A large portion of an Android app’s build time can consist of Dagger annotation processing, and most developers agree that productivity is important, so we decided to experiment to see if we could save time when compiling the SoundCloud Android app.
I don't want people to conclude that Mutex is always the answer to shared mutable state; the guide gives multiple solutions and you should evaluate which works best in your situation. But in the case where you were using a synchronized function but now want to make it suspending, Mutex is the most natural way to make that conversion.
These days, most people who own a smartphone have played augmented reality-based games like Pokémon GO or Harry Potter: Wizards Unite. Did you ever wonder how those apps augment a wonderful world around you and keep you engaged? Well, find out by making your own augmented reality (AR) app.
AOSP has been around for a while, but flashing builds onto a development device has always required a number of manual steps. A year ago we launched Android's Continuous Integration Dashboard, which gives more visibility into the continuous build status of the AOSP source tree. However, these builds were not available for phones and flashing devices still required a manual command line process.
FragmentContainerView is now the recommended View to use in order to host Fragments instead of the previously common way of using FrameLayouts. In addition to correctly handling Fragment transactions under the hood, it has some additional features that coordinate with Fragment behavior.
This show gives listeners a quick run-down on things that the Android team has done recently that developers may want to check out. It covers library and platform releases, articles, videos, podcasts, samples, codelabs - whatever seems relevant and interesting for Android developers.
Android’s a big platform and there are many things being released all the time; listen to this podcast to stay up to date on what those things are.
You’re tasked with reviewing the code challenge of another candidate. You download the project.zip file, extract it, and it doesn’t run. You can’t tell what part of the code is auto-generating scaffolding, or what part is the complex part.