内存问题内存抖动:通过工具可以发现是锯齿状 , 可导致GC频繁,GC频繁会导致程序卡顿。内存泄漏:可用内存减少,导致内存多次回收,频繁GC会导致程序卡顿。内存溢出:OOM, ...
Android消息机制原理Android类加载Android热修复 Android消息机制 Handler、Looper、MessageQueue三者的关系. 一个Ha...
认识线程 线程的启动方式以及应用场景 线程的状态和常用方法 线程的优先级 提升任务的响应速度 线程间通讯 (子线程与主线程 发消息)多线程开发 线程安全 (关键...
嵌套系列导航 1.浅析NestedScrolling嵌套滑动机制之基础篇 2.浅析NestedScrolling嵌套滑动机制之实践篇-仿写饿了么商家详情页 3.浅析Neste...
后续问题再来补充
Jetpack 带来的一个新控件使用方法: 还需要在 styles中自定义属性 在 theme中引入 MaterialButton,
依赖 使用
Java基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 HashCode...
paging 的作用就是自动加载, 不需要监听列表的滚动状态引入依赖包 假设是从数据库中读取数据的场景 数据适配器 使用 PagedListAdapter 在Controll...
可以快速流畅的访问 Sqlite 数据库查看jetpack 官方文档,导入依赖 涉及到 三个 类 Entity , Dao, DatabaseEntity 类 Dao 类 ...
假设有 Chronometer 这个控件,要求在Activity不同的生命周期实现start()或者 stop(), 如果把代码都写在Activity中相当臃肿,可以自定义...
新建 Activity和若干 Fragment .新建 res/navigation/nav_a2b.xml , 此时可能会提示需要导入依赖, 那你就导入, ok? 在na...
使用 ViewModel 将控制器中 ( Activity , Fragment ) 的数据单独抽离出来,并且界面数据会有一个临时的保存,比如旋转屏幕时数据不会丢失 使用方法...