338 captures
11 May 2017 - 16 Jul 2026
Mar
APR
May
09
2018
2019
2020
success
fail
About this capture
COLLECTED BY
Collection:
Twitter Outlinks
This is a Collection of URLs (and Outlinked URLs) extracted from a random feed of 1% of all Tweets.
TIMESTAMPS
The Wayback Machine - https://web.archive.org/web/20190409115843/https://androidstudio.googleblog.com/
Platform
Android Studio
Google Play
Jetpack
Docs
Blog
Download
What's New
User Guide
Preview
Home
Platform
Android Studio
Download
What's New
User Guide
Preview
Google Play
Docs
Blog
Download a Preview
Install Alongside Stable
New Features
Release Updates
Updates archive
▼
2019
2019
(39)
▼
April
April
(4)
Emulator 29.0.1 Canary
ConstraintLayout 2.0.0 alpha 4
Android Studio 3.5 Canary 10 available
Android Studio 3.4 Release Candidate 3 available
►
March
March
(12)
►
February
February
(10)
►
January
January
(13)
►
2018
2018
(128)
►
December
December
(13)
►
November
November
(12)
►
October
October
(10)
►
September
September
(10)
►
August
August
(16)
►
July
July
(10)
►
June
June
(13)
►
May
May
(9)
►
April
April
(11)
►
March
March
(12)
►
February
February
(9)
►
January
January
(3)
►
2017
2017
(48)
►
December
December
(3)
►
November
November
(2)
►
October
October
(8)
►
September
September
(3)
►
August
August
(4)
►
July
July
(3)
►
June
June
(3)
►
May
May
(4)
►
April
April
(5)
►
March
March
(5)
►
February
February
(6)
►
January
January
(2)
►
2016
2016
(5)
►
December
December
(3)
►
November
November
(2)
Subscribe to updates
Posts
Atom
Posts
Android Developers
Android Studio
Preview
Release Updates
Emulator 29.0.1 Canary
Friday, April 5, 2019
Emulator 29.0.1 is now available in the Canary and Dev channels. We will first discuss relevant changes from the Android Q Beta 2 update, then list emulator specific changes.
Android Q Beta 2: Foldable Hardware Profiles
Along with the release of
Android Q Beta 2
, and
Android Studio 3.5 Canary 10
, we've added support for foldable virtual devices. Two hardware configurations for foldable devices are provided.
7.3” Foldable: 1536x2152 & folded: 4.6” 840x1960
8” Foldable: 2200x2480 & folded: 6.6” 1480x2480
Please ensure you have the latest (rev 2+) version of Android Q system images along with Android Studio 3.5 Canary 10+, as foldable UI will not work properly with earlier versions.
Foldable hardware profiles can be selected in the AVD manager in Studio 3.5 Canary 10+:
A new panel is added to the left side of the emulator UI allowing control of whether the device is in folded or unfolded state. The panel itself can be toggled on and off in Extended Controls > Settings.
Android Q Beta 2: Vulkan 1.0 (Windows, Linux)
If you are using a Windows or Linux machine with a modern GPU (Intel HD 5xx+, AMD 4xx+/Vega, NVIDIA GTX 5xx+) , the Q Beta 2 system image supports running Vulkan 1.0 apps. This is currently a rough, experimental level of support where snapshots and Android Vulkan UI are not supported yet, but allows testing individual Android Vulkan apps. To enable, add the following lines to
~/.android/advancedFeatures.ini
:
Vulkan = on
GLDirectMem = on
In a future Android Q system image update, Vulkan 1.1 will be supported (the host side emulator bits in 29.0.x already support Vulkan 1.1), and we will also support running the Android UI renderer (Skia) on Vulkan backend for GPUs that have the OpenGL/Vulkan interop extension GL_EXT_memory_object (Most AMD/NVIDIA GPUs, but not Intel).
Known issue:
HAXM can sometimes fail to map Vulkan coherent memory to the guest and shuts down the emulator. This will be addressed in an upcoming HAXM update.
The following are changes specific to the emulator that are independent of Q system images:
Linux: Packaging more shared libraries
The
headless build
of the emulator allows running the emulator on a wide variety of Linux systems, but even with the non-headless (headful?) build of the emulator, we're still working to make sure the Linux emulator can run on a wide variety of systems. In 29.0.1, we now also package
libxkbcommon.so
with the Linux emulator. This allows the emulator to run on a wider variety of Linux systems.
If the emulator does not launch for you on Linux, please try to run it from the command line with
-verbose -no-snapshot
and having the environment variable
LD_DEBUG=all
set, and file a report in
Issuetracker
so we can add any other shared libraries that might be missing (or fix the issue if it's not because of missing shared libraries).
Foldable UI improvements
Fixed issue where foldable hardware profile AVD was created, but foldable UI did not show up by default.
Fixed issue where left side panel would disappear when restoring the emulator from a minimized state.
Corrected button help string for the fold button in the left panel.
Fixed tooltip for the fold button.
Added keyboard shortcuts to fold and unfold:
Ctrl (Command on macOS) + F: Fold
Ctrl (Command on macOS) + U: Unfold
AR Macro UI improvements
Fixed issue where video would sometimes keep playing if the selected macro was changed.
Improved the UI layout.
Other Changes
Fixed issue where on older API levels (< 26), the screen would turn off unexpectedly. This was due to setting the emulator on battery power, but the adb command to set screen off timeout did not go through reliably on these system images.
Fixed issue where
-partition-size
command line option would not set the data partition size even after
-wipe-data
.
glReadPixels GL_IMPLEMENTATION_COLOR_READ_TYPE
will now use the host GPU's result instead of an emulated one, which can fix issues with images/assets not showing up because of improper format for readback.
More details
We no longer use Qt libraries to get the monitor dimensions as it is unreliable. Instead, we use the platform's native windowing libraries to do so.
Because Android Q seems to require much more RAM in the device compared to previous Android versions, we've bumped up the minimum RAM size for Android Q to 2 GB. Note that this is still not enough to keep
lowmemorykiller
from tripping (4 GB is needed to avoid
lowmemorykiller
events) but is a compromise between the emulator itself becoming extremely slow due to low RAM versus the host system running out of RAM (which is worse).
Edit: This may be improved in the future with compressed RAM enabled for the emulator.
Fixed issue where Vulkan loader was not packaged with the Linux emulator.
AR Macro UI now sends metrics on usage if user has opted in to metrics from Studio.
Fixed possible concurrency issue when copy/pasting text into the emulator.
Fixed possible concurrency issue when querying GL strings.
ConstraintLayout 2.0.0 alpha 4
Thursday, April 4, 2019
We just released ConstraintLayout 2.0.0 alpha 4. It’s available from the google maven repository:
dependencies {
implementation 'com.android.support.constraint:constraint-layout:2.0.0-alpha4'
}
or if using the AndroidX packages:
dependencies {
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha4'
}
Documentation is available on
https://developer.android.com/reference/android/support/constraint/classes.html
Changes
This release contains various bug fixes and performance improvements:
ConstraintLayout
Dynamic feature modules fix when using barriers and helpers
Chain fixes (bias with gone elements, RTL fixes)
Barrier fixes (RTL behavior, now can use a margin on a Barrier)
match_constraints fixes (max support, bias, percent…)
setTag/getTag on Group was fixed
ConstraintSet::setGoneMargin() for Top/Bottom
baseline behavior on gone
wrap behavior fixes
MotionLayout
Visibility fixes
Flickering issues / jump issues fixed
Various match_constraints issues fixed
Custom color interpolation (alpha was incorrectly handled)
Better barrier / helpers support
New Features
We also added several new features to MotionLayout:
Richer behaviors for OnClick actions
CustomAttributes support for customPixelDimensions
ImageFilterView overlay support
KeyTrigger collision support
Attributes rename
OnClick
OnClick now supports a richer set of behaviours
Toggle - animate back and forth ( = transitionToEnd|transitionToStart)
transitionToEnd - animate to the end state
transitionToStart - animate to the start state
jumpToEnd - Jump to the end state
jumpToStart - Jump to the start state
These can be combined to allow jumping to the end but smooth transition to the start.
<
OnClick
motion
:targetId
="@id/button_west"
motion
:clickAction
="transitionToEnd|transitionToStart"
/>
<
OnClick
motion
:targetId
="@id/button_south"
motion
:clickAction
="jumpToStart|transitionToEnd"
/>
CustomPixelDimensions
Used when the method takes pixels such as setTextSize(...)
<
CustomAttribute
motion
:attributeName
="textSize"
motion
:customPixelDimension
="2dp"
/>
ImageFilterView
New tag
overlay
- true(default) / false affects crossfade behaviour set to false to crossfade transparent objects.
KeyTrigger collision support
You can fire a KeyTrigger on collision with another view.
<
KeyTrigger
motion
:motionTarget
="@id/button"
motion
:motion_triggerOnCollision
="@id/button2"
motion
:onPositiveCross
="callOnClick"
motion
:motion_postLayoutCollision
="true"
/>
motion_triggerOnCollision -
Id of view to check collision with
motion_postLayoutCollision
tested including layout or layout+transform
onPositiveCross
Trigger on entering collision state
onNegativeCross
Trigger on leaving the collision state
onCross
Trigger on entering or leaving the collision state
Rename
To minimize the chance of name clashes with 3p libraries we have renamed attributes that were clashing or had a good chance of clashing.
Old
New
<
OnClick
app
:mode
="toggle"
app
:target
="@+id/button"
/>
<
OnClick
app
:clickAction
="toggle"
app
:targetId
="@+id/button"
/>
<
Transition
motion
:constraintSetStart
="@+id/start"
motion
:constraintSetEnd
="@+id/end"
motion
:nterpolator
="easeIn"
motion
:duration
="1000"
>
<
Transition
motion
:constraintSetStart
="@+id/start"
motion
:constraintSetEnd
="@+id/end"
motion
:motionInterpolator
="easeIn"
motion
:duration
="1000"
>
motion
:duration
="123"
motion
:defaultDuration
="123"
motion
:interpolator
="easeInOut"
motion
:motionInterpolator
="easeInOut"
motion
:progress
="0.3"
motion
:motionProgress
="0.3"
In <OnClick>
motion
:target
="@+id/button"
In <OnClick>
motion
:targetId
="@+id/button"
In <Key*
motion
:target
="0.3"
In <Key*
motion
:motionTarget
="0.3"
motion
:elevation
="0.3"
motion
:rotation
="0.3"
motion
:rotationX
="0.3"
motion
:rotationY
="0.3"
motion
:scaleX
="0.3"
motion
:scaleY
="0.3"
motion
:transformPivotX
="0.3"
motion
:transformPivotY
="0.3"
motion
:translationX
="0.3"
motion
:translationY
="0.3"
motion
:translationZ
="0.3"
android
:elevation
="0.3"
android
:rotation
="0.3"
android
:rotationX
="0.3"
android
:rotationY
="0.3"
android
:scaleX
="0.3"
android
:scaleY
="0.3"
android
:transformPivotX
="0.3"
android
:transformPivotY
="0.3"
android
:translationX
="0.3"
android
:translationY
="0.3"
android
:translationZ
="0.3"
motion
:transitionPathRotate
="0.3"
motion
:motionPathRotate
="0.3"
Android Studio 3.5 Canary 10 available
Thursday, April 4, 2019
Android Studio 3.5 Canary 10 is now available in the Canary and Dev channels.
If you have Android Studio set to receive updates on the
Canary or Dev channel
, you can get the update by choosing
Help > Check for Updates
(
Android Studio > Check for Updates
on macOS). Otherwise, you can
download it here
.
Known issues
The following issues are known to occur with this update:
If you're using Gradle 5.3.0 or later, the patch from 3.5 Canary 9 to 3.5 Canary 10 might fail due to
Issue #129240938
. If you are using 3.5 Canary 9 and want to upgrade to 3.5 Canary 10, please
download
the IDE. Alternatively, you can explicitly stop the Gradle Daemon processes by using the command
gradle --stop
and then retry the update. We apologize for any inconvenience.
Due to a bug in 3.5 Canary 8, no patches are available from that version to any other. If you are using Canary 8 and want to upgrade, please
download
the IDE. We apologize for any inconvenience.
General fixes
This update includes fixes for the following public issues:
Data Binding
Issue #129157264
: Finding references in XML data binding expressions from Java not working
Issue #128643036
: clicking on error does not navigate to file
Issue #120561619
: Data binding is breaking code coverage on AS 3.3 RC 1
Issue #129093274
: Add kapt lint for new plugin {} syntax
Debugger
Issue #127623509
: Android Studio exception when attaching to process for debugging
Deployment
Issue #123461157
: Run configuration doesn't remember last played emulator selection with drop down menu
Issue #122956093
: Run keystroke (^R) doesn't work if the Navigation Bar is turned off
Gradle
Issue #120429381
: Pixelbprobe test fail on Windows.
Kotlin
Issue #129260858
: Android Studio 3.5 Canary 8 - Build Failed - Project Sync Failed
Lint
Issue #127955232
: Unexpected failure during lint analysis - NullPointerException
Resource Management
Issue #124321895
: Android Studio Import Drawable should rename imported drawable as per naming conventions
Testing
Issue #115421146
: Wrong classpath order when running JVM tests
For information on new features and changes in all preview builds of Android Studio 3.5, see the
Android Studio Preview release notes
. For details of bugs fixed in each preview release, see previous entries on this blog.
We greatly appreciate your bug reports, which help us to make Android Studio better. If you encounter a problem, let us know by
reporting a bug
. Note that you can also
vote for an existing issue
to indicate that you are also affected by it.