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

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

Max
20.09.2017
14:47:00

Google

Max
20.09.2017
14:47:10
очень похоже что это оно
Напильничком вероятно надо обтесать, и будет гуд

Denis
20.09.2017
14:48:48
Макс, спасибо)
Наверное, оно самое)

Bogdan
20.09.2017
15:40:07

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
Блять ты рофлишь или серьезно)

Iskandar
20.09.2017
16:37:43

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 вроде ничего не завезли если я правильно помню

Olga
20.09.2017
17:39:07

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

Quantum Harmonizer
20.09.2017
18:01:36

Igor
20.09.2017
18:06:17

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

Google

Sergey
20.09.2017
18:12:50
что?

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

Quantum Harmonizer
20.09.2017
18:19:38

Google

Quantum Harmonizer
20.09.2017
18:19:51

Igor
20.09.2017
18:20:21

Quantum Harmonizer
20.09.2017
18:20:43

V
20.09.2017
18:20:47

Igor
20.09.2017
18:22:15

Quantum Harmonizer
20.09.2017
18:22:46

Igor
20.09.2017
18:25:15
Спасибо :)
А то у меня уже следующие ошибки пошли в сцаном питоне
А где потом трейс посмотреть собственно можно, не подскажешь?

Sergey
20.09.2017
18:27:38
в user_home trace.html

Igor
20.09.2017
18:28:12
merci

Konstantin
20.09.2017
18:30:57

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