8501. Mobile App DevelopmentiOS, Android, Cordova, and Xamarin
Introduce the major ways to create mobile apps.
1. Solutions
1.1 Native
- iOS
- Android
- Windows Phone(Obsolete)
1.2 Cross-Platform
- Xamarin
- Cordova
2. Common Knowledge
2.1 Development Tools
Tools to write code with, build, compile and release apps. Including Text Editors, IDEs and Simulators.
2.2 Simulators
- iOS simulator
- Android simulator
- Genymotion
2.3 UI Design
xml, storyboard
2.4 Data Persistence
Save data locally for the app or save it to remote server, or use both two approaches.
2.5 Remote API
RSETful Web Service.
3. Development
Language | IDE | UI Design | Simulator | Data Persistence | |
---|---|---|---|---|---|
iOS | Objective C/Swift | xcode | storyboard | iOS Simulator | Local/Remote |
Android | Java | Android Studio | fragment | Android Simulator/Genymotion | Local/Remote |
Xamarin | C# | Visual Studio + xcode | storyboard | Platform specific | Local/Remote |
Cordova | HTML + JS | Visual Studio Code | html + CSS | Platform specific | Local/Remote |
4. Tutorials
- Building iOS App with Xcode
- Building Android App with Android Studio
- Building iOS App with Xamarin
- Building Android App with Xamarin