반응형

안녕하세요, 봉자씨입니다.


안드로이드에서 api를 호출할 경우 자주 사용하는 retrofit2

이를 사용하다 보면 json데이터를 파싱하는 경우가 많습니다. 

이럴 경우 아래와 같이 사용하여 처리를 했습니다.


Retrofit client = new Retrofit.Builder()
.baseUrl("http://bongjacy.com/")
.client(new OkHttpClient()).addConverterFactory(GsonConverterFactory.create()).build();


이렇게 사용하다 보면 특정 데이터에서 null이 들어 오는 경우가 있습니다.

또는 숫자라고 생각하고 이를 String으로 받아서 바꿔 사용하고 있다면 Inteager.Valueof를 사용하다 보면 Exception이 발생하게 됩니다.

당연하죠.. 데이터가 없으니

이럴 경우 null일 때는 "0"으로 넣어야 하는 경우가 생기더라고요.(순전히 저의 경우지만...^^;;)

이를 해결하기 위해서 아래와 같은 소스 코드를 추가해 주시면 됩니다.

기본적 셋팅 부분은 아래와 같이 하시면 됩니다.


GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.registerTypeAdapterFactory(new NullStringToEmptyAdapterFactory()).create();
gsonBuilder.serializeNulls();
Gson gson = gsonBuilder.create();
Retrofit client = new Retrofit.Builder()
.baseUrl("http://bongjacy.com/")
.client(new OkHttpClient()).addConverterFactory(GsonConverterFactory.create(gson)).build();


그리고 두개의 클래스를 추가합니다.

첫번째 StringAdapter입니다.

import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonToken;
import com.google.gson.stream.JsonWriter;

import java.io.IOException;

public class StringAdapter extends TypeAdapter<String> {
public String read(JsonReader reader) throws IOException {
if (reader.peek() == JsonToken.NULL) {
reader.nextNull();
return "0"; //여기서 null일 경우에는 0으로 치환해서 보내게 됩니다. 핵심!
}
return reader.nextString();
}
public void write(JsonWriter writer, String value) throws IOException {
if (value == null) {
writer.nullValue();
return;
}
writer.value(value);
}
}


두번째 NullStringToEmptyAdapterFactory입니다. 기본 셋팅 부분에 추가됐던 TypeAdapterFactory 클래스입니다.

import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;

public class NullStringToEmptyAdapterFactory<T> implements TypeAdapterFactory {
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {

Class<T> rawType = (Class<T>) type.getRawType();
if (rawType != String.class) {
return null;
}
return (TypeAdapter<T>) new StringAdapter();
}
}


이렇게 해주시면 null to zero가 되게 됩니다.

감사합니다.

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형
반응형

안녕하세요, 봉자씨입니다.

엑셀의 OR함수에 대해서 알아 보도록 하겠습니다.

이전에 학습한 AND함수랑 아주 유사성이 많습니다.

두개의 함수의 공통점은 논리함수라는 것입니다.

함수의 결과 값으로 얻는 값이 논리 값이다 하여 논리 함수다라고 생각하시면 됩니다.


OR함수 역시  어느 수식에든 들어가는 감초 같은 함수입니다.

역시나 요기 조기 들어가서 요긴하게 쓰입니다.


그럼 OR는 어떤 기능을 할가요?


인수값이 어떤 값이 들어가고 결과 값으로 어떤 논리 값이 나오는 지를 한번 보겠습니다.

먼저 인수값으로는 역시 논리 값이 들어 가고 있습니다.

True, False 값이 나올 수 있는 논리 값.


=OR(논리값,논리값,논리값......)


그럼 OR가 하는 역할은 무엇일까요?

OR함수 내에 인수로 들어오는 논리 값 중에서 어느 하나라도 값이 TRUE라면

결과 값으로 TRUE의 값을 반환해 줍니다.


여러 조건들을 해당 함수에 넣었을 경우에 결국 하나라도 맞는 조건이 있다면

결과값으로 TRUE를 반환해 준다는 것입니다.


이하 T는 true, F는 false


=OR(T,T,T)

결과는 T


=OR(F,F,F)

결과는 F


=OR(T,T,T,F)

결과는 T


=OR(F,F,F,T)

결과는 T



함수의 기능을 보면 그리 어렵죠.

그런데 이전에 AND함수와 마찬가지로 이렇게 단순하게 사용되지 않습니다.

감초는 감초 답게 여러 함수와 콜라보가 되어져서 사용됩니다.

하지만 해당 기능을 정확하게 이해해야 콜라보도 할 수 있다는 것을 기억하세요.

쉬운 기능이지만 이 기능이 나중에 큰 효과를 발휘하게 된답니다.

차차 확인하는 것으로 하고 일단 OR기능에 대해서 다시 예를 들어서

설명을 드리겠습니다.


아래의 예를 보면 수학 과학 영어 체육 해당 과목 중에서 한 과목이라도 90점이 넘는 다면!!

바로 TRUE를 반환해 주는 식입니다.


결국 한과목이라도 90점을 넘는 학생을 구한다면 아래와 같은 수식을 쓸 수 있겠죠?


그래서 위의 수식을 조금 응용해서 쓴다면 아래와 같은 수식을 쓸 수 있습니다.

= if(OR(A2>90,B2>90,C2>90,D2>90), "과목 우수", "")

이렇게 수식을 쓴다면 한과목이라도 90점을 넘는 경우 과목 우수가 반환이 되게 됩니다.

그리고 그렇지 않다면 빈공간이 나오겠죠.


여기서 우리가 이전에 배운 AND함수도 한번 콜라보를 해볼가요

= IF(AND(AND(A2>60,B2>60,C2>60,D2>60),OR(A2>90,B2>90,C2>90,D2>90)), "전과목 평균 이상 과목 우수", "")


이렇게 수식을 쓴다면 모든 과목이 60점이 넘어야 하고
과목중에 하나는 90점이 넘어야
전과목 평균 이상 그리고 과목 우수가 되게 됩니다.

아직은 복잡할 수 있지만 간단한 원리만 일단 이해하시고
나중에 복잡한 수식을 수행할 때에 활용 하시면 됩니다.

마지막으로 한장 정리 들어 갑니다.





글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형

'엑셀 > 엑셀 함수' 카테고리의 다른 글

엑셀 IF 함수  (0) 2018.12.17
엑셀 AND 함수  (0) 2018.08.03
반응형

안녕하세요, 봉자씨입니다.

안드로이드P 기사에 대해서 정리해 봅니다.

안드로이드P 8월 20일 출시 가능성 높음.

미공개 최신 IT기기 정보를 올리는 Evan Blass는 자신의 트위터에

올렸으며, 또한 지난 해 안드로이드 8.0 오레와 발표일과 거의 동일하다는 것을 알 수 있다.

결국 올해 최신 안드로이드 운영체제와 픽셀 스마트 폰 출시 일정은 지난해와 똑같이

운영체제는 8월말

픽셀폰은 10월 초 출시 패턴을 따를 것이라 예상됨

 

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형
반응형

안녕하세요, 봉자씨입니다.

안드로이드 스튜디오를 업데이트 하면서 갑자기 무한 루프가 진행되듯

Indexing/Scanning/Building

반복된다면 어떻게 해야 할가요?
이것 저것 해봐도 멈추지도 않고
버티고 해보려해도 한계에 달했습니다.

답은 은근히 간단합니다.
아래의 빨간 부분을 클릭해서 한번 정리하고 나시면
정상으로 돌아 옵니다.

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~

반응형
반응형

안녕하세요, 봉자씨입니다.

프로젝트의 build.gradle에서 모든 compile을  implementation으로 변경했습니다.

그런데도 불구 하고 여전히 경고 메시지가 표시됩니다.

아래와 같은 경고를 확인 할 수 있습니다.

분명히 아래와 같이 바꿔 줬는데 계속적으로 에러가 발생하는 것을 확인 할 수 있습니다.

아래와 같이 바꿨는데도 에러가 계속적으로 발생하는 이유는 아래 클래스가 문제가 되는 것입니다.

com.google.gms:google-services



그래서 이를 바꾸기 위해서는

프로젝트의 build.gradle로 들어가서 클래스 패스에 적힌 google-service의 버전을 바꿔주면 됩니다.

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:3.1.0'
}
}


아마 위와 같이 되어 있는 것을 아래와 같이 바꿔주면 에러가 사라집니다.

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:3.2.0'
}
}


글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형
반응형

안녕하세요, 봉자씨입니다.

엑셀의 기초 학습을 끝내셨나요?

만약에 엑셀의 기초가 아직 이신 분들은 먼저 봉자씨의 엑셀 필수 코스를 듣고

엑셀의 함수를 들어 주세요.

꼭이요^^

혹시나 함수가 정말 급하시다면 아랫 것이라도 꼭 봐 주세요!

2017/07/27 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(함수란?)

2017/07/27 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(참조란?)

2017/07/27 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(참조란? 활용)

2017/07/28 - [엑셀/엑셀 필수 과정] - 엑셀 수식편(연산자란?)


그럼 첫번째로 다루게 될 함수는 AND함수 입니다.

그냥 보기에 어려워 보이지 않습니다.

명칭 그대로라면 그래서 함수? 라고 읽을 수가 있겠네요..


그럼 이 AND함수를 알아보도록 하겠습니다.

참고로 and함수는 어느 수식에든 들어가는 감초 같은 함수라고 생각하시면 되요.

여기 저기 들어가서 아주 간단한 기능이지만 요긴하게 사용이 가능합니다.

그럼 and는 어떤 기능을 할가요?

그러기 위해서는 먼저 어떤 인수값이 들어 가는지를 먼저 봐야 합니다.

=and(논리값,논리값,논리값......)

이렇게 되어 있습니다.


그래서 이렇게 논리값이 들어 갔을 경우 모두가 true 일 경우에만 true라는 값을 반환하며,

그렇지 않은 경우(하나라도 false의 값이 있을 경우에는 false라는 값을 반환하게 됩니다.)

결국 논리 함수라는 것을 이전에 배워서 알 수 있을 것입니다

(잠깐, 논리함수는 ? and, or, false, true, not과 같은 함수로 논리의 값을 반환하는 함수를 이야기 합니다.)


이하 T는 true, F는 false

=and(T,T,T)

결과는 T


=and(F,F,F)

결과는 F


=and(T,T,T,F)

결과는 F


=and(F,F,F,T)

결과는 F


결국 모두가 T일 경우만 T의 값을 반환해 주는 것을 볼수 있습니다.

이 함수를 사용한다면 특정한 조건을 체크할 경우 모두가 True인가? 

아니면 하나라도 False가 있는가?

등을 체크 할 수 있게 됩니다.


하지만 실전에서는 절대 저렇게 T나 F를 직접 넣지 않습니다.

비교 연산자를 통해서 논리값을 얻어서 대부분 사용하게 됩니다.


그럼 몇가지 예를 한번 들어 보겠습니다.

아래를 보세요

무엇을 하려는 것인지 보이시지요?

수학과 과학 영어 체육 모두 60점이 넘긴 사람을 찾고 있다는 것이 보입니다.

그렇게 그런 사람을 찾게 되면 true라고 표현이 되어 있음을 알 수 있습니다.


위에서 결과를 보긴 했지만 먼가 아쉽습니다. 

그냥 저렇게 표현 하는 것은 좀 아닌 것 같다는 느낌?

그래서 and는 다른 것과 함께 많이 쓰인 다고 했던 것입니다.


예를 들어 보면

= if(AND(A2>60,B2>60,C2>60,D2>60), '합격', '불합격')

