自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (10)
  • 收藏
  • 关注

原创 使用dumpsys gfxinfo 测UI性能

原文地址:https://developer.android.com/training/testing/performance.html使用dumpsys gfxinfo 测UI性能dumpsys是一款运行在设备上的Android工具,将 gfxinfo命令传递给dumpsys可在logcat中提供输出,其中包含各阶段发生的动画以及帧相关的性能信息。> adb she...

2018-04-12 15:26:48 10921

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

Systrace的工作原理及例子解读译文地址:https://source.android.com/devices/tech/debug/systrace如果图片显示有问题,请访问简书,地址http://www.jianshu.com/p/6f528e862d31systrace是一个分析android性能问题的基础工具,但本质上是其他某些工具的封装,包括:PC端的atrace,设备端的可执行文件(

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

翻译 Systrace工具的使用

Systrace工具的使用翻译原文地址:https://developer.android.com/studio/profile/systrace-commandline.html#requirements通过抓取和展示app的执行次数,Systrace工具可以通帮助你分析app的性能问题,Systrace工具将android kernel层的数据比如CPU调度、disk activity以及应用线

2017-07-03 16:17:58 1608

原创 使用Systrace分析UI性能

使用Systrace分析UI性能原文地址:https://developer.android.com/studio/profile/systrace.html在开发应用时,通常使用60fps的帧率来检测交互是否流畅,如果中途出错了,或者发生了掉帧,解决这个问题的第一步应当是搞清楚当前系统在做什么。Systrace工具可以在程序运行的时候收集实时的信息,记录时间以及CPU的分配情况,记录每个线程和进程

2017-07-03 16:15:27 2369

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

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

2017-05-04 15:44:19 23888 17

原创 tensorflow的基本用法

tensorflow的基本用法主要数据类型 类型 描述 作用 Session 会话 用于执行graph graph 计算任务 必须在Session中启动 tensor 数据 一个类型化的多维数组 op 操作 graph中的节点,输入tensor,经op后输出也为tensor Variable 变量 用于状态的维护 feed

2017-05-04 15:39:54 1442

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

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

2017-04-27 17:31:55 15583 13

原创 ubuntu下tensorflow的环境搭建

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

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

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

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

2016-11-25 17:41:17 5915 6

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

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

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

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

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

2016-11-17 17:53:15 8659 5

原创 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=3120 ,且需要和3120互质,随便选取一个符合条件的数17计算二元一次方程,ex+(p−1)(q−1)y=1 ex+(p-

2016-11-14 15:25:44 13504

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

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

2016-09-22 16:21:00 2530

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

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

2016-09-21 10:43:53 37134 46

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

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

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

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

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

2016-08-24 16:32:00 9359 2

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

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

2016-08-22 14:43:29 2178

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

android官网译文《Interpreting CTS results》-cts报告分析译文地址cts测试结果存放在: $CTS_ROOT/android-cts/repository/results/.zip如果你是自己搭建的cts,那么$CTS_ROOT将和out/host/linux-x86/cts类似但根据版本的不同路径也会稍有不同,这取决于你在网上下载的cts套件版本。在这个zip

2016-08-22 09:51:46 1077

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

android官网译文《Using CTS Verifier》-CTS验证工具的使用译文地址cts verifier的使用Android兼容性测试套件验证工具是对兼容性测试的一个补充。CTS仅仅只能能测试能被自动化测试的API和功能,而CTS验证工具对于一些必须依赖手动操作的测试项(比如音频质量、触屏、加速器、相机等)提供了辅助性的测试。测试前的准备设备必须通过兼容性测试硬件要求一台具备usb 2

2016-08-19 14:58:56 2991 1

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

android官网译文《Running CTS tests》-运行cts译文地址运行兼容性测试cts tradefed的使用详细信息请参考Trade Federation Overview (简称tradefed或TF)连续测试框架的说明。运行一项测试计划之前,你需要: 1. 至少链接一台设备 2. 按下home键使设备停留在桌面 3. 当设备正在测试时,不能有其他任何的操作,并且为了保证相机

2016-08-18 15:39:50 1898

原创 CTS在ubuntu下的环境搭建

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

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

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

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

2016-08-17 15:34:05 2900

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

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

2016-08-11 15:03:03 2681

原创 android切换输入法工具类

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

2016-08-08 15:48:00 1742

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

设置ListView中的所有Item均不可点击正常地说一般要是使一个控件不可点击,不外乎使用以下几种方法 - setEnable - setClickable - setFocusable但是对于ListView如果直接使用以上方法均失效,想要达到使ListView下所有Item均不可点击的状态(置灰),需要重写Adapter下的isEnable方法,并且配合getView达到上述效果1、首先

2016-08-08 15:46:36 11078

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

设置RadioGroup下所有radioButton均不可点击正常地说一般要是使一个控件不可点击,不外乎使用以下几种方法 - setEnable - setClickable - setFocusable但是对于RadioGroup而言以上均失效,想要达到使RadioGroup下所有Button均不可点击的状态,需要遍历这个group,针对单独一个button去设置就可以达到上述效果publ

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

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

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

2016-07-21 15:23:47 497

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

在数组(序列、有序集合)中查找特定数组java API中的查找只是一些简单的查找,比如在数组中查找某个元素,或者在字符串中查找某段字符串,这些基本的用法实际上已经差不多够用了,但是一些比较复杂一点的查找目前还没有,比如想要在数组(序列、有序集合)中查找特定数组(序列、有序集合),就没有对应的方法,最近有这个需求,因此琢磨了一下,写出来了。 其实也没多难,就是参照了String.indexOf(St

2016-07-01 14:24:22 2871

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

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

2016-06-01 17:32:09 52977 49

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

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

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

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

要实现这个功能,必须提升权限,必须满足以下两个条件之一1、在root的设备上运行2、如果机子没root,需要在app的manifest文件中添加sharedUid,但是使用了这个的话,需要对apk文件进行系统签名android:sharedUserId="android.uid.shell"【步骤1】先准备一个工具类,用于获取进程的内存,dump hrpof文件等操作,代码

2016-05-11 17:29:09 3891

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

在对文件进行读取,复制等操作前,往往需要去判断文件是否已经完全写入完毕,如果这个文件的写入操作是在你自己写的代码里,那么可以通过自己添加一些标志位来获取当前文件的写入状态,但是如果文件的写操作并非是你的代码去控制的,比如是系统dump hprof文件,那么应该怎么去判断hprof文件已经写入完毕呢?下面的方式可以判断文件是否读写完毕,基本思想就是投机取巧的用了文件的长度,如果不再涨那么就判断写

2016-05-11 15:29:51 19427 6

原创 Android Studio 分析内存泄漏

内存分析入门

2016-04-26 15:12:45 6863

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

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

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

原创 在Android Sudio中使用Uiautomator

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

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

原创 Android 离线log 保存工具类

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

2016-04-19 15:25:05 3737

原创 Android连接指定的wifi热点

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

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

原创 在Android Studio中使用Jni

前提:NDK环境已经搭建好,windows下需要安装cygwimandroid studio指向正确的ndk1、新建一个Android项目, 选择Empty Activity2、在MainActivity中定义Native方法在static语句块中先加载so库,这时Android Studio会报错,先忽略packag

2016-03-19 16:21:37 3517

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

需求:现有A B C  3个Activity,需要实现A-B-C-A-B-C....这样轮训切换,需求比较奇葩,但是工作上有事还真要用到。。。方案:用一个主Activity(MainActivity)控制ABC, MainActivity中startActivityForResult(intentA, 0)启动AAActivity通过setResult返回一个int值1

2016-03-10 15:44:27 774

原创 Android开发中AccessibilityService的使用

AccessibilityService在官网上的介绍如下:An accessibility service runs in the background and receives callbacks by the system when AccessibilityEvents are fired. Such events denote some state transition in t

2016-02-22 18:09:58 6199

tensorflow库文件

tensorflow移植到android的so文件以及jar文件

2017-05-04

jacoco统计手动测试覆盖率工具文件

配合教程使用http://blog.csdn.net/cxq234843654/article/details/53337935,一个自己写的统计黑盒测试覆盖率的工具

2016-11-25

emma统计手工测试或Ui测试覆盖率——几个工具文件

emma统计测试覆盖率 http://blog.csdn.net/cxq234843654/article/details/53302897

2016-11-23

cts依赖jar(Android 5.0)

将CTS自带的测试用例导入到Android Studio中需要的几个倚赖jar

2016-09-22

AIDL通信例子

一个教你入门aidl的小demo,demo的说明,请参照网址:

2015-10-31

svn插件安装教程(Eclipse)

svn插件安装教程(Eclipse),以及如何导入项目

2015-01-16

eclipse下SVN插件

Eclipse下SVN的插件安装包

2015-01-16

Android 4编程入门经典_随书代码

Wei-Meng Lee Beginning Android 4 Application Development 何晨光 李洪刚译

2014-07-12

人脸识别-Opencv-代码下载

多人脸检测,下载后修改里面的OPENCV_ROOT值即可直接运行

2014-06-25

回溯法解决图着色(PPT+代码(C++))

回溯法解决图着色问题,附源代码(C++)以及PPT

2013-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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