В Android Market возможность выкладывать бесплатные приложения официально появилась и для России. Кроме выбора страны доступна также возможность выбора оператора, для которого выкладывается приложение.
К сожалению, платные приложения в России еще не принимаются, но, думаю, эта возможность должна появиться в скором времени.
Я сейчас нахожусь: In da office Мой настрой: Ya Krevedko! Weeeee! Я слушаю:Radio-T
А сегодня у нас статья хабрапользователя YoungSkipper о разработке игр для Android и особенностях Android Market.
Некоторое время назад я закончил портирование игры iDracula — Undead Awakening которую разработала компания Moregames Entertainment с платформы iPhone, на платформу Android.
Я готов поделиться с вами своими мыслями и проблемами, с которыми я столкнулся.
После долгого перерыва решил снова заняться разработкой для Windows Mobile - доработать программу-переводчик, использующую Google Translate. В программе используется wxChoice cо списком языков. Так как поддерживаемых языков довольно много, то общая высота списка wxChoice получается много больше чем высота экрана КПК. В результате получаем что-то подобное:
После долгих поисков на форуме wxWidgets понял что с этой проблемой уже сталкивались неоднократно другие разработчики, но решения рабочего явно не было.
Перепробовав разные комбинации SetSize()/SetInitialSize()/SetMinSize()/SetMaxSize() нашел вот какое решение:
Если установить размер клиентской области для wxChoice после появления окна, то изменения применяются и получаем нормальный размер выпадающего списка. Если это делать при создании формы, то изменения не применяются.
bool wxGoogleTranslateClientApp::OnInit()
{
wxGoogleTranslateClientMainFrame* mainWindow = new wxGoogleTranslateClientMainFrame( NULL );
mainWindow->Show(true);
// Очень плохое решение, но только оно и работает
mainWindow->m_SourceLanguageChoice->SetClientSize(
mainWindow->m_SourceLanguageChoice->GetClientSize().GetWidth(), 120);
mainWindow->m_ResultLanguageChoice->SetClientSize(
mainWindow->m_ResultLanguageChoice->GetClientSize().GetWidth(), 120);
return true;
}
В результате получаем вот такой результат:
Я сейчас нахожусь: In da office Мой настрой: Ya Krevedko! Weeeee! Я слушаю:Radio-T
Хы, ну никак от Google не ожидал такого финта ушами. Они выпустили новый язык программирования для Android, основанный на BASIC. Говорят что разобраться в нем может даже непрофессионал.
Что-то у меня дежа-вю по этому поводу. У Microsoft уже есть Small Basic, и Google туда же. Но идея сама по себе ничего так. Уже подумываю попробовать Simple в работе, может пойдет лучше чем Java.
Сегодня Windows Marketplace for Mobile начал прием приложений от разработчиков. Также объявлен конкурс, победители которого могут выиграть 4 стола Surface.
Такая необходимость может возникнуть по нескольким причинам: нет iPhone, либо вы еще не присоединились к iPhone Developer Program, поэтому нет возможности запустить его на реальном устройстве.
Сегодня у нас статья Егора Баранова о разработке для Sony PlayStation Portable.
Больше полугода назад у меня появилась игровая консоль Sony Playstation Portable (или просто PSP). Надо сказать, что игры на ней отменные, консоль можно взять в любую поездку и приятно скоротать время в дороге. Как разработчику мне всегда было интересно, как же писать приложения для PSP, я видел множество свободнораспространяющихся приложений, таких как PSP WiFile Transfer, Bookr и даже порты OpenSource игр, например OpenTTD, а недавно у меня появилось немного свободного времени, чтобы заняться вопросом разработки для PSP более подробно, поэтому я поискал информацию по данному вопросу и, как оказалось, программировать для PSP не так уж и сложно.
На днях Symbian Foundation выложили в свободный доступ несколько книг:
Jane Sales. Demand Paging on Symbian - в книге описан механизм замещения страниц памяти по требованию, какие преимущества и недостатки имеет этот механизм.
Недавно разработчики Palm webOS анонсировали свободный доступ к SDK в конце лета и выложили beta-версию SDK в закрытый доступ. Но, видно, ссылка попала не в те руки и вот, переь есть возможность скачать SDK всем желающим.
Ну наконец-то разработчики платформы Android повернулись к нам лицом и выпустили Android Native Development Kit, который позволяет разрабатывать мобильные приложения для платформы Android на C++!
Что анонсировано в NDK:
Средства для сборки native-приложений для Android
Средства для встраивания native-библиотек в дистрибутивы приложений .apks
Набор заголовочных файлов и библиотек для создания native-приложений
NDK поддерживает набор инструкций ARMv5TE и содержит заголовки и статические библиотеки для:
libc
libm
JNI
libz
liblog
На самом деле NDK - это не полноценный инструментарий для разработки native-приложений и лучшим вариантом использования его все равно остается связка с Java-based GUI, но все равно, это уже значительный шаг вперед.
Компании Adobe Systems Incorporated и HTC сегодня объявили, что новый Android смартфон HTC Hero является первым устройством на платформе Android, имеющим поддержку технологии Adobe Flash.
Аппарат обеспечивает полную поддержку Flash в веб браузере при просмотре Интернет страниц.
И вот! Я думаю мобильные Flash-игры под Android должны появиться уже скоро.
Издательство MOST Publishing, производитель электронных книг PocketBook, и анонсированный недавно проект PocketBook Free объявляют о проведении конкурса по разработке открытых приложений для электронных книг. Для участия в конкурсе не обязательно иметь электронную книгу PocketBook. Доступный SDK PocketBook позволяет собрать готовое приложение в режиме эмуляции на ПК и проверить его работоспособность.
Призы: электронные устройства для чтения PocketBook и большие скидки на их покупку. Количество первых, вторых и третьих призовых мест в конкурсе не ограничивается: жюри вправе отметить призами любое количество конкурсных программ на своё усмотрение, в зависимости от общего количества участников конкурса.
Срок проведения конкурса: со 2 июня по 15 июля 2009 года (включительно).
Дата объявления результатов: 20 июля.
Заявки на участие в конкурсе отправляйте руководителю проекта PocketBook Free по адресу t_tarnavski на users.sf.net
Впечатление о PocketBook 301+ можно составить из видео и обзоров на официальном сайте, а также запустив на компьютере демо-версию ПО (главное меню и книжная полка).
Microsoft делает странное. Самая ожидаемая IDE - Visual Studio 2010 Beta 1 не поддерживает Smart Device Project! И хотя в Microsoft говорят, что работа над Windows Mobile 6.5 уже завершена, ни эмулятора WM6.5 ни средств разработки в новой версии IDE нет. Все это очень странно… в то время как разработка для Google Android и даже для iPhone (для владельцев Mac’ов, естественно) бесплатна, инструментарий от Microsoft можно установить только если есть платная версия Visual Studio, а в новой версии вобще о мобильных устройствах забыли. И это после того, как недавно был анонсирован Windows Marketplace for Mobile, что должно было только увеличить интерес разработчиков.
Проблемы при разработке веб-приложений для мобильных устройств
Проблемы, с которыми сталкивается любой программист при разработке веб-приложений для мобильных устройств, следующие:
Большое количество устройств от разных производителей, каждый из которых обладает своими специфичными свойствами, которые могут существенно повлиять на поведение вашего приложения.
Адаптация к специфичным мобильным операторам, которые могут иметь свои ограничения.
Необходимо исследовать рынок интернет-провайдеров, предоставляемых ими услуг (и цен, конечно) тех стран, на которые вы ориентируете свое решение.
Последние две проблемы, несомненно, важны, но их решение невозможно без решения первой проблемы. Список мобильных устройств на данный момент внушает. Навскидку можно посмотреть здесь и здесь и их число постоянно растет.