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