Android 9.0/10.0系统源码
文章平均质量分 53
Android 9.0/10.0系统源码
怀化纱厂球迷
叫我球迷
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android--用wifi切adb
最近从岚图项目,切回了 上汽的项目,上汽项目数据线连接电脑与设备,端口处于device原创 2025-03-03 14:17:59 · 381 阅读 · 0 评论 -
Android 9-- 源码角度: Home键的监听和拦截
在做应用层APP需求的过程中,HOME键的监听,Back键的监听,这都是很常见的问题,那你有试过,去拦截HOME键的事件吗,有去了解过如何处理吗,流程如何。首先大家应该先了解一种情况,就是Android在应用中是无法拦截Home键的,今天我们带大家看一下Home键的三种情况。中判断通过keyCode == KeyEvent.KEYCODE_HOME是不能拦截的。在Android应用中如果想监听Home键可以使用广播机制,这个在源码中也有体现。这样就可以监听Home的是否被按下。这是源码的具体类跟地址。原创 2023-08-04 09:21:11 · 2136 阅读 · 0 评论 -
系统方向学习总结6 --Launcher3拖拽分析之Workspace
DragView存在的意义:代替BubbleTextView,在DragLayer上滑动。因为这个BubbleTextView的父布局不是DragLayer,而我们知道子View滑动是不能超过父view的,所以想想,如果直接让BubbleTextView去滑动,那么它就不能跨布局,因为我们要让这个随手指拖拽的view能随意跨越布局,所以会使用一个可以在整个屏幕上滑动的view,这个就是DragView。DragObject:拖拽过程中,最最有权力的类,包含了拖拽所需的一切信息。...原创 2022-08-15 00:32:15 · 648 阅读 · 0 评论 -
Android10: 动态隐藏导航栏和状态栏总结
通过以上属性来隐藏状态栏和导航栏,发现上下拉还是会出现状态栏和导航栏,现在的需求是不要出现状态栏和导航栏。原创 2023-07-31 09:08:21 · 3609 阅读 · 0 评论 -
Android 9-SystemUI:(1)启动流程
com.android.systemui.Dependency 是为了创建全局可用的依赖关系。com.android.systemui.SystemBars创建整个SystemUI视图的入口类。com.android.systemui.recents.Recents 最近任务com.android.systemui.volume.VolumeUI 音量控制com.android.systemui.pip.PipUI 画中画。原创 2023-06-24 22:15:36 · 1205 阅读 · 0 评论 -
SharedPreferences 保存List<Bean> 到本地并解决com.google.gson.internal.LinkedTreeMap cannot be cast to异常
今天帖子内容说下遇到的,大概说下场景,需要讲一个List 保存在本地用SP,网上搜到很多帖子,本来是想找个不用GSON的,但是实在是没找到,应为是在SystemUI层改,后面没办法,我在 android.bp 文件里面加入了。最近有阵子没写博客了,跳槽了,转了个方向,是我之前一直想去的领域,我也准备了好一阵子,找这个方向的工作,运气不错,遇到了好的老大,这几天计划了下,今年后续计划,从2方面出发,一方面记录日常遇到问题,一方面梳理源码。继续说,网上找到的方法类。原创 2022-09-25 21:39:11 · 817 阅读 · 0 评论 -
系统应用--android 10.0去掉系统USB权限弹窗
今天收到一个bug, 音乐APP插入USB弹窗有问题,于是需要自己重写一个新的。原创 2022-09-05 19:53:11 · 1997 阅读 · 0 评论 -
系统方向学习9--android 10.0 去掉未知来源弹窗 默认授予安装未知来源权限
径:frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java。路径:frameworks/base/core/java/android/app/AppOpsManager.java。在9.0 以前的设备中,安装未来来源的权限开关 可以在SettingsProvider.app中的。最近跟着优快云大佬,参与一个 21天打卡的活动。其中代码里面有这么一句。原创 2022-08-21 11:36:47 · 1519 阅读 · 0 评论 -
系统方向学习8--Android 10.0 SystemUI 状态栏屏蔽弹出的 提醒式通知
1. 学习到了 SystemUI中---- NotificationManagerService.java 中 负责管理通知声音的播放。最近跟着优快云大佬,参与一个 21天打卡的活动。首先这有个入门的帖子可以看看。原创 2022-08-17 22:29:55 · 1131 阅读 · 0 评论 -
系统方向学习总结7--Android 10.0 app获取不到序列号解决方案
路径为:framework/base/services/core/java/com/android/server/os/DeviceIdentifiersPolicyService.java。10.0定制化开发中,在app开发过程中 会遇到获取系列号 总是返回unknow 的情况。说到SN IMEI1 IMEI2 我想起了几年前遇到的一个问题,当时也写了一个文章总结。最近跟着优快云大佬,参与一个 21天打卡的活动。让我了解到,现在获取SN的方法 可以用这个了。那时候版本比现在低的多。...原创 2022-08-17 22:04:04 · 2765 阅读 · 0 评论 -
系统方向学习总结5--Launcher3实现动态指针时钟功能
下面就比较简单了,我是在BubbleTextView.java中添加listener,我这里偷懒了,应该给时钟单独创建一个view,继承BubbleTextView。在Launcher.java的onResume()和onPause()中分别开始和暂停。这样就可以了,如果想要加秒针,在IconUtil中再把秒针画出来就行。最近跟着优快云大佬,参与一个 21天打卡的活动。还有日历的动态图标也可以用同样的方法实现。主要实现功能,可能有不合理的地方。......原创 2022-08-15 00:22:10 · 536 阅读 · 0 评论 -
系统方向学习总结4-- Android 10.0 解决切换横屏时SystemUI导航栏固定在桌面右侧而不是底部的问题
正常情况下横竖屏旋转的时候导航栏也会跟着一起旋转,但是在Android R上面发现导航栏在横屏的时候是固定在右侧的,而不是旋转到底部。这个功能其实是Android 高版本特意修改的,为了是方便横屏玩游戏等场景的时候不小心误触到。最近跟着优快云大佬,参与一个 21天打卡的活动。...原创 2022-08-10 10:06:49 · 1562 阅读 · 0 评论 -
系统方向学习总结3-- Android Launcher3 app列表页桌面图标按安装时间排序app图标
最近跟着优快云大佬,参与一个 21天打卡的活动这是第3次的内容从没接触过launcher 3 这块的东西,但是通过大佬的文章,我能懂他是要的一个什么样的效果在学了2天launcher 3.0后,有这么几个问题,我要抛出来1.什么是Launcher3。......原创 2022-08-07 21:40:01 · 577 阅读 · 0 评论 -
系统方向学习总结2--Android 10.0 SystemUI默认去掉底部导航栏的三种方法
看完他这个后,刚好最近刚入职,新人菜鸡一个,接触了这个导航栏,他也提到2个方法,不过我想到第3个方法,但是这个方法有点多此一举,就是重新继承一个底部导航栏,吧这个布局改成什么都没有方式来实现。我这里只有car版本的源码,用这个来距离,重写一个来继承,然后初始化的时候 XML布局里面放空的,当然这样做还要改(屏蔽)很多功能代码,有点多此一举,不过我想也是一个方法之一。frameworks/base/core/res/res/values-sw900dp/dimens 我那个需求改这个也有用。...原创 2022-08-07 21:09:34 · 1612 阅读 · 0 评论 -
系统方向学习总结1--Android 10.0 Settings 显示菜单增加选择屏幕密度选项
densityDpi 屏幕密度,即每英寸的屏幕中包含的像素数量,英寸为国外的长度单位,它换算为国内的单位为:1英寸 = 2.54厘米,所以每英寸屏幕,就是说每2.54厘米屏幕。比如densityDpi为160,则表示每英寸屏幕中的像素点有160个,也就是说真实手机屏幕上,你可以拿尺去量一量,屏幕上,每2.54厘米就包含有160个像素点在里面,当然了,你量一量长度还可以,像素点你是看不见的,因为像素点非常非常的小。显示的密度越高,拟真度就越高。2、分辨率:屏幕图像的精密度,是指显示器所能显示的像素有多少。..原创 2022-08-07 21:06:56 · 984 阅读 · 0 评论 -
android 10 系统源码---修改 CarSystemUI模块 竖屏导航栏的高度
如果要修改 CarSystemUI模块 竖屏导航栏的高度找frameworks/base/core/res/res/values-sw900dp/dimens如果你只是改value/dimens 是没用的 坑死人原创 2022-06-23 11:06:35 · 1740 阅读 · 0 评论
分享