当前位置:问答库>论文摘要

题目:Android系统搜狗输入法表情的设计与实现

关键词:安卓;输入法;表情

  摘要


本文主要是要在不同版本的Android系统的手机微信、手机QQ中,通过搜狗输入法实现发送表情的功能,所指的表情包括emoji表情、静态图片表情和动态图片表情,在实现的过程中主要需要解决的问题是:编辑框只支持纯文本信息的输入,不支持表情的输入问题;Android系统版本多的问题;移动设备屏幕尺寸多样性的问题;移动设备运存小的问题和网络环境复杂的问题。

本文首先分析输入法目前不能输入emoji表情和图片表情的问题,想要在搜狗输入法上实现这一功能,最主要的问题是编辑框只支持纯文本的输入,不支持表情的输入问题,对于这个,本文是分为emoji表情和图片表情的输入问题分别解决的,emoji表情的解决方法第一步是通过判断使用何种编码将emoji表情转换成字符串,第二步是判断使用何种输入文本的方法将字符串输入到输入法编辑框,图片表情的解决方法是:对于支持图片表情发送的应用,输入法将表情的本地地址发送给编辑框,对于不支持图片表情发送的应用,输入法将云端地址输入到编辑框中;在实现过程中需要克服安卓系统版本多的问题采取的方法是:限定支持系统的版本号,不能使用仅在高系统版本提供的API方法,尽可能找到多的设备做测试;对于屏幕尺寸多样性的问题采用的方法是:所有的表情图片的展现抛弃绝对尺寸,采用相对尺寸; Android系统使用JVM对内存进行管理,开发者不能立即收回内存的问题,而图片表情是位图,会占用很高的内存,本文采取根据屏幕尺寸的大小,以压缩的方式将图片读取到内存中的方式来解决的;对于网络环境复杂的问题采取的方法是根据客户端上报的网络类型来返回不一样的图片大小。

通过对上面的问题的解决,最终在Android系统中实现了发送表情的功能,并且还可以添加、预览、下载、管理表情,目前表情功能已被集成在最新版搜狗手机输入法中,每天的表情使用量在两千万左右。