« Back to the newsletter

Date Newsletter
Mar 14, 2024 🤖 Issue 404 - Android Developers Blog: Introducing the Fused Orientation Provider API: Consistent device orientation for all
Mar 07, 2024 🤖 Issue 403 - Windows 11 to Drop Android App Support in March 2025
Feb 29, 2024 🤖 Issue 402 - Jetpack Compose: Strong Skipping Mode Explained
Feb 22, 2024 🤖 Issue 401 - So Long, and Thanks for All the Bytes
Feb 15, 2024 🤖 Issue 400 - On February 15th I will be speaking at the committee of petitions of the European Parliament to discuss software attestation on devices running Android through Google Play Protect and SafetyNet and how it affects competitors, here's the link if you want to follow it live.
Feb 08, 2024 🤖 Issue 399 - Font Size Considerations for Accessibility
Feb 01, 2024 🤖 Issue 398 - Interview: Google's new Play Store boss is focused on developers, not lawsuits
Jan 25, 2024 🤖 Issue 397 - Is the new material 3 linear progress indicator confusing for users?
Jan 18, 2024 🤖 Issue 396 - Exploring Health Connect Pt. 1 - Setting Up Permissions
Jan 11, 2024 🤖 Issue 395 - Fraud-Proofing an Android App: Choosing the Best Device ID for Promo Abuse Prevention
Jan 04, 2024 🤖 Issue 394 - Modular Architecture for Apps
Dec 28, 2023 🤖 Issue 393 - Japan to crack down on Apple and Google app store monopolies
Dec 21, 2023 🤖 Issue 392 - Reaffirming choice and openness on Android and Google Play
Dec 14, 2023 🤖 Issue 391 - Epic win: Jury decides Google has illegal monopoly in app store fight
Dec 07, 2023 🤖 Issue 390 - First look at AndroidX Bluetooth - cautiously surprised but lot of areas for improvement!
Nov 30, 2023 🤖 Issue 389 - Web browser suspended because it can browse the web is back on Google Play
Nov 23, 2023 🤖 Issue 388 - Events as state are an antipattern
Nov 16, 2023 🤖 Issue 387 - Ensuring high-quality apps on Google Play
Nov 09, 2023 🤖 Issue 386 - Why Kotlin Multiplatform Won’t Succeed
Nov 02, 2023 🤖 Issue 385 - Introducing 💠 Haze, a glass-like blur modifier for Compose (Jetpack & Multiplatform)
Oct 26, 2023 🤖 Issue 384 - New policy and form for READ_MEDIA_IMAGES and READ_MEDIA_VIDEO
Oct 19, 2023 🤖 Issue 383 - AndroidX moving to minSdkVersion 19
Oct 12, 2023 🤖 Issue 382 - Hacking LazyList in Android Jetpack Compose
Oct 05, 2023 🤖 Issue 381 - What’s new in Android 14 for developers
Sep 28, 2023 🤖 Issue 380 - Android Developers Blog: Studio Bot expands to 170+ international markets
Sep 21, 2023 🤖 Issue 379 - Reddit Adopts Server-Driven UI for Its New Feed Architecture Across Mobile Apps
Sep 14, 2023 🤖 Issue 378 - Parallax effect in Jetpack Compose
Sep 07, 2023 🤖 Issue 377 - JetBrains Enabling Wayland Support For IntelliJ-Based IDEs
Aug 31, 2023 🤖 Issue 376 - An update on Jetpack Compose Accompanist libraries — August 2023
Aug 24, 2023 🤖 Issue 375 - Textbook antitrust case against Apple, in small developer lawsuit
Aug 17, 2023 🤖 Issue 374 - State With Jetpack Compose
Aug 10, 2023 🤖 Issue 373 - Google's AI-powered code editor enables Android, iOS, and web dev online
Aug 03, 2023 🤖 Issue 372 - Android Developers Blog: Try the K2 compiler in your Android projects
Jul 27, 2023 🤖 Issue 371 - Jetpack Compose Bandage Reveal Effect (source in comments)
Jul 20, 2023 🤖 Issue 370 - Multiplatform image loading: Coil 3.0
Jul 13, 2023 🤖 Issue 369 - Threads is written almost completely in Jetpack Compose 🔥
Jul 06, 2023 🤖 Issue 368 - Firefox on Android crash due to Samsung CPU bug
Jun 29, 2023 🤖 Issue 367 - JCenter no longer serves files but redirects to Maven Central instead
Jun 22, 2023 🤖 Issue 366 - Negative Padding For Jetpack Compose Made Possible
Jun 15, 2023 🤖 Issue 365 - Faster builds on Windows 11 with Dev Drives. Has anyone tried this?
Jun 08, 2023 🤖 Issue 364 - Android Injection Points
Jun 01, 2023 🤖 Issue 363 - Android Studio Hedgehog Canary 5 now available
May 25, 2023 🤖 Issue 362 - Google bans Downloader app after TV firms complain it can load a pirate website
May 18, 2023 🤖 Issue 361 - Introducing telephoto, a compose library for displaying zoomable images with automatic sub‑sampling of large bit
May 11, 2023 🤖 Issue 360 - Samsung is to be the first company who will be working with Google to improve consistency of background work on Android
May 04, 2023 🤖 Issue 359 - Google I/O 2023 content
Apr 27, 2023 🤖 Issue 358 - Photo Picker Everywhere
Apr 20, 2023 🤖 Issue 357 - Android Studio Flamingo is stable
Apr 13, 2023 🤖 Issue 356 - A collection of practical Kotlin Coroutine recipes that can help streamline your development process.
Apr 06, 2023 🤖 Issue 355 - Bob Lee, a legend in the Android community, was killed in SF.
Mar 30, 2023 🤖 Issue 354 - From Dagger & Hilt into the multiplatform world with kotlin-inject
Mar 23, 2023 🤖 Issue 353 - Android Developers Blog: What’s new in the Jetpack Compose March ’23 release
Mar 16, 2023 🤖 Issue 352 - Mastering Android App Performance: Analyzing bottlenecks with Perfetto
Mar 09, 2023 🤖 Issue 351 - Let’s go. It’s Google I/O 2023
Mar 02, 2023 🤖 Issue 350 - Dependency management in gradle
Feb 23, 2023 🤖 Issue 349 - Qt is now staying up-to-date with new Android NDK versions
Feb 16, 2023 🤖 Issue 348 - Clean Architecture VS. Official documentation!
Feb 09, 2023 🤖 Issue 347 - The K2 Compiler is going stable in Kotlin 2.0
Feb 02, 2023 🤖 Issue 346 - Stampeding Elephants
Jan 26, 2023 🤖 Issue 345 - Having performance issues with an Android app? If its UI is built with Jetpack Compose, this article might help
Jan 19, 2023 🤖 Issue 344 - Android Studio Electric Eel
Jan 12, 2023 🤖 Issue 343 - Intel Discontinues Development Of Open-Source HAXM Software
Jan 05, 2023 🤖 Issue 342 - Android Studio Flamingo Canary 11 now available
Dec 29, 2022 🤖 Issue 341 - 🦉 Exploring the Duolingo Android app internal API
Dec 22, 2022 🤖 Issue 340 - Welcome to Comprehensive Rust - Android team internal Rust training
Dec 15, 2022 🤖 Issue 339 - Jetpack Compose under the hood (compared to the Android View System)
Dec 08, 2022 🤖 Issue 338 - Introducing the Architecture Templates
Dec 01, 2022 🤖 Issue 337 - New framework from Slack - Circuit
Nov 24, 2022 🤖 Issue 336 - Retrofitting null-safety onto Java at Meta
Nov 17, 2022 🤖 Issue 335 - Becoming A Successful Open-Source Librarian
Nov 10, 2022 🤖 Issue 334 - Easy SharedPreferences with Delegated Properties in Kotlin
Nov 03, 2022 🤖 Issue 333 - Raising the bar on technical quality on Google Play
Oct 27, 2022 🤖 Issue 332 - Material 3 design stable for compose
Oct 20, 2022 🤖 Issue 331 - Pocket Casts Mobile Apps Are Now Open Source
Oct 13, 2022 🤖 Issue 330 - Announcing an Experimental Preview of Jetpack Multiplatform Libraries
Oct 06, 2022 🤖 Issue 329 - Native UI with Multiplatform Compose
Sep 29, 2022 🤖 Issue 328 - Listen to our major Text to Speech upgrades for 64 bit devices.
Sep 22, 2022 🤖 Issue 327 - Jetpack Compose Composition Tracing
Sep 15, 2022 🤖 Issue 326 - Fork Bomb for Flutter
Sep 08, 2022 🤖 Issue 325 - Announcing the new guide to Android app modularization
Sep 01, 2022 🤖 Issue 324 - Maestro - Painless Mobile UI Automation
Aug 25, 2022 🤖 Issue 323 - The Kotlin Multiplatform @droidconNYC app will be using Compose UI on iOS!
Aug 18, 2022 🤖 Issue 322 - Celebrating 5 years of Kotlin on Android
Aug 11, 2022 🤖 Issue 321 - Non-standard Flutter custom bottom navigation bar
Aug 04, 2022 🤖 Issue 320 - Android 13 deep dive: Every change up to Beta 4, thoroughly documented
Jul 28, 2022 🤖 Issue 319 - Jetpack Compose 1.2 is now stable!
Jul 21, 2022 🤖 Issue 318 - Exploring Google’s Now in Android Open-Source Project
Jul 14, 2022 🤖 Issue 317 - Drawing custom text spans in Compose UI
Jul 07, 2022 🤖 Issue 316 - Appyx - Application mechanics for your Android apps, built on top of Jetpack Compose (Navigation)
Jun 30, 2022 🤖 Issue 315 - How to make Android Studio look Awesome! Best themes, fonts and tips 🤩
Jun 23, 2022 🤖 Issue 314 - Stack Overflow Survey 2022 - Salary by developer type
Jun 16, 2022 🤖 Issue 313 - 5 Common Mistakes when using Kotlin Coroutines
Jun 09, 2022 🤖 Issue 312 - Exception handling and logging in dart/Flutter - Talker
Jun 02, 2022 🤖 Issue 311 - We've assembled a comprehensive list of developer facing changes announced for Android at Google I/O 22!
May 26, 2022 🤖 Issue 310 - Jetpack Compose Canvas API Tutorial
May 19, 2022 🤖 Issue 309 - Now in Android - a new, open source, real-world sample app
May 12, 2022 🤖 Issue 308 - Android Studio Chipmunk is stable
May 05, 2022 🤖 Issue 307 - Learn Android with Jetpack Compose (no programming experience needed!)
Apr 28, 2022 🤖 Issue 306 - How ViewModels survive configuration changes
Apr 21, 2022 🤖 Issue 305 - Twitter going all in on Jetpack Compose for feature development: greater productivity, less bugs
Apr 14, 2022 🤖 Issue 304 - Composable metrics
Apr 07, 2022 🤖 Issue 303 - Slope-intercept library design – Jake Wharton
Mar 31, 2022 🤖 Issue 302 - How to prevent hackers from reverse engineering your android apps?
Mar 24, 2022 🤖 Issue 301 - JetBrains’ Statement on Ukraine
Mar 17, 2022 🤖 Issue 300 - Open Letter to Google From Moroccan Android developers
Mar 10, 2022 🤖 Issue 299 - Freeing up 60% of storage for apps
Mar 03, 2022 🤖 Issue 298 - Stabilize, Modularize, Modernize: Scaling Slack’s Mobile Codebases - Slack Engineering
Feb 24, 2022 🤖 Issue 297 - Discontinuing Kotlin synthetics for views
Feb 17, 2022 🤖 Issue 296 - Write better tests with the new testing guidance
Feb 10, 2022 🤖 Issue 295 - Jetpack Compose 1.1 is now stable!
Feb 03, 2022 🤖 Issue 294 - Android Studio Dolphin Canary 1 now available
Jan 27, 2022 🤖 Issue 293 - Waiting for Jetpack Compose Preview be like...
Jan 20, 2022 🤖 Issue 292 - How I made $2.44 with Google AdMob before my account was suspended
Jan 13, 2022 🤖 Issue 291 - Android Developers Backstage: Episode 181: Architecture → Fewer bugs at the end
Jan 06, 2022 🤖 Issue 290 - Comparing Android LiveData and StateFlow
Dec 30, 2021 🤖 Issue 289 - Cautious: LiveData Transformation Functions are Performed in MainThread
Dec 23, 2021 🤖 Issue 288 - Looks like the next version of Android will go back to desserts (Tiramisu)
Dec 16, 2021 🤖 Issue 287 - Rebuilding our guide to app architecture
Dec 09, 2021 🤖 Issue 286 - Apple legal filing indicates it intends to collect commission regardless of whether developers use IAP or a competing payments platform
Dec 02, 2021 🤖 Issue 285 - Romain and Chet showed us how to start building a UI framework. There is a ton of knowledge packed in this episode 😱
Nov 25, 2021 🤖 Issue 284 - Do not update kotlin 1.6 on your android project, yet
Nov 18, 2021 🤖 Issue 283 - The state of managing state (with Compose)
Nov 11, 2021 🤖 Issue 282 - A Bug that Wasted Half My Day Debugging in Android Studio!
Nov 04, 2021 🤖 Issue 281 - IconKitchen - App Icon Generator from Roman Nurik
Oct 28, 2021 🤖 Issue 280 - Material You components, libraries, and guidelines released
Oct 21, 2021 🤖 Issue 279 - Windows 11 Subsystem for Android
Oct 14, 2021 🤖 Issue 278 - LiveData is superior to StateFlow for UI and ViewModel layer.
Oct 07, 2021 🤖 Issue 277 - How Google destroyed our startup by terminating our Google Play Developer Account
Sep 30, 2021 🤖 Issue 276 - Google will move to develop innovations for Android in the main Linux kernel
Sep 23, 2021 🤖 Issue 275 - Singleton - A pattern we Love to Hate!
Sep 16, 2021 🤖 Issue 274 - Apple lost the Epic battle
Sep 09, 2021 🤖 Issue 273 - Accelerated Kotlin build times with Kotlin Symbol Processing 1.0
Sep 02, 2021 🤖 Issue 272 - Jetpack Compose navigation architecture with ViewModels
Aug 26, 2021 🤖 Issue 271 - 70+ Jetpack Compose Android App Projects for Beginners, Intermediate and Experienced Developers
Aug 19, 2021 🤖 Issue 270 - Androids – A Book is Born
Aug 12, 2021 🤖 Issue 269 - There is hidden change which can be lead app crash on Android Gradle Plugin 7.0
Aug 05, 2021 🤖 Issue 268 - Compose Multiplatform goes Alpha, unifying Desktop, Web, and Android UIs | The Kotlin Blog
Jul 29, 2021 🤖 Issue 267 - Jetpack Compose is now 1.0: announcing Android’s modern toolkit for building native UI
Jul 22, 2021 🤖 Issue 266 - Android 12 migration journey
Jul 15, 2021 🤖 Issue 265 - What to Learn to get started with Android App Development?
Jul 08, 2021 🤖 Issue 264 - Personal opinion: login to social via Webview should be banned for security reasons. It has always been a bad practice.
Jul 01, 2021 🤖 Issue 263 - Google to Android devs: Support more form factors, get a higher sales cut
Jun 24, 2021 🤖 Issue 262 - View Model Doesn’t Have To Depend on ViewModel
Jun 17, 2021 🤖 Issue 261 - Android 12 becomes the most downloaded Android test version in history
Jun 10, 2021 🤖 Issue 260 - Multiple back stacks. A deep dive | by Ian Lake
Jun 03, 2021 🤖 Issue 259 - Introduction to the Compose Snapshot system
May 27, 2021 🤖 Issue 258 - Building Android Widgets from Scratch ( Learn 8 Widgets) - free course from udemy
May 20, 2021 🤖 Issue 257 - Migrating from LiveData to Kotlin’s Flow
May 13, 2021 🤖 Issue 256 - Integrating Rust Into the Android Open Source Project
May 06, 2021 🤖 Issue 255 - Hilt is stable! Easier dependency injection on Android
Apr 29, 2021 🤖 Issue 254 - Jetpack Compose: An easy way to RecyclerView
Apr 22, 2021 🤖 Issue 253 - Connecting Android Apps to localhost, Simplified
Apr 15, 2021 🤖 Issue 252 - Developer Roadmaps
Apr 08, 2021 🤖 Issue 251 - Top court sides with Google in copyright dispute with Oracle
Apr 01, 2021 🤖 Issue 250 - Scoped recomposition in Jetpack Compose — what happens when state changes?
Mar 25, 2021 🤖 Issue 249 - Google is preparing for Fuchsia's first releases
Mar 18, 2021 🤖 Issue 248 - Great news for indie android devs - 15% revenue cut rather than 30%
Mar 11, 2021 🤖 Issue 247 - Arizona advances bill forcing Apple to allow Fortnite-style alternative payment options
Mar 04, 2021 🤖 Issue 246 - Commonsware: Don't Put All Your Eggs in One Basket - Google is not your friend
Feb 25, 2021 🤖 Issue 245 - Animated transitions in Android
Feb 18, 2021 🤖 Issue 244 - Samsung is now #1 on dontkillmyapp.com, after it continues to ignore Google's CDD in Android 11 update
Feb 11, 2021 🤖 Issue 243 - Google and the Android Team joins the Rust foundation
Feb 04, 2021 🤖 Issue 242 - For any Unity android devs, if your app has a lot of static screens that only change when the user interacts with them, you can massively decrease your GPU/CPU/Battery usage by dropping the frame rate to 1FPS while keeping the rest of the engine running at 60FPS using the new OnDemandRendering API.
Jan 28, 2021 🤖 Issue 241 - Implementing Top Sheet component in Android | BottomSheet Behavior explained
Jan 21, 2021 🤖 Issue 240 - Android 12 will hibernate unused apps
Jan 14, 2021 🤖 Issue 239 - Sources: US intel agencies are investigating JetBrains as possible entry point for SolarWinds hackers
Jan 07, 2021 🤖 Issue 238 - Building complex screens in a RecyclerView with Epoxy
Dec 31, 2020 🤖 Issue 237 - A Jetpack Compose by any other name — Jake Wharton
Dec 24, 2020 🤖 Issue 236 - The State of Native Android Development, December 2020
Dec 17, 2020 🤖 Issue 235 - Jetpack Compose — Before and after
Dec 10, 2020 🤖 Issue 234 - How to View Your Live Localhost From Your Laptop on Your Mobile Device
Dec 03, 2020 🤖 Issue 233 - Report: Microsoft is again planning Android app support for Windows 10
Nov 26, 2020 🤖 Issue 232 - Google will make the Android Runtime (ART) a Mainline module in Android 12
Nov 19, 2020 🤖 Issue 231 - Apple will reduce App Store cut to 15 percent for most developers starting January 1st
Nov 12, 2020 🤖 Issue 230 - How to run Android Studio on ANY device with JetBrains Projector
Nov 05, 2020 🤖 Issue 229 - Netflix Android and iOS Studio Apps — now powered by Kotlin Multiplatform
Oct 29, 2020 🤖 Issue 228 - Netflix Android and iOS Studio Apps — now powered by Kotlin Multiplatform
Oct 22, 2020 🤖 Issue 227 - The US government has filed antitrust charges against Google
Oct 15, 2020 🤖 Issue 226 - Android Studio 4.1 now available
Oct 08, 2020 🤖 Issue 225 - HOWTO: Running Java programs directly on Android (without creating an app)
Oct 01, 2020 🤖 Issue 224 - A categorized list of all Java and JVM features since JDK 8 to 15 (aka what Android is missing out)
Sep 24, 2020 🤖 Issue 223 - Expo SDK 39 is now available
Sep 17, 2020 🤖 Issue 222 - OkHttp 4.9 has Kotlin 1.4’s new functional interfaces
Sep 10, 2020 🤖 Issue 221 - Android 11 has arrived
Sep 03, 2020 🤖 Issue 220 - Kotlin Multiplatform Mobile goes Alpha – Kotlin Blog
Aug 27, 2020 🤖 Issue 219 - Announcing Jetpack Compose Alpha!
Aug 20, 2020 🤖 Issue 218 - Fragments: Rebuilding the Internals by Ian Lake
Aug 13, 2020 🤖 Issue 217 - Why you should embrace Dependency Injection
Aug 06, 2020 🤖 Issue 216 - Reverse engineering an Android Application
Jul 30, 2020 🤖 Issue 215 - COVID-19 tracing apps may fail to notify exposed users due to aggressive OEM battery saving measures
Jul 23, 2020 🤖 Issue 214 - Google Home for Android seeing fewer crashes after adopting Kotlin
Jul 16, 2020 🤖 Issue 213 - EU regulations now require app stores to provide 30-day notice and clear reasoning before removing apps
Jul 09, 2020 🤖 Issue 212 - 15 Flutter App IDEAS: BEGINNER TO EXPERT [WITH FREE TUTORIAL]
Jul 02, 2020 🤖 Issue 211 - HTTP Toolkit for Android - Inspect, mock & debug HTTP(S) from any Android app
Jun 25, 2020 🤖 Issue 210 - The Bifurcation of Android
Jun 18, 2020 🤖 Issue 209 - Google Play Store will make app bundles a requirement in 2021
Jun 11, 2020 🤖 Issue 208 - JetBrains is going to monetize JetBrains Academy register quickly to get free access until Jan 1st
Jun 04, 2020 🤖 Issue 207 - German Corona Tracing App - Code published
May 28, 2020 🤖 Issue 206 - Android Studio 4.0 Stable
May 21, 2020 🤖 Issue 205 - “Postmortem: How I got banned from /r/androiddev for being ‘too’ active as a member of the Community” by Gabor Varadi
May 14, 2020 🤖 Issue 204 - It is not just us! None can escape vague terms of Google policies.
May 07, 2020 🤖 Issue 203 - Restore RecyclerView scroll position - Android Developers
Apr 30, 2020 🤖 Issue 202 - Just published my second Medium article, showing you how to create way better logs that show you where a log was made and has a hyperlink so you can jump to it's location, just like with Exceptions.
Apr 23, 2020 🤖 Issue 201 - Which is better on Android: divide by 2 or shift by 1? – Jake Wharton
Apr 16, 2020 🤖 Issue 200 - Modern Android Development with Zhuinden - Gabor Varadi
Apr 09, 2020 🤖 Issue 199 - Migrating Duolingo’s Android app to 100% Kotlin
Apr 02, 2020 🤖 Issue 198 - DarkSky API is getting revoked in 2021 and DarkSky android app will shutdown on the 1st of July 2020
Mar 26, 2020 🤖 Issue 197 - Introducing the Activity Result APIs
Mar 19, 2020 🤖 Issue 196 - Android 11: Developer Preview 2
Mar 12, 2020 🤖 Issue 195 - 3 million downloads Google’s App developer account has been terminated
Mar 05, 2020 🤖 Issue 194 - Moment kills its Android camera app, cites constantly-changing software and hardware
Feb 27, 2020 🤖 Issue 193 - Particle Clock made with Flutter/Dart
Feb 20, 2020 🤖 Issue 192 - Use view binding to replace findViewById
Feb 13, 2020 🤖 Issue 191 - Android 11 will add a new App Compatibility feature to ease testing
Feb 06, 2020 🤖 Issue 190 - Build a WhatsApp Clone on Android With Kotlin – Part 1
Jan 30, 2020 🤖 Issue 189 - How to build secure Android Apps: the tough job everybody ignores
Jan 24, 2020 🤖 Issue 188 - How to Learn Flutter in 2020
Jan 17, 2020 🤖 Issue 187 - The Android Developers Must Constantly Live With the Sword of Damocles of a Banishment by Google
Jan 10, 2020 🤖 Issue 186 - I have created a tutorial for Recycler View Animation using Custom Layout Manager in Kotlin.
Jan 03, 2020 🤖 Issue 185 - Introducing Scabbard: Easily visualize Dagger 2 dependency graphs
Dec 27, 2019 🤖 Issue 184 - The Seven (Actually 10) Cardinal Sins of Android Development
Dec 20, 2019 🤖 Issue 183 - PornHub does what Google won't, releases Android version stats for 2019
Dec 13, 2019 🤖 Issue 182 - Google Play faces issues with indexing new Apps.
Dec 06, 2019 🤖 Issue 181 - Google Play has taken down my app which has more than 1 Million downloads on groundless claims.
Nov 29, 2019 🤖 Issue 180 - New AndroidX library to replace SharedPreferences
Nov 22, 2019 🤖 Issue 179 - Google wants Android to use regular Linux kernel, potentially improving updates and security
Nov 15, 2019 🤖 Issue 178 - How to programmatically capture screen on Android: a comprehensive guide
Nov 08, 2019 🤖 Issue 177 - Dagger Party Tricks: Deferred OkHttp Initialization
Nov 01, 2019 🤖 Issue 176 - Android 11 may finally bring a proper, native Wireless ADB implementation
Oct 25, 2019 🤖 Issue 175 - Slack, like dropbox, also moves away from C++ code sharing
Oct 18, 2019 🤖 Issue 174 - On Android Burritos, billion-dollar mistake(s) and the virtue of owning your mistakes
Oct 11, 2019 🤖 Issue 173 - Enums are (and have always been!) a recommended way to model a fixed set of constants.
Oct 04, 2019 🤖 Issue 172 - Build events sound effects plugin (Drum-roll) now works on Android Studio
Sep 27, 2019 🤖 Issue 171 - Cheetah Mobile does it again. VPN app with 500M+ installs caught commiting ad fraud
Sep 20, 2019 🤖 Issue 170 - Exploring View Binding on Android
Sep 13, 2019 🤖 Issue 169 - I hated Gradle! Kotlin and the buildSrc Plugin made me love it - QuickBird Studios Blog
Sep 06, 2019 🤖 Issue 168 - Android 10 stable is live
Aug 30, 2019 🤖 Issue 167 - Google just deleted my nearly 10-year-old free & open-source Android app . In a matter of hours, over the weekend, it was all gone (store & ads). PLEASE HELP
Aug 23, 2019 🤖 Issue 166 - How Google Play “Terminated” a Developer for No Reason
Aug 16, 2019 🤖 Issue 165 - The (not so) hidden cost of sharing code between iOS and Android (Dropbox Engineering)
Aug 09, 2019 🤖 Issue 164 - [From Android dev] Flutter looks good, but is painful. Here are my frustrations with it.
Aug 02, 2019 🤖 Issue 163 - Android Q gestures navigation starts to make sense
Jul 26, 2019 🤖 Issue 162 - Tinder is now bypassing the Play Store on Android to avoid Google’s 30 percent cut - The Verge
Jul 19, 2019 🤖 Issue 161 - What's next for PWAs?
Jul 12, 2019 🤖 Issue 160 - How To Build An App: Everything You Didn't Know You Needed To Know - By Tom Scott -Playlist
Jul 05, 2019 🤖 Issue 159 - How to publish a PWA on the Google Play store
Jun 28, 2019 🤖 Issue 158 - Android 11 years ago
Jun 21, 2019 🤖 Issue 157 - The 30 Percent Fees App Developers Have to Pay Are Too Damn High
Jun 14, 2019 🤖 Issue 156 - I picked up React Native as a web developer and here's what I've learned
Jun 07, 2019 🤖 Issue 155 - Google Play services and Firebase migrating to AndroidX
May 31, 2019 🤖 Issue 154 - Ready for Koin 2.0
May 24, 2019 🤖 Issue 153 - Exclusive: Google suspends some business with Huawei after Trump blacklist
May 17, 2019 🤖 Issue 152 - Android Jetpack Compose, a deep dive
May 10, 2019 🤖 Issue 151 - Kotlin is now Google’s preferred language for Android app development
May 03, 2019 🤖 Issue 150 - Google Is Banning A Play Store Developer With More Than Half A Billion App Installs
Apr 26, 2019 🤖 Issue 149 - Realm is to be acquired by MongoDB, the acquisition closes at May-July of 2019 (no, it's not going to be killed)
Apr 19, 2019 🤖 Issue 148 - Android Studio 3.4
Apr 12, 2019 🤖 Issue 147 - “How I discovered an Easter egg in Android's security and didn't land a job at Google”
Apr 05, 2019 🤖 Issue 146 - Do you have anything to say about Scoped Storage? Google wants to hear from us.
Mar 29, 2019 🤖 Issue 145 - Developing for Android is like being a (demonetized) YouTuber
Mar 22, 2019 🤖 Issue 144 - Android Q will kill clipboard manager apps in the name of privacy
Mar 15, 2019 🤖 Issue 143 - Spotify files antitrust complaint over ‘Apple tax’
Mar 08, 2019 🤖 Issue 142 - "JUnit 5 Fundamentals" course is free for a week on Caster.IO
Mar 01, 2019 🤖 Issue 141 - Android Studio Project Marble: Apply Changes
Feb 22, 2019 🤖 Issue 140 - Google screwed our startup because of the faceless systems they use to deal with app developers
Feb 15, 2019 🤖 Issue 139 - Google wrongly terminated our new business via our Google Play Developer Account
Feb 08, 2019 🤖 Issue 138 - Google won’t reduce its 30% cut on Google Play app sales: CEO
Feb 01, 2019 🤖 Issue 137 - Oracle v. Google and the future of software development
Jan 25, 2019 🤖 Issue 136 - R8 Optimization: Value Assumption - Jake Wharton
Jan 18, 2019 🤖 Issue 135 - Google Play to phase out 32-bit only apps in 2021, requires 64-bit for new apps and app updates after August 1
Jan 11, 2019 🤖 Issue 134 - Announcing SQLDelight 1.0 – Alec Strong – Medium
Jan 04, 2019 🤖 Issue 133 - Google just terminated our start-up Google Play Publisher Account on Christmas day
Dec 28, 2018 🤖 Issue 132 - TIL: Android has a built in way for carriers to fake the displayed LTE connection strength
Dec 21, 2018 🤖 Issue 131 - Fuchsia Friday: A first look at the Fuchsia SDK, which you can download here
Dec 14, 2018 🤖 Issue 130 - Android Open Source Project now includes the Fuchsia SDK and a Fuchsia ‘device’
Dec 07, 2018 🤖 Issue 129 - The official Android Emulator is picking up support for Fuchsia’s Zircon kernel
Nov 30, 2018 🤖 Issue 128 - Jake Wharton - Android's Java 9, 10, 11, and 12 Support
Nov 23, 2018 🤖 Issue 127 - Android's Java 8 Support
Nov 16, 2018 🤖 Issue 126 - The Reality of Migrating to AndroidX
Nov 09, 2018 🤖 Issue 125 - Android developers can now force users to update their apps
Nov 02, 2018 🤖 Issue 124 - My first experience with Kotlin Native – florent champigny – Medium
Oct 26, 2018 🤖 Issue 123 - I am reverse-designing the top mobile apps, and turning it into UI guidelines
Oct 19, 2018 🤖 Issue 122 - Writing Your First Android App, in Assembly
Oct 12, 2018 🤖 Issue 121 - Smoothly reacting to keyboard visibility changes
Oct 05, 2018 🤖 Issue 120 - Software disenchantment: Everything is going to hell and nobody seems to care
Sep 28, 2018 🤖 Issue 119 - Easily Adding Nested Recycler View in Android (A beginner friendly Kotlin based tutorial)
Sep 21, 2018 🤖 Issue 118 - Introducing InboxRecyclerView, a library for building expandable descendant navigation
Sep 14, 2018 🤖 Issue 117 - MVP Android Architecture Blueprint is Not MVP [Code Review]
Sep 07, 2018 🤖 Issue 116 - Atlassian is giving away 5-user Jira for free to celebrate integration with Crashlytics
Aug 31, 2018 🤖 Issue 115 - Introducing MvRx: Android on Autopilot – Airbnb Engineering & Data Science – Medium
Aug 24, 2018 🤖 Issue 114 - Source code for DexGuard, commercial anti-piracy software, leaks online
Aug 17, 2018 🤖 Issue 113 - “Bye bye Dagger 👋”: blog post from a team that switched from Dagger to Koin
Aug 10, 2018 🤖 Issue 112 - Introducing Android 9 Pie
Aug 03, 2018 🤖 Issue 111 - My advice to people who want to get into professional Android development (some thoughts on indies as well)
Jul 27, 2018 🤖 Issue 110 - Farewell, Google Maps
Jul 20, 2018 🤖 Issue 109 - Android vs. EU
Jul 13, 2018 🤖 Issue 108 - Free Android Development Book
Jul 06, 2018 🤖 Issue 107 - Google play's new ranking algorithm causing massive drop of acquisition
Jun 22, 2018 🤖 Issue 106 - When you change the code but forget to rebuild
Jun 15, 2018 🤖 Issue 105 - Open-Source Mobile App Debugging client from Facebook.
Jun 08, 2018 🤖 Issue 104 - Android P API's are now final
Jun 01, 2018 🤖 Issue 103 - Google I/O 2018 Codelabs
May 25, 2018 🤖 Issue 102 - Internals of Android Architecture Components Part I — The ViewModel
May 18, 2018 🤖 Issue 101 - Android Jetpack: sweetening Kotlin development with Android KTX (Google I/O '18)
May 11, 2018 🤖 Issue 100 - A nice collection of often useful Android examples done in Java and Kotlin.
May 04, 2018 🤖 Issue 99 - Using Rainbow Brackets can be very useful in large blocks of code.
Apr 27, 2018 🤖 Issue 98 - Introducing Constraint Layout 1.1 – Google Developers
Apr 20, 2018 🤖 Issue 97 - 25 new Android libraries, projects and tools worthy to check in Spring 2018
Apr 13, 2018 🤖 Issue 96 - Activity Life-Cycle for Professional Developers
Apr 06, 2018 🤖 Issue 95 - Introducing Hyperion - An extensible debug drawer for Android
Mar 30, 2018 🤖 Issue 94 - Android Studio 3.1 in stable channel
Mar 23, 2018 🤖 Issue 93 - Introducing Google Play Instant
Mar 16, 2018 🤖 Issue 92 - Who will steal Android from Google? – Steve Yegge – Medium
Mar 09, 2018 🤖 Issue 91 - Unofficial APIs will be blocked in Android P, but devs can request new APIs they need
Mar 02, 2018 🤖 Issue 90 - Introducing Flutter (Google Developers)
Feb 23, 2018 🤖 Issue 89 - Android P will Prevent Background Apps from Accessing the Camera
Feb 16, 2018 🤖 Issue 88 - Google says it removed 700K apps from the Play Store in 2017, up 70% from 2016
Feb 09, 2018 🤖 Issue 87 - Introducing Android KTX: Even Sweeter Kotlin Development for Android
Feb 02, 2018 🤖 Issue 86 - Humble Book Bundle: Mobile App Development
Jan 26, 2018 🤖 Issue 85 - Google I/O 2018, 8th-10th May at the Shoreline Ampitheatre
Jan 19, 2018 🤖 Issue 84 - Google May Remove Access To Undocumented/Hidden APIs In Android P
Jan 12, 2018 🤖 Issue 83 - Using Android Fragments in 2018 – Inloop – Medium
Jan 05, 2018 🤖 Issue 82 - New Official Kotlin style guide
Dec 29, 2017 🤖 Issue 81 - (Try to) Get rich quick by making an app!
Dec 22, 2017 🤖 Issue 80 - Improving app security and performance on Google Play for years to come
Dec 15, 2017 🤖 Issue 79 - How to make your App colorblind friendly (resources and experience sharing)
Dec 08, 2017 🤖 Issue 78 - New Android vulnerability allows attackers to modify apps without affecting their signatures
Dec 01, 2017 🤖 Issue 77 - Final preview of Android 8.1 now available
Nov 24, 2017 🤖 Issue 76 - Introducing Spritz: a Lottie extension built for OnBoarding
Nov 17, 2017 🤖 Issue 75 - I had 10 Android interviews during the last two years, here’s the questions plus some lessons I've learned
Nov 10, 2017 🤖 Issue 74 - Beginner’s Guide to Gradle for Android Developers
Nov 03, 2017 🤖 Issue 73 - Why your Push Notifications never see the light of day
Oct 27, 2017 🤖 Issue 72 - Why we are not cross-platform developers
Oct 20, 2017 🤖 Issue 71 - Top (unknown) keyboard shortcuts in Android Studio – Medium
Oct 13, 2017 🤖 Issue 70 - Playing APK Golf: Reducing an Android APK's size by 99.99%
Oct 06, 2017 🤖 Issue 69 - Introducing Cloud Firestore: Our New Document Database for Apps
Sep 29, 2017 🤖 Issue 68 - Planets app with Flutter: from design to app
Sep 22, 2017 🤖 Issue 67 - Google's new guideline for Oreo adaptive icons
Sep 15, 2017 🤖 Issue 66 - 🚀 Make your Android Project pop with Remixer by Google
Sep 08, 2017 🤖 Issue 65 - Android 8.0 Oreo, thoroughly reviewed
Sep 01, 2017 🤖 Issue 64 - ARCore: Augmented reality at Android scale
Aug 25, 2017 🤖 Issue 63 - Introducing Android Oreo!
Aug 18, 2017 🤖 Issue 62 - Next-generation Dex Compiler Now in Preview
Aug 11, 2017 🤖 Issue 61 - Scraping Web Pages with Retrofit
Aug 04, 2017 🤖 Issue 60 - Announcing Nearby Connections 2.0: fully offline, high bandwidth peer to peer device communication
Jul 28, 2017 🤖 Issue 59 - Android Testing Support Library 1.0 is here!
Jul 21, 2017 🤖 Issue 58 - I am the reason for Hungarian notation in Android « Otaku, Cedric's blog
Jul 14, 2017 🤖 Issue 57 - Beautiful animations using Android ConstraintLayout
Jul 07, 2017 🤖 Issue 56 - Android Studio 3.0 Canary 5 is now available
Jun 30, 2017 🤖 Issue 55 - Kotlin's hidden costs - Benchmarks - Renato Athaydes
Jun 23, 2017 🤖 Issue 54 - Introducing Shape Shifter v1.0
Jun 16, 2017 🤖 Issue 53 - Implementing Complex Animations in Android (Full Working Code)
Jun 09, 2017 🤖 Issue 52 - Android Studio 3.0 Canary 3 is now available
Jun 02, 2017 🤖 Issue 51 - Modern Software Over-Engineering Mistakes
May 26, 2017 🤖 Issue 50 - Introduction to Kotlin (Google I/O '17)
May 19, 2017 🤖 Issue 49 - Firebase Costs Increased by 7,000%!
May 12, 2017 🤖 Issue 48 - If anyone is looking for a good RecyclerView tutorial, this guy goes over pretty much everything you need to know about them in an easy to follow 8 video playlist.
May 05, 2017 🤖 Issue 47 - Architecture Components - Solving the Lifecycle Problem
Apr 28, 2017 🤖 Issue 46 - Hidden Gems of Android O
Apr 21, 2017 🤖 Issue 45 - Litho: A Declarative UI Framework for Android
Apr 14, 2017 🤖 Issue 44 - Android MVP without RxJava or Dagger – AndroidPub. I loved this!
Apr 07, 2017 🤖 Issue 43 - Kotlin/Native Tech Preview: Kotlin without a VM
Mar 31, 2017 🤖 Issue 42 - Android Studio Could Be Coming To Chromebooks
Mar 24, 2017 🤖 Issue 41 - Rewriting Uber Rider App with Deep Scope Hierarchies
Mar 17, 2017 🤖 Issue 40 - Future of Java 8 Language Feature Support on Android
Mar 10, 2017 🤖 Issue 39 - Free source for Lottie animations
Mar 03, 2017 🤖 Issue 38 - Kotlin 1.1 Released with JavaScript Support, Coroutines and more
Feb 24, 2017 🤖 Issue 37 - App Privacy Policy Generator
Feb 17, 2017 🤖 Issue 36 - 25 new Android libraries which you definitely want to try at the beginning of 2017
Feb 10, 2017 🤖 Issue 35 - When to NOT use RxJava
Feb 03, 2017 🤖 Issue 34 - Lottie - a new library to render After Effects animations on Android, iOS and React Native built by Airbnb
Jan 27, 2017 🤖 Issue 33 - ObjectBox - The new Mobile Database (Beta)
Jan 20, 2017 🤖 Issue 32 - Fabric is Joining Google
Jan 13, 2017 🤖 Issue 31 - Google makes ADB, fastboot, and other platform tools available without full SDK or Android Studio download
Jan 06, 2017 🤖 Issue 30 - Get started with Android Things today!
Dec 30, 2016 🤖 Issue 29 - How does Firebase initialize on Android? (without a Context)
Dec 23, 2016 🤖 Issue 28 - Engineering the Architecture Behind Uber’s New Rider App
Dec 16, 2016 🤖 Issue 27 - Use Android Studio Like a Pro! A CheatSheet to increase productivity.
Dec 09, 2016 🤖 Issue 26 - Create a Splash Screen on Android : the Right Way
Dec 02, 2016 🤖 Issue 25 - Effective Java for Android (cheatsheet)
Nov 25, 2016 🤖 Issue 24 - How Kotlin became our primary language for Android
Nov 18, 2016 🤖 Issue 23 - Learning Rx by example
Nov 11, 2016 🤖 Issue 22 - 50 Android Studio Tips, Tricks & Resources you should be familiar with, as an Android Developer
Nov 04, 2016 🤖 Issue 21 - Support Ended for Eclipse Android Developer Tools
Oct 28, 2016 🤖 Issue 20 - Google is making it easier for anyone to design beautiful apps
Oct 21, 2016 🤖 Issue 19 - Google updates Play Store developer policy with examples of text, images, and videos that will get your app taken down
Oct 14, 2016 🤖 Issue 18 - JRebel for Android releases 2.0!
Oct 07, 2016 🤖 Issue 17 - Android Icon Animator by Roman Nurik
Sep 30, 2016 🤖 Issue 16 - I paid $2,000 dollars to get my app featured on AppGratis, and here are my results. I take the risk of spending the money to market my app, with documented results, so you can be safer.
Sep 23, 2016 🤖 Issue 15 - Android Studio 2.2 released
Sep 16, 2016 🤖 Issue 14 - Animated icons on Android
Sep 09, 2016 🤖 Issue 13 - An Android Studio Plugin to increase productivity and reduce frustration during coding
Sep 02, 2016 🤖 Issue 12 - What 2 Years of Android Development Have Taught Me the Hard Way
Aug 26, 2016 🤖 Issue 11 - Nougat Released
Aug 19, 2016 🤖 Issue 10 - Entire Udacity Android Curriculum ( Nanodegree Courses + Extras, FREE! )
Aug 12, 2016 🤖 Issue 9 - Lessons from converting an app to 100% Kotlin - Keepsafe Engineering
Aug 05, 2016 🤖 Issue 8 - Gradle.org has released O'Reilly's 2016 book, Gradle Recipes for Android, for free.
Jul 29, 2016 🤖 Issue 7 - Intel is introducing Multi-OS Engine for Android and iOS development using Java
Jul 22, 2016 🤖 Issue 6 - Pokemon Go: Reverse engineering the Android app
Jul 15, 2016 🤖 Issue 5 - Google to train two million Indian developers on Android platform
Jul 08, 2016 🤖 Issue 4 - Kotlin 1.0.3 released
Jul 01, 2016 🤖 Issue 3 - A better underline for Android - Romain Guy
Jun 24, 2016 🤖 Issue 2 - No More findViewById - George Mount
Jun 17, 2016 🤖 Issue 1 - Developer Preview 4 is out
» Subscribe to the Awesome Android Newsletter «
to know all the trending news, articles and projects