Programmering

Hva er nytt i Googles Android Studio 3.5 beta

Google har gitt ut en betaversjon av Android Studio 3.5, den neste utgivelsen av IDE for Android-mobilutvikling. Den nye versjonen har forbedringer av minneadministrasjon og UI-respons.

Hvor laster du ned Android Studio

Du kan laste ned Android Studio fra Android Studio-nettsiden.

Gjeldende versjon: Hva er nytt i Android Studio 3.4

  • En oppdatert Project Structure Dialog gir et nytt brukergrensesnitt for å administrere avhengigheter i et app-prosjekts Gradle build-filer.
  • Panelet Layout Editor-egenskaper er oppdatert, og gir en enkelt rute med sammenleggbare seksjoner for egenskaper.
  • R8 erstatter Proguard som standardkode obfuscator og shrinker.
  • Et nytt verktøy for administrering av appressurser er inkludert for masseimport, forhåndsvisning og administrering av ressurser for et prosjekt.
  • En oppdatert Android Emulator er omtalt som tar færre systemressurser og støtter Android Q beta.
  • IntelliJ 2018 Idea 3.4 IDE-oppdateringen er inkludert, med en løsning som gjelder Java-kodeanalyse. Android Studio er basert på IntelliJ.
  • De nyeste Google Pixel 3 og Google Pixel 3 XL enhetsskinnene er inkludert.

Forrige versjon: Hva er nytt i Android Studio 3.3

Nye funksjoner i Android Studio 3.3 inkluderer:

  • Justering med Project Marble, et forsøk på å styrke grunnleggende IDE-muligheter og polere brukervendte funksjoner ved å redusere antall krasjer, henger, minnelekkasjer og brukerpåvirkende feil.
  • Forbedret inkrementell Java-kompilering når du bruker merkeprosessorer; som et resultat reduseres byggetiden. Merk at denne optimaliseringen krever Android Gradle 3.3.0-plugin eller høyere.
  • For C ++ støtter versjon 3.3 Clang-tidy-verktøyet for C ++ analyse av statisk kode.
  • En navigasjonseditor, tidligere forhåndsviset i IDE, gir en visuell mekanisme for å konstruere XML-ressurser som støtter den nye JetPack Navigation Component. Redaktøren og denne komponenten muliggjør bygging av forutsigbare interaksjoner mellom skjermer og innholdsområder i en app.
  • Kotlin 3.11 er inkludert, med støtte for Kotlin coroutines.
  • Den oppdaterte prosjektveiviseren støtter en rekke enhetstyper, språk og rammer.
  • Det gis hjelp til å slette ubrukte innstillinger og cache-kataloger for å hjelpe deg med IDE-oppgraderinger.
  • Konfigurasjon av lat oppgave støttes via et plugin som bruker Gradle API for å opprette oppgaver for å unngå å konfigurere oppgaver som ikke er nødvendige for å fullføre en build, eller oppgaver som ikke er i grafen for utførelsesoppgaven.
  • Single-project variant sync tilbys for å begrense synkronisering til den aktive build-varianten. Android Gradle-plugin 3.3.0 eller høyere er nødvendig for denne muligheten.
  • Android App Bundles støtter nå Instant Apps, med utviklere som kan bygge Google Play Instant-opplevelser fra et enkelt Android Studio-prosjekt.
  • Android Emulator 28.0 støtter nå lanseringen av flere forekomster av den samme virtuelle Android-enheten (AVD). Dette kan være en praktisk måte for utviklere som bruker kontinuerlig integrasjon for å kjøre tester parallelt med en AVD-konfigurasjon.
  • Utviklere kan laste ned Android 9-systembilder for emulatoren deres, for apptesting.
  • For å forbedre emulatorens øyeblikksbildesparingshastighet, optimaliserer versjon 3.3 måten øyeblikksbilder lagres på.
  • IDE-ytelsen er forbedret når profilere blir brukt.
  • Standardopptaksminnet for minneprofiler er endret for enheter med Android 8.0 og høyere for å prøve for tildelinger med jevne mellomrom. Dette løser et problem der apper presterte betydelig dårligere under profilering med standardinnstillinger. Også som standard er allokeringssporing slått av midlertidig under CPU-opptak for å minimere innvirkning på opptaksresultater.
  • Nettverksprofileren formaterer nå vanlige teksttyper som finnes i nettverksbelastninger som standard, inkludert HTML, XML og JSON.
  • CPU-profilen viser nå gjengivelsestid for hver ramme på hovedgrensesnittet og gjengetråden når du tar opp med sporingsanrop. Dette kan hjelpe deg med å undersøke flaskehalser eller kilden til brukergrensesnittet i en app.
  • En produktsentimentknapp gir rask tilbakemelding for Android Studio-teamet.

