
Quantum Harmonizer
16.05.2017
08:57:24
У меня, конечно, закрадываются подозрения, что маленькие вторичные Dex загружаются быстрее большого, но в горе файлов же искать дольше...
Тут у человека тоже много dex: http://www.fasteque.com/deep-dive-into-android-multidex/

Bulbu
16.05.2017
09:00:03
привет! Вопрос по Андроиду. Подскажите, плиз, каким образом можно писать интеграционные тесты под приложение, а не чтобы тестировщики руками тестили?
есть что-то, типа селениума для браузера?

Google

Nikolay
16.05.2017
09:01:25

Sergey
16.05.2017
09:02:19

Quantum Harmonizer
16.05.2017
09:03:36

Bulbu
16.05.2017
09:08:06
я заранее прошу прощения, если говорю бред, т.к. не андроид разраб, но у нас есть бекенд и есть моб приложение. По примеру того, как я тестирую бекенд, мне хотелось бы протестить и андроид. Т.е. билдится apk файл, подымаются наши сервисы и гоняются тесты через это apk. Такое возможно?

Anton
16.05.2017
09:08:36
espresso сказали же

Ilya
16.05.2017
09:09:23
посмотри на appium

Dmitry
16.05.2017
09:22:06
это вот больше для тестировщиков

@
16.05.2017
09:27:08
Господа, ктонибудь шарит в написании документации к ПО под андроид, может шаблонами поделиться?

Bulbu
16.05.2017
09:27:33
вроде бы appium похоже на то, что нужно. Спасибо!

Igor
16.05.2017
09:29:02

@
16.05.2017
09:29:10
Чет я приуныл с документацией, бля проще еще одну аплихуху написать

Igor
16.05.2017
09:29:18
есть еще вроде SRS, хер знает что такое

Google

@
16.05.2017
09:30:45
о сенкс загуглю, вроде как не особо к стандартам цепляеются но все же понимаю что пишу дичь из расчета что юзер не шарит в программировании

Splinter
16.05.2017
09:31:38
Некогда читал 49 советов по оптимизации графики. Статья пестрила тавтологией на тему "используйте xml drawable везде, где возможно". Но на хабре люди на текущий век рекомендуют юзать растровую графику. Что думаете?
Некоторые фигуры в проекте сложно (но возможно) описать в xml, но если разницы в исполнении не будет, то зачем платить больше?

@
16.05.2017
09:35:00

Kylych
16.05.2017
09:48:14
дайте ссылка на канал dagger 2

Reaver
16.05.2017
09:59:36
Приветствую. Вопрос по кастомным вьюхам.
Пишу вьюху которая будет в зависимости от предоставленного ей места (ширины) показывать помещающееся в неё кол-во сабвьюх.
Подскажите, в каком методе жизненного цикла кастомной вьюхи, будет правильно наполнять ещё сабвьюхами?
По идее, наполнять надо после того как вьюха узнает свой размер, то есть после onMeasure(), но мне не нравится, что и onSizeChanged() и onLayout() вызываются дважды.

Sergey
16.05.2017
10:05:20

Vlad
16.05.2017
10:05:57
Vlad Konoshenko:
Вопрос, я начинаю свою деятельность в андроид разработке. Написал небольшое приложение и разместил в маркете и 4пда. Суть, на каких форумах можно его ещё попиарить?. Моя цель получить критику для дальнейшего исправления ошибок

Igor
16.05.2017
10:06:31

Reaver
16.05.2017
10:08:10

Vlad
16.05.2017
10:08:40
Возник такой вопрос вот и задал. Окей если не по теме, прошу прощения.

Sergey
16.05.2017
10:08:49

Quantum Harmonizer
16.05.2017
10:09:29

Igor
16.05.2017
10:10:12

Sergey
16.05.2017
10:12:19
добавь сабвью, в onMeasure сделай измерения и в onLayout расставь их

Reaver
16.05.2017
10:15:02
а я тогда не понял твой вопрос
кастомная вьюха занимает всю доступную ширину. В зависимости от того сколько ей доступно - надо наполнить её сабвьюхами.
Что смущает это то что onMeasure & onLayout вызываются дважды - если инфлейтить сабью в них, то это лишняя работа, которой хотелось бы избежать.
Пока есть идея в onSizeChanged проверять какой парарметр вьюхи поменялся и если это ширина - то добавлять сабвьюхи.
Возможно есть более правильный и менее тяжелый вариант?

Sergey
16.05.2017
10:16:35
можно тогда еще в onPreDrawListener
он вызывается после onMeasure -> onLayout -> тут -> onDraw

Reaver
16.05.2017
10:17:41
Ок, спасибо.

Жора
16.05.2017
10:18:32
Ребята, есть список номеров на компьютере
Как их запихнут сразу в контакты эмулятора?

Google

Sergey
16.05.2017
10:18:48
только от PreDraw надо и сразу отписыватся

Serg
16.05.2017
10:19:21
в веб вью, все открывает хорошо, а одна страница выдает такое

