We start out with a link collection. * [Developer tutorial|https://developer.android.com/training/index.html] * [Localisation tutorial|https://developer.android.com/resources/tutorials/localization/index.html] * [Creating an input method|https://developer.android.com/resources/articles/creating-input-method.html] * [Soft keyboard sample|https://developer.android.com/resources/samples/SoftKeyboard/index.html] * [Link to the keyboard setup file itself|https://developer.android.com/resources/samples/SoftKeyboard/res/xml/qwerty.html] * [Download and install the Android code|https://developer.android.com/sdk/index.html] ([Installation guide|https://developer.android.com/sdk/installing.html]) * [Syntax of key character map file|http://source.android.com/tech/input/key-character-map-files.html] * [Excerpt from file showing keyboard language|http://git.android-x86.org/?p=platform/packages/apps/Settings.git;a=commitdiff;h=183193a4724c1048aab6ba4097fc3b9aa7c39db8] * [The keyboard_picker.xml file|http://git.android-x86.org/?p=platform/packages/apps/Settings.git;a=blob;f=res/layout/keyboard_picker.xml;h=e19d1dfc60ff77a9bee81a4bf44991b2f56ee551;hb=183193a4724c1048aab6ba4097fc3b9aa7c39db8] !!!Keyboard layout First, download the Android sources: http://source.android.com/source/downloading.html The keyboard layouts are located in frameworks/base/packages/InputDevices/res/raw/ Open keyboard_layout_norwegian.kcm, edit it and save it as keyboard_layout_sami.kcm. Build the android sources: http://source.android.com/source/building.html