Android Apprentice
Build four complete Android apps from scratch using Kotlin! Android Apprentice is our book for complete beginners to Android development. By Fuad Kamal, Darryl Bayliss, Namrata Bandekar & Tom Blankenship.
Who is this for?
If you’re completely new to Android or developing in Kotlin, this is the book for you.
Covered concepts
- Layouts
- Debugging
- Communication
- Scrolling Layouts
- Google Places
- Networking
- Material Design
If you’re completely new to Android or developing in Kotlin, this is the book for you.
Android Apprentice takes you all the way from building your first app, to submitting your app for sale. By the end of this book, you’ll be experienced enough to...
moreBefore You Begin
This section tells you a few things you need to know before you get started, such as what you’ll need for hardware and software, where to find the project files for this book, and more.
Section I: Your First Android App
This is your introduction to creating apps in Android. This section will take you step-by-step through installing Android Studio and working inside the IDE and visual designer while you build Timefighter, a simple game that uses many common Android components.
Section II: Building a List App
Welcome to Section II of the book! You’re going to leave behind the last app you made and create a completely new app. This new app is called Listmaker, and will allow you and your users to create handy lists that you can look at later.
In the previous section, you had a starter project to begin building your app. But in this section, you’re going to create your own project from scratch! You’ll go through the steps and choices given to you to ensure your project is set up right from the very start.
You’ll also learn how to persist data to your app using SharedPreferences and create different screens dedicated to different tasks. Towards the end of the section, you’ll learn how to change your App to adapt to different screen sizes using Fragments. Finally, you’ll give Listmaker a design overhaul by enhancing it to follow Material Design. The recommended design language for Android apps.
Section III: Creating Map-Based Apps
In this section, you’ll build PlaceBook, a location based app that lets you bookmark your favorite places and save some notes about each place. This section introduces several new concepts including Google Maps, Room database, drawer navigation, and camera control.
Section IV: Building a Podcast Manager & Player
This section gets a bit more advanced. You’re going to build a podcast manager and player app named PodPlay. You’ll cover networking, notifications, working with REST and XML, and the Android media libraries.
Section V: Android Compatibility
This section covers two Android topics that are almost as important as your Android app itself: how to handle the collection of Android versions out there, known as the fragmentation problem, and how to best keep your app up to date in the face of constant updates to Android.
Section VI: Publishing Your App
Now that you’ve created your app, you need to get it out to the world! This section has two chapters that teach you how to prepare your app for release, how to test your app, and how to publish your app to your waiting fans!