安卓天气预报课程设计 下载本文

Android系统课程设计

4.2手机端测试

图 4.3 临武天气

该测试说明开发的天气预报软件可以独立在Android设备运行,满足设计要求的独立性,通过与网络的数据比较,可以发现,天气预报软件获取的数据与实际的天气情况非常接近,说明数据的准确性,实时性;从图9可以看出,当选择不同的城市时,软件可以通过网络获取不同城市的天气信息,说明该天气预报软件可以获取不同城市的气象信息,满足设计要求。

17

Android系统课程设计

五、总结与展望

5.1总结

为期两周的Android实训已经结束,在这两周中我学习了很多,也得到了很多。实训是把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。在此期间能够初次体会到实际生产中的种种技能与经验。完成一项项项目能体现出独立思考能力。在本次Android天气预报软件开发过程中,我通过学校的图书馆资料和网上查询,了解了Android的搭建、Intent、Activity、Service等知识。Android环境搭建的基本工作完成后,本文对界面的控件、布局和美观方面进行设计,对数据获取和解析做了分析,通过模拟器显示城市名片,实时天气情况

Android生产实习对目前应用现状进行了分析与比较,进而研究分析Android平台的系统架构和组件模型。在此基础上,基于Android平台设计和开发,实现对android编程的理解与应用,特别是在对于控件的应用和活动的创建有了很深的理解。 5.2不足和展望

这次实习我制作的软件还是有很多不足之处,这个软件还可以进一步发展,比如“短信预报”、“新闻模块”等功能,如果这些功能都能实现将会对用户有更多的帮助,使他们的生活更加愉悦和方便。我会继续为这个软件添加功能,直到它成长为一个强大的app。Android 智能手机应用程序的开发涉及了它的整个体系结构,是一项非常复杂的工程。我要以严谨的态度对待它。不骄纵,不菲薄。

18

Android系统课程设计

参考文献

[1] .Bill Phillips.Android编程权威指南.人民邮电出版社,2015 [2].任玉刚.Android开发艺术探索.电子工业出版社,2016

[3].何红辉 关爱民.Android 源码设计模式解析与实战.人民邮电出版社,2015 [4].郝玉龙 .Android程序设计基础.北京交通大学出版社,2013 [5].徐宜生.Android 群英传.电子工业出版社,2012

19

Android系统课程设计

附录

重要程序1

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

isFromWeatherActivity=getIntent().getBooleanExtra(\SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(this); if(prefs.getBoolean(\ }

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.choose_area);

listView=(ListView)findViewById(R.id.list_view); titleText=(TextView)findViewById(R.id.title_text);

adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1, listView.setAdapter(adapter);

coolWeatherDB=CoolWeatherDB.getInstance(this);

listView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView arg0, View view, int index,long

if(currentLevel==LEVEL_PROVINCE){

selectedProvince=provinceList.get(index); queryCitys();

selectedCity=cityList.get(index); queryCounty();

20

Intent intent=new Intent(this,WeatherActivity.class); startActivity(intent); finish(); return ;

dataList);

arg3) {

}else if(currentLevel==LEVEL_CITY){

}else if(currentLevel==LEVEL_COUNTY){