안드로이드 (166) 썸네일형 리스트형 kakao Adfit 적용 [ 인앱 배너 광고] 애드몹 배너 광고만 사용하다 다른 배너 광고와 수익을 비교하고자 카카오 애드핏을 적용 했고, 공식 사이트에서 카카오 아이디로 가입을 하고 가이드를 참고해 적용 했습니다. ※카카오 애드핏은 심사 과정을 거쳐야지만 광고가 게재되는 불편함이 있습니다. 광고 단위 생성 공식 사이트에서 > 광고관리 로 이동하셔서 앱을 등록하고 광고 단위 코드를 제공 받습니다. 권한 등록 광고 필수 권한을 manifest.xml에 등록합니다. sdk 적용 build.gradle(project단) allprojects { repositories { jcenter() google() maven { url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' } } } build... 게시판 구현 복기 이번에 개발하게된 게시판은 탭 형태의 메뉴를 갖고 있고 메뉴별로 수직 형태 리스트를 갖고 있고 각 리스트별 ui가 다른 게시판입니다. 카테고리별 게시판을 개발하면서 어떤 컴포넌트를 어떤 식으로 활용하면 좋을지 많은 고민을 했고, ui 구조 전체를 바꾸는 경우도 있었습니다. 다음 ui 작업시 같은 시행 착오를 줄이기 위해 복기용으로 해당 포스팅을 작성합니다. Viewpager2 사용 후기 처음엔 tablayout + viewpager2 > recyclerview(vertical) 로 구현 메뉴는 tablayout으로 구현하고 메뉴 간 스와이프 이동으로 viewpager를 사용했고, fragment를 사용해야하는 viewpager1보단 리사이클러뷰 어뎁터를 사용할 수 있는 viewpager2를 사용했는데 많.. couldn't make a guess for 바인딩 오류 해결, 패키지명 변경 유지보수 중인 프로젝트의 패키지명의 대문자가 있어서 데이터 바인딩 라이브러리를 사용해서 빌드하면 'couldn't make a guess for 바인딩된 패키지명' 에러가 발생해서 사용을 포기하고 있었는데( 패키지명을 바꾸면 스토어에 기존 앱으로 업데이트 할 수 없기 때문에 ) 스토어에 올라가는 패키지명은 gradle(app) applicationId로 결정되서 패키지명을 바꿔도 업로드 가능합니다. 자세한 내용은 구글 공식 문서를 확인해주세요 제플린을 사용하는 디자이너와 협업하기 많은 디자이너들이 제플린을 사용해서 디자인을 하는데 개발자와 사용하는 언어나 수치 측정 방법이 다르다보니 가이드를 코드로 옮기는데 어려울때가 있습니다. 그럴때 대충 개발자의 눈(?)으로 때려 맞춘적도 여러번 있었는데 정확한 개념을 알게되어 복기 및 공유 차원에서 작성합니다. lineSpacingExtra , lineSpacingMultiplier textView의 줄간격을 조정하는 attribute들 입니다. lineSpacingExtra 줄 사이 간격을 dp 값으로 조정하며 기본 값은 0dp입니다. 글자 크기에 상관 없이 고정 값으로 디자이너가 전달해준 제플린 가이드를 참고하면 생각보다 큰 값이 넘어옵니다. 'Line Height' 는 말 그대로 줄 전체의 높이로 [글자 크기] + [입력 값] = [L.. Recyclerview 에서 Glide를 사용했을때 자동 스크롤 막기 Recyclerview에서 glide를 사용하여 이미지 로드시 일부 특정 기기에서(Galaxy Wide3) 이미지 영역으로 스크롤 되는 현상이 발견 됐습니다. 디바이스 성능의 문제로 추측되지만 제가 운영중인 앱의 많은 사용자들이 최신 디바이스가 아니기 때문에 수정해야 했습니다. 간단한 문제기도 해서 최신 디바이스를 사용하는 유저가 많은 개발자분들도 적용하면 좋을것 같아요! recyclerview를 linear로 한번 감싸주면 됩니다. [안드로이드/Android] FragmentStatePagerAdapter 사용시 주의 사항 FragmentPagerAdapter :프래그먼트 갯수가 정해졌을때 사용하면 좋습니다. :엑티비티가 끝나기전까진 fragment 인스턴스가 사라지지 않습니다. FragmentStatePagerAdapter :프래그먼트 갯수가 일정치 않거나 많을 경우 사용하면 좋습니다. :사용자가 보고 있지 않거나 범위 밖의 fragment는 없애고 다시 범위 안으로 들어왔을때 재생성 한다. ( setOffscreenPageLimit 으로 정한 범위 ) - 어뎁터를 사용해서 정적인 개수의 프래그먼트를 뗏다 붙였따를 반복하면 'already add Item' 에러 발생 ( 20.07.09 ) : fragmentPagerAdapter로 변경 사용법 FragmentStatePagerAdapter나 FragmentPagerAda.. [안드로이드/코틀린] 카메라와 갤러리에서 이미지 가져오기 해당 포스팅은 제 블로그 조회수에 상당수를 기록했습니다. 그만큼 앱을 개발하는데 있어 이미지는 필수사항이라고 해도 과언이 아닙니다. 많이 부족함에도 불구하고 찾아주셔서 감사합니다. 조금 더 도움이 되길 바라면서 코틀린 기반으로 재 업로드 합니다. 자바로 작성된 코드를 보시고 싶으신 분은 여기서 확인해주세요. 권한 추가 카메라로 찍은 사진이나 갤러리에 있는 사진을 앱에서 사용하기 위해선 Androidmanifest.xml 에 권한을 선언해야 합니다. 카메라 및 갤러리 권한과 일부 위험 권한으로 분류된 경우 앱 이용자에게 명시적으로 허용을 받아야 합니다. 권한 체크는 아래 포스팅을 참고해주세요. [안드로이드/Android] 권한 체크하기 안녕하세요. 오늘은 권한(Permission)에 관한 포스팅입니다. 권.. [안드로이드/코틀린] 애드몹 네이티브 광고 기존에 포스팅한 애드몹 배너와 전면 광고에 이어 네이티브를 개발하다가 공식 문서가 업데이트 되지 않은 사항이 있어 간략히 정리 합니다. [안드로이드/Android] 애드몹 전면광고 달기 개인앱에 광고를 달아서 티끌을 모아봅시다! 다른 광고 포스팅은 아래링크를 참고하시면 됩니다. 애드몹 배너광고 달기 애드몹 보상형 광고 달기 앱을 통한 수익구조는 여러 방향이 있지만, 저 같이 초보자들이 올.. superwony.tistory.com [안드로이드/Android] 애드몹 배너 광고 달기 개인앱에 광고를 달아서 티끌을 모아봅시다! 다른 광고 포스팅은 아래링크를 참고해주시면 됩니다. 애드몹 전면광고 달기 애드몹 보상형 광고 달기 앱을 통한 수익구조는 여러 방향이 있지만, 저 같이 초보자들이.. superwony... 이전 1 ··· 11 12 13 14 15 16 17 ··· 21 다음