@android_ru

Страница 682 из 3205
Alexander
16.12.2016
10:34:06
Я использовал AsyncTask для парсинга Markdown, например. Было бы глупо разобранное синтаксическое дерево прокидывать из сервиса.
в общем и целом - главное не делать тяжёлых операций в UI вообще и во внезапно смертной активити/вью в часности. Ну а далее следует холивар на тему, что лучше запускать в презенторо-подобной структуре - асинк или голый тред или сервис - дело десятое. Я, например, вообще против любых доп потоков в самом презенторе, только коллбеки любых сортов (сюда даже влезает rx), ибо мне хочется чтобы презентр мог жить и умирать сразу вместе с активтити/вью (не считая поворотов офк)

Ⓜ️ᵃʳᵃᵗ
16.12.2016
10:36:39
забудьте про треды и асинктаски есть же куча адекватных реализаций
но многие же что от пишут , колья так требут в вакансиях потоки / concurrency итд.

Quantum Harmonizer
16.12.2016
10:36:54
может ты просто не научился его правильно готовить??
Вроде научился. Просто кажется многословным. Для загрузки из интернета использую собственную библиотеку — обёртку для сервисов, локальных броадкастов и ретрофита. Ради замены лоадерам не хочется тащить 4к методов в проект. Rx сильно может помочь при работе с объебос-бекэндом, когда код приходится обмазывать фильтрами и флэтмэпами.

но многие же что от пишут , колья так требут в вакансиях потоки / concurrency итд.
Неплохо бы знать, какая реализация лежит под привычными IntentService, Rx и т. п.

Google
Ⓜ️ᵃʳᵃᵗ
16.12.2016
10:38:24
а у меня в презенторе есть и асинктаски и rx , все это что о из сети дергают.

Quantum Harmonizer
16.12.2016
10:39:07
ну да, ещё полезно когдаданные из разных сервисов берешь чтобы это всё хорошо померджить и слепить в одно
Опять же, моя библиотека поможет мне в доставке данных в/из сервиса, мне останется только написать реализацию.

Владислав
16.12.2016
10:39:12
Ⓜ️ᵃʳᵃᵗ
16.12.2016
10:39:36
думаю, это чем-то оправдано или нет?)
не знаю, если кто то скажет куда лучше это перебросить я подумаю )

у меня просто фрагмент - презентер + загрузка - фрагмент

Quantum Harmonizer
16.12.2016
10:40:23
не знаю, если кто то скажет куда лучше это перебросить я подумаю )
Можно выбрать один подход — либо асинки, либо rx.

Ⓜ️ᵃʳᵃᵗ
16.12.2016
10:40:25
ну или активити всместо фрагента

Alexey
16.12.2016
10:42:09
Опять же, моя библиотека поможет мне в доставке данных в/из сервиса, мне останется только написать реализацию.
ну ок, но меня как минимум угнетает то, что асинк таски одноразовое гавно (как презерватив). Он запускается только 1 раз, 2-й раз не запустить, надо новый создавать.

Google
Alexey
16.12.2016
10:43:19
И в чем проблема?
нафига его создавать каждый раз?

Quantum Harmonizer
16.12.2016
10:43:52
Чтобы у него было простое состояние.

Если можно выполнить его много раз, начинаются нюансы.

balolam
16.12.2016
10:44:08
нафига его создавать каждый раз?
Ну что бы в ногу себе не стреляли и интерфейс был проще

Quantum Harmonizer
16.12.2016
10:44:19
Старое состояние смешивается с новым и т. д.

balolam
16.12.2016
10:44:30
Это же типо простая штука, что бы взял и запилил

Alexey
16.12.2016
10:44:48
каждый раз выделяешь память под него

ну это мелочи конечно

balolam
16.12.2016
10:45:10
Старое состояние смешивается с новым и т. д.
+ если ещё и как многие ошибки в полях кешировать - вообще не пойми что будет

Quantum Harmonizer
16.12.2016
10:45:20
второй запуск может, например, отработать быстрее и вернуть резальтат, и будет WTF

balolam
16.12.2016
10:45:49
каждый раз выделяешь память под него
Ой, это не страшно, выше парень писал, что фрагменты поверх фрагментов рисует. Думаю тут можно и пережить это

Alexey
16.12.2016
10:46:01
ну ок, убедили, но это не решает проблемы того что это гавно не дружит с ЖЦ

и не решает проблему колбэк хэла

Alexander
16.12.2016
10:49:58
Привет всем!! Ребят как сделать свайп с кнопкой через itemTouchHelper?

Quantum Harmonizer
16.12.2016
10:50:44
ну ок, убедили, но это не решает проблемы того что это гавно не дружит с ЖЦ
Да потому что и не должно. Активити отвалилась — прерываешь таск или просто забиваешь на это. Потому что асинктаски не для продолжительных операций типа прогулок в интернет.

