Basics of Android Programming - ViopeProgramming.com

tibburfrogtownMobile - Wireless

Dec 14, 2013 (3 years and 3 months ago)

48 views

Basics of Android Programming
The programming language for this course is Java.
This course is a basic level of Android OS designed to prepare a student to be able to

understand and develop applications in Android OS. At the end of this course the student

should be able to write Android applications and join the long growing list of Android third

party developers.
Requirements – Prior Knowledge
Android applications are written in Java programming language, but this course does not

instruct students how to program in Java, hence a student is expected to have at least a basic

knowledge of Java programming.
The course includes 10 theory chapters having total of 42 multiple choice questions and two

laboratory assignments. Finishing this course takes about 80-120 hours, depending on your

previous skills and knowledge.
Table of contents:
1 Introducing Android
1.1 Background
1.2 Android Supported

Screen
1.3 Android Features
1.4 Android Software Stack
1.5 Android Application

Fundamental
1.6 Context and Application

class
1.7 Android Platform Security

Architecture
1.8 Application permission

Model
2 Preparing Development

Environment
2.1. Android SDK
2.2 Installation
2.3 Configure Virtual Device
2.4. Configure Physical

Device
2.5 Dalvik Debug Monitor

Server (DDMS)
2.6. Android Debug Bridge

(ADB)
2.7 Creating your first project
2.8 Understanding Hello

World
2.9 Basic manipulation
3 Activities and Intents
3.1 Activity Overview
3.2 Activity Lifecycle
3.3 Activity States
3.4 Activity Lifetimes
3.5 Example
3.6 Intent Overview
3.7 Explicitly Intent
3.8 Implicitly Intent
3.9 Sub Activities
3.10 Intent Filter
3.11 Activity Theme and Style
3.12 Example of Activity with

Intent
3.13 Example of passing data

between Activities
4 User Interface
4.1 View Hierarchy
4.2 Widget
4.3 Layouts
4.4 Declarative approach
4.5 Programmatic approach
4.6 Layout Attributes and

Parameters
4.7 Dimension unit

measurements
4.8 Linear Layout
4.9 Relative Layout
4.10 Table layout
4.11 Frame Layout
5 Events and Notifications
5.1 Events Overview
5.2 Event Listeners
5.3 Touch Mode
5.4 Event Handlers
5.5 Notification Overview
5.6 Toast Notification
5.7 Status bar Notification
5.8 Dialog Notification
5.9 Progress Dialog
6 Saving state and

preference
6.1 Overview
6.2 Shared Preferences
6.3 Preference Activity and

Preferences Framework
6.4 Saving and Retreave

Activity State
6.5 Saving Files in Internal

Storage
6.6 Saving Files in External

Storage
6.7 Static Resources
4.12 Drawable Resources
4.13 Image as background

example
4.14 Layout Optimization
7 Broadcast receiver
7.1 Overview
7.2 Broadcast Receiver

Registration
7.3 Broadcasting Ordered

Intents
7.4 Security
7.5 Broadcast Receiver

Example
8 Service
8.1 Overview
8.2 Creating Service
8.3 Extending Service class
8.4 Extending IntentService

class
8.5 Bind Service
8.6 Service Example
9 List, Tabs and Menu
9.1 List View
9.2 Adapter
9.3 Example Basic List
9.4 Example Alternative basic

list
9.5 Custom Adapter Example
9.6 Tabs
9.7 TabActivity
9.8 Using Tabs
9.9 Example TabActivity
9.10 Menus
9.11 Option Menu
9.12 Contextual Menus
9.13 Popup Menu
9.14 Example Context Menus
9.15 Example Option Menu
10 Database
10.1 Overview
10.2 SQLite Database
10.3 Cursor
10.4 SQLite Open Helper
10.5 SQLite Query Builder
10.6 Simple Cursor Adapter
10.7 Database Query
10.8 Example Database

implementation with Array

List
10.9 Example Database

implementation with Cursor