Learn Mobile Development

Learn mobile development from start to finish with these free tutorials. Create iOS and Android apps using Ionic, React Native, Kotlin, Firebase, and more.

Getting started with Mobile Development

  • Android Essentials: Creating Simple User Forms

    Android Essentials: Creating Simple User Forms

    Esther Vaati
  • How to Turn Your WordPress Website Into a Mobile App

    How to Turn Your WordPress Website Into a Mobile App

    Franc Lucas
  • Capture and Crop an Image with the Device Camera

    Capture and Crop an Image with the Device Camera

    Sue Smith
  • All Mobile Development content:

    1. Building a Shopping List Application With CloudKit: Introduction

      Building a Shopping List Application With CloudKit: Introduction

      Tutorial Intermediate

      In 2014, Apple introduced CloudKit, a brand new framework that directly interacts with Apple's iCloud servers. The framework is comparable to a number of...

    2. How to Use TensorFlow Mobile in Android Apps

      How to Use TensorFlow Mobile in Android Apps

      Tutorial Advanced

      With TensorFlow, one of the most popular machine learning frameworks available today, you can easily create and train deep models. TensorFlow Mobile is a...

    3. Get Wear OS and Android Talking: Exchanging Information via the Wearable Data Layer

      Get Wear OS and Android Talking: Exchanging Information via the Wearable Data Layer

      Tutorial Intermediate

      If you’re developing for Wear OS, then you’re in a unique position to cherry-pick the best features from two very different devices. Find out how to create a...

    4. New Course: Java 8 for Android App Development

      New Course: Java 8 for Android App Development

      Tutorial Beginner

      In our new course, Upgrade to Java 8 for Android App Development, you'll learn how to use Java 8 and the powerful benefits it offers when developing Android...

    5. Create a Conversational Interface for Android With Dialogflow

      Create a Conversational Interface for Android With Dialogflow

      Tutorial Intermediate

      Google Dialogflow is a natural language processing service that's free, very powerful, and multilingual. It also comes with a large number of well-designed...

    6. How to Create an App

      How to Create an App

      Tutorial Beginner

      There are several ways to create a mobile application. You want to know what the best way is? It depends. What technologies do you have experience with? What...

    7. Ionic From Scratch: Working With Ionic Components

      Ionic From Scratch: Working With Ionic Components

      Tutorial Beginner

      Components make your Ionic app come to life. In this post we'll take a look at some key components—the building blocks for your Ionic app.

    8. Detaching Expo Apps to ExpoKit

      Detaching Expo Apps to ExpoKit

      Tutorial Intermediate

      In this post, you'll learn how to detach an existing Expo app to ExpoKit and set up Android Studio or Xcode to run the app.

    9. Supercharging Your React Native App With AWS Amplify

      Supercharging Your React Native App With AWS Amplify

      Tutorial Intermediate

      Add authentication, storage, and analytics to your next application using AWS Amplify and AWS Mobile.

    10. Create a Weight Tracker App With Cloud Firestore

      Create a Weight Tracker App With Cloud Firestore

      Tutorial Intermediate

      Learn how to use Cloud Firestore alongside other Firebase products, such as FirebaseUI Auth and Firebase Analytics, to create a simple yet highly scalable...

    11. Detaching Expo Apps to ExpoKit: Concepts

      Detaching Expo Apps to ExpoKit: Concepts

      Tutorial Intermediate

      In this post, you'll learn what ExpoKit is and how it is used for adding native functionality to Expo apps. You'll also learn some of its pros and cons.

    12. Conversation Design User Experiences for SiriKit and iOS

      Conversation Design User Experiences for SiriKit and iOS

      Tutorial Intermediate

      Creating engaging apps requires a well thought-out design for user experience—UX design for short. One common underlining principle to all mobile platforms...