Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
_Night_Scream_
78 / 76 / 10
Регистрация: 08.08.2013
Сообщений: 630
#1

Нужно ли уходить с API 22 для работы под android 6

27.11.2016, 12:18. Просмотров 720. Ответов 19
Метки нет (Все метки)

Что плохого в том, что моё приложение не оптимизировано под шестёрку?
Я пока увидел плюс в том, что не надо мучаться с permissions, пока времени на эту оптимизацию нет.
До каких пор я могу сидеть на 22 при этом приложение будет работать и на 23 и на 24 api?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 12:18
Ответы с готовыми решениями:

Что нужно знать для программирования под Android?
Всем привет! Скажите пожалуйста, что нужно знать помимо Java, чтобы писать...

Можно ли написать веб сервер на Java для клиента на Android, имея под рукой только телефон на Android?
Уважаемые гуру программирования, если можно, пожалуйста, напишите поподробнее-...

Нужно написать программу под Android
Всем доброго времени суток. Очень нужна помощь, по написанию программы под...

Api для связи сайта с android приложением
Существует андроид приложение, в котором хранится информация о пользователе. В...

Мобильный клиент интернет магазина для Android API
Здравствуйте, Сразу скажу что ранее подобных API не создавал, поэтому не...

19
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
29.11.2016, 10:27 #2
_Night_Scream_, хотел спросить. Тоже пока не хочется мучаться с permissions, смартфона такого нет, а запускать эмулятор нервов не хватит. Какие актуальные версии библиотек надо выставить под 22 API?
0
demixdn
307 / 253 / 78
Регистрация: 31.10.2016
Сообщений: 613
29.11.2016, 15:51 #3
CoolMind, Последние версии support либ:
АПИ 21: 21.0.3
АПИ 22: 22.2.1
АПИ 23: 23.4.0
АПИ 24: 24.2.1
АПИ 25: 25.0.1
1
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
06.12.2016, 21:24 #4
Увидел в https://developer.android.com/training/permissions/requesting.html такую фразу:
Note: Beginning with Android 6.0 (API level 23), users can revoke permissions from any app at any time, even if the app targets a lower API level. You should test your app to verify that it behaves properly when it's missing a needed permission, regardless of what API level your app targets.
Т.е. на самом деле, даже на API 22 надо тестировать приложение под Android 6 и менять разрешения.
1
vxg
Модератор
3246 / 2047 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
07.12.2016, 06:53 #5
CoolMind, но как если запрос разрешения сделали в 23)?

Добавлено через 1 минуту
... кстати подозреваю что первый раз разрешения надо запрашивать ВСЕГДА даже если пользователь ничего не отключал
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
08.12.2016, 13:05 #6
Цитата Сообщение от vxg Посмотреть сообщение
но как если запрос разрешения сделали в 23)?
Не знаю, я в этом нуб, но чувствую, что надо бы провентилировать тему и дописать-таки обработку. Непонятно даже, что будет, если программист не предусмотрел этого. Программа упадёт или не будет сохранять файл на карту памяти? Не сможет прочитать контакты и упадёт или получит пустой список?
0
demixdn
307 / 253 / 78
Регистрация: 31.10.2016
Сообщений: 613
08.12.2016, 13:14 #7
Могу посоветовать пару либ, упрощающих работу с permissions.
EasyPermissions в обычных случаях и RxPermissions для тех, кто юзает RxJava в проекте.

И да, пора уже предусматривать возможность того, что пользователь отменит ваши permissions и тогда приложение будет падать.
Отхватил пару раз гневных комментариев и крешей с простым доступом к getExternalFilesDir.
1
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 897
08.12.2016, 14:03 #8
Цитата Сообщение от CoolMind Посмотреть сообщение
Программа упадёт
да, с большей долей вероятности с NPE.
у меня был такой случай, когда на 6 андроиде запустил свое приложение, и оно при запросе IMEI сразу же упало))
1
vxg
Модератор
3246 / 2047 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
08.12.2016, 14:08 #9
demixdn, androbro, у меня просто приложение запрашивающее локацию странно себя ведет - под отладчиком координаты вижу, а в автономном режиме всегда нули при том что в настройках все разрешения разрешены... вот не знаю что думать - такое впечатление что оно хоть и показывает что все ему разрешено на деле ждет что я запрошу разрешения... но почему в отладке все работает... хз
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 897
08.12.2016, 14:12 #10
Цитата Сообщение от vxg Посмотреть сообщение
а в автономном режиме всегда нули при том что в настройках все разрешения разрешены
тестируете случайно не дома?
а то я как то так с день тупил, думал почему же не работает
0
vxg
Модератор
3246 / 2047 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
08.12.2016, 14:15 #11
androbro, ну понятное дело что не в поезде - отладчик то нужно на чем то запустить - а что это влияет?
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 897
08.12.2016, 14:28 #12
Цитата Сообщение от vxg Посмотреть сообщение
ну понятное дело что не в поезде - отладчик то нужно на чем то запустить - а что это влияет?
ааа, ну я немного не понял, вы запускаете же все на эмуляторе?
0
vxg
Модератор
3246 / 2047 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
08.12.2016, 14:45 #13
androbro, нет на реальном устройстве через отладчик
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 897
08.12.2016, 17:43 #14
Цитата Сообщение от vxg Посмотреть сообщение
нет на реальном устройстве через отладчик
все таки верно я изначально думал.
GPS дома(в помещении) тестировать и пользовать, насколько мне представляется, нельзя по определению самого GPS
0
vxg
Модератор
3246 / 2047 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
08.12.2016, 17:47 #15
androbro, я через Нетворк провайдера локацию забираю и дома под отладкой РАБОТАЕТ, а в поле нет - может отладка форсит какие-то права?
0
_Night_Scream_
78 / 76 / 10
Регистрация: 08.08.2013
Сообщений: 630
08.12.2016, 19:12  [ТС] #16
vxg, интересное поведение.
Я так понял debug дома гоняете, а в поле release?
Что мешает debug сделать для поля?
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
08.12.2016, 23:59 #17
androbro, одно время работал с GPS ещё на устройстве, которое при холодном старте искало спутники по 20 минут. И ничего, находило в помещении.
0
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
09.12.2016, 11:55 #18
По поводу своих экспериментов - сделал простой фонарик.
Если выставлять targetSdkVersion 23 и выше, то там все понятно, нужно просить у юзера runtime permission и соответственно обрабатывать их. Если юзер сам отменяет их из "Приложений", то перед отменой есть сообщение, что приложение может работать неправильно. Если юзер не поставил галочку "Больше не показывать" при запросе runtime permission в первый раз то он снова получит запрос.
Если же targetSdkVersion 22, то никаких runtime permission естественно не требуется и приложение работает. Если же юзер в "Приложениях" отменяет разрешения, то получает сообщение "Это приложение было разработано для более ранней версии Андроид. Отзыв разрешения может вызвать неполадки в работе." и... по крайней мере с фонариком приложение продолжает работать дальше. Конкретно проверялось на Samsung Note 5. Возможно на других аппаратах поведение будет другим.
3
vxg
Модератор
3246 / 2047 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
09.12.2016, 15:38 #19
Цитата Сообщение от _Night_Scream_ Посмотреть сообщение
Я так понял debug дома гоняете, а в поле release?
и там и там запускаю APK генерируемый при нажатии на пункт контекстного меню Debug As.../Android Application. только для поля предварительно убираю из кода Application onCreate android.os.Debug.waitForDebugger() ибо в поле отладчика нет
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
19.12.2016, 14:42 #20
Увидел такое: http://stackoverflow.com/questions/3...-to-22-android
You wont be able to downgrade from SDK 23 to 22 if have already uploaded your apk (sdk 23) on google play. Store will not let you.

I have already done this mistake and now my APP is disadvantaged compared to my competitors who didnt made this mistake.

So DONT USE SDK 23, it will make your users angry if they have to enable LOCATION for your app (access to wifi channel list is main purpose of my app)
В общем, юзеры будут энгри бёрдсами, если вы врубите им 23 API. Не совсем понял, причём тут это, видимо, они не хотят включать разрешение явно.
2
19.12.2016, 14:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2016, 14:42

Android SDK Manager не отображает платформы 2.3.3 (API 10), 2.3.1 (API 9). Как быть?
Добрый день! Использую Android Studio под Windows 7. Из-за несовместимости с...

Android Studio не дает работать с API 8 без установленного API 21
Удалил все не интересующие меня библиотеки и поставил только API Level 8. Но...

Как сделать API на сайте (python+django) для Android приложения?
Здравствуйте, подскажите пожалуйста пример или как сделать api на сайте...


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

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

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