Alexander
спасибо
Viacheslav
можно пример?
Viacheslav
я прочитать его потом смогу обратно в нужный мне класс?
Viacheslav
логично)
Yernar
а нет все, решил проблему. спасибо если тем кто прочитал, и начал строчить мне ответ)) если кому интерестно, то в menu.xml item->searchView showAsAction стояло ifRoom. поменял на always, начал отображаться
Vadim
Как можно конвертировать AppSettings в Flowable<AppSettings> ? @Override public Flowable<AppSettings> get() { SharedPreferences prefs = context.getSharedPreferences(PREFS_KEY, MODE_PRIVATE) String json = prefs.getString(PREFS_SETTINGS_KEY, "") AppSettings settings = Gson().fromJson(json, AppSettings.class) return .... }
Vadim
Привет! Хотел узнать, у меня есть допустим несколько устройст и есть какое-то управляющее устройство, все висят либо на одном роутере, либо на нескольких. Как можно организовать их сетевое взаимодействие, может есть в Android Framework готовые инструменты для этого, либо использовать голый tcp?
Vadim
завернуть просто, не?
как ? сделать просто return Flowable<AppSettings> ?
Sergey
ну посмотри конструкторы Flowable
Vadim
возможно...
Vadim
тогда правильнее без rx это делать?
Vadim
Я хочу реализовать получение данных из SharedPreferences и при этом показывать индикатор загрузки Допустим у меня есть такой метод в AppRepositoryImpl: @Override public Single<AppSettings> get() { SharedPreferences prefs = context.getSharedPreferences(PREFS_KEY, MODE_PRIVATE) String json = prefs.getString(PREFS_SETTINGS_KEY, "") AppSettings settings = Gson().fromJson(json, AppSettings.class) return .... } а потом в UI я хотел бы вызывать appRepository.get().subscribe(....) т.е. мне нужно в RepositoryImpl возврашать Single?
Fieldmarshal
ребят, можно ли в fabric.io во вкладке Crashlytics поменять статус бага на отложенный, и если да, то как?
Vadim
return Single .just(settings) .subscribeOn(Schedulers.io()) .unsubscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) если я так сделаю будет приемлимо?
Vadim
а если упростить до return Single.just(settings) ?
Alexander
Ты хочешь достать одну стрингу из префов, может просто не стоит тянуть рх?
Vadim
я думал как правильно индикатор загрузки показывать/скрывать. Думал это сделать с помощью rx
Max
Какоего у тебя размера String? ) Что вообще асинхронный вызов нужен
Alexander
showProgress() -> getData() -> hideProgress()
Vadim
в будущем это может перерасти в базу данных например, или в запрос к серверу
Vadim
я же на уровне репозитория должен это решать? откуда данные брать
Vadim
showProgress() -> getData() -> hideProgress()
да, наверное сделаю так..
Max
а вообще return observable.just(hardworkHere) А потом на observable подпишешься в каких хочешь потоках, имхо самый простой вариант Поправьте меня кто нибудь, если не прав
Vadim
А при сохранении данных в sharedpreferences можно тоже не парится о завершении результата ? Не делать hide/show индикатора загрузки, а просто сделать что-то типа @Override public void save(AppSettings appSettings) { SharedPreferences prefs = context.getSharedPreferences(PREFS_KEY, MODE_PRIVATE).edit() String json = Gson().toJson(appSettings) prefs.putString(PREFS_SETTINGS_KEY, json) prefs.commit() }
Anonymous
Добрый день, нет ни у кого хорошего сеймла по считыванию nfc с карты, можно какой-нибудь md5 получить?
Alexander
зависит от размера того, что ты хранишь
Alexander
если ты будешь простыню объектов в хэшсете туда класть, то лаг и будет
Vadim
Alexander
плюс почитай про apply и commit и разницу между ними
Vadim
да, но с apply() почему то не работает,а с commit() работает
Vadim
ладно тогда отброшу всю обёртку RX. Всем спасибо
Alexander
Vadim
посмотри на Nearby API. https://developers.google.com/nearby/
Спасибо! Выглядит интересно, посмотрю
Igor
ребята можно ли узнать все запущенные приложения, находящиеся в бэкграунде?
Sergey
ребята можно ли узнать все запущенные приложения, находящиеся в бэкграунде?
https://ru.stackoverflow.com/questions/528667/Как-получить-список-запущенных-приложений-на-android
Sergey
еще вот тут можно присмотреться
Sergey
http://www.itcuties.com/android/how-to-get-running-process-list-and-traffic-statistics/
S
можно ли в Room передать вложенную структуру, чтоб он сам всё по табличкам распихал?
blaccyee
1. http://f6.s.qip.ru/cMfvXCdC.png 2. http://f1.s.qip.ru/cMfvXCdD.png При закрытии приложения цикл убивается. Вопрос почему? Ведь это и предусматривает сервис, что даже после закрытия он исполняется, не?
blaccyee
Что вы подразумеваете под закрытием?
Вот это http://f3.s.qip.ru/cMfvXCdE.png
Алексей
Просто нажатие квадратика, или ещё и смахивание вбок?
JRoot3D
смахивание наверное
blaccyee
И смахивание
trashkalmar
Это убийство процесса. Сервисы тоже закрываются
JRoot3D
Это убийство процесса. Сервисы тоже закрываются
но ведь плееры умеют продолжать играть показывая уведомление
S
ааа
может нужен startForeground?
Anonymous
сорр, что вторгаюсь, может кто-то подскажет, как реализовать примерно такую штуку - активити(фрагмент) на фоне предыдущей активити:
Maksim
и чтобы они не закрывались, нужно сделать сервис foreground, да
Anonymous
JRoot3D
dialogFragment
S
или ещё можно стики , чтоб жил вечно
Maksim
стики будет в шторке нотификацию показывать или нет?
Anonymous
dialogFragment
спасибо
blaccyee
Спасибо
trashkalmar
Плееры могут запускать сервис в отдельном процессе. И да, нужен startForeground с иконкой
Vadim
Кто-нибудь сталкивался с таким эррором ? Error:Execution failed for task ‘:app:transformClassesWithMultidexlistForPreKitKatARMProdDebug’. > java.io.IOException: Can’t write [/Users/username/AndroidStudioProjects/appka/app/build/intermediates/multi-dex/preKitKatARMProd/debug/componentClasses.jar] (Can’t read [/Users/username/AndroidStudioProjects/appka/app/build/intermediates/transforms/desugar/preKitKatARMProd/debug/87.jar(;;;;;;**.class)] (Duplicate zip entry [87.jar:javax/annotation/CheckForNull.class]))
JRoot3D
Плееры могут запускать сервис в отдельном процессе. И да, нужен startForeground с иконкой
а есть где то хороший пример реализации такого сервиса?
Anonymous
привет
Viacheslav
столкнулся с проблемой. у меня при destroy главной активити навешан метод сохранения данных. они сериализуются и записываются в файл. один из объектов сериализуется достаточно долго(порядка 10-15сек) и он не успевает сериализоваться. подскажите как это предотвратить
blaccyee
Это убийство процесса. Сервисы тоже закрываются
А как в вконтакте или в яндекс музыке тогда это работает?
Viacheslav
самое надёжное - сохранять в onStop, запускать foreground сервис, писать в нотификейшн "сохранение", ждать в сервисе, пока всё сохранится в фоновом потоке
onStop вызывается почти всегда когда перехожу на другую активити. мне не надо так часто сохранять данные
Viacheslav
не получается. они важные. и возможно что их станет больше
Alexander
onStop вызывается почти всегда когда перехожу на другую активити. мне не надо так часто сохранять данные
Значит лучше логику переделать, потому что для важных данных onDestroy не годится, может не вызваться вообще
Viacheslav
данные по домам. там на один дом параметров может быть больше 100
Vadim
instant run
инстант ран вроде бы отключен...
Viacheslav
нет. структура древовидная
Alexander
у меня destroy вызывается всегда при выходе
Дока прямо говорит, что нельзя его юзать для сохранения каких-либо данных https://developer.android.com/reference/android/app/Activity.html#onDestroy()