Course duration: 96 Hr
Part I : JAVA
-
- Overview of the J2ME Architecture
- Building and Executing MIDP Applications
- Creating a High-Level User Interface
- Creating a Low-Level User Interface
- Bluetooth
- File Connection (SD-Cards)
- Messaging (SMS)
- Persistent Storage (mobile storage)
- Connections (HTTP Internet Connections)
- Mobile Media API (camera, video, and media files)
- Interface mobile application to web service
Part II : Android
Module 1 : Hello, Android
-
- What is Android
- Android SDK Features
- What Does Android Run On?
- Why Develop for Mobile?
- Why Develop for Android?
- Introducing the Development Framework
Module 2 : Getting Started
-
- What You Need to Begin
- Creating Your First Android Application
- Types of Android Applications
- Android Development Tools
- Developing for Mobile and Embedded Devices
Module 3 : Creating Applications and Activities
-
- What Makes an Android Application?
- Introducing the Application Manifest File
- Externalizing Resources
- The Android Application Lifecycle
- Introducing the Android Application Class
- A Closer Look at Android Activities
Module 4 : Building User Interfaces "NEW"
-
- Android User Interface Fundamentals
- Introducing Layouts
- To-Do List Example
- Introducing Fragments
- The Android Widget Toolbox
- Creating New Views
- Handling User Interaction Events
- Introducing Adapters
Module 5 : Intents and Broadcast Receivers "NEW"
-
- Introducing Intents
- Introducing Linkify
- Using Intents to Broadcast Events
- Introducing Pending Intents
- Creating Intent Filters and Broadcast Receivers
- Monitoring Device State Changes Using Broadcast Intents
Module 6 : Using Internet Resources "NEW"
-
- Downloading and Parsing Internet Resources
- Using the Download Manager
- Using Internet Services
- Connecting to Google App Engine
- Downloading Data Without Draining the Battery
Module 7 : Files, Saving State, and Preferences
-
- Saving Simple Application Data
- Creating and Saving Shared Preferences
- Retrieving Shared Preferences
- Creating a Settings Activity
- Introducing the Preference Framework and the Preference Activity
- Persisting the Application Instance State
- Including Static Files as Resources
- Working with the File System
Module 8 : Databases and Content Providers
-
- Introducing Android Databases
- Introducing SQLite
- Working with SQLite Databases
- SQLiteOpenHelper
- Opening and Creating Databases Without the SQLite Open Helper
- Querying a Database
- Adding, Updating, and Removing Rows
- Using Content Providers
- Adding Search to Your Application
- Creating a Searchable Content Provider
- Native Android Content Providers
Module 9 : Working in the Background "NEW"
-
- Introducing Services
- Creating and Controlling Services
- Using Background Threads
- Using AsyncTask to Run Asynchronous Tasks
- Using Alarms
- Using the Intent Service
- Update Service
Module 10 : Expanding the User Experience "NEW"
-
- Introducing the Action Bar
- Customizing the Action Bar to Control Application Navigation Behavior
- Introducing Action Bar Actions
- Creating and Using Menus and Action Bar Action Items
- Updating Menu Items Dynamically
- Introducing Dialogs
- Using Specialized Input Dialogs
- Managing and Displaying Dialogs Using Dialog Fragments
- Customizing Toasts
- Using Toasts in Worker Threads
- Introducing Notifications
- Creating a Notification and Configuring the Status Bar Display
- Setting and Customizing the Notification Tray UI
- Configuring Ongoing and Insistent Notifications
- Triggering, Updating, and Canceling Notifications
Module 11 : Advanced User Experience "NEW"
-
- Designing for Every Screen Size and Density
- Supporting and Optimizing for Diff erent Screen Sizes
- Creating Optimized, Adaptive, and Dynamic Designs
- Introducing Android Text-to-Speech
- Using Speech Recognition
- Working with Animations
- Enhancing Your Views
- Introducing the Surface View
- Creating Interactive Controls
- Advanced Drawable Resources
Module 12 : Hardware Sensors "NEW"
-
- Using Sensors and the Sensor Manager
- Monitoring a Device’s Movement and Orientation
- Calculating Orientation Using the Accelerometer and Magnetic Field Sensors
- Introducing the Environmental Sensors
- Introducing the Gyroscope Sensor
- Using the Barometer Sensor
Module 13 : Maps, Geocoding, and Location-Based Services "NEW"
-
- Using Location-Based Services
- Using the Emulator with Location-Based Services
- Selecting a Location Provider
- Finding Your Current Location
- Best Practice for Location Updates
- Using the Geocoder
- Creating Map-Based Activities
- Maps and Fragments
- Creating and Using Overlays
Module 14 : Invading the Home Screen "NEW"
-
- Introducing Home Screen Widgets
- Creating the Widget XML Layout Resource
- Defining Your Widget Settings
- Introducing the App Widget Manager and Remote Views
- Refreshing Your Widgets
- Refreshing Your Widgets
- Introducing Live Folders
- Surfacing Application Search Results Using the Quick Search Box
- Creating Live Wallpaper
Module 15 : Audio, Video, and Using the Camera
-
- Playing Audio and Video
- Controlling Media Player Playback
- Responding to the Media Player Controls
- Recording Sound with Audio Record
- Creating a Sound Pool
- Using Audio Effects
- Using the Camera for Taking Pictures
- Controlling the Camera Directly
- Controlling Auto Focus, Focus Areas, and Metering Areas
- Recording Video
- Using Media Effects
Module 16 : Bluetooth, NFC, Networks, and Wi-Fi "NEW"
-
- Managing the Local Bluetooth Device Adapter
- Bluetooth Communications
- Transmitting Data Using Bluetooth Sockets
- Managing Network and Internet Connectivity
- Managing Wi-Fi
- Managing Wi-Fi Configurations
- Transferring Data Using Wi-Fi Direct
- Transferring Data Between Peers
- Near Field Communication "NFC"
- Reading NFC Tags
- Introducing Android Beam
Module 17 : Telephony and SMS
-
- Using Telephony
- Accessing Telephony Properties and Phone State
- Monitoring Changes in Phone State Using the Phone State Listener
- Using Intent Receivers to Monitor Incoming Phone Calls
- Using SMS and MMS in Your Application
- Sending SMS Messages Using the SMS Manager
- Emergency Responder SMS Example
Module 18 : Monetizing, Promoting, and Distributing Applications "NEW"
-
- Signing and Publishing Applications
- Distributing Applications
- An Introduction to Monetizing Your Applications
- Application Marketing, Promotion, and Distribution Strategies
- Analytics and Referral Tracking