Android Example B4Xgoodies_from_walt61 Online

Well,

As JamesGreaves requested,
"So do you not think it would be of value to have even something like @walt61 has created but online?"
https://www.b4x.com/android/forum/threads/complete-library-repository-click-here.109921/#post-686347

I got thinking about it. How hard it is to convert walt61's such a good hard work into online.
Converting the given xlsm to Google Sheet gave reload error.
Xls without macro also gave same reload error.
I made csv and tried to open in sheet, still same error.

Finally I opted for csv to html, http://www.convertcsv.com/csv-to-html.htm and then pasted the html text in a new gsheet. Voila it works !

Please note that the information is (c) walt61 and I will remove the link if not authorised to upload a online version of the same.

I just wanted to help fellow members here with an online option of the same.

Update:
version 2019-11-05, total 4870 rows.​
version 2019-11-11, total 4885 rows.​
version 2019-11-18, total 4894 rows.​
version 2019-11-26, total 4904 rows.​
version 2019-12-02, total 4907 rows.​
version 2019-12-09, total 4913 rows.​
version 2019-12-16, total 4923 rows.​
version 2019-12-23, total 4925 rows. Merry Christmas.​
version 2019-12-30, total 4933 rows. Happy New Year.​
version 2020-01-13, total 4945 rows.​
version 2020-01-20, total 4945 rows. No Change.​
version 2020-01-27, total 4953 rows.​
version 2020-02-03, total 4953 rows. No Change.​
version 2020-02-10, total 4969 rows.​
version 2020-02-17, total 4979 rows.​
version 2020-02-24, total 4995 rows.​
version 2020-03-02, total 5006 rows. Crossed 5K !​
version 2020-03-09, total 5014 rows. Happy Holi From India.​
version 2020-03-16, total 5027 rows.​
version 2020-03-23, total 5038 rows. World Lock-down due to Covid 19.​
version 2020-03-30, total 5051 rows. World Lock-down continue.​
version 2020-04-06, total 5066 rows. and World Lock-down continue.​
version 2020-04-14, total 5086 rows. India extended Lock-down till May 3, 2020.​
version 2020-04-20, total 5091 rows. Kinda getting used to working from Home.​
version 2020-04-27, total 5109 rows. Hope the lock down eases by next week.​
version 2020-05-05, total 5122 rows. Non teetotalers get in line, shops opened now.​
version 2020-05-11, total 5129 rows. Our locality in red zone now. Movement restricted.​
version 2020-05-18, total 5143 rows. Summer temperatures soaring and Covid too !!​
version 2020-05-26, total 5163 rows. Cyclone Ampham destroyed trees, electricity and our life line internet :(
version 2020-06-02, total 5178 rows. Life is limping back to whatever is left.​
version 2020-06-08, total 5198 rows. Covid, Ampham, Summer Heat ! What Next ?​
version 2020-06-15, total 5217 rows. If you living in peace now then you are gifted.​
version 2020-06-22, total 5225 rows. Still working from Home. Getting Office-sick​
version 2020-06-29, total 5234 rows. WOW ! Number of rows are now sequential ! Nearly !!​
version 2020-07-06, total 5243 rows. It is routine now.​
version 2020-07-14, total 5265 rows. B4A is version 10 ! now and have Cross Platform B4XPages !!​
version 2020-07-20, total 5276 rows. Everybody is going about their jobs now, with Mask on.​
version 2020-07-27, total 5290 rows. On / Off / On / Off i.e. Lock Down.​
version 2020-08-03, total 5307 rows. Today is Raksha Bandhan (India). Bonding Sister and Brother relationship.​
version 2020-08-10, total 5322 rows. Everything going on-line now. From Education to Shopping.​
version 2020-08-17, total 5335 rows. Celebrations are also now on-line !​
version 2020-08-24, total 5348 rows. WHO says COVID19 will not last long now. Phew !​
version 2020-08-31, total 5357 rows. Covid recovery rate is more than death rate now Thanks.​
version 2020-09-07, total 5373 rows. Not getting time to develop in B4X and it is frustrating than Covid lock down !!​
version 2020-09-14, total 5377 rows. Metro (Kolkata, India) starts at last, but with e-Pass !​
version 2020-09-21, total 5392 rows. Covid Pandemic still not over !!​
version 2020-09-28, total 5408 rows. Most people are going about there works, normally. Many without masks.​
version 2020-10-05, total 5416 rows. Political clashes everywhere in India. People forgot Covid !!​


The direct link of the sheet is given in Post#21

Regards,

Anand
 
Last edited:

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (25 Jan 2025 to 01 Feb 2025)

B4JJWTCreate JWT tokens and verify themCreate JWT tokens and verify them
B4AAnimationSimpleLottieB4A [AXrLottie]Edited and simplified version of the AXrLottie source for compatibility with Api34
B4XProgress/Gauge/LoadingAS NumberProgressBar [B4X] [XUI]AS NumberProgressBar [B4X] [XUI]
B4XAction Bar, Drawer, etcB4XDrawerAdvanced - Sliding Drawer - Left and Right Panel [B4X]I took the original B4XDrawer code from @Erel and modified it to create a new view. This view supports right panel in B4A and B4I. What was often requested.
B4JRaspberry PiKeypress and CTRL-C Controle for Linux Raspberry PI Non-UIKeypress and CTRL-C Controle for Linux Raspberry PI Non-UI
B4JCameraWebCam class: how to choose a second cameraWebCam class: how to choose a second camera
B4XViews - effectsAS Badges [B4X]I took the original Badger code from @Erel and modified it to create a new view.
B4XMenuAS FlowTabMenu - Early Stage [B4X] [XUI]AS FlowTabMenu - Early Stage [B4X] [XUI]
B4XViews - additionalAS 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]
B4XLabelAutoTextSizeLabel [B4X] [XUI]AutoTextSizeLabel [B4X] [XUI]
B4XDatabasePocketBase - Authentification [B4X]PocketBase - Authentification [B4X]
B4XDatabasePocketBase - Open Source backend in 1 file [B4X]PocketBase - Open Source backend in 1 file [B4X]
B4JhtmlMiniHtml [Web]Generate HTML from B4X code
B4AOtherRC motor + propeller test benchThis Motor Test Equipment is specially designed to measure all vital parameters of RC motors + propellers.
B4JB4JwmB4Jargs - command line arguments validation and processing [Class]wmB4Jargs - command line arguments validation and processing [Class]
B4XhttpxHttpServer [beta] [B4X]It is an http server, which allows a browser to navigate on html pages stored on the device. In addition, dynamic pages can also be created.
B4JRaspberry PiJPI4J2b Library for use GPIO,I2C and SPI with Raspberry Pi4B and Java 11JPI4J2b Library for use GPIO,I2C and SPI with Raspberry Pi4B and Java 11
B4JWebAppWebApiUtils v3 [Web]A utility class to simplify the development for server app using project template Web API Server v3.00+.
B4XImagesAS Image Comparison Slider [B4X] [XUI]AS Image Comparison Slider [B4X] [XUI]
B4XDate/timeAS TimePicker [B4X] [XUI]This is a simple TimePicker, with android style.
B4XClipboardB4XClipboard [B4X] [B4Xlib]B4XClipboard [B4X] [B4Xlib]
B4XB4XMap and List Initiators - a work-aroundMap and List Initiators - a work-around
B4XDatabasePocketBase - Database CRUD [B4X]PocketBase - Database CRUD [B4X]
B4XDatabasePocketBase - Storage [B4X]PocketBase - Storage [B4X]
B4RComms & NetworkrCAN libraryThe library makes it simple to communicate between Arduinos AND ESP32s using a 2 wire CAN bus. (fx. 100KBS at 1000m)
B4XB4XTip : B4XLib documentationTip : B4XLib documentation
B4AImagesBefore-after image slider libraryBefore-after image comparison slider written completely in b4a
B4JWebAppHTMX+Bootstrap5+MiniHTML+WebApiUtils+ServerHTMX+Bootstrap5+MiniHTML+WebApiUtils+Server
B4JWebViewSelenium Library - Pnd_SeleniumSelenium 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.
B4AAdsUnity Ads LibraryUnity Ads Library
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (01 Feb 2025 to 08 Feb 2025)

