Android性能优化
berber78
这个作者很懒,什么都没留下…
展开
-
Listview性能优化
在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点。读者可以试试用SimpleAdapter添加一个按钮到ListView的条目中,会发现可以添加,但是却无法获得焦点,点击操作被ListView的Item所覆盖。这时候最方便的方法就是使用灵活的适配器Base原创 2014-02-10 14:51:09 · 3917 阅读 · 1 评论 -
Android 性能优化之使用MAT分析内存泄露问题
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/42396507),请尊重他人的辛勤劳动成果,谢谢!我们平常在开发Android应用程序的时候,稍有不慎就有可能产生OOM,虽然JAVA有垃圾回收机,但也不能杜绝内存泄露,内存溢出等问题,随着科技的进步,移动设备的内存也越来越大了,但由于Android设备的参差不转载 2015-07-27 19:37:36 · 837 阅读 · 0 评论 -
Android与 IOS系统的性能对比
iPhone5s和Nexus5的硬件对比:1.CPU: 1)苹果:单核+强劲的3级缓存Cache; 2)安卓:多核+较弱的3级缓存Cache,造成大量 Cache Miss,这就会导致CPU常常在“等待”外围IO(如内存),从而白白浪费了CPU的高速计算能力。 2.GPU: 1)苹果:A7集成PowerVR G6430 GPU; 2)安卓:MSM8974集成了Adreno 330 GPU,原创 2015-05-24 17:57:23 · 2321 阅读 · 0 评论 -
Android应用耗电分析随笔
1.耗电量巨大的的一个重要原因就是手机硬件的飞速发展。2.最能“杀死”手机电量的绝对是浩如烟海的应用程序。3.后台偷跑电量,可以手动关闭之以省电量。但有的程序确需在后台运行,或耗电很少开着也没事,可使用金山电池医生的耗电排行功能来关闭耗电大头。4.金山电池医生,能详尽的应用程序耗电排行情况,点开其中的应用程序,如“微博”,就会显示这个应用程序的CPU使用时间、内存占用情况、下载及上传的数据流量等。还原创 2015-05-25 14:22:46 · 1700 阅读 · 0 评论 -
Android手机界面的各种状态
屏幕黑:屏幕亮:解锁界面: frameworks\policies\base\phone\com\android\internal\policy\impl\LockScreen.java 开锁界面:设置—>位置和安全—>设置屏幕锁定 ,具体选择那种开锁界面: 图案开锁: frameworks\policies\base\phone\com\android\internal\policy\原创 2015-07-01 10:35:21 · 1358 阅读 · 0 评论 -
安卓应用对多核心的利用情况
安卓应用对多核心的利用情况 应用环境 是否针对多核优化 所需核心数 唤醒核心使用 待机/桌面 是 1-2核 1%-50% 电话通讯 是 3核 10%-20% 图片浏览 是 3核 30%-50% 音乐播放 是 2核 10%-15% 视频播放 是 4核 20% 相机 是 2核 20% 地图原创 2015-05-25 10:06:24 · 1499 阅读 · 0 评论 -
Android手机的休眠状态
Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor(BP)。非通话时间,BP的能耗基本上在5mA左右,而AP只要处于非休眠状态,能耗至少在50mA以上,执行图形运算时会更高。一般手机待机时,AP、LCD、WIFI均进入休眠状态,这时Android中应用程序的代码也会停止执行。Android为了确保应用程序中关键代码的正原创 2015-06-30 15:46:18 · 19536 阅读 · 5 评论 -
Android性能优化一些方法
1.采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated=”true”。不过这个需要在android 3.0才可以使用。 2.View 中设置缓存属性.setDrawingCache为true。 3.优化你的布局。通过Android sdk中tools目录下的layoutopt 命令查看你的布局是否需要优化。原创 2015-06-02 13:34:53 · 3958 阅读 · 1 评论 -
Android性能杂谈
为什么磁盘操作也被认为是耗时的?虽然Android设备几乎都使用flash memory作为存储,读写速度堪比固态硬盘(SSD),但是建立在其上的文件系统可能会限制读写并发性,使得读写操作的时间不够稳定。例如,广为使用的YAFFS文件系统使用了一个全局的同步锁,在同一时间只允许一个磁盘读写操作,这使得磁盘读写的时间变得相当的不可靠。原创 2015-05-12 11:48:57 · 692 阅读 · 0 评论 -
Android的性能监控工具StrictMode
目前,StrictMode的能力与限制包括: 1.基于线程的对磁盘读写,网络操作,以及自定义耗时操作等的监控; 2.基于VM进程的对对象泄露(Activity对象,SQLite对象,未反注册对象,未关闭对象)的监控; 3.可以检测到跨进程的耗时操作(当然必须是同步操作); 4.当前不支持在jni中发生的网络与磁盘操作。 随着Android的进化,StrictMode的功能也将越来越强大。当原创 2015-05-12 14:40:21 · 1093 阅读 · 0 评论 -
APP启动时间
原文地址:http://m.blog.csdn.net/blog/yutou58nian/21176139Android平台上,一个App的启动时间可以说是一个重要的性能指标。如何获取一个App的启动时间呢,接下来咱们详细探讨一下。 在查阅Android的文档之后发现,Android的shell命令里面是有这个功能的,打开adb,输入以下命令 am是sh原创 2015-04-03 23:31:59 · 2212 阅读 · 0 评论 -
手机QQ为什么快
天下武功唯快不破,QQ为什么快呢?!结合《腾讯背后的网络架构》和《手机QQ的移动化实践之路》两文,个人做一个提炼: 1.QQ会在用户上传、下载图片等连接服务器操作时,结合其网络情况选择周边最快的服务器; 2.QQ会对用户每天使用的网络进行记录和分析,预测出用户在哪个时段可能用哪个网络(如3G/4G/WIFI),并在相应时段自动连接相应情况下最优的服务器; 3.图片下载优化: 1)渐进传输:先传输图原创 2015-01-19 11:28:34 · 1317 阅读 · 0 评论 -
Android耗电评估
这里只是使用最简单的方法对你的app的电量消耗进行评估,如果还想更加详细或者复杂的方法,可以使用一些比较专用的工具,比如Emmagee(https://github.com/NetEase/Emmagee),这个就很好用。第一招:看系统的 设置-电池 里面的耗电排名。除非你的APP耗电很出格,一用手机就发烫、电量直线往下掉,否则,对于大多数用户,你到底耗电怎么样,主要就是看这个了。先测测你的静默耗电转载 2015-12-09 15:52:57 · 1955 阅读 · 0 评论