历史天气查询 Android 版本 JAVA

古老版本:历史温度记录
精细版本:历史天气查询
现在已经可以在豌豆荚应用上搜索到,有用到的朋友可以试试看,提提建议,能下的就装一下然后再卸了,怎么滴一个软件下载量不能为0吧。
功能简单:
1,输入地区的拼音,如全国有重名的地区,请在后面增加数字,如辽宁朝阳与北京朝阳重名,北京朝阳重要所以地区名为chaoyang,而辽宁朝阳次要所以地区名为chaoyang1
在这里插入图片描述
2,然后选择开始的年和月,日的拨码不代表天数,而是代表向前追溯的月的个数,点击查询即可搜索从当前年月向前追溯指定月份的历史温度数据并记录到手机中,下次再查询重复数据时不用再耗费网络。(最早只有2011年的记录)
在这里插入图片描述
3,单月搜索耗费30k流量,请在wifi环境下使用。(没有计算豌豆荚附加广告的流量)
4,可横屏更细致的观察。

前言

思来想去,做过的单片机、VC什么的,再用力也只是自己用,随时还会被时间淹没,还是准备迈开移动的一小步吧,摸摸Android的虚实,至少以后做出来的东西可以分享了。因此把程序从Labview移植到Android上。梦想以后能用手机控制单片机,呵呵。呵呵。呵呵

目录

1,安装Android开发环境
2,HelloWorld
3,网络连接
4,解码
5,输入控件
6,显示控件
7,数据库
8,标题及屏幕旋转
9,安装豌豆荚广告
10,申请豌豆荚账号及发布

1,安装Android开发环境

安装Java的SDK,设置环境,安装eclipse,无需安装虚拟机,用手机的速度是最快的。
不建议用AndroidStudio,因为我没搞定,哈哈。不建议用 .net。虽然好,似乎不成熟,也许以后就可以考虑了。

2,HelloWorld

默认创建工程,连接手机,即可。主要检查编译功能和下载功能。
可能需要删个android-support-v4.jar的lib。

3,网络连接

可以采用web函数连接,最终发现JSOUP这个简单的html连接解释工具,代码简单。但注意此时可能需要“异步”,AsyncTask,注意传入传出只能用可以分配内存的变量,否则无法传入传出,譬如采用图片、ArrayList等。

4,解码

需要多次调用JSOUP函数并采用前面LabView的解码方法,并将高低温存入ArrayList,因为天气没法直观显示,暂时先不保存。

5,输入控件

调用TextEdit和日历控件,提高人性化,并且设置初始提示值,方便用户操作。

6,显示控件

选用图形控件,直接传入异步函数,省去很多麻烦。有些时候波形不是很完美的填充图,没办法,懒了。

7,数据库

SQLite操作还是比较简单,分别给每种情况建立表和数据等。 一个类建数据库,一个类操作。
读写完全支持SQL语句this.mDb.rawQuery("SELECT * FROM " + DBTable, null);

8,标题及屏幕旋转

如参考改动,这样屏幕旋转时可以得到更好的观察效果。
Log.v(“Orientation”, “Changed”);
if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(MainActivity.this, “哦是竖屏”, Toast.LENGTH_SHORT).show();
}
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
Toast.makeText(MainActivity.this, “哇是横屏”, Toast.LENGTH_SHORT).show();
}

9,安装豌豆荚广告

调用豌豆荚的SDK,并打开其Library,有很多错误,没办法,提示哪错改哪里就好,但是不知安装广告后的稳定性怎样,至少目前能工作。

10,申请豌豆荚账号及发布

跟罪犯一样拿着身份证照,审核大致需要1天左右,然后就上架了。。。然后使用人数一直为0。。。

写在最后

1,Android的开发工具太多—头疼,发布的市场太多—头疼,启动速度很慢,感觉时代似乎退步了,编一个简单的小程序似乎更像是拼积木,在百度上搜搜改改,当然界面和易用性远不如商业产品。
2,Android相对Labview还是难一些的,和C++一类吧,初学者得看几个视频,再看一些Android的内部结构,大致需要几天,然后才能一天一天的搭积木,相比LabView的一天速成还是比较慢的,定位不同吧,前者娱乐,后者工程。
3,Android的开发和VC的开发会让你更养成模块化的思维,只要是个小功能就要建立一个模块,而不是所有都堆在一个文件里,否则程序长不大的。
4,经常出现崩溃,但是急性病最好治,大多都是没分配内存导致的,不像VC,开始没有问题,内存泄露了好久才崩溃,真是玩死你。
5,软件容易玩,比硬件搞起来简单,适合无聊时提升自己,但是靠这个挣钱不容易吧,准入门槛不高,所以一定要做到很美很大很复杂才能防止山寨吧,也挺难的。
6,后期调研发现还是iPhone方便就一个市场一个编辑软件,简单真好。就是学个跟什么都没关的ObjectC感觉浪费,又不是靠手机吃饭的。
7,代码就不上了,编着玩的,很乱很杂,不太成体系,拿不上台面。
8,以后有什么不爽的小软件就可以自己动手改改了,其实不错的,全定制,你也行的哦,哥看好你哦!
9,最后的最后,自己做的东西,当然可以把自己的家乡设为默认值。OYea!

参考文档

AsyncTask
http://blog.csdn.net/liuhe688/article/details/6532519

画图
http://androidbin.iteye.com/blog/1487567
Android横竖屏
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1106/516.html

广告
http://www.devstore.cn/evaluation/testInfo/70-80.html

网络通信Jsoup

xml配色
http://wenku.baidu.com/link?url=z9WGrNaDdk4vjM-0tjexzEOQsbnV8FBuNTDlg7_hAXWwN4AfJdYiGM76lHu60Yv81F3kR09nUu2-V9SVG2dceHrV1DHJH_UCwKv-sXt3mKy

进度条
http://www.cnblogs.com/salam/archive/2010/10/06/1844703.html
数据库
http://blog.csdn.net/liuhe688/article/details/6715983/
http://www.cnblogs.com/kgb250/archive/2012/08/28/sqlitedatabase.html
http://www.douban.com/note/262615868/

你好啊, 你好啊? 你好啊!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42767056/article/details/88728977