Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有不同数据访问层后端的Android应用程序_Java_Android - Fatal编程技术网

Java 具有不同数据访问层后端的Android应用程序

Java 具有不同数据访问层后端的Android应用程序,java,android,Java,Android,我正在从事这个项目,它基本上向客户机员工显示从客户机服务器提取的数据。我想有一个单一的前端代码库和一个单一的数据访问层,每个客户端将有一个基于其当前设置的不同实现(可以是直接数据库访问或一些web服务等),这个实现将由客户端的现场程序员开发,他们只有dal接口。这意味着我的应用程序不知道实现,只能使用接口 另外,我的目标是能够生成不同的APK,使用其后端实现为每个客户机生成一个APK 1) 在开发具有松散耦合dal实现的应用程序时,是否需要遵循一些android模式/最佳实践 2) 如何设置我的

我正在从事这个项目,它基本上向客户机员工显示从客户机服务器提取的数据。我想有一个单一的前端代码库和一个单一的数据访问层,每个客户端将有一个基于其当前设置的不同实现(可以是直接数据库访问或一些web服务等),这个实现将由客户端的现场程序员开发,他们只有dal接口。这意味着我的应用程序不知道实现,只能使用接口

另外,我的目标是能够生成不同的APK,使用其后端实现为每个客户机生成一个APK

1) 在开发具有松散耦合dal实现的应用程序时,是否需要遵循一些android模式/最佳实践

2) 如何设置我的环境以自动生成apks

我花了好几个小时研究和阅读很多东西,现在我很困惑。我只需要一些提示就可以了


非常感谢。

用于抽象数据源的Android模式非常有用。只要您可以将数据表示为游标,就可以动态插入后端并使用内容URI绑定它们。

您所描述的或多或少就是在OOP中使用接口的原因。你有一个界面,你不在乎它背后是什么,你只需要指向正确的地址。我不完全明白,通过为每个客户端创建不同的apk,您想要实现什么。让我们调用应用程序a,接口I,客户端一在IX中实现I,客户端二在IX中实现IY。安装程序将生成2个apk:客户端1的AX.apk,客户端2的AY.apk。我的应用程序的每一个新版本都会为每个客户端后端提供自己的版本。