понеділок, 29 жовтня 2012 р.

Андроид программы в Ubuntu

Если хочется поиграть в игрушки с платформы Android в любимой Ubuntu, то данная статья поможет в этом. Ведь Андроид это патченное ядро Linux и виртуальная java машина Dalvik. Вроде родные проекты и всё должно быть гладко. Так ли это?

Подготовка.

По умолчанию в Ubuntu идёт Java, которая именуется OpenJDK и официально признаётся эталонной реализацией Явы. Хотя жизнь показывает, что не все Java программы, работающие в Oracle Java, работают в OpenJava - вот такое нарушение собственного девиза "написано раз - работает везде".

У меня в системе установлена Java от Oracle, но с OpenJava не должно быть проблем.

Так же следует знать, что мы будем запускать 32 битное приложение и если у вас 64 битная система, то в релизах Убунту ДО версии 12.xx нужно установить пакет ia32-libs. С версии 12.xx взят курс на "многоархитектурность" и вам нужно поставить пакет ia32-libs-multiarch, который позволит 32 битным программам найти нужные библиотеки в 64 битной системе.

И так у вас есть установленная Java и если у вас 64 битная система, то вы разобрались с ia32-libs* и 32 битные программы у вас запускаются корректно.

Android SDK

Вам нужно скачать увесистый файл android-sdk*linux.tgz с сайта developer.android.com/sdk/index.html.

Скачайте в домашнюю папку и распакуйте, чтобы получилась итоговая папка ~/android-sdk-linux/.

Для запуска Android SDK Manager используйте ~/android-sdk-linux/tools/android.

При первом запуске из сети будут скачаны многие дополнительные модули и потребуется ваше терпение, зависящее от ширины вашего Интернет канала.

Создание Android Virtual Device.

После обновления, можно приступить к формированию своего "виртуального смартфона", который называется Android Virtual Device (AVD). В меню "Tools - Manage AVDs" вы найдёте Android Virtual Device Manager.

Android SDK Manager

Как видно из картинки, все ваши созданные AVD будут храниться в ~/.android/avd/. Создать новую AVD вы можете кнопкой New.

В появившемся окне вы должны задать параметры AVD:

  • Name: - название вашей AVD. Должно быть уникально в пределах множества различных AVD.
  • Target: - целевая программная платформа. В моём случае это были: Android 4.1.2 API Level 16 и Google APIs API Level 16. Google API позволит использовать Google Play - место андроидных приложений, некий аналог убунту репозиториев. Но используя Google Play вы можете столкнуться со множеством ситуаций, когда Google Play будет сообщать, что "ваше устройство не поддерживается". Для таких целей я создал второй AVD с "Android 4.1.2 API Level 16" и использовал ручную установку приложений из файлов apk.
  • CPU/ABI: - целевая аппаратная платформа. В моём случае доступны были: Intel Atom (x86), ARM (armeabi-v7a), Mips (mips).
  • SD Card: - задайте готовый образ "виртуальной" карты через File или создайте новую карту через Size и укажите размер.
  • Snapshot: - возможность создания снимков оставьте не тронутым.
  • Skin: - "шкурку" лучше оставить в дефолтном значении, у меня это WVGA800. Это определяет так же размер экрана.
  • Hardware: - рекомендую добавить кнопкой New новое устройство (поддержку) Клавиатура, что позволит комфортно использовать внутри Андроида ввод с клавиатуры, а не использовать только мышь, щёлкая по виртуальным кнопкам виртуальной клавиатуры.

Нажмите Create AVD и наберитесь терпения.

Использование Android Virtual Device.

Закончив создание AVD, запустите её выделив в списке и нажав кнопку Start и в новом окне Launch.

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

Интерфейс Android Virtual Device

Желательно русифицировать интерфейс, хотя, если вы хорошо владеете английским языком, то можете и оставить английский язык единственным. Найдите в настройках Custom Locale и выставьте ru_RU.

Руссификация интерфейса Android

Убедитесь, что вы разрешаете установку из неизвестных источников. Галочка ДОЛЖНА быть установлена.

Разрешите установку из неизвестных источников

У меня не получилось подружиться с Google Play, хотя я просто мало пытался и мне было проще скачать файл apk и установить его.

Висилица

Теперь можно установить себе множество бесплатных развлекающих программ, которые вы не нашли под Ubuntu. Разве такие есть?

Лепим ярлыки Андроиду.

Если вы установили нужный софт в вашу виртуальную платформу и хотите быстро запускать её, то можете создать ярлык на Рабочем Столе или в Unity Launcher.

Для этого создайте desktop файл, указывающий и запускающий вашу платформу. В моём случае был создан ярлык с запуском ~/android-sdk-linux/tools/emulator @VAndroid

Запуск нужной платформы

На десерт видео, где менеджер Canonical Ричард Коллинз показывает прямо противоположную задачу - Ubuntu работает в паре на телефоне с Android. Когда вы вставляете смартфон в док станцию, Убунту берёт управление на себя и вы работаете как на обычном ПК. Но Убунту будет в курсе о ваших звонках и СМС. Вынимаете смартфон из док станции и перед вами обычный смартфон под управлением Android.

Дополнительные материалы по теме Андроида:
Запуск Android приложений в Ubuntu.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments