Статьи на компьютерную тематику и личный блог » Android http://westward.cv.ua Mon, 01 Jul 2013 21:06:34 +0000 ru-RU hourly 1 http://wordpress.org/?v=3.4.2 Firefox beta http://westward.cv.ua/android/apps/android-firefox-beta.html http://westward.cv.ua/android/apps/android-firefox-beta.html#comments Sat, 29 Jun 2013 16:34:01 +0000 admin http://westward.cv.ua/?p=102 Загрузил beta версию Firefox для Android, больше из любопытства, чем по необходимости: встроенный браузер и Opera mini меня в целом устраивают. Причем родной браузер использую больше всего. У него плавный zoom страниц, а у Opera mini два фиксированных положения для масштабирования страницы. Но не буду сильно отвлекаться от темы.

Внешне Firefox выглядит вполне прилично. Несколько страниц, которые я наугад открывал, отображались правильно. Плавный zoom тоже присутствует. Несколько минут ломал голову, где же разработчики спрятали переключение между страницами и настройки. Оказалось, что надо было “сдвинуть” экран пальцем влево или вправо. Справа спрятались навигационные кнопки и настройки, а слева – иконки открытых страниц.

Отметил, что браузер загружается дольше, чем встроенный системный или та же Opera mini. Чуть позже загрузил приложение для просмотра занятой flash-памяти (встроенной и SD-карты) Андроида и удивился: 44 мегабайта! Ни одна другая программа на моем смартфоне даже близко не откушала такого объема встроенной flash памяти. И в оперативной памяти запущенный системный браузер занимает порядка 10 мегабайт, Opera mini – 13, а Firefox beta – аж 50 мегабайт.

Один из участников форума xda-developers метко сказал “These guys are really smart”, эти ребята реально круты. Правда, он высказался по поводу программы Samsung Kies для синхронизации смартфона с PC, которая после установки занимает более 190 мегабайт. Но, учитывая технические возможности смартфонов на платформе Android, ребята из команды Firefox уверенно идут по стопам программеров Samsung.

Ок, возможно к релизу Firefox поумерит свои аппетиты. Поживем – поглядим.

]]>
http://westward.cv.ua/android/apps/android-firefox-beta.html/feed 0
Firefox beta2 и Opera Mobile beta1 http://westward.cv.ua/android/apps/android-firefox-beta2-vs-opera-beta1.html http://westward.cv.ua/android/apps/android-firefox-beta2-vs-opera-beta1.html#comments Sat, 29 Jun 2013 16:32:12 +0000 admin http://westward.cv.ua/?p=101 Почти одновременно вышли вторая бета браузера Firefox и первая бета Opera Mobile для платформы Android.

О первой бете Firefox я уже написал раньше, сейчас хочу коротко поделиться впечатлениями о следующей бета-версии этого браузера. Из плюсов – установка отъедает у смартфона примерно вчетверо меньше места. Рискну предположить, что разработчики тупо выключили отладочную информацию и/или ужали файлы ресурсов, потому что никакими оптимизациями программный код вчетверо уменьшить никак нельзя. На этом с плюсами все, потому что дальше один большой и жирный минус – браузером пользоваться крайне неудобно по причине медлительности и поедания ресурсов. Так же, как и десктопная версия, версия для Android долго грузится, мне просто надоедает ждать. Попутно из памяти вышвыриваются все другие приложения, видимо из-за аппетитов фокса.

Firefox стерт, поживем – увидим, что наваяют разработчики в следующих версиях.

Opera Mobile beta1 в целом производит приятное впечатление. Грузится намного быстрее, работает вполне прилично. В целом очень похожа на свою сестру, Opera Mini, но умеет плавно увеличивать страницы, этого мне в Opera Mini очень не хватало. Отключаемый режим Opera Turbo позволяет существенно экономить траффик. Приятная фишка: тап на картинке, которая в режиме Turbo загружается с ухудшенным качеством, вызывает контекстное меню, из которого можно выбрать оригинальный, качественный вариант картинки. Отметил большую любовь к оперативной памяти в сравнении со штатным браузером, но это не критично: память не выедается целиком, кое-что остается и другим приложениям. Из (небольших) недостатков – хотелось бы более четкий шрифт, которым рендерятся страницы.

