Android 100% Java telefon. Petr Musil



Podobné dokumenty
Začínáme s vývojem pro Android

11/29/11. (c) Miroslav Balík, Ondřej Kroupa, Martin Pelant. 12. Přednáška. Zjišťování polohy Google Mapy OverlayItem Zálohování.

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Obsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23

Android za hranicemi Hello World

XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer

Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání

KMI / TMA Tvorba mobilních aplikací. 2. seminář ZS 2016/2017 Středa 13:15-15:45

(c) Miroslav Balík, Ondřej Kroupa, Martin Pelant 11/29/ přednáška. Android projekt. Manifest. Activity. Uživatelské rozhraní (základy)

Sem vložte zadání Vaší práce.

Mobilní komunikace pro chytré měření v energetice a službách Ing. Jan Brzák, Vodafone CZ Ing. Tomáš Hejl, Landis+Gyr

KMI / TMA Tvorba mobilních aplikací

ANDROID. Ing. Ladislav Pešička

Mobilní malware na platformě Android Přednáška 1. Ing. Milan Oulehla

Mobilní malware na platformě Android Přednáška 2. Ing. Milan Oulehla

MATURITNÍ PRÁCE dokumentace

Version No: 0.1/ Status: DRAFT. Zpětná vazba. Workshop s operátorem

OSOBNÍ PLÁNOVAČ FINANCÍ PRO OS ANDROID

Informa(ka*v*telemedicíně** FBMI*ČVUT*

Android. Programujeme pro. Jiří Vávrů, Miroslav Ujbányai. DRUHÉ, rozší řené v ydání

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Semináˇr Java X J2EE Semináˇr Java X p.1/23

MOBILNÍ OVLÁDAČ PC (MOBIL JAKO VZDÁLENÉ OVLÁDÁNÍ) MOBILE CONTROLLER FOR PC (MOBILE PHONE AS REMOTE CONTROLLER)

Vysoká škola ekonomická v Praze

Základní nastavení telefonu Vložení SIM karty a baterky Vložení paměťové karty Zapnutí telefonu a PIN Kontakty Kopírování ze SIM karty do telefonu

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

INTERNÍ TECHNICKÝ STANDARD ITS

Uživatelský manuál mobilní aplikace My Connected Car

Aplikace Vyhledání a stažení aplikace Založení účtu v Google Play Internet Nastavení u Zap./Vyp. přístupového bodu Připojení a odpojení wi-fi

Uživatelský manuál mobilní aplikace My Connected Car

Obsah. Úvodem KAPITOLA 1 Začínáme KAPITOLA 2 Projekty a jejich cíle...25

Vložení SIM karty. Vložení paměťové karty. Zapnutí tabletu a PIN. 2 z 22. SIM kartu vložíte do šuplíku a zasunete ho zpět. Tak a je to!

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Aplikace Založení účtu v Google Play Vyhledání a stažení aplikace Internet Nastavení internetu v ČR Nastavení internetu v zahraničí Přihlášení a

Obsah. Verze CLOUD... 5 Verze SERVER... 8 Verze DEMO Obecná konfigurace Nastavení zobrazení Základní informace

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Kontakty Upravení kontaktu - změna údájů Přidání fotky ke kontaktu Založení nového kontaktu Kopírování ze SIM karty do telefonu Základní nastavení

1. Základní nastavení telefonu Vložení SIM karty Vložení paměťové karty Zapnutí telefonu a PIN. 2. Kontakty. 3. Volání

2. Internet. 1. Aplikace Vyhledání a stažení aplikace Založení účtu v Google Play. 3. Zabezpečení

OSGi. Aplikační programování v Javě (BI-APJ) - 6 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha

Michal Podzimek

Vývoj multiplatformní aplikace v Qt

Windows a real-time. Windows Embedded

Obrázek 6.14: Prohlížec nápovedy

Základní nastavení telefonu Vložení paměťové karty Zapnutí telefonu a PIN Vložení SIM karty SMS a MMS Nastavení střediska zpráv Nastavení MMS

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

1. Základní nastavení telefonu Vložení SIM karty a baterky Zapnutí telefonu a PIN Vložení paměťové karty. 2. Kontakty. 3. Volání

Základní nastavení telefonu Vložení paměťové karty Zapnutí telefonu a PIN Vložení SIM karty SMS a MMS Nastavení střediska zpráv Nastavení MMS

Česká zemědělská univerzita v Praze

Programátorské večery. Tomáš Herceg Microsoft Student Partner

1. ÚVOD 2. ARCHITEKTURA MOBILNÍHO TERMINÁLU 2.1. HARDWARE TERMINÁLU PRO SYMBIAN OS S OS SYMBIAN 2009/

2. Kontakty. 1. Základní nastavení telefonu Vložení SIM a paměťové karty Zapnutí telefonu a PIN. 3. Volání

Generické programování

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

RFID + mobilní technologie = NFC. Ing. Tomáš Dulík, Ph.D., FAI UTB ve Zlíně dulik@fai.utb.cz

Rozšíření aplikace mobilního rozhraní pro nevidomé (BlindShell) o přídavné moduly

Jak to funguje. O produktu. Jak to funguje

2. Kontakty. 1. Základní nastavení telefonu Vložení SIM karty Vložení paměťové karty Zapnutí telefonu a PIN. 3. Volání

TRANSPORTY výbušnin (TranV)

Úvodem 17. Začínáme 21. Výzvy vývoje aplikací pro chytré telefony 22 Z čeho se aplikace pro systém Android skládají 23 Co máte k dispozici 24

JAVA Android Java, letní semestr

Manuscriptorium v roce 2013

Ovládání RC modelu pomocí Wi-fi. Pavel Valenta

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Geografické Informační Systémy 2007/ Kačmařík Vojtěch

INFORMAČNÍ SYSTÉMY NA WEBU

}w!"#$%&'()+,-./012345<ya

