苏ICP备112451047180号-6
基于Android的一家社区APP开发
http://www.bysj580.com/ http://www.bysj580.com/biyesheji/
目前国内外尚未就智慧社区这一方面的进行全面的实施与研发。课题研究的主要内容是关于如何更好的给社区的居民带来便利,怎样让社区居民生活更加智慧。
项目研究的方法主要采用文献法,个案研究法等多种研究方法,同时注重我国在对智慧城市的发展的重视和其在发展过程中的不足所展开的研究,结合如今移动互联的发展趋势来找到符合智慧化城市,智慧化生活的途径。
技术路线:
查找相关文献——>找出问题存在的方向——>设计问卷——>探测性调研——>修改问卷——>征询专家——>问卷确定——>收集市场信息——>分类整理、加工、分析市场信息——>形成调研报告——>完成
进度安排:
第一阶段:(2015年9月-2015年10月) 全面搜索相关书籍、文献资料、网络资料数据; 学习相关科研知识、科研技能、提高科研基本素质; 对已搜集的文献数据资料进行汇总、整理与筛选。
第二阶段:(2015年10月-2015年11月) 基于现阶段国内已有的智慧社区平台所具有的服务,对智慧社区的需求进行一个更深入的了解,通过市场调研,并借助各种文献资料以及总结和经验。提供更多实用的数据。
第三阶段:(2015年11月-2015年12月) 总结分析得来的结果,把所有的资料进行整合,做出最优的方案,完成项目论文及智慧社区平台功能设计优化及其多视角下需求耦合的调研报告。
课题研究中的主要难点是对ui界面的流畅设计以及对listview在fragment中的实现及下拉刷新的应用和第三方控件的使用,多屏切换的功能实现,Android程序对不同手机屏幕分辨率自适应等一系列问题是我主要碰到的难点。
解决这些问题主要是通过各类案例的参考和对一些实战开发者的demo案例的分析来解决的。在对与分辨率自适应,主要采用了通过对个空间的weight权重的比值排列解决了分辨率的问题,在第三方的导入问题上是我拖了最久才解决的问题,最终还是通过对第三方jar包的深入了解才解决了这一问题,至于多屏切换功能的实现则参考了许多的学习视频解决的,这些问题是本次项目中遇到的最大问题。
本次课题充分利用了Genymotion模拟器的特性,完成了一家社区App的运行并且通过此款模拟器更加优化了界面的结构,帮助加强了对于app界面构建美观的能力。也通过此款软件学习了更多有关于Android智能手机各种机型的分辨率不匹配的问题。
目录
第一章概述 1
1.1 引言 1
1.2 发展概况 1
1.3手机软件现状 2
1.4手机软件应具有的特征 3
第二章开发工具简介 4
2.1 相关软件及技术介绍 4
2.1.1 JAVA技术介绍 4
2.1.2 Android介绍 5
2.1.3 Eclipse介绍 6
2.1.4Genymotion介绍 7
第三章 App需求分析 8
3.1 App策划分析 8
3.2 功能需求分析 9
3.3可靠性和可用性需求分析 14
3.4可行性分析 14
3.4.1技术可行性 14
3.4.2经济可行性 14
3.4.3社会可行性 15
3.4.4管理可行性 15
第四章 App项目总体设计 16
4.1界面详细设计 16
4.2功能详细设计 17
4.2.1关键技术分析: 18
第五章 App项目详细设计 22
5.1部分页面及关键代码 22
第六章软件项目测试 39
6.1界面测试 39
6.2测试目的 40
总结 41
致谢 42
参考文献 43
参考文献
[1] [美]埃克尔等著. JAVA编程思想+算法导论,机械工业出版社,2012-12-01
[2] 明日科技编Java从入门到精通,清华大学出版社,2012-08-01
[3] [美]梁勇(Y.Daniel Liang著,Java语言程序设计,机械工业出版社,2015-07-01
[4] 周志明 著,JVM高级特性与最佳实践(第2版),机械工业出版社,2013-05-01
[5] [美] 塞若(Sierra K.)著,Head First Java(中文版)(第2版),中国电力出版社,2007-02-01
[6] 郭霖著,第一行代码 Android,人民邮电出版社,2014-07-01
[7] [美] Reto Meier 著,Android 4高级编程(第3版),清华大学出版社,2013-04-01
[8] 明日科技(中国)有限公司编,Android从入门到精通,清华大学出版社,2012-08-01
http://www.bysj580.com/ http://www.bysj580.com/biyesheji/














