使用Datasnap技术开发安卓系统应用程序

来源 :科技资讯 | 被引量 : 0次 | 上传用户:ccll
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:手机和移动设备的开发在现今正变得越来越重要,因此许多应用系统都需要能够把手机和移动设备整合到现有的系统之中作为新的客户端,在RAD Studio XE2中提供了Mobile Connector的功能,允许开发人员开发安卓系统的Datasnap客户端程序,让主流的手机使用者可以藉由手机连接到此服务器以存取服务器提供的服务。本文主要阐述了如何藉由Datasnap移动设备连接组件的功能开发安卓系统的服务器程序和手机的客户端程序。
  关键词:Datasnap 安卓 服务器 客户端
  中图分类号:TP311.5 文献标识码:A 文章编号:1672-3791(2013)03(b)-0022-01
  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节点,可以看到com.embarcadero.javaandroid出现在src节点下面。
  (4)为以让安卓客户端程序能够连接Datasnap服务器,必须开启Internet的存取权限。打开工程项目文件中的Manifest.xml文件,加入Internet的存取使用权限。
  修改客户端程序的使用者界面,使用鼠标双击选中res/layout节点之下的main.xml文件,此时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.
其他文献
本研究前期由籼稻品种Kasalath经EMS诱变获得一个短根突变体ksr8,为揭示该突变体根系发育的分子机制,对其进行了表型鉴定、遗传分析、基因定位、转基因互补验证以及外源精氨
摘 要:随着煤矿机械化水平的不断提高,高产高效综采工作面不断增加,煤炭运输环节更加重要,胶带输送机运输能力更加大,控制水平更加先进,国内外比较大型、现代化矿井胶带输送机都是集中控制、并且在井上操作,实现井下胶带机无人操作,既节省人员,又提高胶带机现代化管理水平,是煤矿发展的必然趋势。  关键词:煤矿 胶带运输机 集中控制 PLC  中图分类号:TD634 文献标识码:A 文章编号:1672-379
质量是教育的生命线,这是永恒的话题。如何提高远程教育的质量这以成为亟待解决的问题。本文通过我国远程教育目前存在的主要问题,列举我国高校运用全面质量管理成功的典例,运用
目的 :在电阻抗断层成像(electrical impedance tomography,EIT)胃排空检测的同时,提取图像数据信息计算胃动节律,完善EIT胃动力功能检测的方法研究。方法:选择无胃动力异常的青
随着移动增强现实技术的迅猛发展及手持设备的普及,使得基于移动增强现实的学习形式成为可能。本文首先介绍了移动增强现实的发展现状,接着阐述了应用于移动增强现实学习的手
为探讨瓠瓜转录组功能基因信息,对福州芋瓠瓠瓜叶片进行了Illumina Hiseqxten高通量无参转录组测序分析,共获得664 252 268个reads片段,经序列组装共计获得87 518个Unigene,