Aplikace Založení účtu Microsoft a stažení aplikace Internet Nastavení u Připojení/odpojení Wi-Fi sítě Nastavení internetu v zahraničí

Vývoj Internetových Aplikací

Seznam podporovaných zařízení - CC 9068

Návod pro mobilní telefony s operačním systémem Google Android 5.x.x

Elektronická Kniha jízd.

RYCHLÝ PRŮVODCE INSTALACÍ

Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo

TAB R70 NÁVOD K OBSLUZE

Tabletová aplikace. Uživatelský manuál

5. přednáška. Stylování a themování Themování Android Interface Definition Language Data Sdílení dat 11/29/11

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM Č. 4

MOBILNÍ ZAŘÍZENÍ JAKO AUTENTIZAČNÍ NÁSTROJ A JEHO INTEGRACE DO SYSTÉMŮ MILAN HRDLIČKA MONET+ BŘEZEN 2015

Integrace ORCID se systémem identit VŠB-TUO

3. Vložíte baterku. 4.

České vysoké učení technické v Praze. Fakulta Elektrotechniky XD39NUR. Semestrální práce. Ovládání videokonferencí pomocí mobilního telefonu

Rozhraní pro práci s XML dokumenty. Roman Malo

2. Internet. 1. Aplikace Vyhledání a stažení aplikace Založení účtu v Google Play. 3. Zabezpečení

Platforma ArcGIS. Platforma ArcGIS se skládá ze čtyř komponent: dat, zdrojů, portálu a aplikací.

2. Kontakty. 1. Základní nastavení telefonu Vložení SIM karty a baterky Vložení paměťové karty Zapnutí telefonu a PIN. 3. Volání

Č.j. PPR /ČJ Praha Počet listů: 8

Služby a nastavení Seznam pevné volby Reset přístroje do továrního nastavení Identifikace volajícího (CLIP/CLIR) Pevná volba Aplikace Vyhledání a

Návod pro Samsung Galaxy S6 edge+ (G928F)

Komponenty v.net. Obsah přednášky

RYCHLÝ PRŮVODCE INSTALACÍ

ALIGATOR C100 Telefon pro seniory se zdravotními a asistenčními funkcemi

Aplikace Vyhledání a stažení aplikace Založení BlackBerry ID Internet Nastavení u Zap./Vyp. přístupového bodu Přihlášení do Wi-Fi sítě

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

