自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 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 1217 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 1144 2

原创 SnapdragonCamera源码分析(二)OpenCamera流程

记录一下SnapdragonCamera的相关流程。从上一篇 SnapdragonCamera源码分析(一)CameraActivity可以知道,桌面点击相机图标实质上启动的是CameraActivity,且根据启动的Intent信息及其使用的CameraAPI2来看,启动后默认相机模式为拍照模式,使用的Module为CaptureModule.java。CaptureModule在CameraActivity的onCreate()方法内被init():CaptureModule#init():

2021-02-26 17:36:40 1824

原创 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 1342 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 2488 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 2604 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 5919 5

原创 Android 10.0修改语言设置简体中文(中国)为简体中文(中国大陆)

Android Q中 Settings的语言设置选择列表中简体中文下,默认显示为中国、香港、台湾和新加坡:如果想修改其显示为中国大陆,就必须修改ICU资源的配置。ICUICU 是开源项目, 提供了最新的unicode标准,字符集转换, 以及超过300个国家的本地数据, 比如数字,时间和信息显示格式等,以及不同语言下的文本排序,日历相关的日期时间操作等。详细内容可以访问: http://userguide.icu-project.org/在Android 中, ICU 源码位于 external/

2020-09-09 09:35:57 3623 3

原创 Android 10.0单编替换framework.jar方法

Android Q单编替换framework.jar方法Android Q中按照以往方法修改framework/base/core/目录,然后将make framework编译出的framework.jar,直接adb push到手机system/framework/目录下,重启机器会出现无法启动现象,循环报出boot image异常,导致system server无法启动。解决方法修改build/make/core目录下的board_config.mk和dex_preopt_config.mk文件。

2020-09-07 10:36:47 5197 2

转载 Android 7.0 ActivityManagerService(4) 启动Activity的过程:三

之前的博客中提到过,在启动一个新Activity时,如果界面还存在其它的Activity,那么必须先中断其它的Activity。 因此,除了第一个启动的Home界面对应的Activity外,其它的Activity均需要进行此操作,详细过程在启动Activity的过程:一的第六部分进行了描述。现在我们可以分析一下,这段之前略去的代码流程。一、startPausingLocked函数根据启动Activ

2017-08-15 11:15:54 588

转载 Android 7.0 ActivityManagerService(3) 启动Activity的过程:二

这一篇博客,我们将继续学习Activity的启动流程。 在启动Activity的过程:一中,我们的流程最终分析到AMS通过zygote启动Activity对应的进程,现在我们看看后续的过程如何进行。 关于zygote启动进程的流程,可以参考Android6.0 SystemServer进程。这篇文章中,分析了zygote如何启动SystemServer进程和普通进程。虽然分析的是Android

2017-08-15 11:08:17 829

转载 Android 7.0 ActivityManagerService(2) 启动Activity的过程:一

从这一篇博客开始,我们将阅读AMS启动一个Activity的代码流程。 自己对Activity的启动过程也不是很了解,这里就初步做一个代码阅读笔记,为以后的迭代打下一个基础。一、基础知识 在分析Activity的启动过程前,有必要先了解一下Activity相关的基础知识。1、Task和Activity的设计理念 关于Android中Task和Activity的介绍,个人觉得《深入理解andro

2017-08-15 11:05:32 786

转载 Android 7.0 ActivityManagerService(1) AMS的启动过程

Android 7.0 ActivityManagerService(1) AMS的启动过程 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签:

2017-08-15 11:00:18 593

原创 Android6.0 MediaScanner多媒体文件开机扫描及修改默认铃声(二)

在上一篇中分析到,由MediaScannerService.java中的scanFile()方法或者scan()方法调用scanSingleFile()方法或者scanDirectories()方法来进入MediaScanner.java开始进行扫描操作的。先来看MediaScanner.java的构造方法: static { System.loadLibrary("

2017-01-09 20:56:13 1374

原创 Android6.0 MediaScanner多媒体文件开机扫描及修改默认铃声(一)

这边文章主要来分析开机启动时候的多媒体文件扫描和如何修改系统默认铃声。先来看开机启动时候的多多媒体文件扫描流程分析:Android系统中,在开机的时候会去扫描内部存储器和外部存储器内的文件资源并将其添加到相应的数据库中,方便系统或者应用去引用相应的资源文件。在android系统中,使用MediaScannerReceiver.java类来监听系统开机启动和SD卡挂载的广播,以此来执行相

2017-01-08 13:13:57 3096 1

原创 Android Selector 属性

Selector 属性<selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize=["true" | "false"]//drawable的大小是否当中状态变化,true表示是变化,false表示不变换,默认为false android:dither=["t

2017-01-06 20:12:08 530

原创 Android6.0 关机shutdown & 重启reboot流程分析

android中的重启或者关机操作有很多种情况,包括Power键长按关机/重启、恢复出厂设置重启、低电量关机等等,这些事件经过一系列的判断处理最终都会通过调用PowerManagerService.java类然后调入到ShutdownThread.java类里面,最终都是从这个类的shutdownInner()方法开始的;shutdownInner()这个方法很长,主要的作用是创建弹出框,根据

2016-12-27 21:57:17 5671

原创 Android6.0 Reset恢复出厂设置流程分析

点击Settings应用中的恢复出厂设置按钮后流程分析:先使用grep命令搜索"恢复出厂设置"字符串,找到相应的布局文件:packages/apps/Settings/res/xml/privacy_settings.xml <PreferenceScreen android:key="factory_reset" android:title=

2016-12-27 21:36:04 7318

原创 Android6.0 keyguard锁屏加载流程分析

锁屏界面的加载通常在android中有两种方式触发:android系统开机和screenOff(灭屏)后,再screenOn;先来看android系统开机时候的锁屏加载流程:首先在系统启动过程中,会进入到SystemServer.java的startOtherServices()方法:初始化WindowManagerService;wm = WindowManage

2016-12-20 21:21:45 7695 1

原创 Android6.0 SystemUI之网络信号栏显示刷新

Android的网络信号栏的显示刷新也是SystemUI的一部分,主要业务逻辑也是在SystemUI这模块内的,整个流程的开始是在PhoneStatusBar.java内的,frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java;先从布局方面入手:

2016-12-13 21:33:17 5693 1

原创 android6.0 SystemUI之快捷设置区域QSPanel及点击事件流程分析

note:查看android源码可以访问https://github.com/androidSystemUI下拉之后的那些快捷设置菜单选项也是属于SystemUI的一种;它的加载也是随着PhoneStatusBar的加载而加载;首先从布局方面入手:快捷设置区域的布局是由PhoneStatusBar.java的makeStatusBarView()统一加载;mStatusBarW

2016-12-11 14:39:18 5030 4

原创 Android6.0 SystemUI启动简析及图标显示刷新

Android系统的SystemUI包含状态栏、导航栏、快捷设置、通知栏及锁屏界面等等;主要流程是从SystemUIService的开始的。首先在SystemServer.java中启动SystemUIService服务;执行到SystemUIService的onCreate()方法:调用SystemUIApplication的s

2016-12-08 22:46:34 1655

scrcpy-win32-v1.9.zip

android手机投屏windows工具,常用于远程连接调试android设备 安装:直接下载,解压,用USB连接手机到电脑,然后双击scrcpy.exe就可以了。压缩包内已经包含了ADB。

2021-04-09

scrcpy-win64-v1.9.zip

android手机投屏windows工具,常用于远程连接调试android设备 安装:直接下载,解压,用USB连接手机到电脑,然后双击scrcpy.exe就可以了。压缩包内已经包含了ADB。

2021-04-09

android_packages_apps_SnapdragonCamera-radeon-release.zip

基于Android-28的SnapdragonCamera App源码

2021-02-23

WeiXinPictureTool-master.zip

Android仿微信图片编辑处理:文字,马赛克,裁剪,涂鸦,旋转图片等源码分享

2019-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除