Sei sulla pagina 1di 3

University Of Gujrat

Faculty of Computing & IT

Title Mobile Application Development


Code

Credit Hours Theory/week:


Weight 3 Cr. Hrs.
Lectures: 2
Duration 1.5 Hrs. /Lecture
Instructor Mr. Muhammad Attique (Assistant Prof.)
Prerequisite Object Oriented Programming in Java
Follow Up Mobile Application Development
Category Elective
Aims and This course introduces mobile application development for the Android platform. Android is a software
Objectives stack for mobile devices that includes an operating system, middleware and key applications. The
Android SDK provides the tools and APIs necessary to begin developing applications on the Android
platform using the Java programming language. Students will learn skills for creating and deploying
Android applications, with particular emphasis on software engineering topics including software
architecture, software process, usability, and deployment.

Learning Students will be familiar with the process by which new applications are created for
Outcomes the Android operating system. Applications are usually developed in Java programming language using
the Android software development kit (SDK), but other development environments are also available.
Upon successful completion of this class, the learner will be able to:
 Use the development tools in the Android development environment
 Use the major components of Android API set to develop their own apps
 Describe the life cycles of Activities, Applications and Fragments
 Use the Java programming language to build Android apps
 Make UI-rich apps using all the major UI components
 Know UI best-practices
 Be familiar with new UI components like Fragments and the Action Bar
 Store and manipulate data using Content Providers, Shared Preferences and Notifications
 Do background processing with Services and Async Tasks
 Link mobile app with server data using web services
 Publish the application on google play store

Reference
Material 1) Wei-Menge Lee, Beginning Android 4 Application Development, John Wiley & Sons, 2012
2) Grant Allen, Beginning Android 4,Apress, 2011, ISBN: 1430239840. 3.
3) Neil Smyth, Android Studio Development Essentials, 2015

Assessment Sessional 25% Mid 25% Final 50%


Criteria Quizzes and Tests 10
Assignment and Presentations 15 Paper 25 Paper 50
Attendance and Class Participations
Tentative 16 Week Plan
Week Lecture Class Activity
Week#1 Overview
Introduction  Contents/Course Objectives
Introduction to Mobile
Application Development
 Difference between
cross and native platforms
Week#2  Introduction to IDE
Preparing the Environment  Installing Android Studio
 Creating Android Project
 Executing Project On Device
 Launching Emulator

Week#3  Application Framework


Android Platform  Libraries Quiz#1
Architecture  Android RT
Core Libraries
 Linux Kernel

Week#4  Basic Layout


User Interface Widgets  Basic Widgets Assignment#1

Week#5  Activity Life Cycle


UI Architecture  Intent – Moving Data from One
activity to other
 Serialization
 Techniques and tools to Support
design on multi-screens

Week#6  Menus & Dialogs Quiz#2


Notification and Toast, Menus  Notifications and Toast
Week#7  Adapter Assignment#2
Adapter-Spinner  Spinner
Week#8  List View
Lists  Customize List View
Week#9  Fragments
Fragments  Fragments and Activities
 List Fragment
Week#10  Dialog Fragments Assignment#3
View Pager  View Pager
 Tabbed Application.
Week#11  Services
Services  Consuming system services
Week#12  Internet connectivity
Internet Connectivity  Receiving HTTP Response Quiz#3
(JSON )
 Consuming web services
 Json Paring and Data Modeling
Week#13  ServerSide Concepts
Application Design With Web  AppData Introduction
Services
Week#14  Data Storage
Data Storage  Shared Preferences Assignment#4
 Android File System
 Internal storage
 External storage
Week#15  Database connectivity
Content Provider  SQLite
 Introducing SQLite
 SQLite OpenHelper and creating Quiz#4
a database
 Working with cursors Inserts,
updates, and deletes
 Content provider
Week#16  Packaging and Versioning Project Viva
Publishing your Application  Exporting a Signed Build
 Google Play Store
 Project/Presentation Submission

Potrebbero piacerti anche