College of Science

Courses

Mobile Application Development II

Course Code CMSC323 Th 2 Pr 2 CrHrs 3

Overview of Android application development concepts, view controllers and design

 patterns, including key features such as online databases, user notification, Core Data, google

 maps...etc.

At the end of this course the students should have the ability to:

 

  1. Install and use appropriate tools for Android development, including IDE, device emulator, and profiling tools.
  2. Understand the Android application architecture, including the role of task stack, activities, and services.
  3. Understand the operation of applications, application lifecycle, configuration files, intents, and activities.
  4. Build user interfaces with fragments, views, form widgets, text input, lists, tables, and more.
  5. Develop experience on how to use UI widgets for scrolling, tabbing, and layout control.
  6. Develop and Design a complete Android Application as part of course requirements.

Distribution of Marks

Final Mark

Final Exam

Second Term

Mid-Year

First Term

100

Prac.

Theor.

Prac.

Theor.

Prac.

Theor.

Prac.

Theor.

20

30

5

5

10

20

5

5

References

SN

Neil Smyth, Android Studio Development Essentials, CreateSpace, USA, 2015.

1

Joseph Annuzzi Jr., Lauren Darcey, Shane Conder, Introduction to Android Application Development: Android Essentials, 2013.

2

Mike Wolfson, Donn Felker, Android Developer Tools Essentials: Android Studio to Zipalign, O’Reilly Media ,2013.

3

Subject

Week

Android UI Design

First

Layouts

Second

Widgets (Controls): Plain Textile, Button, Small Button, example

Third

Widgets (Controls): Radio Button, Checkbox, example,

Fourth

Widgets (Controls): Switch, Toggle Button, example

Fifth

Widgets (Controls): Seek Bar, example,

Sixth

Rating Bar, example, Widgets (Controls):

Seventh

Spinner, example Widgets (Controls):

Eighth

Progress Bar, WebView, example

Ninth

Widgets (Controls): Image Button, example, Image View, example,

Tenth

Android Application Life Cycle, example

Eleventh

Text Fields: Edit Text all types, example, SQLite: class, Database example,

Twelfth

Date & Time: Time Piker, example, Date Piker, example

Thirteenth

Containers: Radio Group, List View, example, Containers: Scroll View, HorizontalScrollView, example

Fourteenth

Custom List view, example, Services, example, Intents, Bundle, Multi Activities, example

Fifteenth