Android 使用 HtmlCleaner 取得網頁原始碼並解析資料

開發程式常常會需要使用別的網頁資料
例如:天氣、股票、時刻表等等
這些網頁都有在提供即時訊息
我們只要將資料抓回來處理即可

more

Android 自訂的 ExpandableList 加上 CheckBox

ExpandableList 跟 ListView 的實作觀念一樣
可以用 SimpleExpandableListAdapter 跟繼承 BaseExpandableListAdapter 的自訂 Adapter
由於 ExpandableList 有二層的資料
所以在 Adapter 要分別設定 Group 與 Child 的資料
實作是比較複雜一點

more

Android 在程式裡開啟相機(二)

在 Android App 使用相機
拍完單張照片後
將拍攝的照片顯示在頁面上
需要改寫 onActivityResult 函式

more

Android 在程式裡開啟相機(一)

在 Android App 使用相機
有幾種不同的方式
依照客制化的來選擇
是用 Intent 及不同的 Action 字串格式來調用

more

Android 頁面中有 EditText ,進入時取消自動彈出鍵盤

Android 畫面裡的 EditText 被 Focus 時
會自動彈出鍵盤
這是方便使用者習慣的設計
不過筆者在開發時發現
有時候方便過頭了

more

Android 利用 IntentService 抓取網頁資料

一般在設計傳輸資料時
會遇到等待回應問題
例如:發出 HTTP 請求,然後等待 HTTP 回應等等
如果運行需要等待或耗時的工作
造成你的程式被暫停
這就是在主執行緒中執行的情況
避免這個問題
通常使用子執行緒來處理

more

Android 管理資料表的類別(BaseColumns)

在 Android 的 SQLite 操作上
通常會建立一個 DBHelper 繼承 SQLiteOpenHelper
這個 DBHelper 會包括全部資料表的新增、查詢等等
而資料表有二張以上的話
管理資料表欄位變得很複雜

more

Android 使用 HTTP POST 上傳資料到 Server 端的 ASP.NET

Android 要將資料上傳到 Server 端
傳輸方式有 Socket、HTTP 等
Socket 是兩端都要有程式來進行連線
HTTP 方式則是用網頁跟 Client 端溝通
網頁屬於被動的一端
等待 Client 端主動發出請求

more

Android 即時產生縮圖存成檔案後在 ListView 上顯示

繼上一篇 Android 利用 BitmapFactory 取得縮圖 後
以為載入即時的縮圖跟 ListView 結合就一帆風順了
我真的是好傻、好天真啊
因為當圖片數量越來越多的時候
ListView 的速度越來越慢
直覺又告訴我 “X的,Adapter 該不會每次都重新載入圖檔吧….."
沒錯 我現在寫程式都是靠直覺

more

Android 利用 BitmapFactory 取得縮圖

最近在開發 Android 的載入照片功能
遇到一個錯誤:OutOfMemoryError
直覺告訴我這個問題可能是照片檔案太大
行動裝置的記憶體通常都不大
每個應用程式又被分配使用量
一不小心就會使圖檔超出限制

more