Androidプログラミング質問スレ revision53 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/02/25(土) 12:46:10.62ID:NbM7/95y0
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 144匹目
http://echo.2ch.net/test/read.cgi/tech/1473241397/
Eclipse統合M35【Java/C++/Ruby/Python/Scala】
http://echo.2ch.net/test/read.cgi/tech/1405391739/
★★Java質問・相談スレッド179★★
http://echo.2ch.net/test/read.cgi/tech/1476706523/
****オススメ関連リンク****
■ TechBoosterhttp://techbooster.org/category/android/tableofcontents/
■ Androidメモhttp://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門http://www.adakoda.com/android/
■ Androidプログラマへの道http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki*http://wikiwiki.jp/android/

****公式リファレンス****
■ Android developershttp://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳http://www.techdoctranslator.com/
■ 日本Androidの会http://www.android-group.jp/
■ StackOverFlowhttp://stackoverflow.com/questions/tagged/android

****前スレ****
Androidプログラミング質問スレ revision51
http://echo.2ch.net/test/read.cgi/tech/1457303564/
Androidプログラミング質問スレ revision52
http://echo.2ch.net/test/read.cgi/tech/1479305887/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/04/05(水) 22:45:23.96ID:gVidujsA0
>>115
onCreateで各レベルのログ出すだけのアプリ作って6と7それぞれにインストール
6だとe,w,i,d,v各レベル出力できたけど7だとd,vのログがでない
2017/04/05(水) 22:53:46.39ID:IdFO7lAI0
どうせAndroidManifestにフラグを一つ追加したらオフにできるにきまってる
121デフォルトの名無しさん (スップ Sddf-ZkEF)
垢版 |
2017/04/05(水) 23:01:26.12ID:oqPkxAA/d
>>118
あれはようするにサービス使ってるアプリはAPIレベル27以上は使うなというgoogle様のご意向だよ
googleが心から反省するまで26で止めればいいさ
122デフォルトの名無しさん (ワッチョイ d3a3-ZkEF)
垢版 |
2017/04/05(水) 23:45:40.92ID:qywHDGAD0
androidはbackgroundで動けることが唯一の強みだったのにほんとバカだなよな
最近のgoogleは機能追加ではなくアプリに制限かけることしか考えてないわ
2017/04/06(木) 00:28:42.89ID:sXLieVHV0
そもそもruntime permission対応したくないから23以上にしないし
2017/04/06(木) 00:42:47.48ID:oyVNkOtv0
background制限とかマジ勘弁
まーたお仕事が増える・・・
2017/04/06(木) 01:29:15.64ID:kJ8sCZUe0
foregroundのサービスなら大丈夫っぽい
そろそろforegroundはアイコンなしでできるようにしてほしい
2017/04/06(木) 02:38:07.66ID:Ur+Lq6QH0
JobScheduler使えよってことじゃない
2017/04/06(木) 06:25:28.33ID:kJ8sCZUe0
Lollipopからってのはまだきついな
2017/04/06(木) 07:41:59.86ID:vyfRyAmQ0
プログラムをプラットフォームのAPIべったりで書く奴は無能
backgroundサービスでもJobSchedulerでもどっちでも動くようにしとけ
129デフォルトの名無しさん (スップ Sd92-RfQI)
垢版 |
2017/04/06(木) 09:04:24.97ID:sp2ENUYJd
サービスがプラットフォームべったりというならjobschedulerもべったりだろという
2017/04/07(金) 05:08:42.80ID:GxIAMhcc0
だからサービスにもjobschedulerにも依存しすぎないように実装しておくべきってことでしょ
2017/04/07(金) 05:32:35.55ID:aRiH150x0
そろそろosの切り捨てを発表してほしい
バージョンによって同じコードでも推奨非推奨、動く動かないがあるからめんどくさい
2017/04/07(金) 07:05:30.44ID:g2Bp4RiZ0
そんなこと言ったらおまえが切り捨てられるだけじゃね
2017/04/09(日) 16:03:21.37ID:NadzRpO+0
アプリ内課金でただの寄付でお金取ってもいいものなの?
アプリを気に入っていただけましたら寄付をお願いします。みたいなの
2017/04/09(日) 22:30:45.22ID:XvRbw7ZK0
課金システムを利用して寄付を募ったら
詐欺じゃね
2017/04/10(月) 00:40:31.03ID:CDIHwj/Na
>>134
そうだとしたらどんな些細なものでもいいから新機能解放することにすればいいな
背景色変えられるだけの機能でもいいし
2017/04/10(月) 01:17:29.55ID:b+zXomQC0
カンパウェアだろ。別にいいんじゃねーの?Googleの規定と、法律まもれば。
2017/04/10(月) 09:09:15.79ID:xk/B7Dik0
詐欺といったのは、些細な機能開放とかの有無ではなく、ユーザーから返金要求されたときに寄付だから返金しませんっていうのをやりたいのかなと思った点

