2023年8月底,为了使任何安卓设备在一个软件内实现使用PC级(也就是Linux版本的)WPS、CAJ Viewer、 亿图图示等软件,以作为某些设备独占的“PC应用引擎”的平替,我开发了小小电脑。同时为了使任何人都能自由地对小小电脑进行改造,我将软件源代码开源在了Github平台。然而由于以下一些原因,我不得不考虑改进小小电脑的代码结构:
- 需求的变化。
- 用户不满足于使用WPS等少数软件。用户希望自行安装其他软件,或小小电脑提供更多软件的安装方式;
- 用户希望能体验更多Linux系统,希望可以对系统进行备份和恢复;
- 非中文用户也希望使用小小电脑,且需要更多语言支持;
- ......
- 繁琐的维护工作。
- 代码越来越乱。小小电脑是我写的第一个Flutter软件,软件代码结构有许多不合理或不易理解的地方。这给想理解或修改小小电脑代码的人带来了困难;
- 容器越来越多。容器始终由我手动输入命令维护(创建、更新或打包)。这一过程累人且不透明,需要被自动化;
- assets和patch压缩包中文件的更新。同上,这一过程累人且不透明,需要被自动化。
- 没想好
总之我打算逐步重写小小电脑,并在这个过程中做好开发笔记(这样如果有人想改造小小电脑可以进行参考。应该比看代码更容易理解)。这个过程会逐步进行:
- 将构建容器的过程自动化
- 我不确定要学多久,目前打算先借助AI的帮助
- emm先做完1再说吧