Android — android смена экранов


Содержание

Android — android смена экранов

Всё, понял. Приложение переворачивает экран в тех приложениях, при телефон не может :) Я уже понял.
А нельзя ли эту кнопку забиндить на софт кнопку как-нибудь? Например на кнопку поиска. Нельзя ли такую функцию сделать?

Сообщение отредактировал ШtepSeLb — 13.11.11, 09:22

ШtepSeLb,
Программа для тех, кому не нравится автосмена ориентации экрана(она же запаздывает или глючит).
Моя же программа это делает принудительно. Причем ей побарабану какую ориентацию хочет другая программа-она жестко поставит заданную.
Я же привел скриншот из птичек, они же в ландшафте запускаются, а моя программа позволяет в портретном развернуть.

Забиндить на поиск можно, но смысла в этом не много(как поиск то тогда вызвать?).
Еще думаю, при долгом тапе ставить ориентацию на системную (как задано в системе), а не как сейчас вызывать окно с настройками

Сообщение отредактировал RubberBigPepper — 13.11.11, 09:24

Например кнопкой поиск на своём телефоне (HTC Desire S) я не пользуюсь, только пользуюсь долгим тапом по ней. Можно забиндить, чтобы долгим тапом по НАЗАД. У этой кнопки нету функции при долгом тапе, также и у Доп. Настроек (кнопка такая, не помню как называется, не напомните?) Не могли бы вы добавить в приложение функцию бинда на 1 из 4 софт-кнопок с возможностью включения и выключения долгого тапа на них? (Ниже приведу пример). Отблагодарю :)

Пример:
Сменять ориентацию на: (тут список)
По долгому тапу по ней: (тут галочку надо ставить)

То есть если человеку не надо по долгому тапу, он уберёт галочку.
Всё обьяснил так запутанно, но думаю поймёте :)

Сообщение отредактировал ШtepSeLb — 13.11.11, 09:31

Как изменить ориентацию экрана, не создавая новую активность на Andro >

Я не знаю, правильно ли заголовок, вот что происходит.

У меня есть приложение, которое работает по-разному на телефоне и на планшете, на телефоне, которое он показывает как портрет на планшете, он показывает как пейзаж.

Для этого я создал класс CoreActivity, который расширяется всеми моими действиями и делает следующее:

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

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

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

Есть ли способ избежать этой проблемы? Есть ли способ начать работу с самого начала в портретном режиме, а не изменить ее или создать ее не дважды?

Заранее благодарим за любую помощь, которую вы можете предоставить

Воспроизведение происходит только потому, что вы вынуждаете, вызывая setRequestedOrientation вероятно, для того, чтобы установить ориентацию экрана. Однако вам не нужно проверять и изменять его по коду. Вы можете сделать это через XML-файл. Вы можете установить разные xml-файлы в зависимости от размера экрана. Но это немного взломать, чтобы в будущем не было никакой гарантии.

В файле манифеста вы можете заставить:

Поэтому, насколько я понимаю, вы хотите заставить портрет для небольших размеров и ландшафта (или датчика) для большего размера экрана. Но выше настройки применяются для всех размеров экрана. Вот сложная часть: landscape portrait sensor и т. Д. – все целые числа, определенные здесь . Как вы могли догадаться, вы можете написать andro > вместо landscape . Что мы знаем из первых уроков андроида, мы можем определить целые числа в xml-файлах, тогда их значения могут различаться по размеру экрана. Так..

Сначала вы должны создать различные файлы integers.xml для разных размеров экрана. то есть:

И, наконец, вы должны манипулировать файлом манифеста:


Вы также можете использовать параметры sensor , fullSensor , nosensor , locked , behind , reverseLandscape , reversePortait . Но я предупреждаю вас, это решение для взлома.

Попробуйте это в вашем manifest.xml … это остановит вызов onCreate () несколько раз, пока изменения ориентации …

