Android Application Development

JAVA Concepts

OOPs Concepts
Inheritance in detail
Exception handling
Packages & interfaces
JVM & .jar file extension
Collections – HashTable,Vector,,List, ArrayList, HashMap
Multi threading(Thread class & Runnable Interface)

SQL

DML & DDL Queries in brief

Introduction to Android

What is Android
Setting up a development environment
Dalvik virtual Machine & .apk file extension

Fundamentals : 

  1. a) Basic Building blocks – Activities,Services,Broadcast Receivers & Content providers
    b) UI Components- Views & notifications
    c) Components for communication -Intents & Intent Filter
    Android API levels(versions & version names) 

    Application Structure(in detail)
    AndroidManifest.xml

  • uses-permission & uses-sdk
    • Activity/services/receiver declarations
    Resources & R.java
    Assets
    Values – strings.xml
    Layouts & Drawable Resources
    Activities and Activity lifecycle
    First sample Application
    Deploying sample application on a real deviceEmulator-Android Virtual Device
    Launching emulator
    Editing emulator settings
    Emulator shortcuts
    Logcat usage
    Introduction to DDMS
    Values – strings.xml
    Layouts & Drawable Resources
    Activities and Activity lifecycle
    First sample Application
    Deploying sample application on a real device

    Basic UI design
    Form widgets
    Text Fields
    Layouts
    • RelativeLayout ,TableLayout, FrameLayout, LinearLayout
    • Nested layouts
    [dip,dp,sip,sp] versus px
    Examples


    Preferences
    Shared Preference
    Preferences from xml
    ExamplesMenu
    Option menu
    Context menu
    Sub menu
    menu from xml
    menu via code
    ExampleIntents (in detail)
    Explicit Intents
    Implicit intents
    Examples

    UI design
    Time and Date
    Images and media
    Composite
    AlertDialogs & Toast
    Popu
    Examples

    Tabs and TabActivity
    Examples

    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
    Example

    SQLite Programming
    SQLite /Worklight Programming
    SQLiteOpenHelper
    SQLite/Worklight Databse
    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.
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

Android Debug Bridge(adb) tool

Linkify

Web URLs,Email address,text,map address,phone numbers MatchFilter & TransformFilter
Examples

Adapters and Widgtes Adapters :-

Array Adapter
Base Adapter

Notifications
Broadcast Receivers
Services and notifications
Toast
Alarms
Examples

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

Threads
Threads running on UI thread(runOnUiThread)
Worker thread
Handlers & Runnable
AsynTask(in detail)
Example

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
Using Wifi & Bluetooth
Action bar tabs and custom views on Action bars
Introduction to fragments
A brief introduction to latest and previous versions.

 

Hybrid Mobile Application Using IBM Worklight

Introduction to IBM Worklight
Mobile First platform Application
HTML 5
External and Internal Database Linking