Оставил обе версии Opera – Mobile и Mini. В ближайшее время буду использовать их поочередно и постараюсь определить, какой вариант мне нравится больше.

]]>
http://westward.cv.ua/android/apps/android-firefox-beta2-vs-opera-beta1.html/feed 0
AppBrain App Market тормозит http://westward.cv.ua/android/apps/android-apps-appbrain-freezes.html http://westward.cv.ua/android/apps/android-apps-appbrain-freezes.html#comments Sat, 29 Jun 2013 16:22:55 +0000 admin http://westward.cv.ua/?p=100 Пользуюсь неплохим приложением для Android, называется AppBrain App Market. Показывает приложения, размещенные в Android Market, но с собственными рейтингами, бОльшим количеством фильтров, нежели оригинальное гугловское приолжение “Маркет”.

Несколько недель назад приложение AppBrain начало безбожно тормозить на выводе любых списков. Это безобразие начало надоедать, уже начал подумывать об удалении приложения, но неожиданно вспомнил программерский анекдот: “а давайте выйдем, потом зайдем – может она поедет?”. Удалил, тут же установил заново, авторизовался – и, о чудо!, тормоза исчезли.

Могу только догадываться, по какой причине приложение так некрасиво себя вело, но факт, как говорится, налицо. Вернее, на всю сенсорную морду смартфона.

]]>
http://westward.cv.ua/android/apps/android-apps-appbrain-freezes.html/feed 0
Удивляюсь креативности некоторых разработчиков http://westward.cv.ua/android/apps/creativity-of-some-developers.html http://westward.cv.ua/android/apps/creativity-of-some-developers.html#comments Sat, 29 Jun 2013 16:22:10 +0000 admin http://westward.cv.ua/?p=99 В рамках подготовки к публикации своего приложения подписался на ветку Android Apps and Games форума XDA-Developers. Сегодня среди новых тем обратил внимание на анонс игры Shake Master.

Если я правильно понял, смысл игры заключается в следующем: “трясите ваш телефон как можно сильнее и поднимайтесь в топ лучших игроков”.

Ну, вы понимаете, что у любого современного смартфона есть датчик ускорения, акселерометр, с помощью которого действительно можно измерять тряску в определенных пределах. Но тупизна креативность идеи меня, честно говоря, поразила. Предлагаю в ответ аналогичную идею, совершенно задаром: пользователь, которому подобные идеи нравятся, скачивает соответствующее приложение, приклеивает смартфон пластырем к тыльной части головы, хорошенько разбегается и бъется лбом об стену. Приложение фиксирует силу, направление удара и прочие параметры, а затем отправляет результаты в топ-список. Через месяц можно выпустить версию 2.0: игровой процесс снимает камера смартфона, лучшие видеорезультаты автоматически аплоадятся на youtube.

]]>
http://westward.cv.ua/android/apps/creativity-of-some-developers.html/feed 0
Volume Locker http://westward.cv.ua/android/apps/volume-locker.html http://westward.cv.ua/android/apps/volume-locker.html#comments Sat, 29 Jun 2013 16:07:16 +0000 admin http://westward.cv.ua/?p=98 У моего Samsung Vibrant есть мелкий, но неприятный баг: если выполнить со смартфона какой-либо USSD запрос, например команду проверки счета *100#, громкость сообщений устанавливается на весьма тихое значение “2″.

Понятно, что проверять баланс телефонного счета время от времени нужно. А идти в настройки и возвращать назад значение громкости после каждой проверки совсем не хочется, но деваться-то некуда: на такой маленькой громкости легко пропустить SMS сообщение или напоминание календаря. Но недавно я обнаружил приложение Volume Locker, которое помогает мне с обходом этой проблемы.

Приложение контролирует указанные мной настройки громкости, и когда кто-либо их меняет, для меня выводится сообщение. Если я подтвердил изменение – ОК. Если нет, через несколько секунд Volume Locker вернет назад прежнее значение громкости.

За примерно две недели использования приложение два раза не перехватило изменение громкости, во всех остальных случаях оно честно выполняло заявленные функции и восстанавливало значения громкости.

]]>
http://westward.cv.ua/android/apps/volume-locker.html/feed 0
Dolphin 6 beta и Go Keyboard http://westward.cv.ua/android/apps/dolphin6andgokeyboard.html http://westward.cv.ua/android/apps/dolphin6andgokeyboard.html#comments Sat, 29 Jun 2013 16:04:27 +0000 admin http://westward.cv.ua/?p=88 Давно на сайте не было информации об интересных Android приложениях. Занят, задвинул в долгий ящик все остальное. Чтобы хоть немного исправиться, публикую краткий обзор двух программ: Dolphin browser 6 beta и Go Keyboard.

