ANDROID (3) 썸네일형 리스트형 [ANDROID 프로젝트] 숫자야구 리팩토링 #1 몇달전에 만들어놓았던 숫자야구 프로젝트가 있었다. 국비학원 초창기에 Linear Layout 만 배웠을 때 과제로 만들었던 게임이었는데, 좀 더 깔끔한 코드로 리팩토링 해봐야지 해봐야지 하다가 이제서야 시작해본다. 일단은 findViewById() 로 찾아오던 View 들을 ViewBinding 을 이용한 코드로 바꿔보려 한다. 여기저기 코드를 들쑤시기 보다는 예전에 어떻게 코드를 짰었는지 복기도 해볼겸, 로직에 따라 차근차근 바꿔보려 한다. 그럼 시작! 초기화 코드 부분 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityMainBinding.inflate(Layo.. [ANDROID 문제해결] 이미지 캐시 당근마켓과 비슷한 앱을 한번 만들어보고 있던 와중, 이미지 클릭 시 크기가 큰 이미지로 다시 보여줘야 했다. 큰 이미지로 다시 보여주기 위해 이미지를 클릭하면 Activity 하나를 띄우고 새로운 Activity 에 ImageView 하나를 띄워 이미지를 보여줄 생각이었다. 다만, 이미지는 서버에서 가져오는 작업이라는게 문제였다. 뭐, 원래 Activity 에서 서버작업으로 이미지 가져오고 이미지 클릭을 했을 때도 서버작업을 통해 이미지를 가져와도 이미지를 보여줄수는 있겠지만.. 네트워크 작업이라는게 리소스도 많이 차지하고 성능저하도 이뤄질게 뻔하기에 그다지 바람직하지 않은 방법이었다. 그래서 이미지 캐시를 이용해서 보여주려 한다. 알아보니 LRU 알고리즘을 이용한 안드로이드 내장 객체로 LruCache.. [ANDROID / ERROR] 릴리즈 시, Retrofit2 이슈 문제 디버그 모드로 실행했을 때는 아무런 문제가 없었으나, 릴리즈 된 이후 마켓에서 다운로드해서 실행시켜보면 Retrofit2 에서 에러가 발생해 앱이 다운되는 현상이 발생한다. 해결 # Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and # EnclosingMethod is required to use InnerClasses. -keepattributes Signature, InnerClasses, EnclosingMethod # Retrofit does reflection on method and parameter annotations. -keepattributes RuntimeVisi.. 이전 1 다음