Android Example B4Xgoodies_from_walt61 Online

AnandGupta

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

B4IB4IBundle ConfigurationThis is a list where you can extract some application information
B4ADatabaseParameterized SQL Update ExampleParameterized SQL Update Example
B4JDatabaseWeb API TemplateA boilerplate for creating CRUD based RESTful Web API.
B4XTabStripAS SegmentedTab [B4X] [XUI]AS SegmentedTab [B4X] [XUI]
B4XInteropTMDB [B4X]Download descriptions, covers, backgrounds and other things about a movie from TMDB (The Movie DataBase)
B4JTable/GridCLVDragger Mod v8 [B4J] [Class]CustomListView with Drag and Drop Support for items based on Erel's Class CLVDragger. Modifications: v8:
1. Added Callback Support
2. Added Event: OrderChanged ( ItemIndex as int , NewIndex as Int)
B4XStringsGreedy Trim [B4X]Uses regex to replace all multiple spaces / tabs (whitespaces) to single space in a string
B4XTreeViewjSD_TreeList [B4X] [XUI]jSD_TreeList [B4X] [XUI]
B4XComboboxSD_xComboBox [B4X] [XUI]SD_xComboBox [B4X] [XUI]
B4XB4XComment link to build b4xlib [B4X]Comment link to build b4xlib [B4X]
B4JOSGet Unique hardware ID + Lib [b4j]Get Unique hardware ID + Lib [b4j]
B4XTable/GridSD_StrangeListView [B4X] [XUI] [B4XLib]This new view allows you to have an ordered and distributed list of images (left) and their name, description and info (right). Or you can view the images in grid (if the screen size allows it, otherwise in column) where there will be related images with the name just below. There is an add button and a close button that makes the visit invisible (mBase.Visible = False so to speak).
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.
B4AMQTTMQTT Topic best practiceMQTT Topic best practice
B4JStringsWordsToProperCaseWordsToProperCase
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (30 May 2022 to 06 Jun 2022)

B4AMenuAS TabMenuAdvancedA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.
B4XMenuAS TabMenuAdvanced Designs [B4X]AS TabMenuAdvanced Designs [B4X]
B4RMQTTNode-Red MQTT controlling 8 relays ESP32Here a sample program to control 8 outputs on arduino ESP32. The program use the MQTT protocol to exchange the data (really a single byte). By Node-red web interface the user set or reset the relay and the arduino send back the status as feedback.
B4ALinuxB4A on Linux 2022B4A on Linux 2022
B4AAnimationSVGAPlayer LibrarySVGAPlayer is a light-weight animation renderer. You use tools to export svga file from Adobe Animate CC or Adobe After Effects, and then use SVGAPlayer to render animation on mobile application.
B4XMenuAS PopupMenuAdvanced based on xCustomListView [B4X] [XUI]This is a PopupMenu with a xCustomListView, so you can add simply new rows. And also add build in separator or title without having to worry about it yourself.
B4XDate/timeAS TimePicker [B4X] [XUI]This is a simple TimePicker, with android style.
B4XMenuAS_TabMenuAdvanced + ASPopupMenu [B4X]This is a example how to use the AS_TabMenuAdvanced together with the ASPopupMenu.
B4XMenuAS_TabMenuAdvanced + ASPopupMenuAdvanced [B4X]This is a example how to use the AS_TabMenuAdvanced together with the ASPopupMenuAdvanced.
B4AB4Aandroid.jar / targetSdkVersion / minSdkVersionThere are several versioned components that affect the compilation process and the runtime behavior of our apps.
The purpose of this tutorial is to explain the differences between them and help you choose which version to use.

Each Android version is mapped to an api level. You can see this mapping here: https://developer.android.com/about/dashboards/index.html
The api level is used in our code.
B4XTextviewAS BlinkTextView [B4X] [XUI]A TextView that blinks, just like the good old HTML <blink> tag.
B4XMenuAS Popup Menu on any view [B4X] [XUI]This is a simple cross platform Popup Menu.
B4ACameraCameraExClass save picture without rotationAnyone use CameraExClass.SavePictureToFile function, the image will be saved rotated horizontally. I changed this function to save picture as it without rotation.
B4JOSCheck if current Windows user is AdministratorCheck if current Windows user is Administrator
B4JOSCheck if your app runs as Admin [Windows]Check if your app runs as Admin [Windows]
B4JComms & NetworkGet all usable Network Interfaces and all usable settings of them [Windows]Get all usable Network Interfaces and all usable settings of them [Windows]
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.
B4XChartsxChartLite b4xlib [B4X] [XUI]xChartLite is a b4xlib library, it is a lite version of the xChart library.
B4JBAnano - VueVuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]Vuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]
B4XMenuAS Tab Menu [Bottom Menu] [B4X] [XUI]A better, simpler, faster and scalable Tab/Bottom-Menu
B4AUI designCreative UI/UX Designs + Source CodeCreative UI/UX Designs + Source Code
B4AB4AMy contributions to the communityMy contributions to the community
B4IB4IBundle ConfigurationThis is a list where you can extract some application information
B4AB4XpagesImportant note about B4XPages projectsB4XMainPage is shared by all the sister projects (B4A, B4I, B4J)
B4AExampleWeight WatcherIt starts off with a simple config screen where the user enters standard stuff, name, age, height, starting weight, and target weight, all measurements are in imperial but should be easier enough to convert to metric. You are then taken to the Main overview screen which shows starting, target, and last weight. it works out the person's BMI, and informs them whether they're obese, overweight, healthy, etc. A chart is provided showing the entries from the Daily Weigh In's screen.
 

AnandGupta

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

B4AMapConvert map to arrayConvert map to array
B4IDialogsiPopView - A Pop View based on UIPopover pop with a lot of possibilitiesiPopView - A Pop View based on UIPopover pop with a lot of possibilities
B4JWebViewSelenium Browser Automation - Create any Robot with BrowserSelenium is an open source automated testing suite for web applications across different browsers and platforms. It is quite similar to HP Quick Test Professional (QTP) only that Selenium focuses on automating web-based applications.

Selenium is not just a single tool but a suite of software's, each catering to different testing needs of an organization.

