Android探索之旅 | 为应用添加角标

本文介绍了在Android系统中为应用添加和清除角标的实现方法,包括通过第三方库ShortcutBadger实现,以及针对三星和LG设备的特殊处理。文章还提到了在实现过程中遇到的问题及其解决方案,并强调了Android角标添加的非正统性,需要随着厂商更新持续调整。

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

内容简介


  1. 需求简介
  2. Android角标起源
  3. 不错的Github项目
  4. 清除角标
  5. 小问题纠错
  6. 总结

1.需求简介


角标是什么意思呢?

看下图即可明了:

可以看到图中的乐购这个app右上角的红色的圆圈,里面有10这个数字的,就是一种角标。

角标,英语是badge,也就是“徽章,像章,奖章; 象征,标记”的意思。

一般来说,应用的角标是用来标记有多少条提醒(Notification)没读(unread),一旦点击提示进应用阅读了,角标也会消失。

2. Android角标起源


角标原本是苹果的iOS中的东西,Android原生并不支持角标,因为Google的意思是让大家用Notification(提示栏)即可,角标实在大有让处女座“跳崖”的风险。幸好我不是...

最近公司的项目中,客户的一个新需求是在我们的加密信息应用上加上角标功能,因为我们的合作伙伴是三星(可以参看我的这篇文章:程序员在法国 | 我被法国国防部盯上了!),因此我就去网上找相关资料。

找的时候,才知道上面所说的Android原生不支持角标一事。不过无妨,厉害的Android第三方厂商可以通过在自定义的Launcher(启动器)中操作来实现添加角标。

我在第一时间当然是去找三星的移动设备如何添加角标,不过却有幸找到了Github上的比较普适的项目。

把我导向Github的自然是Stack Overflow,而把我导向Stack Overflow的就是Google,因此我会说:为什么程序员一定要会用Google和Stack Overflow?

3. 不错的Github项目


  • 一般来说,现在被引用最多的Android添加和去除角标的Github项目是这位中国人写的:https://github.com/leolin310148/ShortcutBadger

    这个项目挺不错,虽然更新不是特别勤快,但最近一次更新是在2016年10月31日,也就是两个月前,还可以接受。

  • 《Android群英传》和《Android群英传:神兵利器》的作者 徐宜生 也在自己的Github上建了一个项目:https://github.com/xuyisheng/ShortcutHelper ,挺有意思,里面还有号称“疯狂模式”的为所有在手机桌面上的应用加上99

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值