Bundle
을 serializable 또는 parcelable 오브젝트와 함께 사용하면 마샬링이 실제로 발생하는지 궁금합니다. 번들에 넣는 즉시 요? 번들은 주로 두 화면 사이의 데이터를 전달하는 데 주로 사용되므로 (여기서는 IPC에 대해서도 언급하지 않습니다!) 객체를 마샬링하는 데 많은 포인트가없는 것 같습니다. 항상 메모리에 남아 있기 때문에 ? 번들에 넣을 때 직렬화 가능 객체가 항상 직렬화됩니까?
- 데이터가 다른 프로세스, 예를 들어,에 전달해야하는 경우에만 발생하는 것이 RMI 또는
- 구성 요소 (활동 또는 서비스)가 파괴되고 인스턴스 상태가 디스크에 기록되어야합니다.
내가 본 안드로이드 프레임 워크 엔지니어 (나는 그것이 다이앤 Hackborn했다 생각) 전자가 훨씬 빠릅니다 때문에 하나 Parcelable
대신 Serializable
를 사용한다고 말한다. 얼마나 빨라 졌습니까? 그리고 객체가 대부분의 시간에 마샬링되지 않으면 (심지어 이것에 대한 우리의 가정이 옳았다 고 가정 할 때) 이것은 심지어 차이를 만들 것입니까?
면책 조항 : Google 앱의 디버깅에서 얻은 이점은 가치가 있습니다. – Matthias
면책 조항 2 : 단지 오해를 피하기 위해 변수는 Bundle 소스 코드의 일부였습니다. 우리 자신 :-D – Matthias