In this series of blog posts, Kaushik Gopal shares some ideas and learnings from moving primary parts of their shopper app offline — making the apps for shoppers first-class partners to our APIs. Step 1 - establishing a baseline for time.
In one of our former issues we were talking about the security impact when screen readers might access password fields. To keep the discussion going Ataul Munim has written a feedback why he thinks that the issue is not that severe.
In this series of posts Pavel Dudka will share some useful tricks he's learned over the last few years related to testing on Android.
Kyle Banks came across a situation where he wanted to animate the background color of the app’s Toolbar, TabLayout, FloatingActionButton, and the window StatusBar when the selected tab changes.
Getting Android fingerprint authentication right isn't easy. Aitor Viana shows how (via a library) to simplify the process.
In Part 3, AJ Alt won’t be trying to compare the speed of Kotlin versus a single line of Java; instead, he’ll try to answer the question of whether converting a codebase from Java to Kotlin will affect its overall build time.
Sometimes it's not easy to wrap your head around how to use MVP together with RxJava. In this post you'll learn how to properly subscribe to an onViewCreated event.
Mark Allison starts a loosely-related series of articles looking at various aspects of these new features in Nougat to see how to best make use of them.
Chiu-Ki Chan discovers limitations on the size of instance state saved by Activities.
Google has released a fast, open source ETC2 compressor. Colt McAnlis takes a look.
Here's how to decrease the coupling of your classes using RxJava and Dagger.
Here are some of the most interesting updates and additions to RxJava and what they mean for the developer community.
Part one of this blog post went over eight different ways your code can cause your Android application to leak memory. Here are examples of how to fix them.
Barry shows how to modify versionName automatically, by creating a custom Gradle Plugin.
During the lifecycle of your Android view, there are times where the user can’t interact with it, and you can must take advantage of it to save some battery.
Chike Mgbemena shares an in-depth look at build variants in Gradle Android builds.
In this post, Sergii Zhuk focuses on gradle-specific hacks to make your everyday Android developer life better.
In most apps, customer service is just a "contact us" link that launches an email. That means that users have to leave the app when they need help. With Zendesk's Mobile SDK, you can bring rich native, in app support to your app quickly and easily. Best of all, it's included with Zendesk.
Get 5+ Job Offers in 1 Week! Use Hired to get Android job offers from top companies.
Scalable Capital is a FinTech Start Up with offices in Munich and London and a strong focus on technology and quantitative analysis. We aim to revolutionize investment management and are looking for talented new team members! Join us as an Android Engineer and own the complete App life cycle.
FamilyAndCo, publisher of FamilyWall, the social network dedicated to the family, is looking for his Android Lead Developer. You will be in charge of the software design and development of the Android application, and the technical lead for the application for the Android team.
Getting started with Android Development might be easy. Mastering it is a hard thing - this blog post lists a few open source apps that do a lot things right (usability and software architecture).
Create static door signs using DoorSignView or, if you're into fancy things, give a try to AnimatedDoorSignView for adding a cool animation based on the device orientation sensor(s).
Error handling is a library for Java and Android that helps you to DRY up your error handling code. The concept for this library is to have a default handler for every expected (exceptional, common or not) error. It helps to handle specific errors as appropriate based on where and when they occur and have a default catch-all handler for unknown errors.
Huyen chats with Ryan Harter, GDE and freelance Android developer, about eliminating boilerplate through annotations and how AutoValue can help developers keep their code clean and their objects immutable.
GDE Philippe Breault moves into ninja mode and starts blowing DF & KG’s minds with cool Android Studio tips and configurations.
The fine organizers of the Droidcon NYC gave us a promo link for some free Live Stream Tickets to watch! First come first serve. So be quick to get remote access to 2 days of 60+ technical talks from the experts in Android with the code 'androidweekly'.