标签归档文章: android

eclipse android 开发2个奇怪错误

发现错误的ide工具版本: (顺便说一句, 最新版本的东西也不是什么都是好)
Android Developer Tools
Build: v22.6.2-1085508

错误一:

1. dx编译的时候, utf-8读取class文件发生错误

1. 更换更新版本的jar库版本后,有时可以解决该问题。 例如将xalan-2.7.1 升级到 xalan-2.7.2 。 (经过我亲自试验, xalan的错误通过升级后,可以解决)

2. google很久,也很多人认为是adt 版本的bug。 不import 库,又不行, 真是恼火的很。
也有部分网友指出需要下载对应的for android的xerces的源代码。 这样就可以解决。
其他的办法,可以尝试升级对应jar库的版本,到比较新的版本。 (xerces的问题, 网友指出需要下载for android的代码哦)
更多…

获取android layout

AndroidViewClient is an extension to monkeyrunner a 100% pure python tool that simplifies test script creation and android test automation, providing higher level operations and the ability of obtaining the tree of Views present at any given moment on the device or emulator screen and perform operations on it.

Interaction with Views is completely device independent and you don’t have to take into account different screen sizes, resolutions or densities as the operations can be specified by View instead as by (x,y) coordinates.

Test script creation can be even further simplified and automated by using Culebra.

更多…

如何单元测试一个android library

android dev官方网站上, 对于测试一个android库, 有如下2个建议.

1. You can set up a test project that instruments an application project that depends on the library project. You can then add tests to the project for library-specific features.
(需要有一个app工程, 依赖了这个android 库工程, 那么你写一个android工程,测试这个app. 这个方法, 和传统的测试app的方法一致.)

2. You can set up a set up a standard application project that depends on the library and put the instrumentation in that project. This lets you create a self-contained project that contains both the tests/instrumentations and the code to test.
(这个是说, 你直接测试这个android 库工程. 你需要创建一个标准的android app工程依赖于这个android库, 然后进行instrumentation. 这相当于说, 你的这个测试工程, 是一个标准app工程+测试工程的集合体). 反过来说, 我们认为是一个测试工程, 里面加上了标准android app的定义. 那么就相当于, 自己测自己. 但实际因为依赖了三方的android库, 所以, 实际测的是android库代码.

有点拗口了. 我们来看个实际的例子吧. 更多…

android如何单元测试handler发消息

我们要测试的apk程序, 有一个activity 用到了handler来进行消息的发送,那么我们如何来测试handler的消息发送呢?.

更多…

如何在root的android设备上,开启viewer server

如何在root的android设备上,开启viewer server:

1. 只要是root用户,那么我们就可以使用hierachy viewer

2. viwerserver是怎么工作的呢?

The HierarchyViewer 使用一个服务就是viewerserver 在手机设备上, 代码位于

当设备启动时, view 服务 会监听本地的4939 端口,然后接受来自client的命令 (客户端就是hierachy viewer, 或者 我们的自动化脚本)。
一个客户端只有设备的属性, ro.debuggable=1 (开启debug选项) ro.secure=0 并且客户端有manifest.dump permission 的权限。
通常,我们使用hierachyviewer 通过adb ,是有这样的权限的。

android R.java文件丢失

R.java 是android工程自动生成的java文件, 有时候我们导入了一个android工程, 或者当进行开发工作时,突然发现R.java文件找不到, 在src里有大量的错误。

产生该问题的原因一般有3个:
a) 你的sdk版本不匹配
b) 你的layout 里,含所有的配置xml文件等, 如果有错误, 回到之自动生成的R 文件不能被自动创建。
c) 其他不明原因时,我们通过clean project可以解决该问题。

wrapEasyMonkey 2.0 released

2.0 version is released . copyright(c) whoistester.com
new 新特性:
1. don’t need set the env vars anymore
不需要再设置wrapeasymonkey的环境变量了
2. just put the lib into the android sdk tools lib directory
只需要将wrapeasymonkey的lib 放到 android sdk 的tools文件夹里的lib目录里,就可以使用,简单。
3. write the test case with python code , and monkeyrunner run it.
写测试用例代码,并用monkeyrunner 执行该case
更多…

linux 安装android usb 驱动

With an Android-powered device, you can develop and debug your Android applications just as you would on the emulator. Before you can start, there are just a few things to do:
更多…

使用monkey和monkeyrunner进行Android应用UI测试

Android Application UI Testing (with monkey and monkeyrunner),翻墙淘来的一篇好文,对其使用以及结合使用有着清楚地介绍! ( Thanks for the Android Application Testing Guide – Diego Torres Milano)

Android has some built in UI testing tools. These tools can be used for automated UI testing. However the tools are not so simple to use. This post is an attempt to set a guideline towards using these tools.

There are 2 main UI testing tools available (monkey ,monkeyrunner)
更多…

兔年总结

tunian

07年到12年1月, 小量基金投资总亏损-1.2%,未获利一厘。

07年到12年,房价涨到让我都不敢计算。06年北京房价平均8792元/平米,07年大概1.5万/平米,2011年23163元/平米。  06年到11年底,总上涨163.45%。

07年到12年,工资总上涨约85%,由于一开始工资很低没有办法。

工作的4-5年时间里,平均每年只涨了约13.09%左右,一直在和cpi赛跑。 (13.09% = (1+85%) ^ 1/5 – 1 )

技术: 对linux,android(a mobile linux distribution version),web,网络有了更进一步的深入了解和学习,对java从无到有,对j2ee有了基本了解。 对vmware esx和desktop产品的继续使用,也没算丢弃。

工作:  主要开展性能测试,熟悉性能测试流程,负责环境基本管理,对运维有初步了解。

管理:谈不上太多管理经验,对管理工作有些了解。 管理工作者其实就是一个承上启下的职位,进行职责分配而已(对下),进行工作汇报(对上,除了老大)。 除了承上启下,还需要对有前瞻性和统筹安排。