Сергій
Так по твоим словам он вообще его считать не должен
Пагодь, так он будет вызываться с того апи с которого появился
Сергій
*start, *end появились начиная с апи 17
Сергій
Там еще векторов не было
Сергій
+
-
Сергій
🌝
Roman
-
Раунд!
Roman
)))
d
Так всё таки крашатся атрибуты или игнорируются?
Сергій
Так всё таки крашатся атрибуты или игнорируются?
с вектором начиная с апи 17+ будет краш, да
Сергій
так как drawableStart|End там уже появился
Сергій
хотя нет, был не прав, оно парсит и вектор
Сергій
с просто картинкой работает и до апи 17, видимо AppCompat "старается" 🌚
Сергій
Сергій
Что-то бэкпортировали, что-то не смогли 😁
Anonymous
Всем привет . Кто изучал исходники телеграмма и кто мог бы провести небольшой ликбес - как там все устроино ?
Roman
Без использования хмл лейаутов там устроено)
Emil
звучит хардкорно
Roman
Так и есть
Mike
Вообще странно как-то всё.... особенно в андродие... @Harmonizr Вот смотри пример из жини: ща сел - раскинул и в тупик зашёл. Задача - отражать список элементов и рефрешить его. 1. Самый прямой путь - маппим каждый айтем массива во View компонент, список детей добавляем в скроллируемый парент - и всё. а.... предварительно clean всех старых детей, если таковые были. 2. Когда-то давно телефоны были маленькими и слабыми - гугл решил, что иметь столько view сколько и айтемов - расточительное удовольствие, учитывая что всегда видна только часть. И тогда как раз (когда еще не было даже UIL) ImageView - сами открывали битмап по урлу в майн потоке. Ок - таким образом каждая ImageView моглать иметь еще и битмапы - и потому было решено завести листы и адаптеры для переюзания вьюх. Отсюда получается - нет смысла иметь 100 UserItemViews и даже 100 UserItemData, достаточно ... (мы ж экономим память) иметь ид-шники only. 3. Если мы в храним только массив ссылок - то нам надо по мере биндинга грузить контент по этим ссылкам в айтемы..... и как бы ты ни старался - нельзя никак придумать мапить синхроннно в майн потоке прям в бинде. Просто тупо потому что все листывью и ресайклеры - пришли из тезиса (n-легковесных url's и id's - биндятся в k-тяжеловесных вьюх, которые попали на вью порт - экономия памяти) Но нельзя превратить легковесное в тяжеловесное в майн потоке без лага, поэтому мы обречены на async-loading во вью-коллекциях в андроиде. 4. Поскольку юзер листая, может возвращаться мы вынуждены кэшировать уже асинхронно загруженое и кэнсилить загрузки, покидающие вью порт и мн др. То есть - огромную задачу по разгребанию этого дерьма - взяли на себя имэдж лоадеры - за что им и огромное спасибо. Но ведь битмап - это частный случай тяжёлой начинки View, может быть что угодно, ... тонна текста н-р не знаю, что угодно. Благо глайд догадались добавить модули кастомизации типов-данных (но это жесть). 5. Тут приходит еще одна мысль, глайд - не рактивная либа, и если изменился сингл айтем или урл картинки - ничего не обновится, пока не рефрешнут будет весь список. И вот тут тупик 6. В ресайклере гугл в довесок к частичным изменениям сделал payloads и diff utils, но, касаемо particular changes for item - тема сомнительная, потому как и реактив это не подцепить, и толку то особо не больше чкм тупо ребинднуть весь вью. И более того - глайд с асинхр поставкой битмапа во вью - не парится не доставляет окольными огорадами и не фэйдит айтем аниматорами. И весь этот бред рождает больше вопросов чем ответов: Зачем мне переиспользование ? чтобы экономить на голых вью в памяти? но при этом держать 100 POJO's и еще 100 битмапов в кэше? Ну допустим ) Реактивность обновления по айтемно так и не решается никак ....так же как и глайд неперезагрузит картинку сам. Итого мы имеем - все делают ресайклер - pojo-модели содержат весь контент, кроме картинок (они грузятся по урлам глайдом) . Обновления - только add/remove/move - change - никто так и не делает(diffs и анимирование)) В итоге - экономия памати уже особо не решается, нормальный реактив биндинг по-айтемный тоже не решается. Единственное, что решается - отображение стабильного плавного немутабельного списка элементов 😁👍 СЛАВА БОГУ - В 2018-м!!! ...и жалкая горстка экспериментов на медиуме с Observable<List<Observable<T и проч
Без переиспользования можно показать пару сот айтемов, но прокрутка вперёд будет неиллюзорно тормозить. Инфлейт, обмазанный рефлексией, файнд, байнд — потерянные кадры. Обзёрваблы... В JavaFX есть ObservableList. Я часто заимствую идеи оттуда, но решаю эту проблему немного по-другому. Не знаю, зачем рефрешить весь список, когда загрузилась картинка. Можно просто эту картинку всунуть, адаптеру можно не знать об этом.
Mike
Всем привет . Кто изучал исходники телеграмма и кто мог бы провести небольшой ликбес - как там все устроино ?
Что именно интересует? Сеть в нативе. Полно кастомных вьюх. Кажется, свой менеджер фрагментов и свой SQLite.
Unat
Сеть, кстати, офигенно работает!
Unat
Меня прям подрывает в свободное время зафигачить подобное для своих проектов
Ian
Ребят, есть ли такие приложения, которые позволяют улавливать exception и показывать его на экране телефона? Вышло так, что почему-то firebase не хочет мне отправлять ошибку пользователя
Mike
try{} catch {Logger.Write()}
И что ты в него завернёшь?
Max
И что ты в него завернёшь?
Все вызовы где потенциально может быть ошибка
Ian
Просто сейчас вылетает у людей приложение и не понятно где вылет, ибо это происходит из разных версий api
Ian
Я даже не представляю где может быть ошибка, в том-то и дело
Mike
Все вызовы где потенциально может быть ошибка
Заверни мне фреймворковый код, денег заплачу)
Ian
И нет физического устройства, на котором я могу протестить
ᴅɪʏᴏʀ 🌙
Нужно помочь мне в
ᴅɪʏᴏʀ 🌙
Allo
ᴅɪʏᴏʀ 🌙
Провели телефон как режим евро?
Gerc
https://issuetracker.google.com/issues/113219925 https://issuetracker.google.com/issues/112805559 https://issuetracker.google.com/issues/110576950 как бы эти фрагменты пофиксить? только на Android 6.0 падает ALCATEL ONETOUCH PIXI 4 ZTE BLADE V7 LITE
Сергій
Unfortunately, this issue is not reproducible with our version of the AOSP source code for Pixel devices. Please file a bug with the respective OEM, as they are using their own customized version of the AOSP source code. This bug will be marked as closed. 😆🤣
S
Почитал про новый workmanager -вроде отличная замена сервисам. Нет? Кто как их юзает?
Anonymous
Почему Google удаляет приложения с PlayMarket ? У меня удалило около 10 приложений , простые программы по типу компас,курсвалют,записная книжка и т.п. ? Они ведь у меня не нарушали никаких правил никакого вредоносного кода или запрещенного контента,даже причин нигде не написано ,почему удалено ?
Vladimir
Скорее всего связано с галкой Primirily child directed в store presence - Pricing and distribution
Anonymous
Да так и есть, Спасибо
Vladimir
@Harmonizr
Anonymous
кто подкинет ссылку на сырцы РАБОТАЮЩЕЙ(на 20-26м СДК т.е. на обычном андройде версии 5..8 (без всякой "vera") апликухи/демки pocket/cmu-sphinx c RU моделькой, тому респект+уважуха (и возм.хатлурка;)
Владислав
Джадив
Народ привет! Не подскажете, где мне найти группу для Ардуинщиков? Или на худой конец группу Сишников?
Larymar
Народ привет! Не подскажете, где мне найти группу для Ардуинщиков? Или на худой конец группу Сишников?
вряд ли, но если есть вопрос можешь попробовать задать, хз знаю ли но все же
Джадив
да их полно в гугле, а на какую тему интерес
да вот скачал скетч, а понять его не могу
Владислав
давай в личку гляну
Джадив
давай в личку гляну
напиши мне, пжалста. У меня бан оказывается(
Vitaly
Как можно получить формат изображения, которое я получаю из галереи через intent?
Джадив
Джадив
не могу никому написать, поэтому решил кинуть сюда
Владислав
ну там нрф24 модуль связи, под него куча библиотек
Владислав
что хочешь реализовать-то?
Igor
Есть у кoгo идеи, пoчему RecyclerView в стpанице ViewPager с табами мoжет себя так вести?
Igor
Не понял, что не так?
См. на какoй пoзиции пo вoзвpащению на втopoй таб нахoдится списoк, и на какoй – дo.
Igor
Ну, бывает. :) Во второй раз всё норм
Нет. Если я oтвечу "бывает", мне не заплатят. Так чтo с этим нужнo pазoбpаться. Этo пoследний баг этапа :)
Vitaly
Почему мессенджеры не сохраняют файлы формата png? Их размер не сильно превышает размер jpg
Igor
Ну, бывает. :) Во второй раз всё норм
И там суть в тoм, чтo такoе тoлькo если на header (кoтopый view holder тoже) заскpoллить частичнo пpoисхoдит. Если на любoм дpугoм элементе oстанoвиться – все oкей.
Igor
Из-за такой мелочи не заплатят?🤔🤔
Ну да. Лoгичнo же, не сooтветствует тpебoваниям, не pабoтает как нужнo. Вся веpстка pixel perfect дoлжна быть.
Сергій
Под конкретный девайс разве что
Igor
Под конкретный девайс разве что
Мне былo oчень бoльнo все этo веpстать так, чтoбы на всех экpанах былo нopмальнo, ничегo никуда не налезалo и так далее :)
Сергій
Ну это не пиксель пёрфект )