Based on Selenium WebDrivers, this new Library for B4J can automate browsers and create any robot and get any information from websites.
B4XChartsxChartLite b4xlib [B4X] [XUI]xChartLite is a b4xlib library, it is a lite version of the xChart library.
B4XButtonAS FloatingActionButton [B4X] [XUI]A cross platform Floating Action Button.
B4XComboboxComboBoxPlus - ComboBox with individual color configurable items [B4X]ComboBoxPlus - ComboBox with individual color configurable items [B4X]
B4JDrawingDraw text with outlineDraw text with outline
B4XMQTTAudio Over MQTT [B4X]Example for streaming audio from B4A to B4J over internet using MQTT.
B4ADatabaseTDDBUtils Functions to handle SQLite and SQLCipherThis library supports the development of database driven Application (SQLite3/SQLCipher 4) with a growing (Work in Process) list of handy functions to make developers life easier.
B4AWebViewUpload files with WebViewCode requires Android 5+
1. Set a custom WebViewChromeClient. It is implemented with inline Java code.
2. The ShowFile_Chooser event is raised when the user clicks on a "browse" button.
3. You need to get the file URI with FileProvider and call SendResult.
B4AAI/MLBCP-47 Codes for all languages supported by Google's ML KitBCP-47 Codes for all languages supported by Google's ML Kit
B4XMenuAS PopupMenuAdvanced based on xCustomListView [B4X] [XUI]This is a PopupMenu with a xCustomListView, so you can add simply new rows. And also add build in separator or title without having to worry about it yourself.
B4AAdsFirebaseAdMob2 - Google Mobile Ads SDK v20+FirebaseAdMob2 - Google Mobile Ads SDK v20+
B4AStringsCheck language direction based on dailing codeCheck language direction based on dailing code
B4JOSGet Boot Up time of a Windows PC...Get Boot Up time of a Windows PC...
B4AImagesHugeImageView - show very large imagesHugeImageView - show very large images
B4JBAnano - VueProject Management WebApp [Free Source Code] [BANanoVuetifyAD3]Project Management WebApp [Free Source Code] [BANanoVuetifyAD3]
 

AnandGupta

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

B4AFile handlingDelete specific files according to their type from a specific folder simple short codeDelete specific files according to their type from a specific folder simple short code
B4ASliderCustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A]CustomMinimalSlider - Minimalistic slider that can do slider or progress bar [B4A]
B4JAudio/VideoJavax Midi LibHere is a wrap of the JavaxMidi Library as a B4xLib.
B4JBAnano - VueUsing a real device to debug your localhost running webapp [BANanoVuetifyAD3]Using a real device to debug your localhost running webapp [BANanoVuetifyAD3]
B4JBAnano - VueVuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]Vuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]
B4JDatabaseWeb API TemplateA boilerplate for creating CRUD based RESTful Web API.
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]
B4AFirebaseFirebaseRealtimeDatabase create ListenerCreate a listener to receive data from FirebaseRealtimeDatabase every time it changes.
B4XDate/timeAS DatePickerTimeline [B4X] [XUI]Date Picker Library that provides a calendar as a horizontal timeline.
B4AMenuAS TabMenuAdvancedA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.
B4XMenuAS_TabMenuAdvanced Custom Middle Button [B4X]In this example we add a MiddleButton that is larger than the internal one and is outside the TabMenu.
B4JABMaterialPyScript in your webpage using ABMaterial as an examplePyScript in your webpage using ABMaterial as an example
B4AFile handlingepub to txt file converterepub to txt file converter
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (20 Jun 2022 to 04 Jul 2022)

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]
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.
B4XEncryptionB4XAES Encryption/Decryption b4xlib [B4A, B4i, B4J] [B4X]Encrypts/decrypts a string using AES (Requires Bouncy Castle)
B4XTreeViewjSD_TreeList [B4X] [XUI]jSD_TreeList [B4X] [XUI]
B4XStringsB4XPassword b4xlibGenerate random password
B4AMapConvert data map to listConverts a map's keys or values to a list
B4JDatabaseLettuce.io [working with Redis]Lettuce.io [working with Redis]
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.
B4ADatabaseTDDBUtils Functions to handle SQLite and SQLCipherThis library supports the development of database driven Application (SQLite3/SQLCipher 4) with a growing (Work in Process) list of handy functions to make developers life easier.
B4JB4J ServerDetect mobile deviceDetect mobile device
B4JDatabaseMini ORMThis class can be used for scaffolding db schema or used together with my Web API.
B4XTable/GridSD FlexGrid [B4X] [XUI]I created a new library to show a table (or grid) similar to the one in EXCEL. There are already excellent classes that allow many to accomplish things, such as xCustomListView (by Erel) and with the FlexibleTable (by Klaus). I wanted to make something slightly different suited to my needs.
B4XDesignerDesigner Script Extensions [B4X]The soon to be released versions of B4A, B4i and B4J include a new feature named: designer script extensions. The new feature allows calling B4X code from the visual designer scripts.
B4AViews - additionalextended Native ViewsAdd extra properties to views
B4JCertificateHow to Install an SSL Certificate in B4J Server [Jetty]How to Install an SSL Certificate in B4J Server [Jetty]
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.
B4XImagesxResizeAndCrop [B4X] [XUI]This is a crossplatform CustomView. It allows to resize and crop images. It works on all three products: B4A, B4i and B4J.
B4XTranslation/localisationLocalizator - Script for Excel to translate directly from google translate [B4X]An Excel file with a VBA macro to translate directly using google translate, It also detects and warns if any key is repeated in red.
B4JDesignerB4x DDD_SL SetTextSizeAndIconAn additional class for the new designer script feature. It allows replacing the smallest (last) string in the list with an Icon and utilizes code from the original DDD class.
B4RMQTTNode-Red MQTT controlling 8+8 digital Inp-Out and I2C ADC on ESP32Node-Red MQTT controlling 8+8 digital Inp-Out and I2C ADC on ESP32
B4JFile handlingUbuntu Sudo File ExplorerThis code runs a File explorer with priviledges of root.
B4JBAnano - VueVuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]Vuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]
B4AInteropConnect B4A to Bluestacks 5Connect B4A to Bluestacks 5
B4JTable/GridB4XTable Column Resizing... [not fully working, for the moment]B4XTable Column Resizing
B4XCameraCameraExClass- QrCode/Barcode Reader fix new SDK [B4X]CameraExClass- QrCode/Barcode Reader fix new SDK [B4X]
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.
B4JB4J serverjServer v4.0 - Based on Jetty 11This is a new version of jServer. It is based on Jetty 11.0.9. Previous versions were based on an early version of Jetty 9.
B4JB4J ServerjServer3jServer3 library is the previous version of jServer library. It is the library that was included with B4J up until B4J v9.80. This post contains the link to where jServer3 can still be found.
B4JExampleMYDATA [aade.gr - gsis] my Digital Accounting and Tax Application SendInvoicesMYDATA [aade.gr - gsis] my Digital Accounting and Tax Application SendInvoices (Greece)
B4IPush notificationsPush notificationsPush notifications
B4AFile handlingDelete specific files according to their type from a specific folder simple short codeDelete specific files according to their type from a specific folder simple short code
B4RComms & NetworkrLoRa libraryAn Arduino library for sending and receiving data using LoRa radios.
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (04 Jul 2022 to 11 Jul 2022)

