随笔分类 -  Android面试

摘要:ANR出现的几种情况 主线程在规定时间内未处理完相应工作,就会ANR。 ① 输入事件(按键和touch)5s内未被处理; ② BroadcastReceiver的事件,onReceiver方法在规定时间内没处理完(前台广播10s,后台广播60s); ③ service前台20s后台200s未完成启动 阅读全文
posted @ 2023-09-10 16:39 Sharley 阅读(996) 评论(0) 推荐(0) 编辑
摘要:Android系统启动流程 打开电源时,先启动BootLoader → 使用BootLoader加载Linux内核 → 启动init进程 → 启动zygote进程 -(zygote调用system_server进程)→拉起packageManagerService和AMS(ActivityManag 阅读全文
posted @ 2023-09-08 16:13 Sharley 阅读(189) 评论(0) 推荐(0) 编辑
摘要:run()和start()方法区别 run():方法只是线程的主体方法,和普通方法一样,不会创建新的线程。 start():只有调用start()方法,才会启动一个新的线程,新线程才会调用run()方法,线程才会开始执行。 wait、notify、notifyAll 区别 wait():释放obj的 阅读全文
posted @ 2023-09-06 17:36 Sharley 阅读(90) 评论(0) 推荐(0) 编辑
摘要:Glide图片加载框架的实现原理是基于三个主要组件:RequestManager、Request和Engine。 RequestManager是Glide的入口类,负责管理和协调图片加载请求。Request是一个请求的封装类,包含了图片加载所需的各种参数和配置。Engine是Glide的核心引擎,负 阅读全文
posted @ 2023-09-05 12:28 Sharley 阅读(202) 评论(0) 推荐(0) 编辑
摘要:Java中的多态是面向对象编程的一个重要特征,它允许同一个类型的对象在不同的情况下表现出不同的行为。多态是Java语言中实现代码复用、提高代码可维护性和可扩展性的重要手段。 多态的实现基于两个核心概念:继承和方法重写。 在Java中,子类可以继承父类的方法,并且可以重写(覆盖)这些方法,从而实现不同 阅读全文
posted @ 2023-09-01 23:13 Sharley 阅读(39) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示