본문 바로가기

AndroidStudio

(3)
[Coroutines 마스터] Coroutine Cancellation 상세 처리 안녕하세요! 허접 샴푸입니다. 오늘은 Coroutine Cancellation 처리에 대해서 자세하게 다루어 볼까 합니다. [문제점] 전 포스트에서, job.cancel()을 통해 실행 중인 Coroutine을 취소하였는 데 취소된 상태로 화면이 남아있었습니다. 취소가 되었다면 다시 실행이 가능토록 해야 하는 데 말이죠. 그렇다고 job.cancel() 이후에 onStop() 오버라이드 함수 내에서 Button을 다시 Enabled 하고, TextView를 다시 세팅한다는 것이 가독성도 떨어지고 유지보수에도 매우 힘들 것으로 판단됩니다. 그럼 어떻게 처리해야 할까요? 방법은 다양하겠지만 제가 생각하는 좋은 방법을 말씀드리도록 하겠습니다. [개요] Coroutine의 경우 실행 중인 Coroutine이 취..
안드로이드 Animation으로 Custom Loading(커스텀 로딩) 구현하기(2/2) 자 오늘은 2탄입니다~! CustomDialog를 상속받아서 이제는 화면에 로딩 되듯이 자연스럽게 띄워줘야 합니다. 그럼 제 글보다는 코드에, 작동 결과 화면에 관심이 많으실 테니 바로 시작해보도록 하겠습니다. 1) CustomAnimationDialog.java 파일을 만들고 아래와 같이 코드를 작성합니다. CustomAnimationDialog.java public class CustomAnimationDialog extends ProgressDialog { private Context c; private ImageView imgLogo; public CustomAnimationDialog(Context context) { super(context); requestWindowFeature(Window..
안드로이드 Animation으로 Custom Loading(커스텀 로딩) 구현하기(1/2) "안녕하세요~! 오랜만에 다시 블로그를 시작하게 되었습니다. 이번에는 안드로이드 애니메이션을 이용하여 커스텀 로딩 화면을 구현하려고 합니다. 예를 들면 아래와 같이 "배X의 민족" 앱 같은 경우 로딩 시 오토바이 맨이 나옵니다. (출저 : https://m.blog.naver.com/PostView.nhn?blogId=marie0831&logNo=220181991052&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F) 그럼 본론으로 돌아가서, Animation부터 차근차근 시작해 보죠. 커스텀 로딩 애니메이션은 사용자에게 시각적인 즐거움(?)을 주는 것으로 사용하면 매우 좋을(?) 것 같습니다. 단순히 Android에서 제공하는 Progress Bar을 사용하기에는 너..