Android面试题整理

Android面试题整理转载地址 http www jianshu com p aaf2Android 面试题整理字数 1819 nbsp 阅读 5393 nbsp 评论 16 nbsp 喜欢 171 三金四银 又到了一年一度的跳槽季 也许有不少 Android 程序员开始摩拳擦掌蠢蠢欲动了 结合以往自己的经历 今天给大家总结下 Android 面试题 希望有帮助 1 Activity 生命周期

转载地址:http://www.jianshu.com/p/aaf2

Android面试题整理

字数1819 
阅读5393 
评论16 

三金四银,又到了一年一度的跳槽季。也许有不少Android程序员开始摩拳擦掌蠢蠢欲动了。结合以往自己的经历,今天给大家总结下Android面试题,希望有帮助。

1:Activity生命周期?

这几乎是个老少咸宜,永远不会过时的问题,而且极有可能是第一个问题。这个问题当然没什么好讲的啦,死记硬背是没什么用的了,关键是理解。本人就曾遇到这个问题的变种问题,问onStart(),与onResume()有什么区别?如果面试官抛出这个问题,是不是有点措手不及。今天又听说有同学遭遇了更变态的问题:什么情况下Activity走了onCreat(),而不走onStart(),这简直就是脑筋急转弯嘛。

2:service生命周期?
Android面试题整理

Paste_Image.png



3:如何理解Activity,View,Window三者之间的关系?
4:Activity的几种LaunchMode及使用场景

standard 模式
这是默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。使用场景:大多数Activity。
singleTop 模式
如果在任务的栈顶正好存在该Activity的实例,就重用该实例( 会调用实例的 onNewIntent() ),否则就会创建新的实例并放入栈顶,即使栈中已经存在该Activity的实例,只要不在栈顶,都会创建新的实例。使用场景如新闻类或者阅读类App的内容页面。
singleTask 模式
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的 onNewIntent() )。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移出栈。如果栈中不存在该实例,将会创建新的实例放入栈中。使用场景如浏览器的主界面。不管从多少个应用启动浏览器,只会启动主界面一次,其余情况都会走onNewIntent,并且会清空主界面上面的其他页面。
singleInstance 模式
在一个新栈中创建该Activity的实例,并让多个应用共享该栈中的该Activity实例。一旦该模式的Activity实例已经存在于某个栈中,任何应用再激活该Activity时都会重用该栈中的实例( 会调用实例的 onNewIntent() )。其效果相当于多个应用共享一个应用,不管谁激活该 Activity 都会进入同一个应用中。使用场景如闹铃提醒,将闹铃提醒与闹铃设置分离。singleInstance不要用于中间页面,如果用于中间页面,跳转会有问题,比如:A -> B (singleInstance) -> C,完全退出后,在此启动,首先打开的是B。














5:View的绘制流程

measure过程
layout过程
draw过程





http://blog.csdn.net/yanbober/article/details//

6:Touch事件的传递机制
publicbooleandispatchTouchEvent(MotionEventev); //用来分派event publicbooleanonInterceptTouchEvent(MotionEventev);//用来拦截event publicbooleanonTouchEvent(MotionEventev);//用来处理event
7:Android中的几种动画
8:Android中跨进程通讯有几种方式

1:访问其他应用程序的Activity
如调用系统通话应用

