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

Лидеры

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

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

    Модераторы


    • Баллы

      5

    • Постов

      2 517


  2. Andrey Efimov

    Andrey Efimov

    Модераторы


    • Баллы

      2

    • Постов

      842


  3. Kitty

    Kitty

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


    • Баллы

      2

    • Постов

      792


  4. zairkz

    zairkz

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


    • Баллы

      2

    • Постов

      135


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

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

  1. Предыстория была такая: Изначально такие плитки были сделаны на Button'ах (стиль) и TPresentedScrollBox. Но как только пошло дело в тест основательный идею тут же выбросил. 120+ элементов выключили телефон (samsung ace2 duos) при отрисовке, точней при динамической загрузке картинок. да и в целом вся эта беда работает медленней чем реализация на TListView Я не художник, но смысл вроде передал Пример: У нас есть 12 элементов,и 4 колонки Можно в LV отрисовывать дополнительные "контролы" и поместить в один реальный айтем, 4 виртуальные панельки (в нашем случае) Для того чтобы такое получилось: 1) ListView должна при ресайзе рассчитать сколько колонок она может иметь (ширина LV / на ширину одной панельки) 2) дальше Вам нужно будет разбить отрисовку Itema на 4 панельки 2.1) тоже самое проделать и при выделении 3) При таком подходе не будет стандартных элементов отображения (Text, Detail, Image и прочее нужно выключить) Добавление Itema будет проходить в два цикла: первый добавляет реальный Item (0-2), а второй заполняет данными наши поля в панельках (title1, price1, bitmap1, title2, price2, bitmap2 и тд...) 4) Ну и самое важное в OnUpdateObjects все это отрисовать Надеюсь вам это поможет!
    4 балла
  2. Я не знаю что там в недрах в ListView, но по скорости скролла данная реализация поспорит с многими нативными приложениями, авторы ListView молодцы, а реализация колонок Zuby как всегда на высоте!)) Тест (более 2000 элементов, с динамической подгрузкой картинок)
    2 балла
  3. Сделал пример в одном проекте включения/выключения Wi-Fi, переход к настройкам местоположения и опрос статуса датчика location. Качайте, кому нужно. TestWifi.zip
    2 балла
  4. Здравствуйте! Пишу на Delphi в Rad Studio 10 Seattle. Вы будете в шоке, но я нашел очень серьезный баг при работе нативных стандартных функций для Android. Вот простой пример: // Подключите дополнительно: Androidapi.Helpers function Test:boolean; var ii:integer; begin Result:=false; try ii:=0; while (ii<100000) do begin try ii:=ii+1; log.d('Number='+inttostr(ii)); StringToJString('TEST') ; //CRASH AFTER ~ 51200 except end; Result:=true; end; except end; end; Приложение падает (исключение не ловится) если вызвать эту функцию! В logcat вижу следующую информацию об ошибке: JNI ERROR (app bug): global reference table overflow (max=51200) .... Получается StringToJString не освобождает память. Я пробовал также присваивать Js:JString; Js:= StringToJString('..'); Js._Release ; пробовал много способов по удалению выделенного объекта, но результат был отрицательный!!! Помогите решить проблему с использование обычных строк JString!! Как правильно освободить память из под JString?
    1 балл
  5. Ссылка: http://yaroslavbrovin.ru/using-alarmmanager-in-firemonkey-on-android-ru/ Автор: Бровин Ярослав Статья посвящена использованию Андроид AlarmManager в delphi приложения, позволяющего выполнять код в назначенное время даже, когда приложение закрыто. Все это рассматривается на примере приложения Будильник.
    1 балл
  6. Kitty

    RAD 11 на подходе?

    Нынешний инсталлятор эбраркадеро для русской локали это глюк. В качестве теста Win 7. Ждите фикс. Это уже признало все русское сообщество тестеров...
    1 балл
  7. Если у Вас русская локаль в Windows, то установить студию 10.1 не получиться. Эмбаркадеро сделало глючный инсталлятор. Надо ждать фикса для русской локали Windows. Ошибка инсталляции
    1 балл
  8. Да, пробуйте. Будут ошибки, пишите сюда, какие именно. Я бы проверил сам, но планшета у меня нет... Всё там правильно написано, как раз по вашей теме Declaring an App is Only for Tablets: Манифест: <manifest ... > <supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="true" android:xlargeScreens="true" android:requiresSmallestWidthDp="600" /> ... <application ... > ... </application> </manifest> В данном случае, единственно верным является этот вариант, через манифест, т.к. подобная ситуация уже предусмотрена разработчиками OC Android. Тот вариант, который я предложил, теперь является "костылём".
    1 балл
  9. По поводу Гугл плей, возможно подскажет ZuBy. Сейчас залез в справку Гугла, вы правы, оказывается есть возможность задать ограничения по разрешению дисплея, подробности можно посмотреть тут: http://developer.android.com/intl/ru/guide/practices/screens-distribution.html Пробуйте прописать в файле AndroidManifest.template.xml. Если получится, то результатом, будет запрет на любой тип установки. Через плей маркет или вручную с установочным файлом, уже не будет иметь значения. В RAD Studio подобной опции не встречал. p.s. Контакты мои есть на странице "О блоге", вроде, ни у кого пока проблем не возникало. В любом случае, тут я бываю очень часто.
    1 балл
  10. на сколько помню протокол закрыли для третьих лиц еще в 12 году, т.к. раньше у меня был собственный клиент MRA или MMP точно не помню как назывался
    1 балл
  11. я просто закоментировал строчки на которые ругался компилятор. что то про аккаунт - не знаю откуда но я так понял они мне не нужны. Вроде все работает, но скажите пожалуйста почему когда я добавляю строчку у меня просто рушится выполнение в OnRecive? я хотел обработать событие загрузки ОС... if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { Скажите пожалуйста как мне идентифицировать событие AlarmManager в OnReciver - как например что ОС только что загрузилась intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED) встает вопрос а сами классы можно как то разделить? что бы оба обрабатывали onRecive но один из них только для загрузку ОС обрабатывал что бы избжать проблему что я описал выше После перезагрузки ОС, мой таймер установленный в AlarmManager перестал работать. т.е. обнулился. это нормально? я думал один раз поставил и больше не забудет AlarmManager В вашем проекте я нашел строчку написанную ниже, скажите где можно увидеть этот самый лог. Log.d("FMX", "AlarmReceiver.onReceive"); Я заметил что интерфейс (например ['{A27E897E-3AE0-4953-BA9C-FD2056EBAF2C}'] ) меняется каждый раз.. на сколько критично что бы там были цифры самые актуальные, т.е. последнесгенерированные.
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...