전체 글 (218) 썸네일형 리스트형 [Android] Kapt에서 Ksp로 이전 프로젝트를 생성했을때 설정한 gradle은 신규 라이브러리를 추가할때 외엔 수정하는 일이 별로 없었는데 최근 kapt를 ksp로 이전하기를 권고하는 공식 문서를 발견하게 됐습니다.문서상 권고 이지만 이전을 강력 추천드립니다. kapt란 무엇이냐Kotlin Annotation Processing Tool의 약자로 코틀린 코드에서 자바 기반의 Annotaion Processor를 사용할 수 있게 해주는 도구입니다. 대표적으로 예로 Room을 사용시 아래 의존성을 추가하는 이유로 컴파일시 @Dao, @Entity 와 같은 Annotation들을 찾아 Sqlite코드로 변경해줍니다. dependencies { kapt("androidx.room:room-compiler:2.6.0")} 변경해야 하는 이.. [Android] DUNS 번호 인증 관련 문제 대응기 DUNS 번호 란?Dun & Brandstree ( D&B ) 에서 개발한 전 세계적으로 인정 받고 있는 시스템 번호로 기업에 할당된 고유한 식별 번호 입니다.개인 계정인데 판매하는 유료 아이템이 없는 경우는 필요 없습니다. 구글로부터 기한 선택 요청 23년 9월경 구글로부터 계정 확인 기한을 선택하라는 알림을 받았습니다.DUNS 번호 및 사업자 등록 번호등을 업데이트 하기 위한 기한이였습니다.저는 혼자 개발 하다보니 진행해야 하는 업무들이 많아서 최대한 후순위로 미뤄서 먼저 진행한 사례들이 많이 생기고 난 후에 진행하고자 했습니다. DUNS 번호 조회 먼저 등록되어 있을 수 있으니 조회를 합니다. ( 개인 계정이거나 iOS 앱이 없는 경우는 없을 확률이 높습니다. ) 링크에 접속하여 기존에 발급되어.. [Compose] SideEffect SideEffect란Composable 범위 밖에서 발생하는 state 변경을 말하며, 이것을 예측 가능한 방식으로 제어하기 위해 Compose에서 제공하는 SideEffect Api를 사용합니다.Compose의 상태는 UI 갱신의 기준으로 사용되며 상태 관리를 잘못해서 무분별하게 UI 갱신이 이뤄질 경우 앱의 성능이 떨어질 수 있기 때문 입니다. 기본적으로 Composable은 바깥쪽에서 안쪽, 단방향으로 state를 전달한다.또 다수의 Composable을 겹쳐서 사용하는데 각 Composable 마다 Lifecycle이 별도로 가지고 있다 하지만 안쪽에서 바깥쪽 state를 변경해야 하거나, Coposable이 아닌 곳의 state를 변경해야 하는 경우가 생기는데 이를 SideEffect라 칭하며.. [Android] Recyclerview 클릭한 아이템 화면 중앙으로 이동 구현 기능 상세 내용아래 사진처럼 탭에서 클릭된 아이템이 가려져 있을 경우 화면 중앙으로 이동 tabLayout은 탭으로써 기본 성질들을 갖고 있다보니 다양한 요구사항을 충족 시키기에 제약이 많다고 생각해 Recyclerview로 구현 했습니다. 클릭한 탭을 화면 중앙으로 이동 시키기 위해 고려해야 하는 부분은 3가지 입니다. 디바이스 넓이 클릭한 탭의 넓이리싸이클러뷰에 적용한 패딩그리고 스크롤시 layoutManager.scrollToPositionWithOffset(position, offset) 메소드가 사용 됩니다.scrollToPositionWithOffset : 클릭한 포지션에서 offset 만큼 이동된 곳으로 scroll offset = (디바이스 넓이 / 2) - ((탭의 넓이 /2 .. 오블완 챌린지, 함께 해요! 매번 써야지 말만 하다가미루고 미룬 포스팅만 몇개인지.. 하지만 쓸 이유가 생겼습니다.바로 티스토리에서 진행하는 '오블완' 챌린지! (상세 페이지 )블로그를 활성화 시키고자 진행하는걸로 보입니다! 7일부터 27일까지 3주간 매일 블로그에 글을 쓰면다양한 경품에 당첨될 수 있는 기회(?)를 준다네요! ㅎㅎ 사실 매일 양질의 글을 쓰는게 정말 힘들다고 생각하는데..경품도 추첨이라 조금 아쉽지만 동기부여가 된다는거에 의미를 두고! 열심히 참여해 보겠습니다. 그동안 밀린 포스팅이 많으신분들 함께 해요! 해당 이벤트를 공유하는 글을 쓰시는분께는 커피도 추첨해서 준다고 합니다! 상세 이벤트 내용은 페이지를 참고해주세요 ! 참가하시는 다른분들 좋은 상품 당첨되길 바라겠습니다! [Android] PhotoPicker 로 이미지 업로드 Gradle 업데이트로 인해 업데이트가 중단된 이미지 선택 라이브러리를 제거하면서 구글에서 제공하는 Photo Picker를 선택했습니다.서드파티에 의존하는 경우 구현 자체는 편하지만 커스텀 하기 복잡하고빠르게 바뀌는 구글 정책에 맞게 업데이트 되지 않으면 언젠간 제거 해야해 당장 해야할 업무에 지장이 있을수 있습니다. Photo Picker 앱에서 디바이스 내부 저장소 접근에 대한 우려섞인 목소리에 Android 13에 소개된 미디어 선택 도구입니다. 단일 선택 private var photoSelectResult = registerForActivityResult(ActivityResultContracts.PickVisualMedia()){ uri -> if(uri != null).. [Compose] UI 정리 - xml 호환 ? 프로젝트에 Compose를 도입하면서 Xml 위젯별 호환되는 UI를 여러번 찾다보니저처럼 뒤늦게 시작하시는 분들을 위해 도움이 됐으면 하는 마음에 포스팅 합니다. TextView -> TextLinearLayout -> Row ( 가로 ), Column ( 세로 )ConstraintLayout -> ConstraintLayoutImageView -> ImageView구분선 ( View ) -> DividerSpace -> Spacer RelativeLayout -> Box Recyclerview - > LazyRow ( 가로 스크롤 ) , LazyColumn ( 세로 스크롤 ) 웬만한 화면은 위 UI들을 사용하면 구현 가능 했습니다. 각 UI 별 기본 사용법과 설정할 수 있는 속성들을 너무 길어져서 다루.. 색칠하기 개인정보 처리 방침 1. WONY (이하 "http://superwony.tistory.com/")는 이용자의 개인정보를 매우 중요하게 생각하며 각별히 주의를 기울여 처리하고 있습니다. 2. 정보 주체의 권리, 의무 및 그 행사방법 이용자는 개인정보 주체로서 다음과 같은 권리를 행사할 수 있습니다. ① 정보주체는 ('사이트URL'이하'사이트명) 에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다. 1) 개인정보 열람요구 2) 오류 등이 있을 경우 정정 요구 3) 삭제요구 4) 처리정지 요구 3. 처리하는 개인정보의 항목은 없습니다. 4. 개인정보의 파기은(는) 원칙적으로 개인정보 처리목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 파기의 절차, 기한 및 방법은 다음과 같습니다. - 사.. 이전 1 2 3 4 ··· 28 다음 목록 더보기