《犀利仁师:比武招亲》------挑战奕奕输入法开发

本文以比武招亲的形式,详细介绍了如何开发Android版《奕奕输入法》。从创建输入法服务类、显示键盘、创建设置界面到完善键盘功能,每一步都配有详细的代码解释和示例。最后提到了响应键盘点击事件的实现,但词库和汉字查找算法仍有待开发。
摘要由CSDN通过智能技术生成

前言

           投票

    话说,今天天气晴朗,阳光明媚,白云朵朵,长安城大龄剩女路云菲摆擂台比武招亲。长安第一高等学府弘文学院的武术先生柳傲天前来打擂。众学生前来助阵。一场热闹的挑战就此开始啦。


今天挑战的题目就是高仿Android版《奕奕输入法》。

具体要求如下:

第一关:创建输入法的服务类。并且进行配置。

第二关:显示一个简单的键盘。

第三关:创建一个输入法的设置界面,并且显示出来。

第四关:完善键盘。

第五关:实现键盘的点击事件。

通过以上无关,即可进入下一轮选拔。哈哈。


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 第一关:创建输入法的服务类。并且进行配置。

 

 

1、创建服务类。

//创建一个服务类,该类继承自输入法服务类。
public class Main extends InputMethodService {
	

}

代码解释:首先创建一个服务类,并且让该类继承自输入法服务类(InputMethodService)。因为输入法本身就输入一个服务,就好像壁纸等后台服务功能。都是在后台服务,不过该服务可以显示视图(键盘和候选字词的视图)。

2、在AndroidMainfest.xml中进行配置。

<!-- 这里是输入法的服务 -->
        <service
         android:name="com.smileim.cn.Main"
         android:permission="android.permission.BIND_INPUT_METHOD"       
        >   <!--意图过滤的设置-->
            <intent-filter>
                <action android:name="android.view.InputMethod" >
                </action>
            </intent-filter>
            <!--元数据的设置-->
            <meta-data
                android:name="android.view.im"
                android:resource="@xml/method" >
            </meta-data>
        </service>

代码解释:

这里是对上面的服务类Main进行相应的配置。

包括Main类的路径,权限。以及在intent-filter中进行action的设置。元数据的设置。

注意这里:android:resource="@xml/method"。也就是说需要创建一个xml文件夹࿰

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值