#java #android #performance #android-studio #android-support-library
#java #Android #Производительность #android-studio #android-поддержка-библиотека
Вопрос:
Привет, коллеги-разработчики Android!
Мой вопрос / тема сегодня о «Минимальном SDK», который мы устанавливаем для наших проектов..
Уже много лет «API-15» (IceCreamSandwich / 4.0.3) является типичным, охватывая 97,4% пользователей.
Однако недавно я заметил, что «API-16» (JellyBean 4.1) догнал, на 95,2%!
За последние несколько лет процентные соотношения были НАМНОГО дальше друг от друга, что сделало API-15 предпочтительным.
ИТАК, МОЙ ВОПРОС:
Есть ли какие-либо преимущества в настройке API-16 в качестве «минимального SDK» моего проекта вместо API-15?
Например, меньше необходимости в определенных библиотеках поддержки или лучшей совместимости с чем-либо и т. Д. И т. Д.?
В принципе, КАКАЯ-либо причина, по которой выбор API-16 в качестве моего «минимального SDK» может принести пользу?
.. Мысли?
Комментарии:
1. У вас будет на одну версию Android меньше для тестирования.
Ответ №1:
Я работал над приложениями как с 15, так и с 16 в качестве minSdkVersion. Я бы рекомендовал minApi из 16, особенно если вы используете SQLite.
Api 16 имеет:
- SQLite 3.7.11. Теперь у вас
setForeignKeyConstraintsEnabled
есть для вашегоSQLiteDatabase
. - Навигация вверх. Api 16 поддерживается
android:parentActivityName
в манифесте, поэтому вам также не нужно иметь теги метаданных. - Семейства шрифтов в xml.
EditText
Теперь вы можете установить свой парольandroid:fontFamily=sans-serif
, поэтому он больше не используется по умолчанию для моноширинного пространства.
Недостатком является то, что Samsung Galaxy S2 работает на API 15, поэтому, если для вас это важная демографическая информация, вы можете упустить ее, если используете minApi 16. Все мои новые проекты — minApi 16.
Ответ №2:
Android 4.1 (API 16) имеет автономное распознавание голоса. Автономное распознавание голоса позволяет выполнять голосовые действия, например, диктовать тексты или использовать различные голосовые команды, без подключения к Интернету.