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

CyberStorm

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

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

  • Посещение

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

    10

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

  1. Решил покодить на IOS

    Купил ? Rad Studio 10.4.1
    На том же сайте купил VMware + macOS Catalina 10.15.7 
    На Маке поставил последний Xcode + PAServer последний

    Пытаюсь запустить пустое приложение, но оно не запускается :(

    trb_01.thumb.jpg.5dc3c062c20cb0abd1ce41cf5b5f11bf.jpg

    trb_02.thumb.jpg.60562046caa1bd5566cdb4bc3e16ebdb.jpg

    Чуется мне, что проблема в последнем Xcode. Верно ли моё предположение? А какой тогда нужно использовать?

    trb_03.jpg.a6507c36545f2dcc6c0180b8ddefc747.jpg

     

     

  2. Я пишу один проект под несколько платформ.

    Нашел функцию 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?

     

  3. Не слышал про курсы, есть хорошая книга Всеволода Леонова "Обучение мобильной разработке на Delphi", данный форум, и неплохой телеграм-канал https://t.me/TFMXGods где сидят гуру которые в одно-момент отвечают на все вопросы (что ставит под сомнение полезность этого форума).

  4. Обычно когда я пишу вопрос свой на форуме, я сам сразу нахожу решение и топик приходится закрывать не публикуя. Но вот щас пишу, и ничего в голову не приходит всё равно.

    Пишу сетевой чатик на 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.Дисконнект;

    Вот тут уже не все так гладко, при установке соеденения прием-передача строки производиться нормально, а затем передаются только пустые строки. Где ошибка?

  5. В 10.01.2020 в 15:02, AndrewKruchinin сказал:

    1. Пройдет ли публикация нового приложения на GP без 64х битной версии?

    2. Покумекал и подумал - а возможно ли сделать 64х битную версию с помощью декомпиляции/компиляции родными Гугловскими инструментами? Т.е. собрать 32х битную версию, затем ее декомпилировать и скомпилировать обратно на 64 бита? Получится или нет? 

    1. Не пройдет. Но можно написать техподдержке и рассказать ситуацию, возможно прокатит (хотя врядли).

    2. Если бы так можно было, все бы так и делали, а не ждали декабрьского обновления ?

    Вообщем, глушите совесть и делайте то, что запрещено правилами форума.

  6. Все нормально деплоится и запускается, на 32 и на 64. Сам тестирую устройства на Android 6.

    Было пару раз когда приложения не запускались и крашились, когда я забыл обновить библиотеки:

    123.jpg

    И когда использовал InAppPurchase, решение нашли тут: 

    А так всё работает и публикуется.

  7. Это вроде признанная(непризнанная) ошибка последней версии, тема на офф. форуме: 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битных пока нету рекламы :( и нет дохода :( 

    Вообщем очень обидно, и когда ждать патча - неизвестно(((

     

  8. 22 часа назад, Voron сказал:

    Когда добавляю в Onshow BannerAd1.LoadAd и запускаю на мобильном устройстве, приложение показывает черный экран и закрывается. Что это может быть?

    /////////// реклама ////////////////////
    try
    BannerAd1.AdUnitID := bkey;
    BannerAd1.LoadAd;
    except
    on E : Exception do ShowMessage(E.Message);
    end;

    вот используйте, ошибку напишет

  9. Спасибо! Благодаря вашим наводкам наткнулся на инструкцию как собрать бандлы: 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)

    И теперь собираются полноценные рабочие приложения!

  10. Привет всем!

    Используя Rad Studio 10.3.3 собрал 64-битное приложение для андроид, после загрузки на моём телефоне выдало такое:

    s1.jpg.573ecc38ee7f65b5490f10583e1ecae6.jpg

    ИНТЕРЕСНО

    Посмотрел что у меня за телефон:

    Китайфон с 6-ым андроидом, AIDA показало такое:

    s2.thumb.jpg.b192c91900de651b4150ead662049b44.jpg

    ИНТЕРЕСНО :)

    Предпологаю что мой процессор поддерживает 64-битные приложения, но сама OS установлена 32-битной ?

    Тогда вопрос, как мои остальные приложения из Google.Play обновляются? Если в октябре 32-ух битные приложения заблочили, и остались только 64-битные, то как оно всё работает? Всякие Яндекс.Такси, Вконтакте, Алиэкспресс. Или я чего-то не понимаю.

  11. У Бровина в его роликах про FGX Native что-то похожее проскальзывало, все эти выравнивания по ширине-высоте, мне каж туда смотреть нужно. Но и даже без его компонентов я думаю можно забацать, но вручную обрабатывать координаты, размеры и положение картинок-карт.

  12. 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 можно будет ставить параллельно.
  13. В соседней ветке писали про обновление 32 битных приложений, и что нужно обращаться в тех.поддержку гугла - типа пояснить ситуацию и тогда разрешат обновлять 32-битные приложения. Возможно эта договоренность Google - Embarcadero касается и вновь публикуемых приложений. Лично я буду пробовать общаться с ними через пару месяцев, если конечно обновление студии не прилетит раньше.

  14. 19 часов назад, qz5 сказал:

    До этого писали им через веб-форму о продлении?

    не, ничего не писал

    - - - 

    SDK использую 25-ый (хотя в SDK location почемуто ссылка на 26 стоит, незнаю на что влияет, но установлены на всякий случай оба)

    SDK_1.png

    SDK_2.png

    SDK_3.png

  15. У меня тоже обновления без проблем проходят! Просто как всегда загружаю .apk и заливаю новые версии, никто не жалуется и ничего не просит.

    <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />

  16. Эх, как я понимаю, обновлять приложения еще более-менее можно договориться с гуглами, а вот новые приложения загрузить после 1-го августа уже вообще никак нельзя. По сути сегодня-завтра последнии дни для заливки приложений, понаделать что ли пару пустых приложений заранее?

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