Appcan、apicloud、HBuilder 不同之处解析

发布时间:2021-08-03 21:22:40

  现在Hybrid app是一中非常火热的开发模式,在国内对应的开发工具也乱象丛生,有WeX5、crossApp、ExMobi、Appcan、apicloud、HBuilder等。


  其中WeX5只是在PhoneGap外面套了一层壳子,内部的UI都是通过大量的css,js实现的,页面切换也大量采用webapp模式,类似于JQuery Mobile中的框架,太过偏向于webapp,性能得不到较好的体验,而且缺少第三方功能SDK封装支持。


  crossapp是一款实用C++开发跨*台应用的工具,因为Android与IOS应用程序本身就是能够用C++来开发的,所以这也算是一种类原生方式开发,但是C++开发Android应用程序或者开发IOS应用程序很少见,会的人不多,缺少交流*台,自己开发插件比较困难,只能完全依赖官方提供,官方的第三方插件库资源不足,很难满足开发者变态的需求。


  ExMobi是烽火科技研发的一种内部使用的开发*台,当然也可以购买使用权,虽然也有免费版,但是在免费版连推送功能都不开放的情况下你还会选择吗?大量的功能需要购买不同的版本才会提供,对于小型开发团队来说不切实际。


  Appcan是国内最早一批研发Hybrid app开发模式中的一员,其存在时间之久,属目前国内Hybrid app开发*台之最,为什么它能够一直坚持下去?那肯定是有其优点所在。Appcan基于多webview来开发单Activity模式app,最*去除了ActivityGroup,采用Fragment来代替,优化了性能及体验,同时其合作商家广泛,第三方SDK应有尽有,能够很好地满足开发者的变态需求。


  apicloud的一种从Appcan脱离出来的技术,虽说其开发人员有很多是Appcan原来的技术人员,但是这是两种不同的设计方式,它也有大量的第三方SDK支持,并且其UI是令人看着比较舒服的(个人觉得)。


  HBuilder的webview处理方式与apicloud基本类似,其实这种用webview装载网页的技术都大同小异,网上也能找到,只是在于细节点处理方面不同而已。


  Appcan&apicloud&HBuiler


最初使用Appcan的时候感觉其打开新窗口响应较慢,而且其内部UI完全是黑色的,比较难看,当初找相关技术人员,想让其提供能够选择UI主题的接口,但是最后不了了之,在apicloud出来之后,发现其UI效果很好,因此又去研究了一下,发现其窗口响应速度比Appcan要高现在Appcan引擎已全部开源,开发者能够完全自己Design,主题这些都不是问题,而且我再次测试了窗口响应速度,现在有了明显提高,与apicloud不想上下HBuilder的webview最初一直不看好,因为没有采用硬件加速渲染,渲染比较慢,会出现空白,而他们官方提供的一种方式是预加载,当初我问他们技术,预加载不会过多消耗资源吗?他们技术脱口而出,只要不显示就不消耗资源,不用担心。而且好像还发表了一篇这样的文章介绍预加载的,我就在想,难道我这些年开发一直白学了,哪个程序创建个变量会不消耗资源?预加载你总要创建webview实例吧?这是忽悠谁呢?如果真的不消耗资源为什么你们右面又提供一种模板页构建的方式呢,所有二级页面只需预加载两个嵌套webview就可以。对于前段UI,Appcan有一套很全面的css与js框架,其完全采用自适应模式。。什么?不知道自适应?好吧一会介绍其区别。HBuilder也有一套UI,js和css比较全,apicloud没有专门的UI,需要用户自己DIY,对于个人来说,我反而倾向于apicloud,因为他们提供的UI中js与css太多而杂,Appcan中js引入了Zepto,Backbone、Underscore库,显得异常臃肿,导致网页加载js效率受影响;HBuilder中所有css与js都在一个文件中,大量不需要用到的样式无法删除,就算你这个页面只需要用到一个按钮样式,那么都需要引入整个css与js关于自适应,有很多人说,我前端就是自适应的啊,其实那并不能严格说是自适应,你们的布局只能说是根据设备大小进行自适应,而不是分辨率,apicloud和HBuilder的webview会根据设备的分辨率来进行放大或缩小(一般是放大),并不是网页原来的形态,这也就是为什么明明定义的1px的border在Android上看上去是2px或者1.5px的原因。而Appcan中1px就是1dp,其设备大小被修改成与分辨率相等,这就使得网页在webview中保留了原形态,没有放大缩小,其视觉体验非常好,图片等不会失真。其本质原因是Appcan是基于Android 4.4.2的API,也就是API19来开发的,其设置了viewport的支持,在viewport中设置target-densitydpi=device-dpi就可以实现高清晰效果,而apicloud是基于API20以上开发的,Android在4.4以后就不支持viewport属性了,因此在apicloud中设置viewport属性与否没有任何影响,在这点上HBuilder与Appcan类似,能够通过viewport属性来修改像素点,从而得到较好的视觉体验,当然也可以设置成与apicloud一样的情况,这种就具有较好的选择性,但是这种布局就要求有较强的能力了,Appcan中为不同分辨率定义了不同的字体大小,也就是em值对应的像素,在其中布局最好使用em来实现,不要使用px。而在apicloud中使用px能够在不同的手机上达到一样的效果,这就是不同分辨率的适配apicloud支持沉浸式状态栏,Appcan与HBuilder都不支持,能够实现更加个性化的状态栏

