본문 바로가기

전체보기

(211)
[AOS] - Fragment에서 layoutInflater 사용시 에러 layoutInflater는 안드로이드에서 View를 생성할때 사용합니다. Fragment나 Recyclerview에서 사용하거나 CustomView를 만들때 사용합니다. 사용시 겪었던 문제와 해결과정을 공유드립니다. Fragment에서 viewCreated시 커스텀탭을 생성하는 과정에서 간헐적으로 에러가 발생했습니다. 아래는 문제가 발생했던 코드의 일부입니다. val view = layoutInflater.inflate(R.layout.layout_tab, binding.layoutTab, false) view를 생성하기전에 context가 null인지 체크했는데도 'layoutInflater' 가 널인 경우가 간혹 있었습니다. 버그가 발생하지 않은 코드입니다. val view = LayoutInfla..
[AOS] Android Studio 'import Module' Error 구글 네이티브 광고를 구현할때 구글에서 제공하는 모듈을 추가해야하는데 ( 네이티브 포스팅은 링크 참고 ) [안드로이드/코틀린] 애드몹 네이티브 광고 기존에 포스팅한 애드몹 배너와 전면 광고에 이어 네이티브를 개발하다가 공식 문서가 업데이트 되지 않은 사항이 있어 간략히 정리 합니다. [안드로이드/Android] 애드몹 전면광고 달기 개인앱에 superwony.tistory.com 어쩐일인지 모듈을 추가할 수 없었다.... 왜 'Finish'가 클릭이 안되는거냐구 어려운것도 아닌데 검색해보니 스튜디오 에러라고 합니다. 범블비 버전에선 해결 됐구요 제가 사용중인 버전은 폭스로 다음과 같습니다. 해결 방법 스튜디오를 최신 버전으로 업데이트 하시면 깔끔합니다. 편안 자의나 타의나 스튜디오 버전을 체크해서 업데이..
[AOS] 카카오 애드핏 사용 개발자들이 알아야될 구글 정책 최근 구글로부터 '데이터 보안 양식 제출' 이라는 메일들을 발송해 조치를 권고 했었고 저 또한 관련 포스팅을 남겼었습니다. AOS - 데이터 보안 양식 제출 요 근래 '데이터 보안 양식 제출 하세요'란 메일을 구글로부터 받았습니다. ( 아래 사진 참조 ) 2월부터 앱 스토어 등록정보에 '데이터 보안 섹션'이 표시되는데 해당 내용을 4월까지 승인 받지 않 superwony.tistory.com 간략하게 Google Play에서 사용자가 앱을 다운로드하기 전에 앱에서 사용자 데이터중 어떤걸 수집하고 어떻게 공유 하는지 파악하고 앱을 선택하도록 하기 위함입니다. 갈수록 보안에 신경쓰고 있네요 아직 진행하지 않으신분들은 시간이 얼마 걸리지 않으니 제출하는걸 추천드립니다. 미루다가 업데이트에 맞춰 진행하려고 하면..
[Kotlin] Filter 함수로 For문 대체하기 코틀린의 Filter함수를 사용하면 for문과 if문을 보다 간결하게 표현할 수 있습니다. 성능상 이점을 확인하긴 어렵지만 프로그램의 규모가 커질수록 가독성 부분에선 이점을 확실하게 확인할 수 있습니다. 러닝커브가 높진 않지만 활용하려면 조금 생각을 해야합니다. 하지만 for문과 if문은 평소에 많이 사용하기 때문에 익숙해질수록 좋다고 생각합니다. 아래 5명의 사람중 선택된 사람의 이름들만 뽑는 메소드를 만든다고 가정하겠습니다. 결과 : "사람1,사람3,사람5 " data class Person(val name: String, val isSelect: Boolean) var list = listOf( Person("사람1",true), Person("사람2",false), Person("사람3",true..
[AOS] Custom QR Reader 만들기 일전에 qr reader에대해 가볍게 포스팅을 작성한 적이 있는데 테스트 목적으로 작성되다보니 부족한 부분도 많고 업데이트된 내용들이 있어서 새로 포스팅을 작성합니다. zxing에서 제공하는 라이브러리를 사용해 구현하는데 기본적인 화면은 아래 사진과 같습니다. github 에 가시면 샘플 프로젝트를 다운받아서 실행시켜볼 수 있는데, 구현 가능한 기능들이 정리되어 있어 한번 다운 받아서 실행시켜 보시고 코드 분석 후 필요한 기능을 구현하시면 좋을것 같습니다. 해당 포스팅에 담길 내용 네이버 렌즈와 같은 QR Reader 앱을 구현하는데 필요한 사항들입니다. - 투명한 Status bar - 연속 QR 인식 - QR 화면 Custom - 실행중 카메라 전환 기본 QR 구현 AndroidManifest.xml..
[iOS] Tableview 만들기 ( Custom Tableview Cell ) 상품의 정렬 기준이나 여러 리스트중에서 한가지를 선택할때 AOS에서는 BottomSheetDialog나 Dialog를 사용하곤 하는데 iOS에서는 아래 사진과 같은 view를 많이 사용하는데 이를 Tableview라고 합니다. Storyboard에 ViewController Object와 class 파일( SelectChargePointViewController.swift )을 생성하고 TableView Object를 추가하고 상위 View의 배경색을 투명(clear color) 하게 합니다. ( present 했을때 Tableview만 나오도록 하기 위함 ) 여기서 tableView cell을 추가할 필요는 없습니다. cell은 별도로 생성해야 재사용할 수 있기 때문입니다. 그리고 추가한 TableVi..
[AOS] 토스 하단 버튼 애니메이션 구현하기 앱 개발을 하다보면 '00처럼 해주세요'를 많이 듣게 됩니다. 같은 부류의 후발주자가 아닌데도 그런 얘기를 많이 듣는 이유는 많은 사람들이 그 앱을 사용하고 있고 그로 인해 좋은 경험을 했기 때문이 아닌가 생각합니다. 저는 개발자로서 디자이너가 요청한 UI는 최대한 수용해주고자 하는데 제가 봐도 이해되지 않는 UI가 아닌 이상 디자이너의 생각을 실현해주는게 개발자의 역할중 하나라고 생각하기 때문입니다. 참고 화면 제가 구현하는 화면은 토스처럼 정보수정 화면 아니였지만 하단에 버튼이 있고 스크롤이 가능하고 입력폼이 있는 화면이였습니다. 그리고 사용자 경험이 많이 발생하는 화면은 아니였지만 간단한 화면이라도 사용자에게 좋은 경험을 줄수 있다면..시간을 투자해야죠! 분석 어려운 애니메이션은 아니지만 명확하게 ..
[AOS] 테마 적용하기 하는 방법 2가지 제가 현재 운영중인 '톡썰만들기'에는 테마 색상을 변경하면 주요 화면의 아이콘등의 배경색들이 변경됩니다. 테마 기능을 많은 유저분들이 원하셨지만 망설였던 이유가 색깔별로 아이콘 리소스를 생성해서 바꿔주는거 말곤 방법이 떠오르지 않았기 때문입니다. 혼자서 다 진행하다보니 현생도 있고..가정도 있고 쉽지 않았는데 괜찮은 방법을 찾아서 공유드립니다. 사실상 2가지 방법이지만 첫번째는 비효율적인 방법입니다. | 테마별 리소스 생성 및 대체 ( 안좋은 사례 ) 앞으로도 추가될수 있는 테마들을 어떻게 하면 보다 짧은 코드로 적용할 수 있을지 고민하다 찾은 방법이 리소스명에 테마 인덱스 숫자를 붙여서 적용하는 방법입니다. binding.ivChattingRealLike.setImageResource( getIdent..