Programmering

Hvad er nyt i Googles Android Studio 3.5 beta

Google har udgivet en betaversion af Android Studio 3.5, den næste udgivelse af sin IDE til Android-mobiludvikling. Den nye version indeholder forbedringer af hukommelsesstyring og UI-respons.

Hvor downloades Android Studio

Du kan downloade Android Studio fra Android Studio-websiden.

Aktuel version: Hvad er nyt i Android Studio 3.4

  • En opdateret Project Structure Dialog giver en opdateret brugergrænseflade til at styre afhængigheder i et app-projekts Gradle build-filer.
  • Panelet Layout Editor-egenskaber er blevet opdateret og giver en enkelt rude med sammenklappelige sektioner til egenskaber.
  • R8 erstatter Proguard som standardkode obfuscator og shrinker.
  • Et nyt værktøj til styring af appressourcer er inkluderet til masseimport, forhåndsvisning og styring af ressourcer til et projekt.
  • Der er en opdateret Android-emulator, der tager færre systemressourcer og understøtter Android Q-betaen.
  • IntelliJ 2018 Idea 3.4 IDE-opdateringen er inkluderet med en rettelse vedrørende Java-kodeanalyse. Android Studio er baseret på IntelliJ.
  • De nyeste Google Pixel 3 og Google Pixel 3 XL enhedsskind er inkluderet.

Tidligere version: Hvad er nyt i Android Studio 3.3

Nye funktioner i Android Studio 3.3 inkluderer:

  • Justering med Project Marble, et forsøg på at styrke grundlæggende IDE-kapaciteter og polere brugervenlige funktioner ved at reducere antallet af nedbrud, hængninger, hukommelseslækage og brugerpåvirkende fejl.
  • Forbedret inkrementel Java-kompilering, når du bruger annoteringsprocessorer; som et resultat reduceres byggetiderne. Bemærk, at denne optimering kræver Android Gradle 3.3.0-plugin eller højere.
  • For C ++ understøtter version 3.3 Clang-tidy-værktøjet til C ++ analyse af statisk kode.
  • En navigationseditor, der tidligere var vist i IDE, giver en visuel mekanisme til at konstruere XML-ressourcer, der understøtter den nye JetPack Navigation Component. Editoren og denne komponent muliggør opbygning af forudsigelige interaktioner mellem skærme og indholdsområder i en app.
  • Kotlin 3.11 leveres med support til Kotlin coroutines.
  • Den opdaterede projektguide understøtter en række enhedstyper, sprog og rammer.
  • Der ydes hjælp til at slette ubrugte indstillinger og cache-mapper for at hjælpe med IDE-opgraderinger.
  • Lazy task-konfiguration understøttes via et plugin, der bruger Gradle task creation API for at undgå at konfigurere opgaver, der ikke er nødvendige for at færdiggøre en build, eller opgaver, der ikke er i eksekveringsopgavediagrammet.
  • Single-project variant sync tilbydes for at begrænse synkronisering til den aktive build-variant. Android Gradle-plugin 3.3.0 eller højere er nødvendig for denne mulighed.
  • Android App Bundles understøtter nu Instant Apps, hvor udviklere kan oprette Google Play Instant-oplevelser fra et enkelt Android Studio-projekt.
  • Android Emulator 28.0 understøtter nu lanceringen af ​​flere forekomster af den samme Android-virtuelle enhed (AVD). Dette kan være en bekvem måde for udviklere, der bruger kontinuerlig integration, til at køre tests parallelt fra en AVD-konfiguration.
  • Udviklere kan downloade Android 9-systembilleder til deres emulator til apptest.
  • For at forbedre emulatorens snapshot-gemningshastighed optimerer version 3.3 den måde, snapshots gemmes på.
  • IDE-ydeevne er forbedret, når profiler bruges.
  • Standardindstillingen for hukommelsesprofiler er blevet ændret til enheder med Android 8.0 og højere for at prøve med henblik på tildelinger med jævne mellemrum. Dette løser et problem, hvor apps klarer sig betydeligt dårligere, mens de profilerer med standardindstillinger. Også som standard er allokeringssporing deaktiveret midlertidigt under CPU-optagelser for at minimere indvirkning på optagelsesresultater.
  • Netværksprofilen formaterer nu almindelige teksttyper, der findes i netværksnyttelast som standard, inklusive HTML, XML og JSON.
  • CPU-profilen viser nu gengivelsestid for hver ramme på hoved-UI og gengivelsestråd, når der optages med sporingssystemopkald. Dette kan hjælpe med at undersøge flaskehalse eller kilden til UI-jank i en app.
  • En produktsentiment-knap muliggør hurtig feedback til Android Studio-teamet.

