Kika, For Every Idea
Lawrence Lin
Chief Architect
Android Input Method
How simple to create an IME
Declares in Manifest
<service
android:name="KikaIME"
android:label=“@string/kika_ime_label”
android:permission="android.permission.BIND_INPUT_METHOD">
<intent-filter>
<action android:name="android.view.InputMethod" />
</intent-filter>
<meta-data
android:name="android.view.im"
android:resource="@xml/method" />
</service>
Implement a class which extends InputMethodService
onStartInput
onCreateInputView
onStartInputView onFinishInputView
onFinishInput
Major callbacks
How hard to create a great IME
Multi-language Dictionaries
Natural Language Processing
Suggestion
Correction
Multi-media Content
Personalization
Hot words
Swipe
Voice Input
By-app customization
Smart devices become the platform
connecting tools,contents,and
subjects of communication in the
mobile internet era.
And keyboard is the entry to that platform.
silicon valley Beijing
Kika—Pioneer of mobile Internet era
www.kika.tech
Brazil
India
Shenzhen
PRODUCT FAMILY
Kika Emoji Keyboard
www.kika.tech
Emoji Keyboard Pro iKeyboard
KIKA BY THE NUMBERS
www.kika.tech
One year
100,000,000 +300,000
Every Day
NEW
>40,000,000
MAUIn the U.S.
#1Keyboard Top 10
Tools ranking
45
GOOGLE TOP DEVELOPER
kika keyboard team
www.kika.tech
BASHKIR KEYBOARD
www.kika.tech
World's First Swipe Bashkir Keyboard
THE WORLD’S FIRST MULTI-
MEDIA KEYBOARD SUPPORTING
BEPO LAYOUT.
www.kika.tech
kika keyboard
kika keyboard
www.kika.tech
KIKA OVERSEAS MEDIA COVERAGE
We are looking for…
Global Marketing
Android Developer
Data Engineer
lawrence.lin@kika.tech

Kika IME Android Taipei 2016 May