實現思路: 自己定義一個控件 封裝功能1.最外層線性布局,繼承于LinearLayout2.重寫構造方法3.更改構造方法 一次訪問 初始化代碼寫在最后面4.實現功能:a.默認...

實現思路: 自己定義一個控件 封裝功能1.最外層線性布局,繼承于LinearLayout2.重寫構造方法3.更改構造方法 一次訪問 初始化代碼寫在最后面4.實現功能:a.默認...
前言 當我們的開發需求增加后,系統提供的控件不再能夠滿足我們的需求,這時候我們就需要自定義控件了。通常來說,自定義控件分為三類:1.組合方式(用系統提供的控件拼接)2.繼承方...
背景:在網上看到一個比較棒的項目后,打算下載學習一下,使用Android Studio打開源文件后,直接噼里啪啦的顯了一堆錯誤,頭都大了,在網上查找了資料后,找到了解決方案。...
屬性動畫的出現,彌補了補間動畫的不足之處,補間動畫,只是改變了表面上的東西,但是其中屬性并未改變,而屬性動畫相反,改變了表面上的東西,并且也更改了其屬性。屬性動畫 Anima...
當有控件獲得焦點focus 自動彈出鍵盤1.點擊軟鍵盤的enter鍵 自動收回鍵盤2.代碼控制 InputMethodManagershowSoftInput:顯示鍵盤 必須...
知識點 Android里面大部分控件都會提供很多方法,這些方法只需要自己去重寫,不需要自己主動調用 Activity = 一個界面 管理一個界面從創建到運行到結束的整個過程 ...
網絡編程 網絡編程是指編寫運行在多個設備(計算機)的程序,這些設備都通過網絡連接起來。如:1.聊天2.打開app 刷新界面就有數據3.打開瀏覽器 網頁 java.net 包中...
多線程 Java 給多線程編程提供了內置的支持。 一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發多個線程,每條線程并行執行不同的任務。 多線程是多任務的一種特別...
泛型 - void * 由于集合中什么類型的元素都可以存儲,導致取出時,如果出現強轉就會發生ClassCastException異常,為了解決這個問題,使用集合時,必須明確指...
知識點 數組:可以存儲多個對象 例: int[] score ={1,2,3} int[] score = new int[] 弊端:數組的長度不可變 內容可變實際開發中需要...
File 文件的相關操作 是否存在 創建文件 寫入數據 讀取內容 技術的使用 知識點補充 concat concat() 方法用于連接兩個或多個數組。該方法不會改變現有的數組...
知識點 接口實現回調,即接口的代理設計模式 抽象類 普通類 接口 1.是否需要添加成員變量需要:抽象類 普通類不需要:接口 2.添加的方法是否必須要實現必須:抽象類 接口不需...
知識點 抽象類 abstract 所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。抽象類除了不能實例化對象之外,類的其它...
知識點 創建一個對象之前需要做點準備工作1.構造方法2.靜態變量3.靜態方法 必須主動調用才執行 代碼塊: 在對象創建之前就有限會被調用類里面可以有多個代碼塊執行順序和出現...
知識點 單例設計模式1.不允許用戶創建這個類的一個對象 將類的構造方法私有化2.在自己的類里提供創建對象的方法 數組里保存的都是對象的引用改變數組里面對象的值原始對象的值也改...
知識點 public 公共的 外部可以直接訪問這個對象屬性和方法private 私有的 不希望外部直接訪問這個對象的屬性和方法 每個類都會默認提供一個構造方法public P...