📱 Android Development

What is mobile development?

Although much of mobile development revolves around phone applications, it also encompasses a lot more. Mobile development extends to creating applications for tablets, smart watches, other wearable devices, and anything that is powered by a mobile operating system, the most popular examples being iOS (Apple) and Android (Google). This is a great way to share your applications and ideas with the people around you because mobile devices are extremely accessible and widespread throughout the world. When combined with the wide variety features of modern smartphones (cameras, microphones, speakers, fingerprint readers), the possibilities are endless and are only limited by your imagination. Mobile development is extremely powerful and one of the most popular ways to easily create apps and show them off to everyone around you! 

👩🏼‍💻 Android development 

  1. Explore the interface and get familiar with where things are located.
  1. Set up the Android emulator by following these steps.
  1. If you have an android device, you can skip this step. By connecting your device to your laptop, android studio should recognize the device which will allow you to install your app and demo it on your own phone.
  1. Start a new project.
  1. Name the application and set its save directory.
  1. Set your desire API levels and/or any Android SDKs you would like to use.
  1. Choose a starting activity.
  1. From a beginner’s perspective, it may be best to start with Empty Activity as you will get to learn more.
  1. Set the name of the activity and its corresponding layout file.
  1. This is where you write most of your code (Java or Kotlin) and give functionality to the various parts of your application.
  1. This is where you can see the layout of your app. You can drag and drop components across the screen to create your own customized layouts.

💡 Project ideas

  1. Create a music sharing application with the Spotify API, an API that allows you to search for songs and play them back.
  1. Build a more comprehensive weather forecast application using Dark Sky, one of the world's most comprehensive weather APIs.
  1. Make your applications smarter by integrating the Houndify API, a service that adds voice-enabled AI and intelligence to your applications.

📚 Further resources

  1. All things Android, from downloading Android Studio to Android documentation.
  1. All things iOS, from setting up Xcode to learning Swift and much more.
  1. Firebase Documentation and Tutorials. One of the most common mobile development platforms. Providing services such as real-time DB, authentication and much more.
  1. Introduction to iOS development, a series of basic and introductory iOS tutorials.
  1. Series of tutorials for Android development, including various levels of difficulty.