Course Description:
Android is a Linux-based operating system for mobile devices such as smartphones, tablet, watch etc. Java language is mainly used to write android application code. Other language (LUA,Phonegap etc) can be used.
Introduction to Android
- Overview of Android
- History of Android
- Versions of Android
- Categories of Android
- Features of Android
- Android Market
Android Architecture Overview
- Introduction to Os Layers
- Linux Kernel
- Libraries
- Android Runtime
- Application Framework
Installation & Configuration
- System Requirements
- Eclipse or Android Studio Installation
- Android SDK
- Configuring the Emulator
- AVD Creation
- Creating & Running First Android Application
- Project Structure
Android Application Fundamentals
- Activity and its Life Cycle
- Intent
- Content Provider
- Broadcast Receiver
- Services
Activity
- What is Activity, Activity Lifecycle
- How Activity introduce to Manifest
- Handling User Events
Intent
- Role of Intent, Types of Intent
- Intent matching rules, Filters in your manifest
Services
- Overview of services in Android
- Implementing a Service, Service Life Cycle
- Started Services
Broadcast Receivers
- What are Broadcast Receivers
- Implementing Broadcast Receiver
- System Broadcasts and How to use them
User InterfaceDesign
Menu
- Menu, Views and Resources
- The Option and Context Menu
- Handling Menu Selection
Layouts
- XML Layouts
- The Box Model
- Linear, Relative
Views and Adapters
- Adapter views and Sub-classes
- Simple Cursor Adapter
- Spinner
- List View
- Custom Adapter
- Handling Item Selection
Android Tools
- Android UI
- AutoComplete TextView
- Splash Screen
- Web View
- Scroll Bar
- Assests
- Seek Bar
- Time and Date
- Buttons
Customize Buttons
SQLite Database
- SQLite Database
- Creating Database using SQLite
- Querying Database:
- CRUD Operations
- Using Cursors, SQLiteOpenHelper
Notifications
- Toast and Status
- Understanding Notification Service
Telephony
- Reading the phone, network, states
- Fetching Phone Books
- Making Phone Calls
- Controlling the Phone
MultiMedia
- Playing Sounds
- Playing Video
GoogleMap
- Location Services and Location Notification
- Selecting a Best Location Provider- GPS
- Finding Your Location- Latitude and Longitude
- Tracking Your Position
Wi-Fi
- Managing Network and Your Wi-Fi
- Monitoring and Managing Your Internet Connectivity
- Managing Active Connections
Bluetooth
- Introduction the Bluetooth Service
- Controlling the Local Bluetooth device
- Managing Bluetooth Connection
Camera
- IControlling Camera Settings
- Taking Picture
Fragments
- Fragment Life Cycle
- Working with fragments
- Inter Fragment Communication
- Multi pane and Single pane
Drawers
- Simple Drawer
- Navigation Drawer
Json
- Introduction to Web services
- Introduction to JSON
- Implementation
Animation
- Intro to animation
- Rotation Animation
- Swipe Animation
Project Work
Applications(For Mobile, Tablet, TV and Wearable)