Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
- Understanding Android
- Android SDK
- Android Virtual Machine (JVM)
- Software Architecture Layers
- Development Tools (ADT)
- User Interface Basics
- Setting Up Development Tools
- Content Providers
- Services
- Intents
- Activities
- Views
- Configuration Files
- Building a Hello World App
- Application Artifacts
- Asset Packaging Tool (aapt)
- Entry Point Activity
- Intent Mechanism
- Navigating Between Activities
- Activity Stack Management
- Handling Paused and Stopped Activities
- Using SQLite Databases
- System Management
- Process Isolation
- Component and Integration Architecture
Application Resources
- Understanding Resources
- String Resources
- Layout Resources
- Code Examples
- Resource Reference Syntax
- Compiled Resources
- Compiled Animation Files
- Compiled Bitmaps
- Compiled UI View Definitions
- Compiled Arrays
- Compiled Colors
- Compiled Strings
- Compiled Styles
- Compiled Raw XML Files
- Uncompiled Resources
- The .apk Package Structure
- Assets
- Structure of Assets and Resources Directories
Understanding Intents
- Overview
- Intent Filters
- Starting Activities via Intents
- Available Android Intents
- Code Examples
- Intent Categories
- Late Runtime Binding
- Starting Services via Intents
- Broadcast Receivers
- Structure of the Intent Object
- Component Name in Intents
- Intent Actions
- Intent Data
- Intent Categories
- Intent Extras
- Intent Flags
- Intent Resolution Process
- Intent Filter Structure
- Testing Actions
- Testing Categories
- Testing Data
- Handling Multiple Matches
- Predefined Android Intents
- Practical Samples
User Interface Controls
- Introduction
- GUI Implementation in Source Code
- GUI Implementation in XML
- Combined XML and Source Code GUI
- TextView Component
- TextView Example
- TextView Styling Example
- EditText Component
- EditText Example
- AutoCompleteTextView Component
- AutoCompleteTextView Example
- MultiAutoCompleteTextView Component
- MultiAutoCompleteTextView Example
- Button Component
- Button Example
- ImageButton Component
- ImageButton Example
- ToggleButton Component
- ToggleButton Example
- CheckBox Control
- CheckBox Control Example
- RadioButton Control
- RadioButton Control Example
- ListView Component
- ListView Example
- GridView Control
- GridView Control Example
- Date and Time Controls
- Gallery Controller
- MapView Component
- WebView Component
Layout Managers
- Introduction
- LinearLayout
- Using Layout Weight
- Gravity Properties
- Practical Samples
- TableLayout
- Padding Properties
- RelativeLayout
- AbsoluteLayout
- FrameLayout
- TabsHost
Menus and Dialogs
- Introduction
- Menu Interface
- MenuItem Interface
- SubMenu Interface
- Menu Item Groups
- Menu Item Attributes
- Container Menu Items
- System Menu Items
- Secondary Menu Items
- Alternative Menu Items
- Creating Menus (Sample)
- Managing Menu Item Groups
- Handling Menu Item Events
- Overriding Callback Functions
- Defining Listeners
- Utilizing Intents
- Expanded Menus
- Icon Menus
- Sub-Menus
- System Menus
- Context Menus
- Practical Samples
- Processing Menu Events
- Defining Menus in XML
- Alert Dialogs
- Prompt Dialogs
- Practical Samples
Location-Based Services
- Introduction
- Map Keys
- MD-5 Signature
- Google Maps API Key
- Required Permissions
- Code Sample
- Map Controller
- Code Examples
- Map Overlays
- Code Examples
- Geocoder Class
- Address Class
- LocationManager Class
- LocationListener Interface
- Debug Monitor Service (DMS)
Android Security Model
- Introduction
- Deployment Procedures
- keytool Utility
- jarsigner Utility
- Deploying via Eclipse
- Process Separation
- Declarative Permission Model
Application Life Cycle
- Introduction
- Activity Lifecycle Methods
- onStart() and onResume() Methods
- onPause() and onStop() Methods
- Returning to Previous Activities
- onStop() and onDestroy() Methods
- onCreate() Method
- onPause() Method
SQLite Database Integration
- Introduction
- SQLite Implementation Details
- SQLiteOpenHelper Class
- onCreate() Method
- onUpgrade() Method
- onOpen() Method
- getWritableDatabase() Method
- getReadableDatabase() Method
- SQLiteDatabase Class and execSQL() Method
- insert() and delete() Methods
- rawQuery() Method
- Code Samples
- query() Method
- Code Samples
Content Providers
- Introduction
- Built-In Android Content Providers
- SQLite Database Access
- Content Provider Architecture
- Registering Content Providers
- RESTful Access to Content Providers
- Content Provider URL Structure
- Content Provider MIME Types
- Using Content Providers
- Retrieving Records
- Adding Records
- Cursor Object
- ContentValues Object
- Content Provider Demo
File Management
- Introduction
- Creating Files
- Accessing Simple Files
- Accessing Raw Resources
- XML Resource Files
- External Storage (SD Card)
Background Applications
- Introduction
- Services
- Background Threads
- Generating Toast Notifications
- Managing Notifications
- Other System Services
- Background Activity Example
Activity Data Transfer
- Introduction
- Intent Class Details
- Activity Start Methods
- Passing Data Between Activities
- Ensuring Coherent User Experience
- Code Example
WebView Integration
- Introduction
- WebView Class
- android.webkit Package
- INTERNET Permission
- loadUrl() Method
- JavaScript Support
- loadData() Method
- WebView Methods Overview
- WebViewClient Class
- WebChromeClient Class
Java Language Fundamentals
- Introduction
- Limitations
- Third-Party Java Libraries
Debugging Techniques
- Introduction
- Eclipse Java Editor
- Eclipse Java Debugger
- Logcat
- Android Debug Bridge (ADB)
- Dalvik Debug Monitor Service (DDMS)
- Traceview
Accelerometer Functionality
- Introduction
- SensorManager Class
- SensorListener Interface
Localization
- Introduction
- Default Resources
- Current Locale Settings
- Testing Procedures
- Custom Locale Configuration
- Code Samples
Speech Input Support
- Introduction
- RecognizerIntent Class
- Starting Speech Recognition
- Google Server-Side Processing
- Language Model Configuration
- Free Form Language Model
- Web Search Language Model
Development Tools
- Introduction
- aapt Tool
- adb Tool
- android Tool
- ddms Tool
- dx Tool
- draw9patch Tool
- emulator Tool
Android Application Testing Practices - 4 Hours
Automated Testing
- JUnit Testing
- Utilizing Assertions
- Instrumentation Framework
On-Device Testing
- User Interface and Consistency
- OS Interaction Functionality
- Networking Tests
- Stress Test Conditions
- Internationalization Support Testing
- General Requirements
Remote On-Device Testing
- DeviceAnywhere Platform
- Key Scenarios to Consider
21 Hours
Testimonials (1)
Trainer knowledge and easiness with which he presented it.