计算机科学与技术专业毕业论文--基于android平台的天气软件开发设计内容摘要:

@string/sias/ LinearLayout android:orientation vertical android:layout_width fill_parent android:layout_height wrap_content android:layout_marginTop 100dp TextView android:text @string/ab android:layout_width fill_parent android:layout_height wrap_content android:gravity center_horizontal/ 在加载界面文件中,还需要设置引用的布局文件,然后逐个声明布局 文件中对应的控件,并将这些控件与布局文件中的对应的控件绑定在一起。 绑定过程为:引用 中控件元素对应的整型值,通过强制转换,将其转换为对应类型的控件,最后与之绑定。 这样做是为 setContentView。 界面显示后,开始进行应用程序运行前的准备,主要有数据库的初始化和默认城市的天气数据下载工作。 在数据库的初始化部分,首先检查数据库文件是否存在,若不存在则复制数据库文件到指定目录,若存在,则不进行此项操作。 数据库初始化代码如下: // 初始化,转移数据库文件 try。 Sytln 复制数据库。 catch Exception e // TODO Autogenerated catch block Sytln 复制数据库时候异常。 TimerTask task new TimerTask public void run // TODO Autogenerated method stub intent new Intent ,。 code,。 Load_ActitService intent。 while true if ! 0 0。 break。 加载界面通过不断检查状态码,知道下载过程结束,然后依据状态码,判断下载是否成功,在进行操作。 下载成功,则跳转到默认城市的实时天气界面,下载不成功,则通知用户联网失败等信息。 代码如下: public void handleMessage Message msg // TODO Autogenerated method stub if , 连接超时。 请检查网络连接。 , .show。 if。 Intent weatherIntent new Intent。 ,。 Load_ActitActivity weatherIntent。 Load_ActiService intent。 Load_ActiridePendingTransition ,。 // 界面切换 Load_Actish。 下载数据成功后,表示天气对象已经可以使用,下载服务将关闭,然后切换到实时天气界面。 实时天气界面 图 :实时天气界面设计图 根据设计, 实现实时天气界面 Weather_Activity,使用的布局文件是。 8 个 TextView:城市名、天气描述、温 1 个 ImageView:天气图片, 1 个 Button:设置默认。 实时天气界面布局: ! 上半部分 LinearLayout android:orientation horizontal android:layout_width fill_parent android:layout_height wrap_content ! 第一列:文字信息 LinearLayout android:orientation vertical android:layout_width 160dp android:layout_height fill_parent android:paddingLeft 5dp TextView android:id @+id/city android:layout_width wrap_content android:layout_height 60dp android:textSize 18pt android:textStyle bold/ TextView android:id @+id/weather android:layout_width 140dp android:layout_height 40dp android:textSize 10pt android:paddingLeft 2dp android:layout_marginTop 20dp/ TextView android:id @+id/temp android:layout_width 140dp android:layout_height 40dp android:textSize 10pt android:paddingLeft 4dp/ TextView android:id @+id/wind android:layout_width 140dp android:layout_height 40dp android:textSize 10pt android:paddingLeft 2dp/ ! 第一列:文字信息 结束 ! 第二列:图片信息 LinearLayout android:orientation vertical android:layout_margin 5dp android:layout_width fill_parent android:layout_height fill_parent ImageView android:id @+id/img android:layout_width 110dp android:layout_height 110dp android:contentDescription @string/con android:gravity center_horizontal android:visibility visible/ TextView android:id @+id/date android:layout_width fill_parent android:layout_height wrap_content android:layout_marginTop 10dp android:textSize 6pt android:paddingLeft 6dp/ ! 发布时间 LinearLayout android:orientation horizontal android:layout_width fill_parent android:layout_height wrap_content android:paddingLeft 5dp TextView android:id @+id/week android:layout_width wrap_content android:layout_height wrap_content android:textSize 6pt/ TextView android:id @+id/inch android:layout_width wrap_content android:layout_height wrap_content android:textSize 6pt/ ! 发布时间 结束 ! 不是默认 Button android:id @+id/notDefault android:layout_width 90dp android:layout_height 35dp android:textSize 6pt android:layout_marginTop 5dp android:text @string/notDefault。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。