@android_ru

Страница 458 из 3205
Gregory
26.10.2016
17:09:54
У них не было что ли? Ну еще чуток и 4g запустят, когда у нас уже будет 5g
Не было. Когда я там был прошлой весной, купил симку с безлимитным эджем ?

balolam
26.10.2016
17:33:08
Говорят, у хохлов запустили 3G
Та больше года есть)

Anton
26.10.2016
17:40:02
https://material.io

balolam
26.10.2016
17:50:49
С ПК посмотри)

Google
Eugene
26.10.2016
17:56:04
есть трансляция?
По трансляции были проблемы на стороне FB, некруто вышло, извините=( Уже давно все починили, трансляция есть

Ivan
26.10.2016
18:09:36
Кто-то встречал исходный код гугдовского map place picker?

Viacheslav
26.10.2016
18:13:02
Кто-то встречал исходный код гугдовского map place picker?
Чувак, один запрос https://developers.google.com/places/android-api/?hl=ru

Alex
26.10.2016
18:19:52
С ПК посмотри)
Это чат про пк?

Ivan
26.10.2016
18:22:16
Viacheslav
26.10.2016
18:25:14
Взгляни на видос с примером и повтори Исходный скорее всего обфусцирован в плей сервисах

Ivan
26.10.2016
18:31:28
Взгляни на видос с примером и повтори Исходный скорее всего обфусцирован в плей сервисах
Зачем мне твой видос, я сорцы спрашивал. Может кто-то либу видел схожую

Viacheslav
26.10.2016
18:40:50
Упс

https://github.com/googlesamples/android-play-places

Вот

Timur
26.10.2016
19:13:12
https://github.com/googlesamples/android-play-places
Исходники плей сервисов он хочет

Alex Фэils?︙
26.10.2016
19:37:11
Привет!!)

Google
Ivan
26.10.2016
19:59:31
Исходники плей сервисов он хочет
уж больно хороша эта активити)

Denis
27.10.2016
07:50:03
Как работать с акселерометром. Можно узнать на сколько человек сместился в помещении вперед, влево, вниз (одновременно движение только по одной оси)?

Nikolay
27.10.2016
07:51:51
Напрямую нет вроде. Он только ускорение показывает.

Fedor
27.10.2016
07:52:27
надо собрать из акселерометра мангитного и грави

Alex Фэils?︙
27.10.2016
07:52:36
Матан может помочь

Fedor
27.10.2016
07:52:39
получится направление в пространстве

Nikolay
27.10.2016
07:53:13
Много матана. там погрешности еще есть. сглаживать показания надо.

Fedor
27.10.2016
07:53:26
калманом пофильтрить

https://github.com/kibotu/KalmanRx

но точности всего этого добра не хватает, канешн

Nikolay
27.10.2016
08:03:30
Fedor
27.10.2016
08:03:47
ну кокрастыке удобно

взял данные с 3х сенсоровов, пофильтровал, посчитал вектор

Nikolay
27.10.2016
08:06:46
Ну по примерам на главной это не понятно т.к. там map, но в сходниках можно напрямую с сенсора получать

Fedor
27.10.2016
08:14:13
Ну можно догадаться, что e.values - это из класса SendorEvent

Alexander
27.10.2016
08:21:39
Кто то юзал? https://code.facebook.com/posts/531104390396423/components-for-android-a-declarative-framework-for-efficient-uis/

Nikolay
27.10.2016
08:24:42
Верстать UI вручную без XML?

Alexander
27.10.2016
08:25:04
Верстать UI вручную без XML?
Ну те то что бы вручную.

Yuri
27.10.2016
08:31:36
Кто то юзал? https://code.facebook.com/posts/531104390396423/components-for-android-a-declarative-framework-for-efficient-uis/
выглядит интересно. но не понятно, где взять этот C4A %)

Google
Yuri
27.10.2016
08:34:57
выглядит интересно. но не понятно, где взять этот C4A %)
А, нашел "will be attending Droidcon London this week". Ну чтож, любопытно =)

Alexander
27.10.2016
08:35:25
А пока что:https://www.youtube.com/watch?v=-03R4Fj79_E&feature=em-lss

Alexey
27.10.2016
08:43:32
@senneco Юра, я тут решил использовать ваше Moxy. У меня возник вопрос, вы же не сохраняете viewstate в bundle в onSaveInstanceState ? Вот есть кейс. Я ввожу логин и пароль и жму войти и начинается загрузка каких-то данных, показывается ожиданчик (лоадер). Пока данные не успели загрузится я сворачиваю приложение, система вдруг его прибивает. При разворачивании приложения и хочу чтобы опять пошла загрузка, ведь я уже вводил логин и пароль, а т.к. viewstate не был сохранен, то мне опять придется нажать кнопочку войти. Я возможно уже это спрашивал, но хочу прояснить этот момент.

Sergey
27.10.2016
08:44:45
ща протестирую вместе с onDestroy
проверил у себя, нету такого поведения. Эмулятор android 6 x86_64

Sergey
27.10.2016
08:47:41
проверил у себя, нету такого поведения. Эмулятор android 6 x86_64
как раз с полчаса назад проверяли этот момент на win. ни на эмуляторах, ни на тех же устройствах этого замечено не было. у меня на маке студия решила вольничать и изменять поведение жизненного цикла

Sergey
27.10.2016
08:47:58
у меня тоже мак

Sergey
27.10.2016
08:49:02
Почему на 6 андр если выключить скрин то синглетон умирает? Синглетон используется в интент сервисе и обычном сервисе. Апп находится в бекграунде

Dmitriy
27.10.2016
08:49:05
@InjectViewState А что мешает сохранить и текущее состояние например флагом булевки. и при восстановлении состояния проверить началась ли авторизация или были сохранены только введенные данные. ну и раз началась то и делать запрос и показывать прогресс

Sergey
27.10.2016
08:49:12
у меня тоже мак
мы закинули 2 пустых проекта с выводом тостов, в итоге именно в моем приложении не корректно отрабатывает жизненный цикл

Sergey
27.10.2016
08:49:51
c запросом на добавить апп в доз игноре или как то так тоже самое

Апп находится в бекграунде

Sergey
27.10.2016
08:50:20
значит процесс умирает

Sergey
27.10.2016
08:50:42
но интент сервис продолжает жить

Sergey
27.10.2016
08:50:44
или вы обнуляете синглтон где-то в onDestroy

Sergey
27.10.2016
08:50:52
или пересоздается я хз, скорее всего пересоздается

нет никаких обнулений финалайзов нету

Alexey
27.10.2016
08:51:19
@InjectViewState А что мешает сохранить и текущее состояние например флагом булевки. и при восстановлении состояния проверить началась ли авторизация или были сохранены только введенные данные. ну и раз началась то и делать запрос и показывать прогресс
сохранить самому этот флаг в Bundle? окей, а если приложение успела выполнить запрос пока было в невидимо, апотом только умерло? onSaveInstanceState срабатывает до onStop, а если приложение данные подгрузило после OnStop то уже в бандл не сохранить это состояние

Sergey
27.10.2016
08:51:39
я так понимаю если бы доз вырубил апп то и все сервисы и ресиверы тоже

но я получаю бродкат что скрин офф, и получаю лог из сервиса, а данные синглетона тютю

Google
Yuri
27.10.2016
08:52:15
@senneco Юра, я тут решил использовать ваше Moxy. У меня возник вопрос, вы же не сохраняете viewstate в bundle в onSaveInstanceState ? Вот есть кейс. Я ввожу логин и пароль и жму войти и начинается загрузка каких-то данных, показывается ожиданчик (лоадер). Пока данные не успели загрузится я сворачиваю приложение, система вдруг его прибивает. При разворачивании приложения и хочу чтобы опять пошла загрузка, ведь я уже вводил логин и пароль, а т.к. viewstate не был сохранен, то мне опять придется нажать кнопочку войти. Я возможно уже это спрашивал, но хочу прояснить этот момент.
Да, всё верно, придётся вводить и нажимать логин повторно. Потому что презентер будет уничтожен вместе с процессом. Невозможно и не правильно "сериализовать" презентер — это же логика, а не состояние =) Но если очень хочется сделать так, что чтобы при восстановлении процесса, авторизация началась сначала, нужно: 1. Передать непосредственно в презентер событие onSaveInstanceState(Bundle saveState) 2. В презентере что-то туда насохранять(то, что презентеру может потребоваться для восстановления себя после рестарта процесса). Например, что "Авторизация начата", или сохранить, что "Показать ошибку авторизации" и т.д. 3. Передать в презентер onRestoreInstanceState(Bundle savedState) 4. Презентер, в случае если он ещё не проинициализирован а savedState не null, понимает, что процесс был рестартанут, достаёт из пришедшего бандла нужный флажок и уже тогда отправляет команду во вью Только, надо ли вам такое поведение? Ну, тут судите сами =) Я думал сделать что-то вроде ViewState для Presenter, но PresenterState показался перебором. В 99.99% случаев этого не надо. А если и надо, то это может быть правильней протащить через модель

