其实WallpaperManager从很早之前就提供了getWallpaperColors接口
==Tip: LocalWallpaperColorConsumer是hide接口,非源码编译的Apk无法引用==
取出的数据都封装在WallpaperColors中,可通过以下接口获取到原始数据
框架中只是负责提取出原始颜色 ,但有些时候直接使用原始颜色,并不能达到更好的效果。
例如:PixelLauncher的插件实现颜色动态变化,除了从Wallpaper中拿到颜色,还进行了二次加工,使其更符合Material Desgin的风格,这也是符合“Monet”主题系统 中的一部分,目前是没有开源的。所以一方或三方若想使用该特性,可以按需进行选择和二次加工。
很可惜,Google并没有为动态壁纸提供默认的取色逻辑。
壁纸的取色,最终会调用到WallpaperService的onComputeColors中,但该 *** 是空实现,框架只是提供了最基本的获取接口而已。
所以在Android 12之前,无论是静态壁纸或是动态 壁纸,若想要其他模块能获取到壁纸颜色的话,需要壁纸提供方,在实现WallpaperService的Engine时,也一并实现onCompleteColors *** ,然后在颜色变化时调用notifyColorsChanged。
如图:
壁纸其实是通过Palette接口进行颜色提取的,基本上都能取到至少一种颜色。当真的取出失败或取出的颜色如果不符合期望,需要采用另外一套默认颜色,这是由各个各个业务去处理的,比如Launcher中的LauncherAppWidgetHostView,重写了setColorResources ***
具体流程见下图:
PixelLauncher是通过LocalWallpaperColorsExtractor的实现类进行颜色提取,该类继承于LocalColorExtractor,该类存在于Launcher3中,是空实现。可以看出,Google专门将Monet算法部分折分隐藏,只公开框架部分。
而LocalWallpaperColorsExtractor是通过调用WallpaperManager.addOnColorsChangedListener接口,获取onColorsChanged(RectF rectF, WallpaperColors wallpaperColors)中的返回信息,然后再对WallpaperColors中的颜色信息进行二次加工处理。
可以,Android 12已经在secure表中预定义了theme_customization_overlay_packages字段,在其中配置了是否要根据主屏幕变色还是预置颜色,然后进行资源Overlay的。
我们可以直接使用或借鉴这套逻辑,预置几套色值,并设置为使用基本颜色。
安卓7,1,2内核版本是Linux4,4,71。根据查询相关 *** 息显示:Android7,1,2是谷歌于2017年4月3日向Nexus及Pixel设备推送的操作系统,Nexus5X和Nexus6P这样的设备会收到指纹手势,PixelC会得到PixelLauncher,因此安卓7,1,2的内核版本是Linux4,4,71。
安卓手机一直以来以其可玩性高而受到欢迎,即使是简单的桌面小部件,也有人能玩出花来。强大如 Zooper Widget 和 KWGT 等复杂且定制性极强的美化类桌面插件应用,抑或是朴实无华但又必不可少的时间和天气小部件,桌面小部件实实在在地占据着每一部安卓手机桌面的一部分。
手机毕竟是拿来用的,对于大部人来说,是否实用、美观和方便才是考量一个小部件能否在桌面上生存的必要条件。本文就旨在介绍一些值得我们放置在桌面的应用小部件。
这些小部件更实用
Another Widget
自 Pixel Launcher 推出以后,简洁实用的 At A Glance 桌面插件便成为了诸多安卓用户心头的一颗朱砂痣,奈何高贵的 Pixel 用户专属这一限制使得我等只得望洋兴叹。好在,万能的 XDA 大神们动手破除了 Pixel Launcher 的诸多限制,使得更多人得以享用这一特性。但是面对更改图标困难、界面相对简陋的 Pixel Launcher ,广大人民群众日益增长的对于高自定义的需求和现有的不足之间的矛盾日益凸显。 Another Widget 的出现便很好地解决了这一矛盾:
Another Widget 的设置界面
Another Widget 是一款像素级模仿 At A Glance 这一特性的桌面小部件,对比 At A Glance ,它还有如下优点:支持更换字体颜色,可自定义显示的日历,设置即将到来的事件最早何时可以显示在桌面,还可以切换天气源。
显示效果
Google Calender 的日程列表
Google Calendar 的小部件有两种,一种为月视图,另一种为日程列表。相比于月视图,将日程列表放置在桌面更能帮助我们了解接下来的日程,起到良好的提醒作用。
Google Calender 日程列表
倒计时类
每个人的人生中总有些特殊而重要的时刻值得我们铭记和回顾,这个时候,把它们放置在桌面就显得很有必要。放置重要考试的倒计时能让我们每次看到桌面都「胆战心惊」,提醒我们滚去学习;同样也可以放置亲人或男/女朋友的生日倒计时乃至你们共同度过了多久的甜蜜岁月。万一被男/女朋友「不小心」看到没准还会被夸很有心。
我们可以使用「何时」、「倒数日」、「Hurry」等应用来添加倒计时小部件到桌面。
单事件效果对比
帮你更快地触发所需功能的小部件
iOS 于 2015 年宣布了 3D Touch 这一特性,旨在提高手机操作效率,帮助用户更快地从桌面进入所需功能。一年后,谷歌也推出了 Shortcuts 这一特性,其一度被看作是安卓版的 3D Touch 功能。不过不同于 3D Touch 对于手机硬件的硬性需要, Shortcuts 则只需要系统(Android 7.1 及以上)和应用支持,门槛低上了不少(安装 Nova Launcher 等第三方桌面更是可以让低安卓版本也享受这一特性)。
App Shortcuts
事实上,无论是 3D Touch 还是 App Shortcuts ,用户的实际利用率一直不高,一是因为每个应用长按调出的菜单功能不一样,记忆难度大;二是因为用户难以形成习惯。更不必说,许多国产定制 UI 直接 *** 掉了这一功能。当然,我们还是可以尽可能地把这一特性利用起来,使之服务于我们。谷歌允许用户将 Shortcuts 中的某一项通过拖拽固定在桌面,这为用户提供了不少方便。那么哪些快捷方式值得我们单独将其放置在寸土寸金的桌面上呢?
支付宝「扫一扫」和「付款码」等小部件
移动支付的燎原之火早已烧遍全国,连门口卖鸡蛋灌饼的大爷都知道让你扫他的红包码了。扫码已经变成了手机摄像头所承担的重要功能之一,把「扫一扫」的小部件放在桌面,我们便无需再靠着一指禅点点点,只需一步,就能潇洒地付款走人。同样,「付款码」小部件放置在桌面也能在一定程度上减少操作。每次在超市排队的时候,看到大爷大妈们手忙脚乱地找付款码,都不禁感叹,所谓的科技进步带来的便捷究竟何时才能被所有人共享。
支付宝扫一扫
在这里不得不批评一下「生活方式应用」某信了,时至今日安卓版的微信也不支持 Shortcuts ,落后支付宝不是一点半点,是半年啊。想要快速打开微信扫一扫或者付款码我们只能等待官方支持了,当然了,MIUI 等国产系统的负一屏支持快速打开这些活动。对于原生或类原生系统的用户来说,现有方式均需要获取 root 权限,考虑到安全性,在此不做推荐。
虾米的「每日播放 30 首」和网易云的「私人 FM」
如果只是想要听歌,为了躲开漫长的开屏广告,我们可以把相应的快捷方式放置于桌面。这样只需一键便可开始畅享音乐。
通过常规方式打开:
常规方式打开
通过快捷方式打开:
快捷方式打开
同样实用的还有一闪的「相机」快捷方式,手机默认设置的「电池使用情况」快捷方式,适合更新强迫症的 Play Store 的「我的应用」快捷方式等等。我们可以根据自己使用某一功能的频率来决定是否需要放置相应的小部件,对于一些使用率不高的功能,我们通过长按图标调出即可。
值得一试的快捷方式
为了好玩,没卵用也要放的小部件
有些时候,为了好玩和个性,许多人会花费大量时间来美化桌面。这种行为我认为属于个人的爱好,尊重即可。不过,如果你只是想要小小地折腾一下,这里也推荐一款好玩的应用:会话微件。
会话微件支持在桌面放置「对话」、「单句」和「卡片」,甚至支持和同样使用这一应用的人在桌面上「聊天」。我们可以利用会话微件放置自己喜欢的歌词或名言,还能够查看天气甚至查询物流情况,根据会话微件的教程,我们能够做出各种效果的桌面小部件。具体实用与否还要由你来定夺。
pixel 6的天气插件不是独享
设置天气插件的 *** :
1.首先,可以使用双指在空白处收缩即可打开桌面设置页面,点击窗口小工具。
2.然后,选择一种天气插件的类型即可。
华为Nova5是华为技术有限公司于2019年6月21日在武汉光谷国际网球中心发布的一款智能手机。华为Nova5,手机搭载麒麟810处理器,屏幕大小为6.39英寸,分辨率为2160乘1080像素,GPU为Mali-G52,运行内存8GB。华为nova5搭载的麒麟810是华为第二款.全球第四款7nm工艺制程的芯片,相比8nm工艺,性能提升10%,能效提升15%。麒麟810芯片首次搭载华为自研“达芬奇”计算架构,实现卓越的AI能效,为手机用户带来更丰富的端侧AI应用体验。在拍照方面,麒麟810凭借ISP性能和AI算力双提升,带来卓越的降噪效果。在通信方面,麒麟810延续旗舰芯片卓越的通信能力,支持双卡双4G,在各种复杂的通信场景下实现稳定.极速的移动通信联接。
早些时候,美国卫星通信服务提供商 Viasat 遭受了一轮网络攻击,结果导致中东欧地区的服务出现了中断。而由 SentinelLabs 研究人员 Juan Andres Guerrero-Saade 和 Max van Amerongen 最新发布的安全研究报告可知,这口锅应该扣在一款名为“酸雨”(...
在俄罗斯对乌克兰采取军事行动的几个月前,一队美国人在乌克兰各地寻找一种非常特殊的威胁。据悉,其中一些小组成员是美国陆军网络司令部的士兵,其他人则是民用承包商和一些美国公司的雇员,他们帮助保护关键基础设施免受俄罗斯机构对乌克兰采取的网络攻击。 自2015年乌克兰电网遭遇网络攻击进而导致基辅部分地区停...
电动汽车(EV)革命来了。在过去的十年里,插电式混合动力电动车已经从16000辆增长到超过200万辆,汽车高管们预计到2030年,超过50%的美国汽车将是全电动的。不难看出,专家们为何做出如此乐观的预测。除了不断增长的电动汽车车队,今年早些时候签署的美国国会两党基础设施协议将包括75亿美元,以帮助规...
Mozilla 很高兴地宣布,Firefox 90 版本将支持基于“元数据请求标头”的获取功能,使得 Web 应用程序能够保护自身和用户免受各种跨源威胁。据悉,此类威胁涵盖了跨站点请求伪造(CSRF)、跨站点泄露(XS-Leaks)、以及投机性跨站点执行侧信道(Spectre)攻击。 跨站攻击的背...
外媒援引《德国之声》的报道称,周日公布的一项欧洲媒体调查表明 —— 丹麦情报机构曾秘密协助美国国家安全局(NSA)对身居高位的欧盟政客实施了大规模的监听,其中就包括了德国总理安吉拉·默克尔和总统弗兰克-瓦尔特·施泰因迈尔。其实早在 2013 年,美国对其盟友开展间谍活动的爆料就已经首次浮出水面。但直...
据外媒AppleInsider报道,约130万Clubhouse用户的数据被发布到了一个黑客论坛上,但iOS应用的开发者声称该平台并没有被黑客攻击,这些数据是公开的信息。发布到论坛上并公开可见的SQL数据库包括了这个基于音频的高人气社交网络用户的许多细节。约有130万用户的数据被获取并放入数据库中...