Who can learn this course:
Any one who wish to become a mobile application developer
Pre Requisite:
Attendees should have Basic Knowledge on Core Java.
End Objective:
- Understand the Android OS architecture.
- Install and use appropriate tools for Android development, including IDE, device emulator, and profiling tools.
- Understand the Android application architecture, including the roles of the task stack, activities, and services.
- Build user interfaces with fragments, views, form widgets, text input, lists, tables, and more.
- Use advanced UI widgets for scrolling, tabbing, and layout control.
- Present menus via the Android action bar and handle menu selections.
- Store application data on the mobile device, in internal or external storage locations.
- Support user-specific preferences using the Android Preferences API.
Course Duration:
· Total Number of Hours : 40
Course Content:
Introduction to Android
- A little Background about mobile technologies
- Android – An Open Platform for Mobile development
- Native Android Application
- Android SDK Features
- Open Handset Alliance
- What does Android run On?
- Why Develop for Mobile?
- Why develop for Android?
- Android Development Framework
- Android Application Architecture
- Android Libraries
Developing for Android: Your First Android application
- Developing for Android
- First Android application
- Using Eclipse
- Running and Debugging
- Developing for mobile devices
- Android development Tools
Android Applications and Activities
- Creating Application and Activities
- Application Manifest Introduction
- Android Application Life Cycle
- Application Priority and process states
- Externalizing resources
- Android Application Class
- Android Acivities
UI Design for Android
- Fundamental Android UI Design
- Introducing Views
- Introducing Layouts
- Creating new Views
- Drawable Resources
- Resolution and density independence
- Creating and Using menus
Intents, Broadcast Receivers, Adapters and Internet
- Introducing Intents
- Intents and Intent filters
- What are Pending Intents
- Adapters
- Using Internet Resources
- Introducing Dialogs
Files, Saving States and Preferences
- Saving Application Data
- Creating and saving preferences
- Retrieving shared preferences
- Introducing the preference Activity and preference Framework
- Creating a standard preference activity
- Saving Activity State
- Saving and Loading Files
- Including static files as Resources
- File management tools
Database and Content Providers
- Introducing Android Databases
- Introducing SQLite
- Cursors and content values
- Working with SQLite Database
- Creating new content Provider
- Using Content providers
- Creating content provider
Maps, Geocoding , Location Based Services
- Using Location based Services
- Configuring Emulator to test Location based Services
- Updating Locations in Emulator Location Providers
- Selecting a location provider
- Finding your location
- Using proximity Alerts
- Using a geo coder
- Creating Map based Activity
Working in background
- Introducing Services
- Using background Threads
- Let’s make a toast
- Introducing Notifications
- Using Alarms
Invading the Phone Top
- Home Screen widgets
- App widgets
- A widget example
- Live Folders
- Adding Search to your Application and a quick search box
- Creating Live wallpaper
Audio, Video, Using Camera
- Playing Audio and Video
- Recording Audio and Video
- Using Camera and taking pictures
- Adding new media to media store
- Raw Audio Manipulation
Telephony and SMS
- Telephony
- Tracking Service Change
- Introducing SMS and MMS
- Sending SMS and MMS
- Sending SMS messages manually
Bluetooth , Network and WiFi and Sensors
- Using Bluetooth
- Managing Network Connectivity
- Managing Wi-Fi
- Using Sensors and Sensor Manager Interpreting sensor values.
Advanced Android Development
- Using wake Locks
- Introducing Android Text to speech
- Using AIDL to support IPC for services
- Building Rich User Interface
Related Courses:
Building iOS 7 for iPhone and iPad
Will teach how to build iOS 7 native applications for iPhone and iPad
Introduction to Sencha Touch 2
Teaches how to build interactive, mobile web applications for phone and tablet devices using Sencha Touch.
Mobile Development with HTML5, CSS3, and JavaScript
Mobile web design with HTML5/CSS3 and JavaScript training teaches how to produce dynamic, cross-browser compatible mobile sites using HTML5, CSS3, and JavaScript.