Tidligere version: Hvad er nyt i Android Studio 3.2

Android Studio 3.2 Canary, som Google anbefaler som IDE til opbygning af Android 9 Pie-applikationer og Android App-pakker, blev sendt i september 2018.

Med version 3.2 opfordres udviklere til at flytte til Android App Bundle-udgivelsesformatet, som tilbyder en mindre pakke størrelse og sparer udviklere fra at skulle omstille kode.

Android Studio 3.2 Canary har flere bemærkelsesværdige tilføjelser. Den ene er Android App Bundle for dynamisk at reducere applikationsstørrelse, og en anden er Jetpack, et sæt biblioteker, værktøjer og arkitektonisk vejledning.

Jet pakke

Jetpack leverer fælles infrastrukturkode, så udviklere kan fokusere på differentiering. Komponenter er grupperet i fire kategorier: arkitektur, adfærd, fundament og brugergrænseflade. Bagudkompatibilitet opretholdes i komponenterne. Med Jetpack inkluderer administrerede aktiviteter persistens og livscyklusstyring for at eliminere kedelpladekode. Nye komponenter i Jetpack inkluderer:

  • WorkManager, i en alfa-version, til begrænsningsbaserede baggrundsjob, der har brug for garanteret udførelse.
  • Navigation, også i alfa-frigivelse, til strukturering af et brugergrænseflade i appen.
  • Personsøgning til indlæsning af store datasæt.
  • Skiver, i alfa-frigivelse, til overfladebehandling af et brugergrænseflade i Google Assistant som resultat af en søgning.
  • KTX, for at drage fordel af Kotlin-sprogfunktioner og transformere kode.

Android App-pakke

Ønsker at reducere Android-appstørrelsen har Google introduceret et udgivelsesformat, kaldet Android App Bundle, der bruger modularisering til at levere funktioner efter behov snarere end under installationen.

Understøttet i Android Studio 3.2 Canary IDE-udgivelsen adresserer Android App Bundle en bekymring over voksende applikationsstørrelse ifølge Google. Jo større en app får, jo færre installationer får den, siger Google. En beta-bruger, LinkedIn, har set en reduktion på 23 procent. En anden beta-bruger, Twitter, har oplevet en reduktion på 35 procent, siger Google.

Funktioner i App Bundle inkluderer:

  • Levering af en enkelt artefakt, der er bygget, uploadet til Google Play app store. En artefakt er bygget med alle en apps kompilerede kode, ressourcer og indfødte biblioteker.
  • Teknologien fungerer med Google Play's nye app-serveringsmodel, Dynamic Delivery, som optimerer app-bundter til hver brugers enhedskonfiguration. Brugere modtager kun de dele af en app, som de har brug for.

På dette tidspunkt får enheder, der kører Android 5.0 Lollipop-udgivelsen og senere, mest udbytte af Dynamic Delivery. Men pre-Lollipop-enheder får stadig en APK med flere APK-stil, der automatisk genereres af Google Play fra App Bundle. Google Play tager en app-pakke og deler den i flere, mindre APK-filer, kaldet split-APK'er. En basis-APK indeholder den del af en app, der altid downloades. Dynamisk levering kan kun finde de delte APK'er, som en kompatibel enhed har brug for. For tidligere enheder sender Dynamic Delivery en multi-APK med passende ressourcer. Mens App Bundle understøttes i Google Play nu, fungerer bundter med andre appbutikker, der muliggør support.

Andre nye funktioner i Android Studio 3.2 Canary

