목록Android/Kotlin (14)
easy-1
Kotlin에서 자주 사용되는 제어문과 반복문을 확인해보자 1) if - java 와 같은 형태로 쓰임 if(a>b) { } else if(aDlog.d("1") 2,3->Dlog.d("3") in 4..8->Dlog.d("4부터8사이") !in 9..10->Dlog.d("9부터10사이가 아님") else->{ Dlog.d("나머지") } } 3) for - 아래 예제 이외에도 다양한 방법들로 사용됨 val arrays = arrayOf(1,2,3) for(num in arrays) { Dlog.d("$num") } //1~3까지 출력 for(i in 1..3){ Dlog.d(i) } for(i in 1 until 4){ Dlog.d(i) } //0~10까지 2씩 증가하면 출력 for(i in 0..10..

오픈 API를 사용하거나 자체 API를 사용하여 많은 양의 데이터를 받아올 경우에 한번에 모든 데이터를 받아오는것 보다 데이터를 필요한 만큼만 나눠서 받아오는것이 퍼포먼스나 사용자가 사용하기에 빠른 데이터 처리 효과를 줄 수 있다. 페이징 방법에 대해서 간략하게 말하자면 1. 페이지넘버와 데이터갯수를 요청 2. 리사이클러뷰를 통하여 보여줌 3. 하단까지 스크롤 시 새로운 데이터 요청함 (페이지넘버 + 1, 데이터갯수) 1. app gradle에 라이브러리 종속성을 추가해줌 - 페이징처리 - Paging3 - Api 호출 - Retrofit2 - rxjava2 - okHttp3 - Gson // paging 3 def paging_version = "3.1.0" implementation "androidx..
앱을 사용하다보면 더보기와 같은 버튼이 있고 이를 클릭 하면 아래로 슬라이딩이 되면서 레이아웃이 나타나는것을 볼수있다. 이를 적용하는 법을 알아보자 1. 부모 레이아웃에 android:animateLayoutChanges="true" 속성을 추가해줌 2. 자식뷰에 대한 visible 을 변경 이렇게 부모레이아웃에 속성을 추가해주는 것 만으로도 간단하게 슬라이딩 애니메이션을 적용할 수 있음

당근마켓 클론앱 프로젝트를 하는 중 리사이클러뷰 아이템을 클릭하였을때 화면 전환 시 이미지가 자연스럽게 확대되는듯한 애니메이션을 구현하고자 사용함 1. theme.xml 에 애니메이션 사용 설정 해줌 true 2. Intent에 ActivityOptions 추가해줌 - 나같은 경우는 리사이클러뷰 어뎁터 사용하였으므로 ViewHolder Class에서 사용 - "image_transform" 이라는 이름으로 대상 찾음 // ViewHolder Class inner class ViewHolder(val binding: ItemHomeBinding) : RecyclerView.ViewHolder(binding.root) { fun bind(info: HomeModel) { binding.model = in..