緣起:
很久以前就有個想法,想要將自己的程式碼無料分享出來,
最近有去上過android apps開發的課,上過課後花了點時間利用課堂教的寫了第 3 個apps,
在Acer Iconia B1 A71上面測過是OK的,相關程式碼以及開發過程稍微整理一下就寫了這篇blog.
第3次寫blog, 第3次寫android apps, 若有不周,歡迎批評指教, 缺漏的部份日後會慢慢補上.
轉貼或引用本篇blog內文章段落&程式碼, 不必交代出處.
過程:
想要寫個android apps去某網站抓查詢的資料回來,不想用webview或是類似VB提供的web browser原件去寫的話, 可以用HttpPost類別來寫apps.
上過課後,開始選定目標, 這次以郵局官網上面的查詢全國郵局營業地點為範例,那個頁面內有提供很多種查詢方式,例如可用縣市行政區下去查, 也可以用該局電腦局號下去查,
每種查詢方式固定會給你填一兩個欄位, 現在就是要用程式去填這幾個欄位後傳給伺服器,
接著在畫面上秀出伺服器回傳給你的資料,
這整個過程的重點有兩個:
1.首先要找出回應查詢的網頁的網址:
2.第二個就是要找出有哪幾個是一定要送給伺服器來做查詢的欄位:
3.因為需要上網的功能, 所以在AndroidMainfest.xml內有加入INTERNET permission.
4.android 4.0以後,不允許main thread內有internet行為,所以改用thread寫法來更新view,
5.伺服器傳回的資料會轉成html格式秀在畫面上,因為沒對原始資料做篩選直接丟畫面,所以畫面會很亂, 真正想要秀的東西會藏在那一團東西裡頭.
所有程式碼下載連結(講解是用電腦局號查詢,程式碼是用縣市行政區查詢):
https://docs.google.com/file/d/0B6EVEd5P2B9cUlMwdFBOQmpUbFk/edit?usp=sharing
沒有留言:
張貼留言