This module will introduce students to software tools and technologies used to develop native mobile applications. It will focus on app development using industry-accepted operating systems and platforms.
The module will provide students with an overview of the software and hardware components used in the development of modern mobile applications. The module will build upon student’s previous programming knowledge, skills and competencies and introduce the core concepts required to design and programme basic mobile solutions.
This module will ensure learners meet the following objectives:
- Understand software and hardware features of modern mobile platforms and eco-systems.
- Install and use common Integrated Development Environment(s) to build and deploy cross-platform mobile applications.
- Understand mobile project structures, create activities and interfaces.
- Create interactive applications using widgets and other UI controls.
Mobile Application Platforms
- Background and positioning of various mobile platforms
- Software and hardware considerations when developing mobile applications
- Mobile SDK and requirements: IDE and libraries
Using a Mobile Development IDE
- Introduction to an Integrated Development Environment
- Understanding the project structure: build files, source code files, resource files
- Designing screens using the Layout Editor and XML files
- Using the various layout types such as constraints, linear and relative layouts
- Debug and console messaging – using Logcat
- Modifying components (widgets, views) using the attributes menu
Developing Interactive Applications
- Initialising and creating mobile screens using Activities
- Coding interactive components such as button and mouse clicks
- Using text and input components
- Activity lifecycle (start, pause, resume, stop)
- Intents and how to use specific mobile functionality
- UI Widgets, Adapters, Input Events, Menus, Action Bars, Dialogs, Image views
- Styling Assets
- Manifest files
- Testing using the virtual emulator