ГитХуб клијент за андроид изграђен помоћу МВВМ дизајна шема, реактивно програмирање са ЛивеДата, шаблон спремишта, Роом Персистенце Либрари.
Карактеристике: Пагинатион, кеширање резултата претраге и опција за додавање обележивача.
Код је пакован по функцији. Пакет података садржи класе модела локалних база података, веб сервис и спремиште које се користи као један извор истине.
УИ пакет садржи ВИЕВ (Активности) и ВИЕВ МОДЕЛ (АндроидВиевМодел) код за сваки екран у апликацији. ВИЕВ МОДЕЛ не држите никакве референце за ВИЕВ или МОДЕЛ класе у пакету података, тако да је код модуларан и лако је мењати екране и додати функције.
ЛивеДата се користи за комуникацију између слојева апликација. Све промене у слоју МОДЕЛ-а се преносе путем ЛивеДата у ВИЕВ МОДЕЛ, а затим у ВИЕВ слој.
У класи Утилс постоји интерфејс Цонфигуретион у којем можете подесити подразумевани израз за претрагу, резултате по страници и колико дуго треба да се резултати одржавају у локалној кеш меморији, пре него што покушате да их ажурирате са новим.
Погледајте изворни код на: хттпс://гитхуб.цом/гианттуртле/РепоЕкплорерМВВМ