Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 192
Записей в блоге: 1
1

Проясните разницу между CompatActivity, Support Library, SDK version и некоторыми другими параметрами

02.03.2017, 23:21. Просмотров 545. Ответов 2
Метки нет (Все метки)

Доброго дня.
Путаюсь и не до конца понимаю смысл некоторых параметров проектов Android, типов классов, версий библиотек и других параметров, а главное их влияния друг на друга.

1. При добавлении активити можно выбрать "Backwards Compability (AppCompat)". По смыслу переводится как "обратная совместимость", т.е. как правильно понимаю возможность работы этой конкретной активити на старых версиях Android? А на сколько старых?

2. Второй вопрос вытекает из первого - разница в результате (сначала) будет только в том, от кого унаследован класс этой Активити - просто от Activity или от AppCompatActivity?
Что будет если я буду использовать Activity?

3. Что "ПОДДЕРЖИВАЮТ" библиотеки android.support.v4 и android.support.v7? Виджеты, элементы View и др. компоненты могут быть представлены как в android.app так и в вышеописанных библиотеках (или только в одной из них, в v7). Если необходимый класс присутствует то откуда его лучше импортировать? Какая разница между 4 и 7, с чем вообще соотносятся эти версии? Бывает вроде работает и так и так.

4. В build.gradle есть параметры (пример)
Код
compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 25
minSdkVersion - это то значение, которое видимо выставится при создании проекта, там где можно указать Minimum SDK. Насколько критично проваливаться в прошлое, в старые версии SDK? Это вообще на что-нибудь влияет и связало ли как-то с классом AppCompatActivity и support-библиотеками?
А разница между compileSdkVersion, buildToolsVersion и targetSdkVersion тогда ещё мешьше ясна. Мы можем тут изменять версию компилятора, утилит сборки и ещё в добавок можем указать целевую версию SDK? Зачем всё это, тонкости не очевидны когда и при каких обстоятельствах эти значения могут быть разными? И насколько разными, главное не ниже minSdkVersion?

Буду очень признателен если кто-нибудь в общих чертах опишет взаимосвязи а то клубок непонятных знаний никак не распутывается.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2017, 23:21
Ответы с готовыми решениями:

ShareActionProvider support library
Возникла необходимость в ShareActionProvider на апи ниже 14. Скачал и поставил...

Подключение темы из Support Library
Здравствуйте! Решил переделать дизайн своего приложение под material. С...

Compile SDK Version
Доброго времени суток! Решил попытаться изучить тему разработки под Android,...

Проясните разницу между apt и apt-get
apt-get update и apt update, раньше вроде с гетом обновлял сейчас попробовал...

Объясните разницу между входными и выходными параметрами
Здравствуйте, объясните мне пожалуйста разницу между входными и выходными...

2
Nedoluga
3 / 3 / 1
Регистрация: 29.02.2016
Сообщений: 97
03.03.2017, 00:09 2
Цитата Сообщение от arvalon Посмотреть сообщение
2. Второй вопрос вытекает из первого - разница в результате (сначала) будет только в том, от кого унаследован класс этой Активити - просто от Activity или от AppCompatActivity?
Что будет если я буду использовать Activity?
Совместимость с определенными инструментами, вот статья пример: http://developer.alexanderklimov.ru/android/theory/appcompat.php
если используете более старую версию, вы не сможете использовать в ней новые инструменты.

Цитата Сообщение от arvalon Посмотреть сообщение
android.support.v7
по - моему более свежая версия, но могу крупно ошибаться в этом плане, проверьте в док. гугла.

Цитата Сообщение от arvalon Посмотреть сообщение
Насколько критично проваливаться в прошлое, в старые версии SDK
вроде как Android Studio пишет процентное соотношение старых и новых устройств....
0
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 192
Записей в блоге: 1
03.03.2017, 15:02  [ТС] 3
Цитата Сообщение от Nedoluga Посмотреть сообщение
Совместимость с определенными инструментами
А, т.е. термин support ("поддержка") обозначает расширение инструментария но никак не глубину совместимости со старыми версиями SDK! Т.е. support и MinSDK/BackwardCompability термины из разных и не влияющих друг на друга плоскостей.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2017, 15:02

Как добавить Support Library вручную?
Выполняя мануал от гугла MyFirstApp застрял на этапе добавления в прэкт Support...

Не открывается проект: Project does not support framework MonoAndroid,Version=v4.4
Здравствуйте. Писал проект, в Xamarin studio 4.0.8 (build 2), проект...

This file requires compiler and library support for the upcoming ISO C++ standard, C++0x
Не подскажите что за ошибка: #error This file requires compiler and library...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru