Analysis of the advantages and disadvantages of android native applications, web applications and hybrid applications

Several projects have been developed recently, involving several development modes of android. For original ecological development, web application development and hybrid mode development, I don't think which one is the best and which one is the worst. This is entirely based on the actual needs of the project, choosing a suitable development mode. At the same time, they have their own strengths, and at the same time they also have their own shortcomings. According to the actual situation, we take the strengths among them and try to avoid the shortcomings, which is the best development mode. Below, let's take a look at the differences between these three development modes. The following combined with the existing online information, the feeling is still very good, and share with you.


1. Native applications (also known as locally developed Native App ) Have you used Microsoft PowerPoint or Word? These can be executed directly on your computer or on your smartphone, in simple terms, native apps are specially developed for a certain operating system, such as iOS, Android, Blackberry, etc., and they are executed on their respective mobile devices . Advantages: 



 

  • Access to all functions of the phone (GPS, camera);
  • Faster speed, high performance, good overall user experience;
  • Can be used offline (because it is used on a platform opposite to the Web);
  • Supports a lot of graphics and animations; easy discovery (in the App Store) and discovery again (the app icon will always be on the home page);
  • App downloads are profitable (of course the App Store takes 20-30% of revenue).

shortcoming: 

  • High development cost;
  • The supported devices are very limited (usually which system is used on which platform-specific device);
  • The launch time is uncertain (the App Store review process varies);
  • Content restrictions (App Store restrictions);
  • You need to download the app update again when you get a new version number.

Example: Yellow Pages Group has developed several version numbers (iOS, BlackBerry, Android), and they are available in every native app market. 

2. Web Applications Web applications are essentially web-based applications designed for mobile browsers. They are developed with common web development languages ​​and can be executed on various smartphone browsers. Advantages: 



 

  • 支持设备广泛;
  • 较低的开发成本;
  • 可即时上线;
  • 无内容限制;
  • 用户能够直接使用最新版本号(自己主动更新,不需用户手动更新)。

缺点: 

  • 表现略差(对联网的要求比較大);
  • 用户体验没那么炫;
  • 图片和动画支持性不高;
  • 没法在App Store中下载、无法通过应用下载获得盈利机会;
  • 要求联网;
  • 对手机特点有限制(摄像头、GPS等)。

对于这些缺点,假设能把HTML 5的长处用到Web上的话就会得到非常大改善,虽然技术在提高, 眼下它还不能做原生应用能够做的每件事。 

有些公司,比方金融时报继原生应用后也开发了Web应用,用户通过浏览器来訪问他们的应用,由于他们的应用要採取应用内购买,而App Store是不同意应用内购买的,不然它们就无法拿到那20%-30% 的抽成了。 

三、混合应用(HyBrid App 开发)

混合应用大家都知道是原生应用和Web应用的结合体,採用了原生应用的一部分、Web应用的一部分,所以必须在部分在设备上执行、部分在Web上执行。 

只是混合应用中比例非常自由,比方Web 占90%,原生占10%;或者各占50%;再或者原生占80%,Web占20%。 

长处: 

  • 兼容多平台;
  • 顺利訪问手机的多种功能;
  • App Store中可下载(Wen应用套用原生应用的外壳);
  • 可线下使用。

缺点: 

  • 不确定上线时间;
  • 用户体验不如本地应用;
  • 性能稍慢(须要连接网络);
  • 技术还不是非常成熟。

比方Facebook如今的应用属于混合应用它能够在很多App Store畅通无阻,可是掺杂了大量Web特性,所以它执行速度比較慢,而如今为了提高性能FB又决定採用原生应用。 

结论 

如今假设你在想哪种应用是最好的,那答案就是,看情况而定: 

  • 比方,你的预算是多少?预算充足的话能够开发几个本地应用加一个Web应用。
  • 你的应用须要什么时候面市?Web应用能够非常快地开发然后直接推出来。
  • 你的应用须要包括什么特点和功能?假设跟手机的某些功能深度整合了,比方摄像头,须要呈现大量图形和动画就选原生应用好点。
  • 在现实开发过程中,非常多开发者往往是自己熟悉那种开发就会用自己擅长的,也是情理之中的。可是,由于自己擅长,就肯定是最好的,排斥其它不熟悉的开发模式,这样下结论,就有点目光短浅和草率了。

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326477076&siteId=291194637
Recommended