BuildDouble详细设计文档
对于scratch+arduino的可视化编程,本人研究了差不多快一年时间,主要是针对makeblock的开源源码进行研究和分析,目前已经将整个平台的编译环境搭建、源码修改,二次开发需要注意的问题和流程,以及整个源码的详细分析文档整理出来了,一共120多页,也算是一路趟了很多坑(中国开源源码,你们懂的....),然后将一路的坑和经验花时间一点一滴的整理成文档,有兴趣和有需要的可以联系我或加我微信:18321109398 或 13023212969,同时也可以加qq群:347567337 ,愿意和大家共同分享彼此经验!
版本 | 日志 | 作者 | 日期 |
V1.0 | 创建文档 | Dragon | 2016.2.29 |
V1.1 | 增加第1章 | Dragon | 2016.5.2 |
V1.2 | 增加第2、3章 | Dragon | 2016.7.1 |
V1.3 | 增加第4、6章 | Dragon | 2016.8.9 |
V2.0 | 增加第7章 | Dragon | 2016.10.3 |
V2.1 | 增加第8、9章 | Dragon | 2016.11.1 |
V2.2 | 增加第10-13章 | Dragon | 2016.12.5 |
V2.3 | 增加第14-16章 | Dragon | 2017.1.5 |
V2.4 | 增加第17-20章 | Dragon | 2017.2.12 |
V2.5 | 增加第21-23章 | Dragon | 2017.3.1 |
V3.0 | 增加第24-25章 | Dragon | 2017.4.20 |
V3.1 | 增加第26-28章 | Dragon | 2017.5.5 |
V3.2 | 增加第29章 (发布V3.2) | Dragon | 2017.6.11 |
V3.3 | 在V3.2基础上对文档进行了全面整理和修改,特别是增加了打包加壳的安装步骤及添加其他一些细节开发技术。 (发布V3.3 BuildDouble版本) | Dragon | 2019.3.29 |
目录
下载最新版的AIR-SDK,目前24.0.............................................................................. 5
运行Flash builder 4.7新建一个 ActionScript Project...................................................... 5
选择项目的属性:添加 库文件夹: BuildDouble\source\libs....................................... 6
添加本机扩展库: BuildDouble\source\libs\*.ane........................................................ 8
择导出成发行版本时需要导出的文件:..................................................................... 9
二、 BuildDouble项目的框架结构及包说明..................................................................... 12
三、 添加扩展模块及相关文件说明................................................................................ 18
3.1 BuildDouble.s2e文件里的数据格式说明.......................................................... 18
4.1 把图片放入media文件夹.............................................................................. 32
4.2 在mcat.json文件里做相应的修改.................................................................. 32
六、 控制板及扩展菜单栏功能实现................................................................................ 35
7.1 关键代码处如下截图所示.............................................................................. 38
8.2 去掉每次打开软件时弹出的升级对话框......................................................... 44
十二、 注释扩展菜单栏功能的步骤................................................................................ 49
12.1 需要修改的地方如图所示........................................................................... 50
十五、 关于在导出程序为发行版时无法构建本地线程及构建空间出错的问题................. 63
十六、 关于安装固件功能已做过的实验......................................................................... 64
十七、 关于项目的主配置文件说明................................................................................ 67
二十、 关于气泡里的值的显示的代码............................................................................ 72
二十一、 关于复选框checkbox的研究............................................................................ 73
22.1 清除软件缓存的方法:.............................................................................. 75
22.2 利用flashbuilder的菜单目录下的清理命令.................................................. 75
二十三、 导出工程项目为发行版过程............................................................................ 76
23.1 点击红色箭头所示的按钮........................................................................... 76
23.2 导出的4种形式说明:.............................................................................. 77
23.3 导出的最后一步不要选择时间戳................................................................ 78
25.1 使用setup factory工具打包........................................................................ 80
二十六、 有关本机扩展的更多信息请参阅本机扩展....................................................... 85
26.1 官方对本机展应用程序的说明.................................................................... 85
26.4 为ane打包的可视化工具........................................................................... 86
26.5 大神做的一些ane库的一些例子................................................................ 86
关于windows环境下使用adobe air的本机扩展(ane)的一些心.............................. 86
26.7 在flashbuilder中如何使用本机扩展的资料.................................................. 86
27.2 Mcore小车的主控板接口详解........................................................................ 87
27.5 用dOxygen生成的BuildDouble的Arduino库之间的关系.............................. 87
二十八、 关于使用FlashBuilder的快捷键........................................................................ 87
29.4 各种传感器知识和Arduino编程知识........................................................... 88
29.5 传感器通讯协议说明.................................................................................. 89
29.6 SCratch的文件格式说明(英文).................................................................. 89
29.8 Adobe AIR程序开发的官方文档...................................................................... 89
29.9 搜索各种电子书的两个网站....................................................................... 89
29.10 这个电子发烧友网站上的电子类资料......................................................... 89
29.12 软件的简易逻辑框架图.............................................................................. 90