Skip to content

Interface and application programming

Compare as many tool options as possible


I have taken Andriod App development online course before. I used Andriod Studio tool. It only support Andriod devices. It uses Java programming language. You can do lots of things by building native Apps but it requires programming knowledge & time to learn it.

Android Studio is the official Integrated Development Environment (IDE) for Android app development, based on IntelliJ IDEA . On top of IntelliJ’s powerful code editor and developer tools, Android Studio offers even more features that enhance your productivity when building Android apps, such as:

  • A flexible Gradle-based build system

  • A fast and feature-rich emulator

  • A unified environment where you can develop for all Android devices

  • Instant Run to push changes to your running app without building a new APK

  • Code templates and GitHub integration to help you build common app features and import sample code

  • Extensive testing tools and frameworks

  • Lint tools to catch performance, usability, version compatibility, and other problems

  • C++ and NDK support

  • Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud Messaging and App Engine

The Android Studio main window is made up of several logical areas


  1. The toolbar lets you carry out a wide range of actions, including running your app and launching Android tools.

  2. The navigation bar helps you navigate through your project and open files for editing. It provides a more compact view of the structure visible in the Project window.

  3. The editor window is where you create and modify code. Depending on the current file type, the editor can change. For example, when viewing a layout file, the editor displays the Layout Editor.

  4. The tool window bar runs around the outside of the IDE window and contains the buttons that allow you to expand or collapse individual tool windows.

  5. The tool windows give you access to specific tasks like project management, search, version control, and more. You can expand them and collapse them.

  6. The status bar displays the status of your project and the IDE itself, as well as any warnings or messages.

MIT App Inventor overview

MIT App Inventor is an intuitive, visual programming environment that allows everyone – even children – to build fully functional apps for smartphones and tablets. It’s much easier to use compared to native development tools & it doesn’t require learning programming languages.

IT has blocks-based tool facilitates the creation of complex, high-impact apps in significantly less time than traditional programming environments. The MIT App Inventor project seeks to democratize software development by empowering all people, especially young people, to move from technology consumption to technology creation.

Currently, it supports Android devices & the MIT App Inventor for iOS is in beta testing (soon it should support all kind of devices).