1. |
Mobile Development 101 |
|
1 hours |
|
Introduction to the challenges of mobile development, with a brief overview of the three MOSes - iOS, Android and Windows 8. Comparison of application programming interface and models.
|
2. |
HTML5 in a nutshell |
|
1 hours |
|
Recap of HTML document structure and model. Syntax and grammar of HTML. Topics include:
- HTML 5 - elements and syntax
- Writing well formed, validated HTML
- Examples of HTML5 element usage
- Audio and Video
- HTML5 Browser restrictions
|
3. |
CSS3 and styling |
|
1 hours |
|
An overview of the CSS3 standard and latest drafts, and their adoption in the various browsers.
- Basics of CSS
- CSS3 media queries
- Detecting device orientation
- CSS3 Transforms and Animations
|
4. |
Scriptable HTML5 features |
|
2 hours |
|
A detailed discussion of HTML5 features usable only through javascript
- Why Javascript?
- Using Javascript for GeoLocation
- Responding to device orientation and motion
- Web Workers and Web Sockets
|
5. |
Draw something |
|
2 hours |
|
A detailed discussion of the HTML5 canvas element
- What is a Canvas?
- Drawing on a canvas - paths, lines, polygons, and shapes
- Advanced effects in a canvas - fill patterns, gradients
- Advanced effects in a canvas - transforms and animations
|
6. |
Mobile specific enhancements |
|
2 hours |
|
Using techniques such as local storage, web databases and offline caching to speed up application performance and enable offline interaction with web apps
- Challenges of working offline/disconnected
- Web Storage: Local and Session Storage
- Web Databases
- Manifests and offline cachine
|
7. |
Moving to Native apps |
|
2 hours |
|
A discussion of PhoneGAP and Sencha Touch, two frameworks that enable the execution of HTML5 apps in a native context, bypassing browser restrictions
|
8. |
Drawing the future |
|
2 hours |
|
An introduction and overview of Scalable Vector Graphics and WebGL
- Raster vs. Vector based graphics
- Scalable Vector Graphics
- 3D Canvases and WebGL
|