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

Pax Beach

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

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

  • Посещение

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

    12

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

  1. Like
    Pax Beach отреагировална Alexander в Какие статьи вы хотели бы видеть в блогах?   
    Создание сложных стилей с привязкой к создаваемым пользовательским классам. Заполнение интерфейса DisignTime и RealTime.
  2. Like
    Pax Beach отреагировална GASCHE в Какие статьи вы хотели бы видеть в блогах?   
    OC: Android. Многопоточные приложения, синхронизация потоков, создание потоконезависимых компонентов.
  3. Like
    Pax Beach отреагировална Rusland в Какие статьи вы хотели бы видеть в блогах?   
    Как написать свой будильник с использованием сервиса? )
  4. Like
    Pax Beach получил реакцию от Rusland в [TCameraComponent] Четкость изображения, полученного из TCameraComponent   
    Да, спасибо, получилось, как вы написали.
     
    В «FMX.Media.pas» для CameraComponent есть свойство FocusMode с такими вариантами значений.
    В приложении доработал пример работы TCameraComponent с возможностью фокусировки камеры.
    На моем HTC One фокусировка работает только в значении fmContinuousAutoFocus.
     
    procedure RegisterAliases;
    begin
      AddEnumElementAliases(TypeInfo(TDevicePosition), ['dpUnspecified', 'dpFront', 'dpBack']);
      AddEnumElementAliases(TypeInfo(TFlashMode), ['fmAutoFlash', 'fmFlashOff', 'fmFlashOn']);
      AddEnumElementAliases(TypeInfo(TFocusMode), ['fmAutoFocus', 'fmContinuousAutoFocus', 'fmLocked']);
      AddEnumElementAliases(TypeInfo(TTorchMode), ['tmModeOff', 'tmModeOn', 'tmModeAuto']);
      AddEnumElementAliases(TypeInfo(TVideoCaptureQuality), ['vcPhotoQuality', 'vcHighQuality', 'vcMediumQuality', 'vcLowQuality']);
      AddEnumElementAliases(TypeInfo(TCameraKind), ['ckDefault', 'ckFrontCamera', 'ckBackCamera']);
    end;
     
    Мое мнение, компонент TCameraComponent не пригоден пока для промышленной эксплуатации — очень тяжело работает, для примеров разве что.
    Решил в проекте использовать Standart Action — TTakePhotoFromCameraAction — стандартная камера устройства сама сделает качественное фото, остается только его обработать.
    CameraComponentWith.zip
  5. Like
    Pax Beach получил реакцию от Евгений Корепов в GCMIntentService или Multiline Push and Local Notification   
    Если речь про мой пример, там измененные модули System.Android.Notification.pas и Androidapi.JNI.Support.pas лежат от Berlin 10.1, увидите комментарии к добавленным строчкам "// PaxBeach".
    Для XE8 нужно, наверное, модули от XE8 править, просто добавить эти строки в аналогичные модули.
    Если приложение при запуске будет падать, это уже не в приложении дело, а в совместимости настроек SDK и платформы на устройстве.
     
  6. Like
    Pax Beach отреагировална Andrey Efimov в [Статья][AdMob] Добавляем рекламный блок в приложение   
    Ссылка: http://delphifmandroid.blogspot.ru/2016/07/admob.html
    Автор: Андрей Ефимов
    Описание: Подробная инструкция по добавлению рекламного блока в приложение, разработанное в RAD Studio.
     
  7. Like
    Pax Beach получил реакцию от Евгений Корепов в Работа с классом android.os.Process   
    Для работы с процессами Android портировал библиотеку android.os.Process. (UPD: API 21, Android 5.0.1)
    Можно получить информацию о процессах системы и управлять отдельными процессами.
    Меня интересовал вопрос убийства процесса из самого себя, в частности метод killProcess.
    В результате использования портированной библиотеки, получился такой компактный код:
    TJProcess.JavaClass.killProcess(TJProcess.JavaClass.myPid); Пожалуйста, пользуйтесь.
     
    Androidapi.JNI.Os.Process.pas.zip
  8. Like
    Pax Beach отреагировална Равиль Зарипов (ZuBy) в Использование двух стилей в приложении...   
    можете в одном файле .style хранить сразу два режима, достаточно указать им stylename разные
    а переключать стили изменяя Stylelookup компонента, и не забываем про ApplyStyleLookup NeedStylelookup
  9. Like
    Pax Beach отреагировална Равиль Зарипов (ZuBy) в ListView Color Helper   
    Привет Всем!
    Много тем на форуме про раскраску TListView, нашел в интернете решение и доработал его
    Вот что получилось
       
    LV_Helper.zip                                                                  ColorListView.zip
    Доступно для Seattle
    ListView1.SetColorItemSelected(TAlphaColorRec.Orangered); //выделенный ListView1.SetColorItemFill(TAlphaColorRec.Gray); // обычный цвет Item ListView1.SetColorItemFillAlt(TAlphaColorRec.Lightgrey); // альтернативный цвет Item ListView1.SetColorBackground(TAlphaColorRec.Black); // цвет самого TListView ListView1.SetColorItemSeparator(TAlphaColorRec.Lightgray); // Линия разделения Item'ов ListView1.SetColorText(TAlphaColorRec.Red); // Обычный текст ListView1.SetColorTextSelected(TAlphaColorRec.White); // выделенный текст ListView1.SetColorTextDetail(TAlphaColorRec.Yellow); // текст доп. инфы ListView1.SetColorTextHeader(TAlphaColorRec.Green); // текст заголовка ListView1.SetColorTextHeaderShadow(TAlphaColorRec.Lightgray); // тень текста   ListView1.SetColorButtonText(TAlphaColorRec.Orange); // цвет текста кнопки   ListView1.SetColorButtonTextPressed(TAlphaColorRec.Orangered); // цвет нажатой кнопки добавлено в Berlin
    ListView1.SetColorPullRefresh(TAlphaColorRec.Orange); ListView1.SetColorPullRefreshIndicator(TAlphaColorRec.Orangered); ListView1.SetColorStretchGlow(TAlphaColorRec.Lime); ModernListView.rar
  10. Like
    Pax Beach получил реакцию от #WAMACO в как узнать из сервиса запущено ли основное приложение?   
    Я пользуюсь BroadcastReceiver, выше привел ссылку на пример с реализацией.
    Логика такая — если приложение не запущено (BroadcastReceiver не зарегистрирован), оно просто не получает сообщения, и не шлет в ответ ничего, если это нужно.
    Качай и пользуйся =)
     
  11. Like
    Pax Beach получил реакцию от #WAMACO в Работа с классом android.os.Process   
    Для работы с процессами Android портировал библиотеку android.os.Process. (UPD: API 21, Android 5.0.1)
    Можно получить информацию о процессах системы и управлять отдельными процессами.
    Меня интересовал вопрос убийства процесса из самого себя, в частности метод killProcess.
    В результате использования портированной библиотеки, получился такой компактный код:
    TJProcess.JavaClass.killProcess(TJProcess.JavaClass.myPid); Пожалуйста, пользуйтесь.
     
    Androidapi.JNI.Os.Process.pas.zip
  12. Like
    Pax Beach отреагировална Brovin Yaroslav в Полностью транслированное Android API 7-23 уровня   
    Автор: FMXExpress
    Тип лицензии: Open Source
    Ссылка на проект android-object-pascal-wrapper (OpenSource): https://github.com/FMXExpress/android-object-pascal-wrapper
    Скачать: ZIP
     
  13. Like
    Pax Beach получил реакцию от Kitty в как узнать из сервиса запущено ли основное приложение?   
    Ну как же! Нужно посмотреть пример.
    Если приложение запущено, оно сразу обрабатывает сообщение сервиса.
    Если приложение не запущено, появляется уведомление, что пришло сообщение или бандл (тоже сообщение) и стоит его принять в приложении.
    Альтернатива:
    1. использование интент-фильтра, тогда приложение либо будет запускаться, когда пришло сообщение, либо обрабатываться в приложении, если оно уже запущено.
    2. Broadcast Receiver — принимаем сообщения, когда форма активна, выключаем приемник, когда форма скрыта.
     
  14. Like
    Pax Beach получил реакцию от zairkz в Работа с классом android.os.Process   
    Принимаются замечания.
    И все же:
    Эта тема не про KillProcess, а про библиотеку  android.os.Process, которая умеет взаимодействовать с процессами.
    1. Спасибо за ссылку, не знал. Реализация обертки несколько отличается, но попробую в дальнейшем использовать их реализацию.
    2. Я использую Java2Op.
    3. Версию API указал в заголовке.
     
  15. Like
    Pax Beach получил реакцию от zairkz в Работа с классом android.os.Process   
    Для работы с процессами Android портировал библиотеку android.os.Process. (UPD: API 21, Android 5.0.1)
    Можно получить информацию о процессах системы и управлять отдельными процессами.
    Меня интересовал вопрос убийства процесса из самого себя, в частности метод killProcess.
    В результате использования портированной библиотеки, получился такой компактный код:
    TJProcess.JavaClass.killProcess(TJProcess.JavaClass.myPid); Пожалуйста, пользуйтесь.
     
    Androidapi.JNI.Os.Process.pas.zip
  16. Like
    Pax Beach получил реакцию от Rusland в GCMIntentService или Multiline Push and Local Notification   
    Пример реализации Local Present Notification без дополнительных DEXED JAR.
    "MultiLine Notification.zip"
    TO-DO: Необходимо доработать пример для работы с ScheduleNotification, в приложении есть все ссылки с примерами.

     
  17. Like
    Pax Beach получил реакцию от Равиль Зарипов (ZuBy) в GCMIntentService или Multiline Push and Local Notification   
    Просто такое сочное обсуждение, поэтому тоже решил потратить время, разобраться =)
     
  18. Like
    Pax Beach получил реакцию от Равиль Зарипов (ZuBy) в GCMIntentService или Multiline Push and Local Notification   
    Пример реализации Local Present Notification без дополнительных DEXED JAR.
    "MultiLine Notification.zip"
    TO-DO: Необходимо доработать пример для работы с ScheduleNotification, в приложении есть все ссылки с примерами.

     
  19. Like
    Pax Beach отреагировална Равиль Зарипов (ZuBy) в GCMIntentService или Multiline Push and Local Notification   
    не успели) я это уже выложил
  20. Like
    Pax Beach получил реакцию от Rusland в GCMIntentService или Multiline Push and Local Notification   
    Писал выше, посмотри эти примеры:
    Тут показано, как просто отправить многострочное уведомление без компонента.
  21. Like
    Pax Beach получил реакцию от Rusland в как узнать из сервиса запущено ли основное приложение?   
    Я пользуюсь BroadcastReceiver, выше привел ссылку на пример с реализацией.
    Логика такая — если приложение не запущено (BroadcastReceiver не зарегистрирован), оно просто не получает сообщения, и не шлет в ответ ничего, если это нужно.
    Качай и пользуйся =)
     
  22. Like
    Pax Beach получил реакцию от Rusland в как узнать из сервиса запущено ли основное приложение?   
    Ну как же! Нужно посмотреть пример.
    Если приложение запущено, оно сразу обрабатывает сообщение сервиса.
    Если приложение не запущено, появляется уведомление, что пришло сообщение или бандл (тоже сообщение) и стоит его принять в приложении.
    Альтернатива:
    1. использование интент-фильтра, тогда приложение либо будет запускаться, когда пришло сообщение, либо обрабатываться в приложении, если оно уже запущено.
    2. Broadcast Receiver — принимаем сообщения, когда форма активна, выключаем приемник, когда форма скрыта.
     
  23. Like
    Pax Beach получил реакцию от Rusland в Работа с классом android.os.Process   
    Для работы с процессами Android портировал библиотеку android.os.Process. (UPD: API 21, Android 5.0.1)
    Можно получить информацию о процессах системы и управлять отдельными процессами.
    Меня интересовал вопрос убийства процесса из самого себя, в частности метод killProcess.
    В результате использования портированной библиотеки, получился такой компактный код:
    TJProcess.JavaClass.killProcess(TJProcess.JavaClass.myPid); Пожалуйста, пользуйтесь.
     
    Androidapi.JNI.Os.Process.pas.zip
  24. Like
    Pax Beach получил реакцию от rareMax в Работа с классом android.os.Process   
    Для работы с процессами Android портировал библиотеку android.os.Process. (UPD: API 21, Android 5.0.1)
    Можно получить информацию о процессах системы и управлять отдельными процессами.
    Меня интересовал вопрос убийства процесса из самого себя, в частности метод killProcess.
    В результате использования портированной библиотеки, получился такой компактный код:
    TJProcess.JavaClass.killProcess(TJProcess.JavaClass.myPid); Пожалуйста, пользуйтесь.
     
    Androidapi.JNI.Os.Process.pas.zip
  25. Like
    Pax Beach получил реакцию от Равиль Зарипов (ZuBy) в Работа с классом android.os.Process   
    Для работы с процессами Android портировал библиотеку android.os.Process. (UPD: API 21, Android 5.0.1)
    Можно получить информацию о процессах системы и управлять отдельными процессами.
    Меня интересовал вопрос убийства процесса из самого себя, в частности метод killProcess.
    В результате использования портированной библиотеки, получился такой компактный код:
    TJProcess.JavaClass.killProcess(TJProcess.JavaClass.myPid); Пожалуйста, пользуйтесь.
     
    Androidapi.JNI.Os.Process.pas.zip
×
×
  • Создать...