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

28th
Oct 2015
Toporik
@Toporik
Oct 28 2015 06:00

поставили на nexus 5 android 6, теперь он разряжается прямо на зарядке

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

Rustem Saitkulov
@atetc
Oct 28 2015 06:35
Один чувак мне нексус 5 как раз из-за этого продал :trollface:
С ним гулять совсем невозможно говорил :smiley_cat:
Artur
@forceLain
Oct 28 2015 06:51
@atetc за какую цену?)
Rustem Saitkulov
@atetc
Oct 28 2015 06:52
так... эээ вроде 12
но это было летом
кстати подтверждаю, сам видел как во время зарядки % убывали )
это п* какой-то. 2015 год. Android M.
Artem Zinnatullin :slowpoke:
@artem-zinnatullin
Oct 28 2015 06:53
Хз, у меня N5 на M живет почти два дня
Artur
@forceLain
Oct 28 2015 06:53
мы тут грешим на контакт
Rustem Saitkulov
@atetc
Oct 28 2015 06:53
полюбому это не ОС
Artem Zinnatullin :slowpoke:
@artem-zinnatullin
Oct 28 2015 06:53
может симка/оператор плохой? радио очень быстро садит телефон
Artur
@forceLain
Oct 28 2015 06:53
он как бы считает, что заряжается, но при этом где то контакта нет
и на самом деле нифига не заряжается
Artem Zinnatullin :slowpoke:
@artem-zinnatullin
Oct 28 2015 06:54
@forceLain я думал ты про приложение ВК ))
Rustem Saitkulov
@atetc
Oct 28 2015 06:54
ну на него грех не грешить :trollface:
сейчас набегут вконтактеры и забросают помидорами
Artem Zinnatullin :slowpoke:
@artem-zinnatullin
Oct 28 2015 06:55
побанишь))
изи бризи
Rustem Saitkulov
@atetc
Oct 28 2015 06:55
потом другие админы меня побанят
на недельку в отпуск
Artem Zinnatullin :slowpoke:
@artem-zinnatullin
Oct 28 2015 06:55
а есть еще админы? я думал только ты
Rustem Saitkulov
@atetc
Oct 28 2015 06:56
9 человек
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 07:29
@atetc вк это отдельная история, но приложение в принципе норм. а вот у мордокниги приложение прожорливое
Toporik
@Toporik
Oct 28 2015 09:18
мордокнига это софт для скармливания рекламы юзверям )
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 09:28
@Toporik это FaceBook
Toporik
@Toporik
Oct 28 2015 10:39
капитан? )
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 10:50
Yes
Rustem Saitkulov
@atetc
Oct 28 2015 10:59
Кстати о ВК. Передаю привет их команде.
Nexus 5. Android M. Первый запуск.
photo4632122684975031.jpg
Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results
xomyc
@xomyc
Oct 28 2015 11:03
таргет sdk 23 поставили а пермишны запросить забыли? )
Rustem Saitkulov
@atetc
Oct 28 2015 11:03
ну двоечники же ), что с них взять
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 11:16
ппц же))
Andrey
@dellby
Oct 28 2015 11:24
This message was deleted
Toporik
@Toporik
Oct 28 2015 11:25
та 6.0 у трех калек стоит, пошто на них корячиться )
xomyc
@xomyc
Oct 28 2015 11:30
Отличный подход к QA
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 11:47
А зачем тогда 23 прописывать в таком случае?)
Sergii Pechenizkyi
@plastiv
Oct 28 2015 11:53

ребята, ну если гугловые приложения не смогли захендлить все корректно с первого раза..
http://www.androidpolice.com/2015/10/07/psa-if-some-apps-like-google-arent-working-well-on-marshmallow-check-their-permissions-they-might-not-know-to-ask-for-the-ones-they-need/

дайте время, топик не простой, на самом деле (вы уже реализовали опциональные пермишны? сколько пермишнов используется в вашем приложении?)

xomyc
@xomyc
Oct 28 2015 11:54
ну так зачем ставить 23 таргет если не реализовали?
Sergii Pechenizkyi
@plastiv
Oct 28 2015 11:56
Вы наверное друг чак норриса и пишете код сразу без багов :)
Rustem Saitkulov
@atetc
Oct 28 2015 11:56
Так это не баг в коде, это аналитика.
xomyc
@xomyc
Oct 28 2015 11:57
Это здравый смысл
Rustem Saitkulov
@atetc
Oct 28 2015 11:58
Менеджмент короче.
Sergii Pechenizkyi
@plastiv
Oct 28 2015 11:58
Я не пойму, вы тролите или серьезно? Я на прошлой неделе мигрировал апу на опциональные пермишны и я вижу 101 способ отстрелить себе ногу, поэтому флуд ошибок, связанных с пермишнами в ближайшие полгода не угаснет точно
xomyc
@xomyc
Oct 28 2015 11:58
Если бы я писал без багов, у нас бы в компании не было тестера :) При этом на 6.0 он тоже проверяет. Тут же либо вообще не реализовали либо реализовали но вообще не протестили )
Rustem Saitkulov
@atetc
Oct 28 2015 11:58
Запилить и выложить - 1 день. Просто таски нет.
От менеджмента и аналитиков.
Видимо.
Но вообще мы это все серьёзно. Это не какой-то там кейс в углу от обезьяны. Это первый старт в проде, Карл!
И 6.0 аж с июня доступен ж...
Или когда там.. Вообщем не троллинг это. Это всем урок.
Toporik
@Toporik
Oct 28 2015 12:03
Включаешь разрешение в системе и апликуха продолжает пахать. Абсолютно некритично )
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 12:03
@Toporik не юзер-френдли подход)
Vasily Styagov
@VasyaFromRussia
Oct 28 2015 12:04
так-то разрешение впилить ещё надо
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 12:04
Вообще это их косяк, при чем большой.
У меня в проекте в своем реализованы пермишены, в рабочих пока нет, но апи таргет 22 стоит
Toporik
@Toporik
Oct 28 2015 12:04
а зачем его депрекэйтить вообще?
Rustem Saitkulov
@atetc
Oct 28 2015 12:05
Приложение ж для блондинок, хрен они сами включат вам.
Toporik
@Toporik
Oct 28 2015 12:05
у нас например основные вилы с тем что на таргете 23 апач депреканули вот это пичаль )
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 12:06

@Toporik

а зачем его депрекэйтить вообще?

кого его?

у нас например основные вилы с тем что на таргете 23 апач депреканули вот это пичаль )

подключаешь библиотеку через gradle и работаешь дальше спокойно, но лучше переписать, 100 лет говорили что апач depricated и надо новое использовать

Artur
@forceLain
Oct 28 2015 12:07
прямо сейчас мигрируем наши аппликухи на рантайм пермишенны и это реально боль
не всё работает так, как было в превью 6-ки
и не всё работает так, как описывали гугл в своих же девблогах
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 12:09
@forceLain а что не так конкретно?
Artur
@forceLain
Oct 28 2015 12:10
ну из последнего че вспомню: если просишь requestPermissions из фрагмента, то во фрагмент OnRequestPermissionsResultCallback уже не прилетит
баг такой
воркэраунд - брать у фрагмента активити и запрашивать через нее
если у приложения в принципе не нужно разрешение на камеру (не прописано в манифесте), то мы можем спокойно вызывать сторонние приложения, чтобы сфотографировать или снять видео и получить результат.
если же в манифесте указано это разрешение, то мы не можем дёргать другие другие приложения, пока сами не получим разрешения на работу с камерой.
Это влияет на интенты
  1. MediaStore.ACTION_IMAGE_CAPTURE,
  2. MediaStore.ACTION_VIDEO_CAPTURE,
  3. Intent.ACTION_CALL
