вторник, 3 сентября 2013 г.

Как решить проблему кнопок в планшетах на Android 4.2+

Предисловие

Не так давно на сайте Droid Effect появилась статья под названием "Zero Button Experiment", описывающая возможную замену стандартной панели наэкранных кнопок с помощью сторонних приложений. Эта статья продиктована прежде всего тем, что политика Google в области органов упраления на больших, прежде всего, планшетах, вызывает по крайней мере недоумение. Дело в том, что раньше, во времена Android 3.0-4.1, планшеты имели довольно информативную панель в нижней части экрана, на которой располагались и часы, и уведомления, и кнопки.


В принципе, эта панель не вызывала особых неудобств, хотя и не была идеальной. Дело в том, что подавляющее большинство Android-планшетов имеют соотношение сторон 16:9, либо 16:10, а тот факт, что панель отнимает ещё немало полезного пространства, порождает сравнения и шутки со стороны Apple, которая предпочитает соотношение сторон 4:3.



И вот в 2012 году был представлен Google Nexus 7 первого поколения, где присутствовал новый phablet-интерфейс. Дело в том, что Google посчитали, что из-за иных управляющих элементов возникает проблема совместимости между планшетными и телефонными приложениями, из-за чего было решено перейти на классическую телефонную схему. То есть, снизу экрана были размещены софт-кнопки, а сверху присутствовала обычная панель уведомлений, как в телефонах и iPad.

Вообще, такой тип управляющих элементов сам по себе очень даже прогрессивен. Софт-кнопки могут пропадать по желанию пользователя, их порядок и количество можно менять, то есть, всё в лучших традициях Android. А при использовании телефона в обычном режиме, то есть в книжной ориентации, они делают только лучше, выравнивая пропорции экрана. Конечно, Google как бы намекала использовать свой семидюймовый планшет в книжной ориентации, но я считаю, что если телефон используется преимущественно в книжной ориентации, 10-дюймовый планшет - преимущественно в альбомной, то для 7-дюймового планшета популярность и той, и другой ориентации экрана должна быть примерно одинаковой.

Многие были уверены, что в грядущем десятидюймовом планшете всё останется, как есть, но не тут-то было. Гений НИОКР Google, очевидно, был не в духе, и сморозил совершенно непонятную нижнюю панель с софт-кнопками посередине. Пожалуй, никому не было ясно, как можно дотянуться до кнопки "домой", находящейся по центру экрана, если держать планшет двумя руками.


Так как я располагаю только творением Asus, осознание проблемы пришло ко мне не сразу. Вообще, мой планшет так и не получил обновление до версии 4.2, поэтому я столкнулся с этим только когда установил кастомную прошивку. Вообще, тревожный звонок прозвенел ещё в начале года, когда некоторые производители использовали такие же софт-кнопки в своих планшетах. Но Asus оказались умнее: они предусмотрели возможность переключения на обычный статус-бар из Android 4.1. Я был рад этому факту, к тому же, в большинстве прошивок типа Cyanogen и Paranoid существовал выбор между планшетной и телефонной ориентациями.

И вот, после прочтения упомянутой выше статьи я решил попробовать сделать интерфейс более удобным. Но на тот момент ни одна программа типа Full!Screen не могла скрыть софт-клавиши без скрытия верхней панели, а без статус-бара использовать устройство на полную довольно проблематично, нельзя увидеть ни время, ни батарею, ни сигнал сети, ни уведомления.

Решение

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


Первое приложение - GMD Auto Hide Soft Keys: Market 4PDA
Это приложение позволяет скрывать софт-кнопки без скрытия статус-бара. В настройках можно включить автоматически скрываемую панель кнопок, но она нам по сути не нужна. Тем не менее, советую уменьшить зону вызова этой панели максимально, чтобы в случае чего использовать кнопки этой панели по назначению.


Второе приложение - LMT Launcher: 4PDA
А это - превосходно работающий и настраиваемый Pie (всплывающий "пирог" из кнопок) для любого устройства, а не только для Paranoid/Cyanogen. Именно это приложение превосходно заменит Вам софт-кнопки. К тому же, на каждый "кусок" можно повесить не только действие системной кнопки, но и своё приложение и даже сценарий Tasker.

UPDATE: На 2015 год проблема никуда не делась, но зато появилось несколько очень даже удобных её решений. В частности, ещё одна программа, представляющая собой настраиваемые наэкранные кнопки:

 
Button Savior: 4PDA Маркет для root-версии, Маркет для non-root версии.
Конечно же, я советую вам либо купить приложение, либо скачать рут-версию с 4пда. Программа умеет гибко настраивать кнопки, быстро их скрывать, изменять стиль отображения, в общем, по моим наблюдениям, это лучшее решение на сегодня.

Важно! Кроме того, в виду тотального перехода на Android 4.4 KitKat возникли некоторые сложности со скрытием нижней панели. К счастью, все эти сложности обернулись очень элегантным решением проблемы. Для того чтобы безболезненно скрыт панель с софтверными кнопками, нужно сделать следующее:
  1. Убедиться, что телефон/планшет имеет права root
  2. Установить желаемое приложение-кнопки (Button Saviour, LMT, GMD etc.)
  3. Открыть любой файл-менеджер, поддерживающий скрытую файловую систему (Root Explorer и т.д.)
  4. Зайти по адресу /system (папка в корневой директории)
  5. Открыть файл build.prop с помощью текстового редактора
  6. Вставить в конец файла строчку qemu.hw.mainkeys=1 
  7. Сохранить файл и перезагрузиться


Подведём итог: теперь у Вас есть только панель уведомлений, освободилось очень много свободного пространства, а статус-бар настраивается похлеще Cyanogen'овского.






Комментариев нет:

Отправить комментарий