- 博客(8)
- 收藏
- 关注
原创 理解MeasureSpec
/** * Does the hard part of measureChildren: figuring out the MeasureSpec to * pass to a particular child. This method figures out the right MeasureSpec * for one dimension (height or width) of one child view. * * The goal is to c.
2021-03-01 15:49:06 249
原创 Activity的setContentView()
1.调用的是PhoneWindow的setContentViewPhoneWindow.java @Override public void setContentView(int layoutResID) { // Note: FEATURE_CONTENT_TRANSITIONS may be set in the process of installing the window // decor, when theme attributes an...
2021-02-13 17:24:32 225
原创 EventBus源码解析
第一步:register注册一个eventbusEventBus.getDefault().register(this) public void register(Object subscriber) { Class<?> subscriberClass = subscriber.getClass(); List<SubscriberMethod> subscriberMethods = subscriberMethodFinder.fi
2021-02-13 17:20:33 113
原创 我的代码家
MyGank基于代码家数据的Gank客户端闲来无事,随便写写,最近看到代码家api升级了,以前也没用过,正好拿来学习一下androidx和viewpager2整体架构MVC + Retrofit + OkHttp + Glide,之前写过一个MVP架构的,所以这次就没怎么特别在意架构。后续想用MVVM来重构一下放上几张截图,有需要的可clone一下继续扩展,欢迎star数据均来自代...
2020-04-13 16:34:48 165
原创 人人都有个Handler原理讲解
概况Handler可谓是Android中非常重要的一个角色,它主要负责线程之间的通信。我们最常做的就是在子线程中获得一些网络数据,再通过Handler将线程切换到主线程从而更新UI,例如我们常见的runOnUiThread(),RxJava等的线程切换,底层都是用Handler来实现的。当然,Handler还可以实现任意线程之间的通信,不一定是子线程和主线程。但是从本质上讲,Handler并不是...
2020-03-30 18:08:28 312
原创 Kotlin+MVP架构仿开眼App---Photogenic
项目介绍最近学习了一下kotlin和MVP架构模式,但苦于无处施展,就想着自己写个项目玩玩。整体架构MVP+Retrofit+RxJava2,通用组件模块化,话不多说,先上图,没图一切按骗流量处理!多图预警! 项目中用到的开源库Retrofit2+RxJava2大家应该都很熟悉了吧,这里就不多说了图片加载库Glide视频播放库GSYVideoPl...
2020-03-11 13:35:36 256
原创 网络请求之旅之OkHttp
OkHttp网络请求框架源码解析已经是一个老生长谈的问题了,很多公司在面试的时候也会问到,之前我都是看别人的解析流程,总感觉印象都不太深刻,所以我决定自己跟着源码走一遍,如有不对的地方还请大佬指出。话不多说,癞死狗!请求入口网络请求一般有同步和异步两种,通常我们只会用到异步请求,发送请求时,首先调用newCall方法返回一个Call对象,然后调用Call对象的enqueue方法,就像下面的代码...
2020-03-09 15:56:12 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人