Alexander
16.12.2016
10:50:53
Alexander
16.12.2016
10:50:58
да

Alexey
16.12.2016
10:51:36
я с ними столько гавна хлебнул, что ну их нахер

Quantum Harmonizer
16.12.2016
10:52:10
и не решает проблему колбэк хэла
Ну, есть моя библиотека, где callback hell'а нет, но она работает с сервисами и предназначена главным образом для прогулок в интернет. В Kotlin есть continuations / coroutines.

Google
Alexander
16.12.2016
10:52:47
MyTouchHelper extends ItemTouchHelper.Callback{ // тут настраиваешь свайп @Override public void onChildDraw(Canvas c, ....) { // тут рисуешь кнопку справа } }

Alexey
16.12.2016
10:53:05
Ну, есть моя библиотека, где callback hell'а нет, но она работает с сервисами и предназначена главным образом для прогулок в интернет. В Kotlin есть continuations / coroutines.
что значит прогулка в интернет? любой запрос по сути прогулка, http соединение вообще обычно долго не держится, сделал запрос, получил данные и отсоединился

Quantum Harmonizer
16.12.2016
10:53:30
не знал что есть люди, которые всё ещё топят за эти асинк таски
Я не топлю "за". В нормальной практике использовал один раз. Просто не люблю, когда нормальный компонент суют не в то место а потом говорят, что он криво работает.

Alexey
16.12.2016
10:54:07
Это какого?
от утечек, до NPE

при поворотах

хотя с помощью moxy может и получится сделать из этого гавна что-то годное

Quantum Harmonizer
16.12.2016
10:54:49
что значит прогулка в интернет? любой запрос по сути прогулка, http соединение вообще обычно долго не держится, сделал запрос, получил данные и отсоединился
Соединение может длиться долго, если пользователь едет в метро или живёт в Индии, например. За это время может произойти смена конфигурации. Просто выбросить результат запроса — плохая идея, поэтому асинктаск и не катит.

Quantum Harmonizer
16.12.2016
10:55:42
Никак. Поэтому нужно рассчитывать на худшее и быть готовым к смене конфигурации.

Alexey
16.12.2016
10:56:23
Alexey
16.12.2016
10:56:30
mosby и т д

balolam
16.12.2016
10:58:58
от утечек, до NPE
Утечки будут как и от любого анонимного класса, AsyncTask ничем не выделяется. Тут просто лучше говорить, что это не совсем очевидный на проблемы механизм, при использовании новичками)

Taras
16.12.2016
10:59:21
Ребята, у меня такой вопрос). Вот если бы вам вернуть время как бы вы начинали изучать программирование на андроид с нуля (что б изучали б досконально, какие библиотеки-фрейморки смотрели, архитектуры, на что время вообще б не тратили и т.п.)?

balolam
16.12.2016
10:59:56
Ну а если ты хочешь выполнить операцию до 100мс, можно и AsyncTask. Хотя сам я их так же не использую и не помню когда вообще использовал)

Daniil
16.12.2016
11:02:15
Я бы многим советовал сначала выучить нормально Java)
Нормально понятие растяжимое. Очень. Прочесть туториал по java на оракле - нормально?

Google
Quantum Harmonizer
16.12.2016
11:02:35
Я бы многим советовал сначала выучить нормально Java)
+ собственные коллекции и собственные инструменты параллелизма Android

balolam
16.12.2016
11:04:02
Нормально понятие растяжимое. Очень. Прочесть туториал по java на оракле - нормально?
Прочитать хотя бы Шилдта, что бы разбираться от работы с дженериками до механизмов синхронизации в многопоточности. Понимать, какие стримы в Джаве есть, как с ними работать, ну и коллекции)

Quantum Harmonizer
16.12.2016
11:05:03
Нормально понятие растяжимое. Очень. Прочесть туториал по java на оракле - нормально?
Прочесть — нет, понять и подружиться :) С одной стороны, есть штуки, которые используются главным образом при написании библиотек — reflections, свои аннотации и прочие хитрости, которые при базовом изучении лучше пропустить. С другой стороны, есть вещи, которые приходят с опытом или работой в команде, их нужно почувствовать, наверное...

Quantum Harmonizer
16.12.2016
11:05:53
А собственные коллекции зачем?
Ты меня вынуждаешь пропиарить мой перевод ещё раз. http://javanese.online/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/exploring_java_hidden_costs/#collections

Quantum Harmonizer
16.12.2016
11:07:22
Хотя пописать на Java тоже было бы не плохо)
Конечно. Можно писать для CLI, JavaFX, Swing, можно для Spring или VertX, это всё классно и полезно. Главное не забывать об отличиях между Android и классической Java.

