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.
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)
Designing user interface
Introduction, Basics of components of an android, installation.
Designing user interface
text controls, button controls, toggle buttons, images; notification and toast: parameters on intents
Creating application interface
Pending intents, status bar notifications, toast notifications; emulator-android virtual device.
Styles and Design properties
Menus; styles and themes; content providers; linkify; adapters and widgets; notifications; threads.
Graphical user interface and lifecycles
Views, Layouts, Widgets; Activity Lifecycles; Alert Dialogs; Debugging; Localization; Multiple
user interface and lifecycles
Activities; Implicit; Themes and Styles
Graphical user interface
Fragments; List Views and Array Adapters
3D graphics using OpenGL ES2;
Media tools and interface
Audio and Video; Action Bar; 2D canvas drawing
Integration of file database, firebase and publication of Apps
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.
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+
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%)
- 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
- Burnette, E. (2015). Hello, Android: introducing Google's mobile development platform (4th ed.). Dallas, TX: The Pragmatic Bookshelf.ISBN-10: 1680500376
- Darwin, I. F. (2013). Android cookbook. Sebastopol, CA: O'Reilly.ISBN-10: 1449374433
- Gargenta, M., & Nakamura, M. (2014). Learning Android. O'Reilly Media.ISBN-10: 449319238