Rou1997
@Rou1997

Android и аппаратная клавиатура — покой навеки? Почему?

HTC Dream, первый смартфон с Android, с аппаратной клавиатурой.
800px-T-Mobile_G1_launch_event_2.jpg

А сейчас это невозможно. Даже если сконструировать такой смартфон и для него изменить ядро, библиотеки и фреймворк Android - все равно в некоторых приложениях, например в играх на OpenGL, элементы интерфейса не станут отзываться к клавиатуре, проблему решит только переписать все эти приложения.
Много ли таких приложений?

Как была решена проблема в HTC Dream? Просто не было таких "проблемных" приложений? Или с клавиатуры невозможно было управлять кнопками (Tab вовсе не было никогда)?
Как ее решают на BlackBerry? Просто нет "проблемных" приложений? Или там тоже нет Tab?

Почему на Windows в различных UI-подсистемах, в Chrome, Firefox никто не отказывается от переключения фокуса контролов клавишей TAB, несмотря на то что у всех давно есть мышки, а в Android просто отказались от клавиатуры?
  • Вопрос задан
  • 1478 просмотров
Пригласить эксперта
Ответы на вопрос 5
@Mercury13
Программист на «си с крестами» и не только
Расскажу как программист о подоплёке этого. Тут есть два вопроса.
1. Какие телодвижения должен сделать разработчик этого? Насколько это легко?
2. И какая выгода будет от этого?

Когда-то деловое ПО разрабатывали под конкретное разрешение экрана. Когда IBM стала делать всё новые и новые машины, сохраняя преемственность, программисты стали делать, чтобы ПО «тянулось»: проверяется за пять секунд и приносит изрядные неудобства, когда плохо реализовано.

А вот с HiDPI вышло не так радужно. У кинескопа все разрешения были «нештатные», в отличие от одного штатного на ЖК. А ещё был неуменьшаемый предел DPI, порядка 0,2 мм, ограничивавшийся сведением лучей. Первая ОС Microsoft с поддержкой HiDPI — Windows 95 (!). Но чтобы проверить, компьютер требовалось перезагрузить. И перезагрузить ещё раз, чтобы вернуть как было. Естественно, на это подзабили и вернулись, когда уже петух клюнул — появился Яббл со своей Retina.

Точно так же и тут. Перепробовал пару программ на KitKat. В «лисичке» Tab работает. В Яндекс-картах работает, но не видно, что выделено. Это значит: какая-то поддержка со стороны ОС есть, да и методичка Google говорит: всё должно работать на устройствах с «железной» крестовиной. Реально на это подзабили.

Окей. Бросим пока программизм. Инвалиды. Все эти пандусы, съезды и прочее. Телодвижений от конструктора требуется куча. Выгода — разве что тем самым инвалидам. Вот и имеем то, что имеем.
Ответ написан
@nehrung
Не забывайте кликать кнопку "Отметить решением"!
А сейчас это невозможно.
...в Android просто отказались от клавиатуры

Да с каких хренов вы это взяли? Про то, что мышь в Андроиде через OTG прекрасно работает, все знают. А я, прочитав ваш вопрос, тут же сел проверять, не удастся ли этот же финт и с клавой. И ведь получилось! Подключил через OTG-переходник, огоньки на клавиатуре засветились. Запустил андроидный планировщик (текстового редактора у меня на смартфоне нет) и стал спокойно набирать текст. Правда, проверять все 102 клавиши не стал - всё-таки большая клава достаточно сильно грузит батарейку, и я побоялся, что надолго не хватит. Чтобы не беспокоиться за электропитание всей этой "большой" периферии, надо смартфон подключать через активный OTG-хаб (типа вот такого, например), не забывая, что подзарядка смартфона во время пользования OTG не происходит. Возможно, этот запрет можно обойти, используя беспроводную BT-клавиатуру, но мне такой вариант не протестировать ввиду отсутствия таковой.
Ответ написан
@focs
некоторые модели современных планшетов (самсунг галакси таб s и сони z4 taablet) комплекса штатной клавой. может посмотреть что там производитель намедрил?
Ответ написан
mitaichik
@mitaichik
Что за бред? Кто сказал что андройд не поддерживает хардварную клавиатуру? Кто сказал что там не работает таб? https://developer.android.com/training/keyboard-in...
Ответ написан
@SKRSKR
Это ужас как не удобно, вот и убрали эти клавы аппаратные
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы