4. Feb 2021
Android#goodroidtips II. - Tipy pre Android developerov
Pravidelná 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
👀 Novinka v Android studio: Database inspector!🔍
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 DEBUGGER🔍
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
🥂 Aké požiadavky prinesie rok 2021 na aplikácie v Google Play Store? 🥂
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?
👀 Kotlin (1.4.20) 👀
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 verzia 1.0 je tu! 📚
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?
🎁 Nové features v Constraint Layout 🎁
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.