- Настройки в Android-приложениях
- 8 хитростей в настройке Android, которые должен знать каждый
- Запрещаем Андроиду засорять экран ярлыками
- Отпечаток пальцев для разблокировки даже при включении «с нуля»
- Устанавливаем пачку приложений на новый смартфон
- Ликвидируем навязчивые уведомления в отдельных приложениях
- Продлеваем время работы смартфона в играх
- Разрешения приложений на Андроид и как ими управлять
- Управление разрешениями приложений Андроид 4.3-4.4
- Изменить разрешения приложений на Андроид 5 и выше
- Ответы на вопросы
- После настройки разрешений в приложении произошел сбой, что делать?
- Как найти и использовать приложения с мгновенным запуском Android
- Что такое «Приложения с мгновенным запуском» (Instant Apps)
- Как включить приложения с мгновенным запуском (Instant Apps)
- Как управлять разрешениями для Android приложений
- Как получить доступ к настройкам разрешений
- Первый способ
- Второй способ
- Как получить доступ к настройкам специальных разрешений
Настройки в Android-приложениях
Интересуюсь темой разработки под Android. Пишу небольшое приложение. Столкнулся с тем, что не до конца понимаю как правильно делать настройки для приложения. Немного погуглил, нашел статью, которая помогла разобраться. Решил перевести статью для русскоязычного сообщества, включив некоторые комментарии к оригиналу.
Настройки являются важной частью приложений на Android (и не только на Android — здесь и далее примечание переводчика). Это очень важно — позволять пользователям изменять настройки приложения, в зависимости от их предпочтений.
Существует два пути работы с настройками в Android — можно создать файл preferences.xml в директории res/xml, либо работать с настройками из кода. В данной статье я покажу как работать с настройками, используя preferences.xml файл.
Элементы настроек имеют следующие атрибуты:
- android:key — имя настройки, по поторому в дальнейшем можно получить ее значение
- android:title — заголовок элемента настройки
- android:summary — краткое описание элемента настройки
- android:defaultValue — значение по умолчанию
В настоящее время доступны следующие типы элементов настроек:
- CheckBoxPreference — простой чекбокс, который возвращает значения true или false.
- ListPreference — группа переключателей (radioGroup), из которых может быть выбран только один элемент. Атрибут android:entries указывает на массив со значениями в res/values/arrays.xml, а android:entryValues на массив с подписями.
- EditTextPreference — показывает диалоговое окно с полем ввода. Возвращает строку в качестве значения.
- RingtonePreference — группа переключателей с выбором рингтона.
- Preference — настройка, работающая как кнопка.
- PreferenceScreen — экран с настройками. Когда один PreferenceScreen вложен в другой, то открывается новый экран с настройками.
- PreferenceCategory — категория настроек.
Экран с настройками | EditTextPreference |
ListPreference | RingtonePreference |
PreferenceScreen |
Скриншоты выше были сгенерированы при помощи следующего preferences.xml:
Атрибуты android:entries и android:entryValues у ListPreference ссылаются на @array/listArray и @array/listValues соответственно. Значения берутся из res/values/arrays.xml, который в нашем случае выглядит следующим образом:
Для того, чтобы показать пользователю экран с настройками, небходимо создать активити, унаследованное от PreferenceActivity. Пример активити:
А вызвать активити с настройками можно, нажав на кнопку на нашем главном активити:
Для того, чтобы использовать выставленными в настройках значениями, добавим метод getPrefs() в главное активити, который нужно вызывать на событии onStart(). Нужно использовать именно onStart(), а не onCreate(), для того, чтобы быть уверенным в том, что используются актуальные настройки, а не те, что были во время создания гланого активити. Наш метод getPrefs() может выглядеть примерно вот так:
Источник
8 хитростей в настройке Android, которые должен знать каждый
Запрещаем Андроиду засорять экран ярлыками
С тех пор, как почти все создатели «китайфонов» совместили рабочие столы с виджетами, проблема потеряла свою остроту, и тем не менее: во многих моделях Android всё ещё дублирует ярлыки новых приложений не только в общем списке, но и по соседству с виджетами, без спроса и объявления войны.
Запрещаем создание ярлыков на рабочих столах после установки приложений
Андроид не виноват — его подставили. Виноват магазин приложений, поэтому: запускаем Google Play, отправляемся в его настройки и снимаем галочку с пункта «Добавлять значки установленных приложений на главный экран». С этой поры рабочие столы наконец обретут независимость от изменений в составе приложений.
Отпечаток пальцев для разблокировки даже при включении «с нуля»
По непонятной и нелепой логике разработчиков Андроид разблокировать экран на смартфоне со сканером отпечатков можно только с помощью сканера, но лишь до того момента, к вы включите смартфон с нуля. После этого — только PIN-код или графический код. То есть, предполагается, что за время, пока смартфон разрядился и включился заново, владельцу отрубили палец и, таким образом, обходят сверхнадёжную защиту сканером? И четырёхзначный пин-код спасёт смартфон от взлома?
В смартфонах ZTE Axon есть возможность отключить запрос пароля после перезагрузки и оставить запрос отпечатка пальцев
К счастью, не все производители согласны с такими странными ограничениями, в некоторых моделях есть возможность снять принудительный запрос PIN после перезагрузки. Например, в семействе ZTE Axon и некоторых других китайских смартфонах. Мелочь, но, знаете ли, упрощает жизнь.
Устанавливаем пачку приложений на новый смартфон
Вдруг вы не знали — нет необходимости запоминать приложения и игры, которые были на старом смартфоне, если вы сменили его на новую модель. Заходите в Google Play — «Мои приложения и игры» — «Все», после чего перед вами открывается весь список приложений, которые вы когда-либо устанавливали на своих планшетах и смартфонах под управлением Android.
Устанавливаем приложения пачками из Google Play
Как установить сразу несколько приложений? Нажимаете и держите палец на полоске с именем приложения, отпускаете — и после этого мчитесь по списку и короткими нажатиями отмечаете приложения, которые хотелось бы установить. В завершение этого ритуала нажимаете кнопку «Установить» в правом верхнем углу. Несколько раз соглашаетесь, мол, это не случайность, я и в самом деле хочу установить вот это всё. Завариваете чай, кофе или боярышник и дожидаетесь, когда смартфон установит армию вашего любимого софта и игр.
Ликвидируем навязчивые уведомления в отдельных приложениях
Рано или поздно в вашем смартфоне поселится навязчивая программа, которая станет вываливать чушь в строку с уведомлениями по нескольку раз в день. А вы будете отвлекаться на рингтон и бессмысленные значки, ругать разработчиков приложения нехорошими словами, но терпеть — потому Яндекс.Маркет и Aliexpress пригождаются, даже вопреки бестолковым и наглым попыток «впарить» с помощью уведомлений побочные программы и подборки товаров.
Навязчивым приложениям можно ограничить «свободу слова» и доступ к панели уведомлений
Навязчивым приложениям можно ограничить «свободу слова» и доступ к панели уведомлений
В смартфонах под управлением Android 4.4 и выше такую «радость» можно ликвидировать стандартным образом: в настройках системы — пункт «Приложения». Лёгким движением экранного переключателя блокируем все уведомления от конкретной программы (и если это не аудиоплеер, то изменения не скажутся на работе). А в Android 7.0 такие уведомления можно всё же оставить и просто запретить им трезвонить или использовать вибросигнал смартфона. Молчание — золото, телефоны и так слишком часто отвлекают наше внимание в течение дня.
Продлеваем время работы смартфона в играх
Можно, конечно, расхаживать с «бутербродом» из смартфона и подключенного к нему внешнего аккумулятора, чтобы бедолага не разрядился, пока вы коротаете время в 3D-играх. Но в некоторых моделях есть возможность перенастроить процессор или разрешение экрана для того, чтобы мобильник не испустил дух даже в современных навороченных игрушках. Воспользоваться такой функцией могут не только лишь все, мало кто сможет ей воспользоваться.
Источник
Разрешения приложений на Андроид и как ими управлять
При установке приложения разрешили ему лишнее? Узнайте что такое разрешения приложений на Андроид и как ими управлять.
Разрешения приложений на Андроид могут иметь доступ к аппаратным и программным ресурсам системы. Например, доступ к отслеживанию местоположения, камере и записи звука, совершению звонков, платежей и так далее. Без нашего согласия на предоставление этих разрешений ни одно приложение установлено не будет.
Также можно просмотреть разрешения приложений на Андроид непосредственно перед их установкой:
- Откройте страницу приложения в Google Play
- Пролистайте страницу в самый низ
- Нажмите “Просмотреть разрешения”
Управление разрешениями приложений Андроид 4.3-4.4
Если у вас смартфон с версией Андроид 4.3-4.4, то получить доступ к управлению разрешениями приложений вам поможет утилита AppOps.
Порядок действий такой:
- Откройте AppOps
- Найдите в списке нужное приложение и нажмите на него
- Уберите галочку рядом с правами, которые хотите запретить
Изменить разрешения приложений на Андроид 5 и выше
Если ваше устройство работает на Андроид 5.0 и выше, то для управления разрешениями вам понадобится приложение App Ops – Permission manager. При первом запуске вы увидите уведомление о том, что без Root прав приложение может не работать, подробнее читайте в статье Как получить Root права, однако не с системными приложениями можно работать и без них.
Если у вас есть Root права (вы сможете управлять разрешениями всех приложений, системных и сторонних):
- Выбираем рабочий режим Root
- Нажимаем “Проверка”
- Предоставляем приложению права суперпользователя
- Нажимаем “Выполнено”
Если у вас нет Root прав (вы сможете управлять разрешениями только сторонних приложений):
- Выбираем рабочий режим Privilege mode
- Загружаем утилиту Shizuku manager и открываем ее
- Нажимаем на список авторизированных приложений и включаем App Ops – Permission manager
- Переходим в App Ops – Permission manager и нажимаем “Выполнено”
После этого в App Ops – Permission manager можно настроить параметры разрешений для конкретного приложения по вашему усмотрению.
А как вы контролируете разрешения приложений на Андроид? Напишите ваши варианты к комментарии.
Ответы на вопросы
После настройки разрешений в приложении произошел сбой, что делать?
Такое может произойти в том случае, если приложение написано под более старую версию Андроид, чем на вашем устройстве. Если в приложении произошел сбой, зайдите в управление разрешениями и включите заново то разрешение, которое выключили. После этого приложение будет работать в нормальном режиме.
Источник
Как найти и использовать приложения с мгновенным запуском Android
Google анонсировала «Приложения с мгновенным запуском» для Android на прошлогодней конференции Google I/O. Через год они объявили, что «Приложения с мгновенным запуском» (Instant Apps) теперь доступны для всех разработчиков. Есть несколько приложений, которые Вы можете проверить уже сейчас.
Что такое «Приложения с мгновенным запуском» (Instant Apps)
В двух словах, Instant Apps позволяет пользователям проверить большинство функций приложения, не устанавливая его, работая в модульной среде, поэтому разработчики должны включить данную возможность в приложение, поэтому сейчас не все приложения поддерживают данную возможность. Даже те приложения, которые поддерживают эту функцию, могут работать не так как Вы ожидаете. Например, Вы не запускаете эти приложения из Play Store. Вместо этого они запускаются из результатов поиска или других совместимых приложений.
По сути, когда Вы нажимаете ссылку на веб-сайт с мгновенным приложением, Google Play загрузит несколько необходимых ресурсов для запуска приложения, а затем мгновенно запустит его, не требуя установки. Google сказал, что Instant Apps отлично подходит для приложений, которые Вы будете использовать для одной цели, например, для оплаты парковки. Таким образом, Вам не понадобится использовать сайт (который может больше раздражать, чем помогать), а вместо этого используйте приложение с мгновенным запуском, после достижения цели оно просто исчезнет и не будет мешаться на устройстве, занимая память.
В настоящее время Instant Apps работают на Android 6.0 и выше, поддержка Android 5.x в настоящее время находится в разработке. Если Ваш телефон отвечает этим требованиям, то Вы можете включить доступ к Instant Apps прямо сейчас.
Как включить приложения с мгновенным запуском (Instant Apps)
Теперь, когда Вы знаете, что такое Instant Apps, пришло время убедиться, что Вы действительно можете их использовать.
Сначала перейдите в меню настроек Вашего телефона, потянув за панель уведомления и нажав на значок шестеренки.
Источник
Как управлять разрешениями для Android приложений
Начиная с Android 10, способы предоставления разрешений приложениям более детализированы в настройках смартфона Android. Вы можете видеть разрешения Android по приложениям, по типу, а также более легко контролировать информацию, которую Google собирает от вас. В большинстве случаев вы можете разрешить или запретить, но некоторые разрешения имеют третий вариант: только при использовании приложения.
Как получить доступ к настройкам разрешений
Первый способ
Существует три способа перехода к диспетчеру разрешений. Первый вариант — перейти к дополнительным настройкам в разделе «Приложения».
- Откройте Настройки .
- Нажмите Приложения .
- Нажмите « Разрешения»> « Управление разрешениями» . Вы увидите список разрешений с подробной информацией под каждым из них, например, «Календарь» (разрешено 3 из 7 приложений).
4. Нажмите любое разрешение, чтобы увидеть, что оно значит. Приложения с разрешениями датчиков тела могут получать доступ к данным датчиков о ваших жизненно важных показателях.
5. Под ним находятся два раздела: Разрешено и Запрещено . Нажмите на имя приложения, чтобы разрешить или запретить разрешения.
6. Чтобы увидеть все разрешения для этого приложения нажмите на соответствующую ссылку на этом экране.
7. Вернитесь в « Управление разрешениями» . Нажмите « Местоположение» , найдите Карты (Google Maps) (или другое навигационное приложение), и вы увидите три варианта вместо двух: « Разрешить в любом режиме» , « Разрешить только во время использования приложения» и « Запретить» .
Второй способ
Другой способ — перейти на страницу всех приложений в настройках.
- Откройте « Настройки» .
- Нажмите « Приложения» .
- Нажмите « Просмотреть все приложения», чтобы получить полный список.
4. Нажмите на приложение, затем нажмите « Разрешения приложений», чтобы просмотреть все доступные для него разрешения.
5. Как и выше, вы увидите раздел « Разрешенные и запрещенные ». Нажмите на элемент, чтобы изменить разрешения. Нажмите « Все приложения с этим разрешением » , чтобы просмотреть полный список.
Как получить доступ к настройкам специальных разрешений
- Проделайте действия с 1 по 3 пункт из предыдущего способа.
- Выберите нужное приложение, затем нажмите « Другие разрешения», чтобы просмотреть список специальных разрешений.
- Затем нажмите на разрешение, которое хотите изменить. После чего перед вами откроется окошко, в котором можно будет настроить разрешение: Разрешить и Отказать или Спрашивать.
Примечание : Эти инструкции относятся к Android 10, 9.0 (Pie) и 8.0 (Oreo).
Источник