Нажмите "Enter", чтобы перейти к содержанию

Android altamob 1 origin что это: Android altamob 1 origin: что это за приложение, вирус или нет?

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
    .1.origin
  • 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, выраженный приложением, будет сравниваться с Уровень API данной системы Android, который может различаться для разных устройств Android.

Несмотря на свое название, этот элемент используется для указания уровня 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. 1 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. 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. 1.x 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. 0 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 , находится в каталоге /tools. Вы можете запустить средство обновления SDK, выполнение 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-уровни затем отображаются серым цветом, а их содержимое маскируется, поскольку они не быть доступным для вашего приложения.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *