開發筆記( android背景透明度怎麼設置)(20/0307)
目錄
- 開發筆記( android背景透明度怎麼設置)(20/0307)
- 1、glide爲什麼比picasso快。
- 2、Glide的三級緩存: [點擊](https://blog.csdn.net/sinat_20645961/article/details/46325243)
- 3、網絡分層
- 4、工廠裏**PMC、PC、MC、PE、PM**、**PD**分別是什麼意思?[請移駕](https://tieba.baidu.com/p/5116922027?traceid=)
- 5、只需要刪掉幾個文件夾,手機內存騰出 3 個 G!
- 6、android studio的**大小寫切換**
- 7、 **instanceof** 是java的二元操作符
- 8、 **#99FFFFFF**,前面的透明度99怎麼來的。
- 下一篇
1、glide爲什麼比picasso快。
Glide緩存圖片的時候,默認只緩存最終加載的那張圖片,例如:你要加載的圖片分辨率是1000*/1000,但是你最終顯示該圖的分辨率只有500*500,那麼Glide就只會緩存最後加載的那張圖片。這也是在從磁盤緩存中加載圖片時候Glide比picasso快的原因(緩存策略)
在磁盤緩存中,Glide默認的緩存算法是LRU,也可以使用DiskCache接口使用其他緩存算法。(緩存算法)
使用內存緩存可以加快圖片加載速度,減少耗時的IO操作。衆所周知,Bitmap是android的內存大戶。頻繁創建和回收必然會引發內存抖動。Glide有一個BitmapPool的類,可以複用其中的Bitmap對象,從而避免Bitmap對象的創建,減少內存開銷,當配置內存緩存時,我們也應該配置BitmapPool的大小。 具體方法也是通過自定義的GlideModule來實現的:
builder.setMeneryCache(new LruResourceCache(yousizeInBytes)
builder.setBitmapPool(new LruBitmapPool(sizeInBytes)
一般情況下,開發者是不需要自己去指定它們的大小的,因爲Glide已經幫我們做好了。默認的內存緩存和bitmapPool的大小由MemorySizeCalculator根據當前設備的屏幕大小和可用內存計算得到。同時Glide還支持動態的緩存大小調整,在存在大量圖片的Activity/Fragment中,開發者可以通過setMemoryCategory方法來提高Glide的內存緩存大小,從而加快圖片的加載速度。
2、Glide的三級緩存: 點擊
3、網絡分層
1、Application Layer 應⽤用層:HTTP、FTP、
2、DNS Transport Layer 傳輸層:TCP、UDP
3、Internet Layer 網絡層:IP Link Layer
4、 數據鏈路路層:以太網、Wi-Fi
4、工廠裏PMC、PC、MC、PE、PM、PD分別是什麼意思?請移駕
5、只需要刪掉幾個文件夾,手機內存騰出 3 個 G!
6、android studio的大小寫切換
ctrl+shift+U
7、 instanceof 是java的二元操作符
例子:
String str = " Object!";
boolean isObject = str instanceof Object;
我們聲明瞭一個String對象引用,指向一個String對象,然後用instanceof來測試它所指向的對象是否是Object類的一個實例, 返回true,也就是isObject的值爲true。
8、 #99FFFFFF,前面的透明度99怎麼來的。
其實, UI給出的顏色是#FFFFFF,透明度爲40%。所以,#99FFFFFF是怎麼得來的。
換算過程:
- 將透明度轉換成不透明度 不透明度爲60%
- 不透明度乘以255。 我們得到結果:153
- 將計算結果轉換成16進制。得到最終的不透明度:99
- 將不透明度和顏色值拼接成ARGB格式,得到最終的顏色值: #99FFFFFF