The Advanced Titanium Mobile Development (ATMD) course and certification is intended to give TCAD certified developers a deeper understanding of the Titanium Mobile platform. TCMD certified developers will be trained to build attractive and best of breed mobile applications using both a wide range of cross-platform and platform-specific device APIs. Titanium is a terrific choice for ActionScript developers, HTML5 developers, Flex developers, iPad programmers, and Android programmers, too. On3 teaches this class in our Denver classroom as well as onsite for groups of 4 or more.
Duration:
- This is a Two (2) Day Instructor-led Class from our true real-world instructor
Upcoming Classes:
- Jul 24, 2013 - Jul 25, 2013.: 9:00 am - 5:00 pm
- Oct 17, 2013 - Oct 18, 2013.: 9:00 am - 5:00 pm
Tuition:
- $1,695.00
Prerequisites:
- Titanium Certified Application Developer (TCAD) certification
- Laptop with functional Titanium Studio with either/both Android SDK and/or iOS SDK supported versions installed.
- Strongly Recommended: Bring Android and/or iOS devices, along with tethering cables to class
- (Recommended) Register for Android Market and iOS Dev Center accounts.
Training Formats:
- On3 Software Training - Denver: 1091 South Gaylord Street, Denver, CO, 80209
- On3 Online: On3′s exclusive real world instructor-led training available online. You have a real seat in the live class, you just join our classroom remotely! Get the “Real In-classroom Experience” from anywhere.
On3 Extras
Every class is a little different at On3 because we often add additional topics, not taught anywhere, that suit the needs of the students. i.e. localization, best practices, etc… So, if it’s not in the outline, just ask the instructor and they’ll be happy to cover the additional topics as well.
Need Customized Training?
We offer tailored content to fit the needs of your group. We can even come to your office for On3 On-site Training.
Course Outline
Performance Optimization
Titanium Mobile removes a lot of the memory management required by the mobile SDKs for Android and iOS. However, as applications become more complex, it is necessary to understand how Titanium handles resources and how you can nudge Titanium to do the right thing with your own application’s resources. Learn some tips and tricks for performance improvement in this brief module.
In this module, students will:
- Understand at a high level how Titanium consumes and releases resources
- Explore some common performance pitfalls and how to avoid them
- Explore techniques for forcing Titanium to release resources
- Explore how to monitor your application’s memory usage
Mobile User Experience Design
Designing for mobile devices is not the same as designing for larger screens – designers and developers must create a laser-focused user experience to succeed in mobile application development. In this module, students will learn the tools and techniques for designing and implementing user experiences optimized for mobile devices.
In this module, students will:
- Create wire-frames and prototypes for mobile applications
- Explore the design challenges and opportunities for mobile applications
- Understanding and planning for differences in mobile operating systems
- Explore 9-patch image creation for Android, and retina display images for iOS
- Go from concept to implementation with Adobe Illustrator
Advanced UI Development
Go beyond the black and white table views and built-in components to unlock the full potential of native interfaces in Titanium Mobile. In this module, students will learn to leverage design assets to fully customize the appearance of user interface elements.
In this module, students will:
- Skin UI components with custom design assets
- Properly handle events and interaction states to provide a dynamic user experience
- Create custom UI controls using primitive components (like Views and ImageViews)
- Create a Custom Tab component
- Explore the titleControl for advanced manipulation
Table Views
The TableView is the most common component in Titanium Mobile applications, and is also extremely powerful and flexible. Explore all the capabilities of the TableView in depth in this module.
In this module, students will:
- Learn how to customize TableView rows
- Learn to handle user interaction from a table view
- Explore techniques for handling large data sets and maintaining performance
- Integrate search and filtering with the search bar
- Implement platform-specific features like editable mode, letter indexes, pull to refresh, or long tap
Scroll Views
When dealing with the limited screen size of the mobile device, it becomes necessary to use scrollable content areas to fit necessary data into a user interface. This module will show you the types of scrollable views in a Titanium application.
In this module, students will:
- Explore the differences between ScrollableView and ScrollView
- Learn to position content within a ScrollView
- Explore zooming and programmatic manipulation of a ScrollView
- Explore the ScrollableView component, discuss its strengths, limitations, and cross-platform differences
- Examine scrolling in the web view, and how to control scrolling inside a local HTML document
User Input Collection
Data entry in a mobile application is much different than sitting at a keyboard with a desktop computer. In this module, developers will learn how to collect data from users in a streamlined way.
In this module, students will:
- Learn to size, skin, and style native text inputs
- Deal with the software keyboard layout and event handling
- Create Keyboard toolbars (iOS)
- Deal with positioning of native elements with the software keyboard, and platform-specific means of handling the keyboard “getting in the way”
- Explore the web view as an alternative to long native forms
- Explore HTML5 form validation and advanced skinning techniques in the web view
Gestures and Orientation Change
A crucial element of mobile user interfaces is that the modes of interaction are radically different than the keyboard and mouse inputs on the desktop. Mobile UIs are expected to be very tactile, and usable from portrait or landscape layouts. This module will show you how to deal with orientation and gestures using Titanium Mobile APIs.
In this module, students will:
- Learn the tools at their disposal to listen for and handle orientation change
- Explore built in gestures
- Create custom gestures using touch events
- Update user interface components based on gestures or orientation changes
- Explore layouts and app structures which gracefully handle orientation changes
Animation
Adding animations to a user interface can help visually indicate to a user that the state of the application has changed (in addition to just looking cool). Judicially applied animations can help enhance a user interface greatly, and are an essential element of 2D or simple 3D games, which one can also build with Titanium. In this module, learn several techniques for animating UI components.
In this module, students will:
- Learn to animate properties of UI controls
- Examine cross-platform differences in animation capabilities
- Create 2D matrix animations
- Create 3D matrix animations
- Explore when and why to use animation
iOS API Deep Dive
Cross-platform in Titanium Mobile does not mean “write once, run everywhere” – it means that from a single codebase, you can create a fully native application experience that stays far away from the “uncanny valley”. In this module, developers will learn how to leverage iOS specific features to create a best of breed application for iOS.
In this module, students will:
- Learn how to use the full range of Cocoa Touch and iOS specific UI components
- Learn to customize Info.plist for additional iOS-specific configuration
- Use local notifications and background services in iOS
- Register your mobile application to handle requests from external URLs
- Handle configuration via the Settings application
- Use Apple Push Notifications services and much more
Android API Deep Dive
Cross-platform in Titanium Mobile does not mean, “write once, run everywhere” – it means that from a single codebase, you can create a fully native application experience that stays far away from the “uncanny valley.” In this module, developers will learn how to leverage Android specific features to create a best of breed application for Android.
In this module, students will:
- Learn to integrate with hardware buttons on Android handsets and hijack the back button
- Use built in system visual assets and resources from R.java
- Understand Android activities and how Titanium is running your code
- Register intents to handle data from other applications
- Initiate background services
- Create system events and status bar notifications and much more
Titanium+Plus Overview
In addition to the open source Titanium Mobile platform, Appcelerator makes additional modules available in our Titanium+Plus offering to address specific use cases, like in-app purchasing or barcode scanning. In this module, students will learn how to consume Titanium+Plus modules.
In this module, students will:
- Understand the ecosystem of Plus modules available
- Demos and code walkthroughs of Titanium+Plus modules
- Testing requirements and caveats for use cases like in-app purchase and PayPal integration
Extending Titanium
Just because you’re using an abstraction layer like Titanium, it doesn’t mean you can’t drop down to native code once in a while when the situation calls for it. In this module, students will learn to extend Titanium Mobile with their own custom modules.
In this module, students will:
- Learn the basics of the Titanium Mobile internal architecture
- Learn how to get started building modules for Android and iOS
- Build modules in 100% JavaScript for redistribution
Performance Optimization
Titanium Mobile removes a lot of the memory management cruft required by the mobile SDKs for Android and iOS. However, as applications become more complex, it is necessary to understand how Titanium handles resources and how you can nudge Titanium to do the right thing with your own application’s resources. Learn some tips and tricks for performance improvement in this brief module.
In this module, students will:
- Understand at a high level how Titanium consumes and releases resources
- Explore some common performance pitfalls and how to avoid them
- Explore techniques for forcing Titanium to release resources
- Explore how to monitor your application’s memory usage
