Android: zpracování JSON objektu
Android obsahuje JSON parser již od API level 1. Pojďme ho trochu vylepšit.
Android obsahuje JSON parser již od API level 1. Pojďme ho trochu vylepšit.
Důvody, proč jsem vytvořil aplikaci Pobyty na Moravě, jsou dva. Samozřejmě, je to jedna z položek ze seznamu témat, která chci zpracovat. Ale hlavně při programování poslední verze H15 jsem zjistil, že patnáctka už mi nic nedává. De facto jsem jenom programoval, aniž bych se cokoli nového učil. Pobyty na Moravě byl pro mne skok rovnýma nohama přímo do novinek.
Jeden z problémů, který jsem řešil v H15 verzi 1.1.1, se týkal dialogů při otáčení telefonu: ztrácel se obsah dialogu a tlačítka přestávala fungovat korektně. Podíváme se na příčiny a řešení a ukážeme si konkrétní implementaci.
Za normálních okolností bych téma přístupu k fotkám uživatele shrnul krátkým odstavcem a odkazem na již existující stránky. Řešení jsem vygooglil několik. To, že se lišily implementací, se dalo ještě očekávat, ale zásadní problém byl v tom, že každé z nich de facto řešilo trochu jiné zadání. Proto zase zveřejním snippety. Tentokrát to nebude kompletní class, budou to pouze části zdrojáků.
Implementace dialogu pro výběr obrázku přinesla několik zajímavých problémů. A protože si problémy žádaly komplexní řešení, rozhodl jsem se zveřejnit vlastní snippet.
Druhá verze H15 (číslovaná jako 1.1.0) je venku, tudíž opět nastal čas na resumé, co všechno se podařilo, ale tentokrát i co se nepodařilo. Původně jsem si myslel, že skládání obrázků místo čísel bude pouze triviální výměna jednoho obrázku za jiný, nakonec z toho bylo poměrně dost programování. Resumé rozdělím na tři části, bude trochu více snippetů. Začnu ale přehledem užitečných drobností.
Učenlivost je jednou z klíčových vlastností dobrého programátora. Jak už jsem psal, při programování H15 bylo mým cílem naučit se programování pro Android. Je čas na résumé.