Android/Tips17 프로가드(Proguard), Retrofit 사용시 주의할 점 앱 출시후 굉장히 당황스런 상황이 있었습니다. 올리기 전 테스트할 때는 정상적으로 모든 기능이 잘 되던 것이 출시 후 기능이 아무것도 안되던 현상이었습니다. 원인으로는 프로가드(Proguard) 적용한 것이 문제였습니다. Retrofit을 사용시 Response 값으로 앱 내에서의 Beans 들의 변수 명에 맞게 매핑이 되도록 되어있는데, 프로가드를 적용하면서 앱 내의 Beans 들의 변수명이 다 바뀌면서 서로 매핑이 되지 않아서 발생하는 오류였습니다. 그래서 해당 Beans들이 있는 패키지 경로를 프로가드(Proguard) 예외에 추가하여 해결하였습니다. Retrofit과 프로가드(Proguard) 사용시 참고하셨으면 좋겠습니다. 2018. 3. 26. Null 체크를 꼭 해야하는가 출시 후 또는 개발 하면서 항상 겪는 Crash Error 중 제일 많은 부분이 NullPointerException 오류였습니다. 처음 앱을 개발할 때에는 Null 체크를 제대로 하지 않은 채 기능의 동작여부만 확인 및 테스트 후 바로 출시 하곤 했습니다. 우선 이런식으로 개발을 하면 기본적으로 서버 측(Back-End) 과 클라이언트(Front-End) 측의 거의 발생하지 않는? 이슈 ( 트래픽 증가로 인한 서버 다운, 빈 데이터나 또는 null 데이터의 통신 등) 가 발생하지 않는다면 큰 문제가 없이 유지가 됩니다. 하지만 이런 상황들은 꼭 출시 후 일어나서 당황스러운 상황이 발생합니다. 서버측에서 보내는 json데이터가 조금만 바뀌어도 에러가 발생하는 상황이 발생할 수도 있습니다. 따라서 내린 결.. 2018. 3. 26. 이미지 Color Filter 적용 ImageView 에 컬러필터와 Overay (tint) 효과를 주는것은 완전히 달라보입니다. 방법은 두가지 입니다. 1. tint2. color filter tint 를 주면 완전 위에 덮어버리는 식이 되는데,color filter를 이용하면 안에 들어있는 이미지의 색상에 아에 녹아들어 전혀 다른 효과로 보이게 됩니다. 좀 더 시각적으로 나아보이는 부분을 선택하세요. 예>ImageView.setColorFilter(Color.RED, PorterDuff.Mode.Lighten); 2018. 3. 26. Android API 버전별 정리 참고 Android API 에 대한 정리자료입니다. 자세한 내용 보다는 Wiki 에 있는 참고하시면 좋을 듯 합니다. (참고) https://ko.wikipedia.org/wiki/안드로이드_버전_역사 2018. 3. 26. 디바이스 별 화면 비율 참고 긴 설명보다는 자세히 잘 나와있는 설명 링크를 첨부하였습니다. 참고하시면 좋을 듯 하네요. (참조) https://zetawiki.com/wiki/스마트폰_해상도,_화면비율 2018. 3. 26. 이전 1 2 3 다음