Лёша
kryo - опять же только слышал, ничего сказать не могу)
Ярослав
какую минимальную поддерживаемую версию android указывать при создании приложений?в каждой что-то добавляют. фрагментация принять решения не помогла https://androidp1.ru/google-opublikovali-otchyot-fragmentatsii-android-za-noyabr-2018/
Námo
У меня есть BroadcastReceiver, реагирующий на включение экрана, в нем я создаю активити, в начале onCreate которой сразу делаю getWindow().setType(TYPE_KEYGUARD_DIALOG), чтобы перехватывать все KeyEvent. Проблема в том, что при некоторой скорости реакции после разблокировки экрана можно выпасть из этого активити еще до смены типа окна, если достаточно быстро нажимать клавишу "домой". Так как я пишу экран блокировки, подобное поведение - серьезная дыра в безопасности. Можно ли обеспечить выбор типа окна еще в BroadcastReceiver'е при создании активити?
Ярослав
Ноябрь 2018?
статья от февраля 18 ))
NermaN 𓅂
21 или даже 23, 19 нет смысла
25% активных пользователей у меня с версией ниже 6.0
Mike
Есть у рантайма какие-нибудь флаги чтоб видеть, сколько загружался тот или иной класс и сколько работал статический инициализатор?
Мумитроль
А ниже 21?
ниже 21 еще 8% сидит
Eugene
ниже 21 еще 8% сидит
Они не нужны
Nikita
Поставил на телефон VPN, раздаю wifi. На телефоне все зайты идут через VPN, а с подключенных устройств по WiFi идет без VPN. Как настроить?
Мумитроль
Эх, не все могут позволить себе отказаться от 8% пользователей.
Arsen
есть отправка уведомлений в андроид и иос через FCM, есть ли смысл разделять сохранение токенов для андроида и токенов для иоса ?
Eugene
Эх, не все могут позволить себе отказаться от 8% пользователей.
Какой профит с них? Люди не могут купить телефон новый себе, ждать с них профита нет смысла
Kanstantsin
не могут купить новый телефон всё
Anna
по проблеме, что не скролилось до EditText under tabs. чтобы решить нужно добавить NestedScrollView во фрагменте под табами, а во фрагмент с табами добавить coordinator layout. только так получилось. всем спасибо
NermaN 𓅂
не могут купить новый телефон всё
За 3500 сейчас можно купить приличный телефон на андроиде андроиде 7
Eugene
Да, это мой третий холивар тут на эту тему, но я сольюсь с него. Нравится - поддерживайте, но сначала сопоставте трудозатраты на саппорт такого широкого диапазона апи и реального профита с этого дела.
Kanstantsin
широкого диапазона ?
Мумитроль
19 версия - нет трудозатрат
Kanstantsin
оО
Kanstantsin
я помню когда под 2.* версию писали
Kanstantsin
вот там нюансов дофига
Kanstantsin
а здесь мизер
Kanstantsin
на таких версиях
Kanstantsin
вроде как 16 минимальную ставим навскидку
Kanstantsin
особо нет заморочек
Мумитроль
Да, уже мизер, дак что можно не бугуртить
Konstantin
а можно в манифесте как то указать константу из класса? из котлина например
Mike
а можно в манифесте как то указать константу из класса? из котлина например
можно из билдконфига, кажется. Есть какие-то подстановки с $
Konstantin
ясн, спасиб
Darya
Подскажите пожалуйста, давно не юзал. Как быстрее всего чекнуть данные в таблице SQLite?
Kirill
Добрый день. Нужно в android добавить ssl сертификат для работы с сервером. Сам сертификат у меня есть. Никак не могу понять как его добавить. Подсказали что это как-то через TrustManager делается, но как-не пойму. Для работы использую Volley.
Elron
после обновления на 3.1.2 в Android Studio каждый день бывают ошибки "IDE error occured", у всех такое ?
Сергей
Всем, здравствуйте! Нужно использовать котлин в проектах, но синтаксис с его лямбдами и прочим неявным синтаксических сахаром после Java просто выедает мозг)) Может кто-нибудь встречал какие-то наглядные примеры лямбд и прочего на котлине, где возле указан тот же код на Java?
Сергей
Назад не работает)) Однако в проекте есть и родной котлиновский код, который тоже нужно понимать)
Eugene
в докаха на developer.android вседа примеры есть на kolin и на java
Eugene
https://developer.android.com/kotlin/get-started
Eugene
вот например)
Сергей
Например, такого я в джавовых лямбдах не встречал "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; }
Сергей
А джазовые лямбды понятны?
Понятны обычные - вот такого типа cardView.setOnClickListener(view -> { openMeasureListActivity(); });
Eugene
ну а в котлине it это view
Tishka17
https://kotlinlang.ru/docs/reference/lambdas.html
Dmytro
ну а в котлине it это view
не путай, it не может принадлежать к какому-то конкретному классу
Eugene
я конкретно про setOnClickListener
Tishka17
> В Kotlin есть конвенция, согласно которой, если последний параметр функции является функцией, которая передается в виде лямбда-выражения, можно вынести его за скобки > Ещё одна полезная конвенция состоит в том, что если функциональный литерал имеет ровно один параметр, его объявление можно удалить (вместе с ->), и обращаться к нему по имени it
Dmytro
Кто-то знает как можно РадиоБаттоны объеденить в РадиоГруппу, без помощи хмл разметки. Т.е мне неудобно верстать экран, чтобы это книпоки были сразу в одной группе
Tishka17
Не похоже, что можно
Kirill
https://pastebin.com/JyNygABb
com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. В доках написано что такая ошибка возникат из-за того, что сертификат самоподписаный (так и есть), так что этот код не решил проблему(
Tishka17
Просто файлом
Tishka17
Если я не путаю
Kirill
cf = CertificateFactory.getInstance("X.509"); cert = context.getResources().openRawResource(R.raw.root_certificate); Certificate ca; ca = cf.generateCertificate(cert);
Tishka17
Он и так на устройстве
Ну когда через браузер заходишь, он ругается?
Tishka17
На устройстве - это не файлом, а в списке доверенных
Сергей
> В 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
На устройстве - это не файлом, а в списке доверенных
Что значит в списке доверенных? Я же пытаюсь програмно сертификат установить
Kirill
А разве это может кто-то кроме device owner сделать?
Не знаю, в официальной документации написано что для этого нужно свой trustmanager сделать, а как не написано
Tishka17
А параметры дженериков хз как в котлине
Сергей
А ту разве бинд вызывается?
Ну, я может не понимаю чего-то конечно, но если единственный входной параметр функции - интерфейс с одним методом, то об этом методе отношение и идёт в фигурных скобках)
Tishka17
А
Tishka17
Туплю, сорри
Сергей
По всей видимости какой-то атрибут view