上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页
摘要: 一、SystemServer启动做了哪些事? 启动各种服务,是将系统服务注册到ServiceManager中,/framewoks/base/core/java/android/app/SystemServiceRegister.java: /** * Manages all of the syst 阅读全文
posted @ 2021-09-04 15:25 naray 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、服务 系统服务将服务注册在ServiceManager中,Client通过ServiceManager获取服务的Bindler实例,通过Binder与服务通信。 ServiceManager源码(framework/base/core/java/android/os/ServiceManager 阅读全文
posted @ 2021-09-04 15:07 naray 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1. Linux内核基础知识, (1)进程隔离/虚拟地址空间 进程隔离是防止进程A数据写入到进程B地址空间,进程隔离实现使用了虚拟地址空间。 进程间通信需要使用某种相应的通信机制,在Android中使用Binder实现。 (2)系统调用 (内核空间和用户空间)? 对内核有某些保护机制来告诉 阅读全文
posted @ 2021-09-04 14:02 naray 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、Android系统启动了哪些服务进程? 系统首页启动系统第一个进程Init进程,init进程加载init.rc文件。在init.rc文件在需要启动的服务进程配置,其中包括: Zygote进程:/system/bin/app_progress ... servicemanager:/system/ 阅读全文
posted @ 2021-09-04 11:58 naray 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1. Zygote进程作用是什么? 启动SystemServer。 SystemServer启动后做了什么? 创建Binder线程池。 启动SystemServiceManager。 孵化App进程。 2. Zygote进程什么时候被启动? Android系统启动后第一个启动的进程就是Zygote进 阅读全文
posted @ 2021-08-31 10:47 naray 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是UI线程? App通过Zygote fork创建一个App进程,通过ActivityThread的main()函数创建ActivityThread实例及UI线程Looper对象。 程序都有一个main()函数,也就是主函数,Android中的主函数在ActivityThread这个类中, 阅读全文
posted @ 2021-08-28 19:14 naray 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、LiveData是什么? LiveData是可观察数据存储器类,与常规可观察数据存储类不同,LiveData具有对系统组件(如:Activity、Fragment、Service等)的生命周期感知能力。 LiveData只有在生命周期的活跃状态下才会更新数据,即start、resume,非活跃状 阅读全文
posted @ 2021-08-28 18:23 naray 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、ViewModel是什么? ViewModel以注重组件生命周期的方式存储和管理页面相关的数据。ViewModel让Activity未设置configChanages="orientation|screenSize"属性时,设备发生旋转后,页面数据得以继续留存。 二、ViewModel产生背景? 阅读全文
posted @ 2021-08-28 17:41 naray 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、ThreadPoolExecutor类使用 1. 创建线程池源码: /** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the nu 阅读全文
posted @ 2021-08-28 16:52 naray 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么使用锁? 多线程操作带来的问题? 访问冲突; 锁竞争; 死锁; 锁的粒度; 上下文切换开销; 同步/内存拷贝开销等; 2. 线程安全 Java内存模型(JMM) working memory & main memory 原子性; 可见性; 有序性; happens before原则 代码 阅读全文
posted @ 2021-08-28 16:52 naray 阅读(32) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页