Google brengt Android Studio 4 uit

Google heeft Android Studio 4 uitgebracht als stabiele versie. De vorig jaar aangekondigde upgrade voor de software om Android-apps te maken, bevat onder meer een Motion Editor voor het maken van bewegende interface-onderdelen.

De Motion Editor neemt ontwikkelaars de verplichting uit handen om xml-bestanden te maken om beweging van interface-onderdelen in apps vast te leggen; Android Studio maakt die bestanden en ontwikkelaars kunnen met een druk op de knop de code van die xml-bestanden inzien en bewerken.

Ook zit er een Layout Validation-optie in versie 4.0 om te kijken hoe een app er op diverse schermgroottes en schermverhoudingen uitziet. Dat is belangrijk, nu apps op steeds meer verschillende schermverhoudingen moeten kunnen draaien.

Ook bevat de nieuwe versie Jetpack Compose. Jetpack Compose werkt met Kotlin-api's en is een toolkit om een interface te maken binnen Android Studio. Daarbij zien ontwikkelaars een live preview van wijzigingen in beeld en de bedoeling is dat dankzij Jetpack Compose minder code geschreven hoeft te worden om een interface te maken in een app. Google kondigde Android Studio 4.0 vorig jaar al aan en heeft de software sindsdien getest.

Door Arnoud Wokke

Redacteur Tweakers

29-05-2020 • 07:51

17

Reacties (17)

17
16
5
2
0
8
Wijzig sortering
Volgens mij zit Compose niet in Android Studio 4.0 maar in een 4.x canary versie. Het zat ooit in 4.0 canary, maar ze hebben dit verplaatst naar een latere canary zodat ze de motion editor (welke erg tof is) konden uitbrengen en de andere features.
Compose is nog in pre-alpha dus no-way dat ze dat met 4.0 hebben uitgebracht. Volgens mij zit het ook al niet meer in 4.0 beta welke ik al een tijdje draai.

Edit: Jep, 4.1 Canary 10 is degene die Compose ondersteunt.

[Reactie gewijzigd door josttie op 23 juli 2024 04:02]

Wat ik een beetje vreemd vind is dat ik in die JetBrains tools nooit "Extract to own file..." kan vinden voor classes, dat was echt wat ik het meest gebruikte in Visual Studio + R#. Even snel wat dingen ontwikkelen in de zelfde file en als je klaar bent voor dat je commit nog netjes alls in zijn eigen file stoppen. Ik probeerde laatste AppCode precies om die reden voor een iOS project en het zat er gewoon niet in, nu kan ik het ook al niet vinden in Android Studio.
Je kunt gewoon Move (F6 op Windows) op de class loslaten (onder het kopje refactoring) en dan in zn eigen file zetten, erg makkelijk en handig.
8)7 nooit gezien

In AppCode zit het gek genoeg niet
Twee traps ook niet? Zelf een nieuwe class maken en dan move method?
https://www.jetbrains.com/help/idea/move-refactorings.html
Leuke bijkomstigheid: Dat truckje kun je nu ook toepassen zonder ReSharper!
Klopt inderdaad en ook al weer een tijdje. Viel me helemaal niet tegen om een tijdje Visual Studio gewoon vanilla te gebruiken. Toch miste ik nog 2-3 commando's maar het was niet te vergelijken met VS2003 kaal gebruiken.
Is het niet zo dat je gewoon de code kan selecteren ctrl+C doen en dan in de filelist een ctrl+V doet, en dat je dan een nieuwe class krijgt met de geselecteerde code?
Bedankt voor de tip, werkt inderdaad wel in Android Studio maar dus alweer niet in AppCode. Ik heb echt geen idee waarom AppCode bestaat als hij net zo gaar is als Xcode qua refactoren.

P.S. wie is degene die mijn postings off-topic/irrelevant vindt? Het gaat toch over Android Studio?
Vooral de live layout inspector is een aangename toevoeging voor mij. Jammer dat de Motion Layout editor niet goed werkt met custom views
Het zal mij benieuwen. Ik heb de layouts altijd in de code tab gemaakt, die editor heb ik nooit fijn vinden werken. In de editor kost het ook altijd meer tijd om een layout file te openen dus heb ik liever de code tab als standaard.
Klopt, ik ook. Ik merkte met de laatste paar AS versies dat standaard de editor wordt geopend bij het openen van een layout file. Ze proberen het een beetje op te dringen
Ja, beetje storend dat want dan moet je dus weer wachten voor je de code tab kan openen. Soms wil je alleen maar een hele kleine aanpassing doen.

Misschien dat het met die preview functie wel fijn werkt, zelf ben ik een beetje bang dat hij dan weer traag wordt of stil komt te staan bij elk element die je in je xml bestand aanpast.

Ga het wel testen want nu moet ik soms switchen tussen tabs om te controleren of het goed is. Dus vingers crossed!
even offtopic vraag: hoe kan ik een custom rom testen voordat ik het op mijn smartphone installeer??
Een erg fijne feature is Java 8 library desugaring in D8 and R8. Hiermee kan je bijvoorbeeld classes uit java.time gebruiken zonder bijv. ThreeTenABP te gebruiken. Sterker nog: naar aanleiding hiervan wordt de ontwikkeling van ThreeTenABP afgebouwd.

Meer info is te lezen in deze blog die Jake Wharton hierover geschreven heeft.

Op dit item kan niet meer gereageerd worden.