일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- linux
- 안드로이드
- 보안
- c
- Eclipse
- 안철수
- OOM
- KTS
- 탐지기법
- 구글
- gradle
- build.gradle
- git
- 개발
- 악성코드
- mime
- 하버드
- java
- 노개북
- ActiveX
- 코틀린
- Android 4.1
- 안드로이드 개발
- ActiveMovieControl
- 자바
- 리눅스
- C++
- kotlin
- Android
- Today
- Total
목록kotlin (4)
꿈소년의 개발 이야기
코루틴 디버깅을 하는 것은 쉽지 않습니다. 일반적으로 코루틴을 디버깅할 때, 어떤 코루틴인지 알기 어렵기 때문에 이름을 붙입니다. CoroutineName 활용 CoroutineScope(CoroutineName("MyCoroutine") + Dispatchers.IO).launch { // impl } CoroutineName 을 추가하면 해당 코루틴에게 이름이 붙습니다. 로그 메시지에서 해당 이름이 출력됩니다. 이를 통해서 디버깅할 때, 동시 다발로 발생하는 코루틴도 이름으로 식별 가능합니다. CoroutineName 이 표시가 되려면 디버깅 옵션을 추가해야 하는데요. -Dkotlinx.coroutines.debug 인텔리제이 기준으로 Run > Edit Configuration > VM option..
Cannot access class 'java.io.OutputStream'. Check your module classpath for missing or conflicting dependencies Cannot access class 'java.net.uri'. Check your module classpath for missing or conflicting dependencies Kotlin DSL 로 전환 처리하는 경우 이런 에러들이 나타나곤 합니다. 하지만 빌드는 잘 되죠. 단지 편집에서 접근이 안된다고 오류가 나옵니다. 아무리 invalidate restart 해봐도 해결이 안되는 경우가 생기는데, 이럴 때는 이렇게 해보세요. 1. 안드로이드 프로젝트를 닫습니다. 2. 해당 프로젝트 루트 폴더에..
kotlin dsl 로 전환하기 위해서는 먼저, build.gradle 파일을 build.gradle.kts 파일로 변경해야 합니다. 그리고 kotlin 스크립트 언에 맞게 내용을 변경해주게 됩니다. 이때 가끔씩 getByName 이라든지 isMinifyEnabled 같은 프로퍼티가 인식이 안되는 경우가 생깁니다. 빌드를 하면 빌드가 잘 되지만, 안드로이드 스튜디오 편집기에서 오류가 표시되는 경우가 있습니다. kotlin 의 collection 같은 걸 접근 못하고 있다는 걸로 나타나는데, 정확한 원인은 모르겠지만 추측해 보자면 파일 접근 권한이 문제가 생기는 것 같습니다. 제가 해결한 방식은 이렇습니다. 1. 안드로이드 스튜디오를 비롯한 프로젝트 창들을 모두 닫고 종료합니다. 2. 터미널을 열고 3. ..
Object는 일부 클래스에 대해 새로운 하위 클래스를 명시적으로 선언하지 않고, 그 클래스를 조금 일부를 변경한 객체를 만들어야 할 때 사용합니다. Object Expressions 또는 Object Declarations를 사용하여 이를 처리할 수 있습니다. 그 중에서 Object Expressions 에 대해 적어봅니다. 코틀린 공식 문서를 참고했습니다. 객체 표현식 객체 표현식은 클래스 선언으로 명시적으로 선언되지 않은 클래스, 즉 익명 클래스의 객체를 만듭니다. 이러한 클래스는 일회용으로 유용합니다. 처음부터 정의하거나, 기존 클래스에서 상속하거나, 인터페이스를 구현할 수 있습니다. 익명 클래스의 인스턴스는 이름이 아닌 표현식으로 정의되므로 익명 객체 라고도 합니다. 처음부터 익명 객체를 생성하..