1

Я действительно смутился. Я хочу, чтобы у меня было много людей, которые используют мое приложение, но на этот пост это кажется трудным, если вы не установите минимальный API до 16-17 или около того.Не уверен, что я должен использовать AppCompat, касающийся тем, баров и т. Д.

Даже если я устанавливаю свой API на этот уровень, есть ли какой-нибудь момент для меня, используя такие вещи, как AppCompatActivity/Support Library?

Если я хочу использовать тему «Материал», мне нужно либо установить минимальный API на 21, либо использовать AppCompat?

Являются ли «ActionBars» еще чем-то, или они устарели? Я пытаюсь найти что-то, что позволит мне отображать панель на всех экранах предпочтений (включая вложенные экраны). Я также пытаюсь включить значки в панель и элементы предпочтений.

Поэтому я не уверен, какой API мне нужно использовать/какие библиотеки использовать.

ответ

1

Ваш вопрос похож на этот ранее заданный вопрос Should I use AppCompat v7 if minsdk is 14

библиотека AppCompat позволяет обеспечить функции и возможности, которые находятся в более поздних версиях Android до более ранних выпусков, которые не имеют их в своих версиях SDK. Тематические функции и возможности являются частью этого, но, конечно, не ограничиваются этим. Пример, который вы уже указали, - это материальный дизайн. Если вы хотите, чтобы виджеты и представления, представленные в SDK 21+, поддерживаемые в API API 15 (ICS), вы должны использовать AppCompat 21+. Однако функции, которые находятся в AppCompat +7 (например, AnimatedVectorDrawable), не нужны, поскольку Api 15 уже будет поддерживать это.

Эффективно это зависит от функции, которую вы хотите поддержать, и минимального SDK, на который вы нацеливаетесь.

Надеюсь, что это поможет!

+0

Я должен добавить - библиотека AppCompat обновляется с каждой новой версией Android и эффективно получает некоторые новые функции в этой новой ОС, чтобы позволить «backporting» этой функции более старым версиям. – Bernard

+0

Все, что я знаю, это то, что я следую учебным пособиям, и перерывы в работе/не будут компилироваться. Например http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html Я пытаюсь найти окончательный источник, который объясняет, как настроить вещи без всего, что ломается –

+0

Можете ли вы поделиться некоторыми ошибками компиляции, которые вы видите? – Bernard