如果相機支援自動對焦(AutoFocus),那麼本範例程式為前一範例的進階延伸,在前一範例中拍照的畫面並不會啟動自動對焦,即便您的Android手機支援AF,所拍照的圖檔也都會有失焦的現象,本範例即實作android.hardware.Camera.AutoFocusCallback類別,來讓相機於拍照的瞬間啟動自動對焦功能,當然若原來手機就沒有自動對焦模組,那麼此範例所拍照出來的照片也不會有任何的改善。
- Feb 05 Fri 2010 11:39
7-16 拍照瞬間啟動相機自動對焦 — android.hardware.Camera.AutoFocusCallback
- Feb 05 Fri 2010 11:38
7-17 製作開場動畫 — MediaPlayer.OnCompletionListener
曾看過一些知名遊戲開發商,在執行程式之前會先顯示一段開場動畫之後,才進入程式,類似的手法透過VideoView其實也做得到,底下的範例會讓程式一開始先跑一段開機動畫,而在跑完這段動畫之後才進入主程式
- Feb 05 Fri 2010 11:38
7-18 我的手機會說話 — 實作Text-to-Speech Library
Google自SDK 1.6之後就內建了Text-to-Speech的API,但要使用此API必須先在User的手機上「安裝語音資料」,之後便能透過新增的Text-to-Speech Library(API)讓文字用說的,就如同Google翻譯的網路版本可以發音是一樣的原理。
- Feb 05 Fri 2010 11:38
7-19 手勢觸控螢幕控制 — GestureDetector
利用GestureDetector裡的OnGestureListener()來覆寫手勢在主畫面(ContentView)上的手勢動作,其關鍵之處為覆寫OnGestureListener裡的onScrool()方法,利用手勢移動的方向,營造圖片被拖拉的效果。
- Feb 05 Fri 2010 11:33
7-20 多點觸控螢幕事件捕捉 — MotionEvent.getPointerCount()
雖曾寫過在Activity中覆寫onTouchEvent()事件,藉此捕捉按下單一個觸控點座標來拖曳圖片,但此範例並不作複雜的判斷,僅作多點觸控事件的捕捉,為快速掌握學習的要點,本範例以畫面配置兩個TextView來呈現與User觸控螢幕的事件回應,在螢幕中間顯示目前觸碰點數,再程式最上面則顯示目前觸發的事件名稱,以此作為開發多點觸控應用程式的起點。
- Feb 05 Fri 2010 11:32
8-1 HTTP GET/POST 傳遞參數—HTTP 連線示範
以HTTP GET 與HTTP POST 方法來傳遞參數,連線之後取回Web Server 的回傳網頁結果。
- 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 中顯示。