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
-
- Introduction to Mobile OSes:
- Android
- iOS
- Ubuntu
- Touch
- Blackberry
- Tizen
- Firefox OS
- Symbian
- Windows Phone
- Build and Structures of Mobile OSes
- Introduction to development environment (Native v/s HTML5)
- Introduction to Android
- API levels/versions of Android
- Pros and Cons of Android
- Comparison of Android with other Mobile OSes
- Introduction to Android VM and Runtime (Dalvik and ART)
- Installation and configuration of Android SDKs
- Eclipse IDE – Their integration using ADT Plugin
- Running an emulator
- Using ADB command line interface
- Introduction to Mobile OSes:
Unit II: Java Architecture and OOPS ————————————— 7 hours
-
- Java Classes and Objects
- Class Methods and Instances
- Inheritance and Polymorphism in Java
- Interface and Abstract Class
Unit III: Android Classes an Basics —————————————— 9 hours
-
- Android Fundamentals
- Creating an Android App
- Android Manifests File
- The Activity Class
- Activity Lifecycle
- Extending the activity class
- Creating Default Activity
- Creating Splash and Login Activities
- The Intent Class
- Creating Intent
- Switching between Activities using Intent
- Permissions
- Allow APP permissions in Android Manifest
- The Fragment Class and Its usage
Unit IV: Android User Interface ———————————————- 8 hours
-
- Introduction to Multiple Screen Size and Orientation Interfaces
- User Interface Classes
- Android XML Layouts
- Resources and Style
- Android 3rd party UI/UX Libraries
Unit V: Advanced Topics ——————————————————- 6 Hours
-
- User Notifications
- The Broadcast Receiver class
- Threads
- Async Task and Handlers
- Alarms
- Networking
Unit VI: Graphics and Multimedia ——————————————- 6 hours
-
- Graphics and Animations
- Multi-touch and Gestures
- Multimedia
Unit VII: Packaging and Monetizing —————————————– 8 hours
-
- Data Management (using sqlite database, local storage)
- The Content Provider Class
- The Service Class
- Google Mobile Ads SDK
- Signing and Exporting an APP
- Publishing your app to the play Store
Laboratory:
-
- 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.
- 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.
- 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:
-
- ZigurdMednieks, Liard Dornin, G. Blake Meike, Mausami Nakamura “Programming Android: Java Programming for the New Generation of Mobile Devices”, 2nd Edition, O’ Reilly 2012
- Reto Meier, “Professional Android Application Development:,Weily Publishing Inc, 2009, ISBN: 978-0-470-34471-2
Reference Book:
-
- Barry Burd, Android Application Development All-in-One For Dummies, John Wiley & Sons, INc 2012