Mobile Application Development Training
Course description
This project-oriented course will investigate application development for the Android mobile platform. We will look at techniques for building applications that adapt to the ways in which mobile apps differ from traditional desktop or web-based apps, including constrained resources, small screen sizes, varying display resolutions, intermittent network connectivity, specialized sensors, and security restrictions. We will explore best practices for making mobile applications flexible: using XML-based layouts, networking via NFC and Wi-Fi, determining device location and orientation, deploying applications, gracefully handling shutdowns and restarts to the application, embedding web components in applications, showing maps with the Google Maps plug-in, and storing local data with SQLite. Prerequisite(s): Expertise in simple SQL, Java and basic APIs, including callbacks, threads, XML, lists, and maps..
Course outline
I. Getting to know the lab environment
II. II. Writing Our First App A. The xCode Playground B. Variables and Constants
III. III. An Introduction to Swift (up to Classes and Structures)
A. A Simple User Interface
B. B. Decision Structures
C. C. Loops
D. D. Functions
E. E. Classes, Structures, and Arrays.
IV. User Interactions A. Text Editing B. Number formatters C. Delegation
V. Advanced UI Interactions – View Controllers A. Setting Up View Controllers B. TabBarController Revised October 2017 Page 2 C. Loaded and Appearing Views D. Interacting with View Controllers
VI. More about Swift A. Enumerations and Switch B. Using Apple Documentation C. Two page Apps, and UINav
VII. Graphics and Camera A. Displaying images B. Animation Effects with Images C. Saving an Image
VIII. Final Project