Size: a a a

Android Developers

2021 September 13

СП

Сергей П. in Android Developers
залочит та корутина по-любому, там идет бесконечный цикл - поллинг данных с аппаратуры - микрофона. Но как я понимаю это пофигу.
источник

L

Leonid in Android Developers
Пока нет необходимости в суровой асинхронщине, вот и не использую...
источник

a

arsenyi in Android Developers
А многопоточность?
источник

L

Leonid in Android Developers
Это я умею, просто пока нет необходимости 😊
источник

L

Leonid in Android Developers
Кстати, у корутин кооперативная асинхронность. Напоминает многозадачность Винды перед 95-й 😁
источник

ДР

Даниил Рандиков... in Android Developers
Можешь использовать функцию use для стримов. Вроде не ругается на неё
источник

A

Andrey in Android Developers
для бесконечного цикла с блоками лучше юзать отдельный поток, т.е. создать свой диспетчер Executors.newSingleThreadExecutor().asCoroutineDispatcher()
источник

СП

Сергей П. in Android Developers
в совсем уж нормальной кооперативной асинхронности есть хороший прием - в блокирующем методе, периодически,  скажем между тактами бесконечного цикла или foreach  вызывается функция типа yield() - она отдает процессорное время коллегам
источник

СП

Сергей П. in Android Developers
записал
источник

L

Leonid in Android Developers
delay(n) вроде
источник

СП

Сергей П. in Android Developers
или так - delay дает конкретное время, а что то  типа yield  - "берите сколько возьмете, только не блокируйте с концами"
источник

СП

Сергей П. in Android Developers
могли бы и тут че то такое добавить если уж такие умные... хотя я не уверен что VM java толком вообще умеет в вытесняющую или хотя бы ее приблежение
источник

A

Andrey in Android Developers
в корутинах таким не надо заниматься, компилятор проставляет эти yield (suspension points) за прогера
источник

a

abyl in Android Developers
Выяснить у мобильных разрабов как им удобнее получать файлы. Json/Form/Multipart и т.д
вот такой вопрос задал backend developer, что ответить?
я не работал с файлами по api просто...
фото видео аватарки
источник

CF

C Y B E R F O X in Android Developers
Ну тут в зависимости от того о каких файлах идёт речь. Если это шо-то большое типо изображений, видео, аудио, то, ИМХО, будет лучше использовать Multipart/form-data.
источник

E

Elementary in Android Developers
У меня есть программа, в которой я загружаю медиафайл в отдельном процессе. Я не могу использовать собственный менеджер загрузок. Итак, я должен загрузить файл в кэш, а затем переместить его в хранилище с помощью storage access framework. Есть ли какой-либо способ передать uri файла в отдельный процесс?
источник

E

Elementary in Android Developers
Я в основном использую библиотеку Android youtube-dl, ее загрузчик принимает uri файла.
источник

GK

Gregory Klyushnikov in Android Developers
что такое отдельный процесс в данном случае? нативный процесс или компонент приложения (видимо, сервис), у которого прописан process в манифесте?
источник

E

Elementary in Android Developers
нативный процесс, в основном команда youtube-dl, написанная на python
источник

E

Elementary in Android Developers
File youtubeDLDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "youtubedl-android");
YoutubeDLRequest request = new YoutubeDLRequest("https://vimeo.com/22439234");
request.addOption("-o", youtubeDLDir.getAbsolutePath() + "/%(title)s.%(ext)s");
YoutubeDL.getInstance().execute(request, (progress, etaInSeconds) -> {
   System.out.println(String.valueOf(progress) + "% (ETA " + String.valueOf(etaInSeconds) + " seconds)");
});
источник