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

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (17 Oct 2022 to 01 Nov 2022)

B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4AFirebaseFacebook - Extends FirebaseAuth to support FacebookThis library together with FirebaseAuth allows users to sign in to your app with a Facebook or Google account.
B4JDrawingGraphicsThis Library wraps the 2Dgraphic elements of JavaFX2
B4JPrintJavax print wrapper for UI and non-UI apps. [B4j]This is a wrap of the Javax print API. It is more complex to use than the Javafx print API but does have a few benefits such as being usable in non-UI apps and access to java Swing printable interface which makes it easy to print the content of swing nodes.
B4XGPS/location/mapsShareYourSpot [GPS, FLP, MQTT] 0$ [B4X]ShareYourSpot [GPS, FLP, MQTT] 0$ [B4X]
B4AMathsSolving a system of linear equations using Gaussian EliminationSolving a system of linear equations using Gaussian Elimination
B4XTable/GridB4XTable - Cross platform, sortable, searchable, customizable table [B4X]B4XTable is a paged based table. The UI is made of a horizontal xCLV. The data is stored in an in-memory SQLite database.
B4JPrintPrinter Example - Print text with the jFX8 Printer libraryThis is an example of printing text using the jFX8 Print library with TextFlow and Text class objects.
B4XWebSocketWebsockets Client Connect and Reconnect [B4X]Websockets Client Connect and Reconnect [B4X]
B4ABluetoothOBD2 Bluetooth
App uses OBD2 Bluetooth plug, it has ELM327 V2.1 IC that connects to all OBDII protocols. The app reads common PIDs, DTC (faults) and VID. To add PID you can use https://en.wikipedia.org/wiki/OBD-II_PIDs#Bitwise_encoded_PIDs Code based on bluetooth example.
B4ADatabaseSQLCipher and pragma cipher_memory_securitySQLCipher has this pragma that can speed up SQL quite a bit if memory security is turned off. Been using this for a few years now in a large database and never seen a problem with it. It can be useful when running multiple SQL's or running a single slow SQL.
B4JImagesOpenCV Image to JPEG byte array with resize/quality optionsOpenCV Image to JPEG byte array with resize/quality options
B4ATranslation/localisationAyfie Library - Free text translation, summary and keyword extraction serviceAyfie Library - Free text translation, summary and keyword extraction service
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]
B4XEditText/TextviewAS 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.
B4XPickerAS WheelPicker - a modern single/multiple choice picker view - based on xCustomListView [B4X] [XUI]AS WheelPicker - a modern single/multiple choice picker view - based on xCustomListView [B4X] [XUI]
B4JCalendarCelebration Book for Greek Orthodox, Movable Feast Days, Special Days... eortologioI am gonna share with all you "celebration book" for all known Greek names (Giorgos, Giannis, Christos, blah blah)... well in Greece we have many Names that celebrates, so a good calendar must inform for all these days (sometimes are moving because of Easter), also there are some special days. Into zip there is an sqlite database has into all known dates-celebrations-special days, you can also add yours... or create a new by scratch for example.
B4JGameMAGMA-KEY - Test your typing speed [game, source code included] [B4J]MAGMA-KEY - Test your typing speed [game, source code included] [B4J]
B4AB4AMy contributions to the communityMy contributions to the community
B4JExampleMYDATA [aade.gr - gsis] my Digital Accounting and Tax Application SendInvoicesMYDATA [aade.gr - gsis] my Digital Accounting and Tax Application SendInvoices (Greece)
B4RMQTTESP32CAM - Print Logs Workaround - b4xlib includedAll of you that have bought the ESP32CAM you know that it does not print logs in B4R. So if you cannot go through a problem, just go around it. The around way is to post in MQTT server the logs and display them in B4J app. And it works.
B4JPaymentPerfectMoneyPerfectMoney is an alternative method of payment on the Internet for services.
B4AFile handlingExternal Storage ExtrasAdditional methods for the original ExternalStorage class
B4AFirebaseFireStore StructuredQuery API RESTCode that allows you to make a query in a firestore database applying filters by fields
B4JPrintB4j Print JavaFX8Here is a B4j library written in B4j to access the full Printer modules provided with JavaFX8. Full source code is available.
B4JStringsB4j TextFlow and Text classThis is a supporting library for my printer example post so there are no images here. It is a simple wrapper for the two javafx classes so you can use them independently of the printer example if you wish.
B4ABluetoothOBD2 USBApp uses OBD2 to USB from Ebay, it has ELM327 V1.5 IC that connects to all OBDII protocols. The app reads common PIDs, DTC (faults) and VID. To add PID you can use https://en.wikipedia.org/wiki/OBD-II_PIDs#Bitwise_encoded_PIDs Code uses felUsbSerial lib.
B4AExampleSolar Tracker Auto calibrationExtremely low-cost, highly efficient solar panel system. Android App to position your solar panel (Azimuth and Elevation).
B4JTranslation/localisationAdding some fun to your Apps with Funtranslations REST APIAdding some fun to your Apps with Funtranslations REST API
B4JhtmlFinally: Convert cURL commands to JavaScript FetchFinally: Convert cURL commands to JavaScript Fetch
B4JDatabasePalantech FrameworkIt's with great pleasure that i am releasing the first ever ORM MVC B4J Framework:
ORM: Object Relational Mapping, This framework allows you to pull from and push data to a database without writing SQL, this is done using the awesome Type system that we all love in B4x
MVC: Stands for Model View Controller. you can read about it here: https://en.wikipedia.org/wiki/ModelΓÇôviewΓÇôcontroller
B4J: The IDE that we all love! (please check footnotes)
B4XDate/timeAS WheelDateTimePicker - based on ASWheelPicker [B4X]AS WheelDateTimePicker - based on ASWheelPicker [B4X]
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.
B4IEmulator/VMLocal Mac Builder InstallationiOS compilation requires an Apple Mac computer. Developers have two options with B4i:
- Use a local Mac machine connected over the local network.
- Use our hosted builder rental service.
These instructions explain how to install the builder on a local Mac machine.
B4XWebViewWebView + CKEditor [rich text editor] [B4X]WebView + CKEditor [rich text editor] [B4X]
B4XTabStripAS SegmentedTab [B4X] [XUI]AS SegmentedTab [B4X] [XUI]
B4IB4IB4i Change Log (versions history)B4i Change Log (versions history)
B4JCSSCSS Utils and JavaFX version [FYI]CSS Utils and JavaFX version [FYI]
B4ASerial comm/USBOBD2 Rev Counter USB ELM327Rev counter using OBD2. Rquests RPM (PID 010C) every 0.2 sec. ELM327 V1.5 to USB.
B4JColourRandom Hexcolor GeneratorRandom Hexcolor Generator
B4ASerial comm/USBUsbSerialThis is an expanded version of the original UsbSerial library. It has added support for Prolific PL2303 USB to serial converters, Android ADK devices and USB permissions. All devices use the same simple interface intended to be used with AsyncStreams and AsyncStreamsText. Note that AsyncStreams prefix mode is not supported. The library is based on the same open source project Android USB host serial driver library as the existing UsbSerial library but no longer needs a separate jar file as the project source code is incorporated in the library.
B4JBAnano - databaseUsing PocketBase [Firebase Alternative] Locally for your Apps. [BANano]Using PocketBase [Firebase Alternative] Locally for your Apps. [BANano]
B4ABarcode/scanValid EAN13 Barcode StringGenerate random valid EAN13 barcode string
B4JCameraWebCam class: how to choose a second cameraWebCam class: how to choose a second camera
B4AMultiple items3D Body 4 librariesThere are three libraries, doing similar thing with variations:
1. A 3D cube, with or without dice numbers on, can roll by touch or by command or provide a throw result by click.
2. A 3D library for any body, provided that you know how to define its verteces and polygons. There are examples of several bodies which may help, see photos.
3. A 3D library for any body (like 2 above), using Open_GL 1 library (thanks to Agraham). Note that I have very limited knowledge on the use of Open_GL and this implementation is very basic, however the user of this 3D library does not need any knowhow of Open_gl at all. In all libraries you can create a view which is a base panel and the body on it. The panel may be transparent or with a bitmap.
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (01 Nov 2022 to 06 Nov 2022)

B4JhttpB4J URL Shortener : Free Source CodesB4J URL Shortener : Free Source Codes
B4JChartsHansolo ChartsSome very nice looking charts
B4JEncryptionHASP Generator MD5 and more ... [SOURCE]HASP Generator MD5 and more ... [SOURCE]
B4JCompressionLZ4 Fast Compress and DecompressLZ4 Fast Compress and Decompress
B4AB4AMy contributions to the communityMy contributions to the community
B4APhysicsPndCommonsSunCalc - [B4A/B4J] library for calculation of sun and moon positions and phases.PndCommonsSunCalc - [B4A/B4J] library for calculation of sun and moon positions and phases.
B4JDate/timeSQL Server - Convert SQL Server Datetime Value to Unix Datetime and vice versaSQL Server - Convert SQL Server Datetime Value to Unix Datetime and vice versa
B4XChartsxChart Class [B4X] [XUI]Learning B4XViews and XUI, I wrote this CustomView xChart Class.
It works on all three products: B4A, B4i and B4J.
The xChart.bas file is located in the B4J and shared, relative link, in B4A and B4i.
The code is exactly the same, one class file, for all three products.

It is an evolution of Erels' Android Charts Framwork.

It has automatic scales, automatic text size according to the chart size.
These can also be set manually.

Demoprograms for all three products.
Tested on PC, Android Samsung S6, Samsung Tab S2, iPhone 6 and iPad.
B4XTabStripAS SegmentedTab [B4X] [XUI]AS SegmentedTab [B4X] [XUI]
B4XEditText/TextviewAS 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.
B4JOSGet Host [Computer] Name - inline JAVAGet Host [Computer] Name - inline JAVA
B4ASpeechSpeechToText - Continuous Offline Voice RecognitionThis is a wrapper of Acephei VOSK , With this, you can add continuous offline speech recognition feature to your application.
B4JTable/GridB4XTable - Last button. Now enabled when searching.B4XTable - 'Last' button: now enabled when searching
B4AAudio/VideoPndFFmpegKit LibraryFFmpegKit 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.
B4AB4XpagesSoftOrientation Library for Activitiy and B4XPages based projectsAllows changing the screen orientation without killing the activity
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (06 Nov 2022 to 14 Nov 2022)

B4AB4XpagesSoftOrientation Library for Activitiy and B4XPages based projectsAllows changing the screen orientation without killing the activity
B4AFirebaseFirebase phone number authenticationA wrap to integrate firebase auth phone number authentication.
B4JWebAppTailwindCSS Xylophone [source code included]TailwindCSS Xylophone [source code included]
B4AStringsWord wrap paragraph text to specified maximum characters line lengthWord wrap paragraph text to specified maximum characters line length
B4AExamplePost Maker app [Free]With the Post Creator you can add phrases to your images and share with others.
SOME OF THE RESOURCES
ΓÇó Create beautiful images with phrases;
ΓÇó Layout customization;
ΓÇó Share with other users;
ΓÇó Great interface;
ΓÇó Style a Twitter status.
B4JWebAppWebApp - Get the value of the checkboxWebApp - Get the value of the checkbox
B4JUIDGet UUID with jshellGet UUID with jshell
B4AComms & NetworkModbus TCP LibraryAvailable functions:
FC01 - Read Coil
FC03 - Read Holding
FC05 - Write Single Coil
FC06 - Write Single Holding
FC16 - Write Multiple Holding
B4JBAnano - VueSmall solutions to development hitches [BANano] [VuetifyAD3]Small solutions to development hitches [BANano] [VuetifyAD3]
B4ASliderCustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A]CustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A]
B4AFirebaseFacebook - Extends FirebaseAuth to support FacebookThis library together with FirebaseAuth allows users to sign in to your app with a Facebook or Google account.
B4AComms & NetworkB4a Janus Webrtc Audio Bridge LibraryB4a Janus Webrtc Audio Bridge Library
B4AWebViewUltimateWebView Custom ViewDownloading files, webrtc service, geolocation service, uploading files from local memory, uploading files from the camera, using javascripts, etc.
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (14 Nov 2022 to 21 Nov 2022)

B4XCalendarAS CalendarAdvanced - OneRow/FiveRow Calendar - Expand and Collapse [B4X] [XUI]AS CalendarAdvanced - OneRow/FiveRow Calendar - Expand and Collapse [B4X] [XUI]
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.
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.
B4AViews - additionalCreditsRollViewCreditsRollView library
B4JDrawingGlassmorphism effect for B4JBitmapCreator based Glassmorphism effect by drawing blurred part under pane
B4RAudio/VideoMCP3204 12bit ADC with ESP32MCP3204 12bit ADC with ESP32
B4JDrawingAntialiasing on Canvas horizontal and vertical linesAntialiasing on Canvas horizontal and vertical lines
B4JB4JHow to create a StandAlone EXE without the OpenJAVA [OpenJDK]... an update for your app..How to create a StandAlone EXE without the OpenJAVA [OpenJDK]... an update for your app..
B4JDatabasePocketbase REST API with PostMan and then HttpUtilsPocketbase REST API with PostMan and then HttpUtils
B4AWebViewUltimateWebView Custom ViewDownloading files, webrtc service, geolocation service, uploading files from local memory, uploading files from the camera, using javascripts, etc.
B4AWebViewUltimateWebViewAssetLoaderSince API version 30 it is not possible to use file:/// to load files from the DirAsset, DirInternal and Resource folders. This library provides a solution.
B4AB4AB4A Change Log (versions history)B4A Change Log (versions history)
B4JRaspberry Pipigpio for b4jpigpio is a library for the Raspberry which allows control of the General Purpose Input Outputs (GPIO). pigpio works on all versions of the Pi.
B4AB4AMy contributions to the communityMy contributions to the community
B4JDatabaseLettuce v2.0Lettuce v2.0
B4JDatabaseLettuce.io [working with Redis]Lettuce.io [working with Redis]
B4JWebAppSithasoDocxTemplator: Creating MS Word Documents from Dynamic Templates in JavaScriptSithasoDocxTemplator: Creating MS Word Documents from Dynamic Templates in JavaScript
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (21 Nov 2022 to 28 Nov 2022)

