Junghoon's Blog

박정훈의 블로그입니다.

[Kotlin] Kotlin this

Kotlin this 사용해보기

Kotlin this this 자바에서의 this 키워드는 해당 키워드를 사용한 클래스 자신을 지칭할 때 사용하며, 코틀린에서도 동일한 용도로 사용된다. java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //액티비티에 버튼 클릭 리스너를 구현한다. public class MyActivity extends ...

[Kotlin] Kotlin 상속 및 인터페이스

Kotlin 상속 및 인터페이스

Kotlin 상속과 인터페이스 구현 kotlin 상속과 인터페이스 구현해보기 자바에서는 클래스의 상속과 인터페이스의 구현을 extends 와 implements로 구분하지만, 코틀린에서는 이를 구분하지 않고 콜론(:) 뒤에 상속한 클래스나 구현한 인터페이스를 표기합니다. java 1 2 3 public class MainActivity exten...

[Kotlin] Kotlin & Java 비교 및 기본문법정리

Kotlin & Java 비교 및 기본문법

Kotlin & Java 비교해보기 Kotlin 이란? Kotlin은 JetBrains 에서 만든 언어로, 2011년 최초로 공개된 후 오랜 시간 개발을 거쳐 2016년 2월 1.0 정식 버전이 출시되었습니다. Kotlin은 간결한 문법과 풍부한 기능, 높은 안정성을 토대로 높은 생산성을 보장하는 것을 목표로 개발되었다. 코틀린은 구글의 ...

[Android] RecyclerView에 아이템이 두가지 타입

Android RecyclerView ViewType

Android RecyclerView ViewType 리사이클러뷰에서 아이템의 타입이 두가지 이상일 때 Item.class 생성 1 2 3 4 5 6 7 8 9 10 11 public class Item<T> { private T item; public Item(T item) { this.item = it...

[Android] Serializable & Parcelable

Android Serializable & Parcelable Sample

Android Serializable & Parcelable 사용해보기 직렬화란? 직렬화의 개념은 간단하다. 객체는 메모리에 존재하는 것이다. 이렇게 메모리에 존재하는 것을 파일 혹은 네트워크를 통해 저장 및 전송할 수 있을까. 객체 자체는 메서드와 변수들이 존재하고 함수와 변수는 메모리의 다른 영역에 저장된다. 이것을 그대로 파일이나 네...

[Android] Content Provider 사용해보기

Android Content Provider Sample

Android Content Provider 사용해보기 Content Provider 란 안드로이드는 기본적으로 SQLite를 사용할 수 있도록 다양한 API를 제공해주고 있다. 다시 말해 어플리케이션 내에서 사용하는 데이터를 공유하기 위한 컴포넌트이다. Content Provider는 여러 앱 간에 데이터를 공유할 필요가 있을 때 사용한다. ...

[Android] BroadCastReceiver 사용해보기

Android BroadCastReceiver Sample

Android BroadCastReceiver 사용해보기 BroadCastReceiver 란 - 4대 컴포넌트 중 하나이다 - 각종 앱에서 발생하는 방송(이벤트)을 캐치 후 리시버로 처리할 수 있도록 해준다 - 방송하기 -> 수신하기 » 두 개가 하나의 사이클로 동작된다. - 정적리시버 와 동적리시버 두가지 종류가 있다. 정적리시버...

[Android] Handler 사용해보기

About Handler

Handler? 안드로이드는 백그라운드에서 실행되어야 하는 기능을 서비스라는 애플리케이션 구성요소로 정의한다. 하지만 별도의 프로세스가 아닌 동일한 프로세스 내에서 위의 문제를 해결하려면 하나의 프로세스 안에서 여러 개의 작업이 동시 수행되는 멀티 스레드 방식을 사용할 수 있다. 스레드는 동시 수행이 가능한 작업 단위이며, 현재 수행되는 작업 이외의...

[Android] Service 란

About Service

Service 란? 화면 없이 백그라운드에서 실행되는 프로세스를 의미한다. 화면이 없다는 점을 제외하면 액티비티처럼 하나의 애플리케이션 구성 요소로 동작한다. 서비스도 애플리케이션의 구성 요소이므로 시스템에서 관리한다. 따라서 새로 만든 서비스는 항상 매니페스트 파일에 등록해야 한다. 서비스를 실행 시킬 때는 메인 액티비티에서 startService(...

[Android] Fragment 란

About Fragment

Fragment 란? Fragment는 동작 또는 Activity 내에서 UI의 일부를 나타낸다. 여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인 UI를 구축할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있다. 프래그먼트는 자체 수명 주기를 가지고, 자체 입력 이벤트를 받으며, 액티비티 실행 중에 추가 및 제거가...