注意:此处的应用程序是一个app应用程序,而不是我们通常指的移动应用程序。

  1.结束比较

  本机应用

  传统的本机应用程序开发模型中有两个主要系统,即iOS和Android,开发自己的应用程序需要使用每种语言。

  优点:性能和经验是最好的。

  缺点:开发和发布成本高

  应用技术:Swift,OC,Java

  网络应用

  移动网站通常被称为H5应用程序,简而言之,它们是在移动浏览器中运行的特定网站应用程序。一般来说,它是指以SPA(单页应用程序)模式开发的网站,并且对应于MPA(多页应用程序)。

  优势:最低的开发和启动成本

  缺点:性能和体验不能说是最差的,但是受浏览器处理能力的限制。多次下载占用一定数量的用户流量。

  应用技术:ReactJS,RegularJS,VueJS等

  混合应用

  混合移动应用程序是Web应用程序与Native App之间的一种应用程序开发技术,具有“ Native App的良好交互体验”和“ Web App的跨平台开发的优点”(由百度百科解释)。

  基本原则是,Native通过JSBridge和其他方法提供集成API,然后使用Html + Css实现接口,JS编写逻辑,调用API,并以这种方式在Webview中显示最终页面。混合应用具有跨平台效果,因为Android和iOS API通常保持一致。

  优点:开发和发布更加方便,并且效率在Native App和Web App之间。

  缺点:广泛学习,本机协作

  应用技术:Cordova,APPCan,DCloud,APICloud,Wex5等

  本机应用程序反应

  Facebook发现HybridApp有许多缺陷,并启动了一个新的开源应用程序开发程序RN。我使用JSX语言编写本机界面,而js通过JSBridge调用本机API来呈现UI交互通信。

  优点:效率体验接近于本机应用程序,发布和开发成本低于本机应用程序。

  缺点:学习成本是恒定的,并且文档很少,因此您需要加紧学习。

  Weex App

  在RN的成功案例基础上,阿里巴巴开发团队站在巨人的肩膀上,重新设计了一系列养育淘宝团队项目的开发模型。此版本正式支持Vue.js,并且正在与RN作战。优点:单页开发模式非常高效,热更新包的大小更小,跨平台的功能更强大。

  缺点:刚开始,缺乏文档,社区尚未以RN的身份活跃,功能尚不完整,不适合开发完全使用Weex的应用程序。

  二,深入分析

  本机应用

  本机应用程序是基于智能手机的本地操作系统(例如iOS,Android和WP)作为本机程序(也称为本机应用程序)构建和运行的第三方应用程序。常用的开发语言是Java,C ++和Objective-C。

  自从两个移动电话操作系统iOS和Android发行以来,Internet社区已经增加了一个新术语。应用程序是指在智能移动终端设备上运行的第三方应用程序。

  由于本机应用程序位于平台层之上,因此它将具有更好的向下访问和兼容性功能,并且可以支持联机或脱机,消息推送或本地资源访问,以及对摄像机拨号功能的访问。但是,由于设备分散,该应用程序的开发成本高得多,维护多个版本的更新和升级很麻烦,并且用户的安装门槛也相对较高。但是,更为乐观的是,随着AppStore开发了更好的用户支付模型,开发人员在Apple生态系统中的收入模型处于清晰的状态,其他市场也在这条道路上走得越来越近。

  优点

  1.与其他模式相比,它提供了最佳的用户体验,最佳的用户界面和最酷的交互。

  2.不同的平台提供不同的体验。

  3.节省带宽成本并更快地打开。

  4.最强大的功能,尤其是在与系统交互时,几乎可以实现所有功能。

  坏处

  门槛很高,本地开发人才稀缺,至少少于前端和后端,并且开发环境昂贵。

  跨平台是不可能的,开发成本相对较高,并且每个系统都是独立开发的。

  发射成本很高,需要在商店或市场中进行审查,这会减慢更新速度。

  维护多个版本和多个系统的成本相对较高,并且必须兼容。

  应用程序市场日益饱和,花费大量时间和金钱来吸引用户时间,并且“僵尸”应用程序也在不断增加。

  网络应用

  对于网络应用程序,许多人会想到WAP,或者有些人认为WAP是网络应用程序,但事实并非如此。 WebApp和WAP之间最直接的区别是功能级别。 WAP使用Web技术将更多的精力集中于在移动设备上显示文本,媒体文件以及更多内容。 Web应用程序是使用Web技术实现的应用程序,其重点更多地放在“功能”上。通常,Web应用程序是在Internet和标准浏览器上运行并基于Web技术开发特定功能的应用程序。大多数响应技术旨在允许Web应用程序适应不同类型的客户端。

  网站通常分为两种:MPA和SPA。 WebApp通常是指以SPA形式开发的网站。这类似于该应用程序。小程序和PWA也属于此类。

  优点

  它是跨平台的,易于调试。

  无需安装,不占用手机内存,更新速度最快

  没有多版本问题,维护成本低

  临时入口,可随意插入

  坏处

  取决于网络,首页访问速度很慢并且会消耗流量。

  受手机和浏览器性能的限制,与其他模式相比,用户体验最差。

  功能有限,无法实现大量的移动终端功能

  入口高度依赖于第三方浏览器,并且只能以URL地址的形式存在,因此用户保留率较低(正反)。

  Hybird应用程式

  混合开发,即半本地和半Web开发模型。 Native提供了用于调用JS的统一API。实际的主要逻辑是在HTML和JS中完成的,并最终显示在Web视图中,因此您只需要一组代码。您可以获得跨平台的效果,甚至可以直接在浏览器中进行调试,这非常方便。最重要的是,当您学习如何调用JS API时,您只有一个前端代表。

  Hybird应用程序的最初实践者是PhoneGap,现在是Cordova。然后到处都蓬勃发展-钛,萨拉马(Salama),WeX5,Kerkee和家用AppCan。现在流行的混合开发模型主要有Cordova,APPCan,DCloud,APICloud等主要平台。这些平台中的每一个都有其自己的实现,但是一般原理基本相同。

  Hybird概念流行后,国内外主要公司也参与了探索。国外代表包括Facebook,Google,亚马逊,国内腾讯,阿里巴巴,网易等,他们慢慢发现Hybird受到WebView分析的严重限制。由于渲染效率高,Facebook最初开始研究和探索,而淘宝紧随其后。于是React Native和Weex诞生了。

  三,思想与实践

  在特定的开发过程中,我应该使用哪种类型的应用程序(本机或H5)?

  由于市场在过去两年中有所不同,因此出现了不同的需求,并且各种技术也有了新的发展。为了解决该问题,最终的想法简化为:

  根据需要选择工具。

  使用正确的工具做正确的事情,并有针对性地解决问题。

  世界处于平衡状态。对于开发人员来说,您所做的工作越有用,用户体验就越好,反之亦然。跨平台的样子。

  从以上分析可以看出,混合技术的发展基本上遵循了这一点。因此,我个人认为HybridAPP开发将成为移动开发的趋势。特别是在电子商务中,HybridApp将成为主流,但在APP的信息部分,电子书阅读部分中,原始作品的开发仍将成为主流。

  毕竟,我们可以从以下方面分析我们使用的技术:

  使用H5会更方便,因为H5在APP中包含大量文本,例如新闻,策略等,并且格式相对丰富(粗体,各种字体等)。原因是本机开发解析json不能很好地处理字符串格式。

  如果您关注APP的响应能力(包括页面转换的流畅性),我会选择本机开发,因为H5本质上是一个网页。更改页面时,速度很慢,因为浏览器默认情况下会加载整个页面,就像打开新页面一样。默认系统仅加载已更改的零件。

  如果该应用程序对网络的存在与否以及网络的利弊(例如离线操作,在线操作)敏感,则默认使用本机开发,并且H5可能但非常复杂。

  如果APP需要频繁呼叫硬件(相机,麦克风,将来的湿度检测器等),则默认情况下使用基本开发来支持更多硬件,更容易扩展和更快的呼叫速度。

  如果APP用户频繁更改页面,例如(淘宝首页上的各种活动),则使用H5更加容易维护。

  如果预算有限(H5开发了一个涵盖Android,ios,Blackberry,Symbian的跨平台集),并且您对用户体验的了解不是很具体,并且也不关心加载速度,那么H5会。

  总之,根据您的页面情况选择不同的开发方法。

