• ベストアンサー

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

アンドロイドスタジオで「 Bundle 」というキーワードが出てくると思うのですが、 これはプログラミングにおいて同じ入れ物みたいな意味合いを持つ「変数」とは違う物なのですか? Bundle とは Android アプリ開発のさまざまなところに出てくる オブジェクトの入れ物 である 参考URL http://qiita.com/kojionilk/items/138eea19dadb14997136

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.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という一つの変数のやりとりで複数のデータがやりとりできてしかも可変長にできる、 からではないだろうか。

関連するQ&A

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

    アンドロイドスタジオにおいて「 Activity 」とはどのような意味合いを持つのでしょうか? Activityは活発という意味だと思うのですがアンドロイドスタジオにおいては、よく使うファイルみたいな認識で良いのでしょうか? 参考URL http://qiita.com/m2mtu/items/ac0d61e884519a4c61bb

  • OracleApexAPIをandroidで使う

    現在Oracle Database Cloudを利用して、androidスマホアプリを作っています。 https://qiita.com/nkjm/items/53a0bb172d12ad169493 こちらのサイトを利用してAPIを作成し、web上でjson形式のデータを取得することができました。 そして、スマホで利用するためにandroid studioでAPIリクエストを実装しました。 言語はkotlinでretrofit2を利用しました。 他のAPIは使えることは確認できたのですが、 上記サイトで作ったAPIですと、onFailure()に入ってしまします。(実行はできる) そもそもOracle Database CloudはandroidではGETできないのでしょうか? よろしくおねがいします。

  • Android StudioがWin8.1で不動作

    Windows8.1 64bit環境で、Android Studioを動作させようとしています。 http://developer.android.com/sdk/installing/studio.html#download から、Beta v0.8.14をダウンロードして、解凍後、 bin直下のstudio64.exeを実行しましたが、No JVM Installation~なるエラーが 発生したので、Javaをインストールしました。 環境変数も設定したし、Pathもとおしたので、java -version を実行すると、 1.8.0_25が表示されています。 それでも、studio64.exeでは同じエラーがでます。studio.exeでも同じです。 何が悪いのでしょうか?

  • Xperia acro HD IS12S実機接続

    現在javaプログラミングでAndroidアプリを制作中なのですが 手持ちにあるXperia acro HD IS12Sと実機接続できなくて困っています。 EclipseのAndroid Device Chooser画面に実機が認証されません。 ここのページに詳しく書いているのですが http://qiita.com/le_skamba/items/02e595d3537502d18d02 (8)と(9)の項目にある フォルダ内のUSB composite~というものが見当たりません。 どなたか一から詳しく教えていただけないでしょうか。 よろしくお願いします。

  • 実機 Android

    Android studio 実機 アンドロイドスタジオで実機に繋ぐ場合、繋いだ実機が「今はネットに繋がらないスマホ」の場合 アプリ開発において役に立ちませんか? PCはMac環境です。

  • android studio デバイスマネージャー

    android studioで実機でデバッグがしたいのですが、その為にUSBデバッグ設定が必要だという事で作業を進めていますが開発者オプションは多分設定できているのかと思うのですが PC側の方でデバイスマネージャーに接続端末の名称が表示されていないのは異常ですか? また端末側のビルド番号の項目がないのも関係致しますでしょうか? 動作環境 Windows8(64bit) G Flex G Flex ADB ドライバー micro USB 2.0 Type-B 参考にしているURL https://akira-watson.com/android/nexus7-usb-driver.html

  • Android super.onCreate(sa

    Androidで、アクティビティオブジェクトを生成している箇所(new Activity?)を見たいのですが、 どこで生成しているのでしょうか? ネットを見たら、 super.onCreate(savedInstanceState);で、画面オブジェクトを作成、て書いてあったのですが、 ここで言う.onCreateは、 ▽Activity | Android Developers   http://developer.android.com/intl/ja/reference/android/app/Activity.html#onCreate(android.os.Bundle) のことでしょうか? 見方が分からないのですが、このメソッドで、画面オブジェクトを生成しているのでしょうか? それとも、コンストラクタか何かで、画面オブジェクトを生成しているのでしょうか? それは、どこに書いてあるのでしょうか?

    • ベストアンサー
    • Java
  • 自分でandroid2とか4用アプリつくれないの?

    中古で売ってるスマホでアプリがもう配布されてない android2とかandroid4の端末が安く売っていますが、 自分でプログラミングして自分のこういう端末にソフト作ることはできないのですか? 開発環境がもうないとか、アンドロイドアプリとうのは特殊なAPIがないとできないから そのAPIが古いのは使えないとかあるんですか?(`・ω・´) アドバイスよろしくお願いします。(・´з`・)

  • Androidのアプリ開発について

    趣味でプログラミングをやってみたくなりました。 今一番興味のあるものが、AndroidのOSで動くアプリの開発です。 長く継続してやっていきたいので、開発をやっていて挫折しかけた時、飽きた時などのモチベーション回復方法や開発していて楽しかったこと辛かったこと乗り越えたことなどあれば是非聞かせてください。

  • Androidアプリ Listviewが

    アドバイスください。初心者です。Listviewを作りたいだけなんです。”データがありません”と表示されてしまいます・・。 ●layout(.xml) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@+id/android:empty" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="データが存在しません"/> </LinearLayout> ●listview(.java) import android.app.Activity; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; //ListActivityを継承 import com.example.yamato.myapplication001.R; public class listview extends ListActivity { private String[] items = { "a10", "a11", "a21", "b10" }; //(2) // private String[] items = {};(2) @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //リストビューを含むレイアウト指定(1) setContentView(R.layout.activity_main_activity001); // ArrayAdapterオブジェクトの生成 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items); // Adapterの指定 setListAdapter(adapter); // ListActivity内部にあるListViewオブジェクトを取得する場合 ListView listView = getListView(); // ListViewオブジェクトを取得したので以下のメソッド等が利用できる // 選択する要素の位置の指定 listView.setSelection(3); } } ソースは参考本からです。

専門家に質問してみよう