Android 开发 回看

开始被公司调去弄android develop到现在差不多有两个来月。一直对移动开发比较赶时髦的态度,自己也捣腾了一段时间,会写几个activity, 弄几个控件,看了几个视频。自我感觉良好,好像也没有特别想做个什么东西。
在项目组第一个礼拜,搭建CI环境,研究加密的sqlite数据库,UI的research(现有的iphone程序的模仿和android平台实现)。

1, 外置SQLite3 加密
不知道为啥客户有个如此古怪的需求。sqlite最终没有用android平台内置的,采用外置的sqlite3数据库,通过put key的方式来进行加密。但是在测试过程遇到的问题,远比之前通过maven 打包so文件时间要花得多。打包so文件,需要在特定的包名内放置,libs下(意思就是适应各种平台的lib),但是后来暴露的问题是写unit test无法测试, 本地不启动emulator 无法操作SQLITE3, 排除了平台,处理器的位数,各类因素,最终 test没有在roboletric内实现。考虑到MOCK得复杂度,并且测试的关键部分,Mock价值不大。 在Robotium的自动化测试中来对DB 的interface 进行test。

2, CI 环境
准确来说CI环境不是一周建成,楼不是盖完,就不再返修了。但是一周可以开始开发了,对CI开始的概念没理解透,跟着组里大哥看他们搭建学习学习。 因为要搭建robotium自动化测试环境,使用android instrument。参看了一会儿robotium sample,如果用maven搭建,目录结构必须,一个android project, 一个android test project,在它们共同的目录下,存在一个pom.xml,声明为xxx-parent,里面包含两个modules,xxx and xxxTest, 两个dependency(android,android-test),用maven-android-plugin 2.8.3 和 maven-compiler-plugin。在两个module下分别构建一个pom.xml, project下使用了sonar,emma等plugin,test project下相对简单。
利用hudson来做CI build 保证 code quality。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值