Android Example B4Xgoodies_from_walt61 Online

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (16 Dec 2023 to 23 Dec 2023)

B4XComboboxSD_xComboBox [B4X] [XUI]SD_xComboBox [B4X] [XUI]
B4AGPS/location/mapsOSMDroid 6A new version of the OSMDroid library that is based on the original version 6.1.15 from GitHub. This new version is completely new and is not based on an upgrade of the previous version found in this forum. The new version works on new versions of Android because it places the cache files in a location allocated by the system, and not in external memory like the previous one. Of course, in addition to that, it is much improved and supports a larger number of online map providers.
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]
B4ADropboxDropbox SDK V2 - Java [beta]This is a wrap for the Dropbox JAVA SDK It is a request for the community too to parcitipate to this project doing test or writing documentation for the objects.
B4XB4XSD B4XView [B4X] [XUI]This library adds to the XUi Views the native views of the three platforms (Android / IOS / Desktop) so that they can be managed by Design, using them as XUI views without having to change its type in the Globals Sub. XUI is designed to work with the native views. You can add regular view you like with the designer.
But with this Library the views have the same properties and identical events, and you can also access the original view and more properties and animation.
This will allow you to reuse the code written for a platform on the others without any changes.

Also I'm adding custom views and (if I have time) more animations not included natively.

In the future AnyWhere will insert the management of the XUI Views in the design ... that day I will take away the native views from this library (no longer needed) and leave only the custom ones.
B4XB4XSD XUIView2 [B4X] [XUI]the second series of XUI Views
B4AEmulator/VMTips or Tricks for using Android EmulatorTips or Tricks for using Android Emulator
B4AAudio/VideoaddoMedia3 - AndroidX Media3 Exoplayer WrapperaddoMedia3 - AndroidX Media3 Exoplayer Wrapper
B4JAudio/VideoExample of setting sound system using a wrapper of svcl.exeExample of setting sound system using a wrapper of svcl.exe
B4XDatabaseSupabase - Database Joins [B4X]Supabase - Database Joins [B4X]
B4XSupabaseSupabase - Supachat chat example app [B4X]Supabase - Supachat chat example app [B4X]
B4AGameBingoDroid. Play/juega Bingo. With SourceCodeBingoDroid. Play/juega Bingo. With SourceCode
B4JSithasoSithasoIONIC7 - Let's create a Sticky Notes Mobile App using LocalStorage [Web]SithasoIONIC7 - Let's create a Sticky Notes Mobile App using LocalStorage [Web]
B4XDate/timeAS DatePickerTimeline [B4X] [XUI]Date Picker Library that provides a calendar as a horizontal timeline.
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.
B4JWebAppEndsMeet [beta] [Project Template] [Web]EndsMeet, a MVC framework to develop web application in B4X using B4J IDE.
B4JSithasoSithasoIONIC7 - Sticky Notes Mobile App using LocalStorageSithasoIONIC7 - Sticky Notes Mobile App using LocalStorage
B4XDate/timeAS TimePickerDialog based on B4XDialog and AS_TimePicker [B4X] [XUI]AS TimePickerDialog based on B4XDialog and AS_TimePicker [B4X] [XUI]
B4ABluetoothCustomise GATT Services - BLEPeripheral2EnhancedI've added the following features to the original BlePeripheral2 V1.12 library which I've renamed to BlePeripheral2Enhanced V1.5.:
Create a custom primary service with your own unique UUID
Create multiple characteristics with your own unique UUIDs under the primary service UUID
Characteristics can be set to either Read and Write, just Read or just Write
Set notifications
Get the sending characteristic UUID
Get the received data as a String, Hexadecimal or Binary
B4ACompressionDetecting zip archive corruptionDetecting zip archive corruption
B4JDrawingDiscrete-Fourier-transform-visualizationDiscrete-Fourier-transform-visualization
B4ADialogsMulti-Line Input DialogMulti-Line Input Dialog
B4ADatabaseSyncing local databases using PHP to access a database on a hosted serverSyncing local databases using PHP to access a database on a hosted server
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
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.
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (23 Dec 2023 to 30 Dec 2023)

B4XFirebaseFirebaseFirestore [B4X]FirebaseFirestore [B4X]
B4XComboboxSD_xComboBox [B4X] [XUI]SD_xComboBox [B4X] [XUI]
B4JWebAppEndsMeet [beta] [Project Template] [Web]EndsMeet, a MVC framework to develop web application in B4X using B4J IDE.
B4ADrawingLibrary SnowfallViewPTX SnowfallView is a graphical library for creating a snowfall effect in B4A applications. It provides various customization options to enhance the visual experience.
B4XB4XMy contributions to the communityMy contributions to the community
B4JLinuxNHEnvironentVariables - Get a map with all environment variables of a Linux Distribution - Does not break in Windows and MacOSNHEnvironentVariables - Get a map with all environment variables of a Linux Distribution - Does not break in Windows and MacOS
B4XSupabaseSupabase - Authentification [B4X]Supabase - Authentification [B4X]
B4XSupabaseSupabase - The Open Source Firebase alternative [B4X]Supabase - The Open Source Firebase alternative [B4X]
B4AComms & NetworkB4a Janus Webrtc Audio Bridge LibraryB4a Janus Webrtc Audio Bridge Library
B4AAudio/VideoExoPlayer - full screen featureThis example demonstrates how you can add a full screen button to a video.
B4AAudio/VideoExoPlayer - MediaPlayer / VideoView AlternativeExoPlayer is an open source project that replaces the native MediaPlayer and VideoView types. It supports more media formats, it is more powerful and more customizable.
B4AAudio/VideoExoPlayer [media3] - video playerThis version is based on Media3 ExoPlayer v1.2. It replaces ExoPlayer 2: https://www.b4x.com/android/forum/threads/exoplayer-mediaplayer-videoview-alternative.72652/#content The underlying SDK isn't backward compatible so calls with JavaObject may not work without modifications.
B4AB4AHow to Install and Run Android Apps Natively on Windows 10 and 11 with WSABuildsHow to Install and Run Android Apps Natively on Windows 10 and 11 with WSABuilds
B4ANotificationsNB6 - Notifications Builder class (2018)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.
B4XImagesAPNG - animated PNG [B4X]APNG is a format that extends PNG with support for animations, similar to animated gifs. This class, which is implemented in B4X, extracts the frames from the APNG file and creates the animation.
B4AWebViewWebViewExtras Examples for beginnersWebViewExtras Examples for beginners
B4XList- and scrollviewxCustomListView - cross platform CustomListView [B4X]xCustomListView is an implementation of CustomListView based on XUI library. It provides all the features of the original CustomListView and it is compatible with B4A, B4J and B4i.
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (30 Dec 2023 to 06 Jan 2024)

B4XViews ΓÇô additionalAS AppSummary [B4X] [XUI]This library is used to describe the 3 or 4 most important functions of the app to the user the first time they use it, as an onboarding measure.
B4XDate/timeAS DatePickerTimeline [B4X] [XUI]Date Picker Library that provides a calendar as a horizontal timeline.
B4XFirebaseFirebaseFirestore - Customer Support Chat Demo [B4X]FirebaseFirestore - Customer Support Chat Demo [B4X]
B4XB4XNew b4x library compiler tool - like Simple Library Compiler - [open source]I want to develop another version of Simple Library Compiler to compile .jar libraries. It should be compatible with newer SDKs, generate doclet documentation, and download necessary libraries from Maven.
B4XSupabaseSupabase - Database CRUD [B4X]Supabase - Database CRUD [B4X]
B4IAdsFirebase + AdMob v3.00Firebase + iAdMob v4.00
B4IAdsiAdMobiAdMob
B4XSupabaseSupabase - The Open Source Firebase alternative [B4X]Supabase - The Open Source Firebase alternative [B4X]
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,
B4XCalendarAS CalendarExpandable📅 [Payware] [B4X] [XUI]AS CalendarExpandable📅 [Payware] [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]
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.
B4XFirebaseFirebaseFirestore [B4X]FirebaseFirestore [B4X]
B4XPDFPDF Generator - B4X Cross Platform - Class 100% B4X Code [B4X]PDF Generator - B4X Cross Platform - Class 100% B4X Code [B4X]
B4ABluetoothCustomise GATT Services - BLEPeripheral2EnhancedI've added the following features to the original BlePeripheral2 V1.12 library which I've renamed to BlePeripheral2Enhanced V1.5.:
Create a custom primary service with your own unique UUID
Create multiple characteristics with your own unique UUIDs under the primary service UUID
Characteristics can be set to either Read and Write, just Read or just Write
Set notifications
Get the sending characteristic UUID
Get the received data as a String, Hexadecimal or Binary
B4JDrawingDrawing Waveswith EpicyclesDrawing Waveswith Epicycles
B4AAudio/VideoExoPlayer [media3] - video playerThis version is based on Media3 ExoPlayer v1.2. It replaces ExoPlayer 2: https://www.b4x.com/android/forum/threads/exoplayer-mediaplayer-videoview-alternative.72652/#content The underlying SDK isn't backward compatible so calls with JavaObject may not work without modifications.
B4JEncryptionHashcode of object - Like .NET and JAVAHashcode of object - Like .NET and JAVA
B4JImagesRender a NodeSnapshot rendering
B4XSliderAS RangeRoundSlider [B4X] [XUI]AS RangeRoundSlider [B4X] [XUI]
B4XFirebaseFirebaseFirestore - ChatApp Demo [B4X]FirebaseFirestore - ChatApp Demo [B4X]
B4AWebViewUltimateWebView Custom View(Deprecated) Downloading files, webrtc service, geolocation service, uploading files from local memory, uploading files from the camera, using javascripts, etc.
B4AWebViewWebkitLibrariesSet [successor to UltimateWebView](Deprecated) WebkitLibrariesSet [successor to UltimateWebView]
B4AWearAndroid Watch with B4A.Android Watch with B4A.
B4ASupabaseFindings [SUPABASE]Supabase tips
B4AWebViewUltimateWebView2The UltimateWebView2 library is the successor of the WebkitLibrarySet and old UltimateWebView library. This library is a complete java wrapper, while the previous versions are a B4X libraries. This opens up many possibilities in the functioning of the library as well as for future updates.
B4XClockAS Clock - Analog Clock or Digital [B4X] [XUI]AS Clock - Analog Clock or Digital [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]
B4JBAnano - databaseSithasoGunDB - Offline First Peer to Peer Database using NodeJS and GunDB [with Subscriptions] [Web]This is a BANano b4xlib to use GunDB (Peer to Peer Database) which is able to store data offline and sync to peers once connected.
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (06 Jan 2024 to 13 Jan 2024)

B4ATable/GridTableView classThe Table class allows you to show tables of any sizes. The views (labels) are reused to avoid creating many views.
B4AWearAndroid Watch with B4A.Android Watch with B4A.
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.
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.
B4JSithasoeCommerce Product Card [Web] [SithasoIONIC7]eCommerce Product Card [Web] [SithasoIONIC7]
B4IAdsFirebase + AdMob v3.00Firebase + iAdMob v4.00
B4IFirebaseFirebase + Facebook v2.0 - July 2019(Deprecated) The four Firebase libraries and Facebook library were updated and are now based on the latest versions of the underlying SDKs.
B4IFirebaseFirebase 2.50 - April 2020(Deprecated) Firebase SDK, including Google Ad Mob, and the wrappers were updated.
B4JDatabaseJRDC Server Template [SQLite, MySQL]JRDC Server Template [SQLite, MySQL]
B4JSithasoPeer to Peer User Authentication dApp using GunDB [Web] [SithasoIONIC7]Peer to Peer User Authentication dApp using GunDB [Web] [SithasoIONIC7]
B4JSithasoSocial Media / Blog Card [Web] [SithasoIONIC7]Social Media / Blog Card [Web] [SithasoIONIC7]
B4IB4IB4i Change Log (versions history)B4i Change Log (versions history)
B4JDrawingColliding BallsColliding Balls
B4JEncryptionHashcode of object - Like .NET and JAVAHashcode of object - Like .NET and JAVA
B4XB4XMy contributions to the communityMy contributions to the community
B4XTabStripAS SegmentedTab [B4X] [XUI]AS SegmentedTab [B4X] [XUI]
B4XEditText/Textview/TextArea/TextFieldAS TextFieldAdvanced - Underline Style [B4X]AS TextFieldAdvanced - Underline Style [B4X]
B4XComboboxProgrammatically open B4XComboBox [B4X]Programmatically open B4XComboBox [B4X]
B4XSupabaseSupabase - Database CRUD [B4X]Supabase - Database CRUD [B4X]
B4XFirebaseFirebaseFirestore [B4X]FirebaseFirestore [B4X]
B4JB4JForm Events: form_minimized, form_maximizedForm Events: form_minimized, form_maximized
B4JWebSocketJakarta Websocket Server LibraryJakarta Websocket Server Library
B4JSithasoSEA: Security, Encryption & Authorization using IndexedDB Back-End [Web] [SithasoGunDB]SEA: Security, Encryption & Authorization using IndexedDB Back-End [Web] [SithasoGunDB]
B4JBAnano - databaseSithasoGunDB - Offline First Peer to Peer Database using NodeJS and GunDB [with Subscriptions] [Web]This is a BANano b4xlib to use GunDB (Peer to Peer Database) which is able to store data offline and sync to peers once connected.
B4XSupabaseSupabase - Column Alias [B4X]Supabase - Column Alias [B4X]
B4XSupabaseSupabase - INSERT or UPDATE a record and return it [B4X]Supabase - INSERT or UPDATE a record and return it [B4X]
B4XSupabaseSupabase - The Open Source Firebase alternative [B4X]Supabase - The Open Source Firebase alternative [B4X]
B4XPreferencesAS Settings - Deactivate a property if a certain condition is met [B4X]AS Settings - Deactivate a property if a certain condition is met [B4X]
B4XPreferencesAS Settings - Master and child switch [B4X]AS Settings - Master and child switch [B4X]
B4XPreferencesAS Settings [B4X] [XUI] [Beta]AS Settings [B4X] [XUI] [Beta]
B4JDrawingBouncing BallsBouncing Balls
B4JTranslation/localisationB4XTable - B4XLocalizatorB4XTable - B4XLocalizator
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (13 Jan 2024 to 20 Jan 2024)

B4XDate/timeAS TimePickerDialog based on B4XDialog and AS_TimePicker [B4X] [XUI]AS TimePickerDialog based on B4XDialog and AS_TimePicker [B4X] [XUI]
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4XRadioButtonB4XThreeState - B4XView [B4X]B4XThreeState - B4XView [B4X]
B4RB4R EEPROMWriting & Reading Serial EEPROM 24C512 With Arduino Uno Using rWireWriting & Reading Serial EEPROM 24C512 With Arduino Uno Using rWire
B4ICalendariEventKit - Calendar events and remindersiEventKit provides access to the device stored calendar events and reminders.
B4XB4XMy contributions to the communityMy contributions to the community
B4JMailSend Mail via VBScript/PowerShell from B4J via local installed Outlook 20x/365Send Mail via VBScript/PowerShell from B4J via local installed Outlook 20x/365
B4XViewPagerAS View Pager based on xCustomListView [B4X] [XUI]AS View Pager based on xCustomListView [B4X] [XUI]
B4JSithasoSithasoIONIC7 Mobile WebApp Development Q & A [Web]SithasoIONIC7 Mobile WebApp Development Q & A [Web]
B4JSithasoSithasoIONIC7 Wireframes: A Step-by-Step Guide to Professional Ionic 7 Mobile Apps DesignsSithasoIONIC7 Wireframes: A Step-by-Step Guide to Professional Ionic 7 Mobile Apps Designs
B4AMenuAS TabMenuAdvancedA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.
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]
B4JDatabasePocketbase REST API with PostMan and then HttpUtilsPocketbase REST API with PostMan and then HttpUtils
B4JGameAnyone for a game of SnookerAnyone for a game of Snooker
B4XMenuAS Popup Menu on any view [B4X] [XUI]This is a simple cross platform Popup Menu.
B4XMenuAS PopupMenu with icons [B4X]AS PopupMenu with icons [B4X]
B4AHome automationAthom Pre-Flashed TASMOTA Infrared Remote Controller with B4X [Home Automation]Athom Pre-Flashed TASMOTA Infrared Remote Controller with B4X [Home Automation]
B4ASliderCustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A]CustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A]
B4RArduino/ESPESP32_Dev_Module_Pins Code ModuleESP32_Dev_Module_Pins Code Module
B4RB4RHow to write a Tutorial/Snippets/ShareYourCreationsHow to write a Tutorial/Snippets/ShareYourCreations
B4XSupabaseSupabase - The Open Source Firebase alternative [B4X]Supabase - The Open Source Firebase alternative [B4X]
B4ATable/GridTableView classThe Table class allows you to show tables of any sizes. The views (labels) are reused to avoid creating many views.
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (20 Jan 2024 to 27 Jan 2024)

B4JDrawingTusi CoupleTusi Couple
B4AWearAndroid Watch with B4A.Android Watch with B4A.
B4AB4ACreate a B4X library with Android Studio - Step by stepCreate a B4X library with Android Studio - Step by step
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.
B4APrintESC/POS Thermal PrinterESC/POS Thermal Printer
B4ABluetoothCustomise GATT Services - BLEPeripheral2EnhancedI've added the following features to the original BlePeripheral2 V1.12 library which I've renamed to BlePeripheral2Enhanced V1.5.:
Create a custom primary service with your own unique UUID
Create multiple characteristics with your own unique UUIDs under the primary service UUID
Characteristics can be set to either Read and Write, just Read or just Write
Set notifications
Get the sending characteristic UUID
Get the received data as a String, Hexadecimal or Binary
B4JhtmlMiniHtml [Web]Generate HTML from B4X code
B4JWebAppPhp-Wasm - this should be interesting... [Web]Php-Wasm, where your php runs in the browser
B4JTranslation/localisationPower Up Your B4X Projects with LinguaLocator - Efficient Translation and Localization Management! 🌐🚀Power Up Your B4X Projects with LinguaLocator - Efficient Translation and Localization Management! 🌐🚀
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.
B4JDatabaseMini ORMThis class can be used for scaffolding db schema or used together with my Web API.
B4JDrawingModular Multiplication on a CircleModular Multiplication on a Circle
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4XCalendarAS Scheduler - MonthView HeatMap [B4X]AS Scheduler - MonthView HeatMap [B4X]
B4XDate/timeAS Timeline [B4X] [XUI]A simple horizontal timeline view
B4AAdsDisable Admob Native Ad validatorDisable Admob Native Ad validator
B4JDate/timeDate Time Utils library for B4XDate Time Utils library for B4X
B4RB4R other hardwareFor those who like handmade signsFor those who enjoy making their own 8 Relays, DS18b20, Buzzer, Display, LDR Sensor
B4RB4R other hardwaremy second project with youFan control with timer
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (27 Jan 2024 to 03 Feb 2024)

B4XStringslmVBStrFuncs [B4X] [B4Xlib]B4XLib that provides 12 VB6/VBA string functions.
B4RB4R LCD/TFTrTFT_eSPI + rPNGdec a wrapper for TFT / compilation esp32 OK / need tester with real TFTrTFT_eSPI + rPNGdec a wrapper for TFT / compilation esp32 OK / need tester with real TFT
B4XList- and scrollviewAS MultiColumnCustomListView based on xCustomListView [B4X] [XUI]A mutli column custom list view. You can add 1-100 columns, the screen is the limit. The items can have different heights.
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.
B4JUI designNews App UI [Web] [SithasoIONIC7]News App UI [Web] [SithasoIONIC7]
B4JSithasoNumeric KeyPad [Web] [SithasoIONIC7]Numeric KeyPad [Web] [SithasoIONIC7]
B4JSithasoAdding RTL [Right to Left] Support for your apps [Web] [SithasoIONIC7]Adding RTL [Right to Left] Support for your apps [Web] [SithasoIONIC7]
B4JDrawingCausticRaysCircleCausticRaysCircle
B4AComms & NetworkCheck if an IP Address is Private or PublicCheck if an IP Address is Private or Public
B4RB4R other hardwareExternal I2C 4-channel 16-bit ADC ADS1115External I2C 4-channel 16-bit ADC ADS1115
B4XDrawingL-Systems and The Money Tree [B4XTurtle]L-Systems and The Money Tree [B4XTurtle]
B4JFirebasejSupport - A utility library used for jServer system processing [Firebase]jSupport - A utility library used for jServer system processing [Firebase]
B4AWearAndroid Watch with B4A.Android Watch with B4A.
B4JDrawingTusi CoupleTusi Couple
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (03 Feb 2024 to 10 Feb 2024)

B4RB4R LCD/TFTrTFT_eSPI + rPNGdec a wrapper for TFT / compilation esp32 OK / need tester with real TFTrTFT_eSPI + rPNGdec a wrapper for TFT / compilation esp32 OK / need tester with real TFT
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.
B4XTable/GridClear data only [keeping the table structure] [B4X] [B4XTable]Clear data only [keeping the table structure] [B4X] [B4XTable]
B4JSithasoCreating b4x layouts [Web] [SithasoIONIC7] [Wireframes]Creating b4x layouts [Web] [SithasoIONIC7] [Wireframes]
B4XDrawingHerd of Turtles [B4XTurtle]Multiple turtles on a screen, moving independently.
B4ICertificateManaging multiple certificates - provision filesThis tutorial is only relevant after you were able to build and install B4i-Bridge
B4JSithasoSithasoIONIC7 Wireframes: A Step-by-Step Guide to Professional Ionic 7 Mobile Apps DesignsSithasoIONIC7 Wireframes: A Step-by-Step Guide to Professional Ionic 7 Mobile Apps Designs
B4AOtherB-POS - Simple point of saleB-POS is a fairly simple point of sale app that's designed to run on a tablet and enable the sale of merchandise at events.
B4JSpeechVoice Command for your Web Applications [Web] [SithasoKITT]Voice Command for your Web Applications [Web] [SithasoKITT]
B4JSpeechVoice Commands for WebApps [Web] [SithasoKITT]Voice Commands for WebApps [Web] [SithasoKITT]
B4AViews ΓÇô additionalAndroid UI components 2024 - TUMMO UIAndroid UI components 2024 - TUMMO UI
B4JCompressionCompress & Download Files for your WebApps [BANano] [SithasoJsZIP]Compress & Download Files for your WebApps [BANano] [SithasoJsZIP]
B4XB4XMakeBxL - create a layout file from text or from an SQLite table [B4X] [Tool] [Source included]MakeBxL - create a layout file from text or from an SQLite table [B4X] [Tool] [Source included]
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (10 Feb 2024 to 17 Feb 2024)

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]
B4AMenuAS TabMenuAdvancedA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.
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.
B4JDatabasePocketBase Hooks Collection [Web]PocketBase Hooks Collection [Web]
B4AImagesCode Multi DevicesAdjusts the ImageView to fit the display
B4JOSGet Unique hardware ID + Lib [b4j]Get Unique hardware ID + Lib [b4j]
B4JCertificateLetsEncrypt SSL certificates [server]LetsEncrypt SSL certificates [server]
B4XSupabaseSupabase - The Open Source Firebase alternative [B4X]Supabase - The Open Source Firebase alternative [B4X]
B4JABMaterialABMaterial vs BANanoServer: Are you confused about them? [Web]ABMaterial vs BANanoServer: Are you confused about them? [Web]
B4XPreferencesAS Settings - Action Property [B4X]AS Settings - Action Property [B4X]
B4XPreferencesAS Settings - ActionClean Property [B4X]AS Settings - ActionClean Property [B4X]
B4XPreferencesAS Settings - Boolean Property [B4X]AS Settings - Boolean Property [B4X]
B4XPreferencesAS Settings - ComboBox Property [B4X]AS Settings - ComboBox Property [B4X]
B4XPreferencesAS Settings - DescriptionItem [B4X]AS Settings - DescriptionItem [B4X]
B4XPreferencesAS Settings - Text Property [B4X]AS Settings - Text Property [B4X]
B4XPreferencesAS Settings [B4X] [XUI] [Beta]AS Settings [B4X] [XUI]
B4JB4J Serverlisten to an additional http port [server]listen to an additional http port [server]
B4JSithasoMastering Server Progressive Web Apps [Web] [SithasoIONIC7]Mastering Server Progressive Web Apps [Web] [SithasoIONIC7]
B4JOSTest if process is running as administrator on WindowsTest if process is running as administrator on Windows
B4XPreferencesAS Settings - SelectionList Property [B4X]AS Settings - SelectionList Property [B4X]
B4XGoogleGSheet Library [integrate google sheets into your B4X apps easily]GSheet Library [integrate google sheets into your B4X apps easily]
B4JSithasoMastering Server Progressive Web Apps [Web] [SithasoDaisy]Mastering Server Progressive Web Apps [Web] [SithasoDaisy]
B4JABMaterialABMaterialABMaterial is a new framework combining a tuned Materialize CSS with the free programming tool B4J. It allows creating WebApps that not only look great thanks to Googles Material Design, but can be programmed with the powerful free tool from Anywhere Software without any knowledge of HTML or CSS.
B4XDrawingIntroducing SuperTurtle [B4XTurtle]Introducing SuperTurtle [B4XTurtle]
B4ABluetoothCustomise GATT Services - BLEPeripheral2EnhancedI've added the following features to the original BlePeripheral2 V1.12 library which I've renamed to BlePeripheral2Enhanced V1.5.:
Create a custom primary service with your own unique UUID
Create multiple characteristics with your own unique UUIDs under the primary service UUID
Characteristics can be set to either Read and Write, just Read or just Write
Set notifications
Get the sending characteristic UUID
Get the received data as a String, Hexadecimal or Binary
B4ABarcode/scanGeneric Android powered 1D/2D laser barcode scanner libraryGeneric Android powered 1D/2D laser barcode scanner library
B4XPickerAS CountryPicker [B4X] [XUI]A phone number prefix, flag emoji, country code picker
B4XPreferencesAS Settings - Deactivate a property if a certain condition is met [B4X]AS Settings - Deactivate a property if a certain condition is met [B4X]
B4XPreferencesAS Settings - Master and child switch [B4X]AS Settings - Master and child switch [B4X]
B4XPreferencesAS Settings with AS BottomDatePicker [B4X]AS Settings with AS BottomDatePicker [B4X]
B4XPreferencesAS Settings with AS TimePickerDialog [B4X]AS Settings with AS TimePickerDialog [B4X]
B4XB4XMakeBxL - create a layout file from text or from an SQLite table [B4X] [Tool] [Source included]MakeBxL - create a layout file from text or from an SQLite table [B4X] [Tool] [Source included]
B4JDrawingReflection of a single ray inside a circleReflection of a single ray inside a circle
B4RB4R LCD/TFTTFT displays: TFT_ESPI [inline C] exampleTFT displays: TFT_ESPI [inline C] example
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (17 Feb 2024 to 24 Feb 2024)

B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4JtbdBouncing a single ray inside a squareBouncing a single ray inside a square
B4RtbdHelp On Library Question - Newbie...Help On Library Question - Newbie...
B4XSeekbarAS StepSeekBar - StepSlider [B4X] [XUI]AS StepSeekBar - StepSlider [B4X] [XUI]
B4ItbdWebview Pull-to-RefreshWebview Pull-to-Refresh
B4AtbdDynamic [Random String] ExampleDynamic [Random String] Example
B4JCertificateLetsEncrypt SSL certificates [server]LetsEncrypt SSL certificates [server]
B4XB4XMy contributions to the communityMy contributions to the community
B4XtbdAS BottomActionSheet [B4X] [XUI]AS BottomActionSheet [B4X] [XUI]
B4JtbdBulk Email / Email Campaigns with the SithasoDaisy Mini CRM WebApp, PocketBase & GMail [Web] [SithasoDaisy]Bulk Email / Email Campaigns with the SithasoDaisy Mini CRM WebApp, PocketBase & GMail [Web] [SithasoDaisy]
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (24 Feb 2024 to 02 Mar 2024)

B4XChartsA B4XPages Class for Displaying a Flexible Horizontal Tree [B4X]A B4XPages Class for Displaying a Flexible Horizontal Tree [B4X]
B4JDatabaseAccess DB [mdb] BeginTransaction and AddNonQueryToBatchAccess DB [mdb] BeginTransaction and AddNonQueryToBatch
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]
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4XPreferencesAS Settings [B4X] [XUI] [Beta]AS Settings [B4X] [XUI]
B4JBAnanoHow to detect if your device browser is in Dark / Light Theme Mode [BANano]How to detect if your device browser is in Dark / Light Theme Mode [BANano]
B4XSeekbarAS StepSeekBar - StepSlider [B4X] [XUI]AS StepSeekBar - StepSlider [B4X] [XUI]
B4XViewPagerAS View Pager based on xCustomListView [B4X] [XUI]AS View Pager based on xCustomListView [B4X] [XUI]
B4IAudio/VideoFix VideoPlayer control view not show on IOS >=16Fix VideoPlayer control view not show on IOS >=16
B4JB4JMDI Child WindowsMDI Child Windows
B4RB4RUseful definesUseful #defines
B4ADatabasexSQLCipher for Android Sqlcipher 4.5.4This library is modified based on Erel's source code. I tried popular SQLCipher libraries like Zetetic, Guardianproject but Sqlcipher worked better, even though this library is no longer updated.
B4XAudio/VideoSimpleMediaManager [SMM] - framework for images, videos and more [B4X]SimpleMediaManager [SMM] - framework for images, videos and more [B4X]
B4AImagesTo get bitmaps of thumbnails of your videos or images on device with MediaStoreTo get bitmaps of thumbnails of your videos or images on device with MediaStore
B4AMenuAS TabMenuAdvancedA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.
B4RComms & NetworkProvisioning: Start Access point, display its Wifi credentials as a Wifi-QRCode [can be scanned by any phone]Provisioning: Start Access point, display its Wifi credentials as a Wifi-QRCode [can be scanned by any phone]
B4XComboboxComboBoxPlus - ComboBox with individual color configurable items [B4X]ComboBoxPlus - ComboBox with individual color configurable items [B4X]
B4ADate/timeDIY NTP Network Atomic Clock TimeDIY NTP Network Atomic Clock Time
B4XCheckboxAS Checkbox [B4X] [XUI]AS Checkbox [B4X] [XUI]
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (02 Mar 2024 to 9 Mar 2024)

