According to Wikipedia there are 11868 different types of Android device in use today. Embarcadero is never going to have the resources to test against more than a tiny fraction. The only practical way of approaching the problem is to crowd source it.
This survey, which requires you to install the free SysCheck app on your device before you start, is a first attempt at doing just that. It’s for anyone with access to any Android device, not just those who own XE5. Continue reading
Hidden away on Google+ is this excellent walkthrough by Paul Foster on how to call Java methods from an XE5 Android application. There’s also a teaser from Brian Long in the comments of that Google+ post that he has a much simpler method that he’ll demonstrate at CodeRage 8.
Paul has also posted a PDF version of his walkthrough.
Here in Australia we like our public health campaigns graphic and blunt. This is what our cigarette packaging looks like and we have a long running TV campaign based around the slogan of “if you drink then drive you’re a bloody idiot“.
I have a new public health warning to add to the list, this one designed to help preserve the future sanity of Delphi programmers. Continue reading
Time really is running out to register for the number one event on the Australian Delphi Calendar. Registrations will close at 11pm, this coming Tuesday 19th March with the event itself held in Melbourne on Thursday 21st March and Sydney 22nd March. The event is open to both ADUG members and non-members.
Members of ADUG can register with some very significant discounts by first logging into the ADUG website and then registering.
Non Members can register by clicking here.
Here’s a tip for non-members. Keep an eye out for the “Register for the Symposium AND JOIN ADUG option”. It costs exactly the same amount but means you’ll pay less for the symposium in future years.
The “For in” style of enumeration in Delphi was introduced in Delphi 2005. The idea is to make enumeration over a collection of things easier and cleaner by removing the need for the iterator variable, removing the code for indexing and removing the code for boundary checking. If you think you know everything about enumeration, hold on to your hat. You may be in for a pleasant surprise. Continue reading