B4JDesignerTodoTxtErTodoTxtEr is a minimalistic application (B4A+B4J, no B4i) to manage todo.txt files according to the todo.txt rules. Inspired by todo.txt and the B4X new Designer Script Extensions. The application is based on B4XPages with DesignerUtils Toolbars, B4XDialogs for editing tasks (including date dialog) and messaging and several XUI Views (incl CustomListView for the tasks). It is more of an experimental try-out in using DSE & B4XDialogs & CustomListView.
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.
B4XDate/timeAS WheelDateTimePicker - based on ASWheelPicker [B4X]AS WheelDateTimePicker - based on ASWheelPicker [B4X]
B4JTable/GridB4XTable Column Resizing... [not fully working, for the moment]B4XTable Column Resizing
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.
B4JAudio/VideoJavax Midi LibHere is a wrap of the JavaxMidi Library as a B4xLib.
B4JGameMAGMA-KEY - Test your typing speed [game, source code included] [B4J]MAGMA-KEY - Test your typing speed [game, source code included] [B4J]
B4JExampleMYDATA [aade.gr - gsis] my Digital Accounting and Tax Application SendInvoicesMYDATA [aade.gr - gsis] my Digital Accounting and Tax Application SendInvoices (Greece)
B4XEncryptionB4XCryptFile b4xlib [B4A, B4i, B4J] [B4X]This library handles Strings and Binary files so you can Encrypt/Decrypt them using AES
B4AProgress/Gauge/LoadingBM_LoadingLoading indicator
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]
B4AB4AB4A Change Log (versions history)B4A Change Log (versions history)
B4JB4JB4J Change Log (version history)B4J Change Log (version history)
B4JDatabaseDBUTILS.executememorytable return a mapIf, like me, don't remember the position of the table fields in the array of string when use executememorytable , put the array strings into a map with table fields names.
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.
B4AB4AB4A Sdk Manager source codeB4A Sdk Manager source code
B4XEncryptionB4XAES Encryption/Decryption b4xlib [B4A, B4i, B4J] [B4X]Encrypts/decrypts a string using AES (Requires Bouncy Castle)
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (11 Jul 2022 to 18 Jul 2022)

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.
B4ADroneDJI DronesDJI Drones are very popular and advanced drones. DJI provides an Android app that is used during flights to control the drone. The Android device connects to the remote controller with a USB cable (USB debug mode should be enabled).
B4AFirebasePush messages with Firebase and B4A: Some additional hints and a working examplePush messages with Firebase and B4A: Some additional hints and a working example
B4JBAnano - databaseA KeyValue Store for BANano on top of IndexedDB [BANanoKeyStore]A KeyValue Store for BANano on top of IndexedDB [BANanoKeyStore]
B4JBAnanoHousehold Survey using VFlexDialog & BANanoKeyStore [BANanoVuetifyAD3]Household Survey using VFlexDialog & BANanoKeyStore [BANanoVuetifyAD3]
B4XCalendarAS CalendarAdvanced - Expand with xCLV [B4X]This is a sample project to demonstrate how to expand or collapse the calendar and at the same time adjust a listview below it.
B4XMenuAS PopupMenuAdvanced - ComboBox [B4X]This is a small example to demonstrate what is possible with the beautiful view.
B4XExampleAS RangeSlider + AS Clock = Sleep Schedule Picker [B4X]This is a short example of what is possible with these 2 views.
B4XPickerAS WheelPicker PlusMinus Example [B4X]AS WheelPicker PlusMinus Example [B4X]
B4XMenuASTabMenu with xCustomListView Example [B4X] [XUI]In this Example i want to show you, how to use the ASTabMenu togehther with the xCustomListView, to handle a lot of Tabs without getting into layout problems.
B4AEditText/TextviewEdditText Label Like SnapChatThis version includes Multiline Support and Guaranteed functionality. The last version had a lot of bugs, that new example is more mature.
B4JBAnano - VueVFlexDialog inspired by the PreferenceDialog [BANanoVuetifyAD3]VFlexDialog inspired by the PreferenceDialog [BANanoVuetifyAD3]
B4XPane(l)AS FloatingPanel [B4X]This is a simple panel that can be attached anywhere and opens with an animation.
B4XDate/timeAS WheelDateTimePicker - based on ASWheelPicker [B4X]AS WheelDateTimePicker - based on ASWheelPicker [B4X]
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]
B4JAudio/VideoJavax Midi LibHere is a wrap of the JavaxMidi Library as a B4xLib.
B4JAudio/VideoSimple Guitar Chord Chart with MidiSimple Guitar Chord Chart with Midi
B4XProgress/Gauge/LoadingxGauges Class [B4X] [XUI]Having seen this thread fuel gauge, it challenged me and I wrote this CustomView xGauges Class. It works on all three products: B4A, B4i and B4J. The xGauges.bas file is located in the B4J project and shared, relative link, in B4A and B4i. The code is exactly the same, one class file, for all three products.
B4ATabStripsimple way to hide/show a TabStrip tabsimple way to hide/show a TabStrip tab
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (18 Jul 2022 to 25 Jul 2022)

B4AAudio/VideoGet the path to media files returned from ContentChooserGet the path to media files returned from ContentChooser
B4AFile handlingManage External Storage - access internal external storage > SDK 30A class that lets apps on SDK 30 and higher devices treat the file store as a real file store and not some dumbed down abstracted thing.
B4XFile handlingTextEditor - Save and load external files [B4X]This is a B4i and B4A example, which demonstrates various external files related tasks.
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4JDialogsHow to change location to Msgbox2Async [and surroundings]How to change location to Msgbox2Async [and surroundings]
B4RB4R sensorrRFXMeterThe goal is to send sensor & actuator data from an Arduino Microcontroller to Domoticz Home Automation System by using a RFXCOM RFXtrx433e transceiver.
B4XGameX2 v2.0 - 2021 [XUI2D]X2 is an open source, cross platform 2d game engine based on box2d physics engine and BitmapCreator as the rendering engine. X2 itself is a b4xlib library.
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.
B4JBAnano - VueHow to build a library just Specific to your Project from 184 BVAD3 Components [BANanoVuetifyAD3]How to build a library just Specific to your Project from 184 BVAD3 Components [BANanoVuetifyAD3]
B4JAudio/VideoHow to change default Audio Input and Record everything you Hear ! [Tip]How to change default Audio Input and Record everything you Hear ! [Tip]
B4JBAnano - VueVuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]Vuetify WebSites & WebApps with BANano for Dummies [BANanoVuetifyAD]
B4IB4IB4i Change Log (versions history)B4i Change Log (versions history)
B4XDesignerDesigner Script Extensions [B4X]The soon to be released versions of B4A, B4i and B4J include a new feature named: designer script extensions. The new feature allows calling B4X code from the visual designer scripts.
B4AIcons / fontshigh-contrast text system setting - work-around for colored text [or font icons]Android 5+ has an accessibility system setting called "high-contrast fonts", which lets the user force text (or icons rendered using fonts like Material or FontAwesome) to be outlined black or white (instead of the color you set). If you use colored text (or text-based icons) to indicate important things, this can play havoc with your UI.
B4JAudio/VideoJavax Midi LibHere is a wrap of the JavaxMidi Library as a B4xLib.
B4XImagesLiveImageView - [B4X]A simple Image Comparison Slider for B4X (B4A, B4i, B4J).
B4JAI/MLMine of AI/ML [60000+] modelsMore than 60K models for various text, image & audio data analysis.
B4AServiceStartSerivceExact with ExtraI needed to schedule a service but I needed also to know which sql row it was scheduled for. And for this reason and probably other reasons, this small library was born. It is a modified version of the internal method used in b4a.
B4IEditText/TextviewTextView - Set PaddingTextView - Set Padding
B4AAudio/VideoExoplayer 2.18.0 RTMP PlayerExoplayer 2.18.0 RTMP Player
B4XFTPFTP Server implemented with Socket and AsyncStreams [B4X]This is an example of using low level network features to implement a high level protocol. It is an implementation of a standard FTP server. You can use standard FTP client programs to send or receive files. As it is based on AsyncStreams and it can handle multiple concurrent connections. It is compatible with B4J, B4i and B4A.Note that only passive mode (which is the preferred method) is implemented.
B4JOSGet Unique hardware ID + Lib [b4j]Get Unique hardware ID + Lib [b4j]
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.
B4AFirebasePush messages with Firebase and B4A: Some additional hints and a working examplePush messages with Firebase and B4A: Some additional hints and a working example
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (25 Jul 2022 to 01 Aug 2022)

