Mobile Application Development

Course Code: BIT6023

Course Title: Mobile Application Development (4 Credits)




Course Contents


Unit 1:  Introduction: What is Android, Android versions and its feature set The various Android devices on the market , The Android Market application store , Android Development Environment - System Requirements, Android SDK, Installing Java, and ADT bundle - Eclipse Integrated Development Environment (IDE), Creating Android Virtual Devices (AVDs)


Unit 2: Android Architecture Overview and Creating an Example Android Application: The Android Software Stack, The Linux Kernel, Android Runtime - Dalvik Virtual Machine, Android Runtime – Core Libraries, Dalvik VM Specific Libraries, Java Interoperability Libraries, Android Libraries, Application Framework, Creating a New Android Project ,Defining the Project Name and SDK Settings, Project Configuration Settings, Configuring the Launcher Icon, Creating an Activity, Running the Application in the AVD, Stopping a Running Application, Modifying the Example Application, Reviewing the Layout and Resource Files,


Unit 3: Android Software Development Platform

Understanding Java SE and the Dalvik Virtual Machine ,  The Directory Structure of an Android Project ,  Common Default Resources Folders ,  The Values Folder ,  Leveraging Android XML,  Screen Sizes , Launching Your Application: The AndroidManifest.xml File ,

Creating Your First Android Application


Unit 4:  Android Framework Overview

Android Application Components, Android Activities: Defining the UI, Android Services: Processing in the Background, Broadcast Receivers: Announcements and Notifications Content Providers: Data Management, Android Intent Objects: Messaging for Components

Android Manifest XML: Declaring Your Components


Unit 5: Understanding Android Views, View Groups and Layouts

Designing for Different Android Devices, Views and View Groups, Android Layout Managers, The View Hierarchy, Designing an Android User Interface using the Graphical Layout Tool


Unit 6: Graphical User Interface Screen with views

Displaying Text with TextView, Retrieving Data from Users, Using Buttons, Check Boxes and Radio Groups, Getting Dates and Times from Users, Using Indicators to Display Data to Users, Adjusting Progress with SeekBar, Working with Menus using views


Unit 7: Displaying Pictures

Gallery, ImageSwitcher, GridView, and ImageView views to display images, Creating Animation


Unit 8:  Files, Content Providers, and Databases

Saving and Loading Files, SQLite Databases, Android Database Design, Exposing Access to a Data Source through a Content Provider, Content Provider Registration, Native Content Providers


Unit 9:  Intents and Intent Filters

Intent Overview, Implicit Intents, Creating the Implicit Intent Example Project, Explicit Intents, Creating the Explicit Intent Example Application, Intents with Activities, Intents with Broadcast Receivers


Unit 10: A Basic Overview of Android Threads and Thread handlers

An Overview of Threads, The Application Main Thread, Thread Handlers, A Basic Threading Example, Creating a New Thread, Implementing a Thread Handler, Passing a Message to the Handler


Unit 11: Messaging and Location-Based Services

Sending SMS Messages Programmatically, Getting Feedback after Sending the Message Sending SMS Messages Using Intent Receiving, sending email, Introduction to location-based service, configuring the Android Emulator for Location-Based Services, Geocoding and Map-Based Activities


Unit 12:  Multimedia: Audio, Video, Camera

Playing Audio and Video, Recording Audio and Video, Using the Camera to Take and Process Pictures


Unit 13: Windows Phone App Development Fundamentals

Introduction to Windows Phone App Development, Installing the Windows Phone SDK, Creating Your First XAML for Windows Phone App


Unit 14: Fundamental Concepts in Windows Phone Development

Understanding the Role of XAP Files, the Windows Phone Capabilities Model, the Threading Model for XAML-Based Graphics and Animation in Windows Phone, Understanding the Frame Rate Counter, The Windows Phone Application Analysis Tool, Reading Device Information, Applying the Model-View-ViewModel Pattern to a Windows Phone App, Property Change Notification, Using Commands