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

Andrey Efimov

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

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

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

    129

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

  1. Я не просто так давал ссылку в блог и советовал посмотреть комментарии. У человека была похожая проблема... Правда он переустановил с XE6 на XE7 и всё заработало. Видимо есть какой-то баг...
  2. Close не работало в XE5 и вроде в XE6 (я писал об этом в статье, по ссылке выше). Сейчас проверил в XE8: Close() - работает, делает похоже, тоже самое, что и MainActivity()->finish(). Получается теперь можно использовать обычный Close().
  3. Всё правильно сделали, я как-то проморгал вашу тему, сейчас только увидел. Посылать сообщение можно сразу нескольким адресатам, в java - это тип "String[]", на Delphi - это "TJavaObjectArray<JString>" Про соответствие типов я писал тут: http://delphifmandroid.blogspot.ru/2014/07/java.html (пункт 4)
  4. Давайте я попробую вам помочь. Открываем справку, вбиваем с строку поиска "MD5" и ... вот такой вот результат есть: http://docwiki.embarcadero.com/Libraries/XE8/en/System.Hash с AES-256 посложнее будет... сейчас попробую найти модуль, который недавно видел. Ап. Что-то не нахожу... попадается один ЛокБокс, может я его и видел... Ап 2. Вот такой есть ещё компонент, но не известно будет ли работать в XE5+: DCPcrypt
  5. Остаётся ждать информацию от Ярослава...
  6. Логинимся, открываем меню "Projects->View All Projects" видим два проекта "Appmethod" и "RAD Studio Quality Portal" жмём кнопку "Create issue", появляется всплывающее окно, заполнено так (всё автоматом, я не трогал): Project: RAD Studio Quality Portal (и доступен для выбора "Appmethod") Issue Type: Bug (Доступен для выбора "Documentation Bug") Группа, в которою входит мой аккаунт: Groups: Membership.CrowdUser REG.RADStudio
  7. Враньё, баг-репорты можно пилить и с триалом. Вы сделали всё правильно, просто поддержка по продуктам "RAD Studio" и "Appmethod" разнесена немного. В таргете у вас уже по умолчанию указано "RAD Studio Quality Portal", а версию среды вы указываете в поле "Affects Version"
  8. Самое корректное завершение - это: MainActivity.finish; или SharedActivity.finish; Посмотрите вот эту заметку http://delphifmandroid.blogspot.ru/2013/10/tbutton-tspeedbutton.html, а также комментарии к ней.
  9. Очень сомневаюсь, что вы дождётесь ответа. Для заказа приложений есть раздел: Ищу подрядчика (пишите ТЗ и договаривайтесь с программистами) А бесплатно могу посоветовать глянуть примеры студии: C:\Users\Public\Documents\Embarcadero\Studio\16.0\Samples
  10. Не за что Я у себя, в табличке, выбрал приложение и нажал кнопку "Использовать всегда", после этого всё заработало также как раньше. Плюс ко всему, можно даже не писать строчку: Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); и всё будет работать, но всё же лучше оставить)))
  11. Вот так: uses Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers; procedure TForm2.Button1Click(Sender: TObject); var Intent: JIntent; begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_MAIN); Intent.addCategory(TJIntent.JavaClass.CATEGORY_HOME); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); SharedActivity.startActivity(Intent); end; но на 4.4 поведение немного другое... (Выскакивает табличка с выбором лаунчера). Хотя не известно на всех устройствах так или только у меня... В справке написано, что должен открываться домашний экран, по всей видимости, тем, у кого стоит несколько Лаунчеров даётся выбор.
  12. Позже, постараюсь найти код или напишу заново. Неважно сколько рабочих столов, всегда есть один, который установлен по умолчанию. На Андроид 4.2 точно работало.
  13. Под Андроидом, если в АПИ нет такой возможности, то точно можно использовать какую-нибудь opensource библиотеку, достаточно в гугле поискать. Гляньте вот эти ссылки: SONiVOX JETCreator JetPlayer
  14. Можно переключиться на "рабочий стол", т.е. просто сменить активити, я уже где-то на форуме вроде отвечал на подобный вопрос, с примером. Но тут есть нюанс, после того как вы "свернёте" приложение, андроид будет сам решать, что с ним делать. Т.е. он может через 5 минут решить, что приложение нужно выгрузить из памяти и соответственно закроет его, чтобы такого не происходило, необходимо использовать Сервисы.
  15. Тоже стало интересно, что приходит в OnKeyDown, но увы, таким девайсом не обладаю.
  16. В чём проблема? Напишите функцию, которая будет сохранять загруженные картинки в память устройства, а также следить за актуальностью и необходимостью хранения той или иной картинки в памяти устройства.
  17. Например, вот так: {for Delphi XE6/XE7: Add to "uses" module "Androidapi.Helpers"} uses Androidapi.JNI.JavaTypes, FMX.Helpers.Android, Androidapi.JNI.GraphicsContentViewText; var PackageManager: JPackageManager; VersionPackage,PackageName: JString; begin PackageManager := SharedActivity.getPackageManager; PackageName := SharedActivityContext.getPackageName; VersionPackage := PackageManager.getPackageInfo(PackageName, 0).versionName; Label1.Text := JStringToString(VersionPackage); p.s. Для подобных вопросов, у меня в блоге есть страничка "JNI Code Snippet"
  18. По поводу гугла, тут уже вам виднее, что именно вы хотите узнать. Я написал про Гугл, только потому, что там в 99% вы найдёте быстрее такую простую информацию, посмотрев исходники андроида или же посмотрев информацию о конкретном устройстве и версии Андроида. У себя я посмотрел так: Запустил ES Проводник, зашёл в папку "sdcard/Android/data/", а там все системные приложения начинаются на "com.android.*****" или "com.google.android.*****". Так вот, у меня на устройстве стоит две галереи, но системная только одна "com.android.gallery3d".
  19. Пока жмите "жалоба" на сообщение, которое хотите удалить или просто сообщите мне.
  20. Попробуйте поймать момент в дебаг режиме студии, а ещё лучше сразу через SDK монитор (лежит примерно тут: C:\Users\Public\Documents\Embarcadero\Studio\15.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\tools), файл monitor.bat. Ставите фильтр на своё приложение и пробуете поймать этот момент.
  21. Рад, что ответил на ваш вопрос. Как получить имя: Например воспользоваться гуглом или посмотреть на своём устройстве... Вот так выглядит у меня: com.android.gallery3d
  22. Чтобы появилось меню "Install", выберите платформу "Windows" и появится меню, после инсталла компонент будет работать и под Андроидом.
  23. Прикрепил архив, сделайте всё также как написано тут http://fire-monkey.ru/topic/601-instruktciia-po-ustanovke-nabora-komponentov-fgx/, во втором шаге сначала открываете файл FMX.Extensions.UX.dpk, а дальше всё как в инструкции, буилд под платформу и инсталл. АП. Перезалил архив (теперь должно быть без варнингов) component.zip
  24. Только что проверил, всё отлично открывается, единственное, компонент написан не для XE7 (скорее всего для XE5-XE6, т.е. чтобы собрать его, нужно в двух строчках убрать префиксы, но об этом компилятор вам подскажет, вроде 60 и 62 строчки). В общем у меня на XE7(без Update 1) всё отлично встало.
  25. Это отдельный компонент на основе TTabControl. Качаете два файла из папки "Lib/UX" или просто всю папку и папку "Packages", конкретно вот эти файлы: FMX.Extensions.UX.dpk FMX.Extensions.UX.dproj FMX.Extensions.UX.dsk и устанавливаете как обычный компонент.
×
×
  • Создать...