이런 식으로 표현을 하게 된다면 모두 60점이 넘기면 합격을 

하나라도 못넘기면 불합격이라고 표현이 되어 셀에 나타난 다는 것을 알게 될 것입니다.


이것 말고도 여러가지의 논리값을 인자로 원하는 함수들에

감초 같이 쓰이는 함수라고 생각하시면 됩니다.

개념은 간단합니다. 

인자로 들어온 값이 모두 T일 경우만 T이다!

이것만 알고 계시면 됩니다.


마지막 한장 정리 들어 갑니다.



글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~




반응형

'엑셀 > 엑셀 함수' 카테고리의 다른 글

엑셀 IF 함수  (0) 2018.12.17
엑셀 OR 함수  (0) 2018.08.07
반응형

안녕하세요, 봉자씨입니다.

오늘은 엑셀의 시간의 개념에 대해서 한번 알아 보도록 하겠습니다.

초를 단순하게 일 시 분 초로 표현하는 것은 어려운 일이 아니랍니다.

하지만 이 초가 왜 일 시 분 초로 표현하는데 있어서 그렇게 되는가에 대해서는 꼭 이해를 하고 넘어 가셔야 합니다.

그래야 나중에 비슷한 상황에 직면 하시더라도 해결이 가능하게 됩니다.

그럼 먼저 아래의 개념을 한번 보도록 하겠습니다.



단순하게 0.1이라고 적고 표시 형식을 일반으로 되어 있는 것이 보입니다.

단순하게 우리가 생각하는 0.1입니다.



그런데...

이 숫자를 한번 시간으로 한번 바꿔 보겠습니다.

그러니 아래와 같이 표현 되는 것을 확인 할 수 있습니다.



이상하네요

방금 분명히 우리가 아는 0.1이라는 숫자 였는데

이것이 어떻게 시간으로 표현을 하게 되면 이렇게 되는 것일 가요?


추가적으로 몇가지만 더 해보도록 하겠습니다.

0-> 오전 12시

0.25-> 오전 6시

0.5-> 오후 12시

0.75-> 오후 6시

왜 이렇게 바뀌는 것 일가요?


눈치가 빠른 분들은 이해했을 것입니다.

엑셀에서 하루는 1로 표현이 됩니다.

그래서 1은 24시간이 되는 것입니다.

0.5를 시간의 개념으로 본다면 12시가 되는 것입니다.

오후 12시가 되는 것이라는 것입니다.


그럼 여기서 한가지 개념을 더해 보도록 하겠습니다.

1.5라는 숫자를 시간의 개념으로 본다면?

네!

맞습니다. 하루가 지난 12시가 되는 것입니다.


이제 우리가 해결해야 할 문제에 대한 기초지식은 쌓았으니 한번 초를 일 시 분 초로 변환 해보겠습니다.

아래의 표를 한번 보겠습니다.

표를 보면 다양한 숫자가 나와 있는 것을 볼 수 있습니다.

제가 먼저 변환을 한번 해봤습니다.

A행에 해당 하는 값은 초로 표현되어 있는 것이고

B열에 해당 하는 값은 이를 일 시간 분 초로 표현 한 것입니다. 

어떻게 하는 지에 대해서 한번 알아 보도록 하게습니다.



첫번째, 쉬운 방법(셀 서식을 활용한 보여지는 모습 변환하기)

두번째, 복잡한 방법(함수를 사용한 데이터를 변경하기)


먼저 첫번째를 한번 해볼까요?

셀서식을 활용한 변환입니다.

먼저 쉬운 방법을 한번 설명해 보겠습니다.

아래 보듯이 A2열을 가지고 와서 신기하게도

24*60*60으로 나눴습니다.

이유는 간단합니다.


우리가 아는 1초는 시간의 개념으로 본다면

1초 = 1/(24시간*60분*60초) 가 됩니다.

1은 하루니까 하루동안의 초로 나누면 우리가 생각하는 시간의 개념의 초가 생기는 것입니다.

일단 배운 내용을 정리하면

   엑셀에서 1은 하루 
     1/24 는 시간
     1/24/60는 분
     1/24/60/60눈 초가 됩니다.

그래서 아래의 A열에서 시간의 개념의 초를 구하기 위해서 하루동안의 초로 나누게 되었습니다.

그렇게 되면 아마 소수점으로 변환이 되겠죠.

그럼 이를 시간의 개념으로 바꿔 주면 됩니다.

즉, 표시형식에서 시간으로 바꿔주면 된다는 것입니다.


                                                                                                     


그런데 그렇게 표시형식에서 시간으로 만 한다면 위에 초록색 표시되어 있는 부분은

그냥 15시 36분 46초라 표현이 되고 일은 표시가 되지 않습니다.

만약 일자는 필요 없으면 그냥 진행하시면 됩니다.

하지만 일자가 필요하다면 아래의 작업을 추가로 해주시면 됩니다.

                                                                                                                                    

먼저 사용자 서식을 열어 봅니다. ctrl+1단축키를 누르면됩니다.

(시간으로 바꿔줄 데이터를 모두 선택하고 하세요)

그리고 종류 아래 입력할 수 있는 창이 하나 있습니다. 

그곳에 이렇게 적어 줍니다.

d hh:mm:ss

     이렇게 적어 주시면 위에 초록색 상자의 값에 일자가 표시가 되게 됩니다.

d라는 것은 일자를

hh는 시간을

mm은 분을

ss초를 나타 냅니다.

혹시 이해가 안가시는 분은 아래의 링크를 참고하세요!


2017/08/02 - [엑셀/엑셀 필수 과정] - 엑셀 셀서식에 표시형식

2017/10/09 - [엑셀/엑셀 필수 과정] - 엑셀 셀 서식의 표시형식 ->사용자지정

결국 우리가 하고자 하는 것을 간단하게 표현하면 아래와 같습니다.

1. 정수로 표현된 초를 시간의 개념의 초 즉, 소수점으로 바꿔줍니다.

2. 그리고 표시형시을 시간으로 바꿔주면 끝!

추가적으로 일자까지 넣어 줘야 한다면?

3. 셀서식 사용자 지정서식으로 가서 d hh:mm:ss로 표현 하면 끝!



두번째, 복잡한 방법(함수를 사용한 데이터를 변경하기)를 한번 해보겠습니다.

그렇습니다. 이것을 이해하기 위해서는 함수를 알아야 합니다.

함수를 안다는 전제하에 진행합니다.

결록적으로 이렇게 함수를 적어서 적용하면 됩니다.

그림 안에 설명을 해두었습니다.

혹시나 이해 안가시면 댓글로 질문 해주세요 :>


수식은 아래와 같으며 수식에 대한 설명은 그 아래와 같습니다.


=INT(A2/(3600*24))&" "&INT(MOD(A2,24*3600)/(60*60))&": "&INT(MOD(A2,3600)/60)&": "&MOD(A2,60)



                                                                                                                                            

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~




반응형
반응형

안녕하세요, 봉자씨입니다.



Windows 10 캡쳐하고 저장하는 방법에 대해서 알아보도록 하겠습니다.

의외로 엄청 간단하게 할 수 있습니다. 


윈도우 스크린샷을 하기 위해서는 총 3가지가 존재합니다.

이뿐아니라 더 다양한 기능을 가진 스크린샷을 찍는 프로그램으로 하는 방법도 존재합니다.

먼저 총 3가지의 윈도우 기본 기능을 활용한 스크린 샷 촬영 기능에 대해서 알아 보도록 하겠습니다.


스크린샷찍기(PrtSc)

키보드에서  PrtSc (프린트 스크린)버튼을 누르는 방법을 통해서 캡쳐를 할 수 있습니다.

버튼을 누르는 것만으로도 전체 화면에 대해서 캡쳐가 진행이 됩니다.

