@android_ru

Страница 219 из 3205
Denis
12.09.2016
14:16:22
а кто тут любитель anko есть, вас не смущает количество кода, которое генерится под капотом? val edit = editText { textChangedListener { onBeforeTextChanged { text, start, count, after -> .... } onTextChanged { text, start, before, count -> .... } } }.layoutParams { centerInParent() } лямбды конечно крутой сахар, но это же дополнительные объекты в куче, дополнительные методы в гроб немультидекса ?

Roman
12.09.2016
14:26:24
Зато по-хипстерски ??

Fedor
12.09.2016
14:28:00
разве на жабе было бы меньше?

Google
Denis
12.09.2016
14:30:11
разве на жабе было бы меньше?
без анко был бы один TextWatcher, а тут они прям зазывают плодить классы)

Ivan
12.09.2016
14:34:28
без анко был бы один TextWatcher, а тут они прям зазывают плодить классы)
Ну тут как бы создается вью, сразу с вотчером и описанным расположением

Без анко всяко больше текста было бы

Denis
12.09.2016
14:37:27
Denis
12.09.2016
14:38:08
лямбдами

Ivan
12.09.2016
14:38:34
лямбдами
Они бы и с джавой были) не понимаю проблемы

Максим
12.09.2016
14:39:50
Парни

Denis
12.09.2016
14:40:06
не, жабой (ну и котлином без анко) оно бы написалось как один анонимный класс new TextWatcher { void onBeforeTextChanged(...) {} void onTextChanged(...) {} } а в анко это class __TextWatcher : android.text.TextWatcher { private var _beforeTextChanged: ((CharSequence?, Int, Int, Int) -> Unit)? = null private var _onTextChanged: ((CharSequence?, Int, Int, Int) -> Unit)? = null private var _afterTextChanged: ((android.text.Editable?) -> Unit)? = null override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { _beforeTextChanged?.invoke(s, start, count, after) } override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { _onTextChanged?.invoke(s, start, before, count) } override fun afterTextChanged(s: android.text.Editable?) { _afterTextChanged?.invoke(s) } }

Максим
12.09.2016
14:40:12
Если я делаю just, объект грузится в фоне?

У RxJava

Observable.just(mBookReader.readBookFromAssets(fileName))

Google
Ivan
12.09.2016
14:40:39
Джаст выполнится в юай

Максим
12.09.2016
14:40:42
Спасибо

Ivan
12.09.2016
14:40:49
Observable fromCallable

Sergey
12.09.2016
14:41:14
Observable fromCallable
или заверни это еще в .defer()

Максим
12.09.2016
14:41:20
Sergey
12.09.2016
14:41:41
не юзай .create

Ilnar
12.09.2016
14:41:59
https://artemzin.com/blog/rxjava-defer-execution-of-function-via-fromcallable/

Максим
12.09.2016
14:42:05
Можно узнать почему?

GHjcnj bynthtcyj]

Просто интересно

Sergey
12.09.2016
14:43:05
Можно узнать почему?
надо хендлить некоторые вещи вручную тогда

например, backpressure, не эмитить данные после отписки сабскрайбера, и тд

Максим
12.09.2016
14:44:11
Кстати

Ivan
12.09.2016
14:44:35
Вызывай фром колабл и не парься короче

Максим
12.09.2016
14:45:32
Sergey
12.09.2016
14:46:16
Зачем еще это?
Observable.defer(() -> Observable.just(mBookReader.readBookFromAssets(fileName)))

отложенный вызов

Максим
12.09.2016
14:46:39
Observable.fromCallable(() -> mBookReader.readBookFromAssets(fileName));

Google
Максим
12.09.2016
14:46:45
Не то же самое?

Denis
12.09.2016
14:54:13
блин, после Rx как-то стыдно даже за свой вопрос.. :D

Ivan
12.09.2016
14:56:55
Да ладно вам, приложение работает плохо из-за гланокода, а не потому что котлин лишний класс сгенерил)

Vitaliy
12.09.2016
14:57:52
Согласен

Иван
12.09.2016
14:58:02
Vitaliy
12.09.2016
14:58:11
Но если все оптимизировано, Котлин может стать узким местом сам по себе

Иван
12.09.2016
14:58:15
Еще только бороду отрасти и очки надень без линз

Vitaliy
12.09.2016
14:58:25
Так что я использую, но аккуратно

Denis
12.09.2016
14:59:04
Вот об этом и речь, Котлин тоже немало продуцирует кода
в большинстве случаев это проблема не котлина, а jvm

Vitaliy
12.09.2016
14:59:25
Ну, этого никто и не отрицает

Но если уж тебе дана кривая ЖВМ, с ней надо как-то жить

Denis
12.09.2016
14:59:57
Так что я использую, но аккуратно
да, я вот лямбды стараюсь использовать или в инлайн-контексте, или без замыкания на контекст, в надежде что сгенерится синглтон)

Vitaliy
12.09.2016
15:00:06
Именно так, да :)

Лямбды одно из немногих мест, где Котлин реально выигравает из-за инлайна

Denis
12.09.2016
15:01:03
Приделай к коду Rx и ты в шоколаде
прости что заставляю тебя завидовать)

Google
Иван
12.09.2016
15:01:14
Чему? О_о

Denis
12.09.2016
15:14:38
Чему? О_о
что я пользуюсь кошерным языком, а не б-гомерзкой жабой :P

Sergey
12.09.2016
15:15:11
провоцируешь на срачь

‮tirips
12.09.2016
15:15:49
Vitaliy
12.09.2016
15:15:53
Языку без литеральной инициализации массивов ещё очень далеко до совершенства

Denis
12.09.2016
15:16:08
жаль что Silver не дотягивает до компилятора продакшен-качества :(

а то swift местами выглядит круче

Admin
ERROR: S client not available

Denis
12.09.2016
15:17:14
Ты хотел сказать, либой?
и либой и языком :}

Fedor
12.09.2016
15:18:03
Завидовать можно зарплате, но никак не буковкам, которые в одном или другом порядке набираются

Fedor
12.09.2016
15:23:36
говори куда слать резюме

+)

Gerc
12.09.2016
15:24:13
Кобол это C# ?

Alexey
12.09.2016
15:25:22
COBOL

Andre
12.09.2016
15:26:19
Паскаль это C?

Denis
12.09.2016
15:27:12
Кобол это C# ?
кобол это вот - http://www.csis.ul.ie/cobol/examples/Strings/UnstringFileEg.htm =)

Timur
12.09.2016
15:29:34
тут какое-то трэвел-агенство ищет андроид-разраба. Ничо не знаю, но может интересно кому (говорят треьования идеализированны, рассмотрим всех): Добрый день! Ищем андроид-разработчика Основные задачи • Создание удобного и понятного для пользователей продукта в составе команды разработчиков • Проработка и поддержка архитектурных решений • Знание ООП, паттернов проектирования ПО • Уверенные знания Java и Android SDK, опыт разработки от года • Опыт разработки на С/С++ будет большим плюсом • Работа с системой контроля версий Git • Опыт работы с сервисами по протоколу HTTP • Навыки анализа и профилирования приложений • Опыт разработки UI • Письменный английский язык • Опыт командной разработки • Понимание принципов Agile-разработки Почта svd300@mail.ru

Google
Artem
12.09.2016
15:31:46
ага, 150 баксов/час, но на коболе)
150 баксов/час - бредом попахивает

Pavel
12.09.2016
15:32:25
COBOL может стоить столько и больше

под него 1.5 разраба живых

Ivan
12.09.2016
15:32:57
Заманчиво

Artem
12.09.2016
15:34:09
да какая разница сколько там разрабов живых, ну 50$ еще поверю, но не 150$

Ivan
12.09.2016
15:35:01
150 но работаешь час в месяц)

Fedor
12.09.2016
15:35:14
Ну гугл нанимает таких девелоперов на такие зарплаты, судя по редбасу

Но мало

Fedor
12.09.2016
15:36:14
готов 8 часов в месяц на коболе

остальное время покодю на жабе

да чо уж там, если 16 часов на коболе, то я готов и на котлине писать остальное время

Кстати про Си. Один коллега рассказывал, что когда он работал с сбере, то каждому сотруднику выделялся 1Мб памяти, и хоть ты усрись, работать должен был в ней.

Fedor
12.09.2016
15:50:04
да в 94 и айтишники поди нормально получали

не то что сейчас

Владислав
12.09.2016
15:55:36
А в айос вк вернули музыку

Arseniy
12.09.2016
15:57:04
блин, принёс сюда айос, придётся теперь телеграм два дня отмывать

Владислав
12.09.2016
15:57:19
Правда без кэша

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