Лидеры
Популярный контент
Показан контент с высокой репутацией 05.12.2016 во всех областях
-
Проблемы c FireMonkey
#WAMACO и 2 других отреагировал Brovin Yaroslav за вопрос
Отключите их и проверьте работу среды. Если все ок, то проблема в этих пакетах.3 балла -
Закрыть приложение
Ingalime и 2 других отреагировал Brovin Yaroslav за вопрос
Close у формы лишь закрывает форму. Если форма главная, то вызывается Application.Terminate. Exit(0) по сути сразу же прерывает выполнение приложение в момент вызова. И означает выходи из потока. Поэтому приложение полностью выгружается.3 балла -
баг в компоненте TBluetoothLE
Rusland и ещё один отреагировал chaplin.u@gmail.com за вопрос
докопался до истины и она посредине. стандартно обмен идёт по минимуму - 20 байт но есть процесс переговоров (NEGOTIATION ) между телефоном и устройством который может привести к увеличению пакета до 525 байт. апликация должна запросить устройство на увеличение пакета. так вот несмотря на то что в файле этот параметр как видите есть в поставляемой от Абракадабры компоненте нет реализации этого процесса. как и полностью отсутствует обмен паролем для защиты от постороннего вмешательства. т.е. любой посторонний может получить полный контроль над вашим устройством. Вывод : компонента поставляется в ознакомительных целях и для создания коммерческих приложений запрещена ! Ну и если кто знает где есть нормальная компонента - просьба сообщить.2 балла -
На Berlin нормально установился этот компонент... только почему-то не вижу его на палитре. А что он делает? Есть стандартный компонент TWaterTransitionEffect - случайно делает не тоже самое? (для примера наложите этот эффект на TText)2 балла
-
NetHTTPClient1 87 ошибка на простом запросе post
Евгений Корепов и ещё один отреагировал master webs за вопрос
так вы вместо 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 балла -
А вы стиль андроида правили? У каждой платформы нужно править свой стиль.2 балла
-
[Обзор] #3 ModernListView - динамическая подгрузка контента
Alex7wrt отреагировал Равиль Зарипов (ZuBy) за тема
Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html Автор: Зарипов Равиль @ZuBy Описание: Реализация динамической подгрузки контента: Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)1 балл -
баг в компоненте TBluetoothLE
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
Поищите тут https://github.com/rzaripov1990/android-object-pascal-wrapper1 балл -
Закрыть приложение
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
Да, прочитайте про жизненный цикл у Андрея в блоге. Там есть логи и показаны события1 балл -
Немного пояснения: требовалось анимировать объект Tpath (не путать с TpathAnimation!) - то есть анимировать отрисовку "сложных" объектов через SVG. За отрисовку объектов отвечает свойство data.data, которое в виде строки хранит SVG код. Первое мое решение как раз и было связано с постепенным изменением этого свойства, для плавного отображения, но я столкнулся с проблемой "быстрых" тормозов, собственно из-за чего и возникла эта тема. Немного подумав, оказалось, что из постоянного дополнения этого свойства (data.data), оно очень быстро "переполнялось" и отрисовка занимала очень длительное время. Поэтому было решено использовать другой метод: вместо того чтобы постепенно изменять это свойство, мы создаем новый объект типа Tline и изменяя его размер как будто рисуем постепенно новую линию, а в конце уничтожаем ее, заменяя начало и конец добавлением в то самое свойство data.data тем самым экономя и память, и размер свойства. Опять же, почему не использовать более простые методы? Во-первых требуется чтобы эта анимация могла происходит параллельно действиям всей программы. Во-вторых, таких анимаций одновременно может происходит довольно много. Если кому интересно, выложу исходники1 балл
-
Не знаю как насчет всех параметров - но ребята из эмбы хвастались на ютубе что можно с метаданными работать. Посмотрите видео - может с его помощью получится? -------- Русска озвучка:1 балл
-
NetHTTPClient1 87 ошибка на простом запросе post
Равиль Зарипов (ZuBy) отреагировал rareMax за вопрос
Мистика походу) Решил я как то посмотреть что за ошибка у тебя вылазит и решил найти код/текст ошибки, но как только открыл эту тему- то не нашел ничего такого((1 балл -
Торможение при длитоельном использовании
rareMax отреагировал Brovin Yaroslav за вопрос
Скачайте пакет и посмотрите на TfgBitmapLinkAnimation, TfgPositionAnimation, TfgPosition3DAnimation (Модуль FGX.Animations). И обратите внимание, что все это не простые типы. Можете даже просто взять за основу TfgCustomPropertyAnimation и вам будет достаточно переопределить только один метод: DefineCurrentValue.1 балл -
#include <FMX.Platform.Android.hpp> MainActivity()->finish(); Да, работает тоже стабильно.1 балл
-
Закрыть приложение
Ingalime отреагировал Равиль Зарипов (ZuBy) за вопрос
попробуйте сделать через MainActivity.finish;1 балл -
Помогите с MySQL
Камышев Александр отреагировал Pax Beach за вопрос
Да, я помню, там каждый высказал свое мнение, ни к чему не пришли, остались при своем. У меня есть мнение, что прямые руки при настройке ролей БД и правильная обработка соединения с распределенной БД отлично заменяют трехзвенку. А безаппеляционное заявление «ХХХ — зло» — это флэйм и холивар, бесполезный мусор на форуме ;-) L2C and have right hands!1 балл -
Событие при входящем звонке
Rusland отреагировал Andrey Efimov за вопрос
Исходники - это файлы из корневой папки проекта, без подпапок, в которых собирается проект. Т.е. папка 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 балл -
Господа, спасибо за участие в обсуждении! Принимая во внимание кучу параметров, я "заморочился" на написание собственной клавиатуры. Проанализировав и продебажив кучу кода FMX, удалось подменить стандартную клавиатуру собственной. На текущий момент концепт готов и работает, но обладает одним недостатком - из-за особенностей работы процедуры RegisterShowVKProc стандартный вызов клавиатуры теряется без возможности восстановления. Посему - я буду реализовывать нужные мне виды + повторять стандартные Ru и Eng, возможно - с некоторыми изменениями. Концепт предназначен для работы только под iOS. Использование: подключаете к проекту модуль из архива... и всё. Кастомная клавиатура теперь будет показываться вместо стандартной во всех контролах, в которых вообще показывается клавиатура. Известные недостатки: 1. Нет анимации появления/скрытия. 2. Не реализовано нажатие кнопки Return (пока не думал, как это делается) 3. Не реагирует на флаги TVirtualKeyboardStates 4. Не уверен в корректном удалении фрейма при завершении приложения. 5. Нет тулбара (не уверен, правда, что он нужен в собственной клавиатуре) Если необходимо - готов дать пояснения по коду. Ввиду того, что я только начинаю работать с FMX, любая критика приветствуется! iOSCustomKeyboard.zip1 балл