원래 이런 입문서는 자잘한 오류가 많다. 아니면 중간에 설정이 변경되어서 더 이상 예전 버전의 옵션이 돌아가지 않는 것일 수도 있고 말이다.

 

1. Select a Project Template 에서는 "Empty View Activity"를 선택해라 그렇지 않으면 주요 Source 코드 들이 나오지 않는다.

2. 실행했을 때, "Update this project to use a newer compileSdk of at least 34, for example 34"이라는 문구가 나오면, 아래와 같이 하면 된다. File - Project Structure를 눌러준다.

 

Android Studio - File - Project Structure

3. 화면에서 "Compile Sdk Version"을 선택해서 "34"를 선택하면 된다. 이거 몰라서 헤맸던 시간이 많다. 

Compile Sdk Version

5. MainActivity.kt : 여기서 조심해애 할 것은 아래 코드를 입력할 때 전체를 다 입력해야 하고, "setContentView(binding.root)"를 먼저 입력하면 자동으로 문법이 잡힌다는 것이다. 이것 모르고 그냥 하다가 시간 많이 잡아 먹었다.

val binding = ActivityMainBinding.inflate(layoutInflater)

 여기는 전체 코드

package kr.co.hanbit.sayhello

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kr.co.hanbit.sayhello.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        binding.btnSay.setOnClickListener {
            binding.textSay.text="Hello Kotlin!!!"
        }
    }
}

 

6. build.grade.kts (:app) 에서 아래 부분을 추가해야 합니다. 책과는 달리 viewBinding=True를 입력해 주셔야 합니다. 책에는 중간에 "="가 없는데, 이게 없으면 에러 납니다. 저 이거 못찾아서 한참을 헤맸습니다.

 

7. 그리고 마지막에 실행하면 녹색 버튼을 누르면 실행이 됩니다. 

실행 버튼은 위의 플레이 버튼입니다.

8. 가장 중요한 것 : Device Manager에서 "Running Devices:" 밑에 있는 전원 버튼을 꼭!!! 눌러 주셔야 합니다. 저 이거 몰라서 이거 왜 안되지 하다가 우연히 눌러보고 된다는 것을 알았습니다.

 생각보다 책이 자세히 나와 있고 중간 중간 못찾는 부분은 구글로 검색해서 유튜브로 보시면 바로 알게 되더군요. 가끔 설명하는 분이 영어나 스페인어를 써서 그렇지 구글 + 유튜브이면 왠만한 것들은 다 찾을 수 있어서 좋았습니다. :) 앞으로도 간간이 올리도록 하겠습니다.

반응형

 코틀린에는 타입 확인할 수 있는 함수가 없어서 검색하다보니, 이런게 나오네?

검색해서 밑에 부분만 읽고 열심히 코딩했다가, 계속 에러가 나서 보니 위에서 함수를 만들어야 했던 것이었다. 그래서 파바박 코딩해서 해보니 생각보다 잘 나오는구만.

 예전에는 SAS 만 써서 다른 것은 R밖에 몰랐는데, 파이썬을 2년 정도 열심히 사용하다보니 왠만한 것은 그냥 파이썬 찾아서 라이브러리 불러오면 다 있던데. 파이썬으로 앱이나 웹을 만드는 것은 아무래도 무리겠지.

 

https://www.tutorialspoint.com/equivalent-of-getclass-for-kclass-in-kotlin

 

Equivalent of getClass() for KClass in Kotlin

Equivalent of getClass() for KClass in Kotlin - In this article, we will take an example and demonstrate how we can obtain the class reference in Kotlin. Kotlin does not support fetching the class reference directly, but you can obtain the same reference v

www.tutorialspoint.com

import kotlin.reflect.KClass

fun main() {
    fun<T: Any> T.getClass(): KClass<T> {
        return javaClass.kotlin
    }
   
    val aToz = 'a'..'z'

    val isTrue = 'c' in aToz
    println(aToz)
    println("isTrue = 'c' in aToz : $isTrue")
    for (t in 'a'..'z') {
       print("$t, ")
    }
    println()

    val oneToTen = 1..10

    for (k in oneToTen) {
        for (j in 1..5) {
            println("k * j = ${k * j}")
        }
    }
    print("type of aToz: ${oneToTen.getClass().simpleName}")
    //for (t in aToz) {
    //    print("$t, ")
    // }
    // println()
}
반응형