B4AMathsFirst post. Map a value from one range to another range. The simple way. [algorithm]Map values from one range to another range in a simple way. This is not a true algorithm but helped me a lot to save time. This mimics the Arduino Map function. See https://www.arduino.cc/reference/en/language/functions/math/map/
B4APreferencesfsPreferences [ PreferenceMenu + PreferenceManager]fsPreferences [ PreferenceMenu + PreferenceManager]
B4JRaspberry Pipigpio for b4jpigpio is a library for the Raspberry which allows control of the General Purpose Input Outputs (GPIO). pigpio works on all versions of the Pi.
B4AComms & NetworkCheck if an IP Address is Private or PublicCheck if an IP Address is Private or Public
B4AEditText/TextviewEditText UtilsEditText Utils
B4AWebViewUltimateWebView Custom ViewDownloading files, webrtc service, geolocation service, uploading files from local memory, uploading files from the camera, using javascripts, etc.
B4AWebViewUltimateWebViewAssetLoaderSince API version 30 it is not possible to use file:/// to load files from the DirAsset, DirInternal and Resource folders. This library provides a solution.
B4AWebViewWebkitLibrariesSet [successor to UltimateWebView]WebkitLibrariesSet [successor to UltimateWebView]
B4JWebAppSithasoDaisy: How to create a Client List Report in MS WordSithasoDaisy: How to create a Client List Report in MS Word
B4AOSBiometricManager - Biometric AuthenticationThis class replaces FingerprintManager (https://www.b4x.com/android/forum/threads/fingerprint-authentication.72500/#content). It works with all the device supported biometric authentication features.
B4JDialogsjRLDialogs8Dialogs Libary based on JavaFX 8
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (28 Nov 2022 to 04 Dec 2022)

B4JChartsHansolo ChartsSome very nice looking charts
B4XWebSocketWebsockets Client Connect and Reconnect [B4X]Websockets Client Connect and Reconnect [B4X]
B4JDialogsSet default buttonAllows you to set the button whose Click event will be executed when the Enter key is pressed.
B4JWebSocketB4j WebSocket ClientA barebones WebSocket server and client implementation not based on Jetty
B4JComms & NetworkjSerial + AsyncStreamsText + com0com [virtual serial port]jSerial + AsyncStreamsText + com0com [virtual serial port]
B4IB4INew iOS device - This app cannot be installed because integrity could not be verifiedNew iOS device - This app cannot be installed because integrity could not be verified
B4AMathsFirst post. Map a value from one range to another range. The simple way. [algorithm]Map values from one range to another range in a simple way. This is not a true algorithm but helped me a lot to save time. This mimics the Arduino Map function. See https://www.arduino.cc/reference/en/language/functions/math/map/
B4AB4AMy contributions to the communityMy contributions to the community
B4JDatabasePocketbase REST API with PostMan and then HttpUtilsPocketbase REST API with PostMan and then HttpUtils
B4AExampleTODOLIST Database MysqlTODOLIST Database Mysql
B4XGPS/location/mapsWhat3Words b4xlib [B4X]This is a b4xlib for getting What3Words to coordinates, coordinates to What3Words and your location to What3Words
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (04 Dec 2022 to 11 Dec 2022)

B4JDrawingAntialiasing on Canvas horizontal and vertical linesAntialiasing on Canvas horizontal and vertical lines
B4JBAnanoRunning Cron Jobs [in the background] [BANano] [v7]Running Cron Jobs [in the background] [BANano] [v7]
B4XB4XDocumentation BookletsSeveral B4x documentation booklets are available.

These booklets cover the four B4x products.
Some don't cover B4R because the subject is not relevant for B4R like Visual Designer.

Example projects with source code are included.

General booklets:
B4x Getting started
This booklet explains how to start with each B4x product (B4A, B4i, B4J and B4R).
B4x Basic Language
This booklet explains the Basic Language for B4A, B4i, B4J and B4R.
B4x IDE
This booklet explains the Integrated Developpment Environment for B4A, B4i, B4J and B4R.
B4x Visual Designer
This booklet explains the Visual Designer for B4a, B4i and B4J.

Specific booklet:
B4x Custom Views + CustomViews_SourceCode, specific code for this booklet.
This booklet explains the CustomView subject for B4A, B4i and B4J.

All files are included in the zip file.

The current versions are 1.2

Future booklets:
- B4x Graphics
- B4x SQLite database

These booklets will replace the product specific Beginner's Guides and User's Guide in a near future which are no more updated.
B4AStringsNew online AI Regex Generator!New online AI Regex Generator!
B4JComms & NetworkSD_WacomConnect to Wacom devices for signing.
B4JWebAppSithasoDaisy TailwindCSS Pocketbase Chatroom using SSESithasoDaisy TailwindCSS Pocketbase Chatroom using SSE
B4XChartsxChart Class [B4X] [XUI]Learning B4XViews and XUI, I wrote this CustomView xChart Class.
It works on all three products: B4A, B4i and B4J.
The xChart.bas file is located in the B4J and shared, relative link, in B4A and B4i.
The code is exactly the same, one class file, for all three products.

It is an evolution of Erels' Android Charts Framwork.

It has automatic scales, automatic text size according to the chart size.
These can also be set manually.

Demoprograms for all three products.
Tested on PC, Android Samsung S6, Samsung Tab S2, iPhone 6 and iPad.
B4XSliderxRotaryKnob class [B4X] [XUI]You can turn the button, and it snaps onto the nearest value.
A click in the middle selects the next value, a LonkClick in the middle selects the prevous value.
There are three snap modes:
AFTERMOVE snaps when the knob is released, upper left knob.
ALLWAY snaps allways during moving, the lower green knob.
NEVER doesn't snap at all, displays the current value, the upper right knob,
B4ADate/timeConvert Julian Serial date to calendar date stringConvert Julian Serial date to calendar date string
B4RComms & NetworkESP Configurator based on B4RSerializatorThis tool replaces the browser based solution (https://www.b4x.com/android/forum/threads/esp8266-wifi-remote-configuration.68596/). It is simpler and much more powerful.
B4AAudio/VideoExoplayer 2.18.0 RTMP PlayerExoplayer 2.18.0 RTMP Player
B4JHome automationHomematic IP Thermostat ControlHomematic IP Thermostat Control
B4AB4AMy contributions to the communityMy contributions to the community
B4RB4RBenchmark of MicrocontrollersCounts 200 cycles and logs the mean time between two cycles (in Millis)
B4AhttpB4A Welcomes SSEServer Side Events
B4XDesignerDSE_Layout - Align and Spread Controls [B4X]DSE_Layout - Align and Spread Controls [B4X]
B4JWebSocketjWebSocketClientWith this library you can implement WebSocket clients.
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (11 Dec 2022 to 18 Dec 2022)

B4JComms & NetworkSD_WacomConnect to Wacom devices for signing.
B4AFirebaseFirebase phone number authenticationA wrap to integrate firebase auth phone number authentication.
B4JBAnano - databaseSupaBase [FireBase Alternative] User SignUp & SignIn Process [BANano]SupaBase [FireBase Alternative] User SignUp & SignIn Process [BANano]
B4AViews - eventsGet focused viewGet focused view
B4JAnimationJavaFX 3D spinning Earth and GalaxyJavaFX 3D spinning Earth and Galaxy
B4JImagesImageScaler [Source code]Library to resize image in B4J non-UI app
B4JBAnano - databaseSupaBase [FireBase Alternative] crud example with SSE [BANano]SupaBase [FireBase Alternative] crud example with SSE [BANano]
B4IAdsFirebase + AdMob v3.00Firebase + AdMob v3.00
B4XB4XAccurate Text Measurement and Drawing [B4X] [XUI]XUI v1.60 includes a new method named B4XCanvas.MeasureText. This method accurately measures single line strings. It returns a B4XRect object with the width and height of the measured string. The Top field returns the highest point relative to the baseline. With these values it is possible to accurately vertically center the text with this code (works in all three platforms)
B4JNotificationsWindows Notifications LibraryWindows Notifications Library
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (18 Dec 2022 to 25 Dec 2022)

B4AhttpSD DigestServer [httpServer+Digest Auth]Source code included. I have extended the HttpServer Library functions by adding Digest authentication. This is a demonstration version, it allows normal http connections (such as httpserver) and activating the digest protocol on a specific folder will display (if you enter the correct credentials) a standard page. You can ask for the full version privately which allows you to send your http pages to requests for authenticated pages.
B4JComms & NetworkSD_WacomConnect to Wacom devices for signing.
B4XB4XClass Template BuilderA simple tool to create XML+JAR files for Class Templates
B4XGameDo you remember Gorillas.Bas?Do you remember Gorillas.Bas?
B4XTable/GridExpander v2 : Expandable CustomListView [B4X]Expander v2 : Expandable CustomListView [B4X]
B4IB4Imultiple modes in plistI wanted my program to run in the background. (Ios requires an addition to the plist, android requires addition to the manifest) It includes both location and audio. You can find out how to do both here.
B4XPane(l)AS Draggable Bottom Card [B4X] [XUI]AS Draggable Bottom Card [B4X] [XUI]
B4XViewPagerAS View Pager based on xCustomListView [B4X] [XUI]AS View Pager based on xCustomListView [B4X] [XUI]
B4XPickerAS WheelPicker - a modern single/multiple choice picker view - based on xCustomListView [B4X] [XUI]AS WheelPicker - a modern single/multiple choice picker view - based on xCustomListView [B4X] [XUI]
B4XCustomViewCreate Event Name for CallSub [XUI] [Custom Views]Just a simple method that makes creating event names for CallSub easier. Useful for Custom Views.
B4APrintDedicated Touch Screen for Octoprint supporting older devicesReclaim those old Phones / Tablets that are sitting around that DO NOT have access to the Google store anymore. This in not a replacement for Octoprint but a way to add a touch screen to your printer using old hardware.
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4ASliderCustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A]CustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A]
B4AMathsDigital Low-Pass Filter [algorithm]Helps to smooth signals and remove/reduce the signal noise if any. This is used in electronics to remove noise, prevent spikes and more, see RC (Resistor-Condenser) filter. LPF can be used to filter sensor readings and more.
B4JNotificationsHow to create a Web Push Notification Server with PocketBase SSE [SithasoDaisy]How to create a Web Push Notification Server with PocketBase SSE [SithasoDaisy]
B4XB4XMassimo Meli OverviewMassimo Meli Overview
B4AEditText/TextviewSD AutoComposeTextView [XUI]SD AutoComposeTextView [XUI]
B4XB4XStudent Position RankingI was searching the community for a snippet for student ranking for a system I was building last month but never came accross a what I needed. I found a JavaScript on stackoverflow and re-wrote it in b4x.
B4JNotificationsWeb Push Notifications using the Notifications APIWeb Push Notifications using the Notifications API
B4AFile handlingExternal Storage ExtrasAdditional methods for the original ExternalStorage class
B4XEditText/TextviewAS 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.
B4JSocialCallMeBot: A Free Personal Use Bot to send WhatsApp, Telegram, Messenger & Voice CallsCallMeBot: A Free Personal Use Bot to send WhatsApp, Telegram, Messenger & Voice Calls
B4RB4R sensorCar parking position detectorCar parking position detector
B4XB4XGet data type from 1D string arrayThis is mainly needed for if the data needs to be sorted eg in a flexible table.
B4IFile handlingOpen external files with your appMany applications that deal with files show a standard file handling dialog. One of the options in this dialog is to open the file with another app. This tutorial explains how you can add your app to this list and then open the file. For example you can use this to open CSV files received by mail in your app or from Dropbox app (useful for debugging this).
B4JBAnanoTIP: Running a test server [BANano]For some things in BANano, e.g. cookies, you will need to run it on a server as just opening the html file in your browser from disk does not support everything. A very easy way to do so is by installing the 'Web Server For Chrome' plugin.
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (25 Dec 2022 to 01 Jan 2023)

