@android_ru

Страница 161 из 3205
Alexey
06.09.2016
07:38:31
Ага

‮tirips
06.09.2016
07:38:38
Когда ты подключаешь либу, ты часто юзаешь только небольшую часть фич либы

Остальной код не используется в приложении

Alexey
06.09.2016
07:39:26
Ну я вчера себе размер апк сократил с 2.6 до 1.31 мб

Google
Yura
06.09.2016
07:39:32
Вот а тут мы плавно подошли к вопросу, что не все тянут в свои приложения всякое говно ради одного класса

‮tirips
06.09.2016
07:39:51
В итоге пишу: # com.microsoft.live -keep class com.microsoft.live.** { *; } -keep interface com.microsoft.live.** -dontwarn com.microsoft.live.**
Ты так отключешь не только обфускацию, но и любые манипуляции над кодом. Прогард делает не только обфускацию

Yura
06.09.2016
07:39:55
вообще я не вижу смысла экономить на спичках, ну весь пакет, так весь пакет пойдет

‮tirips
06.09.2016
07:40:21
Ты не юзешь свыше 80% кода в нем

Alexander
06.09.2016
07:40:24
вообщем тебе тему говорят

Yura
06.09.2016
07:40:37
нет, типа дело в другом

Alexander
06.09.2016
07:40:40
переисполььзуй труды других людей, чего гемороится?

‮tirips
06.09.2016
07:40:44
В чем же?

В итоге пишу: # com.microsoft.live -keep class com.microsoft.live.** { *; } -keep interface com.microsoft.live.** -dontwarn com.microsoft.live.**
Ты хочешь сказать, что ты вот этот onedrive используешь ВСЕ фичи?

Google
Yura
06.09.2016
07:41:14
боремся за звание группы высокой культуры, мвп, клин архитектур. А спросил про UI тест - хер кто ответил

‮tirips
06.09.2016
07:41:31
сорри, это тут каким боком?

мы сейчас прогард обсуждаем, не?

Alexey
06.09.2016
07:41:58
переисполььзуй труды других людей, чего гемороится?
Привет, ты не знаешь почему прогарда вырезает пустые интерфейсы MvpView от mosby? Из-за этого крашилось пока я ему правило ее прописал

Yura
06.09.2016
07:42:12
спирит, момент насчёт onedrive

Alexander
06.09.2016
07:42:15
знаю, RTFM)

прогард вырезает всё что только можно, если не видит что это используется

Alexey
06.09.2016
07:42:32
знаю, RTFM)
Что это?)

‮tirips
06.09.2016
07:42:38
погугли :D

Alexander
06.09.2016
07:42:39
самый классный вариант разобраться читать доки

Yura
06.09.2016
07:43:01
spirit, 30КБ, да епать копать, по боку пускай весь пакет сохраняет

‮tirips
06.09.2016
07:43:18
а количество методов в 30 кб?

Alexey
06.09.2016
07:43:23
прогард вырезает всё что только можно, если не видит что это используется
У меня интерфейс пустой , но он имплементятся, а этот негодяй его урезал и получился class cast exception

‮tirips
06.09.2016
07:43:28
это не единственная либа, которую ты юзаешь

тебе побоку

так не надо тут советовать

а потом грить, что побоку

Yura
06.09.2016
07:44:06
понятно, что каждый решает сам

Alexander
06.09.2016
07:44:17
У меня интерфейс пустой , но он имплементятся, а этот негодяй его урезал и получился class cast exception
возвращаемся к пункту 1, если юзаешь какую-то либу подтяни сразу для неё proguard правила которые благополучно написали заботливые чуваки

Google
‮tirips
06.09.2016
07:44:55
понятно, что каждый решает сам
ну ты вводишь в заблуждение, ты сказал, что отключаешь обфускацию для либ, но на деле ты отключаешь весь проград для либ, а это вовсе не одно и то же

Haness писал там что никакие прогард правила не нужны для mosby
alt + f7 для интерфейса, который удалился дает резуальтаты?

Alexey
06.09.2016
07:45:44
alt + f7 для интерфейса, который удалился дает резуальтаты?
Это что ? Find usage? Да дает он имплементятся говорю же

‮tirips
06.09.2016
07:46:23
Ну вырезал он, потому что не шарит навреное знать, что вырезать не надо. Или еще какие то причины

Суть в том, что это надо порешать и писать код дальше

А если ты хочешь разобратся

http://proguard.sourceforge.net/

Читай это

Конец

Alexey
06.09.2016
07:47:08
Суть в том, что это надо порешать и писать код дальше
Ну я решил, сказал ему 'не трожь сцук интерфейс' и все заработало??

‮tirips
06.09.2016
07:47:25
Правильно, так оно и делается :)

Alexey
06.09.2016
07:48:29
Правильно, так оно и делается :)
Я к тому что я сам понял что надо ему надо прописать, а доке к либе этого не было.

‮tirips
06.09.2016
07:49:02
Либо случай не тривиальный, либо в либе этого саппорта не делали

Alexey
06.09.2016
07:49:40
Либо случай не тривиальный, либо в либе этого саппорта не делали
Не рассчитывали видимо что я пустой интерфейс оставлю.

