Utwórz niestandardową klawiaturę w systemie Android

Chciałbym napisać niestandardową klawiaturę, która powinna działać na wszystkich urządzeniach z systemem Android 4.0 i nowszym. Więc najpierw przeszukałem sieć, ale nic nie znalazłem. W jaki sposób mogę stworzyć aplikację, która zastąpi zwykłą klawiaturę Androida?

Co chciałbym wiedzieć:

Czy jest tam dobry tutorial? Czy macie przykładowy kod?Czy potrzebuję roota, aby to zrobić?Jaka jest struktura tego? (Czy to zwykła aktywność z usługą ??)Czy można odczytać Inputbox na klawiaturze?

questionAnswers(3)

yourAnswerToTheQuestion