?


  以上纯属个人浅见,没有针对任何*台的意思,如果有认识更深入的同伴发现不对之处希望能够回应,谢谢~



转载于:https://www.cnblogs.com/xl-xlg/p/4999958.html

相关文档

  • 十一月旅游必去景点推荐
  • 龚自珍己亥杂诗
  • 爱的是我还是分数
  • CC3200库函数调用-自用控制引脚
  • 鸡蛋布丁的做法介绍
  • 2010年8月思想汇报:学习党的根本原则和纪律
  • android5.0 按键调节音量详解
  • 大学第届学生会工作总结
  • c语言的const的定义及用法
  • 英文的邀请函一些相关范文
  • 老人总打打哈欠可不是好事
  • vuejs知乎_vuejs ui库优劣势分析和选择?
  • Excel单列表格文本合成打印怎么做
  • 喉炎有什么治疗偏方
  • excel 单元格求和大于某个数后返回列号_excel中常用的公式学习窍门
  • 小学三八妇女节活动主持词
  • 杨澜奥运演讲视频
  • 错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty
  • jar包解压的文件重新打包成jar文件
  • 英国留学打工与“节流”
  • 曝晒的意思和造句
  • 如何做科研,选取好的idea
  • 高二写人作文?打工的父亲
  • 自考教育学试题及答案
  • 电脑怎么防蹭网
  • 高中数学学习方法及答题技巧
  • 健身行业劳动合同
  • 渗透测试中常用WINDOWS命令
  • C#学习笔记-委托
  • 城市供用热力协议书
  • 猜你喜欢

  • 浅议教师礼仪PPT课件
  • 有线耳机说明书
  • 学习路上需冷静作文
  • 2009年执业药师考试药学专业知识(二)真题
  • 提高抽油机电机皮带传动效率的措施效果分析
  • 2015年河北省商务策划师最新考试试题库
  • 描写冬季景色的句子说说心情
  • 人教版 2018 小学一年级(下册)数学第7单元试卷《找规律》测试卷1
  • 小学二年级作文:家乡的美景
  • 广州市稷安企业管理有限公司(企业信用报告)- 天眼查
  • 人教版初一上册第一单元作文:七年级上册第一单元作文350字:这就是我
  • 机动车驾驶证申领和使用新规定
  • 精选-对提升城市社区依法治理水*的思考
  • Managing the World’s Best Business Applications
  • Adhesion Promoters for UVEB Curable Pressure Sensitive Adhesives
  • 2019年秋季教科版八年级物理上册*题讲评课件 2.第三章检测卷
  • 启动Hadoop的步骤
  • 2017年中考化学 黄金知识点系列 专题07 金属材料、利用及保护
  • 2016——2017学年度第二学期教务处工作计划【精品范文】
  • 2020新教材人教部编版一年级语文下册课文 11 彩虹 优课公开课课件
  • 经典:英语口语8000句9,唱卡拉OK 英语日常交流口语
  • 九年级中考前动员会的发言稿
  • 人教部编版九年级历史上册教学课件:14文艺复兴运动 (共17张PPT)
  • 常见的插花形式
  • 小学音乐兴趣小组活动记录
  • 压力管道安装(划分和分级参考)
  • 【最新】幼儿园老师学期末个人总结201X-易修改word版 (2页)
  • 青岛奕淳良品服饰有限公司(企业信用报告)- 天眼查
  • 纯真年代,杭州的文化地标
  • 【精选课件】牛津译林版高中英语必修二Unit 1Tales of the unexplainedWord power1课件.ppt
  • 如何查询香港公司的信息
  • 基于自适应结构光投影的三维测量系统研究
  • 蓝色严谨大气简洁完整毕业论文答辩动态PPT模板
  • 《雨韵》的阅读答案
  • 江苏省2009年单独招生统一考试英语试卷A
  • 快乐的识字教学
  • 安徽方正北斗电子科技有限公司(企业信用报告)- 天眼查
  • 一个特殊的圣诞节初一作文
  • 如何解读美国经济数据
  • 【2018-2019】201X元旦祝福语句-实用word文档 (4页)
  • 精益华品(厦门)贸易有限公司企业信用报告-天眼查
  • Java中的RandomAccessFile
  • 电脑版