Android事件分发流程

2021-06-17
阅读 7 分钟
2.1k
Android中Activity的setContentView会调用getWindow().setContentView()方法,getWindow返回的是一个Window对象,在Android中的唯一实现是PhoneWindow:

Android从Uri获取视频图片的真实地址

2021-04-08
阅读 3 分钟
2.5k
Android由于各个版本的差异,加上对文件权限管理的不断升级,如何获取图片视频地址变得越来越复杂,下面是一个工具类,可以方便快捷的获取图片视频的真实地址。

仿蚂蚁森林气泡

2019-11-04
阅读 4 分钟
2.8k
高仿支付宝蚂蚁森林气泡DEMO版本 {代码...}

彻底搞懂Android事件分发机制

2019-08-14
阅读 14 分钟
2.8k
网上看到过很多人写的事件分发机制解析,感觉表述都不是很清楚,也可能没有看到写得好的文章,所以自己重新看了一遍源码,来彻底搞清楚Android事件分发机制.

Rxjava2的原理:一步一步的看得懂Rxjava源码

2019-08-13
阅读 7 分钟
4.4k
其他代码都删掉了,剩下最核心的 subscribeActual(observer),这个observer就是我们创建的匿名内部类对象.subscribeActual()方法是个抽象方法,我们看下ObservableCreate中是怎么实现的.

java拆箱装箱理解(以Long long为例)

2019-08-09
阅读 5 分钟
4.9k
学过Java的同学或多或少都听过自动装箱拆箱,下边通过代码和字节码文件加深下对自动拆箱装箱的理解. 1为什么要有包装类型? 作为和基本数据类型对应的类类型存在,方便涉及到对象的操作,比如泛型必须要求我们是对象数据类型. 2 自动装箱拆箱发生在什么时候? 自动拆箱装箱发生在代码编译期间. 通过例子来看下自动拆箱装箱是...

HashMap实现思路(小白科普)

2018-12-03
阅读 4 分钟
1.7k
HashMap是java和Android中常用的一个容器,采用了数组+链表的结构来存储数据(PS:jdk1.8新增红黑树,当链表长度大于8以后,链表会进化成红黑树)。下面具体分析HashMap的实现思路。

Handler详解

2017-08-23
阅读 5 分钟
2.1k
我们在new Handler()时候,实际上调用的是两个参数的构造方法,我们看下 {代码...} {代码...} 我们看下myLooper()方法, {代码...} sThreadLocal是什么我们看下: {代码...} 在没有调用Looper的prepare()情况下回返回null,我们看下prepare()方法的实现: {代码...} 现在终于可以看下Looper是构造方法了 {代码...} 到这...

matplotlib绘图(1)

2017-03-13
阅读 1 分钟
2.4k
{代码...} {代码...}

Python:用Pandas读CSV文件写到MySQL

2017-03-08
阅读 2 分钟
6.8k
不出意外的话会打印出一句:database flavor MySQL is not supported 在stackoverflow上找到了答案:The flavor ‘mysql’ is deprecated in pandas version 0.19.

Dagger2代码分析

2016-11-15
阅读 5 分钟
2.1k
传说中的android三件套,Rxjava,Dagger,MVP火的不能再火了,今天我们通过代码看看Dagger2是怎么实现的。Dagger2中比较重要的注解:@Module用来标注Module类,Module直接粗暴地说就是一个存放我们需要实例的容器,我们需要的实例都通过Module来获取@Component连接桥梁,注入器,Dagger2最重要的一个作用就是解耦,所以我...

RxJava中操作符到底做了什么?

2016-11-11
阅读 5 分钟
2.6k
    RxJava今年彻底火了一把,其中最牛逼之处就是操作符了,以前只知道怎么用,这几天看了看源码,大致的弄清楚了操作符的工作过程,今天分享给大家。如果有什么不对地方,请大家多多指教。