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. Testing and Dependency Injection With Model View Presenter on Android

      Testing and Dependency Injection With Model View Presenter on Android

      Tutorial Intermediate

      In the final part of this series on the Model View Presenter pattern, we explore MVP in the light of testing. We also discuss how the MVP pattern can be...

    2. Getting Started With Ionic: Services

      Getting Started With Ionic: Services

      Tutorial Beginner

      In this tutorial, we take a closer look at Ionic services. Ionic services are useful for managing certain types of interactions that are short lived, such as...

    3. How to Adopt Model View Presenter on Android

      How to Adopt Model View Presenter on Android

      Tutorial Intermediate

      In the previous tutorial, we talked about the Model View Presenter pattern, how it is applied on Android, and what its most important advantages are. In this...

    4. Getting Started With Ionic: JavaScript Components

      Getting Started With Ionic: JavaScript Components

      Tutorial Beginner

      Ionic provides a number of useful components to enhance your mobile apps. In this tutorial, you learn how to use list components with infinite scrolling and...

    5. 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,...

    6. Visualizing Real-Time Arduino Sensor Data With Johnny-Five and PubNub EON.js

      Visualizing Real-Time Arduino Sensor Data With Johnny-Five and PubNub EON.js

      Tutorial Intermediate

      In my previous article, I showed you how to prototype an Internet of Things system using Johnny-Five and PubNub. In that tutorial, you learned how to create...

    7. How to Dissect an Android Application

      How to Dissect an Android Application

      Tutorial Intermediate

      Every time you download an Android app, you are actually downloading an APK. Have you ever wondered how the APK is created and what's inside it? In this...

    8. How to Build a Trivia Game for Amazon Echo in Under an Hour

      How to Build a Trivia Game for Amazon Echo in Under an Hour

      Tutorial Beginner

      This tutorial will give you a head start to creating voice-driven interfaces for Amazon Echo and other Alexa-enabled devices.

    9. An Introduction to Model View Presenter on Android

      An Introduction to Model View Presenter on Android

      Tutorial Intermediate

      In this tutorial, I discuss and emphasize the importance of a well designed project and why Android's standard architecture isn't always sufficient. We...

    10. Designing for Apple Watch: Designing a Glance in Sketch

      Designing for Apple Watch: Designing a Glance in Sketch

      Tutorial Beginner

      Would you like to design for Apple Watch? Designing a glance is an excellent way to get started. In this quick tip, we cover step by step how to design an...

    11. How to Use Bottom Sheets With the Design Support Library

      How to Use Bottom Sheets With the Design Support Library

      Tutorial Beginner

      Bottom sheets provide a great way to display additional information to your users without getting in the way. In this article, you learn how to leverage the...

    12. 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...