B4AToastAlerter LibraryThis library aims to overcome the limitations of Toasts and Snackbars, while reducing the complexity of your layouts.
B4XKeyboardSD CustomKeyboard [B4X]SD CustomKeyboard [B4X]
B4JDrawingFxyz3d - samplesFxyz3d - samples
B4AMenuAS TabMenuAdvancedA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.
B4XEditText/TextviewAS 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.
B4XPickerAS WheelPicker - a modern single/multiple choice picker view - based on xCustomListView [B4X] [XUI]AS WheelPicker - a modern single/multiple choice picker view - based on xCustomListView [B4X] [XUI]
B4AMathsDigital Low-Pass Filter [algorithm]Helps to smooth signals and remove/reduce the signal noise if any. This is used in electronics to remove noise, prevent spikes and more, see RC (Resistor-Condenser) filter. LPF can be used to filter sensor readings and more.
B4AMailFighting with sending HTML-content to Outlook. A simple solution for that mess...Fighting with sending HTML-content to Outlook. A simple solution for that mess...
B4ABluetoothBLE nRF Connect pre-BLE2 problem solvingBLE nRF Connect pre-BLE2 problem solving
B4XGameDo you remember Gorillas.Bas?Do you remember Gorillas.Bas?
B4JDrawingGalaxyGalaxy
B4XB4XListPlus libraryListPlus can be defined as Single type list or Different types list. The first implies a list with the same types of variables or objects. ListPlus has a large number of additional methods compared to the native B4X List.
B4XB4XMassimo Meli OverviewMassimo Meli Overview
B4XB4XMy contributions to the communityMy contributions to the community
B4AExcelExport B4XTable to Excel File [B4A]Export B4XTable to Excel File [B4A]
B4APDFPrint or Save as PDF a Table from B4XTablePrint or Save as PDF a Table from B4XTable
B4RB4RrDebug.b4xlib - Debug arduino code adding break points in all microprocessors' code [even the older ones]rDebug.b4xlib - Debug arduino code adding break points in all microprocessors' code [even the older ones]
B4AhttpSD DigestServer [httpServer+Digest Auth]Source code included. I have extended the HttpServer Library functions by adding Digest authentication. This is a demonstration version, it allows normal http connections (such as httpserver) and activating the digest protocol on a specific folder will display (if you enter the correct credentials) a standard page. You can ask for the full version privately which allows you to send your http pages to requests for authenticated pages.
B4JComms & NetworkSD_WacomConnect to Wacom devices for signing.
 

emexes

Expert
Licensed User

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (01 Jan 2023 to 9 Jan 2023)

B4AOtherActivityRecognitionThis library allows you to monitor the user / device physical state (walking, running, still, etc.). The state detection is based on Android location services which use low power sensors to try to detect the current activity. Once you connect your app to these services you will receive notifications even when your app is in the background (similar to static intent filters). It requires Google Play Services to be installed. This library will not work with the latest version of Google Play Services.
B4XPDFPDF Generator - B4X Cross Platform - Class 100% B4X Code [B4X]PDF Generator - B4X Cross Platform - Class 100% B4X Code [B4X]
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4JDatabaseBackup SQLite DB with VACUUM INTOBackup SQLite DB with VACUUM INTO
B4JDrawingEmbedding JSpice in B4JJSpice is a SPICE-inspired (SIMULATION PROGRAM WITH INTEGRATED CIRCUIT EMPHASIS) analog circuit simulator made in Java with an emphasis on simulating memristors and analog circuits containing memristors.
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4AFile handlingExternal Storage ExtrasAdditional methods for the original ExternalStorage class
B4ATranslation/localisationB4xLanguage - Localize your B4a+B4i applicationsB4xLanguage - Localize your B4a+B4i applications
B4JImagesImageScaler [Source code]Library to resize image in B4J non-UI app
B4ABluetoothBLE 2 - Bluetooth Low EnergyBLE 2 - Bluetooth Low Energy
B4AAudio/VideoAudioTrackWrapper for AudioTrack Library allows sending audio from within an app.
B4AMathsBresenham Line Algorithm. Linear interpolation. [algorithm]Bresenham Line Algorithm. Linear interpolation. [algorithm]
B4AMathsFirst post. Map a value from one range to another range. The simple way. [algorithm]Map values from one range to another range in a simple way. This is not a true algorithm but helped me a lot to save time. This mimics the Arduino Map function. See https://www.arduino.cc/reference/en/language/functions/math/map/
B4XB4XMassimo Meli OverviewMassimo Meli Overview
B4XB4XpagesPagesTransition [B4XPages]PagesTransition [B4XPages]
B4AGPS/location/mapsVery simple GPS ProgramVery simple GPS Program
B4JBitcoinCrypto Exchange API BrowserThis is a simple and very basic app that demonstrates how to hit a crypto exchange public API. This could apply to any open API.
B4XOAuthGoogle OAuth2 [class] [B4X]It is no longer possible to use WebView to implement Google's OAuth2 authentication.
The solution is to open the default browser and set the redirection uri in such a way that the browser will redirect the response back to our app.
GoogleOAuth2 class takes care of several tasks:
1. Opening the browser and getting the authorization code.
2. Getting and saving the access token and refresh token from the authorization code.
3. Getting a new access token when it expires using the refresh token.
B4JComms & NetworkJDA - JAVA Discord Api - Create a Bot for DiscordJDA - JAVA Discord Api - Create a Bot for Discord
B4APermissionsPermissionsManagerPermissionsManager is a library that enables the management of runtime permissions. This library completely replaces the standard RuntimePermissions library with the addition of modern dangerous permissions and special permissions that require approval via the settings application.
B4XEditText/TextviewSD_TextView [B4X] [XUI] [B4XLib]A more modern editText (or TextField), but different from the B4XFloatTextField
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (9 Jan 2023 to 15 Jan 2023)

