This course introduces mobile application development for the Android platform.
Android is a software stack for mobile devices that includes an operating system, middle ware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language. Students will learn skills for creating and deploying Android applications, with particular emphasis on software engineering topics including software architecture, software process, usability, and deployment.
No prior knowledge about C++ is required, but people are expected to have some basic knowledge about computers, some knowledge on Object Oriented programming language such as Java is an advantage.
Upon completion of this course, the student will be able to:
✓ Understand the Android OS architecture.
✓ Install and use appropriate tools for Android development, including IDE, device emulator, and profiling tools.
✓ Understand the Android application architecture, including the roles of the task stack, activities, and services.
✓ Build user interfaces with fragments, views, form widgets, text input, lists, tables, and more.
✓ Use advanced UI widgets for scrolling, tabbing, and layout control.
✓ Present menus via the Android action bar and handle menu selections.
✓ Store application data on the mobile device, in internal or external storage locations.
✓ Support user-specific preferences using the Android Preferences API.