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.
In this section, you'll compare native, web, and hybrid apps and learn about the capabilities of the Mobile Web platform supported by Titanium.
As with the prior Android and iOS sections, you'll explore the qualities and characteristics that embody Windows Phone and Store apps.
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.