9/10 of our learners achieve their learning objective after successful course completion*

Android App Development

Android App Development Training

Android Syllabus

  • Overview of Android
  • Java Editions and comparison with Android
  • Android Apps - Design, Vendor, Behavioral Classification
  • Android Architecture
  • Application Frameworks
  • Android Libraries
  • Android Runtime, Dalvik Virtual Machine
  • System Requirements
  • Java, Eclipse and Android SDK Installation
  • Android SDK & Tools
  • Android Virtual Devices & Device Definitions
Module 4:   Your Android Application
  • Android Application Design
  • Using PhotoShop for Graphic Designing
  • Android Application Wireframes (screens)
Module 5:   Your First Android Application
  • Creating Android Application
  • Creating Configurations
  • Testing the app : AVD, Active device
  • Android Project Structure
  • Android Manifest file
Module 6:   Publishing to the Play Store
  • Release process & Release build of Android Application
  • Signing the .apk file
  • Preparing the Store Listing page
  • Content Rating
  • Distributing the Application
  • Merchant Registration for Paid Applications
Module 7:   Activities
  • About XML - approach to design layouts
  • Views and Layouts
  • View properties
  • Linear Layout vs. Relative Layout vs. Frame Layout vs. Absolute Layout
  • Localization of UI
  • Best practices for targeting various form factors: phone, tablet, TV
  • Best practices when working designing Android UI
Module 8:   Android Testing
  • Creating a Test Project for Android project
  • Working with Test Packages
  • Writing test cases
Module 9:   Fragments
  • Designing fragments
  • Fragments lifecycle
  • Fragment management and integration
Module 10:   User Interfaces
  • Creating the Activity
  • XML versus Java UI
  • Selection Widgets, Using fonts
  • Common UI components
  • Handling UI events: a bit about listeners
Module 11:   Advanced UI
  • Adapters
  • Complex UI components
  • Menus and Dialogs
  • Tabbed Activities
  • Navigation Drawer
  • Animations
  • Create activity layouts programmatically
  • Testing and optimizing UI
Module 12:   Android Material Design
  • What is material ?
  • Material properties
  • Material Styling / Animations
  • Material Patterns
Module 13:   Resources
  • Overview of Android Resources
  • Creating Resources
  • Using Resources
  • Drawable Resources
  • Animation Resources
Module 14:   Broadcast Receivers
  • Broadcast receiver usage patterns: when and why to use them
  • Implementing a broadcast receiver
  • Registering a broadcast receiver via the manifest file
  • Registering a broadcast receiver programmatically
Module 15:   Background Services
  • Overview of Android services
  • Service lifecycle
  • Declaring a service
  • Registering a service
  • Starting and stopping a service
  • Threads and other concurrency considerations with services
  • Bound versus unbound services
  • Remote versus local services
Module 16:   Intents
  • Working with Intents
  • Explicit and implicit intents
  • Using Intents as messaging objects
  • Intents to start components expecting results
Module 17:   Storing and Retrieving Data
  • Storage Model selection criteria
  • Shared preferences
  • Internal Storage - Files
  • External Storage – SD Card
  • Testing the created files, tools
Module 18:   SQLite Database
  • Introducing SQLite
  • SQLiteOpenHelper and creating a database
  • Opening and closing a database
  • Working with cursors
  • Inserts, updates, and deletes
Module 19:   Native Content Providers
Windows Programming
  • Content provider types
  • Searching for content
  • Adding, changing, and removing content
  • Native Android Content Providers
  • Accessing Contact Book, Calendar
Module 20:   Custom Content Providers
  • Custom Content Provider classes
  • Publishing content providers
Module 21:  Web Services
ASP.Net State Management
  • Understanding Web Services
  • Web Services Architecture
  • Building Server side components
  • Publishing web services
  • REST based web services
  • Accessing Web Services
  • Integrating Web Services with mobile client
  • Overview of networking
  • Checking the network status
  • Checking the web service status
  • Working with HTTP to access the web services
Module 22:   Parsing, Parsers
Introduction of Cascading Style Sheet
  • Document Object Model ( DOM )
  • Simple API for XML ( SAX )
  • JavaScript Object Notation ( JSON )
  • Parsing XML and JSON
Module 23:   Location Based Services
Components of SQL
  • Using Location Manager, Location Provider
  • GPS and Network based tracking
  • Testing the application using KML files
  • Simulation of the locations on the active device
  • Location Listeners and Proximity Alerts
Module 24:   Integrating Google Maps
Networking overview
  • API Version 2 of Google Maps
  • User Interface – MapFragments
  • API key generation
  • Registrations in the manifest file
  • Google Map, Camera Positions
  • Adding Markers, Circles, Polylines
  • Google Maps Directions API
Module 25:  Telephony
Introduction of LINQ
  • Telephony background
  • Accessing telephony information
  • Monitoring data activity and connectivity
  • Working with messaging SMS
Module 26:   Multimedia in Android
Introduction of AJAX
  • Playing Audio & Video
  • Recording Audio & Video
  • Customizing Camera & Capturing Photos
  • Voice Recognition
  • Text To Speech
Module 27:   Bluetooth
Introduction to jQuery
  • Controlling local Bluetooth device
  • Discovering and bonding with Bluetooth devices
  • Managing Bluetooth connections
  • Communicating with Bluetooth
Module 29:   Debugging and Testing Android Apps
Web Services and Deployment
  • Logcat
  • Debugger
  • Traceview
  • HierarchyViewer
  • Monkey Runner
  • UIAutomator
Certification

After the successful completion of the training and project he/she will be awarded with training certificate/certificate of completion.

Live Project

Students will create a dynamic web site. This project will be completed under the careful guidance of an experienced faculty. Working on this project will give students all the clarity they require in order to develop web applications in the software world.

Core Java
This course includes:
Course Duration - 3 months
Certification
Total Module - 29