B4AB4ACreate User Interface from Variable DeclarationsCreate User Interface from Variable Declarations
B4AhttpMake http request to Web API Server v3 [POST/PUT] with XML payloadMake http request to Web API Server v3 [POST/PUT] with XML payload
B4JDatabaseMini ORMThis class can be used for scaffolding db schema or used together with my Web API.
B4XWebAppMiniORM [B4X] [Project Template]MiniORM [B4X] [Project Template]
B4JWebAppWebApiUtils v3 [Web]A utility class to simplify the development for server app using project template Web API Server v3.00+.
B4XRadioButtonAS Radio Button [B4X] [XUI]AS Radio Button [B4X] [XUI]
B4XSliderAS RangeRoundSlider [B4X] [XUI]AS RangeRoundSlider [B4X] [XUI]
B4AEditText/Textview/TextArea/TextFieldEdditText Label Like SnapChatThis version includes Multiline Support and Guaranteed functionality. The last version had a lot of bugs, that new example is more mature.
B4XhtmlMiniHtmlParser - simple html parser implemented with B4X [B4X]MiniHtmlParser is a cross platform class that parses html strings and creates a tree with the various elements. It is a less powerful alternative to jTidy or jSoup, however it is simple to use, cross platform and as it is implemented in B4X it can be extended quite easily.
B4JDatabaseGreenhouse Budddy: Using MySQL Database with jRDCI have a greenhouse which uses and STM32h7 processor to control the temperature. The controller has an ethernet port using LwIP. This port connects to a wireless bridge into my home LAN. I use a c# system tray application to get the data from the LAN an put it into an MySQL db. The ethernet interface uses raw data over TCP/IP.
B4AhtmlHTML PC>Android convertorFor my application I have a Help written in HTML. The entire simple code is written in an html editor on a PC, it contains three subfolders css, img and js. However, the code written in this way does not work in the WebView component. If a css style or images are to be loaded, the links to the relevant subfolders must be modified.
B4JComms & NetworkLocalhost ServerSocket without triggering Windows Firewall popupLocalhost ServerSocket without triggering Windows Firewall popup
B4JAI/MLOpenAI usage statisticsThis snippet could be handy to meter tokens usage as seen on the OpenAI Dashboard
B4RBluetoothrBLEServer for ESP32rBLEServer for ESP32
B4XViews - additionalAS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]AS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]
B4XViews - additionalAS DropDownBox - simple in app notification/information panel [B4X] [XUI]AS DropDownBox - simple in app notification/information panel [B4X] [XUI]
B4ADrawingDraw Floor PlanDraw Floor Plan
B4JAI/MLOpenAI libraryOpenAI library
B4AFile handling[B4A] Save a file to the Download folderWith the latest Android restrictions, direct access to the Download folder is no longer possible. However, by using MediaStore, we can save files in a way thatΓÇÖs fully compatible with the new system policies.
B4XEditText/Textview/TextArea/TextFieldAS BlinkTextView [B4X] [XUI]A TextView that blinks, just like the good old HTML <blink> tag.
B4JDrawingMathArtFour rotating/pivoting arms of different length and rotating at different speeds (some CW and some CCW) to make all kinds of interesting drawings. Change the speed / direction and length of the arms in the code. The path being traced is that of the tip of the last arm.
B4XPickerAS PlusMinus [B4X] [XUI]AS PlusMinus [B4X] [XUI]
B4XSpinnerAS SelectionList - Single or multiple selection [B4X] [XUI]AS SelectionList - Single or multiple selection [B4X] [XUI]
B4XDate/timeAS TimePickerDialog based on B4XDialog and AS_TimePicker [B4X] [XUI]AS TimePickerDialog based on B4XDialog and AS_TimePicker [B4X] [XUI]
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (08 Feb 2025 to 15 Feb 2025)

