본문 바로가기
반응형

ANDROID/Android 개발 이슈 & 해결23

[Android] startActivityForResult() deprecated 해결 : Activity Result API 안드로이드 인스타그램 클론 프로젝트를 진행하던 중에 새로운 문제를 만났다. 오랜만에 안드로이드 스튜디오와 코틀린을 최신 버전으로 업데이트 받았는데, startActivityForResult() 메소드가 deprecated 되어있었다. 찾아보니 2020년 5월에 이미 deprecated 되었다고 한다 😓😓 startActivityForResult()가 deprecated된 이유 AndroidX Activity, Fragment에 도입된 Activity Result API 사용을 적극 권장하고 있음 결과를 얻는 Activity를 실행하는 로직을 사용할 때, 메모리 부족으로 인해 프로세스와 Activity가 사라질 수 있음 기존 방법은 Activity에서는 startActivityResult를 통해서 콜백을 .. 2021. 7. 29.
[Android] Your anti-virus program might be impacting your build performance. - Firebase 연동 오류 해결 오늘은 Firebase 연동 중 발생한 오류를 해결한 방법에 대한 포스팅이다. Firebase Auth를 사용하기 위해 연동했고, 에뮬레이터를 실행하니 아무 동작도 하지 않았는데 갑자기 타임아웃 에러가 나며 앱이 비정상적으로 종료되었다. ( java.util.concurrent.TimeoutException: Timed out waiting for Task ) 이벤트 로그에는 다음과 같이 4개의 파일 path가 나오면서 당신의 anti-virus 프로그램이 build에 영향을 미칠 수 있다~ 라고 한다. Your anti-virus program might be impacting your build performance. 해결에 도움을 받은 stackoverflow 업데이트 및 보안 > Windows 보.. 2021. 7. 27.
[Android] image와 text가 있는 버튼(Button) (feat. 테두리 변형) 해당 포스팅은 이미지(image)와 텍스트(text)가 모두 있는 버튼을 만드는 방법에 대해 설명한다. 보통 버튼에 이미지를 넣기 위해서는 ImageButton 위젯을 사용하는데, 아래와 같이 이미지와 텍스트가 모두 넣고 싶은 경우에는 Button을 사용한다. 위의 코드는 화면 캡쳐 이미지의 가장 아래에 위치한 FACEBOOK LOGIN 버튼이다. Button에 이미지와 텍스트를 넣기 위해서는 android:drawable~ 속성과 android:text 속성이 필요하다. 아래에서 볼 수 있듯이 drawableLeft, drawableStart, drawableBottom 등이 있어 필요에 맞게 사용하면 된다. 예시 이미지의 경우 버튼의 왼쪽에 배치하고자 했기 때문에 drawableLeft를 사용하였다... 2021. 7. 26.
[Android] Kotlin Android Extensions deprecated 시간이 좀 지난 일이지만 개발 방식을 조금 바꾸게 되어 정리해본다. 안드로이드 4.1 버전에서 새로운 프로젝트 생성 시 기본 플러그인으로 제공하던 apply plugin: 'kotlin-android-extensions'이 제거되고, 기본 'com.android.application'과 'kotlin-android'만 남게 되었음 그렇다면 왜 deprecated되었을까? 내부적인 캐시를 통해 재사용성을 높인 것임 RecyclerView의 ViewHolder에서는 이 재사용성이 지켜지지 않음 디컴파일을 해보지 않으면 알 수 없기 때문에 상당히 많은 개발자가 놓치고 그대로 활용 class SampleViewHolder(itemView: View) : RecyclerView... 2021. 3. 30.
[Android] 동적 RecyclerView와 정적 RecyclerView 연결하기 [상황] 버튼을 나타낼 가로 RecyclerView(정적)와 메세지를 나타낼 세로 RecyclerView(동적)가 있음 == 버튼 RecyclerView에서 한 버튼을 누르면 해당 버튼이 가지고 있는 텍스트를 메세지 RecyclerView에서 나타냄 화면.xml recycler_chatting_chats : 메세지 RecyclerView (동적) recycler_chatting_msg_btn : 버튼 RecyclerView (정적) [새로 알게 된 것] android:clipToPadding = "false" : 스크롤 영역은 유지한 채로 여백을 줄 수 있음 일반 padding 속성을 주면 RecyclerView가 보여지는 영역 자체가 줄어든다. 하지만 clipToPadding을 사용하면 스크롤 내부에 .. 2021. 3. 21.
반응형