Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 네이게이션 드로우
- EventEmitter
- node.js
- 안드로이드
- HTTP
- databinding
- 라이브러리
- recyclerview
- 백준
- 자바
- Java 지네릭스(Generics)에 대하여 알아보겠습니다.
- SlidingRootNav
- android
- navigation
- 알고리즘
- android list
Archives
- Today
- Total
삽질개발
[Mindev 개발공부] Android 간단하게 Parcelable 만들기 본문
안녕하세요.
오늘은 Parcelable 를 이용해서 간단하게 만드는 방법을 알아보겠습니다.
먼저 기존에 사용 방법을 간단한 코드를 통해서 알아보겠습니다.
data class Person(val name: String, val age: Int, val email: String, val phone: Long) : Parcelable { constructor(parcel: Parcel) : this( parcel.readString(), parcel.readInt(), parcel.readString(), parcel.readLong()) override fun writeToParcel(parcel: Parcel, flags: Int) { parcel.writeString(name) parcel.writeInt(age) parcel.writeString(email) parcel.writeLong(phone) } override fun describeContents(): Int { return 0 } companion object CREATOR : Parcelable.Creator<Person> { override fun createFromParcel(parcel: Parcel): Person { return Person(parcel) } override fun newArray(size: Int): Array<Person?> { return arrayOfNulls(size) } } }
위와 같은 방법을 사용하게 되었습니다.
하지만!!
위 코드를 간단히 바꿔보겠습니다.
@Parcelize data class PersonParcelize(val name: String, val age: Int, val email: String, val phone: Long) : Parcelable
끝!!
@Parcelize 어노테이션을 기본적으로 사용은 못하게 됩니다.
어노테이션 사용방법은
build.gradle
file:
androidExtensions {
experimental = true
}
설정 후 사용해주시면 끝입니다.
감사합니다.
'Android' 카테고리의 다른 글
[Mindev 개발공부]안드로이드 Manifest (0) | 2018.06.06 |
---|---|
[Mindev 개발공부]안드로이드 이미지 크랍 Cropper(Library) (5) | 2018.02.22 |
[Mindev 개발공부]Android 20분만에 채팅App만들기 -Firebase(4) (0) | 2017.09.25 |
[Mindev 개발공부]Android 20분만에 채팅App만들기 -Firebase(3) (0) | 2017.09.21 |
[Mindev 개발공부]Android 20분만에 채팅App만들기 -Firebase(2) (3) | 2017.09.19 |
Comments