2012-10-25 2 views
0

모든 데이터가 영어로 제공되는 데이터베이스 파일 .db가 있습니다. 데이터베이스를 사용하여 안드로이드에서 다중 언어 지원 응용 프로그램을 만들고 싶습니다.Android 다국어 앱

예를 들어 설명해 주시겠습니까?

답변

1

나는 이것을 권하고 수 있습니다

What are best practices for multi-language database design?

Schema for a multilanguage database

그래서 내 경험에서 내가 이것에 대해 가장 좋은 방법은 늘 다음 지역화 할 주요 정보를 포함 할 하나 개의 테이블을하고 있다고 생각한다 현지화 된 열을 지원할 각 언어에 대해 별도의 테이블을 만듭니다.

그러나 각 언어에 대한 쿼리를 작성하는 대신 사용자의 로캘에 따라이를 처리하는 코드 디자인이 필요합니다.

로케일에 따라 다른 테이블로 조인 문을 추가하는 SQL 문을 사전 처리하는 방법이 있습니다.

은 실제로 안드로이드에서와 같이 백엔드 구현에서 이와 같은 것을하지 않았습니다.

그러나 대부분의 안드로이드는 단지 몇 개의 열만있는 아주 작은 데이터베이스를 사용하므로 description_en description_it 등의 열이있는 단일 테이블을 가지고 있어도 소량의 언어로 현지화해야 할 경우 작업을 수행 할 수 있습니다 소량의 열을 검색 한 다음 특정 열 이름이 쿼리에서 검색되면 SQL을 처리하여 로캘을 추가합니다.

나의 제안은 여전히 ​​여러 테이블을 갖는 안드로이드 응용 프로그램의 데이터베이스를 유지하는 간단한 장치를 통해 배포되고 그들로 인해 작업, OS 버전 등이 아니기 때문에 좋은 디자인을 가지고있다

..

좋은 디자인은 지출을 의미합니다 초기에는 더 많은 시간이 걸리지 만 유지 관리 작업은 적습니다.