Programovanie

Čo je nové v Google Android Studio 3.5 beta

Google vydal beta verziu Android Studio 3.5, ďalšieho vydania svojho IDE pre mobilný vývoj v systéme Android. Nová verzia obsahuje vylepšenia správy pamäte a odozvy používateľského rozhrania.

Kde stiahnuť Android Studio

Android Studio si môžete stiahnuť z webovej stránky Android Studio.

Aktuálna verzia: Čo je nové v aplikácii Android Studio 3.4

  • Aktualizovaný dialógové okno Štruktúra projektu poskytuje vylepšené používateľské rozhranie na správu závislostí v súboroch buildu projektu projektu Gradle.
  • Panel vlastností editora rozloženia bol obnovený a poskytuje vlastnosti jednej tably so zbaliteľnými časťami.
  • R8 nahrádza Proguard ako predvolený obfuscator a zmenšovač kódu.
  • Zahrnutý je nový nástroj na správu prostriedkov aplikácie, ktorý umožňuje hromadný import, náhľad a správu prostriedkov pre projekt.
  • K dispozícii je aktualizovaný emulátor Android, ktorý vyžaduje menej systémových prostriedkov a podporuje Android Q beta.
  • Súčasťou balenia je aktualizácia IntelliJ 2018 Idea 3.4 IDE s opravou týkajúcou sa analýzy kódu Java. Android Studio je založené na IntelliJ.
  • Zahrnuté sú najnovšie vzhľady zariadení Google Pixel 3 a Google Pixel 3 XL.

Predchádzajúca verzia: Čo je nové v Android Studio 3.3

Medzi nové funkcie Android Studio 3.3 patria:

  • Zosúladenie s Project Marble, snaha o upevnenie základných schopností IDE a vyleštenie funkcií zameraných na používateľov znížením počtu zlyhaní, zablokovaní, úniku pamäte a chýb ovplyvňujúcich používateľov.
  • Vylepšená prírastková kompilácia jazyka Java pri použití procesorov anotácií; vo výsledku sa skrátia časy zostavenia. Upozorňujeme, že táto optimalizácia vyžaduje doplnok Android Gradle 3.3.0 alebo novší.
  • Pre jazyk C ++ verzia 3.3 podporuje nástroj Clang-tidy na analýzu statického kódu C ++.
  • Navigačný editor, ktorého ukážka bola predtým zobrazená v IDE, poskytuje vizuálny mechanizmus na vytvorenie prostriedkov XML, ktoré podporujú nový komponent navigácie JetPack. Editor a táto súčasť umožňujú vytváranie predvídateľných interakcií medzi obrazovkami a obsahovými oblasťami aplikácie.
  • Kotlin 3.11 je dodávaný s podporou Kotlinských rutín.
  • Aktualizovaný sprievodca projektom podporuje celý rad typov zariadení, jazykov a rámcov.
  • Poskytuje sa pomoc pri odstraňovaní nepoužívaných nastavení a adresárov medzipamäte, aby sa uľahčila aktualizácia IDE.
  • Konfigurácia lenivých úloh je podporovaná prostredníctvom doplnku, ktorý používa API na vytváranie úloh Gradle, aby sa zabránilo konfigurácii úloh, ktoré nie sú potrebné na dokončenie zostavenia, alebo úloh, ktoré nie sú v grafe vykonávacích úloh.
  • Ponúka sa synchronizácia variantov jedného projektu, aby sa synchronizácia obmedzila na aktívny variant zostavenia. Pre túto funkciu je potrebný doplnok Android Gradle 3.3.0 alebo novší.
  • Balíky Android App Bundle teraz podporujú okamžité aplikácie, pričom vývojári dokážu vytvárať okamžité zážitky z Google Play z jedného projektu Android Studio.
  • Android Emulator 28.0 teraz podporuje spustenie viacerých inštancií toho istého virtuálneho zariadenia Android (AVD). Toto môže byť pohodlný spôsob pre vývojárov používajúcich nepretržitú integráciu na paralelné vykonávanie testov z jednej konfigurácie AVD.
  • Vývojári si môžu stiahnuť obrázky systémov Android 9 pre svoj emulátor na účely testovania aplikácií.
  • Verzia 3.3 optimalizuje spôsob ukladania snímok, aby sa zlepšila rýchlosť ukladania snímok emulátora.
  • Výkon IDE sa zlepšil, keď sa používajú profilovače.
  • Predvolený režim snímania profilovača pamäte bol zmenený pre zariadenia Android 8.0 a vyššie, aby sa pravidelne vzorkovalo na pridelenie. Rieši sa problém, pri ktorom si aplikácie pri profilovaní s predvolenými nastaveniami počínali výrazne horšie. Tiež je predvolene sledovanie nahrávania dočasne vypnuté počas nahrávania CPU, aby sa minimalizoval dopad na výsledky záznamu.
  • Sieťový profiler teraz predvolene formátuje bežné typy textu nachádzajúce sa v užitočnom množstve siete, vrátane HTML, XML a JSON.
  • Profilovač CPU teraz zobrazuje čas vykreslenia pre každý rámec v hlavnom používateľskom rozhraní a vlákno vykreslenia pri nahrávaní s požiadavkami systémového sledovania. To môže pomôcť pri vyšetrovaní úzkych miest alebo zdroja jankového rozhrania používateľského rozhrania v aplikácii.
  • Tlačidlo sentimentu k produktu umožňuje rýchlu spätnú väzbu pre tím Android Studio.

Predchádzajúca verzia: Čo je nové v Android Studio 3.2

Android Studio 3.2 Canary, ktoré spoločnosť Google odporúča ako IDE na vytváranie aplikácií pre Android 9 Pie a balíkov Android App Bundle, dodané v septembri 2018.

Od verzie 3.2 sa vývojárom odporúča, aby prešli na publikačný formát Android App Bundle, ktorý ponúka menšiu veľkosť balíka a vývojárom ušetrí potrebu refaktorovať kód.

Android Studio 3.2 Canary má niekoľko pozoruhodných doplnkov. Jedným z nich je Android App Bundle na dynamické zmenšovanie veľkosti aplikácie a ďalším je Jetpack, sada knižníc, nástrojov a architektonické poradenstvo.

Jetpack

Jetpack poskytuje spoločný kód infraštruktúry, aby sa vývojári mohli sústrediť na diferenciáciu. Komponenty sú zoskupené do štyroch kategórií: architektúra, správanie, základy a používateľské rozhranie. Spätná kompatibilita je zachovaná v komponentoch. S Jetpackom riadené činnosti zahŕňajú vytrvalosť a správu životného cyklu, aby sa eliminoval štandardný kód. Medzi nové komponenty Jetpack patria:

  • WorkManager v alfa verzii pre úlohy na pozadí založené na obmedzeniach, ktoré vyžadujú zaručené vykonávanie.
  • Navigácia, ktorá je tiež vo verzii alfa, na štruktúrovanie používateľského rozhrania v aplikácii.
  • Stránkovanie na načítanie veľkých súborov údajov.
  • Plátky vo verzii alfa na povrchové úpravy používateľského rozhrania v aplikácii Google Assistant ako výsledok vyhľadávania.
  • KTX, na využitie výhod jazykových funkcií Kotlin a transformáciu kódu.

Balík aplikácií pre Android

S cieľom zmenšiť veľkosť aplikácií pre Android zaviedol Google vydavateľský formát s názvom Android App Bundle, ktorý využíva modularizáciu na poskytovanie funkcií na požiadanie a nie počas inštalácie.

