Learn about Coding Tools

  1. How to Enable Deep Links on Android

    How to Enable Deep Links on Android

    Tutorial Beginner

    Android deep links open a specific page within an app and optionally pass data to it. Developers may find deep links particularly useful for actions, such as...

  2. Android From Scratch: Common UI Design Patterns

    Android From Scratch: Common UI Design Patterns

    Tutorial Beginner

    While Android allows you to create almost any custom view or user interface that you could possibly want, there are a few user interface patterns that have...

  3. Android From Scratch: Exploring Android Sample Apps

    Android From Scratch: Exploring Android Sample Apps

    Tutorial Beginner

    One of the most daunting tasks when developing for Android, for both beginners and experts, is figuring out where to start when using a new feature. Luckily,...

  4. Android From Scratch: Setting Up the Development Environment

    Android From Scratch: Setting Up the Development Environment

    Tutorial Beginner

    So you've decided to take your first steps into learning about Android app development. Great choice. Android is currently the most widely used smartphone...

  5. How to Get Started With Push Notifications On Android

    How to Get Started With Push Notifications On Android

    Tutorial Intermediate

    Using push notifications is a great way to re-engage your application's users. In this tutorial, you learn how to use the Google Cloud Messaging service to...

  6. 10 Time-Saving Tips for UNIX Vim Beginners

    10 Time-Saving Tips for UNIX Vim Beginners

    Tutorial Beginner

    Vim is the preferred editor for many developers. And why shouldn't it be? With the right set of commands and terminal shortcuts, it helps to get the work...

  7. How to Advertise Android as a Bluetooth LE Peripheral

    How to Advertise Android as a Bluetooth LE Peripheral

    Tutorial Intermediate

    Although a relatively new technology, Bluetooth Low Energy (LE) has already proven itself to be a versatile and useful communication medium. While it can be...

  8. Understanding AsyncTask Values in 60 Seconds

    Understanding AsyncTask Values in 60 Seconds

    Tutorial Beginner

    On Android, the AsyncTask class is commonly used to perform operations on a background thread. In this video, I show you how an AsyncTask works and how you...

  9. Gradle in 60 Seconds

    Gradle in 60 Seconds

    Tutorial Beginner

    Gradle is the de facto build system for Android Studio. It takes your project's source code, resources, and other dependencies, and packages them up into an...

  10. An Introduction to Face Detection on Android

    An Introduction to Face Detection on Android

    Tutorial Intermediate

    Introduced with the Vision libraries in Play Services 8.1, Face Detection makes it easy for you as a developer to analyze a video or image to locate human...

  11. Using Gradle Build Variants

    Using Gradle Build Variants

    Tutorial Intermediate

    One of the key features of Android Studio is the integration of Gradle as an Android build system. While the overall purpose of a build system is to take...

  12. Getting Started With Google Maps for Android: Advanced

    Getting Started With Google Maps for Android: Advanced

    Tutorial Advanced

    While the standard features of Google Maps are incredibly useful, there will be times that you want to do a little bit more. Luckily, Google has created an...