
Михаил
13.01.2017
10:52:03
ни у ого не было такого кейса. есть апа, которая полностью сделана на flow+mortar. и состоит всего из одной активити с кучей вьюх. как в таком случает шорткаты прикручивать?))
не должны
мб проблема в том, что ты их не запрашиваешь?

Google

Dmitriy
13.01.2017
10:53:48

Михаил
13.01.2017
10:53:56
ну да
потому что с 23+ рантайм пермишены и их надо в рантайме ручками запрашивать

Dmitriy
13.01.2017
10:54:44

Михаил
13.01.2017
10:55:16

Dmitriy
13.01.2017
10:56:54

Алексей
13.01.2017
10:58:21
пока не нумеруй

Михаил
13.01.2017
10:58:30
это типа константа, которую ты ручками создаешь и по которой ты потом можешь в колбэке onRequestPermissionsResult понять какое разрешение тебе пришло

Sergey
13.01.2017
10:58:40
в каком фале проекта прописан путь к SDK?
есть проект котрый я писал на старой AS. в которой путь до sdk был другой, щас хочу открыть его, но AS ругается на путь sdk и не открывает его

Dmitriy
13.01.2017
10:58:56

Михаил
13.01.2017
10:59:40
хм..
колбэк один всегда вызывается, поэтому это единственный способ проверить, на какой запрос разрешений тебе ответ пришел

Sergey
13.01.2017
10:59:43
их надо в гит игнор добавлять

Google

Dmitriy
13.01.2017
11:00:38
Сорь за тупые вопросы. Блюпринты ж у меня )

Михаил
13.01.2017
11:01:21

Dmitriy
13.01.2017
11:02:12

Михаил
13.01.2017
11:02:28
заведи константу интовую
назови ее удобно)

Dmitriy
13.01.2017
11:02:45
`// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_CONTACTS)) {
// Show an explanation to the user *asynchronously* — don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}`
Вот пример кода от гугла

Sergey
13.01.2017
11:03:18

Dmitriy
13.01.2017
11:03:39

Михаил
13.01.2017
11:04:13


Dmitriy
13.01.2017
11:04:34
Игра у меня написана целиком на блюпринтах. С кодом знаком очень мало.. На питоне немного писал. Но очень простые примеры

Михаил
13.01.2017
11:06:07
создаешь где-нить:
public static final int PERMISSION_REQUEST_HOCHU_CAMERU = 930

Dmitriy
13.01.2017
11:06:42

Михаил
13.01.2017
11:06:58

Ilya
13.01.2017
11:09:29
Ребят, как сделать так, чтобы вьюшка была поверх другой, но не используя FrameLayout

Sergey
13.01.2017
11:10:09

Sergio
13.01.2017
11:12:37

Ilya
13.01.2017
11:14:25
Вьюшка №1 - webview , №2 - BottomSheet. в FrameLayout тапы по области bottomsheet буду распознаваться в webview

Sergey
13.01.2017
11:15:25
Сделай bottomSheet леяут кликабельным

Google

Ilya
13.01.2017
11:26:08

Sergey
13.01.2017
11:26:20

Quantum Harmonizer
13.01.2017
11:55:11
Товарищи, есть ли способ для Gson задать свой JsonDeserializer для списков? Проблема в том, что их собственные адаптеры имеют больший приоритет, мой не срабатывает, даже когда ставлю его для Object.
а мне нужно всегда разворачивать ответ из response.items :)


