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

Ingalime

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

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

  • Посещение

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

    5

Активность репутации

  1. Like
    Ingalime отреагировална krapotkin в Форма загрузки   
    первая форма - это главная форма приложения только по архитектуре, а совсем не по смыслу
    поэтому смело делайте первую форму проще некуда
    и как только загрузится, сразу можно идти с нее на логин, на основную форму, на регистрацию, рекламу показать, куда угодно....
  2. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Форма не сворачивается при клике на иконке в панели задач   
    эта старая версия, вот здесь сделал по другому
     
  3. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в CloudFlare [IPV6]   
    нет
  4. Like
    Ingalime отреагировална dante333 в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    Это количество запросов к сервису.если 200 пользователей сделают по 5 запросов,все,лимит исчерпан.Например запрос авторизации.
  5. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios-2.html
    Автор: Зарипов Равиль @ZuBy
    Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]
    В предыдущей  части , я рассказывал как сделать настройку пуш уведомления в консоли Firebase, в этой я покажу код на Delphi и серверную часть на PHP
    https://github.com/rzaripov1990/PUSHTestFCM
  6. Like
    Ingalime отреагировална alexbirukov в PushEvents без Provider   
    Провайдер тебе не нужен, посмотри в статье которую я сегодня выложил, там есть этот момент. Когда приходит Push, вызывается отдельная функция, которая выводит Notification, вне зависимости от состояния программы (в фоне или запущена). На форме никакие провайдеры не нужны. Я там привёл полный рабочий код из проекта для Delphi.
  7. Like
    Ingalime отреагировална ENERGY в Обрезание текста в TListBox   
    Установите - Stylelookup у каждого Item'a -  listboxitemnodetail или listboxitembottomdetail
    Detail - обозначает что появляется еще одна дополнителная текстовая строка, bottom detail переводится как "детали внизу". Добавить текст в нее можно через инспектор - кликните на  нужный listitem >  ItemData > Detail
    listboxitemleftdetail - содержит еще одну текстовую панельку справа, которая перекрывает  основной текст. 
    Вы можете сделать эти пункты в своем стиле - добавить туда визуальные компоненты, такие как Tswitch, кнопки итд. 
    Для этого, - Нажмите правой кнопкой мыши (ПКМ) по листбоксу - Add ListBoxitem, выберите для этого Item'a нужный стиль, в Stylelookup, на основе которого хотите сделать свой.
    Далее, ПКМ по Item - Edit Custom Style. Выделите в инспекторе ListBoxItem1Style1 - это ваш новый стиль, можете переименовать его в StyleName на нужное вам имя. Это имя потом указывайте в StyleLookup каждого item'a.
    Теперь можно переносить мышкой компоненты на этот шаблон. Имена меняйте в StyleName. По этим именам потом можно обращаться к ним таким образом:
     vItem.StylesData['descript'] := 'text';
     vItem.StylesData['details'] := 'Text';
     vItem.ImageIndex := 5;
    Чтобы отображался картинка при помощи ImageIndex в таком собственном Item е - нужно кинуть TGlyph  и назвать Stylename  как 'glyphstyle'.
     
     
    TListBox довольно медленный компонент, и нужен в основном для небольших списков (напр. настройки) или там, где используются Items  с контролами. Для динамических списков используйте TListView.
     
     
  8. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    @Ingalime спасибо за вопросы) 
    1) Вот есть хорошее описание работы и терминов касательно APNs и GCM, тратить на это время и писать тоже самое не хотелось
    2) Реализация серверной и клиентской части есть в статье
    3) Что для этого нужно и как настроить есть в предыдущей статье
    Laravel - это PHP фреймфорк, но выложил код на "чистом" PHP, чтобы каждый мог быстро интегрировать в свой проект, не привязываясь к фреймворкам
  9. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    Токен это идентификатор который генерирует системный сервис для конкретного девайса по каким-то критериям. Но не вечный, есть время жизни, но это невозможно проверить.
  10. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]   
    Честно даже никогда и не рассматривал этот вариант и не интересовался им. Статья нацелена на реализацию через Firebase, т.к. сервис содержит необходимый функционал для android + ios и web, это очень удобно и настройка проще для ios, не нужно генерить и держать сертификаты у себя на сервере.
  11. Like
    Ingalime отреагировална Rusland в Дублирование проекта на телефоне   
    Да, будет две папки
  12. Like
    Ingalime отреагировална Rusland в Дублирование проекта на телефоне   
    Хм. Поменял у второго  label= MyNewName и второй проект действительно пропал и перезаписался с новым именем.
    Ingalime, вам проще переименовать проект, нажав F2 вот тут:

  13. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 1]   
    обязательно делать разные проекты на ios, т.к. при отправке пушей пакет указывается (два одинаковых пакета не может быть на одном устройстве)
    Для андроид возможно сделать скорей всего, но смысла не вижу никакого
  14. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в [Статья] Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 1]   
    Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios.html
    Автор: Зарипов Равиль @ZuBy
    Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS
  15. Like
    Ingalime отреагировална Kitty в Закрыть приложение   
    #include <FMX.Platform.Android.hpp> MainActivity()->finish(); Да, работает тоже стабильно.
  16. Like
    Ingalime отреагировална Brovin Yaroslav в Закрыть приложение   
    Close у формы лишь закрывает форму. Если форма главная, то вызывается Application.Terminate.
    Exit(0) по сути сразу же прерывает выполнение приложение в момент вызова. И означает выходи из потока. Поэтому приложение полностью выгружается.
  17. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Закрыть приложение   
    попробуйте сделать через
    MainActivity.finish;  
  18. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Закрыть приложение   
    а почему бы просто не останавливать таймер при событии Entered Background?
    и если нужно запускать при Will Become Foreground
  19. Like
    Ingalime отреагировална Andrey Efimov в Закрыть приложение   
    Верно, событие FormSaveState добавлено для сохранения состояния приложения и выполнения операций по остановке выполнения функций.
    Т.е. в вашем случае, может быть, будет лучше просто остановить выполнение всех функций, а далее, после сворачивания система сама решит когда "прибить" ваше приложение.
    Application.Terminate уже стабильно работает на Android? (последний раз проверял еще на XE6, там не работало)
    На данный момент мне известно несколько (рабочих) вариантов закрытия:
    Close finish (из Android API) killProcess (из Android API) killBackgroundProcesses (из Android API)
  20. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Закрыть приложение   
    Для ознакомления следует прочитать статью про жизненный цикл андроид приложения
    При нажатии кнопки назад на главной форме, приложение итак делает выход (не сворачивается) При нажатии кнопки Home приложение сворачивается, смотрим события в статье Но то что вы хотите сделать, это не правильно. Опишите задачу которая у вас стоит, возможно поможем её решить более гуманным способом
×
×
  • Создать...