Dj
Нашел вот эту библиотеку , в сорцах вроде никакой магии и нету... https://github.com/armcha/PlayTabLayout/blob/master/playtablayout/src/main/java/io/armcha/playtablayout/core/PlayTabLayout.kt
Dj
🤔 надо будет глянуть
Такой результат кстати свойтсвенен почему то только AppBarLayout , на остальное я проверил , всё работает (Toolbar , TabLayout)
Сергій
🤔
Anonymous
Кто ни будь уже пробовал новый компонент навигации?
Kanstantsin
Кто-нибудь перегонял существующее приложение в модули(base, feature and e.t.c) и подключал модуль instant app ?
Igor
Есть такой вот код с Okhttp3 + Retrofit. По идее пpогpесс должен тpекаться ноpмально, но (sic!) судя по всему в 17 стpоке идет блокиpующий вызов originalResponse.body()!! что пpиводит к гpусти-пичальке-тоске (пpогpесс пpотикивает за паpу секунд уже после того, как все было скачано). Не подскажете, как бы подпpавить? https://gist.github.com/komigor/894e45d6cff6c23d304ebd2e9965eb30
Igor
Боюсь, нужно оборачивать инпутСтрим. Не знаю, можно ли сделать это на приём, но при отправке это работает.
Пpи отпpавке видел, суть подхода ясна. Меня удивило, что этот ваpиант сами squareup и куча гайдов советуют. Ну, судя по всему от этого никуда не деться, и пpидеться делать как ты сказал.
Sviat
Ребят, рум умеет в очередь запросов при записи? Я думаю писать в базу на Scheduler.single() и обезопасить себя или можно спокойно в io() ?
Sviat
Глеб
Всем привет! никто случаем не подскажет (Drawables API) по факту разницу между ColorFilter и Tint 🤔 ? На первый взгляд - решают одни и те же задачи, более того бэкпорт для pre-KitKat, точно знаю, tint делает с помощью ColorFilter..... ..... и тут становится вообще не понятно, сосбственно в чём концептуальное отличие и каким путём будет лучше идти для 21+?
Глеб
кейс: чузер с иконками - по факту битмап один и тот же - различие только в окраске
Igor
Если они советуют, неужели из коробки этого декоратора нет?
Вpоде на inputStream пеpеделал, осталась пpоблема. Вызов .body() блокиpующий и никак не обойти это судя по всему.
Mike
Вpучную читать полностью?)
Просто пропускать сквозь декоратор
Igor
Просто пропускать сквозь декоратор
Я так и делаю. Идет блокиpование в самом интеpсептоpе, когда пеpедаю pеальный ResponseBody в декоpатоp.
JasurbekA
hi there can i ask question in english?
Глеб
Походу они работают одинаково. https://github.com/aosp-mirror/platform_frameworks_base/blob/master/graphics/java/android/graphics/drawable/Drawable.java#L627
Стэйт листы тинт умеет! а колор фильтр пришлось бы ручками городить огороды
Igor
Так не вызывай боди)
А что там еще позволяет получить инфоpмацию пеpедающуюся? Куда ниже interceptor можно залезть?
Глеб
Вpоде на inputStream пеpеделал, осталась пpоблема. Вызов .body() блокиpующий и никак не обойти это судя по всему.
А ты пробовал while-ом пробежаться, хоть глянуть .... какими порциями и сколько проходов? Насколько я в курсе там всё сильно зависит от сокетных буферов и неровен час что твой прогрес в итоге провернётся два раза(н-р) и 2мб - уже скачано
JasurbekA
I am developing an app that monitors contents. when I register contentobserver for sms or Call-Logs it is triggered whenever internal change occured as well. But I want only one trigger, Since I have to take an action for every new trigger. Can anyone help please? any suggestion are welcome!!! Note: I already tried dispatchChange(), notifySelfChange() functions
Igor
Ну, да, вот пpимеp очеpедного интеpсептоpа: https://github.com/jobinlawrance/okhttp3-downloadprogress-interceptor/blob/master/src/main/kotlin/com/jobinlawrance/downloadprogressinterceptor/DownloadProgressInterceptor.kt И тут будет все висеть как и у меня (дебаг выявил, что еще pаньше – на chain.proceed)
Глеб
Нужен стрим, а не тело. Как — не скажу, не у компа.
да он через okio bufferedsource так вроде и делает 🤔
Igor
Я идиот. addNetworkInterceptor vs addInterceptor.
JasurbekA
Assume your app should receiv an sms. I will remain unseen till you open it. When you open sms then its status will change to seen (read), this is also fired, that is what I don`t want
JasurbekA
Try filtering these events, you should be resistant to false-positives.
I tried to filter by its decendant uri but no way
Глеб
What is 'internal change'?
Я так понимаю, чувак ломится в системные контент провайдеры, которые под капотом при определённых query для сторонних аппов ведут себя так же как и со своими гуями, то есть логика "поставить галочку unread/synced etc в row своих sqlite-ах" - она инкапсулирована в провайдере, а то и в триггерах базы..... не исключено, что это впринципе не взламываемо))
Глеб
На то он и контент-провайдер - инкапсулированый источник данных, с любой логикой внутри
Глеб
На то он и контент-провайдер - инкапсулированый источник данных, с любой логикой внутри
Иногда больше полей для write-доступа можно получить ходя в провайдер с CALLER_IS_SYNCADAPTER=true (обманув провайдер - что ты - не апп, а синк-адаптер😁) ну это уже надо смотреть сорцы и доки конкретного хранилища (смс-ки календари)
Глеб
I tried to filter by its decendant uri but no way
So, usually contentProviders - are the table-based specific source. And common case when you want watch Table-changes (for ex content://com.myap.content/users) or specific Row-changes (for ex content://com.myap.content/users/73). In any ways you can only listen specific uri. And (it depends on internal code of provider) you can receive many unnecessary events (for ex. BatchOperations emmits event-by-op). So you can only requery data - every event, and analyze according your app-logic (in your code)and handle-next/or not
Глеб
about descedant: this feature -will send root-event for row also ... for ex: if you changed "content://com.myap.content/users/73" in descedant-mode you'll obtain content://com.myap.content/users -changed also
Глеб
(it was usefull in conjunction with cursor-loaders and cursor adapters for ask list-widgets rebind all their view-items)
Глеб
а вообще всё это фигня! Как сказал один участник чата: "надо мыслить категориями процессов разработки и их организации", а ковыряние в api -так... черно-работа ☝️
Глеб
You can not listen spesific (built - in) uri
why? if you have all necessary permissions, 🤔 as far as i know.... all uri's can be registered for listen (system/non-system) of course, if this uris(authorities and content providers) installed to os
JasurbekA
why? if you have all necessary permissions, 🤔 as far as i know.... all uri's can be registered for listen (system/non-system) of course, if this uris(authorities and content providers) installed to os
If you can listen that means you can change contents manually. That is why system doen not allow you listen all uri for ex: conten://sms/out you cannot listen spesificly. you can register contentobserver to content://sms uri and get the permission to listen its descendant uries. if any change you have to go through all item in order to know what kinda change has been occuried
Директор цирка
Localhost
Директор цирка
Это да - Python (1 строчка)
Директор цирка
Всегда онлайн!
Sergey F
Public-apis github
Директор цирка
Heroku
Dmytro
попробуй backendless
Serhii
Postman, hurl.it?
Serhii
Раньше постман был как расширение для хрома, теперь это отдельный апп, хурл в браузере можно чекать
Dmytro
а ему свой небельшой бек нужно организовать
Serhii
Dmytro
большой искать будешь, уже бы что-то выбрал
Serhii
Firebase real-time db?
oles
а куда можно легально из своего приложения выплюнуть бинарь и его запустить потом?
Serhii
Ну в бд держать картинки точно не адекватно, для теста думаю ссылки липовые норм
Serhii
Или где то на облаке
Директор цирка
А картинки не линком на нее отдаются?
Serhii
А картинки не линком на нее отдаются?
Ну по нормальному в бд линки куда то там
Tishka17
apiary.io
Tishka17
можно моки апи делать
Wiktor
themoviedatabase
Sergey
Господа, вопрос по Fuel + Kotlin: есть вот такая функция в отдельном классе, мне нужно вернуть десерелизованный респонс, но из-за того что функция асинхронная то я не могу вернуть прям из нее, поэтому вынужден делать эту ужасную переменную, чтобы скомпилилось (спойлер: она не инициализируется). Используется это все в android, но я хочу чтобы запросы были в отдельном классе, а не в UI. Была идея сделать блокирующий вызов а потом через корутины вызвать, но это как-то такое себе, или норм? Мне хочется этот метод тоже асинхронным сделать как-нибудь