>>135
そんな機能が付加価値になるアプリに寄付する奴はいねぇw
2017/04/14(金) 22:05:01.63ID:oqWKvLke0
モバイルアプリ開発エキスパート養成読本読んでるんだが
リアクティブプログラミングとか出てくるんだがこれやった方がいいのか?
https://www.amazon.co.jp/dp/4774188638/
さっぱり理解できない
2017/04/14(金) 22:36:51.07ID:s1OX5Qt80
俺がまだ勉強してないことはやらなくていいと思う
2017/04/14(金) 22:44:29.13ID:oqWKvLke0
まずメリットがよくわからない
これを使わないと実現できない機能があるわけじゃないし
ユーザーメリットがあるわけでもないのに何でこんな面倒なものやらないといけないのって感じ
両方やってみて明らかにメリットあるって言える人いるの?
2017/04/14(金) 22:55:56.06ID:s1OX5Qt80
その質問定期的にされるから、
前スレの>>950あたりも見てみん。
2017/04/14(金) 22:59:37.82ID:1tKdTMPH0
俺も齧った程度だけどリアクティブの良さは時間や実行タイミングを簡単に管理できることだと理解してる
そりゃ既存のスタイルでも実現できるんだけど
わざわざスレッドがどうこうって設計する手間が省ける
旧来のプログラミング手法とは大きく違うからとっつきづらいだろうけど
時間の管理をライブラリや言語レベルでサポートしてくれる感じ
2017/04/15(土) 00:15:37.72ID:KMbZmlHo0
リアクティブでRxJavaを使うのは周りではもう今はデファクトスタンダードだなあ
2017/04/15(土) 01:10:42.02ID:UXrd2QFea
一見面倒に思えたとしてもRx使わずに同じこと実現するのと比べれば圧倒的に楽だろ
145デフォルトの名無しさん (ワッチョイ 0ba3-vkT9)
垢版 |
2017/04/15(土) 10:18:01.21ID:b29XQl7t0
そうだな
メソッドチェーンまで使いこなせている奴は少ないけど
146デフォルトの名無しさん (ワッチョイ 0f1f-OvFE)
垢版 |
2017/04/15(土) 11:01:30.26ID:62Z8qO7/0
Rxうぜー死んだらいいのに
2017/04/15(土) 15:10:35.37ID:K/W2GKWK0
私物のXperia X Compact(Android 7.0)で電話発信→通話→電話終了すると
PhoneStateListenerのonCallStateChanged()で
CALL_STATE_IDLE→CALL_STATE_IDLEという受信シーケンスになるんだけど
こんなことあるんだろうか…?エミュレータだと再現しないから端末固有だろうか?
148デフォルトの名無しさん (ワッチョイ 3b0f-n2Cn)
垢版 |
2017/04/15(土) 16:25:02.17ID:X3fhrFTl0
Androidプログラミングを始めるおっさんたちのスレ
149デフォルトの名無しさん (スプッッ Sd3f-vkT9)
垢版 |
2017/04/15(土) 18:39:14.34ID:XznyM8zad
>>146
バカには使えないからな
2017/04/16(日) 17:20:19.64ID:xNQXkSOm0
RxAndroidでコレクションってどう扱えばいいのでしょうか?
class Model {
private Observable<String> field1;
private Observable<Integer> field2;
private Objservable<List<String>> field3; <-- ??
}
コレクションの要素の追加、削除を監視したいんですけど、
コレクション毎入れ替えるしかないのでしょうか?
2017/04/16(日) 19:52:42.85ID:rpbl7PtZd
それはRxAndroidの話ではなくRxJavaの話では?
CollectionのアイテムをemitするObserver作ってonNextとかでSubscriber側で監視すればいいんじゃないの?
2017/04/16(日) 22:42:14.69ID:xNQXkSOm0
>>それはRxAndroidの話ではなくRxJavaの話では
はは。すみませんでした。RxJavaの話なんだけどめんどくさかったのでRxAndroidと
書いてアピールしてしまいした。
>CollectionのアイテムをemitするObserver作ってonNextとかでSubscriber側で監視すればいいんじゃないの?
追加はそれでよさそうなんですけど、削除はどうするんですかね。
ああ。アイテムをemitするんじゃなくて、リストに対する変更を表すクラスをemitすればいいのかな・・
2017/04/16(日) 23:01:03.46ID:cf4fIbZ+0
ここの人はクラス設計とかどうやってるの?
通勤の行き帰りで構造を考えて家に帰ったらそれを元にコード書きたいんだけど
androidのアプリでいいの無いかな?
開発がmacでやってるからmacと連携できるのがいいんだけど
2017/04/16(日) 23:18:21.91ID:aKjHRDAZ0
UMLにしろポンチ絵にしろお絵描きアプリで十分ですよ
2017/04/16(日) 23:19:39.73ID:aKjHRDAZ0
あ、スタイラスは必須な
2017/04/16(日) 23:25:14.46ID:CFoOyimY0
いまどきはmvvmが基本やろ
157デフォルトの名無しさん (ワッチョイ 0ba3-vkT9)
垢版 |
2017/04/16(日) 23:37:42.13ID:irWKjJqL0
アホしかいねえ
2017/04/16(日) 23:47:32.61ID:aKjHRDAZ0
一言アホとバカにして消えるくらいなら知識を教え合ってくり〜
2017/04/17(月) 04:42:31.79ID:PXNvTCor0
>>153
よほど大きなタブレットでないと俯瞰できなくないか
印刷して移動中に紙に書き込んで帰って入力
1クラスについてやりたいならテキストで
160デフォルトの名無しさん (スプッッ Sd3f-vkT9)
垢版 |
2017/04/17(月) 09:08:36.45ID:avieXFWjd
ネタにマジレス
2017/04/17(月) 22:02:43.18ID:nxPRGvnH0
Rxって実際何に使うん
入門記事読んでたらlist操作とか出てくるけどそんなの大してメリット感じられないし、
唯一見てて便利そうだと思ったのはretrofitをつかったAPIアクセスのサンプルだけだったな
他に何かあるん
162デフォルトの名無しさん (スプッッ Sd3f-vkT9)
垢版 |
2017/04/17(月) 22:19:04.65ID:D9tI2U/vd
>>161
非同期で何かを処理させてその結果に応じて何かをするケース全てに使えるわ
処理毎にいちいちinterfaceを自前で作る必要もなく実行スレッドを変えてもコードが全く変わらない
更にその非同期処理を複数の使用者でsubscribeすることでひとつの処理に対して複数人が同時に結果を待つようなことも簡単にできる
またよく出来たobservableはそれを再利用し、別のobservableへチェーンさせることで複数の連続した処理を一つの処理のごとく扱える上にそれをキャンセルすることも容易

