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

Лидеры

  1. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      7

    • Постов

      2 124


  2. rareMax

    rareMax

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


    • Баллы

      3

    • Постов

      553


  3. Kitty

    Kitty

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


    • Баллы

      2

    • Постов

      792


  4. Alex Bozhko

    Alex Bozhko

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


    • Баллы

      1

    • Постов

      104


Популярный контент

Показан контент с высокой репутацией 20.08.2015 во всех областях

  1. Чтобы каждый раз при добавлении элемента не запрашивать память на 1 элемент, список растет на несколько элементов вперед. За это отвечает свойство Capacity. Таким образом скорость добавления элементов возрастает. Да, но не смотря на это, пользователь работает только в границах от [0, Count -1]
    4 балла
  2. rareMax

    Атрибуты в Delphi

    Кто может, расскажите о Атрибутах в делфи. Пытался гуглить - находил пару сайтов, которые перевели и по своему дополнили одну(!) заметку забугорную. Что на данный момент меня интересует: В каких случаях желательно применять атрибуты Действительно ли это удобно? Как я могу применять атрибуты в своем коде Буду очень благодарен если кто то распишет как можно подробнее.
    1 балл
  3. Подборка книг "из первых рук". http://community.embarcadero.com/resources/books
    1 балл
  4. хмм что то похоже на это делаете?
    1 балл
  5. rareMax

    "Лишние" Items в отладчике?

    Частенько замечаю что в отладчике, для списков создаются лишние поля. На скрине видно что полей в списке 2, но отладчик добавил еще 2 лишних поля(3 и 4 с пустыми значениями). Это вообще норма или баг? с чем это связано?
    1 балл
  6. Туда бы еще книгу написанную создателем этого форума, было бы вообще супер!
    1 балл
  7. Brovin Yaroslav

    [TMapView] кнопки на карте

    Кнопки можно положить поверх веб браузера и карт, но это работает только для iOS.
    1 балл
  8. Kitty

    TMapsEngine

    Тут есть пару слайдов: http://www.slideshare.net/DenisVasilyev1/tmapview-ios-android
    1 балл
  9. На всех платформах OnKeyDown и OnKeyUp получает в конечном итоге виндовые коды клавиш. За конвертацию родных клавиш платформы в общие (видновы) отвечает модуль FMX.KeyMapping.pas
    1 балл
  10. RAD Studio XE5 предоставляет несколько способов логирования под платформы Андроид и iOS. Давайте их рассмотрим: Встроенный в FIreMonkey механизм логирования (кроссплатформенный). Использование системных функция каждой платформы для логирования Использование файлов для вывода логов. Использование сети для передачи сообщений лога 1. Встроенный механизм логирования FireMonkey содержит специальный класс FMX.Types.Log для осуществления логирования на всех платформах. Этот класс использует на каждой платформе системные средства вывода лога. Log = class abstract public class procedure d(const Msg: String); overload; class procedure d(const Fmt: String; const Args: array of const); overload; class procedure d(const Tag: String; const Instance : TObject; const Msg : String); overload; class procedure d(const Tag: String; const Instance : TObject; const Method : String; const Msg : String); overload; class procedure TimeStamp(const Msg: String); overload; class function ObjToString(const Instance : TObject) : String; class function ArrayToString(const AArray : TEnumerable<TFmxObject>) : String; overload; class function ArrayToString(const AArray : TEnumerable<TFmxObject>; MakeStr : ToStringFunc) : String; overload; class procedure DumpFmxObject(const O: TFmxObject; Nest: Integer = 0); end; Он предоставляет довольно много методов по вывода лога. Чтобы его использовать достаточно вызвать любой нужный классовый метод. Например в моем приложении по нажатию на кнопку я буду выводить сообщение: "Log message from FireMonkey application" procedure TFormPhone.Button1Click(Sender: TObject); begin Log.d('Log message from FireMonkey application'); end; Далее нужно понять, куда будет выведено это сообщение. 1.1. Андроид Под андроид это сообщение попадает в системный журнал. Прочитать его можно в утилите Андроида LogCat - это специальная утилита для просмотра системного лога. Ее можно запустить двумя способами: C GUI оболочкой Из командной оболочки (консольный вариант). Первый способ (с GUI). В Eclipse с Android SDK открыть Window->ShowView->LogCat. Откроется окно с GUI интерфейсом, в котором вы сможете увидеть все сообщения, которые отправляют все приложения на телефоне. Стоит отметить, что это вариант LogCat в эклипсе содержит ряд полезных функций по фильтрации лога и его управлению. Поэтому я предпочитаю этот способ, нежели использовать консольный вариант этой же утилиты. Сразу же перед использования советую полностью очистить текущий журнал логов телефона, так как он вначале будет содержать огромное количество сообщений. Для очистки нажмите кнопку очистки лога в окне (кнопка с листком и красным крестиком). Второй способ (консольный режим). Второй вариант запуска утилиты LogCat заключается в вызове утилиты из командной строки. Утилита просмотра журналов логов входит в общую утилиту ADB.exe. Чтобы запустить лог изз командой строки воспользуйтесь следующей командой: .\sdk\platform-tools\adb.exe logcat Утилита лежит в папке platform-tools Android SDK. В вашем случае вы должны указать свой путь к этому файлу. Ключ logcat запускает просмотр журнала логирования. Так же как и в первом варианте я советую предварительно очистить лог вызвав logcat с ключом -c: .\sdk\platform-tools\adb.exe logcat -с Описание всех ключей утилиты logcat: logcat После того, как мы открыли Logcat любым из предложенных способов, запускаем нашу программу и смотрим сообщение в логе: 1.2 Йос В йос лог попадает в два журнала в зависимости от того, где вы запускаете свою программу (Симулятор или устройство). iOS Симулятор. Открываем журнал лога в меню симулятора Отладка->Открыть системный журнал... iOS устройство. Открываем XCode Органайзер и выбираем вкладку Console у вашего устройства. 2. Использование системных функций логирования Для тех, кто по каким-то причинам не хочет использовать FireMonkey для этих целей может использовать на каждой платформе системные функции логирования. 2.1 Андроид Для андроида в Delphi предусмотрены системные функции из Androidapi.Log: { Helper functions } function LOGI(Text: MarshaledAString): Integer; function LOGW(Text: MarshaledAString): Integer; function LOGE(Text: MarshaledAString): Integer; function LOGF(Text: MarshaledAString): Integer; Каждая из которых выводит сообщение с указанным типом (I - информационное сообщение, W - предупреждение, E - ошибка, F - фатальная ошибка) 2.2 iOS В IOS вы можете использовать системную функцию iOSapi.Foundation.NSLog. procedure NSLog(format: PNSString); cdecl; varargs; external libFoundation name _PU + 'NSLog'; 3. Логирование в файл Является самым стандартным средством. Для его использования вы можете использовать стандартные способы работы с текстовыми файлами, которые полностью работают на всех платформах. 4. Логирование по сети Этот способ так же имеет место быть и заключается в создании простого TCP клиента на стороне вашего приложения и FTP сервера на Windows. С приложения вы просто шлете на указанный адрес сервера сообщения, а на стороне сервера просто отображаете. Для этих целей можно использовать стандартные Indy компоненты.
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...