BATJ30道经典常见Android 高级面试题及答案(11)

2)管道

3)handle机制

runOnUiThread(Runnable)

view.post(Runnable)

7.Devik 进程 , linux 进程 , 线程的区别

Dalvik进程 。

每一个android app都会独立占用一个dvm虚拟机 , 运行在linux系统中 。

所以dalvik进程和linux进程是可以理解为一个概念 。

8.描述一下 android 的系统架构

从小到上就是:

linux kernellib dalvik vm application framework app

9.android 应用对内存是如何限制的?我们应该如何合理使用内存?

activitymanager.getMemoryClass() 获取内存限制 。

关于合理使用内存 , 其实就是避免OOM & 内存泄露中已经说明 。

10. 简述 android 应用程序结构是哪些

1)main code

推荐阅读