module_init除了初始化加载之外,还有后期释放内存的作用。linux kernel中有很大一部分代码是设备驱动代码,这些驱动代码都有初始化和反初始化函数,这些代码一般都只执行一次,为了有更有效的利用内存,这些代码所占用的内存可以释放出来。 linux就是这样做
1. 建立连接 前面的Camera sub system的基础知识这里不在赘述,调用流程: CameraService-connect 判断cameraId是否为有效cameraId,里面的mNumberOfCameras是从HAL里得到的,在CameraService创建时读取HAL的静态结构数据CameraInfo,通常也是实现在对应的Ca
允许一个类的定义出现在另一个类中,将处于另一个类中的寄生类称为内部类(inner class),也称为类属类 这样的一组类在逻辑上是一个整体,内部类和外层封装它的类之间存在逻辑上的从属关系 内部类对其封装类的内部成员有访问权限 举例1: public class Oute
匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 abstract class Person { public abstract