Android 源码流程分析记录
文章平均质量分 95
android 源码流程分析记录
Otaku丶
要有最朴素的生活,与最遥远的梦想。即使明日天寒地冻,路遥马亡。
展开
-
Android Camera2之CameraCaptureSession
根据前面的SnapdragonCamera源码分析(三)createSessions & startPreview记录可以了解到CameraApp与底层的一些通信基本是围绕Camera2 CameraCaptureSession中的相关标准接口实现的。简介查看官方文档:A configured capture session for a CameraDevice, used for capturing images from the camera or reprocessing images原创 2021-03-03 12:34:28 · 1507 阅读 · 1 评论 -
SnapdragonCamera源码分析(三)createSessions & startPreview
接上一篇SnapdragonCamera源码分析(二)OpenCamera流程继续分析,当Camera Device被成功open后,开始创建Session会话。createSessions(): private void createSessions() { if(PersistUtil.isTraceEnable()) Trace.beginSection("createSessions"); if (mPaused || !mCamer原创 2021-03-02 17:21:45 · 1205 阅读 · 2 评论 -
SnapdragonCamera源码分析(二)OpenCamera流程
记录一下SnapdragonCamera的相关流程。从上一篇 SnapdragonCamera源码分析(一)CameraActivity可以知道,桌面点击相机图标实质上启动的是CameraActivity,且根据启动的Intent信息及其使用的CameraAPI2来看,启动后默认相机模式为拍照模式,使用的Module为CaptureModule.java。CaptureModule在CameraActivity的onCreate()方法内被init():CaptureModule#init():原创 2021-02-26 17:36:40 · 1984 阅读 · 0 评论 -
SnapdragonCamera源码分析(一)CameraActivity
网上找的源码是Android 8.0(android-28),先来看AndroidManifest.xml: <activity android:name="com.android.camera.CameraActivity" android:clearTaskOnLaunch="true" android:configChanges="orientation|screenSize|keyboardHidden"原创 2021-02-23 16:38:38 · 1488 阅读 · 2 评论 -
Android 10.0 Settings源码分析之主界面加载(三)
前两篇分别记录了Settings主界面静态xml加载设置项Android 10.0 Settings源码分析之主界面加载(一)动态从AndroidManifest.xml中加载设置项Android 10.0 Settings源码分析之主界面加载(二)本篇主要记录设置项加载完成后,界面显示更新流程。先来继续接着前两篇分析,来看refreshAllPreferences()方法后面逻辑:packages/apps/Settings/src/com/android/settings/dashboard/原创 2020-09-28 15:39:03 · 2627 阅读 · 1 评论 -
Android 10.0 Settings源码分析之主界面加载(二)
上篇Android 10.0 Settings源码分析之主界面加载(一)主要记录了主界面xml静态加载(调用displayResourceTiles()方法),本篇主要记录从代码中动态加载设置项(调用refreshDashboardTiles(TAG)方法,其中TAG为 “TopLevelSettings”)。DashboardFragmentRegistry.java说到动态加载,先介绍下这个类DashboardFragmentRegistry.java。这个类主要作用类似于一个注册表的作用,注册记录原创 2020-09-28 09:39:09 · 2716 阅读 · 1 评论 -
Android 10.0 Settings源码分析之主界面加载(一)
本篇主要记录AndroidQ Settings源码主界面加载流程,方便后续工作调试其流程。由于篇幅较长,本篇主要记录主界面xml静态加载。代码路径:packages/app/Settings/主界面加载:从清单文件AndroidManifest.xml中入手: <!-- Alias for launcher activity only, as this belongs to each profile. --> <activity-alias andr原创 2020-09-22 15:02:45 · 6086 阅读 · 5 评论