Web

Android Development (8 Weeks/6 Months Max)

Application Development for Android devices.

COURSE OBJECTIVE

  • Build your own Android apps.

  • Explain the differences between Android and other mobile development environments.

  • Learn how Android applications work, their life cycle, manifest, Intents, and use external resources.

  • Take advantage of Android's APIs for data storage, retrieval, user preferences, files, databases, and content providers.

  • Utilize the power of background services, threads, and notifications.

  • Tap into location-based services, geo-coder, compress sensors and create rich map-based applications.

COURSE OUTLINE

Core Java Concepts

  • OOPs concepts
  • Inheritance
  • Exception handling
  • Multiple threading

Introduction to Android

  • Introduction to Android Platform
  • Android Stack
  • Android Versions and Installing Android SDK and updating SDK components
  • Eclipse, IDEs and ADT plug-in
  • Using the Emulator

Your First Android Application

  • Application Life Cycle
  • Application Components
  • Activity life cycle
  • Manifest File, Layout XML Code
  • Strings , The R File
  • Java Source Code
  • Java based layout vs. xml based layout

UI Design for Android

  • Using different layouts – Linear Layout, Relative Layout etc.
  • Drawable Resources
  • Resolution and density independence
  • Working with common widgets
  • Working with List View and Adapters
  • Creating and using option menu
  • Working with Dialogs and Toasts
  • Working with Animation

Introducing Intents

  • Intents
  • Intent filters
  • Invoking activities by class name and URI
  • Sharing data using Extras Bundle and URI parameters
  • Working with Tabs and Fragments

Files and Database

  • Using File System
  • Introducing SQLite on Android
  • Database Connectivity
  • Cursors and content values
  • Using Content Provider to share data
  • Understanding Security model

Working in background

  • Introducing Service and its life cycle
  • Creating and starting a service
  • Types of services
  • Working multi-threading and AsyncTask
  • Broadcast receivers
  • Triggering receivers with intents
  • Responding to system events using Broadcast receivers
  • Using Alarm

Using System Services and Web Services

  • Using Location based Services
  • Telephony and SMS services
  • Network and WiFi
  • Multimedia and Camera
  • Accessing Internet and Web Services from Android App.
  • live projects
  • Assignments
    Students will be given assignments after completion of each topic. Assignment helps one to think professionally, to gather data and to draw conclusions from the data gathered. Students are advised to be regular in the class and complete their assignments on time.
  • team projects
    For each individual course, students would be provided with sample projects. After reviewing the performance on the given projects, the best selected candidates will get a chance to work on live projects.
  • class participation
    'Participation' is the most important element to grow and learn more. Students should keep their minds active in each lecture to get the best of knowledge and if they come up with any queries, they can send a mail for the same. Keep clearing your doubts as and when it comes!

online resources

  • developer.android.com