原创 Rom和Apk的關係 打包

TinyBuild(針對解耦的項目SecurityAdd): OTA的rom包 只能裝gerrit上+2的apk(開啓任務時檢查是否帶上了簽名) 非OTA (像Corgi上下載下來的Rom,都屬於其中) ,可以裝任意debug無簽名的包(

原创 OpenGrok 進代碼節奏 SecurityAdd

opengrok2 只針對於Q機型和解耦項目代碼查詢   工作日 0點打包 每週1-周4 向內側用戶升級 每週5向公測用戶升級(發的是週四測試的PASS版本) 每週3/4鎖庫,僅接受bug fix code 合入 鎖庫期間進代碼都需要研發

原创 雙開應用和主分身空間

UserHandle.myUserId() == UserHandle.USER_OWNER 可以用上述的語句來判斷是否是主空間和分身空間;(注意,這裏的UserHandler的API和變量都是系統的,所以這個就是用了系統的API去判

原创 代碼規範之子類重寫抽象父類中的抽象方法

一般是一個基類BaseActivity,裏面有未實現方法initView,initController等等,並且這些方法在BaseActivity中的生命週期(Activity一定會走的生命回調,onCreate,OnResume等等)中

原创 xml佈局中注意事項

layout_gravity:指的是自己對於自己爸爸容器中的位置; gravity:指的是設置自己兒子的位置; 因爲RelativeLayout佈局中默認兒子們都是左上角覆蓋排布,所以其中兒子們的layout_gravity屬性無法使用。

原创 開線程的一般寫法

1.開子線程做耗時: private HandlerThread mHandlerThread; private Handler mHandler; private Runnable mClearCacheRunnable = new

原创 耗電優化 文章

https://blog.csdn.net/kc58236582/article/details/81944383

原创 自定義view中註冊控件

 嘗試一下直接layoutinflater.from.inflate出view 不過好像和view = layoutinflater的效果是一樣的吧   

原创 歌詞輪播實現(轉)

https://blog.csdn.net/dcmm88076/article/details/102141298

原创 settings 工程目錄的存儲位置

存儲位置在 data/user_de 下

原创 後臺起進程

需求:記錄下進入超省之前的常用應用,退出超省之後還原這些應用的進程,但是不能在最近任務中看到他們   Intent intent = new Intent(); intent.setPackage(pkgName); intent.se

原创 音樂接口api地址

(從最新到最老進行排序): https://blog.csdn.net/qq_41979349/article/details/102458551 https://blog.csdn.net/lunhui1994_/article/det

原创 activity跳轉出現 頁面殘影閃爍

A跳轉到B再快速跳轉到C; 可能中間會出現B的殘影 如果在B的OnResume中進行頁面跳轉,onResume是展示界面時走的生命流程,如果onResume中進行Intent跳轉,可能會出現B的短暫頁面殘影;如果將Intent跳轉放入on

原创 Android項目 自定義View之ViewPagerIndicator

我做項目之前一直想着,這個Indicator的位置如何隨着fragment的滑動去跟着一起動,當我重寫存放fragment的viewpager的onPageScrolled(int i, float v, int i1)方法的時候,發現這

原创 List的複製

以前老是會犯一個錯誤,就是想拿新創建的ListA去複製ListB,但是結果B中的數據一變,A的數據也會跟着改變; ArrayList<String> A =new ArrayList<>; A.addAll(ListB);