내 Android 앱의 경우 네트워크 트래픽을 가능한 한 낮게 유지하려고합니다. 나는 HttpResponseCache을 알고 있지만 API> = 13에서만 작동하므로 나를위한 옵션이 아닙니다.캐싱 Json/Rest 네트워크 응답
LruCache을 사용하는 것으로 생각하면 REST
URL을 키로 사용합니다 (주어진 theres no POST
데이터). 서버 (JSON
)에서 응답을 받으면 나는 즉시 Gson
으로 POJO를 만듭니다.
값으로 무엇이 더 좋습니까?
JSON
문자열을 누른 다음Gson
으로 다시 deserialize하거나POJO
을 저장 하시겠습니까? deserializing이 약간의 CPU 시간을 필요로한다는 것을 알고 있지만 아마도 캐시에POJO
을 저장하는 것이 단점입니까?나는 '제품'이라고하는
POJO
의 내용을 표시한다고합니다 (서버에서받은 내용은JSON
입니다). 오리엔테이션 변경에서 제품을 계속 유지하는 것을 잊어 버릴 수 있습니까?savedInstanceState
또는 그 밖의 방법을 통해) 다시 검색하기위한 네트워크 호출은 캐시에 남아 있기 때문에 항상 '무료'상태가 될 수 있습니다.다른 유형의 객체에 대해 별도의 캐시를 사용하거나 하나의 큰 캐시를 사용하는 것이 더 좋습니까?
모든 (
MiB
또는 항목의 단지 수) 캐시위한 좋은 크기를 결정하는 방법에 대한 조언