Vývoj Android aplikací
Aplikace pro Android píšeme v Kotlinu s rozhraním v Jetpack Compose. Počítáme přitom s tím, že zařízení se liší velikostí obrazovky, verzí systému i chováním výrobce.
Na Androidu je hlavním zdrojem chyb životní cyklus: obrazovka se může kdykoli zrušit a znovu vytvořit, systém může proces ukončit na pozadí. Stav proto držíme mimo komponenty rozhraní a obnovujeme ho z jednoho místa, takže po otočení zařízení ani po návratu z pozadí uživatel nepřijde o rozepsaná data.
Kompatibilitu řešíme adresně: minimální verze systému se odvozuje od vašich dat o uživatelích, ne od zvyklosti. Zvlášť ošetřujeme úsporné režimy jednotlivých výrobců, které umí zastavit práci na pozadí i tehdy, když ji systém povoluje. Tam, kde už existuje aplikace pro iOS, oddělujeme doménovou logiku do sdíleného modulu, aby se pravidla nerozcházela mezi platformami.
- Co je součástí
- Rozhraní v Jetpack Compose
- Správa stavu a životního cyklu obrazovek
- Práce na pozadí a synchronizace dat
- Notifikace a systémová oprávnění
- Kompatibilita napříč verzemi systému a výrobci
- Sdílená doménová vrstva s iOS, pokud dává smysl
- Příprava vydání v Google Play
- Co dostanete
- Zdrojový kód ve vašem repozitáři
- Aplikace vydaná pod vaším účtem v Google Play
- Podepsaná sestavení pro testovací kanály
- Dokumentace sestavení a nasazení
- Co sledujeme
- Podíl relací bez pádu a bez zamrznutí
- Doba spuštění na slabších zařízeních
- Spotřeba baterie při práci na pozadí
- Velikost instalačního balíčku
Hodnoty těchto ukazatelů předem neslibujeme — závisí na produktu a jeho uživatelích. Slibujeme, že je budeme měřit a ukazovat.
Časté otázky
Vyplatí se sdílet kód mezi Androidem a iOS?
Doménovou logiku ano, rozhraní zpravidla ne. Sdílením pravidel a validací se odstraní rozdíly mezi platformami; sdílením rozhraní se ztrácí to, kvůli čemu uživatelé nativní aplikaci mají.
Jakou minimální verzi Androidu zvolit?
Podle rozložení vašich uživatelů, pokud aplikace už běží, nebo podle cílového trhu, pokud začínáte. Každá starší podporovaná verze prodlužuje testování, takže je to rozhodnutí o rozpočtu, ne technická formalita.
Poptávka: Vývoj Android aplikací
Napište nám, o co jde. Odpovíme z adresy na této doméně a shrneme písemně, jak jsme zadání pochopili.