krapotkin
-
Постов
2 180 -
Зарегистрирован
-
Посещение
-
Победитель дней
209
Сообщения, опубликованные krapotkin
-
-
манифест - это не разрешения
там описаны те вещи, с которыми собирается работать программа
чтобы работать с чувствительными ресурсами, требуется явно получить разрешение. Оно хранится в базе данных ОС. Может быть отозвано. Поэтому нужно запрашивать его каждый раз заново. Если в БД есть, то запрос пройдет скрыто, если нет, то появится сообщение для пользователя
-
3 часа назад, Саша сказал:
требования гугл к распространению приложений через PlayMarket
совсем не обязательно
меняется в сторону усиления ограничений вообще все - даже доступ к файлам, которые записали другие программы, получить теперь не так просто
-
большинство декларируемых разрешений попадают в манифест неявно отсюда
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Uses_Permissions
как раз на место
<%uses-permission%>
иногда бывают вещи, которые надо вручную вписать в этот шаблон манифеста
и потом еще не забыть запросить разрешение непосредственно перед доступом к защищаемому сервису
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Android_Permission_Model
в Д11 механизм разрешений менялся, что конкретно, сказать не могу, но синтаксис был изменен
возможно, для соответствия каким-либо новым требованиям гугл
-
-
не касался давно работы с сенсорами, но начал бы гуглить именно permission changes from android 12 to 13
непосредственно к делфи это отношения не имеет
https://developer.android.com/about/versions/13/behavior-changes-13
-
про эмулятор не было речи
чтобы решить проблему нужна отладка на целевом устройстве
если есть возможность - подключаем его под отладчиком
если нет - печалька, идем в AndroidSDK -- Tools -- monitor.bat и учимся работать с LogCat
погуглите, что это и как там ловить ошибку
я подозреваю, что на Android 13 появились новые разрешения, которые надо запросить у пользователя, чтобы получить доступ к Location -
а отладчик что говорит? молча вылетает?
в таком случае что говорит logCat ? -
Потому что задавание вопросов без приложенного проекта - дурацкая идея.
Совцов и кто-бы-то ни было по должностной инструкции не должен помогать, если вы не клиент Емро.
Нужно проверять изменения в API, не изменились ли принципы получения разрешений в новом Андроиде
Делфи тут чаще всего и ни при чем.
-
В RTL за годы тоже произошло 100500 изменений и добавлений. Функционал форм поменялся. Добавились стили в VCL. Все это отразилось на размере.
Но я по-прежнему не вижу проблем. Вот питонные программы тянут почти 500м самого питона. Сишарп и другие - гигабайты дотнета. И ничего, никто не морщится даже.
-
насколько я помню, это исправление не актуально уже пару версий
могу ошибаться
-
размер самого контрола не задается в стиле
он задается обычно в конструкторе и потом считывается из ресурса DFM/FMX
если найдено свойство, то оно перекрывает изначальное
поэтому да, нужно изначально в инспекторе поставить хоть какой-то размер, чтобы он прописался в форму и после этого он будет таким всегда
-
я теряю нить. надо одинаково или НЕ одинаковл?
я на скрине показал, что размер я задал какой мне нужен. и он что на Win64 что на A64 - одинаков
если не трогать, он одинаковый на всех платформах
если нужно НЕ одинаковый, тут никто же за вас не решит - какой где - поэтому в OnCreate задать одной строкой программно, да и все -
-
10 часов назад, didgik сказал:
ControlType = Styled/Platform
да, верно, с коленки писал, неточно вспомнил
Styled - это значит, что все задается стилем
-
Если не делать controlstyle=native то высота едита задаётся стилем, не системой
Фреймы вы явно что-то не то подразумеваете. А что - я не понимаю.
File - new - other - fmx frame
-
Frame под андроид, кстати, вполне себе есть
и работает ровно так же как в Win
только не нужно создавать их в Design-time, ни там, ни там
-
-
-
вот теперь, если в книгу загрузить любой стиль
например отсюда
C:\Users\Public\Documents\Embarcadero\Studio\<version>\Styles
(и не дать ей создать отдельные стили для каждой ОС),
то выглядеть все будет одинаково
конечно, надо иметь в виду, что шрифт из стиля должен иметься везде, иначе ОС подставит что-нибудь
-
я попросил вас положить на форму StyleBook и оставить там один стиль
вы это сделали?
-
это вообще другая опера. Причем StyleBook здесь используется неявно
положите StyleBook явно и используйте Style Designer
ну и ОБЯЗАТЕЛЬНО используйте адаптивную верстку - layout'ы разных типов, свойства Align, Padding, Margins
-
приложите минимальный проект
вы противоречите себе - то ОДИН default - то ДВА разных default
вот - один
-
фрейм подхватывает стили формы. в design-time это не удастся увидеть, но в Run-time должно быть как надо
чтобы ничего не съезжало и "немного не менялось", нужно в книге стилей удалить отдельные стили для разных ОС и оставить один - default
тогда программа будет выглядеть одинаково
-
не думаю, что это сделано путем установки некоей "громкости"
когда у нас есть оцифрованный сигнал, то дальше уже идет цифровая обработка этого сигнала
например, нормализация, или компрессия https://habr.com/ru/articles/379395/
операция не очень сложная, но нужно поискать описания хороших алгоритмов и поэкспериментировать с их настройками
На Android 13 не работает LocationSensor.
в TLocationSensor
Опубликовано
короче, все проще, как всегда
я уже и забыл про это:
https://docwiki.embarcadero.com/RADStudio/Sydney/en/Android_Devices_Supported_for_Application_Development
для А13 используйте Д11 и выше