-PR-
解決済み

アンドロイドスタジオ Bundleとは?

  • 暇なときにでも
  • 質問No.9307706
  • 閲覧数232
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 8% (37/446)

アンドロイドスタジオで「 Bundle 」というキーワードが出てくると思うのですが、
これはプログラミングにおいて同じ入れ物みたいな意味合いを持つ「変数」とは違う物なのですか?

Bundle とは
Android アプリ開発のさまざまなところに出てくる オブジェクトの入れ物 である

参考URL
http://qiita.com/kojionilk/items/138eea19dadb14997136
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル14

ベストアンサー率 65% (1332/2045)

うーん、誤解を恐れずに言えば文字列をキーとした単なる連想配列だ。<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という一つの変数のやりとりで複数のデータがやりとりできてしかも可変長にできる、
からではないだろうか。
-PR-
-PR-
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

-PR-

ピックアップ

-PR-
ページ先頭へ