Браузер Dolphin я заприметил давно, сразу же записал его в достойную замену стандартного браузера Android и конкуренты Opera Mobile, и до последнего времени часто использовал версию Dolphin Mini. К Dolphin Mini у меня была всего одна претензия: он постоянно забывал стирать историю последних открытых страниц, приходилось ежедневно закрывать повторно открытые страницы.

К шестой бета-версии Dolphin у меня пока претензий нет. Достаточно быстрый, адекватно работает, разработчики внедрили в него “сдвигающиеся” боковые панели, идею которых позаимствовали из Android версии Firefox. В настоящее время Dolphin browser 6 beta – основной браузер на моем смартфоне.

Стандартная клавиатура Android далека от идеала. Тем не менее, легким движением руки брюки превращаются на смартфон устанавливается альтернативная клавиатура, которых есть в маркете. Почти год я использовал модификацию одной из лучших клавиатур для андроидов от компании HTC. Но всегда стоит держать нос по ветру, интересоваться новинками. Поэтому, почитав положительные отзывы о новом проекте команды Go, мультиязычной клавиатуре Go Keyboard, я заинтересовался. Тем более, что у меня установлен launcher, приложение рабочего стола Android, от этой же команды, и я считаю Go Launcher лучшим на рынке.

Go Keyboard доступен бесплатно в Android Market, для русского языка нужно дополнительно загрузить словарь, также бесплатно. Также доступны дополнительные темы внешнего вида, мне по вкусу пришлась белая. Что могу сказать – очень интересная клавиатура, достойная альтернатива HTC mod. Тем более, что HTC mod уже давно не обновлялся, а команда Go упорно трудится над улучшением своих проектов. Сейчас я использую эту клавиатуру как основную, есть несколько недочетов, но они не принципиальны.

P.S. Поработав чуть больше с Go Keyboard, понял, что клавиатура пока далеко не идеальна. Главные проблемы: мало настроек и слабый русский словарь. Давно хотел попробовать Smart Keyboard, со скином HTC эта клавиатура выглядит один в один как HTC-шная, намного больше настроек и неплохой словарь. И очень важное достоинство: Smart Keyboard регулярно обновляется, это живой проект, а каких-либо новостей про обновления HTC_mod я не слышал уже с полгода.

]]>
http://westward.cv.ua/android/apps/dolphin6andgokeyboard.html/feed 0
Попытка написать ping и traceroute http://westward.cv.ua/android/programming/ping-and-traceroute.html http://westward.cv.ua/android/programming/ping-and-traceroute.html#comments Sat, 29 Jun 2013 15:38:23 +0000 admin http://westward.cv.ua/?p=87 Дочитал начатую еще в 2010 году книгу по программированию для платформы Android, “Teach Yourself Android Application Development in 24 Hours”. Название из серии “24 часа из жизни чайника” ;) , но на деле эта книга показалась мне наиболее краткой и доступной. Конечно же, одной этой книги недостаточно, также не хватает общих знаний по Java. Но я немного подумал и решил, что браться за новую книгу я пока не буду, иначе процесс изучения теории может затянуться до бесконечности. Надо переходить к практике, а уже потом заходить на следующий круг чтения.

Ок, сказано-сделано. Попробовал закодировать кусочек одной идеи, для которой мне необходимо реализовать функционал двух сетевых утилит: ping и traceroute.

Три дня поиска информации и попыток запустить различный программный код, в итоге сделаны следующие выводы:

В текущем API (java.net) для android нет поддержки ICMP и RAW сокетов. То есть, нет возможности создать IP пакеты с произвольным заголовком. Это важно для реализации алгоритма traceroute, когда вначале нужно отправить пакеты с временем жизни (TTL) = 1, затем 2 и так далее.
Я не смог найти готовых сторонних библиотек для android, которые обеспечивали бы собственный функционал Raw Sockets. Есть исходники библиотеки для linux под GPL лицензией, java и c++ код, но их нужно переносить на android. А это, к сожалению, работа далеко не на один день для моей текущей квалификации.

