This is an old revision of the document!
| Android Development |
|
| founder: | da3m0n22 |
| date/time: | weekly since 4.2.2013, 19h |
| place: | brmlab |
| stream: | stream |
Java je skvělá!
Každý týden 1-2 hodinová přednáška na téma vývoj aplikací pro Android, v rámci které realizujeme example aplikaci na probranou teorii. Přednášky a záznamy z přednášek budou vystaveny zde na wiki.
Konkrétní den stanovíme do konce ledna 2013, přednášky budou probíhat od prvního týdne v únoru.
(1) Nastavení vývojového prostředí, úvod do struktury aplikace, podpora různých HW a SW konfigurací
(2) Struktura aplikace, MVC pattern, Activity life-cycle, způsoby uložení dat
example: CRUD nad SharedPreferences, Files, Cache,
SQL
(3) Vlákna, responzivita aplikace, AsyncTask, Práce se sítí
(4) Pokročilé UI, 9patch, Seznamy, Fragmenty
example: Seznam načtených dat, onItemClickedListener, využití fragmentu Google Maps
API
(5) UI pro
API > v11, Action Bar, zpětná kompatibilita (poskytování nové UI a funkčnosti pro zařízení ve zpětné kompatibilitě)
(6) Pokročilá témata: Maven, NDK, Bezpečnost, GC, Memory Leaks, Čistota kódu
(7) Pokročilá témata: 2D/3D Grafika, Ochrana kódu (ProGuard), Code Quality (FindBugs, CodePro, PMD)
Eclipse
Eclipse ADT
FindBugs (statická analýza java kódu)
Testování na fyzickém zařízení (použití AVD na vlastní nebezpečí, nepodporovaná metoda)
draw9patch - pro úpravu grafických assetů pro 9patch resizing
Sežeňte si pro vývoj fyzické android zařízení s Android verze 4 (
API 14 a výše)
Informace, které asi nebudete potřebovat všechny, ale rozhodně stojí za zmínku, pokud to myslíte vážně
-
-
ORM:
Permissions explained
Supporting multiple
API levels:
ActionBar for backsupport
API lower than 11
Fastest JSON Serialize/Deserialize library
Java Static Code Analysis
Avoiding Memory Leaks (Context Memory leaks)
ACRA - collecting crash logs from devices (many useful info for debugging in deploy stage)
AVD (Android Virtual Device) - Emulator enhancement