Basic4android is the simplest and most powerful Rapid Application Development (RAD) tool available for the Android platform
Basic4android includes all features needed to develop great, real-world Android applications
Compiled applications are native Android applications, there is no extra run-time or any dependencies
Our community with over 50k developers is waiting to help you get started
Simple and powerful RAD tool for developing native Android applications
Complete IDE and programming language 100% focused on Android development
Compiles to native bytecode. No runtime libraries are required. APK files are exactly the same as APK files created with Java / Eclipse
Performance is similar to applications written with Java
Object oriented programming language
Share the code with B4J - a development tool for desktop applications New!
No need for XML programming
Rapid debugger - supports quick deployments, hot code swapping and expressions watches New!. No other native Android tool supports these features!
Highly extensible with support for custom Java libraries
WYSIWYG visual editor for Android. The visual editor supports multiple screens and resolutions
Powerful designer scripts feature. Lets you easily create sophisticated layouts
Basic4android UI Cloud service. Test your layouts on a cloud of real phones and tablets
Supports all Android phones and tablets from Android 1.6 and up to Android 4.x
Modern IDE with autocomplete, built-in documentation, internal index and other advanced features
Powerful step-by-step debugger
Large set of documentation
Built-in code obfuscation
Supports all Android core features including:
SQL databases including encrypted databases
Home screen widgets and live wallpapers
Background services and broadcast listeners
Bluetooth (serial ports)
Phone features: phone calls, sms, contacts, call logs and others
USB host / accessory modes and MTP New!
XML, JSON, XLS (MS Excel), MDB (MS Access) New! and CSV formats
Http Server (based on Jetty)
Arduino ADK New!
Video and audio playback / recording
Networking (TCP, Wifi Direct, UDP, FTP, SFTP New!, FTPS New!, SMTP, POP3 and SMB/CIFS)
Push notifications (GCM New! and C2DM)
Text to speech and voice recognition
AdMob ads and other ads platforms
OpenGL, libGDX New!
Graphics and charts
Integrate with services such as: Parse, Google services, Twitter, Facebook and others
Google Play In-App Billing service
Sip / Voip
Device Administration apps
And many more…
New features and improvements:
Support for Android L (preview version).
Support for the files structure of latest Android SDK.
Sender keyword - correctly manages events from multiple threads.
Optimized dexer supports Java 7 classes. This is required in order to compile apps with the latest Google Play Services version.
Rapid debugger - several bug fixes and improvements to error reports.
New features and improvements:
Rapid debugger memory handling was rewritten to provide better performance and to avoid memory leaks.
5 new View methods: SetLayoutAnimated, SetVisibleAnimated, SetColorAnimated, SetTextColorAnimated and SetTextSizeAnimated. With these methods it is very simple to add nice animations effects to your app.
See this thread for more information: Simple animations in B4A v4.00
Designer animations - Layouts added with the designer are (optionally) animated.
Support for constants: Dim Const x As Int = 2.
Constant variables are assigned when declared. Their value cannot be later changed (enforced by the compiler).
Screen video capture - Requires Android 4.4+. Very useful for demonstrations.
Activity_ActionBarHomeClick event - Handles the action bar icon click event. This event replaces the event from StdActionBar library which doesn't work on Android 5 devices.
Better handling of the internal message queue on Android 5 devices.
Visual designer supports custom fonts.
Visual designer supports adding borders to views that use ColorDrawable. Borders can also be added with ColorDrawable.Initialize2.
New Application object with the following properties:
Activity.DisableAccessibility - Workaround for this Android bug: https://code.google.com/p/android/issues/detail?id=55933
IsDevTool keyword - Useful when reusing code with B4J / B4i.
Designer - Select all files option.
Designer - Double click on view's name to add to the script.
Libraries list - Checked libraries are listed at the top of the list.
Duplicate line shortcut - Ctrl + D.
AutoComplete shortcut - Ctrl + \ (same as Ctrl + Space).
Hide other modules option when right clicking on the module header.
Clear logs when program starts option.
3 new warnings related to the manifest editor:
targetSdkVersion is lower than 20 and no theme is explicitly set.
AndroidManifest.xml is read only
CurrentStatement and breakpoints colors are configurable in the xml file.
B4A-Bridge was updated with several fixes and the PHONE_READ_STATE permission was removed (it was used in the past to show the device id).