목록분류 전체보기 (32)
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. 네트워크 연결 상태에 대한 인터페이스를 생성 interface NetworkListener { fun networkConnected() // 연결됨 fun networkFailed() // 연결실패 } 2. 네트워크 연결 상태 확인하는 클래스 생성 class NetworkInfo( private val activity: Activity, private val networkListener: NetworkListener ) : ConnectivityManager.NetworkCallback() { // 네트워크가 연결될 때 호출 override fun ..