源码分析
文章平均质量分 91
一个小菜鸟的成长之路
这个作者很懒,什么都没留下…
展开
-
SettingsProvider简单分析
SettingsProvider顾名思义是一个提供数据共享的Provider,SettingsProvider和Android系统其它Provider有很多不一样的地方:1.SettingsProvider只接受int float String等基本类型的数据;2.SettingsProvider由Android系统frameowrk进行了封装3.SettingsProvider的数据...原创 2020-01-11 10:52:46 · 3919 阅读 · 2 评论 -
Android Binder开卷
一、IPC介绍IPC全名为inter-Process Communication,含义为进程间通信,是指两个进程之间进行数据交换的过程。1.1为什么需要使用IPC?内核空间和用户空间在操作系统中存在用户空间(User space)和内核空间(Kernel space)。Liunx采用虚拟内存管理技术,每一个进程都都有各自独立的进程地址空间(以32位系统为例,空间为4G大小的线性...原创 2019-12-24 22:44:22 · 206 阅读 · 0 评论 -
Launcher3去掉抽屉模式
目前接收到一个需求,因为是小屏手机,需要修改为4宫格模式,去掉抽屉,将所有应用展示在一级页面。1、加入开关Launcher3\src\com\android\launcher3\LauncherAppState.java添加一个方法 public static boolean isDisableAllApps() { return true; }2、a...原创 2019-12-18 15:16:04 · 3003 阅读 · 1 评论 -
Launcher3移除桌面搜索栏
device/google/marlin/common/base.mkdevice/mediatek/mt6739/device.mkdevice/mediatek/common/device.mkbuild/make/target/product/core.mk删除QuickSearchBoxLauncher3\src\com\android\launcher3\config\Bas...原创 2019-12-17 15:44:27 · 975 阅读 · 0 评论 -
Launcher3源码分析之布局分析
Launcher3中会在Launcher.java中加载主布局launcher.xml<com.android.launcher3.LauncherRootView xmlns:android="<http://schemas.android.com/apk/res/android>" xmlns:launcher="<http://schemas.a...原创 2019-12-07 14:15:20 · 1410 阅读 · 0 评论 -
Launcher3分析之数据加载与绑定
Launcher3的主界面是packages/apps/Launcher3/src/com/android/launcher3/Launcher.java首先分析onCreate @Override protected void onCreate(Bundle savedInstanceState) { if (DEBUG_STRICT_MODE) {...原创 2019-12-06 11:45:37 · 1391 阅读 · 0 评论 -
Launcher3源码分析之启动分析
1、Launcher大体布局架构2、Launcher3 主要目录解析allapps 目录:主要存放主菜单界面相关代码。anim目录:存放动画相关代码,主要是动画基类代码。badge目录:主要存放图标标识相关代码,例如通知小圆点等compat目录:主要存放解决兼容性相关的代码。config目录:主要配置Launcher相关功能的宏开关,目前Launcher原生新增的功能宏...原创 2019-12-03 15:01:55 · 1074 阅读 · 0 评论 -
SystemUI系列之StatusBar
在上一篇(https://blog.csdn.net/u011164827/article/details/102998091)分析到SystemUI的启动过程,现在分析StatusBar。启动分析SystemUI在SystemUIApplication会启动各个模块,在这个地方会调用com.android.systemui.SystemBars的start方法。frameworks/...原创 2019-11-14 13:52:33 · 1734 阅读 · 1 评论 -
SystemUI分析
简介SystemUI是一个持续的进程,为系统提供UI,作为Android系统的核心应用,SystemUI负责反馈系统及应用状态并与用户保持大量的交付。SystemUI的路径代码位置在frameworks\base\packages\SystemUIapk安装目录system/priv-app/SystemUI不同手机的SystemUI可能有所不同,比如小米手机的安装...原创 2020-07-06 11:16:49 · 2029 阅读 · 0 评论 -
Android系统启动过程分析
1、启动流程概述1、BootLoaderBootLoader主要是在系统加载前,初始化硬件设备,建立内存空间的映像图,为最终调用系统内核做好环境。在 Android 中主要划分为一下几个分区:/boot:存放引导程序,包括内核和内存操作程序/system:相当于电脑c盘,存放Android系统及系统应用/recovery:恢复分区,可以进入该分区进行系统恢复/data:用户数据区,...原创 2019-11-06 19:56:01 · 520 阅读 · 0 评论 -
Android EventLog
一、概述EventLog是Android中重要的log,能够用来分析系统的各种状况,比如activity的生命周期,电池状态等在终端输入logcat -b events能够打印出evetnlog。同时在MTKLog的mobilelog文件夹下面也能看到evetnlog。tags格式的定义位于文件system/etc/event-log-tags同时,阅读详细信息可以查看源码中的...原创 2019-11-06 14:48:02 · 8199 阅读 · 0 评论