您的位置:首页 > 职场人生

Android面试题(5)

2016-09-01 21:20 246 查看
1.    Android的自动恢复功能是什么?
恢复备份设置和数据来重新安装程序

2.    Handler是线程与Activity通信的桥梁,将任务线程放入队列里面派对执行;
线程的销毁方式是:handler.removecallbacks(){
super.ondestory();
}

3.    MVC模式各项在Android中对应的是什么?
M-model
V-View
C-Control-对应到Android中的Activity

4.    关于Android的数字签名
(1)所有的应用程序都必须有一个数字证书
(2)Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字签名签名认证
(3)发布一个Android应用程序,不能使用开发工具生成的调试证书来发布
(4)数字证书是有时间限制的,证书过期了不会影响程序的正常功能~

5.    Toast的提示时间长度只有两种:

Toast.LENGTH_SHORT           2s
Toast.LENGTH_LONG             3.5s

6.    使用AIDL完成远程Service方法调用的说法
AIDL:安卓接口定义语言
android使用aidl可以实现不同进程之间进行相互通信

建立AIDL服务的步骤
(1)Java包目录中建立一个扩展名是.aidl的文件,该文件的语法类似于java接口文件
(2)如果aidl文件的内容是正确的,ADT会自动生成一个java接口文件(*.java)
(3)建立一个服务类(Service的子类)
(4)实现aidl文件生成java接口
(5)manifest中配置AIDL服务,尤其要注意的是,<action>标签中name属性值就是客户端要引用的该服务的ID,也就是Intent类的参数值

tips: aidl对应的接口名字和aidl的文件名必须相同,不然~无法编译
aidl对应的接口方法不能加修饰符
aidl文件的内容和java代码类似

7.    Android的数据的持久化有几种方式?
1.SharedPerference
2.内部存储(打开一个文件输入输出流)
3.SQLite D
4000
ataBase
4.网络连接(将数据存储到服务器上)
5.外部存储(SD卡)

8.    GLSurFaceView的特性
这是一个类
(1)管理一个平面,这个平面是一个特殊的内存块,可以和Android的视图系统混合
(2)管理一个EGL显示,他能够到OpenGL渲染到一个平面
(3)接受一个用户提供的实际显示的Renderer
(4)使用一个专用线程去渲染从而和UI线程解耦
(5)支持on-demand 和连续的渲染

TIPS:不能直接从硬件接口或者DMA或者内存直接获得图像数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: