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

见证Android消息推送时刻(源码及详解)

2015-05-27 10:21 330 查看
    本项目是郭霖的《见证Android消息推送时刻》课程的源码,十分感谢郭霖大哥给我们带来这么精彩的课程。写本篇文章希望对需要的朋友有帮助,也是对近期学习的总结。

    首先我们看一下项目的配置,这里主要配置的是服务端与数据库的连接信息。配置文件是服务端程序Androidpn-tomcat中resources文件夹下的jdbc.properties文件:



第3行就是连接数据库的链接,这里使用的是mysql数据库,localhost填写数据库所在的电脑的IP地址,后面pushserver是数据库名称,修改这两行即可。
第5,6行是数据库的账号和密码。
配置完这里,程序便可以运行起来,接下来对项目详细分析。首先是服务端,页面显示使用decorator来设计的,从WEB-INF下的decorators.xml中可以看到,页面使用decorators文件夹下的default.jsp来显示:



在default.jsp中,头部和尾部采用header.jsp和footer.jsp公共样式,中间页面切换的逻辑:
<div id="content">
<ul id="tabmenu">
<li><a href="/index.do"
class="<c:if test="${topMenu eq 'home'}"><c:out value="current" /></c:if>">Home</a></li>
<li><a href="/user.do"
class="<c:if test="${topMenu eq 'user'}"><c:out value="current" /></c:if>">Users</a></li>
<li><a href="/session.do"
class="<c:if test="${topMenu eq 'session'}"><c:out value="current" /></c:if>">Sessions</a></li>
<li><a href="/notification.do"
class="<c:if test="${topMenu eq 'notification'}"><c:out value="current" /></c:if>">Notifications</a></li>
</ul>
<div id="tabcontent">
<decorator:body/>
</div>
</div>
.do对应的代码在dispatcher-servlet.xml中:
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/user_api.do=userapiController
/notification_api.do=notificationapiController
/index.do=filenameController
/user.do=userController
/session.do=sessionController
/notification.do=notificationController
</value>
</property>
<property name="order" value="1" />
</bean>这里是.do对应的控制层的代码。

本文持续更新。。

下载地址

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息