做android几个月了,前几天又面试了一些公司, 感觉对于android新手面试官的问题都有些类似,特此总结一下。他们知道你是新手 不会问很难的问题,但也是如此面试官能从你回答问题的速度和准确度来判断你的基础怎么样,所以我们必须对这些java个android基础烂熟于心。
好了 开始总结这几天碰到的面试问题:
1. java常用类: 会问一些String的基本操作,截取,转byte数组等等,各种IO操作,集合有哪几种 有什么区别 arrayList LinkList区别?
2. Http协议(必问): httpClient可以直接上传文件吗?请求体 响应体 ?很多请求能在1秒内完成 为什么还要异步?同步不行吗等等
3. service服务(必问):开启有几种方式?怎么与activity通信
4. 常用控件(必问):下拉刷新 侧滑抽屉 ViewPager ActionBar 常见动画 其中ListView(优化,getView和getCount,)必问
5. 4.3有什么新特性? 4.0比之前有什么特性
6. 线程间通信机制?(必问) 进程之间呢?怎么理解异步
7. 会调试程序吗? 碰到过哪些异常
8. XML JSON的解析熟悉吗?GSON怎么用 jackson怎么用?原理?(必问)
9. 数据库:读和写能同时进行吗? 怎么处理的
10. 说说拍照上传的demo怎么写?拍好的照片是缓存在系统还是SD卡
11. 用过哪些第三方包?说说原理
12. 你平时是怎么http请求的(必问):用第三方包AsyncHttpClient ,怎么请求 怎么上传文件
13. 了解android架构吗?像ActivityManager这样的管理类还有那些?怎么用
14. 做产品和做项目区别了解吗
15. activity生命周期:(必问)oncreat()里面的参数作用?怎么用它?activity之间又是怎么通信的
16. 有哪几种布局?(必问)布局怎么优化用过merge标签吗?帧布局怎么用?给你一个界面(如网易新闻)让你说布局思路
17. 什么是线程安全
18. String StringBuffer StringBuilder区别
19. N张图片轮播是怎么实现
20. 自定义控件用过吗
21. 为什么要选择android开发,而不是ios?了解过linux吗
22. 碰到过屏幕适配的问题吗?怎么处理的
23. 怎么让自己程序的service不被360 腾讯管家杀死
24. 怎么直接调用一个现成的数据库DB文件? 如果大小达到几十M呢?
25. 怎么监测到后台有新数据发送过来?并用通知栏提示出来
26. 说下文件浏览器的实现原理? 递归怎么用法
27. 系统联系人的数据库表结构
29. 怎么保证网络请求的会话完整性?例如:一个程序登陆成功后,怎么在每个界面(比如个人中心)都能知道现在是已经登录状态?30. 下次进入一个界面怎么恢复上次的数据?比如是一个耗时的网络请求得到的界面31. 你认为android开发最重要的是哪个部分?
转自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=537676&ctid=326 |