March 26, 2019 클래스업(ClassUp)에서 인스타그램(Instagram)이나 페이스북(Facebook)과 같이 앱 내부 설정에 언어 변경 옵션을 넣으려고 생각했다. 일단, 사우디아라비아 쪽 사용자들은 아랍언어가 아닌 영어로 따로 사용하고 싶어하는 경우가 많았던 것 같다. 그럼 어떻게 하면 앱 자체의 언어만 변경할 수 있을까? 당연히 검색을 해보면 여기에 아주 자세한 설명이 나와있다. 그리고 안드로이드 OS의 발전에 따라 조금씩 바뀌기 때문에 여기도 참고하였다. 이 두 자료만 있으면 충분히 해결할 수 있다. 무조건 아래 글을 읽기전에 위의 두 링크를 자세히 파악하도록 하자. 내가 조금 더 첨부하자면…
1. 시스템 언어로 돌아오기내가 지원하는 언어목록에서
분명 내가 원하는 언어를 누르면 만약에
2. HomeScreenWidget에 적용하는 방법.AppWidgetProvider를 상속하기에 반드시
3. 조금 더 센스있는 처리(?).아마 보통 앱을 개발하면 많은 Activity나 Fragment파일이 있을 것이다. 하지만 매번 하나하나 언어 변경에 관한 처리를 넣어주는 것은 비효율적이다. 앱 위젯(HomeScreenWidget)도 마찬가지이다. 즉, Activity, AppWidgetProvider를 상속받은 Base 클래스를 만드는 것이 답이다.
그리고, 한가지 더 필요한 것은 만약에
내가 어떤 데이터(strings.xml의 일부가 포함된)를 계속 가지고 있는 상태라면 무조건 이렇게 하면 기본적으로 원하는 커스텀 뷰를 간단하게 구현할 수 있다. 다음 편에서는 Objective-c에서의 앱내 언어 변경에 관한 글을 쓰려고 한다. |