
Isk.
14.10.2016
21:38:14
"On the down-side, it does not support any annotation processors, for example, so if you’re using Dagger, Dagger 2 or Butter Knife in your project, it’s fairly useless. And since any annotations need to be processed every time a change the to code is made (not even to the annotations themselves), the compile time for the project piles up and takes quite a chunk of the total build time."
Далее, приводят список библиотек, с которыми они успешно интегрировались, что бы в своей реализации инкрементальной компиляции избежать вышеописанной проблемы
Butter Knife
Parceler
Icepick
Dagger
Dagger2
AutoValue
Greenrobot EventBus
Dart
Henson
Deeplink
Epoxy
Но это уже совсем несерьезно. Как минимум тут нет Logan Square. Да и вообще, учитывая, что annotation processing становится все более популярным (как попытка замены reflection), они заебутся пополнять этот список :)

Google

Isk.
14.10.2016
21:40:28
и не смотря на все это, если бы их инкрементальная компиляция входила бы в те же 49 USD, то норм
а 349 USD - no way

Sasha
14.10.2016
21:44:58
Какой смысл писать сюда об этом? Тут люди либо покупают, либо подходят мимо. Думаю лучше Архипову(соррян, спутал) написать свои мысли. Он не кусается. )

Isk.
14.10.2016
21:47:17
А что надо писать сюда? Я думал здесь не является оффтопом обсуждение фреймворков, касающихся android-разработки, ровно как и ценовой политики их разработчиков. Опять же, зарплаты, вот, обсуждают и норм.

Sasha
14.10.2016
21:50:52

Михаил
14.10.2016
21:51:24

Иосиф
14.10.2016
21:51:41

Isk.
14.10.2016
21:51:47
Это не отменяет возможности дискуссии на эту тему, так что норм.

Dmitry
14.10.2016
21:57:22

Sasha
14.10.2016
21:58:43

Dmitry
14.10.2016
21:59:57
Что не может стоить - мое личное мнение. Из всех щелей уже про этот джейребел орут, заколебали. Еще один эпл, блин.
Ничего личного, мысли вслух.

Sasha
14.10.2016
22:06:11
Мне кажется тут должны понимать насколько тяжело написать такую софтину. И от этой софтины зависит твоя производительность. Так что считать её второстепенной это неправильно.

Google

Dmitry
14.10.2016
22:08:50
Не вижу смысла обсуждать второстепенную ерундовину. Меня то заколебало, что на каждом углу про эту хрень слышно. Что-то никто не обсуждает необходимость dexguard, хотя он явно лучше proguard и большенство тут не против безопасности. И написать его не просто.

Sasha
14.10.2016
22:09:20
Не читайте и не слушайте. В чем проблема?

Dmitry
14.10.2016
22:10:06
Производительность, если ui писать по TDD. Мы в обоих проектах это не практикуем. Те, кто практикуют, давно решили это проблему ИМХО.
Не смотреть профильную литературу? Спасибо за совет. Как я сам не догадался...

Sasha
14.10.2016
22:12:35

Seraphim
15.10.2016
01:23:56
Лично мне JRebel даёт просто дичайший выигрыш. Билд собирается где-то полторы минуты, а JRebel изменения на горячую вкидывает за 10 секунд максимум
У Instant Run очень много ограничений и очень многое он не умеет
50 бачей в год за инструмент, который мне за этот год спасёт десятки или даже сотни часов - ничто

Максим
15.10.2016
01:31:04

Seraphim
15.10.2016
01:31:47

Максим
15.10.2016
01:32:18

Seraphim
15.10.2016
01:33:06

Максим
15.10.2016
01:33:42
)

Seraphim
15.10.2016
01:34:25
При чём тут вообще ссд?

Максим
15.10.2016
01:35:48
Хм, как бе должен уменьшать время сборки

Seraphim
15.10.2016
01:36:05
На сборку больше всего влияет проц и оператива. У меня под гредл выделено 4гб памяти. Он всё нужное в оперативной памяти хранит и оттуда же берёт
Попробуй собрать с хипом 1гб и 4гб
Будешь приятно удивлен

Google

Seraphim
15.10.2016
01:36:51
А, ну и демон ещё
Ссд ускорит, но это будет капля в море

Максим
15.10.2016
01:38:49
Не придется с возвратом возиться
Хотя, в любом случае, надо было демку взять

Seraphim
15.10.2016
01:40:14
Не стоит. Это однозначно маст хэв тулза
Надо будет ещё sqlscout прикупить
И будет полный фарш

Максим
15.10.2016
01:41:14

Seraphim
15.10.2016
01:41:48
Позволяет прямо из студии смотреть чё там сейчас в бдшке приложения

Максим
15.10.2016
01:42:47

Seraphim
15.10.2016
01:43:15
50$ за год

Isk.
15.10.2016
03:08:56
А есть же бесплатный stetho http://facebook.github.io/stetho/

Seraphim
15.10.2016
03:09:59

Sergey
15.10.2016
03:19:27
https://twitter.com/romainguy/status/787076787524153344

Sasha
15.10.2016
04:27:59

Denis
15.10.2016
05:53:27

Andre
15.10.2016
05:55:56
>Chrome
Да ну их, хром для свистоперделки им нужен

Artem
15.10.2016
07:35:54
Народ, кто-то знает качественные опен-сорсные мессенджеры? Надеялся почерпнуть некоторые идеи для рефакторинга.
Телеграм не предлагать, я спиться не хочу)
Dex2jar - это круто, но копаться в тоннах кода, измученного прогуардом, сложно.
А у телеграмма не столько объем кода страшный, сколько сам подход к нему

Google

Artem
15.10.2016
07:42:27
Вайбер декомпильнул - обфускация?
Вк мне не сообщает о половине писем, видимо, умирает конекшн к лонг-поллингу и не восстанавливается.
Да и вообще, на Xiaomi у меня упорно держат конекшн только вайбер и вотсапп
Поэтому на них и смотрел больше

Denis
15.10.2016
07:44:57

Admin
ERROR: S client not available

Artem
15.10.2016
07:46:00
У вайбера, кстати, насчет этого занятную штуку увидел, несмотря на прогуард - при умирании сервис конекшна шлет ивент, который ловит ресивер, и перезапускает сервис

Gerc
15.10.2016
07:46:38
Ахаха. Это на китайских фаблетах каждый мессенджер свой сокет держит в фоне? На них же пуши забанены

Artem
15.10.2016
07:47:55
Ты так говоришь, будто это что-то плохое. GCM не гарантирует доставку и тем более, доставка не моментальная

Gerc
15.10.2016
07:48:25
У меня на нексусе моментальная

Artem
15.10.2016
07:51:35
То, что у тебя при определенных условиях она моментальная, не значит, что это гарантируется. Строить свой мессенджер, надеясь на гугл, смешно слегка
GCM/FCM - хорошая штука, чтобы попытаться дернуть девайс, если видно, что у юзера умер конекшн (у себя так и делаем), но не более.

Sergey
15.10.2016
08:08:07

Artem
15.10.2016
08:15:35
Спасибо, гляну

Gerc
15.10.2016
08:16:22

Artem
15.10.2016
08:17:44
Это неважно) Тот, за который платят деньги

Gerc
15.10.2016
08:22:48
Телеграмм не держит сокет, слак тоже, а вы держите

Artem
15.10.2016
08:28:27
Слак мне в мобильной сети вообще уведомлений не присылает, так что не авторитет

Gerc
15.10.2016
08:40:49
Понакупят китайского ..на, тестят на них свои месенжеры, а потом на нормальных девайсах жрёт батарейку, глючит, тормозит

Isk.
15.10.2016
08:43:47
Судя по настройкам - держит

Google

Artem
15.10.2016
08:44:22
А ты, конечно же, разрабатывая, ориентируешься только на хорошие девайсы, и заказчики довольно кивают


Isk.
15.10.2016
10:21:47
Хотелось бы кое-что спросить про реализацию Long-Polling на Android. Как известно, она предполагает подключение к серверу и ожидание данных от него. Как только сервер выдаст данные он разрывает соединение, после чего клиент инициирует новое соединение, ждет новых данных и т.п. Очевидно, в этой схеме надо подумать и о таймаутах соединения, которые, как известно случаются. Глупо будет если у соединения от клиента к серверу в качестве read-timeout будет установлено значение 0. Очевидно, надо выбрать какие-то значение, например, 60 сек. Но тогда, если вы, например, разрабатываете чат, нужно будет побеспокоиться и о работе этого long-polling и в бэкграунде, пока приложение не на экране. В этом случае, при таймауте polling-соединения в 60 сек, ваше приложение каждую минуту будет выполнять некоторую работу, будить устройство и жрать батарейку. Хотелось бы узнать, как опытные разработчики пытаются избежать этой проблемы на старых платформах, где еще не было развитого doze-mode (который, как известно, просто не дает проснуться устройству, гарантируя лишь "окна активности" с убывающей периодичностью).


Rustem
15.10.2016
10:30:48
Хотелось бы кое-что спросить про реализацию Long-Polling на Android. Как известно, она предполагает подключение к серверу и ожидание данных от него. Как только сервер выдаст данные он разрывает соединение, после чего клиент инициирует новое соединение, ждет новых данных и т.п. Очевидно, в этой схеме надо подумать и о таймаутах соединения, которые, как известно случаются. Глупо будет если у соединения от клиента к серверу в качестве read-timeout будет установлено значение 0. Очевидно, надо выбрать какие-то значение, например, 60 сек. Но тогда, если вы, например, разрабатываете чат, нужно будет побеспокоиться и о работе этого long-polling и в бэкграунде, пока приложение не на экране. В этом случае, при таймауте polling-соединения в 60 сек, ваше приложение каждую минуту будет выполнять некоторую работу, будить устройство и жрать батарейку. Хотелось бы узнать, как опытные разработчики пытаются избежать этой проблемы на старых платформах, где еще не было развитого doze-mode (который, как известно, просто не дает проснуться устройству, гарантируя лишь "окна активности" с убывающей периодичностью).
Пуши?


Isk.
15.10.2016
10:34:54
ненадежно же

Sergey
15.10.2016
10:36:01

Gerc
15.10.2016
10:36:24
https://github.com/syedowaisali/crystal-preloaders кому-то нужна была анимация эквалайзера

Grigoriy
15.10.2016
10:38:23
(помимо периодических keepalive'ов)

Sergey
15.10.2016
10:38:52
Этого достаточно

Grigoriy
15.10.2016
10:39:29

Gerc
15.10.2016
10:40:18
Открытый сокет в бесконечном потоке ждет и пингует

Sergey
15.10.2016
10:40:23
Но периодически идет же пинг?
Heartbeat