我是一个相当大的开源程序的粉丝,该程序是用Java编写的,并使用Swing作为一系列Web操作的前端客户端。由于我已经使用Android开发几个月,我有一个想法,我可以创建一个与Swing应用程序类似的新应用程序。该程序组织良好,将接口与实现分开,同时提供命令行界面和Swing。
理想情况下,我希望能够将新的Android软件包注入到现有的文件系统中,利用已经存在的后端,并使其与程序的新更新无缝协作。我发现的最接近的建议是:
Q: How can I create a new project from an existing project, using Android command line tools?
答:将旧项目的目录树复制到一个新项目中。
这对我来说似乎不是可行的建议,因为我必须使用现有的SVN存储库而不是从头开始整个事情。有没有办法解决这个问题?
答案 0 :(得分:1)
因为我必须使用现有的SVN存储库,而不是从头开始整个事情。有没有办法解决这个问题?
我对此表示怀疑。 Android不会喜欢Swing代码;标准Java不知道如何处理Android代码。
我建议您将代码库重新组织为三个:
也许您可以通过src-jar/
,src-swing/
和src/
(后者适用于Android)和相关的构建脚本来解决此问题。就个人而言,我有三个完全独立的项目。
由于SVN支持移动操作(至少,它曾经使用过,多年前使用过它),你应该能够在不丢失任何版本历史的情况下完成这种重组。