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 包)
最近想学习一下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 包)
相关文章推荐
- Binder和SurfaceFlinger以及SystemServer介绍-android学习之旅(79)
- android uiautomator学习(二)主要类的简单介绍 .
- Binder和SurfaceFlinger以及SystemServer介绍-android学习之旅(79)
- VMware从零开始学习之02 vCenter Server 5.5简单介绍
- Android Activity四种启动模式简单介绍,学习记录。
- Android学习之介绍Binder的简单使用
- android 学习笔记1-介绍 环境 简单布局
- androidpn的学习研究(二)androidpn-server服务端启动过程的理解分析
- androidpn学习实践----XMPP协议实现原理介绍
- Android学习之四大组件简单介绍
- Android学习历程3-倒计时类的简单介绍
- Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例
- android uiautomator学习(二)主要类的简单介绍
- Android学习之界面篇(一)Android Animation简单介绍
- (Android学习)LoaderManager.LoaderCallbacks<D>简单介绍
- 《第一行代码》第二版 学习总结16 Android权限简单介绍
- Android学习 - shell命令(简单介绍)
- 鼓捣RxAndroid--介绍 学习响应式编程的简单方法
- Binder和SurfaceFlinger以及SystemServer介绍-android学习之旅(79)
- Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例