- 博客(232)
- 资源 (4)
- 收藏
- 关注
转载 每天一个linux命令(39):grep 命令
每天一个linux命令(39):grep 命令原文链接:http://www.cnblogs.com/peida/archive/2012/12/17/2821195.htmlLinux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有
2017-09-27 14:09:08
405
转载 在 Ubuntu 14.04 下安装 mysql 5.7.10
1、安装 mysqlsudo apt-get updatesudo apt-get upgradesudo apt-get install libaio1--不要使用下面语句装(apt-get install mysql-server mysql-client自动安装会装上5.5)sudo groupadd mysqlsudo useradd -r -g
2017-05-25 13:16:47
390
转载 Linux命令之pstree - 以树状图显示进程间的关系
转载自: http://codingstandards.iteye.com/blog/842156pstree命令以树状图显示进程间的关系(display a tree of processes)。ps命令可以显示当前正在运行的那些进程的信息,但是对于它们之间的关系却显示得不够清晰。在Linux系统中,系统调用fork可以创建子进程,通过子shell也可以创建子进程,Linux系统中进程之间的
2016-12-07 11:15:26
2351
转载 用/proc/stat计算cpu的占用率
转载自:http://blog.csdn.net/pppjob/article/details/4060336在Linux下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间,三者之和就是CPU的总时间,当没有用户进程、系统进程等需要执行的时候,CPU就执行系统缺省的空闲进程。从平常的思维方式理解的话,CPU的利用率就是非空闲
2016-12-07 11:08:54
12345
转载 shell编程——if语句 if -z -n -f -eq -ne -lt
if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpectedend of fi if的三种条件表达式if
2016-11-29 14:42:00
3335
转载 LeakCanary——直白的展现Android中的内存泄露
LeakCanary源码github下载地址:https://github.com/square/leakcanary之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具:当我们的App中存在内存泄露时会在通知栏弹出通知:当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示:Lea
2016-09-29 16:21:56
635
转载 monkey自动化测试与持续集成方案--Android crash 收集
Monkey的执行Log的分析Crash的采集思考和讨论Monkey的执行当我刚开始接触移动互联网的时候,到处找关于Monkey的文档看,每篇文章都说Monkey很简单,就一条命令,然后就是对各种参数的说明。后面等我实践的时候,发现用好Monkey不是件容易的事情。如果仅仅是执行这条命令,当然很容易。一般情况下,跑Monkey的同时,获取其Logcat。对Logcat的日志进行分析
2016-09-29 16:02:31
3344
转载 Spoon技术应用于UiAutomator自动化测试
一、spoon简单介绍spoon是在github平台上多个技术牛人开发的一个用于自动化测试框架,主要作用是更加方便自动化测试的执行和将测试用例结果生成更直观的html文件,可以同时进行多台设备运行测试,还具备截图和上传文件接口,大大方便了自动化测试的开展………,那么接下来说说如何使用这门技术。二、前提知识这里是在Android studio上进行自动化测试的开展的,UiAutomato
2016-09-12 09:50:39
1986
转载 UiAutomator2自动化测试环境搭建
一、前期准备 在此之前先将Android studio 环境安装搭建好,搭建好后接下来需要uiautomator2 jar包,这里就为大家提供了, 可以自行到这里下载 http://pan.baidu.com/s/1pJX6kiB 解压后里面文件有一下内容这些jar包是UiAutomator2的需要用到的jar包二、开始建工程打开Android Studio(一下统称AS
2016-09-12 09:43:23
2744
转载 [Android Memory] 内存分析工具 MAT 的使用
转载自: http://blog.csdn.net/aaa2832/article/details/194196791 内存泄漏的排查方法 Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :· heap 查看堆的分配情况· allocation tracker跟踪内存分配情况DD
2016-09-09 15:44:58
1344
转载 基础总结篇之一:Activity生命周期
原博文:http://blog.csdn.net/liuhe688/article/details/6733407近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些
2016-08-22 17:09:14
634
转载 python操作Excel读写--使用xlrd
一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍 1、导入模块 import xlrd 2、打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3、使用
2016-08-09 17:21:18
761
转载 Android应用开发性能优化完全分析
文章出处http://blog.csdn.net/yanbober/article/details/48394201,感谢作者1 背景其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正
2016-08-08 15:02:20
1854
转载 强烈推荐转载-Android 性能测试
关于Android的性能测试,看到一篇很好的文章,转载过来和大家分享下。 Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类,对于应用性能测试,包括很多测试项,如启动时间、内存、CPU、GPU、功耗、流量等。但针对rom版本的性能测试,一般关注功耗。 rom版本的性能测试: rom 版本一般就关
2016-08-08 10:54:06
913
转载 Android帧率测试
SurfaceFlingerSurfaceFlinger是Android的一个服务,运行在Android的System进程中,负责管理系统的帧缓冲区,绘制应用程序的UI。Android应用程序会请求SurfaceFlinger服务创建Surface,在上面绘制自己的UI,然后将这个已经绘制好了UI的Surface渲染到设备显示屏上去$adb shell dumpsys Surfa
2016-08-08 10:29:19
3449
转载 android应用性能优化之帧率
转自:http://www.cnblogs.com/myzh/archive/2013/03/17/2965225.html 1、纵观全局 对于顺畅度的分析,首先要知道一个整体情况,是局部,还是全局,这样在优化上才能有方向。 如果是局部问题,那就需要仔细分析出具体的相关操作,如果是大体上的问题,那在思考的时候,就需要从整体的实现机制来考虑,有可能是实现方式上出现了问题。 在
2016-08-04 15:49:13
6879
1
转载 monkey命令行参数详解
以下是monkey命令行的一些参数,摘自:http://www.cnblogs.com/wfh1988/archive/2010/11/16/1878224.html-p:所在测试的包,可以是一个也可以是多个 如 monkey -p com.androd.sms -p com.androd.explorer-c:如果用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某
2016-08-02 13:46:00
7969
转载 Espresso basics
Espresso basicsFinding a view with onViewPerforming an action on a viewChecking if a view fulfills an assertionGet started with a simple test using onViewUsing onData with AdapterView controls
2016-07-20 16:41:51
497
转载 Android测试工具Espresso简介
Espresso是一个新工具,相对于其他工具,API更加精确。并且规模更小、更简洁并且容易学习。它最初是2013年GTAC大会上推出的,目标是让开发者写出更简洁的针对APP的UI测试代码。虽然针对的是开发者(Developer),但是对于测试人员来说也是可以用的。因为它有一些Robotiun和Selendroid缺乏的关键特征。关键特征1、快速;2、代码快速上手;3、容易扩展;
2016-07-20 16:40:17
1150
转载 Espresso和UIAutomator - 完美的结合
Espresso是个功能强大、执行速度很快的Android自动化测试框架,但是它有一个重要的局限-你只可以在被测App的Context中操作。意味着下列App自动化测试需求无法实现:应用的推送消息同步联系人从另一个应用程序进入被测App因为你要处理移动设备的其他应用程序,比如通知栏、联系人等。事实上,UIAutomator 2.0发布后可以实现上述功能。如Android Dev
2016-07-20 09:56:20
2263
转载 Android 界面滑动卡顿分析与解决方案(入门)
Android 界面滑动卡顿分析与解决方案(入门)时间 2015-07-28 12:59:00 博客园-原创精华区原文 http://www.cnblogs.com/zqlxtt/p/4682319.html 主题 Bitmap 安卓开发Android 界面滑动卡顿分析与解决方案(入门)导致Android界面滑动卡顿主要有两个原因:
2016-07-12 14:12:07
8554
转载 Android性能优化总结
1、应用UI性能问题分析UI可谓是一个应用的脸,所以每一款应用在开发阶段我们的交互、视觉、动画工程师都拼命的想让它变得自然大方美丽,可是现实总是不尽人意,动画和交互总会觉得开发做出来的应用用上去感觉不自然,没有达到他们心目中的自然流畅细节;这种情况之下就更别提发布给终端用户使用了,用户要是能够感觉出来,少则影响心情,多则卸载应用;所以一个应用的UI显示性能问题就不得不被开发人员重视。
2016-07-12 11:06:03
4854
转载 Android UI性能优化实战 识别绘制中的性能问题
可能有些人不明白什么是过度绘制,简单言,我们app一个页面所显示的效果是由像素一帧一帧绘制而成。过度绘制就是意味着这一帧被绘制多次。如果是静态的布局,可能影响不是很大,如果是动态的,比如ListView,GridView,ViewPager等在性能上就会差一点,常见的比如listView上下滑动,过度绘制的情况下,就会出现卡顿,或者跳跃感很明显。 当然过度绘制肯定无法避免,我们只能减少不必要的绘制
2016-07-07 17:25:55
487
转载 Android 优化性能之 如何避免--过度绘制
可能有些人不明白什么是过度绘制,简单言,我们app一个页面所显示的效果是由像素一帧一帧绘制而成。过度绘制就是意味着这一帧被绘制多次。如果是静态的布局,可能影响不是很大,如果是动态的,比如ListView,GridView,ViewPager等在性能上就会差一点,常见的比如listView上下滑动,过度绘制的情况下,就会出现卡顿,或者跳跃感很明显。 当然过度绘制肯定无法避免,我们只能减少不必要的绘制
2016-07-07 17:24:15
1451
转载 Android APP性能调优工具 Systrace 的使用
1 Systrace 简介Android 应用启动速度优化方式有很多方法,不过在优化之前,需要找到应用启动速度的瓶颈,找到关键点之后,再去优化,则可以达到事半功倍的效果。 Google 提供了很多 Debug 工具来帮助我们优化应用,这其中就包括 Systrace 工具。Systrace 是 Android 4.1 中新增的性能数据采样和分析工具。它可帮助开发者收集 Android
2016-07-07 17:22:50
3074
转载 Android中app卡顿原因分析示例
我来说下我所知道的事情。我不知道iOS为什么流畅,但我知道一些Android为什么不流畅的原因。首先,就题主所说的问题,我用iPad和小米Pad对比了一下微博滑动滚屏这件事情(2014年8月10日目前微博app最新版本)。正如题主所说,直观感受上明显感觉iOS要流畅、舒服。在这件事情上我认为主要是这三个原因:速度曲线。当你滑动界面然后松手,这时界面会继续滑动,然后速度减
2016-07-07 17:21:07
1282
转载 Android性能优化课程:过度绘制
过度绘制描述的是屏幕上一个像素在单个帧中被重绘了多少次。比如一个有背景的TextView,那么显示文本的那些像素至少绘制了两次,一次是背景,一次是文本。过度绘制是Android平台上一个很棘手的性能问题,它非常容易出现,幸运的是,它也同样容易被修复。我们可以通过手机设置里面的开发者选项,打开Show GPU Overdraw的选项,来查看某个app过度绘制的情况。内容概要
2016-07-07 17:19:44
318
转载 android客户端性能测试
2.1 性能指标a,响应时间/加载速度b,动画帧率 图片处理器每秒刷新的帧数(FPS),可用来指示页面是否平滑的渲染。高的帧率可以得到更流畅,更逼真的动画,不过帧率达到60fps以上,人眼主观感受到的差别就不大了。所以以60fps作为衡量标准,即要求每一帧刷新的时间小于16ms,这样才能保证滑动中平滑的流畅度。c,内存使用 在And
2016-07-07 17:18:12
1938
转载 Android应用性能测试
对于Web网页来说,页面的访问、加载速度对于用户体验来说是很重要的,而如果把Android中的每个Activity都看成是一个页面的话,Activity的启动速度凭主观的话是较难精确衡量的,因此如果可以测试每个Activity的启动速度或者获得其它基本指标并进行日常监测那就更好了。一、编写继承于Instrumentation类的LaunchPerformanceBase类[ja
2016-07-07 16:28:27
816
转载 Android 性能分析工具dumpsys的使用
Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通过dumpsys | grep "DUMP OF SERVICE" 仅显示主要的Service的信息一、列出dumpsys所有支持命令 > adb shell
2016-07-07 16:25:48
525
转载 Android L SurfaceFlinger dump信息全解(一)
对于很多Android的显示问题,我们需要使用adb shell dumpsys SurfaceFlinger命令来获取SurfaceFlinger的dump信息,这对于我们分析问题有很大的帮助,因此我们这里来详细讲解下SurfaceFlinger的dump.SurfaceFlinger的dump信息主要通过dumpAllLocked 函数来获取,因此我们这里就以android 5.0在主屏幕
2016-07-07 16:20:26
9320
转载 Android 查看内存使用情况
再看开发过程中,经常要通过内存的使用量来优化程序。查看应用程序的命令:adb shell procrank显示如下: PID Vss Rss Pss Uss cmdline 190 79560K 74736K 49624K 43604K system_server14335 55776K 55740K
2016-07-07 11:21:13
2363
转载 从log中分析Android wif连接状态的方法
1.这里是从log中通过搜索关键字wpa_supplicant: wlan0: State过滤之后的log:Line 1: 11-25 20:10:14.968120 1104 1104 D wpa_supplicant: wlan0: State: COMPLETED -> ASSOCIATING//从连接状态,配对Line 2: 11-25 20:10:15.147982 110
2016-07-07 09:17:14
1016
转载 Andorid屏幕唤醒异常,Power按键无法点亮屏幕的分析
写在前面: 关于这个话题我们需要了解屏幕唤醒的一些基本流程,物理按键的Keycode,CPU使用率,Low Memeory,还需要关注ANR(由于广播是按顺序发送的,ANR会导致唤醒屏幕的广播阻塞引起屏幕无法正常点亮),再结合现场其他的一些情况进行综合分析。结合案例分析: 案例描述:打开应用市场更新软件,操作Power键无法正常唤醒屏幕分析过程:
2016-07-07 09:15:37
750
转载 Android系统启动过程
首先Android框架架构图: Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码片段中均有省略不完整,请参照源码。
2016-07-07 09:12:34
601
转载 安卓手机性能测试方法
1.开机时间: 一般测试的方法是人工计时,这的确是个不错的方法,但是耗时耗力,最重要的人工测试误差较大,而我经过查问,知道了在adb工具下有个命令: adb shell cat /proc/bootprof (说白了也就是查看Linux内黑下的proc文件夹中的内容)是可以反映出启动过程中的每个进程消耗了多少时间,依此叠加来显示开机时间。 2.主页
2016-07-07 09:09:09
5780
转载 Android开机时间分析
一、 关于本篇博文该文档简单主要描述了如何找出开机各个阶段耗时情况,以及对开机各个阶段的分析方法和如何优化开机时间,减少耗时。便于读者可以通过此文档了解开机时间的各个阶段的耗时情况。二、开机各阶段的耗时情况具体开机时间的优化需要根据开机流程来分析: 找出各个阶段的耗时情况 2.1、zygote阶段 一般有两个耗时点: a). 预加载class/resource的时间。需要确
2016-07-07 09:07:45
1638
转载 android 性能测试工具Emmagee介绍
Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。支持SDK:Android2.2以及以上版本Emmagee功能介绍 1、检测当前时间被测应用占用的CPU使用率以及总体CPU使用量2、检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量3、检测应用从启动开始到当前时间消耗的流量数4、测试数据写入到CSV文
2016-07-07 08:45:48
983
转载 Android 性能测试初探
Android 性能测试,跟 pc 性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类:一类为 rom 版本的性能测试一类为应用的性能测试对于应用性能测试,包括很多测试项,如启动时间、内存、CPU、GPU、功耗、流量等。 但针对 rom 版本的性能测试,一般关注功耗。先说说应用的性能测试,对于启动时间、内存、cpu 测试大家一般都使用外部提供的第三方工具来辅
2016-07-06 18:00:10
1422
1
转载 Android内存之VSS/RSS/PSS/USS
TermsVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一
2016-07-06 17:26:50
440
linux内核注释
2012-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人