Appcelerator: Building Native Mobile Apps with Titanium
This course has been retired. Please view currently available Android Training Courses.
Zero to App Recap and Orientation (1 topic)
- The basics of the Titanium Mobile platform will be explored for those who may need a quick refresher to the Zero to App series. Titanium architecture, developer resources, and basic development workflow will be explored.
You (1 topic)
- In this module, we'll take a 10,000-foot view of the native SDKs for iOS and Android, understanding the basic concepts, vocabulary and tools associated with each. Developers will also begin to understand how Titanium Developer works with each of these tools while we won't peek too far under the hood, having an appreciation of the magic going on will be helpful moving forward. In the lab session, participants will create and deploy "Hello World" applications for each platform, dipping their toe in the waters of native development in Java or Objective-C.
Cross-Platform Mobile Development in Titanium (1 topic)
User Interface Fundamentals (1 topic)
- In this module, developers will be briefed on the basic principles of user interface development in Titanium. App structures (tabs versus windows), the view hierarchy, positioning techniques, component styling, and event handling (custom and built-in) will be explored. Trainees will learn how to build custom component constructors to form the "View" and "Controller" tier of their client application. In the lab session, trainees will assemble the view components necessary to power the TiBountyHunter application.
Working with Local Data (1 topic)
Working with Media and the Filesystem (1 topic)
- Integration with a mobile device's camera and local filesystem storage are two very common tasks in a mobile application. In this module, developers will learn how to use rich media (audio, video, still images) in their applications. Often these assets, when created on the device, will need to be stored on the filesystem. Developers will learn how to store and retrieve file objects from the filesystem, and the proper use of local storage. In the lab session, developers will allow the users of TiBountyHunter to snap photos of a "fugitive", assign that photo to a record in the database, and recall that photo from the filesystem for display in the application.
Working with Remote Data (1 topic)
- It's rare that a mobile application is developed which does not in some way leverage data fetched over a network. Titanium provides an XMLHTTPRequest style interface to an HTTPClient object, which should look familiar to most Ajax-savvy web developers. In this module, developers will learn how to fetch data over HTTP from a remote server, work with that data, and reconcile the data with local copies of the same. In the lab session, developers will synch data from a local version of TiBountyHunter with a remote cache of a hunter's current and past fugitives.
Using Location Services (1 topic)
- Many compelling mobile applications make use of the user's location in the world to personalize or otherwise enhance the experience of using the application. In this module, developers will learn how to leverage location APIs in Titanium applications. Additionally, we will explore the native map kits for each platform, and explore how to interact with rich native mapping views in an application. TiBountyHunter will be enhanced to capture data from the device's GPS to track location data about a fugitive, and then plot that information on a map.
Integrating Address Book and Social APIs (1 topic)
- Another common need for mobile applications is to leverage the social network of the user to communicate information. Titanium exposes address book APIs for this purpose, and the HTTPClient and native libraries can be exploited to add support for Facebook, Twitter, and YQL integration. In this module, developers will be exposed to the use of these APIs. In the lab session, we will leverage social APIs to brag about the capture of a fugitive once they have been brought to justice.
Integrating Web Content (1 topic)
Deployment and Distribution (1 topic)
- Students will learn how to install their apps to both Android and iOS devices for testing. We will learn how to package our apps for distribution, including how to obtain the appropriate certificates and credentials, and how to sign our code. Finally, we will learn how to publish apps to the Android Market and Apple App Store.
Titanium Certified App Developer Exam (1 topic)
- Final questions will be answered before developers make their first of three attempts passing the certification exam.
- Laptop with functional Titanium Studio with either/bothAndroid SDK tools and/or iOS SDK supported versions installed.
- Optional: Bring Android and/or iOS devices, along with tethering cables to class
- Titanium Studio can be downloaded athttp://www.appcelerator.com/products/download/
- (Recommended) Register for Android Market and iOS Dev Center accounts.
Note: You will need to pay the respective developer account fees to Apple & Google (either individual/team/company accounts). These accounts are necessary in order to complete the new Deploy & Distribute module lab but not necessary to take the course. Students using Windows systems will need:
- Apache Ant, download fromhttp://ant.apache.org/bindownload.cgiand install according to the instructions on that site.
- A media player capable of displaying .mov (Apple QuickTime movie) files
- Participants are expected to have completed the free, self-paced "Zero to App" online training prior to attendance.
Visit http://developer.appcelerator.com/training for more info.