高效的Okio
Okio is a library that complements java.io and java.nio to make it much easier to access, store, and process your data.
正如Okio官网所说,它整合了java io 和nio让它们的更容易使用。此篇深入分析一下Okio高效的原因。
implementation "com.squareup.okio:okio:2.7.0"
Okio is a library that complements java.io and java.nio to make it much easier to access, store, and process your data.
正如Okio官网所说,它整合了java io 和nio让它们的更容易使用。此篇深入分析一下Okio高效的原因。
implementation "com.squareup.okio:okio:2.7.0"
Android中的存储目录分为三块,内部存储,外部存储,系统存储目录
想必大家都是用过arouter框架了,可以说arouter被广泛应用在组件化场景中,作为组件之间跳转的基石。在这篇中,我将主要分析arouter实现的原理,包括如何apt的部分以及使用时跳转的部分。
1. livedata实现原理
2. livedata实现双向绑定
livedata是被观察者的持有类,并能感应生命周期。此篇文章重在分析两点
Fragment在日常开发中非常的常用,一版都是配合ViewPager或FrameLayout使用,我们基本不用担心操作它attachToActivity,因为FragmentManager都帮我们处理好了。那么Fragment是如何绑定Activity的生命周期的呢?系统是如何将Fragment添加到视图层的呢?Fragment的回退栈又是什么呢?带着这些问题我们开始探索Fragment的源码吧。
Room是Google推出的数据库处理框架,Jetpack中的一员
androidx.room:room-common:2.2.3
androidx.room:room-runtime:2.2.3
androidx.room:room-compiler:2.2.3
最近在用Kotlin撸App,准备发版了,做下代码混淆,想用原来的混淆逻辑,但是发现各种报错,头大的很,觉得是自己关于混淆的知识积累不够多,是应该系统的学习一下了!顺便在此记录下遇到的坑。那下面我们开始吧。