本软件适用于 Android 开发者
个人开发 Android app 过程中,经常会使用到一些矢量图标,经常重复性复制 svg 文件,然后使用 Android Studio 转换为 drawable 的 xml 文件,但是 Android Studio 还不支持批量转换,且每次操作总感觉有些繁琐
恰巧找到了 svg 转换为 xml 的代码,但无 UI 界面,于是就用上新版本的 compose-multiplatform 实现了个桌面端软件,也算试手一下新框架
因为没啥技术含量,所以就不搞成收费了,感兴趣的同学可以下载体验
访问 github 地址: https://github.com/stars-one/IconDrawableGenerator,release 页面找到对应的二进制文件,支持 window,linux,mac 三大桌面系统在
目前是使用了 RemixIcon 作为图标库,支持搜索,选中某个图标后,可以导出 png 或者 xml 文件,这里我是直接将导出的文件直接复制到了剪切板,之后只需要到 Android Studio,在指定 drawable 文件夹粘贴即可
除此之外,如果使用了是其他图标库,还可以直接复制 svg 代码或者将 svg 文件转为 xml 文件
compose-multiplatform
框架看法关于compose-multiplatform
,框架目前是能用了,不过体验下来有以下我觉得是缺点的地方:
想打 exe 文件,需要在 window 环境,打 dmg 文件,则需要在 mac 系统下,不过好在 github-action 可以切换不同系统执行任务,于是利用 github-action 自动编译输出二进制文件
程序升级,不能直接找到之前的安装目录进行覆盖安装,这一点看起来体验有点差,至于软件体积方面,50 多 M 吧,还能接受 (不过安装出来就直接过百 M 了....)
且如果想要实现自动更新机制,看起来会比较麻烦 (相当于每次得在后台配置几个不同系统的新版本包)
因为我之前用过的 javafx 打成一个 jar 包给用户使用,每次发布版本只需要发布新版本 jar 文件就完事了,检测更新可以下载新版本 jar 文件,完成软件升级 而缺点就是得让用户自己装 JDK8 环境
目前想法是用compose-multiplatform
实现一个类似启动器的功能,可以辅助用户去安装 jdk8 环境,同时附带启动软件的功能,打造成个人软件的入口软件 (简单来说,可以看做一个应用市场,只不过里面的应用都是我自己的)