Android-планшетное, или как я всё это пишу. С картинками, in color!

6 август, 2013 - 19:01Андрей Зубинский

Расскажу немного о своём повседневном использовании Android-планшета. Вдруг кому что пригодится.

И сразу приоткрою "тайну" - многое из того, что я пишу, написано не на десктопе. И не на нетбуке или ноутбуке. Хотя всё это есть. Многое я пишу именно на планшете. Не из каких-то вычурных гиковских (geeks) принципов, а просто потому что, извините, сильно болит шея от сидения за десктопом и ноутбуками.

С 10-дюймовым планшетом, большим и тяжёлым, так и не получилось сжиться до пригодности его к написанию текстов – всё-таки он действительно слишком большой, а вот 7 дюймов оказались именно тем, что нужно – и носить удобно, и в качестве «диванной» машинки использовать. Ну и так как планшет органично вписался в образ жизни и стал необходимым, поделюсь всякими полезными мелочами, некоторые из них в русскоязычном интернете мне не попадались вообще.

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

Теперь начнём с раздражающего и будем его устранять :)

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

Я бы эту Мудрость™ не написал или если бы речь шла об iOS (где всех дальнейших нюансов просто нет, потому нет порождающих нюансы возможностей), или если бы в Android не было виджетов, которые действительно не так уж бесполезны и среди которых попадаются настоящие маленькие шедевры.

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

Android-планшетное, или как я всё это пишу. С картинками, in color!

Android-планшетное, или как я всё это пишу. С картинками, in color!

 

При изменении ориентации экрана виджеты «расползаются». Дело тут в принципе размещения виджетов и назначении их размера на основе «сетки». То есть, экран делится на ячейки фиксированного размера, и виджеты могут занимать прямоугольные секции этих ячеек. Штатная пользовательская оболочка «наглухо» настроена на квадратную сетку, не зависящую от ориентации устройства. Но так как при разной ориентации горизонталь и вертикаль экрана меняются местами, а сетка остаётся той же, изменяется размер ячейки сетки. И если виджет занимает, например, 4x1 прямоугольников сетки, при изменении ориентации его или «растянет» по экрану, или «сожмёт». Для некоторых виджетов это приводит к их непригодности к использованию в одной из ориентаций экрана. А жаль. И виджеты полезные, и всё время крутить туда-сюда устройство в руках – раздражает.

Кстати. И пользователи, и Android-программисты (они особенно) – очень много полезного можно узнать об экране вашего устройства с помощью крохотной утилитки ScreenInfo. А то если вы начнёте искать в этих ваших интернетах, например, данные об aspect ratio экрана вашего планшета – вы можете удивиться разбросу мнений :)

При использовании заслуженно популярного заменителя штатной оболочки Apex Launcher, одной из немногих, дающих возможность назначить разные сетки размещения виджетов для двух ориентаций устройства, с учётом пропорций экрана Nexus 7 можно получить картину более приятную и для глаз, и для пользования:

Android-планшетное, или как я всё это пишу. С картинками, in color!

Android-планшетное, или как я всё это пишу. С картинками, in color!


Но и это не панацея. Потому что разные сетки означают наличие «мёртвой зоны». Например, вы выбираете сетку 5 строк × 8 столбцов в ландшафтной ориентации и 8 строк × 5 столбцов – в портретной. Виджеты почти не будут менять размеры при изменении ориентации планшета. Но если вы разместите в портретной ориентации экрана какой-то виджет левым верхним его углом в строке с номером, большим пяти, при изменении ориентации планшета вы этот виджет не увидите вообще. Потому что в ландшафтной ориентации он за пределами сетки, нет в ней строк с такими номерами.
Упс.

Понятно, что всё это далеко не всем важно. Но и понятно, что это далеко не всем не важно. Иначе бы в Google так быстро не отказались от введенного в первой версии «прошивки» Nexus 7 фиксированного портретного режима. В конце концов, ну, «разъезжаются» виджеты, да и пусть себе «разъезжаются». А меня вот это раздражает. И не только меня, как оказалось. Еще от 500 тысяч до миллиона пользователей Android это раздражает.
Совершенно гениальный французский программист Pierre Hébert сделал всем раздражённым этими нюансами проектирования спасение под названием Lightning Launcher. Который может работать весьма традиционно, но с очень мощными возможностями персонализации (за что его любят пользователи смартфонов), но я не о том. Планшетное использование этой оболочки позволяет превратить экран планшета в настраиваемый активный двумерный журнал из виджетов, которые и не «расползаются» при изменении ориентации устройства, и свободно располагаются в разных ориентациях по желанию пользователя (снимки экрана показывают обзорный режим всех страниц виртуального экрана):

Android-планшетное, или как я всё это пишу. С картинками, in color!

Android-планшетное, или как я всё это пишу. С картинками, in color!

Премудростей с Lightning Launcher немного. В настройках (Current screen -> Layout) выбираем Free mode (свободное размещение экранных элементов, без сетки) и Dual position (два размещения для двух ориентаций экрана). Дальше – возвращаемся на основной экран, долгое нажатие, вызывающее меню, Add -> App Widget, выбираем нужный виджет, размещаем его на экране, изменяем ему размеры (они будут неизменны независимо от ориентации), располагаем как хотим, всё это, например, в портретном режиме. Возвращаемся из редактирования экрана в нормальный режим, смотрим на результат, поворачиваем планшет, повторяем действия выбираем виджет долгим нажатием и выставляем его туда, куда хотим для этой ориентации экрана (извините, невнятно написал). Собственно, это всё. Получаем два расположения, которые не меняют своих характеристики, к ним привыкаешь «пальцами». Причём в этой оболочке возможно движение по виртуальным экранам-страницам как по горизонтали, так и по вертикали. Принцип добавления страниц предельно прост – при настройке «затягивайте» виджет или иконку за пределы текущей страницы, новая автоматически добавится, и в рабочем режиме появится возможность «прокрутить» экран в нужную сторону. Отдельно пара слов о настройках App Drawer – меню установленных программ. В его настройках логично зафиксировать количество столбцов и включить автоматический режим выбора количества отображаемых строк. С прочими возможностями, больше касающимися «окрасивливания» (как-то – зеркальные отражения под иконками, возможности построения больших кнопок-тайлов и прочим) - тут каждому своё. Меня оно не особо волнует, если честно. Меня радует в этой программе нужная мне функциональность, которой нет в других программах.

Свои нюансы у Lightning Launcher, конечно же, есть. В текущей версии – огрехи в отображении «обоев». Мелкие. Которые не проявляются, если заменить системные «обои» просто заливкой непрозрачным цветом (штатная функция Lightning Launcher – меню Current screen -> Wallpaper & background -> Color). Я картинкой в обоях и так не пользуюсь, предпочитаю просто зелёный цвет фона, на котором хорошо читаются виджеты (кстати, засилье синего цвета в пользовательских интерфейсах и особенно в планшетах, которые часто используются при недостаточном наружном освещении – это плохо, потому что вредно). Думаю, что автор этот нюанс с «обоями» исправит, он известен и внесён в списки выявленных ошибок. Мне лично это не мешает вообще.

Теперь, раз уж о зрении упомянуто, одна мелочь, без которой очень плохо. Высокая минимальная яркость экранов большинства планшетов в сочетании с площадью экранов и с пригодностью (даже распространённостью) к «возне» с планшетами в полутьме, - всё в сочетании крайне плохо сказывается на глазах. Короче, есть такой класс приложений – диммеры экрана, отображающие поверх всех окон невидимое полупрозрачное «затемняющее» с настраиваемой прозрачностью и цветом «фильтра». Я использую Screen Filter, но это как бы не конкретная рекомендация, а подсказка о существовании класса очень полезных приложений.

Из нового для Android 4.3 полезного – просто шорткат для удобства доступа к скрытым механизмам настройки прав приложений, Settings App Ops Shortcut, это не единственное такое «приложение» в Google Play, у него даже есть платные аналоги, для желающих :)

Выплывающая боковая панель для запуска «отовсюду» нужного. Привык я к этому, как к общесистемному механизму. Панелей таких «наклепали» в количествах. И вот очевидное – после появления пользовательского интерфейса Ubuntu Unity количество в качество не перешло. Однообразие какое-то – узкая ленточка с прокруткой. Мне это неудобно. Лишние движения. Поэтому простой старый «лончер» App Clip кочует у меня по андроидным устройствам с одного на другое. Кстати, Android-программисты. Если кому нужна идея хорошего приложения для планшетов. Вот такая выплывающая панель, как App Clip, с таким же настраиваемым списком быстрого вызова приложений и с удобным выбором виджетов, которые отображаются в этой же панели (например, табами, один таб – один виджет). Аналоги есть уже, но они какие-то страшненькие и неупотребимые. Очень полезная была бы штуковина.

Цепочка «новости – браузер – закладки – сервисы». Здесь не рекомендации, а мои критерии выбора: всё должно быть максимально простым, с хорошей пользовательской базой, и, наконец, из всего этого рационально использовать только то, что реально нужно, даже если предусмотрены возможности «комбайна». Rss-новости – Press, потому что меня устраивает его лаконичный и приятный минималистический интерфейс (настолько устраивает, что я и за «большим» компьютером читаю новости с планшета, да) и беспроблемная работа с облачным сервисом Feedly, который меня устроил в своё время (когда Google порадовала всех отказом от своего rss-ридера как сервиса). Браузер – Firefox, потому что он умеет штатными средствами очищать страницы от вебдванольного шлака. Закладки. Я не пользуюсь локальными закладками (bookmarks) уже много лет, меня устраивают Google Bookmarks. Поэтому единственное внятно работающее с ними Android-приложение – Gbookmark. Это, конечно, приложение непростой судьбы – Google любит что-нибудь где-нибудь поменять, но начиная с последнего обновления утилиты всё работает как должно, в том числе и добавление закладок на Android-устройстве. Вторая утилита из этой же оперы – старая добрая Urly, «url-укорачиватель». Их таких множество, но вот она – действительно «швейцарский ножик» в своей области, и это уже сколько лет.

Теперь сервисы. Самых «планшетных» для меня их ровно два. Pocket и китайский WizNote (у него есть встроенный английский интерфейс, не надо бояться). Pocket – вообще чуть ли не главное приложение, потому что «отложенное чтение», похоже, стало главной «фишкой» планшета. Быстро пробежался по rss-заголовкам новостей, интересующее просмотрел поверхностно в браузере, оттуда же, если показалось интересным – сразу в Pocket. Потом неспешно читаю очищенное Pocket’ом, что не достойно хранения – удаляю. WizNote же – это другой стиль, это когда я за «большим» компьютером, и мне попалось что-то достойное хранения. У программы очень приятный «настольный» клиент с отличными возможностями редактирования «вырванных» кусков страниц, довольно нетребовательный к ресурсам, ну и, самое приятное, - WizNote хранит каждую заметку в стандартном файловом контейнере *.tar.gz, внутри которого – обычный html и требуемые файлы (растровые картинки, например). Очень достойная китайская разработка. Больше чем хранение фрагментов web-страниц я от неё не требую, хотя она, вроде как может всякие календари и прочее. Есть ещё один «околопланшетный» сервис, которым тоже активно пользуюсь на планшете. Cloud Print. Но вовсе не для того, чтобы печатать что-то с планшета. Cloud Print позволяет «печатать» в pdf-файл с автоматическим сохранением результата в Google Drive. Очень помогающая возможность, особенно когда сталкиваешься с огромными html-страницами, напичканными примерами с кодом (такое любят писать могучие умом дядьки старой школы, и в таком много ценного). Просто сохраняю в pdf для последующего чтения. Ну и, наконец, сервисы между двумя мирами – «большого компьютера» и планшета. Их тоже ровно два. AirDroid (это не совсем сервис, приложение) – для замены «шнурка» и заливки файлов в планшет (ну не приемлю я логики облачных хранилищ «сначала закачай, чтобы потом скачать»), работает себе, быстрое, удобный виджет, ничем кроме как передачей файлов никогда эту штуку не нагружал, и PushBullet – для быстрого «забрасывания» ссылок на планшет, потому что многое удобнее читать именно с планшета (шея, ох, шея).

