Настройки приложений

Настройки в 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
ListPreferenceRingtonePreference
PreferenceScreen

Скриншоты выше были сгенерированы при помощи следующего preferences.xml:

Атрибуты android:entries и android:entryValues у ListPreference ссылаются на @array/listArray и @array/listValues соответственно. Значения берутся из res/values/arrays.xml, который в нашем случае выглядит следующим образом:

Number 1 Number 2 Number 3 Number 4 1 2 3 4 Для того, чтобы показать пользователю экран с настройками, небходимо создать активити, унаследованное от PreferenceActivity. Пример активити: package org.kaloer.preferenceexample; import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.preference.Preference;import android.preference.PreferenceActivity;import android.preference.Preference.OnPreferenceClickListener;import android.widget.Toast; public class Preferences extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); // Get the custom preference Preference customPref = (Preference) findPreference(“customPref”); customPref .setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { Toast.makeText(getBaseContext(), “The custom preference has been clicked”, Toast.LENGTH_LONG).show(); SharedPreferences customSharedPreference = getSharedPreferences( “myCustomSharedPrefs”, Activity.MODE_PRIVATE); SharedPreferences.Editor editor = customSharedPreference .edit(); editor.putString(“myCustomPref”, “The preference has been clicked”); editor.commit(); return true; } }); }} А вызвать активити с настройками можно, нажав на кнопку на нашем главном активити: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button pretn = (Button) findViewById(R.id.preutton); pretn.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent settingsActivity = new Intent(getBaseContext(), Preferences.class); startActivity(settingsActivity); } }); }

Для того, чтобы использовать выставленными в настройках значениями, добавим метод getPrefs() в главное активити, который нужно вызывать на событии onStart().

Нужно использовать именно onStart(), а не onCreate(), для того, чтобы быть уверенным в том, что используются актуальные настройки, а не те, что были во время создания гланого активити.

Наш метод getPrefs() может выглядеть примерно вот так:

