B4X | B4X | b4x_cba [B4X Custom Build Action] | Ever since Erel introduced custom build actions I have run a collection of batch files to do certain things when I do a release build eg copy the jar to another folder, compile only etc.I've finally decided to combine these into a single console application (in C#) instead of a bunch of batch files. |
Ever since Erel introduced custom build actions I have used a collection of batch files to do certain things when I do a release build eg copy the jar to another folder, compile only etc. I've finally decided to combine these into a single console application (in C#) instead of a bunch of messy...
www.b4x.com
|
B4J | Sithaso | Creating your 2nd MySQL CRUD WebApp using REST API With API-Key Php - FamilyTree [SithasoDaisy5] | Creating your 2nd MySQL CRUD WebApp using REST API With API-Key Php - FamilyTree [SithasoDaisy5] |
Hi Fam Inspired by Vertigos Family.Show Project In our first example, we introduced you to MySQL CRUD WebApps using SithasoDaisy5. It was a basic example to get you going building your first CRUD App...
www.b4x.com
|
B4J | Print | jSD_EscPosPrinter | This library allows you to print text and image to bluetooth thermal printers. Works with Bluetooth and USB. For USB thermal printers you need the driver. |
This library allows you to print text and image to a bluetooth thermal printers Works with Bluetooth and USB. For USB thermal printers you need the driver Dependence: jBluetooth This version requires an activation code, to get an activation code ask privately. If you do not have a code, it...
www.b4x.com
|
B4J | BAnano | Lessons I learned from building a Background Worker in a BANanoServer Project [BANano] | Lessons I learned from building a Background Worker in a BANanoServer Project [BANano] |
Hi Fam V7 of BANano came with background workers. I tested this and I was happy recently to actually use them in a solution. https://www.b4x.com/android/forum/threads/banano-v7-using-background-workers-in-your-webapps-introduction.134544/#content The beaty of these gems is them not affecting...
www.b4x.com
|
B4J | Strings | Log Characters | 3 subs to find unexpected characters in a string |
Updated Version can be found here I just created these 3 subs to find unexpected characters in a string, They are useful to keep in your arsenal so you don't have to rewrite them each time. Public Sub LogStringCharNames(Str As String) LogStringCharNames2(Str,0xFFFFFFFF) End Sub Public Sub...
www.b4x.com
|
B4J | Strings | Log Utilities [Log Characters and More] | Log Utilities [Log Characters and More] |
Here is a modified version of the Log Character subs I posted recently plus a 2 more I find useful. It is modified to return a string, benefits of that are: You can use Logcolor if you wish The link in the logs will go the the position in your code rather than the line in the sub Public Sub...
www.b4x.com
|
B4A | File handling | Open a text file with any extension | Open a text file with any extension |
The application allows you to read such a file by clicking on its name in the phone's file manager. Different managers return URIs according to their methods. The managers I have give the following results...
www.b4x.com
|
B4A | Audio/Video | PndFFmpegKit Library | FFmpegKit is a wrapper library that allows you to easily run FFmpeg/FFprobe commands in applications. It provides additional features on top of FFmpeg to enable platform specific resources, control how commands are executed and how the results are handled. |
This is a message from the official Github page: FFmpegKit has been officially retired. There will be no further ffmpeg-kit releases. All previously released ffmpeg-kit binaries will be REMOVED according to the following schedule. FFmpegKit Version - Available Until Less than 6.0 -...
www.b4x.com
|
B4J | WebView | Selenium Library - Pnd_Selenium | Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should) also be automated as well. |
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should) also be automated as well. Library...
www.b4x.com
|
B4A | Ads | Unity Ads Library | Unity Ads Library |
Original library: https://github.com/Unity-Technologies/unity-ads-android Based on Unity Ads Library v4.14.1 (24 Mar 2025). Banner, Interstitial and Rewarded Video. If you have problem compiling app please check THIS post and download datastore files. app-ads.txt...
www.b4x.com
|
B4J | Game | WebGL library, working with static and animated models | WebGL library, working with static and animated models |
Hello everyone, a proverb says 'when the going gets tough, the tough get going'. On this direction, up to now I have posted simple demonstrations of what you can do with the WebGL library. If you are passionate about 3D graphics, what you will see from this time and in the next demonstrations...
www.b4x.com
|
B4A | Ads | Yandex Ads Library | Yandex Ads Library |
Based on Yandex Mobile Ads 7.12.0 from HERE and HERE. Banner, Interstitial and Rewarded Ads. It depends of enormous amount of libraries. I have a really hard time to make it to work. app-ads.txt: https://ads.yandex.com/helpcenter/en/support/faq/app-ads-txt Include OkHttp library in your...
www.b4x.com
|
B4X | Animation | AS Confetti [B4X] [XUI] | Blast some confetti all over the screen and celebrate user achievements! |
Blast some confetti all over the screen and celebrate user achievements! I spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further views, then you can do it here by Paypal or with a coffee. :) Effects The...
www.b4x.com
|
B4A | B4A | Fix Big size APK in SDK 34 [NotoColorEmojiCompat.ttf] | Fix Big size APK in SDK 34 [NotoColorEmojiCompat.ttf] |
As two topic and after update to newest b4a version, my apk size very big (+9MB because file NotoColorEmojiCompat.ttf which only use Android Kitkat ): https://www.b4x.com/android/forum/threads/closed-sdk-34-vs-sdk-33-bigger-apk-file-size-in-sdk-34.162202/...
www.b4x.com
|
B4A | Phone | SIP Linphone 4.3 wrapper for B4A | SIP Linphone 4.3 wrapper for B4A |
Hello everyone I present you the SIP Linphone library wrapper This is an implementation of a fairly old version of Linphone 4.3 Almost all classes and methods that are present in Linphone are implemented I will be glad if someone tests it This is my first library for B4A, besides, I am not...
www.b4x.com
|
B4X | Picker | AS AutoComplete based on AS SelectionList [B4X] [XUI] | AS AutoComplete based on AS SelectionList [B4X] [XUI] |
This is an AutoComplete view, which is compatible with B4XFloatTextField, AS_TextFieldAdvanced, EditText (B4A), TextField (B4i) and TextField (B4J) I spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further...
www.b4x.com
|
B4X | Pane(l) | AS Draggable Bottom Card [B4X] [XUI] | AS Draggable Bottom Card [B4X] [XUI] |
This is my 2k'th post on this Forum and i want to share a nice library with you i made some months ago. It was not easy to create this library, it took many hours of testing and programming to make the user experience as good as possible. If you want to support me, then you can do this here or...
www.b4x.com
|
B4X | Views - additional | AS Onboarding [Payware] [B4X] [XUI] | AS Onboarding [Payware] [B4X] [XUI] |
AS Onboarding is a view you can use to attract first-time users when they land on your app. Or to present new features after a major update, with pictures and descriptions. Or to collect user data at the 1st start of the app, many things are possible. The View is modular and can also be...
www.b4x.com
|
B4X | Views - additional | AS Scrolling Tags based on xCustomListView - Display your Hastags or Categories [B4X] [XUI] | AS Scrolling Tags based on xCustomListView - Display your Hastags or Categories [B4X] [XUI] |
I removed the old code and took the code from the AS_Chips to make this view even better. I spend a lot of time in creating views, like this and to create a high quality view cost a lot of time. If you want to support me and further views, then you can do it here by Paypal. :) Without scroll...
www.b4x.com
|
B4J | Sithaso | Create WebSites & WebApps with the power of the Abstract Designer [OpenSource] [Web] [SithasoDaisy5] [Beta] | Create WebSites & WebApps with the power of the Abstract Designer [OpenSource] Web [SithasoDaisy5] [Beta] |
DISCLAIMER - TO AVOID CONFUSION, THIS IS A NEW B4XLIB AND NOT SITHASODAISY 2, THIS IS OPEN-SOURCE, SITHASODAISY 2 IS NOT PLEASE NOTE THAT ALL REFERENCES TO THIS B4XLIB WILL BE [SithasoDaisy5] OR [SDV5] SithasoDaisy5 is a wrap of the MIT based DaiyUI TailwindCSS Component library to be used...
www.b4x.com
|
B4A | SMB / CIFS | jcifs-ng SMB-Client [SMB2] example | jcifs-ng SMB-Client [SMB2] example |
Something I noticed after posting this: It doesn't want to work compiled: android.os.NetworkOnMainThreadException you need to use threading or this workaround https://www.b4x.com/android/forum/threads/workaround-the-networkonmainthread-exception.44760/#content. Which I have been using for years...
www.b4x.com
|
B4A | Ads | Pangle Ads Library - TikTok Company | Pangle Ads Library - TikTok Company |
This wrapper is based on: https://www.pangleglobal.com/zh/integration/integrate-pangle-sdk-for-android Banner, Interstitial and Rewarded ads. If you use this library, you need to run app on real device, emulator is not supported. AdMob mediation is not possible at this time, as AdMob Pangle...
www.b4x.com
|
B4X | Print | SD Zebra [printer] [B4X] | SD Zebra [printer] [B4X] |
This library is the result of my first approach with Zebra printers. I started by connecting via LAN (or Wi-Fi) ZPL language. I plan to connect via BLE and perhaps also via USB. Have a good time. Preview only works if you have an internet connection For ESC/POS Printer see here The Demo version...
www.b4x.com
|
B4J | BAnano | SDcomponent [BANano] | I created some custom components for BANano so that I can have better graphics without having to import heavy framework components that slow down the compilation. The result is acceptable at the moment and can be improved in the future. |
I created some custom components for BANano so that I can have better graphics without having to import heavy framework components that slow down the compilation. The result is acceptable at the moment and can be improved in the future. (Further information can be found here) PS. This library...
www.b4x.com
|
B4J | Drawing | AsyncCanvas, B4XCanvas wrapper with Invalidate for B4J | AsyncCanvas, B4XCanvas wrapper with Invalidate for B4J |
Hi all, before I start this thread, I want to thank some peoples that contributed to make this a working project. Thanks to @teddybear , @aeric and in particular way many thanks to @Daestrum that helped a lot to solve any problem I encountered. I had necessity to have in B4J the same...
www.b4x.com
|
B4A | Slider | CustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A] | CustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A] |
Hi all, I've wrote and used this minimalistic slider library in many of my projects, so because I've updated it for a long time and added all custom functionalities I wanted, now I've decided to release it as library. Attached there is a library .jar and .xml, (copy these to your Additional...
www.b4x.com
|
B4J | GPS/location/maps | jSD_OpenMaps | As many currently know Googlemaps' Webapi do not work correctly on the webview because the latest versions use webgl. I decided to do a new library that uses OpenMap and Leaflet with the same methods and events of the Googlemaps bookshop. I also created a second OpenMapext class that adds some Googlemapsext commands to maintain compatibility and minimize changes to the existing code. The code we used with GMAPS with Javaobject to obtain extra functions is no longer usable. Tested with Java 19, |
As many currently know Googlemaps' Webapi do not work correctly on the webview because the latest versions use webgl I decided to do a new library that uses OpenMap and Leaflet with the same methods and events of the Googlemaps bookshop. I also created a second OpenMapext class that adds some...
www.b4x.com
|
B4X | B4X | Massimo Meli Overview | Massimo Meli Overview |
B4A-B4J-B4R Libraries, Classes, Code Snippets Not all, but most of my B4A-B4J-B4R libraries are fully open-source and I will post one or more demo projects with inline classes you can recompile directly to a library. I will release the open-source code on B4X Forum and github repositories...
www.b4x.com
|
B4A | Strings | Number to e notation | Number to e notation |
Edited 09042025: This is not a good solution. read the whole tread ******************************************************************************************************** Maybe someone think this is useful Sub NumberToEnotation(Value As Double, SignFigs As Int) As String Dim DecPlaces As...
www.b4x.com
|
B4A | EditText/Textview/TextArea/TextField | Simple text editor with text styles and colors using ONLY an EditText view | Simple text editor with text styles and colors using ONLY an EditText view |
I was recently writing a project that needed to include a simple text editor for the user which was capable of displaying various styles and colors. I tried using the SMMRichEditor library but I found it to be unreliable on some machines and also did not have all the features I desired...
www.b4x.com
|
B4J | Images | WebGL Library [B4J] | WebGL Library [B4J] |
Hi all, after a long develop making it to work exactly as I wanted ... ... since I promised a fully functional 3D library to some users who requested it ... ... I'm very happy today to release the B4J WebGL library. This library fully exposes the super powerful THREEJS JavaScript library...
www.b4x.com
|
B4A | Ads | AdMob mediation - UnityAds [not tested] | AdMob mediation - UnityAds [not tested] |
This tutorial assumes that you already have FirebaseAdMob2 implemented in your app. Implementation is NOT tested in B4A. You can test it if you want. If any of you have tested the implementation, please share your observations, as I don't have any project written with B4A. If you have problem...
www.b4x.com
|
B4X | Preferences | AS Settings [B4X] [XUI] [Beta] | Introducing a new library that allows you to create your own settings page with minimal code. |
Introducing a new library that allows you to create your own settings page with minimal code. This library comes equipped with automatic saving and loading features, making it incredibly easy to manage your settings. It supports booleans, free text, numbers, comboboxes, action buttons and more...
www.b4x.com
|
B4A | Translation/localisation | Collecting all keys for translation in Localizator | Collecting all keys for translation in Localizator |
I want to localize some of my apps with the Localizator class, and was looking for a good way, to find all the keys for translation. There are lots of texts in views and dialogs. So the idea was, to define and declare also a map "strings_missing" where the map "strings" is and change the sub...
www.b4x.com
|
B4R | B4R LCD/TFT | ILI9488 tft Library | This library is for support for the 320x480 tft controller over 4 wire SPI. It is based heavily on the Adafruit_ILI9341 library and is designed to work with the Adafruit_GFX library. |
it is wrapper for ILI9488 tft from: https://github.com/jaretburkett/ILI9488 original library is based on Adafruit_GFX_Library this library can work with external fonts or not . Fonts are added in B4R project, in inline C Fonts added must be in directory...
www.b4x.com
|
B4A | Translation/localisation | Localizator with assets for every language instead of DB | Localizator with assets (files containing a map) for every language instead of DB |
The B4XLocalizator is a tool, to create sqlite db from excel file with keys and values of supported languages. The created db file than can added in app projects as asset, with the localizator class copied to another file location and fills a "strings" map with keys and values depending on the...
www.b4x.com
|
B4R | B4R LED | rVEGA_SH1106 | A wrapper for the VEGA_SH1106 library |
it is a wrapper for VEGA_SH1106 library library for adafruit SSD1306 was changed to SH1106: SH1106 driver similar to SSD1306 so, just change the display() method. However, SH1106 driver don't provide several functions such as scroll commands. // Address for 128x32 is 0x3C // Address for 128x64...
www.b4x.com
|
B4J | Game | WebGL library, working with physics engines - Part 1 | A simple shooter game using B4J WebGL libary and cannon.js physic engine. |
Hi all, here a simple shooter game using B4J WebGL libary and cannon.js physic engine. Note that really I use cannon-es that is a port of cannon.js to use inside Javascript ES6 modules. Note that threejs have inside more than one popular physics engines, see cannon.js, ammo.js, rapier.js. All...
www.b4x.com
|
B4X | Translation/localisation | Localizator [B4X] [B4XPages] | Localizator [B4X] [B4XPages] |
I can't find an example of using Localizator in B4XPages so I tried to make it work in B4XPages with a simple example. Sub Process_Globals Private fx As JFX Private MainForm As Form Public Loc As Localizator End Sub Private Sub B4XPage_Created (Root1 As B4XView) Root =...
www.b4x.com
|
B4X | Other | Optimizing Private And Professional Work | Optimizing Private And Professional Work |
Hello, Based on my many years of experience as a process optimization consultant, I have decided to write down some of the insights I have gained from numerous projects and make them available to the forum members. The information and solutions offered have proven to be effective, but do not...
www.b4x.com
|
B4J | OS | SD_NativeAccess [jna] | With this library you can obtain the Handle of the applications that run on your Windows PC, both visible and invisible ones. A bit like you would with the task manager. From the Hande you can get the name of the window, the coordinates and dimensions and finally the file name and path of the app. |
This library allows access to the jna to use some functions for managing windows and applications. You need to get these JARs and include them in the additional libraries folder: jna-5.10.0 and jna-platform-5.10.0 With this library you can obtain the Handle of the applications that run on your...
www.b4x.com
|
B4A | Toast | TD_Toast | Customizable GUI, Timed out Message or static until clicked, Inbuild Themes |
Name: TD_Toast Type: custom B4A Class or b4xlib Version: 1 This custom class subtitutes the standard android toast message. The benefits are: Customizable GUI Timed out Message or static until clicked Inbuild Themes Theme Attention Toast Theme Info Toast Theme Question Toast...
www.b4x.com
|
B4X | B4X | TechDoc G. Becker List of active publications | TechDoc G. Becker List of active publications |
TechDoc G. Becker, https://www.gbecker.de Dear Board Member, like to find something special? Please find below an overview of all my -active- work published in the forum. At first let me point out that I hereby declare all former posted views or classes as outdated! No more further...
www.b4x.com
|