В эмуляторе шестого андроида есть ошибка с раздачей прав на external storage. Несмотря на то, что права выдаются, реально возможности читать хранилище и писать в него нет. Права будут получены при рестарте приложения.
хватит пока)
xomyc
@xomyc
Oct 28 2015 12:13
вот для такого я предлагал сделать канал с tidbit's
полезно же было бы
Rustem Saitkulov
@atetc
Oct 28 2015 12:16
На СО ж можно выкладывать сразу решение, зачем канал
xomyc
@xomyc
Oct 28 2015 12:17
на СО ходят когда уже сломалось
а вот про пермишны камеры лучше было бы узнать до того как сломается
Rustem Saitkulov
@atetc
Oct 28 2015 12:20
Не только когда сломалось.
В выдаче гугла очень хорошо выходит.
Artur
@forceLain
Oct 28 2015 12:21
ну хз, я б свотку недельную по самым эпичным багам почитал бы)
а еще рейтинг за всё время
потому что иногда не знаешь, что встретишь
вот к примеру сколько из присутсвующих знают, что модификатор доступа default или package-private не работает в далвике?)
xomyc
@xomyc
Oct 28 2015 12:23
заменяется на private?
Artur
@forceLain
Oct 28 2015 12:23
нет
xomyc
@xomyc
Oct 28 2015 12:23
а как тогда?
Artur
@forceLain
Oct 28 2015 12:24
оверрайдится спокойно из других пакетов
xomyc
@xomyc
Oct 28 2015 12:24
вот это поворот
Artur
@forceLain
Oct 28 2015 12:24
а тикету 100500 лет уже и править никто не собирается
ибо нафиг, у них же арт
Rustem Saitkulov
@atetc
Oct 28 2015 12:26
Недавно узнал, что String в Андроиде отличается от Java. Таких плюшек много вообще.
Но это надо отдельный сайт пилить с рейтингами
Artur
@forceLain
Oct 28 2015 12:27
ну это я про стринг тут и рассказывал)
вот вам еще один занятный https://code.google.com/p/android/issues/detail?id=80863
ViewCompat.setPivotY на самом деле выполняет setPivotX
Sergii Pechenizkyi
@plastiv
Oct 28 2015 12:29
Так через рефлекшн можно и private final переписать, это не секурити механизм, больше code convention. или была реальная необходимость запретить оверрайдить?
Artur
@forceLain
Oct 28 2015 12:30
чего переписать через рефлекш? метод?
Toporik
@Toporik
Oct 28 2015 12:41

оверрайдится спокойно из других пакетов

Да и хрен бы с ним, все равно все можно переписать при желании. )

но запомню вдруг на собеседовании спросят )
Artur
@forceLain
Oct 28 2015 13:01
да проблема в общем то не в секурности
а в том, что один чувак написал в своей вьюшке init(), другой чувак заэкснендил эту вьюшку и написал свой init() и всё. init() родительской вьюшки уже не вызывается
как будто и не писал никто никогда его
а потом твоя вьюшка падает с каким нибудь NPE внутри родительского класса
в общем то так этот баг мы и нашли :)
Toporik
@Toporik
Oct 28 2015 13:05

а по поводу шестерки и его рантайм пермишн скажу: сделано в угоду параноикам и блондинкам. ) притом я в упор не понимаю, кто мне запрещает выкинуть окно типа ("Чувак, не ссы мне доступ к СМС нужен чтобы тебе шаблоны предзаполнять, а не для того чтобы нагнуть твое банковское приложение и провести транзакцию на 100500 и конечно не для того, чтобы послать всю твою переписку жене, лох, гыгыгы").

а в том, что один чувак написал в своей вьюшке init(), другой чувак заэкснендил эту вьюшку и написал свой init() и всё. init() родительской вьюшки уже не вызывается

И что ИДЕшка не ругнулась?

Artur
@forceLain
Oct 28 2015 13:06
а че бы она ругнулась
она то видит что init в разных пакетах
и значит для неё это разные методы
это наркоманский далвик считает, что родительсктй init не должен вызываться, потому что у наследника есть такой же init
и плевать он хотел, что он в другом пакете лежит
Toporik
@Toporik
Oct 28 2015 13:08
Ну вообще да не будешь же чекать все default методы, с либами наверное все еще веселее )
Artur
@forceLain
Oct 28 2015 13:09
это либа и была
Toporik
@Toporik
Oct 28 2015 13:13
хы )
Rustem Saitkulov
@atetc
Oct 28 2015 13:16
Пока такой вариант, ребят
xomyc
@xomyc
Oct 28 2015 13:19
отлично, спасибо
Igor Fedorov
@BeiZero
Oct 28 2015 13:34
А никто случаем не в курсе когда CyanogenMod 13 ожидать?)
Rustem Saitkulov
@atetc
Oct 28 2015 13:35
А что там крутого обещали?
Igor Fedorov
@BeiZero
Oct 28 2015 13:36
Android 6.0 и отсутствие гугларабства :)
Toporik
@Toporik
Oct 28 2015 13:41
sic!
Rustem Saitkulov
@atetc
Oct 28 2015 13:42
Интересно дадут ли по воздуху S4 обновить...
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 13:51
@BeiZero CyanogenOS 13 для моего девайса обещают или в конце этого года или в начале следующего.
Igor Fedorov
@BeiZero
Oct 28 2015 13:53
@BOOMik а что у вас? Речь про stable?
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 14:22
@BeiZero Wileyfox swift. Вроде как про stable
Rustem Saitkulov
@atetc
Oct 28 2015 15:02
Друзья! А вот мой коллега любезно для вас всех составил класс для Permissions
Можете взять за основу в своих проектах
Спасибо @ArturVasilov
Pavel Mukhanov
@pavel-mukhanov
Oct 28 2015 15:05
@atetc спасибо, а чего не гист?
Rustem Saitkulov
@atetc
Oct 28 2015 15:05
ой, ну долго... )))
Артуру спасибо, не мне.
На склад тоже закинул в раздел "код"
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 15:24
@atetc так вроде в саппорт библиотеке есть работа с ними? Ну и у меня вот свой код есть, который вызывает диалог и работает с EventBus)
Rustem Saitkulov
@atetc
Oct 28 2015 15:28

