Download - Еще один поиск контактов под Android
![Page 1: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/1.jpg)
Еще один поиск контактов на Android
![Page 2: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/2.jpg)
Обо мне
![Page 3: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/3.jpg)
— 2GIS Android team
— CodeFest mobile section
— Noveo
![Page 4: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/4.jpg)
![Page 5: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/5.jpg)
![Page 6: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/6.jpg)
Отличное приложение?
![Page 7: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/7.jpg)
— Предсказуемость
— Скорость
— Отзывчивость
![Page 8: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/8.jpg)
Android приложений много
![Page 9: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/9.jpg)
Как много среди них крутых?
![Page 10: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/10.jpg)
Мелочи — самое важное в
приложении
![Page 11: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/11.jpg)
![Page 12: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/12.jpg)
А у других…
![Page 13: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/13.jpg)
![Page 14: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/14.jpg)
![Page 15: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/15.jpg)
![Page 16: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/16.jpg)
![Page 17: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/17.jpg)
Мы решили пойти дальше
![Page 18: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/18.jpg)
— Языки
— Разные поля
— Консистентность
— Быстро
![Page 19: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/19.jpg)
Как мы делали это раньше?
![Page 20: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/20.jpg)
— 56 = [5МНОПмнопJKLjkl] [РСТУрстуMNOmno6]
— (data GLOB ? OR data GLOB ?) AND MIMETYPE in (?, ?, ?)
— ~250ms
![Page 21: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/21.jpg)
Нам не понравилось
![Page 22: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/22.jpg)
Как мы поиск ускоряли
![Page 23: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/23.jpg)
— Препроцессинг
— Т9 Паттерны— Мама = 5252— 2GIS = 2447— あきた = 234
![Page 24: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/24.jpg)
Внезапно : RxJava
![Page 25: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/25.jpg)
— Событийность
— Фукнциональность
— Понятность
— Предсказуемость
![Page 26: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/26.jpg)
![Page 27: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/27.jpg)
![Page 28: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/28.jpg)
![Page 29: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/29.jpg)
Production
![Page 30: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/30.jpg)
![Page 31: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/31.jpg)
![Page 32: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/32.jpg)
![Page 33: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/33.jpg)
Итого
![Page 34: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/34.jpg)
— Первый запуск ~1500 ms
— Обновления ~700 ms
![Page 35: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/35.jpg)
— Первое нажатие клавиши 80-120 ms
— Последующие < 60 ms
![Page 36: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/36.jpg)
![Page 37: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/37.jpg)
![Page 38: Еще один поиск контактов под Android](https://reader034.vdocuments.net/reader034/viewer/2022042607/55b39c0cbb61eb9a3d8b4795/html5/thumbnails/38.jpg)
— Языки
— Разные поля
— Консистентность
— Быстро