Mobile Application Development
Comprehensive engineering course covering Android OS architecture (Linux Kernel, HAL, Native Libraries, ART, Application Framework), Android Building Blocks (Activity, Service, BroadcastReceiver, ContentProvider), UI Layout Managers & Widgets, Adapters (BaseAdapter, ArrayAdapter), Menus, Multi-threading & Background processing (runOnUiThread, Handlers, AsyncTask), SQLite database programming (SQLiteOpenHelper, Cursor), JSON parsing, and Location-Based Services (LBS).
2
Credits
2 Hrs/Week
Teaching Scheme
5
Syllabus Units
📂 Syllabus Units & Study Modules
5 Units Total
Unit I • 8 Hrs
Unit I - Introduction to Android Programming
Syllabus Topics Covered:
• 1.1 What is Android? (Overview of Android OS, Key Features, Overview and Evolution, Advantages and Key Features for App Development)
• 1.2 Android Architecture (Key Layers in Android Architecture, Interaction between Linux Kernel, Libraries, ART, and Framework)
• 1.3 Basic Building Blocks (Activities & Services, Broadcast Receivers, Content Providers)
• 1.4 Android API Levels (Understanding Android API Levels, Compatibility with different Android versions)
• +2 more topics...
• 1.2 Android Architecture (Key Layers in Android Architecture, Interaction between Linux Kernel, Libraries, ART, and Framework)
• 1.3 Basic Building Blocks (Activities & Services, Broadcast Receivers, Content Providers)
• 1.4 Android API Levels (Understanding Android API Levels, Compatibility with different Android versions)
• +2 more topics...
Unit II • 8 Hrs
Unit II - Activity, Intent, Layout & UI Design
Syllabus Topics Covered:
• 2.1 Introduction to Activity
• 2.2 Activity Lifecycle (onCreate, onStart, onResume, onPause, onStop, onRestart, onDestroy)
• 2.3 Introduction to Intent and types of Intent
• 2.4 Layout Manager (LinearLayout, RelativeLayout, ConstraintLayout)
• +3 more topics...
• 2.2 Activity Lifecycle (onCreate, onStart, onResume, onPause, onStop, onRestart, onDestroy)
• 2.3 Introduction to Intent and types of Intent
• 2.4 Layout Manager (LinearLayout, RelativeLayout, ConstraintLayout)
• +3 more topics...
Unit III • 4 Hrs
Unit III - Adapters and Menus
Syllabus Topics Covered:
• 3.1 Adapters
• 3.1.1 Base Adapter
• 3.1.2 Array Adapter
• 3.1.3 ListView using Adapter
• +6 more topics...
• 3.1.1 Base Adapter
• 3.1.2 Array Adapter
• 3.1.3 ListView using Adapter
• +6 more topics...
Unit IV • 4 Hrs
Unit IV - Worker Threads and Notification Mechanisms
Syllabus Topics Covered:
• 4.1 Threads running on UI Thread (runOnUiThread)
• 4.2 Worker Thread
• 4.3 Handlers & Runnable
• 4.4 AsyncTask (in detail - onPreExecute, doInBackground, onProgressUpdate, onPostExecute)
• +5 more topics...
• 4.2 Worker Thread
• 4.3 Handlers & Runnable
• 4.4 AsyncTask (in detail - onPreExecute, doInBackground, onProgressUpdate, onPostExecute)
• +5 more topics...
Unit V • 6 Hrs
Unit V - Content Providers, SQLite Programming and Location Based Services
Syllabus Topics Covered:
• 5.1 Content Providers (Role, Accessing data using ContentResolver, Interacting with data sources - contacts, media)
• 5.2 SQLite Programming (Introduction to SQLite database, CRUD operations)
• 5.3 SQLiteOpenHelper (Database creation and management, onCreate() and onUpgrade() methods)
• 5.4 SQLiteDatabase (insert(), query(), update(), delete())
• +5 more topics...
• 5.2 SQLite Programming (Introduction to SQLite database, CRUD operations)
• 5.3 SQLiteOpenHelper (Database creation and management, onCreate() and onUpgrade() methods)
• 5.4 SQLiteDatabase (insert(), query(), update(), delete())
• +5 more topics...