Чтение. Это та область, где до сих пор у меня сплошная ненормативная лексика. «Читалок» много-то, да, вот толку в их унылом однообразии – мало. Согласно моим критериям вменяемая «читалка» для беллетристики – ZXReader, разработчик которой на общем фоне приятно выделяется пониманием процесса чтения (это касается и человеческого отображения сносок, и встроенных механизмов поддержки коллекции цитат с экспортом, и ещё всяких нюансов), для чтения pdf теперь более чем пригоден «родной» Adobe PDF Reader, но есть такой формат электронных книг – epub3, - в котором распространяются технические издания, и это натуральная катастрофа. Ни одна из «ходовых» читалок его не поддерживает в той мере, какая обеспечивает хоть минимальную пригодность к чтению. Например, код с подсветкой синтаксиса превращается ими в месиво текста. Подписи под изображениями сливаются с основным текстом. И т.д. и т.п. А epub3 постепенно становится общеупотребимым. Спасение было найдено. Gitden Reader. Даже удивительно, но это бесплатное приложение не такое уж популярное, и уж точно почти неизвестное. А, между тем, ни одна из самых «модных» читалок не способна так отобразить epub3-книгу:

Android-планшетное, или как я всё это пишу. С картинками, in color!

В общем, must have читалка, для тех, кто читает что-то кроме про эльфов и попаданцев, простигосподи. К чтению отношу и коллекционирование цитат. Ну, это увлечение, не всем оно нужно вообще, но мало ли. Несмотря на встроенный в ZXReader механизм, для единообразия, чтобы потом не рыться в поисках где что лежит, источниками цитат-то может быть что угодно, все цитаты храню в Google Keep. Оно и мило выглядит (весёленькое такое внешне, да), и работает.

Чтение – это ещё и словари, конечно. Потому что поток литературы исходит из инакоговорящих миров, переводы «доползают» до нас с черепашьей скоростью, а качество их такое, что многие лучше бы и не доползали вообще. И ещё один недооцененный шедевр, практически неизвестный, без которого я не обхожусь – «плавающий» (floating) словарь AntTek Dictionary (или новая бета-ветка этой разработки). Что он «плавающий» означает, что его окно в двух видах (минимизированное и полного отображения) «парит» над прочими приложениями. Это удобно. Ну и вторая удобная особенность – словарь поддерживает словарные базы StarDict, которых в природе сколько угодно и среди которых есть очень пристойные. Правда, со словарными базами есть некоторый нюанс – StarDict-базы требуют дополнительной обработки. Она совершенно немудрёная – достаточно на «большой» компьютер загрузить Java-утилиту AntTek Dict Editor (по ссылке - jar-файл), скачать StarDict-словарь, распаковать его в какой-то каталог (это архив с содержимым), запустить утилиту, «натравить» её на каталог с файлами словаря, указать каталог результата и нажать единственную кнопку «Build» (настроек программы можно вообще не касаться, если вы знаете, что оригинальный словарь в кодировке UTF-8, а в других кодировках представить себе словарную базу вообще трудно).

Android-планшетное, или как я всё это пишу. С картинками, in color!

После чего в «выходном» каталоге появится иерархия каталогов – AntTekDict/data/…. Вот её-то и надо перенести на SD-карту памяти вашего Android-устройства в одноимённый каталог (AntTekDict), после чего словарная база станет доступной в словаре. «Плавающее» окно AntTek Dictionary автоматически «подбирает» из буфера копирования что там есть при переводе его из минимизированного состояние в открытое, прозрачность плавающего окна регулируется в настройках, большего от этой программы хотеть нечего. Она просто работает и делает что должна делать.

Тексты и «офис». Я крайне скептично отношусь к серьёзным офисным приложениям на малых носимых устройствах с тактильными экранами. Для просмотра офисных документов использую вторую китайскую программу (вместе в WizNote называю их «два китайца») – Kingsoft Office, которая, несмотря на бесплатность, во многом даёт фору платным конкурентам (я её проверял и сравнивал, это не на ровном месте утверждение, например, это единственный мобильный офис, который отображает в диаграммах Excel, в том числе и 2013-й версии, уточняющие цифры, прочие делают вид, что никаких цифр там нет вообще). Очень загадочная это компания – Kingsoft. Очень такая по-китайски загадочная, настолько, что мы с коллегой даже устроили дебаты по поводу её загадочности. Но, как бы ни было, - вполне рабочая «смотрелка» офисных файлов. Даже что-нибудь подправить можно. Иногда. Но лучше не нужно :) ***

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

