These are chat archives for rus-speaking/android-off-topic

18th
Aug 2015
Vladimir Mironov
@nsk-mironov
Aug 18 2015 12:42
гугл конечно нехило так подпортили жизнь разработчикам свои новым андроидом
поддержка новых пермишенов обойдется ой как недешево
Bulat Faridovich
@localhostEU
Aug 18 2015 12:43
плюсую:)
Vladimir Abramov
@kivsiak
Aug 18 2015 12:43
ну решение в целом верное. а нам за это деньги платят
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 12:49
@nsk-mironov Вчера как раз занялся этим вопросом. написал класс с несколькими static методами для довольно легкой интеграции проверки пермишенов, работает посредством EventBus (хотя переделать на те же коллбеки не сложно). Из активити, когда нужно проерить пермишен вызывается метод, куда передается контекст, пермишен, описание (для отображения диалога перед запросом, что бы дать знать юзеру для чего данный пермишен) и объект, для которого он требуется. После вызова и всех манипуляций вызывается event с параметрами пермишена, получил или нет, и объект.
В итоге теперь надо вместо прямого вызова метода, который требует пермишен - вызвать метод проверки, а нужный метод в коллбеке эвента
Ночью писал и забыл закоммитить, если кому надо - могу вечером скинуть класс.
Или выложить его на гитхаб как "библиотеку") Хотя там все просто.
Vladimir Mironov
@nsk-mironov
Aug 18 2015 12:51
@BOOMik да я не говорю, что это мега сложно делается, просто когда у тебя уже есть готовое работающее приложение, слегка обидно, что на новом андроиде оно валится сразу в Application.onCreate
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 12:52
@nsk-mironov Что-то слышал, типо приложени, у которых targetSdkVersion < 23 не будет касаться эта проверка и валиться не будет. но хз
Vladimir Mironov
@nsk-mironov
Aug 18 2015 12:53
ну да, в таком случае будет использоваться старая модель, но не сидеть же всегда на старых sdk
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 12:53
но вполне возможно что это не так.. Ну и могли бы прозрачную проверку сделать - вместо эксепшена, что бы система приостанавливала выполнение приложения, запрашивала пермишен и в следствии этого или разрешала действие или игнорировало и возвращало пустой результат..
@nsk-mironov ну так да. Но вообще с точки зрения пользователя - фича полезная.
Ну и на iOS такое давно уже)
Vladimir Mironov
@nsk-mironov
Aug 18 2015 13:12
ну на iOS давно, а значит и ломаться нечему
а тут весь гугл плей поломанных приложений будет
ну не так конечно все плохо, но все равно
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 13:17
@nsk-mironov ну если будет использоваться старая модель без запроса пермишенов, то и не будет поломанных, все будет работать, вот только разработчикам этих миллионов приложений придется повкалывать.
Bulat Faridovich
@localhostEU
Aug 18 2015 14:16
Вот это прикол
Total methods count: 65536
Я на грани :)
Vladimir Abramov
@kivsiak
Aug 18 2015 14:18
мультидекс спасет отца русской демократии
Bulat Faridovich
@localhostEU
Aug 18 2015 14:19
это я в курсе, просто это максимальное значение :)
alyadins
@alyadins
Aug 18 2015 14:19
@localhostEU напиши специальный метод helloMultidex();
И взгрустни
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 14:21
Total methods count: 47541
Еще есть запас)
Bulat Faridovich
@localhostEU
Aug 18 2015 14:22
Буду избавляться от Jackson
слишком тяжелый
alyadins
@alyadins
Aug 18 2015 14:22
Read in 37900 method IDs.
Как я люблю новые проекты =)
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 14:23
Интересно сколькоко методов в текущем проекте личном.. Там стараюсь не цеплять много библиоек..
А что выше-рабочий проект на Xamarin.
22746 - GMS - жесть)
alyadins
@alyadins
Aug 18 2015 14:25
@BOOMik они в последнем апдейте разделили их на подлибы
у меня с 23к в предыдущем проекте скоратилось до 7к
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 14:25
@lexerptz это в курсе
alyadins
@alyadins
Aug 18 2015 14:26
16 тысяч методов КАРЛ. 16 тысяч не нужных методов!!!
ikakus
@ikakus
Aug 18 2015 14:27
Total methods count: 61008 O_o
alyadins
@alyadins
Aug 18 2015 14:28
@ikakus пару либ и ты на грани =)
Vladimir Mironov
@nsk-mironov
Aug 18 2015 14:28
Total methods count: 111619
такие дела
alyadins
@alyadins
Aug 18 2015 14:28
@nsk-mironov сколько проект собирается?
Vladimir Mironov
@nsk-mironov
Aug 18 2015 14:29
прогуардом до 57 уменьшается
ikakus
@ikakus
Aug 18 2015 14:29
Надо что-то делать Т-Т это адь. @nsk-mironov это мультидекс?
Vladimir Mironov
@nsk-mironov
Aug 18 2015 14:29
@lexerptz 1.5-2 минуты
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 14:29
@nsk-mironov А что за проект такой огромный? Дай ссылку, если не под NDA
Vladimir Mironov
@nsk-mironov
Aug 18 2015 14:29
@ikakus это с мультидексом да
но релизную версию прогоняем через прогуард и там уже без мультидекса
Bulat Faridovich
@localhostEU
Aug 18 2015 14:31
а я в итоге пока заэксклюдил пару зависимостей
compile ('com.octo.android.robospice:robospice-retrofit:1.4.14') {
        exclude group: 'org.apache.commons', module: 'commons-lang3'
        exclude group: 'org.apache.commons', module: 'commons-io'
        exclude group: 'com.squareup.retrofit', module: 'retrofit'
    }
