본문 바로가기

안드로이드

(161)
[안드로이드/Android] 앱 비공개 스토어에 등록된 앱들은 다양한 이유로 서비스를 종료하곤 합니다. 그럴때 종료된 앱을 스토어에서 노출되지 않도록 수정해야합니다. Play Console 고객센터에서는 완전한 삭제가 아닌 '게시 취소'로 가이드를 주고 있기 때문에 완전한 삭제가 아닌 게시 취소를 통해 앱을 스토어에서 비활성화 해야합니다. 취소 방법 구글 개발자 콘솔 > 해당 앱 클릭 > 앱 정보 > 가격 및 배포 > 게시 취소 게시 취소가 된 앱은 개발자 콘솔에서 '출시되지 않음'으로 상태가 변경됩니다. 혹시나 완전 삭제 방법을 알고 계신분은 댓글로 남겨주시면 수정하도록 하겠습니다. 감사합니다.
[안드로이드/Android] 카카오톡 이모티콘 선택 뷰 만들기 카카오톡에서 이모티콘을 보낼 때 키보드 위로 덮이는 뷰를 팝업 윈도우를 사용해서 개발했습니다. 분석 이모티콘 선택할 때 키보드가 나타는 것과 동일하게 채팅 입력창 아래로 나타나며, 키보드가 있는 상태에서는 overlay 되는 구조입니다. 키보드와 같은 높이를 갖고 있어 자연스럽게 show/hide 합니다. 키보드 높이는 키보드가 나타나기 전에는 알 수 없어 default로 비슷한 값인 350dp로 설정하고, 키보드가 나타났을 때 그 높이를 측정해 사용합니다. 구현 Init View popupView = getLayoutInflater().inflate(R.layout.view_keyboard, null); PopupWindow popupWindow = new PopupWindow(popupView, Li..
[안드로이드/Android] AndroidX 대응 28버전부터 라이브러리 패키지명을 androidx.*로 통일한다고 합니다. 기존에 서포트 라이브러리등을 사용할때 타겟 버전에 맞춰서 라이브러리 버전등을 변경하는 번거로움이 있었는데, 이번 androidx로 번거로움을 해결할 수 있습니다. 보다 자세한 내용은 여기를 참고해주세요! 리펙토링 androidstduio 3.2 버전부터 제공하는 androidx 리펙토링 기능을 사용하면 간편하게 할 수 있습니다. Rafactor > Magrate to AndroidX ※리펙토링을 진행하기전에 소스 파일 백업을 추천드리며, complieSdk는 28로 변경하셔야 합니다. 리펙토링 후 추가 기능을 위해 다른 포스팅을 참고할때 여기를 참고하시면 기존 라이브러리에 대응하는 androidX 목록을 보실 수 있어서 편합니다.
[안드로이드/Android] 64bit 대응 최초 작성 : 19.07.19 최종 수정 : 19.07.30 수정 이력 카카오 지도 64비트 지원 업데이트 ( 19.07.30 ) 안녕하세요, 그동안 앱을 업데이트할 때마다 뜨던 경고 메세지 중 하나로, 나중에 해야지 하다가 코앞에 닥쳐서야 대응하면서 포스팅을 남깁니다. 19년 8월 1일부터 앱 업데이트 및 신규 출시 시 64비트를 지원해야 업로드가 가능하기 때문에 필히 대응하셔야 합니다. 먼저 현재 앱이 64비트를 지원하는지 확인할 수 있습니다. Build -> Analye APK 선택하셔서 스토어에 업로드한 apk를 선택해 확인할 수 있습니다. lib 폴더 안에 arm64-v8a or x86_64 폴더가 없다면 추가해서 업데이트해야 합니다. 아래 사진은 카카오 지도를 사용 중인 앱을 분석했을 때 결과..
[안드로이드/Android] 로그 이쁘게 출력하기 개발하는 과정에서 빠질수 없는 디버깅에 한 방법으로 로그 출력을 주로 사용하고 있습니다. 기본적으로 로그는 Log.d(String tag, String msg)를 사용해 태그와 메세지를 출력합니다. 일반적인 로그를 사용하면 시스템 로그들과의 구분이 어려워 디버깅이 원활하지 않습니다. 하지만 'logger' 라이브러리를 사용하면 보다 편리하게 디버깅을 할 수 있습니다. 사용법 gradle(.app) implementation 'com.orhanobut:logger:2.2.0' L.java 'L'은 로그를 사용하기 위해 만든 유틸 클래스 입니다. Logger.addLogAdapter(AndroidLogAdapter(formatStrategy)) 일반적인 로그와 같이 d,e,w,v,i 모두 제공합니다. Log..
[안드로이드/Android] 글라이드 사용시 주의 사항 이번 포스팅은 많이 사용되는 'Glide' 라이브러리 사용시 주의 사항 입니다. ※glide:4.11, glide-transformations:4.0.0 사용중입니다. 주의 사항 - imageView 의 넓이,높이를 wrap_content로 주지 말고 특정 크기로 줘야한다. - 모양을 커스텀할때 imageView attribute에 scaleType을 지정하면 안된다. - MultiTransformation 사용시 centerCrop 등의 리사이즈 옵션을 먼저 지정해라 기본 사용법 Glide.with(context) .load(url) .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(radius,0))) .into(target..
[안드로이드/Android] 토스트 메세지가 안보일때 토스트 메세지는 사용자에게 메세지를 보여줄때 많이 사용됩니다. 저는 오늘 디버깅 과정에서 토스트가 뜨지 않는것을 발견하고 저와 같은 분이 계실까해서 포스팅을 작성합니다. 토스트 메세지가 안보일때 확인해야할 리스트 1. makeText()로 만든 토스트 객체에 show() 메소드를 호출 안하고 깜빡했을 경우 2. context가 올바른지 3. 앱에대한 알림을 설정에서 끄셨는지 저는 위 3가지중 3번에 해당하는 경우 였습니다. 테스트 과정에서 잦은 푸쉬로 인해 꺼놨던게 화근이였습니다. 모처럼 개발하는데 있어 작게나마 도움되셨길 바라겠습니다. 감사합니다.
[안드로이드/Android] 카카오 지도 연동하기 최초작성 : 19.05.17 최종수정 : 19.07.23 수정이력 realm 라이브러리와 함께 사용시 에러 처리 (19.07.12) TargetSDK 28 대응 (19.07.23) 이번 포스팅은 카카오지도 연동가이드 입니다. 카카오에서 제공하는 가이드가 있긴하지만 최신화가 이루어지고 있지 않아 작성했습니다. 네이티브 앱 키 발급 및 해시키 등록 카카오에서 제공하는 서비스는 대부분 네이티브 앱 키를 발급받아야 이용 가능합니다. -카카오 개발자 페이지에 접속하여 개발자 등록 및 앱을 생성합니다. -생성한 앱을 선택해 (설정 > 일반 > 플랫폼추가) 안드로이드를 추가합니다. -해시키를 등록합니다. ※위 과정 및 해시키 등록에 관하여, 제 포스팅중 카카오 로그인연동을 참고해주세요 [안드로이드/Android] 카..