Sep
21
What’s New in Android Studio 3.5


YACINE REZGUI: Android
Studio version 3.5 is now available for download
on the stable channel. This release is the culmination
of the Project Marble effort which means more stability,
better performances, and polished features in
the ID and build system. It also includes updates
from [? ATNJ ?] 2019.1. During the past few
months, our engineers fixed hundreds of
bugs and memory leaks resulting in fewer
interface freezes, especially when editing
data binding expression in XML, and two times faster
link code analysis performance. Android Studio has a maximum
memory [? hip ?] size of 1.2 gigabyte by default.
When you work on a large project of this
amount, it may not be enough. With Android Studio
3.5, the ID will recognize when your
project needs more RAM and notify you to increase
the memory [? hip ?] size in a notification, if your
machine’s configuration allows it. Thanks to user
report, we realized that recent antivirus
programs on Windows included Android Studio build
and installation directories as active scan targets. Since these folders have many
small files created and removed over time, the I/O
and CPU were partially taxed which in turn impacts
the overall [? building ?] performance of Android Studio. With the 3.5 release,
Android Studio will now check
various directories that could be impacted
by the slowdown and compare them against the
list of excluded and virus directories. If it finds that any of these
folders are not being excluded, you will see a pop
up notification and link to help you guide
through the optimal setup. On the emulator
side, we found out that Google Play services
were aggressively running in the background
because of the default power settings. We switched the default
to Battery mode, and background CPU usage
declined by more than three times which avoids having the
cooling fans triggered even when the emulator’s idle. We polished numerous
features that are critical to Android developers. Gradle Sync was sometimes
failing due to a cache issue, when dependencies
were periodically deleted to save disk space. The Layout Editor
experience is now smoother, especially when you work on
[? constraints ?] between elements with
[? ConstraintLayout. ?] We also made it easier to upgrade
to project imported from the previous version of Android
Studio with guided fixes to help you with the process. Finally, for projects
including C++, CMake builds can now
be up to 25% faster. The Deployment toolbar
also got a nice UI tweak with a new target
device dropdown. It helps you switch easily
between them whenever you run your application. And if you care about build
speed, and you probably do, the Android Gradle plug-in 3.5
brings incremental annotation processing for data binding. You need to set [? under ?]
a Data Binding Incremental to True in your
Gradle properties. Check the Gradle
documentation website to find other compatible
annotation processors. Incremental annotation
processor compilation wasn’t available for
Kotlin until now. With the newest Kotlin
plug-in version, you can add this line to
your Gradle property file to enable it. We had your feedback
on Instant Run, and we re-implemented with
a more practical approach from the ground up. We call this new
tool Apply Changes. Its use– platform-specific APIs
from Android Oreo and higher to ensure reliable and
consistent behavior. Unlike in [? Central, ?]
Apply Changes does not modify your APK. You can read more about
it on our blog post linked in the description below. Now, application
sizes are always something that’s on our mind. That’s why we added [? super ?]
4 conditional delivery for our bundles. It allows you to set
certain device configuration requirements for
dynamic feature modules to be downloaded automatically
during app install. You can set conditional
delivery based on hardware features, such
as OpenGL Versions, support for augmented reality, API
level, or even user country. If you’re running on
a Chrome OS device starting from
version 75, you’ll be happy to hear that we have now
a dedicated dev file installer for Android Studio 3.5. What’s more, it now supports
deployment and debugging on USB-connected device. We want to thank all the
developers who helped us by sharing metrics
and user’s data anonymously on Android Studio. You can help us as well, opting
in the System Settings, Data Sharing section. Enjoy Android Studio
3.5, and remember that we are listening to your
feedback on our bug tracker. Check out early builds
of Android Studio 3.6 on the [? camera ?] channel. See you soon.