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

Android面试总结

2016-06-27 23:18 447 查看
一. Java堆内存和栈内存的区别?

答:堆内存主要保存new出来的对象和数组。栈内存主要用来执行程序。

关于java内存分配详细了解请戳两位大神写的:

1./article/7552742.html

2./article/2591325.html

二. 简述Android进程间的通信原理【也称IPC(Inter-Process Communication)通信机制】。

答:使用AIDL进行Android进程间通信。AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。

三. 谈谈Android性能优化?

答:Android性能优化的面非常广,短短的几个子根本写不完。

直接看大神的分析吧:

/article/4922314.html

四. 简述Activity的四个启动模式

1.standard

默认启动 创建一个Activity,并放入栈中;

2. singleTop

如果任务栈顶已经存在该activity的实例,那么重用该实例,否则重新创建该activity实例;

3. singleTask

如果任务栈已经存在该activity的实例,那么重用该实例,并让它回到栈顶,因此其他实例会被移出栈。如果栈内不存在该实例,那么创建一个该activity实例;

4. singleInstance

在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦该模式的Activity的实例存在于某个栈中,任何应用再激活该Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。

五. Touch事件的传递

/article/5050759.html

/article/2242084.html

六. asyncTask和Handler+Thread,两者有什么区别?

http://www.open-open.com/lib/view/open1413796240122.html

七. 对于GC,强软弱虚引用的区别?

/article/8766748.html

八. 图片框架原理的分析

[Android-Universal-Image_loader完全解析一基本介绍及使用]

[Android-Universal-Image_loader完全解析二缓存处理机制 ]

九.自定义控件的Canvas的变换与操作

直接放大神链接,真的很好,我看懂了:

/article/2594035.html

未完待续……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: