使用Datasnap技术开发安卓系统应用程序
摘要:手机和移动设备的开发在现今正变得越来越重要,因此许多应用系统都需要能够把手机和移动设备整合到现有的系统之中作为新的客户端,在RAD Studio XE2中提供了Mobile Connector的功能,允许开发人员开发安卓系统的Datasnap客户端程序,让主流的手机使用者可以藉由手机连接到此服务器以存取服务器提供的服务。本文主要阐述了如何藉由Datasnap移动设备连接组件的功能开发安卓系统的服务器程序和手机的客户端程序。
关键词:Datasnap 安卓服务器客户端
1 Datasnap移动设备连接组件说明
RAD Studio XE2推出Datasnap移动设备连接组件技术的目的是为了让手机客户端能够非常容易地连接到Windows平台的Datasnap 服务器取得服务,这样一来,就能够让原来Midas分散式系统或最新的Datasnap分散式系统和移动式客户端整合在一起。目前由于不同的手机客户端必须使用不同的程式语言和技术来开发,因此开发人员如果要整合数个不同的手机客户端和分布式系统,那将是非常辛苦的工作,而Datasnap移动设备连接组件正好解决了这个问题,因为这是一个藉由可以自动产生不同手机客户端的程序代码的技术,可以让不同的手机客户端连接到分布式系统。
2 开发安卓系统应用程序的步骤
在开发安卓系统应用程序的过程中,需要让安卓系统的客户端程序连接到Datasnap服务器程序,其开发步骤如下:(1)从Datasnap服务器获取Mobile Connector的Java客户端程序代码,这个程序代码不仅能够让安卓系统的Java程序代码连接到Datasnap服务器,更为重要的是,其中包含了所有服务器中的服务方法,可以让安卓系统的Java客户端程序直接连接服务器。(2)把Mobile Connector的Java客户端程序代码加入到安卓开发软件中,再使用Java调用Datasnap服务器的方法。
3 使用RAD Studio XE2开发Datasnap服务器和安卓客户端
3.1 建立服务器程序
要让安卓手机用户能够连接到Datasnap服务器,在建立服务器时就必须加入支持Mobile Connector的功能,因此,我们先建立一个新的Datasnap Rest应用程序,服务器建立完成后,打开Web Module程序窗体,可以看到Datasnap Server的若干个组件,由于在之前勾选了Mobile Connectors选项,因此在这个程序窗体中加入了DSProxyDispatcher组件,这个组件可以让用户藉由使用特定的URL来产生支持特定手机客户端的Mobile Connector原始程序代码。现在编译并执行服务器程序,就可以使用浏览器藉由特定的URL来获取支持特定手机客户端的Mobile Connector程序代码,然后就可以使用这些支持特定手机客户端的Mobile Connector程序代码来连接并存取服务器中的服务方法。在浏览器中使用了上述特定的URL后,服务器就会传递安卓客户端的Mobile Connector程序代码(以ZIP压缩文件的方式)到浏览器中,让浏
览器下载,文件名为java_android.zip。解压缩此文件,就可以看到其中包含了Java原始程序的代码文件,可以在Eclipse for Android中使用这些代码文件以连接到服务器。
3.2 开发安卓系统客户端应用程序
取得了安卓系统客户端Mobile Connector的原始程序代码以后,接下来就可以使用它来开发安卓系统的客户端应用程序了,步骤如以下几点。
(1)启动Eclipse for Android,并建立Android项目工程,单击【下一步】按钮。
(2)在下一步中选择使用安卓2.1SDK,单击【下一步】按钮。
(3)在下一步单击【Browse】按钮,加入java_android.zip文件到工程项目文件中,并加入到工程的src目录中,单击【完成】按钮。在加入完成后,打开工程项目中src节点,可以看到barcadero.javaandroid出现在src节点下面。
(4)为以让安卓客户端程序能够连接Datasnap服务器,必须开启Internet的存取权限。打开工程项目文件中的l文件,加入Internet的存取使用权限。
修改客户端程序的使用者界面,使用鼠标双击选中res/layout节点之下的l文件,此时Eclipse会显示可视化的使用者界面,在主
窗体中加入1个Label组件,2个EditText组件和1个Button组件。
使用鼠标右击第一个EditText组件,设定它的ID为edtZipCode,使用鼠标右击第二个EditText组件,设定它的ID为edtZipArea,使用鼠标右击Button组件,设定它的ID为btnQuery,设定它的Text为查询。
最后为这个工程项目建立一个运行时期的状态设定,Eclipse for Android会启动Android Simulator并加载运行的项目工程。在运行的程序中输入一个,并点击【查询】按钮,会看到Android客户端程序调用Datasnap服务器方法所返回的查询结果。
4 结语
安卓程序开发用什么软件在计算机技术高速发展的今天,支持手机和移动设备应用程序的开发正变得越来越重要,许多应用系统都需要能够把手机和移动设备整合到现有的系统之中作为新的客户端,在RAD Studio XE2中提供了Mobile Connector的功能,允许开发人员开发安卓系统的客户端程序,让主流的手机使用者可以藉由手机连接到Datasnap服务器以存取服务器提供的服务。本文主要阐述了如何藉由移动设备连接组件的功能开发安卓系统的服务器程序和手机的客户端程序。
参考文献
[1] 李玲玲,陶宏才.基于Android的业务盒的设计与实现[J].成都信息工程学院学报,2012(4):41-45.
[2] 张栋,黄莹莹.基于Android平台的云计算旅游信息导航系统设计[J].电子世界,2013(3):10-12.
[3] 董晓刚.浅析Android系统的四大基本组件[J].中国电子商务,2013(1):39.
[4] 张云.Android Project目录及文件详解[J].信息安全与技术,2013(1):40-42.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论