boolean CheckboxPreference; String ListPreference; String editTextPreference; String ringtonePreference; String secondEditTextPreference; String customPref; private void getPrefs() { // Get the xml/preferences.xml preferences SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(getBaseContext()); CheckboxPreference = prefs.getBoolean(“checkboxPref”, true); ListPreference = prefs.getString(“listPref”, “nr1”); editTextPreference = prefs.getString(“editTextPref”, “Nothing has been entered”); ringtonePreference = prefs.getString(“ringtonePref”, “DEFAULT_RINGTONE_URI”); secondEditTextPreference = prefs.getString(“SecondEditTextPref”, “Nothing has been entered”); // Get the custom preference SharedPreferences mySharedPreferences = getSharedPreferences( “myCustomSharedPrefs”, Activity.MODE_PRIVATE); customPref = mySharedPreferences.getString(“myCusomPref”, “”); } И на последок, не забудте добавить созданное активити с настройками в androidmanifest.xml и добавить новую строку с именем «set_preferences», для обозначения заголовка экрана с настройками, например «Preferences».
В итоге, мы получим следующее:

Экран с главным активитиАктивити с настройками

Источник: https://habr.com/ru/post/112100/

8 хитростей в настройке Android, которые должен знать каждый

Настройки приложений

ПриложенияСмартфон на то и смартфон, что с его причудами можно не мириться, а перенастроить всё по своему вкусу. Рассказываем о простых, но очень полезных способах сделать Андроид красивее и удобнее.

С тех пор, как почти все создатели «китайфонов» совместили рабочие столы с виджетами, проблема потеряла свою остроту, и тем не менее: во многих моделях Android всё ещё дублирует ярлыки новых приложений не только в общем списке, но и по соседству с виджетами, без спроса и объявления войны.

Запрещаем создание ярлыков на рабочих столах после установки приложений

Андроид не виноват — его подставили. Виноват магазин приложений, поэтому: запускаем Google Play, отправляемся в его настройки и снимаем галочку с пункта «Добавлять значки установленных приложений на главный экран». С этой поры рабочие столы наконец обретут независимость от изменений в составе приложений.

По непонятной и нелепой логике разработчиков Андроид разблокировать экран на смартфоне со сканером отпечатков можно только с помощью сканера, но лишь до того момента, к вы включите смартфон с нуля.

После этого — только PIN-код или графический код.

То есть, предполагается, что за время, пока смартфон разрядился и включился заново, владельцу отрубили палец и, таким образом, обходят сверхнадёжную защиту сканером? И четырёхзначный пин-код спасёт смартфон от взлома?

К счастью, не все производители согласны с такими странными ограничениями, в некоторых моделях есть возможность снять принудительный запрос PIN после перезагрузки. Например, в семействе ZTE Axon и некоторых других китайских смартфонах. Мелочь, но, знаете ли, упрощает жизнь.

Вдруг вы не знали — нет необходимости запоминать приложения и игры, которые были на старом смартфоне, если вы сменили его на новую модель. Заходите в Google Play — «Мои приложения и игры» — «Все», после чего перед вами открывается весь список приложений, которые вы когда-либо устанавливали на своих планшетах и смартфонах под управлением Android.

Устанавливаем приложения пачками из Google Play

Как установить сразу несколько приложений? Нажимаете и держите палец на полоске с именем приложения, отпускаете — и после этого мчитесь по списку и короткими нажатиями отмечаете приложения, которые хотелось бы установить.

В завершение этого ритуала нажимаете кнопку «Установить» в правом верхнем углу. Несколько раз соглашаетесь, мол, это не случайность, я и в самом деле хочу установить вот это всё.

Завариваете чай, кофе или боярышник и дожидаетесь, когда смартфон установит армию вашего любимого софта и игр.

Рано или поздно в вашем смартфоне поселится навязчивая программа, которая станет вываливать чушь в строку с уведомлениями по нескольку раз в день.

А вы будете отвлекаться на рингтон и бессмысленные значки, ругать разработчиков приложения нехорошими словами, но терпеть — потому Яндекс.

Маркет и Aliexpress пригождаются, даже вопреки бестолковым и наглым попыток «впарить» с помощью уведомлений побочные программы и подборки товаров.

Навязчивым приложениям можно ограничить «свободу слова» и доступ к панели уведомлений

Навязчивым приложениям можно ограничить «свободу слова» и доступ к панели уведомлений

В смартфонах под управлением Android 4.4 и выше такую «радость» можно ликвидировать стандартным образом: в настройках системы — пункт «Приложения».

Лёгким движением экранного переключателя блокируем все уведомления от конкретной программы (и если это не аудиоплеер, то изменения не скажутся на работе). А в Android 7.

0 такие уведомления можно всё же оставить и просто запретить им трезвонить или использовать вибросигнал смартфона. Молчание — золото, телефоны и так слишком часто отвлекают наше внимание в течение дня.

Можно, конечно, расхаживать с «бутербродом» из смартфона и подключенного к нему внешнего аккумулятора, чтобы бедолага не разрядился, пока вы коротаете время в 3D-играх.

Но в некоторых моделях есть возможность перенастроить процессор или разрешение экрана для того, чтобы мобильник не испустил дух даже в современных навороченных игрушках.

Воспользоваться такой функцией могут не только лишь все, мало кто сможет ей воспользоваться.

Способы продлить автономность в играх в смартфонах (слева направо) LG, Huawei и Samsung

Но если у вас один из новых смартфонов Huawei (включая Honor), LG или Samsung — отправляйтесь в настройки системы (LG G4/G5, Huawei Mate 8/P9/Mate 9) и открывайте пункт «Аккумулятор/Энергосбережение».

Там вы найдёте опцию, с активацией которой смартфон научится экономить энергию в играх. В Samsung Galaxy S7 за экономию заряда в играх отвечает приложение Game Launcher.

В некоторых случаях активация таких опций чуть снизит качество графики, но прирост во времени работы будет гораздо более значительный, чем потеря чёткости изображения.

Дизайн экранной клавиатуры в андроидофонах — пёстрый и разнообразный, то есть у каждого из производителя свой. От очень удобных и красивых вариантов до ужасного кривого «колхоза» по мотивам iPhone.

Поэтому, если с момента покупки смартфона прошло уже несколько недель, а вы всё так же ворчите на смартфон из-за опечаток и неудобного процесса печати, попробуйте скачать и активировать Google-клавиатуру, или GBoard, как её нынче величают.

Фирменная клавиатура Google лучше большинства аналогов-поделок от производителей смартфонов

Она хороша сообразительностью в зубрежке характерных для вашей речи слов, умеет синхронизировать этот ваш лексикон между всеми устройствами с GBoard и вообще выглядит гораздо опрятнее большинства аналогов за авторством производителей смартфонов.

И даже сомнительный «литой» дизайн без границ клавиш, а также автоисправление слов и фильтр похабщины в тексте поправимы: отправляетесь в настройки системы — пункт «Язык и ввод», затем находите настройки Google-клавиатуры и настраиваете её в соответствии со своими потребностями.

Мобильник одновременно хорош и плох тем, что вас по нему отовсюду достанут — хотите вы этого или нет. Если не хотите, то есть очень толковые способы выключить звук, но таким образом, чтобы в случае ЧП или чего-то сверхважного вам всё же могли дозвониться. В этом и состоит суть режима «Не беспокоить» в Android 5.0 и более новых версиях системы.

Выключаем звук на ночь, но остаёмся доступными для экстренных звонков

При его активации смартфон перестаёт издавать любые звуки, кроме сигнала будильника. Задействовать такую благодать можно вручную или по расписанию — с ночи до утра, к примеру.

А чтобы быть уверенным, что вы не пропустите, не дай Бог, звонок родных, которые стали плохо себя чувствовать, ставьте галочку у опции «Повторяющиеся вызовы» — в таком случае второй подряд звонок с одного и того же номера поступит на смартфон уже со звуком.

Можно отдельно настроить группу контактов или приложений, от которых вызовы будут поступать со звуком всегда. Очень удобно.

Вам в мессенджер присылают ссылку на «ВКонтакте», , Aliexpress или ещё что-нибудь расхожее, вы кликаете по ссылке и… наблюдаете «простыню» из доступных для её открытия приложений и браузеров.

Можно, разумеется, сразу же создать правило «Всегда открывать с помощью вот этого приложения», а можно раз и навсегда сделать так, чтобы из браузера (Google Chrome, например) вместо перехода на сайт смартфон открывал видео, профиль друга или товар сразу же в удобном и настроенном приложении.

Можно научить смартфон открывать специализированное приложение вместо обычного сайта

Отправляетесь в настройки системы: «Приложения» — «Открывать по умолчанию» — и определяете, отправлять ли вас, к примеру, сразу в приложение Aliexpress с любой ссылки на сайт.

Источник: https://www.ferra.ru/review/apps/android-tips-and-tricks.htm

Как настроить Android-смартфон стандартными средствами

Настройки приложений

Умельцами создано множество самых разнообразных приложений и сервисов для настройки смартфона на Android.

Вы можете скачать и установить их в дополнение к вашим приложениям, которых и так наверняка немало, можете отнести смартфон к специалисту, который настроит его под ваши пожелания за определенную сумму денег.

Но по итогу не факт, что вы окажетесь полностью довольны. Как говорится, хочешь сделать что-то хорошо – сделай это сам.

Большинство настроек более-менее отвечают требованиям современного пользователя, но некоторые параметры скрыты от посторонних глаз и находятся в меню «Для разработчиков».

Гайдов по этим параметрам в интернете немало, но в данной статье мы рассмотрим только те, которые могут быть реально полезны рядовому пользователю, не затрагивая «гиковские».

Делать все это мы будем на примере смартфона на операционной системе Android версии 8.0.

Помните, что в все манипуляции в этом режиме вы делаете на свой страх и риск, и, если телефон не запустится, или будет работать не так, как раньше – автор снимает с себя всякую ответственность.

Так что подумайте, прежде чем читать дальше и применять это на практике.

Впрочем, следует оговориться, что большинство настроек, рассматриваемых в статье достаточно безобидны, и почти не затрагивают жизненно важные функции.

В любом случае, перед любыми такими экспериментами стоит сделать бэкап данных телефона.

Его включаем здесь: Настройки – Google – Резервное копирование, и назначаем Google-аккаунт, на диск которого будут заливаться резервные копии.

А если что-то пойдет не так, а вы не будете понимать, что именно, то можно выполнить сброс настроек до заводских.

Это выполняется так: Настройки – Система – Сброс – Сброс настроек.

Итак, все предохранительные действия выполнены, приступим.

Идем Настройки – Система – Справка – Сведения о ПО, и несколько раз «тапаем» по полю «Номер сборки», пока на экране не появится надпись «Вы стали разработчиком».

В разных моделях телефонов и версиях Android этот путь, название поля и количество тапов (от 5 до 10) могут отличаться. После выполнения этого пункта у нас в разделе «Система» появится меню «Для разработчиков».

Первое, что стоит сделать – найти параметр «Отключение аппаратных наложений» (1) и активировать его. Он включает использование графического процессора для отрисовки экрана. Это в итоге существенно улучшило плавность скролла и качество воспроизведения видео.

Есть и другой параметр, отвечающий за использование графического процессора – «GPU-ускорение» (2). Он может улучшить, а может и ухудшить работу смартфона, однако в моем случае ни положительного, ни отрицательного эффекта не замечено.

У обоих параметров есть минус – после перезагрузки устройства они отключаются и приходится включать их заново.

Также за качество картинки отвечает функция «Включить 4x MSAA» (3), которая активирует сглаживание в приложениях, использующих Open GL. Она улучшает графику, но соразмерно ухудшает производительность и может непредсказуемо повлиять на работу смартфона, будьте осторожны.

Дальше обратим внимание на параметр «Минимальная ширина». Чем больше значение параметра, тем меньше размеры шрифта и элементов интерфейса. Таким образом экран смартфона становится вместительнее, но, если у вас плохое зрение, лучше не трогать это пункт.  Минимальное значение параметра – 320 dp, максимальное – 960, стандартное – 360 dp.

Настроим длительность анимации. Находим три параметра «Анимация окон», «Анимация переходов» и «Длительность анимации».

Они регулируют плавность и скорость движения окон, меню и всплывающих сообщений. Значения «Без анимации» – слишком резко, окна распахиваются мгновенно, анимации «10х» слишком медленные, стандартное значение 1x.

Мы поставили 0,5, это немного ускорило процесс работы со смартфоном.

Еще несколько параметров, которые могут быть полезны:

«Отразить интерфейс» – функция, смещающая элементы интерфейса и текст вправо. Может быть полезно для левшей, но в некоторых приложениях работает некорректно. Вот как выглядит эффект в приложении «ВКонтакте»:

Параметр «Визуальный отклик» – при тапе на экране остается небольшой кружок в месте касания. Очень полезная функция для снимающих скринкасты, а еще с его помощью можно проверить калибровку экрана.

«Изменение размера в многооконном режиме» – параметр разрешает изменять размер окна приложения в многооконном режиме, даже если само приложение этого не позволяет. После такого изменения приложение может работать некорректно, поэтому имейте в виду.

«Имитировать аномалию» – режим изменения цветовой гаммы для людей, у которых иное восприятие цветов. К сожалению, изменения, включаемые этим параметром, не отображаются на скриншотах.

Заходим в подменю «Работающие приложения». Здесь можно узнать, какие приложения запущены и сколько памяти они съедают.

В верхней части экрана есть пункт «Показать работающие приложения» и «Показать процессы в кэше».

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

В меню «Неактивные приложения» можно посмотреть все установленные приложения и их статус – включено или выключено. Многие приложения работают в фоновом режиме, для освобождения памяти их можно вручную отключить.

Возвращаемся в меню «Для разработчиков». Установим лимит фоновых процессов. Находим опцию, которая так и называется, она ограничивает количество фоновых приложений, работающих одновременно. Для нашего смартфона с его 2 Гб оперативной памяти это довольно важно.

Мы установили значение параметра на значение «не более 4». Это явно увеличило производительность и емкость батареи, раньше она расходовалась за день, теперь ее хватает дня на полтора.

Однако это имеет побочный эффект в виде неудобства – некоторые мессенджеры, например, не присылают уведомления о новых сообщениях, пока не полезешь проверять сам.

Также можно активировать опцию «Все ANR». Она включает уведомления, когда приложение работает некорректно и выдает отчет об ошибке.

Для некоторых может быть важна установка приложений на SD карту, даже если они лезут в основную память.

В меню разработчиков включаем пункт «Разрешить сохранение на внешние накопители» – этот пункт как раз включает возможность устанавливать приложения не в память телефона, а на SD-карту, например.

Однако, не факт, что установленное приложение будет работать. И, к сожалению, после включения этой опции уже установленные во внутреннюю память приложения переместить на внешний накопитель нельзя.

В этом разделе много параметров, но мы обратим внимание на две интересных настройки:

«Переключаться на мобильную сеть» – полезный пункт, при включении которого телефон будет автоматически подключаться к мобильной сети, если уровень Wi-Fi сигнала недостаточен для передачи данных.

«Всегда включать поиск сетей Wi-Fi»– телефон будет всегда искать доступные Wi-Fi сети, даже если пункт Wi-Fi основного меню отключен.

Также в меню «Конфигурация USB» можем включить режим работы смартфона при подключении к ПК по умолчанию. Есть пункт использования как USB-модема. Это полезно если Wi-Fi сетей поблизости нет, а выйти в интернет с ноутбука ну очень надо, причем не раз.

Помните – если вы меняете настройку при подключенном к компьютеру телефоне, работать в прежнем режиме телефон не сможет, пока не отключите его от ПК и не присоедините снова.

Пункт «Отчет об ошибке» предлагает нам два варианта: интерактивный и подробный отчет. Для оптимизации работы эти параметры не нужны, но, если вы захотите вдруг узнать, что разряжает батарею вашего смартфона быстро и бессимптомно – создайте отчет и изучите его с помощью специальной утилиты.

«Пароль для резервного копирования» – этот параметр вводит пароль, защищающий резервные копии данных от несанкционированного доступа. Резервные копии не создаются по умолчанию, но вы можете включить эту функцию в меню настроек «Google».

Копии создаются как для настроек Google (контакты, настройки Gmail, календарь), так и для установленных приложений и настроек самого телефона (настройки и пароли сетей Wi-Fi, язык и способы ввода, настройки дисплея, обои, дата и время).

Для удаления уже установленного пароля введите его дважды, а третью графу оставьте пустой.

«Не выключать экран»– при включенном параметре экран не будет гаснуть во время подзарядки. Эта функция может быть нужна, если вы пользуетесь телефоном как навигатором, тогда при подключении питания экран будет всегда включен. Однако злоупотреблять им не стоит – у экрана есть свой ресурс и не следует расходовать его без необходимости.

Отключить режим разработчика можно следующим образом: Настройки – Приложения и уведомления – Сведения о приложениях – Настройки – Хранилище и память – Стереть данные. После этого режим разработчика будет отключен, однако и все настройки, которые вы в нем изменили, сбросятся.

Будьте осторожны при работе с режимом разработчика.

Большая часть настроек предназначена для технических специалистов и программистов, поэтому не стоит изменять значение параметров без знания о том, что делает каждый параметр, и как он влияет на работу устройства. Кроме того, помните – если играясь со значениями параметров вы случайно «убьете» смартфон, то в гарантийном обслуживании вам, скорее всего, откажут.

Источник: https://club.dns-shop.ru/blog/t-78-smartfonyi/20040-kak-nastroit-android-smartfon-standartnyimi-sredstvami/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.