Android 知识整理(一、Java 基础知识)
一些 Java 基础知识的问题。
一些 Java 基础知识的问题。
LocalBroadcastReceiver 和 BroadcastReceiver 均为常用的广播方法。这里比较一下他们之间的区别与使用。
AIDL 是 Android 提供的一种进程间通信 (IPC—— Inter-Process Communication) 机制。
在 Android 上,一个进程通常无法访问另一个进程的内存。 每一个进程都有自己的Dalvik VM实例,都有自己的一块独立的内存,都在自己的内存上存储自己的数据,执行着自己的操作,都在自己的那片狭小的空间里过完自己的一生。每个进程之间都你不知我,我不知你。尽管如此,进程需要将其对象分解成操作系统能够识别的原语,并将对象编组成跨越边界的对象。
AIDL 就是 Android 为我们提供的一种跨进程的通讯方式。通过这种机制,我们只需要写好 aidl 接口文件,编译时系统会帮我们生成 Binder 接口。
Context 是Android 开发处处可见的一个对象,这些对象是怎么来的,有什么关系,怎么使用,这里学习记录一下。
时间复杂度 | 空间复杂度 | 稳定性 | |
---|---|---|---|
插入排序 | O(n2) | O(1) | 稳定 |
选择排序 | O(n2) | O(1) | 不稳定 |
冒泡排序 | O(n2) | O(1) | 稳定 |
归并排序 | O(nLog2n) | O(1) | 稳定 |
快速排序 | O(nLog2n) | O(nLog2n) | 不稳定 |
堆排序 | O(nLog2n) | (1) | 不稳定 |
希尔排序 | O(n1.5) | O(1) | 不稳定 |
桶排序 | O(n) | O(n) | 不稳定 |