Mobile software development involves creating applications for smartphones and tablets running Android or iOS.
- Native Android Development:
- Kotlin and Java, Android SDK, Jetpack Compose, XML layout designs, and Gradle build configurations.
- Native iOS Development:
- Swift, iOS SDK, SwiftUI, UIKit, and Xcode environments.
- Cross-Platform Frameworks:
- Flutter: Dart-based UI engine.
- React Native: JavaScript-based layout engines utilizing native components under the hood.
- Mobile Concepts:
- Activity/View lifecycles, push notifications, background tasks, offline synchronization, and local storage (Room, CoreData, SQLite).