코틀린
-
[Review] 이것이 안드로이드다 with KotlinReview 2020. 5. 31. 14:56
한빛 미디어 리뷰어로 채택되어 본 책을 리뷰할 수 있게 되었습니다. 최근에 안드로이드 개발 어떤 책으로 시작하였어요?라는 질문을 봤는데, 이것이 안드로이드다 라는 책으로 시작되었다는 답변을 봤었다. 그 이후 본 책에 흥미를 갖게 되어서 리뷰하게 되었다. 많은 안드로이드 개발자들이 좋다고 하는 책에는 어떤 내용이 수록되어 있는 것일까가 궁금했다. #목차 더보기 ___지은이 글 ____도움을 주신 분들 ____일러두기 ____이 책의 구성 ____동영상 강의 및 Q&A PART 1 안드로이드와 코틀린 Chapter 01 코틀린 안드로이드 이해하기 __1 안드로이드와 코틀린 __2 안드로이드 아키텍처 Chapter 02 개발 도구 설치와 앱 실행하기 __1 안드로이드 스튜디오 설치/시작 __2 앱을 만들어 실..
-
[Kotlin] Data ClassKotlin 2020. 4. 28. 00:25
Kotlin Data Class 사용은 자주 했는데, 그 안에 어떤 메서드들이 숨어 있는지 잊고 살았던 것 같다. 이 번 포스팅으로 정리하고자 한다. Kotlin Data Class 어떻게 나왔음? 우리는 data를 담기 위하여 자주 data class 를 생성한다. 기존의 Java에서 Class 를 생성해 주기 위해서는 CRUD에 필요한 getter(), setter() 메서드가 필요했다. 그 외에도 여러 메소드가 필요했다. public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName() { r..
-
[Kotlin] Null SafetyKotlin 2019. 5. 31. 01:12
Kotlin의 매력 중 하나인 Null Safety에 대하여 정리해보자. ■ ? Null을 값을 가능케 하는 Null Safety이다. fun testNull(){ val nullableString : String? = null //널 허용 val notNullabeString : String = null //널 허용불가. } nullableString 변수는 String Type뒤에? 가 붙으면서 null 이 가능하다. nonNullableString 변수는 기존 자바 String이 같이 null이 불가능하다. ■ ?: Null 값을 대신할 수 있는 Elvis Operator 이다. fun main(){ val hi = "hi" val num = 12345 val elivis_String : Strin..
-
[Android]startActivity()와 startActivityForResult() 차이.Android 2019. 5. 7. 17:08
안드로이드에서 화면 전환할 때 사용하는 startActivity()와 startActivityForResult()에 대하여 알아보겠습니다. 해당 예제 코드는 Kotlin을 이용하였습니다. startactivity()와 startActivityForResult()를 알기에 앞서, 각 함수의 파라미터로 들어가는 intent에 대하여 알고 넘어가겠습니다. Intent 애플리케이션 구성요소 간에 작업 수행을 위한 정보 전달을 하는 역할을 합니다. 1. 명시적 인텐트 작업을 수행하길 원하는 컴포넌트를 정확히 지목하는 것을 뜻합니다. 위와 같이 Intent()라는 객체를 선언하기 위해서는 (위치한 Activity, 가고 싶은 Acitivty )를 적어주면 됩니다. val intent = Intent(this@Tes..
-
[BOJ 2455] 백준 알고리즘 2455Algo 2019. 3. 3. 18:42
백준 알고리즘 2455번을 코틀린으로 풀었습니다. 링크 : 백준 2455 #Comment저는 문제를 잘못 해석해서 정거장이 4개가 아니라 첫번째 0이 시작역, 두번째 0이 종착역으로 check 라는 변수로 0이 2번 나올 시, 시작역부터 종착역까지 다 완주 하였음으로 while 문을 탈출하게 구현하였습니다. #Umm코틀린으로 푼 다른 코드 중 시간복잡도가 적게 걸린 코드를 보면 inline withBufferStream으로 문제를 접근하여 저보다 시간복잡도가 우수합니다. 해당 관련 포스팅을 하여 자바와 다른 코틀린의 장점을 표현하여 코드를 작성하는 습관을 길러야겠습니다.