我們View的坐標是由left,Top,Right,Bottom決定的。先來看一張圖: View動畫(補間動畫)是不改變View的真實位置的,就是肉眼看上去View位置發(fā)生了...
我們在使用RecyclerView的時候,總是不可避免的獲取其ItemView的位置來實現各種各樣的需求: RecyClerView也提供了獲取位置的幾種方法, onBind...
問題 假如有100個item,一屏同時最多展示12個,RecyclerView滑動時,會創(chuàng)建多少個viewholder? 這是第一次進去看到頁面創(chuàng)建了一共14個ViewHol...
ActivityResultContract是什么? 它是用來在大部分場景中對startActivityForResult和onActivityResult進行替代的官方ap...
在Android中,我們一般通過aidl來實現進程間通信,但是我們要知道aidl其實是一種工具而已,底層還是通過Binder來通信的。我們來看下代碼具體: 服務端: 可以看到...
廣播如何注冊,廣播如何執(zhí)行receiver方法的 我們普通的廣播發(fā)送 最后調用的是 其中IItentReceiver是個aidl類,這個方法目的就是獲取到rd,然后調用AMS...
1 kotlin類型轉換as as? 1 子類實例轉為父類實例,自動轉換成功 2 類型為父類型,引用實例的是子類的實例時,將其轉換為父類,可以轉換成功 3 父類實例轉為子類型...
先看下今天分析的AIDL文件。 點擊make project生成的IMyAidlInterface.java文件 1IMyAidlInterface.java是一個接口,繼承...
你可以模擬下 很簡單模擬。點擊as那個紅色按鈕健
Android不要通過Application來保存數據或其他其他變量在我們的應用程序中,很多地方可能用到同一個數據。很多時候我們可能不想通過Intent在Activity之間傳遞數據或者持久化的存放這些數據。 我們可能會將這些數據存在在App...
我們先看一個簡單Demo,上代碼。 當我們沒有在布局控件Switch設置id時候,我們在豎屏頁面打開開關,然后旋轉屏幕,結果發(fā)現在橫屏時候開關回到默認狀態(tài)是關閉的,回到豎屏也...
1 DeepLink的實現思路 在Android開發(fā)中,可以通過在清單文件中配置scheme來實現頁面跳轉,所以可以通過scheme匹配的方式來實現DeepLink的功能。配...
1 什么是DeepLink?它有什么用? DeepLink,是一種在移動設備上實現從Web頁面通過一個鏈接直接跳轉到一個App內部指定的界面的技術。 它簡單理解就是通過在手機...
反射多次調用會耗時,參考安卓源碼處理的話,一般用hashMap緩存,下次直接就可以取。 雖然method.invoke(targetObject,cl)這里調用的是如果是JA...