本月国内跨平台移动应用开发平台 AppCan正式发布了2.0版本,相比1.2版本,AppCan在很多地方进行了优化和改进,这里主要谈谈自己的一些开发经验。

AppCan平台是一个Hybrid App开发平台,很多开发者一开始选择使用AppCan,是因为它开发出来的应用从响应速度上比较快,这也是我们做AppCan平台的目的之一。AppCan是一个Hybrid App开发框架,初衷就是为了解决跨平台开发的问题,同时又降低开发技术门槛,这是Hybrid App框架的最大优势。

不过,有些人会说AppCan平台开发出来的应用没有原生应用效果那么精细,我想是有多种原因造成的。首先,用Html网页写应用,其效果不可能跟Native应用一模一样,这中间是有差异的,这个差异有多少,取决于平台的成熟度和开发者的经验。其次,很多开发者使用Web技术去开发Hybrid App,基本上沿用了以前的思路,写一个页面,一上来就先把jQuery库等JS库往里扔,这显然是不正确的,手机的浏览器解析没有PC上那么高效率,特别是在Android手机上。

AppCan平台出来之时,就伴随着商业项目的开发。因此,AppCan的应用开发,是有实际项目经验积累的,这些经验积累都会总结并在新的版本中体现出来。比如一开始,AppCan没有项目经验,也会想到说推荐给开发者用jQuerymobile、Secha等框架来写应用布局和交互,然而经过几个月的项目经验后,发现这些框架并不适合,因此在后续版本中推出了自有的UI框架。AppCan类似的很多机制,都是在商业项目中总结出来的。

AppCan平台的多窗口特性,在1.0版本的时候,平台规定uexWindow.open打开窗口的打开时间是250ms,而在2.0版本中,这个参数提供出来,开发者可以自己定义,这样如果要做动画的话,可以通过时间控制动画的时长。在1.0版本的时候,uexWindow.open窗口是有延迟的,等到新开窗口的所有网页静态内容加载完成后才会将窗口show出来,这给用户的感觉就是打开窗口比较慢,在2.0版本的时候,这个延迟去掉了。

AppCan平台的浮动窗口,替代了之前的主+辅窗口(头部/底部窗口)的机制,用浮动窗口去作为主窗口的一部分覆盖在主窗口上,即可实现局部区域的滚动条。而且在浮动窗口中加了弹动效果,在2.0版本中,弹动效果的弹动状态的图片,文字、二级文字等都是可配置的,开发者可以开发效果更好的下拉弹动。浮动窗口可实现动画,即数学变换,这样可以实现单个或多个浮动窗口的动画效果,满足常见交互效果。很多开发者会使用iscroll.js这个库来实现局部区域的滚动,其实这种实现本身在Android手机上性能就有些缺失,并且如果在此区域内,有input或select等输入控件,滚动条滚动后,在Android的一些机器上将不会再被点击上。

在很多应用中,大家都会用到输入框作为聊天场景中的输入区域,但是在用到了浮动窗口或者之前的辅助窗口的时候,都会碰到问题,感觉很别扭。因此在2.0版本中,封装了输入法控件uexEditDialog。使用此对象,能够创建单独的输入法控件,覆盖在view中,并且提供四种输入键盘。

AppCan作为一个Hybrid 框架,可以方便的集成Native控件,在2.0版本中,专门开放了Native插件扩展的接口。AppCan在2.0版本中,也推出了Canvas加速器,即用OpenGL重新实现了Canvas的接口,并且提供了画布view和webview之间的桥接方法,这对网页游戏开发者是一个非常不错的选择。

AppCan在被广大开发者使用的过程中,也被多次提到说安装包过大、默认权限过多的问题,这在2.0版本也得到了解决,开发者可以自行选择用到的控件。需要注意的是,如果应用用到了官方封装的zy_json.js,需要选择uexFileMgr和uexXmlHttpMgr这两个对象。

以上所说的,都是开发的问题,也是开发者关心的问题。那么AppCan2.0版本到底还有什么新东西呢,在新文档上,大家能够看到添加了诸如uexDataAnalysis、uexWidget.getPushInfo等API,也就是统计和推送的功能,这是AppCan新推出的移动应用管理平台MAM(Mobile Application Management)的功能,将开启AppCan为企业提供移动解决方案的序幕。

转载于:https://www.cnblogs.com/axin00/archive/2012/10/31/appcan.html

