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í.
|
|
- Jarmila Müllerová
- před 6 lety
- Počet zobrazení:
Transkript
1
2 12. Přednáška Zjišťování polohy Google Mapy OverlayItem Zálohování Data Backup 2
3 3 Zjišťování polohy K získávání informací o poloze slouží třída LocationManager Typicky se zavolá její metoda requestlocationupdates() které se předá LocationListener Přes LocationListener budeme dostávat updaty, když se změní poloha.
4 4 Zjišťování polohy 1. // Acquire a reference to the system Location Manager 2. LocationManager locationmanager = (LocationManager) 3. this.getsystemservice(context.location_service); // Define a listener that responds to location updates 6. LocationListener locationlistener = new LocationListener() { 7. public void onlocationchanged(location location) { 8. // Called when a new location is found by the network 9. location provider. 10. makeuseofnewlocation(location); 11. } 12. public void onstatuschanged(string provider, int status, 13. Bundle extras) {} 14. public void onproviderenabled(string provider) {} 15. public void onproviderdisabled(string provider) {} 16.}; 17.// Register the listener with the Location Manager to 18.receive location updates 19.locationManager.requestLocationUpdates( 20. LocationManager.NETWORK_PROVIDER,0, 0, locationlistener);
5 5 Zjišťování polohy První argument requestlocationupdates() je zdroj polohy. To mohou být tyto konstanty třídy LocationManager: GPS_PROVIDER, NETWORK_PROVIDER, PASSIVE_PROVIDER. GPS_PROVIDER má přesnost v řádu jednotek až desítek metrů NETWORK_PROVIDER je poloha určená na základě okolních mobilních ústředen nebo WiFi sítí. Je méně přesná než GPS, ale obvykle je zjištění polohy touto metodou rychlejší
6 6 Zjišťování polohy Další 2 argumenty říkají, jak často se má poloha aktualizovat. Tj. jaký je minimální časový interval a jaká je minimální vzdálenost mezi jednotlivými aktualizacemi polohy. Metoda getlastknownlocation() vrátí poslední známou polohu. Pro zjišťování polohy je potřeba v manifestu deklarovat oprávnění ACCESS_FINE_LOCATION nebo ACCESS_COARSE_LOCATION, podle toho jestli se bude používat GPS nebo jenom poloha ze sítě.
7 7 Zjišťování polohy Většinou se requestlocationupdates() volá v onresume() a v onpause() se aktualizace polohy zruší metodou removeupdates(), aby se zbytečně nevybíjela baterie. Pokud chceme získávat aktualizace polohy bez ohledu na to jestli je naše Activity zobrazena nebo ne (např. různé GPS trackery jako RunKeeper), použijeme Service.
8 8 Zjišťování polohy V praxi může být zjišťování polohy trochu složitější Často je vhodné kombinovat oba hlavní zdroje polohy (GPS_PROVIDER a NETWORK_PROVIDER). Co když ale máme 5 min starou GPS polohu a 1 min starou nepřesnou polohu ze sítě? Podobné je to s rozhodováním, jestli použít poslední známou polohu (getlastknownlocation). Jak to řešit: obtaining-user-location.html
9 9 Location Polohu reprezentuje třída Location Má mimo jiné metody pro zjištění Polohy - getlatitude(), getlongitude() Přesnosti - getaccuracy() Rychlosti - getspeed() Nadm. výšky - getaltitude() GetProvider - zdroj polohy (např. GPS, NETWORK) distanceto(location) vrací vzdálenost k zadané poloze.
10 10 Google Mapy Google Mapu lze vložit do Android aplikace pomocí MapView, které musí být uvnitř MapActivity Aby mapa fungovala je třeba získat API klíč Mapu lze pomocí Overlay překrýt vlastní vrstvou, typicky to budou "piny" nebo zobrazení trasy
11 11 Nastavení projektu Google Mapy nejsou součástí Android SDK V Eclipse Project > Properties > Android nastavíme build target na Google APIs V manifestu deklarujeme, 1) že aplikace používá Google Maps knihovnu 2) oprávnění INTERNET 1. <application 2. android:name="myapplication"> 3. <uses-library 4. android:name="com.google.android.maps" /> </application> 7. <uses-permission 8. android:name="android.permission.internet" /> Pokud není tato knihovna v zařízení, aplikace nepůjde nainstalovat
12 12 Získání API klíče Z certifikátu, kterým podepisujeme naši aplikaci vytvoříme MD5 otisk (jak na to - Zde odsouhlasíme podmínky, vložíme MD5 otisk a vygenerujeme náš API klíč Bez API klíče se nebudou načítat mapové podklady, vše ostatní bude fungovat
13 13 MapView V MapActivity lze vložit MapView programově nebo načíst layout, který MapView obsahuje: 1. <?xml version="1.0" encoding="utf-8"?> 2. <RelativeLayout 3. xmlns:android=" 4. android:id="@+id/mainlayout" 5. android:orientation="vertical" 6. android:layout_width="fill_parent" 7. android:layout_height="fill_parent"> <com.google.android.maps.mapview 10. android:id="@+id/mapview" 11. android:layout_width="fill_parent" 12. android:layout_height="fill_parent" Bez android:clickable nebude mapa reagovat na dotyky 13. android:clickable="true" 14. android:apikey="your Maps API Key" /> 15.</RelativeLayout>
14 14 MapView 1. public class HelloMapView extends MapActivity { 3. protected boolean isroutedisplayed() { 4. return false; 5. } mapview = (MapView) findviewbyid(r.id.mapview); 8. mapview.setbuiltinzoomcontrols(true); mapview.setbuiltinzoomcontrols(true); zobazí tlačítka pro přiblížení a oddálení
15 15 MapView Metody setsatelitte(boolean), setstreetview(boolean) a settraffic(boolean) nastavují mapový podklad. Mapu lze ovládat přes MapController, ten získáme metodou MapView.getController() MapController umožňuje např.: Zoomování - zoomin(), setzoom(),... Posunout mapu - setcenter(geopoint), animateto(geopoint),...
16
17 17 ItemizedOverlay V konstruktoru naší podtřídy ItemizedOverlay tedy bude: super(boundcenterbottom(defaultmarker)); OverlayItem reprezentuje jednotlivé značky, jejich seznam si budeme udržovat v moverlays: private ArrayList<OverlayItem> moverlays = new ArrayList<OverlayItem>(); Vytvoříme metodu, pomocí které budeme přidávat značky. Aby se přidaná značka objevila na mapě,zavoláme populate() public void addoverlay(overlayitem overlay) { moverlays.add(overlay); populate(); }
18 18 ItemizedOverlay populate() se dotáže na naše značky tak, že volá funkce createitem(int) a size(), ty proto protected OverlayItem createitem(int i) { return moverlays.get(i); protected OverlayItem size() { return moverlays.size(); } To je pro ItemizedOverlay vše, nyní ho propojíme s MapView
19 19 ItemizedOverlay List<Overlay> mapoverlays = mapview.getoverlays(); Drawable drawable = this.getresources(). getdrawable(r.drawable.mapmarker); HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable); GeoPoint point = new GeoPoint( , ); OverlayItem overlayitem = new OverlayItem(point, "", ""); itemizedoverlay.addoverlay(overlayitem); mapoverlays.add(itemizedoverlay); Přidá jednu značku na mapu. Konstruktoru GeoPoint se předá latitude a longitude vynásobené
20 20 MyLocationOverlay MyLocationOverlay je Overlay, který zobrazuje na mapě aktuální polohu. MyLocationOverlay#runOnFirstFix nastavuje co se má stát, když se poprvé získá poloha enablemylocation() a disablemylocation() zapne/vypne zjišťování polohy. Je to vhodné volat v onpause() a onresume(), aby načítání polohy probíhalo pouze když je Activity na popředí mylocationoverlay = new MyLocationOverlay(getContext(), mapview); mylocationoverlay.runonfirstfix(new Runnable() public void run() { mapview.getcontroller().animateto(mylocationoverlay.getmylocation()); } }); mapview.getoverlays().add(mylocationoverlay);
21 21 Intenty map Pro zobrazení určitého místa na mapě je nejjednodušší použít Intent, který otevře Google Mapy nebo jinou mapovou aplikaci. Intent URI: geo:latitude,longitude geo:latitude,longitude?z=zoom geo:0,0?q=my+street+address geo:0,0?q=business+near+city Intent action: VIEW
22 22 Data Backup Android umožňuje zálohování dat do cloudu Po znovu nainstalování aplikace se její data automaticky obnoví Zálohy se ukládají na servery Googlu => mohou se tedy obnovit i pokud uživatel vymění zařízení Podporovány jsou všechny zařízení s Anroid OS >= 2.2, na kterých je nainstalován Android Market Uživatel musí mít povoleno zálohování a obnovení v nastavení systému (Ochrana osobních údajů)
23 23 Data Backup Pro implementaci zálohování je potřeba těchto kroků: 1. Deklarování backup agenta v AndroidManifestu pomocí atributu android:backupagent 2. Zaregistrování vaší aplikace na této stránce: vložení získaného klíče do AndroidManifestu 3. Definování backup agenta rozšířením třídy a BackupAgent pokud je potřeba pokročilejší kontroly nad zálohováním b) BackupAgentHelper pokud stačí základní funkčnost pro zálohování SharedPreferences nebo souborů a) Pro zaregistrování změny u zálohovaných souborů zavolat BackupManager.dataChanged(getPackageName()); Obnova dat probíhá automaticky při instalaci aplikace. Manuálně však lze vyžádat pomocí BackupManager.requestRestore
24 24 Data Backup AndroidManifest Do AndroidManifestu vložíme do tagu application: jméno třídy, která extenduje BackupAgent nebo BackupAgentHelper Tag meta data se získaným klíčem (je platný pouze pro aplikaci s daným jménem balíčku) <application android:label="@string/app_name" android:backupagent=".mybackupagent">... <meta-data android:name="com.google.android.backup.api_key" android:value="získaný klíč" /> </application>
25 25 Data Backup BackupAgentHelper Poskytuje funkčnost pro jednoduché zálohování lokálních souborů nebo SharedPreferences na pár řádků Pro každý typ dat stačí vytvořit 1 BackupHelper se jmény souborů v konstruktoru SharedPreferencesBackupHelper FileBackupHelper Zavoláním metody addhelper(key, helper); přidáme helper do agenta a přiřadíme mu unikátní klíč
26 26 Data Backup BackupAgentHelper 1. public class MyBackupAgent extends public void oncreate() { BackupHelper prefs = new SharedPreferencesBackupHelper(this, getdefaultsharedpreferencesname()); BackupHelper files = new FileBackupHelper(this, "fname1", "fname2"); } addhelper("prefs", prefs); addhelper("files", files); super.oncreate(); } private String getdefaultsharedpreferencesname() { return getpackagename() + "_preferences"; }
27 27 Data Backup - BackupAgent Pokud potřebujeme kontrolu nad verzováním, zálohovat pouze část dat nebo data ze SQLite databáze Potřeba naimplementovat onbackup(oldstate, data, newstate) oldstate lokální informace o stavu poslední zálohy; používá se např pro kontrolu, jestli došlo ke změně dat data objekt, do kterého zapíšeme zálohu newstate objekt, který bude příště vrácen jako oldstate (uložíme informace o aktuální záloze) onrestore(data, appversioncode, newstate) data data, která budeme obnovovat appversioncode číslo verze aplikace při poslední záloze newstate uložíme informace o aktuální záloze
28 28 Data Backup testování 1. Nainstalujeme aplikaci 2. Ujistíme se, že máme povoleno zálohování a obnovení dat v systému Pokud používáme emulátor, povolíme zálohy pomocí příkazu adb shell bmgr enable true U zařízení otevřeme nastavení, ochrana os. údajů, a zaškrtneme Zálohovat moje data a Automatické obnovení 1. Otevřeme naší aplikaci a uložíme nějaká data Při změně bychom měli vždy volat datachanged() Manuálně však můžeme informovat systém o změně pomocí adb shell bmgr backup your.package.name 1. Zahájíme zálohování (abychom nemuseli čekat ) adb shell bmgr run Odinstalujeme a znovu nainstalujeme aplikaci Data zálohovaná v bodu 4 by měla být obnovena
(c) Miroslav Balík, Ondřej Kroupa, Martin Pelant 11/29/ přednáška. Android projekt. Manifest. Activity. Uživatelské rozhraní (základy)
2. přednáška Android projekt Manifest Activity Uživatelské rozhraní (základy) 2 Android Projekt - src Zdrojový kód v Javě Unikátní jméno balíčku Konvence: [země].[autor].[jméno aplikace] např.: cz.cvut.helloworld
Začínáme s vývojem pro Android
Pavel Petřek CTO Praha, 14. dubna 2010 Kdo je kdo Pavel Petřek Vývojář, přednášející, entusiasta světa chytrých telefonů (a velký jedlík) Spoluzakladatel Inmite Inmite Vývoj pro chytré telefony (Android:
Android 100% Java telefon. Petr Musil
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
Obsah. Životní cyklus activity Context Intent Spouštění aktivit Interakce s uživatelem. Toast. (c) Miroslav Balík, Ondřej Kroupa, Martin Pelant
Obsah Životní cyklus activity Context Intent Spouštění aktivit Interakce s uživatelem Toast 2 4 oncreate(bundle savedinstancestate) { } Zavolá se při každém vytvoření activity (i při otočení displeje)
KMI / TMA. Tvorba mobilních aplikací. 8. seminář ZS 2017/2018 ČTVRTEK 13:15-15:45
KMI / TMA Tvorba mobilních aplikací 8. seminář 16.11.2017 ZS 2017/2018 ČTVRTEK 13:15-15:45 OBSAH SEMINáře Komunikace napříč aplikací, Práce na pozadí II., notifkace práce na pozadí II. Něco lepšího než
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF TELECOMMUNICATIONS
Uživatelské rozhraní. Layouty FrameLayout LinearLayout RelativeLayout TableLayout ScrollView Taby Dialogy ViewFlipper 11/29/11
Uživatelské rozhraní Layouty FrameLayout LinearLayout RelativeLayout TableLayout ScrollView Taby Dialogy ViewFlipper 2 FrameLayout Nejjednodušší a nejzákladnější layout Prvky Nelze nijak pozicovat Všechny
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
ANDROID. Ing. Ladislav Pešička
ANDROID Ing. Ladislav Pešička HISTORIE 2005 Google kupuje Android, Inc. 2007 ohlášena Open Handset Alliance Android je open sourced 2008 Android SDK 1.0 vydáno telefon G1 od HTC 2009 nové verze 1.5, 1.6,
20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
DLS V v1.2. Nové funkce. Používání programu DLS V
DLS V v1.2 Nové funkce Nahrazuje SW DLS IV stáhne se sám přes DLS IV Updater, nebo ho lze nainstalovat ručně Existuje DLS V pro instalační firmy a DLS V SA pro uživatele Databáze místo MS SQL serveru se
První kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
Software pro vzájemné sdílení polohy
FIT ČVUT 2.6.2012 Obsah prezentace Úvod 1 Úvod Zadání práce Cíle práce Rešerše 2 3 Naplnění cílů práce Další vývoj Prostor pro otázky Řešený problém Úvod Zadání práce Cíle práce Rešerše Bratr: Chci abych
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
Obsah. LayoutInflater. UI model KeyEvent View Tvorba vlastních komponent Canvas Matrix Vlastní EditText
Obsah UI model KeyEvent View Tvorba vlastních komponent Canvas Matrix Vlastní EditText LayoutInflater Dotykové události MotionEvent Dynamické přidání View 2 UI model Androida View Základní stavební kámen
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
DATABÁZE ACCESS Ovládací prvky ve formuláři 5 TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY.
DATABÁZE ACCESS Ovládací prvky ve formuláři 5 TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY. Ovládací prvky: rozumí se jimi objekty ve formuláři, které
KMI / TMA Tvorba mobilních aplikací. 6. seminář ZS 2016/2017 Středa 13:15-15:45
KMI / TMA Tvorba mobilních aplikací 6. seminář 2.11.2016 ZS 2016/2017 Středa 13:15-15:45 OBSAH SEMINáře Ukládání dat Ukládání dat Jaké jsou možnosti? SharedPreferences jednoduchá data databáze SQLite relační
Java a XML. 10/26/09 1/7 Java a XML
Java a XML Java i XML jsou přenositelné V javě existuje podpora pro práci s XML, nejčastější akce prováděné při zpracování XML: načítání XML elementů generování nových elementů nebo úprava starého zápis
Mobilní malware na platformě Android Přednáška 2. Ing. Milan Oulehla
Mobilní malware na platformě Android Přednáška 2 Ing. Milan Oulehla Úvod Informace o technikách, které používají tvůrci mobilního malware: Bezpečnostní chyby se mění v čase Vytvoření vlastních zdrojových
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
Úvod 11 KAPITOLA 1 Nástroje pro vývoj 13 Co budete potřebovat 13 Instalace programovacího jazyka Java 13 Java 8 14 Vývojové prostředí Eclipse 15 Instalace a konfigurace Android SDK a doplňků ADT 15 Vytvoření
15. Projekt Kalkulačka
Projekt Kalkulačka strana 143 15. Projekt Kalkulačka 15.1. Základní popis, zadání úkolu Pracujeme na projektu Kalkulačka, který je ke stažení na java.vse.cz. Po otevření v BlueJ vytvoříme instanci třídy
Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo
Statické proměnné a metody Tomáš Pitner, upravil Marek Šabo Úvod Se statickou metodou jsme se setkali už u úplně prvního programu - Hello, world! public class Demo { public static void main(string[] args)
Programátorská příručka
KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro
Zapouzdření. Tomáš Pitner, upravil Marek Šabo
Zapouzdření Tomáš Pitner, upravil Marek Šabo Co je zapouzdření Naprosto zásadní vlastnost objektového přístupu, možná nejzásadnější Jde o spojení dat a práce s nimi do jednoho celku - objektu Data jsou
Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí
Kolekce obecně Seznamy a iterátory doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Kolekce ::= homogenní sada prvků
Bridge. Známý jako. Účel. Použitelnost. Handle/Body
Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době
Využití ArcGIS Runtime SDK for Android při vývoji mapových aplikací
Kateřina Hynková 2013 FSv ČVUT Katedra geomatiky Využití ArcGIS Runtime SDK for Android při vývoji mapových aplikací V tomto dokumentu jsou popsány základní kroky při začátcích práce s ArcGIS Runtime SDK
Programování v Javě I. Únor 2009
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory
Použití inteligentních značek s informačními službami
Použití inteligentních značek s informačními službami Jan Fransen Podokno úloh Zdroje informací v aplikacích sady Microsoft Office 2003 umožňuje uživatelům snadno prohledávat množství integrovaných či
Testovací metoda. Testovací metoda. public class SimpleTest {
Testování TestNG public class SimpleTest { @BeforeClass public void setup() { // code that will be invoked // when this test is instantiated @Test public void afasttest() { System.out.println("Fast test");
UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/
UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok
Příklad zobrazení toastu s vlastním designem
Notifikace, alarmy KAPITOLA 6 V této kapitole: Notifikace Alarmy Notifikace Notifikace jsou zprávy, někdy i rozsáhlejší, které potřebuje aplikace ve vhodné situaci zobrazit uživateli mimo běžné uživatelské
KMI / TMA Tvorba mobilních aplikací. 2. seminář ZS 2016/2017 Středa 13:15-15:45
KMI / TMA Tvorba mobilních aplikací 2. seminář 5.10.2016 ZS 2016/2017 Středa 13:15-15:45 OBSAH SEMINáře konfigurační soubory projektu, aktivity, základní události, životní cyklus aplikace, intenty a práce
Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE
Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE KAPITOLA 1 Vývojové prostředí a výběr frameworku 15 PhoneGap 15 jquery
Programování v Javě I. Leden 2008
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory
Mobilní aplikace. Uživatelský manuál
Uživatelský manuál Obsah Základní informace a nastavení... 3 Nastavení přístupu... 4 Registrace docházky... 5 Editace vlastní docházky... 5 Ovládaní z mobilní aplikace... 6 Konfigurace mobilní aplikace...
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Teoretické minimum z PJV
Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov
11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9
Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií
5. přednáška. Stylování a themování Themování Android Interface Definition Language Data Sdílení dat 11/29/11
5. přednáška Stylování a themování Themování Android Interface Definition Language Data Sdílení dat 2 3 Stylování a themování vzhledu aplikace Styl Sbírka vlastností, která specifikuje vzhled a formát
(c) Miroslav Balík, Ondřej Kroupa, Martin Pelant 11/29/ přednáška. Práce na pozadí. Služby. Notifikace
9. přednáška Práce na pozadí Služby Notifikace 2 3 Práce na pozadí Jeden z hlavních rozdílů oproti iphonu je možnost provádět téměř libovolné úkony na pozadí Vlákna Používají se ke spouštění kódu na pozadí,
KMI / TMA Tvorba mobilních aplikací
KMI / TMA Tvorba mobilních aplikací 2. seminář 5.10.2018 ZS 2017/2018 STŘEDA 13:15-15:45 OBSAH SEMINáře konfigurační soubory projektu, aktivity, základní události, životní cyklus aplikace, intenty a práce
3. ŽIVOTNÍ CYKLUS ACTIVITY
23.2.2013 1 Programování pro operační systém Android (BI-AND) (c) Autor a garant: M. Havryluk, Spolupráce: M. Balík, O. Kroupa, M. Pelant 3. ŽIVOTNÍ CYKLUS ACTIVITY BI-AND 23.2.2013 2 Obsah Životní cyklus
Jazyk C# (seminář 6)
Jazyk C# (seminář 6) Pavel Procházka KMI 29. října 2014 Delegát motivace Delegáty a události Jak docílit v C# funkcionální práce s metodami v C je to pomocí pointerů na funkce. Proč to v C# nejde pomocí
Kudyšel comfort. Manuál k programu
Kudyšel comfort Manuál k programu Program Kudyšel comfort je určen pro obsluhu zařízení kudyšel (gps logeru). Kudyšel je zařízení, které zjišťuje souřadnice GPS a spolu s časovými údaji je ukládá do své
7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd
7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd Algoritmizace (Y36ALG), Šumperk - 7. přednáška 1 Třída jako zdroj funkcionality Třída v jazyku Java je programová jednotka tvořená
GUI. Systémová integrace pro desktopové aplikace
GUI Systémová integrace pro desktopové aplikace 1 java.awt.desktop systémová integrace desktopových aplikací static boolean isdesktopsupported() test zda je integrace k dispozici static Desktop getdesktop()
ANDROID FAKULTA INFORMAČNÍCH TECHNOLOGIÍ BRNO UNIVERSITY OF TECHNOLOGY FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS MONITOROVÁNÍ
KIV/PIA 2013 Jan Tichava
KIV/PIA 2013 Jan Tichava Java EE JSF, PrimeFaces Spring JPA, EclipseLink Java Platform, Enterprise Edition Persistence Zobrazovací vrstva Interakce aplikací Deployment Java Persistence API Enterprise
Vývoj multiplatformní aplikace v Qt
Vývoj multiplatformní aplikace v Qt z pohledu vývoje Datovky Karel Slaný karel.slany@nic.cz 13. 11. 2015 Obsah Co je Qt Nástroje Qt Koncepty Qt Problémy při vývoji Datovky Balíčkování aplikace Datovka
Projekt Obrázek strana 135
Projekt Obrázek strana 135 14. Projekt Obrázek 14.1. Základní popis, zadání úkolu Pracujeme na projektu Obrázek, který je ke stažení na http://java.vse.cz/. Po otevření v BlueJ vytvoříme instanci třídy
KAPITOLA 10. Implementace mezinárodní podpory a lokalizace. V této kapitole:
KAPITOLA 10 Implementace mezinárodní podpory a lokalizace V této kapitole: Řetězce ve zdrojovém kódu Internacionalizace nápovědy Internacionalizace ostatních zdrojů Administrace a příprava lokalizovaných
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Michal Podzimek 6. 11. 2013
Testování Test NG Michal Podzimek 6. 11. 2013 1 Úvod public class SimpleTest { @BeforeClass public void setup() { // code that will be invoked // when this test is instantiated @Test public void afasttest()
KMI / TMA Tvorba mobilních aplikací. 9. seminář ZS 2016/2017 Středa 13:15-15:45
KMI / TMA Tvorba mobilních aplikací 9. seminář 22.11.2016 ZS 2016/2017 Středa 13:15-15:45 OBSAH SEMINáře Fragmenty a to, co se nevlezlo jinam Větší Displeje je třeba něco dělat? většina aplikací, které
11/29/11. (c) Miroslav Balík, Ondřej Kroupa, Martin Pelant. 11. Přednáška. Broadcast receiver Timer Alarmy Widgety
11. Přednáška Broadcast receiver Timer Alarmy Widgety 2 3 Broadcasty a Broadcast Receivery Doposud jsme Intenty používali ke spouštění nové Aplikace nebo Aktivity Intenty však mohou sloužit také jako posílání
Lambda funkce Novinky v interfaces Streamy Optional - aneb zbavujeme se null. Java 8. Ondřej Hrstka
Java 8 Ondřej Hrstka Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 13 A0B36PR2 Programování 2 Ondřej Hrstka, 2015 A0B36PR2 Přednáška 13: Java 8 1 / 26 Obsah Lambda
Mobilní aplikace. Uživatelský manuál
Uživatelský manuál Obsah Základní informace a nastavení... 3 Nastavení přístupu... 4 Registrace docházky... 5 Editace vlastní docházky... 5 Ovládaní z mobilní aplikace... 6 Konfigurace mobilní aplikace...
Možnosti tisku v MarushkaDesignu
0 Možnosti tisku v MarushkaDesignu OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGNU...5-1 - 1 Cíl příkladu V tomto příkladu si ukážeme
Apache Cordova (PhoneGap 3)
Apache Cordova (PhoneGap 3) Nativní aplikace pro Android, ios, WP, TAMZ 1 Cvičení 10 Základy Apache Cordova Vývoj nativních mobilních aplikací v HTML5+JS+CSS3 Vytvořená webová aplikace se zabalí pomocí
(c) Miroslav Balík, Ondřej Kroupa, Martin Pelant 11/29/ Přednáška. PreferenceActivity. Intenty (pokročilé) Vývojářské nástroje
8. Přednáška PreferenceActivity Intenty (pokročilé) Vývojářské nástroje 2 PreferenceActivity Framework umožňující definovat obrazovku s nastavením aplikace pomocí XML uložené v res/xml/ Konzistentní vzhled
KMI / TMA Tvorba mobilních aplikací
KMI / TMA Tvorba mobilních aplikací 5. seminář 17.10.2018 ZS 2018/2019 STŘEDA 13:15-15:45 OBSAH SEMINáře BARVY, GRAFIKA, STYLY/TÉMATA, ŘETĚZCE, TOOLBAR MENU BARVY DRY = Dont Repeat Yourself v souboru /res/values/colors.xml
typová konverze typová inference
Seminář Java Programování v Javě II Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Programování v Javě (2) 1/ 36 Téma přednášky Rozhraní: použití, dědičnost Hierarchie
public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());
Anotace a Hibernate Aleš Nosek, Ondřej Vadinský, Daniel Krátký Anotace v Javě Anotace jsou novinkou v Javy verze 5. Anotace umožňují doplnit kód Javy o dodatečné informace. Zapisují se přímo do zdrojového
Využití OOP v praxi -- Knihovna PHP -- Interval.cz
Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování
Programovací jazyk Java
1 z 8 Programovací jazyk Java Enumerace (výčty) Složitější definice výčtového typu Konstanty anonymních typů Výčtový typ a datové struktury Java packaging JAR archivy CLASSPATH Apache Ant 10. přednáška
Konstruktory a destruktory
Konstruktory a destruktory Nedostatek atributy po vytvoření objektu nejsou automaticky inicializovány hodnota atributů je náhodná vytvoření metody pro inicializaci, kterou musí programátor explicitně zavolat,
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND
JAVA Android Java, letní semestr
JAVA Android Přehled kompletní platforma pro mobilní zařízení založená na Linuxu původně vyvíjen firmou Android, Inc. 2005 koupeno Googlem 2007 Open Handset Alliance Google, výrobci HW, výrobci SW,...
1. Téma 12 - Textové soubory a výjimky
1. Téma 12 - Textové soubory a výjimky Cíl látky Procvičit práci se soubory s využitím výjimek. 1.1. Úvod Program, aby byl programem, my mít nějaké výstupy a vstupy. Velmi častým případem je to, že se
Výčtový typ strana 67
Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce
NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
NetBeans platforma Aplikační programování v Javě (BI-APJ) - 7 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme
Aplikace NAM tracker pro ios. Příručka platí pro verzi NAM trackeru 1.1.0
Příručka platí pro verzi NAM trackeru 1.1.0 Obsah: 1. K čemu je aplikace určena?....................................3 2. Přihlášení.............................................3 2.1. Seznam Objektů.........................................
František Hudek. červen ročník
VY_32_INOVACE_FH17_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek červen 2013
Seminář Java II p.1/43
Seminář Java II Seminář Java II p.1/43 Rekapitulace Java je case sensitive Zdrojový kód (soubor.java) obsahuje jednu veřejnou třídu Třídy jsou organizovány do balíků Hierarchie balíků odpovídá hierarchii
1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky
1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky 1. Nainstalujte ovladač na připojení NXJ přes USB rozhraní. Pokud jste nainstalovali software od LEGO Mindstorms, který se k legu
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody Dynamická alokace paměti Jazyky C a C++ poskytují programu možnost vyžádat si část volné operační paměti pro
Rozhraní SAX, SAX vs. SAX2. Jaroslav Ciml
Rozhraní SAX, SAX vs. SAX2 Jaroslav Ciml Použití SAX - připomenutí Vytvoření instance parseru XMLReader xmlreader = XMLReaderFactory.createXMLReader(); Registrace handleru xmlreader.setcontenthandler(
Boříme zdi klienta Lotus Notes 8. Jan Krejcárek DIGI TRADE
Boříme zdi klienta Lotus Notes 8 Jan Krejcárek DIGI TRADE Lotus Symposium 2010 Agenda Co jsou pluginy Kde se dají stáhnout Jak je distribuovat po firmě Jak mít distribuci pod kontrolou Jak aktualizovat
MATURITNÍ PRÁCE dokumentace
MATURITNÍ PRÁCE dokumentace Jídelníček SŠIEŘ pro Android Martin Bartoň školní rok: 2012/2013 obor: třída: Počítačové systémy PS4.A ABSTRAKT Práce je zaměřená na problematiku tvorby Android aplikací,
<surface name="pozadi" file="obrazky/pozadi/pozadi.png"/> ****************************************************************************
zdroje/zdroje.xml
Systém řízení úkolů mobilních pracovníků
Systém řízení úkolů mobilních pracovníků O čem je tato prezenatce Co v této prezentaci uvidíte Nástroj řízení mobilních pracovníků, jejich úkolů přes www.seeme.eu/cs a mobilní telefon nebo tablet s OS
17. Projekt Trojúhelníky
Projekt Trojúhelníky strana 165 17. Projekt Trojúhelníky 17.1. Základní popis, zadání úkolu Pracujeme na projektu Trojúhelníky, který je ke stažení na java.vse.cz. Aplikace je napsána s textovým uživatelským
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Viditelnost (práva přístupu) Tomáš Pitner, upravil Marek Šabo
Viditelnost (práva přístupu) Tomáš Pitner, upravil Marek Šabo Viditelnost Přístup ke třídám i jejim prvkům lze (podobně jako např. v C++) regulovat. Přístupem se rozumí jakékoli použití dané třídy, prvku
1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4
CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................
Mobilní malware na platformě Android Přednáška 1. Ing. Milan Oulehla
Mobilní malware na platformě Android Přednáška 1 Ing. Milan Oulehla Úvod 1 Informace o přednášce: odhalení bezpečnostních chyb na základě vlastního výzkumu: systémové dokumentace studia bezpečnostních
OMO. 4 - Creational design patterns A. Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC
OMO 4 - Creational design patterns A Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC Ing. David Kadleček, PhD. kadlecd@fel.cvut.cz, david.kadlecek@cz.ibm.com 1 Creational
Příloha 6. Palety nástrojů
Příloha 6. Palety nástrojů Palety nástrojů v IDE poskytují zkrácení pro příkazy nabídky. Příkazy jsou rozděleny do několika palet nástrojů, které mohou být nezávisle přeskupeny nebo vloženy do plovoucích
Android za hranicemi Hello World
Android za hranicemi Hello World Pavel Petřek CTO Praha, 18. října 2009 Kdo je kdo Pavel Petřek Vývojář, entusiasta přes chytré telefony, přednášející Spoluzakladatel Inmite Inmite Vývoj pro chytré telefony
Algoritmizace a programování
Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém
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
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 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
4. UŽIVATELSKÉ ROZHRANÍ
4.3.2013 1 Programování pro operační systém Android (BI-AND) (c) Autor a garant: M. Havryluk, Spolupráce: M. Balík, O. Kroupa, M. Pelant 4. UŽIVATELSKÉ ROZHRANÍ BI-AND 4.3.2013 2 Uživatelské rozhraní Layouty
Evidence Popis aplikace QUANTUM a.s. Verze pro OS Android
Evidence Popis aplikace QUANTUM a.s. Verze pro OS Android 1 Instalace aplikace Evidence 1. 2. Spustíme Google Play Store. 3. 1. Do vyhledávače napíšeme edocu 2. Play Store nám vyhledá edocu Evidence -
Programování v C++ 2, 4. cvičení
Programování v C++ 2, 4. cvičení statické atributy a metody, konstruktory 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Přístupová práva
Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML
Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k
Základní informace a nastavení... 3
Obsah Základní informace a nastavení... 3...4 Registrace docházky...5 Editace vlastní docházky...5 Ovládaní z mobilní aplikace...6 Konfigurace mobilní aplikace...7... 8... 9 Docházka...9 Lidé... 10 Ovládání...
Ú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
Obsah Úvodem 17 Vítejte! 17 Poděkování 17 O autorovi 17 Co budete potřebovat 18 Zdrojové kódy a jejich licence 18 Zpětná vazba od čtenářů 18 Dotazy 19 Errata 19 KAPITOLA 1 Začínáme 21 Výzvy vývoje aplikací