原创 深入理解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 什麼也比不上放置良好的註釋來得有用。什麼也不會比亂七八糟的註釋更有本事搞亂一個模塊。什麼也不會比陳舊、提供