个人认为一个应用不是一定适合某种技术,要看应用的类型来选择的。可以根据以下原则来选择:
1.如果APP中出现大段文字(如新闻、攻略等),且格式比较丰富(如加粗,字体多样),那么用H5会比较方便。原因是原生开发解析json对字符串格式处理不算很好。
2.如果讲究APP反应速度(含页面切换流畅性),则选用原生开发,因为H5其本质是网页,换页时,基本要加载整个页面,就像是浏览器打开一个新页面一样,显得较慢,而原生系统则只加载变化部分。
3.如果APP对有无网络、网络优劣敏感(譬如有离线操作,在线操作),那么,基本选用原生开发,虽然H5可以做到,但是很复杂。
4.如果APP需要频繁调用硬件(摄像头、麦克风、未来的湿度检测仪等等)那么,基本选用原生开发,这样支持硬件更多,更容易扩展,且调用速度更快,H5就望尘莫及了。
5.如果APP用户常见页面频换,如(淘宝首页各种不同活动),那么用H5,维护起来更容易。
6.如果预算有限(H5开发一套可跨平台覆盖安卓、ios,黑莓、塞班),不是很讲究用户体验,不在乎加载速度,那非H5不可。
列举那么多,实际上有个采阴补阳的方法是H5+原生混合开发,对于固定格式、页面速度要求高,的模块(如PDB的即时通讯、宝典、我的项目)采用原生开发,对于新闻、大段文字、资讯类的(如信息广场、发表、问吧等)用H5页面来加载,将其嵌入到原生框架中那么,可以达到比较良好的体验。

Android应用该用H5开发还是原生开发?相关推荐

  1. 跨平台开发与原生开发优劣比较

    原生态开发: 可以最大潜力地挖掘和修饰需求中最耀眼的那个"点".可以将APP的效果做到极致.可以最大程度的满足客户对于界面美观.效果绚丽.操作特别的近乎苛刻的需求.并且可以最大程度 ...

  2. 京东小程序 Taro 开发对比原生开发测评

    Taro 已经 100% 支持转换京东小程序,受到了很多同学的关注.当中有欢呼雀跃的声音:"一键转换为京东小程序,终于可以准时下班啦".也有对 Taro 不太了解的同学提出了一些疑 ...

  3. 安卓手机软件开发_原生开发app价格

    4.宣布运作app手机软件环节:新项目标准管理体系宣布公布.新项目管理体系宣布运作: 5.运作维护保养app手机软件环节:系统软件总体运作维护保养. 做app手机软件需要多少钱?危害APP邯郸软件开发 ...

  4. 混合开发与移动端--H5混合开发、H5页面的开发布局、开发注意事项、H5与原生(安卓)交互、webpack打包优化解决方案、H5调试工具、webview

    H5混合开发 混合开发.原生开发.H5开发的区别: 简述:主流APP:原生APP.H5(webapp).混合APP,相对应的定制研发即原生开发.H5开发.混合开发 原生APP开发优缺点: 可以访问手机 ...

  5. 这个月干啥去了?——H5+移动应用实战开发

    又到了公司一年当中最忙的时刻了,为了赶项目,现在居然开启了996模式,这是我从事.net开发以来从来没遇到过的. 一转眼,一个月又过了,回头一看,这个月一篇文章都没有发,上个月忙着一个人做项目,项目忙 ...

  6. 原生开发什么意思_什么是原生开发?什么是混合开发?两者有什么区别?

    各行各业都已经转型进入互联网发展,面对这个必然趋势,普通行业线下销售模式已经是走不通了,眼看大家都在往互联网上转型.也都有了自己的网上平台店铺或APP,自己想开发一款APP,但是又不了解行情,对于原生 ...

  7. uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk(第三方原生开发的aar怎么转成uni可以使用的aar)

    最近在做一个关于uniapp的项目,遇到一个需求.有一个原生开发的aar的原生插件,不是插件市场的,开发说明原生开发的插件不可以直接提供给uniapp使用,需要按照uniapp原生插件开发文档重新制作 ...

  8. 同样的游戏联运系统,原生开发跟混合开发有何区别?

    随着游戏创业热度的不断推高,同时也带火了承载游戏运营的游戏联运系统,目前市面上常见的游戏联运系统在技术成面可分为两种,一种是原生开发:另一种是混合开发,那么这两种不同模式研发的产品,在性能上究竟有何区 ...

  9. iOS内实现h5原生开发

    介绍 Xcode可以直接引入h5的界面,实现原生界面内嵌h5开发.其实这里不止iOS可以这样做,安卓也可以引用同样的h5界面,实现界面使用同一份h5代码. 为什么要写h5的界面呢,原因是第一Xcode ...

最新文章

  1. 从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误
  2. 威纶通触摸屏可以解密吗_施耐德PLC与威纶触摸屏通讯步骤
  3. Android常用开源库之Universal-image-loader
  4. LoadRunner常见问题
  5. 生死狙击服务器名字怎么修改,生死狙击端游怎么改名字,生死狙击端游怎么改名字?...
  6. 模电里的二端口等效模型
  7. poj 3211 Washing Clothes
  8. Python使用matplotlib可视化模拟烧烤摊每月营业额折线图
  9. 资管新规这样规定,我的货基该怎么办?
  10. 提取source引擎.mdl模型,并转unity引擎.fbx
  11. 基于单片机的指纹密码锁c语言程序,基于单片机的指纹识别电子密码锁设计(附程序,电路图)...
  12. 二维傅里叶变换的矩阵表示
  13. 8 卷积神经网络——解决参数太多问题(1)
  14. Leetcode面试题22. 链表中倒数第k个节点
  15. Python open()方法中的newLine参数
  16. WebEx如何录制电脑内的声音
  17. 8种在JavaScript数组中查找指定元素的方法(用于开发中数据的处理)
  18. 五年级下学期计算机课总结,信息技术期末教学总结
  19. 应用每次打开重新启动_重新启动PC后如何阻止Windows 10重新打开以前的应用程序
  20. 福神喜神贵神财神方位查询

热门文章

  1. 操作系统与网络 2019-1-26
  2. 【Spring Security】的RememberMe功能流程与源码详解
  3. TQ2440第一个裸板程序led
  4. 【完美解决】android开发 自定义字体安装包过大的问题
  5. 网络工程师的python之路pdf_网络工程师的Python之路---Ansible篇
  6. 诺基亚java游戏那种_非诺基亚手机如何玩S40 Java游戏_网易手机频道
  7. 基金指标: beta,alpha,Sharpe Ratio
  8. 国际电话组件封装使用以及vuephonenumberinput属性解读
  9. 精品网址整理——计算机类学习视频资料
  10. 编码和字符、字节之间的故事