B4AAudio/VideoExoplayer 2.18.0 RTMP PlayerExoplayer 2.18.0 RTMP Player
B4ASMSIntent Filters - Intercepting SMS messages in the backgroundIntent Filters - Intercepting SMS messages in the background
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4JImagesSplit & merge image toolSplit an image into grids then merge them into a new image
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]
B4ACameraCamera2Torch - Torch using B4A's Camera2 libraryCamera2Torch - Torch using B4A's Camera2 library
B4XB4XMy contributions to the communityMy contributions to the community
B4XB4XpagesPagesTransition [B4XPages]PagesTransition [B4XPages]
B4RB4RrDebug.b4xlib - Debug arduino code adding break points in all microprocessors' code [even the older ones]rDebug.b4xlib - Debug arduino code adding break points in all microprocessors' code [even the older ones]
B4INFCNFCEx class - Write Ndef tagsStarting from iOS 13 it is possible to write Ndef tags. NFCEx adds writing support to iNFC library.
B4AWidgetAndroid home screen widgets tutorial - part IAndroid home screen widgets tutorial - part I
B4XPickerAS WheelPicker - a modern single/multiple choice picker view - based on xCustomListView [B4X] [XUI]AS WheelPicker - a modern single/multiple choice picker view - based on xCustomListView [B4X] [XUI]
B4IAdsFirebase + AdMob v3.00Firebase + AdMob v3.00
B4AFirebaseFirebaseNotificationsPush messages / Firebase Cloud Messaging (FCM)
B4JDatabaseMongoDB - Documents databaseMongoDB access
B4ATable/GridPage Indicator [XCustomListView]Page Indicator [XCustomListView]
B4AService/ReceiverReceivers and Services in 2023+Receivers and Services in 2023+
B4AButtonSD Floating Button StandOutA flying button that always stands out even on other Apps On the Desktop.
B4JDatabaseWeb API Template 2 [Beta]Web API Template 2 [Beta]
B4AOtherActivityRecognitionThis library allows you to monitor the user / device physical state (walking, running, still, etc.). The state detection is based on Android location services which use low power sensors to try to detect the current activity. Once you connect your app to these services you will receive notifications even when your app is in the background (similar to static intent filters). It requires Google Play Services to be installed. This library will not work with the latest version of Google Play Services.
B4ABluetoothAndroid Bluetooth ArduinoB4A app to control inputs and outputs of Arduino connected to Bluetooth module HC-05
B4XPDFPDF Generator - B4X Cross Platform - Class 100% B4X Code [B4X]PDF Generator - B4X Cross Platform - Class 100% B4X Code [B4X]
B4XChartsxGantt Chart [B4X]xGantt Chart [B4X]
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (15 Jan 2023 to 23 Jan 2023)

