CSE-450 "APPLICATION DEVELOPMENT FOR MOBILE DEVICES"

SPRING 2012


Course outline

Session
Spring 2012
Credit hours
3
Prerequisites
  • Object oriented programming
  • Relationional Database Concepts
Co-requisites
None
Recommended prior learning
None
Barred combinations
None
Course Tutor
Nasrullah Khan Niazi
Consultation hours for this course
Mon-Fri (10 to 12 am)

Course Description
The course “Application Development for mobile Devices” makes it easy and efficient to learn application development for mobile devices.This course is designed to quickly get you up to speed how to make applications for mobile devices.This course will teach students the basis of platforms for mobile devices and their application lifecycle. Student would be able to develop simple GUI applications, use built in widgets and components, work with the database to store data locally and much more at the end of this course.
Learning Outcomes
At the end of this course, students should be able to
  • Describe the platforms upon which the Android operating system will run.
  • Create a simple application that runs under the Android operating system.
  • Access and work with the Android file system.
  • Create an application that uses multimedia under the Android operating system.
Access and work with databases under the Android operating system



Detailed Course outline

Week
Topics to be covered (tentative)
1
Android overview and history: How it all got started, why android is different (and important), Native Android Applications, Android SDK features. Lab Exercise: Download and install Android SDK, ADT Plugin and configure eclipse for mobile application development.
2
Android Overview and History: Android development environment, elements of android SDK, android software stack, android application architecture, android libraries, Lab Exercise configure initial application, Run in Emulator.
3
Android Stack Overview: Overview of the stack, Linux kernel, Native libraries, Dalvik, App framework, Apps,platforms,tools,versions Lab Exercise Download and create in Android virtual device Manager.
4
First Mobile Application: Creating first project, The manifest file, Layout resources, running application in Emulator, Lab Exercise create compile and run application through main.xml and by java code..
5
Main Building Blocks: Activities, Activity Lifecycle, Intents, Services, Content Providers, Broadcast Receivers, Lab Exercise Review Activities, Intents and Content Providers.
6
Basic Android User Interface: XML versus java UI, Dips and sps, Views and Layouts, Common UI components, Handling user events, Lab Exercise: Create Application with onClick, onKeyDown, onFocusChanged Event Handlers.
7
Android System Overview: File System, Preferences, Notifications, Security model Lab Exercise: Create Application with Toast Notifications.
8
Advanced Android User Interface: Selection Components, Adapters, Complex UI components, Building UI for performance.Lab Exercise:
9
Advanced Android User Interface: Menus and Dialogs, Graphics, Animation
Lab Exercise: Create Application with Advanced Android User Interface functions.
10
Advanced Android User Interface Demo: Lab Exercise and Project Preparation.
11
Multimedia in Android: Multimedia supported audio formats, Simple media playback, Supported Video Formats, Simple video playback. Lab Exercise: Create Android Audio/Video Application.
12
Basic Content Providers: Content Providers MIME type, Searching for Content, Adding, changing and removing content, working with content files, Data storage ,retrieval and sharing in Android. Lab Exercise: Create Application that works with an Android Content Provider.
13
Mapping and Location Based Services: Using location based services, Setting up emulator with location based services, Selection a Location provider, Finding your location, Creating Mapbase Activities. Lab Exercise: Create location aware application that uses proximity Alerts and Google. Maps API.
14
Working in the Background: Introducing Services, Using Background worker threads, Introducing Notifications, Using Alarms.
Lab Exercise: Create Application with One-Time, Repeating Alarms and Long-Running Background Task as Services



Text book / Reference Material

§ Reto Meier. Professional Android 2 Application Development, wrox publications (Text Book)


§ J. F. DiMarzio, Android, TaTa McGraw-Hill


§ Jeff Friesen, Learn Java for Android Development,APress.




Useful links and resources



http://www.codeproject.com/KB/android/AndroidGuide.aspx


http://developer.android.com/index.html


http://ofps.oreilly.com/titles/9781449390501/The_Stack.html


http://www.redmondpie.com/the-evolution-of-the-iphone-infographic/


http://www.youtube.com/watch?v=Mf7z_mrce00&feature=list_related&playnext=1&list=SPE953C0B85B50AB62









Assessment Strategy

Assessment Method
Contribution to the final mark
Mid Term Examinations:
40% (20 + 20)
Final Examination:
30%
Quizzes:
10%
Assignment / Mini Project:
20%