You are on page 1of 6

CERTIFICATE IN ANDROID APPLICATIONS

DEVELOPMENT:
Android Course Description:
This course introduces the use of SDKs released by Google to facilitate the development of applications
for the Android Phone. Android Phones are Linux based and are programmed in Java. The Linux OS is
the most powerful and easiest to manage of all operating systems. The Java programming language with
its superior GUI development capabilities provides a good platform for Android development.
Knowledge of SDKs is certainly an advantage when developing for the Android platform. This course
will cover the current Google SDK, Android platform and Java programming features.

Who should do this course?

 College Students willing to start a career in mobile application development


 Freelancers seeking out new skill sets.

Learning Outcomes:

Upon completion of this course the student will:

1. Know the basic concepts and technique of developing applications for the Android phone.
2. Be able to use the SDK and other development tools.
3. Know the basic concepts of Android phone features and capabilities.
4. Be able to understand Java programming as it relates to application development for the Android
platform.
5. Know how to acquire additional resources and security information needed for various different
types of Android applications features and services (maps, SMS, Email, etc).
6. Know how to work with the SQLite database features.
7. Be familiar with how to publish Android applications to the Android Market.
8. Know how to create various different types of applications using Android phone services and
features.

COURSE OUTLINE:
Module 1. JAVA Concepts

 OOPs Concepts
 Inheritance in detail
 Exception handling
 Packages & interfaces
 JVM & .jar file extension
 Collections – Hash Table, Vector, List, Array List, Hash Map
 Multi-threading(Thread class & Runnable Interface)

Module 2. SQL

 DML & DDL Queries in brief

Module 3. Introduction to Android

 What is Android?
 Setting up development environment
 Dalvik Virtual Machine & .apk file extension
 Fundamentals :
 Basic Building blocks – Activities,Services,Broadcast Receivers & Content
 providers
 UI Components- Views & notifications
 Components for communication -Intents & Intent Filters
 Android API levels(versions & version names)

Module 4. Application Structure (in detail)

 AndroidManifest.xml
• uses-permission & uses-sdk
• Activity/services/receiver declarations
 Resources & R.java
 Assets
 strings.xml
 Layouts & Drawable Resources
 Activities and Activity lifecycle
 First sample Application
 Deploying sample application on a real device

Module 5. Emulator-Android Virtual Device

 Launching emulator
 Editing emulator settings
 Emulator shortcuts
 Log cat usage
 Introduction to DDMS
 File explorer
 Second App :- (switching between activities)
 Develop an app for demonstrating the communication between Intents

Module 6. Basic UI design

 Form widgets
 Text Fields
 Layouts
• Relative Layout , Table Layout, Frame Layout, Linear Layout
• Nested layouts
 [dip,dp,sip,sp] versus px
 Examples

Module 7. Preferences

 Shared Preferences
 Preferences from xml
 Examples

Module 8. Menu

 Option menu
 Context menu
 Sub menu
 menu via code
 Examples

Module 9. Intents (in detail)

 Explicit Intents
 Implicit intents
 Examples

Module 10. UI design


 Time and Date
 Images and media
 Composite
 AlertDialogs & Toast
 Popup
 Examples

Module 11. Tabs and Tab Activity

 Examples

Module 12. Styles & Themes

 styles.xml
 colors.xml- declaring colors and drawables
 Drawable resources for shapes, gradients(selectors)
• Shapes drawables
• State drawables
• Transition drawables
• 9 Patch drawables
 style attribute in layout file
 Applying themes via code and manifest file
 Examples

Module 13. SQLite Programming

 SQLite Programming
 Android Training Course Syllabus
 SQLiteDatabse
 Cursor
 Content providers
• Defining and using content providers
• Example- Sharing database among two different applications using content
 providers
 Reading and updating Contacts
 Reading bookmarks
 Example :
− Develop an App to demonstrate database usage. CRUD operations must be
 Implemented. Final details should be viewed in GridView as well as in
 ListView.
− Do the same application with database operations in a single class(As a Model
 class) and do the CRUD operations with this class object
Module 14. Android Debug Bridge (adb) tool

15. Linkify

 Web URLs,Email address,text,map address,phone numbers


 MatchFilter & TransformFilter
 Examples

16. Adapters and Widgets

 Adapters :-

a) ArrayAdapters

b) BaseAdapters

 Example - Efficient Adapter


 ListView and ListActivity
 Custom listview
 GridView using adapters
 Gallery using adapters
 Examples

Module 17. Broadcast Receivers

 Services and notifications


 Toast
 Alarms
 Examples

Module 18. Custom components

 Custom Toast
 Custom dialogs
 Custom Tabs
 Custom animated popup panels
 Other components
 Examples

Module 19. Threads

 Threads running on UI thread (runOnUiThread)


 Worker thread
 Handlers & Runnable
 Examples
Module 20. Advanced

 Live Folders
 Using sdcards – Reading and writing
 XML Parsing
 JSON Parsing
 Including external libraries in our application
 Maps via intent and MapActivity
 GPS,Location based Services
 Accessing Phone services(Call,SMS,MMS)
 Network connectivity services
 Sensors
 Action bar tabs and custom views on Action bars
 Introduction to fragments
 A brief introduction to Ice Cream Sandwich

Module 21. Assignment:

Reading List:

Android for Programmers: An App-Driven Approach (Paul Deitel )