以HTTP GET 與HTTP POST 方法來傳遞參數,連線之後取回Web Server 的回傳網頁結果。
目前分類:第8章 當Android與Internet接軌 (22)
- Feb 05 Fri 2010 11:32
8-1 HTTP GET/POST 傳遞參數—HTTP 連線示範
- Feb 05 Fri 2010 11:32
8-2 在程式裡瀏覽網頁—WebView.loadUrl
呼叫WebView.loadUrl 來載入網址文字,從EditText 裡傳入要瀏覽的網址,就可以在WebView 裡面載入網頁內容。
- Feb 05 Fri 2010 11:31
8-3 內嵌HTML 標記的程式—WebView.loadData
利用WebView.loadData() 方法,將HTML TAG傳給WebView 物件,讓Android 的手機程式變身為網頁瀏覽器。
- Feb 05 Fri 2010 11:31
8-4 設計前往開啟網頁功能—Intent 與Uri.parse
自訂一個ListView 的介面,模擬如同IE 瀏覽器中「我的最愛」的功能選單,讓使用者可以點選清單中的選項,快速連結到清單中所列出的網站。
- Feb 05 Fri 2010 11:30
8-5 將網路影像網址放入Gallery 中顯示—URL、URLConnection、BaseAdapter
將URL 網址裡的相片,即時處理下載後,以InputStream轉換為Bitmap,放入Gallery 中顯示。
- Feb 05 Fri 2010 11:30
8-6 即時存取網路圖檔展示—HttpURLConnection
以HttpURLConnection 開啟連線,取得連線圖檔的InputStream,轉換成Bitmap放置ImageView中顯示。
- Feb 05 Fri 2010 11:29
8-7 手機氣象局,即時衛星雲圖—HttpURLConnection 與URLConnection 和執行緒
取回Web Service 網頁裡的文字資料,找出文字資料中的衛星雲圖網址,連結該影像的網址顯示圖片,每隔N 秒後,會重新連結網路更新圖片及更新時間。
- Feb 05 Fri 2010 11:29
8-8 透過網路播放MP3—Runnable 儲存FileOutputStream 實技
透過網路下載(Downloading)的方式播放,配合MediaPlayer 來播放遠端下載好的mp3 音樂。
- Feb 05 Fri 2010 11:28
8-9 設定遠端下載音樂為手機鈴聲—RingtoneManager 與鈴聲存放路徑
透過EditText 輸入音樂檔案的網址,在下載完成後開啟RingtoneManager.ACTION_RINGTONE_PICKER 這個Intent,Intent 就會帶入剛才下載的檔案讓User 選擇。
- Feb 05 Fri 2010 11:27
8-10 遠端下載桌面背景圖案—URLConnection 與setWallpaper() 搭配
藉由網路圖片的網址預覽圖片,並將圖片直接設定為手機桌面背景圖案。
- Feb 05 Fri 2010 11:27
8-11 將手機檔案上傳至網站伺服器—模擬HTTP FORM 的POST ACTION
實作檔案上傳功能的方法,就是模擬Web 應用程式第一支程式中的FORM,以POST的方式對伺服器上的接收程式發出request,觸發該程式執行檔案寫入伺服器的動作。
- Feb 05 Fri 2010 11:26
8-12 行動部落格發佈器—以XML-RPC 達成遠端程序呼叫
透過HTTP的連線,以傳送符合XML-RPC 格式的XML請求,從手機發佈文章至部落格上。
- Feb 05 Fri 2010 11:26
8-13 行動RSS 閱讀器—利用SAXParser 解析XML
實作一個手機版的RSS 閱讀器。使用者只要輸入RSS Feed 網址,透過SAXParser的解析,就可以直接在手機上瀏覽線上即時新聞。
- Feb 05 Fri 2010 11:26
8-14 遠端下載安裝Android 程式—APK Installer 的應用
透過網路遠端下載Android 的應用程式到手機中,並開啟applicationinstaller 來安裝軟體。
- Feb 05 Fri 2010 11:25
8-15 手機下載看3gp 影片—Runnable 混搭SurfaceView
設計EditText來接收User 輸入的影片網址,並將該網址的影片下載(Downloading)至手機的記憶卡裡,加上SurfaceView與User 互動,並處理每個按鈕按下時的事件處理。
- Feb 05 Fri 2010 11:25
8-16 存取網站Login API—遠端伺服器驗證程式執行權限
點擊TextView(登入),隨即跳出一個AlertDialog,輸入登入的帳號密碼,當按下「OK」後,與遠端的伺服器進行資料驗證,驗證成功後前往下一個Activity (歡迎回來)。
- Feb 05 Fri 2010 11:20
8-17 地震速報!—HttpURLConnection 與Service 偵測服務
由Service 物件向氣象局網站進行解析,將解析的結果儲存在記憶卡,比較兩次的地震檔案內容是否相同,若相同表示沒有新的地震發生,發現有新的地震資料被公布程式會以Toast 物件的方式通知。
- Feb 05 Fri 2010 10:34
8-18 透過Web API動態變更手機Spinner控制項 — 手機與Web的即時連線
在筆者實務開發的案例中,曾經以此作為電子簽核表單,配合網頁端電子表單資料庫裡的資料,可顯示的選擇也會跟著改變,底下我們將以Spinner這個Widget作為範例,設計一個按鈕,當按下按鈕的同時,更新Spinner裡的元件。
- Feb 05 Fri 2010 10:33
8-19 上網搜尋用說的也會通 — RecognizerIntent
本範例程式在Layout上部署一個按鈕,當按下按鈕之後,會開啟內建的Voice Search程式,這是一個等待語音辨識的Intent,等待User對著手機說話之後,再將搜尋得到的預測結果回傳予Activity,接著再開啟瀏覽器搜尋。
- Feb 05 Fri 2010 10:32
8-20 網路下載過程中顯示載入中 — ProgressBarDialog
當手機與Web Server進行資料交換時,若Service不是處於背景執行的連線類型,則在存取網路連線的同時,可能會發生類似「當機」無反應的情形,又或者因為User不知道已經處於連線中,而誤按了好幾次連線按鈕,向Web Server發出許多Request,這對User而言都是不好的體驗,所以本範例將模擬網路下載(跑一個for迴圈,共跑十次,每跑一次睡一秒鐘)的連線時間,過程中顯示ProgressBarDialog顯示於前景,而於模擬下載完成後回到正常視窗顯示。