나만의 AI 13

Retrofit 알려줘

Q. 어떻게 사용해?A.  data-model-데이터클래스data class ImageModel( @SerializedName("meta") val imageMeta: ImageMeta, @SerializedName("documents") val imageDocuments: MutableList) data-remote-인터페이스interface NetWorkInterface { //카카오 이미지 검색결과 받아오는 코루틴 전용 메소드 @Headers("Authorization: 키") @GET("v2/search/image") suspend fun searchImage( @Query("query") query: String ): ImageMode..

Android kotlin [ViewModel 알려줘]

Q. 어떻게 사용해?A.   model - ViewModel.kt 클래스class ViewModel : ViewModel() {private val _quantity = MutableLiveData(0)val quantity: LiveData = _quantityprivate val _flavor = MutableLiveData("")val flavor: LiveData = _flavorprivate val _date = MutableLiveData("")val date: LiveData = _dateprivate val _price = MutableLiveData(0.0)val price: LiveData = _priceinit { resetOrder()}//외부에서 사용하므로 퍼블릭하게 입력. 프..

Android kotlin [parcelize 알려줘]

Q. 어떻게 사용해?A.  //gradle plugins{id("kotlin-parcelize")} //데이터클래스 위에 키워드로 자동 import해주기@Parcelizedata class DataClass(var name : String) : Parcelable//인스턴스화 하거나 생성자로 객체 생성해서 사용하기val dataClass = DataClass(hh)DataClass(hh) Q.        Q. Glide란? 다운샘플링과 캐싱으로 효율적인 이미지 로드 라이브러리 ᖜ ‿ᖜ 다운샘플링Down Sampling디코딩 하기 전 이미지 사이즈를 작게 세팅하는 작업막대한 메모리 사용으로 인한 OOM Out of memory 에러를 방지   좀 더 섬세한 작업이 가능한 Glide.with() : Con..

Android kotlin [RecyclerView 알려줘]

Q. 어떻게 사용해?A.    레이아웃  홀더  액티비티 //최상단 입력 private val adapter = Adapter(list)//어떤 어댑터인지 구체적으로 이름짓기 //onCreate 호출 getAdapter() //함수 private fun getAdapter() { _binding.mainRecyclerView.adapter = adapter //리사이클러뷰와 어댑터연결 //매니저연결 _binding.mainRecyclerView.layoutManager = LinearLayoutManager(this)// 리니어 _binding.mainRecyclerView.layoutManager = GridLayoutManager(thi..