Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training     


Contact Us   -   Why Choose Wintrac   -   Clients    

Courses
ADA
Adobe
Agile
AJAX
Android
Apache
AutoCAD
Big Data
Business Analysis
Business Intelligence
Business Objects
Business Skills
C++ programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CompTIA
CORBA
CRM
Crystal Reports
Datawarehousing
DB2
Desktop Application Software
DNS
Embedded Systems
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Lotus
Machine learning/AI
Macintosh
Mainframe programming
Microsoft technologies
Mobile
MultiMedia and design
.NET
NetApp
Networking
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Oracle VM
Perl
PHP
PowerBuilder
Professional Soft Skills Workshops
Project Management
Rational
Ruby
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software quality and tools
SQL Server
Sybase
Symantec
Telecommunications
Teradata
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Visual Basic
Visual Foxpro
VMware
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Other
Introduction to Android Development Version 4.2
Android Training 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 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 Course Android Development.

Android Training Prerequisites:

  • Java programming experience is required; Course 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.
Android Training 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.
Android Training Course duration:

5 Days

Android Training Course Topics:

Chapter 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
Chapter 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
Chapter 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
Chapter 4. User Interface Design
  • XML Layouts
  • Layout Parameters
  • The Box Model
  • Gravity
  • The LayoutInflater Service
  • The <LinearLayout>
  • The <RelativeLayout>
  • Views and Adapters
  • Form Widgets
Chapter 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
Chapter 6. Views, Adapters, and Dialogs
  • Styles and Themes
  • <include> and <merge>
  • View Orientation
  • Adapters
  • Dialog Fragments
  • Showing and Managing Dialogs
  • Using AlertDialog
Chapter 7. Working with Text
  • 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
Chapter 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
Chapter 9. Working with Tables
  • The <TableLayout> and <TableRow>
  • Defining Table Cells
  • Static Table Layouts
  • Dynamic Tables
  • Binding Data
  • Using a Template Row
  • Managing IDs
Chapter 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
Chapter 11. Menus and the Action Bar
  • 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
Chapter 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
System Requirements

Hardware Requirements (Minimum) : Core i5, 1.5 GHz, 4 gig RAM, 1 gig disk space.

Hardware Requirements (Recommended) : Core i5, 2.5 GHz GHz, 8 gig RAM, 1 gig disk space.

Operating System : Tested on Windows 7.Course software should be viable on all systems which support a Java 6 Developer's Kit.

Network and Security :Limited privileges required -- please see our standard security requirements.

Software Requirements : All free downloadable tools.
 
About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac


Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$


Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
 
Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy