计算机软件论文栏目提供最新计算机软件论文格式、计算机软件硕士论文范文。详情咨询QQ:1847080343(论文辅导)

基于安卓的智慧社区客户端软件设计

日期:2018年02月07日 编辑:ad201107111759308692 作者:无忧论文网 点击次数:848
论文价格:150元/篇 论文编号:lw201706051902089709 论文字数:35432 所属栏目:计算机软件论文
论文地区:中国 论文语种:中文 论文用途:硕士毕业论文 Master Thesis

第 1 章 绪论


1.1 课题研究的背景和意义

伴随新一轮信息技术的迅猛发展,发达国家和地区在经历社会发展和产业转型的过程中,逐渐认识到“智慧城市”的前瞻性[1]。在我国,随着城镇化建设的不断推进,部分地区出现了日益严峻的“城市病”[2]。为了解决当前城市发展中遇到的困难,“智慧城市”的概念被不少地方政府和专家学者所认可和推崇,用于实现社会管理模式的转型[3]。加快智慧社区的建设步伐意义重大,可以加速区域社会的升级。智慧社区是一个整体概念,涉及面非常广泛,市场容量巨大。以智慧物业为例,可以涵盖智能停车管理、小区监控管理、门禁和楼宇对讲系统、电梯管理、远程抄表等等,每一个细的方向都有很大的发展空间。

...............


1.2 智慧社区的国内外研究现状

着眼于全球的范围来看,建设智慧城市的区域分布比较分散,但是其发展的步伐从未停止过。在智慧城市建设领域,IBM 公司拥有经验丰富,也在我国开展了很多智慧城市论坛[9]。下面就国外和国内的研究和探索情况分别讨论。随着信息类技术的迅猛发展,美、英、日、韩等国启动了用新的技术去全新思考与城市相关的本质问题的计划,并开始探索如何定位城市功能和目标,着力解决城市特色及结构调整等关键性问题,出台了“智慧城市”的发展战略,在城市的管理及服务方面增加信息技术相关的应用。这意味着建造新型的智慧城市将成为提升当地竞争力的又一个重要手段。

...............


第 2 章 Android 平台特点及主要开发技术


2.1 Android 开发平台介绍

Android 系统采用叠层设计[19],具有低耦合、不同层职责明确的特点。安卓的底层建立在 Linux 系统之上,系统可分为四层,具体的组成见图 2.1 所示。一般用 Java 来开发安卓,需要 JDK 和 SDK,有些时候还会用到 NDK。开发工具方面,现在流行的“Android Studio”逐步替代了“Eclipse+ADT”。Android Studio,下文简称 AS,是谷歌公司在 2013 年发布的工具,基于 IntelliJ IDEA,并且针对Windows、Mac 和 Linux 分别发布了相应的版本[20]。默认采用了 Gradle[21]构建是 AS的另一个特色,Gradle 的主要特点有:(1) 使用基于 Groovy 的 DSL 声明项目设置,项目有一个 setting.gradle,每个Module 都有单独的一个 build.gradle 文件。

...............


2.2 消息推送和DDPush介绍

消息推送功能的使用越来越频繁,应用可以主动向用户推送新闻消息、版本更新、优惠活动等,提升用户活跃度和留存率,对运营的帮助很大。客户端从服务器接收推送消息的方式有两种,总体上来说,Push 方式比 Pull 方式的优势更明显。Pull 方式需要程序不停地监测服务端的变化,如果优化得不好,容易浪费客户端的网络流量、电量。常用的消息推送解决方案比较多,主流的有:谷歌云消息服务、可扩展通讯和表示协议、MQTT 消息队列遥测传输协议、HTTP 轮循方式、第三方平台。对比之下,此处主要说明本文采用的一种方案:DDPush (Dimension Door Push)[26]。DDPush重新定义了一套较为简单、低级的网络通讯协议(基于 TCP 和 UDP 的自有二进制网络传输协议),用来达到占用流量更少、效率更高以及通用性更强的目的。

...............


第 3 章 智慧社区系统需求分析和设计...............14

3.1 需求分析...............14

3.2 智慧社区系统总体架构介绍...............16

第 4 章 Android 客户端功能模块的设计和实现...............25

4.1 账户模块的设计和实现...............25

4.2 手机开门和呼叫接听模块的设计和实现...............33

第 5 章 应用调试、测试及签名上线................56

5.1 应用调试和测试...............56

5.2 签名和上线 ...............60



第 5 章 应用调试、测试及签名上线


5.1 应用调试和测试

测试存在于软件开发的每个环节。鉴于篇幅,此处主要说的是实际开发中比较重要的代码调测和功能模块测试。Android Studio 的调试功能非常完善,进入调试模式的方式也很多,可以在菜单中选择 run→debug app,也可以单击工具栏的相关按钮,或者直接在需要调试的Activity 页面鼠标右键找到 debug 菜单。断点的设置也很方便,直接在需要调试的代码行前面单击就可标记,再次单击可取消。可以单步调试或者跨断点调试,也可以方便地进入和退出方法体,查看变量的实时取值情况。在网络编程中,获取数据格式比如 JSON(JavaScript Object Notation,一种轻量级的数据交换格式)的内容非常方便。

...............


5.2 签名和上线

Android 所有应用都有数字签名,没有数字证书的应用无法安装。签名的数字证书采用自签名方式,不需要权威机构认证,由开发者自己产生。应用的包名会决定安装路径的目录。APK 升级时,系统首先检测包名是否一致,若不一致会认为是不同的两个应用,安装后两个应用都独立存在,若包名一致,升级前会对新安装包的签名进行校验,若不一致,需要先卸载之前安装的应用,才能继续安装。可以采用图形化向导生成签名文件,也可以采用命令行的方式生成签名文件。配置好签名后,使用比较简单,比如,在 Android Studio 中,选择菜单 Build→GenerateSigned APK,选择签名文件的位置,就可以生成带正式签名的安装文件。


...............


结论

本文介绍了智慧社区的发展现状,从社区的实际应用需求出发,提出了基于Android 的智慧社区客户端设计,研究了 Android 的平台特性和开发相关的理论基础,介绍了相关的开发工具,先介绍整体设计,再分模块具体设计和实现,最后是模块的测试和结果分析。本课题研究的是一个实际项目,本文的主要内容包含了以下几个方面:(1)Android 理论相关部分,介绍了 Android 的系统特性和开发环境,针对日常开发中经常遇到的问题做了深入剖析,如分析了 View 的架构事件体系、Handler 的工作机制、线程池的原理和使用、流行网络框架OKHttp 的工作原理等待。

参考文献(略)