Архив рубрики: Мобильные приложения AIR

Разработка мобильных Flash-приложений для платформ iOS, Android

142. [ANE] Ошибка с ресурсами при сборке ANE для Android

Android – Все о разработке для Android, в том числе про нативные расширения ANE
http://flashpress.ru/blog/category/mobile/android/

Приветствую, друзья!
Статья будет полезна разработчикам ANE библиотек для Android. Собрав библиотеку для Android, на OSX приложение компилировалось нормально, но при попытке собрать .apk на Windows увидел следующую проблему:

aapt tool failed:C:\Users\Support\AppData\Local\Temp\850ed517-21b4-4324-9a64-20869be0c997\app_entry_res\values\strings.xml:19: error: Resource at app_version appears in overlay but not in the base package; use to add.

ane-resource-error1

Т.е. сборщику не хватает каких то ресурсов. Для решения проблемы в моем случае оказалось достаточно внедрить в ANE каталог res/values внутри которого лежит файл strings.xml следующего содержания: Читать далее
Эту статью прочитали 2117 раз

141. [warning] Особенности написания ANE для Android

Warning – Стоп! Будьте внимательны, впереди аварийно опасный код.
Посмотреть все статьи серии: http://flashpress.ru/blog/category/warning/
Android – Все о разработке для Android, в том числе про нативные расширения ANE
http://flashpress.ru/blog/category/mobile/android/

Друг, если когда нибудь ты захочешь написать ANE для Android, помни что если ты создал переменную Boolean value и не задал значение(true или false), тогда проверять if(value) нельзя, потому что Google скажет “ой все” и закроет приложение !!!

Не знаю, может быть это какая то особенность java, но я убил на это 2 часа дописывая последние штрихи своей первой ANE для Android, вот этой вот http://flashpress.ru/blog/ane/audience-network/ :)

Читать далее
Эту статью прочитали 1354 раз

140. [ANE] Просмотр нативных логов в iOS приложении

Adobe Native Extensions – Нативные расширения для платформ iOS
http://flashpress.ru/blog/category/ane/

А вы знаете что из flash-приложения можно увидеть нативные логи, которые создаются методом NSLog в iOS приложениях? Для чего это нужно? Ну например для отладки своих нативных расширений, когда нет возможности подключить Xcode чтобы увидеть логи. Ну хорошо, если вы разрабатываете нативные расширения, значит у вас наверняка есть под рукой Xcode и вы и так не плохо умеете смотреть нативные логи… Но вот другой пример, разрабатывая библиотеку для работы с рекламой Facebook наткнулся на следующую проблему: у Facebook SDK есть метод который активирует тестовый режим, но вот беда, чтобы активировать его, необходимо вызвать специальный метод и передать туда deviceHash, который почему то пишется только в NSLog-ах. Получается что пользователь использующий в своем приложении ANE-шку для работы с рекламой Facebook никак не сможет активировать тестовый режим если у него нет Xcode. Думаю достаточно болтовни, давайте ближе к делу.

Следующий пример показывает как можно посмотреть нативные NSLog-и в AIR приложении с помощь ANE библиотеки FPNativeLog:

Библиотека может видеть все вызовы NSLog() сделанные в текущем приложении: другими SDK, ANE и т.п. Скачать библиотеку и посмотреть документацию можно на странице библиотеки FPNativeLog.

Да прeбудет с вами Flash.
Serious Sam
Эту статью прочитали 1433 раз

139. [ANE] Подключаем iCloud к мобильному приложению. Нативное расширение

Adobe Native Extensions – Нативные расширения для платформ iOS
http://flashpress.ru/blog/category/ane/
UPDATE: Новая версия библиотеки http://flashpress.ru/blog/ane/iCloud/

