# Cross-Platform Mobile Development In Titanium

Titanium does much more than just build apps that run on multiple platforms. Its true power comes from how it helps you build best of breed, native apps that take full advantage of the platforms on which they run. By this, we mean apps that:

  • Use hardware-specific features, such as the Android menu button

  • Use OS-specific controls, such as the Cocoa UI controls on iOS

  • Participate in the platform ecosystem, for example using platform-appropriate notification mechanisms

Your Titanium apps should do more than just run on iOS and Android. When running on an iOS device, your app should feel like an iOS app. Your Android app should feel like an Android app.

In this chapter, we'll take a look at strategies for writing best-of-breed apps. You'll learn a variety of techniques for creating scalable, performant cross platform mobile projects. Finally, you'll learn how to increase the accessibility of your apps with internationalization.

# Sections in this chapter

Android Platform Overview

You'll take a look at what goes into an Android app, including user interface specifics and behind-the-scenes underpinnings.

iOS Platform Overview

As with the prior Android section, you'll explore the qualities and characteristics that embody iOS apps.

Windows Platform Overview

As with the prior Android and iOS sections, you'll explore the qualities and characteristics that embody Windows Phone and Store apps. Note: Support for Windows 8.1 and Windows Phone SDKs has been deprecated as of SDK 6.3.0.GA and has be removed in SDK 7.0.0.GA.

Coding Strategies

In this section, you'll take a brief look at the Titanium JavaScript environment, as well as the coding techniques you can use to create manageable and organized code.

Supporting Multiple Platforms in a Single Codebase

In this section, you'll explore the techniques you can use to support multiple platforms within a single codebase.

Internationalization

You'll finish up with a look at the ways you can internationalize your app and support multiple languages and locales.Let's get started: Android Platform Overview >