0% found this document useful (0 votes)
77 views

Android Basics Nanodegree Syllabus: Before You Start Project 1: Build A Single Screen App

This document outlines the projects in an Android Basics Nanodegree program. It includes 6 projects of increasing complexity that involve building single screen apps, apps with multiple screens and activities, connecting to APIs, and utilizing various Android development skills and techniques. The projects are designed to teach skills like designing user interfaces, adding interactivity, storing and displaying data, networking and async tasks.

Uploaded by

yousuf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views

Android Basics Nanodegree Syllabus: Before You Start Project 1: Build A Single Screen App

This document outlines the projects in an Android Basics Nanodegree program. It includes 6 projects of increasing complexity that involve building single screen apps, apps with multiple screens and activities, connecting to APIs, and utilizing various Android development skills and techniques. The projects are designed to teach skills like designing user interfaces, adding interactivity, storing and displaying data, networking and async tasks.

Uploaded by

yousuf
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

 

Android Basics Nanodegree Syllabus 


 

Before You Start 


This is an entry-level program. No prior programming experience required. 

Project 1: Build a Single Screen App 


Design and implement a single screen app that displays information about a fictional small business. 
Think along the lines of your favorite coffeeshop, local restaurant, or that gem of a store that sells those 
rare comic books or records. 

Your design must include: 

● 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 

Supporting Learning Content 

Course Title  Learning Outcomes 

ANDROID BASICS: USER  ➔ Create a single-screen app with text and images, install and use 
INTERFACE  Android Studio 
 

Project 2: Score Keeper App 


Build ​a S
​ core Keeper app,​ which gives a user the ability to keep track of the score of two different 
teams playing a game of your choice.  
 
This project is about combining various ideas and skills we’ve been practicing throughout the course: 
 
● Adding button code to your app 
● Updating views 

 
 

● Properly scoping variables 


● Finding views by their ID 

Supporting Course Content 


Course Title  Learning Outcomes 

ANDROID BASICS: USER  ➔ Create an Android app with buttons and text fields that a 
INPUT  user can interact with 

Project 3: Quiz App 


The Quiz App project is a chance for you to combine and practice everything you learned in this section 
of the Nanodegree program. You will be making your own Android app - taking it from the idea stage to 
building out the full app. You can share your app with family and friends, as well as with other students 
in this course. 

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: 

● Planning your app design before coding. 


● Taking an app layout from drawing to XML code. 
● Creating, positioning, and styling views. 
● Creating interactivity through button clicks and Java code. 
● Commenting and documenting your code. 

Supporting Lesson Content 

Lesson Title  Learning Outcomes 

OBJECT-ORIENTED  ➔ Create an object in Java and call methods on that object 


PROGRAMMING: PART 1 

OBJECT-ORIENTED  ➔ Use booleans, conditions and relational operators, and 


PROGRAMMING: PART 2  practice adding intents and styles to your app 

 
 

Project 4: Musical Structure App 


The goal is to design and create ​the structure of a Music app​. Note for this project, the app does not 
actually need to play music. The focus of this project is to implement Intent, New Activities, Arraylists, 
Loops and Custom Classes to design the user flow of a music playing app. There are many music player 
apps, and it will be your job to design the Java structure to store and present the user with song 
information as well as the user flow through the app. Will you build an app to play music from the 
user’s library of music? Will you build an app to stream random songs from a database? Will you build a 
musical suggestion engine? Those choices are up to you! 
 
This project is about combining various ideas and skills we’ve been practicing throughout the course. 
They include: 

● Designing an app experience to achieve a certain goal 


● Creating new activities 
● Using explicit Intents to link between activities in your app 
● Using OnClickListeners to add behavior to buttons using Java code. 
● Creating your own Custom Class 
● Looping through an ArrayList 
● Populating a ListView or GridView with an ArrayAdapter 

Supporting Course Content 


Course Title  Learning Outcomes 

ANDROID BASICS:  ➔ Create an app that teaches the dialect of Miwok using 
MULTI-SCREEN APPS  multiple screens, activities, event listeners and intents 
 
 

Project 5: Tour Guide App 


You will be making your own multi-screen Android app to share your knowledge about a city you are 
very familiar with. 

The goal is to create a T


​ our Guide app​ which presents relevant information to a user who’s visiting 
your city. The app can list top attractions, restaurants, public places, or events for the city. It can contain 

 
 

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: 

● Planning your app design and navigation before coding 


● Selecting proper data structures to store lists of information 
● Building layouts to display those lists of data 
● Navigating between lists in Fragments using a ViewPager or Navigation Drawer* 
● Creating your own custom classes 
● Properly handling images or audio (if applicable) 

Supporting Course Content 


Course Title  Learning Outcomes 

ANDROID BASICS:  ➔ Add new navigation patterns with Fragments. Practice adding 
MULTI-SCREEN APPS  images, colors and visual polish to your app,  

Project 6: News App 


Create a ​News feed app​ which gives a user regularly-updated news from the internet related to a 
particular topic, person, or location. The presentation of the information as well as the topic is up to 
you. 
 
This project is about combining various ideas and skills we’ve been practicing throughout the course. 
They include: 

● 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 
 

Supporting Course Content 


Course Title  Learning Outcomes 

 
 

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. 
 
 

You might also like