Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Boydlee Pollentine
Appcelerator Titanium Smartphone App Development Cookbook
Appcelerator Titanium Smartphone App Development Cookbook
Table of Contents
Appcelerator Titanium Smartphone App Development Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Building Apps using Native UI Components
Introduction
Building with Windows and Views
Getting ready
How to do it...
How it works…
Adding a TabGroup to your app
Getting ready
How to do it...
How it works...
There's more...
Creating and formatting Labels
How to do it...
How it works...
Creating TextFields for user input
How to do it...
How it works...
There's more...
Retrieving text…
Experimenting with other TextField border styles…
Working with keyboards and keyboard toolbars
Getting ready
How to do it...
How it works...
There's more...
Experimenting with keyboard styles
Enhancing your App with Sliders & Switches
Getting ready
How to do it...
How it works...
There's more…
Passing custom variables between windows
Getting ready
How to do it...
How it works…
There's more...
Creating buttons and capturing click events
Getting ready
How to do it...
How it works...
Informing your users with dialogs and alerts
Getting ready
How to do it…
How it works...
There's more...
Creating charts using Raphael JS
Getting ready
How to do it...
How it works...
2. Working with Local and Remote Data Sources
Introduction
Pre-requisites
Reading data from remote XML through HTTPClient
Getting ready
How to do it...
How it works…
Displaying data using a TableView
How to do it...
How it works...
Enhancing your TableViews with custom rows
How to do it...
How it works...
Filtering the TableView using a SearchBar component
How to do it...
How it works...
Speeding up your remote data access using JSON and Yahoo! YQL
How to do it...
How it works...
There's more...
Combining multiple RSS feeds…
Creating an SQLite database
How to do it...
How it works...
There's more...
Attaching a pre-populated database file…
Saving data locally using an SQLite database
How to do it...
How it works...
There's more...
Retrieving data from an SQLite database
How to do it...
How it works...
Creating a "pull and release" refresh mechanism
How to do it...
How it works...
3. Integrating Google Maps and GPS
Introduction
Pre-requisites
Adding a MapView to your application
Getting ready
How to do it...
How it works…
There's more...
Changing your MapView's style
Getting your current position using GeoLocation
How to do it...
How it works…
Converting addresses to latitude and longitude positions
How to do it...
How it works…
Adding annotations to your MapView
How to do it...
How it works...
Customizing annotations and capturing MapView events
How to do it...
How it works...
Drawing routes on your MapView
How to do it...
How it works...
Monitoring your heading using the device compass
How to do it...
How it works...
4. Enhancing your Apps with Audio, Video, and the Camera
Introduction
Pre-requisites
Choosing your capture device using an OptionDialog
Getting ready
How to do it...
How it works…
Capturing photos from the camera
How to do it...
How it works…
Choosing existing photos from the photo library
How to do it...
How it works…
There's more...
Understanding Media Types
Saving to photos
Displaying photos using ScrollableView
How to do it...
How it works…
Saving your captured photo to the device filesystem
How to do it...
How it works…
Capturing and playing audio via the audio recorder
Getting ready
How to do it...
How it works…
Capturing video via the video recorder
Getting ready
How to do it...
How it works…
Playing video files from the filesystem
How to do it...
How it works…
There's more…
Safely deleting saved files from the filesystem
How to do it...
How it works…
There's more...
5. Connecting your Apps with Social Media and E-mail
Introduction
Pre-requisites
Composing and sending an e-mail
Getting ready
How to do it...
How it works…
One more thing
Adding attachments to an e-mail
How to do it...
How it works...
Setting up a custom Facebook application
How to do it...
Integrating Facebook into your Titanium App
How to do it...
How it works...
Posting on your Facebook wall
How to do it...
How it works…
Connecting to Twitter using OAuth
How to do it...
Uploading an image using PHP and HttpRequest
How to do it...
How it works…
Sending a tweet through Birdhouse and OAuth
How to do it…
How it works…
6. Getting to Grips with Events and Properties
Introduction
When should you use app properties?
What object types can be stored as app properties?
Reading and writing app properties
Getting ready
How to do it…
How it works…
Firing and capturing events
How to do it…
How it works…
Passing event data between your app and a Webview using custom events
See also
How to do it…
How it works…
There's more…
7. Creating Animations, Transformations, and Understanding Drag-and-drop
Introduction
Animating a View using the "animate" method
Getting ready
How to do it…
How it works…
Animating a View using 2D matrix and 3D matrix transforms
How to do it…
How it works…
Dragging an ImageView using touch events
How to do it…
How it works…
Scaling an ImageView using a Slider control
How to do it…
How it works…
Saving our "Funny Face" image using the toImage() method
How to do it…
How it works…
8. Interacting with Native Phone Applications and APIs
Introduction
Creating an Android Options menu
Getting ready
How to do it…
How it works…
Menu icon sizes for Android devices
Accessing the contacts address book
How to do it…
How it works…
Storing and retrieving data via the clipboard
How to do it…
How it works…
Creating a background service on the iPhone
How to do it…
How it works…
Displaying local notifications on the iPhone
How to do it…
How it works…
Displaying Android notifications using intents
How to do it…
How it works…
Storing your Android app on the device's SD card
How to do it…
How it works…
9. Integrating your Apps with External Services
Introduction
Connecting to APIs that use basic authentication
Getting ready
How to do it…
How it works…
Fetching data from the Google Places API
Getting ready
How to do it…
How it works…
Connecting to FourSquare using OAuth
Getting ready
How to do it…
How it works…
Posting a check-in to FourSquare
How to do it…
How it works…
Searching and retrieving data via Yahoo! YQL
How to do it…
How it works…
Integrating push notifications with UrbanAirship.com
Getting ready
How to do it…
How it works…
Testing push notifications using PHP and HTTP POST
How to do it…
How it works…
10. Extending your Apps With Custom Modules
Introduction
Integrating an existing module—the PayPal Mobile Payment Library
Getting ready
How to do it…
How it works…
There's more…
Preparing your iOS module development environment
Getting ready
How to do it…
How it works…
Developing a new iPhone module using XCode
Getting ready
How to do it…
How it works…
Creating a public API method
Getting ready
How to do it…
How it works…
Packaging and testing your module using the test harness
How to do it…
How it works…
Packaging your module for distribution and sale
How to do it…
How it works…
11. Platform Differences, Device Information, and Quirks
Introduction
Gathering information about your device
Getting ready
How to do it…
How it works…
Obtaining the device's screen dimensions
How to do it…
How it works…
Understanding device orientation modes
How to do it…
How it works…
Coding around differences between the iOS and Android APIs
How to do it…
How it works…
Ensuring your device can make phone calls
How to do it…
How it works…
12. Preparing your App for Distribution and Getting it Published
Introduction
Joining the iOS Developer Program
How to do it…
Installing iOS Developer Certificates and Provisioning Profiles
How to do it...
Build your app for iOS using Titanium Studio
How to do it...
Joining the Google Android Developer Program
How to do it…
Creating your application's distribution key
How to do it…
Building and submitting your app to the Android Marketplace
How to do it…
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Table of Contents
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset