4. Google Developer Training
What is the Android Developer Fundamentals
course?
â—Źto be delivered as
â—‹ University curriculum
â—‹ industry workshop (later)
â—Ź An instructor-led training course
teaching the fundamentals of
Android development
5. Google Developer Training
Built by Google
â—Ź Developed by the Google
Developer Training team
â—Ź Part of Google CEO
Sundar Pichai's initiative to
train 100K developers
in Indonesia
6. Google Developer Training
Why take this course?
â—ŹCreate Android apps
â—ŹApply for a position as a
junior Android developer
â—ŹTake Google's Associate
Android Developer
certification
This course teaches students the skills needed
to:
7. Google Developer Training
Who are the students?
â—Źsenior computer science students
â—Źprogramming professionals
who already know:
â—Źobject-oriented programming
â—Źhow to program in Java language
â—Źor have sufficient experience in
another language to learn Java
programming for themselves
8. Google Developer Training
Who is the teacher?
We expect that the course teachers will:
â—Źknow how to develop Android apps
â—Źknow how to debug apps and find
troubleshooting information
â—Źbe willing to keep up to date with
changes in Android Studio and the
Android SDK
9. Google Developer Training
Associate Android Developer Certification
â—ŹTo get certified, take a
performance-based exam
â—ŹThis course teaches the skills
tested by the exam
â—ŹCertification is NOT granted on
completion of the course
developers.google.com/training/certification
11. Proprietary + Confidential
Google Developer Training
Different kinds of learners
Learning style Resources
learn the rules "explain the rules to me" â—Ź lectures
â—Ź Concepts guide
learn by doing "let me get on and do it" â—Ź practicals
learn by example "let me look at the code" â—Ź solution code
12. Proprietary + Confidential
Google Developer Training
Learn by practicing
Master a skill and build on it
Build multiple apps to train
"muscle memory"
How do I...
create a project?
add an activity?
change the layout?
13. Proprietary + Confidential
Google Developer Training
Remove the training wheels
Reduce instruction details as practicals
progress:
Full instructions the first time
Fewer instructions the next time
Just do it from then on
15. Proprietary + Confidential
Google Developer Training
Goals of the course
Introduce advanced topics,
but do not provide
instruction for them
Teach core, fundamental skills
Teach students to build basic apps
following best practices
16. Proprietary + Confidential
Google Developer Training
Lesson materials
Slide deck
Practicals Workbook
Concept Reference
Solution code
Homework assignments
17. Proprietary + Confidential
Google Developer Training
Lectures
What's in a lecture?
implementation guidance
best practice guidance
Google provides:
reference set of slides for lectures
18. Proprietary + Confidential
Google Developer Training
Slide decks
Use of the slide decks from Google is
optional
Teachers are welcome to create their own
additional slide decks
Teachers are encouraged to give hands-
on demonstrations during the lectures
19. Proprietary + Confidential
Google Developer Training
Concept Reference
This is the textbook for the course.
Includes lots of links to other
documentation.
Provides information to reinforce and
extend the information in the slide
decks.
Students are expected to read the
Concept Reference.
20. Proprietary + Confidential
Google Developer Training
Practicals
What's in a practical?
written instructions guiding
students to build apps
Google provides:
step-by-step instructions
solution code for the apps
21. Proprietary + Confidential
Google Developer Training
Practical challenges
Practical challenges are for
ambitious students who want to
stretch themselves
optional challenges to build or
extend apps
no step-by-step instructions
22. Proprietary + Confidential
Google Developer Training
Homework assignments
Homework assignments are:
high-level description of homework for
students to turn in for grading
no step-by-step instructions
no solution code
23. Android Developer Fundamentals
This work is licensed under a Creative
Commons Attribution-NonCommercial
4.0 International License
Where is everything?
23
â—Ź Slides are in Google Slides â—Ź goo.gl/ADKvq8
â—Ź Practicals are in Gitbook â—Ź goo.gl/UgCruz
â—Ź Concepts are in Gitbook â—Ź goo.gl/B1vzVE
â—Ź Starter apps code and resources for
lessons that use starter code is in github
â—Ź goo.gl/bXsoFM
â—Ź Solution code for apps you build in the
lessons is in github
â—Ź https://goo.gl/YXJ9SH
25. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Proprietary + Confidential
Google Developer Training
Curriculum outline
5 units comprising 14 lessons
Unit 1 - Getting started
Unit 2 - User experience
Unit 3 - Background tasks
Unit 4 - Data
Unit 5 - Polish and publish
26. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Proprietary + Confidential
Google Developer Training
Unit 1. Getting started
Covers installing Android Studio,
understanding project structure,
building your first app, creating
activities.
Introduces students to concepts that
they will learn in more detail later.
27. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Proprietary + Confidential
Google Developer Training
Unit 2. User experience
Covers how to implement navigation
strategies, get input from the user,
use themes and styles, create a
delightful user experience using
material design principles.
28. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Proprietary + Confidential
Google Developer Training
Unit 3. Background tasks
How to do work in the
background. Priorities for apps
and services. IntentService,
JobScheduler, Alarms.
29. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Proprietary + Confidential
Google Developer Training
Unit 4. Data
All about data -- how to store it,
update it, query it, load it, make it
available outside your app.
30. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Proprietary + Confidential
Google Developer Training
Unit 5. What’s next?
This unit discusses permissions,
performance and security, and
introduces Firebase and AdMob.
Covers creating a beta version for
Google Play, and discusses publishing
to Google Play.
This unit contains concepts only.
32. Proprietary + Confidential
Google Developer Training
Resources from Google Developer Team
Online Udacity courses
udacity.com/google
Google developer training website
developers.google.com/training
Developer documentation
developer.android.com
Android Developers Blog
android-developers.blogspot.com
Android Developers YouTube channel