среда, 24 ноября 2010 г.

Обзор HTC Nexus One Google TM


Prerequisities
Итак, у меня в руках Nexus One... Моя цель - посмотреть вживую, как чувствует себя Flash на Android 2.2.
Подрубился к WiFi, сразу предложил установить обновление. Предупредил, что будет проходить в 2 этапа. Ок. На первом этапе прошивка грейдится до версии 2.1, на втором - до версии 2.2.
Все само загружается, устанавливается, перегружается и вуаля... у нас стоит Android 2.2.
Test 1 Banners
А теперь за дело, лезем  в Android Store устанавливаем Opera Mini, флашплеер. Открываю tut.by в Opera - флаш не отображается. Не понел? Ага, качаем Opera Mobile - все работает флаш отображается.
А теперь нативный браузер - аналогично, все работает, flash-банеры показывают анимацию. Видно, что фпс не 31, в опере как-то пошустрее чтоли. Но возможно это из-за того что банеров много и ничего не известно про их оптимизацию, однако flashplayer работает, все корректно отображается и это радует.
Test 2 Portfolio
Теперь что-нибудь посложнее. Буду тестировать на работах из своего портфолио. Нет тормозов (кроме flex приложений) в нативном браузере. Плавная анимация. Мультитач доставляет - можно зумить. Музыка играет. При попадании в фокус TextInput-а появляется системная клавиатура, фокусы с фокусами текстовых полей тоже правильно обрабатываются (извините за каламбурчик).
Test 3 Kongregate
А теперь уже совсем серьезно. Следующий этап - kongregate.com. Ого, у них автоматически определяется, версия браузера и перекидывает на сайт для мобильников. Открываем, например Perfect Ballance. Конечно это отдельная версия для мобильника, но все так-же на флаше. Суть игры - расставить все фигурки в рабочей области, чтобы они под действием гравитации не упали за пределы экрана. Переделки минимальные - драг фигурок на рабочую область тот-же, походу только добавили вращение фигурок с помощью асселерометра - прикольно. Хватаем фигурку - если надо ее повернуть - поворачиваем телефон в нужную сторону. Игрушка работает на ура.
Test 4 Offline App
И финальный этап - качаем флаш-игрушку из Android Store. Мой выбор остановился на хите Chronotron. Персонаж бегает, перемещается назад во времени и взаимодействует со своими репликами в прошлом. Разработчики добавили кнопки влево-вправо-вверх-действие, которые дублируют управление оригинальной игры с клавиатуры. Почти не тормозит, но когда реплик больше 4-х проц начинает напрягаться.
Итоги:
Если вы планируете насладиться своим приложением на Android.
1. Основной код Flash-приложения остается тем-же (и это радует)
2. Основные доработки при изготовлении порта, включают: подгонку под разрешение телефона и модификация контролов
3. Если планируется порт в мобильную версию, необходимо писать оптимизированно (но не в ущерб качеству кода ;))