歷史天氣查詢 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/

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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章