B4XColourAS Color Slider Advanced - a Snapchat like color picker [B4X] [XUI]AS Color Slider Advanced - a Snapchat like color picker [B4X] [XUI]
B4XColourGradientMaker - cross platform gradient background [B4X]GradientMaker - cross platform gradient background [B4X]
B4AImagesLoad imageview bitmap from Url without downloadLoad imageview bitmap from Url without download
B4XEditText/Textview/TextArea/TextFieldAS TextFieldAdvanced - Title, Information, Counter, Password, Button [B4X] [XUI]With this view you can quickly and easily add good looking text fields, with title and or bottom text. Additionally you can make the TextField a button, so that you can open menus, but still keep the design of the text fields. The view speeds up development because you don't have to worry about almost anything, it looks nice by default and is functional.
B4JRaspberry PiJPI4J2b Library for use GPIO,I2C and SPI with Raspberry Pi4B and Java 11JPI4J2b Library for use GPIO,I2C and SPI with Raspberry Pi4B and Java 11
B4XGameNegenTropy, a Game: Simple to Play - Difficult to Master [B4X] [B4XPages]NegenTropy, a Game: Simple to Play - Difficult to Master [B4X] [B4XPages]
B4RBluetoothrBLEServer for ESP32rBLEServer for ESP32
B4XImagesWebP images [B4X]Cross platform library that loads the new WebP format images. Android natively supports this format so the regular LoadBitmap methods will also work.
B4ASocialWebViewSharePDFCreate a PDF file from the bitmap saved from WebView and share to WhatsApp
B4XDrawingA Message of Love and Affection - #6 in a series [B4X]A Message of Love and Affection - #6 in a series [B4X]
B4AToastIntroducing TastyToast ΓÇô Animated Notifications for B4ABased on the original TastyToast thread, I have updated the library and added the confusion notification, inspired by the TastyToast repository.
B4XDatabasePocketBase - Open Source backend in 1 file [B4X]PocketBase - Open Source backend in 1 file [B4X]
B4XDatabasePocketBase - Storage [B4X]PocketBase - Storage [B4X]
B4RBluetoothrBLEBeacon ESP32rBLEBeacon is an open source library to create a Bluetooth Low Energy (BLE) Eddystone Beacon based on ESP32.
B4XDatabasePocketBase - Deleting files [B4X]PocketBase - Deleting files [B4X]
B4XDatabasePocketBase - How to reach api via smartphone on the same network when hosted locally [B4X]PocketBase - How to reach api via smartphone on the same network when hosted locally [B4X]
B4RB4R LEDrESP32RGBLEDCrESP32RGBLEDC is an open source library to set the color of a RGB LED connected to an ESP32 using the Arduino-ESP32 LEDC API.
B4XB4XpagesUsing B4XPage and more ...Using B4XPage and more ...
B4XFirebaseFirebase Push Notifications 2023+ [B4X]Firebase Push Notifications 2023+ [B4X]
B4JFile handlingGet APK MetaGet APK Metadata
B4XB4XMy contributions to the communityMy contributions to the community
B4JPDFPDF To Text with pdfbox-app-3.0.4 - Free of vulnerabilities [for the time being - today Feb 9th, 2025]PDF To Text with pdfbox-app-3.0.4 - Free of vulnerabilities [for the time being - today Feb 9th, 2025]
B4JB4JTip: find if running from the IDETip: find if running from the IDE
B4XList- and scrollviewUsing xCustomListViewUsing xCustomListView
B4IDialogsAlert view with options [ OK, Cancel]-Objective-C codeAlert view with options [ OK, Cancel]-Objective-C code
B4XSliderAS RoundSlider [B4X] [XUI]AS RoundSlider [B4X] [XUI]
B4XSliderAS SectionedSlider [B4X] [XUI]AS SectionedSlider [B4X] [XUI]
B4XLabelASLabel - CrossPlatform Label [B4X] [XUI]This is a simple label view, in IOS roundings are removed when resizing or colors are not displayed properly. This can be fixed by placing a panel under the label, this view does the work for you. Just set the properties you want in the designer like in a normal label.
B4AB4ACreate User Interface from Variable DeclarationsCreate User Interface from Variable Declarations
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (15 Feb 2025 to 22 Feb 2025)

