It's a cloned version of the Apple calculator with Jetpack Compose, but with more attractive graphics, history for calculations, and dark and light theme support.
Design by SINTHAI with a slight change.
The architecture used in this project is Android recommended architecture, which I personally believe is a combination of some layers and principles of three architectures MVVM, MVI and Clean, which makes it great.
For this project, unit, integration, end-to-end tests have been written based on the pyramid test in the Android test codelab, and in addition, a benchmark test has been written for the app startup states to measure the effectiveness of using the Baseline Profile.
- UI layer
- Jetpack Compose
- ViewModel component
- Constraint Layout
- Compose Navigation
- Material 2
- Data layer
- Room database
- Dagger Hilt
- Kotlinx Coroutine
- Mxparser
- Kotlinx datatime
- Testing
- Truth
- Turbine
- Mockk
- Robolectric
- Androidx Benchmark
- Other
- Profiler
- Desugar jdk libs
Copyright 2022 Erfan Sn
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.