Тексты я на планшете набираю не в текстовом редакторе, а, неожиданно, в программе для ведения заметок – Simple Notepad. Она до такой степени замечательная, что даже и сказать больше о ней нечего. Чудесная программа, практически эталонная, соответствующая и устройствам, для которых предназначена, и практически любым потребностям. И визуально очень приятная для набора текста. Это мой, так сказать, «офис». И его хватает за глаза. А что plain text… так его всегда можно «разукрасить» или в Open Office/Word, или вообще писать сразу с markdown-разметкой и потом превратить в «красотищу» на "большом брате" с помощью той же asciidoc, например. «Разукрашивание» текста, требующее большого количества операций с точным позиционированием (выбрать слово или фрагмент текста, выбрать пункт из меню, etc) – неподходящая задача для планшета из-за особенностей «пальцеориентированного» ввода. Поэтому каждому устройству – свои задачи.

К Simple Notepad добавляю великолепный калькулятор – Calculator++. У него есть и «плавающее» окно - для простых задач, и целая математически-графическая среда. И к Calculator++ добавляю непременно вот эту крохотную штучку – SigmaScript. Это такое даже не знаю как и назвать что, не IDE, не калькулятор, в общем – это среда исполнения Lua-программ. В которой эти программы можно и набросать по-быстрому. Очень люблю Lua, изящный чудесный язык, и если надо что-то посчитать, что выходит за пределы возможностей мощного калькулятора, или построить макет программы (а Lua с его красивыми структурами данных в этом смысле позволяет неожиданно много), - незаменимая штука, тем более, что места не занимает, ресурсов не просит.

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

Android-планшетное, или как я всё это пишу. С картинками, in color!

Теперь последнее и немаловажное. Приличную часть времени я использую планшет именно как терминал к своему компьютерному хозяйству. С выработанным опытом подходом – всё или VNC через ssh-туннель, или ssh. Независимо от удалённой платформы. Во-первых, VNC клиенты умеют масштабировать (zoom) экран удалённого компьютера (далеко не всем прочим это дано), что в реальности очень полезно, потому что курсор мыши – он маленький, а площадь касания пальцем – большая, во-вторых, не требуется кучи разных клиентов. Собственно, через VNC всегда доступны (и вне домашней сети) дежурный старичок-нетбучек (он потребляет всего ничего, поэтому и не выключается никогда), и можно «разбудить» большой прожорливый десктоп, и, наконец, тоже не выключается смешной, в обувную коробку сваленный (собранным это нельзя назвать) Linux-серверок без всяких X Window. Мне этого хватает с головой. И я ни разу не сталкивался с какими-то проблемами вроде «что-то не читается» и т.п. Из-за этих нюансов я использую на планшете две клавиатуры – Perfect Keyboard (для сугубо планшетной работы) и Hacker's Keyboard – для удалённой, особенно в Linux консоли. И потому вот ещё одна очень приятная мелочь – виджет-переключалка клавиатуры, SwitchKeys. Совершенно замечательная программка, экономящая кучу движений.

Собственно говоря, это практически всё. Сугубо «на вкус и цвет» программы я не трогаю вообще – всякую мультимедию и прочее, этого добра наваяно сто вагонов и три тележки, здесь никаких особых критериев кроме работоспособности у меня нет вообще. Разве что. Бесподобный виджет из категории «не делай лишних движений» - Slider Widget Volumes. Чтобы быстро изменять громкости, не копошась в системных настройках. Я бы его вообще ввёл в стандартную поставку Android.

Вот теперь – точно всё.
Ничего больше, кроме де-факто штатных программ (почта, Skype, Hangouts, карты) я на планшете не держу. А зачем? Мне это не мешает вполне даже работать с планшетом.

Откланиваюсь.

*** Вынужден сделать уточнение. Проверил KingSoft Office на реально большом Excel файле (с морем операций из категории где DBSUM и прочие, с очень хитрыми механизмами формирования сводной таблицы - с косвенной адресацией и прочими "финтами" на грани фола), мне не приходило даже в голову таким мучительным файлом проверять планшетный офис. И был приятно удивлён. Всё работает как должно, ещё и быстро. И файл 2013-го Word с таблицами и Excel-диаграммами тоже был отображён более чем достойно. Это реальные документы, не тестовые. Очень удивлён.