Прошло уже достаточно времени с тех пор, как я решился перепрошить свой Motorola Milestone, и теперь можно порассуждать стоила ли игра свеч.
Развитие заводской прошивки для РСТ (то есть, сертифицированных в России) аппаратов Milestone остановилось на версии Android 2.1., с чем отчаянно не хотелось мириться. Кроме того, у меня начались непонятные проблемы с wi-fi, когда по прошествии некоторого времени после включения переключатель wi-fi как-бы “залипал” в промежуточном положении. Wi-fi в таких условиях работать отказывался, и единственное, что можно было сделать – перезагрузить телефон. Тогда wi-fi можно было опять включить, и он даже некоторое время работал. Потом переключатель “залипал” опять, и мы возвращались к самому началу..
Вообще, в основе интерфейса Milestone лежал принцип pure google – то есть исключительно интерфейс Android, без какого либо вмешательства со стороны производителя. У Motorola была своя версия интерфейса – MotoBlur, но на “классический” Milestone она не попала. В итоге получилось так, что стандартный android-интерфейс не только не раскрывал всех возможностей Milestone, но ещё и безбожно тормозил, сводя на нет всё удовольствие от покупки смартфона.
В принципе, проблема решалась довольно просто: всего-то нужно было заменить внутренний стандартный софт на альтернативный, подобранный уже самим пользователем. При желании и некотором упорстве можно было в результате получить именно то, что требовалось в данный конкретный момент времени.
Но, душа отчаянно требовала нового. Ей вторила неудовлетворённость возможностей настроить интерфейс под свои нужды сторонними программами, которые, зачастую, выполняли свою функцию по замене штатных функций прошивки спустя рукава. Беглый поиск показал, что на фронте альтернативных прошивок есть два гиганта: Cyanogen Mod и MIUI.
Cyanogen Mod недалеко ушёл от идеологии pure google, дополнив стандартный интерфейс множественными настройками и твиками. MIUI же, хоть и эта прошивка основывается на Cyanogen, пошли по другому пути, в корне изменив внешний вид Android и заменив штатные программы на более функциональные альтернативы.
В сухом остатке получалось, что MIUI обещал готовое решение, которое “из коробки” предлагало пользователю всё то, чего на стандартном Android пришлось бы добиваться подбором нужных программ. Как раз готовое решение мне и требовалось. Кроме того, у Cyanogen Mod нет “официальной” прошивки для Milestone – только для его американского собрата Droid. Для Milestone прошивки готовят энтузиасты.
Финальным аккордом в сторону MIUI стало видео, в котором детально демонстрировался процесс установки данной прошивки на Milestone. В итоге была установлена русская версия MIUI от сайта miui.su. Возможно их перевод далёк от совершенства, но, во-первых, нет ничего такого что сильно бы мешало или раздражало, а во-вторых, miui.su позволяют в дальнейшем обновлять прошивку через OTA. То есть в последствии с перепрошивкой и перезагрузками телефона во всякие интересные режимы, а все последующие обновления происходят с твоим минимальным участием. Практически, это происходит ровным счётом также, как это должно происходить при “официальных” обновлениях.
Итак.
Плюсы:
1. Последняя версия Android 2.3.7. Теоретически, она более стабильна и экономична в сравнении с 2.1. Версию 4 (ICS – “Ice Cream Sandwitch”) в расчёт не берём, поскольку, во-первых, сейчас реально можно купить только один телефон с этой версией и на котором, собственно, ICS была презентована, и во-вторых, команда MIUI уже активно работает над тем, чтобы перевести MIUI на ICS.
2. Штатная звонилка поддерживает русский поиск контактов t9, штатный менеджер SMS выглядит лучше, чем стандартный и вроде бы как обладает бОльшим функционалом.
3. Штатный лаунчер соединяет в себе логику интерфейса iOS, но, при этом, не лишает пользователя возможности использовать виджеты.
4. Штатный экран блокировки гораздо более информативен и функционален. Так, стандартно реализовано управлении плеером, если он запущен. Можно просмотреть краткую информацию о пропущенных звонках и поступивших sms, а также быстро перейти из экрана блокировки к звонилке или SMS.
5. Такие переключатели как вкл/выкл Wi-fi, звук, GPS теперь располагаются в панели уведомлений, их перечень и способ отображения гибко настраивается. Это гораздо удобнее, чем виджет, который предлагается в Android 2.1. в качестве единственно возможного варианта.
6. Штатный таск-киллер, который поможет оценить количество свободной памяти.
7. Штатный механизм смены тем оформления, который позволяет изменить внешний вид MIUI до неузнаваемости. Есть множество очень красивых тем.
8. Продвинутый штатный музыкальный плеер. Умеет играть множество форматов музыкальных файлов, самостоятельно скачивать обложки альбомов из интернета. Умеет не только находить тексты песен, но и синхронизировать текст с музыкой, подсвечивая нужную строчку.
Суровая реальность:
1. По сути, быстродействие Milestone слабо зависит от версии Android и упирается, в первую очередь, в количество свободной памяти. По факту я не могу сейчас утверждать, что MIUI работает быстрее стоковой 2.1., и это при том, что сейчас у меня установлено минимум программ. Хотя, может быть я уже просто привык.
2. Штатная звонилка лучше, чем стандартная, но функционалом всё равно не блещет. Например, при поиске t9 не учитывается частота вызова того или иного контакта, поэтому искомый вариант далеко не всегда оказывается номером один в результатах поиска.
3. Надо признать, что штатный лаунчер довольно тормозной, а логика интерфейса iOS не всем придётся по вкусу. Главная претензия к логике iOS – это отсутствие списка всех установленных программ: установленные программы распределены по рабочим столам. Кроме того, штатный лаунчер поддерживает только режим portrait. Если выдвинуть аппаратную клавиатуру, ориентация экрана не меняется.
4. Штатный экран блокировки – одна из немногих вещей в MIUI, которая однозначно выигрывает у штатной прошивки 2.1. Его функционал, кстати, может быть расширен установкой другой темы оформления.
5. Такая расположением переключателей, как уже упоминалось выше, гораздо удобнее виджета, так как нет необходимости каждый раз искать нужный рабочий стол, где этот виджет расположен.
6. Таск-киллер, по сути, позволяет увидеть тот момент, когда телефон пора перезагружать, т.к. он далеко не всегда очищает память от всех ненужных программ.
7. Если сменить стандартную тему оформления, то всё, конечно, будет красиво, но Milestone начинает жутко тормозить, потому что все нештатные красивости требуют больше оперативной памяти. Кроме того, все темы расположены на китайских серверах, которые, скажем так, не слишком быстрые и отзывчивые. Иногда скачать тему – это целое приключение.
8. У плеера явные проблемы с управлением обложками альбомов. Они либо должны быть вручную сохранены в папку, либо в автоматическом режиме скачаны из интернета. А плеер с обложками ошибается довольно часто. Теоретически, управление плеером из экрана блокировки поддерживает не только штатный плеер. Однако, в случае, например, с PowerAmp эта функция ограничена Play/Pause и перемоткой трека. Никакой дополнительной информации вроде названия песни или обложки альбома не отображается.
9. У РСТ Milestone не работает русская раскладка аппаратной клавиатуры. Для того, чтобы она заработала, необходимо установить либо специальный патч, который делается энтузиастами отдельно для каждой версии, либо пользоваться клавиатурой Russian Keyboard вместо стандартной.
Что же мы имеем в итоге?
Во-первых, особого прироста производительности я не получил. Я не сомневаюсь, что было исправлено множество ошибок со времен 2.1., но по факту на MIUI я перезагружаю телефон гораздо чаще, чем на 2.1.
Во-вторых, вариант с “решением из коробки” не слишком подходит для Milestone из-за небольшого размера оперативной памяти последнего. В итоге сейчас я использую лаунчер Zeam (занимает в памяти 9-12 МБ против ~20МБ), а штатную клавиатуру заменил на Russian Keyboard (занимает в памяти 4,5-5 МБ против 8,7-10МБ). На какой-то из версий прошивок я пытался заменить штатный SMS-менеджер на ChompSMS, но Chomp жутко тормозил и по много раз отсылал одно и то же SMS адресату. Пришлось снести.
В-третьих, самая главная проблема, которая побудила меня установить альтернативную прошивку – проблема с Wi-fi – не то, чтобы не исчезла, но трансформировалась. Теперь переключатель не “залипает”, но программы через Wi-fi либо не работают полностью, как будто соединения нет вообще, либо не работают частично. Так, например, Plume – пожалуй, лучший twitter-клиент для Android – в целом работает через Wi-fi нормально, но твиты отправляются гораздо дольше, а просмотр увеличенных фотографий не работает вообще. Kik Messenger, как правило, вообще отказывается работать через Wi-Fi: при первом запуске нельзя залогиниться, а при всех последующих нельзя ни отправить, ни принять сообщение. Стоит ли говорить, что переключение на 3G/EDGE эти проблемы исправляет? Учитывая то, что и на штатной прошивке у меня была проблема с Wi-fi, я уже склонен отнести это к аппаратной проблеме моего конкретного экземпляра.
Так стоит ли?
Учитывая то, что мой Milestone в целом не стал работать медленнее, но пользоваться им стало удобнее – то стоит. Процесс перепрошивки не так сложен, как кажется на первый взгляд, а дальнейшие обновления вполне могут быть реализованы “по воздуху” (если MIUI от miui.su, конечно, но других локализаторов, предлагающих подобный “сервис”, я не знаю).
Другое дело, что всё-таки альтернативные прошивки – это такой спорт для скучающих фриков. А в случае с Milestone, это ещё и соревнование кто освободит больше оперативной памяти, причём этот параметр сам по себе совсем не обязательно будет связан с быстродействием или стабильностью системы.
Эти люди способны по десять раз на дню перезагружать телефон, а вместо таск-киллера использовать какое-нибудь тяжёлое приложение – лидером пока является игрушка Plants vs Zombie(s?). Для меня эта выглядит как разновидность извращения, но именно эти люди и двигают альтернативные прошивки вперёд.
Поэтому здесь глупо что-то требовать, и остаётся только надеяться, что их соревнование не станет самоцелью, а выльется в приличный итоговый продукт.