B4JLinuxB4J Linux app: log file home folderB4J Linux app: log file home folder
B4XGamebounce a png imageBounce a png image
B4JB4JDashboard + Drawer [Project Template] [B4J]Dashboard + Drawer [Project Template] [B4J]
B4XDatabaseJRDC Client Template [B4J, B4A, B4i] [B4X]JRDC Client Template [B4J, B4A, B4i] [B4X]
B4XDate/timeAS DatePicker - fast navigate to a Month - Year - Decade - Century [B4X] [XUI]AS DatePicker - fast navigate to a Month - Year - Decade - Century [B4X] [XUI]
B4XDate/timeAS DatePickerTimeline [B4X] [XUI]Date Picker Library that provides a calendar as a horizontal timeline.
B4JLinuxCreating Linux DEB-package for GUI B4J appCreating Linux DEB-package for GUI B4J app
B4JDatabaseJRDC Server Template [SQLite, MySQL]JRDC Server Template [SQLite, MySQL]
B4JDatabasejRDC2 Server [Project Template]Project template based on jRDC2 version 2.23 with sample database.
B4JChartsPygal - nice charting library [PyBridge]Pygal - nice charting library [PyBridge]
B4JSithasoTailwindCSS Grid Builder - Simplifying Layout Creation with Ease [SithasoDaisy5]TailwindCSS Grid Builder - Simplifying Layout Creation with Ease [SithasoDaisy5]
B4XWebAppUser Login Client [B4X] [Project Template]User Login Client [B4X] [Project Template]
B4JWebAppUser Login Server [Project Template]User Login Server [Project Template]
B4JAudio/VideoJavax Midi LibHere is a wrap of the JavaxMidi Library as a B4xLib.
B4JFile handlingjDragandDrop2This library is an update to Andrews jDragandDrop to take advantage of the DragBorad.DragView available in JavaFX8. This allows displaying a graphic next to or behind the mouse cursor while dragging items.
B4JDatabaseMini ORMThis class can be used for scaffolding db schema or used together with my Web API.
B4XWebAppMiniORM [B4X] [Project Template]MiniORM [B4X] [Project Template]
B4XPDFOpen PDF [B4X]Open PDF [B4X]
B4JPane(l)FrostedGlass [Glassmorphism]Blur a panel
B4JEncryptionOne-Time Pad Encryption / Decryption of file too big to store in memoryI need to be able to encrypt a database file for storage in the clear on the internet. So I made the code below to encrypt and decrypt it using a one-time pad encryption. The file will grow to be too big for memory to hold it so the code reads the plaintext 1 megabyte at a time, encrypts each byte and saves it one megabyte at a time. My previous code did everything one byte at a time and hammered the hard drive as a result. This is now much faster and much easier on the hard drive.
B4RBluetoothrBLEBeacon ESP32rBLEBeacon is an open source library to create a Bluetooth Low Energy (BLE) Eddystone Beacon based on ESP32.
B4JImagesAutomatic Colorization of Black and White images using PyBridge in B4JAutomatic Colorization of Black and White images using PyBridge in B4J
B4APaymentDownload Paypal TransactionsDownload Paypal Transactions
B4JChartsLinear regression with scikit learn [PyBridge]Linear regression with scikit learn [PyBridge]
B4JhtmlMiniHtml [Web]Generate HTML from B4X code
B4XDatabasePocketBase - Open Source backend in 1 file [B4X]PocketBase - Open Source backend in 1 file [B4X]
B4JPythonThe very basics [PyBridge]The very basics [PyBridge]
B4JPythonTips to make life easier [PyBridge]Tips to make life easier [PyBridge]
B4JBarcode/scanCreate barcodes [PyBridge]Create barcodes [PyBridge]
B4XAnimationHow to Implement Lottie in B4XPages [AXrLottie B4A and iLotttie B4i] [B4X]How to Implement Lottie in B4XPages [AXrLottie B4A and iLotttie B4i] [B4X]
B4AProgress/Gauge/LoadingProgressBar_JENew ProgressBar library that displays values (in % or real values). You can choose the direction of the Bar movement. You can set an alarm for a certain value, when the Bar color changes or an event is triggered.
B4Jhtml[B4J] [EasyHTML - Simplified HTML Element Creation]EasyHTML is a lightweight and intuitive library designed to simplify the creation of HTML elements using an object-oriented approach. With support for attributes, classes, styles, and even HTMX integration, EasyHTML makes it effortless to generate dynamic HTML structures programmatically.
B4RhttprHttpUtils2 - Http Client with synchronous requests queue [module]Extended Erel's module with 8-level FIFO queue manager. Allows to schedule the HTTP-requests one by one, not ideal, with big RAM memory consumption, but works with ESP32. It allows to add requests into a queue and the manager will run them automatically storing against non-stable Internet-connection.
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (22 Feb 2025 to 01 Mar 2025)