B4AViews ΓÇô additionalAndroid UI components 2024 - TUMMO UIAndroid UI components 2024 - TUMMO UI
B4AAction Bar, Drawer, etcB4XDrawer ExtensionB4XDrawer with tree structure, icons, colours
B4JDialogsClose xui.MsgboxAsync or xui.Msgbox2Async with codeClose xui.MsgboxAsync or xui.Msgbox2Async with code
B4AAR/VRVR Headset with B4A.VR Headset with B4A.
B4XAnimationEasing Functions [B4X]Code module containing 22 Ease In/out functions
B4JWebAppHow to implement Facial Recognition Authentication in your Web App [SithasoDaisy]Facial recognition authentication without having to use a password, email etc, but facial recognition. You will need https://faceio.net/ It has an easy to follow wizard to create your app and then incorporate their REST API / JS files into your app.
B4JFile handlingFolder sizeFolder size
B4JTranslation/localisationSithasoDaisy TailwindCSS - MultilanguageSithasoDaisy TailwindCSS - Multilanguage
B4AWidgetWidget Layout [Resizable, Adaptive]Widget Layout [Resizable, Adaptive]
B4ADatabasexSQLCipher for Android Sqlcipher 4.5.4This library is modified based on Erel's source code. I tried popular SQLCipher libraries like Zetetic, Guardianproject but Sqlcipher worked better, even though this library is no longer updated.
B4XSeekbarAS StepSeekBar - StepSlider [B4X] [XUI]AS StepSeekBar - StepSlider [B4X] [XUI]
B4JStringsCompare text stringsCompare text strings
B4IB4IForcing the app orientation at runtime [beta]Forcing the app orientation at runtime [beta]
B4JCertificateLetsEncrypt SSL certificates [server]LetsEncrypt SSL certificates [server]
B4ADatabaseSQLCipherEncrypted databases. SQLCipher is an open source project that extends SQLite and adds full database encryption. B4A SQLCipher object is a special subtype of SQL object. There is almost no need to change any code in order to switch from regular SQL to SQLCipher.
B4JMapStandardize Keys in Key-Value MapsI have often used Maps as a means of sending property information to Subs. One problem, easily fixed, is that the person specifying the map with 'CreateMap' may use a different case-ness in the keys than expected. Also, they (you) may inadvertently add spaces at start or end of key.
B4JDrawingBouncing a single ray inside an equilateral triangle [100 simultaneous rays in Post #2]Bouncing a single ray inside an equilateral triangle [100 simultaneous rays in Post #2]
B4JOSGet Unique hardware ID + Lib [b4j]Get Unique hardware ID + Lib [b4j]
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (9 Mar 2024 to 16 Mar 2024)

B4JSithasoA beautiful Landing Page with Multiple Page Navigation & No Drawer [Web] [SithasoDaisy]A beautiful Landing Page with Multiple Page Navigation & No Drawer [Web] [SithasoDaisy]
B4JSithasoHow to create a sticky Bottom Navigation Bar & navigate your app pages [Web] [SithasoDaisy]How to create a sticky Bottom Navigation Bar & navigate your app pages [Web] [SithasoDaisy]
B4JSithasoHow to create a sticky footer [Web] [SithasoDaisy]How to create a sticky footer [Web] [SithasoDaisy]
B4JB4JRun B4J java and javafx Applications on ARM64 ComputersTo run a B4J console or GUI Application on any 64-bit ARM computer, e.g. Raspberry Pi 4 or Orange Pi Zero 3
B4JSithasoNavigating between differerent pages of your app [Web] [SithasoDaisy]Navigating between differerent pages of your app [Web] [SithasoDaisy]
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.
B4XFirebaseFirebaseFirestore [B4X]FirebaseFirestore [B4X]
B4JDatabasejRDC2jRDC2 - B4J implementation of RDC (Remote Database Connector)
B4ALogging/ExceptionsLog to USB [Root]The `Log2USB` function is designed to facilitate logging within Android applications by writing log entries to a text file (`SystemLog.txt`) located on the first accessible USB drive without Userinput. It requires root access due to its use of the `SuShell` component to execute Unix commands.
B4JAudio/VideoMediaView - video playerThis library includes two custom views: MediaView and MediaViewController. MediaView can play local and remote videos and music. The native JavaFX MediaView doesn't include a controller interface. I've implemented one. You can use it or create your own. Tip: the controller code and layout are inside the b4xlib file.
B4XAI/MLOpenAI - A.I. Text & Image generation [B4X]OpenAI - A.I. Text & Image generation [B4X]
B4ADatabaseShare SQLite database between 2 devicesShare SQLite database between 2 devices
B4AFile handlingxCSVHelper - wrapper from Apache Commons CSVApache Commons is a powerful library for handling CSV files. It offers features like reading arbitrary numbers of values per line and ignoring commas within quoted elements.
B4AViews ΓÇô additionalAndroid UI components 2024 - TUMMO UIAndroid UI components 2024 - TUMMO UI
B4XComboboxAS TextFieldAdvanced - ComboBox [B4X]In this example I will show you how to quickly and easily turn the TextField into a ComboBox.
B4XB4XSD XUIView2 [B4X] [XUI]the second series of XUI Views
B4AAR/VRVR Headset with B4A.VR Headset with B4A.
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.
B4IEditText/Textview/TextArea/TextFieldSetting TextView links colorsSetting TextView links colors
B4IOSUsing OBJC to find the values of native constantsApple documentation doesn't list the actual values of the various constants. These values are needed when calling native methods with NativeObject. You can use OBJC code to log these values.
B4AAnimationAnimation easing functionsAnimation easing functions
B4XPreferencesAS Settings [B4X] [XUI] [Beta]AS Settings [B4X] [XUI]
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (16 Mar 2024 to 23 Mar 2024)

B4JOSGet Unique hardware ID + Lib [b4j]Get Unique hardware ID + Lib [b4j]
B4JAudio/VideoBeautiful display of MediaView and MediaController. [Update]Beautiful display of MediaView and MediaController. [Update]
B4XB4XWait For the first task to complete [B4X]Wait For the first task to complete [B4X]
B4JComms & NetworkxSocket - The socket library is fully functional for event and semantic message streamsxSocket is a library wrapped around Socket.d. Socket.d has a collection of many connection protocols: TCP, UDP and WS. It can be used for MSG, RPC, IM, MQ and other scenarios, and can replace Http, Websocket, gRpc and other protocols. Such as the connection between the mobile device and the server, such as some microservice scenarios, etc.
B4JSithasoThe eye opening truth about the FlatPickr Date / Time Picker [Web] [SithasoDaisy]The eye opening truth about the FlatPickr Date / Time Picker [Web] [SithasoDaisy]
B4JTable/GridDatTable - extension of B4XTableBased on the B4XTable library, I have made a small enhancement that is extremely practical for the user. It enables three additional functionalities:
a) Reordering of row sequence and column lengths
b) Resetting the saved layout (to default layout)
c) Exporting data to Excel
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.
B4JSithasoTable Row Column Conditional Colors [Web] [SithasoDaisy]Table Row Column Conditional Colors [Web] [SithasoDaisy]
B4JSithasoTable Row Conditional Colors [Web] [SithasoDaisy]Table Row Conditional Colors [Web] [SithasoDaisy]
B4XB4XB4XIndexOfObject [B4X]Multi-platform library (B4A, B4J, B4i) that provides only one very useful method: Find. Its purpose is to be able to obtain the index of a List like the IndexOf method easily even if the elements contained in the List are objects and not simple strings or numbers.
B4XAI/MLOpenAI - A.I. Text & Image generation [B4X]OpenAI - A.I. Text & Image generation [B4X]
B4XB4XMy contributions to the communityMy contributions to the community
B4XB4XB4X Help programB4X Help program
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (23 Mar 2024 to 30 Mar 2024)

B4XB4XRandomize Re-Sort ListRandomize Re-Sort List
B4RB4R other hardwarerControllinoThis GitHub repository contains all you need to start with CONTROLLINO devices programming in Arduino IDE.
B4IB4IITMS-91053: Missing API declarationITMS-91053: Missing API declaration
B4JDatabaseMini ORMThis class can be used for scaffolding db schema or used together with my Web API.
B4XAction Bar, Drawer, etcXQ TitleBar [B4X] [XUI]A simple view, that is used as a Title/Action Bar, with icons and adjustable title.
B4JSithasoPocketBase - Configuring & Adding Google Authentication to your Apps [Web] [SithasoDaisy]PocketBase - Configuring & Adding Google Authentication to your Apps [Web] [SithasoDaisy]
B4XImagesMulti-platform SVG to B4XBitmap Conversion with a Hidden Webview [B4X]Multi-platform SVG to B4XBitmap Conversion with a Hidden Webview [B4X]
B4XKeyboardSD CustomKeyboard [B4X]SD CustomKeyboard [B4X]
B4XKeyboardSD CustomKeyboard [new version] [B4X]SD CustomKeyboard [new version] [B4X]
B4JAudio/VideoBeautiful display of MediaView and MediaController. [Update]Beautiful display of MediaView and MediaController. [Update]
B4XB4XSD XUIView2 [B4X] [XUI]the second series of XUI Views
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (30 Mar 2024 to 06 Apr 2024)

