前言 Service作為Android四大組件之一,應(yīng)用非常廣泛 本文將介紹Service最基礎(chǔ)的知識:Service的生命周期 如果你對Service還未了解,建議先閱讀我...
內(nèi)部類的種類與相關(guān)屬性 成員內(nèi)部類含義:是普通的內(nèi)部類,定義在一個類的內(nèi)部屬性:內(nèi)部類訪問外部類的屬性或方法可以訪問外部類的所有成員屬性和成員方法(包括private成員和靜...
泛型 由于上方在java中不允許,所以在java中使用通配符?的解決方案 以下View是TextView的父類,TextView繼承于View 協(xié)變 使用場景:只能輸出不能輸...
動態(tài)代理 第一步:實現(xiàn)鋼筆接口 第二步:學(xué)生的手實現(xiàn)鋼筆接口 第三步:學(xué)生代理的功能 最后:通過學(xué)生去動態(tài)實現(xiàn)相關(guān)功能
靜態(tài)代理 第一步:首先實現(xiàn)鋼筆的接口 第二步:學(xué)生的手實現(xiàn)鋼筆接口 第三步:學(xué)生實現(xiàn)鋼筆接口的功能 Main方法中調(diào)用,通過學(xué)生,去實現(xiàn)鋼筆的功能
假設(shè):LinearLayout為android:orientation="horizontal",LinearLayout中包含三個控件layout_weight屬性值分別為...
今天找了個StarUML破解的方法,這工具據(jù)說是用nodejs寫的,前端框架用的是Electron前端框架,starUML通過asar工具打包。此方法經(jīng)過測試目前適用于3.2...
簡單工廠 以上方法的缺點是如果新增產(chǎn)品的話,需要修改工廠類中的getView()方法,不符合開閉原則 開閉原則:對擴展開放,對修改關(guān)閉。 上面通過反射的方法實現(xiàn)符合了開閉原則...
餓漢式單例: 優(yōu)點:線程安全,使用時沒有延遲 缺點:啟動時就創(chuàng)建了實例,啟動慢,可能造成資源浪費 懶漢式單例: ? 線程不安全:(使用與單線程環(huán)境) 優(yōu)點:懶加載,啟動快,資...
以下都是以內(nèi)存為中心 字節(jié)流可以操作字節(jié),也可以操作字符 字符流只能操作字符 以下四個類在java.io包下 以下四大基本抽象類,不能實例化,只能使用子類,并且以內(nèi)存為中心 ...
數(shù)據(jù)類型內(nèi)存占用字節(jié)數(shù)byte1short2int4long8float4double8boolean1char2 計算機訪問內(nèi)存時是一次一個字節(jié)其中每8位為一個字節(jié)1011...
dart環(huán)境配置 安裝 chocolatey(一般安裝這個需要翻墻) 安裝dart-sdkchoco install dart-sdk 更新dart-sdkchoco upg...
Fragment基本使用方法 fragment生命周期 fragment依賴于Activity fragment通過getActivity()獲取當(dāng)前所在的Activity ...
java虛擬機內(nèi)存模型 線程私有區(qū):線程私有,隨線程創(chuàng)建而創(chuàng)建 虛擬機棧: 棧里面是一個個棧幀,每個棧幀對應(yīng)一次方法調(diào)用。 棧幀中存放了局部變量表(基本數(shù)據(jù)類型標(biāo)量和對象引用...
StaticLayout在Android中實現(xiàn)自動換行多行文本,通過查看源碼可以發(fā)現(xiàn)TextView內(nèi)部也是通過這個類來實現(xiàn)的父類是:android.text.LayoutL...