Android Ul面试题阅读指南(必看)
大家好,我是帅地。
为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。
由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。
面试题链接汇总
3. AIDL的全称是什么?如何工作?能处理哪些类型的数据?
6. 如何理解Android的layout_weight概念?
12. 如何在 ScrollView 中如何嵌入 ListView?
16. Window和DecorView是什么?DecorView又是如何和Window建立联系的?
17. LinearLayout, FrameLayout,RelativeLayout 哪个效率高, 为什么?
18. 简述Android RecyclerView的优化措施 ?
19. Android自定义View / ViewGroup的步骤?
22. 简述什么是 RemoteViews?使用场景有哪些?
24. 简述 getDimension、getDimensionPixelOffset 和 getDimensionPixelSize 三者的区别?
25. 简述ConstraintLayout的概念?它有哪些特点?
26. LayoutInflater,它是如何通过inflate 方法获取到具体View的?
28. View.inflate和LayoutInflater.inflate的区别?
29. 简述invalidate()和postInvalidate()方法的区别和应用场景?
30. 简述SurfaceView与TextureView的使用场景和用法?
38. 简述在Activity启动的时候获得View宽高的方式 ?
40. 简述RecycleView与ListView的对比 ?
48. 简述是如何给ListView & RecyclerView加上拉刷新 & 下拉加载更多机制 ?
49. 简述是如何对ListView & RecycleView进行局部刷新的 ?
50. 简述自定义Viewwrap_content不起作用的原因 ?
51. 简述为什么onCreate获取不到View的宽高 ?
52. 简述View#post与Handler#post的区别 ?
54. 简述SurfaceView为什么可以直接子线程绘制 ?
55. 简述SurfaceView、TextureView、SurfaceTexture、GLSurfaceView ?
56. 简述getWidth()方法和getMeasureWidth()区别 ?
57. 简述Requestlayout,onlayout,onDraw,DrawChild区别与联系 ?
58. 简述LinearLayout、FrameLayout 和 RelativeLayout 哪个效率高 ?
63. 简述View加载流程(setContentView) ?
65. 简述点击事件被拦截,但是想传到下面的View,如何操作 ?
67. 简述Activity ViewGroup和View都不消费ACTION_DOWN,那么ACTION_UP事件是怎么传递的 ?
68. 简述同时对父 View 和子 View 设置点击方法,优先响应哪个 ?
69. 简述requestDisallowInterceptTouchEvent的调用时机 ?
70. 简述ViewPager2与ViewPager区别 ?
74. 简述RecyclerView的多级缓存机制,每一级缓存具体作用是什么,分别在什么场景下会用到哪些缓存 ?
78. 简述ObjectAnimator,ValueAnimator及其区别 ?
79. 简述TimeInterpolator插值器,自定义插值器 ?
82. 简述getByteCount() & getAllocationByteCount()的区别 ?
83. 简述LruCache & DiskLruCache原理 ?
84. 简述如果在hdpi、xxhdpi下放置了图片,加载的优先级。如果是400_800,1080_1920,加载的优先级 ?
87. 简述DecorView什么时候被WindowManager添加到Window中 ?
89. 简述IWindowSession是什么,WindowSession的创建过程是怎样的 ?
90. 简述Dialog的Context只能是Activity的Context,不能是Application的Context ?
91. 简述App应用程序如何与SurfaceFlinger通信的 ?
92. 简述View 的绘制是如何把数据传递给 SurfaceFlinger 的 ?