邵阳学院毕业设计(论文)
企业进行联合看开发和应用。之后再我国国内针对Android操作系统进行二次开发,以Android系统源码为基础,根据实际的硬件结构进行深度定制开发,Android的发展历史可谓与iPhone的发展历史截然不同,由于iPhone的封闭性导致iPhone只能在智能手机的高端市场占据一席之地,而不能向Android一样拥有巨大的用户人群,同时这也证明了Android的火热程度。
1.3 项目开发意义
我国的社会国民经济是一步一步不断地飞速发展,我国人民的生活质量水平不断提高,人们的生活观念也在发生变化,大多数小康家庭的生活目标不再是追求物质生活的满足,更多是追求精神生活的充实,对于天气的获取也不再局限于天气口诀或者自然现象了,根据了解众多的青少年对于天气的获取是从手机上进行查看的,就目前而言,对于天气情况的获取手机已经成为目前最为流行也是最为方便的方式之一。从这里就可以看出,目前流行的天气预报的方式之一就是手机天气信息的获取。
[3]
2
邵阳学院毕业设计(论文)
第2章 项目需求分析
2.1 功能分析
(1)要有良好效果的界面
在进行安卓的相关开发操作开发研究中,其中用户体验最多的就是界面,而在开发中界面我们称之为UI,设计优美方便的界面将极大地提升用户对软件的体验度,从而获得用户的喜爱。设计一个让用户感觉体验好的界面是设计中较为重要的一个环节。
(2)天气信息查询功能
设计天气预报程序中最为重要的就是天气信息的实时更新操作,只有这样才能够确保天气是实时变动,并且天气是最为准确和精准的。本次设计中采用了
[4]
WebService服务来进行天气的实时更新操作,利用通Activity来进行信息的相关
处理操作,并且进行信息的显示。
(3)附加信息
在进行软件设计时,我们还可以增加一些新的功能,比如可以增加网络实时定位功能,从而丰富软件的实用性能。还可以增加多次城市的查询,这样就可以不仅仅只能局限于一个城市的天气。
(4)操作简单
每一个设计的软件,如果操作的过程很复杂,那么在实际的市场中,是不会被广大的使用者所接受的,这也是为什么一再强调软件的使用要很简单,只有简单才能够让用户喜欢。
[5]
2.2 性能分析
(1)优化Java代码
安卓的java来发都是用来进软件程序的开发操作的,所以我们可以知道选择一个好的算法将大大提升软件的实际应用和运行效率。采用一个快捷有效的方法才是开发程序最为重要的。不断地优化内存代码,并且清除相关的缓存才能够提升代码运行效率。
(2)提高性能
代码要软件中要占用尽可能少的内存,只有这样才能够让代码在运行时有着良好的效率和速度。并且让还要对CPU进行相关的代码优化操作,合理的分配内存空间,只有这样才能代码运行进行相关访问时性能大大地提升,并且不会产生一些错误。
3
邵阳学院毕业设计(论文)
(3)利用多线程
安卓软件开发设计是使用java语言,所以一般都是利用多线程来进行代码编程,多线程编程的主要好处就是可以对用户的任何操作做到实时反馈和相应的响应,这样也能够极大的缓解内存的压力,并且减少CPU的占用。从而让用户获得不一样的体验。
(4)降低功耗
我们在进行程序的设计开发时,要注意功能损耗的问题,如果一个程序在运行时占用大量的电量,这是非常不明智的。占用大量的电量的原因是因为运行相关一些完全没必要的代码。所以这一程序肯定是不合格并且没有市场前景的去掉代码中一些不必要的代码,这样程序在进行运行时才能够有效率,避免一些冗长的代码拖慢或者消耗过多的电量。
2.3 安全分析
(1)安卓的安全设计原则
安卓应用实际平台中相关的程序是没有权限操作的,所以不能够私自进行一些操作进行程序的破坏和相关重建,这是目前安卓开发的最特殊的地方之一。不允许私自对用户的相关信息进行读取和修改,不允许用户信息文件进行读写操作。最后要注意的一点就是,对于一些正在运行得到程序不能够进行干扰操作,安卓中的每一个运行程序不能够对一些别的程序进行有干扰操作,并且有些权限要有提前申明。(在安装时程序会提醒是否授予软件权限)
(2)安卓数据安全原则
安卓应用在有相关权限许可的情况下,对于一些默认授权以外,其余一些系统数据是不能够被别的程序进行增删改查操作的。这是因为安卓很多代码都是开源,所以在有些系统代码中就必须要进行相关操作,否则就会导致整个系统被私自乱改。
2.4 研究内容和开发环境需求
(1)本次的天气预报系统的开发环境由AndroidStudio框架、ndk插件、adt插件构建而成,通过adt插件构建的Android的应用程序的开发环境,同时建立相应的程序开发的框架,而ndk主要是为了对Android系统的环境的模拟(Windows不能支持的支持Android程序的运行需要下载模拟器),或者是可以直接将你的
Android手机连接至电脑,将Android作为软件开发环境,上述的两种开发方式为此
次开发的主要环境,尤其是天气预报系统主要是运行Android手机上,但是同时支
4
邵阳学院毕业设计(论文)
持模拟器。
搭建Android开发环境,下载并安装AndroidStudio,下载并安装android SDK;并配置好对应的ADT插件、划分适当的运行内存和存储空间来安置Android模拟器。
(2)尽可能多的研究android平台应用程序开发的技术理论,掌握Android框架下开发应用程序的相关技术与流程。
(3)本次程序开发基础是Java语言,再通过这个应用程序来熟悉多线程编程。 (4)如何从远端服务器上获取信息。
[6]
5
邵阳学院毕业设计(论文)
第3章 项目设计分析
3.1 程序功能模块图
依据功能的需求分析,在这个项目中一共设计了以下功能(如图3-1.1所示。):
(1)显示天气信息,除了显示当天的天气信息外还会显示未来五天的天气状况,还有就是目标城市的各种指数情
(2)查询某个城市天气信息,作为一个手机天气预报的软件,最基本的就是查询天气信息了,因此在这个设计中设计了可以按照城市名来查询天气信息。 (3)定位功能,这个功能的主要是当用户打开这个软件时,就会自动显
示用户所在城市的天气信息,方便用户体验。
除了这些以外,还有一些非常实用的功能,例如检查手机网络状态是否良好等。
图3-1.1 功能模块
3.2显示信息设计
这个设计中主要有以下几种信息:
6