
Sergey
26.01.2017
11:40:54
мужики, подскажите, разрабатываю виджет первый раз. Его задача показывать на экране информацию по очкам пользователя, которые лежат на серваке. Как я понял есть настройка, которая позволяет выбрать интервал обновления виджета (периодичность когда будет вызываться onUpdate). Чтобы получить пользовательские очки, ессесно надо авторизоваться. пропихнуть логин и пароль можно через конфигурационную активити один разок и сделать вызов, но потом как я понял их нужно куда то сохранить (логин и пароль), чтобы когда вызывался update их восстановить и сделать запрос
так вот куда обычно сохраняют логин и пароль? Не в sharedPreference же...
или есть какой то другой подход?

Sergey
26.01.2017
11:41:30

Google

Sergey
26.01.2017
11:41:40
хранят токен сессии

Igor
26.01.2017
11:41:44
Народ, а кто сталкивался с Google Home или Alexa?

Sergey
26.01.2017
11:44:18
нигде
авторизовался, сохранил сессию
виджет далее пользует этот токен чтобы дергать вызов раз в минуту например
вопрос, продливается ли сессия если дергать этот вызов? (допустим это спец вызов для виджета)
просто если нет, то TTL сессии получается никогда не выйдет

Sergey
26.01.2017
11:44:55

Sergey
26.01.2017
11:45:08
coordinatorlayout пользуешь?


Andriy
26.01.2017
11:45:15
coordinatorlayout пользуешь?
` <android.support.design.widget.CoordinatorLayout
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusableInTouchMode="true"
tools:ignore="RtlHardcoded">
<android.support.design.widget.AppBarLayout
android:id="@+id/main_appbar"
android:layout_width="match_parent"
android:layout_height="292dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/main_collapsing"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
<include layout="@layout/profile_header"></include>
<android.support.v7.widget.Toolbar
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="1dp"
android:paddingTop="17dp"
android:src="@drawable/ic_arrow_left" />
<TextView
android:id="@+id/main_tv_toolbar_name"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:text="Toolbar Title"
android:textColor="#a0cd64"
android:textSize="20sp" />
</LinearLayout>
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/container_for_fragment_with_content_and_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.design.widget.CoordinatorLayout>`


Gleb
26.01.2017
11:47:15
мужики, подскажите, разрабатываю виджет первый раз. Его задача показывать на экране информацию по очкам пользователя, которые лежат на серваке. Как я понял есть настройка, которая позволяет выбрать интервал обновления виджета (периодичность когда будет вызываться onUpdate). Чтобы получить пользовательские очки, ессесно надо авторизоваться. пропихнуть логин и пароль можно через конфигурационную активити один разок и сделать вызов, но потом как я понял их нужно куда то сохранить (логин и пароль), чтобы когда вызывался update их восстановить и сделать запрос
Можешь посмотреть в сторону AccountManager - аккаунты(имена, пароли, токены) хранят там. Но есть некоторые "но"
1. оно там всё некриптованое. Соответственно - если девайс рутован - всё видно
2. по accountManager - мало доков, реализация не тривиальная (короче надо въезжать)
плюсы - всё у тебя используется как надо, по гайдам и по назначению

Sergey
26.01.2017
11:47:56


Andriy
26.01.2017
11:48:10
и в container_for_fragment_with_content_and_recycler_view вставляю фрагмент с таким xml :
` <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!--МНОГО КОНТЕНТА КОТОРЬІЙ ДОЛЖЕН СКРОЛИТСЯ ВМЕСТЕ С RECYCLER VIEW —>
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/rvPost"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/layout_background" />
</LinearLayout>`

Sergey
26.01.2017
11:48:28
там есть дыра в AccountManager

Gleb
26.01.2017
11:48:38

Sergey
26.01.2017
11:49:09
если создать апп с таким же пакетом, то AM отдаст все что там есть )

Google

Gleb
26.01.2017
11:49:13

Sergey
26.01.2017
11:49:34
закрыли это только в андроид 7+

Gleb
26.01.2017
11:49:53

Sergey
26.01.2017
11:50:27

Gleb
26.01.2017
11:52:57
програмный
Ой а есть ссыль на ишью - или нот релизы,
дело в том что если ты с тем же пакетом - но ключи подписей разные - там вариантов нет, он по uid-ам смотрит, другое дело что на стадии разработки у тебя и апп и аутентификатор - подписаны debug-кеем...
... ну хрен его... первый раз слышу... кидай доп. материалы - если есть... оч любопытно

Sergey
26.01.2017
11:53:22

Gleb
26.01.2017
11:54:45
читал статью, ищу
то есть ты хочешь сказать что я у AM могу пиздить гугловые токены юзера??? сам то гугл тоже там зависает со своими аккаунтами - как все смертные

Sergey
26.01.2017
11:55:04

Dmitriy
26.01.2017
11:55:30

Alexander
26.01.2017
11:56:19
Всем привет. Тут такое дело. Начинаем писать проект с нуля. Все не ни как можем выбрать orm. Основные кандидаты Realm и ORMLite. Что по вашему мнению лучше?

Dmitriy
26.01.2017
11:56:49

Gleb
26.01.2017
11:57:12
аааа....сек

Dmitriy
26.01.2017
11:58:12

