Other B4J v10.0 BETA is available for download

Erel

B4X founder
Staff member
Licensed User
Longtime User
I'm happy to release a new BETA version of B4J.
This update includes a new IDE feature - code snippets. It will take some time for this feature to become effective. I do believe that in the near future we will find it to be a very useful feature.

B4J_czkcESZ48U.gif


  • Code snippets: https://www.b4x.com/android/forum/threads/b4x-code-snippets.152450/
  • For Each iterator works with Java HashMap and other non-standard maps.
  • Image.WriteToStream disposes resources properly.
  • IDE shortcut to go to a layout file: 'ide://goto?Layout=MainPage
  • New #ModuleVisibility attribute. Value can be Public - default visibility, or B4XLib. B4XLib means that the module methods and fields will not be visible once the module is packed as a b4xlib. Note that it is an IDE feature and is ignored by the compiler (might be changed in the future).
  • B4XView.Alpha / SetAlphaAnimated property and method.
  • B4XLibs modules and files can be overridden. This is done by adding the module or file to the project. The compiler now accepts it and gives higher precedence to the project files.
  • Debugger improvements including performance improvements and bug fixes.
  • Ctrl + Alt + W closes the current code window.
  • OBFUSCATED automatic conditional symbol - note that it is set at compilation time, never during editing.
  • Internal libraries updated since last version released: B4XFormatter v1.04, BCTextEngine v1.95, Xml2Map v1.01, SimpleMediaManager v1.14, jOkHttpUtils2 v3.03, B4XPages v1.12, DesignerUtils v1.04
  • Bug fixes and other minor improvements.

Download link: https://www.b4x.com/b4j/files/beta.exe
 
Last edited:

OliverA

Expert
Licensed User
Longtime User
B4XLibs modules and files can be overridden. This is done by adding the module or file to the project. The compiler now accepts it and gives higher precedence to the project files.
Could there be a warning in the log (and an option to overwrite/ignore the warning)? This way one would at least realize that one created a class/module that overwrites a given class/module in a B4XLib. (I tested this feature in the current beta, and it just works w/o an indicator that it is happening). This may cut down on future forum posts where people wonder what is happening in cases where one of their classes inadvertently overlaps with a class inside one of the many b4xlibs.
 
Upvote 0

Swissmade

Well-Known Member
Licensed User
Longtime User
Thanks like always a good job.😍
 
Upvote 0

OliverA

Expert
Licensed User
Longtime User
Last edited:
Upvote 0

OliverA

Expert
Licensed User
Longtime User
what is this mean?
I don't think it means anything yet. Tried to use it, but it does not seem to work. I also cannot find the AtomicInteger that is used in jOkHttpUtils2 of this beta version (even version 3.02) when the conditional symbols B4J and SERVER are set.
 
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
Beta #2 released. Same link as before: https://www.b4x.com/b4j/files/beta.exe
This update fixes a few issues introduced in the first beta.
You can now put the snippets in subfolders for better organization. The subfolder name will be included in the snippet name.
 
Upvote 0
Top