دبلومة الاندرويد


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


دبلومة الاندرويد


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