Podľa aplikácie Android App Bundle, ktorý je podporovaný vo vydaní Android Studio 3.2 Canary IDE, rieši obavy z zväčšovania veľkosti aplikácie. Čím je aplikácia väčšia, tým menej inštalácií, tvrdí Google. Jeden používateľ verzie beta, LinkedIn, zaznamenal zníženie veľkosti o 23 percent. Ďalší používateľ verzie beta, Twitter, zaznamenal zníženie o 35 percent, tvrdí Google.

Medzi funkcie balíka App Bundle patria:

  • Poskytnutie jediného artefaktu zostavy nahraného do obchodu s aplikáciami Google Play. Jeden artefakt je zostavený so všetkým kompilovaným kódom, zdrojmi a natívnymi knižnicami aplikácie.
  • Táto technológia pracuje s novým modelom poskytovania aplikácií Google Play, Dynamic Delivery, ktorý optimalizuje balíčky aplikácií pre konfiguráciu zariadenia každého používateľa. Používatelia dostávajú iba tie časti aplikácie, ktoré potrebujú.

V tomto okamihu majú zariadenia s Androidom 5.0 Lollipop a neskôr tie najlepšie výhody z Dynamic Delivery. Zariadenia pred Lollipopom však budú aj naďalej dostávať súbory APK v štýle viacerých súborov APK, ktoré automaticky generuje služba Google Play z balíka aplikácií. Google Play vezme balík aplikácií a rozdelí ho na niekoľko menších APK, ktoré sa nazývajú rozdelené APK. Základný súbor APK predstavuje časť aplikácie, ktorá sa stiahne vždy. Funkcia Dynamic Delivery dokáže vyhľadať iba rozdelené súbory APK, ktoré kompatibilné zariadenie potrebuje. Pre staršie zariadenia odosiela Dynamic Delivery multi-APK s príslušnými prostriedkami. Aj keď je služba App Bundle v službe Google Play teraz podporovaná, balíčky by fungovali aj v iných obchodoch s aplikáciami, ktoré túto podporu umožňujú.

Ďalšie nové funkcie Android Studio 3.2 Canary

Okrem balíkov App Bundle a Jetpack zahŕňajú ďalšie funkcie verzie beta Android Studio 3.2:

  • Snímky Android Emulator na zaznamenanie aktuálneho stavu emulátora vrátane obrazovky, aplikácií a nastavení.
  • Vzorové údaje na použitie zástupných údajov na pomoc pri návrhu aplikácie. Táto funkcia pomáha pri vizualizácii rozložení, ktoré sa spoliehajú na údaje za behu. Na vyplnenie zobrazení, ako sú ImageViews a TextViews, je možné pridať zabudované vzorové údaje.
  • Refaktoring pre knižnice rozšírení pre Android (AndroidX). Nahrádzajú knižnice podpory pre Android.
  • Jazyk Kotlin 2.62 je dodávaný s IDE.
  • Podpora Microsoft Hyper-V pre spustenie emulátora Androidu v systéme Windows 10 s povolenou virtualizáciou hardvéru Hyper-V.
  • Podpora procesorov AMD je povolená v emulátore Android vo Windows 10.
  • Sledovanie referencie JNI pre používateľov, ktorí majú vo svojich aplikáciách kód C / C ++. Pridelenie pamäte kódu JNI je možné skontrolovať v profile pamäte.
  • Aktualizácia materiálového dizajnu s aktualizovanými widgetmi, ako sú BottomAppBar, tlačidlá, karty a textové polia. Prístup k týmto widgetom bude k dispozícii pri migrácii z knižnice podpory Android Design na novú tému a knižnicu aplikácie MaterialComponents.
  • Podpora úprav CMakeList, obsahujúca dokončenie kódu a zvýraznenie syntaxe.
  • Panel Asistenta What’s New s cieľom informovať vývojárov o najnovších zmenách IDE.
  • Odstránenie obsahu D8 pre použitie novších funkcií Java na starších zariadeniach so systémom Android. V tomto vydaní je desugarovanie predvolene zapnuté.
  • Začiatok prechodu z ProGuardu na R8 ako mechanizmu na optimalizáciu bajtkódu Java.
  • Funkcia System Trace v CPU Profiler poskytuje podrobnosti o tom, ako aplikácia interaguje so systémovými prostriedkami.
  • Automatické zaznamenávanie aktivity CPU cez Debug API.
  • Nástroj Energy Profiler, ktorý pomáha pochopiť spotrebu energie aplikáciou.
  • Vydanie platformy JetBrains IntelliJIdea 2018.1 s analýzou dát a čiastočným Git potvrdzuje podporu. Android Studio je založené na IntelliJ.

