안드로이드5 5.안드로이드 리싸이클러뷰 + [소스코드] 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.. 2022. 2. 4. 4.안드로이드 Fragment - navigationBar 작업 + [소스코드] 4.안드로이드 Fragment - navigationBar 작업 + [소스코드] 1.build.gradle에 머테리얼 디자인 추가 //메테리얼 디자인 implementation 'com.google.android.material:material:1.1.0' 2.menu 폴더에 bottom_nav_menu.xml 생성 3.layout폴더에 fragment_home.xml 추가 4.layout폴더에 fragment_play.xml 추가 5.activitiy_main.xml에 frameLayout 추가 프레임레이아웃의 아이디를 fragments_frame 로 준다. 6.Fragmet()를 상속받는 HomeFragment class 작성 package com.example.myapplication.fragmen.. 2022. 2. 3. 3.안드로이드 Intent 데이터와 화면전환 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.. 2022. 2. 2. 2.안드로이드 getSharedPreferences 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.. 2022. 2. 2. 1.안드로이드 retrofit 사용 따라하기 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.. 2022. 2. 1. 이전 1 다음