- ベストアンサー
アンドロイドスタジオ Bundleとは?
アンドロイドスタジオで「 Bundle 」というキーワードが出てくると思うのですが、 これはプログラミングにおいて同じ入れ物みたいな意味合いを持つ「変数」とは違う物なのですか? Bundle とは Android アプリ開発のさまざまなところに出てくる オブジェクトの入れ物 である 参考URL http://qiita.com/kojionilk/items/138eea19dadb14997136
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
うーん、誤解を恐れずに言えば文字列をキーとした単なる連想配列だ。<Bundle 変数という概念から考えると、変数の型と言えるかな。int型の変数やString型の変数にたいしてintという型やStringという型がある。「int型」と「int型の変数」は違うものだよね。今あなたが知りたいBundleとは何ぞやに対しては「Bundle型」という変数の型である、という事と言えるかな。 で、 Bundle bundle = new Bundle(); bundle.putInt("hoge", 5); // bundleの中に"hoge"という名前で箱を作りその中に5を入れる int hoge = bundle.getInt("hoge"); // int型の変数hogeに5が入る Microsoft社の.Net Frameworkで言えば全てのコンポーネント間のやり取りにDictionary<string, object>型を使う感じ。 Googleさんがなぜこんな仕組みにしたかというと想像の域を出ないのだが、 連想配列は極めて柔軟性が高く、 JSONやXMLとの相互変換に強く、 Bundleという一つの変数のやりとりで複数のデータがやりとりできてしかも可変長にできる、 からではないだろうか。