android webview 铺满_灵魂拷问!这些Android高级必会知识点你能答出来几个?

1cc648cb319a49d2caf2d9ed5ad6f2b4.png

欢迎关注专栏:里面定期分享Android和Flutter架构技术知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿。

Android技术交流​zhuanlan.zhihu.com
5ea021710b3f4dc60e97868881870c65.png

前言:

与其每天浑水摸鱼、浑浑噩噩,不如多进阶学习,提升自己的竞争力。

Android中高级必会知识点:

一、性能优化

1、APP稳定性优化

1.做过哪些稳定性方面的优化?
2.性能稳定性是怎么做的?
3.业务稳定性如何保障?
4.如果出现异常,怎样快速止损?

2、APP启动速度优化

1.启动优化原理是什么?
2.是怎么异步的,异步遇到过什么问题吗?
3.启动优化有哪些容易被忽略的地方?
4.版本迭代导致的启动变慢有好的解决方式吗?

3、APP内存优化

1.你所做过的项目中的内存优化是怎么做的?
2.怎样解决内存抖动?
3.怎样解决内存泄漏?

4、APP电量优化

732b419f50c1933b3a8c98a2ad6e5a05.png

5、Android安全优化

1.有什么方法提高app的安全性?
2.app加固怎么做的?
3.Android混淆原理是什么?

6、为什么WebView加载会慢呢?

7、如何优化自定义View?

8、Java多线程引发的性能问题,怎么解决?

9、FC(Force Close)什么时候会出现?

10、是否使用过SysTrace,原理的了解?

690307fe3285264d16adecc9c15578e0.png

二、Android Framework相关

1、View的事件分发机制?滑动冲突怎么解决?

2、View的绘制流程?

3、跨进程通信:

1.Android中进程和线程的关系?区别?
2.如何开启多进程?应用是否可以开启N个进程?
3.为何需要IPC?多进程通信可能会出现的问题?
4.Android中IPC方式、各种方式优缺点?
5.讲讲AIDL?如何优化多模块都使用AIDL的情况?
6.为什么选择Binder?

4、四大组件的启动过程?四大组件的启动与销毁的方式?

5、安卓采用自动垃圾回收机制,请说下安卓内存管理的原理?

6、对NDK有哪些了解?

本文参考:https://juejin.im/post/5e5c5dea6fb9a07c8e6a36d1#heading-120

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值