andorid 手机APP应用程序开发介绍相关推荐

  1. 智慧停车APP小程序开发前景及开发方案

    一 智慧停车APP开发前景 1.供需智能匹配,解决信息不对称问题 2.智能化管理,减少人工物力成本,提升停车场收益及形象. 3.节省等待时间,快速满足用户需求 二 智慧停车APP小程序开发解决方案 1 ...

  2. 手机APP商城定制开发对于企业有哪些好处

    手机APP商城定制开发对于企业有哪些好处 以下是企业开发商城app好处,具体表现以下几个方面: 1.成本低:只要开发一个适合企业的app就可以了,相比电视.报纸甚至网络的推广方式都算低成本了. 2.企 ...

  3. 手机记账小程序开发有哪些功能?

    手机记账小程序开发有哪些功能?以下就是手机记账小程序开发具备的主要功能,用户要想每月都有一定的支出剩余,下载一款手机记账小程序很有必要. 那么手机记账小程序开发有哪些功能呢? 1.手机记账资讯:很多人 ...

  4. 如何用天纵手机APP快速开发框架开发手机APP

    标题:如何用天纵手机APP快速开发框架开发手机APP 简介: 使用天纵软件快速开发平台开发手机APP不需要懂开发语言和进行编码工作,只需配置业务逻辑和界面样式即可.她颠覆了传统手机APP开发成本高.难 ...

  5. 智能共享口红机方案/案列/APP/小程序/开发

    随着物联网技术的发展,智能设备在生活中随处可见,智能游戏类设备为生活增添了乐趣.娃娃机.迷你KTV.按摩椅现在几乎成了每个购物中心的标配,而与此类似的口红机今年一路走红.通过微信朋友圈.抖音等网络平台 ...

  6. 软件创新实验室:微信小程序开发——介绍

    文章目录 声明 简介 优势 开发指南 总结 声明 1)该文章部分内容整理自网上的资料,如不小心侵犯了大家的权益,还望海涵,并联系博主删除. 2)博主是萌新上路,文中如有不当之处,请各位大佬指出,共同进 ...

  7. 微信小程序原生开发功能合集一:微信小程序开发介绍

    一.专栏介绍   本专栏主要内容为微信小程序常用功能开发过程的介绍说明,包括开发微信小程序常用组件的封装.常用功能的开发等,提供源代码.开发过程讲解视频.完整的课程等.   组件封装: 下拉选择组件. ...

  8. Loadrunner11 录制手机App脚本多种方法介绍

    总体来说,通过LR录制手机脚本的方式有三种: 1)通过代理方式录制,保证手机电脑在同一个网段: 2)通过抓包录制,在手机上安装Mobile Recorder: 3)通过安卓模拟器录制,本地安装andr ...

  9. 记一次完整手机APP项目的开发

    写在前面 从2015年12月开始到2017年3月在一个创业团队完整参与了一个运动类的手机APP的开发,虽然最后这个项目失败了但是我学到了很多东西,现在已经过去一段时间了可能已经忘记了一部分细节的东西了 ...

