Android / Энлардж ёр скрин сайз фор фри!

в 17:44, , рубрики: android, screen resolution, метки: ,

Есть такая штука, как дешёвые Android-смартфоны. А у этих самых дешёвых смартфонов есть такая навязчивая проблема, как маленький размер экрана. Она в общем-то и портит всё впечателние от аппарата, мбо со всеми остальными ограничениями жить вполне можно. Один из таких аппаратов — Sumsung Galaxy Yang. Цена этого смарта просто смешная, зато все характеристики кроме разрешения экрана вполне адекватны реалиям.

Но есть один момент: разрешение экрана Galaxy Yang составляет 320 x 240 точек, при диагонали самого экрана — 3.0 дюйма. При этом, разрешение экрана Galaxy Gio уже минимальное для Android — 480x320, и это при диагонали экрана 3.2 дюйма.

А теперь, если капельку напрячь мозги и произвести немыслимую арифметическую операцию, то мы получим разницу в диагоналях этих двух моделей аж в 0.2 дюйма! Наклёвывается вопрос… Если разлbчие в диагонали не такое уж и больше, то возможно есть способ получить более высокое разрешение на более мелком экране?

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

Собственно, что нам понадобится:

  • Порутованый девайс
  • Установленное бесплатное приложение LCD Resolution

Работа приложения заключается в следующем: Оно подглядывает и сообщает нам системное значение DPI, взятое из файла /system/build.prop и предлагает его заменить на собственное. Причём как я понял, не меняя системное значение, а как-то иначе вклиниваясь куда-то в процесс загрузки… Ну а мы чего? Мы только за…

image image

В самом приложении разобраться проще некуда. Сверху Preview с указанием разрешения, которое у вас получится. Ниже системное значение, текущее значение, поле ввода и ползунок позволяющее редактировать текущее значение и большая кнопка «Тыдыщ!», после нажатия на которую будет предложено перезагрузиться.

Для себя я нешёл минимальное читабельное значение density — 100. При этом системное на Galaxy Yang — 120.
Для совсем уж извращенцев, можно выставить значение 80, при это разрешения экрана станет 480x360, но не видно будет вообще нифига. При значении в 100, я же получил вполне адекватную читаемость с экрана и выигрыш по вертикали и горизонтали… эм… В иконках TouchWiz это будет по иконке туда и сюда.

Что мы получим после перезагрузки? Думаете, что сразу всё прекрасно заработает? Да буй там плавал! У нас возникнут сразу две проблемы:

  1. Стандартный лаунчер Galaxy Yang в виде TouchWiz категорически отказывается принимать новое разрешение
  2. В Android Market некоторые приложения погут стать недоступными. Для меня к примеру стало недоступным моё же собственное приложение, которое раньше прекрасно ставилось.

Первая решатся установкой альтернативного лаунчера. Я например поставил LauncherPro. У него есть бесплатная версия и при этом он очень функционален. Правда как выпилить окончательно TouchWiz пока не ясно. А вот решения второй проблемы я найти ещё не смог. Да и не заморачивался в общем-то, возможно вы в комментариях что-то предложите.

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

Автор: vitaly_KF


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js