Вам не нужно обращаться с этим вручную. Android построил поддержку для разных размеров экрана

Проверьте эту ссылку

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

Если все ваши действия должны иметь одинаковую ориентацию на устройстве, вы можете запустить приложение с активностью заставки, установить ориентацию, как в текущем коде, и переслать свою CoreActivity или любую другую деятельность в вашем приложении.

В вашем AndroidManifest.xml

Это будет использовать ту же ориентацию, что и активность, которая находится непосредственно под ней в стеке действий.

Android — android смена экранов

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

Изменение пусковой установки

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

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

Поиск хороших пусковых установок

Теперь пришло время найти лаунчеры. Самые лучшие всегда платные, но есть интересные экземпляры и среди бесплатных вариантов. Полистайте библиотеку PlayMarket. Самые популярные всегда вверху, так что долго искать не придется. Скачав пару-тройку, заходим в Personalization > Cool app launchers и выбираем своего фаворита.

Рекомендуется обратить внимание на такие лаунчеры, как Action Launcher 3, Nova Launcher и Arrow Launcher.

Если вы хотите держаться поближе к Google, всегда есть Google Now Launcher. Тем не менее иконки выглядят немного больше на некоторых больших телефонах и не предлагают так много настроек, как другие лаунчеры.

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

Android — android смена экранов

Android M во многом напоминает Lollipop, но не полностью повторяет ее. Новая операционная система содержит немало новых возможностей. Она была в значительной мере усовершенствована. Зачастую, для того чтобы заметить изменения, следует присмотреться повнимательнее. Речь сегодня пойдет именно о таких мелких деталях, которых удалось насчитать девятнадцать. Эти незначительные на первый взгляд «твики» заслуживают того, чтобы обратить на них внимание. Ведь именно такие мелочи делают использование телефона удобнее. Ряд функций будет интересен только опытным пользователям, другие же найдут понимание у всех обладателей смартфонов на базе Android M.

Получив возможность поработать с Android M, обозреватель ресурса GreenBot Ник Медиати (Nick Mediati) порадовал ценителей самой популярной в мире операционной системы для смартфонов своей иллюстрированной заметкой «Android M: All the little things», в которой были рассмотрены 19 мелочей, которые отличают Android M от своей предшественницы Lollipop. Делают ли они новую операционную систему привлекательнее для пользователей?

Цукерберг рекомендует:  Html5 css3 - Книги html5 css3

Android M не разочаровала. Хотя она и выглядит подобно Lollipop, отличий тоже немало и они приятные.

1. Текст на экране блокировки стал крупнее

Экран блокировки в Android M несколько изменился. Шрифт часов стал крупнее, чем в Android Lollipop. Это изменение трудно назвать значительным, но крупный текст проще читать, не присматриваясь к нему.


2. Панель уведомлений экрана блокировки работает иначе

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

3. Голосовой поиск Google Now осуществляется с экрана блокировки

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

4. Редизайн раздела приложений

Страница приложений была переработана в Android M. Прежде всего, это теперь панель с возможностью скроллинга, а не набор страниц. Кроме того, приложения группируются в алфавитном порядке, поэтому их станет проще находить. Эти изменения немного удивят долговременных пользователей Android.

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

Раздел приложений обрел еще пару инструментов, созданных для того, чтобы проще находить приложения. Первое — панель быстрого доступа, на которой отображаются наиболее часто используемые вами приложения. Второе — эта панель также появляется в процессе использования вами поисковой строки на домашнем экране или экране Google Now.

6. Поисковая строка раздела приложений

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

7. Удаление приложений непосредственно на домашнем экране

Деинсталляция приложения в Android M не требует перехода в Настройки. Просто перетащите приложение на домашнем экране в появляющуюся корзину деинсталляции. Подобным образом вы сможете также просмотреть информацию или перенести приложение из папки — перетаскиванием приложения на соответствующую команду.

8. Отдельные уровни громкости для рингтонов, сигналов и воспроизведения мультимедийного контента

Не случается ли так, что вы хотели бы на время снизить громкость рингтона или уведомлений, но оставить полную громкость для музыки? Android M обладает отдельными слайдерами регулировки громкости для медиаконтента и уведомлений.

9. Редизайн меню, позволяющего поделиться контентом

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

10. Объединены настройки Google и просто настройки

В Настройках Google пользователи определяют свои предпочтения, касающиеся различных сервисов Google. Кроме того, есть и просто Настройки, и это отдельное приложение. В Android M все настройки собраны в одном месте в приложении Настройки (Settings). Настройки Google стали одним из пунктов меню (Settings (Настройки) > Google).

11. Скрытая возможность переключиться на темный интерфейс

В скрытых опциях для разработчиков Android M прячется возможность переключиться со светлых тонов темы Lollipop к менее яркой цветовой гамме интерфейса. Чтобы сделать это, необходимо открыть Настройки (Settings), тапнуть на «О телефоне» (About phone), затем семь раз тапнуть на «Номер сборки» (Build number). После чего перейти к основному экрану Настроек и тапнуть «Опции для разработчиков» (Developer options). После тапнуть «Тема» (Theme) и выбрать ту, которая вам больше нравится.

12. Кастомизируемый раздел быстрых настроек

Еще один инструмент для разработчиков — SystemUI Tuner. Он позволяет вам переопределять назначения или убирать кнопки раздела быстрых настроек. Перейдите в Settings (Настройки) > Developer options (Опции для разработчиков). Затем вернитесь на основной экран Настроек, а потом таптите SystemUI Tuner. Тапните Quick settings (Быстрые настройки) и переопределяйте опции путем перетаскивания пиктограмм.

13. Режим экономии энергии для каждого приложения


Android Lollipop обладает режимом энергосбережения, переключившись на которой вы можете экономить драгоценный запас энергии в батарее. В Android M предусмотрен также усовершенствованный «дремлющий» («doze») режим, ограничивающий определенные фоновые задачи в тех случаях, когда ваш телефон неактивен в течение некоторого промежутка времени. Подобный подход к энергосбережению нашел применение и в iOS 9, операционной системе Apple iPhone и iPad.

Если вы хотите, чтобы все фоновые задачи для определенного приложения продолжили выполняться, вы можете отключить «дремлющий» режим для данного приложения. Перейдите в меню Settings (Настройки) > Battery (Аккумулятор, Батарея), затем в меню Options (Опции) (три точки справа сверху) и таптите Ignore optimizations (Игнорировать оптимизацию). Таните по указывающей вниз стрелке, затем тапните All apps (Все приложения). Тапните на названии нужного вам приложения, а потом установите переключатель Ignore optimizations в положение «включено» (on).

14. Отключение всплывания уведомлений над другим контентом экрана

Если вам не нравится «heads-up», когда уведомления появляются над другим контентом экрана в Android Lollipop, то в Android M вы можете частично исправить это положение, отключая «heads-up» для каждого приложения. Сделать это можно в меню Settings (Настройки) > Sound & notification (Звуки и уведомления) > App notifications (Уведомления приложений). Тапните на приложении, уведомления которого вы больше не хотите получать в режиме «heads-up», и установите переключатель Allow peeking в положение «выключено» (off).

15. Не беспокоить

Новые настройки «Не беспокоить» (Do Not Disturb) в Android M позволят определить разные часы, когда уведомления не будут отвлекать своими звуками, для рабочих и выходных дней, а также устанавливать разовые временные промежутки. Вы даже можете настроить свой телефон таким образом, чтобы звуки стихали на время, на которое вами принято отмеченное в календаре приглашение.

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

16. Bluetooth используется для повышения точности GPS

Чтобы точнее определять местоположение, ваш телефон использует ближайшие точки Wi-Fi. В Android M вы можете настроить Bluetooth для повышения точности GPS. Осуществляется это в меню Settings (Настройки) > Location (Местоположение) тапом по меню Options (Опции, три точки) и последующим тапом по Scanning (Сканирование).

