
学习笔记
文章平均质量分 79
zeng_ke
这个作者很懒,什么都没留下…
展开
-
Android之View的工作原理
文章目录一、ViewRoot二、DecorView三、MeasureSpec四、View的measure过程4.1 View的measure过程4.2、ViewGroup的measure过程4.3、注意:五、View的layout过程5.1、View的layout()过程5.2、ViewGroup的layout()过程5.3、注意: 对于重写onLayout方法,一定要对子View调用layout()方法,这样才能将子View放到合适的位置。六、view的draw过程一、ViewRootViewRoot原创 2020-07-10 19:28:45 · 469 阅读 · 0 评论 -
Java 的Object 类方法
Java Object类内部的方法有以下几个:构造函数hasCode和equal函数用来判断对象是否相等wait(),wait(long),wait(long,int)和notify(),notifyAll()toString(),getClass()clone()用在克隆对象finalize()用在垃圾回收函数说明一、hashCode() 和 equal()...原创 2018-09-14 15:55:58 · 304 阅读 · 0 评论 -
依赖注入框架 ----Dagger2 使用详解及源码分析
在开始说Dagger之前先说下什么叫依赖注入。依赖:在创建对象A的过程中,需要用到对象B的实例,这种情况较调用者A对被调用者B有一个依赖。 例如下面的例子: 组装一台电脑时,要用到Cpu,那么电脑这个对象,依赖Cpu对象。public class Computer { CPU cpu; public Computer(CPU cpu) { th...原创 2018-06-22 15:46:57 · 736 阅读 · 2 评论 -
RxJava操作符汇总
1、创建操作符 :创建被观察者(Observable)对象&发送事件 2、转换操作符:变换被观察者(Observable)发送的事件。将Observable发送的数据按照一定的规则做一些变换,然后再将变换的数据发射出去。变换的操作符有map,flatMap,concatMap,switchMap,buffer,groupBy等等。 3、 合并操作符:组合多个被观察者(Obser...原创 2018-05-21 16:35:29 · 9359 阅读 · 2 评论 -
RxJava操作符(六)----条件操作符
条件操作符 : 通过设置函数,判断被观察者(Observable) 发送的事件是否符合条件。包括: contains(),exist(),isEmpty(), amb(),all(),takeWhile(),takeUntil(),skipUntil(),skipWhile(),defaultEmpty(),sequenceEqual()。1、all() 操作符 /** * ...原创 2018-05-21 16:29:19 · 1399 阅读 · 0 评论 -
RxJava操作符(五) ----过滤操作符
过滤操作符: 用于将Observable发送的数据进行过滤和选择。让Observable返回我们所需要的数据。 过滤操作符有buffer(),filter(),skip(),take(),skipLast(),takeLast(),throttleFirst(),distainctUntilChange()。1、filter() 操作符 /** * ============...原创 2018-05-21 16:25:32 · 1566 阅读 · 0 评论 -
RxJava操作符(四)----功能操作符
功能操作符: 辅助被观察者(Observable) 发送事件时实现一些功能性需求,如错误处理,线程调度1、subscribe() 操作符 /** * ==================subscribe 操作符=========================== * * 连接被观察者和观察者 */ public static void ...原创 2018-05-21 16:24:27 · 1899 阅读 · 0 评论 -
RxJava操作符(三)----合并操作符
1、merge(),concat ()操作符 /** * ========================merge,concat 操作符 ====================================== * <p> * merge操作符是把多个Observable合并成一个进行发射。merge可能会让合并到Observable的数据顺序...原创 2018-05-21 15:59:32 · 3301 阅读 · 0 评论 -
RxJava操作符(二)----转换操作符
转换操作符: 变换被观察者(Observable)发送的事件。将Observable发送的数据按照一定的规则做一些变换,然后再将变换的数据发射出去。 变换的操作符有map,flatMap,concatMap,switchMap,buffer,groupBy等等。1、map()操作符 /** * ======================map=================...原创 2018-05-21 15:57:05 · 2331 阅读 · 1 评论 -
RxJava操作符(一) ----创建操作符
创建操作符: 创建被观察者(Observable)对象&发送事件。包括 : create(), just(),fromArray(),fromIterable(),timer(),interval(),intervalRange(),range(),rangeLong(),nerver(),empty(),defer()等。1、Create() 操作符 /** *...原创 2018-05-21 15:55:35 · 3234 阅读 · 0 评论 -
详解Android动画
废话不多说,直入主题。一丶Android动画分类:补间动画: 支持平移(Translate),旋转(Roate),缩放(Scale),不透明度(Alpha); 只是显示的位置变动,View的实际位置未改变,例如View平移到其他地方了,但是点击事件仍在原处才能响应。帧动画:通过顺序播放一系列的图片从而产生动画效果的,它是一种渐进式动画。属性动...原创 2018-04-05 23:40:43 · 474 阅读 · 0 评论 -
开发者模式之—-单例模式
开发者模式之—-单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。原创 2017-11-12 18:33:07 · 363 阅读 · 0 评论 -
Android性能优化之--内存泄漏
性能优化之内存泄漏在Android开发中,内存泄漏是开发过程中时刻要注意的问题,下面我们就来学习下什么叫内存泄漏,为什么会出现内存泄漏,怎样去解决?原创 2017-11-12 21:19:53 · 418 阅读 · 0 评论 -
Android开发艺术探索读书笔记(一):Android的生命周期与启动模式
当用户打开新的Activity或者回到桌面时,原来的Activity回调如下:onPuse-> onStop,但是如果原来的Acitivity采用了透明的主题,那么当前的Activity不会执行onStop。从Activity A跳转到Activity B时,会先执行A的onPause,然后再执行B的onCreate,onStart,onResume,最后才执行A的onDestory。Activ原创 2017-02-28 12:06:18 · 418 阅读 · 0 评论