2011-11-10 1 views
1

Android 디바이스에서 정적 캐시를 유지하는 가장 좋은 방법은 무엇입니까?효율성을위한 Android/Mobile 디바이스의 정적 캐시

예를 들어, 내가 룩업 테이블 TypeCategory을 가지고 있다고 가정 해 봅시다.이 두 테이블은 거의 변경되지 않지만, 그렇다고하더라도 새로 고쳐야합니다.

이 데이터는 서버에서 변경 될 때도 계속 업데이트되지만 Android 기기의 일종의 캐시에 어떻게 저장할 수 있습니까? 드물게 변경되는 것을보고, 장치에서 보내고받는 데이터의 양을 최소화하고 싶습니다.

참고 - 이보다 더 많은 룩업 테이블이 있습니다. 예제로 두 가지를 사용하고 있습니다.

답변

-1

정적 HashTable/HashMap의 싱글 톤 인스턴스를 생성하고 스크린을 채울 데이터 (원시, pojo, 콜렉션 등)를 포함하는 객체 및 해당 값이 새로 고쳐지는지 여부를 알려주는 플래그도 생성합니다. 서버에서 변경 사항을 읽을 때이 값을 설정하십시오. 새로운 가치로 업데이트하십시오.

+0

'HashTable'이 (가) 이미 동기화되었습니다. 'HashMap'을 중심으로 그 래퍼 또는 동기화 래퍼를 사용하고 있다면, 맵에 대한 _exclusive_ 액세스가 필요하지 않다면,'ConcurrentHashMap'이 더 좋습니다. 다음은 성능 그래프입니다. http://www.javamex.com/tutorials/concurrenthashmap_scalability.shtml – Gray

관련 문제