to post messages and comments.

← All posts tagged Android

5го октября (или, по нашему времени, скорее 6го) выходит Be My Eyes для Андроид. Это такая программа, чтоб незрячим помогать в быту.

Дорогой жуйк, мне нужна помощь коллективного разума. Какой движок на JavaScript для мобильных платформ по опыту хороший? Не думал, что буду так интересоваться HTML5, но вот так в уме прикинул, чего стоит один раз запинать asm.js и попасть в каждый умный телевизор, и чего стоит запинать набор компиляторов под разные платформы, и ещё с GUI там пострадать, и подумал, что привязки изнутри asm.js к чему-то HTML5'ному были бы неплохим путём отступления. Будет плюсом, если через какой-нибудь Electron можно на компе запускать и получать осмысленное поведение.

Ангуляр не предлагать, я эту пакость как пользователь едва могу терпеть. SproutCore или что там сейчас у Apple, кто-нибудь видел?

Научился с помощью ADB делать скриншоты с Android. В частности, сгенерил в WeChat QR-код для своей учётки, распарсил обычным сканнером и получил нормальный человеческий URL. Лучше бы, конечно, отдельную схему URI, чтоб написал <a href="skype:i.levashew">Skype</a>, и оно другому приложению направилось на любой платформе. Ну ладно, HTTP — так HTTP. В Osiris-SPS и Shareman тоже HTTP ссылки, и сервер умеет определять среду запуска и перенаправлять в приложение. Ютуб на Андроиде умеет перенаправить HTTP ссылку в приложение. Всё указывает на то, что и тут та же схема.

Решил проверить. Разместил ссылку на своём сайте. Кликнул в браузере. Открылась страница скачивания WeChat, а запущенному WeChat для Windows хоть бы что. Мдее.

Ладно, открыл свой сайт в браузере на Андроиде, там кликнул ссылку. Открылась страница скачивания WeChat. Который, вообще-то, на обоих устройствах уже установлен и запущен, только правильно запрограммировать его, по всей видимости, разработчикам не по силам. Мдее.

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

Постучался заказчик, который год назад профинансировал покупку Андроид устройства. Пришлось-таки вернуться к вопросу оживления. Скачал SP Flash Tools. Забыл, что надо третью версию, а не пятую, пришлось потом переделывать. На сайте МТС прошивки не нашёл, пришлось на форуме 4PDA скачивать. В SPFT после загрузки разметки прошивки стояли галочки не на всех разделах, и эта штука, пока всё не поставишь, не хотела работать. Недостающие нашлись по соответствующим именам в архиве с прошивкой. __NODL_ в названии сделал их по умолчанию не перепрошиваемыми, а я что могу сделать, если без этого программа не работает? Так уж и быть, поставил галочки. На форуме 4PDA пишут, что перепрошивать PRELOADER и DSP_BL крайне не рекомендуется, только если устройство в состоянии кирпича, а что я могу сделать, если программа без этого не работает? Вот ей надо, чтобы все галочки стояли, и всё тут. И да, наверное, состояние кирпича — это про мой случай.
С разделами CACHE и USRDATA было посложнее. Их в прошивке не было. Думал, что же делать, придумал сдампить с самого устройства и потом так же и зашить обратно. Чтобы считать раздел с устройства, надо указать его начало и длину. В разбивке разделы перечислены один за другим, и известен только адрес начала. А размер, видимо, надо посчитать самому. С CACHE прошло успешно, а вот после USRDATA 0x4af4c000 идёт __NODL_RSV_OTP 0xffff0200. По аналогии с CACHE отнял одно от другого, начал дамп, долго ждал, сходил погулял. Наконец, смог проставить все галочки, и SP Flash Tools перестал меня посылать при попытке начать прошивку. Теперь другие проблемы начались. Места не хватает, видите ли. Включил логи, посмотрел, там сравнение размера идёт, и сумма размеров всех разделов не влезла в StorageSize=0X00000000E9000000. И как я должен был об этом узнать?
Ладно, пересчитал новый размер USRDATA с учётом того, что он должен упереться в 0xE9000000. Ещё подумал, что __NODL_RSV_OTP 0xffff0200 — это, должно быть, отрицательное смещение с конца, и надо на всякий случай уменьшить 0xE9000000, чтобы не перезатереть. Уменьшил. Перспектива ждать ещё пару часов, когда сдампится файлик другого размера, мне не улыбнулась, поэтому откромсал dd'шечкой кусок нужного размера.
Прошил. Заработало.

Пользуясь случаем, подписался в WeChat на Русский центр в ШПУ, филиал Русского мира в Сиане. Посмотрел, что там МРК постили на странице, которая вроде как для общения русских и китайцев позиционировалась, но по факту там всё на китайском. И у Русского центра та же история, правда тот ни на что такое не претендовал. Только Магазета в WeChat пишет по-русски.

Ещё увидел, что у QQ появилась английская версия приложения для мобильных устройств. Вот это интересно. У почты QQ вроде как есть IMAP, но я не смог к нему подключиться, а со всякими Яндексами есть другие проблемы, так что оповещение для почты QQ какое-то нужно. И даже английский интерфейс Qzone есть, в отличие от сайта Qzone, который на английский не переключить. Андроидное приложение Фрилансера приятно удивило тем, что снова пустило. В принципе, оно не не сильно нужно, но в браузере сайт Фрилансера перегружен жирными ангулярами, и в сочетании со сборкой мусора в JavaScript всё это люто тормозит. Вот откроешь вкладку со Фрилансером — уже понятно, что через какое время браузер начнёт люто фризить, «скрипт на странице не отвечает», и надо его перезагрузить. А для Андроид приложение нормальное, можно оставить в фоне. Печально, что на ПК вроде как писать приложение не очень обязательно, и приходится иметь дело с лютыми тормозами браузера, сборкой мусора, ангуляром.

Когда в очередной раз понадобился Android прибор, я обнаружил, что он ушёл в себя и не реагирует даже на длительное нажатие питания. Если отключить USB, то даже экран не отключается. Ну и ладно. Никуда не денется, в таком режиме он быстро разрядится. Разрядился и больше нормально не включается, каждый раз предлагает при загрузке восстановление. Всё, что можно, уже вайпнул, не помогло. Можете меня поздравить, у меня три компьютера, со всеми трёмя всё нормально, но я больше не могу войти в WeChat, потому что с Andorid прибором, от которого, кроме сканирования QR, больше не было никакого толку, случилась беда. Как же меня бесят эти программы, которым нужно мобильное устройство. У меня есть логин и пароль от WeChat, а войти я не могу, потому что Windows и web клиенты вместо нормального логин–пароль показывают QR–код. Да чтоб вы сдохли со своими QR! Все эти WeChat и WhatsApp. Надо же было такому появиться. Суки

Предсказываю: Microsoft интегрирует Remix OS в Windows. Проблема тёмного силикона стимулирует запихать в процессор что–нибудь, что будет использоваться не постоянно. Рано или поздно в x86 процессора запихнут ARM.

Jide Announce Multi-Window Android For PC and Mac
В связи с нашествием альтернативно одарённых приложений, которые, как в романе Оруэлла, якобы кроссплатформенные, но без единой платформы (а), типа Viber, Instagram и WeChat (б), и нашествием не менее одарённых уникумов, у которых день прошёл зря, если они не навязали кому–то использование вот именно этого дурацкого безплатформенного кроссплаторменного нечто, будет весьма кстати иметь переделку Android в нечто более потребное, что могло бы стоять в одном ряду с нормальными OS. А заодно, глядишь, и некоторые застарелые проблемы Linux отпадут типа X11 сервера, от которого избавлялись–избавлялись, да всё никак не избавились.

Remix OS можно будет считать нормальной, когда она станет такой же самодостаточной, как и остальные OS, то есть, разрабатывать под неё можно будет из–под неё же. Будем ждать.

а) Ну не считать же, в самом деле Андроиды и айОСы платформами. Кроссплатформенное — это когда Windows, Linux, Mac OS X. Всё остальное — опционально
б) WeChat — одноплатформенное кроссплатформенное приложение только для Mac OS X, что тоже оксюморон

Reply by @vt:
> У китайцев почему–то популярен WeChat. Пробовал...
Что сейчас творится? Унижают задротов с эмуляторами и прочей задротской херней? Так им и надо.
#2766644/2

В этом предложении сквозит намёк на то, что незадрот должен вместо нормальной оргтехники постоянно тратить деньги на пополнение зоопарка быстро устаревающего барахла типа Symbian, WinCE, MeeGo и Maemo. Вот купил я как–то Philips Xenium [email protected], там был J2ME, а теперь уже надо Android. Вроде и там, и там Java, а в Android совсем другая. Уже не подходит. А через пару лет Самсунгу не понравится, что Гугл пытается свои порядки наводить, он возьмёт и ещё что–нибудь выдвинет, а без Самсунга рынок Android пойдёт вниз, и Android девайс станет барахлом. А Windows, Linux, Mac OS X тем временем продолжают служить верой и правдой. Там такой особой текучки нет.