본문 바로가기
개발/안드로이드

android generate parcelable open source library

by darksilber 2015. 1. 5.
반응형

 

출처 - http://aroundck.tistory.com/2759

 

android generate parcelable open source library

 

 

android generate parcelable open source library

 

 


https://github.com/frankiesardo/android-auto-value


Serializable 처럼 아주 간단하게 Parcelable 을 만들 수 있다.


@AutoValue

abstract class SomeModel implements Parcelable {

  abstract String name();

  abstract List<SomeSubModel> subModels();

  abstract Map<String, OtherSubModel> modelsMap();


  static SomeModel create(String name, List<SomeSubModel> subModels, Map<String, OtherSubModel> modelsMap) {

    return new AutoValue_SomeModel(name, subModels, modelsMap);

  }

}



@AutoValue 라는 annotation 을 주면, 자동으로 Parcelable 이 완성될 뿐만 아니라,

hashCode, equals, toString 도 자동 구현된다.


annotation 방법으로 되어서인지, 저자는 reflection 을 사용하지 않는다고 한다.

반응형

'개발 > 안드로이드' 카테고리의 다른 글

Android ViewDragHelper Tutorial  (0) 2015.01.05
Android GridLayout Tutorial  (0) 2015.01.05
Concurrent Database Access  (0) 2015.01.05
젤리빈 4.1에서 추가된 다양한 Notification 띄우기  (12) 2014.04.22
Volley  (0) 2014.04.03

댓글