最新文章

  1. 一个 SpringBoot 项目该包含哪些?
  2. Shell中NR/NF的意义
  3. 前端学习(1957)vue之电商管理系统电商系统之创建新分支
  4. python 浏览器自动化_Python利用splinter实现浏览器自动化操作方法
  5. ndarray.ravel([order]) 和 ndarray.flatten([order])
  6. 开源框架 Drupal 修复多个访问绕过和 CSRF 漏洞
  7. leetcode [35]搜索插入位置/Search Insert Position 优雅的暴力可能比二分查找效率更高
  8. unity的安装教程
  9. Linux安装中文输入法(Google拼音输入法)
  10. 基于深度学习的以图搜图
  11. 蔡康永的说话之道总结
  12. AWZ爱伪装常用问题汇总
  13. Inmp架构搭建wordpress开源博客
  14. 全程软件测试:非功能性需求
  15. 尚硅谷-离线数仓-笔记
  16. python rewind_C语言rewind和fseek函数的用法详解(随机读写文件)
  17. 我的理想计算机作文300字,我的理想作文300字(精选12篇)
  18. 全球最大电音音乐节Tomorrowland | FTX Europe将与电子音乐节Tomorrowland合作
  19. 合泰杯——合泰单片机工程6之定时器中断
  20. 网页设计的发展趋势如何

热门文章

  1. 一维信号小波阈值去噪
  2. 输入5个学生某门课程的成绩(用一维数组表示),分别用函数实现下列功能:
  3. visual 创建c语言程序吗,visual studio怎么创建c语言
  4. checkedListBox获取选择的值
  5. Unable to publish SessionDestroyedEvent for session (未解决)
  6. Google Analytics账户如何删除域名网址?
  7. 对象存储 OSS 文件下载方法:流式下载和本地下载
  8. 浅谈技术管理之团队管理
  9. dba招生_深圳DBA项目招生简介
  10. 研发管理01:项目管理(PM) 与 Scrum Master (SM)