Eugene
13.01.2017
12:00:38
Ребята, спецы по Rx
Subscription subscription =
remoteServiceProvider.getUsers(token)
.flatMap(userMetaData -> {
saveToCache(userMetaData.getShortInfo();
remoteServiceProvider.getUserData(userMetaData.getId())
})
.observeOn(AndroidSchedulers.mainThread())
.subscribe(userData -> {
saveToCache(userData.getDetailInfo())
}, error -> {
//handle errors
});
и
Subscription subscription =
remoteServiceProvider.getUsers(token)
.observeOn(AndroidSchedulers.mainThread())
.flatMap(userMetaData -> {
saveToCache(userMetaData.getShortInfo();
remoteServiceProvider.getUserData(userMetaData.getId())
})
.subscribe(userData -> {
saveToCache(userData.getDetailInfo())
}, error -> {
//handle errors
});
Будут иметь разное поведение? во втором случае весь чейн будет обсерв в главном потоке, а в первом нет? Верно?

Gundabadec
13.01.2017
12:02:58

whalemare
13.01.2017
12:18:04

Gerc
13.01.2017
12:19:21
Типикал РХ код для простого похода в сеть

Ivan
13.01.2017
12:19:59

Gerc
13.01.2017
12:20:37

Михаил
13.01.2017
12:21:11

Eugene
13.01.2017
12:21:41

Eugene
13.01.2017
12:22:16

Ivan
13.01.2017
12:22:39

Михаил
13.01.2017
12:23:05
Понятненько
ну согласись, что вариант имеет право на жизнь)

whalemare
13.01.2017
12:24:01

Ivan
13.01.2017
12:24:58

Михаил
13.01.2017
12:25:40
Log.e(TAG,"scheduler = " + Thread.getCurrentThread());
точно не помню метод для получения треда

Google

Eugene
13.01.2017
12:27:07

Ivan
13.01.2017
12:27:36

Gerc
13.01.2017
12:33:18
Вы какие строчки сравниваете? Которые у РХ кода с лямбами, а без РХ без лямбд? Так РХ сам не добавляет лямбды, это разные отдельные библиотеки. И можно без РХ использовать лямбды и будет меньше чем с РХ

Daniil
13.01.2017
12:34:21

Gerc
13.01.2017
12:34:37

Daniil
13.01.2017
12:34:54
ну вплане они же в восьмой жабе изкоробочно

Igor
13.01.2017
12:35:22
Джек не все тащат пока

Daniil
13.01.2017
12:35:38
но в ключе андройда это просто синтаксический сахар

Admin
ERROR: S client not available

Igor
13.01.2017
12:35:46
Иначе откуда 8-я

Daniil
13.01.2017
12:36:13
В Android N реализация лямбда-выражений выполнена с помощью анонимных классов. Данный подход обеспечивает их обратную совместимость и возможность выполнения в предыдущих версиях Android
ну да, я джеком собираю

Gleb
13.01.2017
12:41:26
Ребята, про "свой Content Provider" вопрос.... кто писал откликнитесь, please...
ну или просто, кто в них шарит хорошо

Ivan
13.01.2017
12:42:27
Да все писали,я думаю)

Gleb
13.01.2017
12:45:15
)) по одному и тому же uri- (у меня сейчас) можно получить курсор с мета-инфой(размер, name, foreign key и тд) и открыть stream (гифка в моём случае)...

Igor
13.01.2017
12:46:16
Привет всем. Подскажите пожалуйста инструмент для стриминга видео на Smart TV (кроме Chromcast и Samsung). Возможно кто-то сталкивался с этой задачей.

Gleb
13.01.2017
12:46:35
что нужно отдавать в getType?
курсорный тип - а-ля vnd.myapp.mycontent
или стримовый (image/gif)?
дело в том что эта тема будет шариться - и поэтому важно что бы правильная отдача была (для себя, своего апа - пофигу)
или все-таки не хорошо иметь один для них uri?

Google

Sergey
13.01.2017
12:54:59

Александр
13.01.2017
12:56:38
extends ?

Igor
13.01.2017
13:03:35

Nick Senchurin
13.01.2017
13:05:08
вопрос к знатокам тестов, вот запилил юнит-тесты, но что-то они проходят у меня около минуты
хотя у меня там тестов с десяток

J
13.01.2017
13:06:23
ну эт оч странно
но врятли виноваты тесты
чото тормозит где-то

Nick Senchurin
13.01.2017
13:06:40
и на реальном девайсе и на эмуляторе

Igor
13.01.2017
13:06:51

Иван
13.01.2017
13:07:11
Знатоки реалма, поскажите как сделать для одного RealmObjet 2 таблицы(одна полный список, вторая некоторые элементы из первого)

Ivan
13.01.2017
13:07:32
Зачем отдельная таблица для этого

Nick Senchurin
13.01.2017
13:07:43

J
13.01.2017
13:07:55
http://stackoverflow.com/questions/11275650/how-to-increase-heap-size-of-an-android-application
тока потом выключи до релиза

Nick Senchurin
13.01.2017
13:09:19
просто и в подкастах порой слушаешь, что вот там у кого-то 18 миллионов тестов , и все то у них проходит и все рады...

J
13.01.2017
13:09:31
девелопь с малым хипом, а когда будешь APK публиковать - ставь побольше

Nick Senchurin
13.01.2017
13:09:37
они в начале месяца запускают и в конце месяца репорты смотрят?

J
13.01.2017
13:10:03