Android Id

Когда-то была серьезная проблема с тем, что несколько производителей устройств на ОС Android умудрились выпустить миллионы устройств с неуникальным ANDROID_ID. Таким образом, многие разработчики (клавным образом те, кто писал библиотеки, либо SDK для сбора статистики) искали способ найти нечто уникальное у каждого аппарата, и собирали MAC-адреса WI-FI модуля, либо IMEI и IMSI коды аппарата.

Но есть более простой вариант — почти везде можно прочитать уникальный серийный номер внутренней флэшки, который находится в файле /sys/block/mmcblk0/device/serial.

Как убрать логи из релизного билда?

Закомментировать логи:
find . -name "*\.java" | xargs grep -l 'Log\.' | xargs sed -i 's/Log\./;\/\/ Log\./g'
Раскомментировать логи:
find . -name "*\.java" | xargs grep -l 'Log\.' | xargs sed -i 's/;\/\/ Log\./Log\./g'

Либо с помощью задачи Ant’а:

<target name="base.removelogs">
    <replaceregexp byline="true">
        <regexp pattern="Log.d\s*\(\s*\)\s*;"/>
        <substitution expression="{};"/>
        <fileset dir="src/"><include name="**/*.java"/></fileset>
    </replaceregexp>
</target>

Будьте внимательны, чтобы вызов лога не разделялся на несколько строк.

Мой идеальный смартфон

Долго думал написать заметку на тему того, насколько всё плохо в индустрии мобильных устройств. Вернее, я хотел просто перечислить параметры, при воплощении которых в одном устройстве, я бы не задумываясь его купил. Но получился реквием по мечте.

Для начала требования:

  • Тип корпуса: классический
  • Платформа: Андроид
  • Сенсорный экран: да
  • Диагональ экрана: 3.5-4.3 дюйма
  • Число пикселей на дюйм: от 256 и выше
  • Мультитач: да
  • Устойчивое к царапинам стекло: да
  • Сеть: Bluetooth (профиль AD2P), GPS, Wi-Fi
  • Объем встроенной памяти: от 2Гб
  • Слот для карт памяти: да
  • Частота процессора: от 1.2Ггц
  • Ёмкость аккумулятора: от 1700 мА*ч
  • Автофокусировка: да

При выборе только этих параметров и игнорировании остальных, например, наличие NFC-чипа и тому подобного, получается всего один кандидат, причем тот, который давно снят с производства и не обновляется.

Можете сами посмотреть на этот выбор на Яндекс.Маркете. Это всё доказывает верность моей догадки — ни один производитель не хочет производить действительно хороший продукт, удовлетворяющий всем мало-мальски адекватным требованиям. Это делается для того, чтобы все пользователи, вне зависимости от того, какое устройство они купят, через полгода-год захотели что-то другое, что-то, что не будет содержать в себе недостатков текущего смартфона. Но оно будет содержать другие! К сожалению, это жестокий бизнес. Никто не думает о пользователях. Они думают только о том, чтобы пользователи сменяли свой смартфон каждые год-два и платили за это новые, такие же, как и в прошлый раз, деньги.

Новая версия лучшей клавиатуры для Андроид 4.1 и 4.2

Я не знаю, как другие, но я на Андроиде могу пользоваться только доработанной умельцами клавиатуры от HTC.
Но, к огромному моему сожалению, она не работала на Android 4.1 и выше.
В этой ветке форума давненько некто обещал разобраться, почему она падает на новых версиях ОС. Сегодня я посмотрел — и заликовал! Вот она, новая версия!!! Правда, разработчику пришлось полностью выпилить весь функционал, связанный с предугадыванием и словарями, но я ими и не пользовался. В большей степени потому, что описок на ней было раз в 5-6 меньше, чем на других клавиатурах.

Качаем и наслаждаемся: HTC_IME mod v30.1.apk

Эра пост-ПК

