He creado un diseño de teclado para el idioma que hablo en Windows usando Microsoft Keyboard Layout Creator.
Quiero portar el mismo diseño a los teléfonos.
Antes de que comience la maldición, hice una investigación rápida :) según la cual:
todos los diseños de teclado se encuentran en
\system\usr\keylayout
todos los archivos de mapa de caracteres del teclado se encuentran en
\system\usr\keychars
Revisé la documentación oficial sobre los archivos de diseño clave
¿Dónde estoy parado ahora?
Bueno, como dije al principio, he trabajado con una aplicación basada en MS para crear diseños de teclado en Windows (obviamente), todo esto en el mundo de Linux es un poco tonto para mí en este momento debido a la gran cantidad de edición manual de archivos de texto. adivinar.
Entonces, mi última pregunta es,
¿Existe alguna herramienta que pueda ayudarme a crear un nuevo diseño o importar el diseño existente que creé para Windows a Android?
Actualización 2
No pude actualizar mi respuesta antes porque no tenía tiempo. Finalmente encontré una herramienta que me ayudó mucho. Se llama Keyboard Layout Editor . Por favor, no te olvides de protagonizar este repositorio de chicos. KLE es realmente fácil de usar y funcional, y podría lograr mi objetivo fácilmente. Ah, por cierto, este es para Ubuntu (Linux).
Sin embargo, para Android, cloné el SoftKeybord de muestra de la fuente de Android . Puedes descargar tar aquí . No es un editor de diseño sino el teclado real. Simplemente edítelo para satisfacer sus necesidades.
fuente
Respuestas:
Hay documentación para desarrolladores que se encuentra en el SDK de Android que muestra los conceptos básicos para crear su propio método de entrada de teclado .
La muestra real del teclado de la pantalla táctil es parte de la muestra del SDK, basada en la documentación. Descargue el código de muestra y busque las fuentes de SoftKeyboard , hay un diseño XML debajo de
res/layout
carpeta que representa el teclado en pantalla.Todo eso de lado, vamos a ver la cuestión de manera objetiva, utilizando un diseño personalizado que se desarrolló en la plataforma Windows, puede no ser fácil de "traducir" a la versión de Android, ya que no hay condiciones, que no necesita el conocimiento pre-requisito de Android SDK, Java para lograr un diseño personalizado, desafortunadamente.
Según el comentario de @ geffcheng sobre la pregunta del OP que contiene el enlace que señalaba el hilo apropiado en XDA, la entrada del blog que destaca cómo crear su propia versión, es más o menos lo mismo que la documentación oficial del desarrollador.
Otros paquetes de teclado, como Swiftkey, Go Keyboard, SlideIT, por nombrar solo algunos, tendrían una función para personalizar el diseño de manera apropiada utilizando un complemento o un tercero para satisfacer las necesidades de uno, efectivamente vinculado a ese teclado. El uso del SDK y la documentación relacionada con el teclado es la forma efectiva de implementar su propio diseño personalizado que es independiente de la versión de Android en uso, siempre que se justifique la decisión de admitir versiones anteriores.
Si la decisión de centrarse en Android v4.x hacia arriba, la aplicación real está en Google Play Store , el código fuente del teclado AOSP está disponible para descargar y jugar desde aquí .
fuente