![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
launcher
文章平均质量分 63
纵容_伊人倩影
android rom上层模块launcher wallpaper systemui telephony等等
稳定性萌新
展开
-
Android13 launcher循环切页
launcher 常规切页:https://blog.csdn.net/a396604593/article/details/125305234。基于Android 13 原生launcher实现循环切页功能原创 2023-11-24 11:56:54 · 692 阅读 · 0 评论 -
Android权限描述
某些应用会自定义权限,定义权限时可以添加说明。比如launcher中自定义的权限。如果权限没有description也没有注释,那就比较坑了。只能祈祷权限名字可以看出来大概是什么东西。所幸,源码中权限的声明、注释还是比较全的。源码中的权限声明在这里/frameworks/base/core/res/AndroidManifest.xml使用在所有源码应用中。有一套完整的权限检测。apk也可以自己声明权限,对访问自己的外部请求做一些限制。原创 2023-04-20 17:25:17 · 606 阅读 · 0 评论 -
系统图标形状设置和初始化
发现framework设置图标形状未生效时, 全局搜一下当前图标形状的包名 或者。原创 2023-03-28 17:33:44 · 908 阅读 · 3 评论 -
系统图标形状overlayapk
时间:2020/10/10之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-28 17:26:14 · 432 阅读 · 0 评论 -
systemServer启动AppWidgetService
时间:2020/09/25之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-28 17:00:05 · 453 阅读 · 0 评论 -
Android launcher 上滑进入allapps和recentUI
reportDragStart–>onDragStart:设置停顿监听,滑动停顿时,进入退出recentUI的peek动画(动画实现在FlingAndHoldTouchController.onDragStart)onTouchEvent.move中–>reportDragging–>onDrag: 持续判断手势是否在可停顿范围内,是否可停顿,修改标志位。Q和R差异上滑进入allapps和recentUI手势有了名下区别,本片文章主要分析recentUI界面进入退出时机。原创 2023-03-27 15:54:16 · 1458 阅读 · 0 评论 -
recentUI截屏、taskview大小调整
时间:2021/01/20之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-27 15:39:10 · 545 阅读 · 0 评论 -
长按添加widget,和recentUI界面结合使用,widget添加流程被打断,导致各种异常问题
时间:2021/04/19之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-27 15:35:38 · 128 阅读 · 0 评论 -
launcher中隐藏应用图标
如果有些应用是连外网登陆Google Play之后, 由三方apk发送广播添加到桌面多出来的图标,需要另外过滤。4、以上只屏蔽了应用图标加载流程。原创 2023-03-27 15:32:12 · 609 阅读 · 4 评论 -
切换图标形状,通知小圆点位置异常
时间:2021/04/08之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-27 15:25:34 · 162 阅读 · 0 评论 -
launcher allapps界面滚动条位置异常
时间:2020/12/31之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-27 15:23:33 · 122 阅读 · 0 评论 -
launcher allapps界面添加favoriteApps常用的显示和分割线
时间:2020/12/29之前公司不允许csdn,笔记写在其它地方。最近整理过来。应用列表界面最上方添加常用应用和分割线原创 2023-03-27 15:16:38 · 448 阅读 · 0 评论 -
SearchLauncher搜索框
时间:2020/12/29之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-27 14:58:15 · 706 阅读 · 1 评论 -
launcher 谷歌搜索框定制需求
因为主要是对底边栏图标的偏移量,isShowHotSeatSearchWidget的控制我们放在packages/apps/Launcher3/src/com/android/launcher3/Hotseat.java。读取配置之后,我们需要在恰当的时机改变 isShowHotSeatSearchWidget这个值,来判断是否需要添加偏移量。主界面google搜索栏显示在顶部,recentUI界面搜索栏显示在底部。ScrimView 上滑箭头默认位置和动画过程中位置调整。原创 2023-03-27 14:13:21 · 789 阅读 · 1 评论 -
recent界面上滑进allapps响应区域问题
之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-24 20:07:25 · 520 阅读 · 0 评论 -
launcher数据加载(二)
加载流程之前写过很多文章,加载流程(一)有兴趣的可以看看。本文主要介绍一下launcher是怎么查询到各种图标或者快捷方式或者widget的。原创 2023-03-24 16:34:27 · 328 阅读 · 0 评论 -
切换手势导航,allapps界面不显示
之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-24 16:28:34 · 246 阅读 · 0 评论 -
非searchLauncher首页搜索框移动到桌面底部
之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-24 16:10:07 · 170 阅读 · 0 评论 -
launcher deep_shortcut图标
之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-24 16:03:58 · 123 阅读 · 0 评论 -
如何查看编译launcher的版本
有时候,我们发现修改apk中的资源或者xml配置,无法生效,全局搜索同明的文件,rom里发现各种路径下存在相同文件。上面会走到gms****.mk vendor/partner_gms/products/gms****.mk。从apk的命名可以知道mk文件编译的那个变量,以GmsSampleIntegrationGo为例子。找到对应的编译部分,可以查到res和src使用的哪个目录,方便定位修改文件。如上,刷了rom之后,按照包名打印出apk的安装位置。的工程的mk文件(如何得到这个包名见。原创 2023-03-24 15:55:12 · 467 阅读 · 0 评论 -
android Q 图标大小,行列数等配置
之前公司不允许csdn,笔记写在其它地方。最近整理过来。原创 2023-03-24 15:42:02 · 384 阅读 · 0 评论 -
android Q launcher 数据加载流程
androidQ和androidP上Launcher结构有很大区别。LoaderTask从LauncherModel中分离出来LoaderTask也没有直接取调用LauncherProvider,而是通过LauncherSetting.callLauncherSetting:工具类,保存Launcher中用到的一些静态值,类似于key值。原创 2023-03-24 15:36:52 · 693 阅读 · 0 评论 -
Launcher目录对应的功能
具体使用哪一种功能组合看项目配置,最完整的是SearchLauncherQuickStep。之前公司不允许csdn,笔记写在其它地方。原创 2023-03-24 11:41:17 · 454 阅读 · 0 评论 -
SystemUI返回键手势和launcher上滑手势
这篇文章的角度比较奇特,它更偏向手势触发的界面生命周期变化、界面原理、涉及到framework和systemui部分的介绍,对于launcher本身内部流程没有过多篇幅。可能比较关注launcher内的某部分细节,都是之前做需求或者改bug摸索到的。最近修改bug和需求,接触到系统手势这一块,发现是一个薄弱点,以前没有改过。这一篇文章介绍了launcher中的手势处理流程,大局观和概念理解有帮助。手势这一块设计的模块和流程比较多,记录一下别人写的比较好的文章参考一下。没有具体的没有给区域细节分析。原创 2023-03-23 16:43:12 · 1422 阅读 · 0 评论 -
Launcher三方应用界面手势
是task当前的缩放值,三方界面的时候最大----recent大小的时候是1—继续上滑会小于1。使用布局工具动态跟踪,发现其它task是在位移的。,这里只是注释掉跟手效果的界面,手势判断还是有的,上滑up之后home,滑动停顿up之后recent。在AndroidR上,和AndroidQ大同小异,只是代码结构发生了变化,类的名字变了。没有动画起始值和目标值------需要在update中计算每一帧界面,达到想要的效果。客户在低配置机器上,原生的三方应用界面上滑home动画负载太重,动画效果卡顿。原创 2023-03-23 14:49:04 · 951 阅读 · 1 评论 -
Launcher图标白边
图标的处理还是在iconloaderlib中。BaseIconFactory.java的normalizeAndWrapToAdaptiveIcon处理了图标形状和白色背景。里面有几个缩放比例,调整会影响桌面图标大小和白色背景。原创 2023-02-03 19:30:06 · 1255 阅读 · 0 评论 -
User 10 must be unlocked for widgets to be available
/*** screen状态广播接收者// 解锁 mScreenStateListener . onUserPresent();} } } /*** 开始监听screen状态} /*** 停止screen状态监听= null) {} } /*** 启动screen状态广播接收器} }} /*** screen状态广播接收者// 解锁 mScreenStateListener . onUserPresent();原创 2022-05-25 17:04:32 · 1718 阅读 · 6 评论 -
Launcher应用列表内搜索框显示异常
正常时padding为20px,显示异常时是-80px。找到view,分析view宽高,坐标,内外边距等因素,找到影响效果的关键点后跟踪相关逻辑,修复即可。找到规律后,发现应用列表内搜索框和底边栏有关联。2、对搜索框正常和异常时的布局参数、内外边距、左边进行对比。发现padding是getHotseatLayoutPadding,这就和之前的分析对上了。从上述分析得出,修改底边栏图标个数,导致边距发生变化,从而影响到了搜索框的显示。显示异常时,ExtendedEditText的宽比正常时大了200px。原创 2023-01-29 15:11:20 · 397 阅读 · 0 评论 -
add to home screen、Google play下载应用launcher显示下载进度图标
这两种图标的添加都会走AddWorkspaceItemsTask.java,打断点就可以跟踪流程的发起和图标更新。原创 2022-12-16 16:45:46 · 979 阅读 · 2 评论 -
Launcher PAI无法自动下载某个应用
--- 排除网络问题,排除Android大版本(都是Android12的项目)通过指定应用所要求的功能,您可以让 Google Play 仅向设备符合应用功能要求的用户(而非所有用户)提供您的应用。这是Google开发者网站上的介绍,说明Google会根据应用声明的权限进行设备过滤,过滤掉没有对应功能的设备。Google Play 会利用应用清单中声明的 元素,从不符合应用硬件和软件功能要求的设备上过滤该应用。2、在chrome中搜索改应用,点击搜索结果跳转到story,显示“您的设备与此版本不兼容。原创 2022-12-16 16:04:41 · 490 阅读 · 0 评论 -
launcher功能入口(三)
1、触摸事件的根是从packages\apps\Launcher3\src\com\android\launcher3\dragndrop\DragLayer.java分发下来。packages\apps\Launcher3\src\com\android\launcher3\views\BaseDragLayer.java中找到处理事件对应的controller然后由具体的controller处理滑动事件。}原创 2022-11-21 17:25:10 · 1498 阅读 · 0 评论 -
Launcher插件显示被截断
可以设置为白色底和透明两种样式。设置为白色底时,调整setting中显示大小为最大,时钟显示被截断。桌面默认配置Google时钟插件,Android 12上Google时钟插件新增插件样式功能。enable_digital_widgets_configs默认配置false。尝试在Android11上升级最新的Google时钟,发现还是没有样式功能。在Android12上抓取样式界面包类名。所以只有Android12有此问题。此界面设置了enable属性。只有v31配置为true。原创 2022-10-27 22:00:03 · 881 阅读 · 0 评论 -
launcher功能入口(二)
本篇文章补充一下之前https://blog.csdn.net/a396604593/article/details/123487805文章中的一些没填上的坑。此代码基于Android 12Launcher功能入口launcher功能入口(二)launcher功能入口(三)原创 2022-10-15 15:55:20 · 1365 阅读 · 0 评论 -
Launcher folder、foldericon
长按桌面图标会形成文件夹。打开的文件夹叫Folder桌面上和图标一样的文件夹叫FolderIcon文件夹的主要逻辑代码都在Launcher\src\com\android\launcher3\folder包下面。原创 2022-08-15 21:06:38 · 1826 阅读 · 0 评论 -
Launcher长按拖拽流程(三)长按松手简述
图标拖拽之松手逻辑前两节简单概述了一下图标的拖动流程,本章来介绍一下松手之后的一些界面逻辑处理。从功能上可以分为一下几种情况:1、松手后,卸载应用,删除桌面图标2、松手后,进入应用信息界面3、松手后,形成文件夹4、松手后,放入文件夹内5、松手后,放在桌面空位置第一章讲过,松手后的逻辑处理是在DragController类的onTouchEvent方法,Mot...原创 2016-10-21 11:27:41 · 2676 阅读 · 1 评论 -
Android宿主apk和pluginapkR文件id冲突
plugin单独编译一个apk,放在宿主apk的assets目录。plugin.apk动态生成的R文件和客户launcher.apk自动生成的R文件中id有冲突导致。原创 2016-08-15 15:17:28 · 3361 阅读 · 3 评论 -
Launcher AllApps app prediction
多出的一行应用Launcher\quickstep\src\com\android\launcher3\appprediction\PredictionRowView.java这里面初始化最上面一行图标,可以设置图标文字颜色。多嘴一句,应用列表图标适配器Launcher\src\com\android\launcher3\allapps\AllAppsGridAdapter.java这里面标准的adapter,包含多类。{相册、时钟、比机、Gmail、YouTube、设置}接上篇15,重新写了一篇。....原创 2022-07-29 17:59:14 · 2126 阅读 · 4 评论 -
launcher切页
PagedView的onTouchEvent还是会走,但是mNextPage都是0,不管切页成功还是滑动太少还在第0页。刚工作的时候,还是launcher4.4,好像有很多切页特效可以选,重写切页特效类可以自己实现切页效果。打印调用堆栈发现是负一屏主动回调的launcher,切页不受launcher控制,无法修改动画时间。扯远了,这篇文章简单写一下launcher切页,launcher中左右滑动页面切换动画速度调整。太久不搞launcher,忘记在哪实现切页特效了,比如什么外盒子、内盒子、旋转、仿真等等。原创 2022-06-15 22:02:09 · 865 阅读 · 0 评论 -
Launcher功能入口
具体见https://blog.csdn.net/a396604593/article/details/126060850。参考文章:https://blog.csdn.net/TSK_Amine/article/details/120362380。src/com/android/launcher3/PagedView.java中,onTouchEvent处理切页事件。Google BTS报错会检测代码漏洞,报错中也会有相应的修改方案,需要合入framework后编译jar包给到apk。原创 2022-03-14 20:45:04 · 5330 阅读 · 2 评论 -
work profile关闭时桌面图标变灰
work profile关闭时桌面图标变灰原创 2022-03-10 19:43:14 · 4665 阅读 · 1 评论