pro otevřen Ing. Radek Orság ředitel EM TEST ČR spol. s r.o.

Základní nastavení telefonu Vložení SIM karty a baterky Vložení paměťové karty Zapnutí telefonu a PIN Kontakty Založení nového kontaktu Upravení

Čipové karty úvod, Ing. Jiří Buček. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze

Transkript:

Android 100% Java telefon Petr Musil 1

Vytvoření aplikace Prostředí pro vývoj Android SDK http://developer.android.com/sdk/index.html ADT plugin pro Eclipse http://developer.android.com/sdk/eclipse-adt.html Dokumentace, API a příklady http://developer.android.com Podíl verzí Android 1.x 7.8% Android 2.x 92% Android 3.x 0.2% 2

Základní komponenty Activities Jedna obrazovka reprezentující interakci s uživatelem Překrývání obrazovek oncreate(), pause(), onresume() Services Provádění dlouhotrvajících operací Nemá interakci s uživatelským rozhraním Běží v main vlákně Content providers Přístup k datům aplikace (FS, SQLite, web) Povolení sdílení s ostatními aplikacemi Broadcast receivers Informuje o systémových událostech (stav baterie, nový obrázek, stav displeje) 3

Popis aplikace Manifest Práva, která vyžaduje aplikace pro běh (přístup k internetu, posílání SMS) API level Vyžadované HW & SW features Další linkované API (Google Maps) <?xml version="1.0" encoding="utf-8"?> <manifest... > <application android:icon="@drawable/app_icon.png"... > <activity android:name="com.example.project.exampleactivity" android:label="@string/example_label"... > </activity>... </application> </manifest> 4

Definice GUI XML definice GUI Bohatá dokumentace a příklady řešení Komponenty Skinovatelnost Podpora v Eclipse Designery pro klikací návrh GUI Programová cesta definice GUI Podobný přístup jako ve Swing Složitá definice komponent 5

GUI: droiddraw.org 6

GUI: droiddraw.org 7

Java Telefon TelephonyManager Informace o službách - typ datového připojení, roamingu - zda jsou datové služby aktivní - tel. č. hlasové schránky Ifnormace o SIM kartě - stav SIM karty - Country ISO - Operator - tel. č. přiřazené k SIM kartě - SN Telefon - ID zařízení - verze SW telefonu - informace o signálu 8

Java Telefon: kontakty ContactsContract Data: jakýkoliv kontakt konkrétního uživatele - předdefinovaný set typů kontaktů - možnost vytvořit vlastní typ kontaktu RawContacts: data uživatele svázaná s konkrétním uživatelským účtem (tel. č.) - data jsou agregována k již existujícímu kontaktu Contacts: veškeré informace svázané s jedním uživatelem ContentProviderOperation ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI).withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0).withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE).withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, phone).withvalue(contactscontract.commondatakinds.phone.type, phonetype).build() 9

Java Telefon SmsManager sendtextmessage( +420777666555, null, Sms text, sentintent, deliveryintent) MediaPlayer MediaPlayer.create(context, R.raw.sndFile).start(); MediaPlayer mp = new MediaPlayer(); mp.setdatasource( cesta/k/souboru ); mp.prepare(); mp.start(); AlarmManager Čas v UTC nebo od bootu Možnost probuzení zařízení v případě, že je vypnuté AudioManager Nastavení hlasitosti médií a vyzvánění SensorManager 10

Java Telefon : GPS LocationManager LocationManager locationmanager = (LocationManager) this.getsystemservice(context.location_service); LocationListener locationlistener = new LocationListener() { public void onlocationchanged(location location) { // Called when a new location is found by the network location provider. makeuseofnewlocation(location); } public void onstatuschanged(string provider, int status, Bundle extras) {} public void onproviderenabled(string provider) {} public void onproviderdisabled(string provider) {} }; //informace ze site locationmanager.requestlocationupdates(locationmanager.network_provider, mintime, mindistance, locationlistener); //GPS lokalizace locationmanager.requestlocationupdates(locationmanager.gps_provider, mintime, mindistance, locationlistener); 11

Děkuji za pozornost Dotazy, přání, připomínky 12