
Alexey
10.10.2016
12:45:50

Art
10.10.2016
12:46:12

Pavel
10.10.2016
12:46:12

Alexander
10.10.2016
12:46:32

Google

Alexey
10.10.2016
12:46:36

Seraphim
10.10.2016
12:47:21

Alexander
10.10.2016
12:47:48
Не, от типа приложения
Но большинству эти 100-200 мс вообще без разницы

Alexey
10.10.2016
12:48:09
для новостных лент может быть актуально. Там с бд больше взаимодействуешь. Но действительно вряд ли тебе суперперформанс как на сервере пронадобится

Seraphim
10.10.2016
12:48:47

Timur
10.10.2016
12:49:06

Alexey
10.10.2016
12:49:30

Seraphim
10.10.2016
12:49:54
Фапаешь ты такой на перфоманс, фапаешь, всё оптимизировал по самые не балуйся, а потом берёшь и ресайз TextView анимируешь)

Grigoriy
10.10.2016
12:50:10

Gerc
10.10.2016
12:50:28
Фильтрация продуктов, товаров

Seraphim
10.10.2016
12:50:31
TextView страшнее

Roman
10.10.2016
12:50:32
??

Google

Grigoriy
10.10.2016
12:51:04

Nikolay
10.10.2016
12:51:15
10к строк кода.

Gerc
10.10.2016
12:51:24
Щас график вот рисовать нужно и много фильтров по цене, автору, бюджету

Alexander
10.10.2016
12:51:45

Seraphim
10.10.2016
12:51:56

Gerc
10.10.2016
12:52:28

Denis
10.10.2016
12:52:43
Я пользовался только sqlite, генераторам бд и провайдера schematic. они все так умеют генерировать?

Gerc
10.10.2016
12:52:46
А то тормозит у заказчика фильтр и скролл

Seraphim
10.10.2016
12:53:25

Gerc
10.10.2016
12:53:49
4.1 не говно еще
2.3 меньше тормозит

Seraphim
10.10.2016
12:54:59
4.1 не говно еще
Не когда заказчик хочет на одном экране 3 таба с тяжёлыми фрагментами

Roman
10.10.2016
12:55:36
Нокии чёрнобелые не тормозили. Не то что ваши андроиды-говноиды (с)

Seraphim
10.10.2016
12:55:44
Я даже когда их UI на программное создание и ленивую подгрузку данных перевёл, всё равно подтормаживает

Gerc
10.10.2016
12:56:17

Alexey
10.10.2016
12:56:37

Seraphim
10.10.2016
12:56:47

Alexey
10.10.2016
12:56:58

Gerc
10.10.2016
12:57:08

Alexey
10.10.2016
12:57:51
как листенер вью может тормозить, не пойму. Тормозить может то, что там внутир

Google

Alexey
10.10.2016
12:57:54
внутри

Seraphim
10.10.2016
12:58:46

Alexey
10.10.2016
12:59:28

Denis
10.10.2016
13:00:15

Alexey
10.10.2016
13:00:34
sqlbrite например
оно не мапит напрямую данные бд в объекты джава. Ты это по сути делаешь сам, либо кодогенерация какая.
а также есть возможность получить, например, cursor и самому что надо с ним сделать
ORM обычно сразу возвращает объект джавы, смапленный из данных бд и у тебя нет возможности вмешаться в процесс маппинга

Seraphim
10.10.2016
13:02:13

Fedor
10.10.2016
13:02:44

Alexander
10.10.2016
13:04:01

Alexey
10.10.2016
13:05:05
rx порождает множество потоков для работы одного обсервабла?

Alexander
10.10.2016
13:06:21

Fedor
10.10.2016
13:06:49

Alexander
10.10.2016
13:07:06

Seraphim
10.10.2016
13:07:09
первоначальная загрузка больше влияет на конверсию, чем лаги при скролле
Основная мысль была в том, что разработчики фапают на десятки мс разницы между одной бд и другой, выбирают самую быструю и как же они её используют? Правильно, достают объекты и шаманят с ними на main'e. Сортируют, мапят, фильтруют. Ведь они же работают с малыми объёмами данных, чё там, сильно просадит что ли? Загвоздка только в том, что таких "маленьких" допущений в коде становится так много, что они запросто могут наглухо повесить UI на несколько секунд и в итоге вся дрочка на разницу скорости бд идёт в топку вместе со всеми Rx, даггерами и прочими весёлостями

Alexander
10.10.2016
13:07:32

Fedor
10.10.2016
13:08:05
не в одном проекте даже. возможно в других категориях иначе обстоит

Google

tirips
10.10.2016
13:08:53
Есть какой то сайт, на котором можно посмотреть разные зависимости (gradle, maven, скачать jar). Что это за сайт, не знаете?

Alexander
10.10.2016
13:10:43

Alexey
10.10.2016
13:13:21

tirips
10.10.2016
13:14:23
добавил модуль, нагенерило мне deprecated кода
дело в том, что
это декомпилированные классы

Admin
ERROR: S client not available

tirips
10.10.2016
13:15:12
где взять ориджинал я хз

Gerc
10.10.2016
13:15:16

tirips
10.10.2016
13:15:17
и меня это очень бесит
ни комментов, ни тела методов
нихрена

Alexander
10.10.2016
13:16:08
Года полтора что ли назад

Gerc
10.10.2016
13:16:44
Ну значит и нечего разогревать каким-то рх

Alexander
10.10.2016
13:22:28
Ну он для своей ниши крут
Чего спорить то?

Alexey
10.10.2016
13:25:38
черт побери, как написать конструктор на Котлине?((

Dmitriy
10.10.2016
13:26:34

Google

Seraphim
10.10.2016
13:27:32

Dmitriy
10.10.2016
13:27:32
`
class MyClass(name:String, age:Int){
init{
....
}
}
О пошел заново учить)

Alexey
10.10.2016
13:28:06
говорит не могу инициализировать супертайп без primary constructor

Seraphim
10.10.2016
13:28:10
в конце допиши ": super()"

Alexey
10.10.2016
13:28:18
я тоже подумал так, но нифига
однако синтаксическое отличие от джавы иногда меня вводит в конфуз Гг))

Seraphim
10.10.2016
13:29:50
Ещё можно
class CardRectangle() : Actor() {
constructor (...) : this() {}
}

Alexey
10.10.2016
13:30:57

Seraphim
10.10.2016
13:31:43
Ну, в декларации класса пишешь () - это значит пустой primary конструктор
И каждый secondary контруктор требует вызова primary конструктора
т.е. дописать this()

Alexey
10.10.2016
13:32:52

Seraphim
10.10.2016
13:33:06
Лично я объявляю один главный конструктор прямо в декларации и горя не знаю. Больше одного не требуется обычно

Alexey
10.10.2016
13:36:53
вот так сработало:
class CardRectangle constructor(): Actor()