開發筆記( android背景透明度怎麼設置)(20/0307)

開發筆記( android背景透明度怎麼設置)(20/0307)

關於我

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、PMPD分別是什麼意思?請移駕

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是怎麼得來的。
換算過程:

  1. 將透明度轉換成不透明度 不透明度爲60%
  2. 不透明度乘以255。 我們得到結果:153
  3. 將計算結果轉換成16進制。得到最終的不透明度:99
  4. 將不透明度和顏色值拼接成ARGB格式,得到最終的顏色值: #99FFFFFF

下一篇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章