
Mikhail
16.01.2017
10:15:11
А почему тогда не иcпользовать из аппкомпата стиль?

Gleb
16.01.2017
10:15:15
хотелось бы всё нативное сохранить в идеале - тока бэкграунд и тока тот слой что серая заливка - подменить

Mikhail
16.01.2017
10:15:19
Который Button.Colored

Gleb
16.01.2017
10:16:20

Google

Gleb
16.01.2017
10:16:46
а так видимо ... да... как колоред должно получиться

Quantum Harmonizer
16.01.2017
11:00:14
Банально хотел сделать колбэк для ретрофита, который покажет снекбар с кнопкой "повторить" если интернет отвалился. Для этого в колбэк нужно захватить View, от которого Snackbar будет искать координатор.
А если активити не видна, показать тост.
Проблемы:
1) isAttachedToWindow работает, начиная с API 19, стараюсь поддержать 15.
2) для тоста мне придётся держать ссылку на активити, либо слабую ссылку, но тогда показ тоста не гарантирован, либо ссылку на Application context, но тогда внешний вид тоста может поломаться.
Ваши идеи по поводу решения столь простой задачи?)

Pavel
16.01.2017
11:01:37
так тост показать разве обезательно активити нужна? или просто контекст

Михаил
16.01.2017
11:02:00

Beka
16.01.2017
11:02:38
У тебя метод ретрофита дергается через RX?

Quantum Harmonizer
16.01.2017
11:02:52

Sergey
16.01.2017
11:03:26
https://developer.android.com/reference/android/support/v4/view/ViewCompat.html#isAttachedToWindow(android.view.View)

Quantum Harmonizer
16.01.2017
11:04:09

Beka
16.01.2017
11:05:03
По идею если у тебя внутри колбека есть доступ на виюху это означает у тебя уже ссылка на Активити нет?
Ты не можешь решить это.

Sergey
16.01.2017
11:05:14
@Harmonizr только сегодня у Вортона в презентации увидел)

Quantum Harmonizer
16.01.2017
11:06:06

Google

Quantum Harmonizer
16.01.2017
11:06:23

Sergey
16.01.2017
11:07:06
@Harmonizr https://speakerdeck.com/jakewharton/advancing-development-with-kotlin-droidcon-uk-2015 62 слайд

Quantum Harmonizer
16.01.2017
11:07:29
Спасибо!

Yuriy
16.01.2017
11:10:01
У кого-нибудь были проблемы с MediaDataRetriever.getFrameAtTime на самсунгах? Записал дефолтной камерой видео, потом дергаю фреймы, но из 2 секунд(~30 битмапов) не повторяются только 4. На nexus 5x все ок

Igor
16.01.2017
11:11:18

Yuriy
16.01.2017
11:11:43

Igor
16.01.2017
11:11:45
посмотри сколько ключевых фреймов

Pavel
16.01.2017
11:27:40
Привет. а мы можем как то в приложение чекнуть с какого региона приложуха устанволена.

Yuriy
16.01.2017
11:28:25

Gleb
16.01.2017
11:28:28
Банально хотел сделать колбэк для ретрофита, который покажет снекбар с кнопкой "повторить" если интернет отвалился. Для этого в колбэк нужно захватить View, от которого Snackbar будет искать координатор.
А если активити не видна, показать тост.
Проблемы:
1) isAttachedToWindow работает, начиная с API 19, стараюсь поддержать 15.
2) для тоста мне придётся держать ссылку на активити, либо слабую ссылку, но тогда показ тоста не гарантирован, либо ссылку на Application context, но тогда внешний вид тоста может поломаться.
Ваши идеи по поводу решения столь простой задачи?)
Вид не поломается, у application - так же есть тема, которой он руководствуется для разукрашивания. Так происходит когда accept permissions поверх нашего аппа выходит - хочешь/нехочешь - они будут иметь стиль их темы, поверх любого апа

Beka
16.01.2017
11:30:02
Или еще Кординаты можно

Kostya
16.01.2017
11:31:02
Ребята, а есть какой-то элемент как в Preference окне EditTextPreference? Просто хочу в свой лейаут запихнуть. Или же придется самому с 0 делать?


Gerc
16.01.2017
11:31:59
Банально хотел сделать колбэк для ретрофита, который покажет снекбар с кнопкой "повторить" если интернет отвалился. Для этого в колбэк нужно захватить View, от которого Snackbar будет искать координатор.
А если активити не видна, показать тост.
Проблемы:
1) isAttachedToWindow работает, начиная с API 19, стараюсь поддержать 15.
2) для тоста мне придётся держать ссылку на активити, либо слабую ссылку, но тогда показ тоста не гарантирован, либо ссылку на Application context, но тогда внешний вид тоста может поломаться.
Ваши идеи по поводу решения столь простой задачи?)
Очередь pendingRunnable сделай, сериализуемую в Binder. В паузе обнуляй ссылку на Вью, в онкреате устанавливай и забирай с бандла. Получится если Вью есть то раннабл сразу выполнится, нету - в очередь добавится и при резуме выполнится. Ничего не будет течь


