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

krapotkin

Пользователи
  • Постов

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

  • Посещение

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

    209

Сообщения, опубликованные krapotkin

  1. манифест - это не разрешения

    там описаны те вещи, с которыми собирается работать программа

    чтобы работать с чувствительными ресурсами, требуется явно получить разрешение. Оно хранится в базе данных ОС. Может быть отозвано. Поэтому нужно запрашивать его каждый раз заново. Если в БД есть, то запрос пройдет скрыто, если нет, то появится сообщение для пользователя

  2. 3 часа назад, Саша сказал:

    требования гугл к распространению приложений через PlayMarket

    совсем не обязательно

    меняется в сторону усиления ограничений вообще все - даже доступ к файлам, которые записали другие программы, получить теперь не так просто

     

  3. большинство декларируемых разрешений попадают в манифест неявно отсюда

    https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Uses_Permissions

    как раз на место 

        <%uses-permission%>

    иногда бывают вещи, которые надо вручную вписать в этот шаблон манифеста

    и потом еще не забыть запросить разрешение непосредственно перед доступом к защищаемому сервису

    https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Android_Permission_Model

    в Д11 механизм разрешений менялся, что конкретно, сказать не могу, но синтаксис был изменен

    возможно, для соответствия каким-либо новым требованиям гугл

  4. про эмулятор не было речи
    чтобы решить проблему нужна отладка на целевом устройстве
    если есть возможность - подключаем его под отладчиком
    если нет - печалька, идем в AndroidSDK -- Tools -- monitor.bat и учимся работать с LogCat
    погуглите, что это и как там ловить ошибку

    я подозреваю, что на Android 13 появились новые разрешения, которые надо запросить у пользователя, чтобы получить доступ к Location

     

  5. Потому что задавание вопросов без приложенного проекта - дурацкая идея. 

    Совцов и кто-бы-то ни было по должностной инструкции не должен помогать, если вы не клиент Емро.

    Нужно проверять изменения в API, не изменились ли принципы получения разрешений в новом Андроиде

    Делфи тут чаще всего и ни при чем.

  6. В RTL за годы тоже произошло 100500 изменений и добавлений. Функционал форм поменялся. Добавились стили в VCL. Все это отразилось на размере.

    Но я по-прежнему не вижу проблем. Вот питонные программы тянут почти 500м самого питона. Сишарп и другие - гигабайты дотнета. И ничего, никто не морщится даже.

  7. размер самого контрола не задается в стиле

    он задается обычно в конструкторе и потом считывается из ресурса DFM/FMX

    если найдено свойство, то оно перекрывает изначальное

    поэтому да, нужно изначально в инспекторе поставить хоть какой-то размер, чтобы он прописался в форму и после этого он будет таким всегда

  8. я теряю нить. надо одинаково или НЕ одинаковл?

    я на скрине показал, что размер я задал какой мне нужен. и он что на Win64 что на A64 - одинаков
    если не трогать, он одинаковый на всех платформах
    если нужно НЕ одинаковый, тут никто же за вас не решит - какой где - поэтому в OnCreate задать одной строкой программно, да и все

     

  9. Если не делать controlstyle=native то высота едита задаётся стилем, не системой

    Фреймы вы явно что-то не то подразумеваете. А что - я не понимаю.

    File - new - other - fmx frame

  10. вот теперь, если в книгу загрузить любой стиль

    например отсюда

    C:\Users\Public\Documents\Embarcadero\Studio\<version>\Styles 

    (и не дать ей создать отдельные стили для каждой ОС),

    то выглядеть все будет одинаково

    конечно, надо иметь в виду, что шрифт из стиля должен иметься везде, иначе ОС подставит что-нибудь

     

  11. это вообще другая опера. Причем StyleBook здесь используется неявно

    положите StyleBook явно и используйте Style Designer

    ну и ОБЯЗАТЕЛЬНО используйте адаптивную верстку - layout'ы разных типов, свойства Align, Padding, Margins

  12. фрейм подхватывает стили формы. в design-time это не удастся увидеть, но в Run-time должно быть как надо

    чтобы ничего не съезжало и "немного не менялось", нужно в книге стилей удалить отдельные стили для разных ОС и оставить один - default

    тогда программа будет выглядеть одинаково

  13. не думаю, что это сделано путем установки некоей "громкости"

    когда у нас есть оцифрованный сигнал, то дальше уже идет цифровая обработка этого сигнала

    например, нормализация, или компрессия https://habr.com/ru/articles/379395/

    операция не очень сложная, но нужно поискать описания хороших алгоритмов и поэкспериментировать с их настройками 

     

×
×
  • Создать...