Представитель Шуры Люберецкого в ЖЖ (brat_luber) wrote,
Представитель Шуры Люберецкого в ЖЖ
brat_luber

И еще про планшеты

Раз уж про Market for Lemons вспомнил – надо бы еще написать про дешевое говнище планшеты на Android.

Для начала – необходимый ликбез по поводу графической подсистемы ОС Android, или почему такой параметр, как “разрешение экрана”, для мобильных устройств стал, в первом приближении, почти неактуален. Впрочем, об этом можно догадаться хотя бы по тому, что определяющим “потребительским” параметром давно стала диагональ экрана – а разрешение печатают где-то мелким шрифтом на обороте коробки. Дело в том, что при разработке Android всерьез задумались о том, как одни и те же элементы управления будут выглядеть на экранах с разным разрешением, и приняли важнейшее решение – все размеры отображаемой на экране графики указываются в “условных единицах” dp – density-independent pixels. Один dp равен примерно 1/160 дюйма – или одному пикселю на экране со “средней”, по мнению разработчиков андроидовской графики, плотностью пикселей в 160 точек на дюйм.

Благодаря этому, например, размер “средней” кнопки в интерфейсе любого приложения для Android, равный, согласно рекомендациям для дизайнеров пользовательского интерфейса, 48×48 dp, соответствует примерно 7,62×7,62 мм на экране – независимо от того, планшет это или смартфон, какое у него реальное разрешение экрана, диагональ и так далее. Размеры в dp автоматически масштабируются под экран устройства – для интерфейсов с тачскрином это очень важно.

Когда я работаю в Windows на своем ноутбуке, меня особо не волнует, что где-то внутри операционной системы “прибито гвоздями” предположение о том, что имеющийся у меня экран имеет плотность пикселей 96 точек на дюйм (это соответствует, скажем, 14-дюймовому монитору с разрешением 1024×768 – очень хороший экран для PC середины 90-х; в Mac’ах за несколько лет до того за “стандарт” приняли 72 точки на дюйм, приравняв пиксель на экране к типографскому пункту). На самом деле “мои” 14 дюймов имеют разрешение 1600×900 – это аж 131 точка на дюйм, в полтора раза больше. Разве что когда я пересаживаюсь от “настольного” монитора (22 дюйма, 1920×1080, в точности 100 точек на дюйм) за ноутбучный, первые несколько минут все кажется слишком мелким – но этот эффект довольно быстро проходит. Теоретически, в Windows последних версий есть механизмы, позволяющие настраивать размер элементов управления в зависимости от параметров экрана – но как всегда, они глючные и отягощенные “обратной совместимостью”; заодно большинство нужных мне программ не очень комфортно использовать, когда разрешение экрана по вертикали меньше 900 пикселей (при масштабировании не совпадающих с точками на экране).

Но в отличии от Windows с управлением мышкой или подобными устройствами ввода, в Android повсеместно используются тачскрины – и объяснять пользователю, что вместе с новым телефоном, оснащенным экраном офигенно высокого разрешения, ему понадобятся пальцы в полтора раза тоньше, никто особо не хочет. Поэтому в любое устройство на Android среди прочих параметров системы “зашивается” плотность пикселей экрана – это значение позволяет пересчитывать из dp в реальные точки на экране.

Например, экран с разрешением 1920×1080 в устройстве с Android вполне может иметь диагональ, скажем, 10, 7 и 5 дюймов – это будет, соответственно, 220, 320 и 440 точек на дюйм – и один dp в операционной системе будет равен 1,375, 2 или 2,75 пикселям на экране. Заодно замечу, что “средняя” на момент разработки первых версий Android плотность пикселей, равная 160 точкам на дюйм, сегодня оказывается довольно днищенской – сложно найти приличное устройство с таким экраном.

Все вроде бы хорошо и логично – но ровно до тех пор, пока прошивки под эти самые планшеты не начинают делать китайцы. Уже не первый раз сталкиваюсь с тем, что на, к примеру, десятидюймовом планшете “прошито” количество пикселей на дюйм, соответствующее в лучшем случае семи-, а то и пятидюймовому экрану. Да, главный экран там выглядит довольно симпатично, значки крупные, все красиво – но стоит лишь запустить какую-то программу – и на большом десятидюймовом экране появляется интерфейс, рассчитанный под смартфон.

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

В подобном были замечены многие из китайских производителей – в том числе и вроде бы приличные, а не какой-то noname с aliexpress.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Subscribe

  • Меморандум «Элитана» просто охуительный

    Читал и ржал местами: https://www.elitan.ru/pravilanew/upd.html Говорят, личное творчество их гендира Алексея Досова. В связи с этим —…

  • Китайцы жгут

    Мало нам двух вариантов ST-Link в формате USB-свистка (с несовместимым назначением выводов) — так они еще умудрились нарисовать картиночку,…

  • Вечер в хату

    Снова словил бан по IP в ЖЖ (ну это давно было), снова разбанился, снова вывалил кучку постов за месяц :) Запись опубликована в блоге Шуры…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments