原创 Android實戰技巧: ListView之ContextMenu無法彈出

問題 Activity中使用了ListView作爲佈局.當每一列表項中含有默認能獲取焦點的子View時有可能會對ListView的某些事件有影響: 1. OnItemClick2. OnItemLongClick3. ContextMen

原创 不斷更新,保持高效

正所謂學歷代表過去,學習力代表未來。柯維大師的七個習慣之中的終極習慣就是要“不斷更新”,今天的你再牛B,知道的再,如果不去學習,不去提升,不去更新自己,那麼總有一天也會被超越,時代在進步,別人在進步,發逆水行舟,不進則退,你停止了學習,

原创 Android實戰技巧: ExpandableListView滑動時會變黑

問題 有一個簡單的ExpandableListView用於顯示某一天下面的事件列表。爲了符合整體的風格,把窗口的背景設成了白色,把ExpandableListView的背景也設置成了白色!一切都很好,但突然發現,當滑動的時候,Expand

原创 Android實戰技術:類iOSTab和Header

1. Key widgets Tab是Android支持的一種UI佈局,Android裏面的原生應用Music就是用Tab的方式實現的,API中也有封裝的比較好的TabActivity,但是在後來的版本中3.0以後的版本它就是Deprec

原创 Android生存指南:Eclipse快捷鍵

天天使用的東西,可能是因爲太習慣它了吧,總忘記學習如何高效的使用它。正的謂磨刀不誤劈柴功,找時間好好磨磨刀,於人於已都是有好處的。效率高了,多省出點時間去幹自己真正喜歡乾的事情吧。 精進Eclipse的使用之快捷鍵篇 1. Ctr

原创 Sed與AWK入門教程之Sed篇

Sed和AWK是*nix命令行裏面文本處理的神器,相當的強大.它們都是面向行的,或者說它們處理文本的方式都是一行接着一行的處理,從標準輸入或者文件中讀取內容,一行一行的執行腳本命令,然後打印輸出到標準輸出,直到文件結尾(EOF). Se

原创 Vim高級進階之ex命令集

ex是Vim對行編輯器ed的支持.ed是一個面向行的編輯器.在遠古時代,還是黑白終端的時代,有一個流行的面向行的編輯器ed,也即把文件一行一行的讀入,一次只顯示一行,然後編輯這行.所以Vim中的ex命令都是ed編輯器所支持的命令,現代所用

原创 Sed和AWK入門教程之AWK篇

AWK是一門專門用於文本處理的編程語言.是的,它是編程語言,它的目的僅有文本處理,所以你不能用它寫系統軟件,或者做科學計算(當然,它也能做數學計算),它只能用於文本處理.與sed不同,AWK具有編程語言的特性,有內置函數,有邏輯語句,有輸

原创 讓Android模擬器飛一會

Android模擬器是公認的慢,而且不是一般的慢,即使在高性能的PC上,跟開發環境沒關係,因爲它就是慢。但是我們又必須使用模擬器,比如在測試Android不同版本的兼容性時,或者在測試不同屏幕尺寸的UI顯示問題時,都是需要的。當然我們還

原创 Android實戰技術:理解Binder機制

Android中的RPC(IPC)是由Binder組件來實現的,雖然我們使用更多的還是AIDL,並不會直接使用Binder,但是瞭解了它能更有效幫助理解AIDL以及理解Android本身的一些原理和機制。 Binder的架構 與其他的An

原创 Android實戰技術:深入理解Android的RPC方式與AIDL

Understanding ADIL AIDL是一個接口描述文件,用於實現Android平臺上面的RPC,aapt在編譯的時候會自動根據規則生成用於IPC的接口和對象,而作爲使用者只需要:1.在服務端Service實現接口;2. 在客戶端

原创 Android應用UI架構

這個標題聽起來可能有點大,其實這裏主要就是討論一個應用程序的UI組件,是全用Activity還是全用Fragment,或者是二者皆有,以及使用Activity和Fragment的一些注意事項。  Activity or Fragmen

原创 使用工具來提升Android開發效率

正所謂工欲善其事,必先利其器。學習並應用優秀的輪子,可以讓我們跑的更快,走的更遠。這裏所指的工具是廣義的,泛指能幫助我們開發的東西,或者能提高我們效率的東西,包括:開發工具,監測工具,第三方代碼庫等。  優質的第三方開源類庫 點

原创 如何有效的減少重複的代碼

重複的代碼一直都是可維護性的大敵,重構的重要任務之一也就是要去除掉重複的代碼,有效的減少重複代碼,可以大大提高軟件的擴展性。 在Android開發中,很容易產生重複的代碼。因爲Android是組件,模板式開發,每個頁面都是獨立用Act

原创 Android實戰技術: 用Dimension解決多屏幕適配的問題

開閉原則--可變與不變的分離,且容易定製 應用程序的目的是儘可能做到適用於多種設備,這些設備的配置不盡相同,有些不同的物理尺寸,分辨率.爲了達到最佳的適配效果,和最少的代碼重複,以及最好的可擴展性,就需要分離資源的使用和資源.用一個統一的