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

Andrey Efimov

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

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

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

    123

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

  1. Недавно, у меня в блоге был задан тот же вопрос, наверно вы же задавали… Отвечу здесь тоже: Вам необходимо прослушивать события, происходящие в ОС. Для этого используем BroadcastReceiver. Есть правда одно но, по всей видимости, придётся писать ещё и на JAVA, т.к. у формы нет события onReceive. А это событие необходимо для прослушивания поступающих оповещений от ОС’и. Тут важно оговориться, что я не проверял данное предположение. Возможно Ярослав сможет уточнить этот момент.
  2. Добрый день. Пример: http://docwiki.embarcadero.com/CodeExamples/XE5/en/FMX.AnimationDemoHD_Sample Справка: http://docwiki.embarcadero.com/Libraries/XE5/en/FMX.Ani.TBitmapListAnimation
  3. 1. Например: попробуйте записать/изменить файл из/в любой системной папки 2. Вы изучали код, который вам дал Ярослав? Этот код подходит только для iOS. На Андроид'е, можно узнать несколькими способами: а) Проверить файл "физически" б) Проверить приложение через PackageManager Вот вам простейший (вариант а): if TFile.Exists('/system/app/Superuser.apk') then begin showmessage('Файл существует!'); end; У меня тоже нет рутованного устройства.
  4. Можно попробовать: 1. Выполнить какое-то действие, которое не выполняется без рута 2. На большинстве устройств, рут получают при помощи кастомного рекавери и приложения SuperSU. Значит можно просто проверить, установлено ли данное приложение.
  5. Ярослав, скажи, пожалуйста, будут ли потом доступны твои доклады через интернет? (очень много вкусного ты будешь рассказывать)
  6. Этот форум посвящён программистам, которые используют FireMonkey, как инструмент для разработки приложений. Если вы всё-таки не ошиблись форумом, то прошу пояснить: Что такое «XBMS»? Если вы имели ввиду «XBMC», то вы всё-таки ошиблись форумом, т.к. здесь не оказываются консультации по чужим приложениям. Думаю, что необходимую вам информацию можно найти в официальной справке по приложению.
  7. Так раздел называется "Сторонние компоненты", а вы сюда проекты (не компоненты) свои выкладываете… Более того, в разделе уже есть тема с готовым компонентом TSidePanel - боковая панель за один клик
  8. В таком виде и правда не меняется. А вот так, всё работает: var l: TListViewItem; begin l := ListView1.Items.Add; l.Text := ''; l.Accessory := TAccessoryType.Detail; end; Не знаю с чем связано, т.к. у самого опыта работы с TListView мало, всё TListBox использую.
  9. Это Интент, про них вам уже писали выше. Данный интент будет выглядеть так: p.s. В будущем, для кода, добавляйте специальный тег "Код", так намного читабельнее.
  10. Для вашего случая, нет готового решения, нужно экспериментировать… Вот тут http://delphifmandroid.blogspot.ru/2014/02/blog-post_16.html, я углублялся в эту тему, но не настолько глубоко как вам надо. Я не уверен, что Ось позволит заменить apk файл без её ведома (т.к. директория является системной)… В общем надо проверять, тестить и т.п.
  11. Есть, нужно писать обёртку. По поводу библиотеки BASS, ещё в сентябре 2013-го связывался с человеком, который переписал обёртку для FireMonkey, тогда та обёртка была не совсем стабильна. Тему можно посмотреть здесь http://www.un4seen.com/forum/?topic=15197.0, сейчас посмотрел, вроде на второй странице выложили новую версию обёртки. p.s. Если потестите, то отпишитесь о стабильности и функциональности (если не сложно)
  12. 1. Пожалуйста, оформляйте посты по правилам. 2. Вот такой код, у меня работает отлично (на Windows 7): var MyImage: Timage; begin MyImage:=TImage.Create(Form1); MyImage.Parent:=Form1.ScrollBox1; MyImage.Name:='Image45'; MyImage.Visible:=True; MyImage.Height:=200; MyImage.Width:=200; MyImage.Position.X:=150; MyImage.Position.Y:=150; MyImage.Bitmap.LoadFromFile('MyImage.png'); Для кнопки, тоже рабочий код: Не понял зачем вы перерисовываете ScrollBox1, кнопку ведь на Форме создаёте. var Button: TButton; begin Button:=TButton.Create(Form1); Button.Parent:=Form1; Button.Visible:=True; Button.Height:=200; Button.Width:=200; Button.Position.X:=200; Button.Position.Y:=200; Button.BringToFront; Button.Text:='sdf'; Button.Name:='Button45';//+inttostr(Count+2); //Form1.ScrollBox1.Repaint;
  13. Пока мне известен только один способ отобразить иконку в статус баре – использовать Notifications Подробности: http://docwiki.embarcadero.com/RADStudio/XE6/en/Mobile_Tutorial:_Using_Notifications_(iOS_and_Android) http://developer.android.com/guide/topics/ui/notifiers/notifications.html Попробую поискать ещё варианты. up. Похоже это единственный вариант. Вот ещё полезная ссылка (про размеры иконок в status bar): http://developer.android.com/design/style/iconography.html#notification
  14. Думаю вам необходимо покопаться в стиле. Все контролы рисуются в соответствии с используемым стилем.
  15. Тему оформляйте по правилам форума Т.к. вы не оформили тему по правилам, я предположил, что приложение вы пишите под мобильные платформы. На мобильных платформах нет opendialog. Единственный выход - написать его самостоятельно. А после этого, можете загружать изображения и работать с ними.
  16. На форуме есть отдельный раздел "Перемещение контролов", там есть необходимая информация. p.s. Прежде чем задать вопрос стоит поискать ответ на форуме.
  17. Чем не устроил стандартный пример? C:\Users\Public\Documents\Embarcadero\Studio\14.0\Samples\Object Pascal\Mobile Snippets\InteractiveGestures\ImageZoom
  18. Сделать свой "Play маркет" не получится, точнее это будет обрубок, т.к. попросту Ось не позволит обновляться без участия пользователя, вроде нужны права как у системных приложений. Но, кажется, я нашёл вам решение - это приватный канал в "Google Play", т.е. приложение будет доступно только для вашей организации. Т.о. всё будет именно так как вам и надо, т.е. авто-обновление и вам вообще не нужно будет ни каких лишних приложений. Вот вам ссылки по теме: https://support.google.com/a/answer/2494992?hl=ru http://googleenterprise.blogspot.ru/2012/12/a-new-way-to-distribute-your-internal.html Это скорее всего самый правильный и простой способ.
  19. Посоветуйте, пожалуйста, компонент для построения графиков. Для Android, Delphi XE6. Примерные графики.
  20. Посмотрите вот эту статью: http://roman.yankovsky.me/?p=1018 upd от "konung": Русская версия статьи: http://roman.yankovsky.me/?p=996
  21. Тут важно понимать задачу более точно/подробно, если обновляется именно приложение, т.е. например, появляются новые функции и т.п., то конечно надо искать варианты. А если под словами «которая часто обновляется» вы имеете в виду обновление базы или каких-то xml файлов прикреплённых к apk, при этом приложение остаётся таким же, то проще обновлять именно эти файлы, а не всё приложение.
  22. Пока мне видится только такой вариант (полуавтоматический): Наше приложение будет проверять новые версии через интернет или ещё как-то. Если новая версия появилась на сервере, то приложение скачивает новый apk, после чего через интент запускаем этот apk. Ну и там уже жмём вручную кнопку «Далее». Если я правильно понял, то вам необходимо, что-то типо «Play» маркета, только своего. Тут есть несколько важных замечаний, даже при автоматическом обновлении из маркета, может выскочить табличка, для подтверждения прав необходимых приложению. Вроде, такое происходит, только когда права изменяются. По окончанию обновления, в любом случае (других случаев пока не встречал) будет уведомление об окончании установки. Вообще надо покопаться в Android API, возможно решение всё-таки есть.
×
×
  • Создать...