Training Capstone Courseware

Training goals dlearning

code: CC-251 | version: v4.2

This course is intended for experienced developers who wish to learn how to develop applications for the Android operating system from Google. Students will build various small example app, service, and widget projects and also work up larger case-study applications involving various UI-design techniques.

While this is an introductory course, we make a point of focusing on practical concerns faced by the corporate IT developer. The primary case-study application connects popular mobile features such as maps and multimedia with a RESTful web service and a JPA persistence tier that connects to a fully-worked enterprise database (15 tables, 998 rows). The mobile side of the application includes 47 Java classes and 8 distinct activities. Supporting applications provide overlapping exercise in key techniques such as using asynchronous tasks, communicating with external applications, and error-handling.

This course paves the way for see Course 252, Intermediate Android Development, which covers network, inter-process communication, media, maps and location, and more. For a faster-paced course that runs from introductory to intermediate level, you might also consider Course 255, Android Development.

Learning Objectives:

  • Describe the Android OS architecture.
  • Install and use appropriate tools for Android development, including IDE, device emulator, and profiling tools.
  • Understand the Android application architecture, including the roles of the task stack, activities, and services.
  • Build user interfaces with fragments, views, form widgets, text input, lists, tables, and more.
  • Use advanced UI widgets for scrolling, tabbing, and layout control.
  • Present menus via the Android action bar and handle menu selections.
  • Store application data on the mobile device, in internal or external storage locations.
  • Support user-specific preferences using the Android Preferences API.

Conspect Show list

  1. The Android Operating System
    • Mobile Form Factors
    • Versions of Android
    • Applications and APK Files
    • Process Architecture
    • The Role of Java
    • Hello, Dalvik
    • What's In, What's Out
    • Services
    • User Interface
    • Memory and Storage
    • Operating-System Services
    • Inter-Process Communication
  2. Android Development
    • The Android SDK
    • The SDK and AVD Managers
    • Configuring the Emulator
    • Eclipse
    • Resources
    • APK Files
    • Build Process
    • The R Class
    • Assets
    • The Dalvik Debug Monitor Server
    • The Android Debugger (adb)
    • Command Shells
    • The Android Log and LogCat
    • Ant
  3. Applications
    • Activities and Fragments
    • Activity Lifecycle
    • The onCreate Method
    • Layouts and Views
    • The findViewById Method
    • Tasks and the "Back Stack"
    • Intents and Results
    • startActivity and Related Methods
    • Custom Application Classes
    • Shared Application State
  4. User Interface Design
    • XML Layouts
    • Layout Parameters
    • The Box Model
    • Gravity
    • The LayoutInflater Service
    • The
    • The
    • Views and Adapters
    • Form Widgets
  5. Fragments and Multi-Form Design
    • The Fragments API
    • Fragment Lifecycle
    • Relationship Between Activity and Fragment
    • Possible Cardinalities
    • Communication between Activity and Fragment
    • Fragment Arguments
    • Callback Interfaces
    • Designing for Multiple Form Factors
    • Fragments on the Back Stack
  6. Views, Adapters, and Dialogs
    • Styles and Themes
    • and
    • View Orientation
    • Adapters
    • Dialog Fragments
    • Showing and Managing Dialogs
    • Using AlertDialog
  7. Working with Text
    • The
    • The
    • Input Methods
    • Input Types: Phone, E-mail, Date, Time ...
    • DatePicker and TimePicker
    • Date- and Time-Picking Dialogs
    • Providing Auto-Completion
    • Using the Clipboard
    • Linkification
  8. Working with Lists
    • AdapterView and Subclasses
    • Adapter and Subinterfaces
    • ListView and ListAdapter
    • ListFragment
    • Spinner and SpinnerAdapter
    • Handling Item Selection
    • Custom Adapters
    • ExpandableListView and ExpandableListAdapter
  9. Working with Tables
    • Theand
    • Defining Table Cells
    • Static Table Layouts
    • Dynamic Tables
    • Binding Data
    • Using a Template Row
    • Managing IDs
  10. Graphics and Low-Level Events
    • Drawing on a Canvas
    • The Paint Object
    • Handling Size and Orientation Changes
    • Handling Touch Events
    • Working with Drawables
    • Shape Drawables
    • Bitmap Drawables
    • 9-Patch Bitmaps
    • Custom Drawables
    • The Drawing Cache and Working with Bitmaps
  11. Menus and the Action Bar
    • Options and Context Menus
    • The Action Bar
    • Menu Resources
    • The MenuInflater Service
    • The
    • The Menu and MenuItem Classes
    • Handling Menu Selections
    • The Escape from switch/case!
    • Using a Dispatch Map
    • Building Menus Dynamically
  12. Local Storage
    • The Android File System
    • Internal Storage
    • File Formats
    • Parsing JSON
    • Storage and the Application Lifecycle
    • External Storage
    • Private Storage vs. Public Media
    • Permissions
    • Checking for Availability
    • Preferences
    • Preferences Resources
    • The PreferencesFragment
    • The PreferencesManager
    • Reading Preferences
Download conspect training as PDF

Additional information

  • Java programming experience is required; Course 103, "Java Programming," is excellent preparation.
  • Exposure to related technology including web applications, user-interface design, SQL, XML, and web services, all are beneficial but none are required.
Difficulty level
Duration 5 days

The participants will obtain certificates signed by Capstone Courseware.


Authorized Capstone Courseware Trainer.

Additional informations

IDE Support: Eclipse Juno

In addition to the primary lab files, an optional overlay is available that adds support for Eclipse Juno. Students can code, build, deploy, and test all exercises from within the IDE. We make full use of the Android SDK and its Eclipse plugin and device emulators.

Other training Capstone Courseware | Source Frameworks

Training thematically related


Web Design and Programming

Mobile App Development


Contact form

Please fill form below to obtain more info about this training.

* Fields marked with (*) are required !!!

Information on data processing by Compendium - Centrum Edukacyjne Spółka z o.o.

1150 EUR


Discount codes

Discount code may refer to (training, producer, deadline). If you have a discount code, enter it in the appropriate field.
(green means entering the correct code | red means the code is incorrect)



Traditional training

Sessions organised at Compendium CE are usually held in our locations in Kraków and Warsaw, but also in venues designated by the client. The group participating in training meets at a specific place and specific time with a coach and actively participates in laboratory sessions.

Dlearning training

You may participate from at any place in the world. It is sufficient to have a computer (or, actually a tablet, or smartphone) connected to the Internet. Compendium CE provides each Distance Learning training participant with adequate software enabling connection to the Data Center. For more information, please visit site



Paper materials

Traditional Materials: The price includes standard materials issued in the form of paper books, printed or other, depending on the arrangements with the manufacturer.

Ctab materials

Ctab materials: the price includes ctab tablet and electronic training materials or traditional training materials and supplies provided electronically according to manufacturer's specifications (in PDF or EPUB form). The materials provided are adapted for display on ctab tablets. For more information, check out the ctab website.



No deadlines for this training.

Suggest your own appointment

Upcoming Capstone Courseware training

Training schedule
Capstone Courseware