Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/equationl/calculatorCompose
这是一款完全使用 Jetpack Compose 实现的计算器 APP , 支持标准计算器和程序员计算器,支持深色模式,支持自动旋转,支持悬浮窗计算器。兄弟项目:使用 Compose Multiplatform实现的跨平台计算器:https://github.com/equationl/calculator-Compose-Multiplatform
https://github.com/equationl/calculatorCompose
android compose jetpack jetpack-compose kotlin
Last synced: 13 days ago
JSON representation
这是一款完全使用 Jetpack Compose 实现的计算器 APP , 支持标准计算器和程序员计算器,支持深色模式,支持自动旋转,支持悬浮窗计算器。兄弟项目:使用 Compose Multiplatform实现的跨平台计算器:https://github.com/equationl/calculator-Compose-Multiplatform
- Host: GitHub
- URL: https://github.com/equationl/calculatorCompose
- Owner: equationl
- Created: 2022-08-10T06:58:16.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-08-23T08:57:54.000Z (about 2 years ago)
- Last Synced: 2024-08-01T17:36:19.779Z (3 months ago)
- Topics: android, compose, jetpack, jetpack-compose, kotlin
- Language: Kotlin
- Homepage:
- Size: 4.43 MB
- Stars: 44
- Watchers: 2
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Calculator-Compose
这是一款完全使用 Jetpack Compose 实现的计算器 APP。
## 功能特性
| 是否支持 | 功能 |
| :----: | :------: |
| ✔ | 基础四则运算(标准、程序员) |
| ✔ | 无限输入(标准) |
| ✔ | % , 1/x , x² , √x 扩展运算(标准)|
| ✔ | 运算过程历史记录(标准) |
| ✔ | 二进制、八进制、十进制、十六进制随意切换并实时换算(程序员) |
| ✔ | 位运算:左移、右移(程序员) |
| ✔ | 逻辑运算:AND、OR、NOT、XOR(程序员) |
| ✔ | 无限连续计算(标准、程序员) |
| ✔ | 支持悬浮窗计算器,可调整位置、大小、透明度(标准) |
| ✔ | 符合人体握持习惯的横屏键盘 |
| ✔ | 旋转手机自动切换标准和程序员键盘 |
| ✔ | 深色模式 |
| ✔ | 酷炫的数字动效与振动反馈 |**注意:**
1. 标准模式使用 BigDecimal 计算,所以理论支持无限位数数字计算
2. 程序员模式因为涉及到二进制计算,所以采用 64 位储存大小,故不支持无限位数计算
3. 程序员模式不支持带小数运算,如果运算结果有小数,则会直接抛弃小数部分## 截图
| 浅色 | 深色 |
| :----: | :----: |
| ![1](./docs/img/screenshot1.jpg)
标准模式 | ![2](./docs/img/screenshot2.jpg)
标准模式 |
| ![3](./docs/img/screenshot3.jpg)
历史记录 | ![4](./docs/img/screenshot4.jpg)
历史记录 |
| ![5](./docs/img/screenshot5.jpg)
程序员模式 | ![6](./docs/img/screenshot6.jpg)
程序员模式 |
| ![5](./docs/img/screenshot7.jpg)
悬浮窗 | ![6](./docs/img/screenshot8.jpg)
悬浮窗 |## 其他
处理逻辑参考了 *微软计算器*布局参考了 *小米计算器* 与 *微软计算器*
实现细节:[使用 Jetpack Compose 实现一个计算器APP](http://www.likehide.com/blogs/android/using_compose_made_a_calculator_app/)