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

Andrey Efimov

Модераторы
  • Постов

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

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

    129

Весь контент Andrey Efimov

  1. Andrey Efimov

    CurrentTime

    FMX.Media.TMediaPlayer.CurrentTime Там написано:
  2. Ну, про настройку, вывод и уплату налогов, полно статей в интернете. У меня была цель, описать интеграцию рекламы в приложение, а не общую инструкцию по использованию сайта AdMob. p.s. Про сервисы Firebase (Analytics, Cloud Messaging и т.д.), ещё не успел рассмотреть эту тему, но в планах есть.
  3. Ссылка: http://delphifmandroid.blogspot.ru/2016/07/admob.html Автор: Андрей Ефимов Описание: Подробная инструкция по добавлению рекламного блока в приложение, разработанное в RAD Studio.
  4. Речь шла о том, что нет смысла плодить подобные темы, а не про удаление. Хорошо, что вы поделились решением. Если ваше решение сработало для темы Уничтожение приложения из него самого, то туда его и надо было запостить, а не создавать отдельную тему для публикации. ИМХО. А если вы хотите выложить библиотеку или обёртку, то необходимо тогда максимально описать (методы и т.д.) работу с тем, что выложили. Я бы ещё понял, если бы вы описали все методы из класса, а так получается можно 1000 тем создать по каждому классу (из стандартной библиотеки android.jar) и указать строчку кода для использования какого-нибудь метода из каждого класса, вроде получается полезно, но с другой стороны, все методы не описаны, а обёртки можно скачать или сгенерить самостоятельно, получается просто забили форум темами... Посмотрите как делают другие: Вопрос - решение (в одной теме) - GCMIntentService или Multiline Push and Local Notification Публикация библиотеки - Telega π - Библиотека для работы с Telegram Bot API в Delphi Обёртки для стандартной библиотеки android.jar опубликованы в таком виде Полностью транслированное Android API 7-23 уровня
  5. Тема будет перенесена в раздел TLabel Вы вроде не первый день на форуме... Давайте помогу: На форуме есть раздел TLabel, заходим и видим несколько похожих вопросов: [Android] TLabel и открытие URL Как сделать из Label гиперссылку? [TLabel]OnClick в Android Читаем, думаем. Хочется быстрого результата, но не устанавливая компоненты - заходим во 2 тему, видим ссылку на компоненты от Ярослава [RX] [FGX] Описание версии 0.7.1.74, скачиваем, открываем исходники TfgLinkedLabel и смотрим как всё устроено. Или просто устанавливаем и пользуемся компонентом. Ап. тема перенесена
  6. Не очень понимаю цель создания отдельной темы... У вас же была тема Уничтожение приложения из него самого, если хотели поделиться решением, то запостили бы туда или сюда Как закрыть процесс стандартного приложения? Дальше, касательно "портирования" 1) Все классы портированны уже очень давно, лежат тут [GitHub]android-object-pascal-wrapper 2) Есть утилита Java2Op (идёт вместе со студией или можно скачать отдельно), которая позволяет портировать любые классы, собственные или из сторонних библиотек. Сгенерить обёртку проще простого... 3) Если вы выкладываете файл (обёртку), то всегда указывайте версию АПИ или версию библиотеки для которой создана обёртка.
  7. Прошивка и драйвер совершенно разные вещи, прошивка на устройстве, драйвер на ПК, я говорил про драйвер. Раз уже прошивали через провод, значит драйвера стоят правильные. Тут похоже дело в SDK, либо с планшетами что-то... Во всех темах про прошивки есть драйвера для установки, которые с вероятностью 99% - рабочие. Да, это уже можно было не проверять. Раз adb не хочет ставить, значит дело не в студии.
  8. Хм... Попробуйте переустановить SDK и попробовать снова. В SDK Manager установите все пункты со скриншота, только SDK Platform выберите тот который вам нужен. Если не поможет, то попробуйте написать о проблеме сюда https://quality.embarcadero.com/secure/Dashboard.jspa
  9. Попробуйте через ADB. (adb.exe лежит в SDK - ...\platform-tools\adb.exe, запуск делаете через cmd) Раз всё включено, то должно работать. Также попробуйте использовать другой кабель/драйвера (лучше скачать с 4pda.ru, с темы "прошивки для вашего устройства", такие драйвера меня ещё не подводили). Ещё можно попробовать прописать в меню студии Run -> Parameters -> Parameters = -cleaninstall
  10. А через ADB? Пример: adb install Путь до приложения\приложение.apk и на всякий случай спрошу, режим разработчика и отладка, на устройстве точно включены?
  11. В Андроиде, почти всё можно сделать кастомным, подобные окошки делаются обычно кастомно, т.е. сами строите такое окошко.
  12. У меня всё сработало, внёс одно изменение (не считая изменений в путях sdk) Не правильно обновляется, потому что вы разместили класс в неправильной папке com.embarcadero\rtl\notifications\NotificationPublisher.class Должно быть com\embarcadero\rtl\notifications\NotificationPublisher.class и соответственно папка embarcadero должна лежать в папке com.
  13. А что происходит при использовании killBackgroundProcesses ? т.е. как меняется поведение?
  14. А вот тут уже не знаю, что подсказать... надо в инете искать решение...
  15. По ссылке же есть пример jar cvf TicTacToe.jar TicTacToe.class audio images TicTacToe.jar - это наш файл TicTacToe.class audio images - это файлы, которые будут помещены в jar\ p.s. или я вас опять неправильно понял...
  16. Как-то так Creating a JAR File, ещё вспомните про classes.dex, там промежуточно компилится jar файл, живой пример создания jar файла и использования команды из справки.
  17. Вот здесь, специально писал статью [Google Play] Публикация приложения в Google Play Ещё на форуме есть раздел Статьи и заметки, там статьи тоже упоминаются.
  18. В общем, копался тут в исходниках (по другому вопросу), а потом забрёл в семплы и ... iBeacon в сервисе возможен, как оказалось есть даже пример C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Object Pascal\Multi-Device Samples\Device Sensors and Services\AndroidBeaconServiceDemo. Видимо, вам остаётся только ждать, когда добавят сервисы в C++, либо попробовать переписать всё на Delphi.
  19. Я же писал, что приложение, рано или поздно будет убито. Для длительных операций только сервис! Есть несколько известных мне вариантов, заставить приложение (без сервиса) дольше висеть в памяти: 1) Приложение на переднем плане с отключением блокировки экрана (сна устройства) (Так пишут игры) 2) Вывести постоянный нотификейшен на устройстве, пока он весит, приоритет у приложения повышен По поводу ловли событий "бекона" в фоне или вообще не запущенном приложении. Попробуйте разобраться, как такое реализовано в библиотеке Android Beacon Library. Ап. Судя по всему, всё завязано на BroadcastReceiver и сервисах: <receiver android:name="org.altbeacon.beacon.startup.StartupBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/> <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/> </intent-filter> </receiver> Зажимая кнопку, вы видите список последних запущенных приложений. Т.е. какие-то приложения могут работать и в фоне, в момент просмотра списка, а другие уже будут выгружены из памяти.
  20. chaplin.u@gmail.com, откройте любую книгу и изучите основы, для начала хотя бы по вашему вопросу. Почти в каждой книге есть пример работы с ProgressBar. А вы точно пробовали искать? Вот смотрите delphi ProgressBar по таймеру. Опять же в книгах есть примеры. Вы правы, цель форума - помогать новичкам, которые пытаются сделать что-то самостоятельно и у них что-то не получается, которые имеют хотя бы основные знания. Вам же, дали уже даже код, но вы не стали разбираться, читать описание компонентов с которыми хотите работать... Вывод - вы хотите получить готовое решение по вашему описанию, раздел Ищу подрядчика. p.s. Вопрос был решён, ещё в сообщении от krapotkin, тему закрываю.
  21. Понятно, что вы хотите. А что у вас не получается?
  22. Как вы этого добились (без использования сервисов)? Как вы проверяете, висит ли приложение в фоне или нет? Как вы проверяете, висит ли приложение в фоне или нет? так и должно быть, ведь вы заново запускаете приложение, происходит событие OnCreate Может я конечно чего-то не знаю, но судя по жизненному циклу приложения без службы, оно будет убито в любой момент, после того как его "свернули". Время, через которое будет убито приложение зависит уже от самой системы. Также в документации гугла написано про длительные операции, что рекомендуется запускать службу, тогда система правильно распределит ресурсы. Т.е. как только его свернули, происходят события "OnPause -> OnStop", а если посмотреть внимательно на таблицу событий(по приведённой ссылке), конкретно на столбец "Killable?", то станет ясно, что событие "OnStop" позволяет системе убить приложение. p.s. Вообще, это уже другая тема, т.к. текущая тема про нотификейшены. Автор, заведите лучше отдельную тему по жизненному циклу :).
  23. Постараюсь заняться этим вопросом, пока были планы на другую тему, но всё может измениться А вообще, я специально создал тему Какие статьи вы хотели бы видеть в блогах? для того, чтобы народ там оставлял темы. Пишу по мере настроения/возможности/времени/пр. ресурсов. Сами понимаете, написание полноценной статьи занимает много времени. К сожалению, я немного прогадал, думал, появятся ещё авторы, но...
  24. Попробуйте прописать сервисы в лоб. Открываем файл AndroidManifest.template.xml в проекте (не в сервисе) находим <%services%> заменяем на <service android:exported="false" android:name="com.embarcadero.services.MyService" android:label="MyService" /> Полностью пересобираем проект. p.s. У меня получилось так, лейбел прописался во всех манифестах.
×
×
  • Создать...