После долгих поисков библиотеки для работы с iCloud в iOS приложении, нашел только решение от Vitapoly. К сожалению предлагаемое ими решение платное (20$) и к тому же форум у них мёртвый :( . При всей моей неприязни к Objective-C, пришлось писать нативное расширение самому, что в итоге получилось – читайте далее.

Читать далее
Эту статью прочитали 1786 раз

138. [game, ANE] XProject1. Нативное расширение для работы с галлереей и камерой

Game – Серия статей посвященных разработке flash-игр на языке ActionScript. Игры для соц.сетей и мобильных платформ iOS, Android.
http://flashpress.ru/blog/category/game/
Adobe Native Extensions – Нативные расширения для платформ iOS
http://flashpress.ru/blog/category/ane/

Суть проблемы

В приложении необходимо было загрузить фотографию из альбома и сохранить в каталоге приложения, для дальнейшей работы с этой фотографией. Во флеше есть класс CameraRoll который умеет загружать фотографии из вашей фотопленки, и есть еще класс CameraUI, с помощью которого можно сделать фотографию с помощью камеры. Эти классы показывают нативные окна операционной системы и прекрасно справляются со своей задачей. Но в моем приложении необходимо было загрузить фотографию и сохранить ее в каталоге приложения, что бы после выхода из приложения можно было продолжить работу с фотографией. Первым делом я загрузил фотографию с помощью класса CameraRoll, попытался конвертировать в ByteArray с помощью PNG-энкодера и сохранил байтовый массив с помощью класса File. В итоге получил проблему с производительностью, процесс сохранения на моем устройстве происходил очень долго. В итоге решил написать ANE-библиотеку для iOS.

Читать далее
Эту статью прочитали 1592 раз

137. [game] XProject1. Обработка Touch-событий на мобильной платформе

Game – Серия статей посвященных разработке flash-игр на языке ActionScript. Игры для соц.сетей и мобильных платформ iOS, Android.
http://flashpress.ru/blog/category/game/

Суть проблемы

В стандартной событийной модели ActionScript имеются некоторые неувязки при использовании touch-событий.
Например, в моем приложении необходимо было использовать событие зума TransformGestureEvent.GESTURE_ZOOM (сведение/разведение двух пальцев на сенсорном экране), а для того, чтобы это событие стало доступным, необходимо включить специальный input-режим:

, который в свою очередь отключает поддержку touch-событий TouchEvent, которые необходимы для обработки одиночных касаний на экране.
Другая проблема: в приложении есть визуальный компонент, который может обрабатывать сразу несколько touch-событий:

  • Таскание элемента вверх/вниз – скролл
  • Таскание элементы вправо/влево – чтобы скрыть его
  • Одиночное касание пальцем над элементом

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

Третья проблема заключается в том, что стандартные touch-события нельзя тестировать в обычном flash-приложении(не мобильном).

Читать далее
Эту статью прочитали 2293 раз

136. [AIR, ANE] Нативный загрузчик

Использование Adobe AIR для написания мобильных приложений и не только.
http://flashpress.ru/blog/category/mobile/
Adobe Native Extensions – Нативные расширения для платформ iOS
http://flashpress.ru/blog/category/ane/

Попалась на глаза сегодня интересная статья . Автор собрал Нативное расширение ANE для iOS для отображения процесса загрузки. Интерес этого расширения в том, что когда во флеше выполняются сложные операции, которые грузят процессор, то все флешовые анимации начинают тормозить(если вовсе не остановливаются), а вот предлагаемое нативное расширение продолжает показывать плавную анимацию. Я пожалуй возьму себе на вооружение в свой текущий проект, ибо есть места где процессор нагружается не слабо :) .

Автору респект! Ждем аналогичное расширение для Android.

Да прeбудет с вами Flash.
Serious Sam
Эту статью прочитали 1143 раз

107. Использование симулятора SimController без редактора Flash IDE

Использование Adobe AIR для написания мобильных приложений и не только.
http://flashpress.ru/blog/category/mobile/

В редакторе Adobe Flash CS встроен замечательный симулятор SimController, с помощью которого можно протестировать такие возможности мобильных приложений, как:

  • Акселерометр – угол наклона устройства
  • Геопозиция – координаты устройства в формате долгота:широта
  • Мультитач события – нажатия пальцем, таскания, повороты и другие жесты мобильных устрйств

В уроке Создание iOS приложения в Adobe Flash CS. Работа со встроенным Симулятором разбирали как запустить этот симулятор из редактора Flash IDE, выглядит он так:
simcontroller-1

Если вы не используете редактор кода Adobe Flash CS, а приложение разрабатываете во FlashBuilder(или его аналогах, вроде FlashDevelop), вы можете использовать этот симулятор запустив его самостоятельно. Сделать это можно двумя способами:

  1. С помощью ant-сборки
  2. Используя командную строку

Читать далее
Эту статью прочитали 2406 раз

103. [game] Управление анимацией персонажа с помощью сенсорного экрана. Создаем мультиплатформенное приложение

Game – Серия статей посвященных разработке flash-игр на языке ActionScript. Игры для соц.сетей и мобильных платформ iOS, Android.
http://flashpress.ru/blog/category/game/
Серия статей на тему использования анимации персонажей в коде ActionScript 3.0
  1. Анимация персонажа
  2. Анимация персонажа. Продолжение
  3. Управление анимацией персонажа с помощью клавиатуры
  4. Управление анимацией персонажа с помощью сенсорного экрана. Создаем мультиплатформенное приложение
  5. Взаимодействия юнитов на игровом поле. GameController и UnitActions
  6. Хочу продолжение > хочу

Одно из достоинств флеша в том, что на языке ActionScript можно с легкостью писать кроссплатформенные приложения. Т.е. вы можете писать один и тот же код ActionScript 3.0, а затем компилировать этот код под разные платформы, например для Web, iOS или Android. Но есть небольшая проблема, возникают ситуации когда необходимо в одном части приложения писать разные куски кода. Рассмотрим пример управления анимацией, который мы реализовали в предыдущем уроке Управление анимацией персонажа с помощью клавиатуры. Если мы будем переносить это приложение на мобильную платформу(iOS, Android) – этот контроллер нам не подойдет, и скорее всего нужен будет контроллер который управляет анимацией с помощью нажатий пальцем на экране и других мультитач жестов. В этом уроке мы с вами решим две проблемы:

  1. как писать мультиплатформенные приложения;
  2. напишем контролер управления для мобильных устройств, как показано на скриншоте:

unit-animation-touchscreen-controller-1

Читать далее
Эту статью прочитали 2582 раз

98. Создание iOS приложения в Adobe Flash CS. Работа со встроенным Симулятором

Использование Adobe AIR для написания мобильных приложений и не только.
http://flashpress.ru/blog/category/mobile/
junior – серия статей для начинающих ActionScript-разработчиков.
Все статьи серии:
http://flashpress.ru/blog/category/junior/
iOS – Серия статей посвященных разработке iOS-приложений с помощью Adobe Flash используя язык ActionScript 3.0.
Посмотреть все статьи: http://flashpress.ru/blog/category/mobile/ios/

Если вы пишите приложение в редакторе FlashBuilder(или его аналоге вроде FlashDevelop), не спешите закрывать страницу. В этом уроке мы научимся использовать встроенный симулятор SimController в редакторе Adobe Flash Professional. А в следующей статье я расскажу вам как можно использовать этот симулятор в проекте FlashBuilder.

С помощью этого замечательно инструмента SimController можно тестировать такие функциональные возможности как:

  1. Accelerometer – Акселерометр, определение угла наклона устройства
  2. Geolocation – Геолокация, определение текущих координат устройства
  3. Сенсорные жесты – Проверка того как будут работать различные жесты на устройстве

Читать далее
Эту статью прочитали 2575 раз