Android 系统 Settings 启动流程详解

Settings简介

  Settings 是 Android 系统自带的一个很重要的应用,给用户提供了操作 Android 系统功能的界面。它里面包含了 Wireless & network,device,personal 以及 system 等几大块的功能设置。在 Android 源码中,该应用位于 packages/apps/Settings 下。该应用的源码是相当复杂的,设计思想很是先进,很难完全讲清楚,笔者也是读了好几遍源码再综合了几篇博客才勉强懂了Settings其启动流程的大体思路。通过博客记录下来以加深理解和印象,同时分享给大家。

记一个实用的git命令---谁动了我的代码

应用场景

我们在做公司的项目的时候,代码都是大家共同编写的,通过git仓库进行管理。然而有的时候,我们写的代码会被别人修改了,而别人又没有加注释说明是某某人什么时候修改的什么功能。这时候你又想对曾经自己写的这块代码进行修改,但是你对他的代码不是很明白或者对需求不是很理解。这时最好的解决方法就是找到这个人问明白,最常见的方法是,通过git log查看提交记录,查出这笔提交的owner,但是如果是很久之前的提交,要找出来未免有些太慢了。有没有什么好的方法呢?

史上最详细的Android系统SystemUI 启动过程详细解析

Android 系统 SystemUI 介绍

Android 的 SystemUI 其实就是 Android 的系统界面,它包括了界面上方的状态栏 status bar,下方的导航栏Navigation Bar,锁屏界面 Keyguard ,电源界面 PowerUI,近期任务界面 Recent Task 等等。对于用户而言,SystemUI 的改动是最能直观感受到的。因此,每个 Android 版本在 SystemUI 上都有比较大的改动。而对开发者而言,理解 Android SystemUI 对优化Android系统界面,改善用户体验十分重要。

Android系统工程模式启动过程详解

​ 这几天在公司看 Android 系统里的工程模式方面的代码。工程模式就是拿来测试手机的,普通用户会打开工程模式的很少,但作为一名 Android 手机的开发者来说,就必须知道了。其实就是在手机拨号盘输入特定混合数字和 *# 的字符串,进入特殊的界面。如输入*#06# 可以查看手机IMEI号,*#*#4636#*#* 可以查看手机的一些信息等。下面我来通过我所查看的系统源码来说明这是怎样的一个过程。

浅谈git撤销回退相关用法

初来公司实习,每次改完代码后都需要用代码管理工具git提交到代码库。由于刚开始对 git 并不熟悉,只会简单的 commit,push 指令,一旦提交出了问题需要撤销回退的话就不知道该怎么办了。经过一段时间的研究,总算是把里面相关原理搞懂了,遇到git提交出现问题,现在自己也能想办法解决而不至于手足无措了。下面就说说我对git撤销回退这块相关的理解。

git reset

首先,我们要弄清以下三条命令的区别:

git reset –hard

git reset –soft

git reset

|