College of Science

Courses

Mobile Application Development I

Course Code C0168 Th 4 Pr 4 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.

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

Introduction to Android applications

Android OS, Android Versions

Kotlin OOP Reviews

Android Studio: Environment Setup

Android Studio: Program Interface, Palette, Toolbars, Project structure

Android Studio: Execute HelloWorld example

Android UI Design

Layouts

Widgets (Controls): Plain Textiew, Button, Small Button, example, Widgets (Controls): Radio Button, Checkbox, example, Widgets (Controls): Switch, ToggleButton, example

, Widgets (Controls): SeekBar, example, RatingBar, example, Widgets (Controls): Spinner, example Widgets (Controls): Progress Bar, WebView, example

Widgets (Controls): Image Button, example, ImageView, example, Android Application Life Cycle, example

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

Date & Time: TimePiker, example, DatePiker, example

Containers: RadioGroup, ListView, example, Containers: ScrollView, HorizontalScrollView, example

Custom Listview, example, Services, example, Intents, Bundle, Multi Activities, example