Android. Osobine. Razvojno okruženje

Size: px
Start display at page:

Download "Android. Osobine. Razvojno okruženje"

Transcription

1 Android Android je operativni sistem za mobilne uređaje kao što su pametni telefoni i tablet računari. Razvio ga je Android Inc. kojeg je kupio Google. Google kompanija je osnovala Open Handset Alliance, konzorcij sačinjen od 84 firme. Osim Googla, konzorcij čine HTC, LG, Acer, Alcatel, Asus, Dell, Samsung, Sony i drugi. Konzorcijem upravlja Google, a alijansa je zadužena za razvoj otvorenih standarda za mobilne uređaje. Android je baziran na Linuxu. Njegova prva beta verzija je objavljena godine, dok se prva komercijalna verzija pojavila u septembru godine. Android je open source softver čiji je izvorni kôd besplatno dostupan na Internetu. Predstavlja platformu za razvoj mobilnih aplikacija koje se mogu koristiti na različitim uređajima koji podržavaju Android. Osobine Android sadrži bitne osobine, kao što su: Ugodan UI Osigurava prijatan i intuitivan korisnički interfejs Povezivanje GSM/EDGE, IDEN, CDMA, EVDO, UMTS, Bluetooth, WiFi, LTE, NFC i WiMAX Skladištenje Za potrebe skladištenja podataka koristi se SQLite relaciona baza podataka Medijska podrška - H.263, H.264, MPEG4 SP, AMR, AMRWB, AAC, HEAAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF i BMP Messaging SMS i MMS Web pretraživač Baziran na open source WebKit engine-u za web pretraživače, a koji je povezan sa Chrome-ovim V8 JavaScript engine-om za podršku HTML5 i CSS3 Multi-touch Android ima podršku za multitouch Multi-tasking Korisnik se može prebacivati s jednog zadatka na drugi, te u isto vrijeme se može pokrenuti/izvršvati nekoliko različitih aplikacija Widget-i promjenljive veličine Widget-i su promjenljive veličine tako da ih korisnik može proširiti (za prikaz većeg sadržaja) ili skupiti (za uštedu prostora) Višejezičnost Podržava višejezičnost Google Cloud Messaging usluga koja omogućava programerima slanje kratke poruke korisnicima Android uređaja, pri čemu im nije potrebno neko posebno rješenje Wi-Fi direktno Tehnologija koja omogućava Wi-Fi uređajima da se konektuju na jednostavan i praktičan način Android Beam Tehnologija koja omogućava prijenos podataka preko Near Filed Communication (NFC) Razvojno okruženje Android programiranje je bazirano na Java programskom jeziku. Android aplikacije se mogu razvijati na različitim operativnim sistemima, kao što su Microsoft Windows XP ili novije verzije, Mac OS X ili novije verzije s Intel čipom, te Linux uključujući GNU C biblioteku 2.7 ili novije. Softver potreban za programiranje i razvoj Android aplikacija je:

2 Java JDK5 ili novija verzija Android SDK Java Runtime Environment (JRE) 6 Android Studio Programerima koji koriste Windows računare, razvoj Java baziranih aplikacija može biti jednostavniji i lakši sa: Eclipse IDE for Java Developers Android Development Tools (ADT) Eclipse Plugin pa ga mogu iskoristiti prema slobodnom izboru. Sav softver potreban za programiranje i razvoj Android aplikacija je besplatan i može se preuzeti s Interneta. Arhitektura Android operativni sistem (OS) se sastoji od softverskih komponenti grubo podijeljenih u pet dijelova. Analizirajući prema nivoima, na dnu se nalazi dio koji se odnosi na Linux kernel, a sadrži sve bitne upravljačke programe kao što su displej, audio, WiFi, tastatura, i drugi. Iznad Linux kernela je (Libraries) dio sa skupom biblioteka koji, pored ostalog, uključuje Libc, odnosno WebKit engine softversku komponentu za predstavljanje web stranica u pretraživačima. U ovom dijelu se nalaze i SSL biblioteke zadužene za Internet sigurnost, te SQLite baza podataka, koja predstavlja repozitorij za čuvanje i dijeljenje podataka aplikacije. Android biblioteke obuhvataju Java bazirane biblioteke koje su specifične za Android razvoj. Neke ključne Android biblioteke dostupne Android programerima su:

3 android.app osigurava pristup modelu aplikacije i predstavlja temelj svih Android aplikacija android.content olakšava pristup sadržaju, objavljivanje i slanje poruka između aplikacija i komponenti aplikacije android.database koristi se za pristup podacima android.opengl Java interfejs za OpenGL ES API, podrška za prikaz 3D grafike android.os omogućava aplikacijama pristup standardnim servisima operativnog sistema android.text koristi se za prikaz i manipulaciju teksta na ekranu uređaja android.view osnovni dio korisničkog interfejsa aplikacije android.widget pripremljene komponente korisničkog interfejsa kao što su labele, dugmići, radio dugmići i druge android.webkit obezbjeđuje alate za pretraživanje weba U nivou biblioteka se nalazi (Runtime) sekcija koja sadrži komponentu Dalvik Virtual Machine (DVM), vrsta Java Virtual Machine (JVM) koja je posebno dizajnirana i optimizirana za Android. DVM omogućava svakoj Android aplikaciji da se izvršava u svom vlastitom procesu, sa svojom sopstvenom instancom DVM-e. Pored DVM, ova sekcija obezbjeđuje i skup biblioteka koje omogućavaju programerima Android aplikacija da razvijaju aplikacije koriteći standard Java programskog jezika. Nivo (Application Framework) koji se nalazi iznad biblioteka osigurava servise za aplikacije u formi Java klasa. Pored ostaih ovaj nivo sadrži sljedeće servise: Activity Manager kontroliše sve dijelove životnog ciklusa aplikacije Content Providers omogućava aplikacijama publikovanje i dijeljenje podataka sa drugim aplikacijama Resource Manager osigurava pristup resursima kao što su stringovi, postavke boja i izgledi korisničkog interfejsa Notifications Manager omogućava aplikacijama prikaz upozorenja i obavještenja korisnicima View System proširiv skup elemenata koji se mogu koristiti za kreiranje korisničkog interfejsa aplikacije Na vrhu arhitekture Android OS se nalazi nivo aplikacija. Aplikacije U razvoju aplikacija se koriste komponente koje su povezane u AndroidManifest.xml datoteci. Ova datoteka opisuje svaku komponentu aplikacije i njihovo međusobno djelovanje. Glavne komponente koje se koriste u Android aplikaciji su: Aktivnosti Aktivnosti (eng. activities) određuju korisnički interfejs i upravljaju korisničkim aktivnostima na ekranu telefona. Aktivnost predstavlja (pojedinačan) ekran sa korisničkim interfejsom. Ova komponenta aplikacije izvršava aktivnosti na ekranu. Na primjer, aplikacija može imati jednu aktivnost koja se odnosi na prikaz liste novih poruka, dok se druga aktivnost odnosi na čitanje poruka. Ako aplikacija ima više od jedne aktivnosti, onda bi jedna od njih trebala biti označena kao aktivnost koja će biti prikazana kada se pokrene aplikacija. Aktivnost se implementira kao podklasa Activity klase:

4 public class MainActivity extends Activity { Servisi Servisi (eng. services) upravljaju pozadinskim procesima koji su povezani s aplikacijom. Ova komponenta se izvršava u pozadini i obavlja operacije čije izvršavanje traje dugo. Tako, na primjer, servis komponenta može obavljati dugotrajnu operaciju prenosa podataka preko mreže, a da se pri tome ne zaustavlja korisničko izvršenje akcije. Servis se implementira kao podklasa Service klase: public class MyService extends Service { Prijemnici poruka Prijemnici poruka (eng. broadcast receivers) upravljaju komunikacijom između Android OS-a i aplikacija. Oni odgovaraju na poruke dobijene od drugih aplikacija ili sistema. Na primjer, aplikacije mogu uputiti poruku drugim aplikacijama obavještavajući ih da su neki podaci preuzeti, da se nalaze na uređaju i da su raspoloživi za korištenje. Prijemnici poruka će prepoznati ovu komunikaciju i pokrenuti odgovarajuću akciju. Prijemnik poruka se implementira kao podklasa BroadcastReceiver klase, a svaka poruka je prijemnik poruke koji je Intent objekat. Primjer: public class MyReceiver extends BroadcastReceiver { public void onreceive(context, intent) { Provajderi sadržaja Provajderi sadržaja (eng. content providers) upravljaju dijeljenim podacima aplikacije. Ova komponenta (na zahtjev) obezbjeđuje podatke iz jedne aplikacije drugima. Podaci se mogu nalaziti u bazi podataka, datotečnom sistemu ili na nekom drugom mjestu. Provajder sadržaja se implementira kao podklasa ContentProvider klase, i mora implementirati standardni skup API-a kako bi omogućio drugim aplikacijama izvršenje transakcija. Primjer: public class MyContentProvider extends ContentProvider { public void oncreate() { Postoje dodatne komponente koje se mogu koristiti u razvoju aplikacija, odnosno pripadajućih

5 entiteta, njihove logike i međusobnog povezivanja. Dodatne komponente su: Fragmenti (eng. fragments) predstavljaju dio korisničkog interfejsa u nekoj aktivnosti Pogledi (eng. views) elementi korisničkog interfejsa koji su iscrtani, odnosno predstavljeni na ekranu, kao što su dugmići, liste, kvadratići za izbor (eng. checkbox) Prikazi (eng. layouts) hijerarhija pogleda koja kontroliše format ekrana i izgled pogleda Namjere (eng. intents) poruke koje povezuju komponente Resursi (eng. resources) eksterni elementi Manifest konfiguraciona datoteka za aplikaciju Razvoj aplikacije u Android Studio-u Prije početka razvoja aplikacije pomoću Android SDK potrebno je postaviti Android razvojno okruženje kako je to ranije opisano. Prvi korak je kreiranje jednostavne aplikacije, odnosno projekta u Android Studio-u. Nova aplikacija/projekat u Android Studio-u se može kreirati tako da se nakon pokretanja Android Studio-a izabere Start a new Android Studio project Nova aplikacija/projekat se može kreirati i u radnom okruženju Android Studia, izborom File -> New -> New project... nakon čega je (u Configure your new project) potrebno unijeti podatke koji se odnose na Application name (HelloWorld), Company Domain (hw.rma.etf.unsa.ba.) i Project location (...\AndroidStudioProjects\HelloWorld).

6 U narednom koraku (u Select the form factors your app will run on) je potrebno odabrati platformu na kojoj će se aplikacija izvršavati, te verziju Android SDK. U Add an activity to Mobile je omogućeno dodavanje i izbor nove aktivnosti za mobilni uređaj.

7 U nastavku (u Customise the Activity) slijedi kastimizacija određene aktivnosti, te izborom Finish završava se proces kreiranja novog projekta/aplikacije, sa sljedećim izgledom: Struktura aplikacije Struktura Android projekta se sastoji od nekoliko foldera i datoteka, od kojih su najbitniji: 1. build sadrži generisane datoteke, kao što su Aidl, Build konfiguracija i R (R.java) 2. lib folder za biblioteke potrebne za razvoj android aplikacija 3. src sadrži izvorne (.java) datoteke projekta. Na ovom folderu se nalazi MainActivity.java datoteka koja sadrži klasu aktivnosti, a koja se izvršava pri pokretanju aplikacije. 4. res folder koji sadrži slike, prikaze, vrijednosti i Android manifest datoteku 5. res/drawable folder namijenjen za slike, odnosno objekte dizajnirane za ekrane 6. res/layout folder koji sadrži datoteke koje određuju korisnički interfejs aplikacije 7. res/menu folder za objekte menija koji su dizajnirani za gradnju menija u aplikaciji

8 8. res/values folder za razne XML datoteke koje sadrže resurse, kao što su stringovi i boje 9. AndroidManifest.xml manifest datoteka koja opisuje bitne osobine aplikacije i definiše svaku njenu komponentu Najvažnije datoteke aplikacije su: MainActivity datoteka Ova Java datoteka predstavlja kôd glavne aktivnosti. Ona je aktuelna datoteka aplikacije koja je konvertovana u Dalvik izvršnu datoteku koja pokreće aplikaciju. Sadržaj programskog kôda ove datoteke automatski generisane wizardom za HelloWorld aplikaciju je: package com.example.helloworld; import import import import import android.os.bundle; android.app.activity; android.view.menu; android.view.menuitem; android.support.v4.app.navutils; public class MainActivity extends Activity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.activity_main, menu); return true;... U oncreate() metodi koja se izvrši kada se napuni aktivnost, R.layout.activity_main se odnosi na activity_main.xml datoteku koja se nalazi u res/layout folderu. Manifest datoteka Svaka komponenta koja predstavlja dio aplikacije mora biti navedena u manifest datoteci sa nazivom AndroidManifest.xml. Ova datoteka ima ulogu interfejsa između Android OS-a i aplikacije. To znači da Android OS neće razmatrati komponentu ukoliko nije naznačena u manifest datoteci. U nastavku slijedi sadržaj AndroidManifest.xml datoteke za navedeni generisani primjer aplikacije:

9 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="ba.unsa.etf.rma.hw.helloworld"> <application android:allowbackup="true" android:supportsrtl="true" <activity android:name=".mainactivity" <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> U navedenom sadržaju manifest datoteke, početni <application> i završni </application> tagovi obuhvataju komponente aplikacije. Atribut android:icon pokazuje na ikonu aplikacije koja se nalazi na res/mipmap-hdpi, i da aplikacija koristi sliku sa nazivom ic_launcher koja se nalazi na mipmap direktoriju. <activity> tag se koristi za specifikaciju aktivnosti. Upotrebom ovog taga može se navesti više (od jedne) aktivnosti. U android:name atributu je naznačen naziv klase aktivnosti, a android:label atribut predstavlja string koji se koristi za oznaku aktivnosti. Akcija za intent filter ima naziv android.intent.action.main i predstavlja ulaznu tačku za aplikaciju. Kategorija za intent filter je android.intent.category.launcher i naznačava da se aplikacija može pokrenuti s ikonom za pokretanje se referencira na res/values/strings.xml datoteku koja će biti opisana u se referencira na app_name koji je definisan u strings.xml datoteci, a to je HelloWorld string. Na sličan način su upotrijebljeni drugi stringovi u aplikaciji. Za specificiranje komponenata Android aplikacije u manifest datoteci se koriste sljedeći tagovi: <activity> - elementi za aktivnosti <service> - elementi za servise <receiver> - elementi za prijemnike poruka <provider> - elementi za provajdere sadržaja Strings datoteka strings.xml datoteka se nalazi na res/values folderu. Ova datoteka je odgovorna za tekstualni sadržaj, te sadrži tekstualne elemente koje koristi aplikacija, kao što su nazivi dugmića, labele, default-ni tekst i drugo. Primjer: <resources> <string name="app_name">helloworld</string> <string name="action_settings">settings</string> </resources>

10 R datoteka Datoteka app/build/generated/source/r/debug/ba.unsa.etf.rma.hw.helloworld/r.java se automatski generiše i ne preporučuje se ručno mijenjanje njenog sadržaja. Ona predstavlja vezu između Java datoteke aktivnosti (MainActivity.java) i resursa (strings.xml). Primjer jednostavne R.java datoteke je: /* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by the * aapt tool from the resource data it found. It * should not be modified by hand. */ package ba.unsa.etf.rma.hw.helloworld; public final class R { public static final class anim { public static final int abc_fade_in=0x7f050000;... public static final class attr {... Datoteka prikaza (layout) Datoteka prikaza, odnosno izgleda aplikacije activity_main.xml se nalazi na res/values folderu. Na nju se referencira aplikacija u procesu gradnje svog interfejsa. Ova datoteka se može mijenjati po potrebi, kada se želi promijeniti izgled intefejsa aplikacije. Primjer sadržaja datoteke za default-ni izgled Hello World! aplikacije je: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="ba.unsa.etf.rma.hw.helloworld.mainactivity" tools:showin="@layout/activity_main"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello World!" /> </RelativeLayout> RelativeLayout će biti detaljnije opisan u nastavku. TextView dio sadrži razne vrijednosti atributa i koristi se za gradnju GUI-a. android:layout_width i android:layout_height određuju širinu i visinu interfejsa, dok android:text određuje string (Hello World!) koji će biti prikazan. Pokretanje aplikacije Da bi se pokrenula aplikacija u Android Studio-u, potrebno je u traci alata kliknuti na Run ikonu. Android Studio će instalirati aplikaciju na AVD (Android Virtual Device) i pokrenuti je. Ukoliko je sve uredu, aplikacija će prikazati emulator prozor sa sljedećim izgledom:

11

Group B: Assignment No 8. Title of Assignment: To verify the operating system name and version of Mobile devices.

Group B: Assignment No 8. Title of Assignment: To verify the operating system name and version of Mobile devices. Group B: Assignment No 8 Regularity (2) Performance(5) Oral(3) Total (10) Dated Sign Title of Assignment: To verify the operating system name and version of Mobile devices. Problem Definition: Write a

More information

Android Application Development. By : Shibaji Debnath

Android Application Development. By : Shibaji Debnath Android Application Development By : Shibaji Debnath About Me I have over 10 years experience in IT Industry. I have started my career as Java Software Developer. I worked in various multinational company.

More information

Introduction To Android

Introduction To Android Introduction To Android Mobile Technologies Symbian OS ios BlackBerry OS Windows Android Introduction to Android Android is an operating system for mobile devices such as smart phones and tablet computers.

More information

UNIT:2 Introduction to Android

UNIT:2 Introduction to Android UNIT:2 Introduction to Android 1 Syllabus 2.1 Overview of Android 2.2 What does Android run On Android Internals? 2.3 Android for mobile apps development 2.5 Environment setup for Android apps Development

More information

Android Development Tutorial. Yi Huang

Android Development Tutorial. Yi Huang Android Development Tutorial Yi Huang Contents What s Android Android architecture Android software development Hello World on Android More 2 3 What s Android Android Phones Sony X10 HTC G1 Samsung i7500

More information

Sberbank Business Online na Mozilla FireFox

Sberbank Business Online na Mozilla FireFox Sberbank Business Online na Mozilla FireFox Verzija 1.6 Srpanj 2016. Sberbank d.d. Stranica 1 SADRŽAJ 1 INSTALACIJA... 2 2 POKRETANJE MOZILLE FIREFOX... 3 2.1 IMPORT SECURITY MODULA... 4 2.2 AUTOMATSKI

More information

Introduction to Android Development

Introduction to Android Development Introduction to Android Development What is Android? Android is the customizable, easy to use operating system that powers more than a billion devices across the globe - from phones and tablets to watches,

More information

MODULE 2: GETTING STARTED WITH ANDROID PROGRAMMING

MODULE 2: GETTING STARTED WITH ANDROID PROGRAMMING This document can be downloaded from www.chetanahegde.in with most recent updates. 1 MODULE 2: GETTING STARTED WITH ANDROID PROGRAMMING Syllabus: What is Android? Obtaining the required tools, Anatomy

More information

COPYRIGHTED MATERIAL. 1Getting Started with Android Programming

COPYRIGHTED MATERIAL. 1Getting Started with Android Programming 1Getting Started with Android Programming WHAT YOU WILL LEARN IN THIS CHAPTER What is Android? Android versions and its feature set The Android architecture The various Android devices on the market The

More information

Mobile Software Development for Android - I397

Mobile Software Development for Android - I397 1 Mobile Software Development for Android - I397 IT COLLEGE, ANDRES KÄVER, 2015-2016 EMAIL: AKAVER@ITCOLLEGE.EE WEB: HTTP://ENOS.ITCOLLEGE.EE/~AKAVER/2015-2016/DISTANCE/ANDROID SKYPE: AKAVER Timetable

More information

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi DELEGATI Bezbedni pokazivači na funkcije Jer garantuju vrednost deklarisanog tipa. Prevodilac prijavljuje grešku ako pokušate da povežete

More information

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a Webmail sistem ima podršku za SSL (HTTPS). Korištenjem ovog protokola sva komunikacija između Webmail sistema i vašeg Web čitača je kriptovana. Prilikom pristupa

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Android

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Android Cover page About the Tutorial Android is an open-source, Linux-based operating system for mobile devices such as smartphones and tablet computers. Android was developed by the Open Handset Alliance, led

More information

VRIJEDNOSTI ATRIBUTA

VRIJEDNOSTI ATRIBUTA VRIJEDNOSTI ATRIBUTA Svaki atribut (bilo da je primarni ključ, vanjski ključ ili običan atribut) može i ne mora imati ograničenja na svojim vrijednostima. Neka od ograničenja nad atributima: Null / Not

More information

Basics of Android Operating System

Basics of Android Operating System Basics of Android Operating System Android is an open source and Linux-based operating system for mobile devices such as smartphones and tablet computers. Android was developed by the Open Handset Alliance,

More information

Android HelloWorld - Example. Tushar B. Kute,

Android HelloWorld - Example. Tushar B. Kute, Android HelloWorld - Example Tushar B. Kute, http://tusharkute.com Anatomy of Android Application Anatomy of Android Application Java This contains the.java source files for your project. By default, it

More information

Android Overview. Most of the material in this section comes from

Android Overview. Most of the material in this section comes from Android Overview Most of the material in this section comes from http://developer.android.com/guide/ Android Overview A software stack for mobile devices Developed and managed by Open Handset Alliance

More information

Create Parent Activity and pass its information to Child Activity using Intents.

Create Parent Activity and pass its information to Child Activity using Intents. Create Parent Activity and pass its information to Child Activity using Intents. /* MainActivity.java */ package com.example.first; import android.os.bundle; import android.app.activity; import android.view.menu;

More information

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android Ing. Elton Domnori December 7, 2011 Mobile OS Symbian BlackBerry Window mobile Android ios Mobile OS OS First release Last release Owner Android Android 1.0 September 2008 Android 4.0 May 2011 Open Handset

More information

Android App Development. Mr. Michaud ICE Programs Georgia Institute of Technology

Android App Development. Mr. Michaud ICE Programs Georgia Institute of Technology Android App Development Mr. Michaud ICE Programs Georgia Institute of Technology Android Operating System Created by Android, Inc. Bought by Google in 2005. First Android Device released in 2008 Based

More information

SD Module-1 Android Dvelopment

SD Module-1 Android Dvelopment SD Module-1 Android Dvelopment Experiment No: 05 1.1 Aim: Download Install and Configure Android Studio on Linux/windows platform. 1.2 Prerequisites: Microsoft Windows 10/8/7/Vista/2003 32 or 64 bit Java

More information

Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme

Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme INFOTEH-JAHORINA Vol. 12, March 2013. Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme Igor Dujlović Elektrotehnički fakultet Banja Luka Banja Luka, BiH dujlovic@gmail.com Zoran Đurić Elektrotehnički

More information

Android Application Development

Android Application Development Android Application Development Octav Chipara What is Android A free, open source mobile platform A Linux-based, multiprocess, multithreaded OS Android is not a device or a product It s not even limited

More information

Android - JSON Parser Tutorial

Android - JSON Parser Tutorial Android - JSON Parser Tutorial JSON stands for JavaScript Object Notation.It is an independent data exchange format and is the best alternative for XML. This chapter explains how to parse the JSON file

More information

VDSL modem Zyxel VMG1312-B10A/B30A

VDSL modem Zyxel VMG1312-B10A/B30A VDSL modem Zyxel VMG1312-B10A/B30A Default Login Details LAN IP Address http://192.168.2.1 User Name user Password 1234 Funkcionalnost lampica Power lampica treperi kratko vrijeme nakon uključivanja modema,

More information

Android Programs Day 5

Android Programs Day 5 Android Programs Day 5 //Android Program to demonstrate the working of Options Menu. 1. Create a New Project. 2. Write the necessary codes in the MainActivity.java to create OptionMenu. 3. Add the oncreateoptionsmenu()

More information

Produced by. Mobile Application Development. Eamonn de Leastar

Produced by. Mobile Application Development. Eamonn de Leastar Mobile Application Development Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie A First

More information

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Switching UIs

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Switching UIs EMBEDDED SYSTEMS PROGRAMMING 2015-16 Application Tip: Switching UIs THE PROBLEM How to switch from one UI to another Each UI is associated with a distinct class that controls it Solution shown: two UIs,

More information

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets CSS CSS CSS: Cascading Style Sheets - Opisuje izgled (appearance) i raspored (layout) stranice - Sastoji se od CSS pravila, koji defini[u skup stilova selector { property: value; 1 Font face: font-family

More information

GUI - događaji (Events) i izuzeci. Bojan Tomić

GUI - događaji (Events) i izuzeci. Bojan Tomić GUI - događaji (Events) i izuzeci Bojan Tomić Događaji GUI reaguje na događaje (events) Događaj je neka akcija koju korisnik programa ili neko drugi izvrši korišćenjem perifernih uređaja (uglavnom miša

More information

Android Basics. - Bhaumik Shukla Android Application STEALTH FLASH

Android Basics. - Bhaumik Shukla Android Application STEALTH FLASH Android Basics - Bhaumik Shukla Android Application Developer @ STEALTH FLASH Introduction to Android Android is a software stack for mobile devices that includes an operating system, middleware and key

More information

Software Practice 3 Before we start Today s lecture Today s Task Team organization

Software Practice 3 Before we start Today s lecture Today s Task Team organization 1 Software Practice 3 Before we start Today s lecture Today s Task Team organization Prof. Hwansoo Han T.A. Jeonghwan Park 43 2 Lecture Schedule Spring 2017 (Monday) This schedule can be changed M A R

More information

Fragment Example Create the following files and test the application on emulator or device.

Fragment Example Create the following files and test the application on emulator or device. Fragment Example Create the following files and test the application on emulator or device. File: AndroidManifest.xml

More information

Android Apps Development for Mobile and Tablet Device (Level I) Lesson 2

Android Apps Development for Mobile and Tablet Device (Level I) Lesson 2 Workshop 1. Compare different layout by using Change Layout button (Page 1 5) Relative Layout Linear Layout (Horizontal) Linear Layout (Vertical) Frame Layout 2. Revision on basic programming skill - control

More information

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365 Windows 8 Licenciranje, razlike u verzijama Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje Serverski proizvodi Server 2012, System centar 2012, SQL 2012, Sharepoint

More information

Android - Widgets Tutorial

Android - Widgets Tutorial Android - Widgets Tutorial A widget is a small gadget or control of your android application placed on the home screen. Widgets can be very handy as they allow you to put your favourite applications on

More information

EMBEDDED SYSTEMS PROGRAMMING Android Services

EMBEDDED SYSTEMS PROGRAMMING Android Services EMBEDDED SYSTEMS PROGRAMMING 2016-17 Android Services APP COMPONENTS Activity: a single screen with a user interface Broadcast receiver: responds to system-wide broadcast events. No user interface Service:

More information

Cjenovnik usluga informacionog društva

Cjenovnik usluga informacionog društva Cjenovnik usluga informacionog društva Verzija: 01/2018 Sadržaj 1 Web hosting 3 2 Registracija domena 3 3 Internet marketing 3 4 E mail paketi 4 5 Virtuoz 4 6 Internet Security servis 5 7 Kolokacija servera

More information

Building MyFirstApp Android Application Step by Step. Sang Shin Learn with Passion!

Building MyFirstApp Android Application Step by Step. Sang Shin   Learn with Passion! Building MyFirstApp Android Application Step by Step. Sang Shin www.javapassion.com Learn with Passion! 1 Disclaimer Portions of this presentation are modifications based on work created and shared by

More information

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0 POM - Pomoć korisnicima Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0 IZUM, 2016 COBISS, COMARC, COBIB, COLIB, IZUM su zaštićeni znaci u posedu

More information

Chapter 1 Hello, Android

Chapter 1 Hello, Android Chapter 1 Hello, Android OPEN HANDSET ALLIANCE OPEN HANDSET ALLIANCE OPEN HANDSET ALLIANCE A commitment to openness, a shared vision for the future, and concrete plans to make the vision a reality. To

More information

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine Sadržaj 1 Web hosting 3 2 Registracija domena 3 3 Internet marketing 3 4 E mail paketi 4 5 Virtuoz 4 6 Internet Security servis 5 7 Kolokacija servera 6 8 Cloud usluge 6 9 Aktivni servisi koji nijesu u

More information

Table of Content Android Tutorial... 2 Audience... 2 Prerequisites... 2 Copyright & Disclaimer Notice... 2 Overview... 7

Table of Content Android Tutorial... 2 Audience... 2 Prerequisites... 2 Copyright & Disclaimer Notice... 2 Overview... 7 Android Tutorial Table of Content Android Tutorial... 2 Audience... 2 Prerequisites... 2 Copyright & Disclaimer Notice... 2 Overview... 7 Features of Android... 7 Android Applications... 8 Environment

More information

COMP4521 EMBEDDED SYSTEMS SOFTWARE

COMP4521 EMBEDDED SYSTEMS SOFTWARE COMP4521 EMBEDDED SYSTEMS SOFTWARE LAB 1: DEVELOPING SIMPLE APPLICATIONS FOR ANDROID INTRODUCTION Android is a mobile platform/os that uses a modified version of the Linux kernel. It was initially developed

More information

Embedded Systems Programming - PA8001

Embedded Systems Programming - PA8001 Embedded Systems Programming - PA8001 http://goo.gl/ydeczu Lecture 8 Mohammad Mousavi m.r.mousavi@hh.se Center for Research on Embedded Systems School of Information Science, Computer and Electrical Engineering

More information

An Overview of the Android Programming

An Overview of the Android Programming ID2212 Network Programming with Java Lecture 14 An Overview of the Android Programming Hooman Peiro Sajjad KTH/ICT/SCS HT 2016 References http://developer.android.com/training/index.html Developing Android

More information

OUR KNOWLEDGE FOR YOUR SUCCESS. Iskustva u razvoju i implementaciji ADF aplikacije

OUR KNOWLEDGE FOR YOUR SUCCESS. Iskustva u razvoju i implementaciji ADF aplikacije Iskustva u razvoju i implementaciji ADF aplikacije Sadržaj Opis aplikacije za AZ Mirovinski Fond Internacionalizacija aplikacije Integracija sa Oracle Reports Iskorištenje postojeće PL/SQL logike Kreiranje

More information

Statistics http://www.statista.com/topics/840/smartphones/ http://www.statista.com/topics/876/android/ http://www.statista.com/statistics/271774/share-of-android-platforms-on-mobile-devices-with-android-os/

More information

Mobile and Wireless Systems Programming

Mobile and Wireless Systems Programming to Android Android is a software stack for mobile devices that includes : an operating system middleware key applications Open source project based on Linux kernel 2.6 Open Handset Alliance (Google, HTC,

More information

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Managing Screen Orientation

EMBEDDED SYSTEMS PROGRAMMING Application Tip: Managing Screen Orientation EMBEDDED SYSTEMS PROGRAMMING 2016-17 Application Tip: Managing Screen Orientation ORIENTATIONS Portrait Landscape Reverse portrait Reverse landscape ON REVERSE PORTRAIT Android: all four orientations are

More information

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo Nasledjivanje klasa Modifikator new class A { public virtual void F() { Console.WriteLine("I am A"); } } class B : A { public override void F()

More information

Tutorial: Setup for Android Development

Tutorial: Setup for Android Development Tutorial: Setup for Android Development Adam C. Champion CSE 5236: Mobile Application Development Spring 2018 Based on material from C. Horstmann [1], J. Bloch [2], C. Collins et al. [4], M.L. Sichitiu

More information

EMBEDDED SYSTEMS PROGRAMMING UI Specification: Approaches

EMBEDDED SYSTEMS PROGRAMMING UI Specification: Approaches EMBEDDED SYSTEMS PROGRAMMING 2016-17 UI Specification: Approaches UIS: APPROACHES Programmatic approach: UI elements are created inside the application code Declarative approach: UI elements are listed

More information

Izrada VI laboratorijske vježbe

Izrada VI laboratorijske vježbe Izrada VI laboratorijske vježbe 1. Programirati proceduru koja se aktivira sa Standard palete alatki klikom na button Fajlovi. Prilikom startovanja procedure prikazuje se forma koja sadrži jedan list box

More information

Upute za postavljanje Outlook Expressa

Upute za postavljanje Outlook Expressa Upute za postavljanje Outlook Expressa Prije postavljanja klijenata morate obavezno obaviti prvu prijavu na web mail kako bi aktivirali vaš račun na novom sustavu. Ukoliko niste obavili prvu prijavu, nećete

More information

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje WEB programiranje HTML & CSS Autor/i: Juraj Benić 2018 1. Zadatak Kreirati stranicu kojoj će naslov biti Zadatak 1. i veličina teksta 20px te staviti

More information

Geant2 - JRA1. Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce)

Geant2 - JRA1. Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce) Geant2 - JRA1 Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce) 21.11.2007, CUC2007, Rijeka Što je to JRA1? Glavni zadatak JRA1 (Performance

More information

Programiranje III razred

Programiranje III razred Tehnička škola 9. maj Bačka Palanka Programiranje III razred Naredbe ciklusa for petlja Naredbe ciklusa Veoma često se ukazuje potreba za ponavljanjem nekih naredbi više puta tj. za ponavljanjem nekog

More information

ECOM 5341 Mobile Computing(Android) Eng.Ruba A. Salamah

ECOM 5341 Mobile Computing(Android) Eng.Ruba A. Salamah ECOM 5341 Mobile Computing(Android) 1 Eng.Ruba A. Salamah Lecture # 2 Android Tools Objectives Understand Android Tools Setup Android Development Environment Create HelloWorld Application Understand HelloWorld

More information

MAD ASSIGNMENT NO 3. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept.

MAD ASSIGNMENT NO 3. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept. MAD ASSIGNMENT NO 3 Submitted by: Rehan Asghar BSSE 7 15126 AUGUST 25, 2017 SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept. MainActivity.java File package com.example.tutorialspoint; import android.manifest;

More information

Android Software Development Kit (Part I)

Android Software Development Kit (Part I) Android Software Development Kit (Part I) Gustavo Alberto Rovelo Ruiz October 29th, 2010 Look & Touch Group 2 Presentation index What is Android? Android History Stats Why Andriod? Android Architecture

More information

INTRODUCTION TO ANDROID

INTRODUCTION TO ANDROID INTRODUCTION TO ANDROID 1 Niv Voskoboynik Ben-Gurion University Electrical and Computer Engineering Advanced computer lab 2015 2 Contents Introduction Prior learning Download and install Thread Android

More information

Android UI Development

Android UI Development Android UI Development Android UI Studio Widget Layout Android UI 1 Building Applications A typical application will include: Activities - MainActivity as your entry point - Possibly other activities (corresponding

More information

PREDMET. Osnove Java Programiranja. Čas JAVADOC

PREDMET. Osnove Java Programiranja. Čas JAVADOC PREDMET Osnove Java Programiranja JAVADOC Copyright 2010 UNIVERZITET METROPOLITAN, Beograd. Sva prava zadržana. Bez prethodne pismene dozvole od strane Univerziteta METROPOLITAN zabranjena je reprodukcija,

More information

Android Navigation Drawer for Sliding Menu / Sidebar

Android Navigation Drawer for Sliding Menu / Sidebar Android Navigation Drawer for Sliding Menu / Sidebar by Kapil - Tuesday, December 15, 2015 http://www.androidtutorialpoint.com/material-design/android-navigation-drawer-for-sliding-menusidebar/ YouTube

More information

Real-Time Embedded Systems

Real-Time Embedded Systems Real-Time Embedded Systems DT8025, Fall 2016 http://goo.gl/azfc9l Lecture 8 Masoumeh Taromirad m.taromirad@hh.se Center for Research on Embedded Systems School of Information Technology 1 / 51 Smart phones

More information

UNDERSTANDING ACTIVITIES

UNDERSTANDING ACTIVITIES Activities Activity is a window that contains the user interface of your application. An Android activity is both a unit of user interaction - typically filling the whole screen of an Android mobile device

More information

Diving into Android. By Jeroen Tietema. Jeroen Tietema,

Diving into Android. By Jeroen Tietema. Jeroen Tietema, Diving into Android By Jeroen Tietema Jeroen Tietema, 2015 1 Requirements 4 Android SDK 1 4 Android Studio (or your IDE / editor of choice) 4 Emulator (Genymotion) or a real device. 1 See https://developer.android.com

More information

Nove značajke u Liferay portalu v6.2. Ivica Čardić Senior Software Engineer, Liferay Inc.

Nove značajke u Liferay portalu v6.2. Ivica Čardić Senior Software Engineer, Liferay Inc. Nove značajke u Liferay portalu v6.2 Ivica Čardić Senior Software Engineer, Liferay Inc. Fokus u Liferay v6.2 Mobilna platforma Poboljšano web iskustvo Kolaboracijska platforma Aplikacijska platforma Mobilna

More information

Tutorial: Setup for Android Development

Tutorial: Setup for Android Development Tutorial: Setup for Android Development Adam C. Champion CSE 5236: Mobile Application Development Autumn 2017 Based on material from C. Horstmann [1], J. Bloch [2], C. Collins et al. [4], M.L. Sichitiu

More information

Our First Android Application

Our First Android Application Mobile Application Development Lecture 04 Imran Ihsan Our First Android Application Even though the HelloWorld program is trivial in introduces a wealth of new ideas the framework, activities, manifest,

More information

MAD ASSIGNMENT NO 2. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept.

MAD ASSIGNMENT NO 2. Submitted by: Rehan Asghar BSSE AUGUST 25, SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept. MAD ASSIGNMENT NO 2 Submitted by: Rehan Asghar BSSE 7 15126 AUGUST 25, 2017 SUBMITTED TO: SIR WAQAS ASGHAR Superior CS&IT Dept. Android Widgets There are given a lot of android widgets with simplified

More information

Getting Started. Dr. Miguel A. Labrador Department of Computer Science & Engineering

Getting Started. Dr. Miguel A. Labrador Department of Computer Science & Engineering Getting Started Dr. Miguel A. Labrador Department of Computer Science & Engineering labrador@csee.usf.edu http://www.csee.usf.edu/~labrador 1 Goals Setting up your development environment Android Framework

More information

Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB)

Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB) Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB) In this exercise, we will create a simple Android application that uses IBM Bluemix Cloudant NoSQL DB. The application

More information

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 08 Zvonimir Bujanović Slaven Kožić Vinko Petričević Uvod: (X)HTML i CSS Na ovim i idućim vježbama naučit ćemo osnove jezika za opisivanje

More information

Mobile Computing LECTURE # 2

Mobile Computing LECTURE # 2 Mobile Computing LECTURE # 2 The Course Course Code: IT-4545 Course Title: Mobile Computing Instructor: JAWAD AHMAD Email Address: jawadahmad@uoslahore.edu.pk Web Address: http://csandituoslahore.weebly.com/mc.html

More information

Case Study Hrvatska pošta: Korisničko iskustvo iz snova. Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb,

Case Study Hrvatska pošta: Korisničko iskustvo iz snova. Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb, Case Study Hrvatska pošta: Korisničko iskustvo iz snova Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb, 27.12.2018. Sadržaj Hrvatska pošta prije projekta Izazovi projekta Tehnologije korištene

More information

LECTURE NOTES ON MOBILE APPLICATION DEVELOPMENT

LECTURE NOTES ON MOBILE APPLICATION DEVELOPMENT LECTURE NOTES ON MOBILE APPLICATION DEVELOPMENT 2018 2019 IV B. Tech I Semester (JNTUA-R15) Ms. A.Ragini, Assistant Professor CHADALAWADA RAMANAMMA ENGINEERING COLLEGE (AUTONOMOUS) Chadalawada Nagar, Renigunta

More information

Java & Android. Java Fundamentals. Madis Pink 2016 Tartu

Java & Android. Java Fundamentals. Madis Pink 2016 Tartu Java & Android Java Fundamentals Madis Pink 2016 Tartu 1 Agenda» Brief background intro to Android» Android app basics:» Activities & Intents» Resources» GUI» Tools 2 Android» A Linux-based Operating System»

More information

VB komande. Programiranje 1

VB komande. Programiranje 1 VB komande Programiranje 1 Zadatak 1: Sastaviti program koji se sastoji iz jedne ListBox kontrole, jedne Textbox kontrole i dva komandna dugmeta. Klikom na prvo komandno dugme umeće se u ListBox sadržaj

More information

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar Mobile Application Development Higher Diploma in Science in Computer Science Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology

More information

AROS. 8čas Softver i OS za prenosive uređaje

AROS. 8čas Softver i OS za prenosive uređaje AROS 8čas Softver i OS za prenosive uređaje 1 Zbog velike popularnosti pametnih telefona i tablet uređaja očekuje se da će vrednost tržišta mobilnih aplikacija u narednim godinama iznositi preko 50 milijardi

More information

Getting Started With Android Feature Flags

Getting Started With Android Feature Flags Guide Getting Started With Android Feature Flags INTRO When it comes to getting started with feature flags (Android feature flags or just in general), you have to understand that there are degrees of feature

More information

Fragments. Lecture 11

Fragments. Lecture 11 Fragments Lecture 11 Situational layouts Your app can use different layouts in different situations Different device type (tablet vs. phone vs. watch) Different screen size Different orientation (portrait

More information

CS 403X Mobile and Ubiquitous Computing Lecture 3: Introduction to Android Programming Emmanuel Agu

CS 403X Mobile and Ubiquitous Computing Lecture 3: Introduction to Android Programming Emmanuel Agu CS 403X Mobile and Ubiquitous Computing Lecture 3: Introduction to Android Programming Emmanuel Agu Android UI Tour Home Screen First screen, includes favorites tray (e.g phone, mail, messaging, web, etc)

More information

Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings.

Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings. Hello World Lab Objectives: Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings.xml What to Turn in: The lab evaluation

More information

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt Funkcionalno programiranje Interoperabilnost jezika Scala i Java Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući

More information

Android. (XKE Mars 2009) Erwan Alliaume.

Android. (XKE Mars 2009) Erwan Alliaume. Android (XKE Mars 2009) Erwan Alliaume ealliaume(*at*)xebia(*dot*)fr http://www.xebia.fr http://blog.xebia.fr History August 2005 Google acquires Android November 2007 Open Handset Alliance announcement

More information

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb, Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb, 13.04.2017. Podešavanje Hyper-V Servera 2016 za RSAT upravljanje Dario Štefek Lokacije za preuzimanje: Microsoft Hyper-V Server 2016 https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2016

More information

CS 234/334 Lab 1: Android Jump Start

CS 234/334 Lab 1: Android Jump Start CS 234/334 Lab 1: Android Jump Start Distributed: January 7, 2014 Due: Friday, January 10 or Monday, January 13 (in-person check off in Mobile Lab, Ry 167). No late assignments. Introduction The goal of

More information

M.A.D ASSIGNMENT # 2 REHAN ASGHAR BSSE 15126

M.A.D ASSIGNMENT # 2 REHAN ASGHAR BSSE 15126 M.A.D ASSIGNMENT # 2 REHAN ASGHAR BSSE 15126 Submitted to: Sir Waqas Asghar MAY 23, 2017 SUBMITTED BY: REHAN ASGHAR Intent in Android What are Intent? An Intent is a messaging object you can use to request

More information

Applications. Marco Ronchetti Università degli Studi di Trento

Applications. Marco Ronchetti Università degli Studi di Trento Applications Marco Ronchetti Università degli Studi di Trento Android Applications An Android application typically consists of one or more related, loosely bound activities for the user to interact with.

More information

EMBEDDED SYSTEMS PROGRAMMING Application Basics

EMBEDDED SYSTEMS PROGRAMMING Application Basics EMBEDDED SYSTEMS PROGRAMMING 2015-16 Application Basics APPLICATIONS Application components (e.g., UI elements) are objects instantiated from the platform s frameworks Applications are event driven ( there

More information

BCA 6. Question Bank

BCA 6. Question Bank BCA 6 030010601 : Introduction to Mobile Application Development Question Bank Unit 1: Introduction to Android and Development tools Short questions 1. What kind of tool is used to simulate Android application?

More information

Praktikum Entwicklung von Mediensystemen mit Android

Praktikum Entwicklung von Mediensystemen mit Android LFE Medieninformatik Andreas Butz (Dozent), Florence Balagtas-Fernandez, Gregor Broll, Alexander De Luca Praktikum Entwicklung von Mediensystemen mit Android Introduction to Android Outline Schedule Organizational

More information

VMware Workstation. VMwareWorkstation ESX ($) (vmotion, DRS, HA, Storage vmotion) vcenter Server ($) Server. Guest OS

VMware Workstation. VMwareWorkstation ESX ($) (vmotion, DRS, HA, Storage vmotion) vcenter Server ($) Server. Guest OS VMware Workstation ESX ($) vcenter Server ($) (license manager) Server hardware (vmotion, DRS, HA, Storage vmotion) ESXi (freeware) (ESXi freeware is managed by the Virtual Infrastructure (or vsphere)

More information

M O B I L E T R A I N I N G. Beginning Your Android Programming Journey

M O B I L E T R A I N I N G. Beginning Your Android Programming Journey Beginning Your Android Programming Journey An Introductory Chapter from EDUmobile.ORG Android Development Training Program NOTICE: You Do NOT Have the Right to Reprint or Resell This ebook! You Also MAY

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android. Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android. Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android Emmanuel Agu What is Android? Android is world s leading mobile operating system Open source Google: Owns Android, maintains it,

More information

User Interface Design & Development

User Interface Design & Development User Interface Design & Development Lecture Intro to Android João Pedro Sousa SWE 632, Fall 2011 George Mason University features multitasking w/ just-in-time compiler for Dalvik-VM bytecode storage on

More information

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0. Kontrolne naredbe Primjeri: Opšti oblik razgranate strukture (if sa ) if (uslov) Naredba 1 ili blok naredbi1 Naredba 2 ili blok naredbi2 Učitati broj x i štampati vrijednost double x, z; Scanner in=new

More information