Nokia → Symbian Web Runtime: легкая разработка мобильных приложений
Этот пост участвует в конкурсе "Умные телефоны за умные посты".
Сейчас немало мобильных приложений пишутся с использованием HTML и Javascript. Оно и понятно — подобные приложения легче писать, легче переносить с одной мобильной платформы на другую, не нужно осваивать Java, Objective C и другие языки. Однако для большинства мобильных ОС все-таки требуется некая обертка. В самом простом случае необходимо написать небольшое приложение, которое будет представлять собой развернутое на максимум окошко встроенного веб-браузера. Для поддержки специальных возможностей (например, работы с контактами или файлами) нужно будет либо дописывать его для поддержки нужных функций, либо воспользоваться одним из фреймворков для написания мобильных приложений. В любом случае, вам понадобятся специальные инструменты, будь то компилятор или тот же фреймворк.
Однако в Symbian, начиная с Symbian S60 3rd Edition, появилась одна хорошая штука — Symbian Web Runtime (WRT). Она позволяет разрабатывать свои мобильные приложения с использованием HTML и Javascript, используя только стандартные средства практически любой десктопной операционки — текстовый редактор и ZIP-архиватор. По сути, это тоже мобильный фреймворк, но уже встроенный в систему, не требующий дополнительных инструментов или компиляции. Давайте посмотрим на него поближе?
Разработка под Android → Widgets. Custom fonts
Столкнулся с ситуацией, когда было необходимо в виджете, на экране андофона, отобразить текст красивым нестандартным шрифтом. С того момента и начался сей пост.
Разработка виджета немного отличается от разработки activity, и вот это «немного» иногда ставит палки в колеса. Подробно расписывать разработку виджета я не буду, на Хабре уже есть несколько замечательных постов на эту тему (например, Hello World widget для Android или вообще такая вот шпаргалка, Создание Виджета), остановлюсь лишь на особенностях.
Разработка виджета немного отличается от разработки activity, и вот это «немного» иногда ставит палки в колеса. Подробно расписывать разработку виджета я не буду, на Хабре уже есть несколько замечательных постов на эту тему (например, Hello World widget для Android или вообще такая вот шпаргалка, Создание Виджета), остановлюсь лишь на особенностях.
Блог компании Opera Software → Оперные виджеты — цифры и факты
Вопрос: кто помнит без шпаргалки, когда в Opera появились виджеты? Думаю — немногие. Для справки, впервые виджеты в Opera были представлены аж в 2006 году. Но зато многие наверняка помнят первые комментарии по поводу появления этих самых виджетов, да ещё и на десктопе. По цензурным соображениям не будем их дословно цитировать, а ограничимся лишь политкорректной обобщающей фразой: «А это зачем такое здесь? o_O ». Сегодня уже понятно — зачем, а также почему виджеты были восприняты несколько прохладно: в очередной раз Opera представила технологию, которая обогнала своё время. Да, это сейчас виджеты можно встретить практически на любых мобильных устройствах, принадлежность которых к десктопу, планшету или смартфону порой невозможно определить на глаз. Нечто электронное, с экраном, на котором красуются… иконки запуска тех самых виджетов. Не говоря уже про ТВ-приставки, интерфейс которых построен порой исключительно на виджетах.Блог компании Opera Software → Конкурс виджетов от Opera и Facebook

Компания Opera Software довольно регулярно проводит различные конкурсы и российские разработчики время от времени входят в число победителей, получая вполне заслуженные призы и подарки. Правда, при этом всегда существует небольшое, но весьма досадное неудобство: разработчики из других стран постоянно составляют довольно сильную конкуренцию, нередко лишая наших конкурсантов призовых мест. Сегодня же я рад объявить о начале нового конкурса, проводимого совместно компаниями Opera Software и Facebook, который гарантирует, что все призы достанутся только нашим людям: в рамках прошедшего на днях первого в России Facebook Developer Garage стартовал конкурс по разработке виджетов Opera для данной популярной социальной сети под названием «Operaция Facebook», и принимать участие в нём могут только программисты из России и стран ближнего зарубежья. Под катом — условия конкурса и список мотиваторов.
Персональные блоги → Мертвые виджеты айФона
За два года использования айФона меня не покидают некоторые мысли о его интерфейсе. А именно, то, что значки виджетов на рабочем столе (springboard) не умеют отображать изменения ситуации. Но с первой версии прошивки, во мне не умирает надежда на изменения в будущих обновлениях.
Opera → Новый виджет-убивалка времени и небольшой конкурс от Оперы

