Introduction to Mobile App Development
NBCC Mobile Ideaspace Tutorial Series
Contents
Contributors
Russell Allen, David Morris, Laura Melles, William McIver Jr.
Introduction
This tutorial is developed and maintained by the NBCC Mobile First Technology Initiative and its industrial partners. It is part of our effort to mobilize knowledge about mobile information and communication technologies (ICT) in ways that enable developers and managers to leverage it for professional development and to jump start innovation in their organizations.
This tutorial is designed to be independent of specific mobile platforms, such as Android or iOS. Rather, the tutorial presents a generic set of learning objectives at the top level. On the second level, tutorial content is being developed that helps the student realize those objectives within a specific platform. Currently, a tutorial is being implemented for Polymer. Versions for Android, iOS, React, and React Native are planned.
The content here is living. We expect to evolve this tutorial based on feedback from students and teachers, and the evolution of the technologies involved.
Learning Objectives
Students who complete this tutorial should acquire basic practical knowledge of the following concepts within a given mobile platform:
- Setup installation and configuration of tools and resources required to develop software for the chosen mobile platform
- User interface construction
- User interface elements
- Data acquisition from the user interface
- Data validation
- Localization
- Screen orientation
- Use of Web services
- Data storage
- Use of location services
- Multimedia playback
- Thread management issues
- App design guidelines
- App publication
- Debugging and trouble shooting
How to Use this Tutorial
This tutorial is designed as a hands-on and introductory guide to creating mobile apps. Links are provided to authoritative reference manuals that can provide detailed information on specific technical issues and mobile app development techniques.
This tutorial will guide you through the development of a single mobile app in phases. In each phase , the tutorial will explain a collection of related mobile app development concepts and techniques, which you will use to add new functionality to the app.
How this Tutorial is Organized
This tutorial is organized using a a series of sprints. Each sprint contains a number of user stories. Each user story describes functionality that is to be implemented in the app.
Additional challenges and reference material will be offered when possible.
References
Comments, Corrections & Requests
We welcome comments and corrections about Mobile First Technology Initiative's E-College content, and requests for information and tutorials on new topics. Please send all such correspondence to bill.mciver@nbcc.ca and include "E-College" in the subject line.
Contact
William McIver Jr., Ph.D.
NSERC Industrial Research Chair in Mobile First Technology
New Brunswick Community College
Mobile First Technology Initiative URL: http://wiki.nbcc.mobi
E-mail: bill.mciver@nbcc.ca
Twitter: @mciverNBCC
Blog: http://mciver.mobi/
New Brunswick Community College URL: http://nbcc.ca
Media inquiries
| © Copyright 2017. All Rights Reserved.
The New Brunswick Community College – Mobile First Technology Initiative is supported by
the Natural Sciences and Engineering Research Council of Canada.