Создать пользовательскую клавиатуру в Android

Я хотел бы написать пользовательскую клавиатуру, которая должна работать на всех устройствах под управлением Android 4.0 и выше. Итак, сначала я искал в сети, но ничего не нашел об этом. Итак, как я могу создать приложение, которое заменяет стандартную клавиатуру Android?

Что я хотел бы знать:

Есть ли хороший учебник там? У вас есть пример кода?Нужен ли мне root для этого?Какова структура этого? (Это обычная деятельность с сервисом ??)Можно ли считывать поле ввода внутри клавиатуры?

Ответы на вопрос(3)

Ваш ответ на вопрос