B4AIcons / fontshigh-contrast text system setting - work-around for colored text [or font icons]Android 5+ has an accessibility system setting called "high-contrast fonts", which lets the user force text (or icons rendered using fonts like Material or FontAwesome) to be outlined black or white (instead of the color you set). If you use colored text (or text-based icons) to indicate important things, this can play havoc with your UI.
B4JDialogsHow to change location to Msgbox2Async [and surroundings]How to change location to Msgbox2Async [and surroundings]
B4JAudio/VideoJavax Midi LibHere is a wrap of the JavaxMidi Library as a B4xLib.
B4IDate/timeTime converterMy own routines for time conversion. All these routines can be inserted into a library or a code module.
B4JBAnano - VueBANanoVuetifyAD3 Core LibraryBANanoVuetifyAD3 Core Library
B4IFile handlingFile.Exists on Special folderFile.Exists on Special folder
B4XViews - effectsAS Badges [B4X]I took the original Badger code from @Erel and modified it to create a new view.
B4JBAnano - VueVFlexDialog inspired by the PreferenceDialog [BANanoVuetifyAD3]VFlexDialog inspired by the PreferenceDialog [BANanoVuetifyAD3]
B4AB4AApi LevelsApi Levels
B4AB4AMy contributions to the communityMy contributions to the community
B4XDate/timeAS DatePickerTimeline [B4X] [XUI]Date Picker Library that provides a calendar as a horizontal timeline.
B4JBAnano - VueHow to build a library just Specific to your Project from 184 BVAD3 Components [BANanoVuetifyAD3]How to build a library just Specific to your Project from 184 BVAD3 Components [BANanoVuetifyAD3]
 

AnandGupta

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

B4JCalendarAS Scheduler + AS FloatingPanel = Appointment Info CardThis is an example project of how to add an info card when hovering over an Appointment.
B4JPDFB4J PDFBox test projectB4J PDFBox test project
B4JAudio/VideojAudioRecord2 [B4j]This is an new version of the jAudioRecord library (but not a direct plugin replacement) provided as a b4xlib and uses current B4x practices and classes. It allows selection of audio inputs and capturing directly to file or to a byte array so you can process the data further.
B4JAudio/VideojAudioTrack2 [B4j]This is an new version of the jAudioTrack library (but not a direct plugin replacement) provided as a b4xlib and uses current B4x practices and classes. It allows selecting the audio output. It also includes the Clip class which allows control over the playback position and looping.
B4JWebViewjSelenium - A Test Automation for B4J [b4j]jSelenium - A Test Automation for B4J [b4j]
B4XPane(l)AS FloatingPanel [B4X]This is a simple panel that can be attached anywhere and opens with an animation.
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4JB4J ServerJSON Web Token [auth0/java-jwt]You can use this class to generate JSON Web Token (JWT) for use in Web API B4J Server.
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]
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]
B4JChartsHandy Median Filter With Side SaladsI am making a Shortt Free Pendulum clock and record the time error. When making changes to the tuning of the pendulum you must stop it from moving. This creates artifacts in the time data which are a nuisance when plotting trends. To get rid of these artifacts I made a median filter class with a variable window. I use a list as the window as this makes sorting a breeze. However a median filter is a blunt instrument so I added a couple of side salads.
B4JBAnano - VueHow to build a library just Specific to your Project from 184 BVAD3 Components [BANanoVuetifyAD3]How to build a library just Specific to your Project from 184 BVAD3 Components [BANanoVuetifyAD3]
B4JAudio/VideojAudioRecordThis is an Audio Recording Library based on javax.sound.sampled that I have tried to make as simple to use as possible. It will record from the default device as selected in the Control Panel or Mixer (on Windows Machines).
B4JComms & NetworkJDA - JAVA Discord Api - Create a Bot for DiscordJDA - JAVA Discord Api - Create a Bot for Discord
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4XViews - effectsAS Badges [B4X]I took the original Badger code from @Erel and modified it to create a new view.
B4XDate/timeAS DatePickerTimeline [B4X] [XUI]Date Picker Library that provides a calendar as a horizontal timeline.
B4RB4R other hardwarelibrary for PCF8574This library gives easy control over the 8 pins of a PCF8574 and PCF8574A chip. These chips are identical in behavior although there are two distinct address ranges.
B4RHome automationrEspalexa livraryIt allows you to set a ranged value (e.g. Brightness, Temperature) and optionally a color, additionally to standard on/off control. For example, you can say "Alexa, turn the light to 75% / 21 degrees".
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
B4JDatabaseMini ORMThis class can be used for scaffolding db schema or used together with my Web API.
B4AB4AMy contributions to the communityMy contributions to the community
B4JBAnano - VueWhatsApp CRM [BANanoVuetifyAD3]WhatsApp CRM [BANanoVuetifyAD3]
 

AnandGupta

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

