Course Content
Introduction
- Getting familiar with the course methodology and format
- Understanding the course objectives
- Understanding the course prerequisites
Getting Started with Advanced Sencha Touch
- Understanding Design Challenges with Devices
- Introducing Advanced Sencha Touch 2
- Setting up your Development Environment
- Getting Started with Advanced Sencha Touch MVC
- Working with the Advanced Sencha Touch Class System
Defining Application VIews and Controllers
- Defining Views
- Using Containers
- Implementing a Carousel Layout
- Implementing Controllers
- Firing and Responding to Custom Events
- Using Data Templates to Generate HTML
Working with Structured Data
- Introducing the Advanced Sencha Touch Data Package
- Defining the Data Model
- Reading Data from a Server into a Model
- Implementing Data Drill-Down with Ext.List
- Handling Large or Frequently Changing Datasets
- Displaying Hierarchical Data in a Nested List
- Using Sencha.io Src to Scale Images for Devices
- Introducing Sencha.io Services
Working with Forms
- Defining an Input Form
- Handling Form Events
- Loading Data from a Model
- Implementing Cross-Domain Resource Sharing
- Submitting Form Data to a Server
Integrating Multimedia, Maps, and Charts
- Adding Audio, Images, and Video to your Apps
- Adding Google Maps to your Applications
- Visualizing Data with Charts
Theming your Apps
- Theming your app to different devices and OS
- Using Sass and Compass
- Using Mixins
- Optimizing your CSS
Advanced Techniques
- Using Device Profiles to Support Multiple Form Factors
- Creating Dynamic Views using a Factory Pattern
- Implementing Deep-Linking and History Support
Optimizing your Applications
- Caching Data Locally with HTML5 Local Storage
- Caching Data Locally with the SQL Proxy
- Using Sencha Cmd to create production builds
Going Native (Optional unit, requires OS/X)
- Compiling to a Native App using Sencha Cmd
- Accessing the Camera and other Native APIs with Ext.Device