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