android编译指南
在android源码根目录下,执行以下三步即可编译android:
- build/envsetup.sh #这个脚本用来设置android的编译环境;
- lunch #选择编译目标
- make -j8 #编译android整个系统
android平台提供了三个命令用于编译,这3个命令分别为:
- make: 不带任何参数则是编译整个系统;
make MediaProvider: 单个模块编译,会把该模块及其依赖的其他模块一起编译(会搜索整个源代码来定位MediaProvider模块所使用的Android.mk文件,还要判断该模块依赖的其他模块是否有修改); - mmm packages/providers/MediaProvider: 编译指定目录下的模块,但不编译它所依赖的其它模块;
- mm: 编译当前目录下的模块,它和mmm一样,不编译依赖模块;
- mma: 编译当前目录下的模块及其依赖项
以上三个命令都可以用-B选项来重新编译所有目标文件。
在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。类的每个对象维护它自己的一份实例变量的副本。
实例变量:定义在类中但在任何方法之外
类变量也叫静态变量,也就是在变量前加了static 的变量;
实例变量也叫对象变量,即没加static 的变量;区别在于:类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象
参数与变量的区别:
1、在调用过程的时候,有时候需要输入参数,此时参数会有值,在过程中可以直接用;
2、变量是存在于过程里面,赋值用的,只有赋值完后,才能调用值;
3、参数是用来传递的,变量是在通过定义得到的;
4、调用过程可以传递参数,改变过程中的某些值;
5、变量是在过程中,一旦定义 ,不能改变
网友评论