冒泡排序、插入排序、选择排序 O(n^2),归并排序、快速排序 O(nlogn),计数排序、基数排序、桶排序 O(n)
栈与列队 -- 知识点记录
当某个数据集合只涉及在一端插入和删除数据,并且满足后进先出、先进后出的特性,这时我们就应该首选“栈”这种数据结构。栈既可以用数组来实现,也可以用链表来实现。用数组实现的栈,我们叫作顺序栈,用链表实现的栈,我们叫作链式栈。
数组与链表 -- 知识点记录
数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。
RxJava知识点记录(扔物线)
RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。
Jetpack 之 ViewModel
ViewModel 以注重生命周期的方式存储和管理界面相关的数据。
ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。
Jetpack 之 LiveData
LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity/Fragment)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。
Jetpack 之 LifeCycle
用于帮助开发者管理Activity和Fragment 的生命周期,它是LiveData和ViewModel的基础。
Jetpack 之 Navigation
目前存在官方bug,BottomNavigationView点击切换时,fragment重复执行onCreateView
Jetpack 之 DataBinding使用
DataBinding:数据绑定,即布局中的控件与可观察的数据进行绑定。