5.안드로이드 리싸이클러뷰 + [소스코드] 0.build.gradle에 의존성 추가 // 리사이클러뷰 implementation "androidx.recyclerview:recyclerview:1.1.0" // For control over item selection of both touch and mouse driven selection implementation "androidx.recyclerview:recyclerview-selection:1.1.0-rc01" // 카드뷰 implementation "androidx.cardview:cardview:1.0.0" 1.데이터 만들기 - drawable에 이미지 데이터를 넣어준다. values 폴더 string.xml 파일에 아래와 같이 작성해준다. R..
3.안드로이드 Intent 데이터와 화면전환 1.메인 화면에서 버튼과 버튼 이벤트를 추가하고 아래와 같이 작성해준다. //서브화면에서 전달한 데이터를 받기위한 전역변수 private lateinit var getResultText:ActivityResultLauncher //서브화면에서 전달한 데이터 받기 getResultText = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){ result -> if(result.resultCode == RESULT_OK){ val mString = result.data?.getStringExtra("param2") Log.d(Constant.TAG , "registerForAc..
2.안드로이드 getSharedPreferences 1.데이터 저장하기 // 데이터 저장하기 private fun saveData(){ val pref = getSharedPreferences("pref", 0) val edit = pref.edit() //수정모드 // 첫번째 인자에는 키값, 두번째 인자는 저장할 값 edit.putString("name" , "kkk") edit.apply() } 2.데이터 불러오기 // 데이터 불러오기 private fun loadData(){ val pref = getSharedPreferences("pref", 0) //첫번째 인자는 key, 두번째 인자는 데이터가 존재하지 않을경우 대체값. Log.d(Constant.TAG , "저장된 데이터 : ${pref.g..
1.안드로이드 retrofit 따라하기 1.build.gradle에 의존성추가 implementation 'com.squareup.retrofit2:retrofit:2.8.1' implementation 'com.squareup.retrofit2:converter-gson:2.6.4' implementation "com.squareup.okhttp3:logging-interceptor:4.9.3" 2.매니패스트에 설정추가 3.설정 상수 package com.example.myapplication object Constant { const val TAG:String = "로그" } enum class RESPONSE_STATE{ OK, FAIL } // object API{ const val BASE_UR..