
android
jimdaxu
这个作者很懒,什么都没留下…
展开
-
Android打包的那些事
使用gradle打包apk已经成为当前主流趋势,我也在这个过程中经历了各种需求,并不断结合gradle新的支持,一一改进。在此,把这些相关的东西记录,做一总结。1. 替换AndroidManifest中的占位符我想把其中的${app_label}替换为@string/app_name12345android{ defaultConf转载 2015-11-11 06:22:40 · 297 阅读 · 0 评论 -
Android内存泄露案例分析
本文整理自:【技术公开课】Android内存泄漏案例分析(点击链接,观看视频),演讲PPT>>下载地址。一款优秀的Android应用,不仅要有完善的功能,也要有良好的体验,而性能是影响体验的一个重要因素。内存泄露是Android开发中常见的性能问题。这篇文章,通过我们曾经遇到的一个真实的案例,来讲述一个内存泄露问题,从发现到分析定位,再到最终解决的全过程。这里把整个过程分为四个转载 2015-10-31 05:56:47 · 272 阅读 · 0 评论 -
Android Bitmap图像处理(2)- 图片缓存
上一节我们知道,Bitmap在Android开发中是比较占用内存和耗费资源的。我们不可能每次都从网络去下载图片,每次都从SD卡或者res去读取bitmap,因为这些操作很耗时间和资源的。这个时候,我们就需要用到图片缓存机制。一、Bitmap图片缓存机制的流程图我们先来假设,Bitmap即没有内存缓存、也没有SD卡缓存的情况下,怎样将Bitmap加载到ImageView上。步转载 2015-11-01 13:39:02 · 589 阅读 · 0 评论 -
Android Bitmap图像处理(1)- 图片压缩
一直以来Bitmap都是开发中很棘手的问题,这个问题就是传说中的OOM(java.lang.OutofMemoryError - 内存溢出),那么Bitmap为何如此丧失,令无数Android开发者所懊恼?一、Bitmap引发OOM的原因由于每个机型在编译ROM时都设置了一个应用堆内存VM值上限dalvik.vm.heapgrowthlimit,用来限定每个应用可用的最大内转载 2015-11-01 13:37:54 · 739 阅读 · 0 评论 -
RecyclerView局部更新
局部更新两个步骤:1 mAdapter.notifyItemChanged(position);2 重写adapter中的onBindViewHolder(RecyclerView.ViewHolder holder, int position, List payloads)方法:如果payloads列表不是空的,就可以在else代码块里面刷新你想更新的控件了(不需要更新的控件就不要写在这里了)。...转载 2018-03-16 15:58:36 · 1624 阅读 · 1 评论 -
Android滑动列表加载大量图片时候的优化
1 正在滚动的时候停止加载图片2 滚动到顶部和底部的时候,加载图片3 滑动速度降低到一定速率的时候,加载图片4 到底部时候加载更多/** * Created by android on 2018/1/9. * * 快速滑动时候,停止加载图片, 加载更多 */public abstract class SmartRecyclerViewScrollLsnr extends Recycler...原创 2018-03-16 16:06:02 · 4252 阅读 · 0 评论 -
带emptyview的reyclerview
/** * 带emptyview */public class SmartRecyclerView extends RecyclerView { private static final String TAG = "EmptyRecyclerView"; private View emptyView; public SmartRecyclerView(Context...原创 2018-03-16 16:09:42 · 175 阅读 · 0 评论