и у яблока и робота. клавиатура это легкое приложение или специально выделенная облегченная часть приложения.
объясняете операционке, что ваше приложение - это метод ввода.
разрабатываете лайоут внешнего вида.
по определенным правилам отдаете обратно введенные данные.
начать нужно с ЯВУ(джава/котлин , обжективСИ/свифт).
Общая архитектура приложения (Первый Хелло Мир). Заодно освоить среду разработки
(Андроид Студия или Хкоде).
Разобраться с версткой экранов. (под яблоком наплодили уже три подхода)
Ну и собственно узкий участок как пишется экранная клавиатура.
https://developer.android.com/reference/android/in...