B4JThemeFXThemesStyling themes for the window. Also maintains compatibility with the Windows Layout options.
B4AhttpLoad data from Website and display in a WebView as a MarqueeLoad data from Website and display in a WebView as a Marquee
B4XProgress/Gauge/LoadingSD LiquidProgress [Bar][B4X][XUI]SD LiquidProgress [Bar] [B4X] [XUI]
B4JOSSD_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.
B4XViews - otherAS PremiumSummary [Payware] [B4X] [XUI]With this view you can easily and with little effort list your premium features and make it easier for the customer to choose the right premium package.
B4JPythonHow to break out of async loop [PyBridge]How to break out of async loop [PyBridge]
B4IB4IIn App subscriptions with RevenueCat and AS_PremiumSummary [Videos]How to create subscriptions in the Apple Developer console, how to link them with revenuecat, how to integrate the B4X-RevenueCat SDK in the app and how to present the whole thing to the customer in the app
B4IOtherRevenueCatRevenueCat is a platform that simplifies in-app subscriptions and purchases for mobile apps. It provides tools for managing subscription billing, analytics, and user retention across iOS, Android, and web, without needing to build a backend. Usage is free for apps with less than $2,500 in monthly tracked revenue (MTR).
B4RBluetoothenable BT or BLE and get MAC-address [ESP32]enable BT or BLE and get MAC-address [ESP32]
B4RBluetoothrBLEServer for ESP32rBLEServer for ESP32
B4JGPS/location/mapsGeoDatapandas - powerful geospatial engine [PyBridge]GeoDatapandas - powerful geospatial engine [PyBridge]
B4JBluetoothjBluetooth under Linux: also worksjBluetooth under Linux: also works
B4RBluetoothrBLEBeacon ESP32rBLEBeacon is an open source library to create a Bluetooth Low Energy (BLE) Eddystone Beacon based on ESP32.
B4JLinuxB4J Linux app: log file home folderB4J Linux app: log file home folder
B4JLinuxCreating Linux DEB-package for GUI B4J appCreating Linux DEB-package for GUI B4J app
B4JRaspberry PiPi4j for pi5Pi4j for pi5
B4XDatabasePocketBase - Open Source backend in 1 file [B4X]PocketBase - Open Source backend in 1 file [B4X]
B4JWebViewSelenium Library - Pnd_SeleniumSelenium 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.
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (01 Mar 2025 to 08 Mar 2025)