Но нашлось обходное решение: запустить ping и traceroute как внешние процессы. Вначале это решение показалось мне некрасивым: поверх окна моего приложения будет запускаться какое-то консольное окно утилиты? Но оказалось, что во-первых, никаких консольных окон не появляется, и во-вторых, при запуске внешнего процесса к нему можно подключить потоки ввода и вывода. То есть, я могу спокойно перехватить вывод утилиты в поток, отформатировать его и вывести в свое приложение.

В качестве примера, три строки запуска утилиты ping:
ProcessBuilder pb = new ProcessBuilder( “ping”, “-c 2″, “android.com” );
Process process = pb.start();
InputStream es = process.getErrorStream();

Кстати, час прокувыркался с аргументами. Пока не разделил их на отдельные строки, ping методично ругался на неправильное имя хоста и выводил экран подсказки. Почему именно так – загадка природы.

]]>
http://westward.cv.ua/android/programming/ping-and-traceroute.html/feed 0
Неоценимый источник советов для программиста http://westward.cv.ua/android/programming/stackoverflow-com-for-android.html http://westward.cv.ua/android/programming/stackoverflow-com-for-android.html#comments Sat, 29 Jun 2013 15:36:38 +0000 admin http://westward.cv.ua/?p=86 Понимаю, что по теме “программирование для Android” не так просто написать что-либо новое, особенно если стартовал совсем недавно. Тем не менее, вдруг именно сейчас кто-то в Сети ищет ответы на свои вопросы и не знает, где их лучше всего задать.

В последние недели ежедневно использую замечательный ресурс, сайт stackoverflow.com, для поиска решений, возникающих при программировании для платформы Android. Огромнейшая куча вопросов и, что самое важное – ответов, структурированных по всем популярным платформам и языкам программирования. Всем новым посетителям сайт услужливо предлагает ознакомиться с FAQ по поиску – и тот, кто игнорирует это приглашение, делает большую глупость. Потому, что там объясняется, как правильно пользоваться поиском, фильтруя только нужные разделы.

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

]]>
http://westward.cv.ua/android/programming/stackoverflow-com-for-android.html/feed 0
Маленькая доработочка http://westward.cv.ua/android/programming/small-update-may2011.html http://westward.cv.ua/android/programming/small-update-may2011.html#comments Sat, 29 Jun 2013 15:36:14 +0000 admin http://westward.cv.ua/?p=81 Показал практически законченную версию приложения другу. Получил два неплохих совета, решил включить их в эту же версию.

В результате за пару дней наломал в коде приложения столько, что вчера вечером в ужасе откатился на 80% назад. На будущее:

Лучшее -враг хорошего.
За один раз – одно изменение.

Разумеется, это прописные истины, но что поделаешь – время от времени приходится открывать лично для себя очередную Америку через форточку.

]]>
http://westward.cv.ua/android/programming/small-update-may2011.html/feed 0
Регистрация в Android Market http://westward.cv.ua/android/programming/android-developer-registration.html http://westward.cv.ua/android/programming/android-developer-registration.html#comments Sat, 29 Jun 2013 15:07:44 +0000 admin http://westward.cv.ua/?p=80 Зарегистрировался как разработчик в Android Market. Вроде бы простая процедура, но получилась не сразу. Рад, что повезло уложиться в один день: поиск в интернет выдал отзывы людей, которые несколько дней безуспешно пытались зарегистрироваться. Попытаюсь просуммировать, что я делал, хотя если честно, до сих пор не понимаю, почему оно заработало только с третьей или четвертой попытки.

Итак, всем известно, что регистрация в Android Market стоит 25$. У меня есть зарплатная карта Приватбанка, от друга узнал о системе Приват24, в которой моя карта уже “прописана”. В этой же системе можно зарегистрировать виртуальную банковскую карту типа Visa Internet, по мере необходимости перебрасывать деньги с зарплатной на виртуальную карту и оплачивать покупки в Интернет.

Начнем с системы Приват24:

Необходимо зарегистрироваться в Приват24 и иметь какой-либо финансовый источник (счет, карта, …), привязанный к системе, с которого будет переводиться денежка;
В Приват24 заказать виртуальную карту (на текущий момент это Настройки – Карты – Заказ карт);
Выбрать тип Visa Internet, USD, заполнить поля адреса (Говорят, что адрес необязателен, т.к. это виртуальная карта. Я все же указал.);
Моя карта появилась через пару часов. Важно записать ее реквизиты: дату окончания действия и 3х-значный CVV2 код. В интернет пишут, что если вы забудете эти цифры, придется обращаться в банк, просто так их не скажут.
Необходимо активировать виртуальную карту для работы в Интернет, для этого в интерфейсе Приват24 есть специальная кнопка. Если все сделано правильно, при выборе этой карты кнопка Оплата в Internet подсвечена, активна. Кажется, в этот же момент система спрашивает вас о месячном лимите расходов. Учитывая, что мне нужно было оплатить сумму 25$, я посмотрел на потолок и решил установить лимит в 30$.
Перевод нужной суммы на виртуальную карту. Я выбрал меню Валюта – Обмен валют. Далее неочевидный момент: в верхней части окна есть таблица валют, ее элементы практически не отличаются от обычного текста. Тем не менее, нужно кликнуть на цифре USD – Продажа. Почему продажа, если я хочу купить доллары? Для меня покупка, а для банка – продажа.
Перепроверить, откуда снимаются деньги и куда они поступают. Указать требуемую сумму. Выбрал 27$, с учетом возможных комиссий и проверок и не пожалел: когда регистрация наконец-то была оплачена, на карте осталось 0.67$. Гугл чуть позже вернул доллар, снятый при проверке карты, но если бы я перевел строго 25$, мне бы их не хватило в момент регистрации.

Google account у меня имеется давно, насколько я понимаю, он появился вместе с регистрацией на Gmail. Карта с денежкой только что была создана. Кажется, есть все необходимое, чтобы оплатить аккаунт android девелопера. По ссылке сайта Android Developers отправился к необходимым шагам для публикации приложения.

Гугл сообщил о том, что мне необходимо оплатить регистрацию с помощью платежной системы Google Checkout. Ок, нажимаю кнопку Продолжить, у меня запрашивают данные платежной карты: номер, дату окончания действия (две цифры месяца и 4 цифры года), CVV код. Далее сообщается, что будет произведена покупка на сумму 25$, соглашаюсь. Выводится сообщение, что счас быстренько, буквально за какие-то 20 секунд, карта будет верифицирована. Чуть позже система грустно заявляет, что процедура занимает большее время и предлагает подождать.

Вот тут-то и начались непонятные проблемы. Какое-то время информация не менялась, даже с обновлением окна браузера. Потом было выдано сообщение, что мне у меня не активирован аккаунт Gogole Checkout, и я должен либо зайти в систему, используя Google Account (Gmail адрес + пароль), либо снова ввести все данные платежной карты. Хохма в том, что оба способа не работали: я вводил все требуемые данные, окно браузера моргало и требовало то же самое. Да, такой подляны от крутой IT-корпорации я не ожидал.

В Приват24 прошла операция “покупки в интернет” на сумму 1$. Таким образом Гугл верифицирует карту, позже возвращая этот доллар назад. Операции на сумму 25$ не было. Через час попробовал повторить процедуру оплаты еще раз и она с тем же результатом не отработала.

По совету друга в третьей попытке использовал браузер Chrome. Нет, если бы на каком-либо этапе регистрации мне сообщили бы, что Опера не поддерживается, я бы это понял. Но никаких сообщений на такую тему не было. Кроме этого, до начала очередной попытки вначале зашел браузером на свою Gmail почту, далее по ссылкам в верхней части экрана добрался до Google Checkout. К сожалению, уже успел забыть, пришлось ли мне еще раз вводить данные своей платежной карты. но в итоге Checkout показывал, что знает меня и мою карту. Потом отправился в очередной раз регистрироваться, и, к моему счастью, все прошло быстро и без запинок: предложение оплатить 25$, через минуту успешное подтверждение и финальный шаг, принятие лицензионного соглашения.

Повторю еще раз: я так и не понял, почему регистрация не сработала с первого раза. Возможно, в Opera и Firefox что-то неправильно отрабатывалось. Возможно, вначале надо было специально зайти в Google Checkout. В любом случае, если сказанное выше как-то поможет вам с регистрацией в Android Market – значит эта заметка была написана не зря.

]]>
http://westward.cv.ua/android/programming/android-developer-registration.html/feed 0