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

Раз уж про 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.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *