ANDROID PROGRAMMING
Vincent Kibet

ANDROID PROGRAMMING

Purpose

This course is an introduction to mobile programming using Android programming. It blends theory and practice to help students build functional apps using acceptable software engineering principles and best practices of mobile development.

 

Learning Outcomes

By the end of this course, the student should be able to:

a)      Use development tools in the Android development environment

b)      Use the major components of Android API to develop apps

c)      Use the Java programming language to build Android apps

d)      Build android apps to solve real world problems

e)      Package and prepare their apps for distribution in the Google Play Store

Course Content         (Topics are weekly based)

 

Week

Date

TOPIC

SUB-TOPIC

1

 

Designing user interface

Introduction, Basics of components of an android, installation.

 

2

 

 

   Designing user interface

text controls, button controls, toggle buttons, images; notification and toast: parameters on intents

3

 

 

Creating application interface

Pending intents, status bar notifications, toast notifications; emulator-android virtual device.

5

 

 

Styles and Design properties

Menus; styles and themes; content providers; linkify; adapters and widgets; notifications; threads.

6

 

 

Graphical user interface and lifecycles

Views, Layouts, Widgets; Activity Lifecycles; Alert Dialogs; Debugging; Localization; Multiple

7

 

 

CAT 1

 

 

8

 

 

user interface and lifecycles

Activities; Implicit; Themes and Styles

9

 

 

Graphical user interface

Fragments; List Views and Array Adapters

10

 

3D graphics

3D graphics using OpenGL ES2;

 

11

 

 

 

Media tools and interface

Audio and Video; Action Bar; 2D canvas drawing

12

 

Database

Integration of file database, firebase and publication of Apps

13

 

project

Project presentation.

14

 

Final Exam

 

 

Teaching Methodology

The course will use lectures, case analysis, discussion and presentations, simulations and independent readings. Students will develop, analyze, interpret and present cases, guest speakers, and practical skills.

Instructional Materials/Equipment

Whiteboard, hand-outs, textbooks, videos/TVs, projectors, computers, journal articles, Internet and library resources. A java development kit (JDK), is required. Eclipse. XAMPP, OpenGL ES 2.X+

 

Assessment

This course will be assessed in three forms, namely:

Sit in Continuous Assessment Test                (20%)

Term paper (Assignment)                               (10 %)

Practical Project                                              (20%)

Written Examination                                      (50%)

 

Textbooks

  1. Horton, J. (2015). Android programming for beginners: learn all the Java and Android skills you need to start making powerful mobile applications. Birmingham, UK: Packt Publishing Ltd. ISBN-10: 1785883267
  2. Burnette, E. (2015). Hello, Android: introducing Google's mobile development platform (4th ed.). Dallas, TX: The Pragmatic Bookshelf.ISBN-10: 1680500376
  3. Darwin, I. F. (2013). Android cookbook. Sebastopol, CA: O'Reilly.ISBN-10: 1449374433
  4. Gargenta, M., & Nakamura, M. (2014). Learning Android. O'Reilly Media.ISBN-10: 449319238