@android_ru

Страница 412 из 3205
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-разработки, ровно как и ценовой политики их разработчиков. Опять же, зарплаты, вот, обсуждают и норм.

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

Dmitry
14.10.2016
21:57:22
Ну при зарплате в 200К(а это около 1КК в год), то 30К в год не так уж и много. Ведь все мы специалисты. Правда же?)))
Все мы пользуемся не одной программой на своей ЭВМ. И такая второстепенная софтинка, как оптимизатор билдов, да еще при наличии официального и бесплатного аналога - по определению не может стоить таких денег. Не зависимо от зарплаты.

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. Мы в обоих проектах это не практикуем. Те, кто практикуют, давно решили это проблему ИМХО.

Не смотреть профильную литературу? Спасибо за совет. Как я сам не догадался...

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

У Instant Run очень много ограничений и очень многое он не умеет

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

Seraphim
15.10.2016
01:31:47
Максим
15.10.2016
01:32:18
Без
А не лучше взять ssd?

Seraphim
15.10.2016
01:33:06
А не лучше взять ssd?
Ssd не умеет применять на горячую изменения в коде без перезапуска приложения

Seraphim
15.10.2016
01:34:25
А если их вместе использовать?
Даже тогда ссд не научится hot swap'у)

При чём тут вообще ссд?

Максим
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
Ссд ускорит, но это будет капля в море
Т. е. стоит оставить JRebel? Ну, хоть одна более менее хорошая новость

Не придется с возвратом возиться

Хотя, в любом случае, надо было демку взять

Seraphim
15.10.2016
01:40:14
Не стоит. Это однозначно маст хэв тулза

Надо будет ещё sqlscout прикупить

И будет полный фарш

Максим
15.10.2016
01:41:14
И будет полный фарш
А это еще что?

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

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
А есть же бесплатный stetho http://facebook.github.io/stetho/
Есть не спорю, но у меня аллергия на Facebook

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

Sasha
15.10.2016
04:27:59
А есть же бесплатный stetho http://facebook.github.io/stetho/
У него есть большой недостаток, его каждый раз нужно перезапускать. Плюс нужен хром.

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 - хорошая штука, чтобы попытаться дернуть девайс, если видно, что у юзера умер конекшн (у себя так и делаем), но не более.

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

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
Ты так говоришь, будто это что-то плохое. GCM не гарантирует доставку и тем более, доставка не моментальная
Ага, держать радио модуль постоянно активными, не давать устройству спать и выжирать батарею, очень "не плохо". Именно для таких Google придумала Doze.

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

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