LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Потому что надо «все вокруг меня пользуются» не статистика. Ищи нормальную статистику и смотри по ней.

Например, https://www.composables.com/tools/distribution-chart

Отсюда следует, что 90% устройств имеют версию Android 8.0 и новее. Сомневаюсь что твой смартфон 2012 года получил такое обновление.

Разработчики ориентируется на 90-99% аудитории в зависимости от своих целей. На 0.5% Android 4.4 будут ориентироваться только самые уникумы.

А ещё учти, что нельзя просто взять и поставить minSdkVersion 1. Некоторые API обьявлявляют deprecated и они перестают адекватно работать на новых версиях Android. Например, AlarmManager. NotificationManager сильно изменился. Появился явный запрос разрешений. И т. д. Обратная совместимость не полная (как минимум из-за борьбы за батарейку и приватность пользователя), а даже та что есть отваливается когда ставишь высокий targetSdkVersion. А ты не можешь его не поставить, потому что Google Play не даст опубликовать приложение.

Если приложение сколько-нибудь интегрируется с системой, поддержка старых телефонов это не «просто не использовать флаттер», а обвешивать код кучей if (причём часто даже на несколько диапазонов версий на одну и ту же фичу). Даже с compat libraries. Без них if будет ещё больше. А ещё это всё надо тестировать.

Также, от версии к версии меняются не только темы оформления (которые, кстати, сидят в compat библиотеке и без неё придётся велосипедить), но и появляются новые системные виджеты и т. п. И если ты хочешь адекватного look'n'feel на новых устройствах, ты должен всем этим пользоваться.

Сделать поддержку старых устройств малой кровью «просто не буду использовать новое» - значит сильно ухудшить приложение для 90% юзеров (у кого новый Android), в некоторых случаях вплоть до невозможности пользоваться (представь себе напоминалку использующую AlarmManager и ничего не напоминающую на новых Android). Сделать чтобы у всех нормально работало - значит по сути написать 3-4 разных приложения (в части взаимодействия с ОС). При этом большая часть усилий будет ради нескольких процентов рынка.

Исправление KivApple, :

Потому что надо «все вокруг меня пользуются» не статистика. Ищи нормальную статистику и смотри по ней.

Например, https://www.composables.com/tools/distribution-chart

Отсюда следует, что 90% устройств имеют версию Android 8.0 и новее. Сомневаюсь что твой смартфон 2012 года получил такое обновление.

Разработчики ориентируется на 90-99% аудитории в зависимости от своих целей. На 0.5% Android 4.4 будут ориентироваться только самые уникумы.

А ещё учти, что нельзя просто взять и поставить minSdkVersion 1. Некоторые API обьявлявляют deprecated и они перестают адекватно работать на новых версиях Android. Например, AlarmManager. NotificationManager сильно изменился. Появился явный запрос разрешений. И т. д. Обратная совместимость не полная (как минимум из-за борьбы за батарейку и приватность пользователя), а даже та что есть отваливается когда ставишь высокий targetSdkVersion. А ты не можешь его не поставить, потому что Google Play не даст опубликовать приложение.

Если приложение сколько-нибудь интегрируется с системой, поддержка старых телефонов это не «просто не использовать флаттер», а обвешивать код кучей if (причём часто даже на несколько диапазонов версий на одну и ту же фичу). Даже с compat libraries. Без них if будет ещё больше. А ещё это всё надо тестировать.

Также, от версии к версии меняются не только темы оформления, но и появляются новые системные виджеты и т. п. И если ты хочешь адекватного look'n'feel на новых устройствах, ты должен всем этим пользоваться.

Сделать поддержку старых устройств малой кровью «просто не буду использовать новое» - значит сильно ухудшить приложение для 90% юзеров (у кого новый Android), в некоторых случаях вплоть до невозможности пользоваться (представь себе напоминалку использующую AlarmManager и ничего не напоминающую на новых Android). Сделать чтобы у всех нормально работало - значит по сути написать 3-4 разных приложения (в части взаимодействия с ОС). При этом большая часть усилий будет ради нескольких процентов рынка.

Исправление KivApple, :

Потому что надо «все вокруг меня пользуются» не статистика. Ищи нормальную статистику и смотри по ней.

Например, https://www.composables.com/tools/distribution-chart

Отсюда следует, что 90% устройств имеют версию Android 8.0 и новее. Сомневаюсь что твой смартфон 2012 года получил такое обновление.

