분류 전체보기
-
[kotlin] 코틀린 파일 생성시 확장자가 생략되는 경우kotlin/kotlin 기타 등등 2019. 6. 29. 16:26
코틀린으로 파일을 생성하면 아래처럼 어떤건 파일에 확장자가 붙어있고 어떤건 파일에 확장자가 안붙어 있는게 보입니다. 같은 방식으로 파일을 생성했는데 이렇게 다르게 표시되는 원인은 무엇일까요? 둘 의 차이점은 "파일명과 클래스명이 일치하는지" 입니다. 첫 번째같은 경우에는 파일명과 파일 내에 생성한 클래스명이 일치하지 않기 때문에 파일명.kt 라는 확장자가 모두 표시 되었습니다. 두 번째는 파일명과 클래스명이 일치하였기 때문에 파일명만 나오고 kt 라는 확장자는 표시되지 않았습니다. 신경쓰지 않고 그냥 작업에 집중 하셔도 되지만 거슬릴수도 있는 부분이라 둘의 차이점을 남겨봅니다.
-
[kotlin] 코틀린 자료형2kotlin/kotlin 공부 2019. 6. 29. 16:08
코틀린은 변수를 사용할 때 반드시 값이 할당되어 있어야 한다는 원칙이 있습니다. 값이 할당되지 않은 변수를 사용하면 오류가 발생합니다. 값이 없는 상태는 null 이라고 합니다. 코틀린은 기본적으로 null을 사용하지 않도록 되어 있으나 null 을 허용하려면 자료형 뒤에 ?(물음표) 기호를 붙여서 선언하면 null 을 허용할 수 있습니다. ex) var str1 : String? = "hello kotlin" str1 = null println(str1) ☆ safe call : null 이 할당되어 있을 가능성이 있는 변수를 검사하여 안전하게 호출하도록 도와주는 기법 표시 방법 : ?. 사용 방법 : 1 println("str1 : $str1 str1.length: ${str1?.length}") c..
-
[안드로이드] Manifest merger failed : Attribute application@appComponentFactory value= {...}에러안드로이드(java)/에러 관련 2019. 6. 23. 15:35
2019년 8월부터는 앱을 출시하려면 target sdk를 28로 올려야 한다고 해서 제가 만든 앱 중에 target이 26으로 되어있는 기존 프로젝트를 target28로 올리는 작업을 했습니다. 근데 이게 그냥 깔끔하게 되지 않고 뭐가 자꾸 안된다고 에러 구문이 나오더군요. 그래서 이것저것 변경하고 올리다보니 아래와 같은 에러가 나타났습니다. Manifest merger failed : Attribute application@appComponentFactory value= {...} ...은 제가 임의로 넣은겁니다. 병합 실패라고 뜨는데요. 아마도 사용하던 26버전의 패키지명이 28버전으로 올리면서 뭔가 달라지지 않았을까 생각됩니다. 정보를 찾다보니 그동안 com.android.support.* 또는 ..
-
[kotlin] 코틀린 자료형kotlin/kotlin 공부 2019. 6. 22. 18:32
코틀린의 자료형은 참조형 자료형만을 사용. 기본형(primitive data type) - 가공되지 않은 순수한 자료형. 프로그래밍 언어에 내장되어 있음. ex) int, long, double 등 참조형(reference type) - 객체를 생성하고 동적 메모리 영역에 데이터를 둔 다음 이것을 참조하는 자료형 ex) Date, String, 참조형으로 선언한 변수는 성능 최적화를 위해 코틀린 컴파일러가 다시 기본형으로 대체시켜줍니다. 참조형은 스택에 값이 아닌 참조 주소를 갖고 있습니다. ☆ 정수 자료형 Byte - 1바이트(8비트) Short - 2바이트(16비트) Int - 4바이트(32비트) Long - 8바이트(64비트) ex) val num01 = 127
-
[kotlin] 코틀린 기초, 변수kotlin/kotlin 공부 2019. 6. 21. 17:06
코틀린(Kotlin)이란? IntelliJ IDEA라는 통합 개발 환경으로 유명한 젯브레인즈(JetBrains)에서 개발한 언어입니다. 구글에서 안드로이드 공식 언어로 코틀린을 채택했습니다. 코틀린은 자바와 완벽하게 호환되고, 자바와 혼용해서도 사용할 수 있습니다. 1. 자료형 오류를 미리 잡을 수 있는 정적 언어 2. 널 포인터 예외(NullPointerException)로 인한 프로그램의 중단을 예방할 수 있음 3. 아주 간결하고 효율적 4. 함수형 프로그래밍과 객체 지향 프로그래밍이 모두 가능 5. 세미콜론 생략 가능 코틀린에서 프로젝트는 모듈(Module), 패키지(Pakage), 파일(File)로 구성되어 있습니다. 대규모 프로젝트를 진행할 때는 기능을 모듈별로 분리하여 관리합니다. 패키지를 이..
-
[flutter] 날짜 표현시 사용할만한 date_format 패키지flutter/flutter package 2019. 6. 20. 11:50
date_format 은 날짜를 표현할 때 사용할만한 패키지 입니다. 패키지 설치는 pubspec.yaml 에서 dependencies: date_format: ^1.0.6 dependencies 안에 넣고 get pakages 해주시면 됩니다. 사용법도 쉽네요. Use formatDate function to format a DateTimeprint(formatDate(DateTime(1989, 02, 21), [yyyy, '-', mm, '-', dd])); Output: 1989-02-21 Long month names print(formatDate(DateTime(1989, 2, 21), [yy, '-', M, '-', d])); Output: 89-feb-21 Time parts print(fo..
-
[flutter] A dependency may only have one source. 에러flutter/flutter 에러 2019. 6. 14. 10:43
플러터 pubspec.yaml 안에 dev_dependecies 에 mockito 패키지를 하나 추가하고 우측 상단에 packages get 을 눌렀는데 아래와 같은 에러 구문이 나타납니다. Error on line 30, column 5 of pubspec.yaml: A dependency may only have one source. ╷ 30 │ ┌ sdk: flutter 31 │ │ mockito: ^4.1.0 32 │ │ 33 │ │ 34 │ │ # For information on the generic Dart part of this file, see the 35 │ │ # following page: https://www.dartlang.org/tools/pub/pubspec 36 │ │ 37..
-
[flutter] Failed to rename directory because access was denied. 에러flutter/flutter 에러 2019. 6. 14. 10:16
플러터에서 http 패키지를 사용하기 위해서 pubspec.yaml 안에 있는 dependencies 에 http: ^0.12.0+2 를 입력하고 우측 상단에 packages get 을 눌렀는데 정상적으로 실행되지 않고 아래처럼 에러 구문이 나타났습니다. Failed to rename directory because access was denied. This may be caused by a virus scanner or having a file in the directory open in another application. pub get failed (1) 다른거 넣을때는 이상없이 바로 되었는데 이건 거부를 하네요;; 그래서 방법을 찾아보니 이렇게 버튼 클릭으로 안될 때는 수동으로 직접 입력해서 하면..