相关阅读: [干货精品,值得收藏]超全的一线互联网公司内部面试题库,有了它,妈妈再也不用担心我进不了大公司了! [干货,阅后进BAT不是梦]面试心得与总结---BAT、网易、蘑菇街 [精品干货]面试题库第二波:java面试一定会遇到的56个面试题 [面经福利]如何进入百度、阿里,一个6年Android老司机的面经 2016年百度校招小结:我做技术面试官的一些思考(想进百度的快看)
前言 来年发完年终奖。也许有不少Android程序员开始摩拳擦掌蠢蠢欲动了。结合以往自己的经历,今天给大家总结下Android面试题,希望有帮助。 这几乎是个老少咸宜,永远不会过时的问题,而且极有可能是第一个问题。这个问题当然没什么好讲的啦,死记硬背是没什么用的了,关键是理解。本人就曾遇到这个问题的变种问题,问onStart(),与onResume()有什么区别?如果面试官抛出这个问题,是不是有点措手不及。今天又听说有同学遭遇了更变态的问题:什么情况下Activity走了onCreat(),而不走onStart(),这简直就是脑筋急转弯嘛。 这里要注意service有两种启动方式,startService()和bindService() 理解Activity,View,Window三者关系 这个问题真的很不好回答。所以这里先来个算是比较恰当的比喻来形容下它们的关系吧。Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图)LayoutInflater像剪刀,Xml配置像窗花图纸。 standard 模式 measure过程 public boolean dispatchTouchEvent(MotionEventev); //用来分派event public boolean onInterceptTouchEvent(MotionEventev); //用来拦截event public boolean onTouchEvent(MotionEventev); //用来处理event 其中Activity和View控件(TextView)拥有分派和处理事件方法,View容器(LinearLayout)具有分派,拦截,处理事件方法。这里也有个比喻:领导都会把任务向下分派,一旦下面的人把事情做不好,就不会再把后续的任务交给下面的人来做了,只能自己亲自做,如果自己也做不了,就只能告诉上级不能完成任务,上级又会重复他的过程。另外,领导都有权利拦截任务,对下级隐瞒该任务,而直接自己去做,如果做不成,也只能向上级报告不能完成任务。 曾被问到Android中有几种动画,这个问题也好难回答。Android3.0之前有2种,3.0后有3种。 http://blog.csdn.net/yanbober/article/details/46481171 1:访问其他应用程序的Activity Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse('tel:12345678'); 2:Content Provider 3:广播(Broadcast) 4:AIDL服务 http://bbs.51cto.com/thread-1086040-1.html IntentService——Handler与Service的结合 http://blog.csdn.net/lmj623565791/article/details/38377229 为什么 Android 要采用 Binder 作为 IPC 机制? http://blog.csdn.net/boyupeng/article/details/47011383 1:JavaSisst Android热更新:美团大众点评Android热更新方案Robust http://www.cnblogs.com/zyw-205520/p/4997863.html 再谈android内存泄漏—常见的八种导致 APP 内存泄漏的问题 http://gold./entry/56d64b9e816dfa005943a55c [干货]让你彻底搞懂Context到底是什么,如果没弄明白,还怎么做Android开发? http://gold./entry/56a87b2b2e958a0051906227 http://www.jianshu.com/p/d9143a92ad94 拥抱SVG:苦恼于图片适配 in Android?万能图片适配 http://blog.csdn.net/lmj623565791/article/details/45460089 Anroid性能优化系列——Improving Layout Performance(一) Anroid性能优化系列——Improving Layout Performance(二) Anroid性能优化系列——Improving Layout Performance(三) Google I/O 2016 上发布的 ConstraintLayout是什么东东?Android Layout新世界 Android中RelativeLayout和LinearLayout性能分析 http://www.jianshu.com/p/145fc61011cd http://www.jianshu.com/p/93fdebe5fef1 网络请求优化 http://www.jianshu.com/p/3141d4e46240 数据库优化 http://www.jianshu.com/p/3b4452fc1bbd 图片优化 史上最全最详细的Facebook的强大Android图片加载的框架Fresco讲解 初识Facebook的强大Android图片加载的框架:Fresco 拥抱SVG:苦恼于图片适配 in Android?万能图片适配 http://www.jianshu.com/p/5bb8c01e2bc7 http:///blog/2014/09/20/interaction-between-java-and-javascript-in-android/ 单例设计模式 http://www.jianshu.com/p/d75a32ac5bed? http://www.jianshu.com/p/124f3b75e164 http://www.jianshu.com/p/9e17727f31a1 http://www.jianshu.com/p/3968ffabdf9d 算法 http://www.jianshu.com/p/ae97c3ceea8d 设计模式 Android App的设计架构:MVC,MVP,MVVM与架构经验谈 http://gold./entry/56ebb4ad5bbb50004c440972 RxJava http:///post/560e15be2dca930e00da1083?from=timeline&isappinstalled=0#toc_1 MVP,MVC,MVVM Android App的设计架构:MVC,MVP,MVVM与架构经验谈 Android开源实战:使用MVP+Retrofit开发一款文字阅读APP http://blog.csdn.net/pkxiuluo01/article/details/49383783 React Native跨平台技术 https://mp.weixin.qq.com/s/i0DWHR2eQmNijXTQv3YGmQ Android 5.0 MD风格 基于Retrotfit2.1+Material Design+ijkplayer开发的一个APP(新闻,gif 动图,视频播放) http://www./1381.html Android 6.0(API级别23)包括各种系统变化和API的行为变化 https://mp.weixin.qq.com/s/R2sAthMB2yW3ytTesnT-Jw Android7.0新特性 Android 7.0新特性总结,快看Google又有什么出人意料的东西? http://blog.csdn.net/wds1181977/article/details/52292445 Android插件化和组合化开发 http://www.cnblogs.com/android-blogs/p/5703355.html 关于Java和Android大牛频道 Java和Android大牛频道是一个数万人关注的探讨Java和Android开发的公众号,分享和原创最有价值的干货文章,让你成为这方面的大牛! 我们探讨android和Java开发最前沿的技术:android性能优化 ,插件化,跨平台,动态化,加固和反破解等,也讨论设计模式/软件架构等。由一群来自BAT的工程师组成的团队。 |
|