WedX - журнал о программировании и компьютерных науках

Доступен ли libhoudini для ARC в Chrome OS

Двоичные файлы NDK могут работать в ARC на Chrome OS.

(и было много радости)

Однако многие разработчики Android поставляют только двоичные файлы ARM, поскольку проникновение x86 на рынок телефонов и планшетов невелико. Этому способствует наличие libhoudini на многих устройствах Android с архитектурой x86, которые могут запускать код ARM NDK на процессорах x86, предположительно, используя тот же тип преобразования кодов операций на лету, что и эмулятор Android ARM. Это медленнее, чем наличие собственных двоичных файлов x86, но это лучше, чем отсутствие доступа к приложению вообще.

Каков статус libhoudini (или эквивалентной технологии) в отношении приложений ARC в Chrome OS?

  • Гарантированно ли это, если заядлые пользователи не испортят свою среду Chrome OS?

  • Возможно ли там быть, но не гарантировано (более-менее текущий статус x86-on-Android)?

  • Это будет недоступно, поэтому, если вы хотите, чтобы ваши приложения для Android с поддержкой NDK работали в Chrome OS, вы действительно действительно хотите поставлять двоичные файлы ARM и x86 со своим приложением?

  • Есть ли какой-то другой вариант, о котором я не думаю, который лучше отражает текущее (и, вероятно, ближайшее будущее) состояние?

Лично я поставлю и ARM, и x86, но я хотел бы знать, какой совет давать разработчикам по этому вопросу в целом.


Ответы:


1

Каков статус libhoudini (или эквивалентной технологии) в отношении приложений ARC в Chrome OS?

В ARC это называется ndk_translation и работает аналогично libhoudini, насколько я понимаю. Основное функциональное отличие заключается в том, что уровень перевода ARC в основном нацелен на код NaCl x86-64. , который является изолированным подмножеством набора инструкций x86-64.

Гарантированно ли это, если заядлые пользователи не испортят свою среду Chrome OS?

Этот уровень перевода встроен в ARC, пользователь практически ничего не может сделать, чтобы отключить его (за исключением старой неподдерживаемой версии ARC, такой как исходная среда выполнения ARChon, но это вызовет много других проблем с поддержкой из-за ее возраста)

Возможно ли там быть, но не гарантировано (более-менее текущий статус x86-on-Android)?

Нет, если вы отправляете двоичный файл ARM с приложением ARC, этого будет достаточно для работы на каждом Chromebook (не считая ошибок или дыр в уровне перевода ARC).

Это будет недоступно, поэтому, если вы хотите, чтобы ваши приложения для Android с поддержкой NDK работали в Chrome OS, вы действительно действительно хотите поставлять двоичные файлы ARM и x86 со своим приложением?

Поскольку базовой целевой машиной является NaCl x86-64, двоичные файлы x86, созданные с помощью инструментов NDK, в настоящее время несовместимы с ARC. Поскольку ARM доминирует с точки зрения развертывания (многие приложения имеют только двоичные файлы ARM), это было в центре внимания перевода ARC NDK.

Есть ли какой-то другой вариант, о котором я не думаю, который лучше отражает текущее (и, вероятно, ближайшее будущее) состояние?

Я думаю, что то, что вы делаете с поставкой двоичных файлов x86 и ARM, является разумным выбором как для возможных будущих улучшений в ARC, так и в целом для лучшей совместимости с другими устройствами Android. Но в настоящее время ARC будет использовать только ваш двоичный файл ARM и при необходимости переводить на x86.

08.04.2015
  • Поскольку ARM доминирует с точки зрения развертывания (многие приложения имеют только двоичные файлы ARM), это было в центре внимания перевода ARC NDK — увлекательно! Я бы подумал, что поддержка x86 будет почти бесплатной, как только вы преодолеете препятствие преобразования ARM. В любом случае, это отличная информация! Большое спасибо! 08.04.2015
  • Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]