Mike
не любишь интерполяцию строк?)
Дмитрий
Я про html =)
Сергій
а что там?
Флаги и просто своя вью под статусбаром
Глеб
Я про html =)
блин он папку с репортом генерит и там еще раб назв пакетов (( ну смотри ... по графику - верхний сектор - v7, нижний - v4 (3я полоска от центра)
Глеб
3645 и 2191 соответственно
Дмитрий
Блин. что ж у меня так много...
Дмитрий
-android ни с новым ни со старым proguard у меня не работает
Глеб
@NikitenkoGleb а ты случаем не подменял старый прогуард из студии на новый, с сайта?
сорян ... не увидел.... да ... подменен)) шестой - поднят) верно замечено
Глеб
-android ни с новым ни со старым proguard у меня не работает
если вырубить - стандартный тоже хавает
Глеб
это тока вот с 6 я решил поэкспериментить внешний прогвард
Denis
я пользовался вот этим (или какой-то очень похожей либой) для изменения разрешения и битрейта видео взято из исходников Telegram https://github.com/lalongooo/VideoCompressor
Глеб
В идеале - медиа кодек - 0 зависимостей, аппаратное ускорение ... но ... да .... курить его надо
Denis
ffmpeg тоже пробовал, но у меня скорость была что-то около 0.5 fps (было неюзабельно)
Глеб
примерно как здесь https://github.com/Nik-Gleb/mpeg-encoder
Artur
Флаги и просто своя вью под статусбаром
как я понмаю надо чтобы юзер давал разрешения на это?
Дмитрий
чуть позднее гугл объявил R8 😂
R8 это просто замена dexCompiler
Сергій
Дмитрий
А
Дмитрий
гоню
Дмитрий
да
Сергій
R8 замена Proguard
Глеб
R8 замена Proguard
да-да.... но они не совсем конфиг соблюли, по моим посл экспериментам (опт пассес - не работает, донтнот - тоже)
Дмитрий
@NikitenkoGleb вобщем скопировал все твои рулы, добавил специфичные для своих либ и картина не поменялась. Видимо я больше использую от SupportLibrary чем ты =)
Глеб
видится мне вот эту шапочку лучше не трогать(не удалять - скопипастить)
Глеб
Глеб
и соблюсти все строки что про "android.support"
Дмитрий
Глеб
Только ради этого и делал
релиз сборка и minify в градле в релиз разделе... 🤔
Дмитрий
релиз сборка и minify в градле в релиз разделе... 🤔
я дебажную для проверки уменьшаю. И какие параметры ни меняю, все равно с 62 уменьшается до 58 :)
Дмитрий
Это может означать что я оптимально использую практически все зависимости)
Artur
нет, посмотри код той либки же
я посмтрел, там требует пермишен и он выключен по дефолту у MIUI
Сергій
я посмтрел, там требует пермишен и он выключен по дефолту у MIUI
оно будет работать на нормальном андроиде
Artur
на самсунг он вообще не показывается и прилога падает из-за того что нету доступа
Artur
Самсунг не работае, miui тоже нету )
Artur
сразу кучу телефонов отсеилось
Сергій
тогда ищи дальше способ
Глеб
Это может означать что я оптимально использую практически все зависимости)
у меня support падает с 13 до 6 - то есть на 5 примерно, если у тебя падение такое или около-такое - значит всё правильно
Глеб
плюс - может ты больше из пакета юзаешь что не шринкается... тут уж извините)
Дмитрий
18745 - необфусцированная 18734 - обфусцированная
Глеб
что-то у тебя там не так))
Anton
а как работает шринк для уже скомпиленных jar-ников которые в проект как депенденси подключаются? типа часть вырезать из него, часть оставить, это же какая-то магия
Глеб
Android :)
а - тогда норм - у меня 16
Глеб
а как работает шринк для уже скомпиленных jar-ников которые в проект как депенденси подключаются? типа часть вырезать из него, часть оставить, это же какая-то магия
прогвард - это считай как как черный ящик -n джарников - на вход - результирующий на выход и он там подкапотом всё это аналайзит и режет
Elron
В котлине есть расширения, прогуард лишние удаляет вообще ?!
Anton
думаю, так: сгребаются все джарники (в т. ч. твоё приложение) и, по мере обработки, суются в новый джарник
звучит убедительно, скорее всего так и есть. надо провести расследование
roman G
В какой пакет отнести Application класс в MVP ?
Дмитрий
v4 fragment v4 media v4 view v4 widget Из каждого что-то да используем
Глеб
звучит убедительно, скорее всего так и есть. надо провести расследование
ты можешь на сайте прогварда полазить - там довольно всё "по-русски" написано, понятно и ... есть примеры для экспериментов с командной строки с прогвардом как поиграться
roman G
.antipatterns
А если серьезно
Дмитрий
А если серьезно
А что вы хотите от этого класса?
Mike
А если серьезно
MVP — это presentation layer, он вообще ничего не знает, не хочет знать, не должен знать об Application.
Mike
MVP это не один слой, а архитектурный шаблон в целом
это presentation-layer архитектура, при этом domain может быть любым
Дмитрий
MVP - это про представление
roman G
А что вы хотите от этого класса?
В общем есть задача постоянно забирать базу данных которая лежит в памяти телефона и добавляется туда перемещением с компьютера Мне нужно каждый раз получать обновлённую базу данных, поэтому я хочу в application классе при каждом запуске смотреть обновился ли файл базы данных
Дмитрий
а правильно то как?
нет, это же антипаттерн :) Но если очень хочется то почему бы и нет?
Yushka
нет, это же антипаттерн :) Но если очень хочется то почему бы и нет?
ну, я к тому, что, если это антипаттерн, то должен быть иной вариант работы со всем этим, вот и спрашиваю, как по-другому, чтобы было не антипаттерн?
Yushka
хочется именно понять, как не антипаттерн в этом случае=)
Кирилл
.antipatterns
С чего это??
roman G
Мб у меня не правильный подход к решению данной задачи
Elron
Ребят, а прогуард в котлине(и его расширения) тоже неиспользуемые классы и методы удаляет ?!