その結果、使用側の状態管理が非常に簡潔になり状態管理の煩雑さに起因するバグが減る
2017/04/18(火) 00:24:51.35ID:89ZmshXW0
>>162
師匠と呼ばせていただきます。
2017/04/18(火) 10:39:41.55ID:f1Itctap0
スレチですまん。
RXみたいなことを、swiftでやる方法教えてクレメンス
2017/04/18(火) 12:15:23.09ID:TtdzMAwEr
>>162
ちょっとRxJavaについて調べてみるわ
166デフォルトの名無しさん (スップ Sd3f-vkT9)
垢版 |
2017/04/18(火) 12:30:42.96ID:BrfKAM3kd
>>164
RxSwift
2017/04/18(火) 14:27:07.98ID:nW+CGq1Rd
>>166
結局、Rxswiftにいきついたです。
あんがと。
2017/04/18(火) 19:23:41.91ID:89ZmshXW0
>>処理毎にいちいちinterfaceを自前で作る必要もなく実行スレッド
新しくHot/ColdなObservableって概念学んだけど、HotなObservableも変えられるの?
誰かが作ったライブラリがObservable返すとして
使う側がでよし実行スレッド変えようとして
Observable<String> hotObservable = getHoge().subscribeOn(Schedulers.IO)とか
自由にできんの?
実行スレッド変えるって誰がやればいいんだよ。
2017/04/18(火) 19:58:31.87ID:89ZmshXW0
つか、自由に実行スレッド切り替えられないのか?
observables.subscribeOn(Scheduers.io()).subscribeOn(AndriodSchedulers.mainThread())
でもとに戻せじゃん。
ってことは他で実行スレッド指定されたらこっちでは制御できないってこと?
しょぼぞう
2017/04/18(火) 20:21:15.82ID:g4wfevAg0
observerOnも調べなさい
これで任意にスレッドを行き来できる
2017/04/18(火) 22:35:07.12ID:Lji6HgnP0
もうちょっと分かりやすいやつを頼む
172デフォルトの名無しさん (スップ Sd3f-vkT9)
垢版 |
2017/04/18(火) 22:42:46.84ID:BrfKAM3kd
>>169
subscribeOnはどのスレッドで処理を実行するか
observeOnはどのスレッドで結果を受けるか
2017/04/18(火) 22:50:41.43ID:nns0GLnq0
めずらしく皆が知識を教え合ってていいぞ〜♪
2017/04/19(水) 14:21:31.19ID:f+5qlUh10
http://i.imgur.com/Wshma1a.png
bluetoothchatを入れて通信自体はできたんだけど送った文字がそのまま帰ってくる
これはandroid側のプログラムに問題有り?
2017/04/19(水) 20:08:40.98ID:6ZXNFEbBd
ここの人たちをエスパーか何かと勘違いしてない?
2017/04/19(水) 20:19:53.55ID:Me5FW8hZa
ラズパイが送られてきたもの一文字ずつ戻してるようにしか
177デフォルトの名無しさん (スップ Sd3f-vkT9)
垢版 |
2017/04/19(水) 22:53:16.20ID:Oe3GTYDPd
>>174
おまえの頭に問題あり
2017/04/20(木) 03:34:03.22ID:dgbhiB9v0
コード書いた本人が何が起きてるかわからんものを赤の他人が画像1枚でわかるわけないだろ
青歯の届く距離でチャットするくらいなら普通に会話したほうがいいよね
2017/04/20(木) 04:26:38.13ID:r8t9U2Ee0
VisualStudioでXamari使って作ってみたらバイナリがDLLだった
これを実機に入れても動かん
どうしたらよいの?
180デフォルトの名無しさん (スップ Sd4a-mqxQ)
垢版 |
2017/04/20(木) 09:33:30.22ID:T8G8upSfd
>>179
xamarin.androidを使えはdllがapkに含まれた形で生成されるが
2017/04/20(木) 12:24:30.27ID:RxJMt+GwM
>>180
あり。試してみるよ。
2017/04/20(木) 21:35:43.30ID:KB/cnEtw0
Runtime Permissionについてなんだけど
checkSelfPermissionで大まかなチェックするのはいいとして
APIレベルでSecurityExceptionでいちいち捕捉しないといけない?
どこまで対応するのがベストなんだろう?
183デフォルトの名無しさん (スップ Sd4a-mqxQ)
垢版 |
2017/04/20(木) 22:26:35.40ID:T8G8upSfd
securityexceptionのcatch自体にapiレベルをみる必要はない

