Home Syllabus Mobile Application Dev. Technology

Mobile Application Dev. Technology


Course Objectives:

  • To provide students with the knowledge of recent trends in mobile application development.
  • To give the overview of existing mobile operating systems and the development SDKs required to develop applications based on them.
  • To teach students the basics of application development with reference to Android environment.

Course Contents:

Unit I: Introduction to Mobile OSes —————————————— 7 hours
    1. Introduction to Mobile OSes:
      1. Android
      2. iOS
      3. Ubuntu
      4. Touch
      5. Blackberry
      6. Tizen
      7. Firefox OS
      8. Symbian
      9. Windows Phone
    2. Build and Structures of Mobile OSes
    3. Introduction to development environment (Native v/s HTML5)
    4. Introduction to Android
    5. API levels/versions of Android
    6. Pros and Cons of Android
    7. Comparison of Android with other Mobile OSes
    8. Introduction to Android VM and Runtime (Dalvik and ART)
    9. Installation and configuration of Android SDKs
    10. Eclipse IDE – Their integration using ADT Plugin
    11. Running an emulator
    12. Using ADB command line interface
Unit II: Java Architecture and OOPS ————————————— 7 hours
    1. Java Classes and Objects
    2. Class Methods and Instances
    3. Inheritance and Polymorphism in Java
    4. Interface and Abstract Class
Unit III: Android Classes an Basics —————————————— 9 hours
    1. Android Fundamentals
    2. Creating an Android App
    3. Android Manifests File
    4. The Activity Class
    5. Activity Lifecycle
    6. Extending the activity class
    7. Creating Default Activity
    8. Creating Splash and Login Activities
    9. The Intent Class
    10. Creating Intent
    11. Switching between Activities using Intent
    12. Permissions
    13. Allow APP permissions in Android Manifest
    14. The Fragment Class and Its usage
Unit IV: Android User Interface ———————————————- 8 hours
    1. Introduction to Multiple Screen Size and Orientation Interfaces
    2. User Interface Classes
    3. Android XML Layouts
    4. Resources and Style
    5. Android 3rd party UI/UX Libraries
Unit V: Advanced Topics ——————————————————- 6 Hours
    1. User Notifications
    2. The Broadcast Receiver class
    3. Threads
    4. Async Task and Handlers
    5. Alarms
    6. Networking
Unit VI: Graphics and Multimedia ——————————————- 6 hours
    1. Graphics and Animations
    2. Multi-touch and Gestures
    3. Multimedia
Unit VII: Packaging and Monetizing —————————————– 8 hours
    1. Data Management (using sqlite database, local storage)
    2. The Content Provider Class
    3. The Service Class
    4. Google Mobile Ads SDK
    5. Signing and Exporting an APP
    6. Publishing your app to the play Store


    1. The laboratory classes should be based on the topics covered in the lecture classes that should give the students a hands-on training and familiarize them the development environment.
    2. The Laboratory works should enable students to setup and run their own development environment and provide them with the base for their application development and publishing.
    3. It should also focus on publishing the application to the App Store and also monetize the app using one of the advertising networks provided by the SDK.

Text Books:

    1. ZigurdMednieks, Liard Dornin, G. Blake Meike, Mausami Nakamura “Programming Android: Java Programming for the New Generation of Mobile Devices”, 2nd Edition, O’ Reilly 2012
    2. Reto Meier, “Professional Android Application Development:,Weily Publishing Inc, 2009, ISBN: 978-0-470-34471-2

Reference Book:

    1. Barry Burd, Android Application Development All-in-One For Dummies, John Wiley & Sons, INc 2012


Please enter your comment!
Please enter your name here