본문 바로가기

Android

(17)
[AOS] 무한 롤링 배너 구현 일정 아이템들이 무한으로 흐르는 배너를 구현하게 됐습니다. 위 앱은 솔드아웃 앱으로 상단 프로모션 밑에 각종 상품들이 유저 액션 없이도 흐르는걸 볼수 있는데 이와 같은 UI를 Recyclerview를 이용하여 구현 했습니다. | ListApdater.kt 다른 무한 스크롤과 동일하게 실제로 무한은 아니지만 무한처럼 보이게 하기 위해 ItemCount를 'Int_MAX_VALUE'로 설정합니다. 'position % items.size' 로 매 아이템이 반복됩니다. class ListAdapter: RecyclerView.Adapter() { private val items = listOf() inner class ItemViewHolder(private val binding: ItemBinding): R..
[AOS] Navigation Component Navigation Component는 하나의 Activity에 다수 Fragment를 뒀을때 화면 이동을 도와줍니다. 기존에 Fragment Manager을 사용해서 Fragment들의 스택들과 Fragment별 전환 및 전환 애니메이션을 관리하던 방법은 다소 복잡해서 사용이 꺼려졌었는데 'Navigation Component'를 통해 관리하면 보다 직관적이고 간편하게 관리할 수 있습니다. 참고 자료 ※AndroidStudio 버전은 3.3 이상이어야 합니다. | build.gradle def nav_version = "2.3.5" implementation "androidx.navigation:navigation-fragment-ktx:$nav_version" implementation "androi..
[안드로이드/Android] Stetho로 앱 디버깅 하기 수정 일자 : 21.11.04 현재 크롬 업데이트로 인해 크롬에서 볼수 없습니다. 엣지 브라우저를 사용해주세요. ( 웨일도 사용 불가 ) stetho는 안드로이드 디버그 브릿지입니다. 크롬브라우저의 개발자도구를 사용해서 다양한 디버깅 기능들을 편리하게 사용할 수 있습니다. 참고페이지 , Github 기능목록 네트워크 모든 통신에대한 정보들을 볼수 있습니다. ( Method나 요청 값,결과 값등 ) 내부디비 sqlite와 sharedpreference등의 저장된 데이터들을 볼 수 있습니다. 레이아웃 화면에 보여지는 레이아웃을 히어라키뷰로 나타내며, 각 뷰마다 속성값들을 볼수 있습니다. 콘솔 자바 스크립트로 앱이나 앱내 sdk를 조작할 수 있습니다. dumpapp 위의 기능들이 아닌 콘솔을 통해 앱을 조작하..
[안드로이드/Android] APK 다이어트 안녕하세요 이번 포스팅은 프로젝트의 규모가 커질수록 필수로 진행해야 하는 'APK 다이어트'입니다. 마켓에서 다운로드할 때 용량 크기가 클수록 불편함을 느끼는 사용자들이 많아지며, 100MB 이상 apk는 wifi를 사용해야지만 다운로드가 가능하기 때문입니다. apk는 가능한 작은 게 좋다고 생각합니다. 작성 이력 19.04.05 : 최초작성 불필요한 리소스 제거 요건 변경으로 인한 기존에 사용했던 리소스(이미지나 xml 등)가 잔재하는 경우가 많습니다. 그때그때 삭제해주면 좋지만 그게 어려울 경우 한 번에 제거하는 방법이 있습니다. 커스텀 폰트 사용 지양 개인적인 의견이지만 시스템 폰트가 아닌 커스텀 폰트는 5~10mb 하는 녀석들도 많기 때문에 되도록 시스템 폰트를 지향하는 게 프로가드 사용 프로가드..
[Kotlin] 코틀린 시작하기 안녕하세요 이번 포스팅 주제는 '코틀린 시작하기' 입니다. 코틀린에 대해 많은 분들의 관심이 쏟아지고 있고 저 역시도 시간을 할애해 틈틈이 공부하고 있습니다. 해당 포스팅은 코틀린을 시작하기 위한 환경 설정이 주된 내용입니다. 해당 포스팅은 Mac os 에서 작업되었습니다. 코틀린이란?코틀린은 인텔리제이를 만든 젯브레인에서 만든 언어로 17년 구글 I/O에서 안드로이드 공식 지원 언어로 채택됐습니다. 관련 자세한 내용은 링크를 통해 확인 하실 수 있습니다. 그로 인해 많은 사람들이 코틀린에 대해 관심이 높아졌고 저 역시, 도전 해보고자 코틀린을 주제로 포스팅을 시작합니다. 참고 서적은 '커니의 코틀린' 입니다. 코틀린 시작하기다음과 같은 2가지 방법으로 소개하겠습니다.기존 프로젝트에 코틀린 환경 세팅하기..
[안드로이드/Android] 카메라와 갤러리에서 사진 가져오기 최초작성 : 17.04.13 최종수정 : 17.12.17 rotate함수 추가 (17.08.16) 권한 요청 포스팅 링크 추가 (17.12.17) 카메라로 사진 가져올시 7.0 대응 (17.12.17) 코틀린으로 코드 변경, 코드보완 - 고용량 이미지 및 디바이스 파편화 (20.03.29) 앱을 만들다 보면 사진을 사용하여 이미지뷰에 뿌려주거나 업로드하는 경우가 종종 있습니다. 카메라나 기기 갤러리의 접근하기 위해서는 권한이 필요합니다. 권한 포스팅을 참고해주세요. [안드로이드/Android] 권한 체크하기 [안드로이드/Android] 권한 체크하기 안녕하세요 오늘은 권한(Permission)에 관한 포스팅입니다. 권한은 앱에서 사용자 기기에 접근하여 사용자의 정보를 얻기 위한 절차와 같습니다. 초기에는..
[안드로이드/Android] EditText사용시 키보드가 UI를 가릴때 회원 가입 및 로그인 등 많은 화면에서 쓰이는 EditText를 사용할때 키보드로 인해 UI를 가릴때가 있습니다. 그것을 해결하고자 구글링을 해본 결과 대략 3가지 방법으로 해결을 권고합니다. 1. AndroidManifest.xml 에서 엑티비티에 속성을 추가 하는 경우 2. EditText에 직접 속성을 추가하는 경우adjustResize 3. 해당 엑티비티에 코드로 처리하는 경우 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 글쓴이는 3가지 방법을 모두 적용해봤지만 무엇 때문인지 1, 2번 적용이 원활하지 않았습니다. 그래서 3번을 적용한 경우는 해당 문제를 해결할 수 있었습니다.
[안드로이드/Android] Firebase auth 구글 로그인 연동 해당 포스팅은 구글 로그인 연동에 관한 포스팅입니다.안녕하세요 구글 로그인에 관하여 다시 구현하면서 변경된 점과 추가 할 사항이 있어 몇가지 더 적도록 하겠습니다. (2017.12.5) 1. API 콘솔 설정 구글 로그인을 사용하기 위한 사전 작업으로 링크를 통해 API 콘솔에 접속해 구글 로그인을 사용할 프로젝트를 생성합니다. 생성후 '사용자 인증정보' 탭으로 이동후 '사용자 인증 정보 만들기' 를 선택합니다. 'OAuth 클라이언트 ID' 를 선택합니다. 그리고 OAuth 동의 화면에 필요한 값들을 입력 후 아래와 같은 화면 빈칸을 채워주세요. 아래 정보중 서명 인증서 지문은 제 블로그 글을 참고해주세요. (SHA-1 지문을 얻는법) 2. Firebase Console 설정 제일 먼저 Firebase..