Programiranje

Kaj je novega v Googlovi različici Android Studio 3.5 beta

Google je izdal beta različico Android Studio 3.5, naslednjo izdajo svojega IDE za razvoj mobilnih naprav Android. Nova različica vsebuje izboljšave upravljanja pomnilnika in odzivnosti uporabniškega vmesnika.

Kje prenesti Android Studio

Android Studio lahko prenesete s spletne strani Android Studio.

Trenutna različica: Kaj je novega v Android Studio 3.4

  • Posodobljeno pogovorno okno strukture projekta ponuja prenovljen uporabniški vmesnik za upravljanje odvisnosti v gradbenih datotekah Gradle aplikacijskega projekta.
  • Podokno lastnosti urejevalnika postavitve je osveženo in nudi eno podokno z zložljivimi odseki za lastnosti.
  • R8 nadomešča Proguard kot privzeti kode za zakrivanje in skrčenje.
  • Vključeno je novo orodje za upravljanje virov aplikacije za množično uvažanje, predogled in upravljanje virov za projekt.
  • Na voljo je posodobljen Android Emulator, ki zajema manj sistemskih virov in podpira Android Q beta.
  • Vključena je posodobitev IntelliJ 2018 Idea 3.4 IDE s popravkom, ki se nanaša na analizo kode Java. Android Studio temelji na IntelliJ.
  • Vključeni so najnovejši preobleki naprav Google Pixel 3 in Google Pixel 3 XL.

Prejšnja različica: Kaj je novega v Android Studio 3.3

Nove funkcije v programu Android Studio 3.3 vključujejo:

  • Uskladitev s Project Marble, prizadevanje za utrditev temeljnih zmogljivosti IDE in poliranje uporabniških funkcij z zmanjšanjem števila zrušitev, prekinitev, uhajanja pomnilnika in napak, ki vplivajo na uporabnika.
  • Izboljšana inkrementalna kompilacija Java pri uporabi procesorjev za označevanje; posledično se časi izdelave zmanjšajo. Upoštevajte, da za optimizacijo potrebujete vtičnik Android Gradle 3.3.0 ali novejši.
  • Za C ++ različica 3.3 podpira orodje Clang-tidy za analizo statične kode C ++.
  • Urejevalnik navigacije, predhodno predogledan v IDE, ponuja vizualni mehanizem za izdelavo virov XML, ki podpirajo novo komponento navigacije JetPack. Urejevalnik in ta komponenta omogočata gradnjo predvidljivih interakcij med zasloni in področji z vsebino aplikacije.
  • Kotlin 3.11 je v paketu, s podporo za podprograme Kotlin.
  • Posodobljeni čarovnik za projekte podpira vrsto vrst naprav, jezikov in okvirov.
  • Za pomoč pri nadgradnji IDE je na voljo pomoč za brisanje neuporabljenih nastavitev in imenikov predpomnilnika.
  • Podprta je konfiguracija lenih opravil prek vtičnika, ki uporablja API za ustvarjanje opravil Gradle, da se izogne ​​konfiguriranju nalog, ki niso potrebne za dokončanje gradnje, ali nalog, ki niso na grafu opravil izvajanja.
  • Na voljo je sinhronizacija različice enega projekta, ki omejuje sinhronizacijo na različico aktivne gradnje. Za to je potreben vtičnik Android Gradle 3.3.0 ali novejši.
  • Paketi aplikacij Android zdaj podpirajo takojšnje aplikacije, razvijalci pa lahko iz enega samega projekta Android Studio ustvarijo takojšnje izkušnje Google Play.
  • Android Emulator 28.0 zdaj podpira zagon več primerkov iste navidezne naprave Android (AVD). To je lahko primeren način za razvijalce, ki uporabljajo neprekinjeno integracijo, da vzporedno izvajajo teste ene konfiguracije AVD.
  • Razvijalci lahko za preizkušanje aplikacij prenesejo slike sistemov Android 9 za svoj emulator.
  • Za izboljšanje hitrosti shranjevanja posnetka emulatorja različica 3.3 optimizira način shranjevanja posnetkov.
  • Uspešnost IDE se je izboljšala, ko se uporabljajo profilatorji.
  • Privzeti način zajemanja profilov za zajem pomnilnika je bil za naprave s sistemom Android 8.0 in novejšimi spremenjen tako, da se občasno vzorčijo za dodelitve. To odpravlja težavo, pri kateri so bile aplikacije med profiliranjem s privzetimi nastavitvami bistveno slabše. Tudi privzeto je sledenje dodelitvam med snemanjem CPU začasno izklopljeno, da se čim bolj zmanjša vpliv na rezultate snemanja.
  • Profilirnik omrežja zdaj privzeto oblikuje običajne vrste besedila, ki jih najdemo v omrežnih obremenitvah, vključno z HTML, XML in JSON.
  • Profilirnik CPU zdaj prikazuje čas upodabljanja za vsak okvir v glavnem uporabniškem vmesniku in nit upodabljanja pri snemanju s sistemskimi klici v sledovih. To vam lahko pomaga pri preiskovanju ozkih grl ali vira zapora uporabniškega vmesnika v aplikaciji.
  • Gumb za mnenje o izdelku omogoča hitre povratne informacije za ekipo Android Studio.

Prejšnja različica: Kaj je novega v Android Studio 3.2

Android Studio 3.2 Canary, ki ga Google priporoča kot IDE za izdelavo aplikacij Android 9 Pie in Android App Bundles, je bil dobavljen septembra 2018.

Z različico 3.2 razvijalce spodbujamo, da preidejo na obliko objavljanja Android App Bundle, ki ponuja manjšo velikost paketa in razvijalcem prihrani, da bi morali preoblikovati kodo.

Android Studio 3.2 Canary ima več pomembnih dodatkov. Eden je Android App Bundle za dinamično zmanjševanje velikosti aplikacije, drugi pa Jetpack, nabor knjižnic, orodij in arhitekturnih navodil.

Jetpack

Jetpack ponuja skupno infrastrukturno kodo, tako da se lahko razvijalci osredotočijo na diferenciacijo. Komponente so razvrščene v štiri kategorije: arhitektura, vedenje, temelji in uporabniški vmesnik. V komponentah je ohranjena povratna združljivost. Z Jetpackom upravljane dejavnosti vključujejo obstojnost in upravljanje življenjskega cikla, da se odpravi koda tipa. Nove komponente, ki jih ponuja Jetpack, vključujejo:

  • WorkManager, v različici alfa, za opravila v ozadju, ki temeljijo na omejitvah in potrebujejo zajamčeno izvajanje.
  • Navigacija, tudi v različici alfa, za strukturiranje uporabniškega vmesnika v aplikaciji.
  • Paging, za nalaganje velikih naborov podatkov.
  • Rezine, v različici alfa, za prikaz uporabniškega vmesnika v Googlovem asistentu kot rezultat iskanja.
  • KTX, da izkoristite funkcije jezika Kotlin in spremenite kodo.

Android App Bundle

Da bi zmanjšal velikost aplikacije za Android, je Google predstavil format za objavljanje, imenovan Android App Bundle, ki uporablja modularizacijo za zagotavljanje funkcij na zahtevo in ne med namestitvijo.

Po navedbah Googla Android App Bundle, podprt v izdaji Android Studio 3.2 Canary IDE, naslavlja zaskrbljenost zaradi vedno večje velikosti aplikacije. Večja kot je aplikacija, manj namestitev je, pravi Google. En uporabnik beta, LinkedIn, se je zmanjšal za 23 odstotkov. Google pravi, da se je še en uporabnik beta, Twitter, zmanjšal za 35 odstotkov.

Značilnosti App Bundle vključujejo:

  • Zagotavljanje enega samega artefakta gradnje, naloženega v trgovino z aplikacijami Google Play. En artefakt je zgrajen z vso prevedeno kodo aplikacije, viri in izvornimi knjižnicami.
  • Tehnologija deluje z novim modelom za prikazovanje aplikacij Google Play, Dynamic Delivery, ki optimizira svežnje aplikacij za konfiguracijo naprave vsakega uporabnika. Uporabniki prejmejo samo tiste dele aplikacije, ki jih potrebujejo.

Na tej točki imajo naprave s sistemom Android 5.0 Lollipop in kasneje največjo korist od dinamične dostave. Toda naprave pred Lollipop bodo še vedno prejele APK v slogu več APK-jev, ki jih Google Play samodejno ustvari iz App Bundle. Google Play vzame paket aplikacij in ga razdeli na več manjših APK-jev, imenovanih deljeni APK-ji. Osnovni APK vsebuje del aplikacije, ki se vedno prenese. Dinamična dostava lahko najde samo razdeljene APK-je, ki jih potrebuje združljiva naprava. Za starejše naprave Dynamic Delivery pošlje več APK-jev z ustreznimi viri. Medtem ko App Bundle zdaj podpira Google Play, bodo svežnji sodelovali z drugimi trgovinami z aplikacijami, ki omogočajo podporo.

Druge nove funkcije v programu Android Studio 3.2 Canary

