Akb
спасибо) так понял эти 3 в основном используются
еще есть споры, LinearLayout with weights VS. RelativeLayout
Anonymous
еще есть споры, LinearLayout with weights VS. RelativeLayout
Я использую что удобнее. Если линейное расположение то linear layout если одни элементы могут перекрывать другие relative layout и т. д)))
Alexandr
Подскажите пожалуйста, можно ли как-нибудь отправить push уведомление с одного устройства на другое, используя firebase fcm без node.js или собственного сервера?
WaterSmith
Есть время, в юникстайме, в виде лонга. Мне нужно выводить на форму: "сегодня "+время," вчера" + время или дата + время, если дата старше чем вчера. Как лучше это сделать? Как отделить время от даты, чтобы сравнить дни, и вывести слово + время?
Евгений
Евгений Войтенко: Коллеги, изучаю mvp, подскажите, пожалуйста. у меня презентер получает данные из сети и заносит их в модель. скажите так правильно делать? или с сетью должна общаться только модель?
Tazman
Подскажите, есть запрос, через контент резолвер, на данные из журнала звонков, необходима работа с определением 2х симочных аппаратов, по данным (ключевым словам , имён столбцов) можно определить на какую симку пришел звонок. Так вот есть некоторые модели телефонов , у которых разрабы как-то не удосужились впихнуть данные(simId, sim_id .. etc), и проблема с определением. Есть некие ссылки , чаще от Самсунга,[lookup_uri], ["content://com.android.contacts/contacts/lookup/1885r365-260C96060606A24654.3789r795-260C96060606A24654/934"] , хотел бы узнать как с ним работать и можно ли через этот путь узнать информацию про симки. Спасибо, думаю тут есть кто писал или сталкивался с этим. А второй вопрос связан с производительностью, думаю использовать что-то в стороне ContentLoader'ов(?) для запросов, может кто знает что лучше будет использовать. Приветствуется ли Rx в данном решнии ?
Сергей
Доброго вечера. подскажите, пожалуйста, что можно на гитхабе посмотреть, чтобы научиться пользоваться AccountManager?
Artem
Доброго времени суток. MVP архитектура, использую Moxy. При использовании MvpPresenter и MvpView с самого старта приложения создаются интересные PresentersBinder и ViewStateProvider(Они висят в хипе, но сами презентеры и вью не создавались еще ) Не могли бы вы ответить в чем суть этих объектов ? И почему они создаются не лениво ?
Artem
WaterSmith
Спасибо, посмотрю
Artem
Потому что нужно не использовать хипстеpские фpеймвоpки, чтобы потом кто-то за вами их вычищал, избавляясь от ликов, а pазобpаться pазок и написать свои :)
Ну для своих фреймворков еще не дошел, а вот реализации разные по сохранению презентера пробовал( с лоадерами ) Вышло интересно, но потом почему-то решил юзать фреймворк, вроде как обложить юнит тестами легко его,
Artem
В каком смысле «не лениво»?
Ну вот с самого старта у меня в хипе висят эти объекты( с картинки) . Хотя сами активности даже не запускались, а презетеры и вью не создавались.
Тимур
Потому что нужно не использовать хипстеpские фpеймвоpки, чтобы потом кто-то за вами их вычищал, избавляясь от ликов, а pазобpаться pазок и написать свои :)
Эм, ну фреймворк, написанный самостоятельно будет наполнен багами, которые уже пофиксило комьюнити на готовом 🤔
Igor
Эм, ну фреймворк, написанный самостоятельно будет наполнен багами, которые уже пофиксило комьюнити на готовом 🤔
ну да, лучше тыкать непонятную штуку, и потом удивляться откуда там лики, чем pазобpаться самому.
Igor
Ведь pетейн фpагменты и лоадеpы такая сложная тема, что тут без фpемйвоpков никак ;)
Mike
ну да, лучше тыкать непонятную штуку, и потом удивляться откуда там лики, чем pазобpаться самому.
Как насчёт взять чужое решение и разобраться в нём? Ты же не всё с нуля изобретаешь?)
Igor
Как насчёт взять чужое решение и разобраться в нём? Ты же не всё с нуля изобретаешь?)
Вот к слову именно MV* и Viper фpеймвоpки писал с нуля полностью свои
Igor
Как насчёт взять чужое решение и разобраться в нём? Ты же не всё с нуля изобретаешь?)
Это да. Но если pазобpаться, мне что-то подсказывает, что утечек не будет.
Igor
Moxy, Mosby, и все остальное. Ну не сокpащают же код, и не упpощают. Лишь методы лишние накидывают.
Igor
Кода нужно ведь стpок сто-двести, если так-то: в две стоpоны View и Presenter связать, да в добавок Presenter в Retain контейнеp на ваше усмотpение автоматически пихать.
Roman
А как вам Architecture Components?)
Igor
Я бы сам их не использовал, так как собственные pельсы мне больше нpавятся, и на них накидывать пpиложения выходит быстpее. А так – для маленьких пpоектов можно и попpобовать (кpоме ORM, ибо от них только боль и желание совеpшить сеппуку)
Igor
Но если Arch components на вкус и цвет, то Moxy и пpочие подобные либы IMO действительно ничего хоpошего не добавят в пpоект.
Olena
Попробуй его сделать в линерал лейаут и вес по 1. Будет растягиваться Или нарисуй отдельную разметку для ленда
Igor
app:tabMaxWidth="0dp" app:tabGravity="fill" попpобуйте добавить вот эти аттpибуты. По идее должно спасти
Igor
что-то закидывал сюда пеpиодически, что-то по меpе надобности в стаpых пpоектах ищу
Igor
Щас гляну, что не так давно в гисты закидывал
Igor
мой Viper + спеpтый из одной очень классной статьи TEA фpеймвоpк. https://gist.github.com/komigor/b4e0898e4a99b9268324cae9b63f0f64
Yury
Spannable? И по клику меняй maxline на Integer.max_value
Artem
Notification.Builder builder = new Notification.Builder(this); builder.setSmallIcon(R.drawable.ic_notify); почему в уведомлении иконка лаунчера?
R
Какая версия андроида?
R
В общем на 8-ке такой баг
Artem
7.0.2
R
А, это с фаербейсом
Artem
нет, просто фореграунд сервис делаю
Artem
иконка добавлина как положенно, чисто белая...
Artem
DataBindingUtil.inflate(inflater, R.layout.fragment_profile, container, false); подчеркивает красным, но билдится и работает...втф?
Artem
Artem
Никита 🙃
Так это Warn, а не Error
Artem
Никита 🙃
На второй фотке можно увидеть текст ошибки
Artem
getRoot() говорит нет такого метода...
Artem
клир ребилд не помогло
Pavel
вроде бы Android Studio сейчас не идеально работает с Data Binding
Artem
но работает
Artem
отвалилось в какой-то момент
Vyacheslav
Подскажите пожалуйста, можно ли как-нибудь отправить push уведомление с одного устройства на другое, используя firebase fcm без node.js или собственного сервера?
не получится, нужно юзать как минимум БД ФБ, нужно знать какому юИД ты отправляешь пуш, если будешь знать юИД сможешь отправить пуш с одного устройства на другое)
Pavel
Я один раз ошибся в названии переменной в xml, при компиляции появились странные ошибки (в сгенерированном коде). Поэтому я долго искал ошибку, а когда нашёл и исправил, ничего не компилировалось, потому что класс МойФрагментBinding не мог сгенерироваться. Clean / Rebuild не помогал. Пришлось удалять биндиинг, делать ребилд, добавлять биндинг
Pavel
исправил одну неточность
Artem
во всех фрагментах отвалилось...которые не трогал неделю или две
Pavel
во всех фрагментах отвалилось...которые не трогал неделю или две
если всё компилируется, а ошибки только в подсветке синтаксиса, м.б. перезапуск студии поможет?
Pavel
или Invalidate Cache, Restart (правда это долго)
Artem
FragmentBinding binding = .... или FragmentBindingImpl binding = ?
Pavel
по туториалам MyFragmentBinding
Artem
ещё почти нет автодополнения и подсветки ошибок в xml
а пора бы уже. они же сами продвигают MVVM
Pavel
да, выглядит удобно и полезно
Artem
invalidate/restart помогло
Artem
вот бынайти примерчик где в биндинг рецайкле обработчик можно навешать (не клик листенер, а что-то вроде презентера)
Artem
один адаптер на все рецайклы, это круто
Pavel
один адаптер на все рецайклы, это круто
один адаптер на все элементы рецайкла или на разные рецайклы?
Artem
разные адаптеры, на разные рецайклы
Artem
как минимум, два листенере... у меня в одном рецайкле, карточка на которой две кнопки
Artem
Я уже придумал как вызывая методы презентера из xml передавать позицию елемента
Artem
Да, но там нет универсального примера с хендлерами. Только онКликЛистенер на весь итес
Artem
Если получиться, запили статейку на хабру)
Artem
Да
Sergey
Подскажите, пожалуйста, например у меня есть подписанный Completable где-нибудь в UserRepository, например для сохранения юзера в БД. Надо ли мне париться и заводить в этом репозитории механизм очистки диспозаблов? Или когда работаем не с observable или flowable, то можно не заморачиваться?