Сергей
ладно, вынесу в репозиторий этот список сообщений
Сергей
о! я ж действительно могу это прямо в сервисе держать. Единственно что при смене юзера надо как то сообщить сервису что список старый надо порвать и растоптать и завести новый, но это решаемо.
Сергей
тогда и вьюмодель не нужна, остальным данным переживать поворот не обязательно
Polut
Ребят всем привет. Я сам из Кыргызстана, посоветуйте куда можно улететь для того что б учиться на прогера?
Polut
Anonymous
Подскажите. Если я использую Room, то нужно ли мне делать это через Async Task?
Anonymous
Нет
Почему? Room уже выполняется вне UI потока?
Polut
в интернет
Думал сорофанным радио
ᴀɴᴅʀᴇʏ
Нужно, конечно
ᴀɴᴅʀᴇʏ
в отдельном потоке
Сергей
Подскажите. Если я использую Room, то нужно ли мне делать это через Async Task?
делать что" это"? Если просто обратиться к методу room в основном потоке - он вылетит с ошибкой. А как и в каком месте сделать обращение из другого потока - асинктаск, экзекьюторы - в точке вызова или в DAO - это решать вам. Я через асинктаски в DAO классах пропускал все вызовы
Aleksandr
Почему? Room уже выполняется вне UI потока?
Вопрос был не про это. Кроме asynktask -ов есть куча способов тянуть данные из бд
Сергей
можно вообще разрешить доступ из ui потока) Если записей до сотен и таблицы без сложных связей - будет работать не виснуть. Но это говнокод
Кирилл
Подскажите такой момент пожалуйста: для актуализации контента использую дата пуши, но на всякий случай проверяю наличие обновлений информации при входе в приложение. Но контент обновляется редко, поэтому возник такой вопрос: лучше проверять при входе или повесить ворк менеджер с периодической проверкой?
Anonymous
Вопрос был не про это. Кроме asynktask -ов есть куча способов тянуть данные из бд
Вопрос был конкренто про то - надо ли использовать вместе с Room AsyncTask. ну или другой способ получения данных из базы, вне UI потока, или же в Room уже все сделано за нас?
Anonymous
Приветы всем. Хотел спросить стоит для iOS и Android разработки брать Прошку 15 года или можно 12 годом обойтись? И какие могут быть нюансы?Заранее спасибо
Nikita
Вопрос был конкренто про то - надо ли использовать вместе с Room AsyncTask. ну или другой способ получения данных из базы, вне UI потока, или же в Room уже все сделано за нас?
По дефолту ты не можешь через рум обращаться к базе в ui потоке, выбпосит исключение. Но можно при инициализации room задать опцию чтобы можно было. Т.е по дефолту нужно из другого потока
Anonymous
По дефолту ты не можешь через рум обращаться к базе в ui потоке, выбпосит исключение. Но можно при инициализации room задать опцию чтобы можно было. Т.е по дефолту нужно из другого потока
То есть мне не надо заморачиваться с этим, и в Room уже есть параметр при вызове, который выполняет запрос и подклчюается к базе в другом потоке?
Turalllb
Может кто нибудь помочь понять почему в месте, где написано Log(Повтор) не запускается вс> по новой к месту, где написано Log(Попытка) https://pastebin.com/rsSLdByV осторожно Корутины
Anonymous
Ну он же написал что рум будет делать это в ui потоке и ты получишь эксепшн
я прочитал, но что это за опция, про которую он говорил?
Flogiston
мне нужно скачать zip архив, распаковать его и отобразить фоточки в RecyclerView. Я Правильно понимаю, что нужно: - скачать архив и распаковать его в какую-то папку (предварительно Downloads) -прочитать файлы с папки и отобразить в RecyclerView?
Dmitriy
При инициализации рума можно разрешить ему делать в главном потоке, при малых данных будет работать, если данных много - будет фризить
Anonymous
используй лайв дата, не потребуется ничего
я андроид ужу без году неделя.
Flogiston
интересно узнать другой вариант решения этой задачи?
ну возможно не обязательно сохранять файлы в сторедже и можно как -то сразу показать их в ресайклер вью
Konstantin
можно использовать распаковку в кеш приложения и из кеша читать темже глайд..
Валерий
Привет всем, есть ли прога выдающая звук заставляющий заткнуться собак?
Konstantin
но это как говорится на вкус и цвет... суть не менеяется есть каталог вы в него распаковываете и читаете распакованное
Alex
Можно как-то задать на этапе проектирования, чтобы в нужный view выводилась версия приложения? Может через биндинг, из ресурсов или ещё как-то...
Aleksandr
я андроид ужу без году неделя.
ну или ырыкс, берешь в руме обсервабл и все
Anonymous
ну или ырыкс, берешь в руме обсервабл и все
какой еще "ырыкс". Я же написал что учу недел всего разработку под андроид. Ладно, спасибо за уделенное время. Сам разберусь
Alex
BuildConfig.VERSION_NAME
и как её указать в layout-файле?
Alex
программно на этапе выполнения понятно как сделать, а на этапе проектирования как?
Konstantin
и как её указать в layout-файле?
вынести номер версии в строковй ресурс и задействовать в градл и применить в xml layout
Сергей
Привет всем, есть ли прога выдающая звук заставляющий заткнуться собак?
ну, можно попробовать проиграть в динамик звук на 20000 кГц (сделать его можно в любом звуковом редакторе) на макс громкости и посмотреть на собачку. Люди такой свист не слышат (кроме детей). выше 22000 может даже, но там хз позволит ли это аппаратура. Но мобилка не даст динамиком такой громкости что бы собачка или крыска убежала с визгом, максимум заинтересуется писком
Alex
дата биндинг
<data> <variable name="BuildConfig" type="bla.bla.bla.BuildConfig" /> </data> ... android:text="@{BuildConfig.VERSION_NAME}"
Сергей
используй лайв дата, не потребуется ничего
это если читать данные. А вставка разве работает?
Konstantin
дата биндинг
ему на этапе проектирования а не на этапе выполнения
Alexey
какой еще "ырыкс". Я же написал что учу недел всего разработку под андроид. Ладно, спасибо за уделенное время. Сам разберусь
загугли LiveData, она по сути еще одна обертка, только для Room уже, в этой библиотеке все AsynTaskи и прописываешься, чтобы потом не париться и просто юзать БД как тебе надо
Anonymous
Поиграть просто на нотах?
Тебе нужны не ноты, а звук определенной частоты. динамик у телефона слаб для отпугивания собак, так как нужна хорошая выходная мощность.
Aleksandr
это не работает.
ну не так же прямолинейно
Konstantin
как заморочится с выводом инфы о версии..
Alex
ну не так же прямолинейно
а как? что-то не разберусь. Еще класс сделать один?
Anonymous
Это я понял, если я просто включу динамик, толк будет?
Нет не будет. Нужна хорошая мощность и правильная частота > 20000Hz
Сергей
Поиграть просто на нотах?
создать в редакторе WAV файл с частотой 20000 гЦ синусоидальной волны макс громкости и проиграть его тупо штатным музпроигрывателем
S
Если вам нужно показать bottomSheet ,но так чтоб если при открытии клавиатуры нужно что этот bottomSheet поднимался над клавиатурой. Как вы это решаете?
Сергей
собачка это услышит, большинство людей - нет
Konstantin
Это я понял, если я просто включу динамик, толк будет?
а вы не пробывали сабачку напугать мение мутным способом, как пример камушком по темечку
Aleksandr
а как? что-то не разберусь. Еще класс сделать один?
почитай как работает дата биндинг. вообще, как вариант, бинди вьюмодел, а в конструкторе вьюмодел ресольви нужный текст.
Anonymous
Иду пробовать.
только не на питбуле...
Валерий
Соседская собачка, да животных камушком я не особо. Хочу просто заставить её молчать.
Максим
Нужна помощь по rxjava2 dbRepository.getNotSentDocuments() .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .doOnSubscribe { WorkerUtils.makeStatusNotification(context) } .doFinally { WorkerUtils.stopProgressNotification(context) } .flatMapIterable { list -> list } .flatMap { document -> Log.d("MyLogs", "FLATMAP1 - ${document}") getDocumentFiles(document) } .firstOrError() .map { result -> Log.d("MyLogs", "FLATMAP4 - ${result}") if (result) Result.success() else Result.failure() } В моем случае из БД достается список из одного элемента. Но почему-то FLATMAP1 вызывается два раза
Валерий
Максим
Помогите, уже голову сломал
Alex
почитай как работает дата биндинг. вообще, как вариант, бинди вьюмодел, а в конструкторе вьюмодел ресольви нужный текст.
Ок. Спасибо. А то при каждом выпуске править ресурс как-то неправильно ) Лучше один раз заморочиться
Anatoly
Ребята, как заинжектить зависимость в воркер воркменеджера тутпиком?
Anonymous
А что будет?
разозлится и съест. так как нет фактов, подтверждающих что ультразвук отпугивает собак. К тому же, на больше расстояние > 10 м нужен напрмиер такой отпугиватель - https://ecomedika.ru/otpugivateli-zhivotnyh-i-nasekomyh/otpugivateli-sobak/ultrazvukovoj-otpugivatel-sobak-weitech-wk0052/ который во много раз мощнее твоего смарта
Anonymous
Я живу в Узбекистане, тут только для крыс есть)
Перцовый баллончик в данном случае лучше, чем ультразвук
Валерий
Ахахах