中文 | English
国内Gitee地址:https://gitee.com/liang_dh/Translator-Compose-Multiplatform
- 极致的启动速度🚀 没有任何广告,没有任何后台服务,即开即用,不再需要小心翼翼的点击”跳过广告“然后还要等主界面卡半天才能用。
- 大学牲落泪的一键降重功能😊 只需按钮轻轻一点,就能得到一段文字的另一种写法,降重时翻译几次由您自己决定!查重率分分钟降至10%!
- 精简的界面,前沿的技术,让Material Design风格不再只是安卓的专项。
这是一个Kotlin跨平台声明式UI前端技术开发的项目,这个项目包含的目标平台是Android和Desktop。 前端页面主要是由Jetpack Compose 和 Compose for Desktop 实现。 网络请求相关模块由Ktor客户端 和 KotlinSerialize实现。 软件架构上采用 Jetpack Compose 官方推荐的MVI架构。
- Compose跨平台 - Compose Multiplatform
- Android - Jetpack Compose
- Desktop - Compose for Desktop
- 网络请求 - Ktor Client
- 开发工具: IntelliJ IDEA (2022.2.1) / Android Studio (Chipmunk)
- Gradle JVM Version: 11
- 项目SDK: Java 17 (Oracle OpenJdk version 17.0.4)
- 打包电脑端程序时,需要把 gradle jvm 的版本更改到15以上,并且在 gradle.properties 文件中删除 org.gradle.jvmargs=...,这样换来换去很麻烦,待改进。
- 程序在电脑端运行时,如果安装在默认的 C:/Program Files/ 中,文件系统会失效,你可以把文件复制到其他目录中然后点击exe启动。
点击进行翻译 | 利用翻译一键降重 |
---|---|
切换翻译引擎/语言 | 相关设置以及丰富的动画 |
---|---|
1.首次使用需要先配置翻译接口的”AppId“和”AppSecret“,如果不知道可以去官网注册并创建应用,普通翻译接口都是免费的。点击此处 有道智云 和 百度翻译开放平台 。
2.“一键降重”功能其实就是把一段文字翻译成其他几种语言最后再翻译回中文,结果可能狗屁不通顺,自己得多检查一下。
3.电脑端会根据窗口大小、安卓端会根据横竖屏来自动调整使用横向布局还是竖向布局,如果不想要自动调整,可以在设置里指定使用哪一种屏幕布局。
kotlin太棒了,一套语言几乎可以完成任何事情,一个ktor解决后端+客户端。
现在的compose跨平台技术正在让kotlin走出安卓,在其他的平台上也能做客户端的开发。
并且前端和逻辑也是同一种语言,不再像传统安卓需要用java和xml相互配合。
作为一门jvm语言,kotlin可以说和java完全兼容,过去几十年来人们建立起的一套java生态在当今kotlin的时代来临之后依旧没有废弃。
compose和flutter很像,这两者都是谷歌研发出来的框架,甚至compose是由flutter研发团队和Android团队共同研发出来的,这两种前端框架各有特色,我还是很看好kotlin,似乎这门语言是万能的一样。
开发的过程中还一边写了点日记,无聊的话可以点进去看一看
Email: [email protected]
QQ: 2637614077
Copyright 2021 Clément Beffa
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.