17. Простое переключение разрешений приложениям

Хотите увидеть, какие приложения располагают доступом к вашей камере или микрофону? В Android M вы легко сможете это посмотреть в меню Settings (Настройки) > Apps (Приложения), перейдя в меню Options (Опции, три точки справа вверху), а затем тапнув Advanced (Расширенные). Затем необходимо тапнуть по App permissions (Разрешения приложениям), и вы увидите, какие приложения и к чему имеют доступ. Если захотите, вы можете отключить то или иное разрешение.

18. Новый Менеджер памяти

Экран Менеджера памяти (Memory Manager) в Android M несколько освежен и предлагает пользователю наглядное отображение того, сколько памяти использует в среднем каждое приложение, а также максимальное использование им памяти. В меню Settings (Настройки) > Apps (Приложения) выберите Advanced (Расширенные) из меню Options (Опции, три точки). Тапните, чтобы получить обзор использования системной памяти. Тапните на любом из приложений, чтобы получить более подробную информацию об использовании памяти этой программой.

19. Установка используемых по умолчанию приложений

В Android M все настройки по установке используемых по умолчанию приложений для разных задач собраны в одном месте. Для этого используется окно настроек Default Apps (Приложения по умолчанию). Переход к нему осуществляется следующим образом — Settings (Настройки) > Apps (Приложения), далее необходимо выбрать Advanced (Расширенные) из меню опций (Options). В этом окне вы можете установить другие приложения, используемые по умолчанию в качестве браузера, приложения телефона и для SMS. Если бы в будущем там появилось больше опций, это было бы великолепно. Не радует и тот факт, что столь полезная функция находится слишком глубоко в меню настроек.

Какие из этих «мелочей», отличающих Android M от Lollipop, показались вам наиболее полезными?

Как изменить DPI на Andro >

Возможно вам сказали на форуме «изменить DPI на Andro >

Все больше и больше людей покупают Android, и после сталкиваются с ситуациями когда в этой операционной системе нужно что-то настроить. В данной статье будет рассказано как изменить плотность дисплея или DPI.

Что такое DPI?

DPI — это плотность размещения пикселей (точек) на дюйм. То есть, предположим, у нас есть два смартфона, оба имеют разрешение экрана 1920X1080, но у первого размер дисплея 4.5 дюйма, а у другого, например 5.2 значит, первый смартфон имеет DPI выше, чем второй.

Цукерберг рекомендует:  Оживляем веб с помощью JQuery, AJAX, JSON, JSONP и iframe

Зачем изменять DPI?

Некоторые программы могут некорректно выглядеть с текущим DPI на вашем Android, для этого, чтобы исправить работу изменяют плотность экрана.

Как узнать свой DPI дисплея Android планшета или смартфона?


Чтобы узнать какой текущий DPI установлен на вашем планшете или смартфоне достаточно скачать специальное приложение с магазина Google Play — Screen Resolution.

Как еще вариант, если у вас установлено приложение Root Browser,

найти файл build.prop в папке system и посмотреть значение строки:

Как изменить DPI на Android?

Стоит изменять DPI с не большим шагом (10 — 20), так как резко изменив значение, могут возникнуть ошибки в работе операционной системы!

Для того чтобы у вас появилась возможность изменить DPI, вам в любом случае будут нужны root права (кроме первого способа):

Способ 1. Установка DPI без наличия Root прав Android

  1. Установите драйвера Android
  2. Установите программу ADB RUN
  3. Включите «Отладку По USB«
  4. Введите команду в окне ADB RUN
    adb shell wm density XXX где XXX необходимое значение DPI(480, 320).

Если что-то пошло не так, не удается сбросить DPI или изменить на другое значение, то тогда введите команду:

adb shell wm density reset
Перезагрузите Android!

Способ 2. С наличием root, при помощи приложения

Скачайте и установите приложение Textdroid DPI

Запустите установленное приложение и измените на необходимое значение. Далее нажмите на кнопки «Apply» и «Reboot» чтобы изменения вступили в силу. С новой загрузкой у вас будет применены новые настройки плотности экрана DPI.

Способ 3. С наличием Root прав, путем правки файла buid.prop

Запустите приложение Root Browser, найти файл build.prop в папке system и найдите параметр:

Задайте собственный DPI, сохраните документ и перезагрузите Android.

Вот и все! Нет ничего сложного! Больше разных статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

Настройки Андроид 9.0 – основные изменения и дополнения

Операционная система Андроид Pie получила некоторые изменения в сравнении с предыдущими версиями. Заглянем в настройки Андроид 9.0 и посмотрим, какие нововведения появились.


Главный экран

Обзор настроек начнем с главного экрана. Чтобы попасть в настройки нужно на главном экране, в свободном месте от иконок и виджетов сделать долгий тап, до появления меню. Здесь выбираете “Настройки главного экрана”.

Что здесь вы можете изменить:

  • включить значки уведомлений
  • добавлять иконки установленных приложений на рабочий стол (иконка приложения будет автоматически добавляться для быстрого доступа). Ненужные вы сможете всегда удалить
  • отображать приложения Гугл ( это новостная лента расположенная в левой части главного экрана)
  • автоповорот рабочего стола (при поворачивании устройства развернется рабочий стол)
  • изменение формы значков ( вы можете выбрать любую из предложенных форм для иконок)

Настройка шторки

Настройка верхней шторки быстрого доступа остается неизменной.

Полностью растянув ее до конца, появится символ – карандаш.

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

Общие настройки Андроид Pie

Сеть и Интернет

Этот раздел почти не изменился, разве что изменили название. Настройки каждого раздела, Wi-Fi и включение мобильного интернета, остаются прежними.

Подключенные устройства

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

В Андроид 9 теперь можно подключить до 5 устройств. Настройка находится в разделе “Для разработчиков”

Приложения и уведомления

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

Пункт “Время использования” покажет не только сколько времени работало каждое приложение в сутки, но и количество уведомлений, а также количество запусков.

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

Переходите в любое приложение, затем “Настроить уведомления”. Гибкие настройки позволят настроить их на ваш вкус.

Общие настройки для всех уведомлений находятся в разделе Уведомления.

Здесь вы можете задать:

  • показ на заблокированном экране
  • значки уведомлений
  • звук
  • просмотр уведомлений
  • более тонко настроить режим Не беспокоить с установкой правил


В пункте “Разрешения” приложений включайте и отключайте разрешения для каждого приложения, если считаете, что оно ему не нужно.

Батарея

Этот раздел, получил новую функцию Adaptive Battery.

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

Экран

В настройках экрана появилась функция “Ночной режим”, который можно установить:

  • по расписанию
  • в выбранное время
  • отключить

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

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

Не путайте с автоподстройкой освещенности.

Звуковые настройки в Андроид Pie напичканы всевозможными функциями.

Громкость регулируется отдельно для каждого источника:

В режиме “Не беспокоить” можно настроить определенное правило, но только одно.

Отдельно можно выбрать стандартные мелодии или установить свою, предварительно загрузив в телефон для:

Для остальных действий вы можете включить или отключить звуки.

Для улучшения звука при прослушивании через наушники предусмотрена функция “Наушники и звуковые эффекты”.

Подключив гарнитуру, выбираете тип наушников и система оптимизирует звук.

Хранилище

В этом разделе показаны статистические данные заполненной памяти по определенным группам: фото, музыка, игры и так далее.

Но подключив “Менеджер хранилища”, вы можете оптимизировать память телефона. Менеджер удалит все фото и видео, которые получили резервные копии по истечении определенного времени, выставленного вами. Его лучше использовать совместно с облачными хранилищами. Подробнее здесь.

