论文部分内容阅读
摘要:天气预报是非常实用的信息服务,随着互联网技术的高速发展,天气预报在科技的推动下,已实现了信息统一,数字化的服务。随着人们日常生活水平的提高,迫切需要高效,及时,稳定的天气预报平台。因此,实现一个天气预报服务功能的信息系统就显得十分必要了。既可以节省时间方便出行,又可以实现个性化服务,减少不必要的等待。方便用户及时了解最新的天气信息。本设计采用了Android系统技术,它可以通过图片和文字显示当天和未来几天的天气情况。
关键词:天气预报;安卓;java
当前社会手机已经成为了生活中不可少的通信设备,没有手机有时会让人觉得寸步难行,手机脱离传统的打电话,发短信等基本功能,而基于智能手机的处理能力和可扩展能力,基于4G网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用。开发基于安卓平台的天气预报软件,并从网上获取天气信息,可以让用户能在第一时间获取天气信息,以便提前预防。同时,把气象灾害造成的损失降到最低。
一、软件的总体设计
(一)登录界面
登陆界面中包含的控件有Button(按钮),EditText(文本输入框),CheckBox(复选框),TextView(文本显示)。用这些软件组成了登陆界面并且运用OnClickListener(),进行监听,创建监听事件并且判断你注册的账户密码是否正确,如果正确则显示登陆成功。里面用到了SharedPreferences(用户偏好)来储存密码,其实SharedPreferences(用户偏好)也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:
1.根据Context获取SharedPreferences对象。
2.利用edit()方法获取Editor对象。
3.通过Editor对象存储key-value键值对数据。通过key值取value值。
4.通过commit()方法提交数据。并且用到了Intent传值等方法。
(二)主界面
MainActivity是程序的主界面里面包含了,天气预报的主要代码,界面上显示近三天的时间、温度、风向、风速等。用到的技术有使用选项菜单OptionsMenu实现功能点排布。
二、软件的程序设计
(一)、Activity的延迟跳转原理
在很多应用软件上都会有一个欢迎界面,通过一个简单的中介界面来表现出该软件的设计类型,在此界面上通过图像让用户大概了解该软件所提供的一些功能。实现方法是:先创建一个Timer对象,通过匿名内部类的方法构造出一个基于始终任务的对象,类似于线程,该类也实现了run()方法来对要进行的动作进行处理。最后调用Timer对象的schedule()并且传入一个时钟任务对象参数及一个延长的时间参数。
(二)、程序运作流程
(l)一般启动
启动一个活动的基本流程为onCreate-->onstart-->onResume。该流程首先分配资源给这个活动(创建状态),然后将活动的内容显示到屏幕上(启动状态);在一切就绪后,取得屏幕的控制权(恢复状态),用户可以开始使用这个程序。
(2)调用另一个活动
onpause(l)-->onCreate(2)-->onstart(2)-->0nResume(2)-->onStop(l)。该流程首先冻结原来的活动,再交出屏幕控制权;直到活动2完成一般启动流程后,活动1才会被停止。
(3)回到原来活动
onPause(2)-->onRestart(1)-->onstart(l)-->onResume(1)-->onstop(2)->onDestroy(2)。另外按返回键也可以回到原来的活动。
(4)退出结束
退出结束的基本流程为onPause-->onStop-->onDestroy。如果程序中有直接调用finish方法来关闭活动的话,系统会跳过先冻结的阶段,直接暂停,停止,然后销毁。
(5)回收后再启动
回收后再启动的基本流程为oncreate-->onstart-->onresume。如果被回收掉的活动一旦又重新被调用时,会像一般启动一样再次调用活动的onCreate方法。当在模拟器上已经执行过多个应用程序,只要按下返回键,就会开启最近一次开启过的活动。所以如果要让再次被创建的活动跟原来开启过的一样,那么在活动之间切换时,就要保存资料:即在每次活动运行到暂停或停止状态时先保存资料,然后在创建时将资料读出来。
(三)APP界面
通过Genymotion的使用和观察才可以发现问题,如果发现有Bug将要加以修改。测试后的软件各个模块的基本功能能顺利进行,因此要尽可能的提高了该软件的健壮性。
三、小结
开放性对于安卓(Android)的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。加入一款实用的天气预报的软件,无疑可以增大手机销售的亮点。
参考文献:
[1]李刚彪.数据库加密技术的研究与实现[D].太原理工大学,2010:18-78.
[2]楊云君.Android 的设计与实现[M].北京:机械工业出版社,2013:5-65.
[3]秦明甫.基于混沌理论的数字图像加密研究[D].重庆大学,2009:34-48.
[4]柯元旦.Android 内核剖析[M].北京:电子工业出版社,2011:67- 98.
关键词:天气预报;安卓;java
当前社会手机已经成为了生活中不可少的通信设备,没有手机有时会让人觉得寸步难行,手机脱离传统的打电话,发短信等基本功能,而基于智能手机的处理能力和可扩展能力,基于4G网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用。开发基于安卓平台的天气预报软件,并从网上获取天气信息,可以让用户能在第一时间获取天气信息,以便提前预防。同时,把气象灾害造成的损失降到最低。
一、软件的总体设计
(一)登录界面
登陆界面中包含的控件有Button(按钮),EditText(文本输入框),CheckBox(复选框),TextView(文本显示)。用这些软件组成了登陆界面并且运用OnClickListener(),进行监听,创建监听事件并且判断你注册的账户密码是否正确,如果正确则显示登陆成功。里面用到了SharedPreferences(用户偏好)来储存密码,其实SharedPreferences(用户偏好)也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:
1.根据Context获取SharedPreferences对象。
2.利用edit()方法获取Editor对象。
3.通过Editor对象存储key-value键值对数据。通过key值取value值。
4.通过commit()方法提交数据。并且用到了Intent传值等方法。
(二)主界面
MainActivity是程序的主界面里面包含了,天气预报的主要代码,界面上显示近三天的时间、温度、风向、风速等。用到的技术有使用选项菜单OptionsMenu实现功能点排布。
二、软件的程序设计
(一)、Activity的延迟跳转原理
在很多应用软件上都会有一个欢迎界面,通过一个简单的中介界面来表现出该软件的设计类型,在此界面上通过图像让用户大概了解该软件所提供的一些功能。实现方法是:先创建一个Timer对象,通过匿名内部类的方法构造出一个基于始终任务的对象,类似于线程,该类也实现了run()方法来对要进行的动作进行处理。最后调用Timer对象的schedule()并且传入一个时钟任务对象参数及一个延长的时间参数。
(二)、程序运作流程
(l)一般启动
启动一个活动的基本流程为onCreate-->onstart-->onResume。该流程首先分配资源给这个活动(创建状态),然后将活动的内容显示到屏幕上(启动状态);在一切就绪后,取得屏幕的控制权(恢复状态),用户可以开始使用这个程序。
(2)调用另一个活动
onpause(l)-->onCreate(2)-->onstart(2)-->0nResume(2)-->onStop(l)。该流程首先冻结原来的活动,再交出屏幕控制权;直到活动2完成一般启动流程后,活动1才会被停止。
(3)回到原来活动
onPause(2)-->onRestart(1)-->onstart(l)-->onResume(1)-->onstop(2)->onDestroy(2)。另外按返回键也可以回到原来的活动。
(4)退出结束
退出结束的基本流程为onPause-->onStop-->onDestroy。如果程序中有直接调用finish方法来关闭活动的话,系统会跳过先冻结的阶段,直接暂停,停止,然后销毁。
(5)回收后再启动
回收后再启动的基本流程为oncreate-->onstart-->onresume。如果被回收掉的活动一旦又重新被调用时,会像一般启动一样再次调用活动的onCreate方法。当在模拟器上已经执行过多个应用程序,只要按下返回键,就会开启最近一次开启过的活动。所以如果要让再次被创建的活动跟原来开启过的一样,那么在活动之间切换时,就要保存资料:即在每次活动运行到暂停或停止状态时先保存资料,然后在创建时将资料读出来。
(三)APP界面
通过Genymotion的使用和观察才可以发现问题,如果发现有Bug将要加以修改。测试后的软件各个模块的基本功能能顺利进行,因此要尽可能的提高了该软件的健壮性。
三、小结
开放性对于安卓(Android)的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。加入一款实用的天气预报的软件,无疑可以增大手机销售的亮点。
参考文献:
[1]李刚彪.数据库加密技术的研究与实现[D].太原理工大学,2010:18-78.
[2]楊云君.Android 的设计与实现[M].北京:机械工业出版社,2013:5-65.
[3]秦明甫.基于混沌理论的数字图像加密研究[D].重庆大学,2009:34-48.
[4]柯元旦.Android 内核剖析[M].北京:电子工业出版社,2011:67- 98.