Programmēšana

Kas jauns Google Android Studio 3.5 beta versijā

Google ir izlaidusi Android Studio 3.5 beta versiju, kas ir tās IDE nākamais izlaidums Android mobilajām ierīcēm. Jaunajā versijā ir uzlaboti atmiņas pārvaldība un lietotāja saskarne.

Kur lejupielādēt Android Studio

Android Studio varat lejupielādēt no Android Studio tīmekļa lapas.

Pašreizējā versija: kas jauns Android Studio 3.4 versijā

  • Atjaunināts projekta struktūras dialogs nodrošina atjauninātu lietotāja saskarni, lai pārvaldītu atkarības lietotnes projekta Gradle būvēšanas failos.
  • Izkārtojuma redaktora rekvizītu panelis ir atsvaidzināts, nodrošinot vienu rūti ar saliekamām rekvizītu sadaļām.
  • R8 aizstāj Proguard kā noklusējuma koda obfuscator un shrinker.
  • Ir iekļauts jauns lietotnes resursu pārvaldības rīks, lai lielākoties importētu, priekšskatītu un pārvaldītu projekta resursus.
  • Tiek piedāvāts atjaunināts Android emulators, kas prasa mazāk sistēmas resursu un atbalsta Android Q beta versiju.
  • Ir iekļauts IntelliJ 2018 Idea 3.4 IDE atjauninājums ar labojumu, kas attiecas uz Java koda analīzi. Android Studio pamatā ir IntelliJ.
  • Iekļautas jaunākās Google Pixel 3 un Google Pixel 3 XL ādas.

Iepriekšējā versija: kas jauns Android Studio 3.3 versijā

Jaunās Android Studio 3.3 funkcijas ietver:

  • Saskaņošana ar Project Marble, mēģinājums nostiprināt IDE pamatspējas un spodrināt lietotājam paredzētas funkcijas, samazinot avāriju, uzkarinājumu, atmiņas noplūdes un lietotāju ietekmējošu kļūdu skaitu.
  • Uzlabota pakāpeniska Java kompilācija, lietojot anotāciju procesorus; rezultātā tiek samazināts būvēšanas laiks. Ņemiet vērā, ka šai optimizācijai nepieciešams Android Gradle 3.3.0 vai jaunāks spraudnis.
  • C ++ versijā 3.3 versija atbalsta rīku Clang-tidy C ++ statiskā koda analīzei.
  • Navigācijas redaktors, kas iepriekš tika priekšskatīts IDE, nodrošina vizuālu mehānismu XML resursu izveidošanai, kas atbalsta jauno JetPack navigācijas komponentu. Redaktors un šis komponents ļauj veidot paredzamu mijiedarbību starp lietotnes ekrāniem un satura apgabaliem.
  • Kotlin 3.11 ir komplektā ar atbalstu Kotlin korutīnām.
  • Atjauninātais projekta vednis atbalsta virkni ierīču veidu, valodu un ietvaru.
  • Tiek sniegta palīdzība neizmantoto iestatījumu un kešatmiņas direktoriju dzēšanai, lai palīdzētu veikt IDE jauninājumus.
  • Tīkla uzdevumu konfigurācija tiek atbalstīta, izmantojot spraudni, kas izmanto Gradle uzdevuma izveides API, lai izvairītos no tādu uzdevumu konfigurēšanas, kas nav nepieciešami, lai pabeigtu būvējumu, vai no uzdevumiem, kas nav izpildes uzdevumu diagrammā.
  • Tiek piedāvāta viena projekta variantu sinhronizācija, lai ierobežotu sinhronizāciju ar aktīvo būvēšanas variantu. Šai iespējai ir nepieciešams Android Gradle spraudnis 3.3.0 vai jaunāks.
  • Android App Bundles tagad atbalsta tūlītējās lietotnes, un izstrādātāji var veidot Google Play Instant pieredzi no viena Android Studio projekta.
  • Android Emulator 28.0 tagad atbalsta vairāku vienas Android virtuālās ierīces (AVD) gadījumu palaišanu. Izstrādātājiem tas var būt ērts veids, kā izmantot nepārtrauktu integrāciju, lai vienlaikus veiktu testus pie vienas AVD konfigurācijas.
  • Izstrādātāji var lejupielādēt Android 9 sistēmu attēlus savam emulatoram, lai pārbaudītu lietotnes.
  • Lai uzlabotu emulatora momentuzņēmuma saglabāšanas ātrumu, 3.3 versija optimizē momentuzņēmumu saglabāšanas veidu.
  • IDE veiktspēja ir uzlabota, kad tiek izmantoti profilētāji.
  • Operētājsistēmas Android 8.0 un jaunākām ierīcēm ir mainīts noklusējuma atmiņas profilētāja uztveršanas režīms, lai periodiski atlasītu piešķīrumus. Tas novērš problēmu, kurā lietotņu veiktspēja bija ievērojami sliktāka, vienlaikus profilējot ar noklusējuma iestatījumiem. Arī pēc noklusējuma piešķiršanas izsekošana uz laiku tiek izslēgta procesora ierakstīšanas laikā, lai mazinātu ietekmi uz ierakstu rezultātiem.
  • Tīkla profilētājs tagad pēc noklusējuma formatē izplatītākos teksta veidus, kas atrodami tīkla lietderīgās slodzēs, ieskaitot HTML, XML un JSON.
  • Centrālā procesora profilētājs tagad parāda renderēšanas laiku katram rāmim galvenajā lietotāja saskarnē un renderēšanas pavedienu, ierakstot ar izsekošanas sistēmas izsaukumiem. Tas var palīdzēt izpētīt vājās vietas vai lietotāja saskarnes avotu.
  • Produkta noskaņojuma poga nodrošina ātru atgriezenisko saiti Android Studio komandai.

