On Sunday, 10 January 2021 at 18:58:13 UTC, aberba wrote:
I'm looking to explore running a D application on Android based on Adams previous foundation work. However, I'm not familiar with the Android + D integration so I need some help.

Has any of you successfully done that? Could use a sample code or anything I can use to figure out how to start.

Android itself is just linux under the hood, however the launcher starts java process that fires up your activity class (main in native languages) from there you just call your native code and that's it.

This means
1) you need to build D shared lib
2) make java wrapper in activity to call your code
3) handle your events as if it's java

I did some work in the past for DlangUI[1], you can probably take the gradle project[2] with build scripts and the Activity class as the starting point, however I have no idea what does arsd libs with gui.

Also note that I did it for existing DlangUI code based on NativeActivity library which is deprecated for years now, and that's why you need proper java wrapper.

[1] https://github.com/buggins/dlangui/tree/master/android
[2] https://github.com/buggins/dlangui/tree/master/examples/android

Reply via email to