D for Android
Etienne Cimon via Digitalmars-d
digitalmars-d at puremagic.com
Thu Jul 30 18:05:09 PDT 2015
On Thursday, 30 July 2015 at 19:38:12 UTC, Joakim wrote:
> On Monday, 25 May 2015 at 20:08:48 UTC, Joakim wrote:
>> On Monday, 18 May 2015 at 15:47:07 UTC, Joakim wrote:
>>> Sure, have fun with your new devices. :) Hopefully, I'll get
>>> Android/ARM working before then, but I don't and won't have
>>> any AArch64 devices to test. Not that it matters, as 64-bit
>>> ARM has even less share than x86 right now.
>>
>> Earlier this week, I stumbled across a way to get TLS working
>> with ldc for Android/ARM, similar to the approach used for
>> Android/x86 so far. Exception-handling on ARM for ldc is
>> currently unfinished
>> (https://github.com/ldc-developers/ldc/issues/489), so if I
>> disable a handful of tests related to that, I get 36 of 42
>> druntime modules' unit tests and around 31 of 70 phobos
>> modules' unit tests to pass. All tests were run from the
>> command line on my Android tablet. It appears there are
>> issues related to unicode and the GC causing many of the
>> remaining failures.
>
> Some good news, I've made progress on the port to Android/ARM,
> using ldc's 2.067 branch. Currently, all 46 modules in
> druntime and 85 of 88 modules in phobos pass their tests (I had
> to comment out a few tests across four modules) when run on the
> command-line. There is a GC issue that causes 2-3 other
> modules to hang only when the tests are run as part of an
> Android app/apk, ie a D shared library that's invoked by the
> Java runtime.
>
> I've compiled an Android/ARM app that will run the remaining
> majority of tests on Android 5 Lollipop or newer, which you can
> download and try out on your Android 5 devices:
>
> https://github.com/joakim-noah/android/releases/tag/apk
>
> All tests run on my Android 5.1 device, while the last two
> modules tested by this app hang on an Android 5.0 device I
> tested. All patches used are linked from the above release.
Thanks, I didn't remember you were the one working on this. I've
been following this and I'm just as eager to start testing my
libraries with it.
I think Android could also use a cross-platform web plugin
framework. I've started to refactor the idea, and just being able
to enhance a website with native code on any platform would be
great, it would really make up for being forced into doing
all-javascript when writing the UI in HTML5/CSS right now.
More information about the Digitalmars-d
mailing list