1/17

Lecture Mobile Application Development (119310)

Application Development Toolchain

2/17

Agenda

3/17

Basic Tools for App Development

4/17

Android & iOS IDEs

(*only available on Apple macOs)
5/17

Native Build Process

center

6/17

Cross-Compilation

7/17

Simulator & Emulator

8/17

Simulator vs. Emulator

Simulator Emulator
Software that imitates the behavior of a software system by providing the same set of interfaces as the simulated software Software that imitates the behavior of a computer device or other electronic system
9/17

Version Control System (VCS)

10/17

Why Version Control

11/17

SVG & git Clients

12/17

git vs. SVN

use git if use SVN if
There are multiple independent groups of developers that can contribute to the project, AND/OR All your developers work under single management, AND
It is difficult to provide all developers with fast access to a central server All developers can get relatively fast access to a central server

(source:Ivan Krivyakov)

13/17

Crash Reporting and Beta Delivery Tools

14/17

Collaboration Tools (examples)

15/17

Continuous Integration (CI)

16/17

Continuous Integration (CI)

17/17

Recab Questions