본문 바로가기

개발 171

[안드로이드] json 파싱시 값이 null 또는 데이터가 없을 때 | 버그리포트 버그 사항 : json item의 value가 없다? -> JSONException 발생 수정 : item.getString 을 item.optString 으로 바꾼다. json 파싱을 한참 하다가 특정 item에는 값이 빠져있는 경우가 있습니다. 바로 아래와 같은 경우죠. 무림약국과 미래온누리약국을 비교해보면, 무림약국은 일반적인 json item과 다르게 remain_stat과 stock_at이 없는 상태입니다. 그 결과 파싱을 진행하다보면 org.json.JSONException: No value for remain_stat~~ org.json.JSONException: No value for stock_at~~ 이 나오게 되면 파싱은 중간에 끊기게 됩니다. 이럴 경우 item.getString 보.. 2020. 3. 16.
[안드로이드] 공공데이터 (공적마스크_코로나) api 받아서 구글맵에 마커찍기 요새 하도 코로나 때문에 흉흉한데. 다행히 많은 능력자 분들께서 다양한 방식으로 사회에 기여를 하시는 모습을 보며 저도 작게나마 기여를 하기 위해 이렇게 글을 작성합니다. 구현 단계는 크게 1. 안드로이드에 구글맵 넣기 2. 공공데이터 받아오기 3. 받아온 데이터로 마커 찍기 의 순서로 이루어집니다. 다만 1. 구글맵 넣기 는 다른 예제가 많이 있기때문에 생략하고 진행하겠습니다. import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Canvas; import android.os.Bundle; im.. 2020. 3. 15.
[안드로이드] 앱 초기 로딩시 흰 화면 없애기(인트로 페이지 공백없애기) 디자인팀에서 인트로 페이지가 로딩되기전에 뜨는 흰/검 화면을 없애달라는 요청을 받았습니다. 눈여겨보지 않았을때는 몰랐지만 어떤 앱은 바로 인트로가 뜨고 아닌 것들도 많이 있었습니다. 그래서 찾아본 결과 매우 간단한 코드 2줄로 해결 할 수 있었습니다. 바로 style에 아래 2줄만 넣으시면 됩니다. //초기로딩시 검은 화면 없애기 @null true 실질적으로 투명을 만들어주는것은 android:windowIsTranslucent 입니다. 이름 그대로 창을 투명하게 만들어 줄것이냐에 대한 내용입니다. 이것으로 true하게 되면 최종 결과물처럼 흰 페이지가 없는 상태로 바로 가게 됩니다 true 다양한 AppTheme의 속성에 대해 간단히 설명함 - https://aroundck.tistory.com/6163 2020. 3. 12.
[안드로이드] findViewById를 없애는 갓기능 : viewbinding 우선 시작하기 전에!! 참고: 뷰 바인딩은 Android 스튜디오 3.6 Canary 11 이상에서 사용할 수 있습니다. 그러니 3.6 이상으로 업그레이드를 해주세요. 일단 gradle 에 우리가 viewbinding을 쓸 것이다 라고 알려주고 android { ... viewBinding { enabled = true } } 바로 코드를 작성하면 됩니다. public class Map_carsharing_borrow extends AppCompatActivity { public static String borrow_time; public static String return_time; public static String borrowCarName; private int flag; private Acti.. 2020. 3. 11.