![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 63
syk12138
这个作者很懒,什么都没留下…
展开
-
android AMS学习(一)
ActivityManagerService是android中非常重要的一个类,管理着四大组件的开启与关闭,是android进阶路上必须学习了解的模块,我们先从启动流程开始了解跟前面了解的SystemUI一样,也是在SystemServer中启动//SystemServer /** * The main entry point from zygote. */ public static void main(String[] args) { new Sy原创 2022-02-16 16:17:37 · 1562 阅读 · 0 评论 -
SystemUI学习总结(三)
前面学习了SystemUI中状态栏模块相关内容,接下来学习锁屏模块相关内容,锁屏模块可以大致分为两个部分,一个是密码解锁,一个是页面加载,密码解锁是由KeyguardBouncer类控制,页面加载是在StatusBar中加载,个人认为页面之所以在StatusBar中加载是因为很多内容与状态栏重合先从开机启动流程开始,手机开机后会启动SystemServer,后续调用startSystemUi方法 public static void main(String[] args) { Lo原创 2022-01-29 10:50:42 · 461 阅读 · 1 评论 -
SystemUI学习总结(二)
上次我们研究了常态显示下的状态栏,这篇我们来研究下拉后状态栏,页面是status_bar_expanded.xml我们将下拉后的状态栏拆分来看,首先看QS快捷控制面板数据获取是再QSTileHost中获取 @Override public void onTuningChanged(String key, String newValue) { ... final List<String> tileSpecs = loadTileSpecs(mConte原创 2021-11-27 18:03:17 · 537 阅读 · 0 评论 -
SystemUI学习总结(一)
systemUI是android非常重要的一部分,我们先看systemUI的启动流程SystemUI启动流程手机开机的时候,通过驱动来启动SystemUIService,执行SystemUIApplication中的startServicesIfNeeded方法/** * Makes sure that all the SystemUI services are running. If they are already running, this is a * no-op. Thi原创 2021-11-16 20:02:43 · 653 阅读 · 0 评论 -
Settings学习总结(二)
上次讲到了一级菜单栏数据加载,在学习过程中发现一个有趣的问题,在获取一级菜单栏列表数据时并没有获取summary值,而且在Settings模块的清单文件中,有部分一级菜单栏并没有定义summary,但是在列表中却显示出了summary值通过查看源码以及日志追踪,发现跟SummaryLoader.java有关,我们看源码final List<DashboardCategory> categories = getCustomizedCategoriesFromAll(mCategoriesNam原创 2021-11-12 17:29:28 · 409 阅读 · 0 评论 -
Settings学习总结(一)
个人对settings一些学习总结,在介绍Settings一级菜单栏之前先讲解一下如何添加一级菜单栏,这样可以更好的理解后面的一级菜单栏显示流程添加一级菜单栏在Settings.java中添加代码public static class TestSettingsActivity extends SetttingsActvity{}添加了activity之后肯定是需要在清单文件中进行配置<activity android:name="Settings$TestSetti原创 2021-11-11 19:16:57 · 2198 阅读 · 0 评论 -
Android.mk 常用常量总结
LOCAL_PATH := $(call my-dir) 此变量表示源码所在目录,写法固定include $(CLEAR_VARS) 清除 除LOCAL_PATH变量外其它缓存变量LOCAL_MODULE 此变量表示模块名称LOCAL_MODULE_TAGS 此变量表示模块编译模式LOCAL_SRC_FILES 此变量包含构建系统生成模块时所用的源文件列表LOCAL_MODULE_CLASS 此变量表示标识所编译模块最后放置的位置LOCAL_MODULE_SUFFIX 此变量表示后缀名 在bui原创 2021-11-04 18:02:06 · 2253 阅读 · 1 评论 -
adb 常用命令
adb root 获取root权限adb remount 将system设置为可读写,system一般状态为只读模式adb -version 获取安装的adb版本号adb devices 获取当前运行的设备adb pull 拉取文件路径 拉取到的位置路径 拉取文件adb push 上传文件路径 上传到手里的位置路径 上传文件adb install 安装apkadb uninstall 包名 卸载apkadb start-server 启动adbadb kill-server关闭adb原创 2021-11-04 18:01:10 · 67 阅读 · 0 评论 -
记录TabLayout字体太粗解决办法
记录TabLayout字体太粗解决办法项目用到TabLyaout,上司觉得字体太粗不好,翻了半天,typeface,textStyle,Spannable都试了,看到网上说TabLayout字体默认就是那么粗,只能通过字体类型进行修改,试了半天类型发现<item name="android:fontFamily">sans-serif-condensed</item>...原创 2019-01-31 16:24:17 · 343 阅读 · 0 评论