我必须为平板电脑开发Android手机的应用程序.应用程序逻辑是相同的,而UI完全不同.我想知道我应该如何解决这个问题:为两者制作一个大应用程序,或者为手机和平板电脑的应用程序制作应用程序(然后将2个apk版本作为1个应用程序上传到市场中).
当我提出1个申请时,我应该检查代码中的手机或平板电脑是否重定向到相应的活动.此外,我应该包括兼容性代码,使其为手机编译.如果我要制作2个应用程序,我不需要检查,我也不需要包含兼容性代码,因此应用程序会小很多.但在这种情况下,我必须在开发过程中不断地将应用程序逻辑从一个项目复制/粘贴到另一个项目.
所以这就是为什么我想知道,在这种情况下最好的做法是什么?我一直在寻找有关这方面的信息,但我只找到有关如何管理不同xml布局的文章,或者其中没有太多信息的文章.
我正在将我的应用程序转换为使用gradle,我正在尝试使用buildTypes.我有一个Constants类,我希望为我的发布版本修改.所以我有一个文件在src/main/java/my/package/name/Constants.java和src/release/java/my/package/name/Constants.java.
当我尝试构建它时,gradle告诉我Constants在我的发布版本类型中文件的构建失败,错误是它是一个重复的类.
我也尝试在我build.gradle这样添加一个不同的sourceSet :
sourceSets {
main {
java.srcDirs = ['src/main/java'];
//...
}
release {
java.srcDirs = ['src/release/java'];
}
}
Run Code Online (Sandbox Code Playgroud)
但这仍然给我同样的错误.所以我想知道,我在这里做错了什么?