1.
GLSurfaceView提供了下列特性:
1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。
2> 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
3> 用户自定义渲染器(render)。
4> 让渲染器在独立的线程里运作,和UI线程分离。
5> 支持按需渲染(on-demand)和连续渲染(continuous)。
6> 一些可选工具,如调试。
2.在同一线程中android.Handler和android.MessaegQueue的数量对应关系是怎样的?
1(Handler):N(MessageQueue)
3.下面关于Android中定义style和theme的正确描述有:
都可以减少重复属性设置
style可以作用在Activity上
一个TextView的style中定义了textColor属性,TextView本身也设置textColor属性,那么TextView本身定义的优先级较高
4.
进程按重要性分类,第一类进程最重要,通常最后被销毁
5.Intent可传递的数据类型
1. 8种基本数据类型及其数组
2. String(String实现了 Serializable )/CharSequence实例类型的数据及其数组
3. 实现了Parcelable的对象及其数组 (自己来做, 操作较复杂, 但速度快)
4. 实现了 Serializable 的对象及其数组(系统来做, 操作简单, 但速度慢)
2. String(String实现了 Serializable )/CharSequence实例类型的数据及其数组
3. 实现了Parcelable的对象及其数组 (自己来做, 操作较复杂, 但速度快)
4. 实现了 Serializable 的对象及其数组(系统来做, 操作简单, 但速度慢)
File在Java里也是类,在Android里也实现了Serializable接口
6.Android中MVC模式
V层:应用层中处理数据显示的部分,XML布局可以视为V层,显示Model层的数据结果。
C层:在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据
7.
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动
消失。
Toast也可以完全自定义,还可以带图片。
8.
Android使用 getWritableDatabase() 和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。(getReadableDatabase()方法中会调用getWritableDatabase()方法)
getReadableDatabase()并不是以只读方式打开数据库,而是先执行getWritableDatabase(),失败的情况下才以只读方式打开数据库.。
但getWritableDatabase()方法以读写方式打开数据库,一旦数据库的磁盘空间满了,数据库就只能读而不能写,
getWritableDatabase()打开数据库就会出错。getReadableDatabase()方法先以读写方式打开数据库,
倘若使用如果数据库的磁盘空间满了,就会打开失败,当打开失败后会继续尝试以只读方式打开数据库.