Android服务器端开发

论坛 期权论坛     
选择匿名的用户   2021-5-28 02:11   11   0
<p align="left"><span style="color:#006600"><span style="font-size:14px">本文介绍了如何使用Android</span></span>搭建客户端,实现手机和服务器的交互。让我们了解如何采用SSH框架,把服务器端的信息用JSON的形式发送到手机端。</p>
<p align="left"><span style="color:#333333">AD</span><span style="color:#333333">:</span></p>
<p align="left"><span style="color:#333333"><span style="font-size:14px">笔者以前是学的Java EE</span></span>,由于项目需要要开发Android,所以临时补了一个多星期,主要是手机端和服务器端交互,双向开发的。</p>
<p align="left"><span style="color:#333333"><span style="font-size:14px">首先在服务器端,我采用的是SSH</span></span>框架,struts 2集合了JSON插件,服务器和客户端的信息交互采用的JSON来传输,由于在服务器端用了Struts 2,所以我就用装了一个JSON插件。这样,很轻易的就把服务器端的信息用JSON的形式发送到了手机端。以下是代码:</p>
<p align="left"><span style="color:#333333"><span style="font-size:14px">首先,在服务器端搭建好SSH</span></span>框架,具体细节就不在陈述。struts.xml配置如下:</p>
<p align="left"><span style="color:#5c5c5c">1.  </span><span style="color:black">&lt;packagename&#61;</span><span style="color:blue">&#34;login&#34;</span><strong><span style="color:#006699">extends</span></strong><span style="color:black">&#61;</span><span style="color:blue">&#34;json-default&#34;</span><span style="color:black">&gt;  </span></p>
<p align="left"><span style="color:#5c5c5c">2.  </span><span style="color:black">&lt;actionname&#61;</span><span style="color:blue">&#34;login&#34;</span><strong><span style="color:#006699">class</span></strong><span style="color:black">&#61;</span><span style="color:blue">&#34;com.jclick.test.LoginAction&#34;</span><span style="color:black">method&#61;</span><span style="color:blue">&#34;login&#34;</span><span style="color:black">&gt;  </span></p>
<p align="left"><span style="color:#5c5c5c">3.  </span><span style="color:black">&lt;resulttype&#61;</span><span style="color:blue">&#34;json&#34;</span><span style="color:black">&gt;&lt;paramname&#61;</span><span style="color:blue">&#34;includeProperties&#34;</span><span style="color:black">&gt;result&lt;/param&gt;&lt;/result&gt;  </span></p>
<p align="left"><span style="color:#5c5c5c">4.  </span><span style="color:black">&lt;/action&gt;  </span></p>
<p align="left"><span style="color:#5c5c5c">5.  </span><span style="color:black">&lt;/</span><strong><span style="color:#006699">package</span></strong><span style="color:black">&gt;  </span></p>
<p align="left"><span style="color:#5c5c5c">6.  </span><span style="color:black"> </span></p>
<p align="left"><span style="color:#5c5c5c">7.  </span><span style="color:black">    &lt;packagename&#61;</span><span style="color:blue">&#34;login&#34;</span><strong><span style="color:#006699">extends</span></strong><span style="color:black">&#61;</span><span style="color:blue">&#34;json-default&#34;</span><span style="color:black">&gt;  </span></p>
<p align="left"><span style="color:#5c5c5c">8.  </span><span style="color:black">    &lt;actionname&#61;</span><span style="color:blue">&#34;login&#34;</span><strong><span style="color:#006699">class</span></strong><span style="color:black">&#61;</span><span style="color:blue">&#34;com.jclick.test.LoginAction&#34;</span><span style="color:black">method&#61;</span><span style="color:blue">&#34;login&#34;</span><span style="color:black">&gt;  </span></p>
<p align="left"><span style="color:#5c5c5c">9.  </span><span style="color:black">    &lt;resulttype&#61;</span><span style="color:blue">&#34;json&#34;</span><span style="color:black">&gt;&lt;paramname&#61;</span><span style="color:blue">&#34;includeProperties&#34;</span><span style="color:black">&gt;result&lt;/param&gt;&lt;/result&gt;  </span></p>
<p align="left"><span style="color:#5c5c5c">10. </span><span style="color:black">    &lt;/action&gt;  </span></p>
<p align="left"><span style="color:#5c5c5c">11. </span><span style="color:black">    &lt;/</span><strong><span style="color:#006699">package</span></strong><span style="color:black">&gt; </span></p>
<p align="left"><span style="color:#333333"><span style="font-size:14px">手机端的代码如下:</span></span></p>
<p align="left"><span style="color:#333333"><span style="font-size:14px">首先,手机端有一个缓存类,主要用于缓存一些手机端需要访问的数据,这样的好处是可以达达节省手机和服务器的交互,用单例实现的:</span></span></p>
<p align="left"><span style="color:#5c5c5c">1.  </span><span style="color:black">packagecom.jclick.cache;  </span></p>
<p align="left"><span style="color:#5c5c5c">2.  </span><span style="color:black"> </span></p>
<p align="left"><span style="color:#5c5c5c">3.  </span><span style="color:black">importcom.jclick.bean.User;  </span></p>
<p align="left"><span style="color:#5c5c5c">4.  </span><span style="color:black"> </span></p>
<p align="left"><span style="color:#5c5c5c">5.  </span><span style="color:black">publicclassCache{  </span></p>
<p align="left"><span style="color:#5c5c5c">6.  </span><span style="color:black"> </span></p>
<p align="left"><span style="col
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP