Skip to content

Almost clean architecture. Almost memory safe(stream parser is missing). Di/IoC ready. Initial commit made within 10 hours.

Notifications You must be signed in to change notification settings

dron247/CleanGallery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CleanGallery

Almost clean architecture. Almost memory safe(stream parser is missing). Di/IoC ready. Initial commit made within 10 hours.

Дисклеймер

Проект сделан в рамках тестирования, под впечатлением от clean architecture. Некоторая неконсистентность объясняется моим желанием ппроверить некоторые вещи, чего я успешно добился.

Базовые вещи

Доступ к api - ретрофит обёрнутый gson и rxjava2. Для продакшена советую использовать стрим-парсер, если используются большие списки. Вызов апи происходит в интеракторе, он единственный в проекте, когда отрабатывает подписка - данные собираются в буферы и записываются в sqlite тут имитируется вывод стрим-парсера(вставлены flatMap и buffer). Когда данные записаны - срабатывает подписка и view запрашивает данные у presenter, который в свою очередь возвращает cursor, который обёрнут интерфейсом списка, поулучается дружащий с памятью lazy iterator.

Окно подробностей налеплено кое-как, но работает.

About

Almost clean architecture. Almost memory safe(stream parser is missing). Di/IoC ready. Initial commit made within 10 hours.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages