The Best Features in Android Studio 4.0 Beta

A basic overview of most interesting features in the Android Studio 4.0 Beta

Last week was somehow a good week for Android developers like me. For me, it was majorly because I became Google Developer Expert in Android officially. For other developers, it was because Google released the stable version 3.6 of Android Studio — the official IDE for Android development.

Using stable versions especially for production apps is a good choice, but I have been a fan of the canary and beta channels for a long time now. And Jetbrains Toolbox has been a life savior here as it allows you to use different versions of Android Studio like canary, beta, and stable at the same time. It even updates all the IDEs with respective channels without any headache for you.

My Jetbrains Toolbox Setup — Source:

Thus, I am going to share you on what features you can use in the Android Studio 4.0 Beta right away even before the stable release of it.

Android Studio 4.0 Beta includes the IntelliJ 2019.2 platform release. This IntelliJ release includes many improvements from a new services tool window to much improved startup times.

There is a supporting video for this blog post if you would prefer to learn about new features of Android Studio on YouTube.

Layout Editor

The most common and useful feature is the new layout editor. Although this is already part of the 3.6 stable release, but 4.0 beta brings some additional improvements in it. The new layout editor allows you to view your layout files in either only code, or split view with code and design at same time, or only design view. You can switch the modes of Layout Editor with these buttons on the top right of the layout.

The Layout Editor Split Mode Buttons

Here’s a GIF example of the layout mode switching.

The Layout Editor Split View in Android Studio 4.0 Beta

Android Studio has made this editor a common view for all the places where code and design are needed such as layouts, XML drawables, android vector drawables, and custom views.

Here’s an example of an android vector drawable below.

Split View for Vector Drawables in Android Studio 4.0 Beta

Not only this, if you have any custom drawable with multiple states, you can directly view those states in the design / split view.

The Custom Drawable with Multiple States

And this is the most interesting and probably useful feature of Split View because you can even view your custom views directly in your code. There’s no need to add your custom view in any test layout and see how it responds. You can even see how your custom view behaves with width/height to wrap_content and match_parent as well. On other side, you can easily resize it simply by dragging and scaling as well.

Split Editor for Custom Views — Custom View example from RayWenderlich website tutorial

Multi Previews

This is another feature which has come back as it was removed in the previous versions. This allows you to view your layouts in different variations of devices at the same time. Currently, Android Studio provides you the Pixel Devices variations by default.

Viewing Layouts with Pixel Devices in Android Studio 4.0 Beta 1

You can also view layouts in Color Blind mode to see it appears. You can customize the font size variations as well. Not only that, you can even add your own custom sets for your preview to see your layout’s reaction.

This is a separate feature than the split mode and can be used along side the split mode easily as shown in the above image.

Layout Inspector

This is a brand new tool in Android Studio and it allows you to view and inspect your app’s user interface in totally live mode. It updates in real time as you navigate around your app in real device and shows you full view tree hierarchy and attributes with their values.

This works similarly as profiler does in Android Studio. You have to first run your debug only application in any emulator / device and then you can connect that through going in Tools -> Layout Inspector menu in the Android Studio.

Resource Manager

This was already added in the Android Studio 3.6 version and have got some more improvements in the Android Studio 4.0 version. You can view all your project’s resources, drawables, colors, animations, and anything which could be written in the XML language and put in the res directory.

Resource Manager in Android Studio 4.0 Beta

Motion Layout

This is the most exciting feature for the Android developers who love creating animations in Android and find it very hard and frustrating to do so with the current APIs and tools. The Motion Layout is an extension to existing ConstraintLayout and is available since the 2.0.0 version of the ConstraintLayout .

To use the Motion layout in your apps, you first need to update your ConstraintLayout to 2.0.0 . At the time of writing this article, its on beta4 .

implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4'

Once you have done that, you can simply convert any ConstraintLayout into MotionLayout by simply right clicking on it in the Components view and clicking on Convert to Motion Layout option.

After the conversion, you can see the start and end frames by default. You can change the attributes between frames and Motion layout will handle the rest by animating and interpolating the value changes. Here’s a simple example of translation / moving of the profile picture.

Not only the motion layout, Google has also recently introduced the Material Motion Design system for simplifying the animations more in Android. You can read about that here.

Wrapping Up

So, in a nutshell, along with lots of bug fixes and minor improvements in features like Apply Changes, View Binding, Leak Detector, Profiler and so on, Android Studio 4.0 beta brings some very new features with lots of focus on design and animation in perspective.

Remember that currently Android Studio 4.0 is still in beta and 4.1 canary 1 is also available at this time, these versions may include bugs and problems. If you encounter any, file or submit feature requests and bugs on — it’s a huge help to the Android and Google team.

At the end, please Subscribe to my newsletter DroidUp to learn learn about the latest things, tips, and skills in Android development manually handcrafted and curated by Wajahat Karim.

Wajahat Karim is a graduate from NUST, Islamabad, an experienced mobile developer, an active open source contributor, and co-author of two books Learning Android Intents and Mastering Android Game Development with Unity. In his spare time, he likes to spend time with his family, do experiments on coding, loves to write about lots of things (mostly on blog and medium) and is passionate contributor to open source. In June 2018, one of his library became #1 on Github Trending. His libraries have about 2000 stars on Github and are being used in various apps by the developers all around the globe. Follow him on Twitter and Medium to get more updates about his work in Writing, Android and Open Source.

Also, if you have any questions you’d like him to answer, contact him through his website at with DEAR WAJAHAT in the subject line.

Originally published at on February 26, 2020.

🔥 Google Dev Expert (GDE) in Android . 📱 Android Dev . 💻FOSS Contributor . 📝Writer . 🎤 Speaker . 👶 Developer Dad — 🌐Subscribe at

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store