본문 바로가기

Android (Kotlin)/kotlin 문법13

EditText Input Type 모두 모음 요소에 android:inputType 속성을 추가하여 항상 텍스트 필드의 입력 방법을 선언합니다. android:inputType="phone" > 에딧 택스트를 선택했을 때 숫자 키보드가 뜬다. android:inputType="textPassword" > 텍스트 필드가 텍스트를 알아서 숨겨줌. none 타입 지정 안되어 있음. 텍스트 수정 불가. text 그냥 텍스트. TYPE_CLASS_TEXT / TYPE_TEXT_VARIATION_NORMAL 에 해당됨. textCapCharacters 입력된 알파벳 전부 대문자로 바꿈. TYPE_TEXT_FLAG_CAP_CHARACTERS 에 해당됨. textCapWords 입력된 알파벳 맨 앞 문자만 대문자로 바꿈. TYPE_TEXT_FLAG_CAP_WOR.. 2023. 12. 19.
동적 메모리 할당 (Dynamic Allocation) | 스택(Stack) vs 힙(Heap) 동적할당이란 ? 컴퓨터 프로그래밍에서 실행 중(런타임)에 사용할 메모리 공간을 할당하는 것 프로그램이 실행 되기 전 컴파일 시점에서 주로 소스 코드를 읽고 메모리 공간을 확보한다. 이를 정적 할당 (static allocation)이라고 한다. 동적 할당이란 컴파일 타이미 아닌 프로그램이 실행되는 중인 런타임에 필요한 만큼의 메모리 공간을 확보하는 것을 의미한다. 동적 할당을 해주면 적절한 메모리 할당을 통해 메모리 공간을 효율적으로 사용할 수 있다. 또한 다 사용했을 때 free 시켜줌으로써 메모리 공간을 헤제해 주어 한정되 메모리 공간을 효율적으로 사용할 수 있게 된다. Thread Stacks 1 thread 당 1 stack. thread에서만 사용되는 정적 데이터/메소드/함수프레임/포인터/객체 .. 2023. 12. 12.
[Kotlin] Map mapOf(), mutableMapOf(), hashMapOf(), sortedMapOf(), linkedMapOf() 1. mapOf() val mapWithValues = mapOf("Key1" to "Value1", "Key2" to "Value2", "Key3" to "Value3") val mapWithoutValues = mapOf() val emptyMap = emptyMap() 2. mutableMapOf() val emptyMutableMap = mutableMapOf() emptyMutableMap["Key"] = "Value" val mutableMap = mutableMapOf("Key1" to "Value1", "Key2" to "Value2", "Key3" to "Value3") mutableMap["Key3"] = "Value10" // modify value mutableMap["Key4"] .. 2023. 12. 6.
[Kotlin] 유용한 기능 1. 문자열로 저장되어있는 숫자를 정수형으로 바꾸는 방법 var intNum = 10 var doubleNum = "10.43" var num1 = Integer.paresInt(intNum) var num2 = doubleNum.toDouble() println("num1 : $num1") println("num2 : $num2") // 출력값: // num1 : 10 // num2 : 10.43 2. 객체 자료형간의 변환 2.1 업 캐스팅 (자식 클래스를 부모클래스의 자료형으로 객체 생성) - 추가 공부 필요 fun main() { println("몇 마리를 생성하시겠습니까?") var count = readLine()!!.toInt() var birds = mutableListOf() for (id.. 2023. 12. 4.