# 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
You'll take a look at what goes into an Android app, including user interface specifics and behind-the-scenes underpinnings.
As with the prior Android section, you'll explore the qualities and characteristics that embody iOS apps.
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.
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.
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 >