나만의 AI/안드로이드 도와줘 11

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..

Android kotlin [intent 알려줘]

Q. 어떻게 사용해?A.  //넘겨주기val intent = Intent(this, SubActivity::class.java)intent.putExtra("data",data)/*("확인할 이름",값)*/intent.putExtra("data",data.toString())startActivity(intent)//넘겨받기val data = intent.getExtra("data")런처 intent : registerForActivityResult() 메인//런처 선언하기 : onCreate 위에 작성. 생략하고 아예 val getResult로 만들어줘도 된다.private lateinit var getResult: ActivityResultLauncher//값 받아오기getResult/*런처이름*/ =..

Android kotlin [Binding 알려줘]

Q. 어떻게 사용해?A.  //gradle에 입력android{ ... // AndroidStudio 3.6 ~ 4.0 viewBinding{ enabled = true } // AndroidStudio 4.0 ~ buildFeatures{ viewBinding = true }} 액티비티 //최상단 입력private lateinit var _binding: ActivityMainPageBinding//onCreate 내 입력_binding = ActivityMainPageBinding.inflate(layoutInflater) setContentView(_binding.root)//뷰 연결_binding.뷰아이디 프래그먼트//최상단private..