Introduction to Mobile Development
Mobile app development creates software for smartphones and tablets.
Platforms
Android (~72% share, Java/Kotlin), iOS (~27%, Swift/Objective-C). Platform affects tools, language, distribution.
App Types
Native (platform-specific, best performance), web (HTML5/CSS/JS in browser), hybrid (web in native container), cross-platform (React Native, Flutter).
Development Approaches
Native: best performance, full API access. Cross-platform: code sharing 60-90%. PWAs: web with app features.
Architecture
MVC, MVVM (Android), Clean Architecture, MVP. Good architecture enables testing and maintenance.
Distribution
Google Play Store and Apple App Store. Guidelines, review processes, screenshots, privacy policies required.
Summary
Mobile development encompasses platform selection, app types, architecture, and distribution strategies.