Forrige versjon: Hva er nytt i Android Studio 3.2

Android Studio 3.2 Canary, som Google anbefaler som IDE for å bygge Android 9 Pie-applikasjoner og Android App-pakker, ble sendt i september 2018.

Med versjon 3.2 oppfordres utviklere til å gå til publiseringsformatet Android App Bundle, som tilbyr en mindre pakkestørrelse og sparer utviklere fra å måtte refaktorkode.

Android Studio 3.2 Canary har flere bemerkelsesverdige tillegg. Den ene er Android App Bundle, for dynamisk å redusere applikasjonsstørrelsen, og en annen er Jetpack, et sett med biblioteker, verktøy og arkitektonisk veiledning.

Jetpack

Jetpack tilbyr vanlig infrastrukturkode slik at utviklere kan fokusere på differensiering. Komponenter er gruppert i fire kategorier: arkitektur, atferd, fundament og brukergrensesnitt. Bakoverkompatibilitet opprettholdes i komponentene. Med Jetpack inkluderer administrerte aktiviteter utholdenhet og livssyklusadministrasjon for å eliminere kjeleplatekoden. Nye komponenter omtalt i Jetpack inkluderer:

  • WorkManager, i en alfa-versjon, for begrensningsbaserte bakgrunnsjobber som trenger garantert kjøring.
  • Navigering, også i alfa-utgivelse, for strukturering av et brukergrensesnitt i appen.
  • Søker, for lasting av store datasett.
  • Skiver, i alfa-utgivelse, for overflatebehandling av et brukergrensesnitt i Google Assistant som et resultat av et søk.
  • KTX, for å dra nytte av Kotlin språkfunksjoner og transformere kode.

Android App-pakke

Ønsker å redusere Android-appstørrelsen, har Google introdusert et publiseringsformat, kalt Android App Bundle, som bruker modularisering for å levere funksjoner etter behov i stedet for under installasjon.

Støttet i Android Studio 3.2 Canary IDE-utgivelsen, adresserer Android App Bundle en bekymring for økende applikasjonsstørrelse, ifølge Google. Jo større en app blir, jo færre installasjoner blir den, sier Google. En beta-bruker, LinkedIn, har sett en reduksjon på 23 prosent. En annen beta-bruker, Twitter, har sett en reduksjon på 35 prosent, sier Google.

Funksjonene til App Bundle inkluderer:

  • Levering av en enkelt gjenstand lastet opp til Google Play app store. Én gjenstand er bygd med alle appens kompilerte kode, ressurser og innfødte biblioteker.
  • Teknologien fungerer med Google Plays nye app-serveringsmodell, Dynamic Delivery, som optimaliserer appbunter for hver brukeres enhetskonfigurasjon. Brukere mottar bare delene av en app de trenger.

På dette tidspunktet får enheter som kjører Android 5.0 Lollipop-utgivelsen og senere mest mulig utbytte av Dynamic Delivery. Men pre-Lollipop-enheter vil fremdeles få en APK med flere APK-stil automatisk generert av Google Play fra App-pakken. Google Play tar en App-pakke og deler den i flere, mindre APK-er, kalt split APK-er. En grunn-APK inneholder den delen av en app som alltid lastes ned. Dynamic Delivery kan bare finne de delte APK-ene en kompatibel enhet trenger. For tidligere enheter sender Dynamic Delivery en multi-APK med passende ressurser. Mens App Bundle støttes i Google Play nå, vil pakker fungere med andre appbutikker som muliggjør støtte.

Andre nye funksjoner i Android Studio 3.2 Canary

Bortsett fra App Bundle og Jetpack, inkluderer andre funksjoner i betaversjonen av Android Studio 3.2:

  • Android Emulator øyeblikksbilder, for å ta et øyeblikksbilde av emulatorens nåværende tilstand, inkludert skjerm, apper og innstillinger.
  • Eksempeldata for bruk av plassholderdata for å hjelpe til med utformingen av en app. Denne funksjonen hjelper med å visualisere oppsett som er avhengige av kjøretidsdata. Innebygde eksempeldata kan legges til for å fylle ut visninger som ImageViews og TextViews.
  • Refactoring for Android-utvidelsesbiblioteker (AndroidX). Disse erstatter Android Support Libraries.
  • Kotlin 2.62-språket følger med IDE.
  • Microsoft Hyper-V-støtte, for å kjøre Android Emulator på Windows 10 med Hyper-V maskinvarevirtualisering aktivert.
  • AMD-prosessorstøtte er aktivert på Android Emulator på Windows 10.
  • JNI referanse sporing, for de med C / C ++ kode i appene sine. Minnetildeling av JNI-kode kan inspiseres i minneprofileren.
  • En oppdatering til Material Design, med oppdaterte widgets som BottomAppBar, knapper, kort og tekstfelt. Tilgang til disse widgetene vil være tilgjengelig når du migrerer fra Android Design-støttebiblioteket til det nye MaterialComponents-apptemaet og -biblioteket.
  • CMakeList redigeringsstøtte, med fullføring av kode og syntaksfremheving.
  • Hva er nytt-assistentpanelet for å informere utviklere om de siste endringene i IDE.
  • D8 desugaring, for bruk av nyere Java-funksjoner på eldre Android-enheter. I denne versjonen er desugaring slått på som standard.
  • Begynnelsen på en overgang fra ProGuard til R8 som en mekanisme for å optimalisere Java bytecode.
  • System Trace-funksjonen i CPU-profilen gir detaljer om hvordan en app samhandler med systemressurser.
  • Automatisk opptak av CPU-aktivitet via Debug API.
  • Energy Profiler-verktøyet for å forstå energiforbruket til en app.
  • JetBrains IntelliJIdea 2018.1 plattformutgivelse, med dataanalyse og delvis Git forplikter seg til støtte. Android Studio er basert på IntelliJ.

Forrige versjon: Hva er nytt i Android Studio 3.1

Googles Android Studio 3.1 IDE ble utgitt i slutten av mars 2018 og har lagt til forbedringer for C ++ - og Kotlin-kodere og for brukere av SQLite-databaser.

Den nye C ++ CPU-ytelsesprofilen feilsøker flaskehalser i koden. Utviklere bruker enklere kommandolinjeverktøyet som bakenden mens profilen registrerer C ++ - metoden spor.

For Kotlin kan kvalitetskontroller av Lint-kode nå kjøres fra kommandolinjen så vel som fra IDE. For å dra nytte av denne Lint-funksjonen åpner utviklere et Android Studio-prosjekt og bruker kommandolinjen til å kjøre gradlew lo.

Android Studio 3.1 tilbyr også forbedringer for SQLite- og Room-databaser i applikasjoner. Bedre kodeditorstøtte er lagt til for å hjelpe til med setninger om SQL-tabeller og spørsmål.

Også nytt for Android Studio 3.1:

  • For programvarebygging bytter 3.1-versjonen til D8 dexer som standard dex-kompilator, og erstatter den eldre DX-kompilatoren. D8 dexing er et kompileringstrinn som gjør appstørrelsen mindre, muliggjør nøyaktig trinn feilsøking og kan føre til raskere bygg.
  • Et oppdatert vindu for byggeutdata organiserer byggestatus og feil i trevisningen. Legacy Gradle build-utdata er også kanalisert til dette vinduet.
  • IDE inkluderer IntelliJ Idea 3.3 plattformutgivelse, med støtte for Kotlin og SVG-støtte for forhåndsvisning av bilder. (Android Studio har vært basert på IntelliJ-plattformen.)
  • Finere kontroller tilbys for Quick Boot-funksjonen, som muliggjør gjenopptakelse av en Android Emulator-økt på mindre enn seks sekunder.
  • Enhetsemulatorskinn fungerer nå i rammeløs modus for å hjelpe deg med å teste apper med et skjermformat på 18,9 eller med Android Ps DisplayCutout APIer.
  • For å spore nettverkstrafikk har Network Profiler blitt oppdatert med en nettverkstrådvisning for å inspisere flertrådet trafikk mens en nettverksforespørselsfane ser på nettverksforespørsler.

Forrige versjon: Hva er nytt i Android Studio 3.0

Utgitt i oktober 2017, legger Googles Android Studio 3.0 IDE til støtte for Kotlin-språket som en mekanisme for å bygge Android-applikasjoner, samt bedre Java 8-støtte og forbedringer i byggesystemet og feilsøking.

Kotlin samarbeider med eksisterende Android-språk og kjøretider. Utviklere kan legge til Kotlin i et prosjekt ved hjelp av konverteringsverktøyet som finnes i Android Studio IDE via menysekvensen Kode> Konverter Java-fil til Kotlin-fil. Utviklere kan også opprette en Kotlin-aktivert ved hjelp av veiviseren for nytt prosjekt.

Foruten Kotlin-støtte, tilbyr Android Studio 3.0 disse nye funksjonene:

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