본문 바로가기

전체보기

(217)
[안드로이드/Android] 푸시(push) 종류별 구현 방법 및 오레오 대응 푸시는 사용자에게 정보(광고)를 전달하기 위해 앱 외부의 표시하는 UI입니다. 간단한 텍스트 형태부터 큰 이미지, 큰 텍스트 형태로 표시할 수 있습니다. 기본 알림 예제 var title = "알림 타이틀" var content = "알림 내용" var bitmap = BitmapFactory.decodeResource(resources, R.drawable.phone) var builder = NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(title) .setContentText(content) .setAutoCancel(true) .setLargeIcon(bitmap) .s..
무선 칫솔 살균기 - 유토렉스 퍼펙트 케어 충전식 무선 칫솔 살균기 ( URT-120CHW-N) 안녕하세요 우늬입니다. 해당 블로그에 개발 관련 포스팅만 하다, 최근 네이버에 상품 관련 리뷰를 등록하기 시작해서 티스토리에도 병행해서 업로드 하도록 하겠습니다. 원래 칫솔은 다이소에서 구매한 개인용 일반 칫솔 걸이를 사용했는데 세척이 어렵고 위생상 좋지 못하다는 여친님 의견을 적극 수용해서 살균기를 구매했습니다. 제품을 고를때 아래 기준으로 선별했습니다. 살균 기능 면도기 수납 치약 수납 세척 용이 가격 제품 이름 : 유토렉스 퍼펙트 케어 충전식 무선 칫솔 살균기 (URT-120CHW-N) 구매 경로 : 네이버 구매 가격 : 39,900원 제조사 : 유토렉스 구매 경로 언박싱 제품 구성 살균기 본체 양치컵 충전 케이블 3m 접착제(본체, 치약걸이) 설명서 치약걸이 사용 사진 후기 10월 26일에 구매하..
[안드로이드/Android] 위젯 만들기 안녕하세요. 이직등의 이유로 오랜만에 포스팅을 하게됐습니다. 이번 포스팅의 주제는 '위젯 만들기'며 위젯을 생성하고 ui를 업데이트 하는 과정까지를 작성 했습니다. 텍스트뷰만 갖고 있는 위젯을 사용했으며, 앱내 엑티비티에서 입력된 숫자 값을 위젯에 업데이트 하는 과정입니다. 위젯을 만들기 위해선 3가지 파일이 필요합니다. 위젯의 메타 데이터를 담은 xml파일, 위젯 layout 파일, 위젯 class파일 ※위젯의 변경사항이 업데이트 됐을때, 기존 위젯을 사용하고 있는 사용자들은 위젯을 지웠다 다시 생성해야만 적용됩니다. 단, 위젯 크기 변경 가능 여부는 바로 적용 위젯 관련 다른 포스팅 [Android] Coroutine + 위젯 업데이트 하기 [Android]AlarmManager를 이용해 위젯을 업데..
[안드로이드/Android] 가족 정책 적용 안녕하세요. 구글로부터 9월 1일까지 앱의 타겟층을 작성해달라는 메일을 받아 해당 포스팅을 작성합니다. 갈수록 요구사항들이 많아져서 신경써야 하는 부분들이 늘어나고 있는거 같습니다. 가족정책 어린이들이 Google Play 이용시 보다 긍정적인 경험을 할 수 있도록 시행된 정책으로 무분별한 컨텐츠에 노출되지 않도록 하기 위함입니다. [ 구글 가이드 ] 콘텐츠 작성 구글 플레이 콘솔 > 해당 앱 > 앱정보 > 앱 콘텐츠에서 간단한 설문조사를 진행하시면 됩니다. 링크 앱의 대상이 13세 이상일 경우 가족정책을 크게 신경쓰지 않으셔도 되지만 미만일 경우 아래 8가지를 준수하셔야 하며 그렇지 않으면 앱이 삭제되거나 일시정지 될 수 있습니다. 앱의 콘텐츠가 어린이에게 적합한가? 구글 플레이 콘솔에서 앱에 관한 질..
[안드로이드/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 폴더가 없다면 추가해서 업데이트해야 합니다. 아래 사진은 카카오 지도를 사용 중인 앱을 분석했을 때 결과..