leksss
да пытался я уже, но он url файрбейза передает, а не само название
Artem
Bundle#putString
google android free course
Кирилл
HTTP тоже TCP 🤔
Ну у нас просто общение такое, что мы просто обкидываемся jsonами по tcp.
Кирилл
а, ну то есть никакие не вебсокеты. 😐
Почему? Мб я конечно чего-то не понимаю, но веб-сокеты это когда идёт двусторонняя коммуникация.
Iuriich
holder.mTitle.getText()
Leonid
ну и где у тебя тут getKey()???
Mike
String.valueOf(holder.mTitle) Очевидно, если ты всунул туда текст методом setText, забирать его нужно методом getText. А не делать toString на вьюшке. Постарайся не трогать андроид, а немножко изучить джаву.
leksss
holder.mTitle.getText()
Спасибо большое, заработало
Mike
хочу и трогаю, со временем все получается. Практика самый лучший учитель
Тогда и решай такие вопросы практикой, а не проси людей пересказывать основы джавы.
Mike
Разработка — это не механический навык, который нарабатывается со временем. Тут иногда подумать и почитать надо.
leksss
Тогда и решай такие вопросы практикой, а не проси людей пересказывать основы джавы.
разве что то просил пересказать? вон человек ответил, что не хватает, поставил, понял, заработало, а лечить и говорить не трогай андроид не надо
leksss
почитал, подумал, не понял - спросил
leksss
просто следующий раз не отвечай на мои тупые вопросы
leksss
найдутся повежливее люди)
Кирилл
Вебсокеты — это конкретный протокол поверх TCP и HTTP.
Хм, ладно, окей. Тут мои знания не оч сильные. У нас сейчас идёт общение через нетти, но с ней проблемы возникают, поэтому хочется её заменить, но пока хз на что. Подскажешь аналоги?
Mike
Хм, ладно, окей. Тут мои знания не оч сильные. У нас сейчас идёт общение через нетти, но с ней проблемы возникают, поэтому хочется её заменить, но пока хз на что. Подскажешь аналоги?
Ухх, мне почему-то кажется, что такую низкоуровневую штуку использовать не стоит. Поверх TCP уже написаны протоколы прикладного уровня.
S
гайз, есть отдельный чат по unit тестам(мне нужен Robolectric)?
Anonymous
Почему фишка в Android studio с автовставкой событий в метод, того или иного интерфейса не работает в Kotlin? Приходиться вручную писать object : указывать Интерфейс, затем имплементить...В Java за 2 клика это происходило, Кто - нибудь нашел способ исправить это?
Кирилл
Ухх, мне почему-то кажется, что такую низкоуровневую штуку использовать не стоит. Поверх TCP уже написаны протоколы прикладного уровня.
У нас всё по tcp работает. :) Во всех проектах. Да и этот проект уже достаточно старый, он у меня на саппорте висит. Нужно максимально избавить от багов. Нетти создаёт проблемы, ищу аналоги.
Кирилл
А что за проблемы? Поверх Нетти же и Ктор работает, вроде у них всё ок
Бывают возникают экзепшены на разных версиях андройд. Да так что потом не запускается приложение.
Кирилл
А на сам вопрос ты ответишь или тоже не знаешь?)
Mike
А на сам вопрос ты ответишь или тоже не знаешь?)
Я пока не понял, какая у тебя проблема.
Кирилл
Я пока не понял, какая у тебя проблема.
Проблема в том, что нетти достаточно нестабильна (либо её как-то криво затащили предыдущие разрабы). Ищу аналог. Нужна двусторонняя коммуникация и чистый tcp.
S
в теcте так получаю активити: val activity = Robolectric.buildActivity(MainActivity::class.java) .create() .resume() .get() так кликаю по кнопке: val fab = activity.findViewById<FloatingActionButton>(R.id.myFab) val isPerformClick = fab.performClick() как в Robolectric проверить, что открылась нужная активити и продолжить работать с ней?
Кирилл
Mike
?
Да никаких технических деталей. Может, другая библиотека будет так же себя вести.
IB
не появляется приложение , но хотя запускается после компиляции, что посоветуете
Кирилл
Да никаких технических деталей. Может, другая библиотека будет так же себя вести.
Ну если щас другой чувак придёт, скажет "gson меня не устраивает, хочу другую либу, посоветуйте с помощью чего можно с json работать", ты у него тоже начнёшь выяснять что ему не понравилось? Или просто расскажешь про jackson и kotlinx.serialization?
Кирилл
Ну конечно, а кака иначе можно что-то посоветовать?
Ну можно просто перечислить, а чувак пусть сам дальше разбирается. :)
Anna
привет :) можно ли сгруппировать пуш нотификации в notification tray когда приложение в бэкграунде Андроид 8.1+. и если да, то через само сообщение которое приходит с сервера = без обработки на клиенте? и если да, то какое поле?
Vadim
Вопрос по Canvas. Я нарисовал круг за пределами дисплея так, чтобы внизу экрана торчала верхняя часть круга (дуга). Теперь потребовалось анимировать объект по данной дуге. Засунул этот круг в Path и теперь, двигая объект по Path, он очевидно двигается по всему кругу, а мне нужно только по дуге. Закостылил сейчас такую вещь, что в большом for прохожусь по окружности и достаю нужные стартувую и конечную точки для видимой в пределах дисплея дуги, чтобы передать их далее в анимацию. Вопрос. Есть вариант проще?
Anna
Можно используя каналы
в данном случае использую два канала, а группа одна получается. пока пощу нотификашки из постмана. { "notification": { "title": "Hey4", "body": "Firebase is awesome", "sound" : "default", "channel_id" : "channel_id1", "android_channel_id" : "channel_id1" }, "registration_ids": [ "???" ], "data" : { "thread_id": "123asd", "channel_id" : "channel_id1" }, "collapse_key": "com.edtv.WORK_EMAIL1", "content_available": true, "android_channel_id" : "channel_id1", "channel_id" : "channel_id1" } вот тут меняю канал айди, но собирается в одну группу....
Iuriich
Ну конечно, а кака иначе можно что-то посоветовать?
Согласен. Мож челу на самом деле и gson подойдет но он не знает все его фишки
Iuriich
Нужно понять что не так
Anna
из того что я вижу, там id каналов одинаковые
я отсылаю с таким 4 штуки, а потом меняю в постмане и отсылаю ещё 4. а в трее они в одной группе
Iuriich
я отсылаю с таким 4 штуки, а потом меняю в постмане и отсылаю ещё 4. а в трее они в одной группе
А каналы сами созданы приложением? Если нет то используется дефолтный который генерирует firebase
Iuriich
private fun createNotificationChannel() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val name = getString(R.string.channel_name) val importance = NotificationManager.IMPORTANCE_DEFAULT val channel = NotificationChannel(DEFAULT_CHANNEL_ID, name, importance) val notificationManager: NotificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager notificationManager.createNotificationChannel(channel) } }
Iuriich
в application -> oncreate запихай
Vadim
PathMeasure. Можно задать стартовый и конечный градус
Ну я так и делаю, просто чтобы их узнать мне нужно пройти большой for по окружности)) Я сейчас попробую просто дугу нарисовать
Iuriich
Ну я так и делаю, просто чтобы их узнать мне нужно пройти большой for по окружности)) Я сейчас попробую просто дугу нарисовать
наверняка если повспоминать геометртию за 8 класс можно по исходным данным найти углы:)
Артем
парни - кто может помочь обновить прилы под новый андроид. Вебвью не открывается в приложении
Leonid
circlePath.addArc(iconsRect, -180f, 180f) pathMeasure.setPath(circlePath, false)
Iuriich
для background?...
Каналы нужно создать один раз
Ivansuper
Спам?
Mike
Спам?
Вроде нет. Спросил несколько минут назад, потом нашёл. Пойду удолю
Влад
не обязательно удалять)
Yevhen
апдейд http://h9kdroid.com/multicon/
Влад
бывает ищешь по поиску такие вещи) а тут бац и ответ)
Mike
апдейд http://h9kdroid.com/multicon/
кому и зачем ты это скидываешь?
Влад
наоборот хорошо же когда человек оставляет ответ)
Ivansuper
бывает ищешь по поиску такие вещи) а тут бац и ответ)
Ну тут чат по девелопингу, а не каталог программ
Anonymous
Друзья на Котлине вы при обращении к вю сразу I'd пишите, верно??
Влад
Ну тут чат по девелопингу, а не каталог программ
так это же относится к девелопингу, не?)
Ivansuper
Друзья на Котлине вы при обращении к вю сразу I'd пишите, верно??
Это котлин синтетик если не изменяет память
Yevhen
для девелоперов это мега крутая штука
Ivansuper
Для девелоперов крутая штука это студия и прямые руки
Артем
Привет всем. Кто может помочь обновить прилы под новый андроид? Вебвью не открывается в приложении
Anonymous
Это котлин синтетик если не изменяет память
Спасибо. Ато я я думал может так нельзя, а я это делаю)