B4JGameB4J SudokuB4J Sudoku
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.
B4AAudio/VideoExoplayer 2.18.0 RTMP PlayerExoplayer 2.18.0 RTMP Player
B4JFile handlingFile Extension SwapWhilst recently creating my first custom view as a b4xlib file, I got a bit bored with renaming zip files to b4xlib and vice versa every time I realised I'd forgotton to make a change that I'd intended :) So I created the attached File Extension Swap app.
B4XColourThe ColorMix Helper App - A Standalone Standby [B4J, B4X, IDE]The ColorMix Helper App - A Standalone Standby [B4J, B4X, IDE]
B4JDate/timeYear Planner View [Custom View]It displays every day in the selected year and returns the clicked day(s).
B4XB4XpagesPagesTransition [B4XPages]PagesTransition [B4XPages]
B4IDate/timePFDateTimePicker Scroll View iOS LibraryPFDateTimePicker Scroll View iOS Library
B4APrintSD EscPos Printer [Lan,USB, Bluetooth SPP, BLE]This library allows you to print with thermal printers compatible with the ESC POS language in 4 different communication channels (USB, Bluetooth SPP, BLE, LAN)
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4AMathsBresenham Line Algorithm. Linear interpolation. [algorithm]Bresenham Line Algorithm. Linear interpolation. [algorithm]
B4XB4XMassimo Meli OverviewMassimo Meli Overview
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]
B4AService/ReceiverReceivers and Services in 2023+Receivers and Services in 2023+
B4XDate/timeXUI Views B4XDateTemplate amendment to autochange the year [B4X]This just makes the year change +/-1 if the month changes from Jan to Dec, or vice versa.
B4AAdsAdMob mediation with Meta - Facebook and 20+ other networks [not tested]AdMob mediation with Meta - Facebook and 20+ other networks [not tested]
B4AOSCheck if the application is running on a ChromebookCheck if the application is running on a Chromebook
B4XComboboxlmB4XComboBox V. 1.01 [B4X]It is a modified version of the Erel's original B4XComboBox and allows you to store in it a value for each text item. Not rarely (mainly in DBs managements) you need a ComboBox in which an Item is made of a display value and an associated value, i.e. a "description field" of a table and the relative primary key (usually the classic Integer ID). Note that the type of the values associated is object, not just Int.
B4JDatabaseWeb API TemplateA boilerplate for creating CRUD based RESTful Web API.
B4JDatabaseWeb API Template 2 [Beta]Web API Template 2 [Beta]
B4AGoogleIn-App Review Library [untested Beta] - need someone to test libraryIn-App Review Library [untested Beta] - need someone to test library
 

AnandGupta

Well-Known Member
Licensed User
Longtime User
What's New Since Last Week (23 Jan 2023 to 29 Jan 2023)

B4AThemeTheme ColorsChanging the action bar, status bar and navigation bar colors is done with resources set in the manifest editor.The following code is fully supported by Android 5+ devices but it will also work properly on Android 4 devices.
B4JWebViewjSelenium - A Test Automation for B4J [b4j]jSelenium - A Test Automation for B4J [b4j]
B4XProgress/Gauge/LoadingTextCrumbs v1 [BreadCrumbs using CharSequence] [B4X] [Class]TextCrumbs v1 [BreadCrumbs using CharSequence] [B4X] [Class]
B4XStringsCalculate width of Charsequence Text [B4X]Calculate width of Charsequence Text [B4X]
B4XComboboxComboBoxPlus - ComboBox with individual color configurable items [B4X]ComboBoxPlus - ComboBox with individual color configurable items [B4X]
B4AhttpRegister User example using HttpUtils2Register User example using HttpUtils2
B4JComms & NetworkSD_WacomConnect to Wacom devices for signing.
B4AhttpUser Login + MySQL PHP APIUser Login + MySQL PHP API
B4XDialogsUsing the Standard B4XPreferenceDialog Library with B4XPages to Create Effective Forms [B4X, B4xPages]Using the Standard B4XPreferenceDialog Library with B4XPages to Create Effective Forms [B4X, B4xPages]
B4AFirebaseFirebaseNotificationsPush messages / Firebase Cloud Messaging (FCM)
B4JB4JSimple Layout Designer [SLD] B4J application.Simple Layout Designer [SLD] B4J application.
B4ADatabaseSQLite Using Vacuum Into To Make a Copy of an Open DBSQLite Using Vacuum Into To Make a Copy of an Open DB
B4AB4AB4A Change Log (versions history)B4A Change Log (versions history)
B4AAI/MLGPT-3Communicate with GPT-3
 
Top