
Android Optimization
文章平均质量分 75
fyfcauc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android编程之SparseArray<E>详解
From: http://blog.youkuaiyun.com/xyz_fly/article/details/7931943 最近编程时,发现一个针对HashMap的一个提示: 翻译过来就是:用SparseArray来代替会有更好性能。 那我们就来看看源码中SparseArray到底做了哪些事情: 一、构造 从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默转载 2014-10-29 18:57:44 · 378 阅读 · 0 评论 -
Processing Bitmaps Off the UI Thread
From: http://developer.android.com/training/displaying-bitmaps/process-bitmap.html The BitmapFactory.decode* methods, discussed in the Load Large Bitmaps Efficiently lesson, should not be executed转载 2015-02-10 13:33:42 · 417 阅读 · 0 评论 -
Managing Bitmap Memory
From: http://developer.android.com/training/displaying-bitmaps/manage-memory.html In addition to the steps described in Caching Bitmaps, there are specific things you can do to facilitate garbage c转载 2015-02-10 13:42:49 · 456 阅读 · 0 评论 -
在Android上使用Http客户端的选择(译文)
在Android上使用Http客户端的选择(译文) 转自:http://www.cnblogs.com/mudoot/archive/2011/11/30/Android_http_clients.html 翻译来源于http://blog.publicobject.com/ 大多数有网络连接的Android应用会使用HTTP协议发送和接收数据。Android包含两种转载 2015-01-22 22:18:10 · 433 阅读 · 0 评论 -
A Comparison of java.net.URLConnection and HTTPClient
A Comparison of java.net.URLConnection and HTTPClient Since java.net.URLConnection and HTTPClient have overlapping functionalities, the question arises of why would you use HTTPClient. Here are a f转载 2015-01-22 22:20:00 · 511 阅读 · 0 评论 -
Andriod开发技巧——Fragment的懒加载
From: http://blog.youkuaiyun.com/maosidiaoxian/article/details/38300627 我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样转载 2015-02-27 13:27:30 · 480 阅读 · 0 评论 -
Android Bitmap资源的简单池化
Android Bitmap资源的简单池化 说一下Bitmap池化的原因: Bitmap在内存中的体现基本就是一大块的内存,当然还有对应的类的数据, 这就造成了Bitmap的create 以及在被dalvik GC的时候会付出比较大的时间代价. 池化说白了就是空间换时间,开辟一个回收池,作为一个中间层, 可以减少真正create和GC的次数. 为了池化Bitmap,直接使用bit原创 2015-03-12 11:27:24 · 998 阅读 · 0 评论 -
android View TranslationX/Y
基于4.4 今天简单测试了下View的 TranslationX/Y的效果,代码注释写的其实很含糊,起码没有写出这个属性的影响: * The horizontal location of this view relative to its {@link #getLeft() left} position. * This position is post-layout, in addition原创 2015-01-28 15:26:35 · 2023 阅读 · 0 评论 -
ActionBar隐藏与出现
项目做了一次小的启动优化, 由于某种原因,launchActivity被我拿掉直接并到了MainActivity里(专门为launch的splash准备一个Activity其实挺浪费的). 结果出现了著名的启动白屏问题, 这个问题之前就碰到过,root cause其实是android的渲染层机制,直接原因就是因为Activity使用了ActionBar(当然了,不知道sherlockactionb原创 2015-05-16 10:45:52 · 722 阅读 · 0 评论 -
Caching Bitmaps
From: http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html Caching Bitmaps Previous Next This lesson teaches you to Use a Memory Cache Use a Disk Cache Handle Configura转载 2015-02-10 13:22:08 · 497 阅读 · 0 评论 -
Loading Large Bitmaps Efficiently
From: http://developer.android.com/training/displaying-bitmaps/load-bitmap.html Images come in all shapes and sizes. In many cases they are larger than required for a typical application user inter转载 2015-02-10 13:29:40 · 439 阅读 · 0 评论 -
Android性能优化典范
From: http://hukai.me/android-performance-patterns/#jtss-tsina 2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提转载 2015-01-22 16:13:44 · 515 阅读 · 0 评论 -
Android的setTag
From: http://blog.sina.com.cn/s/blog_4f1c99de01015skb.html 前言 首先我们要知道setTag方法是干什么的,SDK解释为 Tags Unlike IDs, tags are not used to identify views. Tags are essentially an extra piece of转载 2014-12-23 20:58:00 · 429 阅读 · 0 评论 -
overdraw优化小结
From: http://blog.youkuaiyun.com/huli870715/article/details/39646575 overdraw优化小结 ★ 预备知识 在Android的开发过程中,drawing performance往往是我们最关注也是努力去优化的一个点。而造成drawing perfomance的元凶之一就是overdraw。那么 1. 什么是overd转载 2015-01-16 15:25:21 · 573 阅读 · 0 评论 -
Eclipse与Android源码中ProGuard工具的使用
由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手实践,算是有了一个基本了解。下面将自己的理解和认识简要的做个笔记,有异议或者不解的,可以直接留言。 什么是ProGuard工具? ProGuard是android提供的一个免费的工具,它能够移除工程中一些没用的代码,或者使用转载 2015-02-06 11:22:32 · 509 阅读 · 0 评论 -
Android签名详解(debug和release)
http://www.cnblogs.com/ok-lanyan/archive/2013/04/02/2995462.html 1. 为什么要签名 1) 发送者的身份认证 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换 2) 保证信息传输的完整性 签名对于包中的每个文件进行处理,以此确保包中内容不被替换 3) 防止交易中转载 2015-02-06 11:13:44 · 644 阅读 · 0 评论 -
一种异步加载资源的方法(源于SDK文档)
From: http://johnsonxu.iteye.com/blog/1929520 今天闲着有空,看了下SDK文档,发现里面有一篇《Processing Bitmaps Off the UI Thread》中特地介绍了异步加载图片的思路。特地记录一下。 大家都知道,加载图片是很费时的,尤其是从磁盘或网络上获取的时候。 因此,我们在设计程序时,往往将加载操作放到一个异步任务(线程)转载 2015-02-09 11:12:05 · 474 阅读 · 0 评论 -
图片缓存(源于SDK文档)
From: http://johnsonxu.iteye.com/blog/1930787 接着之前的《一种异步加载资源的方法(源于SDK文档)》,SDK文档在《Caching Bitmaps》中介绍了内存缓存与磁盘缓存的使用。 大家都知道,现在的手机屏幕分辨率是越来越大了,虽然之前我们介绍了异步加载图片的方法。但要知道,一个应用可用的内存是有限的。我们不可能将所有的内存都用来存储图片,也转载 2015-02-09 11:13:49 · 626 阅读 · 0 评论 -
编写高效的android代码
写道 毫无疑问,基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远远比不上一个中等性能的桌面机。 这就是为什么在编写Android程序时要时刻考虑执行的效率,这些系统不是想象中的那么快,并且你还要考虑它电池的续航能力。这就意味着没有多少剩余空间给你去浪费了,因此,在你写Android程序转载 2015-01-04 14:02:59 · 409 阅读 · 0 评论 -
Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
转载请注明出处http://blog.youkuaiyun.com/xiaanming/article/details/9825113 异步加载图片的例子,网上也比较多,大部分用了HashMap> imageCache ,但是现在已经不再推荐使用这种方式了,因为从 Android 2.3 (API Level 9)开始,垃圾回收器会更倾向于回收持有软引用或弱引用的对象,这让软引用和弱引用变得不再可靠。另外,转载 2015-01-04 14:20:40 · 765 阅读 · 0 评论 -
Android Adapter机制 源码笔记(6): AbsListView(2)
AbsListView中的回收器: RecycleBin: RecycleBin实现了在一次一次的layout的过程中对于View的回收重用机制, 有两层的的view storage: ActiveViews层和ScrapViews层. 其中,ActionView层指的是layout开始时就展现在screen上的那些view,在layout完成以后, 所有在ActionViews层的view都会降级原创 2015-05-19 10:46:19 · 557 阅读 · 0 评论