{"product_id":"android-app-development-for-dummies-isbn-9781119017929","title":"Android App Development For Dummies","description":"\u003cb\u003eThe updated edition of the bestselling guide to Android app development\u003c\/b\u003e  \u003cp\u003eIf you have ambitions to build an Android app, this hands-on guide gives you everything you need to dig into the development process and turn your great idea into a reality! In this new edition of \u003ci\u003eAndroid App Development For Dummies\u003c\/i\u003e, you'll find easy-to-follow access to the latest programming techniques that take advantage of the new features of the Android operating system. Plus, two programs are provided: a simple program to get you started and an intermediate program that uses more advanced aspects of the Android platform.\u003c\/p\u003e \u003cp\u003eAndroid mobile devices currently account for nearly 80% of mobile phone market share worldwide, making it the best platform to reach the widest possible audience. With the help of this friendly guide, developers of all stripes will quickly find out how to install the tools they need, design a good user interface, grasp the design differences between phone and tablet applications, handle user input, avoid common pitfalls, and turn a \"meh\" app into one that garners applause.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eCreate seriously cool apps for the latest Android smartphones and tablets\u003c\/li\u003e \u003cli\u003eAdapt your existing apps for use on an Android device\u003c\/li\u003e \u003cli\u003eStart working with programs and tools to create Android apps\u003c\/li\u003e \u003cli\u003ePublish your apps to the Google Play Store\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eWhether you're a new or veteran programmer, \u003ci\u003eAndroid App Development For Dummies\u003c\/i\u003e will have you up and running with the ins and outs of the Android platform in no time.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eIntroduction 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAbout This Book 1\u003c\/p\u003e \u003cp\u003eConventions Used in This Book 2\u003c\/p\u003e \u003cp\u003eFoolish Assumptions 2\u003c\/p\u003e \u003cp\u003eHow This Book Is Organized 3\u003c\/p\u003e \u003cp\u003ePart I: Getting Started with Your First Android Application 3\u003c\/p\u003e \u003cp\u003ePart II: Building and Publishing Your First Android Application 3\u003c\/p\u003e \u003cp\u003ePart III: Creating a Feature-Rich Application 3\u003c\/p\u003e \u003cp\u003ePart IV: Android Is More than Phones 3\u003c\/p\u003e \u003cp\u003ePart V: The Part of Tens 4\u003c\/p\u003e \u003cp\u003eIcons Used in This Book 4\u003c\/p\u003e \u003cp\u003eBeyond the Book 4\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I: Getting Started with Your First Android Application 7\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Developing Spectacular Android Applications 9\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhy Develop for Android? 9\u003c\/p\u003e \u003cp\u003eAndroid Development Basics 12\u003c\/p\u003e \u003cp\u003eHardware Tools 20\u003c\/p\u003e \u003cp\u003eSoftware Tools 22\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Prepping Your Development Headquarters 25\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDeveloping the Android Developer Inside You 25\u003c\/p\u003e \u003cp\u003eAssembling Your Toolkit 26\u003c\/p\u003e \u003cp\u003eTuning Up Your Hardware 30\u003c\/p\u003e \u003cp\u003eInstalling and Configuring Your Support Tools 31\u003c\/p\u003e \u003cp\u003eInstalling Android Studio 31\u003c\/p\u003e \u003cp\u003eInstalling Java 7 33\u003c\/p\u003e \u003cp\u003eAdding SDK Packages 33\u003c\/p\u003e \u003cp\u003eNavigating the Android SDK 34\u003c\/p\u003e \u003cp\u003eSpecifying Android Platforms 34\u003c\/p\u003e \u003cp\u003eUsing SDK Tools for Everyday Development 35\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: Building and Publishing Your First Application 39\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Your First Android Project 41\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eStarting a New Project in Android Studio 41\u003c\/p\u003e \u003cp\u003eResponding to Errors 45\u003c\/p\u003e \u003cp\u003eSetting Up an Emulator 47\u003c\/p\u003e \u003cp\u003eRunning the Hello Android App 49\u003c\/p\u003e \u003cp\u003eUnderstanding Project Structure 52\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Creating the User Interface 65\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating the Silent Mode Toggle Application 65\u003c\/p\u003e \u003cp\u003eLaying Out the Application 67\u003c\/p\u003e \u003cp\u003eAdding an Image to Your Application 71\u003c\/p\u003e \u003cp\u003eCreating a Launcher Icon for the Application 75\u003c\/p\u003e \u003cp\u003ePreviewing the Application in the Visual Designer 77\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Coding Your Application 79\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Activities and the Activity Lifecycle 79\u003c\/p\u003e \u003cp\u003eCreating Your First Activity 84\u003c\/p\u003e \u003cp\u003eWorking with the Android Framework Classes 88\u003c\/p\u003e \u003cp\u003eInstalling Your Application 92\u003c\/p\u003e \u003cp\u003eMaterial Design 96\u003c\/p\u003e \u003cp\u003eUh-Oh! (Responding to Errors) 98\u003c\/p\u003e \u003cp\u003eThinking Beyond the Application Boundaries 103\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Understanding Android Resources 107\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Resources 107\u003c\/p\u003e \u003cp\u003eWorking with Resources 110\u003c\/p\u003e \u003cp\u003eDifferent Strokes for Different Folks: Using Resource Qualifier Directories 114\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Turning Your Application into an App Widget 119\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWorking with App Widgets in Android 120\u003c\/p\u003e \u003cp\u003eWorking with Intents and Pending Intents 122\u003c\/p\u003e \u003cp\u003eCreating the App Widget 127\u003c\/p\u003e \u003cp\u003ePlacing Your Widget on the Home Screen 137\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Publishing Your App to the Google Play Store 139\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating a Distributable File 139\u003c\/p\u003e \u003cp\u003eCreating a Google Play Developer Profile 145\u003c\/p\u003e \u003cp\u003ePricing Your Application 148\u003c\/p\u003e \u003cp\u003eGetting Screen Shots for Your Application 149\u003c\/p\u003e \u003cp\u003eUploading Your Application to the Google Play Store 150\u003c\/p\u003e \u003cp\u003eWatching the Number of Installs Soar 153\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Creating a Feature-Rich Application 155\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Designing the Tasks Application 157\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReviewing the Basic Requirements 157\u003c\/p\u003e \u003cp\u003eCreating the Application’s Screens 159\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Creating the Task Detail Page 181\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating the TaskEditActivity 181\u003c\/p\u003e \u003cp\u003eLinking the List View to the Edit View 183\u003c\/p\u003e \u003cp\u003eCreating the TaskEditFragment 185\u003c\/p\u003e \u003cp\u003eYou Put the Fragment in the Activity and Shake It All Up 193\u003c\/p\u003e \u003cp\u003eUpdating the Styles 194\u003c\/p\u003e \u003cp\u003eA Special Bonus 196\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Going a la Carte with Your Menu 199\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Options and Context Menus 199\u003c\/p\u003e \u003cp\u003eCreating Your First Menu 200\u003c\/p\u003e \u003cp\u003eCreating a Long-Press Action 207\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Handling User Input 211\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating the User Input Interface 211\u003c\/p\u003e \u003cp\u003eGetting Choosy with Dates and Times 214\u003c\/p\u003e \u003cp\u003eCreating an Alert Dialog 225\u003c\/p\u003e \u003cp\u003eValidating Input 230\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Getting Persistent with Data Storage 233\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFinding Places to Put Data 233\u003c\/p\u003e \u003cp\u003eUnderstanding How the SQLite ContentProvider Works 236\u003c\/p\u003e \u003cp\u003eCreating Your Application’s SQLite Database 237\u003c\/p\u003e \u003cp\u003eUsing ContentProvider URIs 241\u003c\/p\u003e \u003cp\u003eDealing with CRUD 244\u003c\/p\u003e \u003cp\u003eImplementing the Save Button 250\u003c\/p\u003e \u003cp\u003eImplementing the List View 253\u003c\/p\u003e \u003cp\u003eReading Data into the Edit Page 261\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Reminding the User 265\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSeeing Why You Need AlarmManager 266\u003c\/p\u003e \u003cp\u003eAsking the User for Permission 266\u003c\/p\u003e \u003cp\u003eWaking Up a Process with AlarmManager 267\u003c\/p\u003e \u003cp\u003eUpdating a Notification 274\u003c\/p\u003e \u003cp\u003eClearing a Notification 274\u003c\/p\u003e \u003cp\u003eRebooting Devices 275\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: Working with Android Preferences 279\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding the Android Preferences Framework 280\u003c\/p\u003e \u003cp\u003eUnderstanding the Preference Fragment Class 280\u003c\/p\u003e \u003cp\u003eCreating Your Preferences Screen 283\u003c\/p\u003e \u003cp\u003eWorking with the Preference Fragment Class 285\u003c\/p\u003e \u003cp\u003eWorking with Preferences in Your Activities at Runtime 289\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: Android Is More than Phones 293\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16: Developing for Tablets 295\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eConsidering the Differences between Phones and Tablets 295\u003c\/p\u003e \u003cp\u003eTweaking the Tasks App for Tablets 296\u003c\/p\u003e \u003cp\u003eConfiguring a Tablet Emulator 301\u003c\/p\u003e \u003cp\u003eCreating a New Product Flavor 302\u003c\/p\u003e \u003cp\u003eCreating an AndroidManifest for Phones 303\u003c\/p\u003e \u003cp\u003eCreating an AndroidManifest for Tablets 305\u003c\/p\u003e \u003cp\u003eMaking the TaskListAndEditorActivity for Tablets 307\u003c\/p\u003e \u003cp\u003eBuilding the Tablet App 310\u003c\/p\u003e \u003cp\u003eAdding the App Callbacks 312\u003c\/p\u003e \u003cp\u003eOne More Thing 313\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17: Supporting Older Versions of Android 315\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding AppCompat 316\u003c\/p\u003e \u003cp\u003eUpdating the build File 317\u003c\/p\u003e \u003cp\u003eAdding the Toolbar 318\u003c\/p\u003e \u003cp\u003eUsing the AppCompat Theme 319\u003c\/p\u003e \u003cp\u003eTesting Your App 321\u003c\/p\u003e \u003cp\u003eWorking with Right-to-Left Languages 323\u003c\/p\u003e \u003cp\u003eFixing the Add Task Menu 325\u003c\/p\u003e \u003cp\u003eFixing the Window Options 326\u003c\/p\u003e \u003cp\u003eUsing Newer APIs 329\u003c\/p\u003e \u003cp\u003eUsing Android Lint 330\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18: Wearing the Tasks App 333\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePreparing Your Development Environment 335\u003c\/p\u003e \u003cp\u003eCreating a New Wear App 339\u003c\/p\u003e \u003cp\u003ePublishing the Data from Your Phone 350\u003c\/p\u003e \u003cp\u003eRunning the App without Android Studio 355\u003c\/p\u003e \u003cp\u003ePackaging the App 356\u003c\/p\u003e \u003cp\u003eWhat’s Next? 356\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19: Look Ma, I’m on TV! 357\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Guidelines for Building TV Apps 357\u003c\/p\u003e \u003cp\u003eBuilding and Manifesting Changes 358\u003c\/p\u003e \u003cp\u003eAdding the BrowseActivity 360\u003c\/p\u003e \u003cp\u003eCreating the TV Browse Fragment 361\u003c\/p\u003e \u003cp\u003eCreating the CardPresenter 368\u003c\/p\u003e \u003cp\u003eRunning Your App 371\u003c\/p\u003e \u003cp\u003eAdding and Editing Items 372\u003c\/p\u003e \u003cp\u003eCreating Backgrounds 373\u003c\/p\u003e \u003cp\u003eCreating More Filters 375\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20: Moving beyond Google 381\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWorking around Google Features 381\u003c\/p\u003e \u003cp\u003eSetting Up the Fire SDK 382\u003c\/p\u003e \u003cp\u003eSetting Up Your Fire or Emulator 383\u003c\/p\u003e \u003cp\u003ePublishing to Amazon Appstore for Android 386\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V: The Part of Tens 393\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21: Ten Free Sample Applications and SDKs 395\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAndroid Samples 395\u003c\/p\u003e \u003cp\u003eThe Google I\/O App 396\u003c\/p\u003e \u003cp\u003eK‐9 Mail 396\u003c\/p\u003e \u003cp\u003eGitHub Android App 396\u003c\/p\u003e \u003cp\u003eFacebook SDK for Android 396\u003c\/p\u003e \u003cp\u003eNotepad Tutorial 397\u003c\/p\u003e \u003cp\u003eU+2020 397\u003c\/p\u003e \u003cp\u003eLollipop Easter Egg 397\u003c\/p\u003e \u003cp\u003eAndroid Bootstrap 398\u003c\/p\u003e \u003cp\u003eThe AOSP 398\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 22: Ten Tools to Simplify Your Development Life 399\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAndroid Lint 399\u003c\/p\u003e \u003cp\u003eAndroid Systrace 399\u003c\/p\u003e \u003cp\u003eRoboGuice and Dagger 400\u003c\/p\u003e \u003cp\u003eTranslator Toolkit 400\u003c\/p\u003e \u003cp\u003eHierarchy Viewer 401\u003c\/p\u003e \u003cp\u003eUI\/Application Exerciser Monkey 401\u003c\/p\u003e \u003cp\u003eGit and GitHub 401\u003c\/p\u003e \u003cp\u003ePicasso and OkHttp 402\u003c\/p\u003e \u003cp\u003eMemory Analyzer Tool 402\u003c\/p\u003e \u003cp\u003eTravis‐ci 402\u003c\/p\u003e \u003cp\u003eIndex 403\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eMichael Burton\u003c\/b\u003e is the Head of Mobile Engineering at Groupon and creator of the popular RoboGuice programming framework for Android. He's the author of the OpenTable, Digg, TripIt, and award winning Groupon Android apps, and has addressed conferences around the world.    \u003c\/p\u003e\u003cp\u003e\u003cb\u003e\u003ci\u003eLearn to:\u003c\/i\u003e\u003c\/b\u003e  \u003c\/p\u003e\u003cul\u003e \u003cli\u003eCreate amazing apps for the latest Android smartphones and tablets\u003c\/li\u003e \u003cli\u003eDownload and install the SDK and start working with the Android Studio tools\u003c\/li\u003e \u003cli\u003eAdapt your apps for use on Android watches and TVs\u003c\/li\u003e \u003cli\u003ePublish your apps to the Google Play™ Store\u003c\/li\u003e \u003c\/ul\u003e  \u003cp\u003e\u003cb\u003eHere's just what you need to turn your great idea into a cool Android app!\u003c\/b\u003e  \u003c\/p\u003e\u003cp\u003eDid you know that nearly 80 percent of mobile devices use the Android platform? With this book to guide you, you can start developing apps for that huge market. You'll learn to design the ideal user interface, take advantage of all the newest Android features, understand the difference between phone and tablet apps, avoid common pitfalls, and more!  \u003c\/p\u003e\u003cul\u003e  \u003cli\u003e\n\u003cb\u003eGet what you need\u003c\/b\u003e  discover how to acquire and install the tools and set up your development headquarters\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eSet up your first project\u003c\/b\u003e  get going right away with sample programs that explore different aspects of the Android platform\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eNuts and bolts\u003c\/b\u003e  see how to design the Tasks application, handle user input, design a menu, work with data storage, and even port your app to wearables\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eAdapt existing apps\u003c\/b\u003e  learn to convert apps from other platforms for Android and how to accommodate older Android versions\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eGet'em out there\u003c\/b\u003e  publish your apps to the Google Play Store\u003c\/li\u003e  \u003c\/ul\u003e  \u003cp\u003eVisit the companion website at \u003cb\u003ewww.dummies.com\/go\/androidappdevfd3e\u003c\/b\u003e to download all the code used in this book  \u003c\/p\u003e\u003cp\u003e\u003cb\u003eOpen the book and find:\u003c\/b\u003e \u003c\/p\u003e\u003cul\u003e \u003cli\u003eHow to build a great app with Android Studio\u003c\/li\u003e \u003cli\u003eHow to create an app widget\u003c\/li\u003e \u003cli\u003eWhen to use advanced techniques, such as Fragments, Databases, and Image Downloads\u003c\/li\u003e \u003cli\u003eMaterial Design to beautify your app\u003c\/li\u003e \u003cli\u003eWays to build apps on Android and Amazon tablets\u003c\/li\u003e \u003cli\u003eHow to create apps for Android Wear and TV\u003c\/li\u003e \u003c\/ul\u003e","brand":"For Dummies","offers":[{"title":"Default Title","offer_id":47988739244261,"sku":"NP9781119017929","price":29.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781119017929.jpg?v=1761781399","url":"https:\/\/k12savings.com\/products\/android-app-development-for-dummies-isbn-9781119017929","provider":"K12savings","version":"1.0","type":"link"}