воскресенье, 18 марта 2012 г.

Android: устанавливаем ActionBarSherlock

ActionBarSherlock - это враппер, позволяющий делать модные ActionBar-ы в любой версии Android. В ICS он использует системный ActionBar, а в более ранних версиях (2.х) - рисует свой.

К сожалению, практически нигде нет подробной инструкции по его установке, а для начинающего разработчика это может стать очень нетривиально (всплывает ряд непонятных проблем, каждая из которых, конечно, гуглится, но времени на это уходит предостаточно).

Итак, как же его установить "с нуля". Рассмотрим на примере Eclipse (хотя бы потому, что IDEA и прочие альтернативы я не пробовал):

  1. Скачиваем архив с официального сайта и распаковываем за пределами Workspace (это важно!)
  2. Создаем новый проект из существующих исходников, указывая подпапку library. Контролируем, что target sdk стоит в 15 (Android 4.0.3), а minimal sdk - в ту версию, которая вам нужна (у меня это 7 - Android 2.1).
  3. Проверяем, что в свойствах проекта на закладке Android стоит флажок Library.
  4. В Eclipse запускаем Android SDK Manager, у него в самом конце списка находим Extras и устанавливаем Android support package.
  5. В контекстном меню проекта выбираем Android Tools - Add Compatibility Library...
  6. Все, теперь можно собирать проект и подключать к своему как Library.

воскресенье, 26 февраля 2012 г.

ECM-Journal 2.0

Допилил все-таки версию 2.0.

Основные изменения:
  • Новый дизайн (почти по гайдлайнам Google);
  • Цветовая схема теперь соответствует последней версии сайта;
  • Появилась обложка с материалом главного редактора.

Ссылка на маркет та же. QR-код тоже не изменился:

пятница, 17 февраля 2012 г.

Android: делаем свой шрифт WebView

Некоторое время назад я начал переделывать интерфейс приложения ECM-Journal под новые гайдлайны Google. Одна из рекомендаций этих гайдлайнов состоит в использовании шрифта Roboto. Шрифт стандартный в ICS, но в Android 2.x его надо добавлять и настраивать вручную. Для простых элементов управления или даже списков шрифт настраивается достаточно легко (разве что со Spinner приходится писать несколько "необязательный" код. А вот как быть с WebView?

В принципе, решение находится примерно секунд за 10, но оно не окончательное, ведь в "браузере" может использоваться не только Regular-шрифт, но и другие начертания. Для того, чтобы их использовать, достаточно положить себе полный набор шрифтов Roboto и слегка подкрутить CSS:
<style type="text/css">
<!--
@font-face {
font-family: roboto;
font-style: normal;
font-weight: normal;
src: url("file:///android_asset/Roboto-Regular.ttf") }
@font-face {
font-family: roboto;
font-style: italic;
font-weight: normal
  src: url("file:///android_asset/Roboto-Italic.ttf") }
@font-face {
font-family: roboto;
font-style: normal;
font-weight: bold;
src: url("file:///android_asset/Roboto-Bold.ttf")
}
@font-face {
font-family: roboto;
font-style: italic;
font-weight: bold;
src: url("file:///android_asset/Roboto-BoldItalic.ttf") }
body {
font-family: roboto;
}
--> </style>
Вот такой tip&trick.

пятница, 21 октября 2011 г.

Приложение ECM-Journal - подробный план работ

В ближайшее время все-таки начну выкатывать обновления для ECM-Journal. Что же там появится:
  1. Реактивность интерфейса. Скажем "нет" тормозам. Все, что только можно, будет показываться пользователю как можно раньше.
  2. Индикация загрузки данных.
  3. Более удобная навигация между списками (новое - блоги).
  4. Приведение к новому стилю сайта:
    • визуальное оформление;
    • главная страница;
    • ссылки на разделы сайта и страницы разделов;
  5. Переход по ссылкам внутри приложения (без запуска браузера).
  6. Виджет с новыми материалами.
  7. Уведомления о новых материалах и комментариях.
Причем часть кода нужно будет своевременно синхронизировать в другое приложение  -- DIRECTUM Club.

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

воскресенье, 9 октября 2011 г.

Приложение ECM-Journal

Начал заниматься серьезным обновлением для Android-приложения ECM-Journal. Основные направления разработки:
  1. Увеличение отзывчивости приложения. Это касается как нормальной реализации асинхронности (через AsyncTask вместо потоков), так и показа частичной информации по мере ее готовности.
  2. Небольшие доработки интерфейса (под новый стиль сайта).
Чего точно не будет в версии, так это обратной связи (написания материалов и комментариев, оценки и т.д.). Постинг, скорее всего, для начала отработаем на клубе, и, если все пойдет успешно, можно бует переносить наработки сюда.

вторник, 2 августа 2011 г.

Бегство из ЖЖ

Читал комментарии к постам топовых блоггеров "Куда можно свалить из ЖЖ" и умилялся. Миллионы леммингов хомячки неисправимы.

Во-первых, люди таки не умеют пользоваться RSS. Это, конечно, не сюрприз, но все равно, неумение подписываться на блог в XXI веке вызывает некоторое недоумение. "Пожалуйста, если перейдете на другой блог, то сделайте трансляцию в ЖЖ, иначе мы не сможем читать вас". Помнится, Касперский предлагал пускать в интернет только по паспорту. Надо подсказать ему, что неплохо бы еще и вступительный экзамен ввести.

Во-вторых, каждый коммент о том, что blogger хуже ЖЖ, содержит утверждение "В blogger нет древовидных комментариев". Это уже что-то из оперы "Пастернака не читал, но осуждаю". Например, для прикручивания древовидных комментов к этому блогу мне пришлось один раз ввести его адрес и два раза кликнуть. Первый - "Сделать мне круто", второй - "Я же сказал: сделать мне круто, что еще непонятно?"

Blogger - это, конечно, не предел мечтаний, но (наряду с Wordpress), одна из самых мощных блого-платформ.

среда, 11 мая 2011 г.

Android для самых маленьких

Некоторое время назад один мой знакомый похвастался большим количеством игр на iOS для маленьких детей.
Мне стало интересно, а как обстоит дело под Android.
Важное условие: требовалась качественная локализация игр на русский язык, начиная от описания и заканчивая озвучкой. Потратив пару дней на поиски, я пришел к неутешительным выводам: игр для маленьких детей практически нет. Единственный положительный момент заключается в том, что начали выходить локализации игр Intellijoy на русский: Собери фигуру, Учим цвета и Математика для детей. Игры интересные и очень качественно сделанные. Но их катастрофически мало...