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

Andrey Efimov

Модераторы
  • Постов

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

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

    123

Активность репутации

  1. Like
    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 и запись на внешнюю карту памяти...
  2. Like
    Andrey Efimov отреагировална Brovin Yaroslav в Получить список контрлов под курсором   
    Можно найти объект, который находится под курсором. При помощи ObjectAtPoint у формы.
    А потом пробегом вверх по всем родителям выполнить проверку на вхождение курсора в каждый родительский контрол. Это мне кажется проще...
  3. Like
    Andrey Efimov отреагировална ENERGY в Простая проверка подключения к интернету перед выполнением IdHTTP1.get   
    В правой панели выберите платформу Android, а не Windows.
  4. Like
    Andrey Efimov получил реакцию от Sashar333 в Простая проверка подключения к интернету перед выполнением IdHTTP1.get   
    В след. раз сообщайте версию IDE и уровень ваших навыков программирования.
    Второй вариант подходит для IDE Berlin/Tokyo (10.1.*/10.2.* соответственно), там внутри файла об этом написано...
    Вы используете XE8, скорее всего подойдёт 1 вариант, но опять же может потребоваться переименовать какой-то модуль или ещё что-то. Подключается он так же, кидаете файлы в папку с проектом и прописываете в uses.
    А вообще, рекомендую перейти на "Delphi Berlin 10.1 Update 2" - наиболее стабильная версия IDE (начиная с версии XE5).
  5. Like
    Andrey Efimov отреагировална Vitaldj в Простая проверка подключения к интернету перед выполнением IdHTTP1.get   
    каким именно методом? Здесь не Ванг. Уточняйте! И под андроид не рекомендуется использовать indy! Пользуйтесь netHttp
  6. Like
    Andrey Efimov отреагировална dnekrasov в Как использовать CopyFromBitmap   
    Маленький примерчик
     
    CopyFromBitmap.zip
  7. Like
    Andrey Efimov получил реакцию от DMS в Google Play и подпись   
    Обязательно. Без сертификата вы не сможете залить приложение в Google Play. Если допустить ситуацию, в которой приложение вообще не имеет сертификата, то сам Android не позволит установить такое приложение. Для разработки - используете debug сертификат, для публикации в Google Play или просто распространения - используете свой сертификат.
  8. Like
    Andrey Efimov отреагировална Mars M в Узнать размер видеопамяти   
    Вот так вот вроде работает:
    Только нужно будет закомментировать строчку
    assert(sizeof(TCudaDeviceProp) = 540, 'sizeof(TCudaDeviceProp) <> 540');  
  9. Like
    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, в первом архиве есть пример использования.
    В архиве как раз есть рабочий пример вычислений 
  10. Like
    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
  11. Like
    Andrey Efimov отреагировална Rusland в Возможно ли работать с OpenGL в FireMonkey?   
    Это сообщение 2014 года
  12. Like
    Andrey Efimov отреагировална Crusader99 в Как при переходе с эдита на эдит очистить предыдущий текст в клавиатуре, что бы он не попал в новый эдит?   
    Сделал вот так :
    if TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardService, IInterface(KeyboardService)) then begin KeyboardService.HideVirtualKeyboard; KeyboardService.ShowVirtualKeyboard(ClearingEdit2); end; Работает.  Правда не радует "моргание" клавиатурой, но ... хоть что-то.  Спасибо !
    Возможно лучше будет разделить сокрытие клавы и ее повторный показ по двум edit-ам.
    Разделил. Получается вполне нормально. Еще раз - СПАСИБО ! 
  13. Like
    Andrey Efimov отреагировална osvirt в Печать с планшета   
    всё просто же! Всего-то и надо, что скачать ещё одно приложение на мобилу, купить принтер, поддерживающий AirPrint, зарегистрировать мобилу и принтер в Google cloud Print... и в итоге всё равно каким-то образом подготавливать отчёт ручками...
    Сомнительное удовольствие, нет?!
  14. Like
    Andrey Efimov отреагировална AliZairov в Native Android VideoView   
    Добрый вечер. Скоро будет полностью подготовлен.

  15. Like
    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, но такого устройства под рукой нет, чтобы проверить...
     
  16. Like
    Andrey Efimov отреагировална Rusland в [Android] Проблема с MediaPlayer   
    Проверьте, есть ли файл по этому пути с помощью FileExists()
    Может быть из-за символа # деплой не срабатывает.
  17. Like
    Andrey Efimov получил реакцию от Ingalime в Исключить устройства с Intel Atom как не поддерживаемые   
    Оф. справка: Workaround for Android 4.0/Kindle Fire Message: "Application does not support this device"
  18. Like
    Andrey Efimov получил реакцию от ENERGY в Исключить устройства с Intel Atom как не поддерживаемые   
    Оф. справка: Workaround for Android 4.0/Kindle Fire Message: "Application does not support this device"
  19. Like
    Andrey Efimov отреагировална delphiex в Приложение Android закрывается, если язык Английский   
    Да, интриган я тот еще. )) Ошибка оказалась банальной - разные форматы и разделители даты и времени. Из-за этого приложение сразу рушилось, ошибка не отображалась почему-то в отличие от других исключений. В англоязычных странах используют формат типа "07/02/2017" и тд. Подлечил приведением формата даты к нужному. 
  20. Like
    Andrey Efimov отреагировална delphiex в Приложение Android закрывается, если язык Английский   
    спасибо за советы, удалось вычислить ошибку построчным трассером в RAD Studio. 
  21. Like
    Andrey Efimov получил реакцию от delphiex в Приложение Android закрывается, если язык Английский   
    Как уже сказали, отладчик вам в помощь. Если из RAD Studio не получится запустить с отладчиком, то попробуйте отловить ошибки через Android Device Monitor (идёт в комплекте с SDK, лежит примерно по такому пути: C:\Android\SDK\tools\monitor.bat).
  22. Like
    Andrey Efimov получил реакцию от delphiex в Приложение Android закрывается, если язык Английский   
    Возможно проблема в том, что XE8 не поддерживает Android 6:
    XE8: Android Devices Supported for Application Development
    Berlin: Android Devices Supported for Application Development
     
    на 4 и 5 версиях такое же поведение?
  23. Like
    Andrey Efimov получил реакцию от Ingalime в Посоветуйте функционал для приложения   
    Для начала можно посмотреть приложения других партий. Потом можно глянуть сайты партий и особенно сайт вашего заказчика, т.к. часто подобные приложения копируют очень многое с сайта. Т.е. можно будет уже придумать основной функционал, а потом уже добавлять чаты, карты и т.п.
    А вообще @kami дело сказал:
  24. Like
    Andrey Efimov получил реакцию от Kitty в Посоветуйте функционал для приложения   
    Для начала можно посмотреть приложения других партий. Потом можно глянуть сайты партий и особенно сайт вашего заказчика, т.к. часто подобные приложения копируют очень многое с сайта. Т.е. можно будет уже придумать основной функционал, а потом уже добавлять чаты, карты и т.п.
    А вообще @kami дело сказал:
  25. Like
    Andrey Efimov отреагировална kami в Посоветуйте функционал для приложения   
    Нормативная документация (устав, цели, программа)
    Актуальные вопросы на предстоящую повестку дня на какой-нибудь сессии
    Обращения от граждан (хотя они гораздо чаще идут на конкретного представителя)
    "Внутреннее" голосование по какому-нибудь разрабатываемому документу / согласование уполномоченными должностными лицами
    А вообще - лучше всего уточнить у заказчика. Не "какой функционал должен быть у приложения" , "дайте ТЗ", а "давайте вместе подумаем / пофантазируем - вот у нас есть мобильное приложение. И мы будем его использовать для / чтобы ...". Причем это лучше делать не в письменной форме, а при личной встрече (при наличии такой возможности).
     
×
×
  • Создать...