Felhasználói felület megismerése, különböző felbontások támogatása

Hasonló dokumentumok
UI megismerése, különböző felbontások támogatása, használati jogok kérése

ANDROID ALKALMAZÁSFEJLESZTÉS

UI megismerése - 2. rész Adattárolás

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

Broadcast Service Widget

SZOFTVERFEJLESZTÉS ANDROID PLATFORMRA. Dr. Iszály György Barna

Google Maps használata OSM, mint alternatív térkép

ANDROID ALKALMAZÁSFEJLESZTÉS

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

ANDROID ALKALMAZÁSFEJLESZTÉS

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

Mobil Informatikai Rendszerek


Android Wear programozás. Nyitrai István

Mobil Informatikai Rendszerek

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

Geotechnika II. (NGB-SE005-2) Geo5 használat

QGIS tanfolyam (ver.2.0)

Adattárolás Szenzorok

Bluetooth. A Bluetooth kommunikációs adapter beállítása. Microsoft Windows XP/Vista/7 operációs rendszerre. Felhasználói kézikönyv

Tartalomjegyzék. 1. Belépés a vásárolt e-könyvek eléréséhez. 2. A könyvespolc. 3. Az olvasó nézet

Forrás és idéző közlemények felvitele importtal

4. A konténerek Konténerek LinearLayout

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák

Nemzeti LEADER Kézikönyv LEADER HELYI FEJLESZTÉSI STRATÉGIA FELHASZNÁLÓI KÉZIKÖNYV szeptember

ANDROID ALKALMAZÁSFEJLESZTÉS

Vásárhelyi Őszi Tárlat Jelentkezési rendszer. Felhasználói útmutató v1.2

Responsive Web Design. Dr. Nyéki Lajos 2019

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

A Web Services protokoll használata hálózati szkennelésre (Windows Vista SP2 vagy újabb verzió, valamint Windows 7 és Windows 8 esetén)

3. Egyszerű komponensek

Programozási környezetek

Programozási technológia

Adóhátralék kezelés egyszerűen. Használati útmutató

Használati utasítás Prestigio Nobile PER3562. Alapvető műveletek

Android fejlesztés Alapok. Készítette: Kálmán Kornél (KAKQAAT.SZE)

Molnár Mátyás. Bevezetés a PowerPoint 2010 használatába. Csak a lényeg érthetően!

RIEL Elektronikai Kft v1.0

ANDROID ALKALMAZÁSFEJLESZTÉS

Di1611/Di2011. KEZELÉSI ÚTMUTATÓ: Twain

Felhasználói kézikönyv - Android kliens

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Táblázatok. Táblázatok beszúrása. Cellák kijelölése

ÚTMUTATÓ A KREATÍVOK ELKÉSZÍTÉSÉHEZ

A Canvas LMS új és régi felülete közti különbségek

Android Commander Felhasználói kézikönyv

Az MS Word szövegszerkesztés modul részletes tematika listája

Új Nemzedék Központ. EFOP pályázatok online beszámoló felülete. Felhasználói útmutató

Netlock Kft. által kibocsátott elektronikus aláírás telepítése Windows XP SP3 Internet Explorer 8 böngészőbe

TERC V.I.P. hardverkulcs regisztráció

Mobil Informatikai Rendszerek

A Törvényességi Felügyelet Írásbeli Kapcsolattartás rendszerének használati útmutatója

T52WA 15 -os szélesvásznú LCD monitor Felhasználói kézikönyv

Avery Design Pro 4.0

15.4.2b Laborgyakorlat: Mappa és nyomtató megosztása, a megosztási jogok beállítása

Gyakorló 9. feladat megoldási útmutató

Samsung GT-S7230 (Wave 723) Exchange ActiveSync beállítása Virtualoso levelezésre

A WORDPRESS TESTRESZABÁSA (MEGJELENÉS MENÜ ELEMEI)

Oszkar.com Android alkalmazás v1.2

NAV nyomtatványok kitöltésének támogatása

Parlagfű Bejelentő Rendszer

E-Freight beállítási segédlet

ClicXoft programtálca Leírás

Samsung GT-S7230 (Wave 723) Exchange ActiveSync beállítása Virtualoso levelezésre

Windows 7. Szolgáltatás aktiválása

- láda- vagy játékleírásból láda/játéklistába visszatérve nem a lista elejére ugrik, hanem ugyanoda, ahol voltunk a listában

Thermo1 Graph. Felhasználói segédlet

MOBILTELEFONON keresztüli internet telefonálás

Swing GUI készítése NetBeans IDE segítségével

Duál Reklám weboldal Adminisztrátor kézikönyv

1. kép. A Stílus beállítása; új színskála megadása.

Az alábbiakban szeretnénk segítséget nyújtani Önnek a CIB Internet Bankból történő nyomtatáshoz szükséges böngésző beállítások végrehajtásában.

Google Maps használata Alternatív térképek

17. Többdokumentumos alkalmazások készítése..3 A többdokumentumos felület...3. A program elkészítése...27

iseries Client Access Express - Mielőtt elkezdi

INTEGRÁLT TELEPÜLÉSFEJLESZTÉSI STRATÉGIÁK

BŐVÍTMÉNYEK TELEPÍTÉSE ÉS SZERKESZTÉSE WORDPRESS-BEN

Java-s Nyomtatványkitöltő Program

Felhasználói segédlet a Scopus adatbázis használatához

Lemezalkatrész modellezés. SolidEdge. alkatrészen

TABULÁTOROK TÁBLÁZATOK KÉSZÍTÉSE. A táblázatok készítésének lehetőségei:

Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43

Adóhátralék kezelés egyszerűen. Telepítési útmutató. A program futtatásához Windows XP, Windows 7, 8 operációs rendszer szükséges.

WordPress segédlet. Bevezető. Letöltés. Telepítés

Microsec Zrt. által kibocsátott elektronikus aláírás telepítése Windows 7 (x86/x64) Internet Explorer 9 (32 bites) böngészőbe

WIFI elérés beállítása Windows XP tanúsítvánnyal

2. Windows DOS operációs rendszer segédprogramja (rendszerközeli szoftvere) - Első magyar nyelvű változat

Dokumentum létrehozása/módosítása a portálon:

ANDROID ALKALMAZÁSFEJLESZTÉS

Szöveges értékelés. Magiszter.NET. Elérhetőségeink: Tel: 62/ ; Fax: 62/ Honlap:

VDT10 HASZNÁLATI UTASÍTÁS VDT10/D7 sorozatú készülékekhez

e-szignó Online e-kézbesítés Végrehajtási Rendszerekhez

Táblázatkezelés (Excel)

A főmenü mindig elérhető a jobb felső sarokban található ikon segítségével. Így mindig könnyen fér hozzá bármely menüponthoz.

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

Tájékoztató e-közmű regisztrációhoz

Átírás:

OE-NIK 2011. szeptember 20. Sicz-Mesziár János sicz-mesziar.janos@ nik.uni-obuda.hu Felhasználói felület megismerése, különböző felbontások támogatása

Layout-ok megismerése LinearLayout UI Elemek egymás után. Orientáció iránya beállítható. Súly értékekkel befolyásolhatjuk az eloszlás nagyságát. RelativeLayout Többi elemhez képest adhatjuk meg pozíciót. Hatékonyan lehet vele dolgozni. TabLayout Gyökér: TabHost Fül: TabWidget + FrameLayout Csak TabActivity-vel használható. TableLayout Táblázat ábrázolása Mint HTML <table> Egy sorban bármilyen View leszármazott lehet cella! Grafikus editorban bug-os 2

UI elemek Számtalan Widget és View: http://developer.android.com/resources/tutorials/views/index.html View leszármazottai. Sok-sok tulajdonsággal rendelkeznek. Szélesség és magasság megadása kötelező. layout_width, layout_height Minden elemet egyedi azonosítóval érünk el: android:id="@+id/gomb" Egy UI elem elérése Java kódban: Button b = (Button)findViewById(R.id.gomb); Ha R.id.gomb nem látható Build! Definiálhatóak egyedi felületek is. Szöveges feliratok, értékek, színek, lehetnek. Beégetettek (android:text="gombocska") Külső XML-ben tároltak (android:text="@string/gomb_title") 3

ListView, Gallery, Spinner, GridView Az adatokat egy adapteren keresztül biztosítjuk az UI számára. Előre implementált adapter (Pl.: ArrayAdapter) Mi implementáljuk (BaseAdapter leszármazott) A módszer előnyei: Az adatok tárolási módja nem meghatározott Pl.: SD, SQLite adatbázis, internet, Más nézet: lista, tömb, hashmap, UI szétválasztva az adattól Optimális erőforrás felhasználás Nagy adatmennyiség kezelése (akár >10E listaelem kezelése) 4

AlertDialog és ProgressDialog Egy párbeszédablak, ami az aktuális Activity előtt jelenik meg. Dialog osztály leszármazottja. Testreszabhatjuk (Ikon, szöveg, gombok) XML fájllal egyéni felületet adhatunk hozzá Beépített gombok: 1. Pozitív (PositiveButton) 2. Negatív (NegativeButton) 3. Semleges (NeutralButton) AlertDialog példa: http://developer.android.com/guide/to pics/ui/dialogs.html#alertdialog ProgressDialog példa: http://developer.android.com/guide/top ics/ui/dialogs.html#progressdialog 5

