首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android进阶篇
订阅
ClericYi
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
老生常谈的MVC、MVP以及MVVM
在了解MVP之前可以先观察MVC的架构模式。 MVC中三个组成部分:1. View,即视图中的各个控件;2. Controller,即Activity、Fragment;3. Model,即数据源。 但是日常开发中能够发现,对View层的控制也是在Activity中,这时引入M…
锦囊篇|一文摸懂Handler
在日常开发中,我们势必会使用到子线程和UI线程的通信,而起着桥梁作用的就是我们常用的Handler。但是他的内部是怎么运作的?运作的过程中存在什么问题?需要我们注意,本文将会详细讲解。 从图中我们就可以知道了,整个Handler工作组成的包括了Handler、Looper、Me…
锦囊篇|一文摸懂SharedPreferences和MMKV(一)
不论是单线程还是多线程,MMKV的读写能力都远远的甩开了SharedPreferences&SQLite&SQLite+Transacion,但是MMKV到底是如何做到如此快的进行读写操作的?这就是下面会通过源码分析完成的事情了。 另外接下来的一句话仅代表了我的个人意见,也是为…
锦囊篇|一文摸懂RxJava
于3月14号,RxJava开源了他的第三个版本。 RxJava 3 components are located under the io.reactivex.rxjava3 package (RxJava 1 has rx and RxJava 2 is just io.re…
锦囊篇|一文摸懂OkHttp
在面试中,OkHttp作为我们基本属于必用的第三方库来说,也是一个非常重要的考点,所以对其原理的掌握也会让我们的能力得到一定的提升。 先一段引入关于OkHttp的使用,这是直接拉取了官网挂着的使用方法。因为在一般的使用过程中,后台可能会通过比较带有的session或者cooki…
Android必知必会--事件分发机制
所谓的安卓事件是什么?具体来说的就是点击和滑动两个操作;抽象着来说就是下面的表格。 最后就是Activity中的onTouchEvent()方法了,这个模块干的事情在注释中也就很清晰明了了。 倒序是为了什么呢? 这个问题同样是一个开发过程中常见,但是却很容易被忽略的问题。 对应…
锦囊篇|一文摸懂EventBus
在app下的build.gradle的dependencies中进行引入,当然高版本也容易出现问题。 从上面的EventBus其实我们可以看出一个问题,就是EventBus.getDefault()的方法可以猜测一下这是一个单例模式来进行创建。 我们能够看到内部存在一个Thre…
锦囊篇|一文摸懂Glide
和之前的文章会有一定的不同,这主要是因为Glide自身的源码量导致的问题,因为我是最后写的前言,你会发现在文章刚开始时会代码复制的比较完全,后面就比较零散,而且一部分我直接用自己话去进行了表述。如果真的要看懂,建议还是对着Glide的源码进行查看,这样会帮助你更好去理解GLid…
锦囊篇|一文摸懂SharedPreferences和MMKV(二)
在MMKV的整套流程中,MMKV的初始化起着承上启下的作用。 因为到这里的话直接通过三方库的导入已经不能满足查看了,所以直接去下载MMKV的开源库源码查看比较合适。 如果你并不太熟悉JNI的方法调度,也没关系,我会慢慢的通过方式来教你入门。 你能够发现是爆红的JNI方法,那如何…
锦囊篇|一文摸懂AsyncTask
一般我们在代码中只用执行excute()的函数,在各个函数流程中给出相对应的操作。 在使用期间我们是需要实例化这个对象的,那么必经的入口就是他的构造函数了。 在这里我看到的都是一些数据的初始化,其实就是对任务完成的出口发送消息的定义、数据如何进行传递的定义等等。 进入执行的第一…