
Костя
18.05.2018
15:07:57
я помню когда под 2.* версию писали
вот там нюансов дофига
а здесь мизер
на таких версиях

Google

Костя
18.05.2018
15:08:18
вроде как 16 минимальную ставим навскидку
особо нет заморочек

balolam
18.05.2018
15:08:53
Да, уже мизер, дак что можно не бугуртить

Konstantin
18.05.2018
15:17:44
а можно в манифесте как то указать константу из класса? из котлина например

Quantum Harmonizer
18.05.2018
15:20:43

Konstantin
18.05.2018
15:21:19
ясн, спасиб

Dasha
18.05.2018
15:24:14
Подскажите пожалуйста, давно не юзал. Как быстрее всего чекнуть данные в таблице SQLite?

Kirill
18.05.2018
15:46:55
Добрый день. Нужно в android добавить ssl сертификат для работы с сервером. Сам сертификат у меня есть. Никак не могу понять как его добавить. Подсказали что это как-то через TrustManager делается, но как-не пойму. Для работы использую Volley.

Elron
18.05.2018
15:59:33
после обновления на 3.1.2 в Android Studio каждый день бывают ошибки "IDE error occured", у всех такое ?

Сергей
18.05.2018
16:05:42
Всем, здравствуйте! Нужно использовать котлин в проектах, но синтаксис с его лямбдами и прочим неявным синтаксических сахаром после Java просто выедает мозг)) Может кто-нибудь встречал какие-то наглядные примеры лямбд и прочего на котлине, где возле указан тот же код на Java?

Dmytro
18.05.2018
16:06:56

Сергей
18.05.2018
16:07:47
Назад не работает)) Однако в проекте есть и родной котлиновский код, который тоже нужно понимать)

Google

Eugene
18.05.2018
16:08:04
в докаха на developer.android вседа примеры есть на kolin и на java
https://developer.android.com/kotlin/get-started
вот например)

Фёдор
18.05.2018
16:08:34

Tishka17
18.05.2018
16:08:40

Сергей
18.05.2018
16:11:10
Например, такого я в джавовых лямбдах не встречал "intent { it.loadMorePage() }"
где intent это функция)
Вот такая:
@MainThread protected <I> Observable<I> intent(ViewIntentBinder<V, I> binder) {
PublishSubject<I> intentRelay = PublishSubject.create();
intentRelaysBinders.add(new IntentRelayBinderPair<I?intentRelay, binder));
return intentRelay;
}

Eugene
18.05.2018
16:18:02
ну а в котлине it это view

Tishka17
18.05.2018
16:18:43
https://kotlinlang.ru/docs/reference/lambdas.html

Dmytro
18.05.2018
16:19:03

Eugene
18.05.2018
16:19:36
я конкретно про setOnClickListener

Tishka17
18.05.2018
16:19:50
> В Kotlin есть конвенция, согласно которой, если последний параметр функции является функцией, которая передается в виде лямбда-выражения, можно вынести его за скобки
> Ещё одна полезная конвенция состоит в том, что если функциональный литерал имеет ровно один параметр, его объявление можно удалить (вместе с ->), и обращаться к нему по имени it

Dmytro
18.05.2018
16:21:12
Кто-то знает как можно РадиоБаттоны объеденить в РадиоГруппу, без помощи хмл разметки. Т.е мне неудобно верстать экран, чтобы это книпоки были сразу в одной группе

Tishka17
18.05.2018
16:26:43
Не похоже, что можно

Kirill
18.05.2018
16:30:27
https://pastebin.com/JyNygABb
com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
В доках написано что такая ошибка возникат из-за того, что сертификат самоподписаный (так и есть), так что этот код не решил проблему(

Tishka17
18.05.2018
16:31:31
Просто файлом

Google

Tishka17
18.05.2018
16:32:08
Если я не путаю

Kirill
18.05.2018
16:33:07
cf = CertificateFactory.getInstance("X.509");
cert = context.getResources().openRawResource(R.raw.root_certificate);
Certificate ca;
ca = cf.generateCertificate(cert);

Tishka17
18.05.2018
16:34:32
На устройстве - это не файлом, а в списке доверенных

Сергей
18.05.2018
16:35:11
> В Kotlin есть конвенция, согласно которой, если последний параметр функции является функцией, которая передается в виде лямбда-выражения, можно вынести его за скобки
> Ещё одна полезная конвенция состоит в том, что если функциональный литерал имеет ровно один параметр, его объявление можно удалить (вместе с ->), и обращаться к нему по имени it
Хорошо, тогда если функция
protected <I> Observable<I> intent(ViewIntentBinder<V, I> binder)
Входной объект:
protected interface ViewIntentBinder<V extends MvpView, I> {
@NonNull public Observable<I> bind(@NonNull V view);
}
То тогда как intent { it.loadMorePage() } заполнит параметры V и I, объясните, пожалуйста.

Kirill
18.05.2018
16:36:12

Tishka17
18.05.2018
16:36:34

Kirill
18.05.2018
16:39:20

Tishka17
18.05.2018
16:39:24
А параметры дженериков хз как в котлине

Сергей
18.05.2018
16:40:43
А ту разве бинд вызывается?
Ну, я может не понимаю чего-то конечно, но если единственный входной параметр функции - интерфейс с одним методом, то об этом методе отношение и идёт в фигурных скобках)

Tishka17
18.05.2018
16:41:37
А
Туплю, сорри

Сергей
18.05.2018
16:42:04
По всей видимости какой-то атрибут view

Kirill
18.05.2018
16:45:02
У этого есть какие-то минусы?

Tishka17
18.05.2018
16:45:53
Ту скорее не про лямбды, а про дженерики надо читать

Google

Tishka17
18.05.2018
16:46:35

Alexey
18.05.2018
17:04:54
Дженерики в котлине вроде такие же, за исключением reified, в которых не стирается тип после компиляции.