ITP 227 - Advanced Android Application Development
Course Description
Effective: 2019-01-01
Focuses on the development of the advanced Android app. Surveys tools, technologies, principles, and patterns that underpin all Android app development. Emphasizes communication protocols in the Android Platform and secure coding practices of mobile app development.
Lecture 4 hours. Total 4 hours per week.
4 credits
General Course Purpose
This course is primarily for any student who has workable knowledge in Android Development or who has strong programing skill in Java. The general purpose of this course is to learn how to build a great user experience for Android devices, and apply this knowledge to their own Android App. The optional topics may be included to understand the challenges associated with developing for the mobile environment and how to overcome them.
Course Prerequisites/Corequisites
Prerequisite: ITP 266 or Instructor Permission
Course Objectives
- Demonstrate knowledge in Android application components and Android framework
- Build interactive user interface (UI) for Android devices
- Integrate Android API(s)
- Share and send simple data to other Apps
- Utilize common design principle for useful applications including security control
- Apply common security controls for mobile applications
Major Topics to be Included
- Tools, principles, and patterns that underlie Android application development
- Building a Dynamic UI with Fragments
- Interacting with other app using Android API
- Services and content Providers
- Android Concurrency and Synchronization
- Principles of building Secure Mobile Application
- Common Security controls for mobile applications