The Android Developer's Cookbook: Building Applications with the Android SDK: Building Applications with the Android SDK

Author:   James Steele ,  Nelson To
Publisher:   Pearson Education (US)
ISBN:  

9780321741233


Pages:   400
Publication Date:   28 October 2010
Replaced By:   9780321897534
Format:   Paperback
Availability:   In Print   Availability explained
Limited stock is available. It will be ordered for you and shipped pending supplier's limited stock.

Our Price $105.57 Quantity:  
Add to Cart

Share |

The Android Developer's Cookbook: Building Applications with the Android SDK: Building Applications with the Android SDK


Add your own review!

Overview

Want to get started building applications for Android, the world’s hottest, fast-growing mobile platform? Already building Android applications and want to get better at it? This book brings together all the expert guidance–and code–you’ll need!   Completely up-to-date to reflect the newest and most widely used Android SDKs, The Android Developer’s Cookbook is the essential resource for developers building apps for any Android device, from phones to tablets.   Proven, modular recipes take you from the absolute basics to advanced location-based services, security techniques, and performance optimization. You’ll learn how to write apps from scratch, ensure interoperability, choose the best solutions for common problems, and avoid development pitfalls. Coverage includes: Implementing threads, services, receivers, and other background tasks Providing user alerts Organizing user interface layouts and views Managing user-initiated events such as touches and gestures Recording and playing audio and video Using hardware APIs available on Android devices Interacting with other devices via SMS, web browsing, and social networking Storing data efficiently with SQLite and its alternatives Accessing location data via GPS Using location-related services such as the Google Maps API Building faster applications with native code Providing backup and restore with the Android Backup Manager Testing and debugging apps throughout the development cycle   Turn to The Android Developer’s Cookbook for proven, expert answers–and the code you need to implement them. It’s all you need to jumpstart any Android project, and create high-value, feature-rich apps that sell!  

Full Product Details

Author:   James Steele ,  Nelson To
Publisher:   Pearson Education (US)
Imprint:   Addison-Wesley Educational Publishers Inc
Dimensions:   Width: 22.70cm , Height: 1.90cm , Length: 18.10cm
Weight:   0.566kg
ISBN:  

9780321741233


ISBN 10:   0321741234
Pages:   400
Publication Date:   28 October 2010
Audience:   Professional and scholarly ,  Professional & Vocational
Replaced By:   9780321897534
Format:   Paperback
Publisher's Status:   Out of Print
Availability:   In Print   Availability explained
Limited stock is available. It will be ordered for you and shipped pending supplier's limited stock.

Table of Contents

1 Overview of Android 1                 The Evolution of Android 1                 The Dichotomy of Android 2                 Devices Running Android 2                                 HTC Models 6                                 Motorola Models 6                                 Samsung Models 6                                 Tablets 7                                 Other Devices 7                 Hardware Differences on Android Devices 8                                 Screens 8                                 User Input Methods 9                                 Sensors 9                 Features of Android 10                                 Multiprocess and App Widgets 11                                 Touch, Gestures, and Multitouch 11                                 Hard and Soft Keyboards 11                 Android Development 11                                 How to Use the Recipes in This Book 12                                 Designing Applications Well 12                                 Maintaining Forward Compatibility 13                                 Robustness 13                 Software Development Kit 14                                 Installing and Upgrading 14                                 Software Features and API Level 15                                 Emulator and Android Device Debug 16                                 Using the Android Debug Bridge 18                                 Signing and Publishing 18                 Android Market 19                                 End-User License Agreement 19                                 Improving App Visibility 19                                 Differentiating an App 20                                 Charging for an App 20                                 Managing Reviews and Updates 21                                 Alternatives to the Android Market 22 2 Application Basics: Activities and Intents 23                 Android Application Overview 23                                 Recipe: Creating a Project and an Activity 24                                 Directory Structure of Project and Autogenerated                                 Content 26                                 Android Package and Manifest File 28                                 Renaming Parts of an Application 30                 Activity Lifecycle 30                                 Recipe: Utilizing Other Lifecycle Functions 31                                 Recipe: Forcing Single Task Mode 33                                 Recipe: Forcing Screen Orientation 34                                 Recipe: Saving and Restoring Activity Information 34                 Multiple Activities 35                                 Recipe: Using Buttons and TextView 36                                 Recipe: Launching Another Activity from an Event 37                                 Recipe: Launching an Activity for a Result Using Speech to Text 41                                 Recipe: Implementing a List of Choices 43                                 Recipe: Using Implicit Intents for Creating an Activity 44                                 Recipe: Passing Primitive Data Types Between Activities 46 3 Threads, Services, Receivers, and Alerts 51                 Threads 51                                 Recipe: Launching a Secondary Thread 51                                 Recipe: Creating a Runnable Activity 55                                 Recipe: Setting a Thread’s Priority 57                                 Recipe: Canceling a Thread 57                                 Recipe: Sharing a Thread Between Two                                 Applications 58                 Messages Between Threads: Handlers 58                                 Recipe: Scheduling a Runnable Task from the Main Thread 59                                 Recipe: Using a Countdown Timer 61                                 Recipe: Handling a Time-Consuming Initialization 62                 Services 64                                 Recipe: Creating a Self-Contained Service 65                 Adding a Broadcast Receiver 69                                 Recipe: Starting a Service When the Camera Button Is                                 Pressed 70                 App Widgets 72                                 Recipe: Creating an App Widget 72                 Alerts 74                                 Recipe: Using Toast to Show a Brief Message on the                                 Screen 74                                 Recipe: Using an Alert Dialog Box 75                                 Recipe: Showing Notification in Status Bar 76 4 User Interface Layout 79                 Resource Directories and General Attributes 79                                 Recipe: Specifying Alternate Resources 81                 Views and ViewGroups 82                                 Recipe: Building Layouts in the Eclipse Editor 83                                 Recipe: Controlling the Width and Height of UI                                 Elements 86                                 Recipe: Setting Relative Layout and Layout ID 89                                 Recipe: Declaring a Layout Programmatically 90                                 Recipe: Updating a Layout from a Separate                                 Thread 92                 Text Manipulation 94                                 Recipe: Setting and Changing Text Attributes 95                                 Recipe: Providing Text Entry 98                                 Recipe: Creating a Form 100                 Other Widgets: From Buttons to Seek Bars 101                                 Recipe: Using Image Buttons in a Table Layout 102                                 Recipe: Using Check Boxes and Toggle Buttons 105                                 Recipe: Using Radio Buttons 108                                 Recipe: Creating a Drop-Down Menu 110                                 Recipe: Using a Progress Bar 112                                 Recipe: Using a SeekBar 114 5 User Interface Events 117                 Event Handlers and Event Listeners 117                                 Recipe: Intercepting a Physical Key Press 117                                 Recipe: Building Menus 121                                 Recipe: Defining Menus in XML 126                                 Recipe: Utilizing the SEARCH Key 127                                 Recipe: Reacting to Touch Events 128                                 Recipe: Listening for Fling Gestures 130                                 Recipe: Using Multitouch 133                 Advanced User Interface Libraries 136                                 Recipe: Using Gestures 136                                 Recipe: Drawing 3D Images 140 6 Multimedia Techniques 147                 Images 148                                 Recipe: Loading an Image for Manipulation 148                 Audio 154                                 Recipe: Choosing and Playing Back Audio Files 154                                 Recipe: Recording Audio Files 157                                 Recipe: Manipulating Raw Audio 158                                 Recipe: Using Sound Resources Efficiently 163                                 Recipe: Adding Media and Updating Paths 165                 Video 165 7 Hardware Interface 169                 Camera 169                                 Recipe: Customizing the Camera 170                 Other Sensors 175                                 Recipe: Getting a Device’s Rotational Attitude 176                                 Recipe: Using the Temperature and Light Sensor 179                 Telephony 180                                 Recipe: Utilizing the Telephony Manager 181                                 Recipe: Listening for Phone States 183                                 Recipe: Dialing a Phone Number 185                 Bluetooth 185                                 Recipe: Turning on Bluetooth 186                                 Recipe: Discovering Bluetooth Devices 187                                 Recipe: Pairing with Bonded Bluetooth Devices 188                                 Recipe: Opening a Bluetooth Socket 188                                 Recipe: Using Device Vibration 191                                 Recipe: Accessing the Wireless Network 191 8 Networking 195                 Using SMS 195                                 Recipe: Autosend an SMS Based on a Received                                 SMS 197                 Using Web Content 204                                 Recipe: Customizing a Web Browser 204                                 Recipe: Using an HTTP GET 204                                 Recipe: Using HTTP POST 209                 Social Networking 210                                 Recipe: Integrating with Twitter 210 9 Data Storage Methods 221                 Shared Preferences 221                                 Recipe: Creating and Retrieving Shared                                 Preferences 222                                 Recipe: Using the Preferences Framework 222                                 Recipe: Changing the UI Based on Stored Data 225                                 Recipe: Adding a EULA 228                 SQLite Database 232                                 Recipe: Creating a Separate Database Package 232                                 Recipe: Using a Separate Database Package 236                                 Recipe: Creating a Personal Diary 239                 Content Provider 243                                 Recipe: Creating a Custom Content Provider 244                 File Saving and Loading 249 10 Location-Based Services 251                 Location Basics 251                                 Recipe: Retrieving Last Location 253                                 Recipe: Updating Location Upon Change 254                                 Recipe: Listing All Enabled Providers 256                                 Recipe: Translating a Location to Address (Reverse Geocoding) 258                                 Recipe: Translating an Address to Location (Geocoding) 261                 Using Google Maps 263                                 Recipe: Adding Google Maps to an Application 265                                 Recipe: Adding Markers on a Map 267                                 Recipe: Adding Views to a Map 271                                 Recipe: Marking the Device’s Current Location on a                                 Map 274                                 Recipe: Setting up a Proximity Alert 274 11 Advanced Android Development 277                 Android Custom View 277                                 Recipe: Customizing a Button 277                 Android Native Components 283                                 Recipe: Developing a Native Component 284                 Android Security 287                                 Recipe: Declaring and Enforcing Permissions 288                 Android Inter-Process Communication 288                                 Recipe: Implementing a Remote Procedure Call 289                 Android Backup Manager 294                                 Recipe: Creating a Backup of Runtime Data 294                                 Recipe: Backing Up Files to the Cloud 296                                 Recipe: Triggering Backup and Restore 296                 Android Animation 298                                 Recipe: Creating an Animation 299 12 Debugging 303                 Eclipse Built-in Debug Tools 303                                 Recipe: Specifying a Run Configuration 303                                 Recipe: Using the DDMS 304                                 Recipe: Debugging Through Breakpoints 306                 Android SDK Debug Tools 307                                 Recipe: Using the Android Debug Bridge 307                                 Recipe: Using LogCat 307                                 Recipe: Using the Hierarchy Viewer 309                                 Recipe: Using TraceView 311                 Android System Debug Tools 313                                 Recipe: Setting up GDB Debugging 315 TOC, 9780321741233, 9/25/2010  

Reviews

Author Information

James Steele was doing post-doctoral work in physics at MIT when he decided to join a startup in Silicon Valley. Fifteen years later and he continues to innovate, bringing research projects to production in both the consumer and mobile market. He actively presents and participates in various Silicon Valley new technology groups.   Nelson To has more than ten applications of his own in the Android Market. He also has worked on enterprise Android applications for Think Computer, Inc. (PayPhone),AOL (AIM), Stanford University (Education App), and Logitech (Google TV). He also assists in organizing the SiliconValley Android Meetup Community and teaches Android classes both in the Bay Area and China.

Tab Content 6

Author Website:  

Customer Reviews

Recent Reviews

No review item found!

Add your own review!

Countries Available

All regions
Latest Reading Guide

wl

Shopping Cart
Your cart is empty
Shopping cart
Mailing List