B4JPaymentDeutsche Post Internetmarke - get Stamps per ApiDeutsche Post Internetmarke - get Stamps per Api
B4XPreferencesAS Settings [B4X] [XUI] [Beta]Introducing a new library that allows you to create your own settings page with minimal code.
B4JSithasoCreate 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]
B4JSithasoDesigning Web Forms with SDUIPreferences - Part 1 [Web] [SithasoDaisy5]Designing Web Forms with SDUIPreferences - Part 1 [Web] [SithasoDaisy5]
B4JSerial comm/USBjSerialThe jSerial library allows you to open and communicate with other devices through the computer COM ports.
B4JBluetoothBleak - Bluetooth BLE [PyBridge]Bleak - Bluetooth BLE library that allows scanning for BLE peripherals, connecting, reading, subscribing and writing.
B4JFile handlingTemporary Files - deleteOnExitDeletes the named file when the JVM terminates normally
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4AAudio/VideoBeeperDeLuxeBeeperDeLuxe
B4JWebAppCache for WebApp was keeping previous version of .js file - How to fixCache for WebApp was keeping previous version of .js file - How to fix
B4JSithasoDesigning Forms with the Abstract Designer [Web] [SithasoDaisy5]Designing Forms with the Abstract Designer [Web] [SithasoDaisy5]
B4XB4XMy contributions to the communityMy contributions to the community
B4AAudio/VideoTD_BeeperdeluxeTD_Beeperdeluxe
B4XList- and scrollviewCLVSwipe - CustomListView Swipe Commands [B4X]CLVSwipe is a class that adds "swipe commands" to the standard xCustomListView library. It is compatible with B4A and B4i (currently not with B4J).
B4JImagesMemTypeChecker ΓÇô 100% Reliable Image Validation [Magic Numbers + MIME + Decoding]MemTypeChecker ΓÇô 100% Reliable Image Validation [Magic Numbers + MIME + Decoding]
B4JSithasoPlug 'n Play external SVG loader [Web]Plug 'n Play external SVG loader [Web]
B4RBluetoothrBLEServer for ESP32rBLEServer for ESP32
B4JGPS/location/mapsUsing folium [OpenStreetMap] in a webview [PyBridge]Using folium [OpenStreetMap] in a webview [PyBridge]
B4JImagesWebGL Library [B4J]WebGL Library [B4J]
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (08 Mar 2025 to 15 Mar 2025)

B4ABluetoothBLE2PeripheralEnhanced2 - BLE2Peripheral with multiple servicesBLE2PeripheralEnhanced2 - BLE2Peripheral with multiple services
B4JSystem TrayIcon System Tray Example [Inline Java version]Icon System Tray Example [Inline Java version]
B4XB4XAutomatically package b4xlib libraries [B4X]When I was writing the b4xlib library, I encountered complicated steps, and I needed to decompress and compress the b4xlib file (zip format) frequently. So I wrote this tool to automatically package b4xlib libraries. At the same time, a project template was made.
B4JMQTTB4J RabbitMQ Client SSL/Username/PasswordRabbitMQ is a reliable and mature messaging and streaming broker, which is easy to deploy on cloud environments, on-premises, and on your local machine.
B4AGPS/location/mapsGPS tutorialGPS tutorial
B4JB4J ServerSSL Connections [Server]SSL Connections [Server]
B4JRaspberry PiCommunicating with Raspberry Pi [PyBridge]Communicating with Raspberry Pi [PyBridge]
B4JPythonConsole [non-ui] project template [PyBridge]Console [non-ui] project template [PyBridge]
B4XAudio/VideoExample Play Audio MP3 [b4a + b4i + b4j] [B4X]Example Play Audio MP3 [b4a + b4i + b4j] [B4X]
B4XComms & NetworkFind all reachable ips in the local network [B4X]Find all reachable ips in the local network [B4X]
B4AImagesHugeImageView - show very large imagesHugeImageView - show very large images
B4JDatabasejRDC2 Server [Project Template]Project template based on jRDC2 version 2.23 with sample database.
B4ANotificationsNB6 - Notifications Builder class (2018)This is an internal library now.
For a long time there were two ways for B4A developers to show notifications:
- Simple notifications with the built-in Notification object.
- More complex notifications with barx's NotificationBuilder library. Thank you barx for all your work!!!

The notifications features changed a lot as Android evolved. Android 8 (with targetSdkVersion 26+) adds another complexity with the introduction of notification channels.