Сегодня в твиттере Оперы проскочила ссылка на новость о новом виджете-игре Canabalt — игре, в которой легко разобраться, но трудно достичь высоких результатов.
Кому охота сразу поиграть, могут идти на страничку автора или установить виджет для Оперы. Под катом — небольшое описание конкурса.
Блог компании Opera Software → Призы едут в Россию

На днях закончился конкурс среди разработчиков виджетов и мы рады сообщить, что из четырёх победителей двое — программисты из России. Их работы оказались безоговорочными лидерами в категории «Самый популярный виджет». Итак, виджеты-победители:
Разработка под Android → Использование NumberPicker и кастомизация его внешнего вида
Наверно многие из вас использовали такие виджеты, как DatePicker и TimePicker. Но функциональность этих виджетов ограничена возможностью выбора даты и времени, но мне захотелось большего — использовать данную функциональность для выбора любого числа в заданном диапазоне (как в контроле NumericUpDown в C#). Такая возможность существует. Виджеты DatePicker и TimePicker основаны на системном виджете NumberPicker, который вы не можете использовать из коробки. Для его использования потребуется написать небольшое количество кода.
Для начала добавим NumberPicker в наш главный layout, xml-код выглядит следующим образом:
У NumberPicker есть 3 метода, которые нам понадобятся setRange, getCurrent и setCurrent. Думаю по названиям методов ясно, что они делают. Сложность состоит в том, что эти методы скрыты для разработчика и вызвать их можно только используя рефлексию. Для удобства использования, я написал helper-класс, который позволяет работать с этими методами. Код класса представлен ниже:
Для начала добавим NumberPicker в наш главный layout, xml-код выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.internal.widget.NumberPicker
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/numTestNumberPicker" android:layout_centerInParent="true">
</com.android.internal.widget.NumberPicker>
</RelativeLayout>
У NumberPicker есть 3 метода, которые нам понадобятся setRange, getCurrent и setCurrent. Думаю по названиям методов ясно, что они делают. Сложность состоит в том, что эти методы скрыты для разработчика и вызвать их можно только используя рефлексию. Для удобства использования, я написал helper-класс, который позволяет работать с этими методами. Код класса представлен ниже:
Блог компании Opera Software → Конкурс виджетов от Opera Software

В недавно выпущенной тестовой версии браузера Opera 10.50 бета была значительно изменена система виджетов — теперь все эти мини-программы получили возможность оторваться от родительского браузера и предстать в виде полноценных приложений, работающих прямо в операционной системе без необходимости запуска браузера Opera. Одновременно был значительно расширен функционал виджетов, что позволяет теперь создавать более сложные настольные веб-приложения. В связи с этим компания Opera Software решила провести конкурс для разработчиков по созданию виджетов нового поколения, которые будут использовать все последние новшества данной технологии.
Итак, собственно процесс участия в этом мероприятии прост до неприличия:
1. Создаёте крутой настольный виджет, используя всю мощь веб-технологий, помноженную на опыт разработки настольных приложений.
2. Публикуете свою работу на портале виджетов до 18 мая 2010 года.
Всё, ждёте результатов и получаете награду. Правда, есть определённые условия, которые нужно соблюсти.
Персональные блоги → Русификация Text Translation
Многим из вас, пользователям Mac OS X, должен быть известен системный виджет «Перевод», который, признаться, простую фразу «Привет, как дела?» переводит совсем уж безобразно: «Regards as the matters?».
Поэтому для тех, кому нужен перевод «более или менее», больше подойдет виджет машинного перевода «Google. Переводчик» — Text Translation.
Хорош он всем, кроме неимения русской локализации.
Поэтому — теперь на русском и только перевод. Ничего лишнего.
Поэтому для тех, кому нужен перевод «более или менее», больше подойдет виджет машинного перевода «Google. Переводчик» — Text Translation.
Хорош он всем, кроме неимения русской локализации.
Поэтому — теперь на русском и только перевод. Ничего лишнего.