안드로이드 응용 프로그램과 함께 사용하려는 텍스트 파일 (~ 5MB)에 참조 데이터가 있습니다.Android : 정적 데이터를 저장하기 위해 텍스트 파일이나 XML 파일을 사용하는 것이 더 효율적입니까
파일은 형식이다 :
1|a|This is line 1a
1|b|This is line 1b
2|a|This is line 2a
2|b|This is line 2b
2|c|This is line 2c
는 내가 알고 싶은 것은 내 응용 프로그램 내에서이 파일을 사용하는 가장 효율적인 방법 (적은 메모리, 빠른, 크기 등)입니다.
). 파일을 원시 리소스로 저장하고 특정 줄이 필요할 때마다 전체 파일을 열고 읽어야합니까?
이 나.) 나는 XML로 파일을 변환하고 내가 값을
<!--sample XML -->
<data>
<line number="1">
<entry name="a">This is line 1 a</entry>
</line>
</data>
C를 볼 필요가 그 어느 때 파일을 조회 할 수 XPath를 사용해야합니다.) 난 그냥 &가 아니라 전체 파일을 붙여 복사해야 응용 프로그램의 정적 문자열 배열을 사용합니다.
... 다른 의견을 환영합니다.
[편집] 이 파일을 검색하고 임의의 키워드로 이동해야합니다. "라인 1a".
xml이 비효율적이라는 가정은 Android 플랫폼에서 크게 유효하지 않습니다. 아마도 그는 안드로이드 리소스 컴파일러를 사용하여 이것을 XML의 (매우 효율적인) 안드로이드 전용 바이너리 표현으로 컴파일 할 것이다. – jsight