@android_ru

Страница 2030 из 3205
Alexey
20.09.2017
14:37:33
Каким образом можно отобразить список, который выглядел бы вот так: tag1, tag2, tag3

через запятую, в гугле в основном предлагают прокручиваемые списки

Алексей
20.09.2017
14:43:23
а просто текстовое поле со spannable сделать?

Google
Max
20.09.2017
14:47:10
очень похоже что это оно

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

Denis
20.09.2017
14:48:48
Макс, спасибо)

Наверное, оно самое)

Bogdan
20.09.2017
15:40:07
Наверное, оно самое)
Немного допилить вручную AppBarLayout. Behaviour

Dmitry
20.09.2017
15:44:11
хочу написать такое же приложение как maps.me интересно, сложно это будет или средне

Oleksandr
20.09.2017
15:48:49
Держи в курсе

Dmitry
20.09.2017
15:50:34
не знаю с чего начать пока

Anton
20.09.2017
15:50:36
будет легко

Dmitry
20.09.2017
15:51:56
не думаю, что легко будет

Sasha
20.09.2017
15:57:13
За пару дней пишется

Dmitry
20.09.2017
15:59:57
ну в принципе ничего сложно там нет

но не за пару дней конечно

Google
Konstantin
20.09.2017
16:02:57
Ну за 4 можно

Anton
20.09.2017
16:03:17
Ну хз

Неделю минимум

8 дней максимум

Dmitry
20.09.2017
16:08:07
Там-то и компонентов немного. OpenGL renderer, R-дерево для хранения данных, граф для роутинга, роутинговый движок и индексация объектов для поиска.

Anton
20.09.2017
16:12:23
Ага

Dmitry
20.09.2017
16:15:14
ну еще подготовка данных с осм. Там все просто, паттерн visitor. Точнее visitor + interpreter. Второй компонует объекты по тегам, первый предоставляет клиентам дерево объектов. Клиенты делают уже свое дело, кто генерализует, кто граф роутинговый препроцессит.

Konstantin
20.09.2017
16:24:36
Круто

Ну да звучит понятно и просто

Anton
20.09.2017
16:27:20
Звучит круто но созрел вопрос

Нахуй ты нас спросил это и сам че то там придумал

Dmitry
20.09.2017
16:28:24
может быть ради конструктивной критики? Но, видимо, специалистов нет.

Anton
20.09.2017
16:32:08
Такого уровня нет

Мы только парсить джсон умеем

Dmitry
20.09.2017
16:33:18
Допустим OpenGL ES очень похож на OpenGL, соотвественно его лучше написать в отдельной с++ либе с portability классом вроде указателей на функции и factory которую передавать в эту либу. Эта фактори в свою очередь будет уже рожать платформо-зависимую имплеменацию инициализации GL. Можно будет хоть на Linux собирать, хоть на iOS.

Anton
20.09.2017
16:33:43
Рассказывай себе в ЛС

Dmitry
20.09.2017
16:34:19
Просто может быть у кого опыт есть в таком? Все-таки 3000 человек, неужели все json парсят и форточки рисуют.

Или канал посоветуйте, где можно поэтому поводу пообщаться. Я очень серьезно настроен.

Quantum Harmonizer
20.09.2017
16:35:13
но... я же... очень хорошо парсю JSON...

Sasha
20.09.2017
16:35:37
?

Google
Anton
20.09.2017
16:36:00
Блять ты рофлишь или серьезно)

Dmitry
20.09.2017
16:38:59
на ndk_ru я сижу. Спасибо. Мертвейший канал. ?

Denis
20.09.2017
16:40:14
подскажите, где все-таки лучше в фрагментах и активити подписываться/отписываться от событий? onCreate/onDestroy? onCreateView/onDestroyView? onStart/onStop? onResume/onPause?

Anton
20.09.2017
16:41:00
Вот это наш клиент

Denis
20.09.2017
16:41:24
=)

Глеб
20.09.2017
16:42:42
Зависит от обстоятельств

Или где душе угодно

Denis
20.09.2017
16:44:38
просто допустим я подпишусь и отпишусь в onResume/onPause как везде советуют проинициализирую вьюхи из бд в onCreateView потом чувак свернет приложение (onPause) и пропустит апдейты вьюх в onResume снова подпишется, но пропущенные апдейты во вьюхи сами не подставятся как-то не хочется в onResume снова в БД лезть, чтоб проверить а не изменилось ли чего за время сворачивания, это слишком частая операция

Глеб
20.09.2017
16:50:17
Храни обновления где-то ещё

В кэше например

Denis
20.09.2017
16:52:13
норм идея

Olga
20.09.2017
17:09:45
Всем привет) Может кто-нибудь подскажет, как делать правильно инициализацию даггера в бэкграунде? Пробовала через lazy, но все равно долго первый раз экран прогружается

Konstantin
20.09.2017
17:18:59
Кроме lazy вроде ничего не завезли если я правильно помню

Igor
20.09.2017
18:00:40
А есть какой-то способ отмониторить в реальном времени, что проиходит в приложении с точностью до всех вызовов методов?

Странный баг нужно пофиксить, и между двумя последовательными вызовами методов задержка постоянно растущая, на первый взгляд без причин. Часа четыре сегодня искал - голяк

Igor
20.09.2017
18:06:17
я бы взял systrace
Спасибо, посмотрю.

Dmitry
20.09.2017
18:10:03
а кто-нить юзал для JSON NDK-библу FlatBuffers?

Google
Soprano61
20.09.2017
18:13:16
А есть какой-то способ отмониторить в реальном времени, что проиходит в приложении с точностью до всех вызовов методов?

Да

Инструменты firebase

Analytics

У меня где то остался кусок кода тестового напиши в лс

Dmitry
20.09.2017
18:13:54
для JSON?
http://frogermcs.github.io/json-parsing-with-flatbuffers-in-android/

Quantum Harmonizer
20.09.2017
18:15:01
зачем?

Dmitry
20.09.2017
18:15:23
зачем?
это ко мне вопрос?

Quantum Harmonizer
20.09.2017
18:15:35
Dmitry
20.09.2017
18:15:59
да
скорость

Quantum Harmonizer
20.09.2017
18:16:39
скорость
если бы даже в пять раз быстрее, какая разница, 100 мс или 20 мс будет потрачено в фоне?

Dmitry
20.09.2017
18:17:14
)

Глеб
20.09.2017
18:18:36
кстати насчет разницы сдк и ндк в скорости видео смотрел, где показывается что не все так однозначно. где-то сдк и побыстрее будет, и можно не заморачиваться

https://www.youtube.com/watch?v=TDBTiwjTT0k

сам не тестил) может кто знает узкие места

Igor
20.09.2017
18:19:05
я бы взял systrace
Прости, попробовал, получил вот такое сообщение /usr/bin/python: can't find 'main' module in 'systrace' Когда ты использовал - не было такой проблемы?

V
20.09.2017
18:19:05
если бы даже в пять раз быстрее, какая разница, 100 мс или 20 мс будет потрачено в фоне?
Мне чувак говорил что юзает телегу изза того ,что она на полсекунды раньше других мессенджеров сообщения отправляет/получает.

Google
Igor
20.09.2017
18:20:21
Не помню даже. Не везде работает, да...
UPD: это я мудак, думал, что там без расширения файл systrace, а это директория, в которой сам .py-шник...

Quantum Harmonizer
20.09.2017
18:20:43
V
20.09.2017
18:20:47
UPD: это я мудак, думал, что там без расширения файл systrace, а это директория, в которой сам .py-шник...
Суть была в том, что некоторым пользователям скорость важда до мс)

Igor
20.09.2017
18:25:15
Спасибо :)

А то у меня уже следующие ошибки пошли в сцаном питоне

А где потом трейс посмотреть собственно можно, не подскажешь?

Igor
20.09.2017
18:28:12
merci

Igor
20.09.2017
18:39:06
Божественная тулза (systrace). Мои предположения подтвердились :)

Igor
20.09.2017
18:43:33
Igor
20.09.2017
18:45:20
В чем был косяк в итоге? Интересно
Там сложный RecyclerView у которого где-то 6-10 подтипов данных и отображений соответственно. А в коде вызывался notifyDataSetChanged() на каждый чих. Данные сами то по себе долго подгружались, а рендерить список по новой - контрольный в голову

У некоторых юзеров приложение уходило в черный экран <strike>смерти, лол</strike>

Меняю сейчас это говнище нахер на ViewPager, чтобы датасет при смене таба (господи, страшно подумать, что курил тот чувак который это писал) не менять и не вызывать notifyDataSetМатьЕгоChanged()

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