Android开发Android进阶之路Android技术进阶

Android性能优化面试题,针对调优面试官;offer到手

2022-09-29  本文已影响0人  谁动了我的代码

我们在Android面试时,常常会碰到APP性能调优的问题。虽然性能优化是老生常谈,但大多数人都不熟练。这篇给大家带来一些Android性能优化的面试题;希望能祝你在面试中披荆斩棘。

Android性能调优面试

1. View 是如何渲染到 Activity 界面上的?

2. 渲染背后的规律是什么,为了用户可以正常<typo id="typo-162" data-origin="的" ignoretag="true">的</typo>交互生成的界面,渲染是主动的还是被动的,频率是如何控制的?

3. 发现了卡顿如何定位到具体代码

4. ANR 出现的场景以及解决方案?

5. 自定义 Handler 时如何有效地避免内存泄漏问题?

6. 一般什么情况下会导致内存泄漏问题?

7. Android中的图片优化方案?

8. Android Native Crash问题如何分析定位?

9. 怎么给apk瘦身?

10. 如何优化App启动过程的?

11. App的电量优化?

12. 图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?

如果内存足够时不回收。内存不够时就回收软引用对象

13.内存中如果加载一张500500的png高清图片.应该是占用多少的内存?*

inDensity表示目标图片的dpi(放在哪个资源文件夹下),inTargetDensity表示目标屏幕的dpi


14.WebView的性能优化 ?

15.Bitmap如何处理大图,如一张30M的大图,如何预防OOM?

16.内存回收机制与GC算法(各种算法的优缺点以及应用场景);GC原理时机以及GC对象

17.内存泄露和内存溢出的区别 ?AS有什么工具可以检测内存泄露

18.性能优化,怎么保证应用启动不卡顿? 黑白屏怎么处理?

19.强引用置为null,会不会被回收?

20.ListView跟RecyclerView的区别

21.ListView的adapter是什么adapter

参考回答:

22.LinearLayout、FrameLayout、RelativeLayout性能对比,为什么?

到此已展示22道常问到的Android性能优化题。在面试官脑子里肯定不止这些题目,想要把Android性能优化这块面试回答好肯定还需要更多的刷题。网上的面试题很少而且很多重复的,很不方便大家刷题;至此我推荐这套由华为高级攻城狮记录的《Android精选面试合集》想要跳槽涨薪肯定得需要这样一个手册。有需求的可以点击领取。

总结

其实性能优化点都是息息相关的,比如卡顿会涉及内存、显示,启动也会涉及 APK dex 的影响。所以说性能优化不仅仅是单方面的优化,一定要掌握最基本的优化方案,才能更加深入探讨性能原理问题。

在这里也建立大家多看流行开源框架源码,比如 Glide (内存方面), OKhttp (网络连接方面) 优化的真的很极致。到这里性能优化方面的知识也就说完了,下来一定好好去消化。

上一篇下一篇

猜你喜欢

热点阅读