Android性能优化
文章平均质量分 73
jl_qiqi
学生
展开
-
Android include 标签注意点
From:http://www.cnblogs.com/top5/archive/2012/05/07/2486909.html android中include标签是为了便于控件的覆用的一个很好解决方案。 但是也有一些需要注意的地方,下面是本人在项目中碰到过的一个问题,做此记录,便于以后查看。 include标签用法。 1.新建一个xml文件,命名 head.xml转载 2012-12-21 16:42:04 · 334 阅读 · 0 评论 -
android如何提升性能
出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征。 一、速度快 你不能假设手机与桌面系统和服务器一样提速,更多的是你要关注你的代码是否高效。 编写高效的Android代码,应遵循两个原则: 不要做不必要的事 不要分配不必要的内存 以下是一些达到此目标的小技巧(有一些技巧是与oo的原则冲突,斟酌使用场转载 2013-01-24 23:39:09 · 810 阅读 · 0 评论 -
Android开发之多线程处理、Handler详解
很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天Android123就这一问题做更系统性的总结。 Android开发过程中为什么要多线程 我们创建的Service、A转载 2013-02-20 11:19:47 · 359 阅读 · 0 评论 -
Android ANR异常及解决方法
ANR (“Application Not Responding”),意思是”应用没有响应“。 在如下情况下,Android会报出ANR错误: – 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件 – BroadcastReceiver 没有在10秒内完成返回 通常情况下,下面这些做法会导致ANR 1、在主线程内进行网络操作 2、在主线程内进行一些缓转载 2013-02-20 11:20:50 · 336 阅读 · 0 评论 -
关于ANR超时
Android最佳实践之响应灵敏性 可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Applicati转载 2013-02-20 16:46:45 · 415 阅读 · 0 评论 -
性能优化一
一、在使用Gallery控件时,如果载入的图片过多,过大,就很容易出现OutOfMemoryError异常,就是内存溢出。这是因为Android默认分配的内存只有几M,而载入的图片如果是JPG之类的压缩格式,在内存中展开时就会占用大量的空间,也就容易内存溢出。这时可以用下面的方法解决: [c-sharp] view plaincopy转载 2013-02-21 21:30:01 · 298 阅读 · 0 评论 -
Android最佳实践之流畅(Seamlessness)设计
即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程序流畅交互的应用程序。 一个常见的流畅问题是,一个应用程序的后台处理——例如,一个Service或者Br转载 2013-02-21 21:41:19 · 395 阅读 · 0 评论 -
解决Android解析图片的OOM问题!!!
声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息 原文作者: Android_Tutor 原文地址: http://my.eoe.cn/androidtutor/archive/927.html 解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的转载 2013-02-25 10:29:28 · 441 阅读 · 0 评论 -
Listview异步加载图片之优化篇
在APP应用中,listview的异步加载图片方式能够带来很好的用户体验,同时也是考量程序性能的一个重要指标。关于listview的异步加载,网上其实很多示例了,中心思想都差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏… 贴张效果图先: 异步转载 2013-02-22 17:54:11 · 1502 阅读 · 0 评论 -
andorid我们该如何管理你的内存?
最近在网上搜索到tankaixiong兄的一篇博客,讲述了在android中对其内存管理方面的心得,特转载过来,以期能让更多的朋友看到。再次感谢tankaixiong. ———————————————————————————- andorid 我们如何管理你的内存? tank前面做项目时遇到了一个错误:java.lang.OutOfMemoryError 我当时就没有花很多时间去处理内转载 2013-02-25 10:43:06 · 315 阅读 · 0 评论 -
有效解决Android加载大图片时内存溢出的问题
首先解析一下基本的知识: 位图模式,bitmap颜色位数是1位 灰度模式,bitmap颜色位数是8位,和256色一样 RGB模式,bitmap颜色位数是24位 在RGB模式下,一个像素对应的是红、绿、蓝三个字节 CMYK模式,bitmap颜色位数是32位 在CMYK模式下,一个像素对应的是青、品、黄、黑四个字节 图像文件的字节数(Byte) = 图像分转载 2012-11-27 19:33:29 · 266 阅读 · 0 评论 -
android 加载大图片防止内存溢出
From:http://blog.csdn.net/canvas18/article 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更转载 2012-11-27 19:31:40 · 247 阅读 · 0 评论 -
android性能优化
From:http://http://blog.csdn.net/liao3841054?viewmode=contents 性能优化 Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了。由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早会发现是由于你的程序。转载 2012-11-24 14:01:55 · 272 阅读 · 0 评论 -
Android中View绘制优化之一---- 优化布局层次
From:http://blog.csdn.net/qinjuning/article/details/7944148 最近一直在做锁屏界面,之前也写过关于锁屏界面的一些简单原理,未曾想自己真正去深入理解锁屏时,才 发觉锁屏框架真是又大又复杂,主要体现在如下两个方面: 1、界面的组成以及更新机制; 2、对电源管理的控制,在锁屏界转载 2012-12-21 10:21:50 · 324 阅读 · 0 评论 -
Android中View绘制优化之三---- 优化View
From:http://blog.csdn.net/qinjuning/article/details/7972991 优化视图 关于如何设计自定义View以及响应触摸时间等,请看Android developer : 地址:http://developer.android.com/training/custom-views/index.html转载 2012-12-21 10:23:55 · 498 阅读 · 0 评论 -
Android中View绘制优化二一---- 使用<include />标签复用布局文件
From:http://blog.csdn.net/qinjuning/article/details/7957858 使用标签复用布局文件 翻译地址:http://developer.android.com/training/improving-layouts/reusing-layouts.html#Merge 尽管Andr转载 2012-12-21 10:23:00 · 292 阅读 · 0 评论 -
性能优化类StrictMode
StrictMode有多种不同的策略,每一种策略又有不同的规则,当开发者违背某个规则时,每个策略都有不同的方法去显示提醒用户。在本文中,将举例子说明如何使用在Android 中使用 StrictMode。 StrictMode的策略和规则 目前,有两大类的策略可供使用,一类是关于常用的监控方面的,另外一类是关于VM虚拟机等方面的策略。常用的监控方面的策略有如下这些: Disk R转载 2013-02-19 15:03:35 · 438 阅读 · 0 评论 -
android 2.3 StrictMode 使用解决ANR窗口
ANR窗口产生的原因是多种多样的。程序的主线程因为IO读写或网络阻塞而导致被阻塞了,外部存储设备被独占了或系统负荷(load)过高(即不是自己编写的程序的问题,可能是系统或者其他第三方程序导致的问题),都有可能导致ANR窗口的出现。 从Android 2.3开始提供了一个新的类StrictMode,可以帮助开发者改进他们的Android应用,StrictMode可以用于捕捉发生在应用程序主线转载 2013-02-18 16:49:53 · 507 阅读 · 0 评论 -
ListView异步加载 优化一
有人说用AsyncTask会更好点,因为实现的原理是线程池,肯定是比new Thread强,这个我也没有考证,后来根据自己的一套做了一些修改,只是一直没发出来,然后有些同学线下又找我要修改后的源码,我就索性把我修改的发出来给大家分享一下。 其实改动不大,就是把之前的new Thread改成了 Handler Looper Thread的模式,这样在第一次滑动的时候就进入了wait状态,又因为转载 2013-01-31 09:24:11 · 494 阅读 · 0 评论 -
ListView异步加载 优化二
r写这篇文章并不是教大家怎么样用listview异步加载图片,因为这样的文章在网上已经有很多了,比如这位仁兄写的就很好: http://www.iteye.com/topic/685986 我也是因为看了这篇文章而受到了启发。 先说说这篇文章的优点把,开启线程异步加载图片,然后刷新UI显示图片,而且通过弱引用缓存网络加载的图片,节省了再次连接网络的开销。 这样做无疑是非常可取的方法,但是加转载 2013-01-31 09:21:39 · 500 阅读 · 0 评论 -
SQL性能优化十条经验
1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用. 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用转载 2013-01-24 23:38:19 · 359 阅读 · 0 评论 -
性能优化建议
关于性能优化,应该从以下基本的几点做起: 1.避免创建不必要的对象,不要频繁的创建对象。 对于有些操作如果可以不用穿件对象就尽量不要创建,创建对象即耗时又占用空间。 2.如果一个方法没有用到成员变量,可以把方法声明成static的,可以提高性能15%-40%。 可以把方法都定义成传参的方式,就不会使用成员变量了,仍然可以修改成员变量的值。 3.不使用getter,sette转载 2013-01-24 17:08:14 · 276 阅读 · 0 评论 -
为了性能需做的事情
由于编程经验不多,所以个人觉得别人的总结有道理的咱接受,无道理的咱不接受。 开源中国社区 原文链接:http://my.oschina.net/u/988818/blog/109029 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: • 控制资源的使用,通过线程同步转载 2013-03-15 10:07:08 · 467 阅读 · 0 评论