Полностью замените интерфейс интерфейса Android пользовательским интерфейсом устройства специального назначения

#android

#Android

Вопрос:

Предположим, кто-то хочет заменить интерфейс по умолчанию устройства Android на новый пользовательский. Когда-то он предоставлял определенную функциональность с помощью специального приложения, но ни капли не похож на любое другое приложение для Android.

Другими словами: Как преобразовать Android-устройство в устройство специального назначения.

Интересно, тот ли это подход, для которого Android SDK предоставляет опции.

Это возможно? Как достичь этой цели? Пожалуйста, предоставьте техническую информацию.

Редактировать и отвечать @CommonsWare:

Я не хочу иметь ОС Linux с каким-либо пользовательским интерфейсом, а стандартное устройство, которое предоставляет стандартный Android SDK, поскольку API SDK хорошо подходит для сенсорных приложений. Кроме того, Android SDK хорошо известен многим разработчикам.

Способ управления устройством с помощью одного приложения в пользовательском пространстве, как если бы это приложение было единственным, тоже был бы хорош.

Например, Apple предоставляет способы уменьшить размер iOS (определенными способами): отключить приложения, скрыть элементы управления или отключить мобильное радио.

Комментарии:

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

2. Закрыть? Почему? Это вопрос, связанный исключительно с программным обеспечением. Хорошо, специальный.

3. На самом деле это хороший вопрос. Android становится все более доступным для устройств и программистов, и может иметь смысл использовать его в качестве отправной точки для пользовательского устройства специального назначения. Подумайте, что это такое B amp; N Nook, Google TV и т.д. — Что-то пользовательское и ограничивающее на передней панели, Android под ней.

4. Точно! Это то, о чем я прошу. Устройство специального назначения для специального рынка.

Ответ №1:

Предполагая, что вы хотите сохранить среду выполнения Android и библиотеки пользовательского интерфейса для использования в качестве ваших строительных блоков, я думаю, вам следует начать с внедрения вашего приложения «все в одном» в качестве средства запуска домашнего экрана.

Вы можете протестировать все функциональные возможности этого на неизмененном, некорневом устройстве — однако любой может зайти в настройки и повторно выбрать оригинальный лаунчер.

Для развертывания в защищенной форме вам потребуется изменить сборку Android — удалить опцию отмены выбора вашего приложения, возможно, отключить adb (компромисс между удобством обслуживания), удалить все рынки приложений, удалить все службы учетной записи Google и мастер настройки и т.д.

Комментарии:

1. Это то, чего я ожидал. Спасибо! Я оставлю вопрос открытым. Надеюсь, другие ответят.

2. Дополнительный вопрос: Не могли бы вы уточнить, разделены ли код, зависящий от устройства, и код, независимый от устройства? Мое, например, устройство на стандартном планшете и заменить патч, собрать и заменить только код, не зависящий от устройства?

3. Я думаю, это зависит от дерева поставщиков, с которого вы начинаете, а также от того, насколько сложно даже собрать все исходники, необходимые для создания пользовательской сборки, приближенной к тому, с чем поставляется устройство. При выборе поставщиков оборудования это следует учитывать. Если у вас есть незащищенные устройства, возможно, можно выполнить установку как update.zip который не удаляет заводскую установку, а только добавляет / изменяет несколько вещей.

Ответ №2:

Предположим, кто-то хочет заменить интерфейс по умолчанию устройства Android на новый пользовательский.

Android в значительной степени является исключительно «интерфейсом». Следовательно, вы говорите, что хотите Android без всего Android в нем. Или, если бы это был ресторан, вы бы делали заказ на тарелку Android, но, пожалуйста, держите Android.

Другими словами: Как преобразовать Android-устройство в устройство специального назначения.

Если вы хотите встроенный Linux и свой собственный пользовательский интерфейс, используйте встроенный Linux и свой собственный пользовательский интерфейс.

Что, по-вашему, Android может сделать для вас здесь, что вы не можете более легко решить с помощью другого встроенного дистрибутива Linux?

Интересно, тот ли это подход, для которого Android SDK предоставляет опции.

Не совсем, поскольку Android SDK в значительной степени полностью посвящен «интерфейсу».