В честь красивой и круглой даты: 10 миллиардов загрузок с Android Market, Google объявил о 10-дневной акции. Каждый день публикуется список из 10 топ-приложений, которые в течение этих дней можно приобрести за абсолютно смешные деньги, всего за 10 центов каждое. Эта новость сейчас красуется на главной странице Android Market, поэтому тот, кто захочет ее найти, сможет это сделать не напрягаясь. ;)
Мои первые приобретения:
Должен признать, что приобрести качественный софт было очень приятно. Жду, когда сегодня и в оставшиеся дни акции появятся новые приложения и игры, буду покупать еще.
Закончил вторую версию приложения DV Car, которое я делаю "на заказ".
Обновлен интерфейс, надеюсь, в лучшую сторону. Просмотр карты и изображений обзавелся функцией Pinch Zoom, жест двумя пальцами, позволяющий изменить масштаб изображения. Основные новшества приложения - получение и просмотр фотоснимков, которые выполняет блок контроля автомобиля и отправляет на сервер car-online.ru, а также СМС команды, которые можно отправить автомобилю непосредственно из приложения.
![]() |
![]() |
![]() |
![]() |
Еще одно, "техническое" но на деле существенное изменение. Функций в приложении прибавилось, разбор HTML кода сайта car-online.ru становится сложнее, поэтому принял решение использовать Java библиотеку JSoup. Впечатления самые положительные, библиотека отрабатывает все заявленные функции, позволяет распиливать html страницу вдоль и поперек по самым разным запросам, тегам и ключевым словам. Разумеется, есть определенные накладные расходы, на глаз где-то с полсекунды на парсинг страницы, но удобство работы и единообразность работы с данными намного важнее для стабильности работы приложения.
Безусловно, Eclipse IDE вполне удобная среда программирования. И я не уверен на все 100, что в моем конкретном случае виноват Eclipse, а не Android Development Toolkit плагин. Но неприятно, когда IDE подкладывает разработчику свинью в самый неподходящий момент.
Думаю, любой Android разработчик, использующий Eclipse, рано или поздно нарывается на глюк со сборкой ресурсов. Как правило. этот глюк проявляется в том, что строки сообщений, элементов меню, кнопок Android приложения при очередном отладочном запуске приложения вдруг меняются на соседние. Почему этот глюк изредка появляется - мне неизвестно. И лечится он просто, командой меню Project - Clean.
Но сегодня этот глюк проявился при сборке APK, который был загружен в Android Market. Хорошо, что я перепроверил только что загруженный в Маркет релиз, увидел на своем смартфоне черное окно без какого-либо текста вместо Welcome Screen, и за 15 минут поисков ответа на вопрос "What a fuck is here?"смог догадаться, в чем дело. А если бы не догадался? Оно ж несолидно, блин, если люди загружают обновление и получют совсем не то, что ожидали.
Короче говоря, надо составлять checklist, контрольную карту обязательных процедур перед взлетом публикацией приложения. И там обязательно должен быть пункт Project - Clean.
P.S. Сергей, я верю что Xcode вылизан по самое нехочу и подобных глюков там по определению быть не может. ;)
P.P.S. Виноват, в этот раз зря накатил бочку на Eclipse. Моя была ошибка. Каюсь.
К началу осени, за три месяца, мое приложение Network Tools преодолело рубеж в 10 000 загрузок в Android Market.
Много это или мало? Все относительно: в маркете полно мусора с результатами в несколько десятков загрузок, но немало и хитов-миллионников. Network Tools нужна админам и технически подкованным людям, соответственно у него никогда не будет такой популярности, как например у игр.
В предпоследней версии приложения появилось окно, показывающее при первом после обновления запуске предложение перечислить какую-либо сумму в качестве пожертвования, на дальнейшее развитие. За истекший месяц пришло ровно одно такое пожертвование, 3 доллара от Дмитрия из России, мы познакомились несколько месяцев назад и сейчас я пишу для него приложение, выполняю его заказ. Это означает, что если приложение бесплатное, пусть оно даже хорошее и нужное - практически никто не даст ни копейки. Из 10 000 человек менее 100 оставили свои отзывы в Маркете, большая часть - отличные, 5 звездочек. Но даже такое виртуальное "спасибо" не поленился сказать только один человек из ста. Расстаться с суммой, сопоставимой двум чашкам хорошего кофе - смог один из 10 000. За что ему безусловное большое спасибо! Вывод? Надо делать платные приложения. Бесплатные - в качестве промо-кода для демонстрации функциональности.
Ок. Времени нет, закругляюсь. Следующий рубеж в Маркете - 50 000, пороговые цифры увеличиваются экспоненциально. Если не будет обзоров Network Tools в каких-либо серьезных сетевых изданиях, этот рубеж вряд ли удастся так же быстро преодолеть, как предыдущие.
Вчера приходит письмо на английском. Человек скачал мое Android приложение 5 раз подряд, жалуется, что каждый раз видит текст:
"Hosts list is empty. Use system menu to add a new host to the list.",
и больше ничего не происходит. Он хочет использовать Network Tools для мониторинга своей локальной сети, разочарован, но решил написать мне, а не жалобу (?) (complain). Видимо, он имел в виду негативный отзыв в Android Market.
Чтобы вам было понятно, приведу скриншот стартового экрана Network Tools.
На форуме 4pda я создал тему, топик, в котором анонсирую новые версии Network Tools. Пишет человек, мол не получается у него установить мое приложение, Android Market его не показывает, а попытка установить APK вручную приводит к ошибке. Вот такое сообщение: "Синтаксическая ошибка. При синтаксическом анализе пакета возникла неполадка."
У человека весьма интересное устройство. Как он сам пишет, китайский ноутбук 7" на Android 2.2, с портом Ethernet (!! впервые слышу о Ehternet-портах на платформе андроид).

