Android性能分析工具——TraceView
起因
最近一直都是在忙活后台的东西,然后突然客户那边儿说你们的App做好了没?唔,好像还没有,然后就赶紧开始调试之前扔掉的Android应用,由于这个App是通过WiFi控制LED灯的,所以并不是由我们独立来做的,首先是由硬件团队做出硬件控制板以及相应的SDK,我们在他们的基础上做上层应用。
但是一直有个问题,我写的Demo中,只要发现了LED设备,可以进行很快速的操控,十秒钟内基本上可以进行7到8次左右的开关灯操作,但是由我们的Android小伙伴集成到我们之前做好的UI界面中,效果就完全不一样了,卡得要死要死的了,很明显这样儿的产品客户是不会同意的,所以我就准备赶紧解决掉这个问题,避免客户爆豆。。。
既然要分析性能了,那就肯定要借助工具来了,Android性能分析的工具有很多,而且是内置了也有好多,今天我们这里用到的是TraceView,因为熟悉我的同学也都知道我只是个打酱油的,所以边学边总结。
TraceView如何使用
TraceView有两种使用方式。
一种方式是直接打开DDMS
不管你用的是Idea还是Eclipse,都可以,大致如图所示:
等“Start Method Profiling”按钮编程一个黑色的小方块了之后,就表示它正在记录,点击停止之后,你就可以看到如下图所示的效果了:
然后你就可以好好分析一下为啥各项指标是否达标以及哪里出了问题了,当然需要注意的是这种方式使用起来虽然比较方便但是范围过大,不够精确,如果要实现对一个方法的略为精准的分析的同学可以继续往下看。
另一种方式是直接在你个人觉得可能比较耗时的地方写上如下代码,例如,我们现在怀疑onCreate()方法耗时严重 ...
comments
Read More
黑阔的Mac系统装机指南
黑阔的Mac系统装机指南
本文为译文,原文链接:http://lapwinglabs.com/blog/hacker-guide-to-setting-up-your-mac
嗯,大概就这样儿了,郑重其事的第一篇译作,一定要用心好好翻译。一来是电脑用的时间略长了然后好多东西随便扔随便扔确实打算过阵子不忙的时候重装一下系统了,二来是,之前都是自己看英文文档但是从来没翻译过,所以,嗯,差不多是时候了,翻译的不好,最开始打算是自己拿来看看,参考一下就好,如有翻译的实在令人承受不了的地方欢迎大家斧正,然后就是大家如果参考这篇文章进行重装系统的话,本人就重装系统产生的一些列问题统统都是不负责任的哟,请仔细参考原文下方的评论,可能会对电源管理产生一定的影响,慎重!
开始正文
黑阔们大多痴迷于自动化,我们希望让机器来做那些巴拉巴拉(无聊的事儿),这样儿我们就能把精力更加集中在那些有意思的事儿上了。比如,设置你的电脑(安装系统和软件)就是一个很常见的大部分工作都可以自动化但是很多人都么有注意到的地方。
来,我们今天就来给大家讲解一些技巧,帮助大家伙儿完成自动初始化你的电脑。今天这篇博文的目标,就是为了实现80%的安装都自动化,让你可以轻松在几个小时内搞定你的mac,而不是像以前一样花费好几天。
先秀秀图。。。
准备工作
俗话说“工欲善其事,必先利其器”,俗话还说 ...
comments
Read More
为自己的GitHub Pages添加一个图床
前几天的时候把GitHub Pages弄好之后就一直没怎么正式写博客,主要还是因为图床的问题,因为虽然用Markdown写博客会让人更加专注在文章的内容上,但是如果全篇都是文字的话估计没人愿意看了就,同时呢,GitHub Pages对于存储空间貌似也是有一定的限制的,所以在朋友的推荐下,试用一下七牛云存储作为图床,这里简单记录一下。
七牛注册之后会赠送一定的存储空间,大概有10个G,作为图床来说的话,应该足够了(又不是放啥高清无码大图),只不过需要注意的是,要创建空间需要先实名认证一哈子,就是简单的填写一下基本信息然后等待审核通过成为标准用户就好了。
如下图,点击新建一个空间:
创建一个在七牛中唯一用户名的空间,记住如果是作为图床的话一定要设置为公开空间,否则。。。我还没试过设置为私有空间,但是如果你的博客里的配图需要别人输入密码才能访问的话,是不是有点儿太。。。
总之,创建完成之后,如下:
看,这里,就是我们的图片的外链地址:
但是等下。。。好像哪里不对?
为啥这图片显示成这样儿了啊,这么大的图是要哪样儿?啊,当然这里说的大是显示出来的尺寸大,而不是体积大。无需担心,七牛云存储还是很强大的,我们来看一下数据处理功能。点击数据处理,选择新建一个图片样式,然后根据你自己的实际情况进行样式添加,比如我这里只是希望可以缩放图片,让它们不要显示的那么大,如下图:
而且 ...
comments
Read More
[转载]开篇 从零做四轴飞行器(1)
我个人对于四轴飞行器(或者说专业一点儿讲,多旋翼飞行器)的爱好,具体也不记得是从哪天起来的了,但是无疑Ted上的那个四轴的视频给我很大的触动,然后机缘巧合,认识了这篇文章的作者:洋仔,具体的机缘巧合地点在此:如何学习自制四轴飞行器,啊,各位看官如果对我们的基情,啊不是,是纯洁的友情,要进行点上1024个赞的话,欢迎前去围观。
扯完闲篇儿,聊点儿正经的爱好,四轴飞行器,当然啦,这个目前是很火爆的,国内国外的都有,自不必说,可问题是,咱们是攻城狮诶!高(不)端(折)大(滕)气(不)上(不)档(成)次(活)的攻城狮诶!所以嘞,在四轴飞行器方面我还是个菜鸟菜鸟菜菜鸟,但是洋仔同学已经有较为丰富的折腾经验,并且也是专业算是对口啊,所以他整理了不少博客,详情请戳四轴飞行器。
那么OK,我们顺着洋仔同学的折腾轨迹 ...
comments
Read More
正式启用自己的GitHub Pages作为新的备用技术博客
经过一番折腾,我自己的GitHub Pages终于搞定,欢迎大家收藏、交换友链啥的
博客地址:一把汤勺。
虽然这篇博客同时会发布在两个地方,自己的CSDN博客和GitHub Pages,但是估计以后首发的时候,还是会选择GitHub Pages了,当然也不是说CSDN不够好,只是最近两天遇到的事儿比较奇葩,可能个人觉得CSDN在这个方面做的还不是很出色吧,在写这篇博客的时候看到CSDN也上线了新版的Markdown编辑器,不过我还是会选择继续使用我目前的工具Mou(这么好用的工具应该不算广告的吧),很简洁轻快的一款Markdown编辑器,支持预览功能,还不错的说,不过就是相对比CSDN的在线Markdown编辑器来说,没有那么多提示功能,所以自己还是需要再深入学习一下Markdown的语法什么的。
大致说了不少,说下这次下定决心开通GitHub Pages的原因吧,起因就是因为转载小伙伴的关于四轴飞行器的博文,然后呢,在保存博文的时候CSDN提示保存失败,无法保存,但是紧随其次的就是我的CSDN博客也打不开了,并且提示“自定义模块无法识别”之类的错误,最开始我以为是Flash模块导致的,后来把Flash模块删掉,又进行了尝试,果然。。。没好,再次被锁定,跟第一次的时候客服人员的回复一样,博文中有敏感词汇。。。但是再三检查了之后发现难不成是因为里面说到的遥控器的方式有美国手和日本手之类的?但是吧,CSDN客服人员的回复是,我们无法向您透露敏感词汇是啥,墙裂不建议您再次发布该博文 ...
comments
Read More
博客诞生记
本来我这么懒惰的人,写博客大多都是在CSDN或者博客园,CSDN更多一些吧,但最近接连两天的被封号让我表示很蛋疼了,起因就是我转载小伙伴的博客,据CSDN客服人员的回复说是因为我的博客里有“敏感词”。。。T_T! 敏感词,好吧,通篇读了好多遍了,没看到一篇关于四轴飞行器的博客到底哪里有敏感词了,唔对,CSDN客服表示说我们没法儿透露敏感词给您。。。然后我说呵呵。。。
然后我就没招儿了,而且加上老是在CSDN写博客吧,也没啥意思了,受到的限制还多,算了,懒也没有办法啊,还是要学习一下新东西的,加上最近也经常用Markdown写笔记,cold好基友他们也大多用GitHub Pages,所以嘞,干脆用起来好了,这个算是前言,不是重点,简单记录一下博客的诞生吧。
该博客采用的是Markdown形式编写,由静态博客工具Pelican生成,部署在GitHub Pages上。
参考链接:使用Pelican打造静态博客-cold's wold
Pelican介绍
Pelican是一套使用Python编写的开源静态博客生成工具,它可以让你添加文章和创建页面,可以使用Markdown reStructuredText 和 AsiiDoc 等不同的格式来抒写博客,我个人对Markdown的格式也比较喜欢,它可以让你更专注在博客的内容上,而且本身也特别简洁,嗯 ...
comments
Read More
关于作者
作者是一只擅长打酱油和灌水的老光棍儿,喜欢摇滚,热爱编程,对移动端有兴趣,对硬件也有兴趣,对萌妹纸当然更有兴趣,~(≧▽≦)/~啦啦啦,嗯,暂时就这么多先。。。
comments
Read More