RFO-BASIC! is a simple yet powerful language that allows you to write and run programs directly on your Android device. It was written by Mr Paul Laughton, author of Atari Basic and Apple DOS 3.1, and is an open source project: its source code is available and continuously improved on GitHub.
With RFO-BASIC! you have access to Graphics, Multi-Touch detection, HTML5 and JavaScript for user interfaces, SQL, GPS, Device Sensors, Music Play, Sound Pools, Audio Recording, Tone Generation, Camera, Data Structures such as: Array List Stack Bundle, Internet Browsing, Text and Byte file I/O, Encryption, User defined functions, FTP Client, TCP/IP Client and Server Sockets, Bluetooth, Send SMS Messages, Send Emails, Make a phone call, and Superuser access.