如何使用DI @Inject 用来标记 使用Dagger 实例化的类以及 成员 @Component(modules = []) 用来绑定 使用者与被使用者 @Module ...
如何使用DI @Inject 用来标记 使用Dagger 实例化的类以及 成员 @Component(modules = []) 用来绑定 使用者与被使用者 @Module ...
虚拟机初始堆状态 ,为了方便 区域划分比较小from /to 分别占一个单元eden占8个单元OldGen 占20个单元过程忽略代数计算所有对象为强引用,都是不可回收的状态 ...
一、实体结构 int[] mKeys Object[] mValues int mSize = 10 主要结构是array 与arrayList 使用相同 key 其实就是索...
主要有四次IPC 第一次IPC 目标是在AMS 中创建 客户端APP 的Connection 映射 IServiceConnection建立了 AMS 到 App 的结果返...
首先 内部类会持有外部类的引用 ,我们先记住这条,这是这个问题的根本原因我们看三种在activity内使用handler 的方式一 直接创建handler对象二 直接创建H...
他这个实现不是通过view切换,是通过对有悬停标记的childview绘制位置进行设置实现的
ScrollView中悬停效果的实现StickyScrollView git@github.com:emilsjolander/StickyScrollViewItems.git这个控件是通过继承ScrollV...
亲,可以考虑一下clipchild
RecyclerView给不同的子item设置不同的间距之前写RecyclerView列表时候都是在布局中设置layout_marginStart和layout_marginEnd,但是这种会导致列表横向滑动的时候,这部分间距未被...
可惜我用kotlin
【北京女】No.001|爱美食,北信息科技大学毕业,喜欢Java开发的小哥哥哦脱单吖是一个致力于真诚、优质的脱单平台,采用单人推荐方式,助力广大程序员,以及各行业的小姐姐们找到理想对象。ps:别等待了,优秀的你快来展现自己,让更多优秀的人认识你! 欢迎...
当进行 tablayout 切换时的处理流程在 TabLayout.setupWithViewPager(vp)过程中我们通过 TabLayout.pageChangeLis...
新的需求需要使用 tablayout 这里看一下源码,熟悉一下 tablayout 的使用 首先看一下内部类的情况1、AdapterChangeListener 2、Page...
Android 的跨进程通信为Binder ,采用共享内存的方式 达到高效,较安全的IPC 首先 要有两个进程在系统中 ,在安卓系统中,基本可以认为就是运行在 VM 上的多个...
首先献上官方文档https://developer.android.google.cn/studio/build/gradle-tips首先我们明确一下Android 的打包...
今天看看ProtoBuf序列话工具,可以说它相对于 json 格式来说性能更好,传输数据量比较大的时候可以考虑使用 protobuf 。Android Studio 中如何使...
Android Developer后台任务最近Android 官方文档更新了, Thread&Runnable Thread与Runnable 是两个仅有有限功能的基本类,他...
最近面试线程池的问题很多,今天抽空看看源码吧。首先我们创建线程池的时候有两种方法:1、使用Excutors 类提供的静态方法;2、直接new 一个ThreadPool ;今天...
这篇我们看看HashMap的实现HashMap 由名字可知这是一个用Hash散列表实现的map集合map集合的特点是 由Key 与 Value 组成的键值对 每个key对应...
Java中最常见的数据结构莫过于ArrayList与HashMap了首先看看ArrayList类:对于数据我们做的最多的 无非为 增删查 三项了,那么我们首先看看Array...
线性结构 线性结构考虑为数轴的一维结构,也就是只有前后的概念,而你对于前后的实现决定了两种基本的线性数据结构:数组、链表。理解上可以认为数组的前后定义为实际空间上的前后,而链...