Dmitriy
27.10.2016
08:52:29
сохранить самому этот флаг в Bundle? окей, а если приложение успела выполнить запрос пока было в невидимо, апотом только умерло? onSaveInstanceState срабатывает до onStop, а если приложение данные подгрузило после OnStop то уже в бандл не сохранить это состояние
А куда оно должно вернуть данные если произошел onStop?) или же раз данные вернулись то можно их сохранить в фоне и при восстановлении проверить прошла ли авторизация

Я использую отдельную модель для соостояния вью и сохраняю именно ее

Yuri
27.10.2016
08:53:57
ну то есть с авторизацией может не так критично, а вот если это банковская транзакция, то это важно выполнился ли запрос
Тогда это нужно сохранять в моделе и save state совсем ни при чём =) а мокси не решает модель ни разу ;)

Alexey
27.10.2016
08:55:11
Да, всё верно, придётся вводить и нажимать логин повторно. Потому что презентер будет уничтожен вместе с процессом. Невозможно и не правильно "сериализовать" презентер — это же логика, а не состояние =) Но если очень хочется сделать так, что чтобы при восстановлении процесса, авторизация началась сначала, нужно: 1. Передать непосредственно в презентер событие onSaveInstanceState(Bundle saveState) 2. В презентере что-то туда насохранять(то, что презентеру может потребоваться для восстановления себя после рестарта процесса). Например, что "Авторизация начата", или сохранить, что "Показать ошибку авторизации" и т.д. 3. Передать в презентер onRestoreInstanceState(Bundle savedState) 4. Презентер, в случае если он ещё не проинициализирован а savedState не null, понимает, что процесс был рестартанут, достаёт из пришедшего бандла нужный флажок и уже тогда отправляет команду во вью Только, надо ли вам такое поведение? Ну, тут судите сами =) Я думал сделать что-то вроде ViewState для Presenter, но PresenterState показался перебором. В 99.99% случаев этого не надо. А если и надо, то это может быть правильней протащить через модель
окей, в случае авторизации может и не так страшно заново запрос послать, а если это банковская транзакция, то нам важно то, что если запрос успел выполнится после onStop

Dmitriy
27.10.2016
08:55:29
Вариаций решения этой ситуации несколько) Зависит от поставленой задачи

Admin
ERROR: S client not available

Dmitriy
27.10.2016
08:56:08
У тебя работает бэк поток в нем и делай кеш менеджер который после отработки запроса например сохранит ответ в бд или в префы и оттуда проверять

Yuri
27.10.2016
08:56:16
окей, в случае авторизации может и не так страшно заново запрос послать, а если это банковская транзакция, то нам важно то, что если запрос успел выполнится после onStop
Тогда сохраните этот успех в моделе. А при инициализации презентера сходите в модель и проверьте, нет ли завершенных операций. В общем — этот подход слишком кастомный, чтобы автоматизировать его

Alexey
27.10.2016
08:57:24
Угу, именно так
да. похоже это правильное решение в данном кейсе, спасибо

Максим
27.10.2016
08:58:56
Привет

Докладчикам с мобиусов, дроидконов и прочих дают деньги за доклад?

Sergey
27.10.2016
09:00:10
думаю нет

Георгий
27.10.2016
09:01:33
Привет!!)
приветик)

Максим
27.10.2016
09:02:50
А кому все бабосики?

Alexey
27.10.2016
09:03:21
А кому все бабосики?
организаторам, докладчики получают порцию славы наверно)

Google
Yuri
27.10.2016
09:04:21
бабосики арендодателям помещения, ведущим, обедам и прочему, наверное

Eugene
27.10.2016
09:07:17
Помнится, чуваки из JUG говорили, что они очень рады, когда на своих Jpoint выходят в ноль

Alexey
27.10.2016
09:07:35
@senneco ещё вопрос по @StateStrategyType(SkipStrategy.class) - что за такие стратегии, зачем нужны и какие бывают? ещё я смотрю аннотация вышается как на метод, так и на view

Eugene
27.10.2016
09:07:37
А это, на секундочку, крутейшая конфа по java-хардкору

Yuri
27.10.2016
09:14:22
@senneco ещё вопрос по @StateStrategyType(SkipStrategy.class) - что за такие стратегии, зачем нужны и какие бывают? ещё я смотрю аннотация вышается как на метод, так и на view
StateStrategy — стратегия, которая управляет очередью команд ViewState. Потому что это очередью хочется управлять. Пометив метод этой аннотацией, мы говори ViewState, что нужно сделать перед выполнением команды и после её выполнения. Таким образом мы можем удалять/добавлять/чистить очередь команд ViewState. Например, вы можете удалить все команды очереди, если пришла команда "showData", ведь после аттача вью, в результате она всего лишь должна показать эту комнду и вовсе не надо накатывать "showProgress" и "hideProgress". Эту аннотацию можно применить также и ко всему интерфейсу View. Тогда эта стратегия будет применяться ко всем командам по-умолчанию. При наследовании одной View от другой, по умолчанию используется стратегия из родительского View. SkipStrategy говорит о том, что эта команда не будет сохранена в очередь команд. Может быть полезно, когда вам не важно, что пользователь что-то не получит после пересоздания View. Например, "showMinorError", которая показывает toast. Но можно сделать стратегию, которая сохранить эту команду в очередь комманд, но удалит сразу после первого выполнения.

Alexey
27.10.2016
09:16:27
StateStrategy — стратегия, которая управляет очередью команд ViewState. Потому что это очередью хочется управлять. Пометив метод этой аннотацией, мы говори ViewState, что нужно сделать перед выполнением команды и после её выполнения. Таким образом мы можем удалять/добавлять/чистить очередь команд ViewState. Например, вы можете удалить все команды очереди, если пришла команда "showData", ведь после аттача вью, в результате она всего лишь должна показать эту комнду и вовсе не надо накатывать "showProgress" и "hideProgress". Эту аннотацию можно применить также и ко всему интерфейсу View. Тогда эта стратегия будет применяться ко всем командам по-умолчанию. При наследовании одной View от другой, по умолчанию используется стратегия из родительского View. SkipStrategy говорит о том, что эта команда не будет сохранена в очередь команд. Может быть полезно, когда вам не важно, что пользователь что-то не получит после пересоздания View. Например, "showMinorError", которая показывает toast. Но можно сделать стратегию, которая сохранить эту команду в очередь комманд, но удалит сразу после первого выполнения.
хм, интересно. А если никаких аннотаций не указывать, то по дефолту какое поведение? Все команды добавляются в очередь и применяются в том порядке, в каком были добавлены?

Grigoriy
27.10.2016
09:28:28
А кому все бабосики?
Транспорту и проживанию спикеров, аренде помещения, обедам, всяким операторам и подобному

Тут расходов как бы овердофига

Dmitriy
27.10.2016
09:49:10
Че как, народ

Arseniy
27.10.2016
09:49:13
Привет! Вот тут пишут, что upgrade/downgrade in-app подписок появился в 5 версии биллинга, в феврале 2015. Есть какая-то статистика, у какого процента пользователей стоит последняя версия этого биллинга? https://developer.android.com/google/play/billing/versions.html

Marat
27.10.2016
09:49:37
всем привет! кто даггер2 юзает? есть пара вопросов)

Dmitriy
27.10.2016
09:50:42
Считается ли безнравственно вместо курсор адаптера доставать из базы arrayList для заполнения списка?

Просто при небольшом объеме данных разница нивелируется,к ак я понимаю

Tony
27.10.2016
11:09:02
Ребят, ну помогите, я что-то запутался. В ретрофите есть что-то что оповестит об окончании обработки асинхронного запроса? Или надо самому городить?

Anton
27.10.2016
11:10:26
Ретрофит работает на окхттп

Tony
27.10.2016
11:10:44
надо в окххтп искать?

Alexander
27.10.2016
11:11:03
колбэки не катят ?

Anton
27.10.2016
11:11:13
Ну обычный колбэк чего искать то

Страница 458 из 3205