@android_ru

Страница 1037 из 3205
Nick Senchurin
27.02.2017
11:54:23
просто в текущем состоянии логика как бы действительно отделена от вьюх, но на мвп вроде это не особо ложится - там вроде как презентер привязывается к активити и ее методам жц

Alexander
27.02.2017
12:06:01
а не подскажете, есть ли минусы от подхода, когда исполняется логика во вьюхе через новый поток? ну типа new Thread(this).start () ?
минус тот же, что и у остальных операций на вьюхе - жц, т.е. при повороте твой поток умрёт/перезапустится/вернёт результат в пустоту... По этому задачи, выполняющиеся в отдельном потоке выносятся в презентер вместе с самим потоком, чтобы отвязаться от жц. Если же ты будешь дополнительно юзать евентбасс, чтобы вернуть во вьюху результат после поворота - то получаешь тот же самый mvp в котором презентер у тебя вшит во вьюху и умирает/возрождается вместе с ней, а свою работу делает в этих самых "сторонних-не-UI" потоках

Google
Михаил
27.02.2017
12:16:09
Привет всем, может кто нибудь подкинуть ссылок на статьи и примеры по реализации флэйвора с девелоперским меню в приложении. Сейчас пытаюсь въехать как это в u2020 сделано но чет как-то заморочено там, не понимаю я как это у себя реализовать (MVP и даггер присутствует).

Egor
27.02.2017
12:17:54
а что за девелоперское меню?

Anton
27.02.2017
12:19:01
такое справа вылезает и там параметры

оно?

Egor
27.02.2017
12:19:16
обычно делать простую проверку типа если флавор == дев - показываем меню или есть вариант где в депенденси подключают стаб-либу для релиз сборки, тогда все будет только в деве

кинь ссылку, я видел пару неплохих реализаций, может чтото новое

Anton
27.02.2017
12:20:34
я где то видел но забыл

у вартона вроде

Михаил
27.02.2017
12:21:36
в u2020 есть но там както сложно для меня, чтонибудь попроще бы, но при этом чтобы в продакшен сборке меньше лишнего кода было

Egor
27.02.2017
12:21:58
https://github.com/patrickfav/under-the-hood

https://github.com/jgilfelt/chuck

Stas
27.02.2017
12:32:57
Можно ли получить статус публикации автоматически?

Google
Stas
27.02.2017
12:33:26
для ios это делает fastlane, для android не могу ничего найти

@
27.02.2017
12:34:14
чаво?

Stas
27.02.2017
12:36:01
хочу чекать статус публикации с бека

что не ясно

Mikhail
27.02.2017
12:38:39
Публикации приложения в Play?

Stas
27.02.2017
12:40:30
да

Валерий
27.02.2017
12:48:16
напомните плагин, чтобы градл падал при релизной сборке, если в коде есть какой-нибудь TODO: FIX!!!!!

Sergey
27.02.2017
12:48:40
надо повысить уровень угрозы

Yuri
27.02.2017
12:57:48
http://stackoverflow.com/questions/33504186/how-to-make-grade-release-build-fail-using-lint-option-stopship

Andrey
27.02.2017
13:23:34
народ, кто знает как в expandebleListView воткнуть в конец итема иконку(мол открыт, или закрыт)?

Quarx2k ?
27.02.2017
13:25:24
Просто картинку в холдере на парнент

@
27.02.2017
14:02:24
Ох уж этот гугил, понапридумывает новых ограничений, а ты ебись обходить их) мда

Andrey
27.02.2017
14:13:17
или вьюхи, которые ручками переписывать для своих целей нужно хД

Alexander
27.02.2017
14:14:40
Ребят, кто-нибудь ставил приложение через PackageInstaller.Session? Проблема в том, что ресивер на PACKAGE_ADDED вызывается два раза на Android >= 5.1

Alexander
27.02.2017
14:16:22
неа, когда просто ставлю приложуху, вызывается 1 раз. И ресивер в манифесте.

@
27.02.2017
14:16:44
не знаю че там у тебя за трабла, но ежли вызывается дважды поставь флаг типа if(!flag){ выполнить 1 раз flag = true; }

Alexander
27.02.2017
14:17:44
Google
Арсений
27.02.2017
14:18:01
PACKAGE_ADDED и PACKAGE_REMOVED
когда ты переустанавливаешь приложение сначала вызывается ремувд, потом адд

Alexander
27.02.2017
14:18:18
Да. Но каждый по 2 раза.

Арсений
27.02.2017
14:19:07
Значит где-то в коде ошибка, или переустанавливаешь 2 приложения

Владимир
27.02.2017
14:20:05
https://pp.vk.me/c639328/v639328097/9273/TuaUPHmpJsU.jpg

Alexander
27.02.2017
14:20:59
Значит где-то в коде ошибка, или переустанавливаешь 2 приложения
Пробовал в PackageInstaller mode поставить на MODE_INHERIT_EXISTING, так. первая установка вызывается 1 раз, а обновление того же приложения - 2 раза.

Anton
27.02.2017
14:21:23
о мемасики

Alexander
27.02.2017
14:21:32
На Android 5.0 норм. работает. Хрен знает. Ладно, буду копаться

Todor
27.02.2017
14:46:13
Подскажите плз Превьюшка показывает центрированую по горизонтали и вертикали вьюху, по факту - центр берется только по вертикали, по горизонтали вьюха прилеплена к левой стороне: https://gist.github.com/iamtodor/282e3126be26cb9432f930f2a1d3a203

Todor
27.02.2017
14:49:25
@Harmonizr перфект, спасибо) а что не так с линеаром было? или он так не умеет?

