![]() |
Производительность 2D приложений под Android на AIR
Наблюдаю очень низкую производительность на HTC Desire S ARM7. При перемещении и повороте 500 спрайтов выдает 5-10 фпс. Нормально ли это? Если нет то как можно улучшить производительность?
Код AS3:
|
А чем не устраивает 30 FPS? Для мобил вполне нормально.
http://help.adobe.com/en_US/as3/mobi...ng_content.pdf http://blog.newmovieclip.com/2010/11...on-on-android/ http://sierakowski.eu/list-of-tips/8...roid-game.html http://www.indieflashblog.com/unders...or-mobile.html |
Цитата:
|
Растируйте
|
Цитата:
|
Я не пойму. Вы задаете в коде frameRate = 30 - получаете 30 FPS.
Что не устраивает? Добавлено через 9 минут Проверил ваш код на Гэлекси II ФПС начал падать только после 400. И не ниже 25. Но плавность движения все равно остается нормальной. |
Цитата:
Рекомендую попробовать. |
Цитата:
|
Попробуйте вместо Sprite - Shape, если получится, должно дать прирост производительности примерно на 50%.
Добавлено через 7 минут Попробовал для каждого спрайта. Код AS3:
Может нужно как-то по другому делать? |
Цитата:
|
Вообще это немного странно. Иметь на руках пока еще низкую производительность платформы, не делать ничего для оптимизации процесса, и при этом требовать хорошего FPS.
Во-первых использовать исключительно Bitmap. Во-вторых, если это возможно, кэшировать все положения при вращении с определенным шагом. Другими словами — никакой кучи интерактивных DO, никаких трансформаций. |
Да и кроме производительности, к сожалению, у юзеров масса проблем с Air под мобильные.
Думаю, у четверти юзеров Air не ставится нормально и это на версиях Андроид 2.2 и выше. Вот пара недавних отзывов с моей программы на маркете: Es – суббота, 25 февраля 2012 г. в 15:08 LG Pecan (pecan) Версия 1.1.8 русский Фигня с адоб аир. Так же не позволяет запустить без адоба. Уже замудохалась(( Анна – вторник, 21 февраля 2012 г. в 23:26 HTC Wildfire (buzz) Версия 1.1.8 русский Не работает на HTC wildfire! После установки требует установить Adobe air, а ее не возможно установить - пишет, что не поддерживается на моем устройстве. Жаль, идея прогибается классная! И даже при этом люди не ставят 1, а в среднем положительные оценки, пишут письма, хотят пользоваться программой и такой облом:( Так что кроссплатформенности нормальной нет у Air. Добавлено через 2 минуты Я хотел в блоге написать большую статью про разработку под Андроид, но сейчас передумал. Пока не стоит точно. Добавлено через 13 минут Ещё хотел спросить. Может быть есть возможность где-то скачать APK с разными версиями AIR для Андроид? Они же часто обновляются. Хоть дать возможность пользователям проверить - вдруг какая-нибудь версия запустится. |
Astraport, ты сейчас говоришь об Air приложениях, упакованных в формат .apk?
|
Я говорю об приложении Adobe AIR https://market.android.com/details?id=com.adobe.air
Оно глючит у многих, хотя соответствует модели телефона. |
Если я не ошибаюсь, с некоторых порт Air приложения для Androida теперь идут как и для iOS — без необходимости устанавливать Adobe Air.
|
Кажется это только для десктопов, про Android не слышал. Но даже, если это и так у меня приложение весит 16 Мб, а защищенное маркетом 32 Мб. Итак все что можно сжимаю, выкидываю. Если в дистрибутив вложить ещё Air, то это не менее 7 Мб приплюсуется. Не каждый имеет Wi-Fi.
Добавлено через 1 минуту Да и вообще, какая разница? Это же тот же Air который глючит у юзера, но только под моей упаковкой. Также сначала будет ставиться он и также глюкнет. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Добавлено через 29 минут Кстати: Export application with embedded AIR runtime Select this option if you want to embed the AIR runtime within the APK file while exporting the application package. Users can then run the application even on a device that does not have AIR already installed on it. http://help.adobe.com/en_US/flex/mob...7bfa-8000.html Не нахожу такой опции в FB 4.5 Добавлено через 34 минуты Вот нет у меня такой опции: http://content.screencast.com/users/...6_11-23-11.png Хотя документ по ссылке выше для SDK 4.5. Кроме того, а как быть при упаковке ADT? Я использую nativeExtentions и они не пакуются иначе. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
@PlutDem Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Ну а с вращением что? Пробовал закешировать каждые 10-20 градусов?
В конечном счете, если задачу нельзя решить подобными способами оптимизации, то нужно отложить ее до появления Stage3D на мобильных платформах. Вроде недолго осталось. |
Цитата:
Размер APK увеличился на 4 Мб. Буду ждать отзывов от юзеров, отпишусь через неделю здесь. Для полного счастья не хватает чтобы SecureSWF мог обфусцировать APK с нативными расширениями. А то поддержку APK в новой версии объявили, а какой в этом смысл, если ошибку при обфускации выдает (я долго мучил их техподдержку, ответили что пока не поддерживается). |
| Часовой пояс GMT +4, время: 21:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.