前言

大厂一直是很多小伙伴梦寐以求都想进入的地方,但是一般苦于能力以及没有对应的面试资源而分外艰难。

近日抽时间整理了下大厂面试的面试题内容,各位想去面试大厂的可以提前做做准备。

希望对各位将要面试的小伙伴有帮助!!!

备战春招!2024最新总结Android高频面试题(附答案解析)_android

《Android面试大厂必考174题》

  1. SD卡
  2. android的数据存储方式
  3. BroadcastReceiver
  4. sp频繁操作会有什么后果?sp能存多少数据?
  5. dvm与jvm的区别
  6. ART
  7. Activity的生命周期
  8. 备战春招!2024最新总结Android高频面试题(附答案解析)_Android_02

  9. Application能不能启动Activity
  10. Activity的状态都有哪些
  11. 横竖屏切换时Activity的生命周期Activity的状态都有哪些
  12. 如何设置activity成窗口样式
  13. Activity的启动方式
  14. 备战春招!2024最新总结Android高频面试题(附答案解析)_Android_03

  15. Service的生命周期
  16. IntentService
  17. Fragment和Activity的onCreateOptionsMenu
  18. Service的onStartCommand有几种返回值
  19. Service的onRebind什么情况下执行
  20. Handler防止内存泄露
  21. IntentFilter的匹配法则
  22. Fragment与Activity传值
  23. Fragment 生命周期
  24. 备战春招!2024最新总结Android高频面试题(附答案解析)_android_04

  25. Fragment的add和replace的区别 //replace==remove|append
  26. Fragment如何实现Activity栈的压栈和出栈
  27. 什么情况下造成内存泄露
  28. 图片过大导致OOM
  29. SoftReference跟WeakRefrence的区别
  30. dp与px
  31. 设置布局为一半宽、高
  32. 多分辨率支持的清单文件配置
  33. Android的事件分发机制
  34. 备战春招!2024最新总结Android高频面试题(附答案解析)_Android_05

  35. ArrayList和LinkedList的区别
  36. LruCache
  37. 什么是ANR,如何规避
  38. 描述Service的启动方式
  39. Android有哪几种布局
  40. 备战春招!2024最新总结Android高频面试题(附答案解析)_android_06

  41. HashMap、HashTable的区别 //从线程安全性、速度
  42. 红黑树
  43. Handler Looper 工作原理
  44. Listview的几种adapter介绍
  45. 如何在ListView间添加分割线
  46. LinkedHashMap 源码解读
  47. Drawable转Bitmap
  48. Layout_weight
  49. android:layout_gravity和android:gravity的区别
  50. 如何重用布局
  51. 使用merge减少include布局所造成的布局层次
  52. 如何优化布局
  53. 备战春招!2024最新总结Android高频面试题(附答案解析)_Android_07

  54. android:layout_gravity的使用规则
  55. TextView显示图像
  56. SpannableString的使用
  57. AutoCompleteTextView的使用
  58. 在按钮上显示图像的方式有哪些
  59. 如何动态改变Button的大小和位置
  60. 如何让一个显示图像的按钮在不同状态下显示不同图像
  61. 如何实现图像的半透明度
  62. HttpURLConnection
  63. ProgressBar
  64. AbsListView
  65. ListView,如何进行数据的增删改查
  66. ListView中如何显示数据库中的数据
  67. android TypedArray
  68. 如何动态加载apk文件(未安装)的类
  69. Android ContentProvider
  70. 如何设置Activity为程序启动的默认Activity
  71. 启动Activity的几种方式
  72. 备战春招!2024最新总结Android高频面试题(附答案解析)_ide_08

  73. Activity传递数据的方式
  74. 如何将Activity设置成半透明的模态框
  75. 如何接收广播
  76. 如何获取短信内容
  77. 如何拦截手机屏幕休眠和唤醒
  78. 如何发送广播
  79. AIDL与Service
  80. 如何读取联系人信息
  81. 备战春招!2024最新总结Android高频面试题(附答案解析)_Android_09

  82. 请描述Content Provider的uri由哪几部分组成
  83. 介绍开发ContentProvider的步骤
  84. 如何为ContentProvider添加访问权限
  85. AlertDialog
  86. 如何自己控制对话框的关闭时机
  87. 如何改变对话框的透明度
  88. 如何自己控制Toast的显示和关闭
  89. 如何使用Notification
  90. 备战春招!2024最新总结Android高频面试题(附答案解析)_Android_10

  91. PendingIntent使用 //跨进程intent
  92. 点击Notification触发Activity跳转
  93. 如何自定义Notification的view
  94. 然后为一个Activity添加选项菜单
  95. 如何将上下文菜单绑定至可视组件View
  96. 在单击菜单时,如何能跳转进别的Activity
  97. 菜单的回调函数有哪些
  98. 备战春招!2024最新总结Android高频面试题(附答案解析)_android_11

  99. 如何使用SharedPreferences存取数据
  100. SharedPreferences //构造函数(string name,int mode)
  101. Android如何解析xml文件
  102. gson
  103. 如何将table1表的数据和结构复制到table2上
  104. SQLite
  105. SQLiteOpenHelper.getReadableDatabase和SQLiteOpenHelper.getWritableDatabase将数据库文件放哪了
  106. 然后将带数据的SQLite同apk一起发布
  107. Socket连接成功后,怎么获取服务器的ip和域名
  108. BufferedInputStream mark //只有BufferedInputStream实现了mark方法
  109. 如何打开手机中的蓝牙功能
  110. 备战春招!2024最新总结Android高频面试题(附答案解析)_android_12

  111. 如何获取已绑定的蓝牙设备
  112. 搜索蓝牙的过程中经过哪些状态
  113. 隐式Intent
  114. 如何采用广播监听去电和来电
  115. Android支持的电话状态
  116. Android如何控制接听和挂断电话
  117. 请给出访问通话记录的Content Provider URI
  118. 发送短信 //需要动态请求权限:android.permission.SEND_SMS
  119. ContactsContract
  120. VideoView 播放视频
  121. 备战春招!2024最新总结Android高频面试题(附答案解析)_ide_13

  122. 在工程路径下的res/drawable存放tree.png,如果将图片显示在View上
  123. 调用Drawable进行绘图
  124. 如何设置图像透明度
  125. 如何旋转View
  126. Activity 切换
  127. Android
  128. 备战春招!2024最新总结Android高频面试题(附答案解析)_android_14

  129. 动画
  130. 属性动画 Animator
  131. 定义字符串数组资源
  132. 图层layer资源
  133. Clip图像资源
  134. ShapeDrawable
  135. 如何统一设置多个View的android:textSize和android:textColor
  136. 属性动画 Animator123布局文件中的”@“、”+”、”?”含义
  137. Android获取屏幕高度和宽度的办法
  138. AsyncTask
  139. Intent可传递的数据类型
  140. AlarmManager //闹钟
  141. HandlerThread
  142. 自定义ViewGroup
  143. 备战春招!2024最新总结Android高频面试题(附答案解析)_Android_15

  144. JVM的GC算法
  145. OkHttp
  146. ButterKnife //源码阅读
  147. Dalvik内存模型
  148. ART垃圾回收
  149. JVM 可达性分析中哪些对象可以作为根节点
  150. HashSet
  151. SSL中的对称加密和非对称加密
  152. Handler的内存泄露问题
  153. 备战春招!2024最新总结Android高频面试题(附答案解析)_ide_16

  154. Android volatile关键字
  155. EventBus 源码阅读 //反射Class通常采用通配符 =>Class<?>或者Class<? extends T>
  156. String a=“ abc”;String b=“ abc”; 创建了几个对象 //栈存放引用变量 堆存在new出来的对象,并且堆划分出一部分作为常量池
  157. java的单例创建
  158. Android进程优先级
  159. ThreadLocal 源码
  160. 自定义View对象
  161. 备战春招!2024最新总结Android高频面试题(附答案解析)_android_17

  162. Android @Override //重写
  163. Android Semaphore机制
  164. Android Lock同步
  165. ThreadPoolExecutor 线程池
  166. Android下载图片通过bitmap设置ImageView
  167. ImageView
  168. onSaveInstanceState //保存app数据,当系统因内存不足时而销毁app,会得到调用
  169. ViewPager&PagerAdapter&TabFragmentPagerAdapter
  170. Fragment在横竖屏切换时的数据保存
  171. DialogFragment //采用子类继承的方式进行使用,相比AlertDialog由FragmentManager负责自动重建
  172. SQLiteDatabase
  173. IntentFilter的匹配规则
  174. Android多进程
  175. 备战春招!2024最新总结Android高频面试题(附答案解析)_Android_18

  176. Android Scroller
  177. Sqlite 连接操作
  178. Spinner
  179. RelativeLayout 源代码
  180. Message //static Message sPool,指向队列前头的可用Message对象
  181. ArrayDeque 源代码阅读
  182. RecyclerView
  183. LinearLayoutManager //RecyclerView的布局管理器
  184. GridLayoutManager
  185. RecyclerView 使用
  186. Binder
  187. ActivityThread //Android应用的主线程
  188. CountDownLatch 线程同步
  189. retrofit
  190. ClassLoader 类加载器
  191. RxJava
  192. 备战春招!2024最新总结Android高频面试题(附答案解析)_android_19