만약에 멀티 모니터라면 모든 화면이 캡쳐가 되게 됩니다.

그리고 기본적으로 제공되는 그림판에서 붙여 넣기를(ctrl+v)를 하게 되면 캡쳐가 된 화면이 복사가 되게 됩니다.

이외에도 포토샵이나 기타 이미지 작업을 하는 프로그램으로도 복사가 가능하니 참고하세요.





스크린샷 자동 저장하기(윈도우+PrtSc)

윈도우+PrtSn 버튼을 누르게 되면 기존의 PrtSc를 사용했던 것보다 보다 강력한 캡쳐 기능을 사용 할 수 있습니다.

두 키를 동시에 누르면 화면이 깜빡이면서 카메라 셔터가 열렸다 닫히게 됩니다.

파일 탐색기를 열어 사진 > 스크린샷 으로 이동하면 여기에 스크린샷이 저장되는 것을 확인 할 수 있습니다.





활성화된 창만 찍기(Alt+PrtSc)

윈도우를 쓰다 보면 현재 사용 중인 프로그램의 스크린샷만 필요한 경우가 많습니다.

예를 들어 작업하던 크롬화면, 윈도우화면, 워드화면 등등 많이 존재합니다.

이렇게 활성화된 화면만 캡쳐를 하고 싶을 때는  Alt+PrtSc 을 누르면 됩니다.

그러면 현재 활성화된 창만 스크린샷이 찍혀 클립보드에 복사가 됩니다.





윈도우의 캡처 도구 사용하기

윈도우에는 ‘캡처 도구’라는 내장 프로그램으로 캡처를 할 수 있습니다.

이것을 사용하게 되면 화면을 다양하게 캡처하고 표시하고, 저장하고, 공유할 수 있다.

윈도우에 기본으로 포함된 캡처도구를 이용하여 캡처 및 저장하실 수 있습니다.



캡처 도구를 클릭하게 되면 아래와 같은 화면이 열립니다.

이때 모드를 선택해서 캡처를 하시면 됩니다.

또한 조금의 딜레이를 발생시키기 위해서 지연 기능을 써서 바로 캡쳐가 이니라

조금 후에 캡쳐가 가능하게 하는 방법도 있습니다.




이렇게 캡쳐를 한 것에 대해서

그림판에서 수정이 가능합니다.

아래와 같이 그림판을 열어서 ctrl+v를 눌러보시면

아래와 깉이 캡쳐한 내용이 화면에 붙는 것을 확인 할  수 있습니다.


캡처한 내용에 대해서 그림판으로 수정이 가능합니다. 

아래와 같이 그림판을 열어서 수정을 해보세요

특히 많이 쓰는 부분이 자르기 기능입니다.



글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형
반응형

안녕하세요, 봉자씨입니다.

구글이 최종적으로 안드로이드P에 대한 시험판 공개

파이널 프리뷰 버전을 내놓았지만 아직 까지 정식명칭에 대한 보도 없음

파이널 프리뷰는 베타4에 해당하며, 개발자용API를 포함 배포된 뒤 테스트를 거친 결과물

안드로이드 P는 오는 8월 셋째주에 정식 공개될 전망

해당 OS를 품은 스마트폰은 올 가을 출시 예정

노치 디자인과 제스처 내비게이션등을 지원할 예정

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~







반응형
반응형


안녕하세요, 봉자씨입니다.


안드로이드에서 언어별로 설정을 달리하거나

설정을 변경 해야하는 경우가 있습니다.

그럴 경우 안드로이드에서 사용하고 있는 언어를 인지해야하는데

그때 사용하는 코드입니다.


Locale mSysLocale = getResources().getConfiguration().locale;
String strLanguage = mSysLocale.getLanguage();


스템에 설정된 언어 값을 가져오는데

ko 한글...

ja 일본...

ru 러시아...

vi 베트남...

이렇게 확인 하시면 됩니다.

Locale. 을 치면 더 많은 정보를 얻을 수 있습니다.

글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형