我有一个在 android 2.1 中构建的 android 应用程序。但是现在是切换到更大版本的时候了。支持 2 个或更多 android 构建版本的最佳方式是什么。我有一些建议,例如:
- 为 2 个构建使用 git 分支
- 将原生的第一个 2.1 应用程序作为库项目并创建两个单独的项目,它们将使用库的公共类但重写所有控制器
使用库项目,两个单独的项目用于不同的构建,当我必须使用来自特定构建的类时,我将不得不从库项目中调用类似这样的东西:
Class<ExpandableListAdapter> adapterClass = Config.getHotelDistrictAdapterClass(); hotelAdapter = adapterClass.getConstructor(String.class).newInstance(HotelDistrictListActivity.this,
0、hotelList.size()、hotelList、cretedFromAssets);
其中 Config 类将查询一个配置文件,该文件包含在构建版本中,并包含特定构建的类名。
所以场景会变成这样:lib 项目将调用 Config 类,然后 config 类将调用当前构建(4.2 或 2.1)中的配置文件,配置文件将返回类名和 Config 类将类返回到 lib 项目,并且 Lib 项目将使用代码实例化该类:
hotelAdapter = adapterClass.getConstructor(String.class).newInstance(HotelDistrictListActivity.this, 0, hotelList.size(), hotelList,cretedFromAssets);
请建议为两个 android 版本维护两个单独构建的更好或最佳方法是什么,或者建议您用来维护两个或更多 android 构建的方式。谢谢