基本的な方針としてアプリ起動時に全てのpermissionを取ってしまうのが普通かと
2017/04/20(木) 22:46:18.63ID:KB/cnEtw0
>>183
瞬間的なタイミングで権限OFFにされる事なんて
あり得ない想定でいいのかな?
185doroidkun (スップ Sd4a-mqxQ)
垢版 |
2017/04/20(木) 22:52:54.70ID:T8G8upSfd
>>184
OFFにされたらプロセスは即座にkillされる

そこで考慮しないといけないケースは2つ
まず、履歴から戻った場合。最後に表示していたActivityが直接起動されるから、パーミッションが必要な全てのActivity起動時にパーミッションを取るようにしないといけないということ

ふたつめ。stickyなサービスがある場合。パーミッションがない状態で起動されてしまうのでなんらかのフェールセーフは必要となる
2017/04/20(木) 22:56:59.98ID:pS1C8CAu0
targetSdkVersionを22以下にすればすべて解決する
2017/04/20(木) 23:00:00.66ID:KB/cnEtw0
>>185
なるほど参考になります
権限チェックの箇所洗い出しとどうやってエラーハンドリングや
縮退させて動作させるか検討してみます
188デフォルトの名無しさん (ワッチョイ 7ff3-KIcP)
垢版 |
2017/04/21(金) 11:12:53.57ID:3BquMQWs0
adbの install -r って、adb uninstall と adb installを組み合わせたものっていう認識で大丈夫ですか?
2017/04/21(金) 11:52:27.19ID:VVvPYvbda
uninstallしたらデータ消えちゃうでしょ。
データ消さずに更新するのがinstall -r
2017/04/21(金) 23:19:37.02ID:USF0QZMS0
Google Play Consoleの画面が変わってstoreで見るのクリックする所が消えてるんだがどっから行ったらいいんだ
2017/04/22(土) 19:06:10.30ID:PSFPIJgdM
mvvmって要は、
viewで何かしらのイベントが発生したら
bindingで紐付いたviewmodelの処理が呼ばれて、
そこからmodelの処理が呼ばれてrxで結果を返して、
bindingで結果をviewに反映させるってことなん
viewからmodelの処理を呼びたくなったら絶対viewmodelに処理を追加して
viewmoel経由で呼ばないと駄目なん
面倒くさくないん
2017/04/22(土) 19:09:04.36ID:PSFPIJgdM
それでプログラムが分かりやすくなるん
保守性があって不具合の解析がしやすくなるん
193doroidkun (ワッチョイ a3a3-mqxQ)
垢版 |
2017/04/22(土) 19:22:24.80ID:NtNMRzdE0
MVVMに限らずデザインパターンを適用すると必ずコードは増えるし面倒になるのは避けられない
フリーダムに作るとActivity、fragmentが巨大なりがちだから何か設計の指針があったほうが整理しやすいかもね
選ぶのは君だよ
databindingは好き嫌いあるし
2017/04/22(土) 21:58:34.54ID:77P2TaT30
正直MVVMのメリットは全く理解できないが
周りが使ってるから時代遅れになってる気がして調べてるだけ
単体テストがやりやすくなるメリットがあるとかいうけど
単体テストの意義も正直理解できない
普通のやり方で何の問題もなくアプリが作れてるわけだが何でこんなの学ばないといけないの
むしろMVVMとかリアクティブプログラミングとか使ってるプロジェクトの方が炎上してる率が高い気がするんだが
195doroidkun (ワッチョイ a3a3-mqxQ)
垢版 |
2017/04/22(土) 22:43:57.98ID:NtNMRzdE0
Rxはメリットしかない
2017/04/23(日) 01:35:27.09ID:IAwzGcufa
層の繋ぎ目がRxJavaに依存しているというのはデメリットだと思う
2017/04/23(日) 22:47:08.65ID:7AsvLBbE0
modelのメソッドが返り値をもったら駄目でRxのSubscribe経由でなら結果を返していい理由も全然わからない
そうすることでプログラムが分かりやすくなるん
保守性があって不具合の解析がしやすくなるん
全然意味が分からない
結局お前らもみんながやってるからとか流行ってるからやってみてるだけで本当に価値があるか理解してないだろ
みんなが大学行くから僕も行くじゃ学費の無駄
2017/04/24(月) 07:44:34.80ID:+hsJqQEh0
layontInflaterで呼び出した子XML内の部品にアクセスできません(泣)
idも付けているのですが、null扱いになります。

