
framework
文章平均质量分 77
风和先行
此人不懒,什么都没有写
展开
-
Android进程保活,lmkd杀进程相关
Android进程回收之LowMemoryKiller原理原创 2024-11-07 15:45:26 · 258 阅读 · 0 评论 -
apk安装相关
1)将APK的信息通过IO流的形式写入到PackageInstaller.Session中(内存上的拷贝)。2)调用PackageInstaller.Session的commit方法,将APK的信息交由PKMS处理。3)拷贝APK(在在handleReturnCode中的mArgs.copyApk(调用doCopyApk)中去拷贝apk里面的文件和so等)原创 2024-11-07 14:13:51 · 660 阅读 · 0 评论 -
AndroidRuntime学习总结
是系统的一部分,负责执行和管理应用程序的运行时环境。它是一个运行库,提供了许多核心功能,如内存管理、线程管理、垃圾回收等.原创 2024-11-07 13:53:45 · 347 阅读 · 0 评论 -
bindService 流程学习总结
【代码】bindService 流程学习总结。原创 2024-10-23 16:53:33 · 223 阅读 · 0 评论 -
Android10 recent键相关总结
Android recent点击流程等学习总结原创 2024-10-16 11:20:05 · 1260 阅读 · 0 评论 -
Android Framwork知识学习总结
Android framework知识学习总结原创 2022-08-05 10:59:31 · 805 阅读 · 0 评论 -
MediaPlayer学习简要总结
调用流程Prepare方法为例:MediaPlayer.prepare--- android_media_MediaPlayer_prepare--- MediaPlayer(BpMediaPlayer).cpp.prepare--- prepareAsync_l----prepareAsync--- MediaPlayerService.prepareAsync-- getPlayer要获取具体实例NuPlayer NuPlayer.prep...原创 2021-01-05 09:14:53 · 248 阅读 · 0 评论 -
Android Audio架构学习总结
目录主要类Audio 播放流程Track构建getoutput流程Audio播放流程主要类AudioTrack(输出)和AudioRecorder,MediaPlayerService内部的实现就是通过它们来完成的,只不过MediaPlayer/MediaRecorder提供了更强大的控制功能,相比前者也更易于使用。以前是基于ALSA,后来改为tinyalsa。Audio Application Framework:音频应用框架 AudioTrack:负责回放...原创 2020-12-28 15:31:12 · 1122 阅读 · 0 评论 -
Android框架
从上至下:framework:C到java的转换,服务的封装;HAL:定义了标准的硬件接口,hw_module_t, 严格来说要实现这步。linux:设备节点的创建供上层调用参考:https://blog.youkuaiyun.com/LinuxArmbiggod/article/details/87723406...原创 2020-12-11 16:28:16 · 234 阅读 · 0 评论 -
【转载】BroadcastReceiver广播的注册、发送和接收过程分析
本文转载于 :https://blog.youkuaiyun.com/u011810352/article/details/79642122转载 2020-12-11 11:17:13 · 174 阅读 · 0 评论 -
PackageManagerService学习总结
从系统自带的设置程序中进入应用程序页面,然后在选择强制停止(ForceStop)某个应用时,系统会将该应用的相关信息记录到此文件中。第一阶段:XML文件扫描 (解析的数据用/data/system/packages.xml存储应用权限信息,/data/system/packages.list存储包名等简要信息)优化会监听 /system/framework, /system/app, /data/app, /data/app-private。描述系统中存在的所有非系统自带的 APK 的信息。原创 2020-11-09 10:39:25 · 789 阅读 · 0 评论 -
Android启动过程
SystemServer启动过程1.设置时间、时区、语言等;2.startBootstrapServices:读配置,启动开机必备的服务:AMS、PMS等等 startCoreServices:其他重要服务,DropBox、电池、应用使用情况服务等 startOtherServices:通知、蓝牙、wifi等设备相关服务。3.在AMS的systemReady 中调用startHomeActivityLocked 启动launcher。4.Launcher启动后,会在Activit...原创 2020-10-23 10:14:45 · 2919 阅读 · 1 评论 -
Android wifi学习总结
目录连接主要流程过程log连接主要流程WifiManager.connect--WifiServiceImpl.CONNECT_NETWORK--WifiStateMachine.ConnectModeState.connectToUserSelectNetwork--WifiNative.connectToNetwork(会先调用WificondControl.abortScan)——SupplicantStaIfaceHal.connectToNetwork---Supplican.原创 2020-09-23 11:22:28 · 822 阅读 · 0 评论 -
ContentProvider原理——转载
参考:http://gityuan.com/2016/07/30/content-provider/原创 2020-08-12 09:56:20 · 199 阅读 · 0 评论 -
PowerManagerService学习总结
目录申请唤醒锁流程:释放唤醒锁流程:待机流程:亮屏流程:亮屏流程中相关log:申请唤醒锁流程:PowerManager.WakeLock.acquire-- PowerManagerService.acquireWakeLock---acquireWakeLockInternal--updatePowerStateLocked ---WakeLockSuspendBlocker.acquire---nativeAcquireSuspendBloc...原创 2020-07-14 15:53:27 · 569 阅读 · 0 评论 -
Binder学习总结
目录一、Binder 与AIDL的关系二、大致流程:三、Binder优点:四、实现原理:五、Binder相关类介绍:-------------附:一、Binder 与AIDL的关系Binder是跨进程通信的一种方式,AIDL是使用Binder的封装的一个模板、一种简单方法。二、大致流程:1.Server向ServerManager注册;2.Client通过ServerManager调用Server; (并不是所有用来通信的binder都要注册到SM中,也可以通原创 2020-07-02 11:12:59 · 898 阅读 · 0 评论 -
Android 通知流程
目录1.framework层中发送通知流程2.状态栏中通知的显示流程 1.framework层中发送通知流程NotificationManager.notify(notifyAsUser): checkFileUriExposed检查是否把音频文件的路径暴露出去了。 fixLegacySmallIcon如果通知没有小图标,就创建一个,紧接着将图标大小裁剪到限制大小以内。 maybeCloneStrippedForDelivery:如果内存太低,就不使用用户...原创 2020-06-23 09:59:45 · 917 阅读 · 0 评论 -
Android事件分发机制
目录一、Android事件分类二、InputChannel 注册:三、底层读取与分发机制四、按键分发机制:五、触摸事件分发机制一、Android事件分类1.键盘输入;2.触摸事件:参考链接:键盘输入事件: https://blog.youkuaiyun.com/Luoshengyang/article/details/6882903android 8按......原创 2020-04-14 09:22:15 · 501 阅读 · 0 评论 -
window 显示与绘制相关
方法见windowmanagerService.prepareAppTransition:只是准备好Activity组件切换动画,但是这个切换动画还不能执行,要等到前一个激活的Activity组件进入到Paused状态并且接下来正在启动的Activity组件进入到Resumed状态之后才能执行。...原创 2020-04-08 10:50:11 · 267 阅读 · 0 评论 -
content命令操作ContentProvider时报SecurityException: Failed to find PID
目录问题描述分析思路原因解决方法问题描述近日公司之前实现的自定义ContentProvider 在Android8上用content 命令操作时会报错:在用content query 时 会是在调用setNotificationUri 的地方出错。在用content update时 会是在调用notifyChange的地方出错。DatabaseUtils:...原创 2020-03-28 17:12:06 · 1547 阅读 · 0 评论 -
activity启动流程
今天要分析下fwk中activity的启动流程,之前看别人画的流程图,总是很快就忘记了,而且总是摸不着重点,遇到具体问题时还是不知道从何入手,又得从头看起。后来我想通了一件事,我们在分析这种源码时不应该过渡纠结于流程图与某个具体函数,而应该从宏观角度想想:要实现这个功能,他应该要包含哪些步骤?学习activity启动流程时,请带着这样几个问题去阅读源码:新的activity是何时被创建的?...原创 2020-03-25 16:21:06 · 769 阅读 · 0 评论 -
SystemUI StatusBar状态栏部分功能记录——Android8.0
目录核心类:部分界面布局文件滑动和点击事件:通知的通知显示过程核心类:StatusBar.java 状态栏整体控制StatusBarWindowView.java 状态栏未扩展时的跟布局PhoneStatusBarView.java 继承PanelBar.javaNotificationPanelView.java 状态栏下拉后的控制类,继承自Panel..................原创 2020-01-16 14:34:58 · 2788 阅读 · 1 评论 -
Android HAL层到驱动代码搜索---基于背光亮度的调试
以前阅读源码时一般只阅读到fwk层部分,近期因为一个问题,想顺便把fwk层到hal 到驱动的调用关系都看下。在此做下记录。原始问题是客户嫌屏幕调到最大亮度后仍然觉得亮度不够亮,让看看能不能把亮度调亮点。分析这个需求首先得硬件上能支持亮度能满足客户需求,在硬件上支持的前提下再看软件上怎么把亮度设置到满足需求(驱动得能调节到那个值,应用层到驱动间的映射能满足在设置最大亮度时驱动能调到对应值...原创 2019-09-03 14:08:32 · 1329 阅读 · 0 评论