Какая связь между целевой сборкой Android, реальной версией устройства и целью AVD?

Я действительно запутался в 3 вещах. Хотя я нашел некоторые темы, обсуждающие эти вещи. Но никто из них не может объяснить мне, что происходит на самом деле.

  1. что это значит, устанавливая цель сборки Android в Eclipse? Есть люди, которые говорят: "Это значит, что Eclipse создаст ваше приложение против цели сборки". Тогда что на самом деле означает "построить свое приложение"?? Означает ли это, что eclipse скомпилирует мое приложение только с библиотекой android этой цели сборки, если он найдет некоторые методы или классы, которых нет в этой библиотеке android, он не скомпилируется успешно???

  2. в моем проекте я ссылаюсь на проект с открытым исходным кодом панели действий sherlock, в файле манифеста проекта sherlock он указывает minisdkversion = 11, но мое приложение должно поддерживать уровень API 8 ( android 2.2). Тогда что будет? мое приложение по-прежнему будет работать правильно на устройстве с API-уровнем 8? или не сможет быть установлен на этих устройствах? Даже если он может работать на устройстве API уровня 8, почему это разрешено? Мой ссылочный проект говорит, что может работать только на устройстве с уровнем API>= 11.

  3. почему я могу использовать API, которых не существует на старом устройстве, если я использую пакет android-support-v4, например, фрагмент (представлен в уровне API 11)??? Я имею в виду, я знаю, когда я пишу код, я импортировал файл jar, поэтому он скомпилируется. Но когда это на моем реальном устройстве, скажем, мое желание HTC. ОС 2.2 не знает, что такое фрагментный класс, как он будет работать?

Каким-то образом я предполагаю, что код пакета support-v4 также скомпилирован и "установлен" на устройстве старой версии, так что при запуске приложения оно автоматически найдет код класса фрагмента и выполнит его правильно. Если это так, пожалуйста, скажите, что я сделал в конфигурации, чтобы пакет support-v4 был перенесен и установлен на реальном устройстве.

4. что означает цель AVD?? это значит, какая версия ОС установлена ​​на этом эмуляторе?

0 ответов

Другие вопросы по тегам