Welcome to the Advanced Android Development course, created by the Google Developers Training team. Take this course to learn how to add advanced functionality to your Android apps.
To learn about other Android training created by the Google Developers Training team, visit Google Developers Training: Android.
This course provides a series of codelabs that teach you how to add advanced features like fragments, accessibility and local language support, custom views, animations, and geo capabilities to your apps.
We recommend you take the codelabs in sequence, but it is not a requirement. Each of the lessons is independent of previous lessons in the course (although all lessons assume you know the basics of building Android apps). For example, you can learn how to create custom views without having learned how to use sensors.
To take the Advanced Android Development course, you must have Java programming experience and know the fundamentals of how to build an Android app using the Java language.
This course builds on skills taught in the Android Developer Fundamentals course. Specifically, you should know how to do the following:
As you work through the codelabs in the Advanced Android Development course, you create apps. The solution code for the apps that you create is available in GitHub.
If you're interested in teaching Advanced Android Development as an instructor-led class, you can find links to additional materials, including slide decks and concept guides, at developer.android.com/courses/fundamentals-training/overview-v2.
Advanced Android Development includes five teaching units:
Each unit contains several codelabs.
This unit teaches you how to extend your apps to improve the user experience. You learn how to use fragments, app widgets, and sensors.
Unit 1 includes the following codelabs:
This unit teaches you how to use tools to identify performance issues in your apps so you can make your apps run faster and more efficiently.
Unit 2 includes the following codelabs:
This unit teaches you how to localize your apps to other languages and how to make your apps accessible to everyone, including users with disabilities.
Unit 3 includes the following codelabs:
This unit teaches you how to extend your apps to add location functionality. It covers detecting and using the device location, using the Places API, and generating and showing maps.
Unit 4 includes the following codelabs:
This unit teaches you how to create a custom view that extends or replaces the functionality of views such as buttons and text fields. You also learn how to create advanced graphics and animations, and how to use media files in your app.
Unit 5 includes the following codelabs:
The codelabs in the Advanced Android Development course assume that you're using the latest version of Android Studio, and some of the codelabs require at least Android Studio 3.2.
To set up the latest version of Android Studio, follow the steps below.
If you need more help, see the 1.1 Android Studio and Hello World codelab in the Android Developer Fundamentals course, or these resources:
You can keep two independent versions of Android Studio on your development machine, if you want to.
C:\Program Files\Android\Android Studio 3\bin\, launch
studio64.exe. Or if you're on a 32-bit machine, launch
studio64.exeand click Pin to Start Menu.
/usr/local/for your user profile, or within
/opt/for shared users.
android-studio-3/bin/, and execute
You probably need to install additional SDK downloads before your app builds.
To make sure that you're ready to work, create and run a Hello World app:
Start the Advanced Android Development course by taking the first codelab in Unit 1, 1.1: Fragments.