Though I do agree that JNI is a serious pain. On the other hand, I've developed for Netware and Palm OS, so my standards for pain are probably artificially high.
So the core of the app, the 'engine', is in C++ and must be natively compiled, while the UI and such is in Java. Naturally, the binary's compiled for ARM first. This actually runs on a lot of Intel Android tablets because they have ARM emulators. But, thanks to a user finally asking, I put in some time and now I can make an Intel version. (Heck, the original source was written for Intel anyway, so it wasn't a big stretch.) The existing tools are sufficient for my purposes. And it runs dramatically faster now on Intel.
However, for the developer it's mildly painful. The main issue is that you have a choice to make, with drawbacks no matter which way you go. You can include native libraries for multiple platforms, but that makes the APK larger - and according to a Google dev video I saw, users tend to uninstall larger apps first. In my case, it'd nearly double the size. So instead I'm putting together multiple APKs, so that ARM users get the ARM version and Intel users get the Intel version - but only Google Play supports that, not third-party app stores. I haven't looked into other app stores, and now it's less likely I will.
Note that native development can be important to apps for a non-technical reason: preventing piracy. An app written purely in Java is relatively easy to decompile and analyze, and pirates have a lot of techniques for removing or disabling licensing code. Adding a native component makes the app much harder to reverse-engineer, at least delaying the day that your app appears on pirate sites.
I wish you luck.
This doesn't necessarily mean that he disagrees with evolution and mutation as a mechanism for change or that there is common DNA across a large number of species.
BTW, I couldn't let this one go. It's not just 'a large number'. It's the same DNA code across all organisms we know of. There are a couple of exceptions - but they edit the code back to the 'standard' one before the proteins are transcribed.
And the pattern of 'common DNA' confirms common descent to a ridonkulous degree.
Books used to be copied by scribes, and (despite a lot of care) sometimes typos would be introduced. Later scribes, making copies of copies, would introduce other typos. It's possible to look at the existing copies and put them into a 'family tree'. "These copies have this typo, but not that one; this other group has yet another typo, though three of them have a newer typo as well, not seen elsewhere..." This is not controversial at all when dealing with books, including the Bible.
Now, this process of copy-with-modification naturally produces 'family trees', nested groups. When we look at life, we find such nested groups. No lizards with fur or nipples, no mammals with feathers, etc. Living things (at least, multicellular ones, see below) fit into a grouped hierarchy. This has been solidly recognized for over a thousand years, and systematized for centuries. It was one of the clues that led Darwin to propose evolution. (Little-known fact: Linnaeus, who invented the "kingdom, phyla, genus, species, etc." classification scheme for living things, tried to do the same thing for minerals. But minerals don't form from copy-with-modification, and a 'nested hierarchy' just didn't work and never caught on.)
Today, more than a century later, we find another tree, one Darwin never suspected - that of DNA. This really is a 'text' being copied with rare typos. And, as expected, it also forms a family tree, a nested hierarchy. And, with very very few surprises, it's the same tree that was derived from looking at physical traits.
It didn't have to be that way. Even very critical genes for life - like that of cytochrome C - have a few neutral variations, minor mutations that don't affect its function. (Genetic sequences for cytochrome C differ by up to 60% across species.) Wheat engineered to use the mouse form of cytochrome C grows just fine. But we find a tree of mutations that fits evolution precisely, instead of some other tree. (Imagine if a tree derived from bookbinding technology - "this guy used this kind of glue, but this other bookbinder used a different glue..." - conflicted with a tree that was derived from typos in the text of the books. We'd know at least one tree and maybe both were wrong.)
The details of these trees are very specific and very, very numerous. There are billions of quadrillions of possible trees... and yet the two that we see (DNA and morphology) happen to very precisely match. This is either a staggering coincidence, or a Creator deliberately arranged it in a misleading manner, or... universal common ancestry is actually true.
(Single-celled organisms are much more 'promiscuous' in their reproduction and spread genes willy-nilly without respect for straightforward inheritance. With single-celled creatures, it looks more like a 'web' of life than a 'tree'. But even if the tree of life has tangled roots, it's still very definitely a tree when it comes to multicellular life. Which is the area that people opposed to evolution most worry about anyway.)
About the only thing I've run into that it breaks is Disqus logins. But I use a separate browser - which also deletes everything on close - for that.
Me, I manged to teach myself to get one side solved and oriented, but I never figured out more than that on my own. (Nor felt the need to go look up solutions.)
Does anyone actually get legitimate traffic from the Ukraine anyway?
Sure, the real-world violence and power struggles are sad. But from an internet perspective, I have a hard time seeing much to care about.