728x90

자바 2

[Android] switch error : constant expression required

안드로이드 뿐만 아니라 자바로 프로그래밍 할 때 switch 문을 많이 사용하게 된다.그 때 간혹 "constant expression required" 라는 에러를 마주치는 경우가 있다. 처음 겪는 개발자라면 뭐가 문제인지 몰라서 삽질을 하는 경우가 발생한다.에러가 발생하는 원인은 case에서 사용하는 상수의 경우 반드시 final 로 선언이 되어야 한다는 것이다.아래의 예제에서 RC_SIGN_IN에 final 이 붙어 있지 않으면 위의 에러가 반드시 발생하게 된다.상수로 처리되는 구문의 경우는 무조건 final을 붙여서 변수 값이 변동되지 않도록 한다.public static final int RC_SIGN_IN = 9001; switch (requestCode) { case RC_SIGN_IN: /..

IT/Android 2018.12.04

Json 파싱 이해하기. (JsonObject, JsonArray, JsonElement)

안드로이드나 자바를 개발하다 보면 Http 통신을 사용해야 하는 경우가 대부분이다. 디바이스 자체에서 알아서 돌아가는 단독앱(Standalone)은 안드로이드 초창기에나 있었고 지금은 자취를 거의 감춘 상태이다. 최소한 광고라도 붙이기 때문에 Http 통신과 관련된 응답(Json, Xml) 처리는 중요하다. 이제 응답 형식도 Json이 보편화되고 있기 때문에 개념을 잘 이해하고 있어야 한다. Json은 JavaScript Object Notation 의 약자이고, 데이터 교환 형식 중 하나이다. Json은 데이터만 봐도 내용을 이해하기 쉽기 때문에 좋다. 각설은 여기까지 하고 Json 파싱을 살펴보자. Json의 형식은 대충 아래와 같다. jsonObject 내용 { "status":"1", "messa..

IT/Android 2018.11.08
728x90