1.类型
(1)native app开发(原生)——一种基于智能移动设备本地操作系统(如iOS、Android、WP操作系统),并使用对应系统所适用的程序语言编写运行的第三方应用程序,由于它是直接与操作系统对接,代码和界面都是针对所运行的平台开发和设计的,能很好地发挥出设备的性能,所以交互体验会更流畅。

(2)web app开发(包括html 5)app——一种采用Html语言编写的,存在于智能移动设备浏览器中的应用程序,不需要下载安装,可以说是触屏版的网页应用,由于它不依赖于操作系统,因此Web App开发后,基本能应用于各种系统平台。

(3)hybird app开发(混合)——一种用Native技术来搭建App的外壳,壳里的内容由Web技术来提供的移动应用,兼具“Native App良好交互体验的优势”和“Web App跨平台开发的优势”。

2.类型特点
(1)Native(原生)

产品特点:偏操作互动多的工具类应用;

开发成本:要为iOS、Android和WP系统各自开发一套App

维护成本:不仅要维护多个系统版本,还要维护多个历史版本(如有的用户在5.0版本,有的用户在4.0版本等)

版本发布:需要发布(用户安装)最新版App

资源存储:本地

网络要求:支持离线

开发时间:耗时最长

人员配比:需要iOS、Android和WP各自系统的开发人员

(2)Web

产品特点:偏浏览内容为主的新闻、视频类应用

开发成本:只需开发一套App,即可运用到不同系统平台

维护成本:只维护最新的版本

版本发布:不需要发布(用户安装)最新的App

资源存储:服务器

网络要求:依赖网络

开发时间:耗时最少

人员配比:会写网页语言的开发

Hybrid(混合型)

产品特点:偏既要浏览内容,又有较多操作互动的聊天类、购物类应用

开发成本:native部分需要为iOS、android和WP各自配备开发人员,web部分只需统一配置

维护成本:native需要为多最新版本和多个历史版本,web只需维护最新版本

版本发布:native部分需要发布(用户安装)最新的App,web部分不需要发布(用户安装)最新的App

资源存储:本地和服务器

网络要求:大部分依赖网络

开发时间:耗时中等

人员配比:大部分工作由写网页语言的开发承担,再加上不同系统的开发

3.hybird app技术设计特点
(1)图像渲染

Native技术部分由于能直接调用系统的渲染引擎,所以能实现流畅的复杂图像渲染,而不影响设备的性能。

Web内容部分由于是基于内置浏览器,在图像渲染的时候要通过浏览器访问系统的渲染引擎或调用基于浏览器的第三方渲染引擎,中间需要在多个层级进行渲染请求,所以渲染的时效性和性能会下降不少,导致较复杂的图像渲染或动态渲染时,会出现机器卡顿。

(2)动效
Html5的Web技术,对动效的解释和操作需要消耗大量的CPU性能,在设计时,要注意以下三个方面:不同动效、不同机型、不同网络环境,否则会很卡~

(3)兼容性
由于Hybrid App的Web内容,是不同的平台共用同一套设计方案,所以为了更好地让设计方案兼容不同的平台特性和手机分辨率,所以建议文案和图形采用以下三种方式:a.使用安卓和ios的默认字体;b.使用SVG(可缩放矢量图形):能够自由缩放大小来适应不同屏幕尺寸和分辨率,不会模糊变形;c.用Iconfont来代替图标:能够自由变换大小和颜色。

(4)交互方式
H5如果想要和原生保持同一交互方式,会耗费较大的人力成本,所以可以适当有差别;

(5)加载方式
A. Native部分:可以根据需要把常规内容存储在用户的手机上,加快加载的时间和减少重复加载相同内容的麻烦。

B. Web部分:Web内容区域是需要从网络上加载内容的,尤其在网络条件不好时,需要设计友好的等待状态,缓和用户的焦虑情绪。

4.设计与技术的权衡
(1)保证主流程的流畅体验;

(2)提前沟通产品方案~

app开发的三大技术框架相关推荐

  1. 购物直播APP开发的三大功能四大重点

    购物直播APP开发的三大功能四大重点,购物直播APP开发包括有3大块功能模块,通过针对不同的用户群体需求,对APP进行定制开发. 1.直播模块,在电商直播带货APP开发当中,直播是最重要的部分,观众通 ...

  2. 写好测试,提升应用质量。涨薪分分钟!!!(二)之单元测试下开发模式、技术框架选择

    目录: 四. 单元测试下开发模式.技术框架选择 单元测试是按照测试范围来划分的.TDD.BDD 是按照开发模式来划分的.因此就有各种排列组合,这里我们只关心单元测试下的 TDD.BDD 方案. 在单元 ...

  3. 手机app开发需要哪些技术?

    首先要了解App都有哪些类型,不同的类型适用于哪些需求,用户可以根据自己的需求选择不同的App开发. 开发不同类型的App需要用到哪些技术? Web App:iOS/Android的内置浏览器是基于w ...

  4. 分析一下,直播类app开发需要哪些技术

    直播技术总结 直播总结 1.概述 关于直播类app开发的技术文章不少,成体系的不多.我们将用这篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面.深入地了解视频直播类 ...

  5. APP开发,用技术解放技术

    移动互联网的发展,使得app开发一度如火如荼.然后,开发一款APP并非易事,从前期创意.团队建设.技术开发.应用上线后的市场推广,开发者将面临一系列问题. 既然打造一款成功的APP如此困难,有些开发者 ...

  6. 相亲交友App开发解决方案及功能框架

    1.注册登录:相亲APP开发平台是一款真实的交友软件,所以需要用户提交身份信息进行注册认证,也是为了保障用户的安全! 2.搜索功能:在线.新注册.距离近.同城老乡.星族速配等,都可以在相亲APP内进行 ...

  7. 应用之星带你玩转H5页面和app开发,不懂技术的看过来

    智能手机更新换代日新月异,其功能已经满足我们的日常需求了,那么手机内的应用程序是不是还没有彻底满足你的个性化需求?没有一款按照你意愿发展的app?如果是的话,那么恭喜你,今天的这篇文章就是为你而准备. ...

  8. APP开发需要具备的详细的技术方案

    APP开发是一项高技术含量的工作,通常开发一款成功的APP都是一项庞大的工程,还需要掌握一套完善的技术及编程语言. 首先呢,APP开发一般从技术架构上都会包括后台的管理端,在PC端操作,也就是管理我们 ...

  9. php手机端开发,php手机app开发_开发点餐平台app

    如何用Wordpress制作App客户端并在AppStore上线 我猜你大概想表达用Wordpress制作App客户端的信息源,供App获取必要的信息.比如在Wordpress上发布一篇文章,然后Ap ...

  10. 【史上最全App开发知识分享】如何从零开始成为app开发专家?

    本文针对小白用户对App做一个简单的介绍,介绍了App都有哪些类型,不同的类型app开发需要哪些技术,用户可以根据自己的需求选择不同的App开发,若不懂技术,没有资金怎么开发app. 一 .App有哪 ...

最新文章

  1. VTK/ITK 学习资料
  2. 高级特性(6)- 高级Swing
  3. 当 AI 遇见经典,科大讯飞发布两款智能笔记本新品!
  4. wdatepicker不显示秒_「超逸酷玩」秒秒测智能健康日历如何正确使用电子墨水屏...
  5. 67.Systemd 实战
  6. eclipse连接MySQL,进行增删改查
  7. 个性化定制将成鞋服行业未来开拓新方向
  8. java jmf mp3,java播发mp3(不用jmf)
  9. echarts图表动态化
  10. Android 点九图机制讲解及在聊天气泡中的应用
  11. 自动焊锡机加锡时的注意事项
  12. TLS协议分析 (九) 现代加密通信协议设计
  13. Serverless 架构的 N 种可能,你 Pick 谁?
  14. 大数据时代:我们的邮件被谁偷看了?
  15. win10-weblogic12.1.1.0新建域
  16. 公用计算机配置文件,配置公用和专用计算机文件访问
  17. Android屏幕适配AndroidAutoSize的使用
  18. 题目 1162: 密码
  19. 停下,驻足思考,再前行
  20. 推荐几个年薪100W大佬的硬核公众号

热门文章

  1. 算法与数据结构1800题 之线性表 (一)
  2. Ukey双因素身份认证步骤 安当加密
  3. 软件测试(十二)—— 界面测试和易用性测试
  4. python识别cad图纸_手把手教你广联达软件如何识别天正CAD图纸
  5. python身份证号码解析编程_Python实现身份证号码解析
  6. 魔兽局域网协议UDP部分详细解释
  7. java 舆情分析_基于Java实现网络舆情分析系统研究与实现.doc
  8. 【字节码插桩】Android 签名机制 ( 生成 Android 签名文件 | 分析签名文件 | 签名文件两个密码的作用 | 三种签名方式 )
  9. 图解设计模式 - Adapter 模式
  10. 报表工具对比评论汇总,选型看这一篇就够了---------报表工具对比软文最全的收集汇总帖子