Kotlin/TIL

TIL 2 (01.22)

내손은개발 🐾 2024. 1. 22. 19:36

시작

 

오늘부터 내배캠 사전 Android 강의를 들을 수 있어서 듣기 시작 !

 

이번주까지 3주차 강의를 완료할 예정이여서 부지런히 듣고 실습해야겠다.

 

 

  • Android Studio 예전버전이 정보가 많아서 그 동안 업데이트 해주지 않았지만 나중에라도 팀플을 하게되면 버전이 맞지 않을 것 같아서 강의를 들으면서 업데이트 해주었다. 

2023.1.1.27로 진행

 

진행중...

 

강의 쌤께서는 맥으로 하시는데 로딩 되는 부분이 너무 탐난ㄷ..

 

 

다운로드 완료

 


  • 오늘 배운 내용 정리 

 

강의
  • 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)
}

 

 

 

 


결과물

 

 

BMI 계산기

'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