Iepriekšējā versija: kas jauns Android Studio 3.2 versijā

Android Studio 3.2 Canary, kuru Google iesaka kā IDE Android 9 Pie lietojumprogrammu un Android App Bundle veidošanai, tika piegādāts 2018. gada septembrī.

Izmantojot versiju 3.2, izstrādātāji tiek mudināti pāriet uz Android App Bundle publicēšanas formātu, kas piedāvā mazāku paketes izmēru un ļauj izstrādātājiem ietaupīt no koda pārveidošanas.

Android Studio 3.2 Canary ir vairāki ievērojami papildinājumi. Viens ir Android App Bundle, lai dinamiski samazinātu lietojumprogrammas lielumu, un otrs ir Jetpack, bibliotēku, rīku un arhitektūras vadlīniju kopums.

Jetpack

Jetpack nodrošina kopēju infrastruktūras kodu, lai izstrādātāji varētu koncentrēties uz diferenciāciju. Komponenti ir grupēti četrās kategorijās: arhitektūra, uzvedība, pamats un lietotāja saskarne. Komponentos tiek saglabāta atgriezeniskā savietojamība. Izmantojot Jetpack, pārvaldītās darbības ietver neatlaidību un dzīves cikla pārvaldību, lai izslēgtu katla kodu. Jauni Jetpack piedāvātie komponenti ietver:

  • WorkManager alfa versijā uz ierobežojumiem balstītiem fona darbiem, kuriem nepieciešama garantēta izpilde.
  • Navigācija, arī alfa versijā, lietotnes lietotāja saskarnes strukturēšanai.
  • Lapošana, lielu datu kopu ielādēšanai.
  • Alfa versijas šķēles, kas paredzētas lietotāja saskarnes parādīšanai Google asistentā meklēšanas rezultātā.
  • KTX, lai izmantotu Kotlin valodas iespējas un pārveidotu kodu.

Android lietotņu pakete

Lai samazinātu Android lietotņu lielumu, Google ir ieviesis publicēšanas formātu ar nosaukumu Android App Bundle, kas izmanto modularizāciju, lai nodrošinātu funkcijas pēc pieprasījuma, nevis instalēšanas laikā.

