Open Mobile Lab
Open Mobile Lab
Mobile Development
Fundamentals
- MVC
- Multi-threaded traps and pitfalls
- Reactive programming
- Testing strategies
- Software / Hardware fragmentations
- Application LIfe Cycle
- App Deployment
- Emulators
Sever-side
- Crash dump analysis
- Security – optional
- Deployment traps and pitfalls – optional
- In App purchases – optional
UI
- Responsive Design
- UI Design Tools & Techniques
- Animations
- Gestures
Advanced
- location and Map
- Facebook / Google Authentication
- Beacon
- Wearables development
- NFC
- Localization
Camera and Sensors
- Bluetooth Low Energy
- Fingerprint Authentication
- Media and Camera
- Motion sensors
Networking
- Server Side / Web Server
- HTTP
- JSON
- XML
- REST / RESTful
- Web Services
- Cloud development
Third Party
- Parse
- GitHub
Android
Android
- Java
- Android Architecture
- SQLite
Tools
- Android Studio
- Dalvik Debug Monitor Server
- Gradle – optional
UI
- Layouts
- Input Controls
- Input Events
- Multimedia
- Graphics
- Animation
Misc.
- net
- Notifications and Alarms
3rd Party
- Retrofit / Volley
- Picasso
- Gson / Jackson JSON
iOS
iOS
- Objective C
- MRC vs ARC
- iOS Architecture
- SQL (Core Data + Native SQLite)
- Swift – optional
- Xcode
Advanced
- Activity Monitor
- Allocations Trace
- Core Data Trace
- Energy Diagnostics
- System Trace
- Leaks
- Network Analysis
- System Usage I/O
- Push Notifications
UI
- Storyboard, xib
- In-depth Autolayout best practices/ traps and pitfalls
- UIVIewController / UIVIewController(LIfe Cycle)
- CocoaTouch Framework and UI Elements
- UITableView
- MapKit
3rd Party
- AFNetworking
- JSONKit