Repository that showcases Android Best Practices with Intermediate Project Creation skills
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
InternetInteract
LifecycleLemma
MoveMovie
PosterGrid
PreferencePreserved
SQLiteLight
asserts/gifs
pickpicasso
.gitignore
LICENSE
README.md

README.md

AndroidWorks

Android Open Source Love In Progress
Repository that showcases Android Best Practices with Intermediate Project Creation skills

Contents

#1 Internet Interact

#2 Pick Picasso

#3 Move Movies

#4 Movie Feast @Milestone_Project #1 -Nano Degree Submission - Popular Movies Stage I
(sub-repo name: PosterGrid)

#5 SQLite Light

#6 Lifecycle Lemma

#7 Preferences Preserved

#8 Movie Feast_2 @Milestone_Project #2 -Nano Degree Submission - Popular Movies Stage I
(In movies2 branch)

1. Internet Interact:

An app used to find the followers in Github by supplying his/her accounts user name.(NOTE: The app can only show 30 followers at a time since the GitHub API JSON Objects are restricted to 30 for an URL).

You'll Learn:

Github URL for followers Retival:

https://api.github.com/users/ <<User name>> /followers

Show case:

2. Pick Picasso:

A simple app that download the image from the given URL and displays it in an image view using Picasso library to fetch the image

You'll Learn:

URL used for image retival

https://image.tmdb.org/t/p/w500//oSLd5GYGsiGgzDPKTwQh7wamO8t.jpg

Replace the above URL with our own.

Show case:

3. Move Movies:

An app that uses the Movies.db API to find the popular movies and inflate the activities with the data of those movies accordingly.

You'll Learn:

Popular movies in the form of JSON:

https://api.themoviedb.org/3/movie/popular?api_key= <<YOUR_API_KEY>>

Note:
Get your API key and place it in the strings.xml file in the resource directory.

<string name="API_Key">Your API Key</string>

Show case:

4. Movie Feast:

An app that uses the Movies.db API to find the popular movies and Top rated movies in realtime and inflate the activities with the data of those movies accordingly.

You'll Learn:

Popular movies in the form of JSON:

https://api.themoviedb.org/3/movie/popular?api_key= <<YOUR_API_KEY>>

https://api.themoviedb.org/3/movie/top_rated?api_key= <<YOUR_API_KEY>>

Note:
Get your API key and place it in the strings.xml file in the resource directory.(NOTE: Marked as TODO in strings.xml file)

<string name="API_Key">Your API Key</string>

Show case:

5. SQLite Light:

An app that uses the SQLite database to store data premanently and retrieve it when ever necessary.

You'll Learn:

Base Understanding for:

  • Content Providers
  • Working with URIs to query out from Database

Note:
Mainly focuses on Data Presistence.

Show case:

6. Lifecycle Lemma:

An app that illustrates the working of android lifecycle and which preserves data between screen orientation changes using onSavedInstanceStates and callbacks.

You'll Learn:

  • Short term Data presistence
  • Lifecycle callbacks
  • onSavedInstanceState method to preserve data between orientation shift that leads to data teardowns.

Show case:

7. Preferences Preserved:

An app that illustrates how to manage users Preferences for you app and also helps to store users preference so that those preferences remainds default even when the app is relaunched.

You'll Learn:

  • Short term Data presistence
  • Setting up Settings Activity
  • Check box Preferences, List Preferences and Edit text Preferences.
  • Handling and Managing user's preferences so that UI can be changed accordingly.

Show case:

8. Movie Feast 2:

An app that uses the Movies.db API to find the popular movies,Top rated,Now playing and Up coming movies in realtime and inflate the activities with the data of those movies accordingly.

You'll Learn:

  • Working with Movies API
  • Networking in Android
  • JSON parsing
  • Scrolling view
  • Picasso
  • Bottom Navigation Bar
  • Grid View
  • Play videos in YouTube using implicit intents
  • Favorite movies tracking
  • Content Providers
  • SQLite Databases
  • Working with URIs
  • Using share Intent
  • Handle Requests in absence of network
  • Offline Storage of favorite movies
  • Bug fix