Bortset fra App Bundle og Jetpack inkluderer andre funktioner i Android Studio 3.2 beta-udgivelsen:

  • Android-emulator-snapshots til at tage et øjebliksbillede af emulatorens aktuelle tilstand inklusive skærm, apps og indstillinger.
  • Eksempeldata til brug af pladsholderdata til at hjælpe med designet af en app. Denne funktion hjælper med at visualisere layout, der er afhængige af runtime-data. Indbyggede eksempeldata kan tilføjes til udfyldte visninger som ImageViews og TextViews.
  • Refactoring til Android-udvidelsesbiblioteker (AndroidX). Disse erstatter Android Support Libraries.
  • Kotlin 2.62-sproget leveres med IDE.
  • Microsoft Hyper-V support, til at køre Android Emulator på Windows 10 med Hyper-V hardware virtualisering aktiveret.
  • AMD-processorsupport er aktiveret på Android Emulator på Windows 10.
  • JNI reference tracking, for dem med C / C ++ kode i deres apps. Hukommelsesallokeringer af JNI-kode kan inspiceres i hukommelsesprofileren.
  • En opdatering til materialedesign med opdaterede widgets som BottomAppBar, knapper, kort og tekstfelter. Adgang til disse widgets vil være tilgængelig, når du migrerer fra Android Design-supportbiblioteket til det nye MaterialComponents-apptema og -bibliotek.
  • CMakeList redigeringsunderstøttelse med kodefuldførelse og syntaksfremhævning
  • Panelet Hvad er nyt assistent til at informere udviklere om de seneste ændringer i IDE.
  • D8 desugaring til brug af nyere Java-funktioner på ældre Android-enheder. I denne udgivelse er desugaring slået til som standard.
  • Begyndelsen på en overgang fra ProGuard til R8 som en mekanisme til at optimere Java bytecode.
  • Systemsporingsfunktionen i CPU-profilen giver detaljer om, hvordan en app interagerer med systemressourcer.
  • Automatisk registrering af CPU-aktivitet via Debug API.
  • Energiprofiler-værktøjet til at forstå energiforbruget i en app.
  • JetBrains IntelliJIdea 2018.1-platformudgivelse med dataanalyse og delvis Git forpligter support. Android Studio er baseret på IntelliJ.

Tidligere version: Hvad er nyt i Android Studio 3.1

Udgivet i slutningen af ​​marts 2018 har Googles Android Studio 3.1 IDE tilføjet forbedringer til C ++ - og Kotlin-kodere og til brugere af SQLite-databaser.

Den nye C ++ CPU-ydeevne-profiler fejler flaskehalse i kode. Udviklere bruger enklere kommandolinjeværktøj som back-end, mens profilen registrerer C ++ -metodespor.

For Kotlin kan kvalitetskontrol af Lint-kode nu køres fra kommandolinjen såvel som fra IDE. For at udnytte denne Lint-funktion åbner udviklere et Android Studio-projekt og bruger kommandolinjen til at køre gradlew fnug.

Android Studio 3.1 tilbyder også forbedringer til SQLite- og Room-databaser i applikationer. Bedre kode editor understøttelse er blevet tilføjet for at hjælpe med SQL-tabel og forespørgsler om oprettelse af forespørgsler.

Også nyt i Android Studio 3.1:

  • For softwareopbygninger skifter 3.1-versionen til D8 dexer som sin standard dex-compiler, der erstatter den ældre DX-compiler. D8 dexing er et kompileringstrin, der gør appstørrelsen mindre, muliggør nøjagtig trinfejlfinding og kan føre til hurtigere builds.
  • Et opdateret build-outputvindue organiserer build-status og fejl i en trævisning. Legacy Gradle build output sendes også til dette vindue.
  • IDE inkluderer frigivelsen af ​​IntelliJ Idea 3.3-platformen med understøttelse af understøttelse af Kotlin og SVG-billedeksempel. (Android Studio har været baseret på IntelliJ-platformen.)
  • Finer-kornede kontroller tilbydes til Quick Boot-kapaciteten, som muliggør genoptagelse af en Android-emulatorsession på færre end seks sekunder.
  • Enhedsemulatorskind fungerer nu i en rammeløs tilstand for at hjælpe med at teste apps med et skærmformat på 18,9 eller med Android P's DisplayCutout API'er.
  • For at spore netværkstrafik er netværksprofilen opdateret med en netværkstrådvisning for at inspicere multitrådet trafik, mens en netværksanmodningsfane ser på netværksanmodninger.

Tidligere version: Hvad er nyt i Android Studio 3.0

Udgivet i oktober 2017 tilføjer Googles Android Studio 3.0 IDE support til Kotlin-sproget som en mekanisme til opbygning af Android-applikationer samt bedre Java 8-understøttelse og forbedringer af dets build-system og debugging.

Kotlin samarbejder med eksisterende Android-sprog og driftstider. Udviklere kan føje Kotlin til et projekt ved hjælp af konverteringsværktøjet, der findes i Android Studio IDE via menusekvensen Kode> Konverter Java-fil til Kotlin-fil. Udviklere kan også oprette en Kotlin-aktiveret ved hjælp af guiden Nyt projekt.

Udover Kotlin-support tilbyder Android Studio 3.0 disse nye muligheder:

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