krapotkin
-
Постов
2 180 -
Зарегистрирован
-
Посещение
-
Победитель дней
209
Сообщения, опубликованные krapotkin
-
-
что за детский сад
на андроиде приложения весят 400К и при этом используют библиотеки Java на 2G
это как - маленькие или большие приложения?
то же с .NET
Приложение с пустой формой тащит за собой весь функционал, который вы можете использовать, при этом не требуя установки дополнительных run-time библиотек, чем, собсн, всегда и хороша была Делфи
mp3 файл весит 8-10 мб. а 5 сек видео "опы - 120. Не видел я чтобы кто-то плакал по этому поводу
-
предлагается нам самостоятельно устроить ванга-штурм на тему, а что за ошибка, в какой момент возникает, есть ли на чистой программе
??? -
все верно. замораживать программу в мобильных системах нельзя
и уж тем более пытаться запустить ProcessMessages по сути из ProcessMessages )
-
вообще если процессор 64 то и операционка будет 64.
отладка не идет в Windows. Из rad-студии только посылаются команды в GDB Server , который работает в программе на Андроид. и потом получается ответ
разрядность Windows совершенно не влияет. В любом случае RAD-studio - 32-битная программа
Самое главное, что меня насторожило в вашем посте - это
В 03.06.2023 в 01:42, Колодезный Алексей сказал:apk для Android64 даже не деплоится.
конфиг для Android64 нормально встал??
в SDK Manager он есть вообще? -
Операционка не участвует. Участвует телефон.
Если он 64 битный,то отладку надо вести в приложении для 64 битного конфига.
Не видя всех тотально настроек перебирать долго. Могу только сказать что отлаживался я и на сяоми и на хуавее и на самсунгах, всегда находилась нужная комбинация.
Нужно копать
-
мин sdk должен быть 29
последний раз, когда вставал вопрос, что нет отладки, выяснилось, что в путях есть русские символы. где-то эта схема дает сбой.
вариант, который использую уже начиная с Seattle
Никогда не ставил SDK/NDK из комплекта. Установил 100 лет назад Android Studio. Обновляю и ее и через SDK manager в ней - SDK и NDK в папки с короткими путями(!!) - типа C:\Android\ C:\Android\ndk
В делфи - просто указать пути к SDK и NDK. Начиная с версии 11 она вообще отлично дальше находит всё сама
Кроме того еще отладка не работает на телефоне несовпадающей битности, хотя установка проходит нормально.
-
скорее всего мемо еще не пересчитало размеры ContentBounds
попробуйте завернуть вызов в ForceQueue
TThread.ForceQueue(procedure beginMemo1ChangeTracking(nil); end);
-
я не пользуюсь Ctrl+D
пользуюсь форматтером кода из CnWizards -
это вообще к теме не относится, поэтому предлагаю
1. сделать отдельную тему
2. приложить мааааленький демо-пример (только код)
-
не понимаю. зачем? вот с этого бы момента и как раз размотали бы вашу проблему шаг за шагом
-
ой, что-то далеко все зашло
если что, RAD Studio - это и есть Delphi + Builder
только Builder - мертвая штука даже по сравнению с самой Delphi, которая, "как известно", мертва)))
Множество людей ставили этот продукт и то, что все работает из коробки, несомненно.
Значит, где-то вы сворачивали не туда.
Поэтому нужно было просто не валить все в кучу, а разбираться по одной проблеме.
Разобрались с видимостью телефона - раз. Установили JDK - два. И далее по шагам. Потому что В двух абзацах описать продукт на десяток гигабайт мне лично не представляется возможным.
-
Можно было не копировать сдк, а просто указать, где он лежит в андроид студио
-
Во. Становится ближе. Нужно перевести его в режим обмена фото или как его там. Если он есть в файл менеджере то скорее всего в адб его нет
-
безотносительно SDK. Надеюсь, вы сможете найти на своих дисках свой SDK и ввести путь к нему в SDK base path. Остальное она и так почти все сама подтягивает.
Но. Проблема в заголовке вовсе не в SDK.
Закрыть Delphi. Ввести в командной строке
ado devices
и искать свой телефон там
https://learn.microsoft.com/ru-ru/dual-screen/android/emulator/adb
еще внимательно почитайте тут:
https://fire-monkey.ru/topic/7184-android-sdk-с-чем-едят-и-как-бороться/#comment-42318
https://fire-monkey.ru/topic/6431-не-подключается-huawei/#comment-38150
-
-
я предлагаю простую игру
вместо всех этих (XXX+YYY*Z/12.4) поставить константыи тогда вся отладка будет простой и красивой
50,50 - 100,120 - вырезать
0,0 - 50,70 - вклеитьи посмотреть, соответствует ли вашим ожиданиям картинка
на 99% ваша ошибка в расчетах координат. что ваши переменные обозначают и чему равны, кроме вас, никто не ведает
писать программу, чтобы отладить ваш код, ну какбы совсем лень
а свой проект вы не приложили.
вот собсно никто и не отвечает
-
Принципиальная разница такова
Опыт подсказывает, что ничего неизменного нет. И через какое-то время клиент с безумными глазами прибегает и сообщает, что вот буквально еще одно-два поля ему так необходимы, что просто спать не может
В случае БД или JSON вы просто добавляете поле и уходите заниматься своими делами, а если у вас старые файлы типизированных записей, то появятся еще новые файлы типизированных записей, которые будут несовместимы со старыми
Начнется изобретение системы версий и всего такого.
А еще хуже - хранение Unicode строк в типизированных файлах, мягко говоря, - задача с небольшой звездочкой.
Про "дополнительные" библиотеки:
У вас в каждой программе есть примерно 20 Мб всяких библиотек. Если туда добавится 100Кб, на что это повлияет? Вам же их - не писать?
-
9 часов назад, Hevard сказал:
Это самому расписывать координаты и якоря?
это пользоваться вкладыванием компонентов в Layouts и другие контейнеры, в т.ч. друг в друга, и использование свойств Align Margin и Paddings
-
я еще не слышал примеров, где было оправданно использование разных шаблонов при разработке форм
лучше использовать адаптивную версткуа получается, думаю, чисто сравнением разрешения с имеющимся набором ресурсов для одной формы. возможно, среднеквадратичным отклонением
-
-
вставка
if not TPlatformServices.Current.SupportsPlatformService(IFMXExtendedClipboardService, ClipboardService) then
exit;
if ClipboardService.HasImage then
begin
b := TBitmap.Create;
bs := ClipboardService.GetImage;
b.Assign(bs);
endкопирование
....
surface := TBitmapSurface.Create();
surface.Assign(bitmap);
ClipboardService.SetImage(surface) -
ну, если сходу, то это не совсем Delphi-проблема
https://learn.microsoft.com/ru-ru/cpp/error-messages/tool-errors/linker-tools-error-lnk1123?view=msvc-170
https://stackoverflow.com/questions/12267158/failure-during-conversion-to-coff-file-invalid-or-corruptвезде речь идет о cvtres.
думаю, стоит сначала попытаться сделать все это не через DCC а через сборку в IDE
возможно за 30 лет, какие-то ключи изменились, вызванные функции переехали в другие DLL и всякое такоеp.s.
имитация форм на экране - конечно, не программирование. Вообще, все, что не mouse.sys - не программирование -
я не загружал проект, но, раз она "зависла", то вы же должны знать, где?
и не очень понятно, в чем состоит сам ваш вопрос?
в событии, которое приходит из сокета, вы выводите пришедший текст в мемо. ок. Приходит вам чистый JSON. В чем именно состоит проблема - в парсинге JSON?
тогда к чему вся эта простыня кода, если задача - вот строка, хочу достать оттуда вот это вот значение? -
вы не попутали часом?
прямо на странице проекта на гитхабе видеоролик, на котором приложение, работающее на андроид
скажу больше - видеоплеер Alcinoe вообще работает исключительно на мобилах, для десктопов даже нет реализации
там вероятно есть проблемы с запуском на D11. Потому что написана целевая версия 10.4. Но руки и голова есть, возможно, порешать можно их.
а что второй вариант, даже не смотрели ? https://github.com/HemulGM/FMXVLC
Запись звука как на диктофоне
в TAudioCaptureDevice
Опубликовано
https://docwiki.embarcadero.com/CodeExamples/Sydney/en/FMX.AudioRecPlay_Sample