B4XImageslmB4XImageView [B4X] [B4Xlib]Modified version of Erel's B4XImageView - which is inside the "Xui Views" library. It does not replace that, just add this to the additional libraries folder (B4X) and then choose whether to use in your project this or that. The changes are two:
1 - I added the Click event - which also takes into account the possible rounding of the image, which is the most important feature of the B4XImageView, perhaps.
2 - Added also the classic properties: Left, Top, Width, Height
B4XStringsExtract the structure of a URL [B4X]Extract the structure of a URL [B4X]
B4JStringsROT13 FunctionROT13 (Rotate by 13 places) is a simple letter substitution cipher that replaces a letter with the 13th letter after it in the alphabet. It is a special case of the Caesar cipher which was developed in ancient Rome. ROT13 is not a secure encryption method, but rather a form of obfuscation used to hide text, especially spoilers or punchlines in online forums. It works by shifting each letter 13 positions in the alphabet, looping back to the beginning if needed (e.g., 'Z' becomes 'M', 'A' becomes 'N'). The same function is used for both encoding and decoding, as ROT13 is its own inverse.
B4XCalendarAS CalendarExpandable📅 [Payware] [B4X] [XUI]AS CalendarExpandable📅 [Payware] [B4X] [XUI]
B4XButtonAS FloatingActionButton [B4X] [XUI]A cross platform Floating Action Button.
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4XCardViewAS Swipe Card - a tinder like swipeable card view [B4X] [XUI]AS Swipe Card - a tinder like swipeable card view [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]
B4AAI/MLB4X - OpenAI - a class to work with OpenAI in your B4X-ProjectB4X - OpenAI - a class to work with OpenAI in your B4X-Project
B4XTreeViewiSD_TreeList [B4X] [XUI]iSD_TreeList [B4X] [XUI]
B4XTreeViewjSD_TreeList [B4X] [XUI]jSD_TreeList [B4X] [XUI]
B4XTreeViewSD_TreeList [B4X] [XUI]SD_TreeList [B4X] [XUI]
B4XAudio/VideoSimpleMediaManager [SMM] - framework for images, videos and more [B4X]SimpleMediaManager [SMM] - framework for images, videos and more [B4X]
B4XButtonXQ MiniListButton [B4X] [XUI]A small button, that changes/cycles values from a list. Very useful, to allow user to select specific values from a list.
B4XPane(l)XQ XPandPanel [B4X] [XUI]An expandable panel with a titlebar (xq-titlebar), than can host any other view, inside the panel. It can have up to 5 icons in the right corner, one icon in the left corner and the title is auto-adjustable. The panel can also be animated while expanding/collapsing.
B4RB4R other hardwareControllino Mega PLC ExamplesControllino Mega PLC Examples
B4XStringsGetFileParts [B4X]This snippet is useful for getting: Path, FileName and FileExtension, for convenience in a single custom object.
B4AMailGetting the user's email address on a deviceGetting the user's email address on a device
B4XB4XRandomize Re-Sort ListRandomize Re-Sort List
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (06 Apr 2024 to 13 Apr 2024)

B4JCameraABMaterial - a robust[?] camera componentABMaterial - a robust[?] camera component
B4AWebViewCodeMirror Javascript Code editor wrapper on Android - a proof of conceptCodeMirror Javascript Code editor wrapper on Android - a proof of concept
B4JStringsROT13 FunctionROT13 (Rotate by 13 places) is a simple letter substitution cipher that replaces a letter with the 13th letter after it in the alphabet. It is a special case of the Caesar cipher which was developed in ancient Rome. ROT13 is not a secure encryption method, but rather a form of obfuscation used to hide text, especially spoilers or punchlines in online forums. It works by shifting each letter 13 positions in the alphabet, looping back to the beginning if needed (e.g., 'Z' becomes 'M', 'A' becomes 'N'). The same function is used for both encoding and decoding, as ROT13 is its own inverse.
B4XStringsSimple: Get the value of an HTML or XML tag. [B4X]Simple: Get the value of an HTML or XML tag. [B4X]
B4XSearchViewMiniSearchView AutoComplete field [B4X] [XUI]A cross platform, compact version of SearchView. The custom view is made of a TextField / EditText and a horizontal CLV above it that shows the matching items. The user can click on the items in the list or press enter to autocomplete.
B4JDatabasewmCRUD - a generic class for CRUD operations on an SQL[ite] database [with source code] [B4J] [SQL] [SQLite] [CRUD] [Class]wmCRUD - a generic class for CRUD operations on an SQL[ite] database [with source code] [B4J] [SQL] [SQLite] [CRUD] [Class]
B4AAI/MLB4X - OpenAI - a class to work with OpenAI in your B4X-ProjectB4X - OpenAI - a class to work with OpenAI in your B4X-Project
B4XImageslmB4XImageView [B4X] [B4Xlib]Modified version of Erel's B4XImageView - which is inside the "Xui Views" library. It does not replace that, just add this to the additional libraries folder (B4X) and then choose whether to use in your project this or that. The changes are two:
1 - I added the Click event - which also takes into account the possible rounding of the image, which is the most important feature of the B4XImageView, perhaps.
2 - Added also the classic properties: Left, Top, Width, Height
B4XAudio/VideoAnother alternative video player [B4X]Another alternative video player [B4X]
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (13 Apr 2024 to 20 Apr 2024)

