코딩ㆍ개발 정보176 코틀린 xml에 이모지 삽입하기 출처:https://charbase.com/block/miscellaneous-symbols-and-pictographs Charbase: Miscellaneous Symbols And Pictographs charbase.com android:text="\uD83D\uDD3A" https://charbase.com/block/miscellaneous-symbols-and-pictographs Charbase: Miscellaneous Symbols And Pictographs charbase.com https://charbase.com/1f340-unicode-four-leaf-clover Charbase U+1F340: FOUR LEAF CLOVER Your Browser🍀 IndexU+1F340 (.. 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 12. 24. scrollview는 하나의 자식만 허용한다. 출처:https://furang-note.tistory.com/22 2. LinearLayout 추가 ScrollView를 사용할 때 가장 중요한 점은 하나의 자식만을 가지도록 해야한다. 때문에 LinearLayout을 ViewGroup으로 추가하여 사용한다. 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 12. 24. databinding 과 viewbinding의 차이 출처:https://philosopher-chan.tistory.com/1307 build.gradle에 viewBinding을 선언해주고 아래와 같이 binding.testButton 의 형태로 바로 접근해줄 수 있습니다. 그러면 viewbinding을 사용했을 때, 장점이 뭐가 있을까요? 우선 가장 눈에 띄는 것은 뷰의 갯수대로 코드를 추가해줘야 할 필요가 없습니다. (findViewById를 사용할 필요가 없습니다) 그리고 Null safety합니다.(Id를 잘못 입력해서 에러가 나는 경우가 없습니다.) 여기까지 Viewbinding에 대해서 알아봤습니다. 그런데 공부하다보면 DataBinding에 대한 것도 나옵니다. 얘는 뭐고 어떻게 사용하고 뷰바인딩과 차이는 무엇인지 밑에서 알아볼까요? 일단 .. 코딩ㆍ개발 정보/안드로이드앱 (코틀린) 2023. 12. 24. 코틀린 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. 이전 1 ··· 5 6 7 8 9 10 11 ··· 18 다음