시작
오늘부터 내배캠 사전 Android 강의를 들을 수 있어서 듣기 시작 !
이번주까지 3주차 강의를 완료할 예정이여서 부지런히 듣고 실습해야겠다.
- Android Studio 예전버전이 정보가 많아서 그 동안 업데이트 해주지 않았지만 나중에라도 팀플을 하게되면 버전이 맞지 않을 것 같아서 강의를 들으면서 업데이트 해주었다.
강의 쌤께서는 맥으로 하시는데 로딩 되는 부분이 너무 탐난ㄷ..
- 오늘 배운 내용 정리
강의
- baseline
- layout에 TextView, EditText 등 baseline으로 쉽게말해, 밑줄 라인을 맞출 수 있다.
- chain
- widget들이 가로나 세로축에서 그룹을 지어 동작할 수 있도록 해준다.
- 가로일 경우 가장 왼쪽이 헤드가 되고, 세로는 가장 윗부분이 헤드가 된다.
사용 조건 : 1) 각 뷰들이 서로를 바라보고 있어야한다. 2) 최소 두 개의 위젯이 서로 연결되어 있어야 한다. ex) (parent) -- 버튼1 -- 버튼2 -- 버튼3 -- (parent) (서로 연결되어 있으면 사용가능하다.) |
- Intent
- 메시징 객체로, 다른 앱 구성 요소로부터 작업을 요청하는 데 사용할 수 있다.
- 기능을 쉽게 말하면, 여러 activity를 이동 할 수 있도록 해주는 것이다.
btn_goSecond.setOnClickListener{
val intent = Intent(this, SecondActivity::class.java) //인텐트 생성
//자기자신 클래스의 정보와 띄워줄 화면의 정보를 적어준다.
intent.putExtra("msg", text_main.text.toString())
startActivity(intent) // 화면 전환
finish() // main을 닫고 싶으면 사용한다.
CodeKata
- 아직 초반이라 간단한 반복문과 조건문으로 풀 수 있어서 반복문과 조건문을 예시로 정리하였다.
- If else 문
fun ifelseMun1() { val n: Int = 10 if (n == 1) { println(1) } else { println(0) } } fun elseMun2() { val n: Int = 10 val number: Int = if (n == 10) 1 else 0 }
- when 문
fun whenMun1() { val n = 5 when (n) { in 1..2 -> print("n은 1과 2사이에 있다") 3, 4 -> print("n은 3 아니면 4이다") 5 -> print("n은 5이다") } val num = when { n == 6 -> "n은 6이다" else -> "조건에 맞지 않다" } }
- for 문
fun forMun1() { for (i: Int in 1..10) print("$i") val n: Int = 10 for (i in 1..n) { print("$i") } for (i in 1..10 step 2) print("$i") for (i in 10 downTo 1 step 2) print("$i") val arr: IntArray = intArrayOf(1, 2, 3, 4, 5) for (i in arr) print("$i") // 1,2,3,4,5 for (i in arr.reversed()) print("$i") //5,4,3,2,1 val list = listOf<String>("abc", "def", "hihi") for (i in list) print("$i") }
- while 문
fun whileMun1() { var a: Int = 1 while (a <= 10) { print("${a++}") //1,2,3,...10 } do { print("${a--}") // 11,10,9 ... 1 } while (a > 0) }
결과물
'Kotlin > TIL' 카테고리의 다른 글
TIL 6 (01.26) (1) | 2024.01.26 |
---|---|
TIL 5 (01.25) (1) | 2024.01.25 |
TIL 4 (01.24) (0) | 2024.01.24 |
TIL 3 (01.23) (1) | 2024.01.23 |
TIL 1 (01.19) (0) | 2024.01.19 |