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

Andrey Efimov

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

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

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

    123

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

  1. оффтоп. Да, но при этом скрывается всё (вкл. статус бар), т.е. это уже полноценный фуллскрин режим. Или его можно настраивать, т.е. например, отображать статус бар, но при этом скрыть панель навигации или наоборот? В теории, если делать через АПИ, то можно же указать флаг "View.SYSTEM_UI_FLAG_HIDE_NAVIGATION" и скроется только панель навигации или нет?
  2. Я говорил, вот про эту статью Hiding the Navigation Bar. Похоже, это не очень-то и подходит, т.к. панель снова появится, от прикосновения к экрану.
  3. Да, я бы указал в рапорте список устройств и простое описание, можно даже с примером. А дальше уже они сами разберутся, если что, то могут попросить у вас дополнительной информации. На мой взгляд, правильным является вариант с рапортом в QC. Во первых, QC предназначен для сбора всевозможных багов/странных поведений среды и т.п. Во вторых, все рапорты проходят проверку и если баг подтверждается, то он отправляется во внутренний баг-трекер, после чего, рассматривается специалистами компании. Я не знаю, как и на каких устройствах, они их проверяют, но я на 100% уверен, что рапорты ускоряют исправление бага. Проверено, начиная с версии XE5, оставлял рапорты о найденных багах/особенностях и многие исправлены, сейчас висят только новые. На данном форуме, рапорты о багах не приветствуются, в правилах красненьким выделено специально.(Пункт 1.3) Не знаю, про какого Александра идёт речь… Если речь идёт про Ярослава, то вы наверно заметили, что он ни разу не отписался в этой теме, а ведь первое сообщение оставили ещё в мае. Сомневаюсь, что у него с мая не было свободного времени, чтобы просто ответить тут. Да и сам Ярослав не раз говорил, чтобы о багах сообщали сразу в QC. p.s. Не за что. Рад, что блог приносит пользу.
  4. А панель навигации вообще нужна в вашем приложении? Это я к тому, что её вроде скрывать можно, программно.(правда, это надо проверить, но настройку, я точно такую видел в АПИ)
  5. Вы хотя бы отрапортуйте о баге в QC, а то так можно долго "сидеть и ждать у моря погоды".
  6. Заходим в меню "Run -> Parameters:Parameters", прописываем "-cleaninstall"(без кавычек).
  7. Так уж вышло, что я ни разу не пользовался компонентом «TeeChart». Некоторое время назад я хотел воспользоваться данным компонентом, но идею забросил. Сейчас решил всё-таки поверхностно изучить этот компонент и тут же появился вопрос. Мои действия: 1) Кидаю компонент на форму 2) Создаю Серию, она тут же отображается на графике. Далее я хочу поменять значения X и Y, тут у меня загвоздка. 3) Открываю редактирование серии, вкладку «Data Source», там стоит значение «Random», меняю на «Manual» и … Вопрос: Как теперь назначить новые координаты для точек (в design-time)? Скачал демку с официального сайта компонента, там после выполнения третьего шага, в этой же вкладке появляется таблица со значениями, которые можно изменять. У меня в этой вкладке пусто, так и должно быть? p.s. Используется стандартная версия, встроенная в Rad Studio.
  8. Думаю, это связано с появлением новых функций и новых компонентов в библиотеке. Т.к. FireMonkey кроссплатформенная либа, то и размер увеличивается на всех платформах, ведь приходится таскать всю либу с проектом. Вот ещё хорошая тема: Можно ли уменьшить размер приложения для андроида? Если вам так важны килобайты, то вот совет: Если вы используете картинки в приложении, то перед использованием прогоните их через оптимизатор «без потерь». Скорее всего, вы будете очень удивлены новому размеру (весу) картинок. Для примера: Я открыл стандартный стиль «Android Light», вытащил все картинки и оптимизировал. Вес до оптимизации: 552 КБ Вес после оптимизации: 366 КБ Визуально изменений вроде не видно. Результаты (кстати говоря, картинка ниже, была оптимизирована , вес до - 71,3 КБ, вес после - 48,5 КБ): Хотел было написать статью про оптимизацию, но пока не знаю, что ещё можно оптимизировать...
  9. На ваш вопрос, уже есть ответ Как использовать один экземпляр TStyleBook для нескольких форм?
  10. У анимации есть событие OnFinish, вам необходимо переопределить его на свой обработчик(код). Код будет выполняться только после завершения работы анимации.
  11. Вообще не рассчитывайте так на фоновую работу приложения без Сервиса. Андроид может завершить ваше приложение в любой момент, система сама решает можно ли оставить приложение в фоне или лучше освободить оперативу. По вашему вопросу: Первое что приходит в голову – это отлавливать события, которые происходят при работе с приложением. В блоге, я дал вам ссылку на статью Жизненный цикл мобильного приложения. Ярослав уже привёл пример такой ловли событий.
  12. Меня ввело в заблуждение "full-screen mode in your Android 4.4 apps (KitKat)", я подумал, что только в киткате это будет работать
  13. XE7 хорошо! Вот написал на скорую руку статейку для XE6. эм... или это не то?
  14. Можно узнать, откуда такие выводы? Приведите примеры ваших попыток, можно даже с кодом… Я точно знаю (на 100000%), что можно обойтись без Java класса. Сделать всё средствами Delphi и JNI. Вы напишите, где именно возникает проблема (опять же с кодом), какая ошибка вылезает и помощь придёт быстрее, и сами разберетесь, что к чему.
  15. Жалко, что так мало времени... Сделали бы больше технических выступлений, мастер классов. Кстати, непонятно со временем, на главной странице написано до 15:00, а при регистрации до 14:00. Значит ли это, что сессии вопросов и ответов не будет?
  16. Как я уже говорил: Bitmap Style Designer - вот этот C:\Program Files\Embarcadero\Studio\14.0\bin\BitmapStyleDesigner.exe Поддержка Андроида появилась с версии XE5.
  17. эм.. честно говоря, не знаю, почему у вас нет данных пунктов. Эти стили можно вытащить только из Bitmap Style Designer. p.s. А у вас точно XE6? меня смутили цифры "11.0", у меня "14.0"(Delphi XE6 Update 1)
  18. Ну вообще из стиля Android Light. Чтобы вытащить его, нужно зайти в среду, в меню Tools->Bitmap Style Designer, а дальше "Где взять стандартный стиль в FireMonkey для iOS и Android, используемый по умолчанию?"
  19. Попробуйте использовать вот этот вариант: stylenew.zip В этом стиле, стандартный donetoolbutton с добавлением TRectangle, для создания рамки. Проверено, должно всё работать, можно редактировать в TStyleBook. p.s. Не забывайте заполнять свойство StyleBook у формы.
  20. Вот сырое решение, проверено на демке «Mobile Snippets\CameraComponent»: Открываем FMX.Media.Android.pas, находим procedure TAndroidVideoCaptureDevice.DoStartCapture; После if TPlatformServices.Current.GlobalFlags.ContainsKey(EnableGlassFPSWorkaround) and TPlatformServices.Current.GlobalFlags[EnableGlassFPSWorkaround] then begin Params.setPreviewFpsRange(30000, 30000); Camera.setParameters(Params); end добавляем необходимые настройки: Params.setPreviewSize(800, 480); Camera.setParameters(Params); Сохраняем, запускаем демо, и картинка отображается и сохраняется из TBitmap с разрешением 480x800. Картинку в демке сохранял так: imgCameraView.Bitmap.SaveToFile(TPath.Combine(TPath.GetPicturesPath, 'test.png')); Очень важно не забывать, что камеры в устройствах поддерживают только определённые списки разрешений. Например, у моей камеры минимальное разрешение 640x480, 800x480, и т.д. по возрастанию.
  21. Пожалуйста, все исходники прикрепляйте к сообщению(ям) в виде zip-архива(Правила), а не ссылкой на сторонний сервис. Так будет гарантия, что со временем этот исходник ни куда не пропадёт и люди смогут скачать его. Спасибо.
  22. Не за что. Посмотрел АПИ, если вы работаете с камерой, то мне кажется лучше менять настройки при помощи методов, которые для этого предназначены. У два метода для работы с настройками камеры getParameters и setParameters, если посмотреть класс Camera.Parameters, то можно заметить вот такие методы setJpegThumbnailSize(int width, int height), setPictureSize(int width, int height), setPreviewFpsRange(int min, int max), setPreviewSize(int width, int height). После инициализации камеры, устанавливаете свои настройки и всё.
  23. Добрый день. Думаю возможно. В Андроид АПИ есть специальные классы для работы с NFC (package android.nfc), пишите обёртку или берите готовую (тут).
  24. Ну, я вижу несколько проблем: В своём блоге, я уже писал статью по созданию обёрток и предупреждал, что перед использованием обёртки, которая сгенерирована автоматически, необходимо её проверить. В данном случае, я вижу несоответствие правилу №7 (Как создавать обёртки для JAVA-кода) В Rad Studio уже есть правильно написанный класс, подключите лучше его – это модуль «Androidapi.JNI.Hardware». Честно говоря, я не совсем уверен, что проблем после этого не будет, сейчас проверить не могу. Нужно посмотреть АПИ и примеры, т.к. с таким вызовом я ещё не сталкивался. Может кто-то ещё сможет подсказать.
×
×
  • Создать...