Atbilstoši Android Studio 3.2 Canary IDE laidienam Android App Bundle norāda uz bažām par pieaugošo lietojumprogrammu lielumu, norāda Google. Jo lielāka ir lietotne, jo mazāk instalēšanas gadījumu, saka Google. Vienam beta lietotājam LinkedIn ir samazinājies izmērs par 23 procentiem. Cits beta lietotājs Twitter ir samazinājies par 35 procentiem, saka Google.

App Bundle funkcijas ietver:

  • Nodrošinājums par vienu būvēšanas artefaktu, kas augšupielādēts Google Play lietotņu veikalā. Viens artefakts ir veidots ar visu lietotnes apkopoto kodu, resursiem un vietējām bibliotēkām.
  • Šī tehnoloģija darbojas ar Google Play jauno lietotņu apkalpošanas modeli Dinamiskā piegāde, kas optimizē lietotņu paketes katra lietotāja ierīces konfigurācijai. Lietotāji saņem tikai nepieciešamās lietotnes daļas.

Šajā brīdī ierīces, kurās darbojas operētājsistēmas Android 5.0 Lollipop laidiens, un vēlāk gūst maksimālu labumu no dinamiskās piegādes. Bet ierīces pirms Lollipop joprojām saņems APK stila APK stilu, ko automātiski ģenerējis Google Play no App Bundle. Google Play paņem App Bundle un sadala to vairākos, mazākos APK, ko sauc par split APK. Bāzes APK ir lietotnes daļa, kas vienmēr tiek lejupielādēta. Dinamiskā piegāde var atrast tikai sadalītos APK failus, kas nepieciešami saderīgai ierīcei. Iepriekšējām ierīcēm dinamiskā piegāde nosūta vairāku APK failu ar atbilstošiem resursiem. Lai gan lietotņu pakete tagad tiek atbalstīta pakalpojumā Google Play, paketes darbosies ar citiem lietotņu veikaliem, kas iespējo atbalstu.

Citas Android Studio 3.2 Canary jaunās funkcijas

Papildus App Bundle un Jetpack, citas Android Studio 3.2 beta versijas iespējas ietver:

  • Android emulatora momentuzņēmumi momentuzņēmuma uzņemšanai no emulatora pašreizējā stāvokļa, ieskaitot ekrānu, lietotnes un iestatījumus.
  • Datu paraugs, lai izmantotu viettura datus, lai palīdzētu izstrādāt lietotni. Šī spēja palīdz vizualizēt izkārtojumus, kas balstās uz izpildlaika datiem. Iebūvētos datu paraugus var pievienot, lai aizpildītu skatus, piemēram, ImageViews un TextViews.
  • Pārstrāde Android paplašinājumu bibliotēkām (AndroidX). Tie aizstāj Android atbalsta bibliotēkas.
  • Kotlin 2.62 valoda ir saistīta ar IDE.
  • Microsoft Hyper-V atbalsts Android Emulator palaišanai operētājsistēmā Windows 10 ar iespējotu Hyper-V aparatūras virtualizāciju.
  • Operētājsistēmā Windows 10 operētājsistēmā Android Emulator ir iespējots AMD procesora atbalsts.
  • JNI atsauces izsekošana tiem, kuru lietotnēs ir C / C ++ kods. JNI koda piešķiršanu atmiņai var pārbaudīt atmiņas profilētājā.
  • Materiālu dizaina atjauninājums ar atjauninātiem logrīkiem, piemēram, BottomAppBar, pogām, kartītēm un teksta laukiem. Piekļuve šiem logrīkiem būs pieejama, pārejot no Android Design atbalsta bibliotēkas uz jauno lietotnes motīvu un bibliotēku MaterialComponents.
  • CMakeList rediģēšanas atbalsts, kas ietver koda pabeigšanu un sintakses izcelšanu.
  • Asistenta panelis What’s New, lai informētu izstrādātājus par jaunākajām IDE izmaiņām.
  • D8 atdalīšana, lai izmantotu jaunākas Java funkcijas vecākās Android ierīcēs. Šajā laidienā attīrīšanas noņemšana ir ieslēgta pēc noklusējuma.
  • Sākums pārejai no ProGuard uz R8 kā mehānismu Java baitkoda optimizēšanai.
  • Sistēmas izsekošanas funkcija CPU profilā sniedz informāciju par to, kā lietotne mijiedarbojas ar sistēmas resursiem.
  • Automātiska CPU darbību ierakstīšana, izmantojot Debug API.
  • Enerģijas profilēšanas rīks, kas palīdz izprast lietotnes enerģijas patēriņu.
  • JetBrains IntelliJIdea 2018.1 platformas izlaidums ar datu analīzi un daļēju Git apņemas atbalstīt. Android Studio pamatā ir IntelliJ.

Iepriekšējā versija: kas jauns Android Studio 3.1 versijā

Izlaista 2018. gada marta beigās, Google Android Studio 3.1 IDE ir pievienojusi uzlabojumus C ++ un Kotlin kodētājiem un SQLite datu bāzes lietotājiem.

Jaunais C ++ CPU veiktspējas profilētājs novērš koda vājās vietas. Izstrādātāji izmanto simplperf komandrindas rīks kā aizmugure, kamēr profilētājs ieraksta C ++ metodes pēdas.

Kotlin Lint koda kvalitātes pārbaudes tagad var veikt no komandrindas, kā arī no IDE. Lai izmantotu šīs Lint iespējas, izstrādātāji atver Android Studio projektu un palaišanai izmanto komandrindu gradlew savārstījums.

Android Studio 3.1 piedāvā arī uzlabojumus SQLite un Room datu bāzēm lietojumprogrammās. Labāks kodu redaktora atbalsts ir pievienots, lai palīdzētu SQL tabulu un vaicājumu izveides paziņojumos.

Arī Android Studio 3.1 jaunums:

  • Programmatūras versijām 3.1 versija tiek pārslēgta uz D8 dexer kā noklusējuma dex kompilatoru, aizstājot mantoto DX kompilatoru. D8 dexing ir kompilācijas solis, kas padara lietotnes izmēru mazāku, ļauj precīzi atkļūdot soļus un var ātrāk izveidot.
  • Atjaunināts būvniecības izvades logs organizē būvniecības statusu un kļūdas koka skatā. Arī šim logam tiek novirzīta mantotās pakāpes uzbūves izeja.
  • IDE ietver IntelliJ Idea 3.3 platformas laidienu ar atbalstu Kotlin un SVG attēlu priekšskatījuma atbalstam. (Android Studio pamatā ir IntelliJ platforma.)
  • Ātrās sāknēšanas iespējai tiek piedāvātas precīzākas vadības iespējas, kas ļauj atsākt Android Emulator sesiju mazāk nekā sešās sekundēs.
  • Ierīču emulatora ādas tagad darbojas bez rāmja režīmā, lai palīdzētu pārbaudīt lietotnes ar 18,9 ekrāna malu attiecību vai ar Android P DisplayCutout API.
  • Lai izsekotu tīkla trafiku, tīkla profils ir atjaunināts ar tīkla pavedienu skatu, lai pārbaudītu vairāku pavedienu trafiku, savukārt tīkla pieprasījumu cilnē tiek apskatīti tīkla pieprasījumi.

Iepriekšējā versija: kas jauns Android Studio 3.0 versijā

Google Android Studio 3.0 IDE, kas tika izlaists 2017. gada oktobrī, papildina Kotlina valodu kā mehānismu Android lietojumprogrammu veidošanai, kā arī labāku Java 8 atbalstu un uzlabojumus tās veidošanas sistēmā un atkļūdošanā.

Kotlin mijiedarbojas ar esošajām Android valodām un izpildlaiku. Izstrādātāji var pievienot Kotlin projektam, izmantojot reklāmguvumu rīku, kas atrodams Android Studio IDE, izmantojot izvēlnes secību Code> Convert Java File to Kotlin File. Izstrādātāji var arī izveidot Kotlin iespējotu, izmantojot Jauno projektu vedni.

Papildus Kotlin atbalstam Android Studio 3.0 piedāvā šīs jaunās iespējas:

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