2. Course Overview
Module First:
C++ Language
Core Java
Duration: 2 Months
Module Second:
Android
Duration: 2 Months
Module Third:
Live Project
Duration: 1 Months
3. C++ Language
1. OOP’s Programming Concepts
2. Introduction to C++
3. The Basics of C++
4. Operators and Expressions
5. Controlling the Program Flow
6. Using Functions/Procedures
7. Pointers and Arrays
8. Introduction to Class and Object (Binding data and functions)
9. Function and Operator Overloading
10. Reusing classes (Inheritance)
11. Virtual functions and Polymorphism
12. Templates, Exception Handling
4. Core Java
1. Introduction of Java
2. Fundamental of Java
3. Operator and Expression
4. Controlling the Program Flow
5. Arrays
6. Functions
7. Classes and Object
8. Inheritance
9. Polymorphism in Java
10. Abstraction and Interface
11. Exception Handling
12. MultiThreading in Java
13. Inner Class
14. File handling and Java IO Classes
15. Package in Java
16. Collection framework
17. AWT and Event Handling
18. Applet
19. JDBC
5. Android
Introduction to Mobile App’s
Why we Need Mobile Apps
Different Kinds of Mobile Apps
Briefly about Android
Introduction of Android
History behind Android Development
What is Android?
Pre-requisites to learn Android
Brief Discussion on Java Programming
Android Architecture
Overview of Android Stack
Android Features
Introduction to OS layers
Deep overview in android stack
Linux Kernel
Libraries
Android Runtime
Application Framework
Dalvik VM
Installation of Android
Configuring Android Stack
Creating Eclipse Environment
Integrating Android with Eclipse IDE
Exploring Eclipse IDE
6. Android
Creating First Android App
Creating Android Project
Debugging Application through DDMS
Setting up environment
AVD Creation
Executing Project on Android Screen
Android Components
Activities
Services
Broadcast Receivers
Content Providers
Android Project Structure
Creating your first project
The manifest file
R File
Different Folders
Layout resource
Running your app on Emulator
Building UI with Activities
Activities
Views, layouts and Common UI components
Creating UI through code and XML
Activity lifecycle
Intents
Communicating data among Activities
7. Android
Advanced UI
Selection components (GridView, ListView, Spinner )
Adapters, Custom Adapters
Complex UI components
Building UI for performance
Menus
Creating custom and compound Views
Notifications
Toast, Custom Toast
Dialogs
Status bar Notifications
Multithreading in Android
Using Java Mutithreading classes
AsyncTask
Handler
Post
Styles and Themes
Creating and Applying simple Style
Inheriting built-in Style and User defined style
Using Styles as themes
8. Android
Resources and Assets
Android Resource
Using resources in XML and code
Localization
Handling Runtime configuration changes
Intent, Intent Filters and Broadcast Receivers
Role of filters
I. Intent-matching rules
II. Filters in your manifest
III. Filters in dynamic Broadcast Receivers
IV. Creating Broadcast receiver
Receiving System Broadcast
V. Understanding Broadcast action, category and
data
VI. Registering Broadcast receiver through code
and through XML
VII. Sending Broadcast
9. Android
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
Network
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
Services
Overview of services in Android
Implementing a Service
Service lifecycle
Inter Process Communication (AIDL Services)
10. Android
Multimedia in Android
Multimedia Supported audio formats
Simple media playback
Supported video formats
Simple video playback
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
i. Showing google map in an Activity
ii. Map Overlays
iii. Itemized overlays
iv. Geocoder
v. Displaying route on map
Web View and JSON PARSING parsing
Consuming web services
Receiving HTTP Response (XML, JSON )
Parsing JSON and XML
Using WebView
Sensors
How Sensors work
Using Orientation and Accelerometer sensors
Best practices for performance
11. Android
WiFi
Introduction to AWT
Structure of AWT
AWT Controls, Menu & Menubars
Popup Menus, Dialogs, FileDialog class
Event Handling by 3 ways
Event classes and Listener Interfaces
Adapte
Telephony Services
Making calls
Monitoring data connectivity and activity
Accessing phone properties and status
Controlling the phone
Sending messages
Camera
Taking pictures
Media Recorder
Rendering previews
Bluetooth
Controlling local Bluetooth device
Discovering and bonding with Bluetooth devices
Managing Bluetooth connections
Communicating with Bluetooth
Android App Deployment