Quantum Harmonizer
27.02.2017
14:50:36
@Harmonizr перфект, спасибо) а что не так с линеаром было? или он так не умеет?
У него по умолчанию горизонтальная ориентация — вот первая вью и слева.

Todor
27.02.2017
14:53:45
@Harmonizr хмммм в любом случае уже переделал все на фрейм лайаут но просто интересно добавил ориентейшн в ЛЛ поставил гравити центр в итоге вьюшка горизонтально по центру, а по вертикали - сверху

Todor
27.02.2017
14:54:53
значит однокременно и вертикально и горизонально ЛЛ не умеет? @Harmonizr

Edgar Khimich
27.02.2017
14:59:51
У кого то были с крашлитикой проблемы ? У меня что то она не хочет показывать крашы в дебаг режиме.

Валерий
27.02.2017
15:00:49
а в инициализации нет чего-то вроде CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build(); ?

Edgar Khimich
27.02.2017
15:01:29
Fabric.with(this, new Crashlytics(), new CrashlyticsNdk()); Только такое

Quarx2k ?
27.02.2017
15:03:05
CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(!BuildConfig.IS_CRASHLYTICS_ENABLED).build(); Fabric.with(this, new Crashlytics.Builder().core(core).build(), new Answers()); У меня так и все ок для дебага. Вкл и выкл нормально

Quantum Harmonizer
27.02.2017
15:03:33
значит однокременно и вертикально и горизонально ЛЛ не умеет? @Harmonizr
Нет конечно: по какой-то координате View будут идти один за другим, для этого и нужна LL.

Svyat
27.02.2017
15:03:46
если ты уверен, что у тебя крашлитика включена в дебаг сборке, то смотри applicationId

Google
Валерий
27.02.2017
15:04:02
я не помню, не используется ли там отпечаток ключа подписи приложения?

Todor
27.02.2017
15:04:37
@Harmonizr пасиб :) знаю, только что FL наиболее легковесный)

Edgar Khimich
27.02.2017
15:04:52
А Answers это что ?

Валерий
27.02.2017
15:05:06
аналитика от fabric

Edgar Khimich
27.02.2017
15:05:49
Она необходима для крашлитики ? Или оно отдельно работает ?

Anton
27.02.2017
15:05:54
анал

Admin
ERROR: S client not available

Anton
27.02.2017
15:06:01
она в фабрик пакет входит

Dmitry
27.02.2017
15:06:17
у меня такой вопрос, есть TabLayout и TabLayout. Хочу при выборе нового таба апдейтить выбранный фрагмент, но бывает, что он в этот момент еще не инициализирован. что делать?

Валерий
27.02.2017
15:06:28
не необходима

Roman
27.02.2017
15:28:49
Народ, нужно небольшое разъяснение по работе HandlerThread, Looper и т.п.

Edgar Khimich
27.02.2017
15:29:37
не необходима
Спасибо Все равно не хочет ничего работать(

‮tirips
27.02.2017
15:30:15
Кто работал с google tag manager? Что если в аппе юзается гугл аналитика, получится с gtm слать ивенты в firebase и гугл аналитику?

Quantum Harmonizer
27.02.2017
15:31:00
Народ, нужно небольшое разъяснение по работе HandlerThread, Looper и т.п.
Looper — это event loop, HandlerThread — это поток с event loop'ом.

Roman
27.02.2017
15:31:16
Есть класс ThumbnailDownloader<T> extends HandlerThread в нем вызывается метод protected void onLooperPrepared() в котором исполняется вот этот код: https://forums.bignerdranch.com/t/challenge-using-lrucache/11009

В этом коде объявляется переменная final Bitmap bitmap;

В которую грузится что то через http

@
27.02.2017
15:32:57
Такс, вопросец имеется... Подскажите, существуют ли эмулятор под android 6?, образы что в студии не подходят, проблемы с виртуализацией

Victor
27.02.2017
15:33:24
Genymotion

Google
Aidar
27.02.2017
15:33:32
Ставь арм образ

Правда он лагать будет

Но это полная эмуляция

@
27.02.2017
15:34:48
Вот Genymotion уже ближе, но там походу 4.4 а под 6у чет нет, ща гляну arm под 6 но чет мне показалось армы под последние версии не собирают, может провтыкал

Anton
27.02.2017
15:35:13
На медиуме есть статья по луперу и хендрелу

Там все понятно

Aidar
27.02.2017
15:35:45
Я не знаю как там у вас во встроенном говноменеджере в андроид Студио но в наромальном менеджере точно есть

@
27.02.2017
15:36:06
спс, ща чекну

Victor
27.02.2017
15:36:07
Арм действительно начиная с 5-го андроида не работает в Genymotion

он официально и не поддерживался давно

Aidar
27.02.2017
15:36:23
Я не про генимоушн

Я про avd

@
27.02.2017
15:36:43
ща чекну

Roman
27.02.2017
15:37:13
Есть класс ThumbnailDownloader<T> extends HandlerThread в нем вызывается метод protected void onLooperPrepared() в котором исполняется вот этот код: https://forums.bignerdranch.com/t/challenge-using-lrucache/11009
Вопрос такоей почему объявление как final в onLooperPrepared работает нормально, в смысле все картинки грузятся и записываются в кеш. А если переменную объявить private то получается черти что? Картинки перемешанные, повторяются не грузятся. Но программа работает и компилируется нормально. Подозреваю, что это конкуретное программирование так работает.

Aidar
27.02.2017
15:38:25
В нескольких потоках изсеняешь?

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