童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

不想被开发一句话呛回?你得知道这3个最基础的APP技术框架

8月20日 金钟寨投稿
  不知道大家有没有遇到过这种情景,当你做好一个设计方案,满心欢喜地给开发讲解方案的思路和创意时,开发突然说一句:“这个方案实现不了”,这时你整个人都不好了,心里开始嘀咕“这么简单的设计都实现不了,你是搞技术的吗?”然并卵,在产品和开发的催促下,作为设计师的你只能加班加点地改方案。
  到底问题出现在哪呢?这其实是由于我们设计师对App技术框架的知识匮乏所导致的,虽然我们不必做到会写代码,但掌握必要的App技术框架原理,能更有效地帮助我们预判哪些方案可行和实现效果较好,来让设计方案更接地气,让我们一起来了解一下App技术框架都有哪些。
  一、App技术框架的类型
  图1三种App技术框架之间的关系
  目前App的技术框架基本分为三种(图1):
  (1)NativeApp:
  一种基于智能移动设备本地操作系统(如iOS、Android、WP操作系统),并使用对应系统所适用的程序语言编写运行的第三方应用程序,由于它是直接与操作系统对接,代码和界面都是针对所运行的平台开发和设计的,能很好地发挥出设备的性能,所以交互体验会更流畅。
  (2)WebApp:
  一种采用Html语言编写的,存在于智能移动设备浏览器中的应用程序,不需要下载安装,可以说是触屏版的网页应用,由于它不依赖于操作系统,因此开发了一款WebApp后,基本能应用于各种系统平台。
  (3)HybridApp:
  一种用Native技术来搭建App的外壳,壳里的内容由Web技术来提供的移动应用,兼具“NativeApp良好交互体验的优势”和“WebApp跨平台开发的优势”。
  二、App技术框架的选择
  对于设计师而言,我们往往是被告知这个项目采用的是哪种技术框架,然后就开始设计了,其实,我们也可以根据产品特点、框架特点和项目时间(图2)来与产品和开发同学协商,合理地为App中不同的部分选择对应技术框架,然后才在对应的技术框架下思考设计方案。
  图2产品特点、框架特点和项目时间的考虑
  三、HybridApp技术框架的设计特点
  由于HybridApp是融合了NativeApp和WebApp的技术特点,通过分析HybridApp的技术框架成分,能让我们更好地掌握App框架的基本开发知识,有助于我们更好地去做设计。
  HybridApp的大部分内容都是在Native框架中加载Web网页内容,能在保证用户体验的前提下,让App的内容更具有扩展性,即使接入再多的内容和业务功能,也不会使得整个App的安装包过大,典型HybridApp的代表就是我们的手机淘宝客户端。HybridApp在设计时,要注意以下五个要点(图3)。
  图3HybridApp的五个设计要点
  (1)图像渲染
  Native技术部分由于能直接调用系统的渲染引擎,所以能实现流畅的复杂图像渲染,而不影响设备的性能。
  Web内容部分由于是基于内置浏览器,在图像渲染的时候要通过浏览器访问系统的渲染引擎或调用基于浏览器的第三方渲染引擎,中间需要在多个层级进行渲染请求,所以渲染的时效性和性能会下降不少,导致较复杂的图像渲染或动态渲染时,会出现机器卡顿。
  如图4所示,由于标题栏采用了Native技术框架,可采用复杂的毛玻璃效果,让标题栏更通透,而内容区采用了基于Html5的Web技术,因此不适合动态变换背景图的渲染方案(当图片轮播时,背景图会随着图片内容而动态变换出模糊的背景)。
  图4动态的图像渲染
  (2)动效体验
  由于HybridApp的内容区大部分采用基于Html5的Web技术,对动效的解释和操作需要消耗大量的CPU性能,在设计时,要注意以下三个方面:
  a。不同的动效类型对CPU性能的消耗不同(图5):对CPU性能要求低的动效类型能运行得更流畅,但如果当你的设计方案是非系统自带的动效类型时(图6),就需要提前跟开发沟通可行性和对CPU性能的消耗问题。
  b。机型的性能差异:不同的手机机型的CPU性能相差较大,需要了解不同机型在你的App中的占比(图7),因为即在iPhone6上能完美运行的动效或交互动作,在iPhone6以下的手机上可能就会卡住不动了,所以不太适合用于CPU性能消耗较大的频繁渲染。
  c。网络的影响:如果你的动效在运动时,还需要加载内容,就要考虑网络较慢时,内容加载对动效流畅度的影响,这时可考虑先加载完内容,再开始动效或简化、压缩加载的内容量。
  图5不同的动效类型对CPU的性能要求
  图6液化翻转的动效
  图7不同机型的市场占比
  如图8所示,在Web内容区,当点击图片后,该图片放大(系统默认的缩放动效,对CPU性能消耗小),但其它图片自动重新排列的动效会比较消耗CPU性能,在低端机器上会出现卡顿或闪退的情况,并且还会受到网速的影响,导致体验不友好,如果必须做复杂动效,可以让该动效只出现在高端机型中。
  图8图片缩放的重新排列动效
  (3)平台兼容
  由于HybridApp的Web内容,是不同的平台共用同一套设计方案,所以为了更好地让设计方案兼容不同的平台特性和手机分辨率,所以建议文案和图形采用以下三种方式:
  a。系统默认字体:如果不是为了设计出特殊的字体样式,iOS、Android和WindowsPhone系统的默认字体(图9)是基本满足我们的需求,同时在不同平台上的显示效果也会比较好。
  图9系统默认字体
  b。SVG(可缩放矢量图形):能够自由缩放大小来适应不同屏幕尺寸和分辨率,不会模糊变形(图10)。
  图10SVG(可缩放矢量图形)
  c。Iconfont来代替图标:能够自由变换大小和颜色(图11)。
  图11Iconfont图标
  采用这三种方式不仅可以很好适配不同机型和屏幕尺寸,而且还不会增加安装包的大小。
  如图12所示,如果按钮上的“闹钟和提醒我”采用的不是Iconfont和系统默认字体,则在不同尺寸的屏幕上的显示效果会很难控制,有被拉伸变形或模糊的风险。
  图12图标和字体在不同尺寸屏幕上的显示效果
  (4)交互行为
  由于HybridApp主要是通过网页的CSS样式结构和JavaScript程序语言来还原界面的设计和交互行为,所以跟纯NativeApp技术框架相比,需要通过更繁琐的代码和层级请求才能实现跟原生系统一样的交互方式,虽然也可模拟NativeApp的交互方式,但这样的模拟首先提高了开发成本,有悖于不影响性能和高效的原则,所以需要根据设计目标来合理选择是否需要跟系统交互保持一致。
  如图13a所示,如果“每日赢宝箱”的页面是纯Native框架搭建的,则当用户点击“参与互动拿红包”的卡片后,下一个页面会采用iOS系统默认的自右向左切入的交互方式。
  图13a系统默认的交互方式
  然而,由于这里采用的是HybiridApp技术框架,所以会像网页一样,直接变换内容区的信息(图13b),因为这样的实现方式更高效和不影响性能,更重要的是如果该页面采用直接变换内容的方式不会影响到用户的使用体验,这里就可以考虑不需要跟系统交互保持一致。
  图13b直接变换内容区的交互方式
  (5)加载方式
  对于HybridApp框架的页面,由于同时存在Native和Web部分,所以在加载内容时,可以分开考虑加载方式:
  A。Native部分:可以根据需要把常规内容存储在用户的手机上,加快加载的时间和减少重复加载相同内容的麻烦。
  B。Web部分:Web内容区域是需要从网络上加载内容的,尤其在网络条件不好时,需要设计友好的等待状态,缓和用户的焦虑情绪。
  如图14所示,可以根据不同的框架,来设计不同的加载方式,让等待过程更短或更愉悦。
  图14根据技术框架来设计加载方式
  四、设计与技术的权衡
  (1)明确设计方案的主流程
  在技术面前,设计是否只能妥协呢?答案是否定的,在对应的App技术框架下,我们在考虑设计方案时,要明确设计方案的主流程和支流程(图15),凡是会影响到方案核心的主流程的方案,即使开发的实现难度和成本较高,我们也要持续推动技术的突破,来为用户提供更好的使用体验,而对于方案的支流程,我们就可以跟开发协商不同的解决方案,明确哪些地方可以调整技术实现方式或换一种设计方案,哪些方案存在风险,需要有备选方案。
  图15设计方案的主流程和支流程
  如图16所示,在设计手机淘宝店铺的标签模块时,由于大部分商家会根据宝贝图的特点,来设置图上标签的内容和位置,可是,由于店铺的技术框架不支持标签移动的功能,而我们的设计目标和方案的主流程就是要为商家提供更灵活设置宝贝标签的功能,所以即使技术实现难度和成本较高,我们也推动技术进行突破,实现标签的可移动功能。
  图16店铺的标签模块
  (2)提前与开发沟通设计想法的可行性
  我们分析完产品需求后,可以先简单地在纸上画出粗犷的交互原型,然后,跟开发沟通想法的可行性及实现难度,做到心中有数。如果方案中涉及动效设计,可通过纸片来录制粗略的动效,或拿出自己平时收集的动效素材(图17)与开发沟通可行性,来快速验证设计想法。
  图17动效素材
  五、设计小结
  “世上没有完美的设计,因为你最终能做的就是在各种关系之间取得平衡”PaulRand(美国著名设计师)
  在项目中,设计师往往需要权衡商业目标、用户体验和技术实现三者之间的关系来做设计方案,以上只是介绍App技术框架的基本知识,让设计师在做方案时更有把握,但由于技术日新月异,每天都在进步中,所以在实践中需要根据项目的不同阶段与开发工程师保持紧密的沟通,来让设计方案更靠谱。
