Android
Articles on Android performance, Kotlin optimization, Gradle builds, and building responsive Android apps.
Android engineering articles 751–780 of 942
Best Practices for Video Playback in Android
Saurabh Arora from Viki reveals the video playback mistakes that shock users and kill engagement. Most Android apps get at least 3 of these wrong.
Mobile Release Engineering at Scale: ShipIt Mobile
Alejandro Rodriguez Salamanca from Shopify reveals how manual mobile releases were killing their velocity. The solution? A platform that cut release cycles from 3 weeks to 1 week.
Employing QUIC Protocol to Optimize Uber’s App Performance
Uber operates across 600+ cities on 4,500+ mobile carriers. Their HTTP/2 stack was failing users in lossy wireless networks.
Blibli x Android Room
Andrew Winata from Blibli shows how ditching raw SQLite queries for Room cut boilerplate code and made database operations type-safe at compile time. The migration took just a few strategic refactoring steps.
The Story of Our Big Android App Rewrite
Gojek's driver app serves 2 million+ partners who depend on it for their daily income. When the app goes down for even an hour, drivers lose significant earnings—so a rewrite was high stakes.
Optimizing App Subscriptions with New Tools
Daniel Schramm from Google Play just dropped new analytics tools that could transform how you think about subscription revenue. If you're leaving money on the table with failed payments, this matters.
Quality Assurance and Testing for Mobile Applications
Julio Zynger from SoundCloud reveals how they ship mobile releases every two weeks without breaking things. Their secret? A release train model that turns chaos into predictability.
Implementing Infinite Scrolling Efficiently
Phong Lam from Walmart Global Tech tackles a problem every mobile dev faces: infinite scroll that doesn't tank performance. His solution? Stop rendering everything and start being strategic.
Measuring Kotlin Build Performance
Uber ran 129 experiments across 354 projects to answer one question: What's the real cost of adopting Kotlin at scale?
Breaking up the App Module Monolith: The Story of Robinhood's Android App
Robinhood's Android app hit a wall: 100k+ dex count, skyrocketing build times, and features breaking each other. Sound familiar?
Amplify Framework adds authentication features and enhancements for iOS and Android Mobile SDKs
AWS Amplify just made mobile authentication dramatically simpler. Device tracking, OAuth 2.0, and SAML federation now work out of the box for iOS and Android developers.
React Native 0.59 Release
React Native 0.59 just dropped with the biggest Android performance upgrade in years. If your app still feels sluggish compared to iOS, this changes everything.
Building a Dynamic UI System at Carousell (Part 1)
Siaw Young from Carousell reveals how they built a system that lets them update thousands of product categories without pushing app updates. The secret? A cross-platform markup language that operates at a highe...
Building a Dynamic UI System at Carousell (Part 2)
Siaw Young from Carousell reveals how they built a server-driven UI system that lets them ship features without app releases. Think HTML for mobile apps—but way more powerful.
Android Development with GraphQL
Efe Karasabun from Thumbtack reveals how GraphQL solved their biggest mobile API headaches. No more over-fetching data or coordinating breaking changes across teams.
OkHttp 3.13 Requires Android 5+
Jesse Wilson explains why Square is cutting off 11% of Android devices with OkHttp 3.13. Spoiler: your web servers might break too.
AIR GO and APK Signing
Seunghoon Kim from LINE's AIR GO team breaks down Android's APK signing evolution. If you're still using v1 signing, you're leaving security holes wide open.
Introducing Inclusive Beauty Searches for Mobile
Pinterest just shipped a feature that 60% of their top beauty searches were literally asking for. Yanis Markin walks through how they combined ML with inclusive design to solve it.
Engineering Uber Lite
Uber's main app hit 60MB and struggled on older Android devices in emerging markets. So they built something radically different.
Coupang Android Architecture Part 3
Seongchul Park from Coupang reveals how their Android team escaped the 'big ball of mud' by rethinking how they organize code. Spoiler: it wasn't just about modules.
How To Maximize Android's UI Reusability: 5 Common Mistakes
Carlos Palacin Rubio from Groupon's Android team reveals why your "optimized" UI code is actually killing reusability. Spoiler: that single ConstraintLayout you're so proud of? It's a maintenance nightmare.
Mastering Kotlin Conventions: Get, Set, and Range Operations
Gopinath Langote from N26 shows how Kotlin's operator overloading can transform verbose getter/setter code into elegant, readable syntax. Instead of date.getMonth() or date.setMonth(6), what if you could just w...
Performance comparison of video coding standards: an adaptive streaming perspective
Joel Sole and the Netflix encoding team reveal why codec comparison studies often contradict each other—and how they're fixing the problem. Their findings challenge conventional wisdom about H.264, H.265, and V...
Mastering Kotlin Conventions: Operators and Arithmetic Operations
Gopinath Langote from N26 shows how Kotlin's operator overloading turns verbose code like Number(1).plus(Number(2)) into elegant Number(1) + Number(2). This isn't just syntactic sugar—it's a fundamental shift i...
Hate to Wait: How Skyscanner Used Module Caching to Cut App Build Speed in Half
Skyscanner's iOS developers were waiting hours for builds to complete. Their CI/CD team cut that time in half with a clever caching strategy.
Consistent Caching Mechanism in Titus Gateway
Netflix's Titus container platform hit a wall: their singleton leader couldn't handle the API query load. Here's how they scaled horizontally without breaking consistency guarantees.
Coupang Android Architecture Part 2
Seongchul Park from Coupang reveals how they tackled a monolithic Android codebase with hundreds of thousands of lines of code. The solution? Strategic modularization that transformed both build times and code ...
What We've Learned at KotlinConf 2018
Rares Musina from N26 shares how their mobile bank went all-in on Kotlin—and what they learned at KotlinConf 2018. Spoiler: coroutines, DSLs, and faster backends are changing everything.
MobileLab: Prevent Mobile Performance Regressions
Facebook ships thousands of commits daily to their mobile apps. How do you catch a 1% performance regression before millions of users feel it?
Using Kotlin extensions to make the Android SDK friendlier
The Android SDK's rough edges force developers into verbose workarounds. Kotlin extensions offer a cleaner path forward.