@android_ru

Страница 383 из 3205
Alexey
10.10.2016
12:45:50
А хорошие и актуальные примеры можете посоветовать?
возьми апи вконтакте, очень удобно сделано. Для мобилки в том числе

Pavel
10.10.2016
12:46:12
По каким параметрам выбирать библиотеку для работы с бд?
Как "любитель библиотек" советую sqlbrite+sqldelight+autovalue

Google
Seraphim
10.10.2016
12:47:21
ну, зависит от приложения.
Не от приложения, а от радиуса кривизны рук

Alexander
10.10.2016
12:47:48
Не, от типа приложения

Но большинству эти 100-200 мс вообще без разницы

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

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

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
Щас график вот рисовать нужно и много фильтров по цене, автору, бюджету

Gerc
10.10.2016
12:52:28
Observable.combineLatest, я призываю тебя
Наоборот все это говно выпилию. Всякие буттеркнайфы, рх

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

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

Seraphim
10.10.2016
12:53:25
А то тормозит у заказчика фильтр и скролл
У нашего тоже прила тормозит, потому что у него какое-то говно на 4.1.1

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 на программное создание и ленивую подгрузку данных перевёл, всё равно подтормаживает

Alexey
10.10.2016
12:56:37
Ваши даггеры и рх сильнее ударяют чем листинеры на вью
ни то, ни то сильно не бьет по перформансу

Seraphim
10.10.2016
12:56:47
Ваши даггеры и рх сильнее ударяют чем листинеры на вью
Ну если ты мапишь на main'e, то тут не Rx виноват

Alexey
10.10.2016
12:56:58
Ваши даггеры и рх сильнее ударяют чем листинеры на вью
вот ты вечно критикуешь даггер и rx, а пруфы есть. где они тормозят?

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
Потому что внутри них умудряются писать тяжёлую логику
ну листенер тут не причем, тут правильнее сказать тормозит потому что делают тяжелую логику на ui(main) thread

Denis
10.10.2016
13:00:15
performance, удобность API, ORM или Dao
я ORM знаю (object oriented mapping - отображение на классы), а что такое DAO?

Alexey
10.10.2016
13:00:34
sqlbrite например

оно не мапит напрямую данные бд в объекты джава. Ты это по сути делаешь сам, либо кодогенерация какая.

а также есть возможность получить, например, cursor и самому что надо с ним сделать

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

Seraphim
10.10.2016
13:02:13
ну листенер тут не причем, тут правильнее сказать тормозит потому что делают тяжелую логику на ui(main) thread
Тут момент идиотизма отлично работает. Оптимизируешь количество методов в своих сурсах, за каждый метод трясёшься, боишься лишный private метод создать, чтобы он accessor не сгенерил, а потом втыкаешь либу на 2к методов, чтобы 1 раз в 1 месте показать простенький диалог "да/нет"

Alexander
10.10.2016
13:04:01
вот ты вечно критикуешь даггер и rx, а пруфы есть. где они тормозят?
Nexus 5 держит порядка 20 Rx потоков или порядка 600 обычных тредов

Alexey
10.10.2016
13:05:05
Nexus 5 держит порядка 20 Rx потоков или порядка 600 обычных тредов
хм, почему так мало rx потоков? ну про 600 обычных я слышал, но это же дофига, вполне хватит.

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

Alexander
10.10.2016
13:06:21
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
не в одном проекте даже. возможно в других категориях иначе обстоит
А у вы на разнице в сотнях или тысячах миллисекунд это обнаружили?

‮tirips
10.10.2016
13:14:23
мавен, jcenter репозитории ?
нашел, что искал, но на нем не нашел что мне нужно

добавил модуль, нагенерило мне deprecated кода

дело в том, что

это декомпилированные классы

Admin
ERROR: S client not available

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

Gerc
10.10.2016
13:15:16
Nexus 5 держит порядка 20 Rx потоков или порядка 600 обычных тредов
Остался проект? Потестил бы на своем нексусе 5

‮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
черт побери, как написать конструктор на Котлине?((
В скобках) А потом можешь init{} сделать помоему так)

Google
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
я тоже подумал так, но нифига

в конце допиши ": super()"
а точно, не мог понять как вызвать родительский конструктор, ок спс)

однако синтаксическое отличие от джавы иногда меня вводит в конфуз Гг))

в конце допиши ": super()"
не помогло блин. тоже самое говорит на родительский класс

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

Alexey
10.10.2016
13:30:57
Ещё можно class CardRectangle() : Actor() { constructor (...) : this() {} }
не, this это текущий класс, вызов конструктора текущего класса

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()

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