Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 4.12 KB

MobileAppDevelopment.md

File metadata and controls

36 lines (30 loc) · 4.12 KB

Back

Mobile App Development

A curated list of useful resources for mobile app development (for Android, iOS, Windows, or any other mobile system).

Android

  • Build your first app: Android's guide to building your first app. A great place for beginners to start.
  • Kotlin Doc: Documentation kotlin from the source, playground, exercise and many information about Kotlin. Do you want to migrate from Java to Kotlin. Start here!
  • Android Basics in Kotlin: Android Basics in Kotlin is a course about building basic Android apps. This course is for people with no prior programming experience.
  • Advanced Android in Kotlin: This course provides a series of codelabs that lead you through the advanced topics of building Android apps using Kotlin.
  • Android Kotlin Fundamentals: In the course, you learn Android Kotlin programming concepts and build a variety of apps.
  • Material Design: Documentation for designing Layout in android.It helps to build high quality experience for Android.Do you want to make a beautiful UI? ,Start here!
  • Launch Mode: Instructions for Android OS which specifies how the activity should be launched.
  • Kotlin Coroutine: Best practice to simplify async code in android.
  • Google Codelabs (Android): Provides a guided, tutorial, hands-on coding experience about Android Development.

iOS

  • Apple Doc: Browse the latest developer documentation, including tutorials, sample code, articles, and API reference.
  • Swift Doc: Guide to the Swift Programming Language used for iOS development
  • Swift Tour: Walk through of basic data structures in Swift including Objects, Classes, Protocols, etc.
  • Swift Glossary: A one-stop dictionary of terms, providing definitions for all common terms used in the Swift language.
  • 100 Days of Swift: A free collection of videos, tutorials, tests, and more, to learn and master Swift

Windows

Cross platform app development

  • Flutter: Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase(flutter windows is now in alpha).
  • Dart: Dart is the programming language used in flutter.
  • Dart tutorials: These tutorials teach you how to use the Dart language, tools, and APIs to build applications.
  • How to do this in flutter: This site provide cheat sheets for flutter and dart.
  • Free flutter resources: Demo apps to get you started.
  • Bloc pattern: Flutter architectural pattern used to make the code scalable.This is a state management handling practice.
  • Factory method: Factory method design pattern is a good practice to instantiate the class based on the parameters.
  • React-Native: React Native combines the best parts of native development with React, a best-in-class JavaScript library for building user interfaces.
  • Expo: Uses React-Native for build one JavaScript/TypeScript project that runs natively on all your users' devices.