I worked at Amazon doing Android dev for 1 year 3 months. I learned to be a better engineer, but I didn’t learn jack shit about Android itself. I’m getting plenty of Android interviews now, but I don’t really know what to expect. I know basic Android stuff like the activity lifecycle, layout stuff, the fact that UI updates go on main thread, and how to use Android Studio. I just don’t know much else. Like I have no idea about dependency injection, multithreading, or how to build an actual Android app from scratch. What’s the best way I can learn this stuff? It shouldn’t really be that difficult since it’s only entry level Android, but I just know nothing. #Android #interview #Spotify #faang
Easy. Google codelabs. Run through as many as you can, and research everything you don't understand.
In my experience doing Android interviews, sometimes you get really Android specific questions and sometimes it's general engineering stuff. If you are looking for entry level positions, I wouldn't expect you to be able to set up DI, but I would expect you to know what it is and how to use Dagger onces it's set up. Most multithreading I've run into are questions about not making network calls in the main thread, about RX Java/Kotlin or Coroutines. The best way to learn how to build an Android app from scratch is just to do it, build a basic ToDo app. And the Google Codelabs and Documentation are great resources
Learn MVVM, build a couple simple apps that involve giphy api for example. Be ready to create a simple app right in front of a person.
Android developer docs.
This ☝️. The docs are pretty detailed with different guides on best practices. I think Google did a good job there. This was not the case years ago.