BASIC! screenshots (3)
Description BASIC!
The Problem with Mobile Development Tools
Most mobile programming environments force you to work within rigid constraints, limiting your ability to truly customize or extend functionality. They often require a desktop computer for complex projects, or they strip down features to the point where serious development becomes impractical. This leaves developers with a frustrating choice: either accept limited capabilities or abandon mobile coding altogether. BASIC! directly addresses this gap by providing a full-featured, on-device programming platform that runs natively on Android, without requiring a PC for development or execution.
Core Functionality and Programming Environment
BASIC! is a complete implementation of the Dartmouth BASIC programming language, optimized for Android devices. Unlike stripped-down interpreters that only handle simple calculations, this platform supports the full spectrum of modern programming constructs including arrays, lists, stacks, and user-defined functions. The interpreter runs entirely on the device, meaning you can write, test, and execute code directly on your phone or tablet without any external dependencies. This makes it particularly valuable for rapid prototyping, educational use, or when you need to develop on the go.
The environment includes a built-in editor with syntax highlighting and error checking, though the interface remains deliberately minimal to keep the focus on code rather than visual clutter. Programs are stored as plain text files, making them easy to share, backup, or transfer between devices. The interpreter processes each line sequentially, with support for branching, loops, and subroutines that mirror traditional BASIC flow control.
Advanced Graphics and User Interface Capabilities
One of the most distinctive features of BASIC! is its dual approach to graphics and UI design. The platform provides native graphics commands for drawing shapes, handling multi-touch input, and managing screen buffers. This allows for direct pixel manipulation and real-time rendering, suitable for games or data visualization. However, the environment goes significantly further by integrating WebView technology, enabling you to create custom user interfaces using HTML, CSS, and JavaScript. This hybrid approach means you can combine the performance of native graphics with the flexibility of web-based layouts, buttons, forms, and animations.
The multi-touch support is particularly robust, handling up to ten simultaneous touch points with individual tracking. Each touch event includes coordinates, pressure, and pointer ID, allowing for sophisticated gesture recognition and multi-user interactions. The graphics engine also supports alpha blending, rotation, scaling, and clipping, giving you control over visual presentation that rivals many dedicated game frameworks.
Data Storage and Sensor Integration
BASIC! provides direct access to SQL databases through embedded SQLite support, allowing you to create, query, and modify relational data structures entirely from within your programs. This is complemented by file I/O operations that handle text, binary, and CSV formats, with full read/write access to the device's internal storage. For location-based applications, the platform integrates GPS and network positioning, returning latitude, longitude, altitude, speed, and bearing data in real time.
The sensor suite extends beyond location to include accelerometer, gyroscope, magnetometer, light sensor, proximity sensor, and pressure sensor readings. Each sensor can be polled individually or set to trigger events at specified intervals, enabling context-aware applications that respond to device orientation, movement, or environmental conditions. This level of hardware integration is rare in mobile programming environments and significantly expands the types of projects you can develop.
Multimedia and Audio Features
Audio capabilities in BASIC! are extensive and well-implemented. The platform supports playback of MP3, WAV, OGG, and MIDI files, with volume control, looping, and simultaneous channel mixing. Sound pools allow you to preload multiple audio clips for low-latency playback, essential for game sound effects or interactive applications. For input, the environment includes audio recording from the device microphone, saving directly to files or processing in memory. Tone generation is also available, producing sine, square, sawtooth, and triangle waves at specified frequencies and durations.
Text-to-speech functionality converts strings to spoken audio using the device's installed TTS engine, with support for multiple languages and speech rate control. Speech recognition is equally integrated, capturing voice input and returning recognized text strings. This makes voice-controlled interfaces straightforward to implement, whether for accessibility, hands-free operation, or novel interaction designs.
Communication and Network Features
Networking capabilities in BASIC! cover both client and server roles. The platform includes a full FTP client for file transfers, TCP/IP socket support for both client and server connections, and HTTP/HTTPS request handling for web API integration. You can create simple web servers directly from your Android device, serving pages or data to other devices on the local network. Email composition and sending is supported through the default mail client, while SMS management allows for sending and receiving text messages programmatically.
Telephony integration extends to call handling, with the ability to initiate calls, detect incoming calls, and access call logs. Bluetooth connectivity enables communication with external devices such as keyboards, game controllers, or custom hardware, though this requires appropriate permissions and device pairing. For advanced users, root access on rooted devices unlocks additional system-level capabilities, though all features remain optional and permission-based.
Distribution and Packaging Options
BASIC! offers two distinct methods for distributing your completed programs. The simplest approach creates a shortcut on the device's home screen that launches your program through the BASIC! interpreter. This method requires the full BASIC! application to be installed on any device where the program runs. For more professional distribution, the platform includes a packaging tool that bundles your code into a standalone APK file. This standalone application does not require BASIC! to be installed on the target device and can be published directly to the Google Play Store or distributed through other channels.
The packaging process handles all necessary resources, including graphics, sounds, and database files. The resulting application runs independently with its own icon, name, and package identifier. This capability transforms BASIC! from a simple interpreter into a complete development environment capable of producing production-ready Android applications.
Documentation and Community Support
The platform ships with a comprehensive manual covering every function, command, and system variable. The documentation includes syntax diagrams, parameter descriptions, return values, and code examples for each feature. Additionally, the package contains numerous sample programs demonstrating specific capabilities such as graphics rendering, database operations, sensor handling, and network communication. These samples serve as both learning resources and starting templates for your own projects.
The open-source nature of BASIC! means the community actively contributes improvements, bug fixes, and new features. An active forum provides support, code sharing, and feature requests directly influencing the development roadmap. The source code is available for inspection and modification, allowing advanced users to customize the interpreter itself or understand exactly how each function operates at the system level.
Permissions and Privacy
Unlike many applications that request all permissions upfront, BASIC! follows a just-in-time permission model. Permissions are only requested when your program specifically uses a feature that requires them. This means the application can be installed with minimal permissions, and additional access is only granted when your code explicitly calls functions that need camera, microphone, location, or other sensitive capabilities. This approach maintains user privacy while still providing full access to device hardware when needed.
- Graphical multi-touch with HTML UI
- SQLite database and sensor integration
- Audio playback and voice recognition
- TCP/IP sockets and FTP client
- Standalone APK packaging
Download Mobile App Now
Stop working with limited mobile development environments that force you to compromise on functionality. BASIC! gives you complete control over your Android device's hardware without requiring a desktop computer or complex setup. Whether you're prototyping ideas, teaching programming concepts, or building production applications, this platform provides the tools you need. Download BASIC! immediately and start writing real programs directly on your phone or tablet.
Technical Disclaimer
This application requires an active internet connection for some features including web browsing, FTP transfers, and email functionality. In-app purchases are available for the Turbo upgrade, which removes advertisements and unlocks additional performance optimizations. Certain features such as telephony, SMS, and root access require specific device permissions that are only activated when explicitly called by user-created programs.
Information
- Version
- 1.92-gp
- Developer
- Paul Laughton
- Requirements
- Android + 2.1.x
- Updated
- 17.03.2026
- Size
- 961.68 KB
- Package
- com.rfo.basic
- Signature
- 3f02bddf2c697846368db7cc1d80237d
- Architecture
- universal