-
Постов
63 -
Зарегистрирован
-
Посещение
-
Победитель дней
10
Сообщения, опубликованные CyberStorm
-
-
Вышла новая версия на днях.
Список улучшений: https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-10-4-2-sydney-release-2/
Это хорошая новость для всех програмистов!
-
Решил покодить на IOS
Купил Rad Studio 10.4.1
На том же сайте купил VMware + macOS Catalina 10.15.7
На Маке поставил последний Xcode + PAServer последнийПытаюсь запустить пустое приложение, но оно не запускается
Чуется мне, что проблема в последнем Xcode. Верно ли моё предположение? А какой тогда нужно использовать?
-
Я пишу один проект под несколько платформ.
Нашел функцию TOSVersion - она определяет на какой платформе запущена программа. Windows или Android например.
Пишу код типа:
if TOSVersion=Windows then begin КОД end; if TOSVersion=Android then begin КОД end;
Сейчас делаю топорно, если компилирую проект под виндой - то все что касается Андроида и других платформ прячу в фигурный скобки комментариев { } типа там и нет ничего. И наоборот - нужна другая платформа, убираю код в комментарии и работаю с другим блоком. Получается что то типа такого:
if TOSVersion=Windows then begin КОД end; { if TOSVersion=Android then begin КОД end; }
Дело в том, что под Windows есть некоторые рабочие функции и процедуры, которых нет в Андроиде, и наоборот. И при сборке проекта компилятор ругается на чужие функции и процедуры.
Вопрос.
А как сделать чтоб компилятор не ругался на чужеродный_для_этой_платформы_код. Что выбирают професиональные программисты на Rad Studio? -
Не слышал про курсы, есть хорошая книга Всеволода Леонова "Обучение мобильной разработке на Delphi", данный форум, и неплохой телеграм-канал https://t.me/TFMXGods где сидят гуру которые в одно-момент отвечают на все вопросы (что ставит под сомнение полезность этого форума).
-
Обычно когда я пишу вопрос свой на форуме, я сам сразу нахожу решение и топик приходится закрывать не публикуя. Но вот щас пишу, и ничего в голову не приходит всё равно.
Пишу сетевой чатик на RadStrudio 1.4, нашел на просторах пример и все работает:
Код клиента:
form1.IdTCPClient1.Connect;
form1.IdTCPClient1.Socket.WriteLn('HELLO');
form1.IdTCPClient1.Socket.ReadLn(s);Код сервера (там где Execute):
AContext.Connection.Socket.ReadLn(s);
AContext.Connection.Socket.WriteLn('TEST');
AContext.Connection.Socket.Дисконнект;Все так предельно просто и всё работает
Но я вот решил оптимизировать приложение, и подумал - а не напряжно ли серверу постоянно обрабатывать Коннекты, а затем делать Дисконнекты на каждый запрос?
Подумал, и сделал при старте клиента form1.IdTCPClient1.Connect; а у сервера убрал постоянный AContext.Connection.Socket.Дисконнект;
Вот тут уже не все так гладко, при установке соеденения прием-передача строки производиться нормально, а затем передаются только пустые строки. Где ошибка?
-
В 10.01.2020 в 15:02, AndrewKruchinin сказал:
1. Пройдет ли публикация нового приложения на GP без 64х битной версии?
2. Покумекал и подумал - а возможно ли сделать 64х битную версию с помощью декомпиляции/компиляции родными Гугловскими инструментами? Т.е. собрать 32х битную версию, затем ее декомпилировать и скомпилировать обратно на 64 бита? Получится или нет?
1. Не пройдет. Но можно написать техподдержке и рассказать ситуацию, возможно прокатит (хотя врядли).
2. Если бы так можно было, все бы так и делали, а не ждали декабрьского обновления
Вообщем, глушите совесть и делайте то, что запрещено правилами форума.
-
Все нормально деплоится и запускается, на 32 и на 64. Сам тестирую устройства на Android 6.
Было пару раз когда приложения не запускались и крашились, когда я забыл обновить библиотеки:
И когда использовал InAppPurchase, решение нашли тут:
А так всё работает и публикуется.
-
Странно, что никто не обратил внимание на важную для всех делфистов статью на хабре:
-
Это вроде признанная(непризнанная) ошибка последней версии, тема на офф. форуме: https://community.idera.com/developer-tools/platforms/f/android-platform/70741/inapppurchase
У себя пока сделал так (можно купить возможность убрать рекламу):
try
form1.InAppPurchase1.ApplicationLicenseKey:=key;
form1.InAppPurchase1.ProductIDs.Add('no_banner');
form1.InAppPurchase1.SetupInAppPurchase;
form1.InAppPurchase1.QueryProducts;
except
form1.BannerAd1.Visible:=false;
end;end;
тобишь в 32битных приложениях все работает, а в 64битных пока нету рекламы и нет дохода
Вообщем очень обидно, и когда ждать патча - неизвестно(((
-
22 часа назад, Voron сказал:
Когда добавляю в Onshow BannerAd1.LoadAd и запускаю на мобильном устройстве, приложение показывает черный экран и закрывается. Что это может быть?
/////////// реклама ////////////////////
try
BannerAd1.AdUnitID := bkey;
BannerAd1.LoadAd;
except
on E : Exception do ShowMessage(E.Message);
end;вот используйте, ошибку напишет
-
Нужно библиотеки почистить:
Вот тут еще много написано:
-
Спасибо! Благодаря вашим наводкам наткнулся на инструкцию как собрать бандлы: http://docwiki.embarcadero.com/RADStudio/Rio/en/Submitting_Your_Android_App_to_Google_Play
Пришлось грузить гуглу зашифрованный ключ, пришлось помучаться (https://stackoverflow.com/questions/44103024/how-to-enable-google-play-app-signing)
И теперь собираются полноценные рабочие приложения!
-
Привет всем!
Используя Rad Studio 10.3.3 собрал 64-битное приложение для андроид, после загрузки на моём телефоне выдало такое:
ИНТЕРЕСНО
Посмотрел что у меня за телефон:
Китайфон с 6-ым андроидом, AIDA показало такое:
ИНТЕРЕСНО
Предпологаю что мой процессор поддерживает 64-битные приложения, но сама OS установлена 32-битной
Тогда вопрос, как мои остальные приложения из Google.Play обновляются? Если в октябре 32-ух битные приложения заблочили, и остались только 64-битные, то как оно всё работает? Всякие Яндекс.Такси, Вконтакте, Алиэкспресс. Или я чего-то не понимаю.
-
В 28.11.2019 в 07:07, Maka сказал:
К сожалению это не помогает
Решили как нибудь проблему?
-
У Бровина в его роликах про FGX Native что-то похожее проскальзывало, все эти выравнивания по ширине-высоте, мне каж туда смотреть нужно. Но и даже без его компонентов я думаю можно забацать, но вручную обрабатывать координаты, размеры и положение картинок-карт.
-
8 минут назад, qz5 сказал:
Кто уже поставил: можно поставить на один компьютер одновременно 10.3.3 и 10.3.1 например?
Ответ: https://rutracker.org/forum/viewtopic.php?p=78350087#78350087
В: День добрый. У меня предыдущая версия (10.3.2). Нужно ли ее сносить перед установкой 10.3.3 ?
О: Если новая версия отличается только последней цифрой, то нужно всегда, потому что она ставиться в ту же папку. А вот 10.3.3 и 10.4 можно будет ставить параллельно. -
-
-
А я помню когда-то вайбер при регистрации перехватывал мою смс-ку и код с неё брал как-то
А заместо смс можно с сервера звонок отправлять, и его ловить как нибудь
-
В соседней ветке писали про обновление 32 битных приложений, и что нужно обращаться в тех.поддержку гугла - типа пояснить ситуацию и тогда разрешат обновлять 32-битные приложения. Возможно эта договоренность Google - Embarcadero касается и вновь публикуемых приложений. Лично я буду пробовать общаться с ними через пару месяцев, если конечно обновление студии не прилетит раньше.
-
Наверное нужно попробовать сделать Clean проекта и отдельно библиотек, у меня такая же беда была:
-
-
У меня тоже обновления без проблем проходят! Просто как всегда загружаю .apk и заливаю новые версии, никто не жалуется и ничего не просит.
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />
-
Эх, как я понимаю, обновлять приложения еще более-менее можно договориться с гуглами, а вот новые приложения загрузить после 1-го августа уже вообще никак нельзя. По сути сегодня-завтра последнии дни для заливки приложений, понаделать что ли пару пустых приложений заранее?
PaServer не дружит с симулятором
в Использование стандартных приложений
Опубликовано
Даже если задеплоиться, то все равно не запуститься.
http://fire-monkey.ru/topic/1675-серия-статей-как-настроить-android-os-x-ios-simulator-ios-с-rad-studio-delphi-c-builder/?do=findComment&comment=41514