投诉 评论

如何修炼才能成为一名优秀的数据产品经理?网上关于数据分析师的文章很多,但是关于数据产品经理的文章很少,所以经常有各个领域的垂直网站来和我交流,问我数据产品应该怎么做,人怎么培养,团队应该怎么建。所以我就把别人的问题、……全篇干货,10分钟带你读透《参与感》解密互联网思维雷军眼中创业成功的三大关键因素:选个大市场、组建最优秀的团队、拿到花不完的钱。团队第一,产品第二!互联网的七字诀:专注、极致、口碑、快专注……专稿:大数据5件能做和不能做的事引言“大数据让我们变得更智能,而不是更聪明。”TimLeberecht“大数据”一词早在20世纪40年代就出现了。全世界的公司都在竭尽全力地探索它的潜力。全球的科技……不想被开发一句话呛回?你得知道这3个最基础的APP技术框架不知道大家有没有遇到过这种情景,当你做好一个设计方案,满心欢喜地给开发讲解方案的思路和创意时,开发突然说一句:“这个方案实现不了”,这时你整个人都不好了,心里开始嘀咕“这么简单……【Mary带你逛起点】愿我们的明天更加灿烂立冬后的第一个周末,北京早已飘过几场雪。北方的清晨寒气逼人。看着地铁站里攘来熙往,大步流星的年轻人可以想象:在北上广奋斗的人,真的不易。但无论是天气多么寒冷,还是阻挡不了起点学……产品经理3000问作为一名新人,我该怎样才能做一名产品经理?设计狮会PS、会AI,程序员会各种Coding,这些工具就是门槛,随时会斜眼睥睨丢一句“UCANUUP”;而产品狗、策划汪们通常只需要摆弄Axure、MindManager什么……移动端产品人必读iOS9人机界面指南解读前言作为移动端的产品经理,官方的APP设计文档可以说是比较重要的一份资料,尤其是那些刚入行的产品新人,通读一遍文档会从概要层面上了解到很多内容,当然对于视觉设计师、交互设……告别撕逼大战!产品经理需求评审会通关指南!你还记得自己参加过多少场需求评审会吗?不管自己是作为主机主导,还是作为僚机配合,需求评审会的现场都是让人不明觉厉。而产品经理就是在这一个又一个的需求评审会中磨练过来的,是一个真……拒绝不靠谱的需求:怎样确定需求才是正确的?产品经理的工作是围绕着需求来进行的。产品经理日常的工作有:拍脑袋想需求,与用户沟通了解痛点在哪里,进行需求评审,写需求文档、画原型图等等工作。产品经理一直做着需求相关的工……你还在犯草根产品经理在犯的错吗?随着互联网的发展,产品经理的需求越发旺盛。而互联网产品经理没有对应大学专业。有幸进入大型互联网公司工作和学习的产品经理毕竟少数。多数产品经理都在经历着从草根到专业的转变过程。细……你的产品无需直击痛点,能“止痒”就够了你是否注意到了近来有很多不曾想到的初创公司也拿到了融资?当你看到像Buzzfeed这样充满了动图、短文和小测试的网站居然估值达到8。5亿美元,并获得5000万美元的投资时,是不……面向企业的产品经理究竟是什么?产品主要被分为两种,一种叫做2C的产品,即做面对用户产品(TOCustomer)比如说微信,点评,58同城。另外一种叫做2B的产品,即面对企业的产品(TOBusiness),比……
简单的职场的语录80条简洁的职场的语录66条职场的语录76条职场正能量的语录40条职场正能量的语录36条职场的语录摘录职场的语录99条职场的语录摘录100条职场的语录职场正能量的语录70条经典职场心灵鸡汤语录83条常用职场心灵鸡汤语录摘录74条妈妈教我骑自行车作文范文乘风破浪的姐姐复活名单橄榄油面膜怎么做六款自制橄榄油面膜9位英年早逝的明星,各有各的原因,最大42岁,最小22岁兄弟,你听我解释,不要打脸!17。8万配备6000W逆变器新富御风短轴B型房车实拍就这样慢慢地长大英雄联盟手游中单天使的玩法教学生姜蜂蜜茶的功效与作用有哪些呢秋天的背影烟雾感应器安装汽车贴膜什么样的品牌好?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界