Android

    [Android/Kotlin] 버튼 Background 설정 시, 색상이 적용되지 않는 문제 해결 방법

    ❓ 문제 상황 EditText와 Button의 모양을 바꾸기 위해 res > drawble 폴더에 rounded_corner_rectangle.xml 파일을 생성해서 다음과 같은 코드를 작성했습니다. editText와 Button의 배경색은 다르게 지정할 것이므로 activity_main.xml 파일에서 EditText와 Button에 따로 지정해주었습니다. 위에서 만든 둥근 테두리를 적용하기 위해 android:background="@drawble/rounded_corner_rectangle" 을 사용하여 설정해주었습니다. EditText에서는 backgroundTint를 grey로 설정했을 때 정상적으로 변경이 되나, Button은 blue 색상이 적용되지 않는 문제가 발생했습니다. 💡 해결 방안 r..

    [Android] Activity와 Lifecycle (생명 주기)

    Activity 안드로이드에서 앱을 실행시키면 로고가 뜨고, 앱의 첫 화면이 뜹니다. 안드로이드 스튜디오에서 애뮬레이터로 어플을 실행시킨 화면입니다. 이와 같이 activity는 다음과 같은 일을 한다고 볼 수 있습니다. 1. 화면에 UI를 표시 2. 사용자의 버튼 터치, 스크롤 등의 이벤트 처리 (상호작용) 3. 새로운 UI를 화면에 표시 (ex. 카카오톡 친구 탭에서 채팅 탭으로 넘어가면 다른 화면이 표시됨) xml과 activity xml에서 앱의 레이아웃을 만들고 끝나는 것이 아니라, UI를 보여주는 activity와 연결을 해주어야 합니다. 프로젝트를 생성하면 기본적으로 MainActivity.kt 파일과 activity_main.xml 파일이 생성됩니다. MainActivity 파일에 들어가면..

    [Kotlin] List, Set, Map, Collection Operations

    Collections 1. List - ordered collection - index로 원소에 접근 가능 listOf(1,2,2) --> [1,2,2] 2. Set - unique elements setOf(1,2,2) ---> [1,2] 3. - key-value pairs - 동일한 key에 대해 하나의 value만 가짐 mapOf("first" to 1, "second" to 2, "second" to 3) --> {first=1, seconde=3} 4. Type 1) read-only val numbers = listOf("one", "two", "three", "four") 2) mutable - 순서를 가지며, 변경이 가능 val numbers = mutableListOf("one", "t..