
开源阅读
源码阅读
碧云天丶
这个作者很懒,什么都没留下…
展开
-
Toutiao 项目源码阅读
项目地址一款第三方今日头条客户端, MVP + RxJava + Retrofit架构标准的MVP架构IBasePresenter层每个P层都有刷新界面以及显示网络错误需求public interface IBasePresenter { void doRefresh(); void doShowNetError();}IBaseView层每个V层都有展示状态页,设置Presenter,以及解除RxJava订阅防止内存泄漏的接口.public interface I.原创 2020-06-25 14:13:10 · 289 阅读 · 0 评论 -
Android StatusBarUtil源码阅读
StatusBarUtil地址setColor()设置状态栏颜色从设置状态栏颜色方法开始看.public class StatusBarUtil { /** * 设置状态栏颜色 * * @param activity 需要设置的 activity * @param color 状态栏颜色值 */ public static void setColor(Activity activity, @ColorInt int color.原创 2020-06-21 13:07:30 · 337 阅读 · 0 评论 -
Retrofit 源码阅读
当前版本2.9.0简单示例添加依赖implementation 'com.squareup.retrofit2:retrofit:2.9.0'implementation 'com.squareup.retrofit2:converter-gson:2.9.0'implementation 'com.squareup.retrofit2:adapter-rxjava2:2.9.0'代码interface GitHubService { @GET("users/{user}.原创 2020-06-08 18:35:54 · 318 阅读 · 0 评论 -
Android Linkage-RecyclerView源码阅读
当前版本 1.9.2项目地址概述自定义LinkageRecyclerView控件,该控件布局中含有两个RecyclerView控件,左边为主Rv,右边为次Rv.次Rv顶部有一个悬挂头View,该View专门用来展示次Rv中每个分组的组名称.监听次Rv的滑动事件,根据屏幕中展示的次Rv中的第一条目索引的改变来判断当前组名称时候有更改,如果有更改组名称就拿到该组名称在原始数据中的索引位置,进而拿到主Rv中该组名称对应索引,使得主Rv滑动到该索引位置.监听主Rv中item被点击的事件,通过Vie.原创 2020-06-07 21:06:58 · 1174 阅读 · 0 评论 -
OkHttp3 源码阅读
版本是3.14.9同步请求OkHttpClient okHttpClient = new OkHttpClient();Request request = new Request.Builder().url("http://wwww.baidu.com").build();Call call = okHttpClient.newCall(request);try { Response response = call.execute(); Log.d(TAG, "Response.原创 2020-05-27 20:25:41 · 293 阅读 · 0 评论 -
Android CircleImageView 源码阅读
CircleImageView概述initializeBitmap():初始化Bitmap,尺寸等操作,不对CircleImageView的尺寸做操作.updateDimensions():对CircleImageView尺寸,外边框等计算逻辑计算完以上属性后,就调用invalidate()重绘.主流程初始化public CircleImageView(Context c...原创 2020-05-07 18:39:48 · 298 阅读 · 0 评论 -
Android DialogUtil 源码阅读
DialogUtil项目地址这个项目将近1k star,项目快一年没更新了.简要流程分析StyledDialog.buildLoading("加载中...")流程梳理.主要是用来创建ConfigBean对象, 该对象描述了下面创建Dialog对象时候的一些要求.// StyledDialog.javapublic class StyledDialog { public ...原创 2020-04-27 17:13:11 · 331 阅读 · 0 评论 -
Andoird Nice Spinner源码解析
在这个项目基础上扩展了一些属性,扩展后项目源码中比较有意思的部分是如何将上一次选中的数据在下一次展示下拉框时排除该条数据初始化ListPopupWindow 时, 设置ListPopupWindow点击条目事件的回调方法,在这里处理ListPopupWindow中ListView被点击的条目的索引值与该条目中数据在数据源List中的索引值的运算关系./** * 初始化Popup...原创 2020-03-22 11:03:59 · 418 阅读 · 0 评论 -
Android 自动补齐邮箱后缀源码解析
项目地址初始化获取Item布局文件id@SuppressLint("ResourceAsColor")private void initParame(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { TypedArray typedArray = context.obtainStyledAttr...原创 2020-03-07 16:26:33 · 673 阅读 · 0 评论 -
Android 录制按钮源码解析
项目地址初始化布局文件中参数private void initParame(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RButtonY, ...原创 2020-03-06 02:12:18 · 486 阅读 · 0 评论 -
Android 自定义开关源码解析
以ToggleColorY为例分析, ToggleImageY逻辑代码差不多项目地址初始化参数获取背景颜色,按钮颜色,开关状态@SuppressLint("ResourceAsColor")private void initParame(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { ...原创 2020-03-06 02:11:08 · 251 阅读 · 0 评论 -
Android 页面中悬浮拖拽控件源码阅读
GitHub地址随手指移动的控件, 松开手指自动滑动到屏幕侧边API介绍view.getX()/view.getY(): 获取View左上角相对于父容器的X/Y坐标.event.getX()/event.getY(): 获取用户点击相对于当前View左上角X/Y坐标event.getRawX()/event.getRawY(): 获取用户点击相对于屏幕左上角X/Y坐标onTou...原创 2019-10-05 23:04:51 · 314 阅读 · 0 评论 -
RxCacheDemo 源码泛读及Okhttp缓存使用
地址喜欢该项目可以给作者startDagger2的使用AppModule类,对外提供上下文。@Modulepublic class AppModule { private Context mContext; public AppModule(Context context) { mContext = context; } @Prov...原创 2019-03-02 15:56:17 · 362 阅读 · 0 评论 -
sms-backup-plus 源码泛读
GitHub地址Version 1.5.11账户处理选择账户获取认证信息在MainActivity中,onConnect()是由MainSettings中为connected控件设置的点击事件触发。@Subscribepublic void onConnect(AccountConnectionChangedEvent event) { if (event.conne...原创 2019-02-21 19:18:47 · 571 阅读 · 0 评论 -
LoadSir源码解读
GitHub地址喜欢请给作者start关键逻辑将target目标所对应的View,加入到LoadLayout布局中。//LoadLayout中的setupSuccessLayout()方法会将SuccessCallback对象的rootView设置到loadLayout对象中。LoadService(Convertor<T> convertor, TargetCo...原创 2019-01-24 17:43:00 · 2039 阅读 · 1 评论 -
Retorfit RxJava Exception封装源码解读
作者博客GitHub地址如果喜欢可以给作者start核心方法介绍public final Observable<T> onErrorResumeNext(final Func1<Throwable, ? extends Observable<? extends T>> resumeFunction) { return lift(new Ope...原创 2019-01-18 15:11:48 · 212 阅读 · 0 评论 -
VerificationCodeView 验证码自定义控件源码解析
https://github.com/JackTuoTuo/VerificationCodeView喜欢该控件请给作者start.演示原理在布局中文件中使用了一个透明的EditText来接受用户的输入事件, 在布局文件的LinearLa...原创 2019-01-02 15:00:09 · 2540 阅读 · 0 评论 -
Android MultipleStatusView 状态页源码阅读
开源控件地址:https://github.com/qyxxjd/MultipleStatusView喜欢记得startXML布局<com.classic.common.MultipleStatusView android:id="@+id/SimpleMultiStateView" android:layout_width="match_parent" a...原创 2018-12-25 19:56:02 · 2279 阅读 · 0 评论