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. Firebase Security Rules

      Firebase Security Rules

      Tutorial Beginner

      Firebase Database security rules are how you secure your data from unauthorised access and protect your data structure. In this quick tip tutorial, I'll show...

    2. Coding Functional Android Apps in Kotlin: Lambdas, Null Safety & More

      Coding Functional Android Apps in Kotlin: Lambdas, Null Safety & More

      Tutorial Beginner

      The Kotlin language for Android apps lets you do coding that would either be much more verbose in Java or not possible to achieve with Java alone. Learn how...

    3. Create SiriKit Extensions in iOS 10

      Create SiriKit Extensions in iOS 10

      Tutorial Intermediate

      iOS 10 has finally opened up Siri to third-party apps. In this tutorial, I'll show you how you can leverage Siri's capabilities and integrate voice...

    4. Create an Android Cardboard 360 Video Viewer

      Create an Android Cardboard 360 Video Viewer

      Tutorial Beginner

      Augmented and virtual reality, while still relatively new, have quickly become popular for apps, including for gaming and education. Previously, I showed you...

    5. Quick Tip: How to Use Android's Assist API

      Quick Tip: How to Use Android's Assist API

      Tutorial Beginner

      In this quick tip, you'll learn how to use the Assist API, introduced in Android Marshmallow, to interact with Android assistants. You'll also learn how to...

    6. Get Started With a React Native Template in 60 Seconds

      Get Started With a React Native Template in 60 Seconds

      Tutorial Beginner

      CodeCanyon has hundreds of app templates that you can use to jump-start development of your next mobile app. This video will show you how to install and...

    7. Sending Data With Retrofit 2 HTTP Client for Android

      Sending Data With Retrofit 2 HTTP Client for Android

      Tutorial Intermediate

      Retrofit is a type-safe HTTP client for Android and Java. Retrofit makes it easy to connect to a REST web service by translating the API into Java...

    8. In-App Purchases in iOS With Swift 3

      In-App Purchases in iOS With Swift 3

      Tutorial Beginner

      In this tutorial you'll learn how to configure in-app purchases in iTunes Connect, and code your Swift app to allow purchases.

    9. How to Submit Your App to the Amazon Appstore

      How to Submit Your App to the Amazon Appstore

      Tutorial Beginner

      Discover a new way to build your audience with Android and PC/Mac apps and HTML5 mobile websites. Submitting your application to the Amazon Appstore is easy.

    10. Easy Location-Based iOS Apps With the appyMap Template

      Easy Location-Based iOS Apps With the appyMap Template

      Tutorial Beginner

      Interested in creating a city guide or a reference app to guide users to points of interest? Let's see how to do it in ten minutes with the appyMap template...

    11. Create a Custom Alert Controller With Swift

      Create a Custom Alert Controller With Swift

      Tutorial Beginner

      In this tutorial you'll learn how to display alert messages and create options for user interaction with a custom UIAlertController.

    12. Google Play Games Services: Creating Events and Quests

      Google Play Games Services: Creating Events and Quests

      Tutorial Intermediate

      In this tutorial, you'll learn how to use the Google Play quests and events APIs to persuade users to play your games again and again.