Adam Bennett shares a post mortem on how he accidentally pinged every Android customer in production, and a little bit of advice so that it doesn’t happen to you.
In this article, Mark Allison shows how Compose makes it relatively easy to handle the logic of whether to show a side-by-side layout or a two-page layout depending on the screen size.
Access the authentication mechanism used by Mobile Network Operators. Integrate tru.ID APIs to verify real mobile phone numbers and replace SMS 2FA with a new SIM-based method.
John Codeos walks through step-by-step how to add a bottom nav bar with Jetpack Compose.
Christopher Elias' goal with this article is to make sure you have a better understanding of modularization.
In our effort to keep the benefits of UI tests while at the same time increase the stability, Tim Rijckaert and his team converted a big chunk of our test cases to test fragments in isolation.
In the previous article, you learned how to use navigation in a multi module project. Next, Murat Yener takes it a step further and converts the coffee module to a feature module.
At Google I/O this year, they presented about how your app can take advantage of Android's different screens, both large and small. Here are the top things you should know!
Gerardo Lopez Falcón continues his series on Kotlin programming, this time covering null safety in Kotlin.
This article by Anthony Kiniyalocts shows you how to leverage DiffUtil and ListAdapter to avoid pitfalls, and provide a more efficient user experience, while reducing boilerplate code.
Danny Preussler takes you on a journey and shows that sometimes you might need a "final val" on a property.
Russell Wolf writes an update about his approaches to interop between Kotlin coroutines and RxSwift.
This is the second in a series of blog posts in which Mirek Stanek outlines Android app testing. Here he covers QA engineers, functional and UI testing.
You take the lead in developing the DeepL Android app. With your previous experience, you will bring exciting ideas and approaches to the development of our Android app to our native apps team. You can expect a small, but very efficient and well-organized team with fast decision-making processes!
About the role • Programming of software products, features and services for Google’s Android platform within the mobile product roadmap. • Participation in software design, estimation of development tasks, unit-testing, QA process, troubleshooting & code debugging • Liaison with partners
BAM is looking for a lead developer Kotlin to take part in its growth (+500% since 2015). Your goal is going to help our clients tackle their business problems thanks to mobile apps by using the lastest technologies.
Gradle Plugin to enable auto-completion and symbol resolution for all Kotlin/Native platforms.
Submit your game to this competition if you want to get featured on Google Play and win promotions and other prizes that will give your game the recognition it deserves.
Nate Ebel covers how to digest Google I/O and other developer events so you can stay up to date with the latest developer news.
In this episode, Donn answers a listener’s question. The listener wanted to know how to choose what to learn next in Tech.
In this episode, Chet and Romain welcome Hunter and Nick from the Material Design team
JetBrains updated the Kotlin roadmap to share the new plans for 2021 and beyond! In this video, learn about the five most exciting highlights from this update
Jov Mit continues the refactoring from the last episode, pushing the data from the shipping code towards the tests so that the abstractions will live in the shipping code, and the data will stay in the tests.
On this episode of the second MAD Skills series on Navigation, Murat will demonstrate a live coding session on using the Navigation component in feature modules.
In this video, Adam McNeilly goes over a common confusion when learning Jetpack Compose - why are some Modifiers unresolved when I try to make my own composable?
Talking with Louis CAD about refreshVersions, a Gradle plugin to help you keep your third-party dependencies up to date.