Mike
Есть вообще профит от его оптимизаций, если целенаправленно не вырезать ничего?
Dug
Порыл доку прогварда и всякое пробовал, но при билде ошибки лезли и задолбался
Mike
это shrink :)
Dug
🤔
Dug
Погоди, я запутался. Окей. А оптимизация тогда что делает? В доке прогварда вродн бы наптсано, что сокращает кол-во методов
Mike
выпиливает вызовы методов без сайд-эффектов (при наличии -assumeno(external)sideeffects), расширяет доступы (при -allowaccessmodification), предвычисляет некоторые выражения, оптимизирует граф управления, инлайнит и т. п.
Dug
Ну вот, получается профит хоть какой-то будет
Mike
не знаю, я бы посмотрел замеры
Mike
я, конечно, за полное перехерачивание всего кода прогардом, но хотелось бы знать, насколько это полезно :)
Dug
Знаю тут одного человека, который не обфусцирует код и считает это ненужным....)
Dug
@grishka да? Ваше мнение важно для нас ©
Dug
И немного согласен с тем, что от обфускации толку не очень много. Если брать тот же реверс, то кому надо — достанет, что ищет при нужных усилиях. Так?
Mike
А что реверсить-то? Ключи в клиентском коде — для лохов, а прятать обычный код вроде незачем.
Dug
Ну вот а зачем тогда обфускация кода?
Yury
Зависит от затраченных усилий
Yury
Вот реальный пример - желание реализовать адблок для рекламы в приложениях ютуба
Yury
Там нетривиальная логика и свой протокол
Dug
уменьшить размер
Чего? Выше ведь шла речь о шринк и оптимизации. Обфускация же только запутает код и все вот это вот
Yury
Отреверсить приложение ютуба - идеально
Dug
обфускация сделает имена классов и методов по 1-2 чара
И сильно это повлияет на размер или на что-то ещё в небольшом/среднем проекте?
Yury
Любая большая картинка в ассетах сделает разницу незаметной)
Konstantin
ставил как то аппку для ушек, bose connect
Konstantin
то ли 60 то ли 80 мб она
Konstantin
решил узнать что внутри - там дет 40 или 50мб картинки тупо в хайрез
Konstantin
qc35
Mike
эх, загуглю на досуге
Konstantin
да их не надо гуглить, их сразу брать нада
Mike
а, чёрт, это наушники. И что делает апка?
Konstantin
ну, шумодав можно выключить или убавить (вдруг на уши жмет кому то), прошивка через аппку в уши заливается ) паринг какой то попарный с другими ушами, шаринг музыки, поиск ушей через местоположение и еще чето
Konstantin
уши блютусные
Mike
можно им как-то намекнуть, что по факту это support-core-utils?
Mike
сук, 15 минут моей жизни на то, чтобы подобрать правильный урл на их мейвене, скачать нужный пом и выдернуть оттуда правильную зависимость
Anonymous
подскажите пожалуйста, у меня linear - horizontal. Вот мне нужно чтоб в первом был imageview и ему задать параметры в процентах. Чтобы не раздувался но и мог адаптироваться исходя из размера. Как указать?
Wyacheslav
Layout_weight
Anonymous
Layout_weight
а как то можно чтобы этот imageview не учитывался в разметке если он пуст. Сейчас получается что он если не имеет картинки будет пустое место
Anonymous
Всем привет
Artem
Ребята, что за ошибка? java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.MenuItem.setTitle(java.lang.CharSequence)' on a null object reference
(
setTitle или setMenu, что у вас там
Artem
setTittle
(
Ну вот
Artem
Я его даже вызвал в onCreateOptionsMenu
(
Во фрагменте это?
Artem
Все равно ошибка
Artem
Это как?
(
Ну, всм, где этот метод вызывается? В активити?
Artem
А
Artem
В MainActivity
Artem
Вот так он вызывается: nameAbout = (MenuItem)findViewById(R.id.action_about);
(
Это кнопка на actionBar-е?
Artem
Ну, это item, при нажатии на него, сменяется язык приложения, также как и язык items
(
Ладно, без кода ничего не понятно
Artem
Ладно, без кода ничего не понятно
https://github.com/Enclave-Software/Counter/blob/master/app/src/main/java/software/enclavegroup/counter/MainActivity.java
Artem
@georgwarden, я уже починил
(
Окей
Сергій
Кажется в градл 3.0+ немного изменилось апи. Посмотри официальный гайд по миграции
Olexandr
Подскажите программу для работы с дизом скетч под виндовс
Olexandr
Фигма/Зеплин
Спасибо. Попробую
Sergey
Подскажите где можно почитать про жизненный цикл приложения, именно класс application. Сколько он живёт после закрытия всех активити и как поймать именно его уничтожение?
Сергій
Подскажите где можно почитать про жизненный цикл приложения, именно класс application. Сколько он живёт после закрытия всех активити и как поймать именно его уничтожение?
https://developer.android.com/guide/components/fundamentals https://developer.android.com/guide/components/activities/process-lifecycle “Who lives and who dies? Process priorities on Android” @ianhlake https://medium.com/google-developers/who-lives-and-who-dies-process-priorities-on-android-cb151f39044f Уничтожение Application - это смерть процесса. Закрытие инстанса vm.
Wyacheslav
Как сделать свой compound custom view?
Eugene
Здравствуйте, подскажите, с чем связано, что onRestoreInstanceState не вызывается, хотя сохраняю данные в onSaveInstanceState ?
Мумитроль
Mike
neprivet.ru
Mike
Одна сущность не должна отвечать за все курсы валют.
Mike
Сеттеры не нужны.
Mike
сущность == класс