Android studio is the number one IDE for developing Android apps and it is available for free to anyone who wants to develop professional Android apps. Any type of Android app can be developed using Android Studio.
Think of apps for phones, phablets, tablets, TVs, cars and for glasses and other wearables such as watches. Or consider an app that uses a cloud base backend like Parse or App engine, a watch face app or even a complete media centre solution for TV.
So, what is in the book?
This book will help you to make the right choices while developing your apps. For example on smaller screens provide smart navigation and use fragments to make it look great on a tablet too.
Or see how content providers can help you to manage and to persist data and how to share data amongst applications. The observer pattern that comes with them will save you a lot of time.
The book will also elaborate on Material design. Create cool apps using CardView and RecyclerView widgets for example. Or find out how to create special effects and how to create great transitions.
Another chapter is dedicated to the investigation of the Camera2 API and how to capture and preview photos. In addition you will learn how to apply filters and how or share the results on Facebook.
You will learn about patterns and how support annotations can help you to improve the quality of your code. Testing your app is just as important as developing one and it will take your app to the next level. Aim for a five star rating in the Google Play Store later.
The book shows you how to do unit testing, based on jUnit or Robolectric and how to use code analysis tools such as Android Lint.
You will learn about memory optimization using the Android Device Monitor. Detect issues and learn how to fix them.
Having a physical Android device to test your apps is strongly recommended but with thousands of Android devices being available, testing on real devices could be pretty expensive. Genymotion is a real fast and easy-to-use emulator and comes with many real world device configurations.
Did all your unit tests succeed? There are no more OutOfMemoryExceptions any more? No memory leaks found? Then it is about time to distribute your app to your beta testers. The final chapter explain how to configure your app for a beta release by creating the build types and build flavours that you need.
Finally distribute your app to your beta testers using Google Play to learn from their feedback.
These and other topics can be found in this cookbook. Since I am the author of the book there will be no conclusion here. That would be bit weird, wouldn't it? ;-)
Instead I would like to ask what you think of it...