<div dir="ltr">Great question. I think it's crazy to have to maintain two completely different code bases. React Native <<a href="http://reactnative.com/">http://reactnative.com/</a>> is the most popular way right now to target both iOS and Android. I use one RN app that I know of, the Mattermost client on Android. I can't tell that it's not written in Java or Kotlin but I notice some performance issues that might have more to do with poor implementation than poor toolkit when loading lists of messages for channels.<div><br></div><div>Microsoft took React Native and ReactJS and packaged it as ReactXP <<a href="https://microsoft.github.io/reactxp/">https://microsoft.github.io/reactxp/</a>>, which is very interesting because with one code base, you can target iOS, Android, and web. We use AngularJS (with TypeScript) and Node.js in a production application and the complexity of the build toolchain is just crazy. We also seem to spend an awful lot of time waiting for builds for an interpreted language.<br><br><div>I've been playing around with Flutter <<a href="https://flutter.io/">https://flutter.io/</a>> and I'm really impressed. I like Dart. It's easy to learn, productive, the language has some great features, and the tooling is great. I'm not at all fussed by the "alpha" status of Flutter because people have been building production applications with it. There are significant differences in the way that Flutter and React Native approached cross-platform compatibility. From what I've read, the Flutter approach is the better one. I installed a news app that is apparently written in Flutter and it is indistinguishable from a native Android application in terms of look and feel and performance.</div></div></div><img src="https://my-email-signature.link/signature.gif?u=206693&e=14642939&v=f06659c9cf3961b5564115ebdec2a8c34f386cca914ad0b12bd5f4e5461a6441" style="width:0;max-height:0;overflow:hidden"><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Regards,<div><br></div><div>Clifford Ilkay</div><div><br></div><div>+1 647-778-8696</div></div></div></div>
<br><div class="gmail_quote">On Sat, Dec 9, 2017 at 5:56 PM, William Park via talk <span dir="ltr"><<a href="mailto:talk@gtalug.org" target="_blank">talk@gtalug.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
I never understood tablet and phone apps market.  But, through recent<br>
exposure at work, my interest has gone up a notch.<br>
<br>
If I want to develop some app for iPad and iPhone, then I would start<br>
learning Swift.  It's new, and there may be opportunity for apps and<br>
jobs for early adopters.<br>
<br>
What do I learn, if I want to develop Android apps?  Can I use C, and<br>
more importantly, is there C SDK for Android?<br>
<span class="HOEnZb"><font color="#888888">--<br>
William Park <<a href="mailto:opengeometry@yahoo.ca">opengeometry@yahoo.ca</a>><br>
---<br>
Talk Mailing List<br>
<a href="mailto:talk@gtalug.org">talk@gtalug.org</a><br>
<a href="https://gtalug.org/mailman/listinfo/talk" rel="noreferrer" target="_blank">https://gtalug.org/mailman/<wbr>listinfo/talk</a><br>
</font></span></blockquote></div><br></div>