/android-nano-degree

This repo contains all projects created during the nano degree program

Primary LanguageJava

Android Nanodegree Projects

The following repository contains Android Nanodegree projects.

###Project 0: My App Portfolio #####Project Summary Design and build a layout in Android Studio for an app that showcases your app portfolio. Each button represents an app that you'll build in the Nanodegree program. #####Lessons Learnt

  1. Create a project in Android Studio
  2. Create a layout and adding views.
  3. Styling views.

###Project 1: Popular Movies #####Project Summary In this project, you will add to the app you built in Stage 1 by building on the detail view for each movie, allowing users to 'favorite' movies, and adding a tablet layout. #####Lessons Learnt

  1. Set up dependencies.
  2. Create cool layouts.
  3. Design for tablets.
  4. Data persistance
  5. Preserve and restore user or app state via onSaveInstanceState/onRestoreInstanceState.
  6. Network API Implementation.
  7. Use Content Providers and Loaders

###Screenshots

Final Result

Final Result

Final Result

Final Result

###Project 2: Stock Hawk #####Project Summary In this project, you will productionize an app, taking them from a functional state to a production-ready state. To do this, you will find and handle error cases, add accessibility features, allow for localization, add widgets, and add a library. #####Lessons Learnt

  1. Set up dependencies.
  2. Display data in a graph.
  3. Create widgets.

Final Result

###Project 3: Build It Bigger

#####Project Summary In this project, you will use Gradle to build a joke-telling app, factoring functionality into libraries and flavors to keep the build simple. You'll also configure a Google Cloud Endpoints development server to supply the jokes. #####Lessons Learnt

  1. Create gradle tasks.
  2. Write unit tests.
  3. Create different project flavors - Paid and Free.
  4. Google Ads Mob.
  5. Set up Google Cloud Endpoints.
  6. Create a GCE module library that fetches data from Google Cloud Endpoints.

###Screenshots

Final Result

Final Result

###Project 4: Make Your App Material #####Project Summary In this project, I updated the look and feel of an app to meet Material Design specifications. #####Lessons Learnt

  1. Use the Design Support library.
  2. Use CoordinatorLayout.
  3. Use an AppBar and associated Toolbar's.
  4. Material Design concepts

###Screenshots

Final Result

Final Result

###Project 5: Go Ubiquitous #####Project Description In this project, I created a watch face for the sunshine app to run on an Android Wear device. #####Lessons Learnt

  1. Create watch faces.

###Screenshots

Final Result

###Project 6: Sunshine App #####Project Description #####Lessons Learnt

###Screenshots

Final Result

Final Result

Final Result

Final Result