@android_ru

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

не должны

мб проблема в том, что ты их не запрашиваешь?

Google
Dmitriy
13.01.2017
10:53:48
мб проблема в том, что ты их не запрашиваешь?
на таргет 22 все работает. Проблема только на таргет 23 на 6+ андроидах

Михаил
13.01.2017
10:53:56
ну да

потому что с 23+ рантайм пермишены и их надо в рантайме ручками запрашивать

Михаил
13.01.2017
10:55:16
эх.. ну буду разбираться..
https://developer.android.com/training/permissions/requesting.html вот)

Dmitriy
13.01.2017
10:56:54
https://developer.android.com/training/permissions/requesting.html вот)
Пасиб. Это я читал. Но не понял.. например в примере есть такая штука: // MY_PERMISSIONS_REQUEST_READ_CONTACTS is an // app-defined int constant. The callback method gets the // result of the request. что за int константа, я не нашел в доках анрила

Алексей
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 и не открывает его

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

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

Михаил
13.01.2017
11:01:21
тоесть эту строчку MY_PERMISSIONS_REQUEST_READ_CONTACTS); нужно просто убрать из кода?
ну ее можно заменить на рандомный инт в том случае, если у тебя имеется только один запрос разрешений. но лучше не надо)

Михаил
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. } }` Вот пример кода от гугла

Dmitriy
13.01.2017
11:03:39
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
Например в GameActivity.java?
да как вариант, как поле класса в котором запрашиваешь

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

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
Сделай bottomSheet леяут кликабельным
Окей, а эта вся история с BottomSheet работает только лишь при нахождении внутри CoordinatorLayout?

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 }); Будут иметь разное поведение? во втором случае весь чейн будет обсерв в главном потоке, а в первом нет? Верно?

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

Ivan
13.01.2017
12:19:59
Типикал РХ код для простого похода в сеть
Начинается,покажи код для такой же ситуации без рх

Михаил
13.01.2017
12:21:11
Все что ниже observeOn(AndroidSchedulers.mainThread()) будет выполняться в mainthread
в обоих случаях все в меине, если подписываешься в меине

Eugene
13.01.2017
12:21:41
Не кидай сюда код, давай gist
https://gist.github.com/evstep/c3ae3fcd5e0cf956f5c1c5380646494a

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

Ivan
13.01.2017
12:24:58
ну согласись, что вариант имеет право на жизнь)
Да, без рх просто в одну строчку все решается)

Михаил
13.01.2017
12:25:40
https://gist.github.com/evstep/c3ae3fcd5e0cf956f5c1c5380646494a
на самом деле лучше логируй и проверяй а каких тредах выполняется. поможет избежать неприятностей)

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
Вы какие строчки сравниваете? Которые у РХ кода с лямбами, а без РХ без лямбд? Так РХ сам не добавляет лямбды, это разные отдельные библиотеки. И можно без РХ использовать лямбды и будет меньше чем с РХ

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
Александр
13.01.2017
12:56:38
extends ?

Igor
13.01.2017
13:03:35
MirrorCast
Спасибо, сейчас гляну

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
MirrorCast
Не, не то к сожалению (

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

Nick Senchurin
13.01.2017
13:07:43
чото тормозит где-то
долго запускаются , а проходят за 76ms

J
13.01.2017
13:07:55
чото тормозит где-то
попробуй накинуть heap size of an android application

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

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