AndroidIDE User Guide

Welcome to the AndroidIDE User Guide! This comprehensive guide is designed to assist both beginners and experienced users in harnessing the full power of AndroidIDE, an Integrated Development Environment tailored for building Gradle-based Android projects directly on Android devices.


AndroidIDE provides a versatile platform that empowers developers to create real Android applications seamlessly. Whether you are a newcomer or a seasoned developer, this guide aims to equip you with the necessary knowledge, tips, and tricks to enhance your experience with AndroidIDE.

AndroidIDE offers a comprehensive set of features to streamline your development workflow. Below is a detailed overview of each feature’s current status.

Core Features

  • β˜‘οΈ Gradle Support

  • β˜‘οΈ JDK 17 & 21 support.

  • β˜‘οΈ Terminal (based on Termux, with limited packages).

  • β˜‘οΈ SDK Manager (via terminal).

  • β˜‘οΈ Log reader - Real-time display of your app’s logs.

  • β˜‘οΈ API Information - Provides information on classes and their members, including details on since, removed, and deprecated elements.

Language Servers

  • β˜‘οΈ Java - code completions, code actions, diagnositcs, snippets, formatting.

  • β˜‘οΈ XML - code completions, code actions, formatting.

  • πŸ—“οΈ Kotlin - Planned implementation.

UI Designer

  • β˜‘οΈ Layout Inflater - Allows visual design through XML layout inflation.

  • β˜‘οΈ Resource Handling - Resolves resource references and auto-completes resource values when editing attributes.

  • β˜‘οΈ Drag & Drop - Intuitive drag-and-drop functionality.

  • β˜‘οΈ Visual Attribute Editor - Provides a visual editor for modifying attributes.

  • β˜‘οΈ Android Widgets - Supports a variety of Android widgets.

  • πŸ—“οΈ Library widgets & custom views - Planned implementation.

Additional Features

  • πŸ—“οΈ String Translator - Planned implementation.

  • πŸ—“οΈ Asset Studio - Planned implementation for Drawable & Icon Maker.

  • β˜‘οΈ Git - Integrated Git support (terminal-only for now).


  • β˜‘οΈ : Available

  • πŸ—“οΈ : Planned implementation.

Connect with the Community

Stay updated and engage with the AndroidIDE community through the following links:

For access to the source code of all AndroidIDE projects, visit the AndroidIDE GitHub Organization.