Модель: WonderMedia WM8650
Версия Андроид: 2.2
Версия Ядра: 2.6.32.9-default
Номер сборки: generic-eng 2.2 Froyo Ver 1.3.1-20110602.113938
В моем приложении, насколько я понимаю, есть единственное ограничение: Android 2.0 и выше. Программные библиотеки версий 2.0 и 2.0.1 объявлены гуглом как устаревшие, поэтому я решил собирать Network Tools с библиотеками Android 2.1. В этом нетбуке заявляется андроид 2.2, минимальные требования вроде бы удовлетворяются, но - не устанавливается. Я даже собрал тестовую версию с библиотеками 2.0, отключил в списке разрешений права использовать вибросигнал и внешнюю SD карту. Подумал, а вдруг китайцы не установили вибратор и внешнюю карту. Все равно не устанавливается. Кстати, человек написал, что у него не только мое, но и многие другие приложения из Маркета не устанавливаются.
Понятно, что где-то нестыковка. Этот нетбук что-то не поддерживает, и операционная система вместе с Маркетом отказывают в установке. Плохо, что нет конкретики, детального сообщения об ошибке. Но, с другой стороны, у других устройств такой проблемы нет в принципе.
Что я всем этим хочу сказать. Китайцы - они такие... китайцы. Используя открытые исходники Android 2.x.x, паяльник и кузькину мать, они способны такое слепить, что потом надо отдельный научно-исследовательский институт зверологии открывать. Понимаю, что заманчиво купить устройство подешевле, но я бы хорошо подумал перед подобной покупкой.
Сегодня угрохал практически весь рабочий день на поиск решения проблемы. Понадобилось собрать тестовую версию моего приложения, изменил одну опцию в проекте, выбрал команду Export Android Application в Eclipse и... получил ошибку "Conversion to Dalvik format failed with error 1".
Советов в интернет по поводу этой ошибки много. Следуя им, я переустановил несколько библиотек SDK, удалял из Eclipse свои проекты и заново их добавлял, запускал eclipse.exe -clean. Не успел последовать совету "снесите все и поставьте заново", угрохал бы еще вечер впридачу.
Слава высшим силам, нашелся-таки правильный для моей ситуации совет. В чем проблема: недавно обновился набор инструментов, Android SDK tools до версии 12. В частности, гугл прилично улучшил Layout Editor, редактор окон Android приложений. Похоже, в этот пакет инструментов включен и ProGuard, утилита защиты андроид приложений от реверс-инжениринга. Утилита вызывается на финальном этапе сборки андроид приложения через командный файл:
(путь к установленному SDK)\tools\proguard\bin\proguard.bat
И этот файл неправильный для нового комплекта SDK Tools версии 12. Вот рецепт исправления ошибки:
Измените строку
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
на
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
P.S. В ветке обсуждения проблемы были и другие варианты - обновить ProGuard, а также откатиться на SDK Tools 11.
Представляю вам мое второе Android приложение: DV Car. Идея приложения принадлежит Дмитрию Вороному, владельцу сайта dimonvideo.ru, и формулируется она так: мониторинг автомобильного транспорта с помощью GPS трекеров и сайта car-online.ru. Собственно говоря, DV Car можно считать мобильной версией сайта car-online.ru для платформы Google Android.
Задача приложения: используя аккаунт на сайте car-online.ru, вручную или автоматически, через указанные интервалы времени, получать информацию о местоположении автомобиля. Имеется функция вывода предупреждения, если это местоположение изменилось. Приложение хранит историю местоположений указанное число дней, показывает карту последнего местоположения. Текущая версия использует парсинг мобильной версии car-online.ru для получения информации, если администрация сайта добавит некоторые функции в API, возможно, следующие версии приложения перейдут на работу через API.
![]() |
![]() |
![]() |
![]() |
Мое приложение Network Tools сегодня преодолело в Android Market рубеж в 5000 загрузок. Своеобразный рубеж, который устанавливает Гугл, - 1000-5000 закачек, - достигнут. Надеюсь, приложение доберется и до следующей ступеньки в 10000 загрузок.
Давно на сайте не было информации об интересных Android приложениях. Занят, задвинул в долгий ящик все остальное. Чтобы хоть немного исправиться, публикую краткий обзор двух программ: Dolphin browser 6 beta и Go Keyboard.