krapotkin
Пользователи-
Постов
2 184 -
Зарегистрирован
-
Посещение
-
Победитель дней
209
Весь контент krapotkin
-
вот почему-то ну не верится и все. наоборот бы я еще мог придумать закрытые порты, фаерволлы и т.д. но мобильные-то блокируют только сайты по списку РПН а тут FTP...
-
в Android начиная уже с 6 вы должны запрашивать разрешение на запись в файл у пользователя каждый раз при попытке этой записи пример есть в делфи
-
есть еще занятный способ - хранить данные в списке, а по ним строить comboBox тогда ItemIndex комбобокса будет индексом нужного элемента списка
-
Сама Делфи к любым андроид-эмуляторам, -компиляторам, -утилитам, и вообще всему, что нужно для Андроид-разработки, никакого отношения не имеет. Все это - Google SDK. Этот SDK меняется каждый год. Туда добавляются и пропадают самые разные вещи. В том числе и AVD manager и SDK manager. Полный SDK теперь вообще можно поставить только вместе с Android Studio, и потом в Делфи указать пути к нему. Так что никаких изъятий инструментов мобильной разработки Rad Studio не производит. Далее. В мобильной разработке совершенно не будут работать те подходы, которые применяются на десктопах. Например, упомянутые диалоги открытия и сохранения файлов бессмысленны, если доступа к файловой системе по сути и нет вовсе, как на IOS, или частично и только по специальному разрешению как в Андроид. Поэтому их и нет и не может быть для мобил. На бесплатный TChart тоже я бы не стал возлагать большие надежды. Если честно, вам гораздо проще будет либо самостоятельно нарисовать график на Canvas. либо изготовить некий веб-сервер и с помощью к-нить JS-библиотеки подготовить данные, после чего открыть пользователю страницу с графиком. При этом, до определенного предела вполне работает подход, когда программа пишется на FMX на Win32/64, (с характерными для телефона размерами окна, конечно) отлаживается, а потом время от времени запускается на Android. Я лично так делал. Но там нужно держать в голове серьезные отличия по работе с памятью вследствие ARC - Automatic Reference Counting. И соответственно, писать универсальный код.
-
я понимаю, доверия ко мне нет, когда пара статей 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)
-
Я почти уверен, что наверное есть способ что-то запустить под этим эмулятором, но все в основном сводится к уже пройденному. На видео по сути просто отключается проверка и сообщение Application dosn't work on this device. На самом деле разработчики Delphi конечно же случайно вставили эту проверку и этот текст в программу, все наверняка работает, что бы там ни говорили на офсайте. Они просто скрывают от нас эту удивительную возможность. Запуск на BS является хаком, не нормальным способом работы. Это всегда говорит о том, что при малейшем изменении в студии или использовании чего-то чуть более сложного чем A+B вы опять можете получить совершенно неработоспособное приложение. Это тупик. При современных ценах на андроид-телефоны нет никакого смысла пользоваться любым эмулятором. Ни по скорости, ни по удобству разработки.
-
bluestacks это эмулятор Android на процессоре Intel процессоры эти не поддерживаются Rad studio
-
вот уж точно базу отправлять по почте это странно отправил по почте табличку с данными, можно даже HTML, да и все и пусть себе начисляет
-
ну, правильный вариант, это конечно, экспорт данных в скрипты, или просто в текст, или в JSON и отправка куда-то на сервер в сети а потом импорт этих данных для этого совершенно не требуется доступ к файлам в Assets вариант с почтой очень экзотический ))
-
в оригинале нет такого слова AApplication посмотрите, что реально загрузилось обратите внимание, что delphi в 2021 все еще не умеет считать символы если перевод строки #10 а не #13#10 поэтому показывает на экране верно, а если что-то автоматически вставить, то промахивается я бы рекомендовал пересохранить ваши файлы с переводом строки #13#10
-
как обычно делаю это я: идем в доки и ищем там слово 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. и прямо по ссылкам смотрим, как работать с этими хедерами что из вышперечисленного вы не смогли сделать???
-
насколько я понимаю, там целая система, состоящая из программы, сервиса и примочек, которые позволяют делать кнопки в нотификейшн Делфи это не осилит, надо идти в натив
-
но при этом звуком телефона из программы рулить можно)
-
begin Result := false; это вот это. там по-любому потом переписывается значение, поэтому она говорит, что строка лишняя
-
в целом статус не нужен. он появляется от сервера. это значит инет есть. т.е. /// Result := aResp.StatusCode < 400; Result := true; и ниже достаточно check := CheckInet; If not check Then ...
-
круто. Никогда не писал в поддержку! )))
-
если до вечера не добьешь, кинь проект, я попробую у себя
-
А что говорит 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!
-
Простой способ реализовать это-использовать этот атрибут для вашего AndroidManifest.xml , где вы разрешаете все http для всех запросов: android:usesCleartextTraffic="true"
-
есть еще предположение, что надо разрешить http на android. По умолчанию только https работает
-
я все равно не понимаю, для чего там ANSI url: PChar значит просто 'xxxxxxx' и все. если не понравится, то pchar('xxxxxxx'), она поймет ну и раз возвращает HSTREAM это не указатель, а просто число, значит не =NIL а =0
-
Не нужно использовать AnsiChar ни в Windows ни в Android BASS прекрасно работает с Unicode - строками
-
Post вовсе не отменяет параметров из URL. Там уж как сервер сделан. Давайте лучше спросим, а через браузер - это как? просто в адресной строке? тогда это Get а не Post