Skip to content
Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
151 lines (135 sloc) 8.04 KB

Road Map for Android


Prerequisites

  • Basic Knowledge of Java
  • Access to an Android device is helpful, but not mandatory

Workflow

  • Installing Android and SDK Tools
  • Setting up Virtual Devices
  • Learning UI
  • Working with Java
  • Working with Internet
  • Managing Databases
  • Publishing Apps

Section 1: (1 - 2 hrs)

Getting Started:

Android Official Docs

Setting Up Android Studio:

Installation & AVD setup

Running Apps on Your Device


Section 2: (4 - 5 hrs)

App Structure

Directory Structure

App Manifest

App Manifest - Video Explanation

Activity Lifecycle

Activity Lifecycle - Video Explanation


Section 3: (2 - 3 hrs)

Create Your First App

Hello World App

Hello World - Video Explanation

Task: Create Your First Hello World App


Section 4: (10 - 12 hrs)

Views and Layouts

Linear Layouts

Relative Layouts

Grid Layouts

Constraint Layouts

Resource for all the above - User Interface Mini Course

Designing and Media

Themes

Drawables

Fragments

Material Design

Task: Complete the two apps from the mini course


Section 5: (4 - 5 hrs)

Interaction with Java

Effective Java for Android

Event Handlers

Callback Methods

MainActivity.java

onCreate Method

Displaying Toast and Snackbar

Floating Action Button

Task: Create Simple Lifecycle App using references given

Navigation

Explicit Intents

Implicit Intents

Sharing content with Intents

Swipeable Views

Pull-out Drawer

Task: Create an app with Button and TextView. Every click of the button should increment the numerical value. Display the incremented number in the TextView. Also add a reset button. Clicking reset button should reset the TextView and display a Toast about the same.


Section 6: (4 - 5 hrs)

Media

Animations

Video and Audio

[Controlling Audio]

Task: Create your own media player with media controls that can play Audio (mp3) and Video (mp4) files. Experiment with more audio video formats.


Section 7: (4 - 5 hrs)

Adapters and ListView

AdapterViews

ArrayAdapter with ListView

Custom Views

Using RecyclerView

Surface View

Task: Create an application that shows list of items

  • Render list of numbers from 1 - 100 in English & french
  • Once an item/row is clicked, item string should be displayed on a new activity in its text view. Data Source

Section 8: (7 - 8 hrs)

Networking

WebView

Async Task

Downloading Files

Downloading Images

Picaso Library

GSON Library

Retrofit Library

Task: Download and display top ranked repositories from github using its APIs.


Section 9: (7 - 8 hrs)

Storing Data

Shared Preferences

SQLite Database

SQL with Cupboard

Development Platforms

Configuring Parse Server

Getting Started With Firebase


Section 10: (4 - 5 hrs)

Maps and Geolocation

Google Maps API

Using Maps in Your Apps

Getting User's Location

Customizing Maps


Section 11: (4 - 5 hrs)

Services

Starting Backgrouond Services

Notifications

Advanced Notifications

Push Messaging Using Firebase

Real-Time Messaging With Firebase

Working with Bluetooth

Including AdMob

Multi Window Mode


Section 12: (1 - 2 hrs)

Production

Submitting App to Play Store

Android Best Practices

Creating App Shortcuts in Launcher

Extras

Widgets on Android

Dagger-2

Knowledge Boost

Interview Questions

You can’t perform that action at this time.