Home/Blog/

Delphi 10.3 Rio has arrived!

By |2018-11-22T09:36:42+10:30November 22, 2018 9:36 am|Uncategorized|

It's time to become excited, because Delphi 10.3 Rio has been released! Rather than go over all the new features here, please refer to the Embarcadero website, and the docwiki for a full list. Of special interest to me are: The out-of-the-box support for Android API 26+, so if you're using Rio, there's no longer [...]

Codex Delphi Add-In

By |2018-10-03T22:50:40+10:30October 3, 2018 10:40 am|IDE tweaks, Resources|

This article describes a Delphi add-in that I've been working on, of which the first version (1.0.0) has been released today In the beginning.. Some time ago I started working on an add-in for Delphi to add some functionality that I wanted in the IDE, one of them being that I'd like it to [...]

Delphi Worlds 5th Anniversary

By |2018-09-02T13:48:30+10:30September 2, 2018 1:48 pm|Updates news|

I started this blog back in September of 2013. With the 5th Anniversary this month, I figured it is time to tell some of the story.. First languages My first programming language was APL, which I partly learned in high school as a small part of Mathematics classes. This lead to me becoming part of [...]

Firebase Cloud Messaging, revisited

By |2018-10-31T11:57:45+10:30August 12, 2018 5:41 pm|Code tips, General tips|

A little over a year ago, I posted a two part article about integrating Firebase Cloud Messaging in your Delphi mobile apps. This time, it's a single part article because much of the work is done for you, or is simplified. The code in this article was built and tested using an install of [...]

Connectivity checker for mobile, revisited

By |2018-07-15T15:07:05+10:30July 15, 2018 3:07 pm|Code tips, General tips|

Nearly 5 years ago I wrote an article for checking whether a mobile device has an internet connection. This article revisits that solution, dropping the "less-used" functionality, however it also gains an important feature. The code and demo for this article was written and tested on Delphi Tokyo 10.2.3, however it should work on earlier [...]

Moving controls into view when the virtual keyboard is shown, revisited, again!

By |2019-02-05T13:52:23+10:30July 7, 2018 11:09 am|General tips|

In this article I revisit (again) the seemingly perennial problem of controls being obscured by the virtual keyboard when it appears. The code related to this article was tested with Delphi Tokyo 10.2.3, however it may work with earlier versions. TL;DR: The demo code is part of, and relies on units from the KastriFree project. [...]

Targeting Android 8 and higher

By |2018-09-07T12:18:01+10:30May 17, 2018 11:22 pm|Uncategorized|

****IMPORTANT****: Please use the solution presented in my follow-up article at this link, in preference to the one presented here. This article is retained here for reference only. From August 2018, all new apps on Google Play must target Android 8 (API level 26) or higher, and from November 2018, all app updates on [...]

Monitoring location updates on Android

By |2018-01-19T19:14:51+10:30January 19, 2018 6:52 pm|Code tips, General tips, Using APIs|

Monitoring location updates on Android in a consistent fashion (e.g in a service, and while the screen is locked) can be quite a challenge. This article tackles the problem head-on The code discussed in this article was designed using Delphi 10.2 Tokyo Release 2, however it should at least work on Berlin, and possibly [...]

A workaround for the Android app “hang” issue with Delphi 10.2.2 Tokyo

By |2017-12-27T08:29:54+10:30December 23, 2017 10:40 am|Uncategorized|

The recent Delphi 10.2.2 Tokyo release has resulted in a flurry of reports for apps on Android that "hang" when using tab transitions, or when using "wait" animations. This article offers an explanation for the issue, as well as a potential workaround. Update: As per E. Spelt's suggestion on the report, I've modified the [...]