我們View的坐標(biāo)是由left,Top,Right,Bottom決定的。先來看一張圖: View動(dòng)畫(補(bǔ)間動(dòng)畫)是不改變View的真實(shí)位置的说搅,就是肉眼看上去View位置發(fā)生了...
我們?cè)谑褂肦ecyclerView的時(shí)候,總是不可避免的獲取其ItemView的位置來實(shí)現(xiàn)各種各樣的需求: RecyClerView也提供了獲取位置的幾種方法, onBind...
問題 假如有100個(gè)item适肠,一屏同時(shí)最多展示12個(gè)霍衫,RecyclerView滑動(dòng)時(shí),會(huì)創(chuàng)建多少個(gè)viewholder侯养? 這是第一次進(jìn)去看到頁面創(chuàng)建了一共14個(gè)ViewHol...
ActivityResultContract是什么敦跌? 它是用來在大部分場(chǎng)景中對(duì)startActivityForResult和onActivityResult進(jìn)行替代的官方ap...
在Android中,我們一般通過aidl來實(shí)現(xiàn)進(jìn)程間通信逛揩,但是我們要知道aidl其實(shí)是一種工具而已柠傍,底層還是通過Binder來通信的。我們來看下代碼具體: 服務(wù)端: 可以看到...
廣播如何注冊(cè)息尺,廣播如何執(zhí)行receiver方法的 我們普通的廣播發(fā)送 最后調(diào)用的是 其中IItentReceiver是個(gè)aidl類携兵,這個(gè)方法目的就是獲取到rd,然后調(diào)用AMS...
1 kotlin類型轉(zhuǎn)換as as? 1 子類實(shí)例轉(zhuǎn)為父類實(shí)例搂誉,自動(dòng)轉(zhuǎn)換成功 2 類型為父類型,引用實(shí)例的是子類的實(shí)例時(shí)静檬,將其轉(zhuǎn)換為父類炭懊,可以轉(zhuǎn)換成功 3 父類實(shí)例轉(zhuǎn)為子類型...
先看下今天分析的AIDL文件稻励。 點(diǎn)擊make project生成的IMyAidlInterface.java文件 1IMyAidlInterface.java是一個(gè)接口父阻,繼承...
你可以模擬下 很簡(jiǎn)單模擬。點(diǎn)擊as那個(gè)紅色按鈕健
Android不要通過Application來保存數(shù)據(jù)或其他其他變量在我們的應(yīng)用程序中望抽,很多地方可能用到同一個(gè)數(shù)據(jù)加矛。很多時(shí)候我們可能不想通過Intent在Activity之間傳遞數(shù)據(jù)或者持久化的存放這些數(shù)據(jù)。 我們可能會(huì)將這些數(shù)據(jù)存在在App...
我們先看一個(gè)簡(jiǎn)單Demo,上代碼煤篙。 當(dāng)我們沒有在布局控件Switch設(shè)置id時(shí)候斟览,我們?cè)谪Q屏頁面打開開關(guān),然后旋轉(zhuǎn)屏幕辑奈,結(jié)果發(fā)現(xiàn)在橫屏?xí)r候開關(guān)回到默認(rèn)狀態(tài)是關(guān)閉的苛茂,回到豎屏也...
1 DeepLink的實(shí)現(xiàn)思路 在Android開發(fā)中,可以通過在清單文件中配置scheme來實(shí)現(xiàn)頁面跳轉(zhuǎn)鸠窗,所以可以通過scheme匹配的方式來實(shí)現(xiàn)DeepLink的功能妓羊。配...
1 什么是DeepLink?它有什么用稍计? DeepLink躁绸,是一種在移動(dòng)設(shè)備上實(shí)現(xiàn)從Web頁面通過一個(gè)鏈接直接跳轉(zhuǎn)到一個(gè)App內(nèi)部指定的界面的技術(shù)。 它簡(jiǎn)單理解就是通過在手機(jī)...
反射多次調(diào)用會(huì)耗時(shí),參考安卓源碼處理的話涨颜,一般用hashMap緩存费韭,下次直接就可以取。 雖然method.invoke(targetObject,cl)這里調(diào)用的是如果是JA...