Accessing Preferences
Access preferences through:- Settings Menu: Navigate to Settings > Preferences
- Configuration Files: Preferences are stored using Android’s SharedPreferences system
General Preferences
Interface Configuration
UI Mode - Controls the application themeOptions:
- Light mode
- Dark mode
- System default (follows device settings)
Changing UI mode requires an app restart to take effect.
Theme Selector - Choose from available IDE color themesThemes include various color schemes optimized for different preferences. Available themes are dynamically loaded from the IDE.
Snowfall Overlay - Enable or disable decorative snowfall effect
Requires app restart when changed.
Language Selection - Choose the IDE display languageOptions:
- System default (null)
- Supported locales from LocaleProvider
Project Configuration
Auto-Open Projects - Automatically open the last opened project on startupWhen enabled, the IDE will restore your previous project session automatically.
Confirm Project Open - Show confirmation dialog when opening projectsUseful for preventing accidental project switches.
Last Opened Project - Path to the most recently opened projectThis is automatically managed by the IDE.
Terminal Configuration
Use System Shell - Use system shell instead of Termux login shellWhen enabled, the terminal uses the system’s default shell environment instead of the Termux-provided bash shell.
Editor Preferences
Common Editor Settings
Font Size - Editor text size in pixelsRange: 6.0 - 32.0 pixelsAdjust for comfortable reading on your device.
Tab Size - Number of spaces per tab characterOptions: 2, 4, 6, or 8 spaces
Use Soft Tabs - Insert spaces instead of tab charactersWhen enabled, pressing Tab inserts spaces according to the tab size setting.
Color Scheme - Syntax highlighting color schemeAvailable schemes are provided by IDEColorSchemeProvider. Each scheme offers different syntax highlighting colors optimized for readability.
Font Ligatures - Enable programming ligatures (e.g.,
!=, =>, <=)Requires a font that supports ligatures. Default font is JetBrains Mono.Custom Font - Use a custom font file for the editorFont files (.ttf, .otf) should be placed in
~/.androidide/ui/ directory. Select from available fonts or add new ones.Default: JetBrains Mono (embedded)Auto Save - Automatically save files when switching tabs or closingHelps prevent data loss from unexpected app closures.
Auto Save (Periodic) - Automatically save files at regular intervals
Keyboard Suggestions - Show keyboard autocomplete suggestions
Word Wrap - Wrap long lines to fit screen width
Use Magnifier - Show magnifying glass when selecting text
Use ICU - Use ICU library for text segmentationImproves word selection and navigation for non-Latin scripts.
Visible Password Flag - Show password visibility toggle in password fields
Delete Empty Lines - Remove empty lines when pressing backspace
Delete Tabs on Backspace - Delete entire tab width when pressing backspace
Sticky Scroll - Keep function/class headers visible when scrolling
Pin Line Numbers - Keep line numbers visible when scrolling horizontally
Match Lowercase - Match completions case-insensitively
Non-Printable Characters
Control the visualization of whitespace and special characters:Show Leading Whitespace - Display leading spaces and tabs
Show Trailing Whitespace - Display trailing spaces and tabs
Show Inner Whitespace - Display spaces between words
Show Empty Line Whitespace - Display whitespace on empty lines
Show Line Breaks - Display line break symbols
Java-Specific Settings
Google Code Style - Use Google Java code style for formattingWhen enabled, code formatting follows Google’s Java style guide.
Java Diagnostics - Enable real-time error checking for Java filesProvides inline error and warning messages while editing.
Build & Run Preferences
Gradle Options
Enable Build Output - Show detailed build output in the console
Dependencies Updater - Check for and notify about dependency updates
Kotlin Indexing Notification - Show notification during Kotlin project indexing
Gradle Command Options
—stacktrace - Include stack traces in build output
—info - Show informational log messages
—debug - Show debug log messages
—scan - Create a build scan
—warning-mode all - Show all warnings
—build-cache - Enable Gradle build cache
—offline - Build without network access
Custom Gradle Installation - Path to custom Gradle distributionLeave empty to use the Gradle wrapper specified in the project.
Run Options
Install via Shizuku - Use Shizuku for APK installationRequires Shizuku service to be running. Provides faster installation without manual confirmation.
Launch App After Install - Automatically launch the app after successful installation
Developer Options
IDE Logs - Enable detailed IDE logging for troubleshooting
Configuration File Location
Preferences are stored in Android’s SharedPreferences system:- Location:
/data/data/com.tom.rv2ide/shared_prefs/ - Format: XML-based SharedPreferences
- Access: Through PreferenceManager in the IDE