I need to develop a native app both on iOS and Android. It is a small app, more like a learning application – however, I do intend on publishing it on both markets. And I do not wish to use PhoneGap/Titanium/…, but would rather develop on core platforms as this gives me access to all the functions I need.
Since the functionality is the same on both platforms (obviously), I was wondering what the best approach would be. Should I develop on Android and then port to iOS? Or reverse? Or develop in parallel?
I guess there is no way I could reuse some of the code? For instance if I developed in C?
How should I handle code updates? Should I keep a separate bug list for each platform and fix them independently?
Yes, if you want a perfect app you should write separate code for each OS. One in Java for Android and second one in Objective-C for iOS. Of course, you can program core in C++ for iOS (don’t know if you can do this in Java) and it is fine.
You should start developing to a platform which you consider yourself as more experience programmer. Once when you finish your app it will be easier to copy your ideas to different language.