Pavel
16.01.2017
11:34:20
Да можешь. Это вообще то должен чекнуть Сервер. Исходя из Айпи.
всмысле сервер? например у нас разный контент для разных стран, то есть ты же можешь указать в гугл плее для каких регионов можно качать приложение. А мне хочется разный контент в зависимости в какой стране поставили приложение. По координатам стремно, так как в приложение надо будет добавлять дополнительные пермишены. Что не есть гуд

Beka
16.01.2017
11:34:52
Откуда клиент стучит. По АйПи. И дальше отдает разный контент

Pavel
16.01.2017
11:35:59
ок, спасибо

Mikhail
16.01.2017
11:36:03
Возможно стоит глянуть в сторону com.android.vending.INSTALL_REFERRER

Google

Pavel
16.01.2017
11:36:06
будем думать как лучше

Beka
16.01.2017
11:39:58
Что бы узнать откуда клиент заходит уточняли по Айпи
Спотифай тоже так делает.
Ну вообще то все почти так делают.
Что бы обойти обычно ВПН рубят.

Mikhail
16.01.2017
11:41:45
Я так понимаю, хочется знать именно регион установки
Не?

Beka
16.01.2017
11:42:20
Если контент показывать.. То скорее всего откуда он заходит в Апп.

Pavel
16.01.2017
11:42:43
ну не свосем, просто думали что если нет вариантов чекать так. то хотяб при установке

Mikhail
16.01.2017
11:42:52
Понятно

Pavel
16.01.2017
11:43:03
а так то наверн оптимальный варик и правд на серваке все хендлить

Igor
16.01.2017
11:44:59
При компиляции приложения выдает Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/ihor/Videos/jdk1.8.0_111/bin/java'' finished with non-zero exit value 2 Пока советы гугла не помогают

Beka
16.01.2017
11:45:31

Михаил
16.01.2017
11:45:46

Artem
16.01.2017
11:46:21

Dmitry
16.01.2017
11:46:28

Igor
16.01.2017
11:46:33

Михаил
16.01.2017
11:46:47

Mikhail
16.01.2017
11:47:02
Кстати

Google

Mikhail
16.01.2017
11:47:08
А если getNetworkCountryIso()?
Который в TelephonyManager

Igor
16.01.2017
11:47:51

Михаил
16.01.2017
11:48:20
в общем это странно, что на других проектах работает
должен быть 7

Mikhail
16.01.2017
11:48:37

Pavel
16.01.2017
11:49:14

Mikhail
16.01.2017
11:49:17
С некоторой надёжностью получаем текущую страну пользователя (только при условии, что есть сим-карта)
Да, упирается в наличие симки

Admin
ERROR: S client not available

Igor
16.01.2017
11:53:57
http://www.oracle.com/technetwork/es/java/javase/downloads/jdk7-downloads-1880260.html

Quarx2k ?
16.01.2017
11:54:50
или одна зависит от другой и они разных версий
а иногда тупо ошибка. И clean не поможет. Просто .gradle надо удлить

Михаил
16.01.2017
11:56:29

Igor
16.01.2017
11:58:41

Quarx2k ?
16.01.2017
11:59:15
а консоль градла пишет чего интересного?

Alexey
16.01.2017
12:00:33
кто юзал ConstraintLayout, как там у него с перформансом?

Quantum Harmonizer
16.01.2017
12:00:35

Google

Михаил
16.01.2017
12:01:41

Alexey
16.01.2017
12:01:56

Михаил
16.01.2017
12:02:07
ты пробовал?

Vladimir
16.01.2017
12:02:14

Alexey
16.01.2017
12:02:25

Михаил
16.01.2017
12:02:53
ну обычный кейс это просто провести курсор мыши по превьюшке и у тебя вся разметка по пизде пойдет
такие дела

Vladimir
16.01.2017
12:03:10
Редактор идейный тупой.

Gerc
16.01.2017
12:03:15
Жестковато но интересно. :) Спасибо.
Зато без рефлексии. Можно даже попробовать в сервис вынести. Биндер передавать с реквестом и забирать биндер. Получится все в одном месте через анонимные колбеки

Igor
16.01.2017
12:03:37
а консоль градла пишет чего интересного?
Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/ihor/Videos/jdk1.8.0_111/bin/java'' finished with non-zero exit value 2
* Try:
Run with —stacktrace option to get the stack trace. Run with —info or —debug option to get more log output.

Quantum Harmonizer
16.01.2017
12:03:56

Quarx2k ?
16.01.2017
12:04:05
—stacktrace вруби

Alexey
16.01.2017
12:04:11

Михаил
16.01.2017
12:04:40

Gerc
16.01.2017
12:04:43

Михаил
16.01.2017
12:04:46
но он еще очень сырой

Vladimir
16.01.2017
12:05:51

Михаил
16.01.2017
12:06:46

Alexey
16.01.2017
12:07:40

Михаил
16.01.2017
12:08:20
очень годно будет)

Alexey
16.01.2017
12:08:37