Medium | Android Developers
734 FOLLOWERS
The official Android Developers publication on Medium.
Medium | Android Developers
2h ago
Multisampled Anti-aliasing For Almost Free — On Tile-Based Rendering Hardware Overview
Anti-aliasing (AA) is an important technique to improve the quality of rendered graphics. Numerous algorithms have been developed over the years:
Some rely on post-processing aliased images (such as FXAA): These techniques are fast, but produce low quality images
Some rely on shading multiple samples per pixel (SSAA): These techniques are expensive due to the high number of fragment shader invocations
More recent techniques (such as TAA) spread the cost of SSAA over multiple frames, reducing the c ..read more
Medium | Android Developers
5d ago
Android Studio Jellyfish, A/B testing power consumption with the new Power Profiler and new AndroidX releases!
Welcome to Now in Android, your ongoing guide to what’s new and notable in the world of Android development.
In this final episode before Google I/O, we’ll cover Android Studio Jellyfish, A/B testing power consumption with the new Power Profiler and the new AndroidX releases!
https://medium.com/media/02c0d3d11920675e8bd81fb75e502c18/hrefhttps://medium.com/media/1a3ebaccfad8e52601903f3bdc3cec98/href
Most of the content of this post is available in the form of a video or podcast, so fee ..read more
Medium | Android Developers
1w ago
As of August 31, 2023, all apps that support Wear OS must meet Wear OS app quality requirements in order to be published on the Google Play Store.
This blog post walks you through available tools and libraries — including the Horologist library, the Wear OS emulator in Android Studio, and adaptive icons — to help you more easily meet some of these requirements.
Horologist libraries
Horologist is an open source project, built on top of Jetpack Compose, which helps developers accelerate app development. We recommend adopting Horologist to facilitate compliance with the following Google Pla ..read more
Medium | Android Developers
1w ago
Bringing Safe Args to Navigation Compose
As of Navigation 2.8.0-alpha08, the Navigation Component has a full type safe system based on Kotlin Serialization for defining your navigation graph when using our Kotlin DSL, designed to work best with integrations like Navigation Compose.
Kotlin DSL? What’s that for?
The Navigation Component has three main components:
Host — the UI element in your layout that displays the current ‘destination’
Graph — the data structure that defines all of the possible destinations in your app
Controller — the central coordinator that manages navigating be ..read more
Medium | Android Developers
3w ago
Android 15 Beta, Gemini in Android Studio, Google Drive improvements, and more!
Welcome to Now in Android, your ongoing guide to what’s new and notable in the world of Android development.
https://medium.com/media/635f7e6fee573d7ca2d1dd388554596b/hrefhttps://medium.com/media/f441b414809057eee2d52ed9c0502d03/href
Most of the content of this post is available in the form of a video or podcast, so feel free to watch or listen rather than read on. (Or do all three to help you remember! There won’t be a quiz.)
The First Beta of Android 15 ??
The Android 15 beta is now available for ..read more
Medium | Android Developers
1M ago
Overview
Dependency injection is a programming pattern which prescribes that classes do not construct instances of their dependencies, instead such instances are provided. This pattern enables separation of concerns, and increases testability, reusability, and ease of maintenance. See Dependency injection in Android to review the benefits of dependency injection and its core concepts.
You may already be familiar with Hilt, the Android library based on Dagger which implements a dependency injection solution for Android apps. Hilt’s approach includes two important features:
Providing dependenci ..read more
Medium | Android Developers
1M ago
I/O 2024, Women’s History Month, Vulkan on Android, and more!
Welcome to Now in Android, your ongoing guide to what’s new and notable in the world of Android development.
https://medium.com/media/5640ecd44dd229281b24b712b5b93244/hrefhttps://medium.com/media/6091528424b3013ec6bc115934c64183/href
Most of the content of this post is available in the form of a video or podcast, so feel free to watch or listen rather than read on. (Or do all three to help you remember! There won’t be a quiz.)
Google I/O is arriving this year on May 14th
Google I/O is arriving this year on May 14th an ..read more
Medium | Android Developers
1M ago
Android 15 Developer Preview 2, #TheAndroidShow, the Google I/O date, the Meta Android OS Readiness Program, Google Play’s enhanced fraud protections and more!
Welcome to Now in Android; your ongoing guide to what’s new and notable in the world of Android development.
In this episode we cover Android 15 Developer Preview 2, The Android Show, the Google I/O date, the Meta Android OS Readiness Program, Google Play’s enhanced fraud protections, and more.
https://medium.com/media/c225228214ec0b974a114f6bad050846/hrefhttps://medium.com/media/0ad0c5c54d5c0f8f6f2347071eac2148/href
Most of t ..read more
Medium | Android Developers
2M ago
Android 15 DP 1, Stable Studio Iguana, Photo Picker Cloud, ML Kit Document Scanning, Wear OS Hybrid, Scrolling/Skipping/Shapes in Compose, Lint, and more!
Welcome to post 100 of Now in Android, your ongoing guide to what’s new and notable in the world of Android development.
Not only is our 100th episode a milestone, but our video has a new style, new music, and the new Bot!
https://medium.com/media/bcf8c2718f707cb00e4cce3fe71a5936/hrefhttps://medium.com/media/75d6fd9bd26a9212ace9d824934492af/href
Most of the content of this post is available in the form of a video or podcast, so fee ..read more
Medium | Android Developers
2M ago
Strong skipping mode is an experimental feature in the Jetpack Compose Compiler 1.5.4+ that is currently being tested. It is part of our work to make the code you naturally write more performant. We don’t want you to have to be experts in Compose internals in order to write good Compose code! Strong skipping mode changes the rules for what composables can skip recomposition and should greatly reduce recomposition by allowing composables with unstable parameters to be skipped, and additionally, automatically remembering lambdas with unstable captures.
This change may seem small, but the behavi ..read more