
使用sonarQube + gitlab-runner實(shí)現(xiàn)代碼提交到gitlab倉儲(chǔ),觸發(fā)gitlab-ci碱茁,通過gitlab-runner執(zhí)行帶有sonarQube代碼審核...
前言 : 各位同學(xué)大家好润文,有段時(shí)間沒有給大家更新文章了十绑,大家都有用過安卓和iOS主流的 app 歪赢,原生app都有一個(gè)歡迎頁面 然后等待幾秒鐘進(jìn)入主頁,今天趁著有時(shí)間我就分鐘幾...
我剛剛看了源碼宜雀,Handler只有在發(fā)送延遲消息才會(huì)導(dǎo)致內(nèi)存泄露切平,泄露的原因是因?yàn)橛昧薓ainLooper,這個(gè)looper在整個(gè)程序的生命周期都存在辐董,內(nèi)部的MessageQueue持有了延遲發(fā)送的Message悴品,Message持有了Handler導(dǎo)致Activity無法回收。
我百度了Handler內(nèi)存泄露,為啥大家的解決方案都是static+弱引用苔严?退出Activity前removeMessage不就完事了定枷,搞這么復(fù)雜干啥?
7c918cd1e589 評(píng)論自Handler內(nèi)存泄露及解決方案
看了兩個(gè)設(shè)計(jì)模式,忍不住評(píng)論一下 退子,build模式中應(yīng)該是this.num=num+id 吧岖妄。
工廠模式中根據(jù)參數(shù)返回產(chǎn)品,
public Product createProduct(){
return new ConcreteProductA();
}
請(qǐng)問參數(shù)從哪里輸入進(jìn)去寂祥,有是怎么根據(jù)參數(shù)返回產(chǎn)品的荐虐?
應(yīng)該是:
public Product createProduct(string name){
switch(name){
case "A":
return new ConcreteProductA();
case "B":
return new ConcreteProductB();
}
}
這樣寫才對(duì)吧?
itlong 評(píng)論自從Android代碼中來記憶23種設(shè)計(jì)模式
mmap映射后文件讀寫這塊壤靶,個(gè)人感覺是不是有點(diǎn)問題缚俏!你說一次拷貝發(fā)生在內(nèi)核空間復(fù)制到用戶空間惊搏!個(gè)人理解贮乳,這一次拷貝應(yīng)該是指的從磁盤調(diào)度到主內(nèi)存發(fā)生的,因?yàn)橹苯佑成涞接脩艨臻g的恬惯,用戶直接訪問的是用戶空間虛擬地址向拆,應(yīng)該不會(huì)發(fā)生內(nèi)核空間到用戶空間的拷貝!
chandarlee 評(píng)論自操作系統(tǒng):圖文詳解 內(nèi)存映射
1.軟鍵盤遮擋問題 場景:界面上有許多輸入框 當(dāng)軟鍵盤彈起的使用遮擋 影響用戶直觀的輸入解決方式:android 端不要設(shè)置為全屏 全屏模式下 android:wind...
目錄 第一章 介紹第二章 設(shè)計(jì)機(jī)制第三章 JNI類型和數(shù)據(jù)結(jié)構(gòu)第四章 JNI函數(shù)(1)第四章 JNI函數(shù)(2)第四章 JNI函數(shù)(3)第四章 JNI函數(shù)(4)第五章 Invo...
*** 說明:本文不代表博主觀點(diǎn),均是由以下資料整理的讀書筆記涤垫。 *** 【參考資料】 1姑尺、向您的Android Studio項(xiàng)目添加C/C++代碼2、Google開發(fā)者文檔...
本系列文章如下: Android JNI(一)——NDK與JNI基礎(chǔ)Android JNI學(xué)習(xí)(二)——實(shí)戰(zhàn)JNI之“hello world”Android JNI學(xué)習(xí)(三)...
前言本文章只是用于記錄學(xué)習(xí),所以部分地方如果有錯(cuò)誤或者理解不對(duì)的地方跌捆,麻煩請(qǐng)指正徽职。本篇為 csdn 原文章 轉(zhuǎn)移修改版 原文章 Kotlin 學(xué)習(xí)筆記(二) 簡述: kotl...