安卓平台项目的设计与实现
一、选题简介
推送技术是指通过客户端与服务器端建立长链接,客户端可以接收由服务器端不定时发送的消息。在客户机/服务器的应用程序中,推送技术能够向客户机传送数据而无需其发出请求,例如发送电子邮件。相比较而言,万维网却是基于拉技术(Pull Technology),因此客户机浏览器必须事先向网页发出请求,所需信息才能被传送过来。传播媒介都属于推技术的应用范畴,因为不管是否有人接收,他们的信息都照发不误。
在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务。Android Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务器获取应用程序更新和用户数据。
二、选题意义
本次设计的意义:我们以前接收最新消息的方式最早的时候是通过报纸,再后来是通过电视新闻节目,后来个人电脑普及后大家都用PC端查看信息,现在随着智能手机的发展,人们可以用手机看新闻,非常方便和快捷,可以随时随地拿出手机看新闻,不用再买报纸或者需要一个很大的显示器。
二、课题综述(课题研究,主要研究的内容,要解决的问题,预期目标,研究步骤、方法及措施等)
1. 课题研究及主要研究内容
中国的IT近年发展迅猛,人们也越来越关注这一行业的发展,横多人都想了解IT行业的最新动向,有很多人也想学习编程语言。利用线程可以多种功能运行。对Android系统中的MediaScanner进行分析,详细研究Android中十分重要的JNI技术;Zygote、SystemServer等进程的工作机制,同时还讨论了Android的启动速度、虚拟机HeapSize的大小调整、Watchdog工作原理、Android系统中常用的类,包括sp、wp、RefBase、Thread等类,同步类,以及Java中的Handler类和Looper类等问题;
2. 预期目标
根据注册的用户名和密码登录,进入首页,会推送相关的科技发展的最新动向。也可以根据需要,进行选择,了解想要的最新科技信息。第二个板块是知识板块,是各种编程语言的基础语法,可以给初学者提供方便。第三个板块可以选择自己想要的订阅号或讨论社区,在我的订阅中会显示你所订阅的订阅记录。
3. 研究步骤
(1)系统分析。包括需求分析、可行性分析等。
(2)系统设计与系统功能分析。包括画出系统功能模块架构图、系统硬件拓扑图、
系统流程图、概念设计、逻辑设计、物理设计。系统功能分析主要采用面向对象建
模的思想,画出系统用例图、类图、交互图、时序图等。
(3)系统实施。对参数进行配置,组建信息传送系统。包括各模块、各个页面、各种功能
各种链接配置,编写适配器代码、登录注册代码、首页推送服务,进行 Android 手持端设计。
(4)成果材料的审报。包括与企业签订代码开发的合同、软件著作权的申请、实用
新型专利的申请、省级论文的投稿等。
(5)系统测试。分别对各个页面的各种功能进行测试。
(6)书写系统使用说明
4. 研究方法、措施
(1)了解用户需求,进行分析研究。
(2)查阅图书或网络资料,对国内、国外类似的产品进行调研,并写出调研报告。
(3)与指导老师们进行讨论,确定本次设计需要采用的核心技术及硬件模块是什 么?
(4)采用 Microsoft Vision 或 Rose 等工具对系统进行分析与建模。
(5)在网上搜集相关的信息和资料。
三、设计(论文)体系、结构(大纲)
1. 论文结构大纲
第一章 系统概述
1.1 选题背景及意义
1.2 国内外研究现状
1.3 前期开展的工作
1.4 开发工具与技术实现
1.5 课题研究的内容
第二章 系统分析
2.1 需求分析
2.2 可行性分析
第三章 系统设计与系统分析
3.1 系统功能模块架构图
3.2 系统硬件拓扑图
3.3 系统流程图
3.4 概念设计
3.5 逻辑设计
第四章 系统实施
4.1 首页推送原理
4.2 各个模块的连接
4.3 适配器代码编写
4.4 服务管理连接代码编写
4.5数据显示代码编写
4.6 Android 手持端设计
第五章 系统测试
5.1登录系统测试
5.2各个模块功能测试
5.3Android 手持端测试
第六章 系统使用说明
6.1 软件使用说明
6.2 服务端使用说明
6.3 客户端使用说明
第七章 系统创新点
第八章 总结展望
参考文献