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

Andrey Efimov

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

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

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

    129

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

  1. Как я уже говорил: Bitmap Style Designer - вот этот C:\Program Files\Embarcadero\Studio\14.0\bin\BitmapStyleDesigner.exe Поддержка Андроида появилась с версии XE5.
  2. эм.. честно говоря, не знаю, почему у вас нет данных пунктов. Эти стили можно вытащить только из Bitmap Style Designer. p.s. А у вас точно XE6? меня смутили цифры "11.0", у меня "14.0"(Delphi XE6 Update 1)
  3. Ну вообще из стиля Android Light. Чтобы вытащить его, нужно зайти в среду, в меню Tools->Bitmap Style Designer, а дальше "Где взять стандартный стиль в FireMonkey для iOS и Android, используемый по умолчанию?"
  4. Попробуйте использовать вот этот вариант: stylenew.zip В этом стиле, стандартный donetoolbutton с добавлением TRectangle, для создания рамки. Проверено, должно всё работать, можно редактировать в TStyleBook. p.s. Не забывайте заполнять свойство StyleBook у формы.
  5. Вот сырое решение, проверено на демке «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, и т.д. по возрастанию.
  6. Пожалуйста, все исходники прикрепляйте к сообщению(ям) в виде zip-архива(Правила), а не ссылкой на сторонний сервис. Так будет гарантия, что со временем этот исходник ни куда не пропадёт и люди смогут скачать его. Спасибо.
  7. Не за что. Посмотрел АПИ, если вы работаете с камерой, то мне кажется лучше менять настройки при помощи методов, которые для этого предназначены. У два метода для работы с настройками камеры getParameters и setParameters, если посмотреть класс Camera.Parameters, то можно заметить вот такие методы setJpegThumbnailSize(int width, int height), setPictureSize(int width, int height), setPreviewFpsRange(int min, int max), setPreviewSize(int width, int height). После инициализации камеры, устанавливаете свои настройки и всё.
  8. Добрый день. Думаю возможно. В Андроид АПИ есть специальные классы для работы с NFC (package android.nfc), пишите обёртку или берите готовую (тут).
  9. Ну, я вижу несколько проблем: В своём блоге, я уже писал статью по созданию обёрток и предупреждал, что перед использованием обёртки, которая сгенерирована автоматически, необходимо её проверить. В данном случае, я вижу несоответствие правилу №7 (Как создавать обёртки для JAVA-кода) В Rad Studio уже есть правильно написанный класс, подключите лучше его – это модуль «Androidapi.JNI.Hardware». Честно говоря, я не совсем уверен, что проблем после этого не будет, сейчас проверить не могу. Нужно посмотреть АПИ и примеры, т.к. с таким вызовом я ещё не сталкивался. Может кто-то ещё сможет подсказать.
  10. Я тоже стараюсь придерживаться данного правила. По ссылкам, которые находятся выше, я уже писал, что: Стиль будет весить достаточно мало, и подгружаться быстро.
  11. Такая кнопка доступна, только когда вы создаёте не мобильный проект. В случае с мобильными проектами, необходимо кидать на форму компонент TStyleBook, в него подгружаете необходимый стиль и прописываете StyleBook в форме, в свойстве StyleBook. Как изменить дизайн конкретного стиля, вам написал AlexG. На форуме есть большой раздел "Стили", посвящённый работе со стилями, там можно найти ответы на многие вопросы. Вот ещё полезная тема: [Mobile platform] где редактор стилей?
  12. Место проведения: Москва (16 сентября 10:00 am - 14:00pm) - Русаковская ул., д. 13, стр. 5 Гостиница «Бородино» Астана (18 сентября 10:00 am - 14:00pm) - ул.Карасакал Еримбет, 65 Отель "Жумбактас" Екатеринбург (23 сентября 10:00 am - 14:00pm) - ул. Б. Ельцина, 1а БЦ «Президент» Ссылка на мероприятие: http://www.delphitour.ru/ Регистрация: http://forms.embarcadero.com/EM14Q3RUDeveloperDirectLive Описание: На конференции вы узнаете, как с помощью новых возможностей RAD Studio XE7: разрабатывать кроссплатформенные приложения с новым конструктором единого интерфейса; улучшать производительность настольных и мобильных приложений с помощью библиотеки параллельных вычислений, используя преимущества многоядерных процессоров; cбалансировать ИТ инфраструктуру за счет включения мобильных сервисов Количество мест ограничено, регистрируйтесь заранее.
  13. По поводу "Бага". Я создал рапорт в QC 127007 и там разъяснили ситуацию. Это не баг, подробности читайте тут http://docwiki.embarcadero.com/RADStudio/XE6/en/Release_Notes_for_XE6#INTERNET_Permission_Always_Set_for_Debug_Configuration_on_Android. Разрешение на Интернет необходимо в режиме отладки.
  14. Вот, например, параметр installLocation в окне Project->Options->Version Info(Android). Все параметры, я описал у себя в блоге, также вы можете найти информацию по ним на английском языке в официальной справке.
  15. Вот временное решение (вписываем разрешения вручную): Открываете файл AndroidManifest.template.xml, находите строчку <%uses-permission%>, удаляете её и вместо неё вписываете вручную необходимые разрешения, компилите проект и всё тип-топ. Вот примеры: <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_CALENDAR" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_CALENDAR" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  16. Проверил в XE6 Upd1, подтверждаю, баг вернулся… Закрытые рапорты в QC – Оригинал 119595 Дубликат 123891 Как их снова открыть я не знаю (может новый завести?!), тут помочь могут только представители Embarcadero. p.s. Я уже начал составлять свой собственный список багов (уже 8 штук набралось) , посмотрю когда их исправят…
  17. Андроид требует от приложений, чтобы они сообщали, какой функционал устройства будут использовать при работе. Чтобы использовать какой-то функционал, необходимо запросить разрешение (дать права) у системы. Сделать это можно в окне «Uses Permissions»(Project > Options > Uses Permissions). Более подробно можно почитать в справке http://docwiki.embarcadero.com/RADStudio/XE6/en/Uses_Permissions
  18. Собственно покопался в QC, это баг. Похоже потеряли окошко...(как так?! ) Сам репорт тут QC 125992, в комментах предложили временное, очень ограниченное решение, позволяющее использовать только один из режимов. Решение ещё не проверял.
  19. Думаю вам надо выставить ещё свойство Devices: iPhone и iPad Тем временем, в справке всё по старому (2 режима) http://docwiki.embarcadero.com/RADStudio/XE6/en/Application_Orientation В принципе, сейчас (три режима: Portrait, Landscape, InvertedLandscape) нормально вертится, ещё бы возможность выбрать один из режимов (остальные под запретом) и выбор двух режимов.
  20. Ставим: Portrait и Landscape, форма вертится в трёх режимах: портретный (вертикальный) и два ландшафтных режима Ставим все галочки: Portrait, Landscape, InvertedPortrait, InvertedLandscape, форма вертится также как и в предыдущем варианте. Выходит, что не работает режим InvertedPortrait. Плюс к этому, похоже, не обязательно ставить галочку в InvertedLandscape, т.к. форма в любом случае вертится в трёх режимах. Не знаю баг это или нет. Раньше форма вертелась только в двух режимах (что было совсем не хорошо), видимо что-то поправили. Если поставить только Portrait, то форма вертится также (в трёх режимах). Возможно свойство(Orientations) вообще не отвечает за это, тогда не понятно, зачем оно нужно... в справке написано "(for instance, an iPad or an iPhone).". куда делся Андроид...
  21. Для установки ориентации, используйте свойство Form -> FormFactor -> Orientations. В Андроид это свойство точно работает(правда из 4 пунктов, работают только 3).
  22. Открыл, почитал и ощутил дежавю. Как будто уже где-то читал некоторые вещи, оказалось, что в этом pdf файле забита официальная справка http://docwiki.embarcadero.com/RADStudio/XE6/en/Tutorials За файлик спасибо, пригодится, когда инета под рукой не будет. p.s. Примеры там(в pdf и справке) вроде на Delphi и на C++
  23. Обновление (версия 1.4): - Добавил автоматическое создание .RES файла - Добавил ссылку для удобного отслеживания новых версий На этом всё, больше ни каких новых функций в голову не приходит . Ссылку и скриншоты обновил.
  24. Новая версия (1.3): - Добавлен диалог для выбора папки - Добавлен режим, при котором, имена присваиваются автоматически. - Мелкие исправления Ссылку и скриншоты обновил.
×
×
  • Создать...