Home Page Icon
Home Page
Table of Contents for
Title
Close
Title
by Grant Allen
Beginning Android 4
Title
Contents at a Glance
Contents
About the Author
About the Technical Reviewers
Acknowledgments
Preface
Welcome to the Book!
Prerequisites
Editions of This Book
Source Code and Its License
Part I: Core Concept
Chapter 1: The Big Picture
Benefits and Drawbacks of Smartphone Programming
What Androids Are Made Of
Stuff at Your Disposal
The Big Picture...of This Book
Chapter 2: How to Get Started
Step 1: Set Up Java
Step 2: Install the Android SDK
Step 3: Install the ADT for Eclipse
Step 4: Install Apache Ant
Step 5: Set Up the Emulator
Step 6: Set Up the Device
Chapter 3: Your First Android Project
Step 1: Create the New Project
Step 2: Build, Install, and Run the Application in Your Emulator or Device
Chapter 4: Examining Your First Project
Project Structure
Inside Your Manifest
Chapter 5: A Bit About Eclipse
What the ADT Gives You
Coping with Eclipse
Alternative IDEs
IDEs and This Book
Chapter 6: Enhancing Your First Project
Supporting Multiple Screen Sizes
Specifying Versions
Part II: Activities
Chapter 7: Rewriting Your First Project
The Activity
Dissecting the Activity
Building and Running the Activity
Chapter 8: Using XML-Based Layouts
What Is an XML-Based Layout?
Why Use XML-Based Layouts?
OK, So What Does It Look Like?
What's with the @ Signs?
And How Do We Attach These to the Java?
The Rest of the Story
Chapter 9: Employing Basic Widgets
Assigning Labels
Button, Button, Who's Got the Button?
Fleeting Images
Fields of Green…or Other Colors
Just Another Box to Check
Throw the Switch, Igor
Turn Up the Radio
It's Quite a View
Chapter 10: Working with Containers
Thinking Linearly
All Things Are Relative
Tabula Rasa
Scrollwork
Take Them to the Grid
Chapter 11: The Input Method Framework
Keyboards, Hard and Soft
Tailored to Your Needs
Tell Android Where It Can Go
Fitting In
Jane, Stop This Crazy Thing!
Chapter 12: Using Selection Widgets
Adapting to the Circumstances
Lists of Naughty and Nice
Selection Modes
Spin Control
Grid Your Lions (or Something Like That...)
Fields: Now with 35% Less Typing!
Galleries, Give or Take the Art
Chapter 13: Getting Fancy with Lists
Getting to First Base
A Dynamic Presentation
Inflating Rows Ourselves
Better. Stronger. Faster.
Interactive Rows
Chapter 14: Still More Widgets and Containers
Pick and Choose
Time Keeps Flowing Like a River
Seeking Resolution
Putting It on My Tab
Flipping Them Off
Getting in Somebody’s Drawer
Other Good Stuff
Chapter 15: Embedding the WebKit Browser
A Browser, Writ Small
Loading It Up
Navigating the Waters
Entertaining the Client
Settings, Preferences, and Options (Oh, My!)
Chapter 16: Applying Menus
Flavors of Menu
Menus of Options
Menus in Context
Taking a Peek
Yet More Inflation
When Giant Menus Walk the Earth
Chapter 17: Showing Pop-Up Messages
Raising Toasts
Alert! Alert!
Checking Them Out
Chapter 18: Handling Activity Lifecycle Events
Schrödinger’s Activity
Life, Death, and Your Activity
The Grace of State
Chapter 19: Handling Rotation
A Philosophy of Destruction
It's All the Same, Just Different
Now with More Savings!
DIY Rotation
Forcing the Issue
Making Sense of It All
Chapter 20: Dealing with Threads
The Main Application Thread
Making Progress with ProgressBars
Getting Through the Handlers
Where Oh Where Has My UI Thread Gone?
Asyncing Feeling
Threads and Rotation
And Now, the Caveats
Chapter 21: Creating Intent Filters
What’s Your Intent?
Stating Your Intent(ions)
Narrow Receivers
Intents for Every Occasion
The Pause Caveat
Chapter 22: Launching Activities and Subactivities
Peers and Subs
Start ’Em Up
Tabbed Browsing, Sort Of
Chapter 23: Working with Resources
The Resource Lineup
String Theory
Got the Picture?
XML: The Resource Way
Miscellaneous Values
Different Strokes for Different Folks
RTL Languages: Going Both Ways
Chapter 24: Defining and Using Styles
Styles: DIY DRY
Elements of Style
Themes: A Style by Any Other Name…
Part III: Honeycomb and Tablets
Chapter 25: Handling Multiple Screen Sizes
Taking the Default
Whole in One
Tailor-Made, Just for You (and You, and You, and…)
Ain't Nothing Like the Real Thing
Ruthlessly Exploiting the Situation
Example: EU4You
Chapter 26: Focusing on Tablets and Larger UIs
Why the Drive to Tablets?
What the User Sees
Dealing with the Rest of the Devices
Chapter 27: Using the Action Bar
Enabling the Action Bar
Promoting Menu Items to the Action Bar
Responding to the Logo
Adding Custom Views to the Action Bar
Don't Forget the Phones!
Chapter 28: Fragments
Introducing Fragments
Creating Fragment Classes
Fragments, Layouts, Activities, and Multiple Screen Sizes
Fragments and Configuration Changes
Designing for Fragments
Chapter 29: Handling Platform Changes
Things That Make You Go Boom
Handling API Changes
Patterns for Ice Cream Sandwich and Honeycomb
Part IV: Data Stores, Network Services, and APIs
Chapter 30: Accessing Files
You and the Horse You Rode in On
Readin' 'n Writin'
External Storage: Giant Economy-Size Space
StrictMode: Avoiding Janky Code
Linux File Systems: You Sync, You Win
Chapter 31: Using Preferences
Getting What You Want
Stating Your Preference
Introducing PreferenceFragment and PreferenceActivity
Preferences via Fragments
Preferences the New and Improved Way
Letting Users Have Their Say
Adding a Wee Bit o' Structure
The Kind of Pop-Ups You Like
Chapter 32: Managing and Accessing Local Databases
A Quick SQLite Primer
Start at the Beginning
Setting the Table
Makin' Data
What Goes Around, Comes Around
Flash: Sounds Faster Than It Is
Ship Ahoy!
Data, Data, Everywhere
Chapter 33: Leveraging Java Libraries
Ants and JARs
The Outer Limits
Following the Script
Reviewing the Script
Chapter 34: Communicating via the Internet
REST and Relaxation
Leveraging Internet-Aware Android Components
Continuing Our Escape from Janky Code
Part V: Services
Chapter 35: Services: The Theory
Why Services?
Setting Up a Service
Communicating to Services
Communicating from Services
Chapter 36: Basic Service Patterns
The Downloader
The Music Player
The Web Service Interface
Chapter 37: Alerting Users via Notifications
Notification Configuration
Notifications in Action
Staying in the Foreground
Notifications in Ice Cream Sandwich and Honeycomb
Part VI: Other Android Capabilities
Chapter 38: Requesting and Requiring Permissions
Mother, May I?
Halt! Who Goes There?
May I See Your Documents?
New Permissions in Old Applications
Permissions: Up Front or Not at All
Chapter 39: Accessing Location-Based Services
Location Providers: They Know Where You’re Hiding
Finding Yourself
On the Move
Are We There Yet? Are We There Yet?
Testing... Testing...
Chapter 40: Mapping with MapView and MapActivity
Terms, Not of Endearment
Piling On
The Key to It All
The Bare Bones
Exercising Your Control
Layers Upon Layers
My, Myself, and MyLocationOverlay
Rugged Terrain
Maps and Fragments
Chapter 41: Handling Telephone Calls
Report to the Manager
You Make the Call!
No, Really, You Make the Call!
Chapter 42: Fonts
Love the One You're With
Additional Fonts
Here a Glyph, There a Glyph
Chapter 43: More Development Tools
Hierarchy Viewer: How Deep Is Your Code?
DDMS: Under Android's Hood
adb: Like DDMS, with More Typing
Getting Graphical
Part VII: Alternative Application Environments
Chapter 44: The Role of Alternative Environments
In the Beginning, There Was Java...
...And It Was OK
Bucking the Trend
Support, Structure
Caveat Developer
Chapter 45: HTML5
Offline Applications
Web Storage
Going to Production
Issues You May Encounter
Browser Changes Post Ice Cream Sandwich
HTML5 and Alternative Android Browsers
HTML5: The Baseline
Chapter 46: PhoneGap
What Is PhoneGap?
Using PhoneGap
PhoneGap and the Checklist Sample
Issues You May Encounter
For More Information
Chapter 47: Other Alternative Environments
Rhodes
Flash, Flex, and AIR
JRuby and Ruboto
Mono for Android
App Inventor
Titanium Mobile
Other JVM Compiled Languages
Part VIII: The Ever-Evolving Android
Chapter 48: Dealing with Devices
This App Contains Explicit Instructions
A Guaranteed Market
Other Stuff That Varies
Bugs, Bugs, Bugs
Device Testing
Chapter 49: Where Do We Go from Here?
Questions, Sometimes with Answers
Heading to the Source
Getting Your News Fix
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
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