안드로이드/팁 (52) 썸네일형 리스트형 카카오 애드핏 적용 후기 회사 일과 병행해서 개인앱을 개발해 3개의 토이앱을 출시했지만 현재는 1개만 운영중입니다. 애드몹을 붙여서 간간히 수익을 내고 있었는데 광고 플랫폼을 애드핏으로 변경하면서 발생한 긍정적인 후기 공유합니다! 적용 방법은 카카오 에드핏 포스팅을 참고해주세요. 운영 중인 앱은 17년도에 첫 출시해서 간간히 업데이트 하고, 사용자들이 피드백 준 사항들은 적극 반영했는데 점점 증가하더니 요 근래 많이 증가 해서 3천명 정도가 활성 유저로 잡혀 있습니다. (*존버는 승리한다!) 앱의 성격상 설치 수는 많지만 삭제하는 유저들이 많아 활성 유저수는 작아요, 그리고 채팅 앱인줄 알고 설치하셨다가 별점 한개를 주시는 분들도 많아요 흙흙 그래도 좋게 남겨주시는 분들도 많아 힘을 얻고 있습니다. ( 감사링 ) 궁금하신분은 링.. 게시판 구현 복기 이번에 개발하게된 게시판은 탭 형태의 메뉴를 갖고 있고 메뉴별로 수직 형태 리스트를 갖고 있고 각 리스트별 ui가 다른 게시판입니다. 카테고리별 게시판을 개발하면서 어떤 컴포넌트를 어떤 식으로 활용하면 좋을지 많은 고민을 했고, ui 구조 전체를 바꾸는 경우도 있었습니다. 다음 ui 작업시 같은 시행 착오를 줄이기 위해 복기용으로 해당 포스팅을 작성합니다. Viewpager2 사용 후기 처음엔 tablayout + viewpager2 > recyclerview(vertical) 로 구현 메뉴는 tablayout으로 구현하고 메뉴 간 스와이프 이동으로 viewpager를 사용했고, fragment를 사용해야하는 viewpager1보단 리사이클러뷰 어뎁터를 사용할 수 있는 viewpager2를 사용했는데 많.. 제플린을 사용하는 디자이너와 협업하기 많은 디자이너들이 제플린을 사용해서 디자인을 하는데 개발자와 사용하는 언어나 수치 측정 방법이 다르다보니 가이드를 코드로 옮기는데 어려울때가 있습니다. 그럴때 대충 개발자의 눈(?)으로 때려 맞춘적도 여러번 있었는데 정확한 개념을 알게되어 복기 및 공유 차원에서 작성합니다. lineSpacingExtra , lineSpacingMultiplier textView의 줄간격을 조정하는 attribute들 입니다. lineSpacingExtra 줄 사이 간격을 dp 값으로 조정하며 기본 값은 0dp입니다. 글자 크기에 상관 없이 고정 값으로 디자이너가 전달해준 제플린 가이드를 참고하면 생각보다 큰 값이 넘어옵니다. 'Line Height' 는 말 그대로 줄 전체의 높이로 [글자 크기] + [입력 값] = [L.. Recyclerview 에서 Glide를 사용했을때 자동 스크롤 막기 Recyclerview에서 glide를 사용하여 이미지 로드시 일부 특정 기기에서(Galaxy Wide3) 이미지 영역으로 스크롤 되는 현상이 발견 됐습니다. 디바이스 성능의 문제로 추측되지만 제가 운영중인 앱의 많은 사용자들이 최신 디바이스가 아니기 때문에 수정해야 했습니다. 간단한 문제기도 해서 최신 디바이스를 사용하는 유저가 많은 개발자분들도 적용하면 좋을것 같아요! recyclerview를 linear로 한번 감싸주면 됩니다. [안드로이드/Android] 가족 정책 적용 안녕하세요. 구글로부터 9월 1일까지 앱의 타겟층을 작성해달라는 메일을 받아 해당 포스팅을 작성합니다. 갈수록 요구사항들이 많아져서 신경써야 하는 부분들이 늘어나고 있는거 같습니다. 가족정책 어린이들이 Google Play 이용시 보다 긍정적인 경험을 할 수 있도록 시행된 정책으로 무분별한 컨텐츠에 노출되지 않도록 하기 위함입니다. [ 구글 가이드 ] 콘텐츠 작성 구글 플레이 콘솔 > 해당 앱 > 앱정보 > 앱 콘텐츠에서 간단한 설문조사를 진행하시면 됩니다. 링크 앱의 대상이 13세 이상일 경우 가족정책을 크게 신경쓰지 않으셔도 되지만 미만일 경우 아래 8가지를 준수하셔야 하며 그렇지 않으면 앱이 삭제되거나 일시정지 될 수 있습니다. 앱의 콘텐츠가 어린이에게 적합한가? 구글 플레이 콘솔에서 앱에 관한 질.. [안드로이드/Android] 앱 비공개 스토어에 등록된 앱들은 다양한 이유로 서비스를 종료하곤 합니다. 그럴때 종료된 앱을 스토어에서 노출되지 않도록 수정해야합니다. Play Console 고객센터에서는 완전한 삭제가 아닌 '게시 취소'로 가이드를 주고 있기 때문에 완전한 삭제가 아닌 게시 취소를 통해 앱을 스토어에서 비활성화 해야합니다. 취소 방법 구글 개발자 콘솔 > 해당 앱 클릭 > 앱 정보 > 가격 및 배포 > 게시 취소 게시 취소가 된 앱은 개발자 콘솔에서 '출시되지 않음'으로 상태가 변경됩니다. 혹시나 완전 삭제 방법을 알고 계신분은 댓글로 남겨주시면 수정하도록 하겠습니다. 감사합니다. [안드로이드/Android] AndroidX 대응 28버전부터 라이브러리 패키지명을 androidx.*로 통일한다고 합니다. 기존에 서포트 라이브러리등을 사용할때 타겟 버전에 맞춰서 라이브러리 버전등을 변경하는 번거로움이 있었는데, 이번 androidx로 번거로움을 해결할 수 있습니다. 보다 자세한 내용은 여기를 참고해주세요! 리펙토링 androidstduio 3.2 버전부터 제공하는 androidx 리펙토링 기능을 사용하면 간편하게 할 수 있습니다. Rafactor > Magrate to AndroidX ※리펙토링을 진행하기전에 소스 파일 백업을 추천드리며, complieSdk는 28로 변경하셔야 합니다. 리펙토링 후 추가 기능을 위해 다른 포스팅을 참고할때 여기를 참고하시면 기존 라이브러리에 대응하는 androidX 목록을 보실 수 있어서 편합니다. [안드로이드/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.. 이전 1 ··· 3 4 5 6 7 다음