Getting Started with Swift on Android
github.com
github.com
"FAQ [...]
Does this mean I can write Android applications in Swift?
No."
It is stuck in an uncanny valley where the effects sorta looks like those of the platform, but are different enough to make the discrepencies very visible.
A simple list skips a lot of frames on my Nexus 6P, I can't imagine what I will look like on the regular user's phone.
None of the samples do anything interesting, they are just very tiny fragments of UI and even then there are many things missing.
Bringing Flutter up to speed with the native UI toolkit would demand a titanic amount of work
That being said, the compiler (and IDE for Mac) are freely available, so you can try it out. RemObjects have been around for a while and I was pleased with their products back in the day when I was developing in Delphi, so I'm sure Elements is a solid product as well, just maybe not what you are expecting...
Still don't know why they don't have hooks for other languages. Your option is to use NDK (I think haven't coded for Android in ages) for those that insisted on C/++
For example, the 2D rendering engine is implemented in Skia.
Which was routinely criticized for being absolutely terrible, second only to BREW.
I bet if they weren't forced by game developers to add the NDK on Android 2.2, the NDK wouldn't exist at all.
Even today, Android Studio barely offers a comparable C++ experience to what xCode and Visual Studio do and Gradle support for NDK is still work-in-progress that doesn't support all ndk-build features.
Since I also have Windows customers I have VS anyway on my hard disk. Microsoft is offering better support for Android development in C++ that Google seems capable of doing.
Android Studio is unable to make use of And and ndk-build like Visual Studio does, offers a crippled experience in terms of intellisense and debugging tools versus Visual Studio support for Android NDK development.
Also the Android team seems unable to make Gradle match 1:1 the ndk-build features. Still catching up, after deprecating Eclipse CDT + ndk-build almost 2 years ago.
-Javascript for small apps such as homescreen widgets -Java for more complete apps -C++ for the cases where its power is necessary.
Along the way they dropped Javascript since they decided that Java was not too bothersome to write Android apps in, even small ones. They have also restricted C++ to the NDK.
These decisions have been taken a long time ago though. If somebody were to create Android today, the landscape has changed a lot since then.
Swift, Kotlin, Rust, C#, ... there are a lot of new developments.
This 'android port of swift' only allows to target the NDK, not to build an Android app from A to Z.