你要了解的Android面试题

本文探讨了Android面试中常见的核心问题,包括ArrayList与LinkedList的性能对比,Java基础数据类型,Activity的完整生命周期,线程安全的数据结构,以及在Android系统中至关重要的Looper和AMS。此外,还涉及到了进程间通信的多种方式和View的绘制流程。
摘要由CSDN通过智能技术生成
ArrayList和LinkedList的区别
  1. 底层实现不同,ArrayList基于动态数组的数据结构,LinkedList基于链表的数据结构。
  2. 对于访问get和set,ArrayList效率优于LinkedList。
  3. 对于增加add和删除remove,LinkedList优于ArrayList。
Java基本数据类型
  1. 整数类型,byte、int、short、long。
  2. 浮点型,float、double。
  3. 字符型,char。
  4. 布尔型,boolean。
Activity的生命周期
  1. onCreate()
  2. onStart()
  3. onResume()
  4. onRestart()
  5. onPause()
  6. onStop()
  7. onDestory()
跳转页面Activity的生命周期
  1. 打开页面A
    A.onCreate()->A.onStart()->A.onResume()
  2. 由页面A到页面B
    A.onPause->B.onCreate()->B.onStart()->B.onResume()->A.onStop()
  3. 由页面B返回页面A
    B.onPause()->A.onRestart()->A.onStart()->A.onResume->B.onStop()->B.onDestory()
线程安全的数据结构

https://blog.csdn.net/hellwhj/article/details/76576933
https://blog.csdn.net/u014482758/article/details/50669483

Lopper

https://blog.csdn.net/runrun117/article/details/79514422

AMS

https://blog.csdn.net/caohang103215/article/details/79597260

进程间的通信
  1. 管道
  2. 信号
  3. 消息队列
  4. 信号量
  5. 共享内存
  6. 套接字
View的绘制
汇总

https://blog.csdn.net/huangqili1314/article/details/79448187

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值