原创 android開發view簡單總結

1.View是Android中所有控件的基類,View是一種界面層的控件的一種抽象代表了一個控件。ViewGrouo繼承與VIew,所以View本身就可以是單個控件也可以是多個控件組成的一組控件 2.View位置描述的幾個點:to

原创 Android Studio之Gradle文件解析1

使用Gradle來構建Android項目對Android開發者而言並不陌生,因爲當我們使用Android Studio來進行項目開發時,就一直在使用這種構建方式。 Gradle構建一個新的Android項目時,會生成幾個重要的gr

原创 設計模式—build模式

簡介 Builder模式是一步一步創建一個複雜對象的創建型模式,它允許用戶在不知道內部構建細節的情況下,可以更精細的控制對象的構造流程。該模式是爲了將構建複雜對象的過程和它的部件解耦,使得構建過程和部件的表示隔離開來,兩者之間的耦

原创 android studio gradle依賴解析

Eclipse的依賴 在AndroidStudio出現之前,使用Eclipse開發Android項目的時候,如果需要一個第三方的依賴庫,我們必須找到該依賴,然後下載JAR文件並將其拷貝到項目,引用它。通常這些JAR文件在他們的名稱

原创 設計模式—工廠方法模式

定義 定義一個用於創建對象的接口,讓子類決定實例化哪個類 使用場景 在任何需要生成複雜對象的地方,都可以使用工廠方法模式。複合對象適合使用工廠模式,用new就可以完成創建的對象無需使用工廠模式。 關鍵點 一個抽象工廠—定義創建對象

原创 java 二分查找

二分查找又稱折半查找,是一種較高效率的查找方法。 優點:比較次數少,查找速度快,平均性能好,佔用系統內存較少。 缺點:要求待查表爲有序表,且插入刪除困難。因此,折半查找方法適用於不經常變動而查找頻繁的有序列表。 算法要求: 1.必

原创 android開發window和windowmanager

Window是一個抽象類,具體實現是PhoneWindow。創建一個Window只需要通過WindowManager即可WindowManager是外界訪問Window的入口,Window的具體實現位於WindowManagerS

原创 android中的bitmap的加載和cache

Android中目前比較常用的緩存策略是LruCache和DiskLruCache,其中LruCache常被用來做內存緩存,而DiskLruCache常被用作存儲緩存。LruCache是Least Recently Used,即最

原创 kotlin學習day11:擴展函數

想一想,當我們使用Java開發Android的時候有沒有遇到過這種場景:假設我們需要給某個類添加一個通用方法的時候,是不是必須繼承這個類,然後去自定義我們的方法。例如我們要給TextView添加一個設置text的方法,我們就必須:

原创 android開發佈局優化—include、merge、viewstub源碼分析總結

儘管Android SDK爲開發者提供了各種各樣的小部件來提供小型且可重用的交互元素,但開發者可能仍然需要重新使用特殊佈局的較大組件。這就是我們所謂的佈局複用。要有效地重新使用完整的佈局,可以使用和標籤在當前佈局中嵌入另一個佈局。

原创 設計模式—策略模式

定義 策略模式定義了一系列算法,並將每一個算法封裝起來,而且使他們可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化。通俗的講就是通過動態注入不同的對象或實現來動態替換某種具體行爲。 使用場景 1.針對同一類型問題的多種處理

原创 android中的線程和線程池

操作系統中線程是系統調度的最小單元同時線程也是一種受限的系統資源,線程不可能無限制產生,並且線程的創建和銷燬都會有相應的開銷,當系統中存在大量的線程時,系統會通過時間片輪訓的方式調度每個線程,因此線程不可能做到絕對的並行,一個進程

原创 android動畫知識總結

Android中的動畫可以分爲三種:View動畫、幀動畫、屬性動畫 View動畫通過對場景裏的對象不斷做圖像變換(平移、縮放、旋轉、透明度)從而產生動畫效果,是一種漸進式動畫,並且View動畫支持自定義。 幀動畫通過順序播放一系列

原创 kotlin學習小點總結1

1.擴展屬性沒有幕後字段,不能初始化,可以定義getter方法 2.運算符重載要求函數名相同,參數個數相同,對參數類型和返回類型沒有要求 3.infix關鍵字可以自定義運算符,稱之爲中綴表達式,調用的時候類似於運算符的操作,不必用

原创 抽象工廠方法模式

定義 爲創建一組相關或者是相互依賴的對象提供一個接口,而不需要指定他們的具體類 使用場景 一個對象族有相同的約束時可以使用抽象工廠模式。例如生產一部車需要很多部件:輪胎、發動機、制動系統等,不同的型號會有不同的部件,而這些部件之間