Activity, Fragment, Service等でデータを共有する場合にIntent, Bundleを使用してきましたが、その他にもそれらの間や、アプリ間ででデータを供給する方法がある様子。
いつものように、使いながら整理すると頭が混乱するので、ざっと見てから注意してつかおうかと思います。
現在編集中。メモ書きしながら、調べて理解しながらまとめて行きます。
Intent
![](https://office-fun.com/wp-content/uploads/cocoon-resources/blog-card-cache/775d2a01a0d243b96add0c55aa095266.png)
インテントとインテント フィルタ | Android Developers
![](https://office-fun.com/wp-content/uploads/cocoon-resources/blog-card-cache/7d1534ca28dbc9acc40b905a3c4b2a64.png)
一般的なインテント | Android Developers
インテントを使用すると、インテント オブジェクトで実行するアクション(「地図を表示する」や「写真を撮る」など)を記述することで、別のアプリのアクティビティを開始できます。このタイプのインテントは、暗黙的インテントと呼ばれています。その理由は次のとおりです。
APPLICATION
APPLICATIONクラスを継承して、データの共有をする。
https://techbooster.org/android/application/2353/
Applicationクラスを使ってみる
https://qiita.com/MuuKojima/items/04081fcd7f82c063fee1
![](https://office-fun.com/wp-content/uploads/cocoon-resources/blog-card-cache/b47a2d9d7f43b885327d2c2d2d00fed3.jpg)
[Android] グローバル変数を使ってActivity間でデータを渡す
Activity間でデータを渡したいケースでIntentを使うケースを試しましたが、Global変数を使うという事もできます。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9QW5kcm9pZCVFMyU4MSVBRSVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4MyU5NSVFMyU4MiVCNSVFMyU4MiVBNCVFMyU4MiVBRiVFMyU4MyVBQiVFMyU4MSU4QiVFMyU4MiU4OSVFMyU4MiVBMiVFMyU4MyU5NyVFMyU4MyVBQSVFOCVBOCVBRCVFOCVBOCU4OCVFMyU4MiU5MiVFOCVBNiU4QiVFNyU5QiVCNCVFMyU4MSU5NyVFMyU4MSVBNiVFMyU4MSVCRiVFMyU4MiU4QiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9YjZhZTk2ZTYyZDIyMzcwOWVmYmIzM2E2OWY0N2FmZGU&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0ZXJhZG9uYnVyaSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MjkwNjYzZjM2NmE3MWU4ODkzYWVlMDNkNDE3M2I1ZWE&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4g5qCq5byP5Lya56S-44Of44OE44Oi44Ki&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=c67628402f5e910d57ce643e53b29363)
Androidのライフサイクルからアプリ設計を見直してみる - Qiita
はじめにAndroidでクラッシュしにくいアプリを作るにはどうしたらよいか?ということを考察したいと思います。というのはこの辺の設計ノウハウに関しては基本なはずで大事なのに残念なことにまとま…
Bundle
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9QnVuZGxlJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz00ZGE3N2I5YWI1MTM3MDhiY2UyZGY0ZjdiNTEyNTJlMw&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrb2ppb25pbGsmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWUyMzAwZTA0NjQxMmI2NWZkYzY5ZTY0N2RiMzk2Zjhh&blend-x=142&blend-y=486&blend-mode=normal&s=698646585348b1fb59afbaaf96581c81)
Bundle - Qiita
Bundle とはAndroid アプリ開発のさまざまなところに出てくる オブジェクトの入れ物 である。本当に頻出するので Bundle の扱いに慣れているといろいろと捗る。以下例を挙げる。例1…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JTVCQW5kcm9pZCU1RCUyMEJ1bmRsZSVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSVBMyVFMyU4MSVBNkFjdGl2aXR5JUU5JTk2JTkzJUUzJTgzJTg3JUUzJTgzJUJDJUUzJTgyJUJGJUU5JTgwJTgxJUUzJTgyJThBJUUzJTgwJTgyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz05NDc3NDdlMjllMmE5YmZlNDVhZGQ5MGQzN2UyNjk5YQ&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBEcmVhbXdhbGtlciZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MzNhOGNmNTA3OGVhYzM3MzQyNjhjZDQ0NDk0Y2MxZTA&blend-x=142&blend-y=486&blend-mode=normal&s=1c1126f61fe3852dfdc837a56767c7b0)
[Android] Bundleを使ってActivity間データ送り。 - Qiita
こんにちは。。DREAMWALKER です。ANDROIDを開発しているとACTIVITYやFRAGMENT間データを伝送しなきゃならない場合があります。その時色々方法はありますが、簡単にBUN…
Parcelable
Android Parcelable
Parcelableを使う話
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UGFyY2VsYWJsZSVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSU4NiVFOCVBOSVCMSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9Nzc5YjExYzZlMDBiMGRkMWE4ZWUwNzEyYTAyNjZmZjA&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrYXpoaWRhJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01ZTcwMDA0OWY1OWU2MDc1OTMzMDhiODZjZjkyZTAwMA&blend-x=142&blend-y=486&blend-mode=normal&s=0ee7d4447c0e8b5a3d18f06d66c1ab80)
Parcelableを使う話 - Qiita
Androidで、ActivityやFragmentにパラメータを渡すには、Bundleを使うわけですが、そのBundleは基本的な型のデータ以外に、Parcelableインターフェースを実装したク…
シリアライズとシリアライザブル
調べ中