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

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

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

ANDROID ALKALMAZÁSFEJLESZTÉS

Broadcast Service Widget

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

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

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

ANDROID ALKALMAZÁSFEJLESZTÉS

4. A konténerek Konténerek LinearLayout

3. Egyszerű komponensek

VisualBaker Telepítési útmutató

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

ANDROID ALKALMAZÁSFEJLESZTÉS

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

CGS Civil 3D Extensions 2012 telepítése

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

Alap számológép alkalmazás



Kedves versenyző, az alábbi feladatok illetve egy interneten kitöltendő teszt megoldására 90 perc áll rendelkezésedre.

FITNESS SYSTEM Telepítési útmutató

Android Wear programozás. Nyitrai István

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

Mobil Informatikai Rendszerek

RIEL Elektronikai Kft v1.0

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

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

Programozási technológia

WIFI elérés beállítása Windows 7 Felhasználó azonosítással


















VI. Robotprogramozó Országos Csapatverseny évfolyam

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

ANDROID ALKALMAZÁSFEJLESZTÉS

Oktatási segédanyag. Weboldalszerkesztési gyakorlatok

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

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

ClicXoft programtálca Leírás

Android fejlesztés Alapok. Tanács Attila, Kálmán Kornél

Port.hu egyedi megjelenések specifikáció Tartalom

Gyakorló 9. feladat megoldási útmutató


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

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

Telepítési útmutató. web:

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



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

Mobil Informatikai Rendszerek

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

Integrált fejlesztői környezet (IDE)








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.

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

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)

Mrend X Extra 3.0 b. - menetrendszerkesztő program leírása -

A számítógép beállításainak megváltoztatása

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.

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

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.

Tájékoztató. Használható segédeszköz: -

Működési útmutató a H.264 HD 1082 P Távirányítóhoz

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft.

Információs technológiák 1. Gy: HTML alapok

Dinnyeválogató v2.0. Típus: Dinnyeválogató v2.0 Program: Dinnye2 Gyártási év: 2011 Sorozatszám:

VARIO Face 2.0 Felhasználói kézikönyv

Cikktípusok készítése a Xarayában

Adattárolás Szenzorok

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

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

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

Közoktatási Statisztika Tájékoztató 2012/2013. Használati útmutató

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET Core) Cserép Máté

A TeamViewer 9 Szerviz-Trade Host telepítése

Mobil Informatikai Rendszerek

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Átírás:

UI megismerése, különböző felbontások támogatása, használati jogok kérése Sicz-Mesziár János sicz.mj@gmail.com 2011. március 2. OE-NIK

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 TabLayout Két lehetséges út: Fülek egy Activity-n Minden egyes fül egy külön Activity Gyökér: TabHost Fül: TabWidget + FrameLayout TableLayout Táblázat ábrázolása Mint HTML <table> Egy sorban bármilyen View leszármazott lehet cella! 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 Minden elemnek egyedi azonosítója van: 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

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 4

Ú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 newactivity = new Intent(this, NewActivity.class); // newactivity.putextra( szam, 100); // adat átadás startactivity(newactivity); 5

Különböző felbontások támogatása A probléma Forrás: http://developer.android.com/resources/sa mples/multiresolution/index.html 6

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! 7

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 A szélén fekete pixelekkel jelöljük meg ezt a nyújtható területet. Mindig *.9.png kiterjesztésű 8

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 Gondoskodik arról, hogy az ikonok közel egyméretűek legyenek különböző felbontású készülékeken. 9

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 10

Jöjjön egy kis feladat! MorseDroid Grafikai elemek használata Minősítő alkalmazása Új Activity létrehozása, indítása Vibrációs motor használata, és jog kérésének elsajátítása 11

Feladat Készítsünk egy Morse alkalmazást ami a következőkre képes: Képernyőnek legyen 2 része, melyek egyforma nagyok. A felső részben egy EditText, és két gomb: Fordít, Szimulál. Az alsó részben egy TextView melyben az eredmény lesz. Döntött állapotban a 2 rész ne egymás felett, hanem egymás mellett legyen. Fordít gomb hatására az EditText-be írt szöveg Morzekódja jelenjen meg a TextView-ban. Szimulál gombra induljon egy új Activity, mely az alábbira képes: Átadjuk az új Activity-nek a lefordított Morze-kódot. Képernyő közepén egy START feliratú gomb. Gomb megnyomására a szöveget ütemre lerezgeti, aszerint, hogy rövid (.) vagy hosszú jel (-) következik. Opcionális: a root LinearLayout háttérszínét ütemre változtatja. 12