Dmitrii
у меня есть фция для парсинга строки в дату и там проверяется несколько возможных форматов и просто try { return parse } catch ( } наверняка не самое лучшее решение, но вот какое есть
Dmitry
ого, мне массив со 100500 элементами надо парсить. Ясно, надо в общем бует поэксперементироват. Спасибо
Eugene
Ваще очень странная архитектура, куда нельзя вклинить пуши, это не так уж сложно настраивается и может быть присобачено к бд вообще независимо от всех остальных компонентов сервера
Одно из приложений пингует сервер, чтобы тот знал, что телефон доступен для получения и обработки смс. Частоту этого пинга задают там же, на сервере. Пушами тут разве что разбудить устройство можно
Loki
я скорость не тестил но не тормозит
Loki
пока что
Eugene
то есть все таки вам надо отдать данные, а не получить)
Пинги по интервалу. А после получения смс, отдать данные, да
Anton
Кто-то использовал ContentProvider для большого числа данных (для карты)?
Антон
Всем привет, подскажите пожалуйста, по mvp ставлю слушателя на действие в модели, сама модель синглтон. После наступления действия не срабатывает коллбэк, без сиглтона все работает на ура, я что-то не так делаю?
Iuriich
да
Александр
Подскажите пожалуйста. Как реализовать смену изображения на элементе в RecyclerView. Мне нужно чтобы "горела" условная лампочка (зеленая, желтая и красная) и её цвет менялся в зависимости от условий. Я логику при которой меняется цвет, подскажите как изменять картинку во вьюшке.
Антон
Нельзя в качестве модели сиглтон использовать?
Iuriich
можно
Iuriich
https://stackoverflow.com/questions/2974862/changing-imageview-source
Dmitry
a backport?
Dmitry
а почему JodaTime а не java.time ?
Да мне по большому счету без разницы =) Важно чтобы был надежный парсинг ISO8601. Речь наверно про это ? https://github.com/JakeWharton/ThreeTenABP
Dmitry
какбы java.time заменяет JodaTime, ибо переписан с нуля учитывая косяки дизайна в последнем
Dmitry
Я вообше не хотел либы под это дело затаскивать, но раз по другому никак, надо что-то выбрать
Dmitry
Да мне по большому счету без разницы =) Важно чтобы был надежный парсинг ISO8601. Речь наверно про это ? https://github.com/JakeWharton/ThreeTenABP
ну как по мне лучше бекпорт ибо это по сути часть стандартного java sdk - java.time.* просто в виде бекпорта из-за особенностей платформы
Dmytro
насколько я знаю, jodaTime была написана для серваков, поэтому медленная
Dmytro
и не рекомендованная на Андроид
Dmitry
ну как по мне лучше бекпорт ибо это по сути часть стандартного java sdk - java.time.* просто в виде бекпорта из-за особенностей платформы
А вам случайно не приходилось парсить строковые даты в ISO8601 этой либой? Есть ли подводные камни? У раз уж речь зашла про это библиотеку, как там например со сравнением дат, вычислением разницы между датами и временами. Не знаете есть ли там какие-то плюшки для этого?
Dmytro
именно поэтому появилась либа од JakeWharton
Dmitry
именно поэтому появилась либа од JakeWharton
не совсем так, вортон только портировал бекпорт под андроид, сам бекпорт сделал автор java.time.*, он же и автор JodaTime - Stephen Colebourne вот бложек http://blog.joda.org/2014/11/converting-from-joda-time-to-javatime.html если интересно
Dmitry
8601 - стандарт же, вопрос в чем) для разницы есть Period / Duration
Спасибо. Буду подключать эту либу в проект.
Ваня
Ребят, нужна помощь
Ваня
Ваня
Ваня
Пытаюсь передать в другой класс переменную
Ваня
Подправьте код
Ваня
)
Timur
Сам. :)
Ваня
Ну вот что-то самому не получается
Timur
А что именно?
Ваня
Запускаю на эмуляторе
Ваня
При переходе на второй активити
Ваня
Приложение крашится
Timur
Из-за чего?
Iuriich
Iuriich
Хз почему
Ваня
Упс
Ваня
Но проблема не в этом, кажется
Iuriich
logcat научись открывать
Iuriich
в стектрейсе видишь синюю надпись - тыкай по ней
Ваня
Что я должен в логкете найти?
Dmytro
вопрос о Котлине. Как долго живёт companion object ? уничтожается ли он как уничтожиться объект класса его держащий ?
Maxim Shevtsov
Что я должен в логкете найти?
Ошибку, почему крашится
Ваня
12-20 17:04:54.339 3914-3914/? I/zygote: Not late-enabling -Xcheck:jni (already on) 12-20 17:04:54.378 3914-3914/? W/zygote: Unexpected CPU variant for X86 using defaults: x86 12-20 17:04:54.791 3914-3954/com.example.john.myapplication D/OpenGLRenderer: HWUI GL Pipeline 12-20 17:04:54.856 3914-3954/com.example.john.myapplication I/zygote: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0 12-20 17:04:54.856 3914-3954/com.example.john.myapplication I/OpenGLRenderer: Initialized EGL, version 1.4 12-20 17:04:54.856 3914-3954/com.example.john.myapplication D/OpenGLRenderer: Swap behavior 1 12-20 17:04:54.856 3914-3954/com.example.john.myapplication W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without... 12-20 17:04:54.856 3914-3954/com.example.john.myapplication D/OpenGLRenderer: Swap behavior 0 12-20 17:04:54.898 3914-3954/com.example.john.myapplication D/EGL_emulation: eglCreateContext: 0xa0904120: maj 2 min 0 rcv 2 12-20 17:04:55.693 3914-3954/com.example.john.myapplication D/EGL_emulation: eglMakeCurrent: 0xa0904120: ver 2 0 (tinfo 0xa0903280) 12-20 17:04:55.765 3914-3914/com.example.john.myapplication I/Choreographer: Skipped 56 frames! The application may be doing too much work on its main thread. 12-20 17:04:55.777 3914-3954/com.example.john.myapplication D/EGL_emulation: eglMakeCurrent: 0xa0904120: ver 2 0 (tinfo 0xa0903280) 12-20 17:05:06.372 3914-3954/com.example.john.myapplication D/EGL_emulation: eglMakeCurrent: 0xa0904120: ver 2 0 (tinfo 0xa0903280) 12-20 17:05:06.420 3914-3954/com.example.john.myapplication D/EGL_emulation: eglMakeCurrent: 0xa0904120: ver 2 0 (tinfo 0xa0903280) 12-20 17:05:06.628 3914-3954/com.example.john.myapplication D/EGL_emulation: eglMakeCurrent: 0xa0904120: ver 2 0 (tinfo 0xa0903280) 12-20 17:05:06.693 3914-3954/com.example.john.myapplication D/EGL_emulation: eglMakeCurrent: 0xa0904120: ver 2 0 (tinfo 0xa0903280) 12-20 17:05:06.812 3914-3954/com.example.john.myapplication D/EGL_emulation: eglMakeCurrent: 0xa0904120: ver 2 0 (tinfo 0xa0903280) 12-20 17:05:06.821 3914-3954/com.example.john.myapplication D/OpenGLRenderer: endAllActiveAnimators on 0x9f1ef200 (RippleDrawable) with handle 0xa0903840
Dmytro
Некоторые внутренние приложения и тулсы пишут в Котлине. Но весь продакшен пока только в Java
Yergali
всем привет. работаю с rxjava. вылетает class cast exception внутри map. вот сам код .flatMap(baseResponse -> sendInstallApps.andThen(restService.createOrUpdateDevice())) .map(CreateOrUpdateDeviceResponse::getData) sendInstallApps возвращает объект BaseResponse, a createOrUpdateDevice возвращает объект CreateOrUpdateDeviceResponse который extend от BaseResponse
Iuriich
а x86 и armv7 чем отличаются?
‍Yap
😁
Iuriich
version code должен быть больше чем уже есть на маркете, тебе же так и написало
Serg
Может кто случаем подскажет чем декодить audio mp3 в PCM? У меня таска стрим аудио через сокет - надо отправлять байтами и сразу прjигрывать. Как понял тут нужен PCM + AudioTrack
Евгений
Коллеги, помогите, пожалуйста. Изучаю MVP. У меня есть DataManager , PreferenceHeleper ( интерфейс и объект служит для записи данных в preferenct) и KeyStoreHelper ( интерфейс и объект служит шифрования данных) , скажите как и где мне эти объекты, или их интерфейсы, связать с DataManager? Я видел две реализации: 1) Передать их интерфейсы в объект DataManager 2) Наследовать интерфейс DataManager от их интерфейсов. Как и где создавать DataManager?
Dmytro
лично я, не вижу смысла писать MVP без Dependency injection
Dmytro
используй Dagger
Dmytro
смотри здесь
Dmytro
https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger
Max
Всем привет, закончил статью про то как можно работать со сложными адаптерами для RecyclerView. Может быть полезна тем, кому не нравится как устроен обычный адаптер. https://m.habrahabr.ru/company/google/blog/345172/
Serg
лично я, не вижу смысла писать MVP без Dependency injection
пфф одно без другого может существовать. Не забывайте Dagger кушает ресурсы и нужен в кейсах, когда много инстансов разных синглтонов. В более простом случае иньекции зачем?
Dmytro
пфф одно без другого может существовать. Не забывайте Dagger кушает ресурсы и нужен в кейсах, когда много инстансов разных синглтонов. В более простом случае иньекции зачем?
1) и сколько же он кушает ресурсы ? я думаю не больше чем кастомная фабрика. 2) В более простом случае нет смысла использовать MVP
Dmytro
mvp и/или dagger не используются просто для того "чтобы было" или "так модно" или "так надо программировать", а чтобы сделать код тестируемым
Dmytro
https://www.youtube.com/playlist?list=PL693EFD059797C21E
Dmytro
конечно
Serg
mvp и/или dagger не используются просто для того "чтобы было" или "так модно" или "так надо программировать", а чтобы сделать код тестируемым
что то помню, несколько недель назад тут в чатике спорили и доказывали обратное, что даггер как раз нужен больше не для тестирования, а как раз для статики
Dmytro
но это одно из главных
Семен
Ребята, что вы думаете по обучению на skillbox?
Serg
ну проблема в том что статики делают тестирование очень сложным, или даже невозможным
ну как говорили не только тестирование, а еще и миграцию/замена модулей из проекта или в проект - это поважнее даже
Dmytro
ну смотря какой проект :] мне миграцию не приходилось делать за весь мой опыт программирования на Андроид