Konstantin
не путать с архитектурной мвп если че
Александр
опять очередные telegram-like задумки в безумных головах
Nice, учитывая что исходники телеги в открытом доступе лежат)
Konstantin
а вот такой бэк хотят, говорят с ним уже чего то напилили внутри компашки https://oktell.ru/
Nikita
Nice, учитывая что исходники телеги в открытом доступе лежат)
вот только за их коммерческое использование мне кажется можно по голове получить, надо смотреть лицензию)
Александр
Александр
В этой теме вроде как сокеты самый хард. У меня под рукой есть боевой проект, как раз чат, всё вроде изи, но сокеты - help me god.
Nikita
думаешь легче запросами пуляться? учитывая что серверу 100% нужны события типа "пользователь покинул чат"
Konstantin
да, пост запросы конечно тут дичайше не к месту )
Nikita
и не все его кнопкой покидают
Александр
Я на этот счёт ничего особо не думаю, не писал свой чат.
Konstantin
я тож не писал например, вот и хз поэтому сколько закладываться
Konstantin
пожалуй в отрыве от контекста это не будет считаться нарушением nda )Переслать в чате фото, видео, документ При выборе фото в шторке показывать превью фото из галерей в телефоне Просмотреть фото, документ присланный оператором Скачать и переслать фото и документ присланные оператором Поиск по чату Выставить оценку оператору Статусы от оператора – переключение с одного оператора на другого (т.е. я общался с оператором №1 вчера и сегодня начинаю писать в чат и мне отобразится статус, что вам ответить оператор №2) Статус действий оператора – готовит вам ответ, ответит через 10 минут
Danile
как достучаться до стандратной textview в tab layout?
Александр
Дмитрий
Плюс там аналитика хорошая
Александр
Вот да, меня тоже момент с документами заинтересовал
Влад
мы livetex внедряли с таким функционалом. Можно предложить начальству проработать. Возможно будет дешевле чем свой сервер поднимать
хотели внедрить лайвтекст, они дали прототип своего чата, который года с 15 не поддерживался, у них АПИ, документация норм?
Nikita
кстати проблемы с клиентом никакой лайвтекст не решит я так понимаю)
Konstantin
всмысле
Nikita
всмысле
ну это сервер, а ты же андроид разработчик я так пониаю, какая тебе разница что там на сервере крутится
Konstantin
а, ну то что придется всеравно его писать - эт да
Дмитрий
хотели внедрить лайвтекст, они дали прототип своего чата, который года с 15 не поддерживался, у них АПИ, документация норм?
у них был СДК и мы его внедрили. Когда нужна была помощь они сказали "а мы сдк не поддерживаем, у нас апи есть используйте его", хотя на сайте нигде про апи не было ни слова (год назад это было)
Дмитрий
На апи получше документация чем на сдк
Konstantin
я как бы и не хотел чтобы было что то готовое из коробки - ставь и работай, самому тоже интересно пораскинуть мозгами налево-направо )
Влад
На апи получше документация чем на сдк
вот и я к тому же, нам тоже сказали что не поддерживают сдк, поэтому похоже придётся самому писать чат) просто АПИ на вебсокете надеюсь ?)
Влад
мне просто скоро это внедрять, т.к. на сайте уже он используется и хотят его и в мобилку, хотелось бы узнать про их подводные камни))
Влад
конечно на вебсокете) Но на апи я так и не перешел)
фух, ато я уж боялся что придётся REST пинговать раз в 15 сек :D
Дмитрий
Подводные камни - тщательно тестировать и на этапе разработки отсекать ситуации когда ты написал оператору, он тебе ответил а ответ на устройство не пришел)))
Nikita
называется longpolling =)
лонгполинг - это вроде все таки не простые посты)
Дмитрий
ну я утрировал))
Nikita
там вроде то же постоянное соединение держится
Влад
понял, спасибо, учту)
R
Всем привет! Нужно отрисовать фон. В качестве ресурса дается большая картинка. Ее нужно бить на тайлы, допустим размером 256х256. Так же этот фон должен зумиться. Есть ли в андроиде какие-либо нативные средства для такой отрисовки ? Есть игровые движки libGdx и andEngine, но пока что не хочется их добавлять. Прикладываю пример картинки: https://take.ms/DBRViQ
Алексей
Господа, есть практически хелло ворлд приложение, пакет в манифесте com.nng.igo.primong, активити в нём же указано с именем com.navngo.igo.javaclient.MainActivity и и соответственно есть MainActivity в папке com.navngo.igo.javaclient
Алексей
Это неправильно?
Алексей
При запуске получаю Error: Activity class {com.nng.igo.primong/com.navngo.igo.javaclient.MainActivity} does not exist.
Сергей
Ребята, может кто помнит в ресайклере если меняешь программно дизайн одного вью, то потом каждое седьмое или десятое, зависит от экрана будет с таким же вью, как поменять дизайн только в одной позиции?
если нормально сделать - то нормально будет. Ну то есть "программное изменение" надо делать на уровне создания индивидуального вьюхолдера для измененной записи, а не просто "взял и поменял разметку у произвольного вью, а потом его переиспользуют под другие данные". Или может еще как - проверять в биндинге что это не измененый вью и верныть разметку на место или еще как
Ruslan
подскажите по SplashScreen. я создал тему с логотипом, поставил ее темой активити, и перед super.onCreate() ставлю другую тему, все работает, ок. Но в редактор макетов подтягивается тема, которую я поставил темой активити - со сплэш лого. Как от нее избавиться там? Это лого мешает во время верстки
Александр
У меня та же проблема :D
Ruslan
я уже начинаю подумывать, а не сделать ли сплеш активити
Dmitriy
В редакторе обычно выбирается основная тема AppTheme. Если лого для сплеша установлено в ней, то лучше сделать для сплеша отдельную тему(например SplashTheme) и в onCreate установить AppTheme
Dmitriy
То есть в манифесте для главной активити ставишь тему SplashTheme а в onCreate у этой активити меняешь на AppTheme
Dmitriy
Тогда в редакторе макетов сверху просто выбери AppTheme и все
Sergey
Если я ИП - это пригодится при поиске работы? Есть опыт у кого?
Sergey
ИП, конечно, с лицензией на разработку ПО
Dmitriy
я так и сделал, для сплеша отдельная тема. в onCreate ставлю другую.
Проверил, если для Application в манифесте поставить не AppTheme а другую, то та другая станет дефолтной для редактора
Dmitriy
Нужно на Application ставить AppTheme, на MainActivity - SplashTheme и в onCreate менять на AppTheme
Александр
Так, чуть помедленнее
Александр
Ну да, у меня всё так и есть. :D
Dmitriy
Вот так?
Александр
Вот так?
Да. Ручная смена темы в xml редакторе спасает, спасибо, я что - то проглядел эту тему.
Ruslan
Нужно на Application ставить AppTheme, на MainActivity - SplashTheme и в onCreate менять на AppTheme
вот странно, у меня так изначально и было. application - appTheme activity - splashTheme. все равно в редактор тащит сплеш. но ручная тема помогла, спасибо!
Dmitriy
А в редакторе какая помечена default?
Anton
Есть REcyclerView в котором отображаются элементы. Элемент это кастомный вью. Соответсвенно на onBindViewHolder вызываю метод initView моего кастомного вью. В этом методе простовляю все поля. Этот список отображает комментарии которые имеют вложения. В зависимости от уровня делаю рутовому элементу margin соответсвующий. Делаю вот так FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) mBinding.getRoot().getLayoutParams(); int margin = (int) (comment.getDepth() * getContext().getResources().getDimension(R.dimen.comment_depth_margin_factor)); layoutParams.setMarginStart(margin); mBinding.commentWrapper.setLayoutParams(layoutParams); И в результате получается что margin либо не применяется, либо применяет там где не нужно. Значение depth верное. Это я продебажид. Уверен что связано с переиспользованием viewholder. Но не пойму почем setLayoutParams после переиспользования не работает
Ruslan
А в редакторе какая помечена default?
изначально никакой не было.
Dmitriy
По идее должно быть так и тогда будет при открытии по умолчанию открывать c AppTheme. Мб баги студии
Аброр
всем привет. В виджете использую потоки, создаю их new Thread(new Runnable.... внутри запускаются таймеры и тд, после того, как удаляю приложение из списка задач, таймеры останавливаются, т.е. потоки, как избежать этого? Нужно чтобы даже когда приложение дестроится, таймеры в виджете должны продолжать работу
Ruslan
По идее должно быть так и тогда будет при открытии по умолчанию открывать c AppTheme. Мб баги студии
о как, я думал в тексте xml. поставил appTheme - все получилось, спасибо!
Аброр
например?
Nikita
например?
есть еще android.os.CountDownTimer
Nikita
Не сомневаюсь, но я сходил из того, что если ось предлагает свою реализацию, то лучше использовать её. Всегда есть исключения, разницу между этими двумя таймераим я к сожалению не знаю.
Anonymous
день добрый, есть у кого опыт портирования прошивок с пикселя на другие трубки? хочу расспросить про подводные камни