摘要: 事件穿透和拦截机制同样并不是deviceone平台独有的,这个机制几乎是所有和UI相关的技术都共有,了解一下非常有必要。我们会以一个简单的例子来描述事件处理机制运行的过程。 屏幕事件处理机制 我们先假定是手机屏幕显示一个UI,里面包括了4个View,这些View都是树状结构,父View下包含一个或多 阅读全文
posted @ 2016-05-06 09:09 AndButcher 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 先来看效果 这是iOS下的效果,android下完全一致。通过do_GestureView组件和do_Animation组件,deviceone能很容易实现复杂的跨平台纯原生动画效果,这个示例就是通过手势控制图片上下动画滑动实现开合效果,还支持声音效果。 下面是主要的代码 //index.ui.js 阅读全文
posted @ 2016-04-27 07:11 AndButcher 阅读(2144) 评论(0) 推荐(0) 编辑
摘要: 【代码分析】listview所在的ui文件是source://view/index.ui, 模板cell所在的ui文件是source://view/cell.ui,这2个文件都在一个Page上,但是处于不同的闭包环境。* 数据分享:可以通过js环境的全局变量来分享,但是不建议使用不带var的变量声明 阅读全文
posted @ 2016-04-26 06:52 AndButcher 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 数据共享和数据传递是相辅相成的,我们一起来讨论这个问题。首先要说的是共享和传递都是有作用域的。作用域就是起作用的区域,在同一个作用域数据可以共享,超过这个作用域就是跨作用域,就得用到数据传递了。 作用域 ui作用域每一个ui文件缺省都有对应的ui.js。他们作为一个闭合的作用域。ui.js里根据ui 阅读全文
posted @ 2016-04-25 07:54 AndButcher 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: DeviceOne平台包含2个基础的布局组件,do_ALayout和do_Linearlayout。所谓布局组件就是在IDE里设计界面,可以拖拽别的组件加到这个布局组件里作为这个布局组件内的一个部分。 注意:do_ScrollView也算是布局,也可以往里面拖拽其他组件,不过它比较特殊,它有且只有一 阅读全文
posted @ 2016-04-23 06:40 AndButcher 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 所谓容器组件,指能搞包容其它ui组件的组件,和布局组件的差别在于,容器组件不能直接在IDE的设计界面拖拽其它ui组件加到它的内部。他一般是通过属性templates来指定多个ui文件作为模板,然后通过数据绑定的方式来加载数据。数据绑定参考文档.容器组件很多种而且也很重要,因为它一般是App的主框架, 阅读全文
posted @ 2016-04-22 09:19 AndButcher 阅读(2360) 评论(0) 推荐(0) 编辑
摘要: Do平台的应用升级包含二种升级方式,一种是最常用的安装包的升级,另外一种是应用内升级。很显然第二种升级方式更灵活。 应用安装包升级 原生应用通常的升级方式就是这种,比如android的安装包是apk文件,ios的安装包是ipa文件。如果要升级,只能重新下载一个新的apk/ipa文件,然后安装覆盖旧的 阅读全文
posted @ 2016-04-21 06:29 AndButcher 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: do_Http组件就是实现http/https协议的组件. 首先要说明一下,Do平台只是一个移动端开发的平台,不涉及任何后台服务端的技术,你可以使用你自己任何熟悉的语言和技术来实现服务端,do_Http组件就是用来和服务端通信。 http是一个最基础的应用层的通信协议,开发者应该很熟悉,但是在QQ群 阅读全文
posted @ 2016-04-20 06:50 AndButcher 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: Deviceone平台并不是基于html5的跨平台开发工具。我们开发一个app都是使用原生的组件,但是在某些场景下html5也是非常好的选择,比如复杂的图文混排(类似新闻),比如报表chart之类用html很方便。如果你对html相关技术熟悉的话,你也可以在更多场景使用。 我们从二个方面来介绍: 加 阅读全文
posted @ 2016-04-19 08:14 AndButcher 阅读(1988) 评论(0) 推荐(0) 编辑
摘要: 数据绑定是在应用程序 UI 与数据源建立连接的过程。如果绑定正确数据,则当数据更改其值时,绑定到数据的UI属性值会自动反映更改。DeviceOne支持灵活的数据绑定,使UI展示和数据可以清晰的分离。目前还不支持双向绑定,只支持数据到展示的传递。使用DeviceOne开发App,你可以不使用任何数据b 阅读全文
posted @ 2016-04-18 06:30 AndButcher 阅读(1833) 评论(0) 推荐(0) 编辑