com.sophoun.ui_state.BaseActivity |
Note: |
com.sophoun.ui_state.BaseApplication |
A base application class. |
com.sophoun.ui_state.BaseDialogFragment |
|
com.sophoun.ui_state.BaseFragment |
|
com.sophoun.network.BaseRepository |
|
com.sophoun.network.BaseResponse |
Base response class for network request. |
com.sophoun.ui_state.service.BaseService |
This class musts work with ServiceManager class to make it easy while bind, unbind and handle message receive from each other. |
com.sophoun.ui_state.BaseViewModel |
|
com.sophoun.utils.BiometricManager |
|
com.sophoun.utils.validation.CreditCardValidator |
|
com.sophoun.query.DeleteQueryBuilder |
This class can use for delete data from android using ContentProvider |
com.sophoun.utils.DLog |
Custom logger class. |
com.sophoun.utils.EncryptDecryptUtils |
|
com.sophoun.utils.FirebaseAnalyticsManager |
|
com.sophoun.navigator.FragmentStackNavigator |
Use this class to manage fragment ui state and stack |
com.sophoun.navigator.FragmentTabNavigator |
Usethis class to remember all fragment state that has been set as root fragments. |
com.sophoun.generic_adapter.GenericAdapter |
|
com.sophoun.generic_adapter.GenericViewHolder |
|
com.sophoun.utils.billing.GooglePlayBilling |
GooglePlayBilling is a class that provide rich functionality to lunch Google billing purchase flow. |
com.sophoun.utils.billing.GooglePlayBillingSecurity |
Security-related methods. For a secure implementation, all of this code should be implemented on a server that communicates with the application on the device. For the sake of simplicity and clarity of this example, this code is included here and is executed on the device. If you must verify the purchases on the phone, you should obfuscate this code to make it harder for an attacker to replace the code with stubs that treat all purchases as verified. |
com.sophoun.query.InsertQueryBuilder |
This class can use for insert a list of data to android database using ContentProvider |
com.sophoun.ui_state.service.Keys |
|
com.sophoun.utils.LocationWatcher |
LocationWatcher is a class that make us easier to listen to location update and check GPS is enable or not and it's also easy to get last know location. |
com.sophoun.utils.NetworkUtils |
|
com.sophoun.query.QueryBuilder |
This is a super class that provide functionality to sub class to make it easy use contentResolver to query android database |
com.sophoun.network.RetrofitService |
|
com.sophoun.utils.ScopeStorageHandler |
A Utility class that help you easy to access android scope storage. It's require android Q or above. This class is require when you want to update or delete a file or group of files using ContentResolver so ContentResolver will throw RecoverableSecurityException if you doesn't have permission on those files. So after ContentResolver throw exception, you can use this call to request those permission and after user allow or deny it wills callback to onResult method. Note: |
com.sophoun.utils.SdkUtils |
|
com.sophoun.query.SelectQueryBuilder |
This class use for query data from android database using ContentProvider |
com.sophoun.ui_state.service.ServiceManager |
ServiceManager This class is use for control service binding and provide some utilities method to control service such as bind and unbind. |
com.sophoun.utils.SharedPreferencesManager |
|
com.sophoun.utils.SingleLiveEvent |
This avoids a common problem with events: on configuration change (like rotation) an update can be emitted if the observer is active. This LiveData only calls the observable if there's an explicit call to postValue() or setValue() . |
com.sophoun.utils.SoftKeyboard |
|
com.sophoun.ui_state.state.UiState |
|
com.sophoun.query.UpdateQueryBuilder |
This class can use for update data on android database using ContentProvider |
com.sophoun.utils.validation.Validators |
|