12/26/2016
GettingStarted|AndroidDevelopers
Android Developers
Getting Started
Welcome to Training for Android developers. Here you'll nd training classes that describe how to accomplish a specic task with code samples you
can re-use in your app. Classes are organized into several groups you can see at the top-level of the left navigation.
The rst training guides below (#class-list) teach you the essentials for Android app development. If you're a new Android app developer, you should
complete each of these classes in order.
Various online video courses are also available if you'd prefer an interactive video experience.
Check out this trailer for a course about the fundamentals of Android development on Udacity.
Developing Android Apps
START THE VIDEO COURSE (HTTPS://WWW.UDACITY.COM/COURSE/UD853)
(https://developer.android.com/t
Building Your First App
raining/basics/rstapp/index.ht
ml)
After you've installed the Android
SDK, start with this class to learn the basics about Android app development.
Creating an Android Project (https://developer.android.com/training/basics/rstapp/creating-project.html)
Running Your Application (https://developer.android.com/training/basics/rstapp/running-app.html)
Building a Simple User Interface (https://developer.android.com/training/basics/rstapp/building-ui.html)
Starting Another Activity (https://developer.android.com/training/basics/rstapp/starting-activity.html)
(https://developer.android.com/t
Supporting Different Devices
raining/basics/supportingdevices/index.html)
How to build your app with
alternative resources that provide an optimized user experience on multiple device form factors using a single APK.
Supporting Different Languages (https://developer.android.com/training/basics/supporting-devices/languages.html)
Supporting Different Screens (https://developer.android.com/training/basics/supporting-devices/screens.html)
Supporting Different Platform Versions (https://developer.android.com/training/basics/supporting-devices/platforms.html)
(https://developer.android.com/training/basics/fragments/index.html)
https://developer.android.com/training/index.html
1/3
12/26/2016
GettingStarted|AndroidDevelopers
How to build a user interface for your
app that is exible enough to present
Building a Dynamic UI with Fragments
multiple UI components on large
screens and a more constrained set
of UI components on smaller screensessential for building a single APK for both phones and tablets.
Creating a Fragment (https://developer.android.com/training/basics/fragments/creating.html)
Building a Flexible UI (https://developer.android.com/training/basics/fragments/fragment-ui.html)
Communicating with Other Fragments (https://developer.android.com/training/basics/fragments/communicating.html)
(https://developer.android.com/t
Saving Data
raining/basics/datastorage/index.html)
How to save data on the device,
whether it's temporary les, downloaded app assets, user media, structured data, or something else.
Saving Key-Value Sets (https://developer.android.com/training/basics/data-storage/shared-preferences.html)
Saving Files (https://developer.android.com/training/basics/data-storage/les.html)
Saving Data in SQL Databases (https://developer.android.com/training/basics/data-storage/databases.html)
(https://developer.android.com/t
Interacting with Other Apps
raining/basics/intents/index.ht
ml)
How to build a user experience that
leverages other apps available on the device to perform advanced user tasks, such as capture a photo or view an address on a map.
Sending the User to Another App (https://developer.android.com/training/basics/intents/sending.html)
Getting a Result from the Activity (https://developer.android.com/training/basics/intents/result.html)
Allowing Other Apps to Start Your Activity (https://developer.android.com/training/basics/intents/lters.html)
(https://developer.android.com/t
Working with System Permissions
raining/permissions/index.html)
How to declare that your app needs
access to features and resources outside of its 'sandbox', and how to request those privileges at runtime.
Declaring Permissions (https://developer.android.com/training/permissions/declaring.html)
Requesting Permissions at Run Time (https://developer.android.com/training/permissions/requesting.html)
Usage Notes for Runtime Permissions (https://developer.android.com/training/permissions/usage-notes.html)
Online video courses
(https://www.udacity.com/course/ud875A)
https://developer.android.com/training/index.html
2/3
12/26/2016
GettingStarted|AndroidDevelopers
ONLINE COURSE
Android Wear Development
Extend your Apps to Android Smartwatches.
(https://www.udacity.com/course/ud825)
ONLINE COURSE
Android Performance
Optimize your apps for speed and usability.
(https://www.udacity.com/course/ud875C)
ONLINE COURSE
Android Auto Development
Put your apps in the driver's seat.
(https://www.udacity.com/course/ud867)
ONLINE COURSE
Gradle for Android and Java
Build better apps through automation
(https://www.udacity.com/course/ud853)
https://developer.android.com/training/index.html
3/3