본문 바로가기

Android 개발/android :: Tip34

안드로이드 앱 내리기 (게시 취소) 방법 Android 개발 Tip. - 안드로이드 개발자 콘솔 앱 내리기 (앱 게시 취소) 방법 안드로이드 앱을 개발하다보면 오래되어 망한 앱을 게시 취소하거나 필요 없는 앱을 내리거나 등등 구글스토어에 등록된 안드로이드 앱을 내려야 할 일이 발생한다. 그런데 이 기능이 생각보다 꼭꼭 숨어 있어서 앱 게시 취소를 처음 해보는 분들이라면 대부분 헤매게 되고 앱 내리기 경험이 있는 사람들도 오랜만에 하면 생각이 안 날 때가 있다. 그럼 안드로이드 앱 내리기 (게시 취소) 방법에 대해 알아보자. 1. 구글플레이 개발자 콘솔에 로그인한다. 2. 게시 취소할 앱을 선택한다. 3. 좌측 메뉴에서 [설정] 메뉴를 누른다. 4. 세부 메뉴에서 [고급 설정] 메뉴를 선택한다. 5. [앱 이용 가능 여부]에서 [출시 안됨]을 선.. 2022. 3. 9.
[안드로이드 Animation] 애니메이션 끝나는 시점 받기 Android 개발 Tip. - Animation 애니메이션 끝나는 시점 받는 방법 Animation 끝난 후 동작 처리 안 써두면 까먹는 소소한 팁. 안드로이드 애니메이션을 쓰다보면 애니메이션이 끝난 다음 동작을 처리하고 싶을 때가 있다. 예를 들어 애니메이션이 끝난 다음 뷰를 사라지게 한다든지 애니메이션이 끝난 다음 다른 애니메이션을 시작하고 싶은 경우다. 방법은 2단계로 구분할 수 있다. 1. AnimationListener 구현 애니메이션의 종류, 반복, 시작 등의 시점을 받아오는 리스너를 구현한다. 다음과 같이 구현하면 된다. 1 2 3 4 5 6 7 8 9 10 Animation.AnimationListener aniListener01 = new Animation.AnimationListene.. 2021. 3. 29.
[안드로이드 RecyclerView] 스크롤시 아이템 재사용 오류 해결 방법 Android 개발 Tip. - RecyclerView scroll하면 item 재사용 오류 해결 방법 자꾸 까먹어서 작성해두는 소소한 팁. 안드로이드 RecyclerView는 스크롤을 하면 item의 데이터가 막 뒤섞이고 난장판이 된다. 안드로이드 리싸이클러뷰를 만들어 보면 참 황당한 오류를 발견하게 된다. item이 여러 개 있을 때 그 중 어떤 item이 구조나 디자인이나 값 등 변화가 일어나면 스크롤을 했을 때 데이터가 뒤섞이는 현상이 나타난다. 예를 들어 똑같은 구조의 item이 10개가 있는데 그 중에서 2번째 item의 데이터나 디자인이 변경되었을 때 스크롤을 해보면 막 그 변경된 데이터나 디자인이 다른 item에서도 나타난다. 또 2번째 item은 초기화되고 아무튼 쉽게 말해서 개판이 된다.. 2021. 3. 26.
[안드로이드 RecyclerView, ListView] ScrollBar 사라지지 않고 유지하는 방법 Android 개발 Tip. - RecyclerView - ListView Scrollbar 사라지지 않게 유지 scrollbarFadeDuration 안 쓰면 까먹는 소소한 팁. 안드로이드 리스트뷰, 리사이클러뷰는 기본적으로 스크롤바가 달려 있다. 그런데 스크롤뷰는 스크롤을 안 하면 스크롤바가 자동으로 사라진다. 이렇게 자동으로 사라지는 scrollbar를 계속 유지하기 위해서는 xml 코드에 속성을 하나 추가하면 된다. RecyclerView, ListView ScrollBar 유지하기 1 android:scrollbarFadeDuration="0" cs scrollbarFadeDuration 속성을 0으로 입력해주면 된다. FadeDuration 즉 사라지는 시간을 0으로 처리해줌으로써 사라지지 않.. 2021. 1. 14.
[안드로이드 RecyclerView] 구분선 제거하는 방법 (divider 없애기) Android 개발 Tip. - RecyclerView 구분선 제거 하는 방법. How to remove RecyclerView Divider 안드로이드 RecyclerView는 참 성의 없게 만들었나 싶을 정도로 이상한 게 많고 복잡하다. 아니 도대체 왜 정석적인 방식 그대로 만들었는데 나만 이상하게 나오는 게 많을까? 그냥 구분선이 유지되면 차라리 나은데 리스트를 추가하니까 구분선이 굵어지거나 진해지거나 height가 늘어난다. 아니 도대체 왜 그러는건데. 안드로이드 좀 한다는 지인에게 보여줘도 해결이 안 된다. 아니 왜 니꺼만 그러냐? 하고 다른 코드를 다 찬찬히 봐도 별다른 이상이 없다. 도대체 무슨 문제일까? 그래서 구분선을 없애는 극단적인 방법을 택했다. 리사이클러뷰의 구분선을 없애기 위해서 .. 2021. 1. 14.
[안드로이드 웹뷰] WebView 하얀화면 아무것도 안 뜨는 현상 해결 Android 개발 Tip. - WebView 하얀 화면, 아무 것도 안 뜨는 현상 해결 http:// 주소 접속시 연결이 안 되는 현상 해결 SSL 인증 무시하기 웹뷰를 개발하다보면 주소가 정확함에도 불구하고 화면 로드가 되지 않는 경우가 발생한다. 원인은 다양하다고 알고 있는데 그 중 한 가지 해결책으로는 SSL 인증을 무시하는 방법이 있다. 물론 이 방법은 여러 원인의 해결책 중 한 가지에 불과하기 때문에 일단 시도해보고 안 되면 또 다른 해결책을 찾아야 한다. 근데 그런거 무시하면 안 되는 거 아니에요? 나도 찾아보니까 괜찮다고 한다. 일단 SSL 인증서가 무엇일까? SSL 인증서란? 디지털 인증서라고도 하는 SSL(보안 소켓 계층) 인증서는 브라우저 또는 사용자의 컴퓨터와 서버 또는 웹사이트 간.. 2021. 1. 13.
[안드로이드 Gradle] 최신 Library dependencies 추가를 직접 implementation 하는 방법 Android 개발 Tip. - Gradle Implementation 그래들 파일 라이브러리 종속성 코드 자동 추가하기 Add Library Dependencies Project Structure Gradle 파일에 빌드 종속성 라이브러리를 추가할 때 구글링을 해보면 코드가 각기 다른 경우가 많다. 그래서 안전하고 깔끔하게 자체적으로 직접 implementation을 하는 것이 좋다. 1. [File] - [Project Structure] 선택 2. [Dependencies] 선택 1) All dependencies 아래에 [+] 클릭 2) 1 Library Dependency 클릭 3. Add Library Dependency 1) 원하는 라이브러리 입력 후 검색 (예> material 입력 후 S.. 2020. 12. 11.
[안드로이드 Animation] startAnimation(), setAnimation() 차이 구분 Android 개발 Tip. - Animation 애니메이션 시작하기 startAnimation() setAnimation() 안드로이드 애니메이션이 한 번만 실행된다는 질문을 받은 적이 있다. 나도 예전에 동일한 문제로 몇십 분을 날린 적이 있는데 가끔씩 startAnimation()과 setAnimation()을 잘못 쓰는 경우가 있다. 예를 들어 뷰를 클릭할 때마다 애니메이션이 실행되어야 하는데 애니메이션이 처음 한 번만 실행되고 안 되는 말도 안 되는 경우가 발생한다. 정말 별거 아닌 내용이라 실수를 알고나면 허탈하지만 혹시나 동일한 문제로 구글링을 하는 분들이 있으면 실수를 좀 더 빨리 발견할 수 있도록 도움이 되길 바라며 올리는 포스팅이다. 정리 안드로이드 공식 설명을 정리하면 다음과 같다. .. 2020. 12. 6.