原创 深入理解Java虛擬機-第1章-走進Java-讀書筆記

第 1 章 走近 Java 前言   Java 的技術體系主要是由支撐 Java 程序運行的虛擬機、爲各開發領域提供接口支持的 Java API、Java 編程語言及許許多多的第三方 Java 框架(如 Spring 和 Struts 等

原创 代碼整潔之道-第11章-系統-讀書筆記

第 11 章 系統   要將注意力放到代碼組織的更高層面,才能得到整潔的代碼。 11.1 如何建造一個城市   城市在沒有一個人管理時,也能正常運轉,是因爲它能演化出恰當的抽象等級和模塊。  本章將討論如何在較高的抽象層級—系統層級—上保

原创 代碼整潔之道-第10章-類-讀書筆記

第 10 章 類   要將注意力放到代碼組織的更高層面,才能得到整潔的代碼。 10.1 類的組織   遵循標準的 Java 約定,類應該從一組變量列表開始。如果有公共靜態變量,應該先出現。然後是私有靜態變量,以及私有實體變量。很少會有公共

原创 代碼整潔之道-第9章-單元測試-讀書筆記

第 9 章 單元測試   本章介紹一些保持軟件邊界整潔的實踐手段和技巧。 9.1 TDD 三定律   TDD 要求我們在編寫生產代碼前先編寫單元測試。  三定律:  定律一 在編寫不能通過的單元測試前,不可編寫生產代碼。  定律二 只可編

原创 代碼整潔之道-第7章-錯誤處理-讀書筆記

第 7 章 錯誤處理   錯誤處理很重要,但如果它搞亂了代碼邏輯,就是錯誤的做法。 7.1 使用異常而非返回碼   返回錯誤碼,會搞亂調用者的代碼。調用者必須在調用之後即可檢查錯誤。遇到錯誤時,最好拋出一個異常。調用代碼很整潔,其邏輯不會

原创 Android單元測試之三:使用模擬框架模擬依賴

Android單元測試之三:使用模擬框架模擬依賴 基本描述   如果是一些工具類方法的測試,如計算兩數之和的方法,本地 JVM 虛擬機就能提供足夠的運行環境,但如果要測試的單元依賴了 Android 框架,比如用到了 Android 中的

原创 Android單元測試之一:基本概念

Android單元測試之一:基本概念 簡單介紹   單元測試是應用程序測試策略中的基本測試,通過對代碼進行單元測試,一方面可以輕鬆地驗證單個單元的邏輯是否正確,另一方面在每次構建之後運行單元測試,可以快讀捕獲和修復因代碼更改(重構、優化等

原创 Android單元測試之四:儀器化測試

Android單元測試之四:儀器化測試 儀器化測試   在某些情況下,雖然可以通過模擬的手段來隔離 Android 依賴,但代價很大,這種情況下可以考慮儀器化的單元測試,有助於減少編寫和維護模擬代碼所需的工作量。  儀器化測試是在真機或模

原创 Android單元測試之二:本地測試

Android單元測試之二:本地測試 本地測試   本地測試( Local tests):只在本地機器 JVM 上運行,以最小化執行時間,這種單元測試不依賴於 Android 框架,或者即使有依賴,也很方便使用模擬框架來模擬依賴,以達到隔

原创 Animator 動畫第一次播放正常,之後播放都不正常的問題解決

Animator 動畫第一次播放正常,之後播放都不正常的問題解決 問題描述   第一次點擊圖片動畫播放正常,在點擊文字之後,圖片沒有顯示出來,點擊空白,播放動畫,顯示文字。  寫了一個卡片翻轉的動畫,代碼如下: activity_main

原创 代碼整潔之道-第6章-對象和數據結構-讀書筆記

第 6 章 對象和數據結構   將變量設置爲私有(private)有一個理由:我們不想其他人依賴這些變量。 6.1 數據抽象   隱藏實現並非只是在變量之間放上一個函數層那麼簡單。隱藏實現關乎抽象!類並不簡單地用取值器和賦值器將其變量推向

原创 代碼整潔之道-第5章-格式-讀書筆記

第 5 章 格式   你應該保持良好的代碼格式。你應該選用一套管理代碼格式的簡單規則,然後貫徹這些規則。如果你在團隊中工作,則團隊應該一致同意採用一套簡單的格式規則,所有成員都要遵從。使用能幫你應用這些格式規則的自動化工具會很有幫助。 5

原创 You need to use a Theme.AppCompat theme (or descendant) with this activity 問題解決

You need to use a Theme.AppCompat theme (or descendant) with this activity 問題解決 問題代碼 void initCommitDialog(String m

原创 Android 實現卡片翻轉的動畫(翻牌動畫)

Android 實現卡片翻轉的動畫(翻牌動畫) 需求描述   點擊卡片,卡片翻轉過來顯示內容。  點擊左邊的卡片,將卡片翻轉顯示右邊的圖片結果。 功能實現   因爲要翻轉所以使用動畫來完成翻轉的動畫。動畫分爲兩部分,一部分是左邊的佈局以中

原创 代碼整潔之道-第4章-註釋-讀書筆記

第 4 章 註釋   “別給糟糕的代碼加註釋—重新寫吧。” — Brian W,Kernighan 與 P.J.Plaugher  什麼也比不上放置良好的註釋來得有用。什麼也不會比亂七八糟的註釋更有本事搞亂一個模塊。什麼也不會比陳舊、提供