跨平台移动应用开发框架AppCan2.0开发经验分享相关推荐

  1. 基于Mono跨平台移动应用开发框架发布Xamarin 3.0

    跨平台移动应用开发框架Xamarin可以让你完全用C#编写你的应用程序,在iOS.Android.Windows Phone 8.Windows8和mac平台上共享相同的代码.你可以重用你最喜欢的.N ...

  2. LinuxTracing System浅析和eBPF开发经验分享

    ​更多内核安全.eBPF分析和实践文章,请关注博客和公众号: CSDN博客:内核功守道 公众号: 内核功守道 说明背景: 本文为主题分享<Linux Tracing System浅析 & ...

  3. PhoneGap跨平台移动应用开发框架体验

    http://www.cnblogs.com/chenkai/archive/2011/12/31/2309035.html 早在7月份就听说PhoneGap.移动应用产品往往常常考虑多个平台的支持. ...

  4. 钱包开发经验分享:BTC篇

    钱包开发经验分享:BTC篇 文章目录 钱包开发经验分享:BTC篇 BTC节点搭建 BTC的账户模型--UTXO 计算余额 计算矿工费: 获取未花费列表 离线签名 广播交易 计算矿工费 优化矿工费 生成 ...

  5. 项目看板开发经验分享(番外篇)——集团碳排放看板(万剑归宗)

    集团碳排放看板展示视频 为什么这期算作一个番外篇呢?因为这个看板里用到的所有开发思路都在前三期全部提到了,也有几个可复用的模块是直接照搬了过来,所以我在开发这个看板时只用了很短的工时就开发完了,算是给 ...

  6. FPGA项目开发:基于JESD204B的LMK04821芯片项目开发经验分享

    大侠好,阿Q来也,今天头一次和各位见面,请各位大侠多多关照.今天给各位大侠带来一篇项目开发经验分享"基于JESD204B的LMK04821芯片项目开发",这是本人实打实的项目开发经 ...

  7. Ultimate++是一个C++跨平台应用快速开发框架

    Ultimate++是一个C++跨平台应用快速开发框架 U++是一个注重提高编程效率的C++跨平台应用快速开发框架,包括一系列库(GUI. SQL等)和一个集成开发环境. 快速开发是通过智能.主动使用 ...

  8. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版新增系统参数管理

    RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版新增系统参数管理 欲了解V3.0版本的相关内容可查看下面的链接地址. RDIFramework.NET ━ .NET快 ...

  9. 快嘉开发框架1.0和示例介绍及使用说明

    2019独角兽企业重金招聘Python工程师标准>>> 快嘉开发框架1.0和示例介绍 快嘉开发框架将一个标准的J2EE项目拆分为基础组件(Base).持久层组件(Persistenc ...

  10. acctype mysql assoc_DedeCMS V5.3二次开发经验分享

    DedeCMS V5.3二次开发经验分享 写在前面,DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeC ...

最新文章

  1. android设备未指定怎么办,APKpath未指定为模块“示例 – 示例”
  2. 【干货分享】dos命令大全
  3. Java中使用HashMap,TreeSet和List来实现模拟斗地主的洗牌和发牌的小例子
  4. C函数加密实现及常用字符串处理函数的使用
  5. Jekins持续集成在ERP研发中的应用实践
  6. Matlab Compiler路径
  7. 什么是跨域(定义理解错误)
  8. json增加反斜杠 php_thinkphp5.1.x~5.2.x版本反序列化链挖掘分析
  9. java socket 远程调用_使用Socket反射Java流操作进行方法的远程调用(模拟RPC远程调用)...
  10. 快速使用 Tensorflow 读取 7 万数据集!
  11. pdf怎么转换成word文字版
  12. 学习:如何把备份的bak还原到新的数据库(转)
  13. MacOs终端忽略大小写
  14. 动物识别专家系统python_5G、AI、Python、区块链,看2019上半年这10本技术新书就够了...
  15. 从开始的一无所有到现在的_我有房有车有高薪,凭什么娶一个“一无所有”的女人?...
  16. Ubuntu 下搭建 GCC 交叉编译工具链
  17. MAX30102脉搏血氧仪和心率传感器(一)驱动程序
  18. WORD自动生成目录,目录中页码链接到正文的页码
  19. Apache 许可证2.0 版
  20. windows,远程开机,远程唤醒(WOL,Wake-on-LAN)

热门文章

  1. C#中声明、调用和配置事件的演示源码
  2. PoostgreSQL在Windows平台安装失败的解决
  3. 关于local storage及session storage 应用问题
  4. Ubuntu中软件安装与卸载
  5. Leetcode Insertion Sort List
  6. html5指南--1.html5全局属性(html5 global attributes)
  7. 配置Apache支持
  8. vba 生成euc文件的方法
  9. 不同系统的Single Sign On(单点登录)
  10. 面试题 05.08. 绘制直线【位运算】