回想一下, 用Titanium 做Android已经有半年的时间了, 因为之前并没有什么写博客的习惯,一直都是用笔记代替的.不过笔记毕竟只是自己在看,分享起来比较麻烦,索性开始写博客吧.
本人纯理科生,从小作文就一直是憋出来的,通常也是写的最慢的,主要大部分都是编的. 现在写技术博客也算是练练文笔吧,行了废话少说进入正题.
第一篇就从 Titanium的 模块开发开始吧,因为最近一直在做这部分的开发.主要是为项目中集成一些Android SDK, 包括银联支付,支付宝快捷支付和登录,微信分享.在这过程中遇到了很多问题,这些问题在后面一一细说.
--------------------------------------------------------------- 华丽的分割线 --------------------------------------------------------
Module 开发的一些资料:
官方教程: https://wiki.appcelerator.org/display/guides/Android+Module+Development+Guide#
Module 开发环境:
- Android SDK
- Android-ndk-r8 (r9 build module的时候会出错)
- Titanium 3.1.3
- ant
- python
开发步骤:
1,创建 Mobile Module Project
目录说明:
- src: java代码
- assets : 存放module中用到的资源文件 比如 图片,音频,视频 等等
- build : module 创建生成的文件
- dist : 只有在执行build.xml 之后才会被创建, 里面就是我们生成的module 和 module 对应的 jar 文件
- documentation : 文档, module的说明文档,
- example : 示例代码,同样用于 调试
- hooks : none
- lib : 项目中需要引用的jar包 放在这里
- libs :
- platform : 类似于android 项目中的platform 目录.
- build.properties : build.xml 的配置信息
- build.xml : ant build 文件, 用于生成module的脚本文件,就是执行它来生成module
- timodule.xml : module的配置文件
新建的项目会有两个类文件,其中包含一些简单示例,这些在官方的教程中有说明.
2, 修改build.properties
这个文件中保存编译的一些路径配置.一般默认有三个,还需要添加一个Android NDK 的目录.
右键 build.xml -> Run as
等待运行成功之后 刷新一下 dist 目录,会看到 生成的 .jar 和 .zip 文件 ,这两个就是我们要的 module 啦~