android闲杂笔记

来源:互联网 发布:js 双引号转单引号 编辑:程序博客网 时间:2024/04/28 03:12
note:
1、android系统架构:
四层:应用程序层、应用程序框架层、系统运行库层、linux核心层。
2、每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟 机实例。

3、Android的核心系统服务依赖于Linux 2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。

4、Vector(矢量)类:提供类似于数组的能力,且能够动态地调整自身的大小。

5、接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。

6、线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。

7、单例:
单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。
从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。

8、键值对是一种数据结构,intent传输时用到。
9、在intent通信中,为了保持fragment的独立性,推荐使用fragment argument。

10、android为整个布局文件和各个字符串自动生成id,组件的id必须自己在布局文件中创建(需要的情况下)
11、类的方法可以连写也可以分开写。

12、finish()方法用于结束一个Activity的生命周期,而onDestory()方法则是Activity的一个生命周期方法,其作用是在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。
finish会调用到onDestroy方法。在Activity的生命周期中,onDestory()方法是他生命的最后一步,资源空间等就被回收了。当重新进入此Activity的时候,必须重新创建,执行onCreate()方法。

13、子类可以继承父类的私有变量,但是不能直接访问与修改。可以通过共有的get、set方法访问和修改。

14、任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计。
15、Adapter的继承关系:Interface Adapter<----Interface ListAdapter<----class BaseAdapter<----ArrayAdapter<T>
16、如果子类的方法里面没有显式调用super.,那么它是隐式调用了还是就没调用?
answer:子类可以对父类中的实例方法进行重写。重写时可以调用父类的相同方法,使用super关键字,也可以不调用。
17、final成员变量
当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。

18、接口,抽象类,具体类的定义问题:
用接口定义框架,用抽象类提供这个接口的部分实现,用具体类去实现这个接口。

0 0
原创粉丝点击