Alexander
26.01.2017
11:58:46
Мы тут уже монетку думаем бросить. И тот и другой имеит свои не достатки. Не можем выбрать меньшее из зол

Gleb
26.01.2017
11:58:55

Sergey
26.01.2017
11:59:50

Andriy
26.01.2017
12:03:52
Ктото может с етим помочь ?

Sergey
26.01.2017
12:03:53
лучше не хранить ничего важного на клиенте

Google

Gleb
26.01.2017
12:04:20
да, оно
Ясно... на досуге .... поэксперименчу
гугл видать uid-там у себя в явном виде чекает (что-то типа "Это я? или не я?")

Dmitriy
26.01.2017
12:05:58
а с рутом способ выше уже не нужен

Sergey
26.01.2017
12:06:51

Ivan
26.01.2017
12:07:56
Привет ребят, не подскажете, есть более красивые способы получить ориентацию экрана с фиксированной ориентацией экрана, кроме sensormanager?

Sergey
26.01.2017
12:09:12

Gleb
26.01.2017
12:09:26
а с рутом способ выше уже не нужен
а ... ну да в принципе... ок...
хорошо, допустим мне нравятся плюшки АМ - но я учитываю риски
получается:
криптуем - раз
смотрим, кто к нам ломится в биндер-трейдах (packageName, UID и тд) - два

Kolas
26.01.2017
12:10:06
никто не сталкивался с такой проблемой на дженкинсе: Failed to connect to repository : org.eclipse.jgit.errors.TransportException: ... not authorized ?

Ivan
26.01.2017
12:12:23
Домой доеду - попробую, спасибо

Dmitriy
26.01.2017
12:14:48
Привет всем. Кто то работал с табличками?
Пытаюсь сделать на TableLayout хедер для таблички. Плоский хебер без сабов строится норм а вот когда в одной ячейке может быть несколько сабов как то не строится ровно
Может есть кто может подсказать как построить такое

Dmitriy
26.01.2017
12:18:57
получилось пока как то так
то есть вложенные итемы не тянут ячейку на свою ширину

Sergey
26.01.2017
12:20:00
offtop, лучше картинки прикреплять как картинки, а не как файлы. Тогда их не надо качать чтобы посмотреть

Dmitriy
26.01.2017
12:20:22

Anatol
26.01.2017
12:21:32
Была у кого-нибудь проблема, что в webview не отображался сайтик по https, в котором есть какой-нибудь http ресурс(иконка например)?
Я выставил
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
Но это что-то не помогло.
Может кто сталкивался и лечение знает?

Dmitriy
26.01.2017
12:22:48

abc
26.01.2017
12:36:09
всем привет.
как победить ошибку

Google

abc
26.01.2017
12:36:17
Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
Вылетает при попытке загрузить изображение через Picasso
в ImageView

Admin
ERROR: S client not available

Sergey
26.01.2017
12:37:29

abc
26.01.2017
12:37:47

Sergey
26.01.2017
12:38:16
думаю это не из-за загрузки
селектор есть на ImageView?

abc
26.01.2017
12:39:24
да есть
да точно убрал Picasso ошибка та же
наверно с рантаймом что-то

Sergey
26.01.2017
12:39:43
лучше код

abc
26.01.2017
12:41:11
хм да даже без кода ошибка. наверно что-то с версиями библиотек. я сейчас вообще работу с ImageView убрал

Alexey
26.01.2017
12:41:49
чуваки, как в гите смерджить не полностью всю ветку, а часть коммитов ?
не все коммиты тобишь мерджить

Dmitriy
26.01.2017
12:43:16
в https://git-scm.com/figures/18333fig0527-tn.png ?
если да, то git cherry-pick

Roman
26.01.2017
12:46:05
А если checkout нужный коммит

Google

Roman
26.01.2017
12:46:34
Потом checkout -b new_branch

Marina
26.01.2017
12:46:52
ку ребят, могу ли я сделать такую штуку - у меня есть цикл, я перебираю объекты, у каждого объекта свой массив фоток. вот я нахожу тот который я хочу отправить, начинают методы выполнятся отправки. как мне сделать так чтобы он приостановил цикл, и подождал пока фотки отправятся чтобы следущую пачку отправить?

Roman
26.01.2017
12:48:02
@InjectViewState

Ivan
26.01.2017
12:48:12

Marina
26.01.2017
12:48:41
а он че в разных делает? я специально не разделяла потоки

Ivan
26.01.2017
12:48:54

Alexey
26.01.2017
12:49:00

Ivan
26.01.2017
12:49:15
Цикл в потоке, в теле цикла синхронный запрос

Kolas
26.01.2017
12:49:39
а если модифицировал файл под лицензией apache 2, то условия лицензии всё ещё распространяются на это файл? модифицировал - убрал 60 процентов лишнего кода

Dmitriy
26.01.2017
12:51:15

Pavel
26.01.2017
13:13:05
Всем привет, а ни кто не делал, чтобы приложуха по таймауту разлогинивалась? Как бы это по красивее реализовать ?

Илья
26.01.2017
13:13:51
Хранить время последнего действия и чекать, прошло ли нужное время

Anton
26.01.2017
13:16:02
Джобшедулер какой нить

Pavel
26.01.2017
13:16:49
во
ща гляну про джобшедулер