B4JAudio/VideojAudioRecord2 [B4j]This is a new version of the jAudioRecord library (but not a direct plugin replacement) provided as a b4xlib and uses current B4x practices and classes. It allows selection of audio inputs and capturing directly to file or to a byte array so you can process the data further.
B4JAudio/VideojAudioTrack2 [B4j]This is a new version of the jAudioTrack library (but not a direct plugin replacement) provided as a b4xlib and uses current B4x practices and classes. It allows selecting the audio output. It also includes the Clip class which allows control over the playback position and looping.
B4JWebSocketjWebSocketClientWith this library you can implement WebSocket clients.
B4JAudio/VideoCode Module FFMPeg_Utils for jAudioTrack2 and jAudioRecord2Using FFMPeg Command Line and jShell, it is possible to convert most file formats to and from a wav file that jAudioRecord2 writes and a jAudioTrack2 plays.
B4XTable/GridSD FlexGrid [B4X] [XUI]I created a new library to show a table (or grid) similar to the one in EXCEL. There are already excellent classes that allow many to accomplish things, such as xCustomListView (by Erel) and with the FlexibleTable (by Klaus). I wanted to make something slightly different suited to my needs.
B4XChartsxChartLite b4xlib [B4X] [XUI]xChartLite is a b4xlib library, it is a lite version of the xChart library.
B4JBarcode/scanCmdTwain Wrapper [B4j]This is a B4xlib to control the free command line Twain Scanning app CmdTwain. (Windows Only)
B4XDate/timeConvert Day of the Year to Date [B4X]Convert Day of the Year to Date [B4X]
B4XViews - additionalAS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]AS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]
B4AGoogleIn App Billing - steps required in Google ConsoleIn App Billing - steps required in Google Console
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4IB4IThird party antivirus interferes with b4iThird party antivirus interferes with b4i
B4XMenuAS Popup Menu on any view [B4X] [XUI]This is a simple cross platform Popup Menu.
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4JCalendarAS Scheduler + AS FloatingPanel = Appointment Info CardThis is an example project of how to add an info card when hovering over an Appointment.
B4JCalendarAS Scheduler + AS PopupMenu= Appointment Context MenuAS Scheduler + AS PopupMenu= Appointment Context Menu
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.
B4JDatabaseSQLite JDBC - Library version updatesSQLite JDBC - Library version updates
 

AnandGupta

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

B4XStringsArabic Numbers To Words [B4X]Arabic Numbers To Words [B4X]
B4XB4XB4J Codeviewer with simple search supporting multiple file extensions.B4J Codeviewer with simple search supporting multiple file extensions.
B4XBluetoothBluetooth Chat Example [B4XPages]Updated implementation, based on B4XPages of https://www.b4x.com/android/forum/threads/android-bluetooth-bluetoothadmin-tutorial.14768/#content. The code is much simpler compared to the previous example. Note that you can call Serial.Listen without making the device discoverable. This is useful for cases where the devices were already paired once
B4AStringsDetect Language of String from Unicode CharactersDetect Language of String from Unicode Characters
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.
B4APrintSD: Bluetooth PrinterPrint text on bluetooth thermal printers.
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.
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
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.
B4XDate/timeAS WheelDateTimePicker - based on ASWheelPicker [B4X]AS WheelDateTimePicker - based on ASWheelPicker [B4X]
B4AViews - effectsNew Library - HaloAdvanced [B4A] [XUI]Allows you to enrich almost every list with the HALO EFFECT
B4AImagesAn image loading and caching library [GlideImageLoader]An image loading and caching library. Glide library supports fetching, decoding, images, and animated GIFs for Android.
B4XDesignerDDDGrid - designer script grid [B4X] [DSE]A simple, cross platform, class that uses the designer script extension feature to create grids
B4XPDFPDF to Image [B4XBitmap] [B4X] [B4Xpages]PDF to Image [B4XBitmap] [B4X] [B4Xpages]
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4XSortSort and Search Lists in Any Arbitrary WaySort and Search Lists in Any Arbitrary Way
B4JBAnano - VueVFlexDialog Builder [BVAD3]The VFlexDialog Builder helps you the developer to easily generate the VFlexDialog source code needed to create your forms using the VFlexDialog.
B4JAudio/VideoAudioSpectrumVisualizer [B4j]Display an audio spectrum using a Javafx AreaChart and the MediaPlayer AudioSpectrumListener
B4JAudio/VideoCode Module FFMPeg_Utils for jAudioTrack2 and jAudioRecord2Using FFMPeg Command Line and jShell, it is possible to convert most file formats to and from a wav file that jAudioRecord2 writes and a jAudioTrack2 plays.
B4AInteropEventBus Departing Gate 3Android optimized publish/subscribe event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. E.g., to raise an event in an activity that's in the background or that was killed.
B4IPrintiSD BLE PrinterPrint with Iphone (and iPad) with Bluetooh (BLE). At the moment I can not print the images, but I'm working on it. If you want to have the activation code (Freeing all the functions) contact me in private.
B4AB4AMy contributions to the communityMy contributions to the community
B4ANFCNFC - Reading and WritingNFC - Reading and Writing
 

AnandGupta

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

B4AGoogleGooglePlayBilling - In App PurchasesThe previous service which was used by InAppBilling3 library is being deprecated and will soon won't be available. GooglePlayBilling is based on the new in app purchases service: ttps://developer.android.com/google/play/billing/billing_library_overview
B4AMQTTChat Mqtt over internet + source code B4A/B4JChat Mqtt over internet + source code B4A/B4J
B4AAudio/VideoExoplayer 2.18.0 RTMP PlayerExoplayer 2.18.0 RTMP Player
B4AGoogleIn App Purchases Setting Tutorial - New Google Play Console - Accurate as of 2020-09-26In App Purchases Setting Tutorial - New Google Play Console - Accurate as of 2020-09-26
B4AB4AMy contributions to the communityMy contributions to the community
B4IB4IStoreKit2 - Server to Server communication with Apple servers - Clear purchases history for sandbox testerStoreKit2 - Server to Server communication with Apple servers - Clear purchases history for sandbox tester
B4AAudio/VideoPuzzleTak_AudioWaveSeekBarGet the real waves of the audio => (local , url ) and Random Wave
B4JDatabaseWeb API TemplateA boilerplate for creating CRUD based RESTful Web API.
B4AImagesAn image loading and caching library [GlideImageLoader]An image loading and caching library. Glide library supports fetching, decoding, images, and animated GIFs for Android.
B4ADialogsDialogAdvanced [B4A] [SOURCE]An example of an extended dialogue for possible use by all
B4JAudio/VideoJave2 FFMPeg Library [B4j]A java wrapper for FFMpeg. Useful to integrate FFMpeg into your app without having to use jShell.
B4XDrawingjSD_Dice [B4X] [XUI]jSD_Dice [B4X] [XUI]
B4XGameSD RollingBall [B4X]Roll the balls on a billiard table
B4XPickerSD Selector [B4X] [XUI]SD Selector [B4X] [XUI]
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4AGoogleTest Card Always Approves - Item unavailable in your countryHow to fix: Test Card Always Approves - Item unavailable in your country
B4XDrawingA class to draw on canvas many types of arrows at any angle. [B4X]A class to draw on canvas many types of arrows at any angle. [B4X]
B4XDate/timeAS WheelDateTimePicker - based on ASWheelPicker [B4X]AS WheelDateTimePicker - based on ASWheelPicker [B4X]
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]
B4JOSB4J Shell commands list and launch toolCompose shell command lines.
B4JMenuMenu ManagerCreate menu's in code for menubar and context menus.

