Course Name: Advance Training in Mobile Application Development on Android OS
Course Code: PBS_GOG_001
Course Duration: 60 Days
Course Fees:
Contact Us:-[M:- +91 8790059362 ] [L:- 040 40181104]
E-mail Us:- training@primebitsolutions.com
Deployment options:
Instructor-led Regular Classroom Training, Instructor-led Regular Online Training.
Customized it:
We can customize the course contents and course duration according to your Requirement. We can help you to identifying those needs and specifications.
Prerequisite:
Delegates should have a basic understanding of Java/J2ME
Course Descriptions:
Basic
Linker, loaders and compilers
Memory Management
Process managements and threads
Linux Operating System Architectures
Interprocess Communication and Signals
Introduction to Device Drivers
Introduction to Embedded Linux
Linux kernel
Starting with Android
What is Androiad all about?
How an Androiad project is structured?
What is manifest?
Installing Development Tools
Your First Android™ Application
Using the Emulator
Running Your Application on a Real Phone
Key Building Blocks
The Big Picture
Application Life Cycle
Application Components
Using Resources
Security
Simple GUIs, Part One
Using XML for UI layout
LinearLayout for columns and rows
Labels
Buttons
Fields
Lab: Create a simple form
Development Tools
Hierarchical Management
Delightful Dalvik Debugging Detailed, Demoed
Logging
File Push and Pull
Screenshots.
Location Updates
Placing Calls and Messages
Put it On My Card
Creating a Card Image
Selection Widgets
The role and use of adapters
Lists
Spinners
Grids
Auto-completion fields
Lab: Add a selection list to the form
Fancy Lists
Using custom layouts in list entries
Populating list entries
Recycling views
Using the holder pattern
Lab: Add icons to the selection list
Fancy Widgets
Date and time pickers
Tabbed dialogs
ViewFlipper
Galleries
Lab: Make the form span multiple tabs: list on one, details on another
Menus and Messages
Adding option menus
Adding popup menus
Showing dialogs
Raising toasts
Lab: Add a menu to the app that raises a toast
Threads
The “one thread to rule them all” rule
Handlers
Alternatives to Handler
Progress bars
Lab: Add a menu choice that does fake background processing and updates a progress bar
The Activity Lifecycle
How activities are supposed to behave
onCreate() and onDestroy()
onPause() and onResume()
onSaveInstanceState()
Lab: Stop the fake background processing when the activity is paused, pick up again when resumed
Resources
General theory of resources
Drawables
Values
XML
Offering multiple resource sets
Lab: Support a different layout for landscape instead of portrait views
Databases
Introducing SQLite
SQLiteOpenHelper and creating a database
Opening and closing a database
Working with cursors
Inserts, updates, and deletes
Lab: List shows database entries
menu choices for add/edit/delete, used in Form
Using Multiple Activities
Having multiple activities in your project
Starting other activities from your project
Getting results from activities
Using URIs to launch system activities
Lab: Remove the tabs, put the list on one activity and the detail form on a Subactivity
Preferences and Files
Using shared preferences
Preference screens
Preference XML configuration
Preference change notification
Simple reading and writing of files
Lab: Allow users to configure default values
Handling Rotation Events
Theory of rotation in Android
Using onSaveInstanceState()
Using onRetainNonConfigurationInstance()
Using onConfigurationChanged()
Blocking screen rotation and using accelerometers
Lab: Allow a partially completed form to be kept over a rotation
Using HttpClient
Overview of native networking options
Simple HTTP GET using Http Client
Posting forms
Cookies
Authentication
XML and JSON
Twitter: update status on using REST API
Extending Android with JARs
Simple mechanics of the libs/ directory
What will and will not work
How best to integrate a third-party JAR
Twitter: experiment with third party
Twitter API wrappers
Creating Local Services
Role of services
Service lifecycle methods
Sharing state in local services
Threads and local services
Twitter: poll for friends timeline updates
Using Local Services
Starting and stopping services
Getting updates via shared state
Getting updates via Intents and Broadcast Receivers
Twitter: populate List View with friends timeline updates
Remote Services
Role of remote services
Creating AIDL interfaces
Exporting and importing AIDL interfaces
Callbacks from service to client
Twitter: make the polling service be remote, using AIDL for control and callbacks for async updates
Graphics
The Graphics Basics
Adding Graphics to Application
Handling User Input
Other Components of the Application
Additional Graphics Features \
3D Graphics in Open GL
Understanding 3D Graphics
Introducing Open GL
Building an Open GL program
Managing threads
Building a Model
Light , Camera
Applying Textures
Multimedia
Playing Audio
Playing Video
Adding Sound and Video to Application
Real Time Live Project will be implemented using Android software Emulator and Android Hardware Devices in our R&D labs