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

krapotkin

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

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

  • Посещение

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

    209

Весь контент krapotkin

  1. вот почему-то ну не верится и все. наоборот бы я еще мог придумать закрытые порты, фаерволлы и т.д. но мобильные-то блокируют только сайты по списку РПН а тут FTP...
  2. в Android начиная уже с 6 вы должны запрашивать разрешение на запись в файл у пользователя каждый раз при попытке этой записи пример есть в делфи
  3. перетащить в проект добавить через Add... вписать в DPR
  4. есть еще занятный способ - хранить данные в списке, а по ним строить comboBox тогда ItemIndex комбобокса будет индексом нужного элемента списка
  5. Сама Делфи к любым андроид-эмуляторам, -компиляторам, -утилитам, и вообще всему, что нужно для Андроид-разработки, никакого отношения не имеет. Все это - Google SDK. Этот SDK меняется каждый год. Туда добавляются и пропадают самые разные вещи. В том числе и AVD manager и SDK manager. Полный SDK теперь вообще можно поставить только вместе с Android Studio, и потом в Делфи указать пути к нему. Так что никаких изъятий инструментов мобильной разработки Rad Studio не производит. Далее. В мобильной разработке совершенно не будут работать те подходы, которые применяются на десктопах. Например, упомянутые диалоги открытия и сохранения файлов бессмысленны, если доступа к файловой системе по сути и нет вовсе, как на IOS, или частично и только по специальному разрешению как в Андроид. Поэтому их и нет и не может быть для мобил. На бесплатный TChart тоже я бы не стал возлагать большие надежды. Если честно, вам гораздо проще будет либо самостоятельно нарисовать график на Canvas. либо изготовить некий веб-сервер и с помощью к-нить JS-библиотеки подготовить данные, после чего открыть пользователю страницу с графиком. При этом, до определенного предела вполне работает подход, когда программа пишется на FMX на Win32/64, (с характерными для телефона размерами окна, конечно) отлаживается, а потом время от времени запускается на Android. Я лично так делал. Но там нужно держать в голове серьезные отличия по работе с памятью вследствие ARC - Automatic Reference Counting. И соответственно, писать универсальный код.
  6. я понимаю, доверия ко мне нет, когда пара статей 2015 года говорит, что все зашибись тогда почитаем Marco Cantu - продакт-менеджера Delphi Posted November 6, 2019 https://en.delphipraxis.net/topic/1920-64bit-testing-hardwareemulation/?do=findComment&comment=15048 As for emulators, the issue is they are mostly Intel-based, so Java apps run fine, but native ones require a ARM emulator like libHoudini (this was an Intel library, but I think they stopped all development since they exit the Android world) Что касается эмуляторов, проблема в том, что они в основном основаны на Intel, поэтому приложения Java работают нормально, но для нативных требуется эмулятор ARM, такой как libHoudini (это была библиотека Intel, но я думаю, что они остановили всю разработку, так как они вышли из мира Android)
  7. Я почти уверен, что наверное есть способ что-то запустить под этим эмулятором, но все в основном сводится к уже пройденному. На видео по сути просто отключается проверка и сообщение Application dosn't work on this device. На самом деле разработчики Delphi конечно же случайно вставили эту проверку и этот текст в программу, все наверняка работает, что бы там ни говорили на офсайте. Они просто скрывают от нас эту удивительную возможность. Запуск на BS является хаком, не нормальным способом работы. Это всегда говорит о том, что при малейшем изменении в студии или использовании чего-то чуть более сложного чем A+B вы опять можете получить совершенно неработоспособное приложение. Это тупик. При современных ценах на андроид-телефоны нет никакого смысла пользоваться любым эмулятором. Ни по скорости, ни по удобству разработки.
  8. bluestacks это эмулятор Android на процессоре Intel процессоры эти не поддерживаются Rad studio
  9. вот уж точно базу отправлять по почте это странно отправил по почте табличку с данными, можно даже HTML, да и все и пусть себе начисляет
  10. ну, правильный вариант, это конечно, экспорт данных в скрипты, или просто в текст, или в JSON и отправка куда-то на сервер в сети а потом импорт этих данных для этого совершенно не требуется доступ к файлам в Assets вариант с почтой очень экзотический ))
  11. в оригинале нет такого слова AApplication посмотрите, что реально загрузилось обратите внимание, что delphi в 2021 все еще не умеет считать символы если перевод строки #10 а не #13#10 поэтому показывает на экране верно, а если что-то автоматически вставить, то промахивается я бы рекомендовал пересохранить ваши файлы с переводом строки #13#10
  12. как обычно делаю это я: идем в доки и ищем там слово header http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_an_HTTP_Client You may read the response headers using Headers, HeaderValue, ContainsHeader, or any of the following helper properties that provide the value of common HTTP response header fields: ContentCharSet, ContentEncoding, ContentLanguage, ContentLength, Date, LastModified, MimeType. и прямо по ссылкам смотрим, как работать с этими хедерами что из вышперечисленного вы не смогли сделать???
  13. насколько я понимаю, там целая система, состоящая из программы, сервиса и примочек, которые позволяют делать кнопки в нотификейшн Делфи это не осилит, надо идти в натив
  14. но при этом звуком телефона из программы рулить можно)
  15. begin Result := false; это вот это. там по-любому потом переписывается значение, поэтому она говорит, что строка лишняя
  16. в целом статус не нужен. он появляется от сервера. это значит инет есть. т.е. /// Result := aResp.StatusCode < 400; Result := true; и ниже достаточно check := CheckInet; If not check Then ...
  17. круто. Никогда не писал в поддержку! )))
  18. если до вечера не добьешь, кинь проект, я попробую у себя
  19. А что говорит ErrorCode ? If successful, the new stream's handle is returned, else 0 is returned. Use BASS_ErrorGetCode to get the error code. BASS_ERROR_INIT BASS_Init has not been successfully called. BASS_ERROR_NOTAVAIL The BASS_STREAM_AUTOFREE flag cannot be combined with the BASS_STREAM_DECODE flag. BASS_ERROR_NONET No internet connection could be opened. Can be caused by a bad proxy setting. BASS_ERROR_ILLPARAM url is not a valid URL. BASS_ERROR_SSL SSL/HTTPS support is not available. See BASS_CONFIG_LIBSSL. BASS_ERROR_TIMEOUT The server did not respond to the request within the timeout period, as set with the BASS_CONFIG_NET_TIMEOUT config option. BASS_ERROR_FILEOPEN The file could not be opened. BASS_ERROR_FILEFORM The file's format is not recognised/supported. BASS_ERROR_UNSTREAMABLE The file cannot be streamed. This could be because an MP4 file's "mdat" atom comes before its "moov" atom. BASS_ERROR_NOTAUDIO The file does not contain audio, or it also contains video and videos are disabled. BASS_ERROR_CODEC The file uses a codec that is not available/supported. This can apply to WAV and AIFF files, and also MP3 files when using the "MP3-free" BASS version. BASS_ERROR_FORMAT The sample format is not supported by the device/drivers. If the stream is more than stereo or the BASS_SAMPLE_FLOAT flag is used, it could be that they are not supported. BASS_ERROR_SPEAKER The specified SPEAKER flags are invalid. The device/drivers do not support them, they are attempting to assign a stereo stream to a mono speaker or 3D functionality is enabled. BASS_ERROR_MEM There is insufficient memory. BASS_ERROR_NO3D Could not initialize 3D support. BASS_ERROR_UNKNOWN Some other mystery problem!
  20. Простой способ реализовать это-использовать этот атрибут для вашего AndroidManifest.xml , где вы разрешаете все http для всех запросов: android:usesCleartextTraffic="true"
  21. есть еще предположение, что надо разрешить http на android. По умолчанию только https работает
  22. я все равно не понимаю, для чего там ANSI url: PChar значит просто 'xxxxxxx' и все. если не понравится, то pchar('xxxxxxx'), она поймет ну и раз возвращает HSTREAM это не указатель, а просто число, значит не =NIL а =0
  23. на 10.3.3 и Redmi 5А все абсолютно штатно шло, проверял На скриншоте вкладка SDK Android 64-bit, 5А - старый, 32-битный
  24. Не нужно использовать AnsiChar ни в Windows ни в Android BASS прекрасно работает с Unicode - строками
  25. Post вовсе не отменяет параметров из URL. Там уж как сервер сделан. Давайте лучше спросим, а через браузер - это как? просто в адресной строке? тогда это Get а не Post
×
×
  • Создать...