B4AAudio/VideoaddoMedia3 - AndroidX Media3 Exoplayer WrapperaddoMedia3 - AndroidX Media3 Exoplayer Wrapper
B4AOSGet Free USB mass storage spaceGet Free space on USB mass storage
B4JOtherRadio Frequency Channel Monitor - Logger for Tine Spectrum Analyzer [TSA]Radio Frequency Channel Monitor - Logger for Tine Spectrum Analyzer [TSA]
B4AWebViewWebView get cookieWebView get cookie
B4AImagesxGifView - Gif view for AndroidxGifView - Gif view for Android
B4AWebViewCodeMirror Javascript Code editor wrapper on Android - a proof of conceptCodeMirror Javascript Code editor wrapper on Android - a proof of concept
B4AComms & NetworkJSchSFTP protocol (Secured File Transfer Protocol)
B4JPaymentVivaWallet / VivaPayment Class using CLOUD APIVivaWallet / VivaPayment Class using CLOUD API
B4ABarcode/scanDocumentScanner based on Google ML Kit [class]DocumentScanner based on Google ML Kit [class]
B4XOSGetPackageName [B4X]GetPackageName [B4X] - one method for all 3 platforms
B4XSupabaseSupabase - Authentification [B4X]Supabase - Authentification [B4X]
B4XDatabaseSupabase - Sign In Anonymously [B4X]Supabase - Sign In Anonymously [B4X]
B4XSupabaseSupabase - The Open Source Firebase alternative [B4X]Supabase - The Open Source Firebase alternative [B4X]
B4AJavaUsing Java 8+ lambdas with inline Java codeUsing Java 8+ lambdas with inline Java code
B4XB4XMy contributions to the communityMy contributions to the community
B4XPreferencesAS Settings [B4X] [XUI] [Beta]AS Settings [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.
B4ABluetoothBosch GLM100C - MT-Protocol to read Devicemeasurent from Bosch Rangefinder using BluetoothBosch GLM100C - MT-Protocol to read Devicemeasurent from Bosch Rangefinder using Bluetooth
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
B4JCameraABMaterial - a robust[?] camera componentABMaterial - a robust[?] camera component
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (20 Apr 2024 to 27 Apr 2024)

B4JABMaterialABMaterial - Add to Home Screen functionality - principally for Android Chrome and iOS SafariABMaterial - Add to Home Screen functionality - principally for Android Chrome and iOS Safari
B4XViews - additionalAS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]AS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]
B4XCheckboxAS CheckBoxAdvanced [B4X] [XUI]AS CheckBoxAdvanced [B4X] [XUI]
B4XFirebaseFirebase Auth REST API [B4X]Firebase Auth REST API [B4X]
B4XB4XMy contributions to the communityMy contributions to the community
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]
B4AMenuAS TabMenuAdvancedA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.
B4ABarcode/scanRe: [class] Google Code ScannerErelΓÇÖs Google Code Scanner modified to include barcode type detection
B4JDatabaseWeb API Template 2 [Beta]Web API Template 2
B4ABarcode/scanGoogle Code Scanner - no permission, very simple to use, barcode scanning [class]Google Code Scanner - no permission, very simple to use, barcode scanning [class]
B4JComms & NetworkMinimaList Controller [Web]A library that can be use to create basic structure of a controller class for Web API 2.
B4JWebAppMinimaListUtils [Web]A utility class to manipulate a simple List of Map to do basic CRUD.
B4JDatabaseTutorial - Using Web API Controller [Web API 2]Tutorial - Using Web API Controller [Web API 2]
B4AhttpUser Login + MySQL PHP APIUser Login + MySQL PHP API
B4XB4J ServerUser Login App + [B4J] MySQL API Server [Key + Token] [B4X]API server written in B4J. It implements user access token to authorize user to consume the API.
B4JDatabaseWeb API TemplateA boilerplate for creating CRUD based RESTful Web API.
B4JSithasoMastering the Team Grid Component [Web] [SithasoDaisy]Mastering the Team Grid Component [Web] [SithasoDaisy]
B4JBAnano - VueVuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]Vuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]
B4JWebAppMinimaList API Server [Project Template] [Web]MinimaList API Server [Project Template] [Web]
B4XDatabaseWeb API Client [Project Template] [B4X]Create Web API Client (B4XPages project) from B4X template to consume API from Web API Server with CRUD functionalities
B4JDatabaseWebAPI Controller [Web]This library is use to create basic controller class in Web API Server v2.04+ template.
B4JDatabaseWebApiUtils [Web]A utility class to simplify the development for Web API Server v2.04+ template.
B4XDate/timeAS TimePickerDialog based on B4XDialog and AS_TimePicker [B4X] [XUI]AS TimePickerDialog based on B4XDialog and AS_TimePicker [B4X] [XUI]
B4XDate/timecheck if the time format is 12h or 24h format [B4X]check if the time format is 12h or 24h format [B4X]
B4ASMSFORWARD[er]!A semi-automatic SMS forwarding service
B4XAnimationHow to Implement Lottie in B4XPages [AXrLottie B4A and iLotttie B4i] [B4X]How to Implement Lottie in B4XPages [AXrLottie B4A and iLotttie B4i] [B4X]
B4JDatabaseMini ORMThis class can be used for scaffolding db schema or used together with my Web API.
B4ATable/GridTableView classThe Table class allows you to show tables of any sizes. The views (labels) are reused to avoid creating many views.
B4AFile handlingxCSVHelper - wrapper from Apache Commons CSVApache Commons is a powerful library for handling CSV files. It offers features like reading arbitrary numbers of values per line and ignoring commas within quoted elements.
B4AAudio/VideoaddoMedia3 - AndroidX Media3 Exoplayer WrapperaddoMedia3 - AndroidX Media3 Exoplayer Wrapper
B4ATranslation/localisationApp localization with Google Translator [Updated!]App localization with Google Translator [Updated!]
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.
B4XSwitchFlipSwitch [B4X] [XUI]It features a flap that gets animated to change the state of the switch.
B4AB4AList of TD_ CustomViews, Modules, Classes and ServicesList of TD_ CustomViews, Modules, Classes and Services
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (27 Apr 2024 to 04 May 2024)

B4JCameraABMaterial - a robust[?] camera componentABMaterial - a robust[?] camera component
B4JABMaterialABMaterial - Add to Home Screen functionality - principally for Android Chrome and iOS SafariABMaterial - Add to Home Screen functionality - principally for Android Chrome and iOS Safari
B4JSithasoMastering the SDUIDragTabs Component i.e. Draggable Tabs [Web] [SithasoDaisy]Mastering the SDUIDragTabs Component i.e. Draggable Tabs [Web] [SithasoDaisy]
B4JABMaterialABMaterialABMaterial is a new framework combining a tuned Materialize CSS with the free programming tool B4J. It allows creating WebApps that not only look great thanks to Googles Material Design, but can be programmed with the powerful free tool from Anywhere Software without any knowledge of HTML or CSS.
B4JABMaterialMini Template for absolute beginners [ABMaterial]Mini Template for absolute beginners [ABMaterial]
B4XMenuAS Popup Menu on any view [B4X] [XUI]This is a simple cross platform Popup Menu.
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.
B4RB4R other hardwarerFastPIDA fast 32-bit fixed-point PID controller for Arduino
B4XList- and scrollviewSD XUIScrollView2D [B4X] [XUI]SD XUIScrollView2D [B4X] [XUI]
B4JWebAppCreating Secure MySQL REST API based WebApps using Api Keys on top of HTTPS [Web]Creating Secure MySQL REST API based WebApps using Api Keys on top of HTTPS [Web]
B4JWebAppMinimaList API Server [Project Template] [Web]MinimaList API Server [Project Template] [Web]
B4JComms & NetworkMinimaList Controller [Web]A library that can be use to create basic structure of a controller class for Web API 2.
B4XBarcode/scanUseful Features for PharmaCode Barcodes [B4X]Useful functions for PharmaCode Barcodes [B4X]
B4JDatabaseWeb API 2 TutorialWeb API 2 Tutorial (Deprecated)
B4XDrawingAS Draw [B4X] [XUI]Features:
- cross-platform compatible
- draw or erase
- undo and redo
- clear all
- set color, thickness and background color
- enable or disable the drawing
- import and export the drawing for later use
- export the drawing as image or the complete view
B4JDatabaseMini ORMThis class can be used for scaffolding db schema or used together with my Web API.
B4AImagesML Kit Subject Segmentation [class]Input: image. Output: image with main subject.
B4JDatabaseWeb API Template 2 [Beta]Web API Template 2
B4JDatabaseWebAPI Controller [Web]This library is use to create basic controller class in Web API Server v2.04+ template.
B4JDatabaseWebApiUtils [Web]A utility class to simplify the development for Web API Server v2.04+ template.
B4XViews - additionalAS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]AS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]
B4XPaymentVivaPayments Local-API P2P Peer to Peer with Terminal EFT-POS [B4X]VivaPayments Local-API P2P Peer to Peer with Terminal EFT-POS [B4X]
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…