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.
Eligibility:
(1) KNOWLEDGE OF ANY PROGRAMMING LANGUAGE (C++/JAVA etc.)
(2) BASIC KNOWLEDGE OF DBMS.
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.