Toast, notify Toast Toast toast = Toast.makeText(getApplicationContext(), Buborék, Toast.LENGTH_SHORT); toast.show(); Status Bar notifications Lényegében egy értesítési terület Két típus jellemző Notifications: Egyszeri értesítés, Clear gomb hatására törölhető Ongoing: folyamatban lévőekről értesítés Pl.: zenelejátszó. Nem törölhető. Testreszabható Ikon, leírás, elrendezés, értesítés módjai, esemény, Bővebben: http://developer.android.com/guide/topics/ui/notifiers/notifications.html 6

Menü (Options menu) Képernyő alján megjelenő opciók. Több, mint 6 elem esetén a 6. elem More lesz és mögötte található a maradék menüpont. 1. Menü elemeinek definiálása XML-ben (res/menu/*.xml) <menu> <item android:id android:icon android:title > <group> csak fejlesztőknek szól, megjelenés nem változik 2. oncreateoptionsmenu() metódus felülírása. (Csak első alkalommal hívódik meg) 3. onoptionsitemselected() metódus felülírása. 7

Néhány XML leíró bemutatása Layer list Több kép együttes rétegkezelése. State list: egy állapotlista Állapotokhoz kapcsolt képek meghatározása. Pl.: Focus, Press Level list Különböző szintekhez képek kapcsolása. Pl.: Fényerő (%), Wi-Fi jelerősségek (db) Shape drawable: alakzatok leírása XML-ben Pl.: alak meghatározása, sarkok lekerekítése, színátmenetek, margók, méret, 8

Új Activity hozzáadása 1. Új layout XML létrehozása 2. Új Java osztály hozzáadása Legyen az Activity leszármazottja: extends Activity oncreate() metódus implementálása setcontentview() segítségével új layout XML beállítása 3. AndroidManifest.xml fájlban Activity hozzáadása Egy új Activity indítása: Intent masikactivity = new Intent(this, Masik.class); newactivity.putextra( szam, 100); // adat átadása startactivity(newactivity); Masik activity-ben átadott adat olvasása int szam = getintent().getextras().getint( szam, 0); 9

Különböző felbontások támogatása Problémák Források http://developer.android.com/resources/samples/multiresolution/index.html http://developer.android.com/guide/practices/screens_support.html 10

Minősítők (qualifiers) használata Különböző esetekre különböző megközelítés szükséges. Sok IF és SWITCH helyett minősítőket definiáltak. Kiértékelésük automatikus, éppen jellemző könyvtárból dolgozik mindig. Néhány minősítő: Gyakorlatban: Ugyanaz a kép 3 különböző méretben Ugyanazon layout XML különböző leírása portrai és landscape módban A minősítők kombinálhatóak! 11

9-patch Dinamikus tartalom esetén, ha egyéni hátteret használunk akkor az eltorzulhat. Pl.: egy gomb esetén Speciális PNG fájllal meghatározhatjuk mely részeket nyújthatjuk meg a mintaképen. (bal oldal és fent) Szélén fekete pixelekkel jelöljük meg ezt a nyújtható területet. Jobb oldalt és lent a kitöltési területet jelölhetjük meg. Mindig *.9.png kiterjesztésű Van hozzá eszköz: *SDK path] / tools / draw9patch.bat Szép példa: http://radleymarx.com/blog/simple-guide-to-9-patch/ 12

Alternatív mértékegység DP vagy DIP (Density-Independent Pixel) Egy virtuális pixel-egység, sűrűség-független képpont. 160dpi felbontású készüléken = 1 képpont. Eltérő felbontás esetén automatikusan átváltja az alábbi módon: pixels = dips * (density / 160) Példa: 160dpi felbontás esetén, 10dp = 10px 240dpi felbontás esetén, 10dp = 15px Ezt tekintik alapnak! Gondoskodik arról, hogy az ikonok közel egyméretűek legyenek különböző felbontású készülékeken. SP vagy SIP (Scale-Independent Pixel) Mint a DP, csak szöveg esetén használatos. android:textsize="16sp" 13

Használati engedély kérése Különböző tevékenységekhez, hardverek eléréséhez használati engedélyeket kell kérni 1. AndroidManifest.xml > Permissions > Add > Uses permission: android.permission.vibrate 2. Java fájlban service elérése, példa: Vibrator vib = (Vibrator)getSystemService(VIBRATOR_SERVICE); vib.vibrate(500); //500ms rezgetés 14

15