Android App Development Course
Android App Development Course
Android App Development Course
Description
This course is designed for students who want to learn how to develop Android apps.
You’ll learn how to create an Android project with Android Studio and run a
debuggable version of the app. You'll also learn some android architecture and the
key principles underlying its design, you will have a good understanding of the
processes that are involved in an android developed application and you will become
familiar with android development tools and user interface. By the end of the course,
you’ll build four simple apps that you can share with your friends.
Our Android course is taught by a group of google developers experts who are
working full time, developing innovation mobile apps.
Audience
This course is for people who have some programming experience and have curiosity
and passion about the world of Android development.
To this course you need to be fluent in Java, notice that we said fluent, no expert. This
course is not for people who have never programmed on Java before. It is also not for
expert on Android development, if you already have developing applications you can
find the next courses of MicroMasters program on Android more challenging . Check
this
Course Length
8 weeks
Estimated Effort
8-10 hours per week
Syllabus
2 | Page
5. Hello World Tutorial
3 | Page
c. Identifying the Views Testing and Debugging by:
d. Choose colors, Strings and ● Using the system log output (and
Dimensions logcat tools) to trace code
execution
e. Creating the Layout
● Setting breakpoints and stepping
f. Making our App Functional
through code in the Android Studio
10. Persisting Application State debugger
11. Debug Logcat Errors ● Locating an error from the stack
12. Recap Lesson 1 trace of an uncaught exception
LESSON 2: WORKING WITH DATA AND The student will apply knowledge of user
MATERIAL DESIGN interface and material design by:
1. Introduction
● Creating a graphical user interface
a. Introduction
(GUI)
b. Learning Path Lesson 2 ● Building layouts using XML and
c. About the App Lesson 2 using Java code
2. Recyclerview, Adapter & ● Using various views (ex. buttons,
ViewHolder text boxes, check boxes) and
a. Adding Support Library implement menu-based, drawer
navigation or interface layouts
3. Fragments
● Implement menu-based or drawer
4. Material design elements
navigation. Constructing options
a. Text Input Layout, Floating menus for action bar navigation
Action Button and Snackbar ● Displaying layouts in an activity
b. App bar y Toolbar and accessing views from Java
c. Coordinator Layout code
5. Navigation ● Providing alternative resources for
device configuration changes
a. ViewPager
● Grouping common UI design
b. Drawer
elements with styles
c. Action Bar Elements ● Customizing the application theme
6. Testing with Espresso ● Using RecyclerView to display a
7. Working with my App large data collection in a list or grid
a. About the App Lesson ● Handling item touch interactions in
b. Create Project with a a RecyclerView
4 | Page
Navigation Drawer
c. Understand and Customize
the Navigation Drawer
d. Create Fragments for now
playing and upcoming
Movies
e. Creating movies lists using a
RecyclerView
f. Movie Detail Screen
g. UI Testing with Espresso
8. Adding views dynamically
9. Building Layouts for screen
configuration changes
10. Working with Custom Styles &
Themes
11. Recap Lesson 2
5 | Page
b. HandlerThread
7. Loader
8. AsyncTaskLoader & CursorLoader
9. Background Services
a. Alarm Manager
b. JobScheduler
c. Sync Adapter
10. Android Scheduling task
11. Working with my App
a. Android App Launched
b. Create the basic app
structure
c. Create the Layouts, Strings
and Dimensions
d. Add contacts permissions
e. Load the contacts using
LoaderManager
f. Send email to wish Happy
BirthDay
g. Adding an About me using
webViews
12. Recap Lesson 3
6 | Page
a. Using Context SQLite database
3. Access Resources ● Implementing database queries
a. Using Drawable that return single and multiple
results
4. Save data and files
● Preventing disk access on the
a. Shared preferences
main thread
b. Files
c. Prevent Block Main Thread The student will demonstrate knowledge
d. Project Setup (Working with about how to connect your app to the
my App) web by:
5. SQLite databases
a. SQLite Databases ● Sharing Preferences and Files,
b. SQLite (Working with my SQLite databases, Content
App) providers,
6. Content Providers
a. Content Providers
b. Content Provider (Working
with my App)
7. Loaders
a. Using Loaders (Working with
my App)
8. Background services
a. Intentservice
b. Intentservice (Working with
my App)
9. Recap Lesson 4
7 | Page
b. Widgets - (Extensions)
3. Notifications
a. Notifications
b. Notifications - (Extensions)
4. Getting ready for deployment
a. Getting Ready for
Deployment: Working with
Flavors
b. Playstore Deploy (APK)
5. Publish on Play Store
a. Create an Application in the
Google Store
6. Recap Lesson 5
Final Exam
The aim of the final exam is to put into practice everything you learned over this
course´s six lessons.
8 | Page
● You will learn by doing “the more you practice, the more you can, the more you
want to, the more you enjoy it” Practice means to perform over and over again.
Each lesson comes with its sample code files, and concise instructions for how
to build that code by yourself.
● Think! Reflect! Do! and Practice! about what you are learning.
● Participate in forums, your participation creates an active and dynamic learning
community, in which you will find support and at the same time you will have
the opportunity to contribute with your knowledge, experience and help your
classmates.
Making your own planning and setting intermediate
deadlines in advance of the deadline will allow you
to achieve your goals.
9 | Page
Grading Policy and Certification
Earning a Certificate
If you are are interested in earning a certificate, you'll need to complete the formal
10 | Page
quizzes that are housed at the end of each lesson, exercises, the final project and final
proctored exam. Students who complete the formal quizzes, exercises, project and
final exam with a cumulative 70% average will earn a verified certificate from edX,
signifying successful completion of the course.
If you're seeking a verified certificate the Verified Upgrade Deadline: July 30, 2017
Once you got your verified certificate you have until the end of the MOOC (August 27,
2017, 23:30 UTC) to complete the formal quizzes, project and final exam—there is no
weekly deadline for each one, as long as you earn a passing grade by the end date
you will be eligible for the certificate.
A 100-90
B 89-80
C 79-70
D 69-60
F 59-00
Communication policies
Tutors are dedicated to answer the discussion forums. However, the same is not true
with email. It is recommended to only use the forums as a single channel of
communication to write doubts or support your peers; respect the established
categories. It is important to avoid creating new forums as much as possible.
11 | Page
● You are expected to communicate in a professional and friendly manner.
Offensive or inappropriate language is subject to the policies of edX and may
result in removal from the course.
● You are responsible for ethically contributing to the course. Your submissions in
this course must be an accurate and true representation of your own work.
Respect the categories established in the course, for example, if you have doubts of
lesson 1 write your doubt in the forum created for the purpose, this way your
questions will be solved by a member of the course team or a classmate quickly.
What do we expect from you? Participate actively and support your peers, participate
at least once a week and always keep in mind the rules of netiquette.
What can you expect from the course team? A member of our team will review the
forums periodically to answer your questions and concerns.
Prerequisites
Previous experience with programming language Java is expected. You have to be
aware that we expect you know the fundamentals, at least most of them. This program
is designed for developers and technical professionals familiar with object-oriented
programming language and interested in building Android applications.
12 | Page
Multimedia: A variety of multimedia files are used in this course, such as audio, video
and animation files. Check that you have the necessary software on your computer
and browser compatible with multimedia content.
13 | Page