![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 必备技能
Elite_qiaobangzhu
这个作者很懒,什么都没留下…
展开
-
Android 接口回调机制
在android 中回调机制被大量使用。 比如,在Activity中定义了很多生命周期的不同状态要调用的方法,这些方法都是空实现,系统框架要调用,用户也要调用来实现。或者更直接的是按键点击的实现方法。 loginButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {...原创 2019-02-28 16:15:30 · 190 阅读 · 0 评论 -
Android 布局优化
Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。 一、Android系统是如何处理UI组件的更新操作的 既然和布局相关,那么我们需要了解Android系统是如何处理UI组件的更新操作的。 1、Android需要把XML布局文件转换成GPU能够识别并绘制的对象。这个操作是在DisplayLi...转载 2019-02-28 16:36:48 · 194 阅读 · 0 评论 -
Android 性能检测和优化 工具篇
image.png 1. LeakCanary LeakCanary用于内存泄露检测,并友好提示给开发者,便于分析和修改。GitHub:leakcanaryLeakCanary 中文使用说明 LeakCanary集成后会在Activity.onDestory()后会自动监测Activity的内存泄露,仍需要在Fragment.onDestory()后主动监测,保证其工作。dump耗时较长,...转载 2019-02-28 20:20:50 · 252 阅读 · 0 评论 -
ThreadLocal与线程同步机制的比较
线程同步机制通过对象的锁机制保证同一时间只有一个线程去访问变量,该变量时多个线程共享的。ThreadLocal则为每一个线程提供了一个变量副本,从而隔离了多个线程访问数据的冲突,ThreadLocal提供了线程安全的对象封装,在编写多线程代码时,可以把不安全的代码封装进ThreadLocal。概括的说,对于多线程资源共享的问题,线程同步机制采取了时间换空间的方式,访问串行化,对象共享化;而T...原创 2019-03-08 14:55:09 · 386 阅读 · 0 评论 -
Android 特殊注释技术
TODO: + 说明: 如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。 FIXME: + 说明: 如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。 XXX: + 说明: 如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。 其...原创 2019-03-08 17:01:43 · 242 阅读 · 0 评论 -
Android View生命周期
自定义View时我们不可避免的要和View生命周期相关函数打交道,可能需要重新其中的某个或某几个来满足定制的需求,因此了解View的生命周期是Android程序猿进阶的必经之路。当然,我们没必要重新所有的方法,如果我们只是单纯的想把一个Bitmap画到View上,那我们只要重写View的onDraw方法就可以了,事实上自定义View的大部分情况我们也只是关注这个方法 ...原创 2019-03-08 11:16:15 · 128 阅读 · 0 评论