2012-01-10 3 views
0

약 30 개의 항목이있는 ListView가 있습니다. 항목을 클릭하면 일부 텍스트가 표시됩니다. 현재 strings.xml에 텍스트를 저장하고 있지만이 텍스트를 데이터베이스에 삽입하는 것이 더 나은지 궁금합니다. 두 가지의 장점과 단점은 무엇입니까? 어느 것이 더 빠릅니까?안드로이드 - XML ​​대 데이터베이스

+0

값 폴더의 기본 strings.xml을 참조합니까? – WarrenFaith

+0

@WarrenFaith, 네 말이 맞습니다. –

+1

다른 답변에 따르면 : 정적 인 경우 strings.xml을 사용하십시오. 가장 큰 장점 : 현지화가 쉽습니다. 그 우위를 과소 평가하지 마십시오. – WarrenFaith

답변

2

텍스트가 정적이거나 시간이 지남에 따라 변하지 않는 경우, 나는 그것을 확실히 res 폴더의 strings.xml에 넣을 것입니다. res 폴더의 모든 XML 파일은 앱의 .apk를 만들 때 최적화되고 압축됩니다. 데이터베이스는 또한 더 많은 복잡성을 가져오고 텍스트를 검색하기 전에 데이터베이스에 연결해야합니다. 텍스트가 시간이 지남에 따라 변경되면 데이터베이스 (또는 원하는 경우 보통 파일)에 저장해야합니다.

2

목록에 표시되는 문자열이 동적 (코드 실행 중에는 변경되지 않음) 인 경우 데이터베이스보다는 strings.xml에있는 것이 좋으며 데이터베이스 검색과 관련하여 불필요한 로직을 피할 수 있습니다. 30은별로 중요하지 않습니다.