Lesson 1: Introduction To Mobile Apps
- Why we Need Mobile Apps
- Different Kinds of Mobile Apps
- Briefly about Android
Lesson 2: Introduction Android
- History Behind Android Development.
- What is Android?
- Pre-requisites to learn Android.
- Brief Discussion on Java Programming.
Lesson 3: Android Architecture
- Overview of Android Stack
- Android Features
- Introduction to OS layers
Lesson 4: Deep Overview in Android Stack
- Linux Kernel
- Libraries
- Android Runtime
- Application Framework
- Dalvik VM
Lesson 5: Installing Android Machine
- Configuring Android Stack
- Setting up Android Studio
- Working with Android Studio
- Using Older Android Tools
Lesson 6: Creating First Android Application
- Creating Android Project
- Debugging Application through DDM
- setting up environment
- AVD Creation
- Executing Project on Android Screen
Lesson 7: Android Components
- Activities
- Services
- Broadcast Receivers
- Content Providers
Lesson 8: Hello World App
- Creating your first project
- The manifest file
- Layout resource
- Running your app on Emulator
Lesson 9: Building UI with Activities
- Activities
- Views, layouts and Common UI components
- Creating UI through code and XML
- Activity lifecycle
- Intents
- Communicating data among Activities
Lesson 10: Advanced UI
- Selection components (GridView, ListView, Spinner )
- Adapters, Custom Adapters
- Complex UI components
- Building UI for performance
- Menus
- Creating custom and compound Views
Lesson 11: Notifications
- Toast, Custom Toast
- Dialog
- Status bar Notifications
Lesson 12: Multithreading
- Using Java Mutithreading classes
- AsyncTask
- Handler
- Post
- Writing an animated game
Lesson 13: Styles And Themes
- Creating and Applying simple Style
- Inheriting built-in Style and User defined style
- Using Styles as themes
Lesson 14 : Resources and Assets
- Android Resource
- Using resources in XML and code
- Localization
- Handling Runtime configuration changes
Lesson 15: Intent, Intent Filters and Broadcast Receivers
- Role of filters
- Intent-matching rules
- Filters in your manifest
- Filters in dynamic Broadcast Receivers
- Creating Broadcast receiver
Receiving System Broadcast
- Understanding Broadcast action, category and data
- Registering Broadcast receiver through code and through XML
- Sending Broadcast
Lesson 16: Data Storage
- Shared Preferences
- Android File System
- Internal storage
- External storage
- SQLite
A. IntroducingSQLite
B. SQLiteOpenHelper and creating a database
C. Opening and closing adatabase
D. Working with cursors Inserts, updates, and deletes
6.Network
Lesson 17: Content Providers
- Accessing built in content providers
- Content provider MIME types
- Searching for content
- Adding, changing, and removing content
- Creating content provider
- Working with content files
Lesson 18: Services
- Overview of services in Android
- Implementing a Service
- Service lifecycle
- Inter Process Communication (AIDL Services)
Lesson 19: Multimedia in Android
- Multimedia Supported audio formats
- Simple media playback
- Supported video formats
- Simple video playback
Lesson 20: Location Based Services and Google Maps
- Using Location Based Services
- Finding current location and listening for changes in location
- Proximity alerts
- Working with Google Maps
A. Showing google map in an Activity
B. Map Overlays
C. Itemized overlays
D. Geocoder
E. Displaying route on map
Lesson 21: Web Services and WebView
- Consuming web services
- Receiving HTTP Response (XML, JSON )
- Parsing JSON and XML
- Using WebView
Lesson 22: Sensors
- How Sensors work
- Using Orientation and Accelerometer sensors
- Best practices for performance
Lesson 23: WiFi
- Monitoring and managing Internet connectivity
- Managing active connections
- Managing WiFi networks
Lesson 24: Telephony Services
- Making calls
- Monitoring data connectivity and activity
- Accessing phone properties and status
- Controlling the phone
- Sending messages
Lesson 25: Camera
- Taking pictures
- Media Recorder
- Rendering previews
Lesson 26: Bluetooth
- Controlling local Bluetooth device
- Discovering and bonding with Bluetooth devices
- Managing Bluetooth connections
- Communicating with Bluetooth
Lesson 27: More
- Fragments
- Material Design
- Gradle
Lesson 28: Android Application Deployment
- Android Application Deployment on device with Linux and Windows
- Android Application Deployment on Android Market