Kirill
Можно сделать backgroundTint прозрачным
так мне он нужен) у меня это используется как фон, а foreground как некая обводка
Александр
backgroundTint вроде нормально работает на Api < 22, если AppCompat виджет юзается.
Kirill
backgroundTint вроде нормально работает на Api < 22, если AppCompat виджет юзается.
проблема в том, чтобы уйти от foreground с испоьзованием backgroundTint
Denis
на джаве
нафига тебе вообще ломбок?)
Dyno
нафига тебе вообще ломбок?)
я скопипастил код, а там ломбок использовался, ну я и подключил его. а для чего он вообще?)
Denis
я скопипастил код, а там ломбок использовался, ну я и подключил его. а для чего он вообще?)
Вот решение твоей проблемы https://www.guardsquare.com/en/products/proguard/manual/troubleshooting
Dyno
сейчас выпиливаю отовсюду тот функционал с ломбоком, пушо уже надо релизиться..
Dyno
нежданчик конечно такой перед самым ответсвтенным моментом)
Denis
нежданчик конечно такой перед самым ответсвтенным моментом)
да просто не надо всякую дрянь в проект тащить)
Denis
если захочешь на котлин переехать, то lombok не даст
Denis
компилятор kotlin использует javac без обработки аннотаций
Denis
поэтому выпиливай это говно
Denis
proguard умный, поэтому говорит тебе, что это говно)
Evgeniy
Ни когда не используй ломбок
Dyno
вот оно что. спасибо
Denis
вот оно что. спасибо
кстати, lombok, вроде, тащит с собой java.awt
Denis
это и является проблемой
Anatoly
Вопрос скорее административный, но все же, может кто поделится опытом. Есть коорпоротивное приложение для Android на базе Qt не выставленное на Google Play ввиду узкой специализации и недоступности Internet-a, есть только Интранет на базе WIFI. Необходимо решить задачу автоматического обновления приложения на порядка 30 планшетах. Буду благодарен за идеи и направление. Спасибо!
Dyno
Denis
еще okio и okhttp3 не хотят 😬
https://github.com/square/okhttp/blob/master/okhttp/src/main/resources/META-INF/proguard/okhttp3.pro
Denis
okhttp proguard rules
Anatoly
Да банальный сервис скачивающий обновление и просящий пользователя его установить.
То есть, написать сервис, который будет проверять доступность новой версии на локальном сервисе и предлагать пользователю установить новую версию?
neikist
То есть, написать сервис, который будет проверять доступность новой версии на локальном сервисе и предлагать пользователю установить новую версию?
Ага. Я бы так и делал если само приложение это не реализовало, а заодно и обновления для себя, а не только того приложения
Anatoly
Ага. Я бы так и делал если само приложение это не реализовало, а заодно и обновления для себя, а не только того приложения
Спасибо за идею. А что-то из готового не встречалось для решения подобной задачи?
neikist
Спасибо за идею. А что-то из готового не встречалось для решения подобной задачи?
К сожалению нет, но вроде не должно быть сложно сделать
Корбен
Ребят, простым языком объясните, зачем нужен Dagger2 и вообще вприницпе DI?
Корбен
А то в интернете слишком сложно)
Alex
Ребят, простым языком объясните, зачем нужен Dagger2 и вообще вприницпе DI?
Чтобы твои сущности использовали другие сущности не задумываясь, как и откуда они их получают для работы
Александр
На стартандроиде в разделе "зачем нужен Dagger" вроде норм написано. https://startandroid.ru/ru/courses/dagger-2/16-course/dagger2/424-urok-1.html
U.
привет всем, может кто нашел решение проблемы, в AS 3.5 хоткей по выравниванию текста в xml сортирует вьюхи и ломает layout
Александр
Блин, как же моя ссылка на StartAndroid унижает. "Учебник, уроки для начинающих, для чайников..." Прямо давит)
Александр
Попробуй File -> Settings -> CodeStyle -> Xml -> Scheme(?) сбросить на дефолт, мб поможет
Александр
@a_yakubenko
U.
благодарю
Александр
Знать бы какой код генерируют другие либы, heh. Dagger is all i have.
Kirill
подскажите, что это такое. запускаю приложение в Nox версия ОС 5.1.1 и там появляется заголовок в toolbar хотя прописано <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> в студии эмулятор с версией 5.1.1 не запускается и живого устройства с этой версией тоже нет.. это проблема именно в nox или все же что-то не так..
Kirill
не знаю как это можно проверить
neikist
забавно, что генерация кода - это плюс)
А как иначе типобезопасность обеспечивать на этапе компиляции? Не знаток DI разных, почти не использовал, но все кого видел, кроме даггера, этого не обеспечивали
Александр
всем привет. ребят, делаю пуш уведомления, использую firebase, устанавливаю приложение, авторизуюсь в нем, так как приложение только установлено, генерится токен для пушей, я его отправляю на сервер, пуши работают, все ок. потом я разлогиниваюсь, логинюсь обратно под другим аккаунтом, но новый токен не генерится...............как сделать чтобы он генерился новый каждый раз когда я логинюсь?
neikist
всм? Как кодогенерация помогает обеспечивать типобезопасность?
В деталях не опишу, так как на практике только с koin работал да кодеин щупал. Но они в принципе не могут типобезопасность обеспечить. А даггер это делает. Вывод - дело в кодогенерации.
Александр
Ivan
отправь просто на сервак инфу что токен другому аккаунту принадлежит
neikist
аккаунт то другой
Ну так и скажи бекенду что токен с новым аккаунтом связан
neikist
даггер делает проверку графа к compile time. Типобезопасность у тебя гарантируется компилятором в любом случае
В случае коина, туспика, кодеина - не обеспечивается. Например если получаем зависимость в коин через фабрику - контролируется только количество параметров, но не их тип
--------
забавно, что генерация кода - это плюс)
а что плохого в кодогенерации?
Denis
мы говорили про типобезопасность и генерацию кода
в даггере генерация кода используется не для compile time проверок
neikist
в даггере генерация кода используется не для compile time проверок
Нет конечно. Но без нее что будет компилятор проверять?
Denis
а что плохого в кодогенерации?
1. ты не контролиурешь, какой код будет сгенерирован 2. долгая сборка, так как инкрементальный kapt далеко не у всех 3. больше классов в apk
Andrew
Коллеги, можно ли программно добавить сертификат в список надежных?
Aleksandr
Использую Room. Необходимо, чтобы в таблице всегда было не более чем N записей. Есть ли в Room уже что-нибудь готовое? Если нет, то я так понимаю существует два варианта: написать триггер, либо перед добавление проверять количество записей и если оно больше вызывать запрос на удаление лишних.
Denis
но это не очень удобно, если логика такая, что не надо вставлять данные, если там уже есть N записей
Сергей
В руме такое чуть ли не в обход его надо делать с подлежащей эскюэл базой
Сергей
Проще проверить число записей
Denis
так что проблем быть не должно
Сергей
Ну это костыль же
Aleksandr
Сергей
Обходим room - потом нам это вылезет