В последнее время в Интернете стали появляться настроения, говорящие о том, что рынок ПК дохнет, что компьютеры стали плохо продаваться, а виноваты в этом планшеты и смартфоны.
У меня по этому поводу несколько другое мнение. Хотя, первая часть не совсем моя, а где-то прочитанная пару месяцев назад. Состоит она в том, что стагнация на рынке ПК никак не связана с появлением планшетов. Что просто так совпало. И вот почему. Гонка за мегагерцами на ПК затихла. Кэша в процессоры сколько ставили 5 лет назад, столько и сейчас кладут. Ядер больше четырех никто домой не берет. А зачем? Вот в этом и ответ — незачем! Дело в том, что еще лет 5 назад очень многие хотели компьютер. У кого-то его не было, а кто-то хотел его обновить, чтобы интерфейс Aero в Windows 7 работал плавнее, и игрушки работали не тормозя. А сейчас те компьютеры ,которые были куплены пять лет назад, отлично справляются с их задачами. Справедливости ради скажу, что Windows 7 вполне нормально работала на Pentium II более чем десятилетней сборки. Рынок компьютеров насытился! И как бы ни старались производители, запланированного устаревания тут не сделать. Разве что мониторы у Samsung’а тухнут сразу после истечения гарантии, и всё!

А теперь второе. Когда появлялись компьютеры, когда они были менее массовыми, чем сегодняшние смартфоны, доля тех, кто работал и разрабатывал контент, была намного выше. Сейчас устройства можно разделить на две группы: генераторы контента и потребляторы контента.
Эру «пост-ПК» нужно связывать только с массовостью потребления контента. Но и тут есть свои нюансы. Если вы потребляете контент «на ходу», то вам подходит мобильник, или планшет, читалка на E-Ink. Но если вы хотите потреблять его с комфортом, то сразу видится большой экран, около 21 дюйма, полноразмерная механическая клавиатура, и чтобы не уставали руки — обычная, лежащая на столе мышь. Не говорю уже об удобном стуле, или кресле, со столом.
Таким образом, «человек потребляющий», или «человек расслабляющийся», отличается только в запросах в плане софта. В данном случае идеальным вариантом будет мини-ПК, вешающийся на монитор сзади, к которому подключены мышь и клавиатура, и который обладает удобным даже для плохо видящих пенсионеров рабочим столом, или другими средствами запуска нескольких важных для них программ типа скайпа, чата и нескольких игрушек. Пенсионер, например, как мой отец, никогда не разберется в Nexus 7, он банально не разглядит иконки и надписи. Бабушкофоны уже делают, а о бабушко-ПК никто и не думает…

Забыл еще об одной категории людей — геймерах. Тут есть аж три категории, по разному относящиеся к теме пост-ПК.
Во-первых, есть хард-корные геймеры, играющие во всё новое, с новыми эффектами, на новейших видеокартах. Такие «продвигатели прогресса железа». Именно для них из года в год появляются видео-карты с более мощными чипами, с большим количеством шейдеров и конвейеров. Скажите им, что ПК умирают — вас засмеют в лучшем случае.
Во-вторых, есть средние геймеры, для которых эффекты не самое главное. Чаще всего они играют в ММОРПГ. Их около 100 миллионов по миру. Скажите им, что ПК мертв 🙂
Ну и третьи, вот с ними уже проще — они казуальные геймеры. Вот они-то никак не привязаны к большим мониторам, или шейдерам с гигагерцами. Они запросто поиграют в свою ферму на планшете.

Клавиатура от HTC для сторонних прошивок

Я уже много лет использую клавиатуру HTC, переработанную неким Jonasl’ом. Она лучше и удобнее всего, что я видел, а в свете того, насколько неудобно переключение языков стало в последних версиях Android, это единственный выход.
Я уже давно искал версию этой клавиатуры для разрешения qHD (540×960), но не находил. Сегодня же я нашел её! Первый автор забросил её после 27-ой версии, но теперь у нас есть 28, 29 и 30-е версии! Много нового, поддержка разных разрешений, новые настройки и т.п.
Качать с xda-developers.