FAACCOUNTANCY LTDvývoj softwaru

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.

Povinné pole.

Na tuto adresu pošleme kopii zprávy.

Napište, co potřebujete postavit nebo převzít. Dokumenty posílejte na [email protected].