본문 바로가기

전체보기

(217)
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...
[안드로이드/Android] OS 버전별 알람 구현 방법과 반복 알람 설정까지 수정이력 - 2020. 3. 18 : 최초 작성 - 2021. 3. 10 : 알람 삭제 추가 알람과 같이 일정 시간이 지난 후 특정 기능을 수행하는 작업을 할때 알람 매니저를 사용하곤 합니다. 사용법은 어렵지 않지만 sdk 버전별 파편화가 존재하고 메소드가 많아서 사용할때 마다 어려움이 있었습니다. 그리고 버전뿐만 아니라 경우에 따라 고려해야 합니다. 어떤 시간을 기준으로 할것인지 도즈모드에 진입한 디바이스에대한 알림 유무 알람을 반복적으로 수행할 것 인지 정확한 시간에 수행할 것인지에 따라도 조금씩 달라집니다. setExactAndAllowWhileIdle 마시멜로(6.0 / api23) 버전부터 도즈모드가 도입되면서 기존에 사용하던 setExact, set 메소드를 사용했을 경우 도즈모드에 진입한 경..
[AOS] TextView가 2개 붙어 있을때 앞에 ellipsize 옵션 적용하기 작성 일지 - 초안 작성 : 20.3.4 - 내용 추가 : 21.11.25 ( 텍스트뷰가 둘다 가변 적일때 ) 요즘 ConstraintLayout을 기본적으로 사용하다보니 크고 작은 이슈들이 자주 발생합니다. '아 이게 안되나?' 싶어서 찾아보고 정리합니다. 먼저 ConstraintLayout에 대한 포스팅은 다음 글을 참고해주세요 ( 초기 작성시 간단하게 작성하여 추가 코멘트를 남겨야하는데..언제하나 ) [안드로이드/Android] Constraint Layout Constraint(제약) Layout은 다른 요소와 관련지어 위치와 크기를 조절할 수 있도록 개발되었으며 Relativelayout보다 더 유연하게 뷰그룹을 만들 수 있습니다. 기존에는 LinearLayout과 RelativeLayout 2..