Predchádzajúca verzia: Čo je nové v Android Studio 3.1

Android Studio 3.1 IDE od spoločnosti Google, ktoré vyšlo koncom marca 2018, prinieslo vylepšenia pre programovacie programy C ++ a Kotlin a pre používateľov databázy SQLite.

Nový profilovač výkonu procesora C ++ rieši úzke miesta v kóde. Vývojári používajú simplperf nástroj príkazového riadku ako zadný koniec, zatiaľ čo profiler zaznamenáva stopy metódy C ++.

Pre Kotlin možno teraz kontroly kvality kódu Lint vykonávať z príkazového riadku aj z IDE. Ak chcete využiť túto funkciu Lint, vývojári otvoria projekt Android Studio a na spustenie použijú príkazový riadok gradlew chmýří.

Android Studio 3.1 taktiež ponúka vylepšenia pre databázy SQLite a Room v aplikáciách. Bola pridaná lepšia podpora editora kódu na pomoc s príkazmi na vytvorenie tabuľky a dotazu SQL.

Novinky v systéme Android Studio 3.1:

  • Pri zostavovaní softvéru sa verzia 3.1 prepne na dexer D8 ako predvolený kompilátor dex, ktorý nahradí starší kompilátor DX. Dexing D8 je krok kompilácie, ktorý zmenšuje veľkosť aplikácie, umožňuje presné ladenie krokov a môže viesť k rýchlejším zostaveniam.
  • Aktualizované výstupné okno zostavenia organizuje stav a chyby zostavenia v stromovom zobrazení. Do tohto okna je tiež zapojený výstup zostavenia staršej verzie Gradle.
  • IDE obsahuje vydanie platformy IntelliJ Idea 3.3 s podporou podpory ukážok obrázkov Kotlin a SVG. (Android Studio je založené na platforme IntelliJ.)
  • Pre funkciu rýchleho spustenia sú ponúkané jemnejšie ovládacie prvky, ktoré umožňujú obnovenie relácie emulátora Android za menej ako šesť sekúnd.
  • Skiny emulátoru zariadení teraz fungujú v bezrámikovom režime, aby pomohli s testovaním aplikácií s pomerom strán obrazovky 18,9 alebo s rozhraním API DisplayCutout rozhrania Android P.
  • Na sledovanie sieťového prenosu bol Network Profiler aktualizovaný o zobrazenie sieťových vlákien, aby skontroloval viacvláknový prenos, zatiaľ čo karta sieťových požiadaviek prezerá sieťové požiadavky.

Predchádzajúca verzia: Čo je nové v Android Studio 3.0

Android Studio 3.0 IDE od spoločnosti Google, ktoré vyšlo v októbri 2017, pridáva podporu jazyka Kotlin ako mechanizmu na vytváranie aplikácií pre Android, ako aj lepšiu podporu a vylepšenia Java 8 pre jeho systém zostavovania a ladenie.

Kotlin spolupracuje s existujúcimi jazykmi a modulmi runtime systému Android. Vývojári môžu pridať Kotlin do projektu pomocou nástroja na konverziu, ktorý sa nachádza v IDE pre Android Studio, cez sekvenciu ponúk Code> Convert Java File to Kotlin File. Vývojári môžu tiež vytvoriť Kotlin pomocou Sprievodcu novým projektom.

Okrem podpory Kotlin ponúka Android Studio 3.0 tieto nové funkcie: