【学以致用】android功能实现9---Launcher之AS中,在Launcher源码中增加google负一屏的实现方法

本文介绍了如何在Android Studio中集成Google的LauncherClient实现负一屏功能。主要步骤包括导入官方接口、实现overlay、实现callback以及引入开关。详细讲解了如何处理负一屏的生命周期、滑动交互以及与Launcher的交互,为开发者提供了一个清晰的实现流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

负一屏是相对于正常屏幕而言,正常屏幕是指桌面上用户用于摆放图标(也可以编辑图标位置)的屏幕,根据用户喜欢可以有一个或多个屏幕。在一些手机当中,包括苹果和安卓,在正常屏幕的最左边一屏,我们再往左滑,会出现一个特殊的屏幕。这个屏幕往往会提供:语音搜索?常用应用?天气预报? 都有可能提供,也可以提供其他内容。

 

Android的负一屏的实现主流有两种方式:

其一,Launcher自行开发,通过Launcher自定义的LauncherCallbacks接口中的hasCustomContentToLeft方法,来开启和关闭,自定义的负一屏。

 

其二,则是本文讲述的,集成特殊的第三方应用做为负一屏,本文这次讲述的是继承google提供的标准负一屏LauncherClient

 

本文将说明在android Studio中的LauncherClient负一屏的创建方法。此前,需要做的准备工作是,一个正常的可以使用的Launcher,即桌面系统,本文讲解在此基础上,关于Launcher部分需要实现的内容。

 

第三方的负一屏基本都是以这个模板做,举一反三,按照这个方案,同样可以集成其他第三方应用的负一屏。

 

一个完整的Launcher,配置一个负一屏需要以下几个步骤:

 

1:导入官方接口

2:实现overlay

3:实现callback

4:引入开关

 

先概述4个步骤,再一一细说:

 

首先需要获取launcher_client.jar的包,这样可以在程序中调用对应的接口,其他第三方负一屏也是提供jar。在gradle中配置jar包。Google负一屏会提供LauncherClient

和LauncherClientCallbacks两个接口,其他负一屏也一定会提供相应一个本身接口和一个callback接口。

 

实现负一屏,我们需要创建两个类,这两个类分别实现LauncherOverlay

和LauncherC

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值