вроде в саппорт библиотеке есть работа с ними

еще не видел, где смотреть?

Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 15:29
@atetc да сам точно не помню, но вроде видел упоминание. или было или планировали
Rustem Saitkulov
@atetc
Oct 28 2015 15:29
Если речь про методы ActivityCompat/FragmentCompat то это оно и есть, класс - просто удобная обертка для имплементации.
У меня вот другая проблемка. Как мне в текущем проекте найти все места, где может потребоваться разрешения.... Дабы не было конфузов как у парней с ВК, не упасть бы на каком-нибудь экране...
Вроде логично поочередно разрешения из проекта выпиливать и ждать что IDE тебе намекнет, но этот финт не работает.
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 15:43
@atetc аа, тут она и используется. А так да, вспоминать места, где может упасть и тестировать не падает ли после изменений..
Rustem Saitkulov
@atetc
Oct 28 2015 15:44
ну вот это не вариант, много экранов слишком, нет на это времени.
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 15:44
поиск по ключевым словам, искать еста, которые используют возможности под пермишенами..
Rustem Saitkulov
@atetc
Oct 28 2015 15:45
Видимо придется составлять список всех методов, для которых требуется разрешение и сканировать проект на наличие оных. Мда... разрешений-то немало...
Kirill Ashikhmin
@KirillAshikhmin
Oct 28 2015 15:46
угу
Aleksandr
@iSanechek
Oct 28 2015 15:49
@atetc приложение не тестируется?
Rustem Saitkulov
@atetc
Oct 28 2015 15:49
нет, тестами не покрыто
кажется нашел решение - Inspecting code
Rustem Saitkulov
@atetc
Oct 28 2015 15:55
Вообщем все такие узкие места проекта, которые может "увидеть" IDE - проявляется в отчете Inspection после Code Analyzing
Vladimir Mironov
@nsk-mironov
Oct 28 2015 18:20
А есть кто-нибудь кто fresco использует? Я что-то не могу найти человеческого способа у них заимплементить кастомный uri хэндлер
takigava
@takigava
Oct 28 2015 18:42
@nsk-mironov кто-то точно как-то был, но помоймо его на picasso переманили
takigava
@takigava
Oct 28 2015 18:50
А давайте поиграем в воображение, если бы у нас был сайт что бы вы там разместили? Чисто гипотетчески
Artur
@forceLain
Oct 28 2015 19:09
у нас это у кого?
takigava
@takigava
Oct 28 2015 19:15
Встречный вопрос, а кто у нас здесь сидит?)))
Igor Fedorov
@BeiZero
Oct 28 2015 19:16
Я
MightySeal
@MightySeal
Oct 28 2015 19:17
Кстати, народ. С недавних пор у нас студия при запуске сначала выдает окно, на каком девайсе запускать а только потом билд. Кто-нибудь в курсе, как поменять, чтобы было как раньше — сначала билд, потом выбор девайса?
Vladimir Mironov
@nsk-mironov
Oct 28 2015 19:17
очень бесит, да
takigava
@takigava
Oct 28 2015 19:35
А по умолчанию нет настроек?Чтобы настроил один раз и всё?
Rustem Saitkulov
@atetc
Oct 28 2015 19:40
а я уже привык )