摘要:
嗨,大家好,最近我去淘了一些关于RecycleView的面试真题,大家一起看看吧,这次的问题如果都弄懂了,下次面试再遇到RecycleView应该就没啥可担心的了。 讲一下RecyclerView的缓存机制,滑动10个,再滑回去,会有几个执行onBindView。缓存的是什么?cachedView会 阅读全文
摘要:
今天说说神秘又常用又多变的Binder~ Binder是什么 Binder通信过程和原理 在Android中的应用 Binder优势 Binder是什么 先借用神书《Android开发艺术探索》中的一段话: 直观的说,Binder是一个类,实现了IBinder接口。 从IPC(Inter-Proce 阅读全文
摘要:
之前有一章节介绍了Handler的常见面试题,今天就来说说另类的,可能你没关注的其他问题,一起看看吧。 系统为什么提供Handler 这点大家应该都知道一些,就是为了切换线程,主要就是为了解决在子线程无法访问UI的问题。 那么为什么系统不允许在子线程中访问UI呢? 因为Android的UI控件不是线 阅读全文
摘要:
前言 相信不少读者都阅读过相类似的文章了,但是我还是想完整的把这之间的关系梳理清楚,细节聊好,希望你也能从中学到一些。 进入正题,大家应该都听过这样一句话——“UI更新要在主线程,子线程更新UI会崩溃”。久而久之就感觉这是个真理,甚至被认为是“官方结论”。 但是如果问你,官方什么时候在哪里说过这句话 阅读全文
摘要:
今天再来谈谈Android中的对象序列化,你了解多少呢? 序列化指的是什么?有什么用 序列化指的是讲对象变成有序的字节流,变成字节流之后才能进行传输存储等一系列操作。 反序列化就是序列化的相反操作,也就是把序列化生成的字节流转为我们内存的对象。 介绍下Android中两种序列化接口 Serializ 阅读全文
摘要:
来吧,今天说说常用的网络框架OKHttp,也是现在Android所用的原生网络框架(Android 4.4开始,HttpURLConnection的底层实现被Google改成了OkHttp),GOGOGO! OKHttp有哪些拦截器,分别起什么作用 OkHttp怎么实现连接池 OkHttp里面用到了 阅读全文
摘要:
今天继续Jetpack专题,相信不少的朋友都使用过Dagger,也放弃过Dagger,因为实在太难用了。所以官方也是为了让我们更好使用依赖注入框架,为我们封装了一个新的框架——Hilt,今天一起来看看: 依赖注入是啥?为什么需要她? Hilt是啥,怎么用? Hilt支持哪些类的依赖注入。 依赖注入是 阅读全文
摘要:
嗨,大家好,面试真题系列又来了,今天我们说说MVVM架构里的两大组件:ViewModel和LiveData。 还是老样子,提出问题,做出解答。 ViewModel 是什么? ViewModel 为什么被设计出来,解决了什么问题? 说说ViewModel原理。 LiveData 是什么? LiveDa 阅读全文
摘要:
嗨,大家好,今天出了大太阳,真是美好的开始。 这篇文章和大家说说Android届流行的三大框架,了解下架构的前世今生,以及我对于这些框架的一些认识和看法。 三大框架区别 MVC 架构介绍 Model:数据模型,比如我们从数据库或者网络获取数据 View:视图,也就是我们的xml布局文件 Contro 阅读全文
摘要:
前言 最近老板又来新需求了,要做一个物联网相关的app,其中有个需求是客户端需要收发服务器不定期发出的消息。 内心OS: 🤔 这咋整呢?通过接口轮询?定时访问接口,有数据就更新? 🤔 不行不行,这样浪费资源了,还耗电,会导致很多请求都是无效的网络操作。 🤔 那就长连接呗?WebSocket协议 阅读全文