自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 使用dumpsys gfxinfo 测UI性能

原文地址:https://developer.android.com/training/testing/performance.html 使用dumpsys gfxinfo 测UI性能 dumpsys是一款运行在设备上的Android工具,将 gfxinfo命令传递给dumpsys可在...

2018-04-12 15:26:48 4110 0

翻译 Systrace的工作原理及例子解读

Systrace的工作原理及例子解读译文地址:https://source.android.com/devices/tech/debug/systrace如果图片显示有问题,请访问简书,地址http://www.jianshu.com/p/6f528e862d31systrace是一个分析andr...

2017-07-05 10:38:31 5421 2

翻译 Systrace工具的使用

Systrace工具的使用翻译原文地址:https://developer.android.com/studio/profile/systrace-commandline.html#requirements通过抓取和展示app的执行次数,Systrace工具可以通帮助你分析app的性能问题,Sys...

2017-07-03 16:17:58 1090 0

原创 使用Systrace分析UI性能

使用Systrace分析UI性能原文地址:https://developer.android.com/studio/profile/systrace.html在开发应用时,通常使用60fps的帧率来检测交互是否流畅,如果中途出错了,或者发生了掉帧,解决这个问题的第一步应当是搞清楚当前系统在做什么。...

2017-07-03 16:15:27 1911 0

原创 将tensorflow训练好的模型移植到android

