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