@android_ru

Страница 740 из 3205
Maxim
29.12.2016
08:27:45
Пожалуй, я тут слишком странный, со своим "сначала надо определиться с проблематикой, а потом подобрать инструмент по нужде", вместо того, чтобы "фу эти нечто-что-бесит, давайте возьмем имя-технологии-языка-либы-фрейма там этого нет"))

Gleb
29.12.2016
08:27:48
Легче поддерживать что-то хреновое вместо того, чтобы 2-3 дня уделить изучению новой технологии? А вы большие проекты точно поддерживали?)
более того я когда беру такой код от коллеги (асинк-тасковый и тп) , потом открываю AOSP - и вижу там тоже самое - только правильно разруленое стабильное и отлаженое - и радуюсь что мы черт возми говорим на одном языке и понимаем друг друга и операционную систему

NermaN
29.12.2016
08:28:19
Кстати а накидайте по вашему мнению мастхев андроид либ, кому не лень ? Кроме UIL и OkHttp

Google
NermaN
29.12.2016
08:29:09
С appcompat это вообще чит :)

Alexey
29.12.2016
08:29:22
@Katella насколько помню ты из рамблера. У вас там iosники продвигают VIPER, до андроида ещё не добрались с этим паттерном?

Eugene
29.12.2016
08:30:34
Пожалуй, я тут слишком странный, со своим "сначала надо определиться с проблематикой, а потом подобрать инструмент по нужде", вместо того, чтобы "фу эти нечто-что-бесит, давайте возьмем имя-технологии-языка-либы-фрейма там этого нет"))
Отсутствие Null-safety в языке by design, отсутствие родных лямбд до 8 версии, отсутствие удобных методов по работе с коллекциями (фильтрации и прочее) - можно считать проблемой, которую стоит решать? :)

Eugene
29.12.2016
08:32:03
@Katella насколько помню ты из рамблера. У вас там iosники продвигают VIPER, до андроида ещё не добрались с этим паттерном?
Да, оттуда :) У нас в принципе на самых активно развивающихся проектах юзается VIPER, но, к сожалению, он у нас пока не настолько единообразный как хотелось бы. Ну и имхо это не идеальный архитектурный подход

Все есть в 8 джаве
А под андроид можно вот так просто взять и начать писать на 8 джаве?

Алексей
29.12.2016
08:33:01
кто шарит в WebRtc? я пи разговоре сам себя слышу. как сделать чтоб мой аудио поток не выходил на мой динамик?)))

Алексей
29.12.2016
08:33:17
а только отсылался

Quarx2k ?
29.12.2016
08:34:04
А под андроид можно вот так просто взять и начать писать на 8 джаве?
Легко, StreamSupport принесёт все прелести в 7 джаву. И ретролямбда

У меня весь проект нв этом

Google
Sergey
29.12.2016
08:36:25
@Katella аа продуктовая компания да, тогда у нас немного разное мировозрение, я из темного аутсосрса ?

Eugene
29.12.2016
08:36:29
Легко, StreamSupport принесёт все прелести в 7 джаву. И ретролямбда
Это все уже сторонние либы, с ними уже дело вкуса

Quarx2k ?
29.12.2016
08:36:58
Это все уже сторонние либы, с ними уже дело вкуса
Они бекпортят фичи новой джавы в старую. И не нужно весь язык тащить новый или менять его

Maxim
29.12.2016
08:37:59
Они бекпортят фичи новой джавы в старую. И не нужно весь язык тащить новый или менять его
Если не ошибаюсь, то "тащить весь котлин" - это оверхед около 900кб в апк, не?

Quarx2k ?
29.12.2016
08:39:04
https://github.com/streamsupport/streamsupport

Eugene
29.12.2016
08:39:58
https://github.com/streamsupport/streamsupport
Два контрибьютора, один из которых тайваньский пацан, а второй - непонятный обезличенный аккаунт

Честно, компания JetBrains вызывает у меня больше доверия

Quarx2k ?
29.12.2016
08:40:34
и? Апи на 146% джавы 8

Совместимо

С поддержкой лямбд

Optional, Stream итд

Любой джавист не знающий котлин, легко разберетчя в проекте

Eugene
29.12.2016
08:42:50
Про оракловые стримы я достаточно насмотрелся докладов (хоть с того же JPoint), чтобы приблизительно понимать, какие там внутри лютые оптимизации. А как все это портировал наш тайваньский друг - вопрос открытый :)

Quarx2k ?
29.12.2016
08:43:27
Ну главное рвботает и работает быстро

И синтаксис совместим полностью

Eugene
29.12.2016
08:44:07
В общем, имхо спор бессмысленный.

Alexey
29.12.2016
08:44:20
Два контрибьютора, один из которых тайваньский пацан, а второй - непонятный обезличенный аккаунт
ну если бы там был Джейк Вортон, это бы вызвало у тебя больше доверия??

Eugene
29.12.2016
08:44:37
Хотя мне кажется, он сам уже давно не кодит, за него там херачит целый отдел индусов, пока он катается по конференциям :)

Google
Quarx2k ?
29.12.2016
08:45:20
В андроид комиттят тонны ноунеймов и все юзают)

Eugene
29.12.2016
08:46:04
не думаю что он свой аккаунт на гитхабе индусам доверит
Ну там же полюбас специально обученные и подготовленные индусы))

Gleb
29.12.2016
08:48:02
Хотя мне кажется, он сам уже давно не кодит, за него там херачит целый отдел индусов, пока он катается по конференциям :)
))) статус уже не кодерский чай..... так вот сядет Джейк просто код писать - пацаны не правильно поймут - все Nick Butcher-ы-c Chet Hasse-ами засмеют даже лысый на ютубе смеяться будет))

