Android fejlesztés – Mindenféle jóság

Android fejlesztési tippek-trükkök: lokalizáció, ActionBar, Push Notification Parse módra! – írta: Sianis, 12 éve

ActionBart mindenkinek!

Az Android 3.0-tól kezdve az egységes megjelenés jegyében megkezdődött az ActionBar bevezetése, ezzel együtt a menügomb kivezetése.

Jelen pillanatban a mobilok terén ezt még csak az ICS tudja, aminek 11% körüli az elterjedtsége. Ez igen kevés a boldogsághoz, így olyan projektet indítani, ami minimum ICS-et követel, olyat maximum csak a Google tud (lásd Chrome), vagy valaki, aki nem akar nagy tömeget kiszolgálni. A többiek vagy köztes megoldással dolgoznak vagy elkezdik használni Jake Wharton ActionBarSherlock projektjét. Ennek lényege, hogy némi konfigurálással és a Google által készített support library használatával gyakorlatilag minden 3.0 előtte telefonra is rávarázsolható az ActionBar, természetesen minden előnyével. Így egyrészt a 2.X felhasználók is élvezhetik a szép és letisztult megjelenést, másrészt kezdhetnek hozzászokni a majdani új telefonjuk megjelenéséhez. Most viszont lássuk, mi kell ahhoz, hogy létrehozzunk egy ilyen projektet.

Feltételezem, hogy Eclipse letöltése és egy androidos környezet kialakítása azoknak nem okoz gondot, akik idáig eljutottak. Ellenkező esetben irány ide.

1. ActionBarSherlock letöltése és kicsomagolása,

2. Eclipsben hozzunk létre egy új Android projektet a meglévő forráshoz (Android Project from Existing Code) a kicsomagolt forrás library mappáját gyökérként használva,

3. Hozzunk létre egy új Android alkalmazásprojektet (Android Application Project) vagy használjunk egy már meglévőt,
3.1. A target vagy build SDK legyen 4.0, a Minimum SDK pedig tetszőleges, legyen pl. 2.1, ettől régebbi telefonra már nem igazán érdemes lőni,

4. A projekt libs mappájába másoljuk be az ActionBarSherlock projekt hasonló mappájában található android-support-v4.jar fájlt. Ha már létezik ilyen, akkor is írjuk felül, ez a későbbi ütközések miatt szükséges,

5. A projekthez adjuk hozzá az ActionBarSherlock projektet, mint Libraryt. Project – Properties – Android — Libray résznél Add,

6. A styles.xml fájlban hozzunk létre vagy állítsunk be egy ActionBarSherlock alapú témát:
<style name="AppTheme" parent="Theme.Sherlock" />,

7. A meglévő, generált Activity fájlban a osztályt ne Activityből hanem SherlockActivityből örököltessük.

Ezek után már ActionBarral kell megjelennie bármilyen készüléken. Valamint használhatjuk az ActionBar-t, csak figyeljünk arra, hogy a specifikus hívások pl. getActionBar() helyett a library által biztosított hívásokat használjuk, ami jelen esetben a getSupportActionBar().

Előtte / Utána 2.2-es Android alatt

Megjegyzés: Mindenképp a legújabb 4.1.0-s verziót használjátok, mert Jelly Bean alatt már csak az működik tökéletesen!

A cikk még nem ért véget, kérlek, lapozz!

Azóta történt