├── .gitignore ├── .idea ├── .name ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── gradle.xml ├── misc.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── schemas │ └── com.languagexx.simplenotes.persistence.NoteDatabase │ │ └── 1.json └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── languagexx │ │ └── simplenotes │ │ ├── BaseApplication.kt │ │ ├── di │ │ ├── ActivityBuildersModule.kt │ │ ├── AppComponent.kt │ │ ├── AppModule.kt │ │ ├── FragmentBuildersModule.kt │ │ ├── ViewModelFactoryModule.kt │ │ ├── ViewModelKey.kt │ │ └── ViewModelModule.kt │ │ ├── persistence │ │ ├── Note.kt │ │ ├── NoteDao.kt │ │ └── NoteDatabase.kt │ │ ├── repository │ │ └── NoteRepository.kt │ │ ├── ui │ │ ├── AddFragment.kt │ │ ├── EditFragment.kt │ │ ├── ListFragment.kt │ │ ├── MainActivity.kt │ │ ├── NoteViewModel.kt │ │ └── adapter │ │ │ ├── DiffCallback.kt │ │ │ └── NoteLAdapter.kt │ │ └── util │ │ └── ViewModelProviderFactory.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ ├── add.gif │ ├── add.xml │ ├── arc.png │ ├── delete.gif │ ├── edit.gif │ ├── edit2.gif │ ├── ic_add.xml │ ├── ic_launcher_background.xml │ └── tag_style.xml │ ├── layout │ ├── activity_add.xml │ ├── activity_edit.xml │ ├── activity_main.xml │ ├── empty.xml │ ├── fragment_add.xml │ ├── fragment_edit.xml │ ├── fragment_list.xml │ └── note_items.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── navigation │ └── nav_graph.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | Simple Notes -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 11 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | xmlns:android 20 | 21 | ^$ 22 | 23 | 24 | 25 |
26 |
27 | 28 | 29 | 30 | xmlns:.* 31 | 32 | ^$ 33 | 34 | 35 | BY_NAME 36 | 37 |
38 |
39 | 40 | 41 | 42 | .*:id 43 | 44 | http://schemas.android.com/apk/res/android 45 | 46 | 47 | 48 |
49 |
50 | 51 | 52 | 53 | .*:name 54 | 55 | http://schemas.android.com/apk/res/android 56 | 57 | 58 | 59 |
60 |
61 | 62 | 63 | 64 | name 65 | 66 | ^$ 67 | 68 | 69 | 70 |
71 |
72 | 73 | 74 | 75 | style 76 | 77 | ^$ 78 | 79 | 80 | 81 |
82 |
83 | 84 | 85 | 86 | .* 87 | 88 | ^$ 89 | 90 | 91 | BY_NAME 92 | 93 |
94 |
95 | 96 | 97 | 98 | .* 99 | 100 | http://schemas.android.com/apk/res/android 101 | 102 | 103 | ANDROID_ATTRIBUTE_ORDER 104 | 105 |
106 |
107 | 108 | 109 | 110 | .* 111 | 112 | .* 113 | 114 | 115 | BY_NAME 116 | 117 |
118 |
119 |
120 |
121 | 122 | 124 |
125 |
-------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | CircleCI API 4 | 5 | 🗒️ Simple Note App helps to to create your notes. You can 📝 edit and ❌ delete notes too. 6 | App respects its Mvvm architecture. Android Architecture Components 7 | Part of Android Jetpack. Android architecture components are a collection of libraries that help 8 | you design robust, testable, and maintainable apps. 9 | 10 | Proudly 💪 made in Kotlin 11 | 12 |

Features

13 | 18 | 19 | 20 |

Screenshots

21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
Add NotesEdit NotesDelete Notes
37 | 38 | 39 |

Architecture

40 | 41 | MVVM is one of the architectural patterns which enhances separation of concerns, it allows 42 | separating the user interface logic from the business (or the back-end) logic. Its target 43 | (with other MVC patterns goal) is to achieve the following principle “Keeping UI code simple 44 | and free of app logic in order to make it easier to manage”. 45 | 46 |