Admin
ERROR: S client not available

Sergey
16.12.2016
11:08:06
у Retrofit-a в onResponse: call.enqueue(new Callback<AvalibleJobsList?) { @Override public void onResponse ...... mRecyclerAdapter.notifyDataSetChanged(); ..... } не отрабатывает mRecyclerAdapter.notifyDataSetChanged(); =============== в чем может быть дело?

Daniil
16.12.2016
11:09:25
Ребята, у меня такой вопрос). Вот если бы вам вернуть время как бы вы начинали изучать программирование на андроид с нуля (что б изучали б досконально, какие библиотеки-фрейморки смотрели, архитектуры, на что время вообще б не тратили и т.п.)?
Добавлю и от себя. Когда учился на плюсах, и сейчас осиливаю яву и дройд, помоему важное, то о чем забывают сказать. Учиться проектировать приложения. Читать про разные подходы, смотреть как чаще всего пишут другие, используя те или иные инструменты.

balolam
16.12.2016
11:09:41
Конечно. Можно писать для CLI, JavaFX, Swing, можно для Spring или VertX, это всё классно и полезно. Главное не забывать об отличиях между Android и классической Java.
Я имелл в виду то, что при написании простых приложений ты многих вещей так и не узнаешь, не столкнёшься с ними. Вот почему есть те, кто не задумывается над захватом ссылки анонимными классами и прочими нюансами)

Igor
16.12.2016
11:10:38
написать пару велосипедов для понимания основ потом взять чужой хороший проект и разобраться

Sergey
16.12.2016
11:10:38
еррор ?
error-ов нет. просто список не подгружается..

Quantum Harmonizer
16.12.2016
11:10:57
Google
Quantum Harmonizer
16.12.2016
11:11:06
pastebin, GitHub

Igor
16.12.2016
11:11:13
где логи Билли

balolam
16.12.2016
11:11:37
Я читал на форуме вопрос от паренька по Android, что будет если он в методе анонимного класса OnClickListener, имя входящего параметра "view" сменит на другое, мол не страшно ли это. Т.е. не всем же Java на первых парах даётся и эти не все садятся сразу за андроид и в итоге мучаются)

Quantum Harmonizer
16.12.2016
11:11:38
ах да, Logging Interceptor очень полезен

Igor
16.12.2016
11:12:40
набить конечно лучше другое дело если времени нет

balolam
16.12.2016
11:13:07
А вот надо ли вникать во все эти ньюансы сразу или это придет с опытом и это нормальная практика? Т.е. набить шишек сначала...
Все приходит с опытом и часами дебаге) но я многие вещи просто прочитал и запомнил и думаю, что избежал головной боли (не избежал, а уменьшил)

набить конечно лучше другое дело если времени нет
Это халивар, но то что времени нет - мы себя обманываем, если сильно захочешь найдётся

Quantum Harmonizer
16.12.2016
11:17:23
balolam
16.12.2016
11:18:41
Это как повезёт, может и не найтись :)
Как там говорят: "среднестатистический человек - не считает себя среднестатистическим"

Taras
16.12.2016
11:19:17
просто к чему я это все...пол года учил, копал, перед этим javа "читал". И теперь возвращаюсь к тому что пропустил при чтении... И да очень волнует вопрос архитектуры...может кто кинет ссылку на пример не на одно активити-фрагмент(что не совсем маленький проект) репозиторий с MVP?

Quantum Harmonizer
16.12.2016
11:19:18
http://ukorizna.ru/images/2011/original.jpg

Nikita
16.12.2016
11:21:09
https://habrahabr.ru/company/rambler-co/blog/275943/

Taras
16.12.2016
11:21:31
кстати читал Эккеля, а пол года спустя после некой практики взялся за Шилдта по джаве и мне последний на много больше понравился...возможно что многое уже понимаю

Vλαdmιr
16.12.2016
11:31:42
Ребята, у меня такой вопрос). Вот если бы вам вернуть время как бы вы начинали изучать программирование на андроид с нуля (что б изучали б досконально, какие библиотеки-фрейморки смотрели, архитектуры, на что время вообще б не тратили и т.п.)?
если бы я начинал изучать программирование на андроид с нуля, то я бы вместо этой тягомотины заделался project manager, потом product, а потом вышел бы в топы. денег на инвестированное время шибко больше, не нужно круглые сутки тупить в квадратный анус монитора, перестаешь быть сычом-социопатом

Nick Senchurin
16.12.2016
11:34:24
заводы стоят, одни проды в стране (с)

Vλαdmιr
16.12.2016
11:35:11
как легко можно догадаться, я хочу от жизни много денег, прокачку soft skills, отсутствие необходимости быдлокодить 8 часов в сутки на галере за пайку, которую хватает аккурат до следующего месяца

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