第一次面试总结(公司信息等尘埃落定后再记录)
主要记录问到的问题和信息补充,鉴于up只是毕业两年的Android小菜鸡,很多技术尚未实操过,需要记录下来以作了解。
主要询问问题项目经历,技术要点,网络模块的了解
此处需要更加详尽的了解手里负责的项目,最好能对整体能有一个详尽的了解,总结技术要点,网络请求的实现一般是基于retrofit或okhttp实现。
次数还列出一些Android的重要的基本知识。
activity启动模式
standard
每次启动就会创建一个新的实例。
singleTop
如果已经在栈顶就会复用。
singleTask
如果已有实例,将上层实例弹出,重新展示。
singleInstance
新创建的实例会重新创建一个Task,会放到另一个栈中。
隐式启动和显式启动
显式启动
传入调用的activity和目标activity。
隐式启动
根据action,category进行启动。
修改根据data传入信息进行响应跳转网页或电话等。
进程间通信,广播方式的了解
目前只使用过contentProvider和Bundle。
查询发现存在6种方式,此处只做了解,具体信息需要实操测试使用。
Bundle,文件共享,Messenger,AIDL,ContentProvider,Socket.
参考博客
https://blog.youkuaiyun.com/lutao2599/article/details/122969128
framework等非应用层的了解
目前只做了解
https://blog.youkuaiyun.com/fu_kevin0606/article/details/79532710
Android设备启动流程
此处只做了解
https://www.cnblogs.com/include-chen/p/16415512.html
模块化
仅作参考
https://www.jianshu.com/p/d80a74c4d23f
内存泄漏及性能优化
仅作参考
https://blog.youkuaiyun.com/u012121105/article/details/125364313
Services
通过服务实现后台运行