皮皮网

【理财助手app源码】【律师平台源码】【GoFrame源码阅读】安卓laucher桌面源码_安卓开源桌面

2024-12-27 14:46:09 来源:wdcp 源码

1.��׿laucher����Դ��
2.Android开发如何获得第三方应用Widget的安卓包名和类名

安卓laucher桌面源码_安卓开源桌面

��׿laucher����Դ��

       Lawnchair,一款由开发者@Till Kottmann基于AOSP中的桌卓开Launcher3源码开发的启动器,致力于提供原生体验的面源码安面同时,带来超越原生的源桌功能与美观。对于追求个性与原生体验的安卓Android用户来说,这款启动器值得深入探索。桌卓开理财助手app源码

       在Lawnchair中,面源码安面你将体验到与Pixel Launcher类似但更加个性化的源桌功能。例如,安卓它实现了全局统一且规范的桌卓开图标大小,使所有应用图标在大小上符合Material Design设计规范,面源码安面看起来更加和谐。源桌用户还可以根据个人喜好手动调整全局图标大小。安卓律师平台源码

       此外,桌卓开Lawnchair在保持Pixel Launcher风格的面源码安面同时,引入了一种替代的主屏Widget样式,让你拥有更多选择。它还保留了Android O上的新特性,如应用快捷方式的GoFrame源码阅读UI设计、通知角标支持和长按应用图标查看通知预览功能,让你在旧版系统中也能体验到新特性。

       对于Google应用的整合,Lawnchair也做得恰到好处。安装后,Google Feed用户可以在启动器的python车辆源码“负一屏”查看到常用天气、资讯和行程动态卡片,无需额外安装应用,使用体验与Pixel Launcher一致。

       在可定制方面,Lawnchair提供了多种选项,包括手势操作、_SARcADX策略源码应用图标隐藏等功能,满足不同用户的需求。如果你对原生启动器有所追求,Lawnchair可以成为完美的替代者。

       需要注意的是,由于无缝整合Google应用这一特性采用了特殊处理,Lawnchair暂时无法在Google Play上架。用户可以通过访问GitHub(稳定版)或加入Telegram频道(测试版)来下载。

Android开发如何获得第三方应用Widget的包名和类名

       最近在做Android的平板的开发,想在桌面上预置一些第三方应用的Widget,在桌面预置Widget的方法就是要获得应用的包名和类名。

       桌面预置widget的方法 在Launcher的配置文件 res/xml/default_workspace.xml中添加如下的代码:<appwidget

       launcher:packageName="com.google.android.apps.genie.geniewidget"

       //预置应用的包名

       launcher:className="com.google.android.apps.genie.geniewidget.miniwidget.MiniWidgetProvider"

       //预置应用的Provider的类名,不是Activity的类名

       launcher:screen="1"//在第几屏0为第一屏,launcher:x="0"//x坐标launcher:y="0"//y坐标

       launcher:spanX="4"//x方向占几个单元格

       launcher:spanY="1"///y方向占几个单元格

       通过logcat有时可以找到应用的包名和Provider类名,此方法不可取,容易出错。系统的widget可以通过查找相关的源码找到对应的包名和Provider的类名,但是第三方应用看不到源码,但是也可以通过反编译第三方应用,获得相应的Maifest.xml文件,找到对应的包名和Provider类名,但是此方法比较繁琐。

       可以通过在Launcher中添加如下代码,可以将系统中所安装的所有 的widget的信息打印出来:

       在Launcher.java中的onCreate方法中添加下面的代码:

       List<AppWidgetProviderInfoproviders=mAppWidgetManager.getInstalledProviders();finalintproviderCount=providers.size();for(inti=0;i<providerCount;i++){

       ComponentNameprovider=providers.get(i).provider;Log.i("xxx",

       "packagename:"

       +provider.getPackageName()+

       "classname:"

       +provider.getClassName());}新编译Launcher,把Launcher push进去之后,执行 adb logcat -s xxx,就可以看到打印出来的Log信息,包名和Provider了类名。

       桌面预置shortcut的方法:

       在Launcher的配置文件 res/xml/default_workspace.xml中添加如下的代码:<favorites