Sergey
16.05.2017
10:20:27
возможно проблема с JS
(WebView дно)

Dmitriy
16.05.2017
10:26:10

Жора
16.05.2017
10:30:28

Dmitriy
16.05.2017
10:31:09

Жора
16.05.2017
10:31:12
У меня в блакноте 5000 номеров, вручную не вариант

Dmitriy
16.05.2017
10:32:35

Жора
16.05.2017
10:33:56
Окей
Главное чтобы у тебя сообщения не размножались в голове

Dmitriy
16.05.2017
10:34:51

Жора
16.05.2017
10:37:19
Ага, ты ещё собери 4 сообщения из других чатов связанных с андройд
Кстати нужно ещё +1

Максим
16.05.2017
10:42:30
Привет
Вы всегда переопределяете методы equals/hashcode у моделек (POJO)?

Юрий
16.05.2017
10:44:15

Nikita
16.05.2017
10:44:25
Вы всегда переопределяете методы equals/hashcode у моделек (POJO)?
я да. После некоторое практики делаю это заранее так как никогда не знаешь когда пригодиться. Так же может показаться что я извращенец но я так же НЕ добавляю сеттеры (объекты имутабельны становятся), переопределяю toString и добавляю внутренний статический класс типа Nullable<ObjectName>

Артём
16.05.2017
10:44:37
Да здравствуют Kotlin data classes!

Google

Nikita
16.05.2017
10:45:03

Максим
16.05.2017
10:45:33

Ilya
16.05.2017
10:45:47
ну еще можно использовать AutoValue

Sergey
16.05.2017
10:45:53

Admin
ERROR: S client not available

Sergey
16.05.2017
10:46:04
студия умеет их генерить

Максим
16.05.2017
10:46:11

Sergey
16.05.2017
10:46:23
Ctrl + N

Nikita
16.05.2017
10:46:31

Максим
16.05.2017
10:49:51

your-mirror
16.05.2017
10:50:40
Вопрос. По gps. При вызове locationManager.getLastKnownLocation, я получаю именно последние координаты, которые получил провайдер не зависимо от того, повешал ли я LocationListener или какое-либо другое приложение?

Sergey
16.05.2017
10:50:45
?

Dmitry
16.05.2017
10:51:04

your-mirror
16.05.2017
10:51:48
да
Т.е. если у человека включен gps, то он постоянно получает новые координаты, а я при вызове этого метода просто получаю последние?

Dmitry
16.05.2017
10:54:03
не факт что если включен gps то он будет что-то получать...
если включен gps и кто-то с него требует апдейты, тогда да

your-mirror
16.05.2017
10:54:40
ну т.е. должен быть хотя бы один подписан на провайдер

Dmitry
16.05.2017
10:55:32
ага

Igor
16.05.2017
10:57:40
Всем привет. Есть такой кейс. Условно есть чат, обычный ресайклер. Сейчас сделано так - при отправке сообщения, дизейблится кнопка отправки, пока не придет ответ сервера. Далее, объект Message пишется в базу, откуда считывается адаптером. Мне же нужно отправке сообщения немного переделать- добавить статус сообщения - отправлено, доставлено и т.д, чтобы избавится от этой дурацкой фичи - дизейбл кнопки Send. Как это лучше сделать? Записывать в базу Message, потом апдейтить не получится, поскольку у Message свой id. Что посоветуете?

Kuzma
16.05.2017
10:59:35
А зачем записывать в базу и доставать оттуда? Пусть метод записи вернёт true

Google

Kuzma
16.05.2017
11:00:12
Или id

your-mirror
16.05.2017
11:01:01

Kuzma
16.05.2017
11:02:30
Вопрос как добавить статус
?

Igor
16.05.2017
11:08:55

Артур
16.05.2017
11:09:02
Всем привет!
Хочу в последний раз напомнить разработчикам из Казани, что завтра тут пройдёт Google I/O Extended =)
В программе - пара докладов, трансляция кейноута с Google I/O из Mountain View и пицца =)
Бесплатно.
Приходите сами, зовите знакомых разработчиков)
17 мая в 19:00
https://abct.timepad.ru/event/export/489955/html/
P.s. если вы в Казани, не можете прийти завтра, но хотели бы в дальнейшем участвовать в подобных мероприятиях - подписывайтесь на события АБЦТ в таймпаде - мы больше не будем скидывать сообщения сюда.

your-mirror
16.05.2017
11:09:36
А есть кто из Краснодара? )

Igor
16.05.2017
11:10:23
Или id
Id сервер возвращает свой. Естественно, апдейт не прокатит

Kuzma
16.05.2017
11:11:35

your-mirror
16.05.2017
11:13:04

Igor
16.05.2017
11:14:13

Kuzma
16.05.2017
11:14:46

Igor
16.05.2017
11:14:58

your-mirror
16.05.2017
11:15:13
ответ приходит в этом же запросе?
или в другом?