শনিবার, ৭ সেপ্টেম্বর, ২০১৩

High Rank Directory.com

Android Application Development

Course Summary
This is a hands‐on training for designing and building mobile applications using
Android™ open‐source platform. This course explains the philosophy of developing for
Android™ through its main application development building blocks and their
interaction with one another along with introduction to attractive APIs in the
platform.
This hands‐on course encourages the trainees to learn by building increasingly more
sophisticated and meaningful mobile applications for Android™ through the approach
of learning by examples and small tutorials along with explanations of underlying
mechanisms.
By the end of the course, each participant will build their own complete Android
application incorporating most of the key aspects of the platform.
This course does not included advanced features required by platform developers.
This course is designed for only application developers.
The course has been updated for Ice Cream Sandwich.
Course Duration
15 days (3 hours/session and 3 sessions/week)
Course Objectives
Upon completion of this course, you will be able to:
● Build your own Android apps
● Understand how Android™ applications work, their life cycle, manifest, Intents,
and using external resources
● Design and develop useful Android™ applications with compelling user
interfaces by using, extending, and creating your own layouts and Views and
using Menus.
● Take advantage of Android's Application Framework API to build complex
applications.
● Utilize the power of background services, threads, and notifications.
● Use Android's communication APIs for SMS, telephony, network management,
and internet resources (HTTP).
● Secure, tune, package, and deploy Android™ applications
Course Prerequisites
To take this course, you must know Java or C#. You should be able to answer
most of the following questions:
● What is a difference between a class and an object?
● What is the difference between static and nonstatic
field?
● What is the difference between extends and implements keywords?
● What is the purpose of @Override? etc.
Course Outline
Android Overview
● Android Overview
● History
● Android Versions
The Stack
● Stack Overview
● Linux
● Native Libraries
● Dalvik
● App Framework
● Applications
Quick Start
● Installing SDK
● Hello, World!
● The Emulator
Main Building Blocks
● Main Building Blocks Overview
● Activities
● Intents
● Services
● Content Providers
● Broadcast Receivers
● Application Context
Android User Interface
● Activity Lifecycle
● Two Ways to Create User Interface
● Views and Layouts
● UI Widgets
● Activities and Dialogs
● Menues
● Fragments and ActionBar
● UI Design Pattern
Databases
● About SQLite
● DbHelper
● First Example
● Database: a bit optimization
Broadcast Receivers
● About Broadcast Receivers
● BootReceiver
● Broadcasting Intents
● The Network Receiver
Services
● Lifecycle
● Scheduled Tasks
Content Providers
● Creating Content Provider
● Using Content Providers
Lists and Adapters
● About Adapters
● ListActivity
● Custom ListView
Preferences, File System, Options Menu
● Preferences
● Options Menu
● Shared Preferences
● File System, Explained
Location API
● Retrieving location
● GPS Provider
● Network Provider
● Best Practices
Maps API
● Introduction to Google Maps
● Maps Issues
● Obtaining apiKey
● Open Street Maps
Telephony API
● Retrieving telephony network info
● Accessing phone call states
Camera API
● Image capture
● Video Recording
Sensor API
● Introduction to sensors
● Availability/compatibility testing
● Accelerometer
● Example usage
WebKit and Web Apps
● Introduction to Javascript interfaces
● Introduction to cross‐platform tools
HTTP and Web Services
● Introduction to REST apis
● HTTP GET and POST
Application Signing and Deployment
● Take your steps to the Google Play
Course Works
1. Assignments
2. Written Tests
3. Projects
Course Materials
1. Screencasts of sessions
2. Slides
3. Sample codes
Evaluation
1. Attendance: 10%
2. Assignments: 40%
3. Project: 30%
4. Written Test: 20%