코딩ㆍ개발 정보/안드로이드앱 (코틀린)43 코틀린 databinding개념 및 간단 사용법 출처:https://jutole.tistory.com/5 DataBinding 이란? DataBinding이란 안드로이드 JetPack 라이브러리 중 하나로 Activity, Fragment의 데이터를 화면에 출력하기 위해 도와주는 AAC(Android Archiecture Component)의 기법입니다. 주로 MVVM 디자인패턴에서 사용합니다. 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 12. 24. 안드로이드 Vector 이미지 만드는 방법 출처: https://www.charlezz.com/?p=1110 예시 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 12. 24. 리사이클러뷰 에 지정된 item 레이아웃 파일 변경하는 방법 예시 //데이터 설정 override fun onBindViewHolder(holder: ItemViewHolder, position: Int) { //날짜 변수에 담기 var day = dayList[holder.adapterPosition] if(day == null){ holder.dayText.text = "" }else{ //해당 일자를 넣는다. holder.dayText.text = day.dayOfMonth.toString() //현재 날짜 색상 칠하기 if(day == CalendarUtil.selectedDate){ holder.itemView.setBackgroundColor(Color.LTGRAY) holder.dayBack.setBackgroundResource(R.drawable... 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 12. 24. 안드로이드 shape 설정하는 방법 출처: https://dy-coding.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-drawable-%ED%8C%8C%EC%9D%BC-%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0-shape-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 안드로이드 스튜디오에서 그림과 관련된 파일들이 있는 디렉토리가 drawable입니다. 이 디렉토리에서 새로운 파일을 drawable resource file을 생성하고 사용해보겠습니다. 우선 다음과 같이 drawable resource file을 생성해줍니다. 그리고 파일의 이름을 지정합니다. 등... 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 12. 24. 코틀린 RecyclerView 커스텀 LayoutManager 구성하기 출처: https://mparchive.tistory.com/214 수 요소 여기서 여러 메소드 들에서 firstChild 혹은 lastChild를 getChildAt(0)과 getChildAt(childCount -1)로 각각 호출하는 부분이 있는데, 이는 현재 RecyclerView에 실제로 붙어 있는 item들의 맨 첫 아이템, 그리고 가장 마지막 아이템을 참고하는 것임을 주의하자. 1. generateDefaultLayoutParams RecyclerView의 각 아이템에 적용할 LayoutParams을 지정한다. override fun generateDefaultLayoutParams(): RecyclerView.LayoutParams = LayoutParams( RecyclerView.Layo.. 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 12. 24. Fragment에서 데이터 바인딩 방법 출처: https://velog.io/@changhee09/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-Data-Binding class ExampleFragment : Fragment() { private var _binding: FragmentExampleBinding? = null private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // 바인딩 클래스를 통해 지정(XML 지정 필요 없음) _binding = FragmentExampleBind.. 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 12. 24. 안드로이드 코틀린 프로젝트 (복제)사본 만드는 방법 기존의 작업 프로젝트를 보관하고, 새로운 도전을 하고 싶은데, 프로젝트 폴더명을 바꾸게 되면, 여기 저기 얼마나 손대야 할지 모를 수 있다. 적용했더니 아주 잘 되는 페이지가 있어서 발췌했습니다. 1. 탐색기로 프로젝트 복사해서 다른이름으로 붙여넣기 2. 안드로이드 스튜디오에서 New > Import Project 한 후 (1)의 폴더를 선택 3. Java 폴더의 패키지 명을 변경 패키지 우클릭, Refactor - Rename - Rename Package 하나씩 확인 후 Do Refactor 해서 변경 4. settings.gradle 에서 rootProject.name = " 변경 " 5. AndroidManifest.xml 파일을 열어 app_name 을 클릭하면 "@string/app_name".. 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 9. 5. 안드로이드 스튜디오 빌드 에러 Can't determine type for tag '<macro name="m3_comp_assist_chip_container_shape">?attr/shapeAppearanceCornerSmall</macro>' 현재 사용중인 안드로이드 스튜디오 버전은 Android Studio Arctic Fox | 2020.3.1 Patch 2 2023년도 현재 안드로이드 강의는 여우 버전을 많이 사용합니다. 하지만, 다운로드 받고 실행해서 Hello 띄워서 시작해 보고자 뚜둥~ 실행시켜 보면 처음부터 답답하게 만듭니다. 에러 화면: Can't determine type for tag '?attr/shapeAppearanceCornerSmall' 이 화면을 보면서, 없는 영어 실력으로 구글링을 해 봤지만, 답은 안나왔습니다. build.gradle의 설정을 변경해 보라고 하지만 !!! 또 다른 에러가 나타나기는 마찬가지 였습니다. 하지만 어떤 사람이 그러더라구요! 잘 돌아가는 build.gradle의 내용과 비교해서 수정해서.. 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 9. 3. Android Gradle 플러그인과 Android 스튜디오 호환성 호환성 안 맞아서 초기 Hello 도 빌드가 안되는 경우가 있습니다. 호환성이라는게 있는 줄을 몰랐는데, 안드로이드 스튜디오 여우 버전인 이전 버전 다운 받으려 보다가 확인했습니다. Android Gradle 플러그인과 Android 스튜디오 호환성 Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다. 다음 표에는 각 버전의 Android 스튜디오에 필요한 Android Gradle 플러그인 버전이 나열되어 있습니다. 프로젝트가 특정 버전의 Android 스튜디오에서 지원되지 않아도 이전 버전의 Android 스튜디오를 사용하여 계속 프로젝트를 열고 업데이트할 수 있습니다. And.. 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 9. 2. android Studio XML 자동 완성 안될 때 설치를 다시 해도 마찬가지로 XML 자동 완성 기능이 안되는 경우가 있다. 해결 방법 성공 사례 기록 방법1. InvalidateCaches / Restart 안드로이드 스튜디오 기능 활용 방법2. 캐시 파일 삭제 1. C:\Users\사용자명\.android > caches > 내 모든 파일 2. C:\Users\사용자명\AppData\Local\Google > 안드로이드 버전 > caches > 내 모든 파일 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 8. 31. 이전 1 2 3 4 5 다음