Lesson Plan For Android Developer Fundamentals
Lesson Plan For Android Developer Fundamentals
Lesson Plan
Last updated Tue Nov 08 2016
By Jocelyn Becker
Copyright Google Inc. 2016
SHARED PUBLICLY
Lecture hours: 36, Practical hours: 65
Lecture hours: 11
Practical hours: 21
1
Lesson 1. Build Your First App
This lesson covers:
Practicals:
none (This lesson is an overview only) 1C
Practicals: 1C
1.1 Install Android Studio and Run Hello World 2P
Practicals: 1C
1.2A Make Your First Interactive UI 2P
1.2B Using Layouts 2P
2
Concept:
1.3 Text and Scrolling Views
Includes 1 slide deck and 1 reference chapter
Practicals:
1.3 Working with TextView Elements
Practicals: 1C
1.4 Learning About Available Resources 1P
3
Lesson 2. Activities and Intents
This lesson covers:
- Understanding activities, which are the major building blocks of your app's user
interface.
- Understanding both implicit and explicit intents which are used to communicate
between activities.
Lesson
- The callback events you can implement to perform tasks in each stage of the
hours:
activity lifecycle.
3C
- How to handle activity instance.
6P
Practicals: 1C
2.1 Create and Start Activities 2P
Practicals: 1C
2.2 Activity Lifecycle and Instance State 2P
Practicals: 1C
2.3 Activities and Implicit Intents 2P
4
Lesson 3. Testing, debugging, and backwards
compatibility
This lesson covers:
Practicals: 1C
3.1 Using the Debugger 2P
Practicals: 1C
3.2 Testing Apps With Unit Tests 2P
Practicals: 1C
3.3 3.3 P: Using The Android Support Libraries 2P
5
Unit 2: User interface
Create adaptive, responsive user interfaces that work across a wide range of devices.
Lecture hours: 8
Practical hours: 16
6
Lesson 4. User interaction and intuitive
navigation
This lesson covers:
Practicals: 1C
4.1 Using Keyboards, Input Controls, Alerts, and Pickers 2P
4.2 Menus
This lesson has:
Concept:
4.2 Menus
Includes 1 slide deck and 1 reference chapter
Practicals: 1C
4.2 Using An Options Menu 2P
Practicals: 1C
4.3 Screen Navigation Using the App Bar and Tabs 2P
4.4 RecyclerView
1C
This lesson has: 2P
7
Concept:
4.4 RecyclerView
Includes 1 slide deck and 1 reference chapter
Practicals:
4.4 Create a RecyclerView
8
Lesson 5. Delightful user experience
This lesson covers:
Practicals: 1C
5.1 Drawables, Themes and Styles 2P
Practicals: 1C
5.2 Add cards and use material design color themes 2P
Practicals: 1C
5.3 Supporting landscape, multiple screen sizes and localization 2P
9
Lesson 6. Testing your UI
Lesson
This lesson covers: hours:
1C
Testing your UI
2P
Practicals: 1C
6.1 Use Espresso to test your UI 2P
Lecture hours: 7
Practical hours: 13
10
Lesson 7. Background tasks
This lesson covers: Lesson
hours:
Establishing an internet connection, sending an HTTP request and parsing a JSON
4C
response. Running work asynchronously in the background.
7P
Practicals:
none (AsyncTaskLoader is included in the practical for Connect to the
Internet.) 1C
7.1 Create an AsyncTask 2P
Practicals: 1C
7.2 Connect to the Internet 3P
Practicals: 1C
7.3 BroadcastReceiver 2P
7.4 Services
1C
This lesson has:
Concept:
7.4 Services
11
Includes 1 slide deck and 1 reference chapter
Practicals:
none (no practical)
8.1 Notifications
This lesson has:
Concept:
8.1 Notifications
Includes 1 slide deck and 1 reference chapter
Practicals: 1C
8.1 Notifications 2P
Practicals: 1C
8.2 Alarm manager 2P
Practicals: 1C
8.3 Job Scheduler 2P
12
Unit 4: Data -- saving, retrieving, and loading
Storing, sharing and retrieving data in Android applications
Lecture hours: 7
Practical hours: 15
Practicals:
none (This lesson is an overview only) 1C
13
9.1 Shared preferences
This lesson has:
Concept:
10.1 Shared preferences
Includes 1 slide deck and 1 reference chapter
Practicals: 1C
10.1 Set and retrieve shared preferences 2P
Practicals: 1C
10.2 Add settings to your app 2P
14
Lesson 10. Storing data with SQLite
Lesson
This lesson covers: hours:
2C
Store and query data in Android's SQLite database.
4P
Practicals:
none (This lesson is an overview only) 1C
Practicals: 1C
10.2A Save user data in a database 2P
10.2B Querying the SQLLite database 2P
15
Lesson 11. Sharing Data: Content resolvers and
content providers
This lesson covers: Lesson
hours:
Using Content Resolvers and Content Providers to provide an interface into the
1C
app's data.
5P
11.1 ContentProviders
This lesson has:
Concept:
11.1 ContentProviders
Includes 1 slide deck and 1 reference chapter
Practicals: 1C
11.1A Implement a simple content provider 2P
11.1B Add a ContentProvider to your app's database 2P
11.1C Use a ContentResolver to share data with other apps 1P
Practicals: 1C
12.1 Use a loader with a content provider 2P
16
Unit 5: What's Next?
Learn how permissions, security and performance affect your app. Learn how
Firebase can help you build and test your app. Learn how to include monetization
strategies to make money from your app. Finally, make sure your app is ready to
share with the world, and publish it.
Lecture hours: 3
Practical hours: 0
Practicals:
none (This is an overview lecture, there is no practical) 1C
17
Lesson
hours:
1C
Lesson 14. Firebase and AdMob 0P
Practicals:
none (This is an overview lecture, there is no practical) 1 C
Lesson
hours:
1C
Lesson 15. Publish! 0 P
Practicals:
none (This is an overview lecture, there is no practical) 1C
18