The built-in Notification object was rewritten in B4A v8 to work properly with all versions.
This is a good option if you are interested in simple notifications.
B4JImagesWebGL Library [B4J]WebGL Library [B4J]
B4JNotificationsWindows 10/11 notifications [PyBridge]Windows 10/11 notifications [PyBridge]
B4XImagesZoomImageView - Cross platform zoomable + pannable image view [B4X]A custom view that shows an image and allows the user to zoom and pan the image
B4AList- and scrollviewHOW YOU CAN USE ScrollViewScrolling a panel
B4XDatabasejRDC2 Client [B4X] [B4J, B4A, B4i] [Project Template]jRDC2 Client [B4X] [B4J, B4A, B4i] [Project Template]
B4JGPS/location/mapsjSD_OpenMapsAs 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,
B4JRaspberry PiLGPIO - Raspberry Pi GPIO [PyBridge]LGPIO - Raspberry Pi GPIO [PyBridge]
B4JGameMake a simple 3D game with WebGL library, with gravity and collisions in less than 300 lines of code.Make a simple 3D game with WebGL library, with gravity and collisions in less than 300 lines of code.
B4JSithasoCreate 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]
B4JSithasoDesigning Forms with the Abstract Designer [Web] [SithasoDaisy5]Designing Forms with the Abstract Designer [Web] [SithasoDaisy5]
B4JPythonFew tips for library developers [PyBridge]Few tips for library developers [PyBridge]
B4RB4RHow to calculate device's battery lifetime ?How to calculate device's battery lifetime ?
B4AFile handlingHow to get access to ALL FILES AND FOLDERS on Android 11 to 14+ [DirRootExternal]How to get access to ALL FILES AND FOLDERS on Android 11 to 14+ [DirRootExternal]
B4JLabelHyperLinkA custom view to display HyperLink (LinkLabel).
B4XWebAppMiniORM [B4X] [Project Template]MiniORM [B4X] [Project Template]
B4JMQTTMQTT: Mosquito over websocketsMQTT: Mosquito over websockets
B4JRaspberry PiRaspberry Pi 5 - first stepsRaspberry Pi 5 - first steps
B4RBluetoothrBLEServer for ESP32rBLEServer for ESP32
B4IOtherRevenueCatRevenueCat is a platform that simplifies in-app subscriptions and purchases for mobile apps. It provides tools for managing subscription billing, analytics, and user retention across iOS, Android, and web, without needing to build a backend. Usage is free for apps with less than $2,500 in monthly tracked revenue (MTR).
B4JBAnanoSend, Receive Push Notifications in your Local Mosquito Broker in your WebApp. [Web] [BANanoMQTT]Send, Receive Push Notifications in your Local Mosquito Broker in your WebApp. [Web] [BANanoMQTT]
B4JBluetoothBleak - Bluetooth BLE [PyBridge]Bleak - Bluetooth BLE library that allows scanning for BLE peripherals, connecting, reading, subscribing and writing.
B4XBluetoothDesktop - Mobile Communication based on BLE [Bluetooth Low Energy] [B4X] [PyBridge]Desktop - Mobile Communication based on BLE [Bluetooth Low Energy] [B4X] [PyBridge]
B4JDatabaseMini ORMThis class can be used for scaffolding db schema or used together with my Web API.
B4XWebAppMiniORMUtils [B4X]MiniORMUtils [B4X]
B4JDatabasemysql-connector-javamysql-connector-java
B4JWebAppWeb API Server 3 [beta] [Project Template]Web API Server 3 [Project Template]
B4XViews - additionalXUI Views - Cross platform views and dialogs [B4X]XUI Views is a b4x library (https://www.b4x.com/android/forum/threads/100383/#content). The same b4xlib library is compatible with B4A (v8.8+), B4J (v7.0+) and B4i (TBD+). It is a collection of custom views and dialogs. Everything is written in B4X. The source code is included inside the b4xlib file, which is a zip file.
B4JPaymentDeutsche Post Internetmarke - get Stamps per ApiDeutsche Post Internetmarke - get Stamps per Api
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (15 Mar 2025 to 22 Mar 2025)

B4XStringsConvert Base64 To String, String To Base64 and Validate Is Base64 [B4X]Convert Base64 To String, String To Base64 and Validate Is Base64 [B4X]
B4JDatabaseDatabase encryption [B4j]Database encryption [B4j]
B4JGPS/location/mapsjSD_OpenMapsAs 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,
B4XWebAppMiniORMUtils [B4X]MiniORMUtils [B4X]
B4XTabStripAS SegmentedTab [B4X] [XUI]AS SegmentedTab [B4X] [XUI]
B4XB4XMy contributions to the communityMy contributions to the community
B4JImagespyvips - image manipulation library [PyBridge]pyvips is a very powerful image manipulation library. It can manipulate very large images. I've created a modified "HugeImageView" based on it as an example. It can show 1-2 GB images. These are images that need special handling to draw, as the full image can't be loaded into RAM.
B4XViews - additionalXUI Views - Cross platform views and dialogs [B4X]XUI Views is a b4x library (https://www.b4x.com/android/forum/threads/100383/#content). The same b4xlib library is compatible with B4A (v8.8+), B4J (v7.0+) and B4i (TBD+). It is a collection of custom views and dialogs. Everything is written in B4X. The source code is included inside the b4xlib file, which is a zip file.
B4XSpinnerAS SelectionList - Single or multiple selection [B4X] [XUI]AS SelectionList - Single or multiple selection [B4X] [XUI]
B4XEditText/Textview/TextArea/TextFieldAS TextFieldAdvanced - Title, Information, Counter, Password, Button [B4X] [XUI]With this view you can quickly and easily add good looking text fields, with title and or bottom text. Additionally you can make the TextField a button, so that you can open menus, but still keep the design of the text fields. The view speeds up development because you don't have to worry about almost anything, it looks nice by default and is functional.
B4IImagesPhoto management library based on PHAsset [CLASS]Photo management library based on PHAsset [CLASS]
B4XDatabasePocketBase - Open Source backend in 1 file [B4X]PocketBase - Open Source backend in 1 file [B4X]
B4XSupabaseSupabase - The Open Source Firebase alternative [B4X]Supabase - The Open Source Firebase alternative [B4X]
B4JWebAppUser Login Server [Project Template]User Login Server [Project Template]
B4JB4JB4J Change Log (version history)B4J Change Log (version history)
B4AMenuTD_DBNavBarTD_DBNavBar
B4JImagesWebGL Library [B4J]WebGL Library [B4J]
B4JGameWebGL library, working with physics engines - Part 1A simple shooter game using B4J WebGL libary and cannon.js physic engine.
B4AWebViewWebViewExtras Examples for beginnersWebViewExtras Examples for beginners
B4JSpeechText to Speech with pyttsx3 [PyBridge]Text to Speech with pyttsx3 [PyBridge]
B4AAdsUnity Ads LibraryUnity Ads Library
B4JWebAppUsing PyBridge in web apps [PyBridge] [server]Using PyBridge in web apps [PyBridge] [server]
B4XAudio/VideoAS AudioVisualizer [B4X] [XUI]This view is an audio visualizer that converts decibel values into simulated FFT data and renders one of three styles (spectrum, waveform, or filled wave) on a canvas. It features noise filtering, Gaussian normalization.
B4JSystem TrayIcon System Tray Example [Inline Java version]Icon System Tray Example [Inline Java version]
B4RB4R LCD/TFTrESP3228CYDrESP3228CYD is an open source SPI LCD graphics library with basic functionality for the Sunton ESP32 2.8" TFT Cheap Yellow Display (CYD).
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (22 Mar 2025 to 29 Mar 2025)

B4JB4JTerminalView - Emulation of Console, Terminal, Text FormTerminalView - Emulation of Console, Terminal, Text Form
B4JSithasoA JSON Web Editor you will love from the creator of MathJS [SithasoDaisy5]A JSON Web Editor you will love from the creator of MathJS [SithasoDaisy5]
B4JSithasoEffortlessly visualize JSON structures as dynamic tree diagrams [SithasoDaisy5]Effortlessly visualize JSON structures as dynamic tree diagrams [SithasoDaisy5]
B4AViews - othersetError[] - the forgotten pop-upSets the right-hand compound drawable of the TextView (google-ese for our label view) to the "error" icon and sets an error message that will be displayed in a popup when the TextView has focus.
B4XStringsUnescape Unicode [B4X]Unescapes characters encoded with the \uXXXX notion.
B4JPDFCreate pdf with fpdf2 [PyBridge]Create pdf with fpdf2 [PyBridge]
B4XCustomViewRaiseEventIfSubExists [B4X]When you create a custom view, you often add some events to it. Writing code for each one would mean duplicating lines of code. This snippet (Sub) is useful in these cases.
B4JSithasoCreating your Organogram / Family tree [SithasoDaisy5]Creating your Organogram / Family tree [SithasoDaisy5]
B4XDate/timelmElapsedTime [B4X] [Custom View]A time counter or showing "elapsed time"
B4JStringsLog Characters3 subs to find unexpected characters in a string
B4APrintWise Easy Print Code P052Wise Easy Print Code P052
B4JSithasoCreating your first MySQL CRUD WebApp using REST API With API-Key Php [SithasoDaisy5]Creating your first MySQL CRUD WebApp using REST API With API-Key Php [SithasoDaisy5]
 
Top