原创 Android4.4 及以下TextView,Button等控件使用矢量圖報錯

1 問題描述 最近項目開發中,圖標資源我儘量使用了矢量圖,然而配置了基本的兼容設置,程序在低版本中運行還是出現了問題。 xml佈局文件中,在TextView中使用矢量圖,比如android:drawableStart,android

原创 Android中的設計模式之觀察者模式

參考 《設計模式:可複用面向對象軟件的基礎 》5.7 Observer 觀察者 對象行爲型模式 《設計模式解析》 18.4 Observer模式 《Android源碼設計模式解析與實戰》第12章 解決,解耦的鑰匙–觀察者模式 本人能力

原创 一位android開發程序猿的小工具集合

工欲善其事,必先利其器 以下是我開發中或生活中用的個人覺得比較好的工具軟件,一款好用的工具,往往能事半功倍 PostMan(ChromeApp) 一個可以模擬實現HTTP get和post的請求工具,方面設置請求參數和查看響應結果。

原创 《Effective Java》學習筆記 第二章 創建和銷燬對象

第二章 創建和銷燬對象 何時以及如何創建對象,何時以及如何避免創建對象,如何確保他們能夠適時地銷燬,以及如何管理對象銷燬之前必須進行的各種清理動作。 1 考慮用靜態工廠方法代替構造器 一般在某處獲取一個類的實例最常用的方法是提供一個

原创 Android中的設計模式之命令模式

參考 《設計模式:可複用面向對象軟件的基礎 》5.2 Command 命令 對象行爲型模式 《Android源碼設計模式解析與實戰》第11章 讓程序暢通執行–命令模式 意圖 將一個請求封裝爲一個對象,從而使你可用不同地請求對客戶進行參

原创 《軟技能》讀書筆記(上)

前言 這是一本真正從“人”(而非技術也非管理)的角度關注軟件開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思維方式,凸顯技術中“人”的因素,全面講解軟件行業從業人員所需知道的所有“軟技能”。本書聚焦於軟件開發人員生活的方方

原创 華文慕課Java程序設計筆記

對象的自動清除 對象回收是由垃圾回收線程負責 System.gc()方法可以要求系統進行垃圾回收,僅僅是建議系統 java沒有“析構方法”,但Object的finalize()有類似方法 系統在回收時會自動調用對象的finalize()

原创 Android中的設計模式之代理模式

參考 《設計模式:可複用面向對象軟件的基礎 》4.7 Proxy 代理–對象結構型模式 《Android源碼設計模式解析與實戰》第18章 編程好幫手–代理模式 意圖 爲其它對象提供一種代理以控制對這個對象的訪問 適用性 在需要用比較通

原创 Kotlin 31 Days

Day1 可見性 參考 31 天,從淺到深輕鬆學習 Kotlin Kotlin實戰 在 Kotlin 中一切都是默認 public 的。在Kotlin中,存在private、protected、internal和 public四種修飾符

原创 Android中的設計模式之解釋器模式

參考 《設計模式:可複用面向對象軟件的基礎 》5.3 Interpreter 解釋器 類行爲型模式 《Android源碼設計模式解析與實戰》第10章 化繁爲簡的翻譯機–解釋器模式 意圖 給定一個語言,定義它的文法的一種表示,並定義一個

原创 Android中的設計模式之原型模式

參考 《設計模式:可複用面向對象軟件的基礎 》3.4 prototype 原型–對象創建型模式 《Android源碼設計模式解析與實戰》第4章 使程序運行更高效 原型模式 意圖 用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新

原创 算法初級筆記(一)認識時間複雜度

聲明:本筆記所涉及的資料來源於牛客網 認識時間複雜度 常數時間的操作:一個操作如果和數據量沒有關係,每次都是固定時間內完成的操作,叫做常數操作。我的理解是這種操作最終的執行就是執行彙編命令,而彙編命令執行花費的時間都是有限的機器時鐘時

原创 Android中的設計模式之狀態模式

參考 《設計模式:可複用面向對象軟件的基礎 》5.8 State 狀態 對象行爲型模式 《Android源碼設計模式解析與實戰》第7章 隨遇而安–狀態模式 意圖 允許一個對象在其內部狀態改變時改變它的行爲。對象看起來似乎修改了它的類。

原创 Android中的設計模式之抽象工廠模式

參考 《設計模式解析》 第十一章 Abstract Factory模式 《設計模式:可複用面向對象軟件的基礎 》3.1 Abstract Factory 抽象工廠 對象創建型模式 《Android源碼設計模式解析與實戰》第6章 創建型設

原创 Android中的設計模式之策略模式

參考 《設計模式:可複用面向對象軟件的基礎 》5.9 Strategy–對象行爲型模式 《設計模式解析》(第二版)第九章 Strategy模式 《Android源碼設計模式解析與實戰》第七章策略模式 處理新需求的一種途徑 災難往往是