Android altamob 1 origin: что это за приложение, вирус или нет?
Многих пользователей смартфонов на Android интересует, что это за программа такая — Android.Altamod.1.Origin? Как правило, эту программу обнаруживают при сканировании своего телефона хорошими программами-антивирусниками. Помимо этой программы, есть ряд других, очень похожих на эту, которые вредят смартфонам и их пользователям.
Android.Altamod.1.Origin — что это?
Android.Altamod.1.Origin — это «троянский конь», который маскируется под системную программу операционной системы Android, а фактически выполняет автоматическую загрузку других «вирусных» приложений, которые вредят смартфону и его пользователю. Список дополнительно загружаемых приложений контролируется создателями самой вирусной программы Android.Altamod.1.Origin. Причем у разных пользователей, обнаруживших этого «троянца» у себя в телефоне, он разный. Но большая часть дополнительно загружаемых программ — это «троянцы» для показа рекламы, воровства и шпионажа.
Android.Altamod.1.Origin был обнаружен компанией Dr.Web. Они же и доказали принадлежность этой программы к семейству «зараженных» и рекомендовали всем пользователям, обнаружившим ее на своих смартфонах, срочно ее удалять.
Какие программы «подгружал» Android.Altamod.1.Origin?
Отследить полный список программ, которые загружал «троянец» Android.Altamod.1.Origin, довольно сложно, потому что он находился и находится в смартфонах большого количества пользователей. Но компания Dr.Web опубликовала и доказала список вредоносных программ, загруженных с помощью Android.Altamod.1.Origin. В том списке можно увидеть следующие опасные программы:
Android.Backdoor.554.origin — довольно известный троянский софт, который шпионил за пользователем телефона и давал возможность киберпреступникам контролировать зараженное устройство, он также мог заражать компьютеры под операционной системой Windows, если зараженный телефон подключался к компьютеру;
банковские троянцы Android.
Banker.2756 или Android.Bank.Bot.279.origin, которые воровали банковские данные пользователей, когда они пользовались онлайн-банками или оплачивали покупки смартфоном;
Android.Hidden.Ads.288.Origin или Android.Hidden.Ads.524, которые запускали на устройствах навязчивую рекламу и уведомления;
Android.Mobifun.4 и Android.Xiny.197 — это альтернативы программы Android.Altamod.1.Origin, которые также могли загружать вредоносное программное обеспечение в случаях, когда Android.Altamod.1.Origin была обнаружена и удалена;
Program.AppSpy.1.Origin или Android.Shadspy.1.Origin — это два серьезных шпиона, которые определяли местоположение устройства, могли прослушивать телефонные звонки, читать СМС и переписки в мессенджерах, записывать с микрофона устройства окружающие звуки, копировать историю посещений веб-сайтов, считывать события из Календаря или Блокнота, фотографировать при помощи камеры смартфона и мн.
др.
Как Android.Altamod.1.Origin может оказаться в телефоне
Android.Altamod.1.Origin и другие ей подобные программы всегда оказываются в смартфоне пользователя из-за его невнимательности. Такие программы можно скачать с Google Play или с любого другого сайта. Это всегда очень хорошо замаскировано. Например, в Google Play такие приложения часто маскируют:
под обновления популярных мессенджеров типа Телеграм или WhatsApp;
под пакеты стикеров для этих же мессенджеров;
под небольшие приложения типа «Блокнот», «Фонарик», «Календарь» и т. д.;
под оригинальные приложения, например, когда вы ищите приложение своего банка и скачиваете не официальное, а хорошо замаскированную копию;
и др.
На любых других сайтах пользователей также могут попросить скачать что-то небольшое, например:
В любом случае, чтобы заразить свой телефон, нужно на него что-то скачать. Из этого получается, что только внимательность пользователей может обезопасить их смартфон. Потому что приложение из Google Play не гарантирует, что оно полностью безопасно.
Поэтому:
никогда не нужно ничего скачивать с сайтов, которым вы не доверяете на 100%;
не нужно скачивать приложения из Гугл Плей, которые разработали сомнительные авторы;
если хотите скачать банковское приложение, то лучше это делать с официальной страницы вашего банка или тщательно изучить скачиваемое приложение из Play Market;
перед скачиванием приложений не ленитесь читать отзывы и рекомендации к скачиваемому приложению;
не скачивайте на свой телефон ненужные вам приложения;
и др.
И самое важное — не забывайте периодически сканировать свое устройство на наличие вирусов и угроз.
Заключение
Теперь вы знаете, что Android.Altamod.1.Origin — это вирусное приложение, которое нужно удалять при его обнаружении. Ничего хорошего оно вам не принесет. Если вы нашли его в своем смартфоне, значит, нужно попытаться отыскать другие вредоносные приложения, которые уже были скачаны Android.Altamod.1.Origin.Самое важное — безопасность вашего устройства полностью лежит на вашей внимательности, никакой антивирусник не защитит ваше устройство так, как это можете сделать вы.
Обзор вирусной активности для мобильных устройств в октябре 2019 года / Хабр
Второй осенний месяц этого года оказался неспокойным для владельцев Android-устройств. Вирусные аналитики «Доктор Веб» обнаружили в каталоге Google Play множество вредоносных программ – в частности, троянцев-кликеров Android. Click, которые подписывали пользователей на платные услуги. Среди найденных угроз также были вредоносные приложения семейства Android.Joker. Они тоже подписывали жертв на дорогостоящие сервисы и могли выполнять произвольный код. Кроме того, наши специалисты выявили других троянцев.
Мобильная угроза месяца
В начале октября компания «Доктор Веб» проинформировала пользователей о нескольких троянцах-кликерах, добавленных в вирусную базу Dr.Web как Android.Click.322.origin, Android.Click.323.origin и Android.Click.324.origin. Эти вредоносные приложения незаметно загружали веб-сайты, где самостоятельно подписывали своих жертв на платные мобильные сервисы. Особенности троянцев:
- встроены в безобидные программы;
защищены коммерческим упаковщиком;- маскируются под известные SDK;
- атакуют пользователей определенных стран.
В течение всего месяца наши вирусные аналитики выявляли и другие модификации этих кликеров — например, Android. Click.791, Android.Click.800, Android.Click.802, Android.Click.808, Android.Click.839, Android.Click.841. Позднее были найдены похожие на них вредоносные приложения, которые получили имена Android.Click.329.origin, Android.Click.328.origin и Android.Click.844. Они тоже подписывали жертв на платные услуги, но их разработчиками могли быть другие вирусописатели. Все эти троянцы скрывались в безобидных, на первый взгляд, программах — фотокамерах, фоторедакторах и сборниках обоев для рабочего стола.
По данным антивирусных продуктов Dr.Web для Android
- Android.HiddenAds.472.origin — Троянец, показывающий навязчивую рекламу.
- Android.RemoteCode.5564 — Вредоносное приложение, которое загружает и выполняет произвольный код.
- Android.Backdoor.682.origin — Троянец, который выполняет команды злоумышленников и позволяет им контролировать зараженные мобильные устройства.
- Android.DownLoader.677.origin — Загрузчик других вредоносных программ.
- Android.Triada.465.origin — Многофункциональный троянец, выполняющий разнообразные вредоносные действия.
- Program.FakeAntiVirus.2.origin — Детектирование рекламных приложений, которые имитируют работу антивирусного ПО.
- Program.MonitorMinor.1.origin
- Program.MobileTool.2.origin
- Program.FreeAndroidSpy
- Program.SpyPhone.4.origin — Программы, которые следят за владельцами Android-устройств и могут использоваться для кибершпионажа.
- Tool.SilentInstaller.6.origin
- Tool.SilentInstaller.7.origin
- Tool.SilentInstaller.11.origin
- Tool.VirtualApk.1.origin — Потенциально опасные программные платформы, которые позволяют приложениям запускать apk-файлы без их установки.
- Tool.
Rooter.3 — Утилита, предназначенная для получения root-полномочий на Android-устройствах. Может использоваться злоумышленниками и вредоносными программами.
- Adware.Patacore.253
- Adware.Myteam.2.origin
- Adware.Toofan.1.origin
- Adware.Adpush.6547
- Adware.Altamob.1.origin
Троянцы в Google Play
Наряду с троянцами-кликерами вирусные аналитики компании «Доктор Веб» выявили в Google Play множество новых версий, а также модификаций уже известных вредоносных приложений семейства Android.Joker. Среди них — Android.Joker.6, Android.Joker.7, Android.Joker.8, Android.Joker.9, Android.Joker.12, Android.Joker.18 и Android.Joker.20.origin. Эти троянцы загружают и запускают дополнительные вредоносные модули, способны выполнять произвольный код и подписывают пользователей на дорогостоящие мобильные сервисы. Они распространяются под видом полезных и безобидных программ — сборников изображений для рабочего стола, фотокамер с художественными фильтрами, различных утилит, фоторедакторов, игр, интернет-мессенджеров и другого ПО.
Кроме того, наши специалисты обнаружили очередного рекламного троянца из семейства Android.HiddenAds, который получил имя Android.HiddenAds.477.origin. Злоумышленники распространяли его под видом видеоплеера и приложения, предоставляющего информацию о телефонных вызовах. После запуска троянец скрывал свой значок в списке приложений главного экрана ОС Android и начинал показывать надоедливую рекламу.
Также в вирусную базу Dr.Web были добавлены записи для детектирования троянцев Android.SmsSpy.10437 и Android.SmsSpy.10447. Они скрывались в сборнике изображений и приложении-фотокамере. Обе вредоносные программы перехватывали содержимое входящих СМС-сообщений, при этом Android.SmsSpy.10437 мог выполнять загружаемый с управляющего сервера произвольный код.
Для защиты Android-устройств от вредоносных и нежелательных программ пользователям следует установить антивирусные продукты Dr.Web для Android.
| Разработчики Android
Google Play использует
атрибуты, объявленные в манифесте вашего приложения, для фильтрации вашего приложения от устройств
которые не соответствуют требованиям версии платформы. Перед установкой этих
атрибуты, убедитесь, что вы понимаете
Гугл плей фильтры.
- синтаксис:
- содержится в:
-
<манифест>
- описание:
Позволяет указать совместимость приложения с одной или несколькими версиями платформы Android, с помощью целого числа уровня API.
Несмотря на свое название, этот элемент используется для указания уровня API, вместо номер версии SDK (комплекта разработки программного обеспечения) или платформы Android. Уровень API всегда представляет собой одно целое число. Вы не можете получить уровень API из связанный с ним номер версии Android (например, он не совпадает с основная версия или сумма основной и дополнительной версий).
Также прочитайте документ о Управление версиями ваших приложений.
- атрибутов:
-
Android: minSdkVersion
- Целое число, обозначающее минимальный требуемый уровень API.
для запуска приложения. Система Android не позволит пользователю установить
приложение, если уровень API системы ниже значения, указанного в
этот атрибут. Вы должны всегда объявлять этот атрибут.
Предупреждение: Если вы не объявите это атрибут, система принимает значение по умолчанию «1», что указывает на то, что ваш Приложение совместимо со всеми версиями Android. Если ваше приложение не совместим со всеми версиями (например, он использует API, представленные в API уровня 3), и вы не объявили правильный
minSdkVersion
, то при установке в системе с уровнем API ниже 3 приложение произойдет сбой во время выполнения при попытке доступа к недоступным API. За по этой причине обязательно объявите соответствующий уровень API вАтрибут minSdkVersion
. -
андроид: targetSdkVersion
- Целое число, обозначающее уровень API, на который нацелено приложение. Если не установлено, по умолчанию
значение равно значению
minSdkVersion
.Этот атрибут информирует систему о том, что вы протестировали целевую версию и система не должна включать какие-либо режимы совместимости, чтобы поддерживать прямую совместимость вашего приложения.
с целевой версией. Приложение по-прежнему может работать на более старых версиях (до 9).0003 минSdkВерсия ).
Поскольку Android развивается с каждой новой версией, некоторые функции и даже внешний вид могут меняться. Однако, если уровень API платформы выше, чем версия, объявленная вашим приложением
targetSdkVersion
, система может включить поведение совместимости, чтобы гарантировать, что ваше приложение продолжает работать так, как вы ожидаете. Вы можете отключить такую совместимость поведения, указавtargetSdkVersion
для соответствия API уровень платформы, на которой он работает. Например, установив это значение на «11» или выше позволяет системе применять новую тему по умолчанию (Holo) к вашему приложению при работе на Android 3.0 или выше, а также отключает экран режим совместимости при работе на больших экранах (поскольку поддержка уровня API 11 неявно поддерживает большие экраны).Существует множество режимов совместимости, которые система может активировать в зависимости от установленного вами значения. для этого атрибута. Некоторые из этих поведений описываются соответствующими версиями платформы. в справочнике
Build.VERSION_CODES
.Чтобы поддерживать свое приложение вместе с каждым выпуском Android, вы должны увеличить значение этого атрибута, чтобы оно соответствовало последнему уровню API, а затем тщательно протестируйте свое приложение на соответствующую версию платформы.
Введено в: Уровень API 4
-
Android: maxSdkVersion
- Целое число, обозначающее максимальный уровень API, на котором находится приложение.
предназначен для бега.
В Android 1.5, 1.6, 2.0 и 2.0.1 система проверяет значение этого атрибут при установке приложения и при повторной проверке приложения после обновления системы. В любом случае, если приложение
Атрибут maxSdkVersion
ниже уровня API, используемого самой системой, то система не позволит заявке быть установлены.В случае повторной проверки после обновления системы это эффективно удаляет ваше приложение с устройства.
Чтобы проиллюстрировать, как этот атрибут может повлиять на ваше приложение после обновления, рассмотрим следующий пример:
Приложение, объявляющее
maxSdkVersion="5"
в своем манифест опубликован в Google Play. Пользователь, чье устройство работает под управлением Android 1.6 (уровень API 4) загружает и устанавливает приложение. Через несколько недель пользователь получает беспроводное обновление системы до Android 2.0 (уровень API 5). После обновление установлено, система проверяетmaxSdkVersion
и успешно повторно проверяет его. приложение работает как обычно. Однако через некоторое время устройство получает еще одно системное обновление, на этот раз до Android 2.0.1 (уровень API 6). После обновление, система больше не может повторно проверять приложение, потому что система собственный уровень API (6) теперь выше максимального, поддерживаемого приложением (5).Система предотвращает видимость приложения для пользователя, в эффект удаления его с устройства.
Предупреждение: Объявление этого атрибута не рекомендуемые. Во-первых, нет необходимости устанавливать атрибут как средство блокировки развертывание вашего приложения на новых версиях платформы Android по мере их выпущены. По замыслу новые версии платформы полностью обратно совместимый. Ваше приложение должно корректно работать на новых версиях, при условии, что он использует только стандартные API и следует рекомендациям по разработке. Во-вторых, обратите внимание, что в некоторых случаях объявление атрибута может результат в ваше приложение удаляется с устройств пользователей после того, как система обновить до более высокого уровня API. Большинство устройств, на которых ваше приложение скорее всего будет установлен, будет получать периодические обновления системы по воздуху, поэтому вы должны учитывать их влияние на ваше приложение перед установкой этого атрибут.
Введено в: Уровень API 4
В будущих версиях Android (кроме Android 2.0.1) не будет больше проверять или применять атрибут
maxSdkVersion
во время установка или повторная проверка. Google Play продолжит использовать атрибут однако в качестве фильтра при представлении пользователям приложений, доступных для скачать.
-
- введен в:
- Уровень API 1
Что такое уровень API?
Уровень API — это целочисленное значение, которое однозначно идентифицирует API платформы. ревизия, предлагаемая версией платформы Android.
Платформа Android предоставляет фреймворк API, который приложения могут использовать для взаимодействовать с базовой системой Android. API платформы состоит из:
- основного набора пакетов и классов
- Набор XML-элементов и атрибутов для объявления файла манифеста
- Набор XML-элементов и атрибутов для объявления ресурсов и доступа к ним
- Набор намерений
- Набор разрешений, которые могут запрашивать приложения, а также разрешение принудительные работы включены в систему
Каждая последующая версия платформы Android может включать обновления
API платформы приложений Android, который он предоставляет.
Обновления API платформы разработаны таким образом, чтобы новый API оставался совместим с более ранними версиями API. То есть большинство изменений в API являются аддитивными и вводят новые или заменяющие функции. В составе API обновляются, старые замененные детали устаревают, но не удаляются, поэтому что существующие приложения все еще могут их использовать. В очень небольшом числе случаев, части API могут быть изменены или удалены, хотя обычно такие изменения требуется только для обеспечения надежности API и безопасности приложений или систем. Все другие части API из более ранних версий переносятся без модификация.
API-интерфейс платформы, предоставляемый платформой Android, указывается с помощью
целочисленный идентификатор под названием «Уровень API». Каждая версия платформы Android поддерживает
ровно один уровень API, хотя поддержка подразумевается для всех более ранних уровней API
(до уровня API 1). Первоначальный выпуск платформы Android обеспечил
Уровень API 1 и последующие выпуски увеличили уровень API.
В таблице ниже указан уровень API, поддерживаемый каждой версией Платформа Андроид. Для получения информации об относительном количестве устройств, работает каждая версия, см. Платформу Страница панелей мониторинга версий.
Версия платформы | Уровень API | VERSION_CODE | Примечания |
---|---|---|---|
Android 13 | 33 | ТИРАМИСУ | Особенности платформы |
Android 12 | 32 | S_V2 | Особенности платформы |
31 | С | Особенности платформы | |
Андроид 11 | 30 | Р | Особенности платформы |
Android 10 | 29 | Q | Особенности платформы |
Android 9 | 28 | Р | Особенности платформы |
Android 8.![]() | 27 | О_MR1 | Особенности платформы |
Андроид 8.0 | 26 | О | Особенности платформы |
Android 7.1.1 Android 7.1 | 25 | N_MR1 | Особенности платформы |
Android 7.0 | 24 | Н | Особенности платформы |
Android 6.0 | 23 | М | Особенности платформы |
Android 5.1 | 22 | LOLLIPOP_MR1 | Платформа Особенности |
Android 5.0 | 21 | ЛОЛЛИПОП | |
Android 4,4 Вт | 20 | КИТКАТ_ЧАСЫ | KitKat только для носимых устройств |
Android 4.![]() | 19 | КИТКАТ | Платформа Особенности |
Android 4.3 | 18 | JELLY_BEAN_MR2 | Платформа Особенности |
Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | Платформа Особенности |
Android 4.1, 4.1.1 | 16 | JELLY_BEAN | Платформа Основные моменты |
Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | Платформа Особенности |
Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWICH | |
Андроид 3.2 | 13 | СОТ_MR2 | |
Android 3.![]() | 12 | СОТ_MR1 | Особенности платформы |
Android 3.0.x | 11 | СОТ | Особенности платформы |
Android 2.3.4 Android 2.3.3 | 10 | Пряник_MR1 | Платформа Особенности |
Android 2.3.2 Android 2.3.1 Android 2.3 | 9 | ПРЯНИКИ | |
Android 2.2.x | 8 | ФРОЙО | Особенности платформы |
Android 2.1.x | 7 | ECLAIR_MR1 | Платформа Особенности |
Android 2.0.1 | 6 | ЭКЛАИР_0_1 | |
Андроид 2.![]() | 5 | ЭКлер | |
Андроид 1.6 | 4 | ПОНЧОК | Особенности платформы |
Android 1.5 | 3 | КЕКС | Особенности платформы |
Android 1.1 | 2 | BASE_1_1 | |
Android 1.0 | 1 | ОСНОВАНИЕ |
Использование уровня API в Android
Идентификатор уровня API играет ключевую роль в обеспечении наилучшего опыт для пользователей и разработчиков приложений:
- Позволяет платформе Android описать максимальную версию API фреймворка. что он поддерживает
- Это позволяет приложениям описывать версию API платформы, которую они требуется
- Позволяет системе согласовывать установку приложений на компьютере пользователя.
устройство, чтобы приложения, несовместимые с версией, не устанавливались.
Каждая версия платформы Android хранит свой идентификатор уровня API внутри, в сама система Android.
Приложения могут использовать элемент манифеста, предоставляемый API платформы —
— для описания минимального и максимального API
Уровни, на которых они могут работать, а также предпочтительный уровень API, который
они предназначены для поддержки. Элемент предлагает три ключевых атрибута:
-
android:minSdkVersion
— указывает минимальный уровень API. на котором приложение может работать. Значение по умолчанию — «1». -
android:targetSdkVersion
— указывает уровень API на котором приложение предназначено для работы. В ряде случаев это позволяет приложение для использования элементов манифеста или поведения, определенных в цели Уровень API, а не ограничение использования только тех, которые определены для минимального уровня API. -
android:maxSdkVersion
— указывает максимальный уровень API на котором приложение может работать. Важно: Прочтите
Например, чтобы указать минимальный системный уровень API, который приложение
требуется для запуска, приложение будет включать в свой манифест Элемент
с версией android:minSdkVersion
атрибут. Значение android:minSdkVersion
будет целым числом.
соответствует уровню API самой ранней версии платформы Android
под которым может работать приложение.
Когда пользователь пытается установить приложение или повторно проверяет
приложение после обновления системы, система Android сначала проверяет
атрибутов в манифесте приложения и
сравнивает значения со своим внутренним уровнем API. Система позволяет
установка начнется только при соблюдении следующих условий:
- Если объявлен атрибут
android:minSdkVersion
, его значение должен быть меньше или равен целому числу уровня API системы. Если не объявлено, система предполагает, что приложению требуется API уровня 1. - Если объявлен атрибут
android:maxSdkVersion
, его значение должно быть равно или больше, чем целое число уровня API системы. Если не объявлено, система предполагает, что приложение не имеет максимального уровня API. Пожалуйста, прочтите
При объявлении в манифесте приложения
элемент может выглядеть так:
... манифест>
Основная причина, по которой приложение объявляет уровень API в android:minSdkVersion
должен сообщить системе Android, что это
использование API, которые были введены в указанном уровне API. Если
приложение должно было быть каким-то образом установлено на платформу с более низким уровнем API,
затем он вылетит во время выполнения, когда попытается получить доступ к несуществующим API.
Система предотвращает такой исход, не позволяя заявке быть
установлен, если самый низкий уровень API, который требуется, выше, чем у
версию платформы на целевом устройстве.
Например, пакет android.appwidget
был представлен вместе с API
Уровень 3. Если приложение использует этот API, оно должно объявить атрибут android:minSdkVersion
со значением «3».
после этого приложение можно будет установить на таких платформах, как Android 1.5 (уровень API
3) и Android 1.6 (уровень API 4), но не на Android 1.1 (уровень API 2) и
Платформы Android 1.0 (уровень API 1).
Дополнительные сведения о том, как указать уровень API приложения
требования см. <использует-SDK>
раздел документации файла манифеста.
Рекомендации по разработке
В разделах ниже представлена информация об уровне API, которую следует учитывать при разработке приложения.
Промежуточная совместимость приложений
Приложения для Android, как правило, совместимы с новыми версиями платформа Android.
Поскольку почти все изменения в API платформы являются аддитивными, Android приложение, разработанное с использованием любой данной версии API (как указано в его уровень API) совместим с более поздними версиями платформы Android и более высокие уровни API. Приложение должно работать во всех более поздних версиях. платформы Android, за исключением отдельных случаев, когда приложение использует часть API, которая позже по какой-то причине удаляется.
Прямая совместимость важна, поскольку многие устройства на базе Android
получать беспроводные (OTA) системные обновления. Пользователь может установить ваш
приложение и успешно его использовать, а затем получить OTA-обновление до нового
версии платформы Android. После установки обновления ваше приложение
будет работать в новой версии среды выполнения, но с API
и возможности системы, от которых зависит ваше приложение.
В некоторых случаях изменяет ниже API, такие как в базовом самой системы, может повлиять на ваше приложение, когда оно запускается в новой Окружающая среда. По этой причине это важно для вас, так как приложение разработчику, чтобы понять, как приложение будет выглядеть и вести себя в каждой системе Окружающая среда. Чтобы помочь вам протестировать ваше приложение на различных версиях Android платформа, Android SDK включает в себя несколько платформ, которые вы можете загрузить. Каждая платформа включает в себя совместимый образ системы, который можно запустить в AVD, чтобы протестируйте свое приложение.
Обратная совместимость приложений
Приложения Android не обязательно обратно совместимы с версиями
платформа Android старше версии, для которой они были скомпилированы.
Каждая новая версия платформы Android может включать новые API платформы, такие как как те, которые предоставляют приложениям доступ к новым возможностям платформы или заменяют существующие части API. Новые API доступны для приложений при работе на новой платформе и, как упоминалось выше, также при работе на более поздних версиях платформа, как указано уровнем API. И наоборот, поскольку более ранние версии платформа не включает новые API, приложения, использующие новые API, не может работать на этих платформах.
Хотя маловероятно, что устройство на базе Android будет понижено до предыдущей версии платформы, важно понимать, что существуют вероятно, будет много устройств в полевых условиях, которые работают с более ранними версиями Платформа. Даже среди устройств, которые получают обновления OTA, некоторые могут отставать и могут не получать обновления в течение значительного периода времени.
Выбор версии платформы и уровня API
При разработке приложения вам нужно будет выбрать
версия платформы, для которой вы будете компилировать приложение. В
как правило, вы должны скомпилировать свое приложение с минимально возможным
версию платформы, которую может поддерживать ваше приложение.
Вы можете определить минимальную возможную версию платформы, скомпилировав
приложение против последовательно более низких целей сборки. После того, как вы определите
самая низкая версия, вы должны создать AVD, используя соответствующую платформу
версию (и уровень API) и полностью протестируйте свое приложение. Обязательно объявите атрибут android:minSdkVersion
в манифесте приложения и
установите его значение на уровень API версии платформы.
Объявление минимального уровня API
Если вы создаете приложение, использующее API или системные функции, представленные в
последней версии платформы, вы должны установить атрибут android:minSdkVersion
для уровня API последнего
платформенная версия. Это гарантирует, что пользователи смогут установить только
приложение, если на их устройствах установлена совместимая версия Android
Платформа. В свою очередь, это гарантирует, что ваше приложение может правильно работать на
их устройства.
Если ваше приложение использует API, представленные в последней версии платформы, но
делает не объявить атрибут android:minSdkVersion
, затем
он будет работать правильно на устройствах с последней версией платформы, но , а не на устройствах с более ранними версиями платформы. В последнем
случае приложение рухнет во время выполнения, когда оно попытается использовать API, которые не поддерживаются.
существуют в более ранних версиях.
Тестирование на соответствие более высоким уровням API
После компиляции приложения обязательно протестируйте его на
платформа, указанная в приложении андроид: minSdkVersion
атрибут. Для этого создайте AVD, использующий версию платформы, требуемую
ваше приложение. Кроме того, чтобы обеспечить прямую совместимость, вы должны запустить
и протестируйте приложение на всех платформах, которые используют более высокий уровень API, чем этот
используется вашим приложением.
Android SDK включает несколько версий платформы, которые вы можете использовать, включая последнюю версию, и предоставляет средство обновления, которое можно использовать для при необходимости загрузите другие версии платформы.
Чтобы получить доступ к программе обновления, используйте инструмент командной строки Android
,
находится в каталоге Android SDK
. Вы можете
также просто дважды щелкните файл android.bat (Windows) или android (OS X/Linux).
Чтобы запустить приложение на различных версиях платформы в эмуляторе,
создайте AVD для каждой версии платформы, которую вы хотите протестировать. Для большего
информацию о AVD см. в разделе «Создание и управление виртуальными устройствами». Если
вы используете физическое устройство для тестирования, убедитесь, что вы знаете уровень API
платформы Android, на которой он работает. См. таблицу вверху этого документа для
список версий платформы и их уровней API.
Фильтрация справочной документации по уровню API
Страницы справочной документации по платформе Android предлагают
Элемент управления «Уровень API» в верхней левой части каждой страницы. Вы можете использовать
чтобы показать документацию только для тех частей API, которые на самом деле
доступным для вашего приложения на основе уровня API, который он указывает в
атрибут android:minSdkVersion
файла манифеста.
Чтобы использовать фильтрацию, установите флажок, чтобы включить фильтрацию, чуть ниже
окно поиска страницы. Затем установите элемент управления «Фильтровать по уровню API» на тот же API.
Уровень, указанный в вашем приложении. Обратите внимание, что API, представленные в более позднем
API-уровни затем отображаются серым цветом, а их содержимое маскируется, поскольку они не
быть доступным для вашего приложения.
Ваш комментарий будет первым