Android - Mobile Application Development

imaginaryfleetMobile - Wireless

Jul 19, 2012 (5 years and 3 months ago)

278 views





10 Anson Road #06
-
19/20 International Plaza
|

Phone: 6323
-
7911
|

Fax: 6323
-
7955

www.comat.com.sg


Android
-

Mobile Application Development


Android is an open source platform for mobile computing and the applications are developed using
Java programming language. This training course
is designed to provide essential fundamental skills
and experience with developing applications on Android mobile platform. Eclipse IDE and Android
SDK are used as the development environment throughout the class.


What will
students learn?



The archit
ecture of Android OS.



Using the Eclipse based development environment.



Understand how Android applications work and their life cycle.



Design and develop Android applications with compelling user interfaces.



Working with Android's APIs for data storage, ret
rieval, user preferences, files, databases,
and content providers where appropriate.



Tap into location
-
based services.



Utilize the power of background services and notifications.



Use Android's communication APIs for SMS, telephony, and web technologies.



Pa
ckage and deploy Android applications.


Audience



Anyone who will be developing applications for Android devices.


Prerequisites



Basic knowledge of Java or any other object oriented programming language. Familiarity
with Eclipse is a plus but not necessary.


Hardware



The Android Emulator will be used throughout the class as the default device. From time to
time, actual Android devices will also be deployed as appropriate.


Android Developer Program Registration



You can optionally join the Android developer p
rogram for US$25, but it’s not necessary for
the training.


Course Fees



$2,500 before GST

Duration



5 full days

o

4 days:



Lessons and Hands
-
on practices



Designing the Final Project

o

1 day:



Developing, Testing and Deploying the Final Project




2


Course Outline


Lesson 1: Introduction to
Android



Introduction



Key Components Stack



The Kernel, Native Libraries and The Dalvik JVM



Application Framework



Preparing The Development Environment:



Installing the Java JDK



Installing & Setting Up the Android SDK



Installing Eclipse IDE



Install Eclip
se Plug
-
in



Create a Virtual Device


Lesson 2: The Activity



Understand the Android Activity



How to Create Android Project and Extends the Activity Class



Understand the Project Structure and the Android Generated Files



Understand The Manifest File



How to De
sign the GUI and Layout



Understand the Android View & Widget



Understand XML
-
Based Layout



How to Create the UI in java code



Understand the Android Resources and the R.java Class



Using an Image Resource



Debugging an Application



Dalvik Debug Monitor Server (DDMS)


Lesson 3: Android Graphical User Interface & Basic Widgets



View Hierarchy



Views in XML & Java



Layout Manager:

o

LinearLayout

o

AbsoluteLayout

o

RelativeLayout

o

TableLayout

o

ScrollView



TextView and EditText



Button



CheckBo
x



RadioButton and RadioGroup



ToggleButton



ImageView



RatingBar



Event Handlers & Listeners



Showing Notification Messages

o

Toast

o

Notification

o

AlertDialog







3


Lesson 4: Working with Selection List Widgets



The Adapter Model



The ArrayAdapter Class



The ListView



Spinner View



Handling ListView Events



WebView


Lesson 5: Intents and Intent Filters



Android Intent Class



Explicitly & Implicit Intent



Intent Filters



Working with Menu:

o

Defining Menu Items

o

Handling Menu Item Click Event


Lesson 6: Serv
ices, Notification Manager & Broadcast Receiver



Service for Background Work



Creating a Service



Starting and Stopping a Service



Working with Notification Manager & Broadcast Receiver


Lesson 7: Resource Management



Application Resources



Main Types of Resources



Defining Value Resources



Dealing with Screen Orientation



2D Graphics & Multimedia



Lesson 8: Data Storage



Data Storage Options



Working with Preferences



Internal & External Storage



Working with Files


Lesson 9: Location Servic
es



Location Manager



Working with GPS and MapView


















4


Final Project


At the last day of the course, the instructor will assign one project for the students to complete. The
project is to develop a Sudoku game application.

The assessment of the
Final Project will be based on the following criteria:



User Interface



Functionality



Application Logic



Usability



Technical Manual:

o

Flow chart

o

List of classes & methods

o

Database schema, if any

o

Google API calls



User’s Guide