You are on page 1of 3

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

You might also like