Eu criei um layout de teclado para o idioma que falo no Windows usando o Microsoft Keyboard Layout Creator.
Quero portar o mesmo layout para telefones.
Antes do início da maldição, fiz uma pesquisa rápida. :) segundo a qual:
todos os layouts de teclado estão localizados em
\system\usr\keylayout
todos os arquivos do mapa de caracteres do teclado estão localizados em
\system\usr\keychars
Analisei a documentação oficial sobre os principais arquivos de layout
Onde eu estou agora?
Bem, como eu disse no começo, trabalhei com um aplicativo baseado em MS para criar layouts de teclado no Windows (obviamente). A coisa toda no mundo Linux é um pouco sem sentido para mim no momento, devido à grande quantidade de edição manual de arquivos de texto. acho.
Então, minha pergunta final é:
Existe uma ferramenta que possa me ajudar a criar um novo layout ou importar o layout existente que criei para o Windows no Android?
Atualização 2
Não consegui atualizar minha resposta antes porque não tinha tempo. Finalmente encontrei uma ferramenta que me ajudou muito. Chama-se Editor de Layout do Teclado . Por favor, não se esqueça de estrelar este repositório de caras. O KLE é realmente fácil de usar e funcional e eu poderia alcançar meu objetivo facilmente. Ah, a propósito, este é para o Ubuntu (Linux).
Para o Android, porém, eu clonei o Sample SoftKeybord da fonte Android . Você pode baixar o alcatrão aqui . Não é um editor de layout, mas o teclado real. Você apenas o edita para atender às suas necessidades.
fonte
Respostas:
Há documentação do desenvolvedor encontrada no SDK do Android que mostra o básico da criação do seu próprio método de entrada do teclado .
A amostra real do teclado da tela de toque faz parte da amostra do SDK, com base na documentação. Faça o download do código de exemplo e procure as fontes da SoftKeyboard ; há um layout XML na
res/layout
pasta que representa o teclado na tela.Tudo isso de lado, vamos olhar para a questão objetivamente, usando um layout personalizado que foi desenvolvido na plataforma Windows, pode não ser fácil "traduzir" para a versão Android, como não há compromisso, você não precisa do conhecimento pré-requisito do Android SDK, Java, a fim de obter um layout personalizado, infelizmente.
De acordo com o comentário de @ geffcheng acima da pergunta do OP que contém o link que apontava para o segmento apropriado no XDA, a entrada do blog que destaca como criar sua própria versão é mais ou menos a mesma que a documentação oficial do desenvolvedor.
Outros pacotes de teclado, como Swiftkey, Go Keyboard, SlideIT, para citar apenas alguns, teriam um recurso para personalizar o layout adequadamente, usando um complemento ou um terceiro para atender às suas necessidades, vinculado efetivamente a esse teclado. Usar o SDK e a documentação relacionada ao teclado é a maneira mais eficaz de implementar seu próprio layout personalizado, independente da versão do Android em uso, desde que a decisão de oferecer suporte a versões mais antigas seja justificada.
Se a decisão de se concentrar no Android v4.x para cima, o aplicativo real estiver na Google Play Store , o código-fonte do teclado AOSP estará disponível para download e reprodução a partir daqui .
fonte