編輯:關於Android編程
/**
* Memory cache with {@linkplain WeakReference weak references} to {@linkplain android.graphics.Bitmap bitmaps}
*
* NOTE: This cache uses only weak references for stored Bitmaps.
*
* @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
* @since 1.5.3
*/
public class WeakMemoryCache extends BaseMemoryCache {
@Override
protected Reference createReference(Bitmap value) {
return new WeakReference(value);
}
}
FuzzyKeyMemoryCache源碼:
/**
* MemoryCache的裝飾者模式。為cache提供一個特殊功能:(使用Comparator)使得一些不同的keys被當做是等價的。當使用key put一些值到cache中
* 具有“相同”意義的keys將會先被移除(一般不會用到該class)
* NOTE: Used for internal needs. Normally you don't need to use this class.
*/
public class FuzzyKeyMemoryCache implements MemoryCache {
private final MemoryCache cache;
private final Comparator keyComparator;
public FuzzyKeyMemoryCache(MemoryCache cache, Comparator keyComparator) {
this.cache = cache;
this.keyComparator = keyComparator;
}
@Override
public boolean put(String key, Bitmap value) {
// Search equal key and remove this entry
synchronized (cache) {
String keyToRemove = null;
for (String cacheKey : cache.keys()) {
if (keyComparator.compare(key, cacheKey) == 0) {
keyToRemove = cacheKey;
break;
}
}
if (keyToRemove != null) {
cache.remove(keyToRemove);
}
}
return cache.put(key, value);
}
@Override
public Bitmap get(String key) {
return cache.get(key);
}
@Override
public Bitmap remove(String key) {
return cache.remove(key);
}
@Override
public void clear() {
cache.clear();
}
@Override
public Collection keys() {
return cache.keys();
}
}
如何做智能硬件開發 -- 直流馬達
第6節 直流馬達馬達是我們經常使用到的電動裝置,它可以將電能轉化成動能,驅動其他東西的運動。聽起來很抽象,舉幾個例子吧。我們小時候玩的四驅車,帶動輪子轉動的那個小裝置就是
DatePicker
DatePicker實戰效果圖:依賴導入compile 'cn.aigestudio.datepicker:DatePicker:2.2.0'DatePi
Android開發學習—指紋識別系統的原理與使用
指紋識別是什麼?提到指紋識別我們就要先弄清楚什麼事指紋,指紋為何能夠做到區別性。指紋,由於其具有終身不變性、唯一性和方便性,已幾乎成為生物特征識別的代名詞。指紋是指人的手
淺談Android編碼規范及命名規范
前言: 目前工作負責兩個醫療APP項目的開發,同時使用LeanCloud進行雲端配合開發,完全單挑。 現大框架已經完成,正在進行細節模塊上的開發 抽空總結一下And
Android framework camera回顧-Camera CameraClient ICamera之間關系(1)-cl和c-)mCamera去哪兒
status_t Camera::connectLegacy(int c