Should you get your app built natively for Apple or Android, or built in HTML5 for all platforms?
In a nutshell:
Whilst on the face of it, the answer might appear to be a “no-brainer” – build once in HTML5 for all platforms in order to save time and cost, both in development and later maintenance of the application – as usual in the sphere of information technology, the answer is really not so simple.
Building in one of the native environments is usually the best option in cases where your application provides a highly specialised user interface, or uses more complex features such as GPS or other apps or device capabilities (e.g. camera). This is because the native environment allows the programmer greater control over the code used to achieve the end result, meaning that the user experience of the app, speed, performance and security are likely to be superior.
In making a decision for your own app you will also obviously factor in Budget and Target Audience.
The broader your target audience, the more likely it is that your app will need to be built for multiple platforms. However, the market share of device platforms will continue to change, so that is a consideration also. Apple devices a year or more ago had a much larger market share than they now have; with the Android platform rapidly growing their market share. Blackberry was recently a very strong player in the smart phone device space, but now you are more likely to see a Blackberry lying discarded in a desk drawer than actually in use.
When deciding what platform your app will need to work on, you need to weigh up:
Share your experiences regarding choosing a platform for your apps via a comment below.