'C, C++, Java' 카테고리의 다른 글

Java의 정석 2장  (0) 2016.12.11
Score cut-off C++ program  (0) 2014.09.05
Overriding1.cpp  (0) 2014.05.02
CReference2.cpp  (0) 2014.05.02
P304.cpp  (0) 2014.05.02

겨울에 감기 걸려서 아픈게 싫어서 말이지. 근데 몸이 아프기는 되게 아프다. 독감 예방 주사인데 이렇게 아파도 되는 건가, 내일 운동 쉬어야 되는데. 아이고 어질어질 하기는 하구나.

반응형

  지난 2달 동안 정말 열심히 일하고 운동하고 술마시고 하면서 살아왔다. 계약직으로 일하면서 자리를 잡아야 한다는 생각도 있었지만, 그것보다는 경험을 많이 쌓을 수 있도록 일을 해야 한다고 생각해서 어려운 일도 마다하지 않고 했는데 그게 많이 힘들었다고 봐야하겠지. 야근하거나 아니면 도장에 가서 운동을 하고 늦게까지 책을 보고 이러면서 살았더니 살도 많이 찌고 몸도 많이 피곤하고 그렇게 되어서 지쳐버렸다. 지난주에는 도장에 관장님 스승님이 오셔서 계속해서 무리하게 운동하고 술자리도 같이 해서 무척이나 힘들었다. 그렇다고 일이 쉬운 것도 아니었고 늘 그렇듯이 부서에서 팀의 위치가 불안정해져서 고민이 많았다. 내가 일하는 팀도 그렇고 나도 그렇고 뭔가 자리를 못잡고 방황한다는 생각이 들었고, 그래서 어제 상가집도 다녀왔게다 늦게까지 맥주를 마시면서 유튜브를 봤다.

술을 마시면서 든 생각은 “이렇게 술주정뱅이가 되어서 늙으면 어떡하지, 나중에가 걱정이네”였다. 그래도 예전에는 이렇게 생각이 많지 않았는데 불안정한 위치에서 살아가다보니 그런가 보다. 어제 만난 친구는 부쩍 늙어서 피곤해서 보이는 모습으로 몸살이 나서 영업이 힘들다는 이야기를 했다. 시중은행 전략기획부에서 일하다가 지금은 대기업금융 담당 팀장으로 일하고 있으면서 이른바 출세가도를 달려가는 친구였다. 1급 지점장을 목표로 해서 열심히 달려가는 친구인데, 이 친구도 이제는 지쳤는지 이런저런 고민을 하고 있나 보다. 우리도 나이가 있으니까 회사를 다닐 수 있는 시간이 이제 9~10년 정도 남았고 나는 계약직으로 있다 보니 길어야 2~3년 정도 남았다고 생각이 드네.

같은 학교, 학군단, 같은 병과 그리고 같은 은행원으로 살아갔지만 서로 많이 다른 길을 겪고 있는 친구였다.

반응형

내가 무척이나 좋아하는 노래. 아내 같은 노래라고나 할까.

https://music.youtube.com/watch?v=Wqv_bpW6iPk&si=U8xCalYetx-PZfbE

반응형

정말 간만에 정신줄을 놓을만큼 많이 마셨다. 저번에 술을 많이 마셨을 때에는 과음하고 속이 안좋았는데, 이번에는 운동 + 과음을 해서인지 다 토하고 아침에 간신히 출근을 할 수 있었다. 예전에는 이렇게 정신줄을 놓을만큼 술을 마시지 않았는데 고민도 좀 많았고 회사에서도 생각이 많아서 그런지 더 과음을 한 것 같다. 술도 많이 마셔서 그랬는지 말도 많이 하고 쓸데 없는 말도 참 많이 했다는 생각이 들었다.

어제는 선배님 모친상 다녀왔는데 8시에 퇴근 9시까지 도장에 가서 조문하고 집에 오니 11시. 집에 와서는 책을 보다가 늦게 잠을 자버렸다. 하루종일 피곤했지만 오늘까지 마무리 지으려고 했던 일이 있어서 바쁘게 지내다보니 금방 지나갔다. 지난주까지 분석자료 만든다고 무리했더니 번아웃이 와서 좀 고통스러웠는데 집에 와서 맛있는 것 먹고 좀 잤더니 그나마 낫구만.

반응형

+ Recent posts