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

Лидеры

  1. Brovin Yaroslav

    Brovin Yaroslav

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


    • Баллы

      7

    • Постов

      2 124


  2. Равиль Зарипов (ZuBy)

    Равиль Зарипов (ZuBy)

    Модераторы


    • Баллы

      4

    • Постов

      2 517


  3. chaplin.u@gmail.com

    chaplin.u@gmail.com

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


    • Баллы

      2

    • Постов

      275


  4. rareMax

    rareMax

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


    • Баллы

      2

    • Постов

      553


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

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

  1. Brovin Yaroslav

    Проблемы c FireMonkey

    Отключите их и проверьте работу среды. Если все ок, то проблема в этих пакетах.
    3 балла
  2. Brovin Yaroslav

    Закрыть приложение

    Close у формы лишь закрывает форму. Если форма главная, то вызывается Application.Terminate. Exit(0) по сути сразу же прерывает выполнение приложение в момент вызова. И означает выходи из потока. Поэтому приложение полностью выгружается.
    3 балла
  3. докопался до истины и она посредине. стандартно обмен идёт по минимуму - 20 байт но есть процесс переговоров (NEGOTIATION ) между телефоном и устройством который может привести к увеличению пакета до 525 байт. апликация должна запросить устройство на увеличение пакета. так вот несмотря на то что в файле этот параметр как видите есть в поставляемой от Абракадабры компоненте нет реализации этого процесса. как и полностью отсутствует обмен паролем для защиты от постороннего вмешательства. т.е. любой посторонний может получить полный контроль над вашим устройством. Вывод : компонента поставляется в ознакомительных целях и для создания коммерческих приложений запрещена ! Ну и если кто знает где есть нормальная компонента - просьба сообщить.
    2 балла
  4. Rusland

    WaterEffect FMX

    На Berlin нормально установился этот компонент... только почему-то не вижу его на палитре. А что он делает? Есть стандартный компонент TWaterTransitionEffect - случайно делает не тоже самое? (для примера наложите этот эффект на TText)
    2 балла
  5. так вы вместо post отправляете get только через post запрос или компонент сам все конвертирует в post ? вот как-то так я отправляю post запросы (с другой оперы но всеже) procedure TForm1.httppost(url: string; json: TStringList); var Return: IHTTPResponse; aHeader: TURIParameters; begin with TNetHTTPClient.Create(nil) do begin try SetLength(aHeader, 1); aHeader[0] := System.Net.URLClient.TNameValuePair.Create('Authorization:key', Api_key); UserAgent := 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'; ContentType := 'application/json'; Return := Post(url, json,nil,nil, aHeader); memo1.Lines.Add(Return.ContentAsString()); except on E: Exception do begin end; end; Free; end; end; procedure TForm1.sendpush(title, text, id, dev: string); var ADatas: TStringList; s: string; begin if dev = 'android' then s := 'data'; if dev = 'ios' then s := 'notification'; try ADatas := TStringList.Create; ADatas.Add('{"reistration_ids":[' + id + '],"priority":"high","' + s + '":"{"message":'+text+'","title":"'+title+'","vibrate":"1","sound":"1"}"}'); httppost('https://fcm.googleapis.com/fcm/send', ADatas); finally ADatas.Free; end; end;
    2 балла
  6. Vitaldj

    Как поменять фон Edit?

    А вы стиль андроида правили? У каждой платформы нужно править свой стиль.
    2 балла
  7. Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html Автор: Зарипов Равиль @ZuBy Описание: Реализация динамической подгрузки контента: Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
    1 балл
  8. Поищите тут https://github.com/rzaripov1990/android-object-pascal-wrapper
    1 балл
  9. Да, прочитайте про жизненный цикл у Андрея в блоге. Там есть логи и показаны события
    1 балл
  10. Немного пояснения: требовалось анимировать объект Tpath (не путать с TpathAnimation!) - то есть анимировать отрисовку "сложных" объектов через SVG. За отрисовку объектов отвечает свойство data.data, которое в виде строки хранит SVG код. Первое мое решение как раз и было связано с постепенным изменением этого свойства, для плавного отображения, но я столкнулся с проблемой "быстрых" тормозов, собственно из-за чего и возникла эта тема. Немного подумав, оказалось, что из постоянного дополнения этого свойства (data.data), оно очень быстро "переполнялось" и отрисовка занимала очень длительное время. Поэтому было решено использовать другой метод: вместо того чтобы постепенно изменять это свойство, мы создаем новый объект типа Tline и изменяя его размер как будто рисуем постепенно новую линию, а в конце уничтожаем ее, заменяя начало и конец добавлением в то самое свойство data.data тем самым экономя и память, и размер свойства. Опять же, почему не использовать более простые методы? Во-первых требуется чтобы эта анимация могла происходит параллельно действиям всей программы. Во-вторых, таких анимаций одновременно может происходит довольно много. Если кому интересно, выложу исходники
    1 балл
  11. Не знаю как насчет всех параметров - но ребята из эмбы хвастались на ютубе что можно с метаданными работать. Посмотрите видео - может с его помощью получится? -------- Русска озвучка:
    1 балл
  12. Мистика походу) Решил я как то посмотреть что за ошибка у тебя вылазит и решил найти код/текст ошибки, но как только открыл эту тему- то не нашел ничего такого((
    1 балл
  13. Скачайте пакет и посмотрите на TfgBitmapLinkAnimation, TfgPositionAnimation, TfgPosition3DAnimation (Модуль FGX.Animations). И обратите внимание, что все это не простые типы. Можете даже просто взять за основу TfgCustomPropertyAnimation и вам будет достаточно переопределить только один метод: DefineCurrentValue.
    1 балл
  14. Kitty

    Закрыть приложение

    #include <FMX.Platform.Android.hpp> MainActivity()->finish(); Да, работает тоже стабильно.
    1 балл
  15. попробуйте сделать через MainActivity.finish;
    1 балл
  16. Pax Beach

    Помогите с MySQL

    Да, я помню, там каждый высказал свое мнение, ни к чему не пришли, остались при своем. У меня есть мнение, что прямые руки при настройке ролей БД и правильная обработка соединения с распределенной БД отлично заменяют трехзвенку. А безаппеляционное заявление «ХХХ — зло» — это флэйм и холивар, бесполезный мусор на форуме ;-) L2C and have right hands!
    1 балл
  17. Исходники - это файлы из корневой папки проекта, без подпапок, в которых собирается проект. Т.е. папка Android не нужна. Далее, по коду. Где у вас это?: procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin if Assigned(BroadcastReceiver) then BroadcastReceiver.Free; end; procedure TForm1.FormCreate(Sender: TObject); begin CreateBroadcastReceiver; end; Далее, на вибрацию нужно выставить пермишен "Vibrate" (на днях выложу на свой гитхаб, класс, упрощающий работу с вибрацией) Менять местами код в регистрации ресейвера, смысла нет, делайте так как и было. incomingCallNumber - вообще не понял, что это, где код, в котором вы заносите в эту переменную номер? По поводу глобальных переменных -это уже придирка, но лучше пишите их в классе, как поля. Вот в этом коде: if incomingCallNumber = 'номер телефона' then VibratorObj := SharedActivity.getSystemService(TJActivity.JavaClass.VIBRATOR_SERVICE); Vibrator := TJVibrator.Wrap((VibratorObj as ILocalObject).GetObjectID); Vibrator.vibrate(10); словите ошибку, возможно AV, если звонок будет просто с другого номера. Пока вроде всё, что бросилось в глаза, но уже ночь и мог что-то не углядеть. Правьте и пробуйте. Ваш архив перезалил, номер потёр. Итог: Плохо копируете код. Мой совет: Если не знаете, что делаете или просто не охото изучить представленные примеры, то лучше обратитесь в раздел Ищу подрядчика. Или можете попробовать помучить ещё форумчан, хотя вам дали примеры с избытком...
    1 балл
  18. Господа, спасибо за участие в обсуждении! Принимая во внимание кучу параметров, я "заморочился" на написание собственной клавиатуры. Проанализировав и продебажив кучу кода FMX, удалось подменить стандартную клавиатуру собственной. На текущий момент концепт готов и работает, но обладает одним недостатком - из-за особенностей работы процедуры RegisterShowVKProc стандартный вызов клавиатуры теряется без возможности восстановления. Посему - я буду реализовывать нужные мне виды + повторять стандартные Ru и Eng, возможно - с некоторыми изменениями. Концепт предназначен для работы только под iOS. Использование: подключаете к проекту модуль из архива... и всё. Кастомная клавиатура теперь будет показываться вместо стандартной во всех контролах, в которых вообще показывается клавиатура. Известные недостатки: 1. Нет анимации появления/скрытия. 2. Не реализовано нажатие кнопки Return (пока не думал, как это делается) 3. Не реагирует на флаги TVirtualKeyboardStates 4. Не уверен в корректном удалении фрейма при завершении приложения. 5. Нет тулбара (не уверен, правда, что он нужен в собственной клавиатуре) Если необходимо - готов дать пояснения по коду. Ввиду того, что я только начинаю работать с FMX, любая критика приветствуется! iOSCustomKeyboard.zip
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...