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

Лидеры

  1. Равиль Зарипов (ZuBy)

    Равиль Зарипов (ZuBy)

    Модераторы


    • Баллы

      8

    • Постов

      2 517


  2. Error

    Error

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


    • Баллы

      7

    • Постов

      167


  3. Pax Beach

    Pax Beach

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


    • Баллы

      4

    • Постов

      414


  4. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      2

    • Постов

      2 124


Популярный контент

Показан контент с высокой репутацией 14.10.2016 во всех областях

  1. PowerOff - максимально упрощенное приложение для автоотключения компьютера. Приложение и исходный код можно загрузить здесь: https://github.com/errorcalc/PowerOff Полезно если вы перед сном любите включать ролики на YouTube/музыку/сериалы/фильмы, но засыпаете и они продолжают играть всю ночь, вызывая на утро головную боль... По большому счету утилита была написана и с целью проверить пригодность технологии FireMonkey для разработки - в целом - да, на данный момент, под Windows (и для имитирования UWP интерфейса), это вполне работоспособная технология.
    7 баллов
  2. так я тут покапался чуток uses FMX.Helpers.Android, AndroidApi.Helpers, AndroidApi.JNI.JavaTypes, AndroidApi.JNIBridge, AndroidApi.JNI.GraphicsContentViewText, Android.os.PowerManager; function HasPermission(const Permission: string): Boolean; begin Result := TAndroidHelper.Context.checkSelfPermission(StringToJString(Permission)) = TJPackageManager.JavaClass.PERMISSION_GRANTED; end; var PowerObj: JObject; PowerManager: JPowerManager; begin if HasPermission('android.permission.WAKE_LOCK') then // доступ есть begin if HasPermission('android.permission.REBOOT') then // доступа НЕТ begin PowerObj := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.POWER_SERVICE); PowerManager := TJPowerManager.Wrap((PowerObj as ILocalObject).GetObjectID); PowerManager.reboot(nil); end else Log.d('android.permission.REBOOT == DENIED'); end else Log.d('android.permission.WAKE_LOCK == DENIED'); если убираем проверку разрешения REBOOT https://developer.android.com/reference/android/Manifest.permission.html#REBOOT этот способ только для системы, извне его не вызвать. Есть еще два способа 1) через SuperUser (Только этот способ остается) 2) через Intent (отменяется)
    4 балла
  3. Слушай, а чем ты руководствовался, когда делал стилизованную рамку? Скажу напрямую, я прошел уроки Ярослава, в котором, целый урок посвящен именно стилизации рамки. Сказать, что ты сделал что-то не то, не могу сказать. Могу лишь сказать, что ты сделал совсем не то! Ты не использовал нужные компоненты вообще! Все перечислять не буду, допустим, для стилизации краев рамки (бока и низ) используется ActiveStyleObject. Ты зачем то использовал TRectangle. Я не обладаю глубокими познаниями в стилях, но по моим сведениям ты что то сделал совсем не то. Единственное, что могу предложить, если ты делаешь проект и тебе очень актуальна эта тема, это пройти курс Ярослава.
    2 балла
  4. нет, и это правильно Я бы не хотел чтобы любое приложение могло перезагрузить девайс
    2 балла
  5. 2 балла
  6. Для каких задач нужно шифрование? Если нужно шифровать текст для передачи по сети, то с этим справятся DataSnap и Indy. А если файлы шифровать, и чтобы работало на всех платформах, возьмите открытый код стандартных методов шифрования AES, RSA, DES и т.п. Например, здесь, и используйте в своем проекте. Конечно, давно пора это дело причесать под XE и Berlin и выложить для сообщества. Только не забываете про различие UNIX и Windows нумерации символов в String.
    2 балла
  7. 1 балл
  8. нет, только Windows к тому же на Андроиде без рута не сделать выключение/перезагрузку
    1 балл
  9. А в Android работает? ;-) Это очень актуально.
    1 балл
  10. Хочу возразить. Был у меня такой случай. Проект, который успешно компилировался под android на Berlin 10.1 (без upd1) с ndk из коробки (r9c), в один "прекрасный" день при создании lib[ИмяПроекта].so выдал ошибку: lib[ИмяПроекта].so: mmap: failed to allocate ........... bytes for output file: Not enough space Так как со свободным местом было все норм, я стал гуглить подобную ошибку и узнал что она встречается в разных версиях RAD (начиная с XE7). Как решение, предлагалось обновить NDK на более позднюю. Что я и сделал, установив ndk r12b. И это решило мою проблему: с новым ndk проект был успешно откомпилирован и запущен на разных версиях android.
    1 балл
  11. Для расчета расстояния мы работаем с событием onCalculateDistances. Параметр var NewDistance: Double. Выдается некое абстрактное дробное число, которое опытным путем можно перевести в метры. Сейчас разбираемся с BeaconFence, скачал из GetIt PM, есть желание визуализировать местонахождение маячков, по типу локатора. UPD: Расчет расстояния получаем по такой формуле: пруфлинк1, пруфлинк2, пруфлинк3, пруфлинк4. function TfmMain.GetDistance(const ATxPower, ARssi: Integer): Double; begin if ARssi = 0 then Result := -1; // Невозможно определить расстояние if (ARssi / ATxPower < 1) then Result := power(ARssi / ATxPower, 10) else Result := 0.89976 * power(ARssi / ATxPower, 7.7095) + 0.111; end;
    1 балл
  12. Здорово. Приятно было почитать статью! Особенно, сделанное нашими :-) Придумал, набросал прототип, получил наглядный результат Молодцы!
    1 балл
  13. Отражение можно получить простой манипуляцией Scale(X,Y), вот пример использования:
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...