Android Application Development All-in-One For Dummies, 3rd Edition

Book description

Conquer the world of Android app development 

Android has taken over the mobile and TV markets and become unstoppable! Android offers a vast stage for developers to serve millions—and rake in the profits—with diverse and wide-ranging app ideas. Whether you’re a raw recruit or a veteran programmer, you can get in on the action and become a master of the Android programming universe with the new edition of Android Application Development For Dummies All-in-One. In addition to receiving guidance on mobile and TV development, you’ll find overviews of native code, watch, car, Android wear, and other device development. 

This friendly, easy-to-follow book kicks off by offering a fundamental understanding of Android’s major technical ideas, including functional programming techniques. It moves on to show you how to work effectively in Studio, program cool new features, and test your app to make sure it’s ready to release to a waiting world. You’ll also have an opportunity to brush up on your Kotlin and develop your marketing savvy. There are millions of potential customers out there, and you want to stand out from the crowd!  

  • Understand new features and enhancements 
  • Get development best-practices 
  • Know your Android hardware 
  • Access online materials 

With a market share like Android’s, the stakes couldn’t be higher. Android Application Development For Dummies All-in-One levels the field and gives you the tools you need to take on the world.  

 

Table of contents

  1. Cover
  2. Introduction
    1. How to Use This Book
    2. Conventions Used in This Book
    3. Foolish Assumptions
    4. Icons Used in This Book
    5. Beyond the Book
    6. Where to Go from Here
  3. Book 1: Getting Started with Android Application Development
    1. Chapter 1: All about Android
      1. The Consumer Perspective
      2. The Versions of Android
      3. The Developer Perspective
      4. The Business Perspective
    2. Chapter 2: Installing the Software Tools
      1. Setting Up the Software
      2. Launching the Android Studio IDE
      3. Fattening Up the Android SDK
    3. Chapter 3: Creating an Android App
      1. Creating Your First App
      2. Running Your App
      3. You Can Download All the Code
      4. Troubleshooting Common IDE Errors
      5. Testing Apps on a Real Device
    4. Chapter 4: Examining a Basic Android App
      1. A Project’s Files
      2. The MainActivity.kt file
      3. The res Branch
      4. Other Files in an Android Project
      5. What Did I Agree To?
    5. Chapter 5: Conjuring and Embellishing an Android App
      1. Dragging, Dropping, and Otherwise Tweaking an App
      2. A Bit of Debugging
    6. Chapter 6: Improving Your App
      1. Improving the Layout
      2. Starting Another Activity
      3. Localizing Your App
      4. Responding to Check Box Events
      5. Displaying Images
      6. Sending in Your Order
  4. Book 2: Android Background Material
    1. Chapter 1: Using Android Studio
      1. Good to Know versus Need to Know
      2. Getting a Feel for the Big Picture
      3. Discovering What You Can Do
    2. Chapter 2: Kotlin for Java Programmers
      1. Using Kotlin or Java for Development
      2. Defining the Java Issues That Kotlin Fixes
      3. Nothing’s Perfect: Kotlin Is Missing Features, Too
      4. Looking at What Kotlin Adds to the Picture
    3. Chapter 3: Kotlin for Everyone
      1. Moving from Development to Execution with Kotlin
      2. Grasping Kotlin Code
    4. Chapter 4: What Kotlin Does (and When)
      1. Making Decisions (Kotlin if Statements)
      2. Repeating Instructions Over and Over Again
      3. Jumping Away from Trouble
      4. Working with Kotlin Collections
    5. Chapter 5: Object-Oriented Programming in Kotlin
      1. Static Fields and Methods
      2. Interfaces and Callbacks
      3. Classes That Must (and Must Not) Be Extended
      4. Inner Classes
    6. Chapter 6: Functional Programming in Kotlin
      1. Defining Functional Programming
      2. Understanding Pure and Impure Languages
      3. Comparing the Functional Paradigm
      4. Using Kotlin for Functional Programming Needs
      5. Defining the Role of State
      6. Using Recursion to Perform Calculations
      7. Using Function Types
      8. Understanding Function Literals
      9. Defining the Function Types
      10. Using Functional Programming for Android Apps
    7. Chapter 7: A <brief> Look at XML
      1. XML Isn't Ordinary Text
      2. What's in a Namespace?
  5. Book 3: The Building Blocks
    1. Chapter 1: Getting an Overview of Jetpack
      1. Understanding the Benefits of Jetpack
      2. Considering the Jetpack Components
      3. Getting an Overview of the AndroidX Package
      4. Working with Lifecycle-Aware Components
    2. Chapter 2: Building a Foundation for Your App
      1. Working with Android KTX
      2. Addressing Security Issues
      3. Benchmarking Your Application
      4. Testing Application Functionality
    3. Chapter 3: Creating an Architecture
      1. Managing Application Activities
      2. Providing for Navigational Needs
      3. Performing Background Tasks Using WorkManager
    4. Chapter 4: Defining an App’s Behavior
      1. Working with Notifications
      2. Getting Permission
      3. Complying with User Preferences
      4. Working with MediaPlayer
      5. Adding Camera Support Using CameraX
      6. Sharing with Others
    5. Chapter 5: Interacting with the Users
      1. Creating a Great Layout
      2. Employing Color and Texture
      3. Using Animations and Transitions
      4. Communicating with Emoji
  6. Book 4: Programming Cool Phone Features
    1. Chapter 1: Hungry Burds: A Simple Android Game
      1. Introducing the Hungry Burds Game
      2. The Hungry Burds Project's Files
      3. The Main Activity
      4. The Code, All the Code, and Nothing But the Code
      5. Setting Up the Game
      6. Displaying a Burd
      7. Handling a Touch Event
      8. Finishing Up
    2. Chapter 2: An Android Social Media App
      1. Setting Things Up on Facebook's Developer Site
      2. A Minimal Facebook App
      3. Enriching the Minimal App
    3. Chapter 3: Going Native
      1. The Native Development Kit
      2. Creating an Application
  7. Book 5: Apps for Tablets, Watches, TV Sets, and Cars
    1. Chapter 1: Apps for Tablets
      1. Gaining Perspective
      2. Developing a Nested Navigational Graph
      3. Creating a Responsive App
    2. Chapter 2: Developing for Android Wear
      1. Seeing Where Wearables Are Used
      2. Setting Up Your Testing Environment
      3. Wearable Apps: What's the Big Deal?
      4. Case Study: A Watch Face
    3. Chapter 3: Developing for Android TV
      1. Getting Started
      2. Running the Skeletal App
      3. Dissecting the TV App
    4. Chapter 4: Developing for Android Auto
      1. Checking Auto Compatibility
      2. Choosing the Google Play Services
      3. Considering Notification Limits
      4. Creating an Emulator
      5. Developing an Android Auto App
  8. Book 6: The Job Isn’t Done Until …
    1. Chapter 1: Publishing Your App to the Google Play Store
      1. Creating a Google Play Developer Account
      2. Preparing Your Code
      3. Preparing Graphic Assets for the Play Store
      4. Creating a Publishable File
      5. Publishing Your App
      6. Leave No Stone Unturned
      7. Publishing Elsewhere
    2. Chapter 2: Monetizing and Marketing Your App
      1. Choosing a Revenue Model
      2. Marketing Your Application
      3. Brick Breaker Master: An App Marketing Case Study
    3. Chapter 3: Creating Public Support for Your App
      1. Obtaining Support through Patreon
      2. Developing Your Own Distribution Stream
      3. Taking the Personal Approach
      4. Considering App Store Alternatives
      5. Getting Awards
  9. Index
  10. About the Authors
  11. Connect with Dummies
  12. End User License Agreement

Product information

  • Title: Android Application Development All-in-One For Dummies, 3rd Edition
  • Author(s): Barry Burd, John Paul Mueller
  • Release date: August 2020
  • Publisher(s): For Dummies
  • ISBN: 9781119660453