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

mazayhin

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

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

  • Посещение

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

    19

Весь контент mazayhin

  1. Да и посмотрите на непечатоемые символы в том же n++ Ну или файл поставщика скиньте, в том виде, что приходит, без копирования-вставки
  2. Да что там интересного может то быть? Заплатил, заполнил все что надо, описания, картинки, залил, и через час-другой оно доступно.
  3. Ну если в Deployment добавили корректно, то и картинки появятся на устройстве, они запакованы в сам apk. Никакие папки и файлы другие с компьютера на телефон не передаются, и не доступны. Смотрите, проверяйте, что с путями. При переустановке (удалить сначала с устройства, или очистить память у приложения в настройках), все, что было задеплоено, перезапишется снова. Если просто заново установить ("зеленой кнопкой"), файлы, которые были до этого, но изменены, не перезапишутся. "Окей, Гугл! Как выложить приложение в play market?" не помогло? тогда, https://support.google.com/googleplay/android-developer/answer/113469?hl=ru
  4. Просто apk, без каких-либо папок. Ну или через Play Market. Для iOS необходим Mac и xCode http://docwiki.embarcadero.com/RADStudio/Tokyo/en/IOS_Mobile_Application_Development
  5. mazayhin

    SSDP for Android

    Как вижу, тут есть 3 варианта. 1. Взять обертки над SDK от fmxexpress (или сделать самому), и самому написать по примеру выше, но уже на delphi. 2. Найти подходящее на Java, скомпилировать в jar, создать обертку для delphi (Java2Op) и использовать уже ее. 3. Наверное, самый удачный вариант, т.к. все это чудо работает по UDP, самому на основе Indy реализовать в своей программе.
  6. Ну я так то тоже юрист со звездами а не профи, тоже учился, учусь, и пока будет время, буду учиться дальше. Создайте свое представление данных, да, не знаю, тот же словарь или FDMemTable, в него пишите при добавлении, с него же и отображайте, и вместе с ним в базу кидайте. Как то так. Данные грузите не через DataBinding?
  7. Фрейма или наследуемой формы там прямо точно нет? На Берлине вот совсем не получается такое.. Или, может, правда гадалку позвать? Они и по скайпу, и по скринам нижней части бывает гадают
  8. Не знаю, как ведет себя листбокс (у моих только менюшка на 5 пунктов на нем), в чем капризничает, но может стоит данные в свою структуру загнать? А там сам себе хозяин - хочу туда, хочу сюда?
  9. Удаляете с фрейма? Где то мне подсказывают, мелькала подобная проблема
  10. Ну давайте пример хотя бы посмотрим что там?
  11. В FDQuery в SELECT`е поставьте в запросе ORDER BY [you_Field] DESC DESC Отсортирует в порядке убывания, ASC - наоборот
  12. Для решения вашей проблемы, надо в полнолуние заварить крепкий кофе, 3 раза посмотреть на северо-юг, кофе выпить, а гущу перед собой разложить. А если по делу, то кто это пишет и при каких действиях?
  13. THTTPClient - голый клиент, а в TREST... За вас сделана часть работы для работы по rest, и ну и преобразования результата в TDataSet. Внутри там тот же HttpClient
  14. mazayhin

    Log.d - что это?

    API for sending log output. Generally, you should use the Log.v(), Log.d(),Log.i(), Log.w(), and Log.e() methods to write logs. You can then view the logs in logcat. The order in terms of verbosity, from least to most is ERROR, WARN, INFO, DEBUG, VERBOSE. Verbose should never be compiled into an application except during development. Debug logs are compiled in but stripped at runtime. Error, warning and info logs are always kept. Смотреть это можно через monitor.bat идет в составе sdk, ну или abd logcat. В лог выод идет только для debug сборок, в release не выводится
  15. Дак на java же примеров куча! С каджого по строчке, авось заработает. А не заработает - ну так крайний всегда найдется может это рад-студия на андроид студию порчу при установке наняла Отсюда и ясно становится, почему большинство относится к delphi как к игрушке для 9 класса, на котором ничего путнего не сделать, а то что и сделано то ужасного вида и "не модно-прогрессивно". S_007, а нужен ли вообще вам сервис? Нет, так присмотритесь к cordova, написали html, без javascript'a вообще в сети наверное не одного места не осталось, и все. Не надо ничего компилировать, да и отлаживать быстро можно прямо в любимом браузере
  16. Вот интересный вы человек! Вам показали пример, вы не посмотрев начпли говорить про какие то левые фантики. Потом все же скачали, и просто нажали зеленую кнопку, а оно не вот ошбками плюется, да за такие деньги! Ужас, как таким ...ном пользоваться можо!!! Не работает!!!! А можно было просто посмотреть на том же доквики, там расписан порядок работы с срвисами. Вы билд делали сервису перед запуском то? Угадаю- нет конечно! А если бы сделали все как надо, а не бубны искали для танцев, заработало бы. Когда вот в AS gradle начнет ошибками кидать, кто виноват будет? Майкрософт наверное, что в свою ОС дал эту поделку ставить?
  17. Дак пример посмотрите! Он рабочий больше чем полностью Там как раз приложение с сервисом общается через подписку. Если в процедурах RegisterReceiver и UnregisterReceiver не будете снимать комментарии, то как раз и будет использоваться глобальный ресивер ("эта строчка"). Дополнительно можете передать данные если сделаете Intent.putExtra(что то тут) и прочитаете Intent.getExtra
  18. А проект пробовали смотреть? Бояться не надо, там вирусов нет. Да, там подключается обертка для локального менеджера. Но можете использовать и глобальный, без этой доп. обертки, для того же Intent надо будет все равно подключать в проект Androidapi.JNI.GraphicsContentViewText. Ну и java там не особо "пахнет" - если бы смотрели, увидели бы, что FLocalBroadcastManager := TJLocalBroadcastManager.JavaClass.getInstance (TAndroidHelper.Context.getApplicationContext); FMyListener := TMyReceiverListener.Create; FBroadcastReceiver := TJFMXBroadcastReceiver.JavaClass.init(FMyListener); FIntentFilter := TJIntentFilter.Create; FIntentFilter.addAction(StringToJString(MY_SVC_ACTION)); FLocalBroadcastManager.RegisterReceiver(FBroadcastReceiver, FIntentFilter); к примеру, jav'у напоминает ооочень отдаленно. Нет готового рабочего и без "фантиков" как вы сказали - чем тогда TAndroidHelper.Context.sendBroadcast(TJIntent.JavaClass.init(StringToJString('action'))) не готовый и не рабочий? Не, можно конечно, в файл писать/читать, но зачем? Ну проблемы то они везде есть, и там может, но у нас по крайней мере проблем не возникал, ни с локальным (из поста) ни с глобальным. Приложение так с 2 своими службами общается, полет нормальный.
  19. Сколько уже разжевывали, что не заменяются ресурсы из деплоя..
  20. Ну на андроиде и будет как на первом. Что первый что второй. Хочется другого- стили в руки
  21. Это фрейм? Если да, то в редакторе будет стиль виндовый отображаться
  22. Как создавать это вью или как им созданным пользоваться? Если создавать - то создаете разметку в xml, деплоете ее в layouts. Примеров в интернете можно кучу найти. Остальное - в другие папки. В общем, получится во так. Здесь задеплоено 3 файла - картинка res/drawable/myicon.png, res/drawable/border.xml - прямоугольник подложки и res/layouts/toast.xml - сам lauoyt. toast.xml ("-- " - комментарии, удалить надо будет). Текст, картинки и прочее можем сразу указать в разметке, и грузить автоматически. Но всегда сможем поменять в коде border.xml Думаю, тут все понятно. Примитив может быть любой. И формируем тост: //uses FMX.Helpers.Android, AndroidApi.Helpers, AndroidApi.JNI.GraphicsContentViewText, Androidapi.JNI.Widget var Toast: JToast; InfObj: JObject; Inflater: JLayoutInflater; View: JView; Text: JTextView; begin InfObj := TAndroidHelper.Context.getSystemService (TJContext.JavaClass.LAYOUT_INFLATER_SERVICE); Inflater := TJLayoutInflater.Wrap((InfObj as ILocalObject).GetObjectID); View := TJView.JavaClass.init(TAndroidHelper.Context); View := Inflater.inflate(TAndroidHelper.Context.getResources() .getIdentifier(StringToJString('layout/toast'), StringToJString('layout'), TAndroidHelper.Context.getPackageName), nil); //Грузим из ресурсов. Второе значение всегда nil Text := TJTextView.Wrap ((View.findViewById(TAndroidHelper.Context.getResources() .getIdentifier(StringToJString('id/toastText'), StringToJString('id'), TAndroidHelper.Context.getPackageName)) as ILocalObject).GetObjectID); // Так ищем элементы разметки, если надо свои значения поставить. Так же могли и поменять картинку(id/toastImage), подложку и т.д. Text.setText(StrToJCharSequence('Привет, х11! Я нативный Toast!' + #13 + 'Сегодня пишем на Pascal')); //Устанавливаем свое значение. CallInUIThreadAndWaitFinishing( //В сервисе запускаем без этого, отключаем FMX.Helpers.Android - только его, GraphicsContentViewText к графике, которая ломает сервис, отношения не имеет. procedure begin Toast := TJToast.JavaClass.init(TAndroidHelper.Context); Toast.setView(View); // Своя вьюшка Toast.setDuration(TJToast.JavaClass.LENGTH_LONG); //Константа. Свое значение не пройдет Toast.Show; //Показываем end); end; Ну и все в принципе. Сложного, считаю, 0. А что не понятно, яндекс показывает, глаза разбегаются.
  23. mazayhin

    переход на tokio

    Перед этой формой ничего не создается?
  24. Набросал. Вариант с отрисовкой системного окна не стал делать Такое без изменения исходников не получится. Ну и так же без использования апи. Сервис с выводом уведомления при звонке будет не совсем корректно отрабатывать на 6 и выше https://yadi.sk/d/vVFOnbBZ3SpMDN
×
×
  • Создать...