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接口了,不用添加整个库。

android显示emoji,android兼容emoji显示以及检测是否支持emoji相关推荐

  1. emoji表情mysql报错_让MySQL支持Emoji表情 mysql 5.6

    让MySQL支持Emoji表情,涉及无线相关的 MySQL数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. 需 ...

  2. androidx和android的区别,Android X 详解

    什么是Android X AndroidX 是 Android 团队用于在 Jetpack 中开发.测试.打包和发布库以及对其进行版本控制的开源项目. AndroidX 对原始 Android 支持库 ...

  3. php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+

    让MySQL支持Emoji表情 mysql 5.5.3+ 让mysql支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决 ...

  4. android表情符号不显示,微信分享页面Andriod手机emoji表情符无法显示问题?

    分享页面中有用户名和评论信息,用户名和评论信息中都有emoji表情.在苹果手机上用户名和评论中的emoji表情都能显示,但是在Andriod手机上用户名如果有emoji表情则不能显示.在手机自带浏览器 ...

  5. Emoji表情符号兼容方案(适用ios,android,wp等平台)

    http://blog.csdn.net/qdkfriend/article/details/7576524 Emoji表情符号兼容方案 一 什么是Emoji emoji就是表情符号:词义来自日语(え ...

  6. 适用ios,android,wp等平台手机emoji表情符号兼容方案

    一 什么是Emoji emoji就是表情符号:词义来自日语(えもじ,e-moji,moji在日语中的含义是字符) 表情符号现已普遍应用于手机短信和网络聊天软件. emoji表情符号,在外国的手机短信里 ...

  7. 5 控件固定大小_【聊技术】在Android中实现自适应文本大小显示

    本周的聊技术话题和大家说说如何在Android中实现自适应文本大小显示. 想象一下,在布局中,通常显示文本的区域大小是固定的,但是文本长度并不总是固定的.比如列表中的文章标题.界面下方的按钮文本等等. ...

  8. 【聊技术】在Android中实现自适应文本大小显示

    本周的聊技术话题和大家说说如何在Android中实现自适应文本大小显示. 想象一下,在布局中,通常显示文本的区域大小是固定的,但是文本长度并不总是固定的.比如列表中的文章标题.界面下方的按钮文本等等. ...

  9. Android设备上一张图片的显示过程

    转自:http://blog.csdn.net/jxt1234and2010/article/details/50524213 Android设备上一张图片的显示过程 应用示例 假如我们现在有一张这样 ...

  10. Android图形显示系统——一张图片的显示流程

    Android设备上一张图片的显示过程 应用示例 假如我们现在有一张这样的风景照 想在Android设备(比如一个小米pad)上显示出来.首先想到的是写一个应用,用一个ImageView,把这张照片附 ...

最新文章

  1. java怎么求两组整数的或集,确定整数是否在具有已知值集的两个整数(包括)之间的最快方法...
  2. yum mysql 启动失败_Linux下MySQL数据库yum升级后无法启动解决办法 | 系统运维
  3. OpenBoard的板级支持包(BSP)开发召集令
  4. PR 简单使用(一)
  5. iOS App启动流程
  6. Ajax-jQuery_Ajax_实例 ($.ajax、$.post、$.get)
  7. office2019安装Mathtype7.4运行时错误‘53’,文件未找到:MathPage.WLL
  8. 秒味课堂Angular js笔记------$scope.$watch和$scope.$apply
  9. 转载:YUM常用命令介绍
  10. 险些被吓到!白宇代言新品万元荣耀8X售价原因揭秘
  11. WeeklyBlogging_20100726
  12. React Native 介绍
  13. 使用postman解决浏览器POST测试时登录问题:未登录无法进行POST提交
  14. 彩虹云秒赞内页美化-简约蓝色横排框架
  15. Qt调节Win屏幕亮度和声音大小
  16. 【h5文件读取】h5文件读取——深度学习数据集常用
  17. 好用的z3数独求解器
  18. 1.5万倍超高回报率、融合盲盒玩法背后,NFT仍是巨鲸乐园
  19. STM32配置CH375B成HID Host模式读取自定义HID设备的数据 ——STM32配置CH375B接口函数
  20. 如何做好任务管理,手把手教你怎么做最高效的任务管理

热门文章

  1. SPSS数据分析流程
  2. 保定市身份证前6位代表地
  3. (UML)统一建模语言简介(关系详解)
  4. 效率源希捷硬盘修复(4.2版)及程序下载
  5. 时间序列分析-MA模型
  6. Spark-SQL教程
  7. 正则表达式之断言及常用正则表达式
  8. 去除水印-Teorex Inpaint 序列号
  9. 信号完整性(SI)电源完整性(PI)学习笔记(十)传输线的物理基础(三)
  10. 机器学习中最重要的公式——贝叶斯公式