@android_ru

Страница 982 из 3205
Sergey
14.02.2017
10:41:54
можно использовать бекпорт JobScheduler’a, называется GcmNetworkManager

Alexey
14.02.2017
10:43:51
Artem там JobScheduler есть

Roman
14.02.2017
10:44:41
Может подскажет кто. Есть background (картинка, сейчас установил как background у layout'а), в нём есть белая (пустая) область. Нужно на экране расположить так, чтобы там где белая область - была гифка (ImageView + Glide)

Google
Roman
14.02.2017
10:44:55
Что можете посоветовать?

Интересует конкретно то, как установить ImageView ровно в эту белую область на background'е так, чтобы на всех устройствах белая область была занята полностью и не расползалась P.S. Да, заказчик мудак

Quantum Harmonizer
14.02.2017
10:49:17
9-patch / CardView

Artem
14.02.2017
10:51:18
Спасибо

Sergey
14.02.2017
11:03:26
Вы recyclerview обновляете через NotifyDataSetChanged или DiffUtil ?

Мансур
14.02.2017
11:04:43
notifyDataSetChanged();

а что делает DiffUtil?

Валерий
14.02.2017
11:05:39
не сталкивались с таким? https://code.google.com/p/android/issues/detail?id=76720 При попытке собрать flavour с переопределенным resValue выкидывает ошибку Error: Duplicate resources

Sergey
14.02.2017
11:05:42
а что делает DiffUtil?
выборочно обновляет

Мансур
14.02.2017
11:05:57
а есть пример?

я не знал о нём

Валерий
14.02.2017
11:06:09
а что делает DiffUtil?
красиво удаляет удаленные итемы, вставляет новые и обновляет измененные

Sergey
14.02.2017
11:06:15
а есть пример?
https://medium.com/@iammert/using-diffutil-in-android-recyclerview-bdca8e4fbb00#.kpuibmuz0

Google
Мансур
14.02.2017
11:06:31
благодарю

Валерий
14.02.2017
11:07:35
такого ресурса нет в strings.xml?
есть. Нужен debug key для внутренней сборки и live_key для маркета

Sergey
14.02.2017
11:07:41
ты или испoльзуешь через strings или через resValue

Валерий
14.02.2017
11:08:21
то есть, прописать в соотстветвующем resValue?

логично)

Валерий
14.02.2017
11:08:49
спасибо

Диёр
14.02.2017
11:14:38
гайс, какие лэйауты поддерживают что-нибудь вроде tilemode repeat?

Sergey
14.02.2017
11:15:09
Тебе вью так показать?

Диёр
14.02.2017
11:15:54
Ну типа того. Например дали какую-нибудь текстурки плитки и нужно ею весь бэкграунд заполнить

Quantum Harmonizer
14.02.2017
11:16:27
Вы recyclerview обновляете через NotifyDataSetChanged или DiffUtil ?
Если прям внезапно я не знаю, что обновилось, то DiffUtil. А вот если бы notifyDataSetChanged не был финальным... override fun notifyDataSetChanged() = throw UnsupportedOperationException()

Диёр
14.02.2017
11:17:36
Sergey
14.02.2017
11:17:42
Вью не причем

Гуглить пробовал? оно элементарно делается

Диёр
14.02.2017
11:18:45
ну там только tilemode нашёл

Sergey
14.02.2017
11:19:14
http://stackoverflow.com/a/2706944

Google
Sergey
14.02.2017
11:19:37
map.getUiSettings().toolbar

и картинки прикрепляй как картинки

Taras
14.02.2017
11:28:28
Stas
14.02.2017
11:41:40
firebase сам рисует мне пуши, мне только ивенты с данными приходят. Как самому пуш обработать?

нужный интент указать и так далее

Sergey
14.02.2017
11:43:05
отправляй только ключ data

без ключа notification

Stas
14.02.2017
11:45:36
но..это не решение) хочу сам ловить нотификейшен

Sergey
14.02.2017
11:45:51
Stas
14.02.2017
11:45:55
зачем мне сервисту рассказывать про интент фильтры и прочуу

Sergey
14.02.2017
11:46:47
зачем мне сервисту рассказывать про интент фильтры и прочуу
смотри, если есть ключ notification, firebase сам парсит и показывает нотификацию, как на иос

Stas
14.02.2017
11:47:10
Да, но если я хочу игнориолвать нотификацию?

к примеру: открыт экран со списком, которыя надо обновить

Sergey
14.02.2017
11:47:35
Да, но если я хочу игнориолвать нотификацию?
не присылать ключ notification, очевидно же

Stas
14.02.2017
11:48:13
мне сервак надо оповещать: присылать нотификации или нет в данный момент?

Sergey
14.02.2017
11:48:25
пуш уведомления в любом случае надо присылать только если это нужно.

Stas
14.02.2017
11:52:07
Условно: есть список заказов или заметок. Сервер шлет message о новых данных. Логично не рисовать нотификацию, если я уже на экране с заказами.

Vlad
14.02.2017
11:52:47
Добрый всем день! Подскажите пожалуйста, каким образом реализовать чек "Remember me" Что именно хочу реализовать - если пользователь поставил галку "Запомнить меня", сохранить логин/пароль, то при следующем входе в приложение, строки логина и пароля были заполнены, или вовсе "пропускать" экран авторизации(еще не знаю как это сделать)

Google
Sergey
14.02.2017
11:53:56
Условно: есть список заказов или заметок. Сервер шлет message о новых данных. Логично не рисовать нотификацию, если я уже на экране с заказами.
смотри, есть onMessageReceived(RemoteMessage remoteMessage) если в remoteMessage есть ключ notification, firebase сам ее обработает, если же серевер не присылает этот ключ нотифакацию обрабатываешь всегда ты

фирштейн?

Stas
14.02.2017
11:54:09
понял

Pavlo
14.02.2017
11:54:15
Shared Preferences

Stas
14.02.2017
11:54:28
мне не нравится то, что notification нельзя переопределить

Stas
14.02.2017
11:54:38
обработку

Admin
ERROR: S client not available

Sergey
14.02.2017
11:55:57
бекенд должен подстраивать апи под мобайл, но не наоборот

Vlad
14.02.2017
11:58:22
у тебя какой бэк?
его еще нет)

Quantum Harmonizer
14.02.2017
11:59:00
его еще нет)
Как тогда сделана авторизация?

Vlad
14.02.2017
12:00:38
Если описать, что было придумано на коленке: Я отправляю по https json с base64 паролем и логином, и получаю ответ

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

Ilshat
14.02.2017
12:04:38
После отправки логин пароля получай токен и дальше работай через него

Vlad
14.02.2017
12:07:12
После отправки логин пароля получай токен и дальше работай через него
Хорошо, а где безопасно можно хранить этот токен? (Получается будет держаться сессия? или я все к чертям перепутал)

Google
Арсений
14.02.2017
12:07:48
в аккаунт менеджере?

Quantum Harmonizer
14.02.2017
12:08:14
Хорошо, а где безопасно можно хранить этот токен? (Получается будет держаться сессия? или я все к чертям перепутал)
По-простому — в префах, по-сложному — в keychain или account manager. Да, это и есть сессия, а токен — её идентификатор.

Sergey
14.02.2017
12:10:13
AccountManager дырявый как решето

Quantum Harmonizer
14.02.2017
12:11:30
keychain не хранит данные, он хранит ключи
Действительно, торможу, есть библиотека с шифрованными префами на его основе.

Sergey
14.02.2017
12:11:32
но для токена хватит

Vlad
14.02.2017
12:12:41
А если не жержать сессию, можно как то сохранить пару "безопасно" на клиенте?

Sergey
14.02.2017
12:13:18
логин+пароль никогда не храни локально

Ilshat
14.02.2017
12:13:40
Все дырявое. Храни где удобно. Если делается ремембе, я не думаю, что на серверах что то мегаважное. Если и важное, а на устройство проникли. То тут уже ничего не поможет

Я про сессию. Лог пасс правильно говорят, не храни

Vlad
14.02.2017
12:16:56
Спасибо за пояснения! последний глупый вопрос, могу ли я как то отправлять уведомления ранее авторизованному юзеру который разорвал сессию?

пуш уведомления

Sergey
14.02.2017
12:17:21
fcm и в путь

только уточни что значит > который разорвал сессию?

Vlad
14.02.2017
12:23:58
только уточни что значит > который разорвал сессию?
может быть я не правильно выразился, авторизация я так понял исходя из переписыки выше у нас будет проходить каждый раз, так как сессию мне держать никто не собирается(пока) и вот соответственно вопрос: юзер авторизируется, и дальше если человек убьет приложение(в котором при запуске снова нужно будет авторизироваться) и будет ли он получать пуш уведомления. Сорри, может совсем ахинею говорю

Sergey
14.02.2017
12:24:54
пуши никак не привязаны к авторизации, у них генерится свой токен

Vlad
14.02.2017
12:26:04
ну, надеюсь я все верно понял! Благодарю всех!

Todor
14.02.2017
12:44:13
Как можно засетить имя тулбара - android.support.v7.widget.Toolbar (title) в центре тулбара из фрагмента, не из активити? Такой метод https://gist.github.com/iamtodor/2230dc6c9d66ea2c96512dca515974d4 не подходит, так как фрагментов много, а тулбар - один

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