안드로이드/팁 (52) 썸네일형 리스트형 [And]출시 예약으로 배포 시점 조정하기! apk파일을 업로드하면 구글에서 승인을 해야 사용자들이 스토어를 통해 다운로드 받을 수 있습니다. 근데 승인 시점을 정확하게 알수 없고 앱마다 소요되는 시간도 다르고 첫출시냐 업데이트냐에 따라 다릅니다. ( 공식 문서는 확인하지 못했지만 여러 경험담들을 종합해봤을 경우에 해당 ) 만약 앱 업데이트 권고 푸시를 발송한다면 출시시점을 정확하게 알아야 합니다. 그럴때 구글 콘솔에서 제공하는 '게시개요' 기능을 이용하면 원하는 시점에 앱을 배포할 수 있습니다. >> 게시개요 개발자 콘솔에서 앱을 선택하여 대시보드로 진입하면 좌측 메뉴에 '개시개요' 를 찾을 수 있습니다. >> 설정 'on' 친숙하지 않은 단어들이 사용돼 조금 혼란스럽지만 '관리형 게시 상태' 에 관리를 클릭하셔서 기본 off로 되어 있는걸 on.. [Android] Recyclerview 속 Edittext 데이터 유실 해결하기 게시글 작성 기능 구현하면서 사진 업로드 기능을 개발했습니다. 다중 사진을 업로드할때 사진별 코멘트 작성할 수 있는 화면과 같이 한 화면의 동일한 포멧에 Edittext가 여러개 필요한 경우 CustomView를 활용해 코드로 Edittext를 하나씩 추가하거나 Recyclerview를 활용하는 방법이 있습니다. 정답은 없지만 세부 요구 사항과 익숙함 사이에서 방법을 많이 선택하는데 저는 주로 Recyclerview를 활용해 구현했습니다. Recylcerview 특성상 뷰를 재활용 하다보니 Edittext에 작성된 텍스트가 유실되는 이슈가 있어 포스팅을 남깁니다. >> TextWatcher 활용 inner class MemoTextWatcher(var position: Int) : TextWatcher .. [안드로이드] 카카오 애드핏 연동시 주의해 앱 정지를 막자 - 기타 광고 포함 구글에선 19년 5월 29일에 가족 정책과 그에 맞는 요구사항을 업데이트 했고 개발자들이 준수해야할 필수 사항이 됐습니다. 그 취지는 가족과 어린이 유저들이 플레이 스토어에서 앱과 게임을 다운받을때 최상의 환경을 제공받게 하기 위함으로 어린이 유저들이 성인앱이나 성인 광고와 같이 유해 컨텐츠에 노출되지 않도록 하는 목적이 가장 큰것으로 보입니다. 그래서 앱을 출시하고 광고를 연동할땐 주의해야 이 부분을 주의하지 않으면 정지될 수 있음을 인지하시고 다시 한번 본인들의 앱을 확인해주시고 잘못된 정보는 업데이트 해주세요! ( ※ 해당 포스팅은 개선된 구글 콘솔을 기반으로 작성했습니다. ) >> 앱 및 게임의 타겟층 개발자 콘솔에 앱을 선택하고 정책 > 앱 콘텐츠 > 타겟층 및 콘텐츠 를 다시 한번 확인해주세요.. [안드로이드/Android] Gridlayout으로 시간표 만들기 시간표나 달력을 구현할때마다 '이번엔 뭐로 구현해볼까', '어떻게 해야 좀 호율적이고 간단하게 만들 수 있을까?'를 고민 했었습니다. Linearlayout으로 이뤄진 뷰들을 xml에 하나하나 그리고 칸 하나마다 list로 관리하거나 Recyclerview로 만들어서 xml이 적은대신 ItemAdapter나 Viewholder 클래스를 생성하는 방식을 주로 선택했습니다. 그런데 이번엔 Gridelayout 으로 시간표를 만들게 돼, 간단한 사용법과 다른 구현 방법들과 차이점을 정리했습니다. >> 구현하기 build.gradle ( app ) implementation "androidx.gridlayout:gridlayout:1.0.0" xml Gridlayout 은 Linearlayout이나 Constr.. [Android/ios] 카카오톡 공유하기 api - 템플릿 설정 및 앱 적용 작성이력 - 21.2.6 : 최초 작성 - 21.5.31 : 카카오 커스텀 이미지 전송 링크 추가 기본적으로 FEED, LIST, COMMERCE를 제공하는데 오늘은 FEED만 다룰 예정이며, SDK 설정과 기능 및 카카오 디벨로퍼를 설정하는 부분은 공식 사이트를 참고해주세요 >> 템플릿 생성 위 세가지 유형중 한가지를 선택하고 간략한 설명을 기재하면 템플릿이 생성됩니다. ID : SDK 연동할때 필요한 템플릿 아이디 값입니다. 템플릿 설명 : 진행중인 앱/웹 프로젝트의 구성원들이 판별하기 쉽도록 의도에 맞는 이름을 넣어주세요. ex)친구초대 링크 사용 목적 : '카카오 링크/나에게 보내기'를 선택합니다. >> 상세 정보 설정 탭별로 나뉘어져 있는 정보들을 설정하면 왼쪽에 미리보기를 통해 전달됐을때 메세.. [Android] 이미지 버튼 만들기 이미지 버튼을 만들땐 해상도에 따라 버튼의 넓이를 조절할 것인지, 고정 dp로 할것인지에 따라 다르게 작업해야 합니다. 해상도에 따라 버튼의 넓이를 조절하고 높이는 고정으로 할 경우 이미지를 다운받아서 적용하면 이미지 원본 비율을 유지한채 나머지 넓이는 여백으로 가득 찰 것 입니다. 그래서 상황에 맞는 이미지를 적용해야 합니다. >> 통 이미지를 그대로 적용했을 경우 여백을 채우고자 scalyType을 fill_xy로 지정하는등 억지로 늘린다면 이미지가 깨지는 결과를 초래합니다. 그렇기 때문에 이미지의 넓이만 늘리는 작업은 vector기반으로 작업하거나 넓이에 따라 높이를 늘려주거나 centerCrop으로 모든 이미지를 보여주진 않지만 꽉차게 보이게 할순 있습니다. 하지만 위와 같은 결과를 원하진 않기 .. [Android] Firebase Crashlytics 추가하기 FirebaseCrashlytics는 Firebase에서 제공하는 강력한 기능중 하나로 사용자들이 앱을 사용하다가 발생하는 에러들을 수집하는 툴로 앱에 없으면 안되는 라이브러리중 하나 입니다. firebase console에서 앱을 추가하고 난 뒤 과정(앱 설정)을 설명하며 추가 하는 방법은 콘솔에서 제공하는 가이드를 따르면 쉽게 할 수 있습니다. 앱 설정 가이드도 google에서 가이드 문서를 제공하지만 내용 설명이 부족해 가이드 문서대로 진행했을 경우 앱이 실행되지 않는 이슈가 있어 별도 포스팅을 작성했습니다. 신규 앱에 추가하는 경우가 아닌 Fabric에서 업데이트 하는 경우도 제 포스팅을 참고해주세요. >> Project Level build.gradle buildscript { repositor.. [Android] SHA key 간편하게 얻기 기존에 SHA 키를 얻으려면 터미널을 이용하거나 소스코드를 작성해서 빌드해서 얻는 방법을 사용했었습니다. 어렵진 않지만 다소 번거롭고 코드를 찾아서 복/붙을 해야했는데 AndroidStudio에 Gradle View를 이용하면 간단하게 알 수 있습니다. >> SigningReport GradleView -> app(개발중인 앱 폴더 명) -> Tasks -> Android -> signingReport 위 경로를 클릭하면 하단에 콘솔창에 나타나게 됩니다. >> 결과 사진 우측 빨간 네모안에 나오는 데이터를 긁어다 쓰시면 됩니다. 이전 1 2 3 4 5 6 7 다음