王禹轩 陈鸵 孙克旭 李姿* 沈阳工学院
天气预报是我们每天出门前特别关注的问题,它关系到我们每天增减衣物或是否携带雨具等工具出门。先进社会对于年轻人而言,每天人们定时观看天气预报有一定的难度,如果能将天气预报植入到手机中,就可以方便现今快节奏的人们随时掌握天气情况,故实现一款天气预报App是必要的。
天气预报App(可在Android4.0版本及以上使用)预实现以下功能:
(1)显示实时天气;
(2)可添加或删除城市。
Android系统的特点是当系统需要释放内存来运行新进程或者保证某些后台进程和前端进程顺利执行的时候才会释放相应应用程序的资源。这个释放过程有一个重要性的层次。
(1)前台进程:说明用户当前正通过该进程与系统进行交互,其为最重要的进程。
(2)可见进程:可见进程一般调用了OnPause(),在交互方面影响还是很大。
(3)服务进程:拥有Service的进程。
(4)后台进: android里的后台进程是调用了OnStop()的,可以理解成用户暂时没有和这个进程交互的愿望。
(5)空进程:这是一种系统缓存机制,其实就是个进程的外壳,当有新进程创建的时候,这个空进程可以加快进程创建速度,当系统内存不足的时候,首先销毁空进程。
activity生命周期的具体流程见图1所示。
图1 生命周期流程图
自制手机采用eclipse进行开发。首先根据自己的界面设计来布置主界面的控件,并可在界面设置背景图片。具体程序如图2所示。然后对所主界面使用的各个控件进行设置,最后在结束对主界面的设计后开始对城市选择界面进行设计。
图2 天气显示程序
将生成的格式为“.apk”的安装包,发送到手机上进行安装。实际使用效果如图3所示。
图3 实际使用图
现实现的天气预报App,可以实时显示当前城市温度,并且可以对城市进行选择。其特点为设计简单明了、操作方便、占用存储空间小。其不足在于一个界面只能单一的显示一座城市的天气,后续需要继续添加语音查询和语音播报功能,方便使用者在不方便查看时能方便的了解天气信息。并且系统预增加生活提示和多座城市的储存功能,使App更加人性化。
[1]徐成.零点起飞学Android开发[M].北京:清华大学出版社,2017:111.
[2]明日科技.Java从入门到精通[M].北京:清华大学出版社,2012:135-155.