Android Apps with App Inventor: The Fast and Easy Way to Build Android Apps / Edition 1

Paperback (Print)
Rent from
(Save 73%)
Est. Return Date: 07/03/2015
Buy Used
Buy Used from
(Save 41%)
Item is in good condition but packaging may have signs of shelf wear/aging or torn packaging.
Condition: Used – Good details
Used and New from Other Sellers
Used and New from Other Sellers
from $14.32
Usually ships in 1-2 business days
(Save 71%)
Other sellers (Paperback)
  • All (14) from $14.32   
  • New (8) from $28.72   
  • Used (6) from $14.32   


With Google’s App Inventor, practically anyone can create robust, modern apps for today’s newest Android smartphones and tablets. Now, there’s a start-to-finish guide to App Inventor for everyone: working developers and non-programmers alike. Both an easy tutorial and a reliable reference, Android Apps with App Inventor provides hands-on walkthroughs that cover every area of App Inventor development.

Kloss begins with the absolute basics of program structure, syntax, flow, and function, and then demonstrates simple ways to solve today’s most common mobile development problems. Along the way, you’ll build a dozen real Android apps, from games to geotrackers. By the time you’re done, you’ll be comfortable implementing everything from Twitter support to Bluetooth data exchange.

Topics covered include

  • Installing and configuring App Inventor
  • Building modern, attractive mobile user interfaces
  • Controlling Android media hardware, including the camera
  • Saving data locally with TinyDB, or in the cloud with TinyWebDB
  • Streamlining and automating phone, text, and email communications
  • Creating and controlling automated processes
  • Tracking orientation, acceleration, and geoposition
  • Integrating read-aloud text-to-speech in your apps
  • Exchanging data with Web services
  • Using advanced components for everything from barcode scanning to robotics
  • Testing your apps on diverse hardware with the Android Emulator

This book will empower you to explore, experiment, build your skills and confidence, and start writing professional-quality Android apps–for yourself, and for everyone else!

Read More Show Less

Product Details

  • ISBN-13: 9780321812704
  • Publisher: Addison-Wesley
  • Publication date: 3/16/2012
  • Edition number: 1
  • Pages: 600
  • Sales rank: 1,453,349
  • Product dimensions: 7.00 (w) x 8.90 (h) x 0.90 (d)

Meet the Author

Jörg H. Kloss has been actively involved with innovative information and communication technology for many years, and has developed Android applications with App Inventor since it was still in early closed beta. Kloss has developed 3D online information systems, and worked at Fraunhofer IAO’s VRLab. He is the author of X3D: Programming Interactive 3D Applications for the Internet, published in German (Addison-Wesley, 2010), and is currently working on mobile augmented reality, ubiquitous computing, and contextual services.
Read More Show Less

Table of Contents

Preface by Hal Abelson xv

Preface xvii

Acknowledgments xxi

About the Author xxiii

Introduction 1

Structure and Overview 2

Requirements 5

History 5

Part I: Preparing Your First App 13

Chapter 1: Preparation and Installation 15

System Requirements 17

Login Data for App Inventor 27

Installation of the App Inventor Setup Software 29

Android Device Settings 33

Chapter 2: The Development Environment 39

Welcome to App Inventor! 40

App Inventor Designer 41

App Inventor Blocks Editor 53

Integrate Android Phone 63

Using the Emulator 69

Start-Up Problems 72

Chapter 3: Developing Your First App 81

Creating the Project “LaughBag” 82

Designing the User Interface 84

Developing App Functionality 97

Creating and Installing the App 107

Part II: Easy Projects as a Warm-Up 131

Chapter 4: Basic Terms and Central Concepts 133

Properties and Property Blocks 133

Events and Event Handlers 135

Methods and Method Blocks 137

Chapter 5: The AI References 139

Component Reference 139

Blocks Reference 143

Concepts Reference 145

Chapter 6: Graphical User Interface 147

Displaying Text with the Label Component 147

Triggering Actions with the Button Component 150

Selecting Options with the CheckBox Component 153

Entering Text with the TextBox Component 158

Entering Confidential Text with the PasswordTextBox Component 161

Displaying Notices and Alerts with the Notifier Component 164

Tidying the Screen with the Screen Arrangement Components 167

Actions at App Start with the Screen Component 171

Chapter 7: Multimedia 175

Media Access Options 175

The Basic Principle: Synergy 178

Displaying Local and Online Images with the Image Component 179

Taking Photos and Displaying Them with the Camera Component 183

Managing Images with the ImagePicker Component 188

Sound Effects and Vibration with the Sound Component 192

Playing Audio Files with the Player Component 195

Playing Movies with the VideoPlayer Component 199

Recording Audio with the SoundRecorder Component 203

Chapter 8: Example Project: Creating a Media Center 211

Ergonomic Redesign of a Media Center 211

Multiple Screens for the Media Center 215

Part III: On the Way to Becoming an App Developer 221

Chapter 9: Program Development Basics 223

Elements of Data Processing 224

Using Colors with the Color Block Group 227

Processing Numbers with the Math Block Group 229

Checking Program States with the Logic Block Group 232

Editing Text and Strings with the Text Block Group 234

Defining Container Structures with the Definition Block Group 241

Managing Lists with the List Block Group 247

Controlling Program Flow with the Control Block Group 252

Tips for Program Development 267

Example Projects 278

Chapter 10: Storage and Databases 305

Saving Data Locally with the TinyDB Component 306

Saving Data on the Web with the TinyWebDB Component 313

Part IV: Developing Attractive Apps 327

Chapter 11: Graphics and Animation 329

Painting as if on a Canvas with the Canvas Component 330

Animations with the Ball and ImageSprite Components 345

Controlling Automatic Processes with the Clock Component 358

Chapter 12: Sensors 375

Measuring Orientation with the OrientationSensor Component 376

Measuring g-Force with the AccelerometerSensor Component 387

Determining Geoposition with the LocationSensor Component 403

Chapter 13: Communication 433

Task: Developing a Driver Assistance System 434

Managing SMS Messages Fully Automatically 450

Data Exchange via an Interface 462

Mobile Mashups with Web Services 487

Part V: Useful Things for the Developer 511

Chapter 14: Special Functional Areas 513

Application-Specific Components 513

Dedicated Component Groups 518

Chapter 15: Tips and Tools 527

Supported Media Formats 527

Control with the Java Console 530

Setting Up the Speech Module 535

Appendix: Additional Resources 541

On the Companion Website 541

Online Sources and Interesting Links 542

Index 545

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing 1 Customer Reviews
  • Anonymous

    Posted April 29, 2012


    the links in the book were not available. i spent a lot of time looking for the new link.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing 1 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)