Alexey
06.09.2016
07:52:28
красавчик
Чисто случайно догадался, а мог бы и не понять что там крашится в рантайме т к стектрейс обфусуирован и не понятно что там отвалилось. За это я ненавижу прогуард, там есть вроде файлы деобфускации?

Alexander
06.09.2016
07:52:54
если юзаешь крашлитикс то он сам размапит

в целом студия также

Sergey
06.09.2016
07:53:00
Отключи обфускацию

На время теста

Google
Alexey
06.09.2016
07:53:17
Отключи обфускацию
Без не падает

в целом студия также
Хм, странно студия не размапила(

‮tirips
06.09.2016
07:57:07
Я прогард на одном проекте юзаю всегда в дебаг режиме, чтобы 65к лимит сбросить, компилит вроде быстрее мультидекса

И все ок, дебажить норм

‮tirips
06.09.2016
07:58:06
Только без обфускации

Sergey
06.09.2016
07:58:36
Без

Alexey
06.09.2016
08:04:55
короче ребят без правила `-keep public class * implements com.hannesdorfmann.mosby.mvp.MvpView` падало

Grigoriy
06.09.2016
08:12:43
короче ребят без правила `-keep public class * implements com.hannesdorfmann.mosby.mvp.MvpView` падало
дык это у тебя просто оставит все классы, которые имплементят MvpView, в покое от удаления/переименования

ради интереса – не пробовал собрать сэмпл mosby?

Admin
ERROR: S client not available

Grigoriy
06.09.2016
08:13:14
там вроде как правила прогардовские пустые

Alexey
06.09.2016
08:13:23
ради интереса – не пробовал собрать сэмпл mosby?
неа, время было почти 3 часа ночи, промучался с прогардом.

Igor
06.09.2016
08:34:43
Извините, но я все-таки повторю свой вопрос - есть тут кто-нибудь, кто работал с ffmpeg или opencv?

Fedor
06.09.2016
08:36:09
я опенцв подключал, чтобы анализировать пробки в столовой по изображению с камеры +)

Igor
06.09.2016
08:38:38
я опенцв подключал, чтобы анализировать пробки в столовой по изображению с камеры +)
Можно ли его полностью заменить враппером javacv для создания масок для изображения? И насколько он вообще подходит для такой задачи? Ты не в курсе?

Fedor
06.09.2016
08:39:07
не, к ведроиду я его не подкручивал. Он же тормозной очень

Igor
06.09.2016
08:39:48
не, к ведроиду я его не подкручивал. Он же тормозной очень
Та вроде ж не должен по идее - написан то ведь на плюсах

Fedor
06.09.2016
08:40:13
смотря что тебе оттуда надо

матан бывает быстрый, а бывает медленный

Google
Igor
06.09.2016
08:41:21
смотря что тебе оттуда надо
Сделать ту фигню, о которой я тебе говорил. Но и еще на видео

Fedor
06.09.2016
08:41:52
я думаю опенцв тут не нужен

Igor
06.09.2016
08:43:36
я думаю опенцв тут не нужен
Та хз. Я других способов не знаю. Написать шейдер мне не под силу. А для видео я руководствуюсь вот этим https://habrahabr.ru/post/254737/

Grigoriy
06.09.2016
08:54:41
Сделать ту фигню, о которой я тебе говорил. Но и еще на видео
а что за фигня-то, навесить что-то на лицо?

Igor
06.09.2016
08:57:32
Да. Нужно сделать такие линзы

а что за фигня-то, навесить что-то на лицо?
Это сложная задача для джуна?

Grigoriy
06.09.2016
09:04:20
ну, я не особо поинмаю зачем тут именно OpenCV. А какая проблема с шейдерами?

вообще да, выглядит не самым очевидным эффектом в плане реализации

Igor
06.09.2016
09:08:44
Grigoriy
06.09.2016
09:10:11
кроме OpenGL? если честно, не вижу нормальных альтернатив

Igor
06.09.2016
09:11:57
кроме OpenGL? если честно, не вижу нормальных альтернатив
Буду надеяться, что с помощью opencv все таки получится реализовать

Yura
06.09.2016
09:45:53
Сейчас смотрю пример robolectric-samples-master и у меня непонятки насчёт структуры проекта. Обычно в AS на новый проект генерится app модуль и он запускается. А тут такое чувство, что несколько этих app, потому-то при запуске можно не один модуль выбирать для запуска. Это получается, что если я объявляю для модуля apply plugin: "com.android.application", то у меня автоматом будет несколько "автономных" приложений?

Yura
06.09.2016
09:59:00
это понятно, но если создать в АС андроид приложение, то в configuration для запуска ты можешь выбрать только app/гавнап

Alexey
06.09.2016
09:59:44
а вообще да com.android.application можно запускать

если библиотекой объявить тогда нельзя

вот так бывает открываешь чью-нибудь либу с гита а там несколько запускаемых примеров к ней

Yura
06.09.2016
10:31:01
Хм, странно, делаю простой тест на robolectric - нажимаю кнопочку, там появляется viewgroup "loading", на genymotion c 4.х отрабатывает корректно, а на том же genymotion 6.x уже валится, типа viewgroup не становится видимым

Страница 161 из 3205