Even given the benefits of cross-platform app development, there may be times when it is not the best solution for you. In this video, Tom Duffy reveals when a native approach might better suit your needs.
- [Instructor] Even given the benefits of cross-platform app development there will be times when it's not the best solution for you. If you are targeting a specific platform you should probably just create a native app for that platform. For example, if the company you are developing the app for has standardized on Android devices you should just create a native Android app. In this case, there were still a single tool set and code base, and a single development team will be needed. If your app makes use of low-level hardware, such as the camera, GPS sensor or Accelerometer you should create a native app. Cross platform tools can grant you access to many device specific features but if you need to interface directly with the hardware cross-platform is probably not the way to go. If your app relies on Core OS Libraries, such as the graphic system, a native app may be more appropriate. If your app needs to be fast then cross-platform solutions may not provide you with enough speed. cross-platform apps that rely on web technologies are bound by the ability of the browser component to render content. native cross-platform apps are notoriously larger than your native counterpoint. Interestingly, game development normally considered to require as much speed as possible can often benefit from cross platform implementation. Since most games aren't required to mimic the underlying platform UI they are free to implement whatever UI works best for them game. Finally, if you already have a native app you probably don't want to convert it to a cross-platform app just to support another platform. Instead, you should probably just learn the new platforms architecture and development process and create another native app for that plat form. This list, certainly is inconclusive. I hope though, that you can see that although there were many benefits to cross-platform development it isn't necessarily the best option in each case.