π A demo todo/notes app which demonstrates the use of MVVM architecture with Test-cases, Navigation Component Library, Room Database, LiveData, Coroutines, Datastore etc.
MyNotes is a Demo app which demonstrates the use of MVVM architecture, Dependency Injection, Navigation Component Library, Room Database, LiveData, Coroutines, Datastore and other Modern Android Development.
The project uses Hilt for Dependency Injection π
I highly recommend to start with Manual Dependency injection method and then move to Hilt, see branch di-ManualInjection
for implementation.
di-hilt
see feature/Prefernces-Datastore
to Implement Preferences Datastore by following Abstraction
room-migration-testing
testing
testing-coroutines- 1.6.1
Made with contrib.rocks.
Do open issues
and raise PRs to Iβll try my best to assist you. If this project helps you then do leave a π π
Donβt let yourself get caught in the decision paralysis, just start learning and building. π
DM me at π
Copyright 2022 Raghav Aggarwal
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.