1. 程式人生 > >許可權所遇到的問題,recycleview 不順滑,圓角圖片

許可權所遇到的問題,recycleview 不順滑,圓角圖片

許可權所遇到的問題:
pdf 下載存本地 開啟許可權 如何處理(劈開許可權,改變儲存位置)

一直在下載apk.版本問題,進入列表後卡頓出現
靜默下載(完成後提示已經下載完成)
自定義(imageBanner,指數和7*24, 設定條目,分享生成圖片)
viewPage(預設250) 切換滑動時間–反射(1000)
反射獲取viewpager的Scroller,重定義scroll的延時時間。

自定義dialog 繼承的dialog (魅族手機,部分三星出現彈窗頂部留白)
修改: 繼承Dialog的子類AppCompatDialog

recycleview 不順滑    如果多個RecylerView間共用一個RecycledViewPool是不是能讓你的UI更加的“順滑”?	 
						如果你使用的LayoutManager是LinearLayoutManager或其子類(如GridLayoutManager),
						需要手動開啟這個特性  開啟viewpool快取池	
	   單例   application不能亂用
	     imageload    多處呼叫 直接單例
		 
		 記憶體抖動:  記憶體抖動是因為開了離屏緩衝.是圓角view那個導致的。
		 
		 圓角圖片(onDraw方法中 三種方式:Bitmap,PorterDuffXfermode,ClipPath)
						 一.BitmapShader方式

						<p>
						首先簡單瞭解下BitmapShader,BitmapShader是Shader的子類,Shader在三維軟體中我們稱之為著色器,所以通俗的理解,Shader的作用是給影象著色或者上色,
						BitmapShader允許我們載入一張圖片來給影象著色,具體不做過多的解釋,結尾貼出關於Shader的具體使用的文章

						所以其實根據上面對於BitmapShader的描述,其實就可以對圓角ImageView有一定的思路了吧,畫一個圓角矩形,然後把本來畫上去的影象著色到圓角矩形上,
						這樣就實現了圓角的ImageView

						二. PorterDuffXfermode方式

						<p>
						首先得了解下什麼是PorterDuffXfermode,PorterDuffXfermode是Xfermode的子類,Xfermode又稱為影象混合模式,除了PorterDuffXfermode之外還有其他幾個子類分
						別為AvoidXfermode,PixelXorXfermode,

						不做詳細的介紹,會在文章後面貼上詳細學習的文章,我們要知道的是我們需要用到的,我們通過設定PorterDuffXfermode屬性PorterDuff.Mode.SRC_IN來實現需要
						的效果,那麼這個PorterDuff.Mode.SRC_IN是什麼意思呢?他的意思是源影象與目標影象相交地方繪製源影象,所以只需要我們把源影象設定為圓角矩形,目標影象繪
						制源影象,那麼經過PorterDuffXfermode的效果就可以達到圓角矩形的效果

						這個API因為不支援硬體加速在API 16已經過時了,如果想在高於API 16的機子上測試這玩意,必須現在應用或手機設定中關閉硬體加速

						三.ClipPath方式

						<p>
						ClipPath是Canvas提供對畫布裁剪的方法之一,除了ClipPath還有clipRect方法,畫布裁剪後後面的Canvas操作,都會在對裁剪後的畫布進行操作

						所以呢,只要繪出一個圓角矩形的路徑,然後用ClipPath裁剪,那麼得到的畫布就是圓角矩形的,那麼後面的繪製自然也就是圓角矩形的了,解釋很清楚了,直接上程式碼了,