Kiryl
Привет, дамы и господа. У меня есть одна маааааленькая проблема с написанием кода в android studio 3.2.1. Надеюсь я по адресу зашёл. Расскажите пожалуйста, каким образом подключаются библиотеки в этом чудесном android studio. Мне нужно всего то поработать с uiautomator. Мой мозг, видимо, насквозь пропитался Питоном и не хочет понимать, что тут вообще происходит. Буду признателен за любую помощь, линки или хоть что нибудь. Благодарю всех за внимание.
Vadim
ну в целом всё гуд на самом деле с библиотеками гуд разросано в офф дукументации да и по классам можно сориентироваться но вот тут чёт засада
Kiryl
в зависимости я добавил строки. Каким образом добавляются библиотеки? Я создал директирию libs, добавил туда нужные мне jar файлы, загрузил их как библиотеки. На выходе: class file for junit.framework.TestCase not found. junit-4.12-sources.jar также в папке libs
Andrei
Не помогает, к сожалению :)
Алексей
Здравствуйте. Я хотел спросить, возможно ли реализовать пуш уведомления без Firebase?
Алексей
А с помощью своего бэкенда
Igor
Ребят, можем ли мы в DrawerLayout как-то выставлять позиции вьюхам или лучше просто добавить внутрь другой лейаут и всю работу делать в другом лейауте?
Сергій
но он будет работать только пока приложение активно )
Mike
webSocket
очень неэффективно
Kiryl
Автоматизировать приложение
Сергій
очень неэффективно
естественно )
Andrei
Ловит клики по телу, но при кликах по иконке поиска или отмены не срабатывает
Igor
то есть отказаться от DrawerLayout вообще?
Igor
С дефолтным DrawerLayout геморрно немного кастомизировать
то есть лучше делать свой кастомный, надо посерфить как это делать, сколько проблем)
Max
проинить фрагмент внутрь дроера, там инкапусулируй всю логику
Stepan
то есть лучше делать свой кастомный, надо посерфить как это делать, сколько проблем)
https://github.com/mikepenz/MaterialDrawer Всё уже сделано за нас, достаточно заинфлейтить нужную разметку
Kiryl
Возможно, Вы сталкивались с подобной задачей. у меня получились следующие dependencies:
Kiryl
Igor
https://github.com/mikepenz/MaterialDrawer Всё уже сделано за нас, достаточно заинфлейтить нужную разметку
нее библиотеки юзать это на самый крайний случай, лучше уже самому, потом будет меньше проблем
Igor
гыыы
разве не так?)
ахпхаха, +, топ 10 заблуждений "я шарю в этом но не могу в это"
nischebroad
очень неэффективно
Можете объяснить почему?
Igor
проинить фрагмент внутрь дроера, там инкапусулируй всю логику
ну я так и делаю, просто задумался о позиционировании вьюх внутри дровера, но похоже это лучше не делать
Mike
разве не так?)
Не, я сейчас посмотрел на изначальный вопрос, и вообще не вижу проблемы.
Mike
Можете объяснить почему?
Сам протокол неэффективный по энергии и траффику. Могу откопать твит Вортона.
Mike
ради всего святого, оставьте свою религию при себе
nischebroad
Сам протокол неэффективный по энергии и траффику. Могу откопать твит Вортона.
Да, пожалуйста, если не трудно. А какие альтернативы кроме firebase?
Igor
Не, я сейчас посмотрел на изначальный вопрос, и вообще не вижу проблемы.
ну решение написано выше, можно сделать include или FrameLayout, но мне стало интересно как DrawerLayout позиционирует вьхи и инфы на сей счет почти нет
Kiryl
Может и мануал есть?)
Mike
Да, пожалуйста, если не трудно. А какие альтернативы кроме firebase?
Для пушей вроде можно MQTT или XMPP, но никто не проверял)
Igor
Для пушей вроде можно MQTT или XMPP, но никто не проверял)
согласен, залазил в исходники, но так просто там не разобраться, хотя может не знаю в какую сторону смотреть
Vadim
Есть активити, в него кладется фрагмент. Во фрагменте есть string, который нужно сохранить при сворачивании приложения и восстановить. Во фрагменте сохраняю всё в onSaveInstanceState() и восстанавливаю в onActivityCreated(). В активити проверяю savedInstanceState != null если true вытаскиваю фрагмент из supportFragmentManager, если false создаю новый. Сохраняю фрагмент в onSaveInstanceState. проблема: При сворачивании приложения и разворачивании его не onActivityCreated() ни onCreate() активити (внезапно) не дебаг не заходит
Vadim
что я делаю не так?
Vadim
и вообще правильный ли воркфлоу ?
Igor
LayoutParams и onLayout
ок, сейчас гляну, спасибо
Vadim
не могу понять, а как мне тогда восстанавливать стейт, если активти не убилась, а юзер просто свернул-развернул приложение ?
Ivansuper
Оно не убивает сам процесс, а дебаггер висит на процессе. Азаза
Vadim
но бага существует.. Значение теряется.. Значит что-то не то делаю где-то в другом месте?
Kiryl
Народ, помогите не свихнуться пожалуйста, напишите пример архитектуры директорий и проекта, куда нужно класть uiautomator, junit-4.12, как должен выглядеть импорт. И вообще. Может линка какая под рукой есть, доступно объясняющая неумным
Ivansuper
А ты уверен что не запускаешь еще один инстанс активности поверх?
Ivansuper
Ненамеренно
Igor
https://twitter.com/JakeWharton/status/1017756667457531905
был недавно на конференции и там как раз говорили про grpc вообще пока это боль по мнению разрабов, но если на андройде вопрос решается более или мнее, то на ios вообще жесть, это слова тех, кто делал) плюс если объекты будут активно меняться ( которые получаем с сервака ) то будет очень больно, так как классы раздуваются и поддерживать становится сложнее
Alex
В субботу только в Ростове был на девфесте, слушал его.
Igor
В субботу только в Ростове был на девфесте, слушал его.
а есть ссылка на доклад или инфа, что-то ничего путного не могу найти
Alex
а есть ссылка на доклад или инфа, что-то ничего путного не могу найти
в том же сообщении же прикрепил) Правда врядли вы его найдете. Не раньше чем через пару месяцев)
Kiryl
от души
Alex
так я про ссылку на доклад? презентация или видео?
Ооо.. это я думаю в сети появится не раньше, чем через пару-тройку месяцев))
Igor
Ооо.. это я думаю в сети появится не раньше, чем через пару-тройку месяцев))
да, видимо, пока все города не проедут в общий доступ не будут бросать)
Igor
спасибо
видимо пока нету инфы подробной, похоже, что они пока по городам ездят и не киджают в общий доступ
Alex
17 будет в уфе, 23-25 у нас в НСК.. но ни там, ни там не вижу его доклада
Igor
17 будет в уфе, 23-25 у нас в НСК.. но ни там, ни там не вижу его доклада
да доклад был интересным, правда когда начались вопросы о масштабировании стало понятно, что с этим очень и очень большие проблемы в grpc
Alex
В iOS gRPC и правда немного больно) У нас мессенджер работает на grpc. В андроиде все ок, в iOSе свифт 0.4 версия. поэтому либо не стабильную юзать, либо прототипы в Obj-C компилить, и потом хэдеры в swift вязать)
Alex
да доклад был интересным, правда когда начались вопросы о масштабировании стало понятно, что с этим очень и очень большие проблемы в grpc
Интересный, в качестве ознакомлением) Я с ним уже давно работаю на бэке, а в мобилках особо разницы нет. Нюансы есть, но их не так много.
Alex
да доклад был интересным, правда когда начались вопросы о масштабировании стало понятно, что с этим очень и очень большие проблемы в grpc
да. Масштабирование это небольшая боль. Тут либо монорепа, либо прото-файлы копи-пастить, чтобы синхронизировать структуру RPC. Но, есть Optional поля, поэтому если правильно готовить - то особо это проблем не вызывает) И отлаживать - очень неудобно. Когда у тебя Rest и что-то идет не так, ты можешь каким-нибудь постманом запросы подергать. с gRPC такого уже не получится)
Igor
В iOS gRPC и правда немного больно) У нас мессенджер работает на grpc. В андроиде все ок, в iOSе свифт 0.4 версия. поэтому либо не стабильную юзать, либо прототипы в Obj-C компилить, и потом хэдеры в swift вязать)
а если у меня было поле, например стринг, а потом оно превратилось в объект стрингов, как здесь быть? или например если команда распределённая? да про отладку вообще печаль, учитывая, что с постманом ресты можно быстро потестить, а там надо прото-файлы постоянно обновлять и пересылать друг другу и тд
Igor
А при чём тут gRPC? Это же проблема Protobuf? Она как-нибудь решена в других форматах?
ну это проблема протобаф, но grpc его использует, а следовательно это проблема grpc)
Alex
и да, это скорее протобафная проблема) gRPC это всего лишь реализация)
Vova
Помогите, нужна регулярка для валидации имени на разных языках
Alex
а если у меня было поле, например стринг, а потом оно превратилось в объект стрингов, как здесь быть? или например если команда распределённая? да про отладку вообще печаль, учитывая, что с постманом ресты можно быстро потестить, а там надо прото-файлы постоянно обновлять и пересылать друг другу и тд
Распределенная команда - не особо проблема. Нужно просто правильно настроить коммуникацию и процессы. А вот если меняется api - тут 2 варика: либо монореп/копипаст прото, либо добавлять поле array_strings ))) а старое потом деприкейтить и удалить как все мигрируют)
Yergali
всем привет. какие хорошие декомпиляторы есть?
Yergali
из приложение нужно вытащить только урлы