Кстати лысого на ютубе в русском андроид-комьюнити лучше так и называть - "Лысый На Ютубе" - сразу понятно о чём речь))) чо за канал вообще))

Alexey
29.12.2016
08:52:14
только некоторые не про того лысого понимают

?

Gleb
29.12.2016
08:52:53
только некоторые не про того лысого понимают
ну потому что он про котлин и эрыкс не говорит - вот и теряет часть аудитории)))

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

Gleb
29.12.2016
09:08:45
поэтому управленцы не интересны и их доклады хрень.
угу, наверное поэтому в придаче к лысому мне так нравилась "старая гвардия": Chet Haase, Romain Guy, Roman Nurik, Nick Butcher - ща их что-то все реже видать после android-L они как-то пропадать начали - новые лица стали вещать про андроид - а те прям выкладывали все по теме и глубоко -хорошо прям понятно разжёвывали - видать потому что сами контрибютили

Виталий
29.12.2016
09:09:02
В JB все управленцы код пишут

- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
29.12.2016
09:11:32
что за лысый

Alexey
29.12.2016
09:13:05
что за лысый
https://i.ytimg.com/vi/Hzs6OBcvNQE/maxresdefault.jpg

вот этот парень

Gleb
29.12.2016
09:13:25
? Colt McAnlis

- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
29.12.2016
09:13:26
ясн

Google
- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
29.12.2016
09:13:32
он тут так популярен чтоль

Gleb
29.12.2016
09:14:07
он тут так популярен чтоль
ну для тех кто задумывается о производительности своих апов - думаю - да

он тут так популярен чтоль
он много трюков и фишечек выкладывает - вместе с пояснениями почему на андроиде это так и как с этим бороться

Блин... народ ну неужели из 1000 андроид разработчиков в группе, посвященной андроид разработке и вопросам по sdk, никто не сталкивался с AsyncListUtil, и как там с курсором быть никто не знает, вопрос даж по-большей части по курсору.... хрен сним с AsyncListUtil ... кто-то может курсоры ковырял хорошо?

Блин хоть бери и Вортноу пиши, Яну ... (они уж точно с курсорами андроида работали - знают?) мож куда стучаться выше? в гугл.... блин кого спросить?

Yuri
29.12.2016
09:38:58
заинтриговал =) а какой вопрос с курсорами?

Gleb
29.12.2016
09:41:03
заинтриговал =) а какой вопрос с курсорами?
Смотри у AsyncListUtil- есть колбэк (бэкграунд-потоковый) - типа данные получать здесь...вот, в нём если курсора нет - я его подтяну а если есть - то хочу дергать requery

Admin
ERROR: S client not available

Igor
29.12.2016
09:41:11
Чтобы получить внятный ответ, надо задать внятный вопрос

Gleb
29.12.2016
09:42:56
но если смотреть как реализован курсор адаптер - то он еще и подписывает обсерверы на курсор - которые в свою очередь дернут onContentChanged у адаптера (будь то ресайклер и др)

но если я в фоне дергаю по сути у адаптера списка onDataChanged - не в ui-потоке, и он при этом дупустим прям ща скроллится и продолжает вычитывать данные из курсора??? или того хуже анимируеи айтемы после прошлого апдейта данных

как правильно requery-ть курсор из фонового потока - на который прям сейчас натравлен ресайклер и возможно с него что-то читает. Requery-может вызываться очень часто - если записи в контент-провайдер прям быстро залетают

"Посмотри на CursorAdapter" - не канает ... они там реквери в ui-потоке делают и сами же в javadocs об этом сожалеют но это хоть не создает конфликтов при скролл-рефреш датасета одновременно

Yuri
29.12.2016
09:50:49
Ничего не понятно =(

Gerc
29.12.2016
09:52:44
Лучше потратить время на изучения котлина и научиться быстро писать код нахождения первого или последнего элемента в листе и быстро запустить в прод, чем решать проблемы курсоров и списков

Gleb
29.12.2016
09:54:33
контент провайдер присылает эвент об изменении данных - я перезапрашиваю их и обновляю адаптер списка , только вот когда я под адаптером подменяю данные а он продолжает скроллится - как это разруливать?

в общем виде экак то так

Google
balolam
29.12.2016
09:55:35
Дак все ок будет

Anton
29.12.2016
09:55:40
Саундпул юзай))

balolam
29.12.2016
09:55:47
Ты же не адаптер меняшь, а данные

Highway
29.12.2016
09:55:54
Саундпул юзай))
Ааххахахах

Gleb
29.12.2016
09:56:51
А в чем собственно проблема, я помню писал самопальную штуку для этого в виде очередь команда. Т.е. если данные были изменены, я сообщаю об это адаптеру и он берет новых курсор и свапает его
но вот вопрос в том во-первых хотелось бы не свайпать курсоры а реквери делать... и в торое так или иначе я это буду делать не в ui потоке

balolam
29.12.2016
09:56:52
Ну и я не грузил сами данные а загружал лишь курсор с айдишниками и после при скролле догружал данные итема по его Id в бд

Gleb
29.12.2016
09:57:42
Дак это же не хорошо, всюду пишут, мол не делайте так
так они ссылаются на то что это юай тормозит - а то в фоне

balolam
29.12.2016
09:57:44
Свапаешь и все ок

Свап же внутри адаптера и тут тормоза такие же как если там внутри ты с листом работаешь

Сам же курсор получаешь в отдельном потоке

В принципе если не юзать ORM всякие -со скоростью будет все ок

Gleb
29.12.2016
09:59:53
Сам же курсор получаешь в отдельном потоке
а если я не юзаю курсор лоадер, соответственно новый полученый курсор мне volatile-м сделать?

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