@android_ru

Страница 304 из 3205
Vitaliy
27.09.2016
11:19:51
Человек будет потом читать код, тоже ему неочевидно будет.

ВК.

Alexey
27.09.2016
11:20:34
А если все не понимают?
вот как такое возможно? ты один понял, а разрабы всего мира ничего не знают что ли?

Vitaliy
27.09.2016
11:20:54
Разрабы всего мира понимают, но понимает каждый свое множество знаний

Google
Vitaliy
27.09.2016
11:21:02
Для кого-то что-то будет очевидным, для кого-то нет

Seraphim
27.09.2016
11:21:19
Тебе бы бизнес-тренинги вести

Vitaliy
27.09.2016
11:21:29
То же самое с Android-framework его знают все, но в разной степени

Не все ответят про GestureDetector или MediaCodecAPI, например

Ещё меньше мне расскажут про JNI

Seraphim
27.09.2016
11:22:19
Потому что 80% оно не надо

Vitaliy
27.09.2016
11:22:47
Ага. Но и с Rx то же самое — можно сделать что-то, что 80% будет не надо

Какой-нибудь редкий оператор там

Seraphim
27.09.2016
11:23:12
Нет редких операторов. Они все стандартные

И прекрасно в доках описаны

Vitaliy
27.09.2016
11:23:25
Ну раз ребята спрашивают тут, не такие уж и стандартные.

Имхо, усложнять код без повода не стоит.

Alexey
27.09.2016
11:23:49
Разрабы всего мира понимают, но понимает каждый свое множество знаний
Я к тому что если ты знаешь как работает итератор, это не значит что ты единственный в мире кто это знает

Google
Seraphim
27.09.2016
11:23:53
тут ребята спрашивают то, что в гугле ищется по 1-2 ссылке на стэке

Alexander
27.09.2016
11:25:09
Никто так и не показал красивую замену итератору. Одни слова.

Seraphim
27.09.2016
11:25:15
Имхо, усложнять код без повода не стоит.
Ну например, расскажи мне как на изи загрузить с сервака данные, отфильтровать, группировать, замапить, собрать в список и отправить дальше?

Лоадеры?

Асинки?

Треды?

Экзеки?

Alexey
27.09.2016
11:25:35
Seraphim
27.09.2016
11:26:16
На Rx я напишу это в 10 строк максимум

Vitaliy
27.09.2016
11:26:20
Поймет даже студент первого курса.

И это тебе обойдется в несколько объектов.

По 3-4 на каждую операцию.

Alexander
27.09.2016
11:26:48
@InjectViewState Сверху был вопрос про удаление элемента из списка. И как же красиво удалить без него ?

Seraphim
27.09.2016
11:27:04
Какой ужас. Наверное из-за этого у меня прила в ООМ упадёт

Vitaliy
27.09.2016
11:27:16
Просто лагать будет больше

Ivan
27.09.2016
11:27:17
а как считали?
Смотрели в мониторе)

Vitaliy
27.09.2016
11:27:26
Ты видел, как все приложения лагают в Гугл Плее?

Google
Seraphim
27.09.2016
11:27:28
Vitaliy
27.09.2016
11:27:30
Везде

Alexey
27.09.2016
11:27:32
Если определенный, то remove(int index)

Vitaliy
27.09.2016
11:27:40
Все приложения сейчас медленно работают

Alexander
27.09.2016
11:27:49
@InjectViewState а как индекс узнать ?

Vitaliy
27.09.2016
11:28:03
Как раз потому что вместо оптимизаций увлекаются Риксами и даггерами

Alexey
27.09.2016
11:28:13
@InjectViewState а как индекс узнать ?
remove может и объект принимать

Vitaliy
27.09.2016
11:28:24
В Телеграме, например, такой фигни нет, и он работает просто ошеломительно быстро

Вот к чему стремиться надо

Alexander
27.09.2016
11:28:30
А если по условию надо удалить ?

Seraphim
27.09.2016
11:28:35
Какие лаги? Всё в бектреде будет. Откуда им взяться? В UI всё придёт пережёванное. Что ты несёшь?

Vitaliy
27.09.2016
11:28:42
Потому что GC

