Welcome 微信登录

首页 / 操作系统 / Linux

Android中使用Monkey进行UI或应用程序测试

Android中使用Monkey进行UI或应用程序测试

刚刚看了一下Android的API,发现了这个东西,感觉挺好。为了记住它,写个博客,以便以后可以方便使用。Monkey是运行于模拟器或手机上的一个程序,通过生成伪随机的大量的系统级的用户事件流来模拟操作,包括单击、触摸、手势等。从而为正在开发中的应用程序通过随机响应进行压力测试。最简单使用monkey的方式是通过下面的命令行,它可以运行指定的应用程序并向其发送500个伪随机事件。$ adb shell monkey -v -p your.package.n...
Android开发教程:搜索关键字飞入飞出效果

Android开发教程:搜索关键字飞入飞出效果

好多应用在搜索界面都有关键字飞入飞出的效果。我自己也实现了下。先上效果图:实现该效果需要解决以下五点:1.布局的选用。2.确定动画区域,即布局的宽高。3.对关键字坐标的随机分配。4.对随机分配的坐标进行向中心靠拢。5.动画的实现。下面各个击破:1.布局的选用。 在五种常用布局中,可实现此效果的有AbsoluteLayout、FrameLayout、RelativeLayout三种。一开始我选用的AbsoluteLayout,运行结果出来后,发现Absolu...
Android中实现图片的拖拽显示

Android中实现图片的拖拽显示

下面介绍一下Android中的图片的拖拽首先介绍处理手机的屏幕事件监听接口,当为View的范围内触摸按下、抬起或滑动等动作时都会触发该事件。OnTouchListenerpublic boolean onTouch(View v, MotionEvent event) MatrixMatrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, po...
Android USB大容量存储时SD卡状态监听

Android USB大容量存储时SD卡状态监听

对SD卡状态监听,到现在为止我知道的有两种方式:1.注册StorageEventListener来监听sd卡状态StorageEventListener中有onStorageStateChanged()方法,当sd卡状态改变时,此方法会调用,对各状态的判断一般会用到Environment类,此类中包含的有关sd卡状态的常量有:MEDIA_BAD_REMOVAL:表明SDCard 被卸载前己被移除MEDIA_CHECKING:表明对象正在磁盘检查MEDIA_...
编译smdkv210开发板自带的Android 2.3源码generic版

编译smdkv210开发板自带的Android 2.3源码generic版

直接使用smdkv210 2.3源码根目录下的编译脚本来编译generic版是不能再模拟器上运行的,这样给源码的修改带来麻烦,每次修改之后都要下到板子上来看效果。观察编译CM源码generic版时输出的配置信息,发现少一项TARGET_ARCH_VARIANT,找到输出配置的信息的envsetup.mk,添加TARGET_ARCH_VARIANT的输出,发现即使在编译脚本中export TARGET_ARCH_VARIANT=armv5te,输出信息仍为a...
关于C语言拷贝函数的随笔

关于C语言拷贝函数的随笔

工作上要用到这些函数,稍微理解了一下这些函数的分别,写一篇简短的随笔:1、char *strcpy(char *dest, char *src); 这个函数把src所指由""结束的字符串复制到dest所指的数组中。 src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 当src串长度>dest串长度时,程序仍会将整个src串复制到dest区域,可是dest数组已发生溢出。2、char * strncpy(char *...
[Rails]一行代码完成自定义JSON格式数据

[Rails]一行代码完成自定义JSON格式数据

在Rails3中,增加JSON格式数据输出非常方便,只需在Controller中稍作修改即可。一种做法是在controller的开始处添加respond_to :json,然后使用respond_with响应请求。举例:假定有模型:书(book),有两个字段:书名(name)和作者名(author),controller为BooksController,将其index方法修改为(假定在index方法中输出JSON数据):classBooksControll...
MongoDB cxx client driver的编译与测试(VS2010 Express)

MongoDB cxx client driver的编译与测试(VS2010 Express)

本文记录了一些mongodb cxx driver的编译与测试过程。使用的主要编译工具为VS2010 Express,项目文件使用了源代码自带的scons和后来自建的qmake版的项目文件。均可顺利编译。scons版的mongoclient.lib在链接某些测试例子时有问题,qmake版的则没有问题。另,Ubuntu下尽管没有链接成功,由于暂时不计划使用,故没有深究。一、下载mongodb cxx driver源代码包编译下载路径:http://dl.mo...
Android java层和C层的相互调用

Android java层和C层的相互调用

在Android的VM里,可以加载C模块(也就是so库),及通过System.loadLibrary()函数来加载。当加载某个so库时,VM会先执行其实现的JNI_Onload函数。该函数的原型为:exern "c" jint JNI_Onload(JavaVM* vm, void* reserved); 注意每个线程调用这个so库时传入的vm会不同。保证线程安全的代码必须注意对此vm的判断。于是,我们可以在JNI_Onload函数里进行一些初始化工作,可...
Python版DNW

Python版DNW

准备全线迁到Linux下做实验,虚拟机里编译太慢了。DNW是个问题。其实DNW到底是个什么东西我并不清楚,厂家提供的bootloader就是用DNW通过USB线接受PC传来数据。记得两年前就见过网友Linux版的DNW。那时没开始接触内核,觉得写这个东西的人真NB。现在把那个代码找出来看看,原来蛮简单的。一个内核态的驱动,一个用户态的程序。通过看用户态的程序,知道了DNW传输的格式,即4字节的下载地址+4字节的传输总长度+传输内容+2字节的checksum...
<< 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 >>