自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 241

原创 View的事件分发机制

1.ViewGroup 2.View

2021-02-23 20:52:34 102

原创 Activity的setContentView()

1.调用的是PhoneWindow的setContentView PhoneWindow.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 189

原创 EventBus源码解析

第一步:register 注册一个eventbus EventBus.getDefault().register(this) public void register(Object subscriber) { Class<?> subscriberClass = subscriber.getClass(); List<SubscriberMethod> subscriberMethods = subscriberMethodFinder.fi

2021-02-13 17:20:33 102

原创 我的代码家

MyGank 基于代码家数据的Gank客户端 闲来无事,随便写写,最近看到代码家api升级了,以前也没用过,正好拿来学习一下androidx和viewpager2 整体架构MVC + Retrofit + OkHttp + Glide,之前写过一个MVP架构的,所以这次就没怎么特别在意架构。 后续想用MVVM来重构一下 放上几张截图,有需要的可clone一下继续扩展,欢迎star 数据均来自代...

2020-04-13 16:34:48 155

原创 人人都有个Handler原理讲解

概况 Handler可谓是Android中非常重要的一个角色,它主要负责线程之间的通信。我们最常做的就是在子线程中获得一些网络数据,再通过Handler将线程切换到主线程从而更新UI,例如我们常见的runOnUiThread(),RxJava等的线程切换,底层都是用Handler来实现的。当然,Handler还可以实现任意线程之间的通信,不一定是子线程和主线程。但是从本质上讲,Handler并不是...

2020-03-30 18:08:28 285

原创 Kotlin+MVP架构仿开眼App---Photogenic

项目介绍 最近学习了一下kotlin和MVP架构模式,但苦于无处施展,就想着自己写个项目玩玩。整体架构MVP+Retrofit+RxJava2,通用组件模块化,话不多说,先上图,没图一切按骗流量处理! 多图预警! 项目中用到的开源库 Retrofit2+RxJava2大家应该都很熟悉了吧,这里就不多说了 图片加载库Glide 视频播放库GSYVideoPl...

2020-03-11 13:35:36 225

原创 网络请求之旅之OkHttp

OkHttp网络请求框架源码解析已经是一个老生长谈的问题了,很多公司在面试的时候也会问到,之前我都是看别人的解析流程,总感觉印象都不太深刻,所以我决定自己跟着源码走一遍,如有不对的地方还请大佬指出。话不多说,癞死狗! 请求入口 网络请求一般有同步和异步两种,通常我们只会用到异步请求,发送请求时,首先调用newCall方法返回一个Call对象,然后调用Call对象的enqueue方法,就像下面的代码...

2020-03-09 15:56:12 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除