将tensorflow训练好的模型移植到android上说明本文将描述如何将一个训练好的模型植入到android设备上,并且在android设备上输入待处理数据,通过模型,获取输出数据。 通过一个例子,讲述整个移植的过程。(demo的源码访问github上了https://github.com/...

2017-05-04 15:44:19 21265 16

原创 tensorflow的基本用法

tensorflow的基本用法主要数据类型 类型 描述 作用 Session 会话 用于执行graph graph 计算任务 必须在Session中启动 tensor 数据 一个类型化的多维数组 op 操作 graph中的节点,输入tens...

2017-05-04 15:39:54 1312 0

原创 tensorflow 几个android demo源码环境搭建

tensorflow 几个android demo源码环境搭建说明tensorflow上有几个example,本文重点关注其在android上的应用,源码在gitHub上有,这个apk是什么样子,大家可以通过点击这里进行下载。系统要求 如果需要独立的库,需要分开构建tensorflow的源码 物体...

2017-04-27 17:31:55 14852 12

原创 ubuntu下tensorflow的环境搭建

ubuntu下tensorflow的环境搭建 官网参考文档地址:https://www.tensorflow.org/install/,由于博主用的是ubuntu 14.04,因此以Ubuntu为例,进行说明,其他OS请参考上面给出的链接。 提示:最好别用windows,后面会有很多的兼容问题...

2017-04-27 15:33:56 27833 5

原创 jacoco仿emma实现统计手工(UI)测试覆盖率

jacoco仿emma实现统计手工(UI)测试覆盖率目的上一篇文章说道如何使用emma统计黑盒测试的覆盖率,但是仅仅只是针对eclipse的项目架构,但android studio的工程结构和eclipse不一样,因此使用ant进行构建时,源码路径也不一样,当然如果你熟悉ant,懂得修改build...

2016-11-25 17:41:17 4402 5

原创 emma统计手工测试或Ui测试覆盖率

emma统计手工测试或Ui测试覆盖率参考文章1 参考文章2目的统计一个app在手动测试或者UI测试过程中,这些测试对代码的覆盖率,需要有app的源码才能实现。 说明:本博文的教程仅仅针对eclipse的工程结构,如果是Android Studio的工程结构,建议使用Jacoco一些假设:**工...

2016-11-23 11:40:10 1467 1

原创 Android单元测试/Ui测试+JaCoCo覆盖率统计

Android单元测试/Ui测试+JaCoCo覆盖率统计参考资料1 参考资料2背景说明 单元测试 从源代码着手,对源码中的最小可测试单元进行检查和验证,在对源代码有较深的理解下,编写测试单元,工作量大,不管从编写单元测试用例再到用例的维护上,成本都会比较高,但是通过这种方式可靠性很强。 UI测...

2016-11-17 17:53:15 6299 3

原创 RSA加密算法例子解读

RSA加密算法例子解读如何得到公钥和密钥 随机选择两个不相等的质数p p 和 q q 例如p=61,q=53在1 ~ (p-1)(q-1) 随机选择一个整数e e ,并且要与(p-1)(q-1)互质(最大公约数为1) 1<e<60×52=31201<e<60×52...

2016-11-14 15:25:44 9954 0

原创 CTS自带测试用例(buletooth)导入Android Studio图文教程

CTS自带测试用例(buletooth)导入Android Studio图文教程本文的目的在于将CTS自带的测试用例导入到Android Studio中,方便源码的分析,并通过分析源码,达到后期自己增加测试包的目的,首先先将源码导入到Android studio中,步骤如下:前期准备几个jar包 ...

2016-09-22 16:21:00 2138 0

原创 uiautomator2.0+脱离PC运行(apk启动uiautomator2.0+)的实现方案

uiautomator2.0+脱离PC运行(apk启动uiautomator2.0+)效果:打开MyTest.apk,点击run uiautomator,就能直接运行你的脚本。方案概述: 新建一个Android app工程MyTest,在Activity中添加Button,用于启动脚本 给这个ap...

2016-09-21 10:43:53 29889 45

原创 CTS中自定义(新增)一项测试计划Plan

CTS中自定义(新增)一项测试计划Plan查看官网并没有找到自定义plan的具体操作,只是告诉你可以新建,于是自己琢磨了下,发现还真能跑起来,下面说下方法: 说明: $android-cts指的是你在官网下的cts测试包,解压之后得到的路径,类似...\android-cts-6.0_r8-l...

2016-09-13 14:12:40 3917 1

原创 使用清华镜像快速下载Android系统源代码

引用文献1 引用文献2参考以上资料,梳理之后,整理出来的,意在后期再次搭建的时候方便查看用。环境要求 OS ubuntu16.04 安装repo 安装curl 安装git 上面的工具环境如果没有,可以自己使用apt-get命令去安装,方法也很简单,不在此处赘述。1. 新建一个用于存放下载脚本文件...

2016-08-24 16:32:00 6870 1

翻译 android官网译文《CTS Development》-cts的二次开发

android官网译文《CTS Development》-cts的二次开发译文地址初始化您的回购客户端按照说明获取和构建Android源代码,当使用repo init命令时,需要为CTS分支指定一个特定的名称,例如-b android-5.0_r2。这样CTS的修改才会下当前以及之后的版本生效。构...

2016-08-22 14:43:29 1773 0

翻译 android官网译文《Interpreting CTS results》-cts报告分析

android官网译文《Interpreting CTS results》-cts报告分析译文地址cts测试结果存放在: $CTS_ROOT/android-cts/repository/results/.zip 如果你是自己搭建的cts,那么$CTS_ROOT将和out/host/linux...

2016-08-22 09:51:46 766 0

翻译 android官网译文《Using CTS Verifier》-CTS验证工具的使用

android官网译文《Using CTS Verifier》-CTS验证工具的使用译文地址cts verifier的使用Android兼容性测试套件验证工具是对兼容性测试的一个补充。CTS仅仅只能能测试能被自动化测试的API和功能,而CTS验证工具对于一些必须依赖手动操作的测试项(比如音频质量、...

2016-08-19 14:58:56 2161 0

翻译 android官网译文《Running CTS tests》-运行cts

android官网译文《Running CTS tests》-运行cts译文地址运行兼容性测试cts tradefed的使用详细信息请参考Trade Federation Overview (简称tradefed或TF)连续测试框架的说明。运行一项测试计划之前,你需要: 1. 至少链接一台设备 ...

2016-08-18 15:39:50 1403 0

原创 CTS在ubuntu下的环境搭建

CTS在ubuntu下的环境搭建一、什么是兼容性测试?关于什么是cts,网上的相关资料已经很多了,但是个人觉得还是要去官网看看官方的说明,之前我也有翻译,但是是边学边翻译的,有些词汇可能理解不到位,但大家也可以作为一个参考。 android官网译文《Compatibility Test Suit...

2016-08-17 16:51:31 9050 1

翻译 android官网译文《Setting up CTS》-搭建CTS环境

译文地址搭建CTS环境物理环境Wi-FI和IPv6CTS测试需要一个支持IPv6d的Wi-Fi网络环境,可以将被测设备(DUT)作为一个独立的客户端对待,并有互联网连接。分离的客户端是指一种构型,其中在DUT没有清楚了解在该子网中的广播/多网络消息,或者通过一个Wi-Fi AP配置或通过运行的分离...

2016-08-17 15:34:05 2404 0

翻译 android官网译文《Compatibility Test Suite》-兼容性测试套件

译文地址CTS是如何运作的?兼容性测试时一个免费的、商业测试套件,下载地址下载地址,CTS可以体现出被测程序的兼容性。CTS在PC上运行,并在PC所连接的设备或模拟器运行测试用例,CTS本质上是一套可以集成到每日构建的工作中(比如持续集成测试)单元测试, 该CTS是一套设计集成到日常工作流程的单...

2016-08-11 15:03:03 1911 0

原创 android切换输入法工具类

android切换输入法工具类共享一个切换输入法的工具类,可以实现以下功能 检测输入法是否安装 安装输入法 切换输入法(在utf7Ime和android之间切换,如果需要切换成其他的输入法,请自行修改)import android.util.Log;import com.meitu.travela...

2016-08-08 15:48:00 1493 0

原创 设置ListView中的所有Item均不可点击

设置ListView中的所有Item均不可点击正常地说一般要是使一个控件不可点击,不外乎使用以下几种方法 - setEnable - setClickable - setFocusable但是对于ListView如果直接使用以上方法均失效,想要达到使ListView下所有Item均不可点击的...

2016-08-08 15:46:36 9359 0

原创 设置RadioGroup下所有radioButton均不可点击

设置RadioGroup下所有radioButton均不可点击正常地说一般要是使一个控件不可点击,不外乎使用以下几种方法 - setEnable - setClickable - setFocusable但是对于RadioGroup而言以上均失效,想要达到使RadioGroup下所有Butt...

2016-08-08 15:38:23 25131 1

原创 Activity中Handler潜在内存泄漏的问题

在activity的ui变更中,我们经常会使用到Handler来配合,但是这样的做法有一个潜在的内存泄漏问题,因为同一个线程下的handler共享一个looper对象,消息中保留了对handler的引用,只要有消息在队列中,那么handler便无法被回收,如果handler不是static那么使用...

2016-07-21 15:23:47 352 0

原创 在数组(序列、有序集合)中查找特定数组

在数组(序列、有序集合)中查找特定数组java API中的查找只是一些简单的查找,比如在数组中查找某个元素,或者在字符串中查找某段字符串,这些基本的用法实际上已经差不多够用了,但是一些比较复杂一点的查找目前还没有,比如想要在数组(序列、有序集合)中查找特定数组(序列、有序集合),就没有对应的方法,...

2016-07-01 14:24:22 2205 0

原创 Android Studio自动生成带系统签名的apk

如果你需要开发一个带有系统权限的app,往往需要配置SharedUserId,比如: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="...

2016-06-01 17:32:09 43953 40

原创 在Android Studio中使用Android Tests(Junit)

1、配置测试环境 在app:gradle下配置 apply plugin: 'com.android.application' android {     compileSdkVersion 19     buildToolsVersion "23.0.2&q...

2016-05-31 16:09:53 22533 3

原创 Android自动dump hprof文件的功能实现

要实现这个功能,必须提升权限,必须满足以下两个条件之一 1、在root的设备上运行 2、如果机子没root,需要在app的manifest文件中添加sharedUid,但是使用了这个的话,需要对apk文件进行系统签名 android:sharedUserId="android.ui...

2016-05-11 17:29:09 2953 0

原创 判断文件是否写入完毕

在对文件进行读取,复制等操作前,往往需要去判断文件是否已经完全写入完毕,如果这个文件的写入操作是在你自己写的代码里,那么可以通过自己添加一些标志位来获取当前文件的写入状态,但是如果文件的写操作并非是你的代码去控制的,比如是系统dump hprof文件,那么应该怎么去判断hprof文件已经写入完毕呢...

2016-05-11 15:29:51 12438 0

原创 Android Studio 分析内存泄漏

内存分析入门

2016-04-26 15:12:45 6350 0

原创 Android6.0(Android M) 悬浮窗被禁用,无权限开启悬浮窗的解决方案

Android6.0的机子默认不开启悬浮窗权限,即使在Manifest文件中给予了权限依然会报permission deny的错误,本博文给出解决方案

2016-04-22 14:03:09 45985 15

原创 在Android Sudio中使用Uiautomator

如何在Android Studio中使用uiautomator 【步骤1】新建一个Android工程 不需要创建Activity 【步骤2】配置gradle(app) 内容如下: dependencies

2016-04-21 09:50:58 18562 1

原创 Android 离线log 保存工具类

提供一个自己写的离线Log工具类,将log保存到本地,以后后期排错,工具类可以实现如下功能: 设置log的保存路径设置log保存的文件后缀设置log是否开启(分Android自带的log和本地log)设置log标签log分类 如何使用: LocalLog.setDefalutTag(&...

2016-04-19 15:25:05 2663 0

原创 Android连接指定的wifi热点

让Android连接指定wifi,需要添加如下权限 热点的加密方式不同,其接入的方式也不同,但均是通过WifiConfigration来配置的,分为以下三种情况: 1、完全开放的网络 conf.allowedKeyManagement.set(WifiConfiguration....

2016-04-11 15:40:40 4427 1

原创 在Android Studio中使用Jni

前提: NDK环境已经搭建好, windows下需要安装cygwim android studio指向正确的ndk 1、新建一个Android项目, 选择Empty Activity 2、在MainActivity中定义Native方法 在sta...

2016-03-19 16:21:37 3171 0

原创 多个Activity轮训切换的实现

需求: 现有A B C  3个Activity,需要实现A-B-C-A-B-C....这样轮训切换,需求比较奇葩,但是工作上有事还真要用到。。。 方案: 用一个主Activity(MainActivity)控制ABC, MainActivity中startActivityForRes...

2016-03-10 15:44:27 650 0

原创 Android开发中AccessibilityService的使用

AccessibilityService在官网上的介绍如下: An accessibility service runs in the background and receives callbacks by the system when AccessibilityEvents are f...

2016-02-22 18:09:58 5612 0

提示
确定要删除当前文章?
取消 删除