
Zvýš atraktivitu svojej aplikácie: Vstavané hry v mobilných aplikáciách (embedded games)

4. Feb 2021
AndroidPravidelná rubrika v ktorej zdieľam novinky a užitočné tipy zo sveta Android developmentu. :)
Ak ste zmeškali moje predchádzajúce #goodroidtips určite si pozrite #gooddroidtips I. - Tipy pre Android developerov
Ak vyvíjate mobilné aplikácie, ktoré využívajú ukladanie dát formou SQLite databázy (Jetpack Room alebo čisté SQLite), je nutné pri debuggingu databázové súbory sťahovať zo zariadenia a čítať alebo editovať v externom editore. 🔽
V najnovšej stabilnej verzii Android Studia bol uvedený Database Inspector tool, ktorý je schopný nadviazať live spojenie s databázou. Umožňuje čítať dáta z databázy, zapisovať hodnoty alebo dokonca spúšťať SQL queries.
Tento tool rapídne urýchli vývoj aplikácii perzistujúcich dáta pomocou SQLite databázy.
Coroutines sú skvelým nástrojom na uľahčenie asynchrónneho programovania. Pri ich písaní však developer často narazí na problém ako ich debuggovať, keď breakpointy nefungujú. Doposiaľ bolo nutné spoliehať sa v takomto prípade na logovanie kódu. Nový Kotlin však priniesol elegantnejšie riešenie - Coroutines Debugger. 🚀
V klasickom debuggovacom okne pribudla záložka Coroutines, pod ktorou nájdete informácie o aktuálne bežiacich alebo suspendnutých coroutinách a ich lokálnych premenných.
Zaujali ťa Coroutines? Pripravili sme pre teba úvod do Kotlin Coroutines
Prichádza rok 2021 a s ním aj novinky súvisiace s požiadavkami na aplikácie nahraté do Google Play Store.
✅ Od Augusta 2021 bude nutné aby všetky nové aplikácie nahrávané do Google Play Store podporovali Android App Bundle. Výhodou AAB je nižšia veľkosť aplikácie v Play Store.
✅ Ďalej je nutné aby aplikácia targetovala aspoň API level 30
✅ Aby nepoužívala OBB rozšírenia, keďže táto funkcia už nebude podporovaná a bude nahradená Play Asset Delivery.
✅ Od Novembra 2021 bude nutné aby každý update aplikácie targetoval aspoň API level 30 čiže Android 11.
Čo na nové požiadavky hovoríš ty?
Nová verzia Kotlinu (1.4.20) priniesla niekoľko zmien týkajúcich sa Kotlin Android Extensions. Extensions prinášali developerom možnosť redukovať zbytočný kód pomocou Kotlin Synthetics alebo generátoru Parcelable implementácie. V novej verzii sa tvorcovia Kotlinu rozhodli prestať podporovať Kotlin Synthetics v prospech ViewBindingu a generátor Parcelable implementácie presunuli do separátneho pluginu.
Ako tieto zmeny vnímaš ty? 🤷♂️
Coil je knižnica postavená na Kotlin Coroutines, ktorá uľahčuje načítavanie obrázkov z internetu, automaticky obstaráva downsampling alebo cacheovanie. Teraz prichádza s verziou 1.0. 🎉 Jej veľkou výhodou je, že je veľmi malá. Coil je dizajnovaný tak aby ho bolo možné integrovať s UI toolkitom Jetpack Compose. V GoodRequest používame Coil na niekoľkých projektoch, vyhovuje nám najmä pre jednoduchosť použitia a pre množstvo funkcii, ktoré poskytuje.
Máš nejaké skúsenosti aj ty?
Najnovšia alpha verzia Constraint Layoutu priniesla niekoľko zaujímavých features:
Carousel - Motion helper, ktorý umožnuje vytvárať carouselové views s integrovanými animáciami pri prechode medzi prvkami.
ConstraintOverride - V motion scene bude po novom možné iba overridnuť parametre, ktoré chceme animovať.
ViewTransition - Animovanie jedného view bez použitia Motion Layoutu.
Quantized motion - Animáciu je možné rozdeliť na n krokov.
Čo na ne hovoríš? Nájdeš medzi nimi svojho favorita?
Ďalšie #GoodroidTips môžeš nájsť u mňa na LinkedIn, alebo Twitter profile kde ich pripravujem pravidelne. :) Aktuálne #GoodroidTips zdieľame aj na našej FB stránke.