[KEYBOARD][4.0+] NextApp Keyboard: AOSP-derived Keyboard with Arrow, Function Keys
The NextApp Keyboard is a derivative of the AOSP keyboard found in Android 4.4 KitKat, with added arrow keys and other special keys, and a slightly tweaked QWERTY layout that is closer to that of a PC Keyboard.
This keyboard is intended as an "everyday use" keyboard. While I'm a fan of "Hacker's Keyboard"'s full PC layout for serious hacking, its larger number of keys requires that individual keys be smaller, reducing accuracy. The AOSP keyboard and the various popular aftermarket keyboards, while having large enough keys, are lacking in quick access to fine cursor control abilities and developer features (some more than others).
The design goals of this keyboard are as follows:
1.) Maximize the size of key basic typing layout: top row contains only QWERTYUIOP and extends from one edge of the screen to the other (on phone-sized devices).
2.) Maximize screen area while typing.
3.) Provide quick access to full cursor control, function, control, and special keys.
This keyboard includes a function key ("Fn") toward its lower left corner which can be used to access many additional keys typically found on a PC or Mac keyboard, including:
* Cursor Arrow Keys
* Page Up / Page Down
* Insert, Delete, Home, and End.
* Function F1-F12.
* Ctrl and Alt
Additionally the function keyboard mode includes twelve symbols found on a PC/Mac keyboard which are not accessible from the Android first-level symbol keyboard. They are included on the function keyboard such that you do not have to visit the second-level symbol keyboard to access them. This reduces the number of key-presses required to type these keys from three to two. This can be useful when writing technical documents or code.
The fundamental QWERTY keyboard layout has been very slightly tweaked to mimic that of a PC keyboard. Specifically, the size of the left shift key has been reduced such that the third row (ZXCVBNM) is no longer overly shifted to the right. The shift key is now a standard sized key. This modification only applies to phones (the AOSP keyboard already uses this layout for tablets).
A comparison of the main keyboard layouts of the NextApp keyboard (first image) vs. the stock AOSP on which it is based (second image):
And the standard PC typing keyboard layout, for comparison:
Google does not include the "gesture typing" feature in the AOSP keyboard, though they did modify the design of the AOSP keyboard significantly to accommodate it as a plugin. The gesture-typing functionality is packaged in a shared library which is distributed only to OEMs and via the Play Store. I've added a facility (in Settings) in the NextApp keyboard to accommodate such plugin libraries should you wish to install one. This feature will always be considered experimental.
This version of the keyboard is free to use. I will be adding it to the Play Store soon, but wanted to get feedback here first.
I may create an enhanced paid version with more features. The paid features might include some more advanced options in the "Fn" mode, more configruation/personalization, theming capabilities, and a couple of accuracy-related ideas I've been testing out.
This keyboard uses the same permissions as the AOSP keyboard, which is quite a number of them. The worrisome ones are of course the "read contacts"-related items. These are used by the autosuggest contact names feature (part of the AOSP keyboard).
Play Store: https://play.google.com/store/apps/d...utmethod.latin
Direct Download: http://android.nextapp.com/keyboard/r19/NAK_r19.apk
1.) Install the APK.
2.) Open your device's Settings menu, select "Language & Input".
3.) Check NextApp Keyboard.
4.) Tap the "Default" item and select NextApp Keyboard as the default.
This keyboard does NOT currently add a launcher icon that links to the automated setup, but that will likely change soon.
Thank you for any feedback, bug reports, and suggestions!