Andrey Efimov

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

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

  • Посещение

  • Days Won

    88

Все публикации пользователя Andrey Efimov

  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. Ссылка: http://delphifmandroid.blogspot.ru/2016/01/ansroidservicebroadcastreceiver.html Автор: Ефимов Андрей Описание: [AndroidService+BroadcastReceiver] Автозапуск службы после рестарта ОС p.s. Тему почистил
  13. Ссылка: http://delphifmandroid.blogspot.ru/2016/07/admob.html Автор: Андрей Ефимов Описание: Подробная инструкция по добавлению рекламного блока в приложение, разработанное в RAD Studio.
  14. Проблему определили в чате телеграма, заключается она в том, что разработчики MIUI 8.2.10 опять изменили обработку разрешений.
  15. Название: WiFi Info Платформа: Android 4.1.2 или более поздняя Тип устройства: смартфон, планшет Актуальная версия: 1.1.0 Ссылка: Google Play Описание: Приложение позволяет просматривать полную информацию об активном подключении, сканировать Wi-Fi точки и просматривать информацию о них, а также просматривать информацию о конфигурациях для сохранённых точек доступа. Есть возможность настроить автоматическое обновление информации. Поддержка Android 4.1.2 и выше. Приложение протестировано на устройствах: LG-P705 - Android 4.1.2 Huawei Y541-U02 - Android 4.4.2 Xiaomi Redmi Note 3 - Android 5.0.2 LRX22G (MIUI by xiaomi.eu stable 7.3.1) Samsung SM-T585 Galaxy Tab A 10.1 - Android 7.0
  16. Переписал приложение с нуля, первое сообщение обновлено. Буду благодарен за тесты и сообщения о найденных неполадках
  17. Делайте проще: Один раз добавили СДК, студия подхватит версию Android SDK Tools. Всё, про эти цифры в студии забываем, они роли не играют. Далее, допустим вы добавили СДК со скаченными инструментами для АПИ 19, но позже захотелось добавить новое АПИ 26. Заходите в SDK Manager и скачиваете новое АПИ (ваш скрин из предпоследнего сообщения), также обновляете всё, что установлено во вкладке Tools. Теперь заходите в студию, параметры и меняете пути, жмёте ок. Всё, готово. В идеале, надо ещё NDK обновлять.
  18. Смотрите мои скрины: Студия: Добавил этот же SDK: Студия уже пишет другую версию, я так понял она подхватывает из Android SDK Tools. Теперь смотрим, что на самом деле у меня установлено:
  19. Вы что скачиваете каждый раз полный пакет SDK, ставите в отдельную папку и отдельно добавляете в Студию? (Если так, то объясните, какой в этом смысл?) На вашем первом скрине видно, что версия 25 уже есть, выберите её и там измените версию АПИ. Есть одно но - это сработает, если ответ на мой вопрос будет отрицательным. Если ответ положительный, то я вам тут не помогу, т.к. у меня стоит один пакет СДК и уже в нём я скачиваю/обновляю всё, что мне нужно. Например вышла новая версия АПИ, зашёл в SDK Manager и скачал. В студии, просто изменил пути до АПИ. Вот ваш скрин:
  20. Ещё раз - у вас уже добавлена эта версия (по мнению Среды). Хотите изменить АПИ, так выберите уже добавленную версию и там измените АПИ или вообще удалите существующую версию и добавьте заново.
  21. Ага, где-то косяк, вероятнее всего в драйверах/ПО HTC Sync (разбираться где именно косяк, удалить всё и заново устанавливать), на втором месте СДК, а точнее с пакетом "platform-tools" (тут как вариант, можно переустановить/обновить), версия API значения не имеет . АП. p.s. В теме про прошивку, у народа тоже такие проблемы возникают, как я и говорил "HTC в своём репертуаре..."
  22. Так и должно быть, окно появляется и сразу исчезает. Попробуйте "Запустить от имени Администратора". Увидел новое сообщение. Второй вариант - проверим через ADB: 1) Заходим в "\SDK\platform-tools", зажимаем Shift и в пустом месте щёлкаем правой кнопкой мышки, выбираем пункт "Открыть окно команд" (или запустите CMD любым другим способом, но обязательно перейдите в эту директорию) 2) Подключаем девайс, в CMD пишем "adb devices" и смотрим какой будет ответ АП. Да, нужно всё завершить. p.s. Посмотрел тему по вашему девайсу. Похоже htc в своём репертуаре....
  23. Ваши вопросы не удалили, а переместили в вашу же тему, там где они более уместны. Т.к. у вас две темы: одна про отладку, другая про СДК, то и мешать их не надо. Ваши вопросы были про СДК, я перенёс их в тему про СДК. Теперь вопросы по теме: Какая модель девайса? Android Device Monitor (\SDK\tools\monitor.bat) видит ваш девайс?
  24. Не обязательно. Можно использовать SDK идущее в комплекте со студией.
  25. Эм... вы читали ошибку? Студия дала вам чёткий ответ "Такой СДК уже существует", да и на первом скрине видно, что у вас уже добавлен какой-то "Android SDK 25...", видимо, это он и есть.