Android. Osobine. Razvojno okruženje
|
|
- Darren Mitchell
- 6 years ago
- Views:
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 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 informationAndroid 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 informationIntroduction 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 informationUNIT: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 informationAndroid 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 informationSberbank 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 informationIntroduction 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 informationMODULE 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 informationCOPYRIGHTED 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 informationMobile 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 informationOsnove 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 informationUPUTSTVO 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 informationAbout 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 informationVRIJEDNOSTI 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 informationBasics 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 informationAndroid 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 informationAndroid 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 informationCreate 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 informationMobile 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 informationAndroid 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 informationSD 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 informationRazvoj 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 informationAndroid 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 informationAndroid - 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 informationVDSL 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 informationAndroid 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 informationProduced 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 informationEMBEDDED 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 informationCSS 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 informationGUI - 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 informationAndroid 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 informationSoftware 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 informationFragment 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 informationAndroid 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 informationWindows 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 informationAndroid - 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 informationEMBEDDED 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 informationCjenovnik 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 informationBuilding 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 informationUputstva 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 informationChapter 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 informationSadrž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 informationTable 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 informationCOMP4521 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 informationEmbedded 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 informationAn 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 informationOUR 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 informationStatistics 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 informationMobile 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 informationEMBEDDED 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 informationOsnove 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 informationTutorial: 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 informationEMBEDDED 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 informationIzrada 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 informationUpute 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 informationSveuč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 informationGeant2 - 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 informationProgramiranje 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 informationECOM 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 informationMAD 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 informationAndroid 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 informationINTRODUCTION 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 informationAndroid 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 informationPREDMET. 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 informationAndroid 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 informationReal-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 informationUNDERSTANDING 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 informationDiving 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 informationNove 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 informationTutorial: 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 informationOur 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 informationMAD 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 informationGetting 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 informationApplied 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 informationSveuč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 informationMobile 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 informationCase 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 informationLECTURE 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 informationJava & 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 informationVB 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 informationProduced 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 informationAROS. 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 informationGetting 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 informationFragments. 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 informationCS 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 informationCreate 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 informationSvi 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 informationAndroid. (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 informationMicrosoft 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 informationCS 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 informationM.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 informationApplications. 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 informationEMBEDDED 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 informationBCA 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 informationPraktikum 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 informationVMware 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 informationM 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 informationCS 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 informationUser 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 informationUč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