IntentcallIntent=newIntent(Intent.ACTION_CALL,Uri.parse("tel:"); startActivity(callIntent);

2:Content Provider
如访问系统相册

3:广播(Broadcast)
如显示系统时间

4:AIDL服务

9:AIDL理解

http://bbs.51cto.com/thread-1086040-1.html

10:Handler的原理

http://blog.csdn.net/lmj/article/details/

11:Binder机制原理

http://blog.csdn.net/boyupeng/article/details/

12:热修复的原理
13:设计一套图片异步加载缓存方案
14:Android内存泄露及管理

http://gold.xitu.io/entry/56d64b9e816dfa005943a55c

15:Activity与Fragment通信

http://gold.xitu.io/entry/56a87b2b2e958a00

16:Fragment的那些坑
16:Android UI适配
17:布局优化

http://www.jianshu.com/p/145fc61011cd

18:Http Https

http://www.jianshu.com/p/93fdebe5fef1

19:网络请求优化

http://www.jianshu.com/p/3141d4e46240

20:数据库优化

http://www.jianshu.com/p/3b4452fc1bbd

21:图片优化

http://www.jianshu.com/p/5bb8c01e2bc7

22:HybridJAVA 与JS交互

http://droidyue.com/blog/2014/09/20/interaction-between-java-and-javascript-in-android/

23:单例

http://www.jianshu.com/p/acb

24:Java GC原理

http://www.jianshu.com/p/d75a32ac5bed?

25:ANR

http://www.jianshu.com/p/124f3b75e164

26:Volley

http://www.jianshu.com/p/9e17727f31a1

27:JAVA注解反射原理

http://www.jianshu.com/p/3968ffabdf9d

28:算法

http://www.jianshu.com/p/ae97c3ceea8d

29:设计模式

http://gold.xitu.io/entry/56ebb4ad5bbb50004c

30:RxJava

http://gank.io/post/560e15be2dca930e00da1083?from=timeline&isappinstalled=0#toc_1


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174259.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午11:48
下一篇 2026年3月26日 下午11:48


相关推荐

  • Bat 脚本实现监控进程功能

    Bat 脚本实现监控进程功能

    2021年7月9日
    178
  • 豆包Seedream 4.5

    豆包Seedream 4.5

    2026年3月12日
    1
  • spgwr | R语言与地理加权回归(Ⅰ-1):线性地理加权回归[通俗易懂]

    spgwr | R语言与地理加权回归(Ⅰ-1):线性地理加权回归[通俗易懂]地理加权回归(GeographicallyWeightedRegression,GWR)经过多年发展,已经具备了多种形式,在R语言中也对应着多个工具包,其中spgwr是一个开发较早、…

    2026年4月15日
    5
  • 单模光纤和多模光纤的对比

    单模光纤和多模光纤的对比在当今网络建设中 光纤由于速率高 速度快得到了广泛的应用 其中以单模光纤和多模光纤最为普遍 关于这两种光纤类型的区别 应用等方面仍然有很多疑问 接下来将从两者的基本结构 传输距离 成本等方面深入分析单模光纤和多模光纤的差别 一 单模光纤和多模光纤基本结构对比光纤的基本结构一般由外护套 包层 纤芯 光源组成 单模光纤和多模光纤存在以下不同点 外护套颜色差异在实际应用中 光纤的外护套颜色可用来快速区分单模光纤和多模光纤 根据 TIA 598C 标准定义 单模光纤 OS1 OS2 采用黄色外护套 多模光纤

    2026年3月26日
    2
  • 一个永久免费的图片鉴黄api接口「建议收藏」

    一个永久免费的图片鉴黄api接口「建议收藏」相关说明本项目是一个图片鉴黄api接口,支持jpg、png、jpeg格式文件,参考nsfwjs。接口地址https://checkimage.querydata.org/api使用示例#/root/xx.png为图片路径curlhttps://checkimage.querydata.org/api-F”image=@/root/xx.png;type=image/jpeg”返回信息:[{“className”:”Neutral”,

    2026年4月16日
    4
  • 如何单目运算符和双目运算符以及三目运算符

    如何单目运算符和双目运算符以及三目运算符1 单目运算符 单目运算符是指运算所需变量为一个的运算符 又叫一元运算符 其中有逻辑非运算符 按位取反运算符 自增自减运算符 等 逻辑非运算符 按位取反运算符 自增自减运算符 负号运算符 类型转换运算符 类型 指针运算符和取地址运算符 和 amp 长度运算符 sizeof 2 双目运算符 双目运算符就是对两个变量进行操作

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号