如何解决如何在android中优化表情符号渲染?
我正在尝试制作表情符号键盘。我使用 RecyclerView
作为项目布局在 EmojiTextView
中加载了大约 1500 个表情符号。但是,我发现通过这种简单的方法,即使是简单的滚动也很慢。
我已经初始化了 EmojiCompat
库,如下所示:
EmojiCompat.Config config = new BundledEmojiCompatConfig(this).setReplaceAll(true);
EmojiCompat emojiCompat = EmojiCompat.init(config);
ViewHolder 包含单个项目,即 androidx.emoji.widget.EmojiTextView
和 holder.emojiTextView.setText(emojis.get(position).unicode);
在持有人中设置表情符号。
我在 github https://github.com/vanniktech/Emoji 中探索了其他表情符号键盘。此存储库使用来自 AppCompatImageView
和 Async-task 的自定义扩展类在后台加载 drawable。它还通过使用 LRU 缓存缓存 emoji 的可绘制对象来优化加载。
然而,这些优化需要大量样板代码。
所以,我的问题是我可以实现哪些优化来平滑加载表情符号,而无需从头开始构建 imageView/textView 的变体,也无需自己处理表情符号的渲染。
android系统是如何处理渲染的,为什么还没有默认优化?
能否请您指出一些资源,以了解有关缓存/加载表情符号的更多信息以及使用自定义 UI 类进行优化的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。