Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667

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

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

Студворк — интернет-сервис помощи студентам
Что плохого в том, что моё приложение не оптимизировано под шестёрку?
Я пока увидел плюс в том, что не надо мучаться с permissions, пока времени на эту оптимизацию нет.
До каких пор я могу сидеть на 22 при этом приложение будет работать и на 23 и на 24 api?
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2016, 12:18
Ответы с готовыми решениями:

Можно ли использовать старое api для работы с камерой в новых версиях android 21+
Создавал приложение для работы с камерой и тестировал работу на android API 17 все хорош работает. Решил включить на API 25, а там оно на...

Что нужно для компиляции под ANDROID
Что нужно cделать ,чтобы компилировать игры для android. В Unity3D .

Посоветуйте программу для работы с xls/csv файлами под Android 2.2
Здравствуйте. Посоветуйте пожалуйста программу для редактирования xls, а лучше csv файлов под Android 2.2. Надо поставить на телефон...

19
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
29.11.2016, 10:27
_Night_Scream_, хотел спросить. Тоже пока не хочется мучаться с permissions, смартфона такого нет, а запускать эмулятор нервов не хватит. Какие актуальные версии библиотек надо выставить под 22 API?
0
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
29.11.2016, 15:51
CoolMind, Последние версии support либ:
АПИ 21: 21.0.3
АПИ 22: 22.2.1
АПИ 23: 23.4.0
АПИ 24: 24.2.1
АПИ 25: 25.0.1
1
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
06.12.2016, 21:24
Увидел в https://developer.android.com/... sting.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
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
07.12.2016, 06:53
CoolMind, но как если запрос разрешения сделали в 23)?

Добавлено через 1 минуту
... кстати подозреваю что первый раз разрешения надо запрашивать ВСЕГДА даже если пользователь ничего не отключал
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
08.12.2016, 13:05
Цитата Сообщение от vxg Посмотреть сообщение
но как если запрос разрешения сделали в 23)?
Не знаю, я в этом нуб, но чувствую, что надо бы провентилировать тему и дописать-таки обработку. Непонятно даже, что будет, если программист не предусмотрел этого. Программа упадёт или не будет сохранять файл на карту памяти? Не сможет прочитать контакты и упадёт или получит пустой список?
0
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
08.12.2016, 13:14
Могу посоветовать пару либ, упрощающих работу с permissions.
EasyPermissions в обычных случаях и RxPermissions для тех, кто юзает RxJava в проекте.

И да, пора уже предусматривать возможность того, что пользователь отменит ваши permissions и тогда приложение будет падать.
Отхватил пару раз гневных комментариев и крешей с простым доступом к getExternalFilesDir.
1
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
08.12.2016, 14:03
Цитата Сообщение от CoolMind Посмотреть сообщение
Программа упадёт
да, с большей долей вероятности с NPE.
у меня был такой случай, когда на 6 андроиде запустил свое приложение, и оно при запросе IMEI сразу же упало))
1
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
08.12.2016, 14:08
demixdn, androbro, у меня просто приложение запрашивающее локацию странно себя ведет - под отладчиком координаты вижу, а в автономном режиме всегда нули при том что в настройках все разрешения разрешены... вот не знаю что думать - такое впечатление что оно хоть и показывает что все ему разрешено на деле ждет что я запрошу разрешения... но почему в отладке все работает... хз
0
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
08.12.2016, 14:12
Цитата Сообщение от vxg Посмотреть сообщение
а в автономном режиме всегда нули при том что в настройках все разрешения разрешены
тестируете случайно не дома?
а то я как то так с день тупил, думал почему же не работает
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
08.12.2016, 14:15
androbro, ну понятное дело что не в поезде - отладчик то нужно на чем то запустить - а что это влияет?
0
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
08.12.2016, 14:28
Цитата Сообщение от vxg Посмотреть сообщение
ну понятное дело что не в поезде - отладчик то нужно на чем то запустить - а что это влияет?
ааа, ну я немного не понял, вы запускаете же все на эмуляторе?
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
08.12.2016, 14:45
androbro, нет на реальном устройстве через отладчик
0
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
08.12.2016, 17:43
Цитата Сообщение от vxg Посмотреть сообщение
нет на реальном устройстве через отладчик
все таки верно я изначально думал.
GPS дома(в помещении) тестировать и пользовать, насколько мне представляется, нельзя по определению самого GPS
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
08.12.2016, 17:47
androbro, я через Нетворк провайдера локацию забираю и дома под отладкой РАБОТАЕТ, а в поле нет - может отладка форсит какие-то права?
0
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
08.12.2016, 19:12  [ТС]
vxg, интересное поведение.
Я так понял debug дома гоняете, а в поле release?
Что мешает debug сделать для поля?
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
08.12.2016, 23:59
androbro, одно время работал с GPS ещё на устройстве, которое при холодном старте искало спутники по 20 минут. И ничего, находило в помещении.
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
09.12.2016, 11:55
По поводу своих экспериментов - сделал простой фонарик.
Если выставлять targetSdkVersion 23 и выше, то там все понятно, нужно просить у юзера runtime permission и соответственно обрабатывать их. Если юзер сам отменяет их из "Приложений", то перед отменой есть сообщение, что приложение может работать неправильно. Если юзер не поставил галочку "Больше не показывать" при запросе runtime permission в первый раз то он снова получит запрос.
Если же targetSdkVersion 22, то никаких runtime permission естественно не требуется и приложение работает. Если же юзер в "Приложениях" отменяет разрешения, то получает сообщение "Это приложение было разработано для более ранней версии Андроид. Отзыв разрешения может вызвать неполадки в работе." и... по крайней мере с фонариком приложение продолжает работать дальше. Конкретно проверялось на Samsung Note 5. Возможно на других аппаратах поведение будет другим.
3
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
09.12.2016, 15:38
Цитата Сообщение от _Night_Scream_ Посмотреть сообщение
Я так понял debug дома гоняете, а в поле release?
и там и там запускаю APK генерируемый при нажатии на пункт контекстного меню Debug As.../Android Application. только для поля предварительно убираю из кода Application onCreate android.os.Debug.waitForDebugger() ибо в поле отладчика нет
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
19.12.2016, 14:42
Увидел такое: http://stackoverflow.com/quest... 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2016, 14:42
Помогаю со студенческими работами здесь

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

Куда уходить от АВР? Если уходить вообще :)
Уважаемые форумчане, хотелось бы нехоливарного ответа на простой вопрос: на какой из АРМов посмотреть, почитать, прикинуть туды-сюды - если...

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

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

Как вы считаете, нужно ли уходить от using namespace std?
В одной из моих тем, мне предложили необычное (для меня) решение, в котором не было этой строки using namespace std; но зато была куча...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru