Andrey Efimov

Модераторы
  • Публикации

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

  • Посещение

  • Days Won

    88

Andrey Efimov last won the day on 13 ноября

Andrey Efimov had the most liked content!

5 подписчиков

О Andrey Efimov

  • Звание
    Продвинутый пользователь

Контакты

  • Сайт
    delphifmandroid.blogspot.ru github.com/AndrewEfimov

Информация

  • Пол
    Мужчина
  • Город
    Москва

Посетители профиля

2 854 просмотра профиля
  1. Регулировка звука теперь ошибается на 1%, иногда показывает правильное значение. Ещё заметил, что можно в большой минус уйти Если регулировать звук через систему, то значение в приложении не меняется, т.е. в системе выставил 20, а в приложении так и осталось 56.
  2. Я бы добавил кэширование, т.к. у меня большие сомнения насчёт того, что три этих раздела обновляются каждую минуту. А так получится: один раз загрузили список (ки), сохранили кэш часов на 6/12. (Отслеживать можно по дате/времени изменения файла, я так делаю в одном приложении под Андроид) При повторном обращении к категории, проверяем есть ли кэш: Если есть и ещё не прошло 6/12 часов с последнего обновления кэша, то выдаёт список из кэша. Если есть и прошло уже больше 6/12 часов, то обновляем кэш и выводим новый список. Если нет, то создаём кэш и выводим список.
  3. Он какой-то рандомный, в общем сложности было уже три раза при разных условиях. Ага, точно, не обратил внимание. Подумал, что это просто ToolBar или что-то подобное для вывода названия категории и списка категорий. Вот ещё, если быстро переключаться между категориями "Новинки/Популярное/ТОП-100/", то иногда список заполняется с промежутками, либо не полностью и в конце вообще перестаёт выводит список (скрин) по любому запросу, даже если просто "искать". Перезапуск тоже не помогает, наверно ограничение со стороны сайта...
  4. Ознакомьтесь с информацией на страницах: Android Devices Supported for Application Development (Berlin) ABI Management - Supported ABIs
  5. Отлично! Теперь нормально работает: перемотка, регулировка звука. Стало удобнее кликать по полоскам. После завершения воспроизведения, значок меняется. Ну и главное теперь видно, что загрузка началась, даже если она сразу же завершилась :). Был замечен другой баг, но пока не понял, что предшествовало его появлению. В этот момент нельзя свернуть окно, кнопка просто не реагировала. Ещё косяк, проценты в регулировке звука не совпадают с системным регулятором. Выставляю в программе 50%, а в системном меняется на 67 (из 100), 36% = 55 и т.д. При этом 100% в приложении = 100 в системе. Стоит добавить поиск, может даже алфавитный указатель
  6. Подобное поведение наблюдалось на Delphi 10.2. Вроде этот баг исправили в 10.2.1, хотя могу ошибаться... Если нет, то возвращайтесь пока на 10.1.2 (Berlin upd 2). О том как и когда ловить события я писал здесь: Очередь событий Delphi приложения на Android Обратите внимание на события: BecameActive, WillBecomeForeground, WillBecomeInactive, OnSaveState
  7. Посмотрите соседние темы в этом разделе, уже не раз обсуждалось добавление картинки в ListView.
  8. Приложение получилось хорошее. Мои мысли и заметки: Мне кажется было бы лучше добавить тоненькую полоску загрузки для каждого скачиваемого трека прямо в списке, т.к. я например не сразу понял "началась загрузка или нет...", потом уже заметил в углу "кнопку с облаком". Если использовали ListBox для вывода списков, то рекомендую переписать на ListView, чтобы скролинг не дёргался. Глючит перемотка: не сразу перематывает на нужное место, сначала рандомно начинает играть другое место, а потом перескакивает на то, которое выбрал я. Очень тонкие полоски перемотки и регулировки звука, либо полоски сделать шире, либо расширить область для клика по полоске. Можно ещё ползунок добавить при необходимости. После окончания воспроизведения трека, значок остаётся в состоянии "пауза". След. трек не включается автоматически (хотя, тут не знаю, может и не должен вовсе...) Полоса для регулировки звука работает через раз. Тестил на Windows 10 1703 (15063.674).
  9. Отлично работает. Проверил на Андроиде в Berlin 10.1.2 и Tokyo 10.2.1, скрины ниже. К слову, в исходниках студии есть файлы в которых используется эта директива и всё прекрасно работает. С библиотекой pascalc не сталкивался, поэтому ничего конкретного не подскажу.
  10. Рекомендую ознакомиться с официальной документацией: Migrating Delphi Code to Mobile from Desktop Zero-based strings (Delphi)
  11. Если не изменяет память, то: Компонент TNetHttpClient это просто обёртка над THttpClient. В этой обёртке и реализована асинхронность, посредством создания отдельного потока. Если по каким-то причинам не хочется использовать TNetHttpClient с асинхронным режимом, то берёте THttpClient и запихиваете в отдельный поток. На 100% точность не претендую, но когда стоял вопрос, что использовать в одном из приложений, выбор был сделан в пользу TNetHttpClient, т.к. уже всё, что нужно написали за нас (только использовать студию не ниже Berlin, т.к. в Seattle были какие-то проблемы с асинхронностью) p.s. Если приложение для мобильных устройств - то юзайте TNetHttpClient (THttpClient). С indy компонентами на моб. устройствах проблемы.
  12. Проблему определили в чате телеграма, заключается она в том, что разработчики MIUI 8.2.10 опять изменили обработку разрешений.
  13. Переписал приложение с нуля, первое сообщение обновлено. Буду благодарен за тесты и сообщения о найденных неполадках
  14. Делайте проще: Один раз добавили СДК, студия подхватит версию Android SDK Tools. Всё, про эти цифры в студии забываем, они роли не играют. Далее, допустим вы добавили СДК со скаченными инструментами для АПИ 19, но позже захотелось добавить новое АПИ 26. Заходите в SDK Manager и скачиваете новое АПИ (ваш скрин из предпоследнего сообщения), также обновляете всё, что установлено во вкладке Tools. Теперь заходите в студию, параметры и меняете пути, жмёте ок. Всё, готово. В идеале, надо ещё NDK обновлять.
  15. Смотрите мои скрины: Студия: Добавил этот же SDK: Студия уже пишет другую версию, я так понял она подхватывает из Android SDK Tools. Теперь смотрим, что на самом деле у меня установлено: