Prerequisite: None
Overview of Essential Skills
- HTML, CSS and Javascript
- Angular and AngularUI frameworks
- NativeScript for mobile application.
- AJAX and JSON
- Local storage
- App navigation techniques
Node Modules
- Node Introduction
- Node Installment and Setup
- NPM Installation and Module setup.
- Node Build System.
Apache Cordova and Ionic Framework build
- Understanding the open source parts of Ionic Framework (Cordova)
- Where Ionic Framework Build fits in
- Free and paid accounts with Ionic Framework Build
- Creating a Development Environment
- Eclipse with Plug-Ins
- Running Android Simulators
- Optional Apple Mac setup in XCode
Mobile Projects
- Creating a new project
- Importing a boiler-plate project
- Enabling Cordova for existing projects
Obtaining and Using Signing Certificate Keys
- Apple Developer program
- Android Developer keys
- Blackberry and Windows keys
Understanding the Technologies
- WebKit application for Mobile Apps Development
- Overview of native app development structures
- Overview of essential platform-specific configuration files
- App icons, covers and UI furniture
- Cordova white-listing
Mobile-Specific Coding Techniques
- Writing JavaScript Optimised for Mobile
- Managing memory on mobiles
- CSS optimizations
- User-Interface best practices
- When to go native
Accessing Native APIs
- Geolocation
- Camera
- Accelerometer
- Contacts
- Other device-specific APIs
Workflow
- Subscribe to platform developer schemes as required (may incur fees)
- Plan and Create App
- Test and Debug
- Compile to multiple platforms with PhoneGap build
- Overview of the command-line compile process
- Deploy to app markets
Additional Development tools
- Android, iPhone emulators setup
- Live View in Chrome
- Tips & Tricks for the Mobile Apps Developer