Titanium 2.X
Titanium
Android
Ti.Android
Ti.Android.Activity
Ti.Android.Calendar
Ti.Android.Calendar.Alert
Ti.Android.Calendar.Calendar
Ti.Android.Calendar.Event
Ti.Android.Calendar.Reminder
Ti.Android.Intent
Ti.Android.Menu
Ti.Android.MenuItem
Ti.Android.Notification
Ti.Android.NotificationManager
Ti.Android.PendingIntent
Ti.Android.R
Ti.Android.RemoteViews
Ti.Android.Service
App
Ti.App
Ti.App.Android
Ti.App.Android.R
Ti.App.Properties
Ti.App.iOS
Ti.App.iOS.BackgroundService
Ti.App.iOS.LocalNotification
Cloud
Ti.Cloud
Ti.Cloud.ACLs
Ti.Cloud.Chats
Ti.Cloud.Checkins
Ti.Cloud.Clients
Ti.Cloud.Emails
Ti.Cloud.Events
Ti.Cloud.Files
Ti.Cloud.Friends
Ti.Cloud.KeyValues
Ti.Cloud.Messages
Ti.Cloud.Objects
Ti.Cloud.PhotoCollections
Ti.Cloud.Photos
Ti.Cloud.Places
Ti.Cloud.Posts
Ti.Cloud.PushNotifications
Ti.Cloud.Reviews
Ti.Cloud.SocialIntegrations
Ti.Cloud.Statuses
Ti.Cloud.Users
Contacts
Ti.Contacts
Ti.Contacts.Group
Ti.Contacts.Person
Database
Ti.Database
Ti.Database.DB
Ti.Database.ResultSet
Facebook
Ti.Facebook
Ti.Facebook.LoginButton
Filesystem
Ti.Filesystem
Ti.Filesystem.File
Ti.Filesystem.FileStream
Geolocation
Ti.Geolocation
Ti.Geolocation.Android
Ti.Geolocation.Android.LocationProvider
Ti.Geolocation.Android.LocationRule
Ti.Geolocation.MobileWeb
Map
Ti.Map
Ti.Map.Annotation
Ti.Map.View
Media
Ti.Media
Ti.Media.Android
Ti.Media.AudioPlayer
Ti.Media.AudioRecorder
Ti.Media.Item
Ti.Media.MusicPlayer
Ti.Media.Sound
Ti.Media.VideoPlayer
Network
Ti.Network
Ti.Network.BonjourBrowser
Ti.Network.BonjourService
Ti.Network.HTTPClient
Ti.Network.Socket
Ti.Network.Socket.TCP
Ti.Network.TCPSocket
Platform
Ti.Platform
Ti.Platform.Android
Ti.Platform.DisplayCaps
UI
Ti.UI
Ti.UI.2DMatrix
Ti.UI.3DMatrix
Ti.UI.ActivityIndicator
Ti.UI.ActivityIndicatorStyle
Ti.UI.AlertDialog
Ti.UI.Android
Ti.UI.Animation
Ti.UI.Button
Ti.UI.ButtonBar
Ti.UI.Clipboard
Ti.UI.CoverFlowView
Ti.UI.DashboardItem
Ti.UI.DashboardView
Ti.UI.EmailDialog
Ti.UI.ImageView
Ti.UI.Label
Ti.UI.MaskedImage
Ti.UI.MobileWeb
Ti.UI.MobileWeb.NavigationGroup
Ti.UI.MobileWeb.TableViewSeparatorStyle
Ti.UI.Notification
Ti.UI.OptionDialog
Ti.UI.Picker
Ti.UI.PickerColumn
Ti.UI.PickerRow
Ti.UI.ProgressBar
Ti.UI.ScrollView
Ti.UI.ScrollableView
Ti.UI.SearchBar
Ti.UI.Slider
Ti.UI.Switch
Ti.UI.Tab
Ti.UI.TabGroup
Ti.UI.TabbedBar
Ti.UI.TableView
Ti.UI.TableViewRow
Ti.UI.TableViewSection
Ti.UI.TextArea
Ti.UI.TextField
Ti.UI.Toolbar
Ti.UI.View
Ti.UI.WebView
Ti.UI.Window
Ti.UI.iOS
Ti.UI.iOS.3DMatrix
Ti.UI.iOS.AdView
Ti.UI.iOS.CoverFlowView
Ti.UI.iOS.TabbedBar
Ti.UI.iOS.Toolbar
Ti.UI.iPad
Ti.UI.iPad.DocumentViewer
Ti.UI.iPad.Popover
Ti.UI.iPad.SplitWindow
Ti.UI.iPhone
Ti.UI.iPhone.ActivityIndicatorStyle
Ti.UI.iPhone.AnimationStyle
Ti.UI.iPhone.NavigationGroup
Ti.UI.iPhone.ProgressBarStyle
Ti.UI.iPhone.RowAnimationStyle
Ti.UI.iPhone.ScrollIndicatorStyle
Ti.UI.iPhone.StatusBar
Ti.UI.iPhone.SystemButton
Ti.UI.iPhone.SystemButtonStyle
Ti.UI.iPhone.SystemIcon
Ti.UI.iPhone.TableViewCellSelectionStyle
Ti.UI.iPhone.TableViewScrollPosition
Ti.UI.iPhone.TableViewSeparatorStyle
Ti.UI.iPhone.TableViewStyle
XML
Ti.XML
Ti.XML.Attr
Ti.XML.CDATASection
Ti.XML.CharacterData
Ti.XML.Comment
Ti.XML.DOMImplementation
Ti.XML.Document
Ti.XML.DocumentFragment
Ti.XML.DocumentType
Ti.XML.Element
Ti.XML.Entity
Ti.XML.EntityReference
Ti.XML.NamedNodeMap
Ti.XML.Node
Ti.XML.NodeList
Ti.XML.Notation
Ti.XML.ProcessingInstruction
Ti.XML.Text
Miscellaneous
Titanium
Ti.API
Ti.Accelerometer
Ti.Analytics
Ti.Blob
Ti.BlobStream
Ti.Buffer
Ti.BufferStream
Ti.CloudPush
Ti.Codec
Ti.Gesture
Ti.IOStream
Ti.Locale
Ti.Module
Ti.Proxy
Ti.Stream
Ti.Utils
Ti.Yahoo
Global
Miscellaneous
Global
Global.JSON
Global.String
Global.console
Quick Start
Installation and Configuration
Setting up Titanium Studio
Creating Your First Titanium Apps
Mini Setup Guides
Titanium Minimum System Requirements
Software Locations and Environment Variables
Installing Git
Installing Oracle JDK
Installing and Updating Android SDK
Installing and Updating iOS SDK
Installing Titanium Advanced Tools
Installing Python
Installing Python setuptools
Installing SCons
Installing the Android NDK
Installing Eclipse and ADT
Installing Ant
Installing Titanium SDK Continuous Builds
Installation Troubleshooting
Install Diagnostics Script Output
Titanium Compatibility Matrix
Titanium Mobile
Transitioning to the New UI Layout System
Example Applications
Building Mobile Applications with Titanium
BNAPP ebook
Welcome To Titanium!
Titanium Mobile Overview
Hello World
Titanium Resources
JavaScript Development Primer
Cross-Platform Mobile Development In Titanium
Android Platform Overview
iOS Platform Overview
Mobile Web Platform Overview
Coding Strategies
Supporting Multiple Platforms in a Single Codebase
Internationalization
User Interface Fundamentals
Application Structures and Core Building Blocks
Layouts, Positioning, and the View Hierarchy
Event Handling
Icons and Splash Screens
User Interface Deep Dives
TableViews
Scrolling Views
Orientation
Supporting Gestures
Animation
Custom Fonts
Android UI Components and Conventions
iOS UI Components and Conventions
Working with Local Data Sources
Choosing a Persistence Strategy for Your Application
Lightweight Persistence with the Properties API
Working with a SQLite Database
Filesystem Access and Storage
Working with Remote Data Sources
HTTPClient and the Request Lifecycle
Working with JSON Data
Working with XML Data
Dealing with SOAP Web Services
File Uploads and Downloads
Integrating with Appcelerator Cloud Services
Working with Media APIs
Audio APIs
Video APIs
Images and ImageView APIs
Camera and Photo Gallery APIs
Location Services
Tracking Position and Heading
Native Maps and Annotations
Integrating Web Content
The WebView Component
Communication Between WebViews and Titanium
WebView Use Cases
Using Modules
Obtaining Modules
Using a Module
Debugging and Profiling
Debugging Overview
Native Android Debugging and Testing Tools
Native iOS Debugging and Testing Tools
Mobile Web Debugging and Testing Tools
Debugging in Titanium Studio
Managing Memory and Finding Leaks
Preparing for Distribution
Deploying to Android devices
Distributing Android apps
Deploying and Distributing Mobile Web Apps
Deploying to iOS devices
Distributing iOS apps
Best Practices and Recommendations
Coding Best Practices
CommonJS Modules in Titanium
Application Frameworks
MVC Style App Framework
Community app
Database Best Practices
Image Best Practices
Style and Conventions
Appendices
Titanium Command Line Interface
tiapp.xml and timodule.xml Reference
ECMA-262-5 Compliance
Mobile Web Limitations
Short-form Tutorials
Analytics
Ti Analytics
Best Practices
Callbacks and Events for Loose Coupling
Mobile Best Practices
Data and File IO
Buffer and Codec
Streams
Modules
StoreKit Module In-App Purchase Testing
Networking
Handling Remote Data with HTTPClient and JSON
Sockets
Platform and Device Specific
Mobile Web
Android
Android Intent Filters
Android Intents
Android Notifications
Fastdev Reference for Android
How to resize the Android Emulator
Installing Android apps to the SD card
Maintaining a Custom AndroidManifest.xml
Simple Android Services in Titanium
Using density-specific resources on Android
V8 Performance in 1.8.0.1
Versioning Your Android App
Android Themes
iOS
Adding your iTunes Artwork to your project
TableView Refresh with headerPullView
NOOK Color
NOOK Color SDK Installation
Extending Titanium Mobile
Android Module Development Guide
iOS Module Development Guide
Android Module Porting Guide for 1.8.0.1
Titanium Mobile Module API
Android Module API
iOS Module API
Contributing to Titanium
How to Submit a Bug Report
JIRA Ticket Template
Documentation
Contributing APIDocs
Titanium Mobile API Doc Style Guide
Platform Development
How to Contribute Code
Pull Request Guide
Git and Github
Speeding up Titanium Mobile Builds
Coding Standards
C and C++ Coding Standards
Java Coding Standards
JavaScript Coding Standards
Objective-C and Objective-C++ Coding Standards
Specs
Buffer Spec
Encoding Spec
Stream Spec
TCP Socket API Spec
TDoc Specification
Layout Limitations Spec
UI Composite Layout Behavior Spec
Writing Unit Tests with Drillbit
Getting Help
Using Questions and Answers
Titanium Studio
Installing Studio
Plugging Studio into an existing Eclipse configuration
Troubleshooting a Studio Install on Linux
Changing the Workspace Perspective
Downloading and Installing Studio
Using Studio From Behind a Proxy
Studio Feature Comparison
Installing the Android Development Tools
Installing the Java Development Tools
Aptana Core Release Notes
Titanium Studio Release Notes
Updating, Changing, Uninstalling Studio
Installing a Plugin
Updating the Current Version
Determining the Installed Version
Changing the Update Type
Reverting to a Previous Version
Uninstalling Studio
Changing the VM
Setting Memory Levels
Migrating from Aptana Studio 2 to Aptana Studio 3
Changing the Studio UI into a Different Language
Modifying Your Configuration
Basic Concepts
Views
Bookmarks View
Outline View
Problems View
Adding custom error message filters to the Problems View
Enabling and disabling validation
Properties View
Tasks View
Working with Projects
Importing an Existing Project
Comparing Different Versions of a File
Creating a New Project File
Setting the Encoding of Your Text Files
Recovering a Deleted File with Local History
Rolling Back a File Version
Changing Your Project Type
Using Open Declaration to jump to another location in your code
Navigating Open Files with Next Editor or Previous Editor
Content Assist
About Content Assist
Displaying Content Assist
Modifying Editor Colors
Web Development
Editor Feature Matrix
JavaScript Development
Debugging JavaScript
About the Debug perspective
Using the Breakpoints View
Using the Debug View
Using the Expressions View
Using the Variables View
Accessing your debugger log
Adding a breakpoint
Debugger Troubleshooting
Getting started with Studio Debugger
Installing the Internet Explorer debugger
Installing the JavaScript debugger
Running the debugger
Stepping into and over functions
Uninstalling the debugger
Using the Assert API
Using the Console View
Documenting Code
Documenting Your Code Using ScriptDoc
JSCA - JSON for Studio Content Assist
Setting up Content Assist using ScriptDoc
ScriptDoc tag quick reference
Using JavaScript Libraries
JavaScript Library Support
Ruby Development
Ruby Debugger
Ruby Outline View
Rails Development
RHTML Editor
PHP Development
PHP Script Debugging
PHP Web Page Debugging
HTML Development
CSS Development
Python Development
PyDev Download
PyDev Getting Started
PyDev Install
PyDev Interpreter Configuration
PyDev Project Creation
PyDev Project Configuration
PyDev Module Creation
PyDev Running a program
PyDev Configuring Eclipse
PyDev Useful tips
PyDev Features
PyDev Auto-suggest keywords
PyDev Code Analysis
PyDev Code Coverage
PyDev Content Assistants
PyDev Context-insensitive completions
PyDev Context-sensitive completions
PyDev Debug Console
PyDev Debugger
PyDev Django
PyDev Editor preferences
PyDev Go to Definition
PyDev Hierachy View
PyDev Interactive Console
PyDev Jython Scripting
PyDev Launching
PyDev Mark Occurrences
PyDev Open Declaration Quick Outline
PyDev PyLint
PyDev Quick Outline
PyDev Refactoring
PyDev Remote Debugger
PyDev Rename Occurrences
PyDev Tasks
PyDev Templates completion
PyDev Unittest integration
PyDev Keybindings
PyDev FAQ
PyDev Developers
PyDev Grammar
Previewing
Previewing a project in a web browser
Setting up your web browser configuration
Side-by-Side Previewing
Creating a Custom Preview Server
Setting up an external web server to preview PHP and other non-HTML pages
Servers
Titanium Development
Alloy
Platform Support
BlackBerry Support
Mobile Web Support
Titanium Modules
Creating a New Titanium Module
Using Titanium Modules
Titanium Samples
Titanium Templates
Debugging Mobile Applications
Filtering Content Assist by Supported Platforms
Titanium Studio Dashboard
Configuring XCode inside Titanium Studio
Appcelerator Cloud Services
Publishing
Capistrano Deployment
Engine Yard Deployment
FTP, SFTP, and FTPS Deployment
Create a FTP Connection
Managing FTP Connections
Heroku Deployment
OpenShift Deployment
Errors Logging into OpenShift
TestFlight
Source Control
CVS
Git
Mercurial
Perforce
Subversion
Viewing code changes with Quick Diff
SDK
Studio Architecture
Building Aptana Studio
Portal Framework
Adding a New Portal Page
Adding a New Portal Dispatcher
Administration API for the Developer Toolbox
Controllers and Actions
Browser
Eclipse Commands
Launch Actions
Mobile SDK
Project Template Actions
Project Wizard Actions
Resources Actions
Sample Actions
Theme Actions
Titanium Modules Information
Titanium SDK Updates
Titanium Studio Product Update
Titanium User Information
Workbench Actions
Setting Up a Local Portal
Studio Components
Source Code Conventions
Extending Studio
Adding a new Publish Provider
Adding new Command-Line Options
Adding new Deployment Providers
Adding new JavaScript Debuggers
Adding new Troubleshooting Options
Extending the Ruble Framework
Adding New Properties to Existing Ruble Objects
Contributing Documentation
Specifications
Debugger Protocol
ScriptDoc XML (SDOCML) 2.0 Specification
JSCA 1.0 Specification
JFF 1.0 Specification
ScriptDoc (SDOC) 2.0 Specification
SDK Requirements JSON
HTML Metadata 1.0 Specification
CSS Metadata 1.0 Specification
Graphical Asset Specifications
Proposals
Multiline Search and Replace
Dashboard Localization
Customizing Studio
3rd Party DB Plugins
Configuring the Eclipse SQL Explorer plug-in
Connecting to the database application
Creating a new connection in SQL Explorer
Creating a new driver in Eclipse
Deploying ConnectorJ
Installing the SQL Explorer plug-in
Using SQL Explorer
Adding Command-Line Options
Available Command-Line Options
Changing your file association preferences
Displaying Dot Files and Folders
Exporting and importing preferences
Modifying editor preferences
Modifying your shortcut keys
Rubles
Bundles View
Changing the User Bundle Directory
Converting a Textmate Bundle
Creating a new Ruble
Debugging Rubles
Disable Ruble Caching
Installing a New Ruble
Localizing a Ruble
Modifying an existing Ruble
Ruble API
Browser Class
Command Class
Document Class
Editor Class
Job Class
Logger Class
Project Class
Selection Class
Terminal Class
UI Class
Ruble Cookbook
A Command Which Outputs a Snippet
Adding Popup Windows in Rubles
A Simple Command
A Simple Snippet
Executing an External Command
Filtering Ruble Items Per-Platform
Interacting with Eclipse or Java
Opening a Browser
Print Editor Properties
Setting Activation Characters
Trigger on Save
Using a Custom Gem
Ruble environment variables
Ruble Specification
Templates
Creating a new template
Modifying an existing template
Samples
Creating a new sample
Snippets
Creating a New Snippet
Converting Editor Templates to Snippets
Switching your Workspace
Themes
Creating a New Theme
Current Theme Scopes
User Themes
Use External Web Browsers
Troubleshooting
Accessing the Log File
Crashes and Freezes
Debugging Studio
Determining Your Studio Configuration
Errors Building Titanium Projects
Errors Logging In
Errors While Starting Studio
Errors While Updating
Errors While Publishing
Reporting Bugs or Requesting Features
Problems with WST and PDT
Errors Configuring Titanium Platforms Inside Studio
Performance Issues
Legal and Licensing