読み込んだ直後なら動作するのですが、
子XMLが切り替わった後には内部のViewが無効となります。

XML切り替え時のremoveメソッドが無ければ動作するのですが、
これが無いと、切り替えるたび子がどんどん増えてダメですよね
何とか都合よく、XML切り替え+内部View参照する方法はないものでしょうか?
199doroidkun (スプッッ Sd4a-mqxQ)
垢版 |
2017/04/24(月) 09:16:13.41ID:OVGIDxevd
>>198
viewgroupに対してremoveViewしたあとにaddViewしているという意味か?
論理的にはそれでaddviewしたviewが消えるなんてありえないので、単純なコードバグの確率100%
それ以上はその情報からは推測できない
2017/04/24(月) 22:26:14.54ID:cPV7PKHW0
viewの階層構造を見てみたら
2017/04/24(月) 22:40:18.71ID:+hsJqQEh0
198ですが、色々いじってたら解決しました。
ありがとうございましたm(__)m
2017/04/24(月) 22:41:26.24ID:cPV7PKHW0
なら書けよ
2017/04/25(火) 08:47:47.97ID:4u9z8M/Fa
>>201
こういうのが一番たち悪い
204doroidkun (スプッッ Sd4a-mqxQ)
垢版 |
2017/04/25(火) 09:01:33.99ID:XKGj15VBd
内容的にただのチョンボだから他人が得るものなんてない
報告なんていらないよ
2017/04/25(火) 14:07:51.93ID:lZKIEfpY0
初心者がミスりやすいとこがわかる
そういうのなかったら質問スレなんて来るかよ
2017/04/26(水) 22:13:49.93ID:CIoXsE0/0
Rxの勉強する前にLINQの勉強したほうがいいですか
2017/04/26(水) 22:46:48.00ID:82UhbxO30
知識が多くて困ることはない
なんでも勉強しろ
じゃないと俺みたいに残念人生を送ることになるぞ
2017/04/26(水) 23:12:48.38ID:kIuXn66p0
>>206
順番的にはその通り
Rxを学ぶ前にLINQ
2017/04/26(水) 23:17:01.68ID:CIoXsE0/0
listとかのコレクションに対してSQLの命令を実行できるようにしたのがLINQで、
それを発展させてコレクション以外にもイベントとか通信の結果とかにまでSQL的な操作をできるようにして、
さらにその操作をめっちゃ種類を増やしたのがRxって感じですか
2017/04/27(木) 00:00:30.59ID:L4FnRn3T0
>>209
そこまで概観できてるなら怖がる必要なんてないよ
LINQ->Rxの順で勉強しな
実りは多い
保証する
211doroidkun (ワッチョイ 7ba3-QZ7w)
垢版 |
2017/04/27(木) 00:16:59.83ID:YenU4dpp0
LINQ介する必要性を全く感じないけどAndroid開発する上でLINQを学習するメリットはなに?
2017/04/27(木) 00:28:46.97ID:fzV12exw0
AndroidなんだからLINQじゃなくてJava8のStream APIがいいだろ
213doroidkun (ワッチョイ 7ba3-QZ7w)
垢版 |
2017/04/27(木) 00:34:32.47ID:YenU4dpp0
streamはandroidでは使えないし移植される予定もないからrxでいいと思う
214doroidkun (ワッチョイ 7ba3-QZ7w)
垢版 |
2017/04/27(木) 00:42:40.24ID:YenU4dpp0
なんてことをandroidの8拡張にはoptionalもないし色々考えているとkotlinに行き着くけど業務でkotlin使いましょうとはなかなか言えないのが辛いところ
2017/04/27(木) 08:20:06.28ID:fnnc/aNx0
歴史的に、まずLINQがあって
それを拡張したのがRxと聞いた
2017/04/27(木) 08:48:09.70ID:M+/vkCafa
>>211
Androidだろうがデスクトップアプリだろうがロジック部分の開発に求められる技術は大して変わらないだろ
つまりAndroid以外の開発で使われていて便利な技術ならAndroid開発でも便利ということ
217doroidkun (スップ Sd7f-QZ7w)
垢版 |
2017/04/27(木) 09:07:18.25ID:bRhInxdvd
>>216
うんだからLINQ→Rxの順番で勉強するメリットになに?
2017/04/27(木) 09:16:42.66ID:L4FnRn3T0
LINQのほうが簡単だから
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況