B4A (Android)

Powerful rapid application development (RAD) tool for developing Android applications.

Published by Anywhere Software
Distributed by ComponentSource since 2013

Version: v10.5 Updated: Jan 4, 2021 4.50 Star Average Review4.50 Star Average Review4.50 Star Average Review4.50 Star Average Review4.50 Star Average Review (4)

i

Please note: As of February 5th, 2020, B4A is now free and is no longer available for sale.

B4A (Android) Releases

Released: Jul 15, 2020

Updates in v10.x

v10.5

Updated Jan 04, 2021

  • New libraries tab.
  • Find all references feature was rewritten. Previously it couldn't handle more complex cases, where a sub or field are called indirectly.
  • Various IDE notifications also appear in the logs.
  • #CustomBuildAction - direct support for jar files, including Java 11+ UI jars.
  • Default manifest updated. This allows resetting the manifest by removing the manifest text and saving.
  • Dexer optimization can be disabled through the ini file.
  • Updated or new internal...

Released: Jan 29, 2020

Updates in v9.80

Features

  • Find all references, quick search and find subs / modules tool windows were rewritten and are now syntax colored, the text is selectable and you can jump directly to the selected position.
  • Subs code appears in the quick info windows. This code is also selectable and clickable.
  • Show Sub in window. Allows showing subs in a floating window. The text is selectable and clickable.
  • Positions and layouts of all windows are preserved.
  • Search results font can be configured from Tools - IDE...

Released: Sep 11, 2019

Updates in v9.50

Features

  • Improvements:
    • Support for copying and pasting controls between the platforms.
    • Ctrl + Click in the designer script to select the control.
    • Anchors checker.
    • Generate B4XViews from the designer. Also supports changing the type of already declared variables.
    • Improved tool tips, add views from the views tree and other small improvements in the designer.
    • Empty lines will not be copied to the clipboard.
    • Regions are listed in the subs list.
    • Automatic foreground mode: better handling of several...

Released: Jul 8, 2019

Updates in v9.30

Features

  • Support for AndroidX SDK.
  • Jetifier tool that creates AndroidX versions of libraries. Note that this step isn't needed for most libraries.
  • Auto bookmarks features.
    • Recent code positions and designer layouts appear as tabs in the window title.
    • The IDE decides on the list of tabs based on several factors (recency, modifications and others).
    • The list is saved together with the project and restored when the project is loaded.
  • Ctrl + Click on layout files from the code.
  • B4A Sdk Manager v...

Released: Mar 26, 2019

Updates in v9.00

Features

  • Improved compilation performance (about 2 times faster for first compilation and up to 4 times faster for following compilations).
  • Bookmarks and breakpoints are listed in the modules tree.
  • Auto backup improvements
    • Project is saved before backup, based on the auto save option.
    • Project name added to the backup file.
    • The project folder is configurable (AutoBackupFolder in the ini file).
  • Warning for unused parameters in private, non-event, subs.
  • Additional library folder can be configured...

Released: Dec 31, 2018

Updates in v8.80

Features

  • New cross platform library added - b4x libraries:
    • XUI Views: [B4X] XUI Views - Cross platform views and dialogs.
    • X2 games framework: [B4X] X2 / XUI2D (Box2D) - Game engine.
  • Auto-backups - The IDE will make project backups automatically:
    • Created zip files are the same as that generated using File - Export as zip.
    • A new zip is created every 10 minutes (when there are changes).
    • Older backups are automatically deleted based on a set of internal rules. The frequency of kept files is lowered...

Released: Jun 12, 2018

Updates in v8.30

Features

  • Resumable subs in debug mode are optimized in the same way other subs are optimized.
  • Starter service is never destroyed until the process is killed, improves behavior on Android 8+.
  • Several other important debugger optimizations.
  • Bit.ArrayCopy method. Same as ByteConverter.ArrayCopy.
  • New File methods: CopyAsync, Copy2Async, ReadBytes, WriteBytes and ListFilesAsync.
  • Support for Java 8 jars and AARs.
  • Ctrl + Click on class types and custom types.
  • Autocomplete improvements.
  • Autocomplete in...

Released: Mar 20, 2018

Updates in v8.0

Features

All apps will soon need to target sdk version 26 (Android 8). This is a new policy of Google and it has many consequences for app developers. Many of the improvements in B4A v8.0 help developers with this task.

  • The process of starting the app from the background was rewritten to comply with targetSdkVersion 26 requirements.
  • Push notifications and other features that cause apps to start from the background should be more reliable due to changes in the way services are started. A wake...

Released: Dec 20, 2017

Updates in v7.80

Features

Several important components were rewritten to provide more features and better performance:

  • Visual designer properties grid.
  • Visual designer views tree.
  • Modules tree (new component).
  • Files tree.

The major improvements are:

  • Code modules can be loaded from other folders and can be easily shared between projects (including projects targeting other platforms).
  • Modules and file tree support grouping.
  • Modules are monitored for external changes.
  • Files tree shows the files icons and allows...

Released: Aug 21, 2017

Updates in v7.30

Features

  • Localizable IDE, currently available in 23 languages.
  • Bitmap type:
    • Resize / InitializeResize / LoadBitmapResize - Similar to LoadBitampSample but better, allows setting the image to a specific size while optionally maintaining the aspect ratio and the bitmap scale.
    • Scale property - Returns the bitmap scale.
    • Rotate / Crop methods.
  • New ResumableSub type. Makes it simple to return values from resumable subs and to wait for resumable subs to complete.
  • EditText - SelectionLength and...