-
Постов
842 -
Зарегистрирован
-
Победитель дней
123
Активность репутации
-
Andrey Efimov получил реакцию от Ingalime в Как определить путь к корню SD-Card на Android?
Пока могу только посоветовать статью "Получаем список доступных устройств хранения информации".
Важно:
Третий метод будет работать на всех версиях Android до 4.3. С версии 4.3 произошли значительные изменения в организации файлов. К сожалению, у меня нет устройства с Android 4.3 чтобы провести анализ и написать код для версий выше 4.3.
И второе, приложения, написанные в Делфи, по какой-то причине, не могут прочитать файл mounts. Я предполагаю, что если бы файл можно было прочитать, то код для версий выше 4.3 основывался на чтении этого файла.
UPD (25.11.14). Для Android 4.4.* описано тут: Android 4.4 и запись на внешнюю карту памяти...
-
Andrey Efimov отреагировална Brovin Yaroslav в Получить список контрлов под курсором
Можно найти объект, который находится под курсором. При помощи ObjectAtPoint у формы.
А потом пробегом вверх по всем родителям выполнить проверку на вхождение курсора в каждый родительский контрол. Это мне кажется проще...
-
Andrey Efimov отреагировална ENERGY в Простая проверка подключения к интернету перед выполнением IdHTTP1.get
В правой панели выберите платформу Android, а не Windows.
-
Andrey Efimov получил реакцию от Sashar333 в Простая проверка подключения к интернету перед выполнением IdHTTP1.get
В след. раз сообщайте версию IDE и уровень ваших навыков программирования.
Второй вариант подходит для IDE Berlin/Tokyo (10.1.*/10.2.* соответственно), там внутри файла об этом написано...
Вы используете XE8, скорее всего подойдёт 1 вариант, но опять же может потребоваться переименовать какой-то модуль или ещё что-то. Подключается он так же, кидаете файлы в папку с проектом и прописываете в uses.
А вообще, рекомендую перейти на "Delphi Berlin 10.1 Update 2" - наиболее стабильная версия IDE (начиная с версии XE5).
-
Andrey Efimov отреагировална Vitaldj в Простая проверка подключения к интернету перед выполнением IdHTTP1.get
каким именно методом? Здесь не Ванг. Уточняйте! И под андроид не рекомендуется использовать indy! Пользуйтесь netHttp
-
Andrey Efimov отреагировална dnekrasov в Как использовать CopyFromBitmap
Маленький примерчик
CopyFromBitmap.zip
-
Andrey Efimov получил реакцию от DMS в Google Play и подпись
Обязательно. Без сертификата вы не сможете залить приложение в Google Play. Если допустить ситуацию, в которой приложение вообще не имеет сертификата, то сам Android не позволит установить такое приложение. Для разработки - используете debug сертификат, для публикации в Google Play или просто распространения - используете свой сертификат.
-
Andrey Efimov отреагировална Mars M в Узнать размер видеопамяти
Вот так вот вроде работает:
Только нужно будет закомментировать строчку
assert(sizeof(TCudaDeviceProp) = 540, 'sizeof(TCudaDeviceProp) <> 540');
-
Andrey Efimov отреагировална Mars M в Узнать размер видеопамяти
Подниму тему. CUDA конечно хорош(а?), но только для nvidia.
Наткнулся тут на работу с OpenCL в делфи http://www.delphisources.ru/forum/showthread.php?t=28188
Там по ссылке в первом сообщение в принципе все есть что нужно. Кому оттуда не удобно перезалил все файлы https://yadi.sk/d/t3mPqlJT3HnfiX
Вот пример использования https://yadi.sk/d/bmDKXZ0k3Hnfny
Проверял на картах nvidia и ati, конечно же карты должны поддерживать OpenCL.
Если в MyOpenCL.pas чего то не хватает, можно взять это в CL.pas из GLScene https://sourceforge.net/p/glscene/code/HEAD/tree/trunk/Source/ParallelAPIs/
Я например добавил константу CL_DEVICE_LOCAL_MEM_SIZEэ
А можно использовать родные CL.pas и CL_Platform.pas, в первом архиве есть пример использования.
В архиве как раз есть рабочий пример вычислений
-
Andrey Efimov отреагировална Евгений Корепов в Узнать размер видеопамяти
Вместо утреннего кофе, уперся рогом и сделал получение информации через CUDA, тесовый проект прилагаю.
В режиме отладки работает отлично, вижу размер видеопамяти, но потом вылетает с access violation (при обращении к визуальным компонентам или просто при продолжении работы). В чем дело понять не могу, сначала грешил на FMX, но проект на VCL выдает те же симптомы. Очень, очень странные дела...
Код простой, используется cudaRT.pas из CUDA wraper Паскуда https://code.google.com/archive/p/pascuda/source/default/source и cudart32_65.dll идущая вместе с драйверами NVIDIA
Var CudaDeviceProp : TCudaDeviceProp; hDevice: Integer; GPUMemorySize : Cardinal; LMessage : String; begin hDevice:=0; if CudaGetDeviceProperties(CudaDeviceProp, hDevice)=ceSuccess then begin GPUMemorySize:=CudaDeviceProp.TotalGlobalMem div 1024 div 1024; LMessage:=Format('GPU Memory size = %d Mb', [GPUMemorySize]); Memo.Lines.Add(LMessage); end;
test099 Cuda Info VCL.7z
-
Andrey Efimov отреагировална Rusland в Возможно ли работать с OpenGL в FireMonkey?
Это сообщение 2014 года
-
Andrey Efimov отреагировална Crusader99 в Как при переходе с эдита на эдит очистить предыдущий текст в клавиатуре, что бы он не попал в новый эдит?
Сделал вот так :
if TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardService, IInterface(KeyboardService)) then begin KeyboardService.HideVirtualKeyboard; KeyboardService.ShowVirtualKeyboard(ClearingEdit2); end; Работает. Правда не радует "моргание" клавиатурой, но ... хоть что-то. Спасибо !
Возможно лучше будет разделить сокрытие клавы и ее повторный показ по двум edit-ам.
Разделил. Получается вполне нормально. Еще раз - СПАСИБО !
-
Andrey Efimov отреагировална osvirt в Печать с планшета
всё просто же! Всего-то и надо, что скачать ещё одно приложение на мобилу, купить принтер, поддерживающий AirPrint, зарегистрировать мобилу и принтер в Google cloud Print... и в итоге всё равно каким-то образом подготавливать отчёт ручками...
Сомнительное удовольствие, нет?!
-
Andrey Efimov отреагировална AliZairov в Native Android VideoView
Добрый вечер. Скоро будет полностью подготовлен.
-
Andrey Efimov отреагировална Kitty в [Android] BeaconServiceDemo стандартный пример не работает
Вспомнила, что об этом уже говорил master webs:
http://fire-monkey.ru/topic/2734-вызов-приложения-из-нофитикейшена/?do=findComment&comment=17497
Просьба проголосовать ибо это касается дельфи, а телефонов с андроид 4.4 много у пользователей:
https://quality.embarcadero.com/browse/RSP-18117
Возможно не работает и версии Андроид 5, но такого устройства под рукой нет, чтобы проверить...
-
Andrey Efimov отреагировална Rusland в [Android] Проблема с MediaPlayer
Проверьте, есть ли файл по этому пути с помощью FileExists()
Может быть из-за символа # деплой не срабатывает.
-
Andrey Efimov получил реакцию от Ingalime в Исключить устройства с Intel Atom как не поддерживаемые
Оф. справка: Workaround for Android 4.0/Kindle Fire Message: "Application does not support this device"
-
Andrey Efimov получил реакцию от ENERGY в Исключить устройства с Intel Atom как не поддерживаемые
Оф. справка: Workaround for Android 4.0/Kindle Fire Message: "Application does not support this device"
-
Andrey Efimov отреагировална delphiex в Приложение Android закрывается, если язык Английский
Да, интриган я тот еще. )) Ошибка оказалась банальной - разные форматы и разделители даты и времени. Из-за этого приложение сразу рушилось, ошибка не отображалась почему-то в отличие от других исключений. В англоязычных странах используют формат типа "07/02/2017" и тд. Подлечил приведением формата даты к нужному.
-
Andrey Efimov отреагировална delphiex в Приложение Android закрывается, если язык Английский
спасибо за советы, удалось вычислить ошибку построчным трассером в RAD Studio.
-
Andrey Efimov получил реакцию от delphiex в Приложение Android закрывается, если язык Английский
Как уже сказали, отладчик вам в помощь. Если из RAD Studio не получится запустить с отладчиком, то попробуйте отловить ошибки через Android Device Monitor (идёт в комплекте с SDK, лежит примерно по такому пути: C:\Android\SDK\tools\monitor.bat).
-
Andrey Efimov получил реакцию от delphiex в Приложение Android закрывается, если язык Английский
Возможно проблема в том, что XE8 не поддерживает Android 6:
XE8: Android Devices Supported for Application Development
Berlin: Android Devices Supported for Application Development
на 4 и 5 версиях такое же поведение?
-
Andrey Efimov получил реакцию от Ingalime в Посоветуйте функционал для приложения
Для начала можно посмотреть приложения других партий. Потом можно глянуть сайты партий и особенно сайт вашего заказчика, т.к. часто подобные приложения копируют очень многое с сайта. Т.е. можно будет уже придумать основной функционал, а потом уже добавлять чаты, карты и т.п.
А вообще @kami дело сказал:
-
Andrey Efimov получил реакцию от Kitty в Посоветуйте функционал для приложения
Для начала можно посмотреть приложения других партий. Потом можно глянуть сайты партий и особенно сайт вашего заказчика, т.к. часто подобные приложения копируют очень многое с сайта. Т.е. можно будет уже придумать основной функционал, а потом уже добавлять чаты, карты и т.п.
А вообще @kami дело сказал:
-
Andrey Efimov отреагировална kami в Посоветуйте функционал для приложения
Нормативная документация (устав, цели, программа)
Актуальные вопросы на предстоящую повестку дня на какой-нибудь сессии
Обращения от граждан (хотя они гораздо чаще идут на конкретного представителя)
"Внутреннее" голосование по какому-нибудь разрабатываемому документу / согласование уполномоченными должностными лицами
А вообще - лучше всего уточнить у заказчика. Не "какой функционал должен быть у приложения" , "дайте ТЗ", а "давайте вместе подумаем / пофантазируем - вот у нас есть мобильное приложение. И мы будем его использовать для / чтобы ...". Причем это лучше делать не в письменной форме, а при личной встрече (при наличии такой возможности).