Seraphim
27.09.2016
11:28:53
Ага, только телега > 50% на С

Alexey
27.09.2016
11:28:54
Все приложения сейчас медленно работают
Да ладно, вот в вк navigation drawer лагает не хило даже на моем нексус 5х

Vitaliy
27.09.2016
11:28:55
Запусти приложения на любом устройстве и посмотри FPS

Везде ли он 60 будет?

Ivan
27.09.2016
11:29:13
Коллектор очень сильно подтормаживает юай, когда усиленно работает

Vitaliy
27.09.2016
11:29:14
Да ладно, вот в вк navigation drawer лагает не хило даже на моем нексус 5х
У нас ещё очень много чего оптимизировать надо

Когда не усиленно, у тебя все равно фреймдроп есть

Seraphim
27.09.2016
11:29:40
В ВК(как я понял его ты пилишь), всё медленно работает)

Google
Alexey
27.09.2016
11:29:46
У нас ещё очень много чего оптимизировать надо
Я бы не сказал что вк работает очень быстро, нормально, но медленнее телеграма

Vitaliy
27.09.2016
11:30:17
ВК писал не только я, и там огромное количество старого и неоптимизироанного кода. Какое-то время оно будет лагать, это неизбежно.

Телеграм с нуля писался с оптимизациями

Vitaliy
27.09.2016
11:30:44
Ну тебе пофиг, а мне нет

На старых устроствах это вообще адок

Alexey
27.09.2016
11:31:04
Ну тебе пофиг, а мне нет
В целом я доволен как и большинство юзеров

Ivan
27.09.2016
11:31:13
Хуюшки

Admin
ERROR: S client not available

Alexey
27.09.2016
11:31:14
На старых устроствах это вообще адок
Ну у вас там и много всего

Ivan
27.09.2016
11:31:17
Ушёл на кэйтмобайл

А вообще, жду когда сделают мессенджер как фб

Seraphim
27.09.2016
11:31:44
Я не знаю. В применении чего угодно решает радиус кривизны рук. Trello целиком и полностью на RxJava. Работает быстро, ничего там не тормозит

Vitaliy
27.09.2016
11:31:55
Тормозит

Включи показ FPS

Alexey
27.09.2016
11:32:18
Тормозит
У меня один раз провис дровер это было печально

Alexey
27.09.2016
11:32:39
Вот так

И ни туда ни сюда не двигается

Seraphim
27.09.2016
11:33:07
Включи показ FPS
Серьёзно? Ну может падает у него до 40, до 30. Что дальше-то?) Визуально всё нормально

Google
Denis
27.09.2016
11:33:32
Vitaliy
27.09.2016
11:33:49
Настоящее искусство в программировании это понимание того, что как работает что-то изнутри и как это можно оптимизировать. Например, можно почитать вот эту статью: https://habrahabr.ru/post/124910/

60 должно быть

Так что я бы не сказал, что нормально.

Gundabadec
27.09.2016
11:34:46
Это уже подлагивания для юзера
В вк большая часть это activity с множеством фрагментов?

Vitaliy
27.09.2016
11:34:47
Я хочу иметь такие же быстрые приложения, как на айфоне

В вк большая часть это activity с множеством фрагментов?
Я не могу сказать. Но там действительно есть что-то, на что тратится много ресурсов и времени, и это относится к том числе и к старому коду.

Приложение огромное, и там очень много чего, что зависит друг от друга. Сразу оптимизировать не выйдет.

Seraphim
27.09.2016
11:36:40
Vitaliy
27.09.2016
11:37:01
Не будет, так просто с аппаратным ускорением ты на Си не напишешь

Посмотри на 2Гис, который на Qt

Gundabadec
27.09.2016
11:37:28
Просто все привыкли то что памяти и процессора дофига

Seraphim
27.09.2016
11:37:34
Телеграмм как-то справляется же

Vitaliy
27.09.2016
11:37:43
Он не на си

Плюс, выше я говорил, что нельзя уходить в одну крайность до конца. Джава прекрасный язык, просто использовать его и готовить надо с умом.

Rx я бы заюзал, но только в С++

А ты на процентики-то хоть посмотрел, лол?

На Си там шифрование и работа с сервером

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