Anton S
есть пример сервиса, который шлет пуши? и сервиса, который ходит в сеть?
Airat
catch (IOException | JSONException ex) { // оба типа обрабатываем в одном блоке }
Airat
0x - это 16-тиричная, двоичная 0b
Airat
по поводу выводимости типов: java <= 6 Map<String, List<Trade» trades = new TreeMap<String, List<Trade» (); java >= 7 Map<String, List<Trade» trades = new TreeMap <> (); т.е. сама понимает тип женериков на основе левой части
Airat
а вообще имхо странный вопрос на собеседовании в 2к17-м, я понимаю, когда про восьмую спрашивают
Marat
Ты наверное собеседовался в компанию где работают над документооборотом
Ian
Ребят, как думаете, поддаться соблазну и начать учить котлин и писать на нем? Или еще один проект на джаве написать можно?
Ian
То есть, на котлин еще не спешить так быстро переходить?
Ian
Только когда освоюсь?
Sergey
То есть, на котлин еще не спешить так быстро переходить?
Недельку прочитай книгу "Котлин в действии" и решишь, начать на котлине или остаться на Java
Михаил
Только когда освоюсь?
В котлине надо знать и понимать его фичи, чтобы писать как на котлине, а не как на джаве
Gerc
Да там корутины
Алексей
нужна, куда она денется. Корутины не панацея.
Yura
WFT? Они издеваются?
Алексей
проще было написать Android Studio is not available while Studio is updating indicies :)
Nikolai
scala
Александр
Всем привет! В приложении уже реализован функционал GoogleMaps для получения координат по названию населенного пункта. Теперь хочу получать координаты еще и с датчика gps (просто датчик без wifi точности). Координаты не нужно отслеживать - просто получить по тапу пользователя на кнопку. Как в этой ситуации правильнее - попытаться найти и использовать методы GoogleMaps (вроде там было что то про lastlocation) или как то просто обратиться за данными сенсора? Нужен ли в этом кейсе LocationManager и LocationListner?
Osip
😳
Roman
0_о
Roman
Мне напоминает смесь Ruby с Java
Denis
свифт же
Ivan
Согласен, почти свифт. Не зря ходили слухи про свифт в андройд, но нашли альтернативу
Ivan
Кто нибудь тут реализовывал voip телефонию в приложение через SIP API?
Ivan
В приложении*
Ivan
Ладно, спрошу заранее может кто и прочтет. Как держать SipManager и SipProfile в постоянном онлайне, чтобы он мог принимать звонки, сейчас сервисы не вариант в бэке держать
Ильфат
кто на чём делал oauth2 клиент? можете скинуть пример? именно получение access token'а
Yura
проще было написать Android Studio is not available while Studio is updating indicies :)
На самом деле нет, я скриншотером в xubuntu быстрее вырезаю на лету кусок
Алексей
На самом деле нет, я скриншотером в xubuntu быстрее вырезаю на лету кусок
Я имел в виду, что разработчикам студии лучше бы так написать, потому что её вообще трогать страшно, пока индексы строятся :)
Airat
кстати, раз речь про котлин зашла. можно ли написать функцию, складывающую рандомное количество аргументов разных типов? аналог с ios: func sum<T : Numeric> (_ n:T...) -> T {return n.reduce(0) {$0 + $1}} в котлине у меня на женериках кратко не получилось сделать, ибо есть базовый класс Number, но для него операции не опеределены. только если проверять/приводить типы внутри. для конкретного-то типа все просто. fun sum(vararg args: Double) = args.sum()
Ильфат
кто на чём делал oauth2 клиент? можете скинуть пример? именно получение access token'а
я делал на OAuth2Authenticator на xamarin, теперь хочу на нативном пробовать
Yura
@alaershov, сложно сказать, idea EAP ни разу не страшно, а этим видите ли боязно
Ivan
Foreground-сервис, или пуш-уведомления, по которым девайс просыпается и поднимает SIP.
Так я за это время могу потерять звонок и не отследить, что кто то взял трубку на ios или на другом устройстве, тут ринг-группа, 1 взял - у остальных команда на сброс, а я в это время только поднимать sipManager буду. Все реализовано во время работы приложения, но не в бэке. Foreground-сервис, если я не ошибаюсь, постоянно показывает пользователю, что приложение работает. Мне за это люлей дадут :)
Александр
Я использовал locationmanager и его листенкр
Но мне не надо слушать событие изменения локации, вот что смущает
Ivan
Всегда, но пока сделано только во время работы
Алексей
Всегда, но пока сделано только во время работы
вот если всегда - то у вас нет других вариантов, кроме пушей или foreground-сервиса (который будет жрать батарейку). Doze вам не даст постоянно мониторить соединение.
Ivan
Я уже понял что в бэке держать сервис не вариант, дебажу на ксяоми и уже ощутил отношение их оболочки к сервисам
Алексей
да и у стоковой восьмерки к ним отношение такое же)
Ivan
А как тогда работает вайбер и whatsApp? Там же те же voip звонки и они явно не через пуши сделаны
Алексей
как раз через них
Алексей
почему вы думаете, что нет?
Ivan
почему вы думаете, что нет?
Я даже не знаю, что ответить. Просто в ios есть voip-push и там с этим не такие большие проблемы, т.к. эта телефония под капотом
Ivan
Зато у них с сокетами беда
Ivan
У них еще жестче, если не ошибаюсь любое приложение может держаться в бэке 180 секунд после этого беспощадно убивается
Ivan
Ну у них хоть цифра есть
Ivan
Кстати а в котлине они есть?
Ivan
Tcp/ip
Timur
Но мне не надо слушать событие изменения локации, вот что смущает
Не знаю как вам решение, после определения местоположения отключите locationmanager (removeUpdates если не забыл)
Ivan
Ну я подразумеваю апишечку
Алексей
стандартная библиотека по большей части используется из Java, и вы можете те же самые сокеты спокойно использовать.
Ivan
Благодарю
Serg
Добрый. Такой вопрос Как лучше - несколько открывать сокетов. Или стараться обходиться одним?
Timur
Добрый. Такой вопрос Как лучше - несколько открывать сокетов. Или стараться обходиться одним?
главное, чтобы порты были разные. А так почему одним не обойтись?
Serg
главное, чтобы порты были разные. А так почему одним не обойтись?
Да просто , нукже и чат и аудио стрим и файлы качать. 1 и 3 тсп , а вот 2 это юдп
Serg
Я думаю, много сокетов, как они батарею садят ну и сеть
Ivan
Такс, господа, что у ксяоми за кеш приложений лежит? Я устанавливаю через студию приложение, удаляю его, снова дебажу через студию(т.е. он устанавливает по новой), но ксяоми не дает установить, т.к. думает, что приложение уже установлено и выдает ошибку установки. Это лечится только отключением оптимизации miui, т.е. перезагрузкой. Есть какие нибудь не заднеприводные методы дебага?
Ivan
Купить самсунг или пиксель не вариант
Ivan
Я смотрю в обновлении оболочки они этого не исправили
Ivan
Видимо не баг а фича
Stas
пару раз видел либы для оботражения используемых в приложении сторонних либ.
Stas
назавние - лицензия - ссылка.
Stas
https://github.com/PSDev/LicensesDialog нашел
Artur
Нужно больше либ богу либ
Günter
Всем привет, подскажите по проблеме.
Günter
Делаю свою либу на основе Android-проекта. В ней используются сторонняя зависимость - Retrofit например. Когда подключаю свою библиотеку и обращаюсь к классу, в котором используется Retrofit - вылетает исключение что не найден класс Retrofit Читаю stackoverflow, там говорят что надо выгрузить в maven библиотеку, и подключать ее как зависимость. Тогда и автоматически подгрузится Retrofit. Но мне хочется использовать библиотеку локально и не выгружать. Есть ли какие-либо способы корректного подключения зависимости к библиотеке?
Алексей
покажите, как вы объявляете зависимости в gradle-файлах.
Loki
Здраствуйте, знает кто вью(контейнер) который туда можно ложит и рисунки и видео?
Eugene
И пусть сам делает походы в сеть
Günter
@evstep а нету способов подключения зависимости к либе?
Алексей
для либы иметь зависимости - нормально, хоть и количество их сводить лучше к минимуму. Нормально у вас всё работать должно, вы где-то накосячили с объявлением.
Loki
Здраствуйте, знает кто вью(контейнер) который туда можно ложит и рисунки и видео?
Алексей
не нужно сообщения повторять каждые 5 минут, вас все увидели.
Loki
извиняюсь:\
Günter
@alaershov То есть зависимости библиотеки автоматически подключаться к проекту, где она используется?
Günter
Спасибо, буду искать