Перейти к содержанию
Fire Monkey от А до Я

Nix0N

Пользователи
  • Постов

    92
  • Зарегистрирован

  • Посещение

  • Победитель дней

    12

Сообщения, опубликованные Nix0N

  1. От тут про отладку по wifi несколько ссылок (android вообще, не к BDS привязано):

    http://vadimrm.livejournal.com/179949.html

     

    Способ, описанный мною, так же не привязан к IDE.

     

    И в частности комрад дает ссылки на ADB коим не нужен root:

    https://play.google.com/store/apps/details?id=com.sherdle.adbwireless

    http://sherdle.com/adb/

     

    Не удобны в использовании. Я считаю проще кликнуть на виджет, чем постоянно запускать приложение и т.д. Но всё же имеют место быть =)

  2. Как я понимаю "полностью авто режим" это подобие "silent"-режима Windows ? 

    1. Деплоит приложения при разработке к приложению-инсталлятору
    2. Запуск приложения через "намерения" (intent)

    По поводу "авто режима" сомневаюсь... В любом случае Android покажет активити с успешной установкой и т.д.

  3. Если вас, как и меня, не устраивает скорость работы эмулятора Android и в вашей системе нет свободных USB чтобы подключить устройство для отладки, то эта инструкция для вас. Внимание ! Перед дальнейшим выполнением необходимо получить root на устройстве ! Как это сделать описано здесь

     

    *статья написана на основе RAD Studio XE6 с путями по умолчанию

    **подразумевается что драйвера на устройство установлены, оно определяется в системе и успешно работает по USB кабелю с IDE

     

    Итак, начнем:

     

    1. Устанавливаем на устройство ADB over WIFI Widget. Вообще подобных программ множество, но я выбрал именно эту за её удобство. Исполнена в виде виджета, по клику активируется или деактивируется.

     

    2. Перезагружаем устройство

     

    3. Идём в раздел "Виджеты" и выносим виджет на рабочий стол (настройки виджета не меняем)

     

    4. Включаем Wi-Fi на устройстве (если еще не включен) и кликаем по виджету. Если на виджете появилась информация в виде "IP адрес : порт" и цвет виджета из серого сменился на зеленый - программа успешно запущена и можно переходить ка настройкам на ПК.

     

    0.jpeg

     

    5. Теперь необходимо подключить ADB к устройству. Для этого идем в каталог c:\Users\Public\Documents\Embarcadero\Studio\14.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\platform-tools\ и создадим там BAT-файл следующего содержания:

    • adb connect 192.168.1.3:8000 (IP адрес и порт, которые изображены на виджете вашего устройства)
    • pause (чтобы окно CMD не закрывалось и можно было отследить результат работы ADB)

    6. Запускаем BAT-файл

     

    В случае успешного выполнения ADB подключится к устройству. Всё, можно запускать IDE.

    post-127-0-94948100-1398688533_thumb.png

  4. Для примера:

     

    Есть объект ListBoxItem. В StyleBook загружен стиль по умолчанию. Для итема лист бокса задан стандартный стиль:

    ListBoxItem.Stylename = "listboxitemlabel"
    

    Если заглянуть в StyleBook, то мы увидим что "listboxitemlabel" это TLayout.

    • Каким образом можно изменить/получить свойства этого объекта, к примеру текущую его высоту для нашего ListBoxItem?
  5. Давайте поразмыслим как такого эффекта можно добиться для ListBox. Первое что приходит в голову это:

    1. Добавляем Item в ListBox (обязательно первым) и выставляем его свойство Height = 0
    2. В тексте Item'a введем что-то похожее на "Тяните для обновления..."
    3. Добавляем GestureManager и в жестах отмечаем Down
    4. Необходимо отловить тап по экрану и если движение идёт сверху-вниз соответственно увеличивать Height нашего первого Item'a
    5. Как только высота item'a достигла определенного значения, сменим текст на "Отпустите для обновления" и считаем что жест успешно выполнен, иначе перекрываем обработчик жестов
    6. По окончании жеста вызывается обработчик менеджера жестов и т.д....

    Каким образом реализовать 4-й и 5-й пункт ?

    post-127-0-34874800-1398270663_thumb.jpg

  6. Кто подскажет как правильно создать и вызвать (не модально) форму из dll ?

     

    Что имею в данный момент:

    1. Вызываем форму из dll - ОК
    2. Форма появилась. Закрываем вызванную форму - ОК
    3. Закрываем приложение и получаем ошибку - FAIL
    4. Так же не понятный вопрос с Application. Handle в Firemonkey, класс TApplication есть, проперти Handle - нет. Пока поставил nil

    В отладчике заметил, что после закрытия и освобождения формы и библиотеки, через какое-то время стартуют ещё 3 потока. Если выждать время до старта этих 3-х потоков и после этого попытаться закрыть главное приложение, то ошибки не возникает !

     

    Проект прилагается. XE6. Спасибо. 

    Form from DLL.zip

×
×
  • Создать...