типа такого:)
takigava
@takigava
Aug 18 2015 14:32
А как в xamarin посчитать количество методов?Кто как считал?
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 14:32
@localhostEU лучше вообще избавляться от них)
@takigava ну я апк пропустил через этот сервис и выдало результат, но там в основном методы библиотек
alyadins
@alyadins
Aug 18 2015 14:33
даешь код на чистом байткоде! Долой транслятоы!
takigava
@takigava
Aug 18 2015 14:33
@BOOMik Аа...Ясно...
Vladimir Mironov
@nsk-mironov
Aug 18 2015 14:34
@BOOMik да проект не такой уж и большой, там просто одни протобуфферы и гуава 40к примерно съедают
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 14:34
@takigava там же вроде большинство методов в dll, на сколько знаю. Сейчас в крупном проекте моих классов порядка тысячи, остальные 40 тысяч библиотеки..
@nsk-mironov Сурово
takigava
@takigava
Aug 18 2015 14:45
13500 support library....Убейте меня... И если com.company.app количество методов приложения...То у меня их 16....При работающем приложении, вытягивании данных из инета, ресаклере, отображении и т.д. Что-то тут не так..
Общее 21356, вполне не плохо...Support выкинуть и вообще лепота
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 14:47
@takigava xamarin же)
@takigava у меня там 15, но смотри еще на пункты, начинающиеся на md5
takigava
@takigava
Aug 18 2015 14:48
@BOOMik в md5 суммарно 370
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 14:49
@takigava ну вот, а у меня там порядка 1000, но проект довольно большой.
takigava
@takigava
Aug 18 2015 14:50
@BOOMik Ну всё равно, я думал от либ кучу сожраного, а тут можно столько всего напихать....А уж если оставить только 5 андройд и того больше
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 14:51
@takigava А если создать чистый проект без библиотек и классов-вообще 65536 методов можно создать))
takigava
@takigava
Aug 18 2015 14:52
@BOOMik )))
alyadins
@alyadins
Aug 18 2015 15:04
@BOOMik И без java
Kirill Ashikhmin
@KirillAshikhmin
Aug 18 2015 15:05
@lexerptz и вообще пойти поесть)
Bulat Faridovich
@localhostEU
Aug 18 2015 15:05
или поспать )
Vlifirenko
@Vlifirenko
Aug 18 2015 15:15
ни у кого не возникала проблема установки компонента hyper-v на win 8...у меня и на нотике и на ПК одно и то же...после ребута на 90+% пишет "откат изменений"
takigava
@takigava
Aug 18 2015 15:59
@Vlifirenko Новая 2015 студия с эмулятором андройд на hyper-v нормально встала и эмулятор загрузился норм.. Поэтому что у тебя может быть, это очень интересный вопрос.
Обычно hyper-v нормально встаёт на восмёрке.
Vlifirenko
@Vlifirenko
Aug 18 2015 17:35
@takigava я уже все варианты перепробовал, везде одна и та же ошибка
при чем странно, что и на ноуте и на ПК
takigava
@takigava
Aug 18 2015 19:17
@Vlifirenko Ааа...Вспомнил... На ранней версии visual studio 2015 rc была мутотень насчёт hyper-v при попытке запуска эмулятора windows 8...Он у меня так и не запустился, писал что нужно аппаратное ускорение и ещё какую-то дичь....А у тебя не знаю...