ScaleImageView - Pan and zoom large images
Instead of loading the entire image at once it only fully decodes from the image file the areas needed for display. As a bonus the pre-zooming and centering is very accurate and works a treat.
@agraham · 2021-02-18
A more elegant way to detect platform
A more elegant way to detect platform B4A/I/J
@William Lancee · 2021-02-16
Convert Mysql DateTime to regular string date time
Convert Mysql DateTime to regular string date time
@omarruben · 2021-02-15
Net
The Net library supports FTP, SMTP and POP3 protocols. This library replaces the FTP library. Both regular connections and SSL connections are supported. SMTP - Allows you to directly connect to SMTP mail servers and send mails, including Html messages and attachments (more complicated than it may sound ;)) POP3 - Allows you to directly connect to POP3 mail servers and download messages. Currently the messages are not parsed. The raw string is returned. You can use MailParser class to parse the raw messages.
@Erel · 2021-02-14
CollectionsExtra
This library provides a LinkedList object which can be used as a stack, queue, or double-ended queue. It also includes an ArraysExtra object that allows arrays to be partially or fully copied, cloned, partially or fully filled with a given value, sorted and searched. ArraysExtra can also return, using the ToString method, a comma separated string representation of the contents of an array of Strings or of a primitive type.
@Agraham · 2021-02-11
Simple Floating Button [Source included]
Simple Floating Button [Source included]
@incendio · 2021-02-10
Android JSON tutorial
Android JSON tutorial
@Erel · 2021-02-07
DateUtils
Date and time related methods
@Erel · 2021-02-07
Disabling system darkmode in your app
Disabling system darkmode in your app
@Marvel · 2021-02-07
PageTurnView
A library providing a PageTurnView that providing a page turn animation for displaying Bitmaps.
@Agraham · 2021-02-06
Android push notification (C2DM) framework and tutorial
Android push notification (C2DM) framework and tutorial
@Erel · 2021-02-05
Huawei Ads Kit
Huawei Ads Kit
@Pendrush · 2021-02-04
Custom transitions between activities [+10 effects]
Custom transitions between activities [+10 effects]
@Abdulizor · 2021-02-03
MoPub Ads Library
MoPub Ads Library
@Pendrush · 2021-02-03
GoogleMapsextra custom infowindow
GoogleMapsextra custom infowindow
@astronald · 2021-02-01
Check if Device Rooted
Check if Device Rooted
@HAH · 2021-01-31
CharSequence / TagCSBuilder
TagCSBuilder is a class built on top of CSBuilder. With TagCSbuilder the formatting information is not provided by method calls but by tags included in the string.
@Quandalle · 2021-01-27
FTP server + Material Design
Simple FTP server and modern UI.
@Abdulizor · 2021-01-26
Hint: solving compiler error Unknown member: initializenewinstance
Hint: solving compiler error Unknown member: initializenewinstance
@walt61 · 2021-01-25
B4A ScreenRecorder
Here is a wrapper/library which lets you record the screen and save it as a video file.
@Moster67 · 2021-01-24
CHART JS IN ANDROID
Example how you can add Chart JS in your project
@Brian Michael · 2021-01-24
B4xpage custom transition
B4xpage custom transition
@Marvel · 2021-01-19
Control your Android device from your Windows PC
Control your Android device from your Windows PC
@Diceman · 2021-01-19
Helper functions... [jRDC2]
Helper functions... [jRDC2]
@Mashiane · 2021-01-19
Tip: SQLite Column Does not exist even if you know it exists!!!
Tip: SQLite Column Does not exist even if you know it exists!!!
@Mashiane · 2021-01-19
XNoted - Free source
A notepad app with source code
@sfsameer · 2021-01-19
Custom notifications channel
Starting from Android 8, notifications are grouped by channels. The notification behavior depends on the channel it belongs to. With B4A v8+ notification channels are created automatically based on the importance level. You can use the following code to manually create a notification channel with the same id as the notification channel that will be created internally. This allows you to override the notification behavior. Note that once a notification channel was created then you cannot change its behavior. This means that: 1. You must call this code before you initialize the notification object. 2. If you have already created a notification in the past then you need to uninstall the app to see the changes (clean the project afterward).
@Erel · 2021-01-15
ServletRequest all Header [httpServer]
I arose from the need to know all the headers of a GET request. When HttServer raises the HttpServer_HandleRequest event it returns the Request variable. The Request variable has only one method for reading Headers, GetHeader. How to get a complete list of Headers?
@Star-Dust · 2021-01-14
B4XTable - Photos Album
In this example the table is used to show the camera roll photos.
@Erel · 2021-01-11
Remote Database Connector (RDC) - Connect to any remote DB
Remote Database Connector (RDC) - Connect to any remote DB
@Erel · 2021-01-10