This library supports Text Menu Items, Checkbox Menu items, Custom menu items and menu dividers.

Features:

Add Icons to menu items. Image, Fontawesome and MaterialIcons
Add Shortcut keys to menu items
Default and assignable style classes to style via css
Set tags
Set alternate eventnames for individual menu items
Create sub menus
Create Simple menus from a String array
Add tooltips to custom menus content Nodes
Change attributes for menuitems
Most set methods return it's own class so they can be chained
B4APrintBluetooth TSPL Printer ClassIn the past few weeks, I have been testing a self-adhesive label printer. I have found a lot of information on the Internet, only ESC / POS related information. There is no such TSPL print source code. Later, I asked the printing supplier to go to the tspl instruction file. After constant experiments, I sorted out the following code, hoping to provide reference for friends in need!
B4IPrintiSD BLE PrinterPrint with Iphone (and iPad) with Bluetooh (BLE). At the moment I can not print the images, but I'm working on it. If you want to have the activation code (Freeing all the functions) contact me in private.
B4JAudio/VideojAudioTrack2 - Mixer FullMix audio tracks with B4x
B4JAudio/VideojAudioTrack2 - SimpleMixerA simple audio mixer based on WavRandomAccessFile from the jAudioTrack2 library.
B4JAudio/VideojAudioTrack2 [B4j]This is a new version of the jAudioTrack library (but not a direct plugin replacement) provided as a b4xlib and uses current B4x practices and classes. It allows selecting the audio output. It also includes the Clip class which allows control over the playback position and looping.
B4XTreeViewjSD_TreeList [B4X] [XUI]jSD_TreeList [B4X] [XUI]
B4AMenuNavigation Side MenuNavigation Side Menu
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)
B4APrintSD: Bluetooth PrinterPrint text on bluetooth thermal printers.
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.
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (29 Aug 2022 to 05 Sep 2022)

B4AB4AMy contributions to the communityMy contributions to the community
B4JAudio/VideoJave2 FFMPeg Library [B4j]A java wrapper for FFMpeg. Useful to integrate FFMpeg into your app without having to use jShell.
B4XViews - additionalAS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]AS Chips - Display your Hashtags, Filters or Categories [B4X] [XUI]
B4XComboboxComboBoxPlus - ComboBox with individual color configurable items [B4X]ComboBoxPlus - ComboBox with individual color configurable items [B4X]
B4XAudio/VideoSMM + BBCodeView - a great pair [B4X]SMM (SimpleMediaManager) is one of the more useful tools available for B4X developers. It takes care of many difficult tasks related to various media types. It is quite simple to combine it with BBCodeView and easily embed media inside rich text.
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]
B4JB4J ServerDynamic plain HTML form web-pageDynamic plain HTML form web-page
B4RB4R LCD/TFTILI9488 tft LibraryThis library is for support for the 320x480 tft controller over 4 wire SPI. It is based heavily on the Adafruit_ILI9341 library and is designed to work with the Adafruit_GFX library.
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)
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4JGameRobofish - Genetic Algorithm [SOURCE CODE]A genetic algorithm (GA) is a metaheuristic inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms (EA).
B4AGoogleGooglePlayBilling - In App PurchasesThe previous service which was used by InAppBilling3 library is being deprecated and will soon won't be available. GooglePlayBilling is based on the new in app purchases service: ttps://developer.android.com/google/play/billing/billing_library_overview
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (05 Sep 2022 to 12 Sep 2022)

B4XGoogleGSheet Library [integrate google sheets into your B4X apps easily]GSheet Library [integrate google sheets into your B4X apps easily]
B4AAnimationSun, Earth and moon revolution orbitCode that rotates an object in circle in pure way WITHOUT USING ANY 3RD PARTY LIB OR FUNCTION
B4AComms & NetworkUnderstanding Network security configurationUnderstanding Network security configuration
B4AAudio/VideoAudio VisualizerWrapper for the android audio visualizer library.
B4JBAnano - VueVFlexDialog + MySQL CRUD REST API PHP [BANanoVuetifyAD3]VFlexDialog + MySQL CRUD REST API PHP [BANanoVuetifyAD3]
B4JDatabaseWeb API TemplateA boilerplate for creating CRUD based RESTful Web API.
B4JAudio/VideojAsioHost Asio sound drivers for windows.JAsioHost (JAH) is a Java interface to Steinberg's Audio Stream Input/Output (ASIO) API. It provides low-latecy (< 10ms) input and output access to the available audio hardware on Windows, replacing the need to use the outdated and slow Java Sound API.
B4JAudio/VideojAudioTrack2 [B4j]This is a new version of the jAudioTrack library (but not a direct plugin replacement) provided as a b4xlib and uses current B4x practices and classes. It allows selecting the audio output. It also includes the Clip class which allows control over the playback position and looping.
B4XAudio/VideoWavRandomAccessFile [B4x]A wav file aware wrapper for RandomAccessFile that makes mixing and jumping around audio files easier.
B4JAudio/VideojAsio audio. Simple mixer [Windows only]This is a demonstration of using ASIO audio drivers with B4j.
B4XTranslation/localisationLocalizator [B4X] [B4XPages]Localizator [B4X] [B4XPages]
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.
B4JABMaterialMini Template for absolute beginners [ABMaterial]Mini Template for absolute beginners [ABMaterial]
B4JMailSending Emails via EmailJS REST API [BANanoVuetifyAD3]Sending Emails via EmailJS REST API [BANanoVuetifyAD3]
B4XViewPagerAS ViewPager - Auto Play [B4X]In this example project you can see how to add an auto play feature to the AS ViewPager.
B4AMQTTChat Mqtt over internet + source code B4A/B4JChat Mqtt over internet + source code B4A/B4J
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (12 Sep 2022 to 19 Sep 2022)

