Android Basics Nanodegree Syllabus: Before You Start Project 1: Build A Single Screen App
Android Basics Nanodegree Syllabus: Before You Start Project 1: Build A Single Screen App
● Business name
● At least one photo representing the business
● Two or more other pieces of information, such as:
○ Contact information for the business (eg phone number, email address, website)
○ Address of the Business
○ Description of business
○ Hours of operation
ANDROID BASICS: USER ➔ Create a single-screen app with text and images, install and use
INTERFACE Android Studio
ANDROID BASICS: USER ➔ Create an Android app with buttons and text fields that a
INPUT user can interact with
The goal is to create an educational app that quizzes a user about a certain topic of your choice. We
want you to be creative about how you accomplish this. It’s up to you what the quiz questions will be
about and how you want to present them to your user. (We recommend about 5-10 quiz questions for
a reasonable scope of your app).
This project is about combining various ideas and skills we’ve been practicing throughout the course.
They include:
ANDROID BASICS: ➔ Create an app that teaches the dialect of Miwok using
MULTI-SCREEN APPS multiple screens, activities, event listeners and intents
all the best known secrets that only locals know. It’s up to you which categories you want to provide, as
well as what information to provide in each category.
This project is about combining various ideas and skills we’ve been practicing throughout the course.
They include:
ANDROID BASICS: ➔ Add new navigation patterns with Fragments. Practice adding
MULTI-SCREEN APPS images, colors and visual polish to your app,
● Connecting to an API
● Parsing the JSON response
● Handling error cases gracefully
● Updating information regularly
● Using an AsyncTask
● Doing network operations independent of the Activity lifecycle
● Use Uri.Builder class to add query parameters to the URL
ANDROID BASICS: ➔ Parse JSON data, pull data from the cloud into your app,
NETWORKING handle network calls between your app and the server, and
enable asynchronous tasks
ANDROID BASIC: ➔ Customize a list in your app by adding screen settings, and
NETWORKING use the user’s preferences to change URL queries.