2020Android面试心得,已拿到offer,androidstudio地图开发

本文分享了作者在2020年Android面试中的心得,包括线程池实现、HandlerThread、IntentService、内存管理、权限适配、Binder机制、Service优化等内容,深入探讨了Android应用的各个核心模块和技术,是Android开发者面试的宝贵参考资料。
摘要由CSDN通过智能技术生成

这个可以扩展下 如何自己实现一个线程池?

五、HandlerThread、IntentService理解

六、弱引用、软引用区别

七、int、Integer有什么区别

主要考值传递和引用传递问题

八、手写生产者/消费者 模式

(二)Android

一、android启动模式

需要了解下Activity栈和taskAffinity

1.Standard:系统默认,启动一个就多一个Activity实例

2.SingleTop:栈顶复用,如果处于栈顶,则生命周期不走onCreate()和onStart(),会调用onNewIntent(),适合推送消息详情页,比如新闻推送详情Activity;

3.SingleTask:栈内复用,如果存在栈内,则在其上所有Activity全部出栈,使得其位于栈顶,生命周期和SingleTop一样,app首页基本是用这个

4.SingleInstance:这个是SingleTask加强本,系统会为要启动的Activity单独开一个栈,这个栈里只有它,适用新开Activity和app能独立开的,如系统闹钟,微信的视频聊天界面不知道是不是,知道的同学告诉我下,在此谢过!

另外,SingleTask和SingleInstance好像会影响到onActivityResult的回调,具体问题大家搜下,我就不详说。

Intent也需要进一步了解,Action、Data、Category各自的用法和作用,还有常用的

Intent.FLAG_ACTIVIT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值