← All posts tagged Android

gvard
Android root firmware Не выдержал тормозов и откровенных сбоев связи с избранными контактами на смартфоне Fly IQ441 с родной прошивкой на 4.0.4 (выборочно игнорировал входящие, вне зависимости от выбора GSM/UMTS), взял штурмом 4PDA 4pda.ru и перепрошил таки на кастом 4.2.2. В процессе хард резетом вернул смарт в исходное (и весьма шустрое!) состояние, запустил бенчмарк на прощание. Получил рута, поставил CWM recovery, накатил SlimDroid3CM 4pda.ru
На удивление, неродной 4.2.2 в бенчмарке AnTuTu выдал 8386 попугаев против 7568 на родном 4.0.4 после резета (CPU MT6577 1001 MHz (x2)/GPU PowerVR SGX 531).

Сравнил с недавно обретенным Galaxy p6800 с Paranoid Android 4.2.2: 10513 (было 11961; 1433->1600 MHz, GPU Mali-400 MP). Ну и разброс. Погрешности что ли у этого бенчмарка такие большие?..
gvard
Android astro BOINC tsc @home Чуть менее месяца назад — см #2477314 — я начал эксперимент по испытанию мобильных устройств под управлением Android, одновременно с этим приняв участие во всех астрономических проектах распределенных вычислений платформы BOINC.
Причин было две: вышел официальный клиент Boinc под Android, что было широко освещено в новостях (например, на Компьютерре). Вообще говоря, клиент под андроид NativeBoinc существовал и до этого, но как бы был неофициальным.

Вторая причина — 20 июля меня позвали прочитать популярную лекцию в парке им. Баумана — см #2445088/1 — где я рассказывал о современном состоянии астрономии, в том числе и о том, что каждый сегодня может сделать астрономическое открытие, даже не будучи астрономом. Как пример — пульсар, "открытый" нашим соотечественником Виталия Ширяева: ru.wikipedia.org (как бы случайно являющимся PhD, то бишь кандидатом наук в радиофизике, его тема — анализ сигналов). В конце лекции мне задали вопрос: а вы много открыли? Пришлось отшучиваться, что для себя я открыл очень многое, но если говорить о "больших" открытиях, то это в "гражданской" астрономии — дело везения и упорства. Пришлось задуматься, что далеко не во всех проектах, о которых рассказывал, я участвовал.

Решил восполнить недостаток — и вот: на своем планшете и очень кстати появившемся андроидофоне Fly IQ441 (жаль, версия пока 4.0.4 и нет прошивки CyanogenMod), зарегистрировавшись во всех астрономических @home-проектах, стал неистово считать, ставя при каждой возможности устройства на зарядку. Надо сказать, греются пассивно охлаждаемые девайсы неплохо: при 100% нагрузке можно греть руки осенью ;) Параллельно мобильным девайсам переключил счет и на десктопах: можно сравнить, а также посчитать недоступные на андроиде проекты. Результаты — в табличке на картинке. Правда, там не отражен вклад разных устройств. За месяц хорошо подтвердился известный — bloomberg.com факт: современные андроидофоны по мощности — это около четверти современного десктопа среднего пошиба. Для Астероидов (моделирование астероида, его формы и периода вращения по кривой блеска) вклад планшета решающий — более 5000. То же для MilkyWay, проекта по составлению подробной карты нашей Галактики, в частности, потока Стрельца (строго говоря, это скорее моделирование взаимодействия Млечного пути с карликовой галактикой, но так заявлено на странице проекта). Заметен вклад и в Эйнштейне (двойные пульсары, гравитационные волны), Космология и Созвездие посчитаны целиком на CPU десктопов.
Картинка — кисти BAM, boincstats.com — менеджера огромной кучи проектов @home. Рассказывать, почему тут нет Seti@home я не буду, в нем я считал еще 10 лет назад ;)

Разумеется, считаю я в команде TSC! Russia ;) Правда, практически только в Эйнштейне, где есть какая-то активность, в случае ее отсутствия — в одной из Российских команд.
Пост про научные задачи проектов, думаю, будет позже.

gvard
? Android ASUS tf101 Только собрался накатить кастомный CyanogenMod (для Asus Tf101 пока только 10 и сильно экспериментальная сборка 10.1 на форуме xda-developers), а планшет-то и не коннектится по USB! Странно, шнурик на зарядке работает без проблем, повреждений не вижу, а раньше вроде подхватывался.

Ни у кого в Мск не найдется погонять УЗБ-шнурок на перепрошивку?..
gvard
programming Android achartengine Опытным путем установил ограничение на максимальное количество точек на графике (по крайней мере, в случае описания двумя числами int + double) — 43249. На 43250 приложение выпадает в осадок, переставая отвечать. На построение массивов данных посему ставим ограничение по количеству точек. Зная теперь "число смерти", вставил откусывание хвостов спектральных порядков (симметричное относительно центра) и построил 25 рядов на одном графике. Ололо!

Строит весьма шустро. Пожалуй, использование ARM в подобных задачах весьма перспективно, особенно учитывая возможность подключения внешнего монитора.

Управление положением легенды упорно отказываюсь понимать. Играя двумя параметрами отступов (легенды и поля рисования), нарисовал более-менее красивую картинку.

Также добавил кнопки зума, которые включают только зум по вертикали, только по горизонтали и оба. В итоге 6 батонов, картинки к ним пока не подобрал, потому стандартные плюс-минусы.

Таковы плоды прошедших выходных. Пожалуй, теперь пора заставить себя почистить и задокументировать код, да и выложить его — до поры до времени, пусть лежит.

gvard
Java programming Android fits achartengine Построитель бинарных данных #2397281 теперь умеет читать Fits! На картинке — фрагмент спектра B-звезды из библиотеки Elodie obs.u-bordeaux1.fr По оси абсцисс, как и в прошлый раз — длины волн в ангстремах, но сгенерированные в соответствии с параметрами из fits-шапки.
Надо сказать, что это не первое андроид-приложение, читающее фитсы, есть еще Ioda ioda.lal.in2p3.fr play.google.com Правда, интерфейс настолько адский, что кроме вшитых примеров пока построить не сумел — все время падает без объяснения причин.

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

Радует, что смартфоны строят большой объем данных весьма шустро, совсем не как в эмуляторе ;)

gvard
Java programming Android achartengine Чуть более недели назад, в прошлую субботу я начал эксперимент по глубоководному погружению в неизведанную среду, который закончился на этих выходных.
Еще более года назад задумывался над написанием андроидного приложения по визуализации рядов данных: #1784224 И вот наконец распаковал Эклипс с андроидным SDK.
Устройства на Андроиде в массе своей не блещут производительностью, так что приложений под Андроид, способных показать график с 20x2000 точек, я не встречал. Именно с такими данными порой приходится работать: такого размера типичный массив одномерных векторов, представляющих собой экстрагированные порядке эшелле спектра сравнительно яркой звезды ;) Библиотеки для чтения бинарных данных я давно написал: #1050876 spectractor.sourceforge.net Правда, на Пайтоне и Си, а тут совершенно незнакомая мне Ява.
Графические библиотеки под андроид быстро нашлись. Пожалуй, самая симпатичная — AChartEngine achartengine.org Ее и выбрал.
В процессе написания познал много интересного и нового. В первую очередь, столкнулся с отличием от x86: чтение бинарных данных происходит в противоположную сторону. Пришлось переворачивать каждый прочитанный из файла байт, little to big endian: stackoverflow.com
Затем, когда массивы int[][] (вектора, координата Y графика) и double[][] (привязка к длинам волн, координата X) были прочитаны по hardcoded путям, выяснилось, что нативного диалога выбора файлов в Андроиде не существует. То-то они везде разные... Хорошо, копипастим готовое решение: stackoverflow.com
Далее тропинка раздваивается: дербаним примеры к AChartEngine и параллельно создаем приложение с нуля, начиная с диалогового окна выбора файлов и параметров, сколько и каких порядков строить. Первой к результату привела тропинка копипаста: уже в среду приложение строило то, что я просил.
Наиболее времязатратной для меня оказалась задача передачи выбранного массива данных (набор int[][], double[][] и сопутствующие им обозначения) из одного Intent-а в другой. В итоге, Bundle был запакован и передан, осталась настройка параметров графика, вылившаяся в избавление от заголовка окна неочевидной строкой в манифесте и не очевидным же уменьшением полей графика путем задания отрицательного значения отступа от края.

Итого, за первую неделю лета в свободное время (то есть за все оставшееся после неотложных дел, включая завтрак, обед и ужин) получил готовое самодостаточное приложение по визуализации массивов данных в бинарном представлении (файлы на СД-карте). Написанное, замечу, на доселе мне незнакомом языке. Кто считает, что это фигня, поскольку весь код уже написан и задача (слепить снеговика за час) фигня — ну попробуйте ;)
Скриншот XX построенных порядков прилагается.

Да здравствует копипаст-программирование! ;)

gvard
железо Android ferrum Сначала появился тетрис. Потом — мобильный телефон. В середине-конце 90-х можно было купить цифровую камеру, сохраняющую фото на 3-хдюймовую дискету. Наконец, в 21-м веке три портативных устройства слились в одно целое. Вопрос только в том, какая функция покупателю важнее: игры, коммуникации или фото? Фотоаппарат на андроиде с симкой и экраном 4.8 дюйма : lenta.ru
gvard
Android смартфон Хм, Яндекс.маркет находит 28 моделей с экраном больше 4.3" и андроидом. Приличные начинаются с 7 килорублей (дешевле — один неприличный Highscreen HD Duo за 5). Андроиды 4 начинаются с 11500 (LG Optimus L7, в среднем 12600), следующий уже за 14250 (Samsung Galaxy Nexus I9250). Не очень-то дешево. Слишком мало времени прошло с момента появления 4-го андроида, чтобы он вытеснил 2.x?
gvard
? Android ASUS firmware Пятый раз подряд мой андроид на трансформере tf101 не желает накатывать обновление прошивки: показывает зеленого хмыря с антенками и восклицательным знаком посреди процесса прошивки и откатывается назад. Рута на девайсе я убрал с voodoo rootkeeper, а все равно ему что-то не нравится. Куда копать, пока не понял.
gvard
Ubuntu Android ARM Как раз недавно думал над идеей превращения андроид-телефона в полноценный настольный комп — и вот оно: linux.org.ru Для воплощения идеи надо не только Убунты рядом с Андроидом, но и мощный ARM-проц (2 ядра, частота 1 Ггц), HDMI и USB-разъемы. Учитывая миниатюризацию интерфейсов и утоньшение техпроцессов, все это реально уже сейчас. Правда, в основном, не с телефонами, а с планшетами-трансформерами (с одного из них я и пишу, хаха =)
gvard
Android root ASUS tf101 Неделю пользуюсь планшетом-трансформером Asus eee TF101 и вот (наконец) получил на нем рута! Несмотря на последнюю прошивку (Android 3.2.1), с которой другие эксплойты по ходу не работают. Будем ковырять ;) Эксплойт: androidpolice.com
gvard
лытдыбр Android Неожиданно стал счастливым обладателем чудо-девайса Асус тф101, планшет с андроидом и док-станция. Вместе похожи на тяжелый недобук. Осваиваю новую для себя систему.