Разработчики ориентируется на 90-99% аудитории в зависимости от своих целей. На 0.5% Android 4.4 будут ориентироваться только самые уникумы.

А ещё учти, что нельзя просто взять и поставить minSdkVersion 1. Некоторые API обьявлявляют deprecated и они перестают адекватно работать на новых версиях Android. Например, AlarmManager. NotificationManager сильно изменился. И т. д. Обратная совместимость не полная (как минимум из-за борьбы за батарейку и приватность пользователя), а даже та что есть отваливается когда ставишь высокий targetSdkVersion. А ты не можешь его не поставить, потому что Google Play не даст опубликовать приложение.

Если приложение сколько-нибудь интегрируется с системой, поддержка старых телефонов это не «просто не использовать флаттер», а обвешивать код кучей if (причём часто даже на несколько диапазонов версий на одну и ту же фичу). Даже с compat libraries. Без них if будет ещё больше. А ещё это всё надо тестировать.

Также, от версии к версии меняются не только темы оформления, но и появляются новые системные виджеты и т. п. И если ты хочешь адекватного look'n'feel на новых устройствах, ты должен всем этим пользоваться.

Сделать поддержку старых устройств малой кровью «просто не буду использовать новое» - значит сильно ухудшить приложение для 90% юзеров (у кого новый Android), в некоторых случаях вплоть до невозможности пользоваться (представь себе напоминалку использующую AlarmManager и ничего не напоминающую на новых Android). Сделать чтобы у всех нормально работало - значит по сути написать 3-4 разных приложения (в части взаимодействия с ОС). При этом большая часть усилий будет ради нескольких процентов рынка.

Исправление KivApple, :

Потому что надо «все вокруг меня пользуются» не статистика. Ищи нормальную статистику и смотри по ней.

Например, https://www.composables.com/tools/distribution-chart

Отсюда следует, что 90% устройств имеют версию Android 8.0 и новее. Сомневаюсь что твой смартфон 2012 года получил такое обновление.

Разработчики ориентируется на 90-99% аудитории в зависимости от своих целей. На 0.5% Android 4.4 будут ориентироваться только самые уникумы.

А ещё учти, что нельзя просто взять и поставить minSdkVersion 1. Некоторые API обьявлявляют deprecated и они перестают адекватно работать на новых версиях Android. Например, AlarmManager. NotificationManager сильно изменился. И т. д. Обратная совместимость не полная (как минимум из-за борьбы за батарейку и приватность пользователя), а даже та что есть отваливается когда ставишь высокий targetSdkVersion. А ты не можешь его не поставить, потому что Google Play не даст опубликовать приложение.

Если приложение сколько-нибудь интегрируется с системой, поддержка старых телефонов это не «просто не использовать флаттер», а обвешивать код кучей if (причём часто даже на несколько диапазонов версий). Даже с compat libraries. Без них if будет ещё больше. А ещё это всё надо тестировать.

Также, от версии к версии меняются не только темы оформления, но и появляются новые системные виджеты и т. п. И если ты хочешь адекватного look'n'feel на новых устройствах, ты должен всем этим пользоваться.

Сделать поддержку старых устройств малой кровью «просто не буду использовать новое» - значит сильно ухудшить приложение для 90% юзеров (у кого новый Android), в некоторых случаях вплоть до невозможности пользоваться (представь себе напоминалку использующую AlarmManager и ничего не напоминающую на новых Android). Сделать чтобы у всех нормально работало - значит по сути написать 3-4 разных приложения (в части взаимодействия с ОС). При этом большая часть усилий будет ради нескольких процентов рынка.

Исправление KivApple, :

Потому что надо «все вокруг меня пользуются» не статистика. Ищи нормальную статистику и смотри по ней.

Например, https://www.composables.com/tools/distribution-chart

Отсюда следует, что 90% устройств имеют версию Android 8.0 и новее. Сомневаюсь что твой смартфон 2012 года получил такое обновление.

Разработчики ориентируется на 90-99% аудитории в зависимости от своих целей. На 0.5% Android 4.4 будут ориентироваться только самые уникумы.

А ещё учти, что нельзя просто взять и поставить minSdkVersion 1. Некоторые API обьявлявляют deprecated и они перестают адекватно работать на новых версиях Android. Например, AlarmManager. NotificationManager сильно изменился. И т. д. Обратная совместимость не полная (как минимум из-за борьбы за батарейку и приватность пользователя), а даже та что есть отваливается когда ставишь высокий targetSdkVersion. А ты не можешь его не поставить, потому что Google Play не даст опубликовать приложение.

Если приложение сколько-нибудь интегрируется с системой, поддержка старых телефонов это не «просто не использовать флаттер», а обвешивать код кучей if (причём часто даже на несколько диапазонов версий). Даже с compat libraries. Без них if будет ещё больше. А ещё это всё надо тестировать.

Также, от версии к версии меняются не только темы оформления, но и появляются новые системные виджеты и т. п. И если ты хочешь адекватного look'n'feel на новых устройствах, ты должен всем этим пользоваться.

Исправление KivApple, :

Потому что надо «все вокруг меня пользуются» не статистика. Ищи нормальную статистику и смотри по ней.

Например, https://www.composables.com/tools/distribution-chart

Отсюда следует, что 90% устройств имеют версию Android 8.0 и новее. Сомневаюсь что твой смартфон 2012 года получил такое обновление.

Разработчики ориентируется на 90-99% аудитории в зависимости от своих целей. На 0.5% Android 4.4 будут ориентироваться только самые уникумы.

А ещё учти, что нельзя просто взять и поставить minSdkVersion 1. Некоторые API обьявлявляют deprecated и они перестают адекватно работать на новых версиях Android. Например, AlarmManager. NotificationManager сильно изменился. И т. д. Обратная совместимость не полная (как минимум из-за борьбы за батарейку и приватность пользователя), а даже та что есть отваливается когда ставишь высокий targetSdkVersion. А ты не можешь его не поставить, потому что Google Play не даст опубликовать приложение.

Если приложение сколько-нибудь интегрируется с системой, поддержка старых телефонов это не «просто не использовать флаттер», а обвешивать код кучей if (причём часто даже на несколько диапазонов версий). Даже с compat libraries. Без них if будет ещё больше. А ещё это всё надо тестировать.

Исправление KivApple, :

Потому что надо «все вокруг меня пользуются» не статистика. Ищи нормальную статистику и смотри по ней.

Например, https://www.composables.com/tools/distribution-chart

Отсюда следует, что 90% устройств имеют версию Android 8.0 и новее. Сомневаюсь что твой смартфон 2012 года получил такое обновление.

Разработчики ориентируется на 90-99% аудитории в зависимости от своих целей. На 0.5% Android 4.4 будут ориентироваться только самые уникумы.

А ещё учти, что нельзя просто взять и поставить minSdkVersion 1. Некоторые API обьявлявляют deprecated и они перестают адекватно работать на новых версиях Android. Например, AlarmManager. NotificationManager сильно изменился. И т. д.

Если приложение сколько-нибудь интегрируется с системой, поддержка старых телефонов это не «просто не использовать флаттер», а обвешивать код кучей if (причём часто даже на несколько диапазонов версий). Даже с compat libraries. Без них if будет ещё больше. А ещё это всё надо тестировать.

Исправление KivApple, :

Потому что надо «все вокруг меня пользуются» не статистика. Ищи нормальную статистику и смотри по ней.

Например, https://www.composables.com/tools/distribution-chart

Отсюда следует, что 90% устройств имеют версию Android 8.0 и новее. Сомневаюсь что твой смартфон 2012 года получил такое обновление.

Разработчики ориентируется на 90-99% аудитории в зависимости от своих целей. На 0.5% Android 4.4 будут ориентироваться только самые уникумы.

А ещё учти, что нельзя просто взять и поставить minSdkVersion 1. Некоторые API обьявлявляют deprecated и они перестают работать на новых версиях Android. Например, AlarmManager. NotificationManager сильно изменился. И т. д.

Если приложение сколько-нибудь интегрируется с системой, поддержка старых телефонов это не «просто не использовать флаттер», а обвешивать код кучей if (причём часто даже на несколько диапазонов версий). Даже с compat libraries. Без них if будет ещё больше. А ещё это всё надо тестировать.

Исходная версия KivApple, :

Потому что надо «все вокруг меня пользуются» не статистика. Ищи нормальную статистику и смотри по ней.

Например, https://www.composables.com/tools/distribution-chart

Отсюда следует, что 90% устройств имеют версию Android 8.0 и новее. Сомневаюсь что твой смартфон 2012 года получил такое обновление.

Разработчики ориентируется на 90-99% аудитории в зависимости от своих целей. На 0.5% Android 4.4 будут ориентироваться только самые уникумы.