Защита и местоположение

Гугл серьезно относится к защите не только данных в сети, но и к защите ваших гаджетов. Помимо внутренней защиты Google Play, которая сканирует ваше устройство на предмет вредоносных приложений, но и поможет найти ваше устройство.


Блокировка экрана предусматривает несколько возможностей:

  • графический ключ
  • отпечаток пальца
  • пароль
  • пин-код
  • Smart Lock

Последний можно привязать не только к вашей внешности, к местоположению, голосу и непосредственному контакту с вами.

Аккаунты

Здесь будут храниться все ваши аккаунты: Гугл, Яндекс, Mail, WhatsApp, Скайп и так далее.

Индивидуально для каждого вы можете включить или отключить синхронизацию.

Спец.возможности

Здесь предусмотрены новые возможности для людей с ограниченными возможностями.

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

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

К элементам управления относятся: внешний пульт и большое удобное меню специальных возможностей.

Управление звуком – монофонический звук (объединяет каналы) и субтитры.

Цифровое благополучие

Эта новая функция появилась именно в этой версии Андроида. Более подробно о ней рассказал в статье “Цифровое благополучие”.

Система

Раздел система содержит данные о телефоне, включая:

  • модель
  • IMEI-код каждого слота SIM
  • версию Андроид
  • IP адрес
  • MAC адрес
  • номер сборки

Используя раздел “Номер сборки” можно вызвать дополнительный раздел “Режим разработчика” (несколько раз тапнуть по нему).

Поддержка языков и смена клавиатуры с виртуальной на физическую, со стандартной на стороннюю в разделе “Языки и ввод”. Как сменить клавиатуру смотрите здесь.

Пункт “Жесты” дает некоторые настройки по управлению звуками, камерой, уведомлениями

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


Сброс настроек разделяется:

  • сборс Wi-Fi
  • мобильный интернет
  • настройки приложений
  • удаление всех данных (сброс к заводским настройкам)

В заключении

Всех настроек в Андроид 9 не передать в статье, но мы рассмотрели основные изменения и нововведения, о которых вы должны знать.

5 лучших приложений для управления поворотом экрана на Andro > Александр Кузнецов | 22 Декабря, 2015 — 21:19

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

Цукерберг рекомендует:  Слайд-панели на jQuery

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

Rotation Manager позволяет выбрать, в какой ориентации экрана будет работать то или иное приложение: ландшафтной, портретной или по выбору системы (в том числе в зависимости от того, как вы держите устройство). Приложение постоянно работает в фоновом режиме, однако, по словам разработчиков, почти не потребляет оперативную память.

Orientation Manager более бережно относится к системным ресурсам — вы можете запретить этому приложению запускаться с загрузкой операционной системы. Когда оно запущено, на экране появляется миниатюрная кнопка, нажатие на которую позволяет форсированно изменить ориентацию любого запущенного приложения. Цвет кнопки можно выбрать в настройках.

С помощью Rotation Control можно запретить выбранным приложениям менять ориентацию интерфейса, активировать авто-поворот, при котором ориентация меняется в зависимости от того, как вы держите устройство, или зафиксировать определенную ориентацию: только портретная или только ландшафтная.

Screen Rotation Controller уведомляет вас, когда какое-либо приложение пытается сменить ориентацию экрана и позволяет разрешить или запретить ему сделать это. Кроме того, с его помощью вы можете форсированно поменять ориентацию любого приложения вручную.

Делаем экран загрузки Android приложения правильно

Splash Screen (прим.: тут и далее — экран загрузки) просто отнимает ваше время, верно? Как Android разработчик, когда я вижу экран загрузки, я тут же представляю как некоторые плохие разработчики добавляют трехсекундную задержку в коде.

Я должен смотреть на какое-то изображение в течении нескольких секунд, и до тех пор я не могу использовать приложение. И я должен это делать каждый раз после запуска приложения. Я знаю какое приложение я запустил. Я знаю что оно делает. Просто позвольте мне использовать его!

