Android Kotlin Developer: Nanodegree Program Syllabus
Android Kotlin Developer: Nanodegree Program Syllabus
Android Kotlin
Developer
• Design engaging interfaces that implement modern Android components to effectively build
compelling features for the end user.
• Incorporate remote data into an app by utilizing RESTful interfaces and web APIs.
• Organize, store, retrieve, and display content on an Android device to provide users with a more
consistent, performant, and accessible experience, even while offline.
• Integrate hardware capabilities such as location to provide users with mobile enriched features within
an Android app.
• Architect an Android app using the established MVVM pattern for scalability and performance.
I N CO L L A B O R AT I O N W I T H
In this project, you will build an Android application with Kotlin! You
will build a multi-screen Android app and create a navigation graph
Course Project to take the user through the app. You will use fundamental Android
development skills to set up a development environment for an
Build a Shoe Store Android app, use Android Studio’s Layout Editor, and implement
Inventory App best practices for navigation and user interface in Android. You’ll
also follow recommended Android app architecture guidance with
ViewModel and LiveData lifecycle classes.
LEARNING OUTCOMES
In this project, you will build an app using a free, open source
API provided by the NASA JPL Asteroid team. You will create an
application that connects to the internet to retrieve and display live
Course Project data, implement networking best practices to fetch and display data
Build an Asteroid Radar and images, and create a database to store and access user data over
App time. You will also learn to use RecyclerView to create a clear and
compelling UI to display the data. Finally you will test your app with
Talkback enabled and make your app more accessible for as many
users as possible.
LEARNING OUTCOMES
In this project you will create an Android app that will download
a file from the internet, and create notifications, custom views
Course Project and animations to build a status bar in your app. You will be able
Design an App with to create a notification to send messages to a user within an
Application Loading Android app, and design and style the notifications. You will also
build custom views using canvas and paint, animate UI elements
Status with property animations, and use MotionLayout to enhance the
user experience of your app.
LEARNING OUTCOMES
Creating Custom
LESSON TWO • Create custom views for your app
Views
Drawing on
LESSON THREE • Build an app that allows users to paint directly on the screen
Canvas Objects
Using Motion
• Use declarative XML with MotionLayout to coordinate
LESSON SIX Layout to Animate
animations across multiple views
Android Apps
In this project, you will build a To-do List app that includes
Google Maps and location services. You’ll learn how to add
Course Project Google Maps and style map views in your Android application,
Build a Location and enable location services and tracking. With location services
and reminders, your app will remind users to perform an action
Reminder App when the user is at a specific location.
In this project, you will have the opportunity to design and build
either 1) a custom Android application inspired by your own idea
or 2) a Political Preparedness application that will deliver civic data
to end users via the app. You’ll apply skills acquired throughout the
Capstone Project Nanodegree to design an engaging user interface that incorporates
Design and Build an data from RESTful interfaces and web APIs, and utilizes mobile
Android Application hardware to enhance application functionality and provide an
engaging user experience. The project will allow you to showcase
recommended Android app architecture patterns, delivering a
highly functional and scalable application that takes full advantage
of the Android platform.
LEARNING OUTCOMES
KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students
and discover in real-time how to solve the challenges that
you encounter.
STUDENT HUB
Leverage the power of community through a simple, yet
powerful chat interface built within the classroom. Use
Student Hub to connect with your technical mentor and
fellow students in your Nanodegree program.
WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.
QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.
PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders.
C AREER SUPPORT
• Resume support
• Github portfolio review
• LinkedIn profile optimization
Access to an Android device is helpful, but not necessary. You may use the
emulator in Android Studio to run your apps if you do not have a physical
Android device.