4. Feb 2021Android

#goodroidtips II. - Tipy pre Android developerov

Pravidelná rubrika v ktorej zdieľam novinky a užitočné tipy zo sveta Android developmentu. :)

Peter ŠulyAndroid developer

Ak ste zmeškali moje predchádzajúce #goodroidtips určite si pozrite #gooddroidtips I. - Tipy pre Android developerov

Database inspector rapídne urýchli vývoj mobilných aplikácií perzistujúcich dát  pomocou SQLite databázy

👀 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 rozšíril už aj tak šikovný tool, ktorý informuje o suspendovaných courtinach

🔎 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
 

Nové požiadavky pre aplikácia v  obchode play platné od 2021

🥂 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 rozšírený o extensions priniesol developerom možnosť redukovať zbytočný kód

👀 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 je knižnica uľahčujúca načítavanie obrázkov z internetu

📚 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á verzia Constraint Layoutu zo sebou prináša nové užitočné vlastnosti

🎁 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.


 

Peter ŠulyAndroid developer