MVVM ਡਿਜ਼ਾਇਨ ਪੈਟਰਨ, LiveData, ਰਿਪੋਜ਼ਟਰੀ ਪੈਟਰਨ, ਰੂਮ ਅਿਸਸਟੈਂਸ ਲਾਇਬ੍ਰੇਰੀ ਆਦਿ ਦੇ ਨਾਲ ਪ੍ਰਭਾਵੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਵਰਤੋਂ ਨਾਲ ਐਡਰਾਇਡ ਲਈ ਗੀਟਹੱਬ ਕਲਾਇਟ.
ਫੀਚਰ: ਪੰਨਾ ਨੰਬਰ, ਖੋਜ ਨਤੀਜੇ ਕੈਸ਼ਿੰਗ ਅਤੇ ਬੁੱਕਮਾਰਕ ਜੋੜਨ ਦੇ ਵਿਕਲਪ.
ਕੋਡ ਵਿਸ਼ੇਸ਼ਤਾ ਦੁਆਰਾ ਪੈਕ ਕੀਤਾ ਗਿਆ ਹੈ ਡੈਟਾ ਪੈਕੇਜ ਵਿਚ ਸਥਾਨਕ ਡਾਟਾਬੇਸ ਮਾਡਲ ਕਲਾਸਾਂ, ਵੈਬ ਸਰਵਿਸ ਅਤੇ ਰਿਪੋਜ਼ਟਰੀ ਸ਼ਾਮਲ ਹਨ ਜੋ ਸਚਾਈ ਦੇ ਇਕ ਸਰੋਤ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਗਿਆ ਹੈ.
UI ਪੈਕੇਜ ਵਿੱਚ ਐਪ ਵਿੱਚ ਹਰੇਕ ਸਕ੍ਰੀਨ ਲਈ VIEW (ਕਿਰਿਆਵਾਂ) ਅਤੇ VIEW MODEL (AndroidViewModel) ਕੋਡ ਸ਼ਾਮਲ ਹੈ ਵਿਉਜ਼ ਮਾਡਲ ਨੂੰ ਡੇਟਾ ਪੈਕੇਜ਼ ਵਿੱਚ VIEW ਜਾਂ MODEL ਕਲਾਸਾਂ ਦੇ ਕਿਸੇ ਵੀ ਹਵਾਲੇ ਨਹੀਂ ਹੁੰਦੇ ਤਾਂ ਕਿ ਕੋਡ ਪ੍ਰਤਿਮਾਤਰ ਹੋਵੇ ਅਤੇ ਸਕ੍ਰੀਨ ਨੂੰ ਬਦਲਣਾ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਜੋੜਨਾ ਆਸਾਨ ਹੈ.
ਲਾਈਵ ਡੀਟਾ ਨੂੰ ਐਪ ਲੇਅਰਜ਼ ਵਿਚਕਾਰ ਸੰਚਾਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਮਾਡਲ ਪਰਤ ਵਿੱਚ ਕਿਸੇ ਵੀ ਬਦਲਾਵ ਨੂੰ ਲਾਈਵਡਾਟਾ ਤੋਂ VIEW MODEL ਅਤੇ ਫਿਰ VIEW ਲੇਅਰ ਤੇ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.
ਯੂਟਿਲ ਕਲਾਸ ਵਿੱਚ ਸੰਰਚਨਾ ਇੰਟਰਫੇਸ ਹੁੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਡਿਫਾਲਟ ਖੋਜ ਸ਼ਬਦ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਪ੍ਰਤੀ ਪੰਨਾ ਨਤੀਜਾ ਅਤੇ ਨਵੇਂ ਕੈਸ਼ ਵਿੱਚ ਕਿੰਨਾ ਸਮਾਂ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ, ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਨਵੇਂ ਲੋਕਾਂ ਨਾਲ ਅਪਡੇਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਵੇ.
ਸਰੋਤ ਕੋਡ ਨੂੰ ਇੱਥੇ ਦੇਖੋ: https://github.com/giantturtle/RepoExplorerMVVM