Android
coding划水
深圳码农一枚
展开
-
ListView与RecyclerView的区别
RecyclerView是Android5.0materials design中的组件之一,相应的还有CardView、Palette等。看名字我们就能看出一点端倪,没错,它主要的特点就是复用。我们知道,Listview中的Adapter中可以实现ViewHolder的复用。RecyclerView提供了一个耦合度更低的方式来复用ViewHolder,并且可以轻松的实现ListView、GridV...转载 2020-05-06 17:54:24 · 1266 阅读 · 0 评论 -
LeakCanary原理解析
简介LeakCanary是一款开源的内存泄漏检查工具,在项目中,可以使用它来检测Activity是否能够被GC及时回收。github的地址为https://github.com/square/leakcanary使用方式解析将LeakCanary引入AS,在Application中调用如下方法,可以跟踪Activity是否被GC回收。入口函数LeakCanary.insta...转载 2020-05-06 17:33:42 · 306 阅读 · 0 评论 -
Android优化UI篇
过度绘制大家应该都了解过,简单说一下,接下来主要讲解我们实际开发中怎么去避免这种现象。Overdraw(过度绘制)是指屏幕上的某个像素在同一帧的时间内被绘制了多次。过度绘制.png如果当前区域被绘制两次,就是过度绘制一次,以此类推,每绘制一次都会消耗性能CPU、GPU、还有电量等,所以作为开发就是尽量减少同一区域绘制次数。过度绘制主要成因如下:1、 由于布局复杂造...转载 2020-05-06 17:04:38 · 272 阅读 · 0 评论 -
Android的APP启动过程分析
Android应用程序,以ActivityThread.main()做为主入口下图展示了Application以及Activity的创建过程1、创建Application每个应用程序在第一次启动时,都会先创建一个Application对象。Application对象,是通过ActivityThread的handleBindApplication()创建的Java代码...转载 2020-05-06 14:56:54 · 426 阅读 · 0 评论 -
Android检测View的可见性
Android中我们经常会用到判断View的可见行,当然有人会说View.VISIBLE就可以了,但是有时候这个真是满足不了,有时候我们为了优化,在View滚到得不可见的时候或者由于滚到只显示了部分内容的时候不做某些操作,View.VISIBLE这个时候是满足不了的。1. onWindowVisibilityChanged检测滚到导致View可见或者不可见比如在 ScrollView(Re...转载 2020-05-05 18:52:33 · 572 阅读 · 0 评论 -
Android 点击跳转ClickableSpan使用心得总结
在Android日常开发中,经常遇到需要实现点击某个view或者文字跳转到其他页面或者超链接,通常我们会考虑使用ClickableSpan具体使用方法见链接https://blog.csdn.net/yuanpengs/article/details/26342195例如,需要在"了解更多"添加超链接,这里使用URLSpan这里注意,URLSpan是继承CkickableSpa...原创 2019-11-02 16:41:08 · 4538 阅读 · 0 评论