Инструмент используемый для запуска android приложений не имея реального устройства называется
Эмуляция (англ. emulation) в вычислительной технике - комплекс программных, аппаратных средств или их сочетание, предназначенное для копирования (или эмулирования) функций одной вычислительной системы (гостя) на другой, отличной от первой, вычислительной системе (хосте) таким образом, чтобы эмулированное поведение как можно ближе соответствовало поведению оригинальной системы (гостя). Целью является максимально точное воспроизведение поведения в отличие от разных форм компьютерного моделирования, в которых имитируется поведение некоторой абстрактной модели (Википедия).
Эмулятор - виртуальное мобильное устройство, которое запускается на компьютере. При помощи эмулятора можно разрабатывать и тестировать приложения без использования реальных устройств. На рисунке 1.7 приведен пример запущенного стандартного эмулятора. Подробно работа с эмуляторами рассмотрена в лабораторной работе.
К достоинствам использования эмуляторов можно отнести простоту их использования и нулевую стоимость. Разработчику не нужно покупать огромное количество устройств с различными характеристиками, чтобы проверить работоспособность приложения на различных смартфонах. Достаточно создать несколько эмуляторов с требуемыми характеристиками и запустить на них приложение.
К сожалению, эмуляторы имеют и ряд недостатков:
- Требуют много системных ресурсов.
- Из-за различий в архитектуре процессоров компьютера и смартфона медленно запускаются. Современные персональные компьютеры построены на архитектурах x86 и x64, а большинство процессоров смартфонов на Android - ARM. Процесс эмуляции одной архитектуры на другой чрезвычайно сложен и происходит довольно медленно.
- В некоторых случаях стандартного эмулятора недостаточно. Речь идет о возможностях смартфонов, которыми обычные компьютеры не обладают (например, наличие датчика gps или акселерометра). В таких случаях полноценную отладку можно провести только с использованием реального устройства.
Альтернативные эмуляторы
Стандартный эмулятор, поставляемый вместе с Android SDK, не устраивает многих. Существуют проекты, поддерживающие разработку и развитие альтернативных эмуляторов. В качестве примера можно привести Genymotion (см. рис. 1.8) - быстрый эмулятор Android (по мнению его разработчиков). Он содержит предварительно настроенные образы Android (x86 с аппаратным ускорением OpenGL). Genymotion доступен для Linux, Windows и Mac OS X и требует для своей работы VirtualBox. Иными словами, Genymotion представляет собой виртуальную машину с установленной ОС Android, которую пользователь запускает так же, как и другие виртуальные машины. Проблема высокого потребления системных ресурсов, конечно, не исчезает, однако скорость запуска существенно увеличивается.
В настоящее время активно развивается.
1.5 Возможности отладки на реальных устройствах
Разработанное приложение можно запустить на реальном устройстве, например, на смартфоне. Для этого необходимо проделать предварительную работу.
Для запуска приложений, разработанных в Android IDE, необходимо:
- Настроить устройство (включить режим отладки по USB).
- Настроить компьютер (для Windows необходимо установить нужный драйвер вручную, нужны права администратора).
- Настроить среду и запустить проект на устройстве.
Подробности отладки на реальных устройствах описаны в лабораторной работе.
1.6 Примеры приложений
Google Play - это магазин приложений от Google, позволяющий владельцам устройств с операционной системой Android устанавливать и приобретать различные приложения. Учётная запись разработчика, которая даёт возможность публиковать приложения, стоит $25. В настоящее время Google Play насчитывает более миллиона различных приложений, каждый месяц пользователями загружается несколько миллиардов. Разумеется, далеко не все из них высокого качества и поддерживаются разработчиками, встречается и вредоносное программное обеспечение.
В настоящий момент доступно более 30 различных категорий приложений. Внутри каждой категории приложения упорядочены на основании рейтинга, отзывов, количества скачиваний, страны распространения и других факторов.
Время от времени редакция Google Play собирает коллекции приложений или игр, основанных на теме или сезонном событии. Коллекции пользуются популярностью у клиентов за счет своевременности и актуальности.
Приведем примеры интересных и удобных приложений, заслуженно удерживающих высокие места в своих категориях уже долгое время.
Популярное игровое приложение Cut the Rope позволяет разобраться в правилах игры прямо в ее процессе и не требует чтения сложных инструкций (см. рисунок 1.9). Идея игры предельно проста - в коробке сидит маленький зелёный монстр Ам Ням, которого надо кормить леденцами. Леденцы болтаются на веревках, и их надо правильно перерезать, чтобы леденец попал точно в рот Ам Няма. По ходу игры сложность уровней возрастает, появляются дополнительные препятствия. Попутно надо собирать звездочки, которые позволяют открывать новые локации.
Эмуляторов Android под Windows 10 существует великое множество, и засунуть зеленого робота в одно из окон рабочего стола не составит большого труда. В данной подборке представлена пятерка лучших приложений, пользующихся заслуженной любовью и популярностью среди пользователей.
Зачем нужны эмуляторы?
Рано или поздно наступает момент, когда пользователь понимает, что его мобильный гаджет уже не соответствует определенным требованиям, и не «потянет» только что вышедшую новую игрушку. Но руки-то чешутся испытать ее как можно скорей! В таких случаях можно воспользоваться эмуляторами Android, развернув нужную версию операционки прямо на рабочем столе персонального компьютера.
Или, к примеру, смартфон находится в ремонте, а терять прогресс в играх и общение в мессенджерах категорически не хочется. Здесь также можно прибегнуть к помощи виртуального гаджета. Да и честно говоря, смотреть в большой монитор все же приятней, чем напрягать глаза в маленький экран.
Родителям на заметку! Установите эмулятор на стационарный ПК, и позвольте своему чаду дозировано играть в любимые игрушки на нем, а не на вашем смартфоне. И глазки будут целее, и телефон не придется добывать с боем из рук ребенка.
И совсем не стоит забывать о категории блоггеров, несущих в массы разумное доброе, вечное. А именно прохождения мобильных игр, и выкладывающих ролики с ними на свои каналы YouTube. Для них эмулятор — профессиональный инструмент захвата потокового видео.
Если с назначением программ-эмуляторов более-менее понятно, то вопрос: «Какую установить?» многих может поставить в тупик. Далее перейдем непосредственно к кандидатам, способным заменить собой мобильный гаджет.
MEmu Play
Версия программы предоставляется совершенно бесплатно, скачать дистрибутив можно с сайта разработчика. Эмулятор порадует пользователей своей полной русификацией, причем не только переведенными пунктами меню, но и глубокой проработкой пользовательского интерфейса внутри самой оболочки.
Для запуска эмулятора потребуется как минимум 1 ГБ оперативной памяти, видеокарта, поддерживающая OpenGL 2.0 и процессор, понимающий технологии виртуализации.
После установки MEmu пользователь получает полноценную версию мобильного устройства, дополненную различными удобными «фишками»:
BlueStacks
Обновленная, четвертая версия эмулятора скачивается с официального сайта разработчика. По сравнению с предшественниками, стала проще, понятнее, и что самое важное - шустрее.
После установки и начальной настройки получаем полноценную копию своего гаджета на рабочем столе. В программе работает Google Play магазин, из которого доступно к установке огромное количество игр и приложений.
Интересной особенностью эмулятора является своя собственная игровая валюта, которая начисляется за скачивание и запуск приложений из магазина. Монетизировать ее не получится, а вот потратить в том же магазине на приобретение дополнительных «плюшек» — всегда пожалуйста.
Именно по этой причине на слабом компьютере можно получить «подлагивание» эмулятора и его беспричинное прекращение работы.
NOX Player
Еще один эмулятор Android для запуска приложений и игр на стационарном компьютере. Получить бесплатную версию программы можно по адресу. Девиз разработчика: «Чем проще, тем лучше», поэтому интерфейс программы прост и интуитивно понятен, но в то же время наделен достаточно богатым функционалом. В арсенале эмулятора:
- настраиваемые клавиши управления;
- возможность создания скриншотов и записи потокового видео;
- виртуальный GPS;
- регулировка громкости;
- наличие Root-прав для виртуального девайса.
К сильным сторонам эмулятора относятся: стабильная и довольно шустрая работа, невысокие системные требования. По заявлению разработчика, минимум, что надо иметь в системном блоке: процессор с поддержкой виртуализации, 512 МБ ОЗУ и 1 ГБ свободного места на жестком диске. Этого вполне достаточно для запуска мессенджеров и простых 2D-приложений. Для запуска «тяжелых» игрушек потребуется значительно больше вычислительных ресурсов.
Remix OS Player
Уже из названия видно, что, скачав данный эмулятор, пользователь получает полноценную операционную систему. Получить бесплатную версию эмулятора можно с сайта производителя. Внешне интерфейс программы очень схож с NOX Player, и в этом нет ничего удивительного, ведь NOX разрабатывался как облегченная и упрощенная версия Remix OS.
Инсталляционный пакет на сайте разработчика имеет внушительные 780 МБ. Приложение предъявляет низкие системные требования к железу (ОЗУ от 1 ГБ и двухъядерный процессор с технологией виртуализации), но в то же время наделено хорошим быстродействием. В виртуальной среде существует возможность запуска большинства «тяжелых» игр с достойными показателями fps.
Существенным недостатком эмулятора является его категорическое нежелание работать с процессорами AMD. Чтобы насладиться богатым функционалом, системой должен управлять центральный процессор производства Intel.
Genymotion
Единственный софт из представленной подборки, предназначенный для профессионального использования. Если у предшественников во главу угла ставятся игровые возможности, то в случае с Genymotion, главенствуют механизмы тестирования приложений. Простая, но надежная система с высокой производительностью — хорошее тому подспорье.
Эмулятор работает в связке со средой разработки приложений Android Studio, и в последующем не требует потери времени на компиляцию исполняемого файла и его установку на устройство. Разработчик сразу может видеть в окне программы результат проделанных изменений.
Единственное из представленной подборки приложение, которое для получения инсталляционного файла, требует прохождения несложной процедуры регистрации на официальном сайте разработчика. Использование эмулятора платное. Для частника он обойдется в $136 в год, для организаций от $412 в год за каждую лицензию.
Еще одну сложность при первичной настройке приложения вызывает процесс интеграции Genymotion в Android Studio. Для этого необходимо дополнительно скачать плагин и "внедрить" его в среду разработчика. На выходе получаем мощный пакет для оперативного тестирования созданных под Android приложений.
Вывод
Конечно, эмуляторы не могут полностью заменить мобильный гаджет. Они медлительны, иногда «глючны», но как альтернатива — вполне имеют право на жизнь. И если смартфон уже не «тянет» любимые игры, в них всегда можно «погонять» на рабочем столе компьютера.
Что пишут в блогах
- Компоненты и схема клиент-серверной архитектуры для чайников
- Что такое тестирование. Курс молодого бойца (моя книга вышла!)
- Расписание на декабрь
- Как вырасти из тестировщика в тест-менеджера
- Организация обучения джуниоров внутри команды. 2 декабря, Кострома
- Автоматизация рутины. Скачиваем файлы через bash
- Панбагон. 12 часов — опасное время
- Оффер сразу после курса для тестировщиков с нуля. Что бывает, если выйти из зоны комфорта
- Мои 12 недель в году. Часть 17 (переезд, ДР и пневмония)
- Как тестировщику с небольшим опытом подготовиться и сдать экзамен ISTQB FL: интервью
Онлайн-тренинги
Что пишут в блогах (EN)
Разделы портала
Про инструменты
Автор: Стефан Колсон (Stephane Colson)
Перевод: Ольга Алифанова
Мобильные телефоны вошли в нашу жизнь повсеместно, и распоследний захудалый сервис имеет собстственное приложение. Да даже если не имеет – значит, у их сайта отзывчивый дизайн и его можно использовать при плохой связи, а не только на большом экране с оптоволоконным соединением. Как тестировщик сайтов или приложений на Андроид/Айфоне/ВинФоне, вы должны изобразить из себя реального пользователя – то есть иметь один или несколько смартфонов, как минимум тот, которым чаще всего пользуются ваши потребители. Не забываем и о ручном, и об автоматизированном тестировании. Вдруг у вас нет миллиарда евро, долларов или фунтов на покупку всех возможных смартфонов для тестирования? Будете ли вы полагаться на инструменты разработчика Chrome для браузера, зная, что разработчики и так "по-быстренькому" протестили с их помощью свою работу?
Инструменты для браузера
Браузеры очень помогают тестировать веб-приложения, и инструменты Chromium/Chrome – наиболее развитые из доступных для этих целей.
Некоторые разрешения экранов смартфонов доступны прямо в браузере, и вы можете быстро их использовать (Galaxy S5, iPhone 6, и так далее). Вы можете также добавить конфигурации или напрямую выбрать разрешение экрана, которое вы собираетесь тестировать.
Вы также можете менять скорость сети, используя фичу throttling. Несколько предустановок в ней присутствует, но вы можете устанавливать настройки и самостоятельно. Тестировать приложение при плохой связи – всегда неплохая идея.
У Firefox тоже есть возможность выбрать разрешение экрана, но нет сетевых настроек в стабильных версиях.
Насколько я знаю, Microsoft Edge и Apple Safari не позволяют работать с сетью, но у них есть функциональность изменения разрешения экрана под мобильные приложения.
Специализированные инструменты.
Использования инструментов разработчика недостаточно. Конечно, возможно, однажды браузеры предложат нам "инструменты тестировщика". Давайте поговорим об эмуляторах, симуляторах и облачных сервисах, позволяющих удаленную эмуляцию и работу на реальных устройствах.
Эмуляторы против симуляторов
Иногда мы называем их симуляторами, а иногда эмуляторами, но действительно ли это одно и то же? На самом деле эти термины часто используются для разговора об одном и том же – о запуске приложения или браузера мобильного устройства в окружении настольного компьютера (в браузере или внутри специального приложения).
Но если вы боретесь за точность словоупотребления, эмулятор симулирует не только софт, но также и железо оригинального устройства. Он намного ближе к реальности, чем симулятор.
Конечно, симулятор просто изображает окружение оригинального устройства, не пытаясь имитировать его начинку, а ведь она может повлиять на результат.
Все платформы делают вполне доступные эмуляторы и симуляторы. У нас есть Apple iOs симулятор, который запускает iOS-приложения на Mac, Windows Phone эмулятор, сделанный Microsoft, и BlackBerry симулятор, сделанный RIM. Google Android SDK тоже включает мобильный эмулятор. Но все эти решения неполны, и в данный момент не существует способа установить Хром на эмулятор Андроида.
Тестирование Keynote позволяет осуществляться ручному и автоматизированному тестированию мобильных приложений и сайтов на сотнях смартфонов и планшетов. Это реальные устройства, которые доступны всем желающим как коммерческое предложение. Как тестировщик, я хотела попробовать триальный аккаунт, но обе мои почты не подошли (возможно, потому что это не почты компании). Это странно, и я сбежала оттуда.
Bitbar Testdroid сервис – это облачная ферма мобильных устройств, оснащенная реальными Android и iOS-устройствами для автоматизированного и ручного тестирования приложений. В нем доступно 381 устройство, что позволяет вам тестировать реальные проудкты, а не эмуляторы и симуляторы. Очень небольшое количество телефонов доступно бесплатно (я пробовала через учетную запись "бесплатно для продукта с открытым исходным кодом), и столкнулась с рядом проблем. Для доступа к частной сети можно использовать VPN-соединение. Я не тестировал это.
TestObject – большая база доступных реальных устройств для тестирования. Вы можете легко выбрать нужное вам при помощи умных фильтров на этой страничке. Так как TestObject недавно куплен SauseLabs, мы надеемся, что он поможет SauseLabs стать еще лучше!
Я давным-давно использую Saucelabs для ручного тестирования на браузерах, которых у меня нет или которые я просто не хочу устанавливать для одного несчастного теста. См. список платформ. У Sauselabs столько доступных комбинаций!
Для частного доступа можно использовать VPN-туннель Sauce Connect.
Все эти браузеры – эмуляции. Saucelabs также предоставляет небольшой список реальных устройств, но я не могу использовать их, так как они недоступны бесплатным аккаунтам.
Saucelabs также позволяет вам использовать внутри браузеров ваши автотесты, и вы можете запускать их параллельно, в зависимости от Sause Plan, на который вы подписаны. Это 5 одновременных запусков для бесплатной учетной записи для проекта с открытым исходным кодом.
BrowserStack
BrowserStack очень похож на Saucelabs с точки зрения доступа к эмуляторам. Для локального доступа вам не нужен VPN, достаточно плагина, доступного в Chrome Store.
Вы легко можете получить доступ к инструментам разработчика – точно так же, как в вашем родном браузере. Что впечатляет – в отличие от Sauselabs, которая разрешает открывать инструменты разработчика только в удаленном эмулированном браузере.
Доступ к реальным устройствам, предположительно, бесплатно доступен для проектов с открытым исходным кодом, если вы добавите иконку BrowserStack и ссылку на него на ваш сайт и на Github. Это я не тестировал, но исправлюсь, когда узнаю больше.
Еще одна крутая штука, которую предоставляет BrowserStack – это возможность быстро протестировать отзывчивый дизайн в предопределенном списке устройств iOS, Android, OS X, Windows.
You can also have screenshots taken with a selection of smartphones and tablets.
Perfectomobile
Perfectomobile позволяет получить доступ к реальным устройствам и тестировать их как вручную, так и автоматически (на iOS, BlackBerry, Android, Windows Phone). Они предлагают интересный инструмент – Оптимайзер, который выдает вам список устройств, на которых вам стоит тестировать в первую очередь в зависимости от того, в какой местности проживают ваши клиенты, какую OS они в основном используют, и какой тип устройств (телефоны или планшеты). Это я не проверял.
Genymotion – это простой и быстрый Android-эмулятор, поэтому потестировать вы можете только Android. Покопайтесь в облачной платформе или в Android on AWS EC2, это может вам серьезно помочь, если вам нужно тестировать только Андроиды. Построен проект на Lyon.
Облачных сервисов, которые позволяют вам получить доступ к реальным устройствам или эмуляторам для тестирования, полным-полно. Проверьте их перед тем, как сделать выбор, но не забудьте, что, возможно, лучший выбор именно для вас – это прикупить несколько настоящих телефонов.
Книга содержит 30 тестов по 50 вопросов с ответами на знание Android. Книга предназначена для подготовки к экзаменам и собеседованиям.
Оглавление
Дизайнер обложки Тимур Сергеевич Машнин
© Тимур Машнин, 2017
© Тимур Сергеевич Машнин, дизайн обложки, 2017
Создано в интеллектуальной издательской системе Ridero
Платформа Андроид основывается на операционной системе:
Архитектура платформы Андроид состоит из:
Приложений, фреймворка приложений, библиотек, среды выполнения Андроид, ядра Linux.
Приложений, библиотек, фреймворка библиотек, среды выполнения Андроид, ядра Linux.
Приложений, телефонного менеджера, библиотек, среды выполнения Андроид.
Приложений, телефонного менеджера, библиотек, ядра Linux.
Телефонного менеджера, библиотек, среды выполнения Андроид, ядра Linux.
Базовая единица графического интерфейса приложения Андроид это:
Ничего из ниже перечисленного.
Интерактивные элементы экрана.
Layout и Drawing.
View и Viewgroups.
Как называется Java виртуальная машина платформы Андроид:
Forth Virtual Machine
Juke Virtual Machine
Parrot Virtual Machine
Что представляет собой формат APK?
Андроид файл контента.
Андроид файл данных.
Андроид файл пакета.
Андроид файл ресурсов.
Ничего из выше перечисленного.
Файлы ресурсов Layout должны размещаться в папке:
В каталоге assets данные размещаются в формате:
Пустой процесс не должен иметь:
Активных компонентов приложения.
Инструмент bmgr используется для:
Получения резервной копии приложения.
Уничтожения архивных данных для конкретного приложения.
Все выше перечисленное.
Какие утверждения верны относительно сервисов и потоков?
Сервис запускается в отдельном потоке.
Для потока можно создать несколько экземпляров, а для сервиса нет.
Сервис не может использовать потоки для выполнения задач.
В чем разница между сервисом и асинхронной задачей?
AsyncTask зависит от контекста Activity, из которой был запущен, а сервис нет.
И AsyncTask и сервис выполняются в UI thread.
И AsyncTask и сервис имеют доступ к UI thread.
В чем разница между потоком и асинхронной задачей?
AsyncTask имеет доступ к UI потоку, а поток нет. Для доступа потока к UI потоку может использоваться класс Handler.
AsyncTask представляет общий фреймворк потоков.
И AsyncTask и потоки предназначены для выполнения длительных задач.
Запускается при вызове foreground ().
Может или нет обеспечивать уведомление в панель статуса.
Уведомление не может быть убрано, пока сервис не остановится или не перестанет быть foreground.
A1, A2, A3 и A4 являются активностями, которые были вызваны, используя намерения. При том Backstack A1-A4-A2 — A3. Активность A4 вызывает A2 с помощью флага намерения FLAG_ACTIVITY_NO_HISTORY. Когда будет вызван метод finish () активности A3, какая активность останется работающей?
A1, A2, A3 и A4 являются активностями, которые были вызваны, используя намерения. При том Backstack A1-A2-A4 — A3. Активность A2 вызывает A4 с помощью флага намерения FLAG_ACTIVITY_CLEAR_TOP. Когда будет вызван метод finish () активности A3, какая активность останется работающей?
A1, A2, A3 и A4 являются активностями, которые были вызваны, используя намерения. При том Backstack A1-A2-A3-A4. Активность A3 вызывает A4 без флага намерения. Когда будет вызван метод finish () активности A4, какая активность останется работающей?
Плюс (+) в выражении android:id book-empty-line">
Определить в качестве идентификатора ресурса
Создать новый идентификатор и добавить к ресурсам
XML-парсер должен разобрать ID строку
Если вы хотите, чтобы система запускала сервис на неопределенный срок, перезапуская его при уничтожении, тогда используйте:
Android система использует намерения, чтобы:
Широковещать системные намерения.
Широковещать пользовательские намерения.
Вызывать другие приложения из вашего приложения
Уведомление «Экран гаснет» это пример:
Если вы попытаетесь получить доступ к столбцу таблицы, который не существует, тогда будет исключение:
Максимальное количество адресов, возвращаемых методом getFromLocationName () может быть:
Методы startForeground () и stopForeground () были введены в API level:
Проверка наличия аудио эффектов осуществляется с помощью метода:
Приложения, требующие фильтрации по размеру экрана, могут использовать атрибуты:
Какое утверждение ложно относительно метода onBind ():
Вызывается, когда другой компонент хочет связываться со службой.
Вызов метода startService () приводит к вызову метода onBind ().
Если вы не хотите, чтобы связывание затем вернуло NULL.
Если вы хотите, чтобы связывание затем вернуло объект Ibinder
Платформа Android лицензирована:
Кто владеет платформой Android?
Open Handset Alliance
Какой была основная бизнес мотивация Google для поддержки Android?
Чтобы выровнять игровое поле для мобильных устройств.
Чтобы конкурировать с iPhone.
Монополизировать рынок мобильных приложений для целей лицензирования.
Чтобы позволить Google больше рекламировать.
Какой первый телефон был выпущен на Android OS?
С точки зрения производителя мобильных устройств, какие преимущества у Android?
Помимо некоторых специфических драйверов, Android обеспечивает все, чтобы устройство работало.
Android обеспечивает лучшую работу устройства.
Android позволяет устройствам конкурировать с iPhone от Apple.
Android позволяет пользователям создавать приложения для получения доходов.
Какой факт является забавным о запуске Android?
Платформу хотели назвать НЛО.
Первая версия Android была выпущена без наличия телефона на рынке.
Главной целью Android была разблокировка дверей автомобиля, когда вы оставили ключи внутри него.
Android хотели сделать с закрытым кодом, чтобы сделать больше денег для компании.
Когда была создана Open Handset Alliance?
Устройство с установленной операционной системой Android необходимо для разработки приложений для Android.
Android старается _____ низкоуровневые компоненты, такие как программный стек, с интерфейсами, так чтобы кодом конкретного производителя можно было легко управлять.
Google лицензирует некоторые проприетарные приложения.
Какая часть платформы Android с открытым исходным кодом?
Низкоуровневые модули Linux.
Все эти ответы. Весь стек платформы с открытым исходным кодом.
Когда Google купил Android?
Релизам Android начиная с 1.5 давались прозвища происходящие из?
Нечто что начинается с w/ «A».
Что не является названием версии Andriod?
Android не делает какие-либо предположения о размере экрана, разрешении или микросхемах устройства.
Какая версия Android имела самую большую долю рынка в январе 2011?
Какая часть кода, используемая Android не является открытой?
Платформа Android собрана на основе Java Micro Edition (J2ME).
Какая из перечисленных не является нативной библиотекой Android?
Android базируется на Linux из следующих соображений:
Все выше перечисленное.
Какая операционная система используется как основа Android стека?
В каком году стартовала разработка на виртуальной машине Dalvik?
Какая разница между распространением приложений для Android устройств и приложений для других устройств?
Приложения распространяются только Apple App Store.
Приложения распространяются множеством поставщиков с различными политиками приложений.
Приложения распространяются множеством поставщиков с одной и той же политикой приложений.
Читайте также: