전체 글
-
[Kotlin] property, function 오버라이딩(with java)Kotlin/Overriding 2021. 7. 24. 04:38
자바의 다형성과 참조변수 up casting, down casting에 대해서는 설명하지 않는다. 기본적으로 property오버라이딩은 getter,setter까지 같이생각해야하니 property의 이해가 우선이다. property포스팅 https://hellose7.tistory.com/23 이번 포스팅의 가장 마지막 부분에 자바 다형성 테스트를 넣어놨다 자바에서 조상 , 자손 간에 중복된 메서드(오버라이딩된 메서드) , 중복된 멤버변수에 따라 호출되는 것이 다르기 때문에 꼭 보고 이 글을 읽자. property가 오버라이딩 되어있을 때 decompile해서 자바로 확인해보니 자바의 조상과 자손 클래스에 동일한 멤버변수가 선언되었을 때로 보면 이해하기 쉬웠다. 결과적으로 open, overriding문..
-
[Kotlin] 코틀린 패키지 / .kt파일과 .java파일 (feat. top-level선언)Kotlin/Types 2021. 7. 21. 21:50
Extension Function을 다시보다가 top-level 접근제한자를 보려고 들어왔는데 어찌이리 개판으로 정리해놨는지 다시 정리한다.... 이미지 출처: Do it 코틀린 프로그래밍 패키지 선언은 자바처럼 소스파일의 첫줄에 한다. It is not required to match directories and packages: source files can be placed arbitrarily in the file system. 코틀린의 경우 디렉토리(폴더)구조와 패키지구조의 일치는 필수가 아니다. 그러나 관습으로 일치시켜야 한다( 헷갈리게 다르게 하는 사람이 있을까?? ) 이클립스의 경우 폴더와 패키지가 일치해야 했다. 일반적으로 안드로이드 스튜디오에서 파일이나 패키지를 만들때 디렉토리와 패키지..
-
[Kotlin] val / const valKotlin/Types 2021. 7. 21. 18:32
val 프로퍼티 runtime시점에 값을 할당 할당 가능한 타입: 기본 타입, 참조 타입 const val 프로퍼티 const키워드 compile시점에 값을 할당 compile시점에 할당된다는 것은 메서드, 생성자 등으로 할당할 수 없다는 말이다. 그렇기 때문에 기본 자료형의 리터럴로 초기화해야한다. 또는 현재 const val 프로퍼티의 코드 윗줄에 선언된 다른 const 프로퍼티로 초기화하는 것도 가능하다 할당 가능한 타입: 기본타입, String 다음의 조건을 만족하지 않으면 에러가나게 된다. read-only(val)프로퍼티의 값을 compile시점에 예상할 수 있으면 const modifier를 사용해라. const프로퍼티는 다음을 만족해야 한다. top-level 프로퍼티가 가능하다(top-l..
-
[Android] layout_width, width, minWidth, maxWidthAndroid 2021. 7. 18. 03:20
TextView의 android:width, android:height 속성 TextView자기 자신의 고정된 크기를 자기 뷰에서 정하는 것 wrap_content-> default textSize값에 해당하는 "hello"의 컨텐트만큼의 크기가 TextView의 사이즈로 설정된다. android:width, android:height속성을 추가하게 되면 wrap_content -> 100dp에 해당하는 너비, 높이 값이 TextView의 사이즈로 설정된다. View의 android:minWidth, android:minHeight, android:maxWidth, android:maxHeight속성 EditText의 사용자 텍스트의 입력, ScrollView의 안에 담긴 이미지 이러한 콘텐트가 늘어남에..
-
[Kotlin] Property란 ( + 자바의 field와 다른점)Kotlin/Property 2021. 7. 13. 19:05
이번에 다뤄볼 내용 코틀린이 property에 접근하는 방식 코틀린 getter,setter선언법 코틀린 backing field의 개념과 field키워드 코틀린 getter,setter선언 방식에 따른 backing field 생성유무 코틀린 property, getter, setter의 visibility modifier property overriding은 다른 포스팅에 존재 (내용 추가됨) 코틀린의 property는 field, getter, setter 이 세가지를 통칭하는 개념이다. 코틀린의 property의 값을 읽어올때는 getter가 호출되고 값을 쓸땐 setter가 할당된다. 코틀린의 var name: String ="hyun" 코드는 자바에서 처럼 String name="hyun" 과..
-
[Kotlin] 클래스 선언/생성자/ 생성자 상속Kotlin/Constructor 2021. 7. 10. 20:34
클래스 선언 class 이름 헤더{ //클래스 선언 바디 } 클래스의 헤더나 바디는 모두 optional이 될 수 있다. class 이름 헤더 //바디가 없는 경우 class 이름 //헤더와 바디 모두 없는 경우 생성자 생성자는 하나의 주생성자(primary constructor)와 여러개의 부생성자(secondary constructor)를 가질 수 있다. 주생성자, 부생성자는 constructor키워드를 사용한다. 1. 주생성자 (primary constructor) 클래스헤더 부분에는 주생성자를 파라메터와 함께 명시하는 곳이다. 파라메터도 optional이다. class Person constructor(personName: String, age: Int){ } 주생성자에 anotation, vis..
-
[Kotlin] 변수/자료형Kotlin/Types 2021. 7. 7. 19:04
main함수 fun main(){ } fun main(args:Array){ } 변수 종류 var - 일반 변수 val - java의 final변수(한번 초기화하고 값을 변경 할 수 없음) 변수 선언 및 초기화 fun main(){ var a: Int //변수 선언 a= 3 //변수 초기화 } fun main(){ var a: Int= 3 //변수 선언과 동시에 초기화 } fun main(){ var a= 3 //Int타입 자동 추론(Inferred type) //var b; 변수 타입 지정없이 선언과 초기화 따로 불가능 //b=4; } 자료형 자료형을 설명하기 전에 자바와 코틀린의 다른 점 자바에서는 참조 변수에 명시적으로 null을 지정할 수 있었다. 또한 primitive타입에는 null을 넣을 수..
-
동영상 기본 지식필수지식 2021. 6. 23. 15:00
링크의 글들을 읽고 간단하게 정리하였다. 블로그보다 참조한 글을 읽는 것이 이해에 도움이 됨. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dbfan24&logNo=10128721121 동영상의 기본적인 이해 (컨테이너 포맷이란?, 동영상의 변환이란?) ※ 반드시 먼저 읽어 주세요. 제 게시글에서 "동영상"은 "영상+소리"정보를 가진 파일을 가르킵니다. 단지 ... blog.naver.com https://m.blog.naver.com/dbfan24/10128720329 멀티미디어의 기초 1 - 컨테이너 포맷이란? 동영상의 코덱 확인방법 시작하기 전에 이 게시글은 동영상에 대해 정확한 표현보다, 이해를 높이는데 중점을 두었으니 ..