android显示emoji,android兼容emoji显示以及检测是否支持emoji

android兼容emoji显示以及检测是否支持emoji。

一、EmojiCompat库

优点:

1. 通过自动下载最新的emoji字体,或者打包emoji字体到包内,避免应用在展示最新emoji时出现无法显示的情况

2. 输入法可以检测上屏app是否支持EmojiCompat库,如果上屏app支持该功能库,输入法能够查看app是否支持特定的emoji

缺点:

1. 上屏依旧是由系统和第三方app控制

2. 只支持4.4以及以上版本,4.4以下版本也能添加该库不会造成崩溃只是功能不可用

3. 初始化时间大概需要150ms,EmojiCompat库消耗200KB内存

二、Paint.hasGlyph

优点:

1. 能够判断当前系统字体是否支持特定emoji

缺点:

1. 只支持Adnroid 6.0以及以上版本

三、PaintCompat.hasGlyph

优点:

1. 能够判断当前系统字体是否支持特定emoji

2. 兼容低版本

缺点:

1. 需要添加support-v4库25.3.0版本以上,增加包体大小

各位可以根据实际情况,选择兼容的方法,例如IM使用EmojiCompat库来适应复杂多变的信息环境更为合适,如果要过滤无法显示的emoji则使用Paint.hasGlyph,如果要兼容6.0以下则使用PaintCompat,如果不想添加support-v4,可以查看源码,只需要复制三个类就能使用PaintCompat接口了,不用添加整个库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值