当前位置: 编程技术>移动开发
本页文章导读:
▪关于-al_load和-force_load,以及Three20使用是遇到的有关问题 关于-al_load和-force_load,以及Three20使用是遇到的问题
使用Three20时要把-all_load和-ObjC两个编译选项加进去,为什么呢?不加又如何?不加编译有可能通过,但运行时可能找不到需要的类,官.........
▪ 没单元测试,怎能写代码 没有单元测试,怎能写代码
项目前期的技术点预研完成了,最近开始做原型开发。之前没有在android上写过单元测试,今天写了几个组件,没有测试过,心里发虚,觉得都是裸代码,不稳.........
▪ app hub解锁感受 app hub解锁体验
昨天给一个客户做了一次wp7越狱解锁,感觉不错,非常简单。
先做个广告:
双料开发者(yallaapps+app hub):http://item.taobao.com/item.htm?id=12374327590
app hub帐号:http://item.taobao.com/it.........
[1]关于-al_load和-force_load,以及Three20使用是遇到的有关问题
来源: 互联网 发布时间: 2014-02-18
关于-al_load和-force_load,以及Three20使用是遇到的问题
使用Three20时要把-all_load和-ObjC两个编译选项加进去,为什么呢?不加又如何?
不加编译有可能通过,但运行时可能找不到需要的类,官方解释是加入-all_load是为了避免GCC的linker的一个bug,该bug可能导致你在使用静态库的时候找不到相应的类,但有一个问题,用了这个选项以后linker会去遍历所有的静态库,这个行为可能造成不同静态库之间的不兼容,比如有些库就不能用-all_load,解决方法是用-force_load
-force_load是XCode3.2加入的一个选项,使用方法也很简单只要在-force_load后面跟上要load的库的
不加编译有可能通过,但运行时可能找不到需要的类,官方解释是加入-all_load是为了避免GCC的linker的一个bug,该bug可能导致你在使用静态库的时候找不到相应的类,但有一个问题,用了这个选项以后linker会去遍历所有的静态库,这个行为可能造成不同静态库之间的不兼容,比如有些库就不能用-all_load,解决方法是用-force_load
-force_load是XCode3.2加入的一个选项,使用方法也很简单只要在-force_load后面跟上要load的库的
[2] 没单元测试,怎能写代码
来源: 互联网 发布时间: 2014-02-18
没有单元测试,怎能写代码
项目前期的技术点预研完成了,最近开始做原型开发。
之前没有在android上写过单元测试,今天写了几个组件,没有测试过,心里发虚,觉得都是裸代码,不稳啊。就试了一下单元测试怎么弄,总结如下:
1. eclipse里的默认做法是建一个什么测试工程(test project),不知道为啥要这样,以前java也没见这么搞。所以还是按照以前的做法,跟src目录平行地创建一个test目录
2. eclipse里好像不能直接new->junit test,真麻烦,只好手动在test目录下创建同名的package,比如要测试com.xxx.workforce.db下的一个QuestDAO,就在test目录下创建com.xxx.workforce.db
3. 然后创建一个单元测试类,继承android.test.AndroidTestCase,类的命名规范也沿袭以前的junit,在类名后面增加Test,命名为QuestDAOTest
4. 发现也有setUp()和tearDown()方法,这个倒是和junit一样,比较有用的是setUp()方法,可以完成一些初始化工作
5. 然后测试方法的命名也和junit一样,我要测试create()方法,那么测试方法就叫做testCreate()
6. 大功告成,跑一下,选择run->Run As->Android JUnit Test
7. 我日,失败了,居然报缺少instrumentation,instrumentation是啥玩意,上网查了一下,原来还要在manifest文件里增加
和
8. 又跑一下,这次可以了,测试都一次通过,心里爽多了
PS:如果需要Context的话,AndroidTestCase类里有一个getContext()方法
项目前期的技术点预研完成了,最近开始做原型开发。
之前没有在android上写过单元测试,今天写了几个组件,没有测试过,心里发虚,觉得都是裸代码,不稳啊。就试了一下单元测试怎么弄,总结如下:
1. eclipse里的默认做法是建一个什么测试工程(test project),不知道为啥要这样,以前java也没见这么搞。所以还是按照以前的做法,跟src目录平行地创建一个test目录
2. eclipse里好像不能直接new->junit test,真麻烦,只好手动在test目录下创建同名的package,比如要测试com.xxx.workforce.db下的一个QuestDAO,就在test目录下创建com.xxx.workforce.db
3. 然后创建一个单元测试类,继承android.test.AndroidTestCase,类的命名规范也沿袭以前的junit,在类名后面增加Test,命名为QuestDAOTest
4. 发现也有setUp()和tearDown()方法,这个倒是和junit一样,比较有用的是setUp()方法,可以完成一些初始化工作
5. 然后测试方法的命名也和junit一样,我要测试create()方法,那么测试方法就叫做testCreate()
6. 大功告成,跑一下,选择run->Run As->Android JUnit Test
7. 我日,失败了,居然报缺少instrumentation,instrumentation是啥玩意,上网查了一下,原来还要在manifest文件里增加
<uses-library android:name="android.test.runner" />
和
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.huawei.workforce" android:label="Android Unit Test" />
8. 又跑一下,这次可以了,测试都一次通过,心里爽多了
PS:如果需要Context的话,AndroidTestCase类里有一个getContext()方法
[3] app hub解锁感受
来源: 互联网 发布时间: 2014-02-18
app hub解锁体验
昨天给一个客户做了一次wp7越狱解锁,感觉不错,非常简单。
先做个广告:
双料开发者(yallaapps+app hub):http://item.taobao.com/item.htm?id=12374327590
app hub帐号:http://item.taobao.com/item.htm?id=12329693469
yallaapps开发者帐号:http://item.taobao.com/item.htm?id=12278992414
wp7解锁服务(基本过程就是下面的文章):http://item.taobao.com/item.htm?id=12427808162
记录如下:
1.首先是安装wp7 的sdk 7.1 或者7.0。我装的7.0
2.插上手机,客户的手机是 HTC 7 Trophy .机器不错。连接速度。
3.启动
4.进入界面(由于是今天写的,没插手机,下面的提示有点不同,正常是别手机,英文提示是“手机准备好之类的”):
5.输入我的app hub账户和密码。
6.解锁成功,成功后下面的提示发生变化因为提示大致是“手机注册好之类的”
7.查看我的app hub 帐号,设备管理里面(今天才发现居然可以删除):
最新技术文章: