목록프로그래밍/Android (4)
느릿느릿 프로그래밍
| 문제 Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat Message{kind=ERROR, text=Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat, sources=[Unknown source file], tool name=Optional.of(D8)} 해당 에러는 (아마도) android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat 가 라이브러리 간에 중복될 때 발생한다.최..
| 문제 java.lang.OutOfMemoryError: Failed to allocate a 490166904 byte allocation with 3874212 free bytes and 378MB until OOM 안드로이드 어플 테스트 중 위와 같은 에러가 났다.이 어플을 테스트 하는 중에 용량과 사이즈가 큰 사진을 여러장 사용했는데, 그것 때문에 메모리초과 에러가 난 것 같았다. 저 에러가 난 코드 부분은 아래와 같았다. 1Drawable drawable = getResources().getDrawable(R.drawable.cat1);cs 사진의 크기가 상당히 크긴 했지만, 저 사진을 그대로 쓰고 싶어서 코드로 해결하는 방법을 찾아보았다. | 해결 1. AndroidManifest.xml에 ..
targetSdkVersion이 28인 어플 작업을 하는데이 프로젝트의 경우 처음부터 design/preview가 제대로 동작하지 않았다.그러나 특별한 빌드 에러는 없었고, 애뮬이나 폰에 실행하면 레이아웃이 제대로 나오면서 잘 동작했다. 그래서 오늘 이 문제를 해결하기 위해 찾아보던 방법들은 다음과 같았다. 1. sdk 낮추기 저 빨간색 동그라미에서 sdk 버전을 하나씩 낮추면서 잘 나오는 버전이 있나 확인해보는 것이었다.그러나 내 경우에는 되지 않았다. 2. build.gradle(Module.app)의 sdk 버전 낮추기 최소 sdk를 23에서 25로 올리고, 최대를 27로 낮춰보았으나 역시 되지 않았다. 이 외에도 다양한 방법들을 시도하였으나 특별히 되는 것이 없다가,문득 preview에서 에러를 ..
앱을 개발하던 중에RecyclerView 화면에서 다른 화면으로 전환 후 다시 RecyclerView 화면으로 돌아올 때(Activity간 이동)마지막에 RecyclerView에서 봤던 아이템으로 화면 스크롤을 조정하기 위해scrollToPosition()과 smoothScrollToPosition()을 사용하였으나 제대로 동작하지 않았다. 그래서 해당 문제를 해결하려고 서치해보았으나 정확한 원인은 알 수 없었다.스택오버플로우에 비슷한 사례가 있었으나 다들 정확한 원인은 짚지 못하고 고통 받는 글들 뿐이었다.. *해결 비슷한 사례들 모두 Handler를 사용해 리사이클러뷰에 조금의 대기 시간을 준 후 scrollToPosition()을 사용하라는 조언으로 해결됐다고 했다. 그래서 나도 onActivity..