title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Introduction to Android Development v4.2
Course Description
Overview
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 the course, 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 the course Android Development.
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 views and basic form widgets.
- Present menus via the Android action bar and handle menu selections.
- Store application data on the mobile device, in internal or external storage locations.
- Make remote connections using HTTP, XML, and JSON, and take advantage of mapping and other web services.
- Implement background work as asynchronous tasks.
- Implement Android services for asynchronous notification, and integrate these services with applications.
- Manage audio, photo, and video content, and integrate built-in media applications in your own Android applications.
- Integrate map views into your application, and provide custom overlays of map markers and other information.
- 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.
Prerequisites
- 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.
Topics
- 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
- 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
- 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
- XML Layouts
- Layout Parameters
- The Box Model
- Gravity
- The LayoutInflater Service
- The <LinearLayout>
- The <RelativeLayout>
- Views and Adapters
- Form Widgets
- 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
- Styles and Themes
- <include> and <merge>
- View Orientation
- Adapters
- Dialog Fragments
- Showing and Managing Dialogs
- Using AlertDialog
- The <TextView>
- The <EditText>
- Input Methods
- Input Types: Phone, E-mail, Date, Time ...
- DatePicker and TimePicker
- Date- and Time-Picking Dialogs
- Providing Auto-Completion
- Using the Clipboard
- Linkification
- AdapterView and Subclasses
- Adapter and Subinterfaces
- ListView and ListAdapter
- ListFragment
- Spinner and SpinnerAdapter
- Handling Item Selection
- Custom Adapters
- ExpandableListView and ExpandableListAdapter
- The <TableLayout> and <TableRow>
- Defining Table Cells
- Static Table Layouts
- Dynamic Tables
- Binding Data
- Using a Template Row
- Managing IDs
- 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
- Options and Context Menus
- The Action Bar
- Menu Resources
- The MenuInflater Service
- The <Menu>
- The Menu and MenuItem Classes
- Handling Menu Selections
- The Escape from switch/case!
- Using a Dispatch Map
- Building Menus Dynamically
- 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
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.

STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration