OTHER TECHNOLOGIES - Android

 

Duration 4 Weeks

Week 1

 Lab 1  - Introduction to Android   

  • What is Android
  • Android Installation
  • Android Architecture
  • Android Activities and Lifecycle
  • Hello World
  • Android Manifest File
  • Difference between Android Versions
  • Android Debug Bridge - ADB

 

Lab 2  -  Android User Interface  

  • Views
  • Layouts
  • Adapters
  • Common UI Classes
  • Dialogs
  • Menus
  • Resources
  • Handling User Events
  • Toasts
  • Android Apps Guidelines

 

Lab 3  - Animations

  • Theory of animation, XML, and Java
  • Translation animations
  • Alpha animations
  • Animation sets

 

Android Test Project 1

Week 2

Lab 4 - Intents & Intent Filters

  • Intro
  • Intents
  • starActivity & startActvityforResult
  • Explicit Intents
  • Implicit Intents
  • SubActivity
  • Native Android Actions
  • Intent Filters
  • Intent Matching Rules
  • Pending Intents
  • Handlers

Lab 5   BroadCast Recievers

  • BroadCast Receiver
  • BroadCast Receiver Life Cycle
  • BroadCast Intents
  • BroadCast Receiver - Implementation
  • BroadCast Receiver - Registration
  • Native Android BroadCast Actions
  • Notifications
  • Creating and Triggering Notifications
  • Advanced Notification Techniques
  • Alarms

Lab 6 - Telephony and SMS  

  • Telephony
  • Accessing Phone Network Property and Status
  • SMS and MMS
  • SMS Manager
  • Listening for Incoming Messages
  • Tracking Message Delivery
  • More SMS Concepts
  • Accessing SMS Inbox
  • Email

 

Android Test Project 2

Week3

Lab 7 – Files and Preferences

  • Shared Preferences
  • Creating and Saving Preferences
  • Retrieving Shared Preferences
  • Preferences Screen Layout in XML
  • Native Preference Controls
  • Preference Activity and Listeners
  • Files – Internal Storage
  • Files – External Storage

 

Lab 8   Databases and Content Providers

  • Accessing SD cards
  • SQLite
  • Cursors and Content Values
  • Opening and Creating Databases with SQliteHelper
  • Opening and Creating Databases without SQliteHelper
  • Querying Database
  • Adding , Updating and Removing Rows
  • Content Provider
  • Querying Content Provider
  • Modifying Content Provider
  • Creating Content Provider
  • Native Content Providers

 

Lab 9 - Android Multimedia

  • Supported Audio & Video Formats
  • Playing Audio
  • Playing Video
  • Recording Audio
  • Recording Video - Intents
  • Recording Video - MediaRecorder
  • Camera – Using Intents
  • Camera – Direct
  • Camera Parameters
  • More Camera Concepts
  • Using Speech recognition
  • Android Test Project 3

Week  4
Lab 10 - Services

  • Overview of services in Android
  • Implementing a Service
  • Service lifecycle

 Lab 11 - Networking

  • Working with web services
  • Best practices

Lab 12 – Bluetooth,Wifi & Sensors

  • Android - Bluetooth
  • Accessing Local Bluetooth Device Adapter
  • Setting up Bluetooth
  • Finding Devices
  • Connecting Devices and Managing Connection
  • Connectivity Manager
  • Monitoring Network Details
  • WIFI
  • Monitoring WIFI Connectivity
  • Scanning for Hot Spots
  • Managing WIFI Configurations
  • Sensors and Sensor Manager
  • Supported Android Sensors
  • Finding Sensors
  • Using Sensors
  • Accelerometers
  • Orientation Sensors

 

Lab 13 - Location Services

  • Intro
  • Location Based Services
  • Selecting and Finding Location Providers
  • Criteria
  • Finding Your Location
  • Tracking Movement
  • Proximity Alerts
  • GeoCoder
  • Reverse and Forward GeoCoding
  • Map Based Activities
  • Map Cantroller
  • Overlays

Lab 14 – Search

  • Integrate global (Web) search into your application
  • Enable your application for local search
  • Tie into the Quick Search Box
  • Android Test Project 4