Сергій
вот почему такие артефакты
Дмитрий
и правда пиксельное все, хотя у меня открывается нормально :\
Aleksandr
Для начала разработки под Андроид есть смысл ставить Android Studio или лучше использовать рабочую Idea. P.S. Пишу веб сервисы на Java.
Arsen
шо значит "рабочую" ? а студия не рабочая?
Arsen
последняя студия на базе 2019.1 или .2, вполне комфортная
Aleksandr
шо значит "рабочую" ? а студия не рабочая?
На компьютере уже установлена и настроена Idea, в котороя я работаю.
Aleksandr
Плагины, горячие клавиши и тп
Arsen
большинство настроек можно перекинуть в студию, плагины тоже, но нужно проверять
Arsen
и кста втроенный экспорт\импорт настроек работает хреново
Arsen
раньше по крайней мере
Aleksandr
Так вот вопрос, в чем лучше разрабатывать. Есть смысл ставить andoid studio?
Arsen
да, ставь, она проще для новичков, все под рукой
Aleksandr
Спасибо.
xd
Всем привет.
xd
Кто нибудь знает, возможно ли обезопасить апк файл от декомпиляции?
Almas
Кто нибудь знает, возможно ли обезопасить апк файл от декомпиляции?
Самое простое и эффективное это Обфускатор,но и он не дает никаких гарантии.
xd
Спасибо
Almas
ну и куча извращении с шифрованием файлов с помощью сервера,или вообще даже хранение некоторых файлов на сервере,но как по мне,это уже извращение
xd
Я подумывал так поступить...
Almas
если же есть серьезная задача, защиты от декомплиция ,и есть ресурсы для этого,то думаю можно и извратиться подобным.
Arsen
накатил статью про ретейнинг(сохранение при смене конфигурации) ViewModel и там ключ в хранилище = javaClass.canincalName, т.е. com.example.my.ExampleViewModel, и возник вопрос: что будет, если в рантайме будет два инстанса одного и того же класса(ВьюМодел)? Типа одна сохранится, а другие - сасай масай?
Arsen
Arsen
и шо в итоге накопали?
--------
и шо в итоге накопали?
а фиг его знает, я пропустил этот момент)
Arsen
да там любительская статья, иначе я бы не остался с открытыми вопросами )
Arsen
https://proandroiddev.com/the-curious-case-of-survival-of-viewmodel-afe074992fbc
Arsen
подымался уже этот вопрос
ключевые фразы не помнишь? можно поиск по чату потраить
Arsen
зачем мне вообще все это? - нужен уникальный ид для инстанса вьюмодели, хочу динамически открывать "VM-local" скоуп в Коин, думал у гугла хак есть, а нифига..
Arsen
хешкод не годится, ГЦ может двигать объекты по хипу, если ниче не путаю
Arsen
Arsen
наверно придется забить на кейс с мульти инстансами ¯\_(ツ)_/¯
Arsen
замутил ид здорового человека
Arsen
val scopeId = "${clazzName}_${UUID.randomUUID()}"
Vadim
Подскажите пожалуйста, возможно ли сделать MotionLayout/CoordinatorLayout+Collapsing Toolbar так, чтобы под тулбаром был виден RecyclerView? То есть сначала виден тулбар с двумя кнопками на нем, потом юзер скроллит список, и две кнопки с тулбара "выходят" из него и становятся плавающими
Arsen
гугловский пример с моушин лейаутом и тулбаром смотрел?
Arsen
https://developer.android.com/training/constraint-layout/motion-layout-examples#keytrigger
Arsen
еще про edge to edge погугли, для прозрачного тулбара\статус бара\навигейшин кнопок
Yank
всем привет, третий день мучаюсь, help ) нужен кастомный колапс тул бар, как здесь https://stackoverflow.com/questions/27070079/expand-collapse-lollipop-toolbar-animation-telegram-app только без листвью. как можно реализовать?
Yank
скролящийся контент есть?
да внутри nestedScrollView а внутри уже разные вьюхи, но не листвью
Arsen
app:layout_behavior="@string/appbar_scrolling_view_behavior"
Arsen
на нестедскролл вместо ресайклера
Sergey
синглтон не нужон
Что-то мне запало это высказывание, поэтому рещил ответить, пусть даже это в некотором смысле некропостинг :) Синглтон не нужен и даже вреден в том варианте, в котором его многие используют и в котором он фигурирует в примерах. Классы, реализующие функционал конкретных задач не должны быть сингтонами. Но, тем не менее, некоторые объекты должны существовать в единственном экземпляре и быть доступными из разных частей приложения. И вот тут и нужен синглтон - как некое ядро, хранящее эти объекты и возвращающее их по требованию.
Alexey
Обычный статик метод и статик мап и все, нет синглтона тут
Сергей
...и то же самое для глобальных констант.
Дмитрий
Кто знает что случилось с HasBroadcastReceiverInjector в версии Dagger 2.24
Прежде чем обновлять библиотеку, лучше посмотреть её changelog
Viacheslav (old)
Подскажите, можно как то сделать у EditText hint на несколько строк. То есть если hint не влазит на экране, то вниз его переносить, типо как multiline? И тоже самое для label, который появляется при печати в EditText?
Denis
Если класс только ради методов, то да, сделать статиками. Как Math.
Если класс содержит только статик методы, то нужно задуматься о правильности своих действий)
DarkPerl
Кто нибудь знает, возможно ли обезопасить апк файл от декомпиляции?
Наверное как то так писать код чтобы процесс декомпиляции был неоднозначным ) 😋
Denis
Math
Ну да С точки зрения ООП - это просер
Sergey
Co(n)stantine👨‍🔬
Ну да С точки зрения ООП - это просер
или ты тоже против utility классов?
Sergey
нет
Co(n)stantine👨‍🔬
Совершенно верно
начитался Егора?
Denis
начитался Егора?
ты считаешь, что это не может быть моим мнением?
Sergey
Совершенно верно
советую почитать про бритву Оккама
Co(n)stantine👨‍🔬
возможно
Co(n)stantine👨‍🔬
но не уверен точно
Co(n)stantine👨‍🔬
Совершенно верно
можешь объяснить свою точку зрения🤔
Сергей
А как реализовывать тот же Math вне статиков? Затягивать в каждый класс где надо посчитать abc() его инстанс? Память не резиновая
Co(n)stantine👨‍🔬
почему ты считаешь, что это «просер»
Denis
файл с функциями
Сергей
Хотя хорошая jvm это соптимизирует и сделает один инстанс и ссылки
Co(n)stantine👨‍🔬
я сказал, что это не ооп
сказать я тоже мног чего могу, а ты попробуй отстоять, доказать это🌝
Denis
докажи, что это ооп