Что рекомендует Google

Вы будете удивлены, узнав что сторонники Google используют Splash Screen. Это описано прямо вот тут, в спецификации к Material Design.

Так было не всегда. Google был против Splash Screen, и даже назвал его анти-паттерном.

Правильный Splash Screen

Я считаю, что Google не противоречит сам себе. Старый совет и новые рекомендации хорошо сочетаются. (Тем не менее, все-таки не очень хорошая идея использовать экран загрузки который отнимает время пользователя. Пожалуйста, не делайте так)

Однако, Android приложениям требуется некоторое количество времени для запуска, особенно при холодном запуске. Существует задержка которую вы не можете избежать. Вместо того чтобы показывать пустой экран, почему бы не показать пользователю что-то хорошее? Именно за этот подход Google и выступает. Не стоит тратить время пользователя, но не показывайте ему пустой, ненастроенный раздел приложения, когда он запускает его впервые.

Если вы посмотрите на последние обновления Google приложений, вы увидите подобный способ использования экрана загрузки. Например, взгляните на приложение YouTube:

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

Реализация Splash Screen


Реализация Splash Screen правильным способом немного отличается от того что вы можете себе приставить. Представление Splash Screen, который вы видите, должно быть готово немедленно, даже прежде чем вы можете раздуть (прим.: inflate) файл макета в вашей Splash Activity (прим.: Activity — активность, деятельность).

Поэтому мы не будем использовать файл макета. Вместо этого мы укажем фон нашего Splash Screen в фоне темы своей Activity. Для этого, сначала необходимо создать XML drawable в res/drawable.

Здесь я задал цвет фона и изображение.

Дальше, вы должны установить этот drawable в качестве фона для темы вашего Splash Screen Activity. Перейдите в файл styles.xml и добавьте новую тему для Splash Screen Activity:

В вашей новой SplashTheme установите в качестве фона ваш XML drawable. И установите эту тему в своей Splash Screen Activity в вашем AndroidManifest.xml:

И, наконец, ваш класс SplashActivity должен перенаправить вас в ваше основное Activity:

Обратите внимание, что вы не настраивает вид для SplashActivity. Представление берется непосредственно из темы. Когда вы задаете вид вашей Splash Screen Activity через тему, он доступен немедленно.

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

Делаем это правильно

Как только шаги выше завершены, вы получите Splash Screen реализованный правильным путем:

Вооруженные этим знанием, заставьте ваш Splash Screen работать правильно. Не тратьте время пользователей попусту, но дайте им то, на что им будет приятно смотреть пока они ждут.

Android — android смена экранов

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

Изменение пусковой установки

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

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

Поиск хороших пусковых установок

Теперь пришло время найти лаунчеры. Самые лучшие всегда платные, но есть интересные экземпляры и среди бесплатных вариантов. Полистайте библиотеку PlayMarket. Самые популярные всегда вверху, так что долго искать не придется. Скачав пару-тройку, заходим в Personalization > Cool app launchers и выбираем своего фаворита.

Рекомендуется обратить внимание на такие лаунчеры, как Action Launcher 3, Nova Launcher и Arrow Launcher.

Если вы хотите держаться поближе к Google, всегда есть Google Now Launcher. Тем не менее иконки выглядят немного больше на некоторых больших телефонах и не предлагают так много настроек, как другие лаунчеры.

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

Как обрабатывать изменение ориентации экрана в фрагменте программно?

У меня есть 3 фрагмента, они лежат в viewPager , только для одного из них мне нужно менять layout при смене ориентации устройства. У Activity стоит флаг configChanges=»orientation|screenSize» , ее перерисовывать не нужно, только один фрагмент. У меня создана папка layout-land, ориентация меняется, только если прокручивать viewPager , то есть, когда пересоздается фрагмент.

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

Что у меня есть:

1 ответ 1

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

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

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

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих