Вино, как для Android - PullRequest
       5

Вино, как для Android

0 голосов
/ 20 ноября 2010

Я размышляю над идеей слоя совместимости Wine-ish на Android. Идея состоит в том, чтобы запускать на нем приложения Symbian, поскольку обе ОС используют оборудование ARM.

Я не знаком с Symbian, но думаю, что с учетом аппаратных возможностей устройств Android это можно сделать с меньшими усилиями, чем эмуляция Windows в Wine.

Что будет самым значительным отличием в этом эмуляторе? (заправка, хранение, ...)

Ответы [ 4 ]

1 голос
/ 04 августа 2012

проблема написания эмулятора разнообразна.

Если приложения Symbian написаны на языке переводчика, таком как Basic или аналогичный, то эмулятор не может быть слишком сложным для написания. Я однажды сделал это, чтобы один и тот же код выполнялся в Linux и Windows, и я использовал API перевода для всех вызовов, поступающих из программного обеспечения, предназначенного для пользовательского интерфейса, ввода / вывода.

Я предполагаю, что возможности пользовательского интерфейса Symbian являются подмножеством функций Android, поэтому было бы не так уж сложно написать WINE-аналог или интерпретатор, который запускает код Symbian на другом оборудовании - ЕСЛИ это только в высокой степени язык.

Но учтите, что в appps может быть машинный код, который зависит от процессора. Большинство вкладок Android в настоящее время работают на Tegra, Tegra2 или (скоро) на Tegra3, некоторые могут работать на StrongArm или Arm, некоторые могут работать на Intel Atom (архитектура x86), так что это может стать более или менее невозможным, если процессор не работает. бинарный совместимый как ARM / ATOM. Тогда вам также нужно будет эмулировать процессор, который может потреблять столько производительности, что вам понадобится в 4-5 раз более мощная машина для бесперебойной работы.

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

В некоторых приложениях у вас может быть еще больше головной боли, например Мой MP3-плеер из Кореи работает на Strongarm, но он также запускает Flash-игры из разных источников. Когда Flash Player отсутствует, а Google объявил о прекращении поддержки Adobe Flash, его нельзя будет использовать.

«Наиболее разыскиваемый» - это, очевидно, «Карты Ovi», вероятно, этот материал можно легко преобразовать в другое приложение с возможностью автономной навигации :-) Несколько лет назад люди написали «Gaia», средство просмотра с открытым исходным кодом для Google Earth (и позже) вынужден сдаться), чтобы не было слишком трудно понять, по крайней мере, это.

1 голос
/ 20 ноября 2010

QT используется для последней версии Symbian OS и был портирован на Android, вы можете писать приложения в QT build для каждой платформы

1 голос
/ 20 ноября 2010

Реальная проблема заключается не в выполнении кода, а в API для выполнения таких задач, как графика, взаимодействие с оборудованием, прием ввода и т. Д. Если у вас есть документация на оригинал, и у Android есть возможность, слои преобразования API будутвозможный.

Но модель безопасности android полностью предотвращает ряд вещей, которые возможны на других телефонных платформах, и в сочетании с «java apis only» позволяет использовать только неэффективные средства, которые можно сделать более эффективно на других.

Это, конечно, все о эмуляции уровня приложения / переводе API.Если вы хотите изменить саму платформу Android, то должна быть возможна поддержка практически всего, для чего у вас есть документация (и лицензия?) В рамках аппаратных возможностей устройства.

1 голос
/ 20 ноября 2010

Аппаратные возможности устройства не имеют ничего общего со сложностью размещаемого эмулятора. Это зависит от дизайна и сложности Symbian.

И, более того, лицензирование. Даже если бы можно было создать эмулятор Symbian для Android, его законность была бы под вопросом.

Трудно ответить на ваш вопрос подробно, но, поскольку у Symbian есть открытый исходный код (и у Android тоже), если у вас есть время, не должно быть слишком сложно увидеть, что их отличает.

...