Poleg App Bundle in Jetpack med beta funkcije Android Studio 3.2 beta spadajo še:

  • Utrinki Android Emulatorja za posnetek trenutnega stanja emulatorja, vključno z zaslonom, aplikacijami in nastavitvami.
  • Vzorčni podatki za uporabo nadomestnih podatkov za pomoč pri oblikovanju aplikacije. Ta sposobnost pomaga pri vizualizaciji postavitev, ki se zanašajo na podatke o času izvajanja. Vgrajene vzorčne podatke lahko dodate za zapolnitev pogledov, kot so ImageViews in TextViews.
  • Refaktoriranje za razširitvene knjižnice za Android (AndroidX). Ti nadomeščajo knjižnice podpore za Android.
  • Jezik Kotlin 2.62 je v paketu z IDE.
  • Podpora Microsofta Hyper-V za zagon Android Emulatorja v sistemu Windows 10 z omogočeno virtualizacijo strojne opreme Hyper-V.
  • Podpora procesorju AMD je omogočena v Android Emulatorju v sistemu Windows 10.
  • JNI referenčno sledenje za tiste, ki imajo v svojih aplikacijah kodo C / C ++. Dodeljevanje kode JNI v pomnilniku je mogoče pregledati v pomnilniškem profilerju.
  • Posodobitev Material Design s posodobljenimi pripomočki, kot so BottomAppBar, gumbi, kartice in besedilna polja. Dostop do teh gradnikov bo na voljo ob prehodu iz knjižnice podpore za Android Design na novo temo in knjižnico aplikacije MaterialComponents.
  • Podpora za urejanje CMakeList, ki vključuje dokončanje kode in poudarjanje sintakse.
  • Podokno asistenta Kaj je novega za obveščanje razvijalcev o najnovejših spremembah IDE.
  • D8 desugaring, za uporabo novejših funkcij Java v starejših napravah Android. V tej izdaji je odstranjevanje sladkorja privzeto vklopljeno.
  • Začetek prehoda iz ProGuard v R8 kot mehanizem za optimizacijo bajtkode Java.
  • Funkcija System Trace v CPU Profilerju ponuja podrobnosti o tem, kako aplikacija deluje s sistemskimi viri.
  • Samodejno snemanje aktivnosti CPU prek API-ja za odpravljanje napak.
  • Orodje Energy Profiler, ki pomaga razumeti porabo energije v aplikaciji.
  • Izšla je platforma JetBrains IntelliJIdea 2018.1 z analizo podatkov in delno podporo Git. Android Studio temelji na IntelliJ.

Prejšnja različica: Kaj je novega v Android Studio 3.1

Googlov Android Studio 3.1 IDE, izdan konec marca 2018, je dodal izboljšave za kodirnike C ++ in Kotlin ter za uporabnike baz podatkov SQLite.

Novi C ++ CPU-jev profilirnik zmogljivosti odpravlja ozka grla v kodi. Razvijalci uporabljajo simplperf orodje ukazne vrstice kot zadnji del, medtem ko profiler beleži sledi metode C ++.

Za Kotlin lahko preverjanje kakovosti kode Lint zdaj izvajate tako iz ukazne vrstice kot tudi iz IDE. Da bi izkoristili to zmožnost Lint, razvijalci odprejo projekt Android Studio in za zagon uporabijo ukazno vrstico gradlew lint.

Android Studio 3.1 ponuja tudi izboljšave za zbirke podatkov SQLite in Room v aplikacijah. Dodana je boljša podpora za urejevalnik kod, ki pomaga pri izjavah za ustvarjanje tabel in poizvedb SQL.

Novo tudi za Android Studio 3.1:

  • Pri gradnjah programske opreme različica 3.1 preklopi na D8 dexer kot privzeti prevajalnik dex, ki nadomešča starejši prevajalnik DX. Dexing D8 je korak zbiranja, ki zmanjšuje velikost aplikacije, omogoča natančno odpravljanje napak v korakih in lahko vodi do hitrejših graditev.
  • Posodobljeno izhodno okno gradnje organizira stanje gradnje in napake v drevesnem pogledu. Izhodna različica gradnje Legacy Gradle je prav tako usmerjena v to okno.
  • IDE vključuje izdajo platforme IntelliJ Idea 3.3 s podporo za Kotlin in podporo za predogled slik SVG. (Android Studio temelji na platformi IntelliJ.)
  • Natančnejši kontrolniki so na voljo za možnost hitrega zagona, ki omogoča nadaljevanje seje Android Emulatorja v manj kot šestih sekundah.
  • Preobleke emulatorjev naprav zdaj delujejo v brezokvirnem načinu za pomoč pri testiranju aplikacij z razmerjem stranic zaslona 18,9 ali pri API-jih DisplayCutout za Android P.
  • Za sledenje omrežnemu prometu je bil Network Profiler posodobljen s pogledom omrežne niti za pregled večnitnega prometa, medtem ko zavihek omrežne zahteve pregleduje omrežne zahteve.

Prejšnja različica: Kaj je novega v Android Studio 3.0

Googlov Android Studio 3.0 IDE, izdan oktobra 2017, dodaja podporo jeziku Kotlin kot mehanizem za izdelavo aplikacij za Android, pa tudi boljšo podporo za Java 8 in izboljšave sistema za gradnjo in odpravljanje napak.

Kotlin sodeluje z obstoječimi jeziki in časi izvajanja Android. Razvijalci lahko Kotlin dodajo v projekt z orodjem za pretvorbo, ki ga najdete v IDE za Android Studio, prek zaporedja menijev Koda> Pretvori datoteko Java v datoteko Kotlin. Razvijalci lahko s čarovnikom za nove projekte ustvarijo tudi Kotlin.

Poleg podpore Kotlin, Android Studio 3.0 ponuja te nove zmogljivosti:

$config[zx-auto] not found$config[zx-overlay] not found