您的位置:首页 > 移动开发 > Android开发

androidpn学习 (一) androidpn server简单介绍

2014-04-26 18:44 190 查看
我以前学习源码总是看看就完事,当时是理解了,可是过几天,全都忘记了。所以这次边看边记录一下要点 以及对于源码的一些理解, 且不管理解的正确与否, 权当加深一下记忆吧 !

最近想学习一下IM的东西, 于是乎看了看 androidpn的东西, 后面会慢慢深入到openfire、jabber、xmpp之类的东西。下面是学习androidpn的一记录:

androidpn主要用来实现android推送的功能, 它包括服务器端和客户端。 话说androidpn的服务器端使用的东西是相当的广泛, 比如说吧spring、hibernate、ehcache、dom4j、Apache MINA、openfire、sitemesh等等。 androidpn使用的默认web容器是jetty, 是内嵌式的。 数据库默认使用的是hsqldb, hsqldb是一个纯java写的小型数据库。

要把androidpn彻底弄清楚, 要学的东西挺多的。 至少吧, 你得知道某个东西是干什么的。当然你也可以带着某个目标去学习其中的某个技术点, 这样你就不必全盘通杀了。闲话扯远了, 进入正题, 学习androidpn, 首先你得下载它吧, 下载地址: http://sourceforge.net/projects/androidpn/

androidpn包括服务器端、客户端和demo程序。 我全部下载了,截图如下



一点一点去研究吧。

首先学习androidpn的服务器, 服务器有两个东西, 一个源码, 一个是已经构建好的程序(可以直接运行使用的)



首先看看服务器运行的效果吧, 解压上面两个zip包, 进入到androidpn-server-0.5.0-bin\androidpn-server-0.5.0\bin目录中,点击run.bat(linux中执行run.sh文件)就可以运行服务器了 (注意: 要配置JAVA_HOME环境变量)。

打开浏览器输入 http://127.0.0.1:7070/ 回车,你就可以看到下面的页面:



androidpn服务器包括3个功能点,


分别为用户列表,当前Session列表和通知管理。

先来看看构建好的androidpn的结构吧:



bin: 是启动androidpn服务器的脚步

conf: androidpn服务的一下配置信息

config.properties是androidpn相关的配置, 如androidpn的服务器地址、服务端口apiKey已经一下SSL相关的东西。

ehcache.xml 缓存相关的东西

hibernate.xml hibernate相关的东西

jdbc.properties 数据库连接相关的东西, 如数据库驱动类、数据库用户信息等

spring-config.xml spring的一下配置信息创建了一下bean(userDao、userService、dataSource等), 加载了一些配置数据(jdbc.properties)

console:界面相关的东西

lib: androidpn中使用到的一下库(*.jar 包)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: