Android Application Development

Android Application Development


Introduction: It is a short term course of six months. This course is for the Engineering (B.Tech(IT/CS) /MCA/BCA/B.Sc (IT/CS) students for their Industrial Training Programme/Project Work. Students of NIELIT 'A'/'B' Levels can also take admission in this course and take an entry to the Software Industry as an Android App Developer. The syllabus of the course is very much parallel with the requirements of modern job demands in software industry.


Block Syllabus:

1) Introduction to Mobile Apps

  • Why we Need Mobile Apps
  • Different Kinds of Mobile Apps
  • Briefly about Android

2) Introduction Android

  • History Behind Android Development
  • What is Android?
  • Pre-requisites to learn Android
  • Brief Discussion on Java Programming

3) Android Architecture

  • Overview of Android Stack
  • Android Features
  • Introduction to OS layers

4) Deep Overview in Android Stack

  • Linux Kernel
  • Libraries
  • Android Runtime
  • Application Framework
  • Dalvik VM

5) Installing Android Machine

  • Setting up Android Studio
  • Working with Android Studio

6) Creating First Android Application

  • Creating Android Project
  • Debugging Application through DDMS
  • Setting up environment
  • AVD Creation
  • Executing Project on Android Screen

7) Android Components

  • Activities
  • Services
  • Content Providers

8) Hello World App

  • Creating your first project
  • The manifest file
  • Layout resource
  • Running your app on Emulator

9) Building UI with Activities

  • Activities
  • Views, layouts and Common UI components
  • Creating UI through code and XML
  • Activity lifecycle
  • Intents
  • Communicating data among Activities

10) Advanced UI

  • Selection components (GridView, ListView, Spinner )
  • Adapters, Custom Adapters
  • Menus

11) Notifications

  • Toast, Custom Toast
  • Dialogs
  • Status bar Notifications

12) Multithreading

  • Using Java Mutithreading classes
  • AsyncTask
  • Handler
  • Post

13) Intent, Intent Filters and Broadcast Receivers

  • Role of filters
  • Intent-matching rules
  • Filters in your manifest

14) Data Storage

  • Shared Preferences
  • Internal storage

15) IntroducingSQLite

  • SQLiteOpenHelper and creating a database
  • Opening and closing adatabase
  • Working with cursors Inserts, updates, and deletes

16) Web Services and WebView

  • Receiving HTTP Response (XML, JSON )
  • Parsing JSON and XML

17) Telephony Services

  • Making calls
  • Sending messages

Examination: All the students will have to appear in the institute's examination at the end of the course to get the institute's certificates.