FWK开发总结
文章平均质量分 76
热爱学习的吉吉
成功代表过去,能力代表现在,而只有学习才能决定将来!
展开
-
如何在framework层封装(判断“日落-日出”)接口提供给应用层使用
前言:大家可能在应用层比如三方应用APP、或者系统APP(如Settings)等想调用底层fw层返回得一个值,如int、boolean等。但是苦于fw给上层没有提供接口,是不是让人很头疼。今天我们就聊聊如何取fw层得一个值或者状态。 以我们实际开发中遇到得问题为例,来说说。大家不知道有人了解过“日落“、”日出”,系统是如何判断的吗?可能大部分人没有遇到过。其实每天日落日出时间是不一样的,只需要判断当前系统时间是否在“日落-日出”。系统时间很好获取,但是如何知道当天日落和日出时间呢!?这是一个...原创 2021-09-07 19:44:20 · 1020 阅读 · 0 评论 -
publishBinderService和publishLocalService区别
SystemService.java中的两个重要方法:publishBinderService和publishLocalService区别原创 2021-09-01 20:11:31 · 1572 阅读 · 2 评论 -
Android10.0 按电源键灭屏问题分析
MainLog日志分析:owner模式不切多用户下:按电源键10-26 00:02:25.599 1121 2438 D WindowManager: KeyEvent:2610-26 00:02:25.826 1121 2438 D WindowManager: KeyEvent:26开始调用休眠流程10-26 00:02:25.830 1121 2438 I PowerManagerService: Going to sleep due to power_button (ui...原创 2020-11-09 15:42:46 · 2272 阅读 · 1 评论 -
Android10.0 RecentsView-最近任务流程
最近任务packages/apps/Launcher3/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java遍历所有请求,并为新可见的任务加载关联的任务数据,并为不再可见的任务卸载关联的任务数据。public void loadVisibleTaskData()获取taskView数量public int getTaskViewCount()卸载当前可见任务中的所有关联数据priva.原创 2020-11-09 13:49:47 · 3478 阅读 · 0 评论 -
Android系统稳问题总结01
这篇做为稳定性分析的开篇,但我不知道下篇什么时候写。因为前几天突然想到这些就记录下来。我觉得这里记录的会比具体的分析方法更有用,分析方法总能在网上找到的。什么是稳定性问题分析Android问题时,经常会遇到一些稳定性问题。什么是稳定性问题呢,我归结有以下特点,非必现问题,或没有找到复现路径的问题。其实没有非必现问题,只有找不到复现方法。系统越复杂这类问题越多,因为软件路径太多了。应用的死机重启。这类问题不能简单的归结为应用问题,毕竟应用是跑在系统上的。当应用开发人员无法分析出问题时,可能就会认为是转载 2020-10-12 10:00:21 · 1062 阅读 · 0 评论 -
Android10.0-切换USB用途流程-未完待续
插入USB,下拉状态栏切换USB用途流程-未完待续packages/apps/Settings/src/com/android/settings/connecteddevice/usb/UsbDetailsFunctionsController.java45 static {46 FUNCTIONS_MAP.put(UsbManager.FUNCTION_MTP, R.string.usb_use_file_transfers); //文件传输47 FUNCTI...原创 2020-10-10 15:06:16 · 1114 阅读 · 0 评论 -
Android10.0-多用户切换流程源码分析
多用户切换流程代码路径:packages/apps/Settings/src/com/android/settings/users/UserSettings.java切换新用户流程:1.多用户下点击事件public boolean onPreferenceClick(Preference pref)2.这段代码机主用户下切换新用户:else if (pref instanceof UserPrefe...原创 2020-10-10 10:59:50 · 3592 阅读 · 3 评论 -
Android 10.0系统自动转屏流程(源码分析)-未完待续
设置的辅助功能打开或者关闭自动旋转功能1.packages/apps/Settings/src/com/android/settings/accessibility/AccessibilitySettings.java1.1 onPreferenceTreeClick(Preference preference)原创 2020-09-23 11:35:57 · 3460 阅读 · 0 评论 -
设置系统时间重启时间置回版本时间分析
手动设置系统时间分析定位:1.frameworks/base/services/core/java/com/android/server/AlarmManagerService.java1.产品编译信息信息:adb shell getprop | grep date获取:"ro.build.date.utc"的值2.查看system分区时间:adb shell -> ls -al如:drwxr-xr-x 1 root root 3488 2020-09-17...原创 2020-09-25 15:06:51 · 1187 阅读 · 0 评论 -
教大家看懂安卓build.prop文件详情
很多人对build.prop文件感到头疼,所以这里就将它的信息详情一一列出供需要的朋友们参考。本文以CM的build为例讲解如何修改这些参数# begin build properties (开始设置系统性能)# autogenerated by buildinfo.sh (通过设置形成系统信息)ro.build.id=GRI40 (版本ID)ro.build.display.id=GRJ22 (版本号)ro.build.version.incremental=eng.buildbot.20110转载 2020-09-23 13:46:55 · 3134 阅读 · 0 评论