B4IB4IInstalling B4i-Bridge and debugging first appInstalling B4i-Bridge and debugging first app
B4IWidgetiWidget - add a today widget to your App [Tool]iWidget - add a today widget to your App [Tool]
B4JBAnano - VueConverting your DB to a WebApp using VFlexDialog + MySQL CRUD PHP [Abstract Designer] [BANanoVuetifyAD3]Converting your DB to a WebApp using VFlexDialog + MySQL CRUD PHP [Abstract Designer] [BANanoVuetifyAD3]
B4AAudio/VideoMidiSystemCreate, load, play and save midi files and much more.
B4AB4AMy contributions to the communityMy contributions to the community
B4XJSONJSON crack - Visualize your JSON as a diagram [B4X]JSON crack - Visualize your JSON as a diagram [B4X]
B4XBCTextEngineBCTextEngine / BBCodeView - Text engine + BBCode parser + Rich Text View [B4X] [BETA]This is a cross platform library with several features:
- Text drawing engine.
- Text layout engine.
- BBCode parser.
- A custom view that connects everything.
B4AGPS/location/mapsGNSS library - an updated GPS libraryThe GNSSS library is an updated GPS library that allows you to get information about visible satellites from the phone's GNSSS device using an enhancement introduced in Android API version 24.
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)
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4XAudio/VideoWavRandomAccessFile [B4x]A wav file aware wrapper for RandomAccessFile that makes mixing and jumping around audio files easier.
B4AAREasyAR [Augmented Reality] LibraryEasyAR [Augmented Reality] Library
B4JPrintSD: Bluetooth Printer B4JBT_Printer library allows you to print text (and soon image) to a bluetooth thermal printers. It is similar to the BT_Printer library for Android, and implementations, events and methods are almost identical. We are working to have the same library for all platforms. On iOS it will be different because it uses BLE, but we will try to standardize the use.
B4XTable/GridSD FlexGrid [B4X] [XUI]I created a new library to show a table (or grid) similar to the one in EXCEL. There are already excellent classes that allow many to accomplish things, such as xCustomListView (by Erel) and with the FlexibleTable (by Klaus). I wanted to make something slightly different suited to my needs.
B4XGoogleGSheet Library [integrate google sheets into your B4X apps easily]GSheet Library [integrate google sheets into your B4X apps easily]
B4JComms & NetworkMind Your Own Business [Max]Mapping ip addresses to locations and networks
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (19 Sep 2022 to 26 Sep 2022)

B4JDesignerButton Shapes [DSE]Button Shapes [DSE]
B4JDesignerShapes - Shape Nodes [DSE]This class contains designer extension script methods based on the snippets I previously posted with some enhancements that make it too complex to post as snippets.
B4AWebViewUltimateWebView Custom ViewDownloading files, webrtc service, geolocation service, uploading files from local memory, uploading files from the camera, using javascripts, etc.
B4JExcelDetect/unhide hidden rows and columns in a worksheet [XLUtils] [jPOI5]Detect/unhide hidden rows and columns in a worksheet [XLUtils] [jPOI5]
B4JCSSLog CSS Styleclass from NodeLog CSS Styleclass from Node
B4JOSHow to add an Elevated Priveleges Application to Start-UP at Windows [add an app at windows tasks]How to add an Elevated Priveleges Application to Start-UP at Windows [add an app at windows tasks]
B4JDesignerSetLabelTextOverrun behaviour. [DSE]SetLabelTextOverrun behaviour. [DSE]
B4JDesignerSetToggleGroup [RadioButton / ToggleButton] [DSE]SetToggleGroup [RadioButton / ToggleButton] [DSE]
B4XChartsA cross-platform B4XPages class to display a network of nodes connected by arrows. [B4X]A cross-platform B4XPages class to display a network of nodes connected by arrows. [B4X]
B4XDate/timeAS WheelDateTimePicker - based on ASWheelPicker [B4X]AS WheelDateTimePicker - based on ASWheelPicker [B4X]
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]
B4XAudio/VideoAudio Streaming UDP [B4X]Based on this @Erel code that simulated a Walkie Talkie, I developed a system for streaming audio between Android and Desktop devices with UDP. I found that some routers lose a lot of UDP packets (a high percentage) and the sound is not uniform. If you notice a discontinuous and disturbed sound, it could be the router system.
B4JDesignerCSSStyleClass Designer Script Extension [B4j] [DSE]CSSStyleClass Designer Script Extension [B4j] [DSE]
B4JDrawingDraw arc line with round capDraw arc line with round cap
B4ADrawingDraw arc with rounded line capDraw arc with rounded line cap
B4XGameExample Pack [XUI2D]Examples:
- Hello world (based on Tiled)
- Clumsy bird
- Mario
- Space Invaders
- Walking Character
- Tiles Map
- Joints 1
- Tank Attack
- Monster Truck
B4JAudio/VideojAudioTrack2 - Mixer FullMix audio tracks with B4x
B4AB4AMy contributions to the communityMy contributions to the community
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)
B4XEncryptionB4XEncryptionB4XEncryption
B4XPrintSD Zebra [printer] [B4X]SD Zebra [printer] [B4X]
B4JEncryptionShare encrypted data with B4AShare encrypted data with B4A
B4JWebAppWebApps - Let's create a Morse Code TranslatorWebApps - Let's create a Morse Code Translator
B4AApp protectionApplication Lock Impenetrable by crackersApplication Lock Impenetrable by crackers
B4JBAnano - VueHosting your FireStore CRUD WebApp on FireBase Hosting For Free [BANanoVuetifyAD3]Hosting your FireStore CRUD WebApp on FireBase Hosting For Free [BANanoVuetifyAD3]
B4APrintWangpos Printer SDK not using bluetoothWangpos Printer SDK not using bluetooth
 

AnandGupta

Expert
Licensed User
Longtime User
What's New Since Last Week (26 Sep 2022 to 03 Oct 2022)

B4XDate/timeAS WheelDateTimePicker - based on ASWheelPicker [B4X]AS WheelDateTimePicker - based on ASWheelPicker [B4X]
B4AB4AMy contributions to the communityMy contributions to the community
B4AGooglePerform GooglePlayBilling Subscription Up/DowngradePerform GooglePlayBilling Subscription Up/Downgrade
B4XGameExample Pack [XUI2D]Examples:
- Hello world (based on Tiled)
- Clumsy bird
- Mario
- Space Invaders
- Walking Character
- Tiles Map
- Joints 1
- Tank Attack
- Monster Truck
B4AApp startupSplashscreen Manifest AppCompatSplashscreen Manifest AppCompat
B4JDatabaseWeb API TemplateA boilerplate for creating CRUD based RESTful Web API.
B4XGoogleGSheet Library [integrate google sheets into your B4X apps easily]GSheet Library [integrate google sheets into your B4X apps easily]
B4JABMaterialMaterialTool - Creating a window with JSON [ABMaterial]This was created as a result of the need to create data entry forms in the current project he is writing. The project contains a large number of data entry forms. The data is often dynamically changed, tailored to a particular client. It was impossible to enter all the forms in a simple way, which translates into the size of the code and design time. The big plus of this method that you do not need to restart, recompile the server. Everything works on a working web server. From here the window files can be edited from another editor on the network, locally, etc. They can be sent via API, downloaded from a database, etc.
B4IOSGet iPhone ModelGet iPhone Model
B4IOSNew Get iPhone ModelNew Get iPhone Model
B4JB4JPause execution in Console appPause execution in Console app
B4JPrintB4j Print JavaFX8 Create custom paperB4j Print JavaFX8 Create custom paper
B4XDrawingFitting a smooth curved line to a sequence of points [B4X]Fitting a smooth curved line to a sequence of points [B4X]
B4XImagesArtifying an image - creating an impressionistic effect. [B4J] [B4XPages]Artifying an image - creating an impressionistic effect. [B4J] [B4XPages]
B4ACalendarHijri date CalendarHijri date Calendar
B4XImagesReduce an image file to a specific size - for example, <500KB to upload to the Forum. [B4X]Reduce an image file to a specific size - for example, <500KB to upload to the Forum. [B4X]
B4JDesignerShapes - Shape Nodes [DSE]This class contains designer extension script methods based on the snippets I previously posted with some enhancements that make it too complex to post as snippets.
 

AnandGupta

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

B4RComms & NetworkEthernet ENC28J60 solutionEthernet ENC28J60 solution
B4XPane(l)AS FloatingPanel [B4X]This is a simple panel that can be attached anywhere and opens with an animation.
B4ADate/timeMaterial Date PickerMaterial DateTime Picker tries to offer you the date and time pickers as shown in the Material Design spec, with an easy themable API. The library uses the code from the Android frameworks as a base and tweaked it to be as close as possible to Material Design example. Support for Android 4.1 and up. (Android 4.0 was supported until 3.6.4).
B4XTable/GridSD FlexGrid [B4X] [XUI]I created a new library to show a table (or grid) similar to the one in EXCEL. There are already excellent classes that allow many to accomplish things, such as xCustomListView (by Erel) and with the FlexibleTable (by Klaus). I wanted to make something slightly different suited to my needs.
B4AMenuAddMenuItem in B4XPages for B4A and B4iOrganize all options in a context menu of an page (losing space for buttons only for the main options).
B4XCalendarAS Scheduler - MonthView and DayView [Week] [Payware] [B4X] [XUI]The AS Scheduler is a B4X library for displaying and interacting with appointments.
B4XGameHow about a game of Pachisi? [a B4J version]Mens Erger Je Niet!, Mensch ärgere Dich nicht, Jeu des petits chevaux (Game of Little Horses), Parcheesi, Ne t'en fais pas
B4JClockSimple analog ClockSimple analog Clock
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.
B4XSpinnerSD_xMultiSpinner [B4X] [B4XLib] [XUI]Spinner that allows selecting multiple items
B4XGoogleGSheet Library [integrate google sheets into your B4X apps easily]GSheet Library [integrate google sheets into your B4X apps easily]
B4JCameraWebCam class: how to choose a second cameraWebCam class: how to choose a second camera
B4JBAnano - VueHosting your FireStore CRUD WebApp on FireBase Hosting For Free [BANanoVuetifyAD3]Hosting your FireStore CRUD WebApp on FireBase Hosting For Free [BANanoVuetifyAD3]
B4AWebViewUltimateWebView Custom ViewDownloading files, webrtc service, geolocation service, uploading files from local memory, uploading files from the camera, using javascripts, etc.
B4XProgress/Gauge/LoadingxBusy - customizable busy indicator that also blocks background interaction. [B4X] [XUI] [B4XLib]xBusy - customizable busy indicator that also blocks background interaction. [B4X] [XUI] [B4XLib]
B4XGameRoll the dice - 6 dice, 6 colors - lets roll...Roll the dice - 6 dice, 6 colors - lets roll...
B4JDatabaseWeb API Template 2 [Beta]Web API Template 2 [Beta]
B4XDate/timeAS WheelDateTimePicker - based on ASWheelPicker [B4X]AS WheelDateTimePicker - based on ASWheelPicker [B4X]
B4AB4AMy contributions to the communityMy contributions to the community
B4AGooglePerform GooglePlayBilling Subscription Up/DowngradePerform GooglePlayBilling Subscription Up/Downgrade
 

AnandGupta

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

B4AMenuAS TabMenuAdvancedA container view controller that manages a multiselection interface, where the selection determines which child view controller to display.
B4JBCTextEngine/BBCodeViewBBCodeView - Scrolling the page to the word position. [SOLVED]BBCodeView - Scrolling the page to the word position. [SOLVED]
B4AAudio/VideoPndAudioExoPlayer - For online radio stations appsThis wrapper is no substitute for Erel's ExoPlayer, it was created with one goal in mind, to make it easier to create applications that use the online radio streams.
B4JMapRecursive Tree Parsing - simple exampleThe json tree source code inspires this example.
1. You have a map object with a "children" key.
2. This "children" key holds a list of items, which can also have other "children" keys.
3. This returns a list of all items where each child has an "attributes" key
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.
B4AImagesAn image loading and caching library [GlideImageLoader]An image loading and caching library. Glide library supports fetching, decoding, images, and animated GIFs for Android.
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.
B4AFirebaseFireStore StructuredQuery API RESTCode that allows you to make a query in a firestore database applying filters by fields
B4XtbdHow to insert a Game Over when the score reaches e.g. 1000?How to insert a Game Over when the score reaches e.g. 1000?
B4JBAnanoLessons learned whilst creating b4xlibs - trials & errors [BANano]Lessons learned whilst creating b4xlibs - trials & errors [BANano]
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]
B4XSpinnerSD_xMultiSpinner [B4X] [B4XLib] [XUI]Spinner that allows selecting multiple items
B4AAdsUnity Ads LibraryUnity Ads Library
B4ASpinnerB4XPlusMinus: change knobs iconsB4XPlusMinus: change knobs icons
B4JB4JBuilding notarized Mac packagesIt is mostly impossible to run non-notarized and unsigned apps on new versions of Mac. MacSigner tool will help you with the various steps required to convert the app jar to a notarized and signed app package.
B4JDesignerCSSStyleClass Designer Script Extension [B4j] [DSE]CSSStyleClass Designer Script Extension [B4j] [DSE]
B4XPickerSD Selector [B4X] [XUI]SD Selector [B4X] [XUI]
B4XList- and scrollviewSD XUIScrollView2D [B4X] [XUI]SD XUIScrollView2D [B4X] [XUI]
B4AB4ASimple Library Compiler - Build libraries without Eclipse [Tool]Simple Library Compiler - Build libraries without Eclipse [Tool]
B4AB4XpagesActivity_Click and Activity_KeyPress in B4XPagesActivity_Click and Activity_KeyPress in B4XPages
B4XBarcode/scanDynamsoft Barcode Reader - Cross-Platform Barcode/QR Code Decoding Library [B4X] [B4XPages]Dynamsoft Barcode Reader is a barcode reading SDK written in C++ and has Java/Objective-C packages, so it is possible to wrap it as a B4X library using JavaObject and NativeObject. It is a commercial SDK that has good performance and customizability.
B4ATooltipStandard Tooltips for Android 8+ [DSE] [B4A]Standard Tooltips for Android 8+ [DSE] [B4A]
B4RComms & NetworkEthernet ENC28J60 solutionEthernet ENC28J60 solution
B4XGoogleGSheet Library [integrate google sheets into your B4X apps easily]GSheet Library [integrate google sheets into your B4X apps easily]
B4XProgress/Gauge/LoadingSD Gauge [B4X]SD Gauge [B4X]
B4ASpeechSpeechToText - Continuous Offline Voice RecognitionThis is a wrapper of Acephei VOSK , With this, you can add continuous offline speech recognition feature to your application.
B4ATooltipstandard tooltips for Android 8+standard tooltips for Android 8+
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…