Android UI monkey 测试
伪随机用户事件,发送到模拟器或者设备,用来对应用程序进行压力测试。
功能:
设定事件数
操作限定到某一个特定 package
事件类型和频率
调试选项
报错:
如果应用 crash 或者遇到 unhandled exception , monkey 会停止并上报错误
如果应用产生 not responding error , monkey 也会停止并上报
基本使用
基本语法:
adb shell monkey [options] <event-count>
Read more ...
dpkg-reconfigure 命令是 Debian 系 Linux 中用来重新配置软件包的命令,运行该命令可以重新配置软件包第一次安装后的配置问题。
使用方式
sudo dpkg-reconfigure [package name]
举例
常用的配置,比如配置语言
sudo dpkg-reconfigure locales
配置 display manager
sudo dpkg-reconfigure lightdm
sudo dpkg-reconfigure mdm
配置时区
sudo dpkg-reconfigure t
Read more ...
记录一下纠结了两天的问题。
问题
项目中遇到如下错误:
Error:Execution failed for task ':mobile:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry:android/support/annotation/AnyRes.class
这个问题是因为项目中引入了 support-annotations 包,但是导入的其他 jar 包中包含了这个 package,重复导致了 duplicate en
Read more ...
adb 相关的命令在 这篇 文章中已经提及。这里主要展开
adb shell dumpsys 这个子命令。
今天在查当前运行的 Activity 时遇见这个命令。
当前 service
adb shell dumpsys,默认打印出当前系统所有 service 信息
获取屏幕信息
adb shell dumpsys display |grep DisplayDevice
获取电源管理信息
adb shell dumpsys power
电池信息
adb shell dumpsys battery
Current Battery Se
Read more ...
一些常用的 adb 命令,包括 Android 录屏,及从电脑复制文件,从 Android 设备拉取文件等等。
adb 的全称是 Android Debug Bridge, 这个命令可以用来发送一系列指令给 Android 设备,包括但不限于基本的 Linux 指令。只要手机或者任何 Android 设备开启了 Debug 模式并且取得信任,adb 命令几乎可以用来做任何事情。因此网络上也存在使用 adb 来入侵同一局域网下的 Android 盒子的例子。
adb 使用的默认端口是 5037.
Ubuntu 系下安装
sudo apt-get i
Read more ...
动画插值器,用来描述动画的变化率,这里讨论的 Interpolator 指的是 android.animation 包下的 TimeInterpolator。 以下所有的插值器都继承自 Interpolator , 而 Interpolator 接口直接继承自 TimeInterpolator , 自身并没有添加任何方法。
TimeInterpolator 中有
abstract float getInterpolation(float input) 方法,参数 input:input 参数是一个 float 类型,它取值范围是 0 到 1,表示当前
Read more ...
ImageView 的 ScaleType 属性决定了图片在 View 上显示时的样子,是比例缩放,还是显示图片的整体或者局部等等。对于一张图片,有其自身的大小,而 ImageView 也有其自身的大小,这两者如何完美的合作其结果很重要的设置便是 ScaleType 属性。
设置该属性的方式有两种:
在布局 Layout 中 ImageView 中定义 android:scaleType="center"
在代码中调用 imageView.setScaleType(ImageView.ScaleType.CENTER);
8 种 Sca
Read more ...
Android 的动画实现有不同的方式,在 3.0 以前 Android 的动画很简单只能在 View 层做,在后期版本中不断的加入动画实现,至今已经有这非常完善的动画系统了。Android 系统提供了 Property animation 和 View animation 两大动画系统。除去这两大动画系统之外,还有一类 Drawable Animation, 允许加载 drawable 并且一帧一帧播放:
View Animation 视图动画
Property Animation 属性动画
Drawable Animation 帧动画
Read more ...
Java 语言中存在四种类型:
接口 interface
类 class
数组 array
基本类型 primitive type
前三种是引用类型,类实例和数组是对象,基本类型不是对象。
在 Java 中一共有 8 种基本数据类型,其中有 4 种整型,2 种浮点类型,1 种用于表示 Unicode 编码的字符单元的字符类型和 1 种用于表示真值的 boolean 类型。(一个字节等于 8 个 bit)
整型
类型
存储需求
bit 数
取值范围
Read more ...
画图工具整理,平时少许的画图需求,所以找了这些网站,Draw.io 还是不错的,简单的流程图都能搞定。
所见即所得
Draw.io
国外的免费画图网站,支持 Google Drive,Dropbox 等等
https://draw.io
gliffy
所见即所得,有 Chrome 扩展,可离线,和 Google Drive 有结合
https://www.gliffy.com/
ProcessOn
国内的画图网站,可以实时写作
https://www.processon.com/
Visio
微软出的绘图软件,但
Read more ...