原创 PreferenceActivity 中的 onBuildHeaders() 調用時機

1. onBuildHeaders(List<PreferenceActivity.Header>) 在前一篇博文中(何時使用 Preference Headers)我們講述了 Preference Headers 的作用和使用場景,on

原创 ANR錯誤 log 調試方法

什麼是ANR? ANR——Application Not Responding,就是應用程序無響應的意思,導致此錯誤通常是由於android主線程中的一個操作執行時間過長,當超過5秒不能響應用戶操作時,便出現此異常。 如何調試A

原创 eclipse中導入android工程時因源工程java編譯環境不同導致編譯錯誤的解決方法

1. 問題描述 最近我將一個開源項目的工程導入 eclipse 中時發現編譯錯誤如下:The method run() of type XXX must override a superclass method... 可是仔細查看發現 X

原创 何時使用 Preference Headers

1. 問題提出:如何處理需要分屏分組的設置項? 在谷歌開發文檔中以Android 3.0版本作爲基線,對此問題進行不同的處理: Android 3.0之前:採用PreferenceScreen嵌套的方法;Android 3.0及之後:採

原创 Java URI 和 android Uri 中的 getSchemeSpecificPart() 方法

1. 標準 URI 的語法組成 標準的 URI 語法組成如下: [scheme:]scheme-specific-part[#fragment] 各部分說明請參考:http://www.cjsdn.net/doc/jdk50/java/n

原创 JSON 簡介

1. JSON 結構圖 有過 android 互聯網開發經驗的同學對 JSON  一定不會陌生。在下載網絡數據時我們經常需要首先獲取下載數據的結構,而JSON往往成爲此種結構的首選方式,此外還有 XML 的方式,這個以後再介紹,下圖是一個

原创 中文亂碼解決及中文編碼成UTF8

1. 中文亂碼 Java中有些類對中文的支持可能有問題,例如在最近用 AndroidHttpClient API 解析 web url 時,通過 303 跳轉返回的跳轉 url 中包含了中文,但是中文部分顯示爲類似 ”街景总ç

原创 節省你的內存

我剛開始接觸手機開發的時候,一昧地認爲讓程序跑的越快就越好,完全忽略內存是否夠不夠用,而事實上,手機的CPU速度總是比我們想象的要快,而內存的容量總是比我們想象的要少。忽略內存的使用情況有時候好比一條貪吃的蟒蛇,企圖一次吞下大象;有時候好

原创 性能小訣竅——波斯沃斯決戰的小失誤,大毀滅

從本篇開始一直到 “ 如何避免 ANR”, 我們介紹 AndroidDeveloper Practices for Performance,我儘量用最精簡易懂的方式將這些精要原則呈現給大家,詳細的說明還請參考原文檔:   http://d

原创 我答知乎:手機音樂類播放應用滑動切換歌曲後是否應該默認播放?

問題: 在做一款以聽爲主的應用中,其中涉及到一個很小的細節。就是在播放頁面進行左右滑動屏幕操作時,默認切換到下一個音頻文件,但是切換過去以後是默認還是播放?哪種用戶更喜歡一點? 我見: 這是個很有趣的問題,說說我的看法: 首先,如果這是

原创 我答知乎:評知友展示的一個網站——爲何缺乏靈魂?

問題: 以下是知友展示的一個類似企業類社交型網站,知友抱怨該網站缺乏靈魂,問如何解決? 我見: 說點我的看法吧,純屬個人觀點: 1、樓上的諸位說的在理,我也認爲靈魂這個東西真的不是美工來給的,不過我確實也很贊同你認爲這個主頁設計缺乏

原创 如何監聽 android 手機情景模式(有聲、靜音、振動)?

當用戶設置情景模式時,系統會廣播一個 RING_MODE_CHANGE_ACTION 消息,於是我們可以定義一個廣播接收器,監聽此消息,然後通過 AudioManager 提供的接口判斷當前的情景模式做出特定的處理。 2. 關鍵代碼

原创 我答知乎:關於北京地鐵的設計之地鐵通道門

問題: 你覺得北京地鐵有哪些方面設計的不足? 我見: 我就說說我印象最爲深刻的地鐵通道門的設計: 首先是可通行標誌,這個設計還算人性化,可通行亮綠燈,否則亮紅叉,類比於過馬路的紅綠燈設計,符合人們的日常出行習慣。 然後是通道的出口設計,

原创 我答知乎:怎麼理解“用戶的歷史行爲比他們當前的意願更有價值”?

問題: 大家如何理解在《結網》中的一句話:“用戶的歷史行爲比他們當前的意願更有價值”? 我見: 我沒看過《結網》,但是單就這句話來說,換一種說法應該是:研究用戶的歷史行爲比研究用戶的當前意願更具有可行性。 拿網購來說,用戶在買一件東西的

原创 該用MVC/MVP嗎——房子不需要蓋成一樣

業內的很多 android 大牛們爲了這個問題沒少念念碎,對於 android 中使用了何種架構,一種很流行的說法是使用了 MVC ,具體來說:   Model:你的業務邏輯,這個基本沒什麼爭議; View:lyout and resou