首页 > 代码库 > Android技术总结1
Android技术总结1
1. Java中抽象类和接口的区别
2. Callable and Runnable的区别
3. 什么时候该用ArrayList,什么时候该用LinkedList。
4. 怎样把一个类修改为不可变的?不可变类有什么好处?
5. 一行代码创建只有一个线程的线程池
6. ExecutorService的execute和submit方法的区别
7. Checked Exception和UnChecked Exception是什么,说下各自有哪些常见的,有什么区别?
8. 说说java的线程安全问题,如何避免。
9. Looper,Handler,Message三者的关系,他们直接是如何相互协作的
10. layout_gravity 与 gravity的区别
11. include、merge, ViewStub标签使用.
12. 在activity的onCreate方法中能否拿到一个view的宽高?如果不行,是因为什么?有什么方法可以在onCreate中获取view的宽高。
13. 如何快速知道项目里面有哪些没有用的图片资源文件,layout资源文件?
14. Android ndk主要在哪些场景下需要使用?有没有哪些坑? 请具体讲一下。
15. Android应用方法数量超过65K个怎么办?
16. 在Android的Application对象中缓存数据会有什么风险。
17. ListView如何优化效率
18. 简单说明下dispathTouchEvent、onInterceptTouchEvent、onTouchEvent三个方法的用处, 以及简要说明一下View的点击事件的执行流程
19. Android的后台回收内存的优先级
20. 说一下Android系统中用到哪些常用的设计模式
21. 过度绘制(Overdraw)是如何产生的, 怎样避免?
22. Content Provider和AIDL的区别和联系
23. 用过哪些流行的第三方类库。
24. 说说你有哪些常用的性能优化手段, 如果定位内存泄漏
25. 说说MVC模式的原理,Android中有哪些组件 使用了MVC模式,其原理是什么?有没有使用过MVP模式?说说与MVC的区别。
26. 第一个人10岁,第二个人比第一个人大2岁,以此类推,请用递归算法求出第8个人多大?
Android技术总结1