Androidプログラミング質問スレ revision53at TECH
Androidプログラミング質問スレ revision53 - 暇つぶし2ch50:デフォルトの名無しさん (ワッチョイ bf52-8FG5)
17/03/18 15:07:46.02 OiEZtCVC0.net
>>47
ぐぐれ Flavor Dimensions

51:デフォルトの名無しさん (ワッチョイ 5342-tpgq)
17/03/18 17:53:25.02 290jQTBd0.net
dependencies{ }の中で、
flavorによってcompileするライブラリを条件分岐で切り替えたいんですが
どうやったらいいですか

52:デフォルトの名無しさん (ワッチョイ 5342-tpgq)
17/03/18 18:03:32.55 290jQTBd0.net
できましt

53:デフォルトの名無しさん (スプッッ Sddf-ChYx)
17/03/18 18:24:08.44 LqilER9ed.net
ならかけよ

54:デフォルトの名無しさん (ワッチョイ 5342-tpgq)
17/03/19 09:52:58.01 LoFd5DSt0.net
C言語の#ifdefみたいなのってできないんすか
importの部分をビルド設定で有効にしたり無効にしたりしたいです!

55:デフォルトの名無しさん (ワッチョイ ef44-i4qJ)
17/03/19 10:49:43.49 /R7/Uotw0.net
できないよ!
ndkとか使えばできるかもだけど

56:デフォルトの名無しさん (ワッチョイ 53ba-nPNM)
17/03/19 10:59:27.30 93Gn7GG90.net
フレーバーでソース分けるしかないね

57:デフォルトの名無しさん (ワッチョイ 73f8-12+v)
17/03/19 12:08:47.39 a7WIdHJn0.net
このところ毎日のようにGoogle製アプリが更新されているけど何事?
同じアプリが何度も更新されているのもあるようだし・・・

58:デフォルトの名無しさん (ワッチョイ 5342-tpgq)
17/03/19 15:47:48.14 LoFd5DSt0.net
ソース毎で分けたら同じソースが2か所に配置されて一か所修正したらもう一方も修正しないといけなくなるじゃないっすかー
なんでプリプロセッサの機能を消したかなあ

59:デフォルトの名無しさん (ワッチョイ bf0e-ajdi)
17/03/19 20:13:33.37 /Kusk5u20.net
消してない
最初から無いだけ

60:デフォルトの名無しさん (アウアウオー Sa1f-tpgq)
17/03/19 20:23:50.35 lkU1pg+Sa.net
・Webサーバを用意して、ユーザごとのデータを保管
・アプリ側でユーザ名とパスワードを入れて、Webサーバの自分のデータにだけアクセスを許可
という仕組みを作りたいんですが、どうやって作ればいいのか方向性が見えません。
ググってみると、AccountManagerなるものが出てきますが、アプリもサーバも自分で用意する場合でも使うものなのでしょうか?

61:デフォルトの名無しさん (ワッチョイ bf52-8FG5)
17/03/19 21:07:52.28 s3dEl3fs0.net
>>57
フレーバで切り分ける部分だけを別クラスに分離して、ファイル単位で分けるのが普通だよ
ifで分けるとかそれができないときの最後の手段

62:デフォルトの名無しさん (JP 0Hb7-tpgq)
17/03/20 09:24:15.04 gV5Vnu9FH.net
>>59
realmとかfirebase使えばいい

63:>>61 (アウアウオー Sa1f-tpgq)
17/03/20 11:52:02.10 1hDtask4a.net
ありがとうございます。
Firebaseの無料分で十分だと思うので調べてみます。
BaaSなるものがあることを昨日知りました。

64:デフォルトの名無しさん (ワンミングク MM5f-TYuy)
17/03/20 13:24:38.02 qt0/uW0HM.net
とりあえずソースコードは共通クラスを作ってflavorでサブクラスを分けることでいい感じで分ける事ができたんですが、
レイアウトファイルはどうしたらいいんでしょうか
xmlにif文が書けたらいいんですが現状ほぼ同じファイルが2つできてしまってて、
一方を書き換えたらもう一方も書き換えないといけないです

65:デフォルトの名無しさん (ワンミングク MM5f-TYuy)
17/03/20 14:18:24.16 qt0/uW0HM.net
できました

66:デフォルトの名無しさん (ワッチョイ 53ba-nPNM)
17/03/20 14:45:58.68 XcCZvFx20.net
ここはおまえの日記か

67:デフォルトの名無しさん (ワンミングク MM5f-TYuy)
17/03/20 15:07:27.38 qt0/uW0HM.net
>>65
お前がしね

68:デフォルトの名無しさん (ワッチョイ bf3c-I81+)
17/03/20 16:09:25.11 d5aNJ3RN0.net
エスパー切れ

69:デフォルトの名無しさん (ワッチョイ 537b-zQmZ)
17/03/20 16:33:46.76 L1lapQ1z0.net
二度と出てけ

70:デフォルトの名無しさん (ワッチョイ 53ba-nPNM)
17/03/20 16:50:08.68 XcCZvFx20.net
二度と出てけ
二度と
(副)
〔否定表現と呼応して〕 その事は今回限りであって、 今後は絶対に△ない (しない) と言い切る様子。
出てけ
出ていけの省略口語。出るの命令形。
二度とは否定を伴うはずなので誤用ではあると思われるが、この場合、出ていかなかった事は今回限りにしろという言う意味になるはずなので次回ここに来たら出ていけという事になるのだろうか
考えれば考えるほど混乱し胸が苦しくなる言葉だ

71:デフォルトの名無しさん (ワッチョイ bf17-AQHT)
17/03/20 19:49:17.62 0i/2WiW90.net
二度とあることは三度とあると。

72:デフォルトの名無しさん (ワッチョイ c30f-ygAD)
17/03/21 01:21:44.67 kyidgKfj0.net
まれによくある

73:デフォルトの名無しさん (ワッチョイ 53ba-nPNM)
17/03/21 01:31:36.31 Zo5CVS0M0.net
二度と出ていけ
メダパニみたいな言葉だ

74:デフォルトの名無しさん (ワッチョイ ea9e-w4Jc)
17/03/23 00:06:41.31 DfbviLxH0.net
Inbox とかでドロワーで選択して、
フラグメントが表示されたとき、Toolbarとかの色が変更されるけど
あれどうやってやるの?

75:デフォルトの名無しさん (ワッチョイ 2a0e-pnQU)
17/03/23 10:03:44.61 Acv+joSL0.net
質問ですが、
listviewで下詰めで要素を表示するにはどうしたらいいでしょうか?
URLリンク(i.imgur.com)
こんな感じにしたいです。

76:デフォルトの名無しさん (アウアウカー Sa1b-l3MH)
17/03/23 11:49:57.95 I6bO4X7Wa.net
誰得

77:デフォルトの名無しさん (ワッチョイ be08-5sBS)
17/03/23 14:24:47.77 yKi2Dcwm0.net
ブロック崩しを実装したいのでは

78:デフォルトの名無しさん (ワッチョイ fee2-VHv+)
17/03/24 00:20:52.42 jrKW4GX+0.net
ListViewの設定で下からってのがあるっしょ

79:デフォルトの名無しさん (ワッチョイ 2a3c-LBHs)
17/03/24 04:06:54.23 YH8WFND00.net
グラビティをボトムで下に寄ったような

80:デフォルトの名無しさん (ワッチョイ 2a0e-pnQU)
17/03/24 14:39:37.84 L7qJtEni0.net
>>77
すみませんが、もう少しだけ詳しく教えていただいてもよろしいでしょうか?初心者ですみません

81:デフォルトの名無しさん (ワッチョイ 2a0e-pnQU)
17/03/25 09:33:47.28 pam1EuaF0.net
listviewの件ですが
tablelayoutにして解決しました。
ありがとうございました

82:デフォルトの名無しさん (ワッチョイ 931f-VHv+)
17/03/25 10:46:12.34 y17BaUFc0.net
ならかけよ

83:デフォルトの名無しさん (ワッチョイ 2a0e-pnQU)
17/03/26 00:13:39.45 IOu/oMC+0.net
>>81
linearlayoutのgravityをbottomにしてその中にscrollviewをwrap_contentで置いてtablelayoutを入れただけです。
<linearlayout width=match height=match gravity=bottom>
<scrollview width=match height=wrap>
<tablelayout>
....
....
</tablelayout>
</scrollview>
</linearlayout>
こんな感じです。

84:デフォルトの名無しさん (ワッチョイ e6cd-iasG)
17/03/26 13:31:12.26 EMF+Fe9C0.net
それだと大量のitemを投下すると重くなる気がするけどいいのかな

85:デフォルトの名無しさん (ワッチョイ 6679-yWxe)
17/03/26 19:47:07.12 XA6YgUQb0.net
javaも書いたことないけどiPhoneアプリでオブジェクト指向やxcodeは大体使えるから
中級者向けの本が欲しいんだが何かいい本ありませんか

86:デフォルトの名無しさん (ワッチョイ e6cd-iasG)
17/03/26 20:03:16.58 EMF+Fe9C0.net
「黒帯エンジニアが教えるプロの技術 android開発の教科書」って本が結構良かった
比較的最近(2016/7)の本だし
開発するにあたって何に気をつけるべきかが(割と荒く)書いてある
1から10まで書いてないと気が済まないならおすすめはしないけど
これに書いてあることを足がかりに自分で調べられるなら役に立つと思う

87:デフォルトの名無しさん (ワッチョイ aaa8-KZ3C)
17/03/26 20:56:15.65 VeFFDo4V0.net
「黒帯エンジニアが教えるプロの技術 android開発の教科書」
の内容紹介の説明だけ見たけど、
中級者向けっていっても、>>84は基本的な事をすっとばしたいのか??
いきなり、マネタイズとかパフォーマンスとかマテリアルデザインとかより、
やっぱ基本的なアクティビティのライフサイクルから始まって、
フラグメントやビュー、ビューグループの各種コントール、ダイアログなど
そこらへんは他の環境で経験あっても勉強しないとまずいよーな。

88:デフォルトの名無しさん (ワッチョイ 6679-yWxe)
17/03/26 23:06:30.03 XA6YgUQb0.net
おおすまんな。本屋で読んでみるべ
今までゴリ押しで勉強してきたからなぁ。丁寧に順番守って勉強出来る自信がない。、

89:デフォルトの名無しさん (ワッチョイ 7bd4-SVia)
17/03/26 23:09:40.66 F32BgOXZ0.net
4年前初めてAndroidやろうとしたとき読んでみて分かりやすかったけど、いま見たら内容だいぶ変わってる、当時はエクリプスだったし
URLリンク(www.shuwasystem.co.jp)

90:デフォルトの名無しさん (スップ Sdea-6g7I)
17/03/27 09:07:54.10 9ObHSaYAd.net
>>87
日本語書籍を用いて順番守って学習しないと使えないことから抜け出せてプログラマーとしてのスタートラインだから素人の言うことを真に受けるな

91:デフォルトの名無しさん (ワッチョイ 7ba8-0yGP)
17/03/27 10:49:16.47 z+zFLGCJ0.net
おまえは日本語くらいしっかり書けるようになってからレスしろ

92:デフォルトの名無しさん (ワッチョイ 2a25-n/U6)
17/03/28 00:52:10.46 Id9SGXxW0.net
styleのitemに指定できる要素について質問させてください。
親要素に@android:style/Widget.Holo.TabWidget を指定した独自スタイルを作成し、
tabLayout要素を上書きしようとitemタグに「android:tabLayout」と指定したところ、
「No resource found that matches the given name: attr 'android:tabLayout'.」
とエラーが出てしまい指定できません。
マニフェストの指定ではminSdkVersion=15, targetSdkVersion=21としており、
ビルドターゲットにはAPI=23を指定しています。
上記スタイルはvalues(接尾辞なし)にあるstyle.xmlで指定しています。
AndroidSDK配下にあるapi15, api21, api23のattrs.xmlファイル全てに
<declare-styleable name="TabWidget">
<attr name="tabLayout" format="reference" />
の記述があるため指定できると思っているのですが、
何か不足している記述等ありますでしょうか
ご存知でしたらご教示いただけますでしょうか

93:デフォルトの名無しさん (ワッチョイ ea7b-YuA+)
17/03/28 04:29:25.59 wWPXElef0.net
privateなリソース(フレームワーク内部用)だから使えないようになってる
public.xmlにないやつはprivate

94:91 (ワッチョイ 2a25-n/U6)
17/03/28 21:02:55.39 Id9SGXxW0.net
>>92
今までの謎が解けました。
ありがとうございました。

95:デフォルトの名無しさん (アウアウカー Sa1b-l3MH)
17/03/28 21:18:26.65 AxeWea4ia.net
アプリから呼び出せないリソースはandroidのソースツリーから直接頂いたことはある。

96:デフォルトの名無しさん (ワッチョイ db3c-Uo23)
17/03/28 21:47:37.92 l9W+KT9H0.net
/system/usr/keylayout/ACCDET.klってファイルって
有線イヤホンのボタン押下時のキーコード定義だと思うんだけど
これに定義されてる
key 163 MEDIA_NEXT
key 165 MEDIA_PREVIOUS
この辺ってイヤホンをどう操作したら入力した事になんの?
3ボタン付きのイヤホンで受話、ボイスアシスタント、音量操作とかは出来たけど、上記の奴がどうしても分からん…

97:デフォルトの名無しさん (ワッチョイ 2a72-l3MH)
17/03/28 23:27:22.93 i+xjcOCH0.net
次曲、前曲に飛ばすためのボタン。
サポートしてるイヤフォンならマニュアルに操作方法載ってる。
だいたいどれかのボタン二度押しになってるんじゃないか

98:デフォルトの名無しさん (ワッチョイ db3c-Uo23)
17/03/29 09:01:46.48 Z1JspANm0.net
>>96
サポートしてるイヤホンって何かある?
どちらにしても、普通の3ボタン式のイヤホンじゃ駄目か…

99:デフォルトの名無しさん (ワッチョイ a6b4-kBvA)
17/03/29 10:22:23.18 GwbhbF0S0.net
NestedScrollViewの中にRecyclerViewを入れると、
RecyclerViewにAdapterを設定したタイミングで
画面に表示されていない画面外のセル全ての
画像読み込み処理が実行されてしまってるんですが、
回避する方法はありますか

100:デフォルトの名無しさん (ワッチョイ cf70-KZ3C)
17/03/29 11:29:57.78 s6kw3xb10.net
>NestedScrollViewの中にRecyclerViewを入れると、
入れない、が正解。

101:デフォルトの名無しさん (ワントンキン MM9a-Lcoi)
17/03/29 12:53:44.55 EaWGi1tYM.net
じゃあ画面全体をスクロールさせたい場合は
adapter内でpositionによってレイアウトを分ける
みたいなことしないといけないんですか
面倒くさいんですけど

102:デフォルトの名無しさん (ワッチョイ cf70-KZ3C)
17/03/29 13:06:03.99 s6kw3xb10.net
ちがうちがう。
NestedScrollViewとRecyclerViewは、どっちもNestedScrollingChildのサブクラスで、
CoordinatorLayoutのchildとして機能するということだ。
これくらい、ドキュメントで調べろよ。

103:デフォルトの名無しさん (スプッッ Sd4a-6g7I)
17/03/29 13:25:02.64 wysGCAMZd.net
断る!

104:デフォルトの名無しさん (ワッチョイ a6b4-kBvA)
17/03/29 13:56:14.27 GwbhbF0S0.net
CoordinatorLayoutは使っていて、
その内側にNestedScrollViewを使っています。
その内側にRecyclerViewとその他のViewがいくつか配置していて、
画面全体を上下にスクロールさせたいんです。
なので、この場合は、NestedScrollViewを使わずにCoordinatorLayoutの子としてRecyclerViewを一つ入れて、
RecyclerViewの中にその他のいくつかのViewを配置しないといけないと思ったんで、
>adapter内でpositionによってレイアウトを分ける
>みたいなことしないといけないんですか
っていう結論になったんですが何か違ってますでしょうか

105:デフォルトの名無しさん (ワッチョイ 2aa3-pqJl)
17/03/29 15:30:45.55 1aUbts4F0.net
>>97
俺が持ってるのこれだけど
URLリンク(www.plantronics.com)
音量ボタン長押しで曲送りだよ。

106:デフォルトの名無しさん (ワッチョイ db3c-Uo23)
17/03/29 18:13:21.22 Z1JspANm0.net
>>104
それはBluetooth接続のワイヤレスイヤホンだろ?
だったらAVRVP.klの方に定義してあるキーイベントだから違うなー。
有線イヤホンのマルチファンクションボタン連続押しによる機能分けも
アプリ側の実装っぽい。
ACCDET.klのやつは、とりあえず定義してあるだけの内容かな…

107:デフォルトの名無しさん (アウアウカー Sa1b-PLqf)
17/03/29 19:52:57.13 PkJqS6sLa.net
検証用のプロジェクト公開してくれたら試してみるかもしれない
試してみないかもしれない

108:デフォルトの名無しさん (ワッチョイ 931f-VHv+)
17/03/29 21:47:11.82 In7rY+WH0.net
常に最新OSが手に入れられるのってnexusとpixelだけなんすか

109:デフォルトの名無しさん (ワッチョイ bf3f-MCV6)
17/03/30 01:58:30.97 nQaxHjXM0.net
>>107
公式エミュレータ

110:デフォルトの名無しさん (ワッチョイ bf3f-MCV6)
17/03/30 01:59:19.24 nQaxHjXM0.net
>>107
公式エミュレータ

111:デフォルトの名無しさん (ワッチョイ 5383-6H6Q)
17/03/30 16:29:21.74 ZRdRJHeA0.net
NotificationListenerServiceを利用していて、startService()したあと、onStartCommand()が呼び出され、getActiveNotifications()を実行できる状態になっていることは確認できるのですが、なぜかonListenerConnected()やonNotificationPosted()がまったく呼び出されません。
マニフェストや通知へのアクセス設定に不備がない場合、何が原因なのでしょうか?

112:デフォルトの名無しさん (ワッチョイ bf7b-fX8y)
17/03/30 17:28:25.68 YXllQBX+0.net
permissionとintent-filter設定してないとか

113:デフォルトの名無しさん (ワッチョイ ef79-oXBR)
17/04/02 01:08:25.43 zvgxOihW0.net
oncreate内でtablayoutを作ってTabLayout.getTabAt(0).selectをしたんですが0番のタブがクリックされたときの処理がされませんでした
どこに(どのように)書けばいいんでしょうか?
viewpagerは使っていません

114:デフォルトの名無しさん (ワッチョイ ef79-oXBR)
17/04/02 04:41:59.60 zvgxOihW0.net
reselectedで自己解決
失礼しました

115:デフォルトの名無しさん (ワッチョイ 933c-xboS)
17/04/05 00:42:48.30 gVidujsA0.net
android6.0の端末で出てたログが7.0の端末だと出なくなったんだけどこの辺何か設定必要なんだっけ?
同じapkで出なくなったのはデバッグレベルのログ

116:デフォルトの名無しさん (アウアウカー Sad7-dcFG)
17/04/05 11:54:52.66 MNLTBjHpa.net
>>114
出てたこと・出なくなったことはどうやって確認しましたか?

117:デフォルトの名無しさん (スップ Sddf-ZkEF)
17/04/05 22:19:36.46 RcS41rYJd.net
Oやばくね?
google頭いかれてんじゃね

118:デフォルトの名無しさん (ワッチョイ d31f-agmj)
17/04/05 22:40:31.26 IdFO7lAI0.net
ん?Picture in pictureぐらいしか目立つのはなかった気がするが

119:デフォルトの名無しさん (スップ Sddf-ZkEF)
17/04/05 22:44:25.29 RcS41rYJd.net
いやいや
バックグランドサービスが一切動かなくなるんやで
iOS並の糞OSに超絶デグレでうちの開発はパニック状態や

120:デフォルトの名無しさん (ワッチョイ 933c-xboS)
17/04/05 22:45:23.96 gVidujsA0.net
>>115
onCreateで各レベルのログ出すだけのアプリ作って6と7それぞれにインストール
6だとe,w,i,d,v各レベル出力できたけど7だとd,vのログがでない

121:デフォルトの名無しさん (ワッチョイ d31f-agmj)
17/04/05 22:53:46.39 IdFO7lAI0.net
どうせAndroidManifestにフラグを一つ追加したらオフにできるにきまってる

122:デフォルトの名無しさん (スップ Sddf-ZkEF)
17/04/05 23:01:26.12 oqPkxAA/d.net
>>118
あれはようするにサービス使ってるアプリはAPIレベル27以上は使うなというgoogle様のご意向だよ
googleが心から反省するまで26で止めればいいさ

123:デフォルトの名無しさん (ワッチョイ d3a3-ZkEF)
17/04/05 23:45:40.92 qywHDGAD0.net
androidはbackgroundで動�


124:ッることが唯一の強みだったのにほんとバカだなよな 最近のgoogleは機能追加ではなくアプリに制限かけることしか考えてないわ



125:デフォルトの名無しさん (ワッチョイ 071f-D6lx)
17/04/06 00:28:42.89 sXLieVHV0.net
そもそもruntime permission対応したくないから23以上にしないし

126:デフォルトの名無しさん (ワッチョイ f73c-APqU)
17/04/06 00:42:47.48 oyVNkOtv0.net
background制限とかマジ勘弁
まーたお仕事が増える・・・

127:デフォルトの名無しさん (ワッチョイ fb32-k44U)
17/04/06 01:29:15.64 kJ8sCZUe0.net
foregroundのサービスなら大丈夫っぽい
そろそろforegroundはアイコンなしでできるようにしてほしい

128:デフォルトの名無しさん (ワッチョイ 327b-vf3K)
17/04/06 02:38:07.66 Ur+Lq6QH0.net
JobScheduler使えよってことじゃない

129:デフォルトの名無しさん (ワッチョイ fb32-k44U)
17/04/06 06:25:28.33 kJ8sCZUe0.net
Lollipopからってのはまだきついな

130:デフォルトの名無しさん (ワッチョイ 723f-+TA9)
17/04/06 07:41:59.86 vyfRyAmQ0.net
プログラムをプラットフォームのAPIべったりで書く奴は無能
backgroundサービスでもJobSchedulerでもどっちでも動くようにしとけ

131:デフォルトの名無しさん (スップ Sd92-RfQI)
17/04/06 09:04:24.97 sp2ENUYJd.net
サービスがプラットフォームべったりというならjobschedulerもべったりだろという

132:デフォルトの名無しさん (ワッチョイ 723f-+TA9)
17/04/07 05:08:42.80 GxIAMhcc0.net
だからサービスにもjobschedulerにも依存しすぎないように実装しておくべきってことでしょ

133:デフォルトの名無しさん (ワッチョイ fb32-k44U)
17/04/07 05:32:35.55 aRiH150x0.net
そろそろosの切り捨てを発表してほしい
バージョンによって同じコードでも推奨非推奨、動く動かないがあるからめんどくさい

134:デフォルトの名無しさん (ワッチョイ f225-mAnV)
17/04/07 07:05:30.44 g2Bp4RiZ0.net
そんなこと言ったらおまえが切り捨てられるだけじゃね

135:デフォルトの名無しさん (ワッチョイ 071f-D6lx)
17/04/09 16:03:21.37 NadzRpO+0.net
アプリ内課金でただの寄付でお金取ってもいいものなの?
アプリを気に入っていただけましたら寄付をお願いします。みたいなの

136:デフォルトの名無しさん (ワッチョイ efd9-EOe2)
17/04/09 22:30:45.22 XvRbw7ZK0.net
課金システムを利用して寄付を募ったら
詐欺じゃね

137:デフォルトの名無しさん (アウアウカー Sa7f-t9CE)
17/04/10 00:40:31.03 CDIHwj/Na.net
>>134
そうだとしたらどんな些細なものでもいいから新機能解放することにすればいいな
背景色変えられるだけの機能でもいいし

138:デフォルトの名無しさん (ワッチョイ f267-9XCV)
17/04/10 01:17:29.55 b+zXomQC0.net
カンパウェアだろ。別にいいんじゃねーの?Googleの規定と、法律まもれば。

139:デフォルトの名無しさん (ワッチョイ efd9-EOe2)
17/04/10 09:09:15.79 xk/B7Dik0.net
詐欺といったのは、些細な機能開放とかの有無ではなく、ユーザーから返金


140:要求されたときに寄付だから返金しませんっていうのをやりたいのかなと思った点 >>135 そんな機能が付加価値になるアプリに寄付する奴はいねぇw



141:デフォルトの名無しさん (ワッチョイ 0f1f-HE/W)
17/04/14 22:05:01.63 oqWKvLke0.net
モバイルアプリ開発エキスパート養成読本読んでるんだが
リアクティブプログラミングとか出てくるんだがこれやった方がいいのか?
URLリンク(www.amazon.co.jp)
さっぱり理解できない

142:デフォルトの名無しさん (ワッチョイ eba8-HE5L)
17/04/14 22:36:51.07 s1OX5Qt80.net
俺がまだ勉強してないことはやらなくていいと思う

143:デフォルトの名無しさん (ワッチョイ 0f1f-HE/W)
17/04/14 22:44:29.13 oqWKvLke0.net
まずメリットがよくわからない
これを使わないと実現できない機能があるわけじゃないし
ユーザーメリットがあるわけでもないのに何でこんな面倒なものやらないといけないのって感じ
両方やってみて明らかにメリットあるって言える人いるの?

144:デフォルトの名無しさん (ワッチョイ eba8-HE5L)
17/04/14 22:55:56.06 s1OX5Qt80.net
その質問定期的にされるから、
前スレの>>950あたりも見てみん。

145:デフォルトの名無しさん (ワッチョイ 9fcb-eX02)
17/04/14 22:59:37.82 1tKdTMPH0.net
俺も齧った程度だけどリアクティブの良さは時間や実行タイミングを簡単に管理できることだと理解してる
そりゃ既存のスタイルでも実現できるんだけど
わざわざスレッドがどうこうって設計する手間が省ける
旧来のプログラミング手法とは大きく違うからとっつきづらいだろうけど
時間の管理をライブラリや言語レベルでサポートしてくれる感じ

146:デフォルトの名無しさん (ワッチョイ 0b75-tSB2)
17/04/15 00:15:37.72 KMbZmlHo0.net
リアクティブでRxJavaを使うのは周りではもう今はデファクトスタンダードだなあ

147:デフォルトの名無しさん (アウアウカー Saef-m8BH)
17/04/15 01:10:42.02 UXrd2QFea.net
一見面倒に思えたとしてもRx使わずに同じこと実現するのと比べれば圧倒的に楽だろ

148:デフォルトの名無しさん (ワッチョイ 0ba3-vkT9)
17/04/15 10:18:01.21 b29XQl7t0.net
そうだな
メソッドチェーンまで使いこなせている奴は少ないけど

149:デフォルトの名無しさん (ワッチョイ 0f1f-OvFE)
17/04/15 11:01:30.26 62Z8qO7/0.net
Rxうぜー死んだらいいのに

150:デフォルトの名無しさん (ワッチョイ 9be6-RZRQ)
17/04/15 15:10:35.37 K/W2GKWK0.net
私物のXperia X Compact(Android 7.0)で電話発信→通話→電話終了すると
PhoneStateListenerのonCallStateChanged()で
CALL_STATE_IDLE→CALL_STATE_IDLEという受信シーケンスになるんだけど
こんなことあるんだろうか…?エミュレータだと再現しないから端末固有だろうか?

151:デフォルトの名無しさん (ワッチョイ 3b0f-n2Cn)
17/04/15 16:25:02.17 X3fhrFTl0.net
Androidプログラミングを始めるおっさんたちのスレ

152:デフォルトの名無しさん (スプッッ Sd3f-vkT9)
17/04/15 18:39:14.34 XznyM8zad.net
>>146
バカには使えないからな

153:デフォルトの名無しさん (ワッチョイ eba8-HE5L)
17/04/16 17:20:19.64 xNQXkSOm0.net
RxAndroidでコレクションってどう扱えばいいのでしょうか?
class Model {
private Observable<String> field1;
private Observable<Integer> field2;
private Objservable<List<String>> field3; <-- ??
}
コレクションの要素の追加、削除を監視したいんですけど、
コレクション毎入れ替えるしかないのでしょうか?

154:デフォルトの名無しさん (スププ Sd3f-tSB2)
17/04/16 19:52:42.85 rpbl7PtZd.net
それはRxAndroidの話ではなくRxJavaの話では?
CollectionのアイテムをemitするObserver作ってonNextとかでSubscriber


155:側で監視すればいいんじゃないの?



156:デフォルトの名無しさん (ワッチョイ eba8-HE5L)
17/04/16 22:42:14.69 xNQXkSOm0.net
>>それはRxAndroidの話ではなくRxJavaの話では
はは。すみませんでした。RxJavaの話なんだけどめんどくさかったのでRxAndroidと
書いてアピールしてしまいした。
>CollectionのアイテムをemitするObserver作ってonNextとかでSubscriber側で監視すればいいんじゃないの?
追加はそれでよさそうなんですけど、削除はどうするんですかね。
ああ。アイテムをemitするんじゃなくて、リストに対する変更を表すクラスをemitすればいいのかな・・

157:デフォルトの名無しさん (ワッチョイ efcd-TGvK)
17/04/16 23:01:03.46 cf4fIbZ+0.net
ここの人はクラス設計とかどうやってるの?
通勤の行き帰りで構造を考えて家に帰ったらそれを元にコード書きたいんだけど
androidのアプリでいいの無いかな?
開発がmacでやってるからmacと連携できるのがいいんだけど

158:デフォルトの名無しさん (ワッチョイ 2bb2-eX02)
17/04/16 23:18:21.91 aKjHRDAZ0.net
UMLにしろポンチ絵にしろお絵描きアプリで十分ですよ

159:デフォルトの名無しさん (ワッチョイ 2bb2-eX02)
17/04/16 23:19:39.73 aKjHRDAZ0.net
あ、スタイラスは必須な

160:デフォルトの名無しさん (ワッチョイ 0f1f-tSB2)
17/04/16 23:25:14.46 CFoOyimY0.net
いまどきはmvvmが基本やろ

161:デフォルトの名無しさん (ワッチョイ 0ba3-vkT9)
17/04/16 23:37:42.13 irWKjJqL0.net
アホしかいねえ

162:デフォルトの名無しさん (ワッチョイ 2bb2-eX02)
17/04/16 23:47:32.61 aKjHRDAZ0.net
一言アホとバカにして消えるくらいなら知識を教え合ってくり~

163:デフォルトの名無しさん (ワッチョイ 6bcd-JCYE)
17/04/17 04:42:31.79 PXNvTCor0.net
>>153
よほど大きなタブレットでないと俯瞰できなくないか
印刷して移動中に紙に書き込んで帰って入力
1クラスについてやりたいならテキストで

164:デフォルトの名無しさん (スプッッ Sd3f-vkT9)
17/04/17 09:08:36.45 avieXFWjd.net
ネタにマジレス

165:デフォルトの名無しさん (ワッチョイ 0f1f-HE/W)
17/04/17 22:02:43.18 nxPRGvnH0.net
Rxって実際何に使うん
入門記事読んでたらlist操作とか出てくるけどそんなの大してメリット感じられないし、
唯一見てて便利そうだと思ったのはretrofitをつかったAPIアクセスのサンプルだけだったな
他に何かあるん

166:デフォルトの名無しさん (スプッッ Sd3f-vkT9)
17/04/17 22:19:04.65 D9tI2U/vd.net
>>161
非同期で何かを処理させてその結果に応じて何かをするケース全てに使えるわ
処理毎にいちいちinterfaceを自前で作る必要もなく実行スレッドを変えてもコードが全く変わらない
更にその非同期処理を複数の使用者でsubscribeすることでひとつの処理に対して複数人が同時に結果を待つようなことも簡単にできる
またよく出来たobservableはそれを再利用し、別のobservableへチェーンさせることで複数の連続した処理を一つの処理のごとく扱える上にそれをキャンセルすることも容易
その結果、使用側の状態管理が非常に簡潔になり状態管理の煩雑さに起因するバグが減る

167:デフォルトの名無しさん (ワッチョイ eba8-HE5L)
17/04/18 00:24:51.35 89ZmshXW0.net
>>162
師匠と呼ばせていただきます。

168:デフォルトの名無しさん (ワッチョイ 1f67-3JJD)
17/04/18 10:39:41.55 f1Itctap0.net
スレチですまん。
RXみたいなことを、swiftでやる方法教えてクレメンス

169:デフォルトの名無しさん (オッペケ Sr6f-TGvK)
17/04/18 12:15:23.09 TtdzMAwEr.net
>>162
ちょっとRxJavaについて調べてみるわ

170:デフォルトの名無しさん (スップ Sd3f-vkT9)
17/04/18 12:30:42.96 BrfKAM3kd.net
>>164
RxSwift

171:デフォルトの名無しさん (スッップ Sd3f-3JJD)
17/04/18 14:27:07.98 nW+CGq1Rd.net
>>166
結局、Rxswiftにいきついたです。
あんがと。

172:デフォルトの名無しさん (ワッチョイ eba8-HE5L)
17/04/18 19:23:41.91 89ZmshXW0.net
>>処理毎にいちいちinterfaceを自前で作る必要もなく実行スレッド
新しくHot/ColdなObservableって概念学んだけど、HotなObservableも変えられるの?
誰かが作ったライブラリがObservable返すとして
使う側がでよし実行スレッド変え�


173:謔、として Observable<String> hotObservable = getHoge().subscribeOn(Schedulers.IO)とか 自由にできんの? 実行スレッド変えるって誰がやればいいんだよ。



174:デフォルトの名無しさん (ワッチョイ eba8-HE5L)
17/04/18 19:58:31.87 89ZmshXW0.net
つか、自由に実行スレッド切り替えられないのか?
observables.subscribeOn(Scheduers.io()).subscribeOn(AndriodSchedulers.mainThread())
でもとに戻せじゃん。
ってことは他で実行スレッド指定されたらこっちでは制御できないってこと?
しょぼぞう

175:デフォルトの名無しさん (ワッチョイ bb57-eD8O)
17/04/18 20:21:15.82 g4wfevAg0.net
observerOnも調べなさい
これで任意にスレッドを行き来できる

176:デフォルトの名無しさん (ワッチョイ 0f1f-HE/W)
17/04/18 22:35:07.12 Lji6HgnP0.net
もうちょっと分かりやすいやつを頼む

177:デフォルトの名無しさん (スップ Sd3f-vkT9)
17/04/18 22:42:46.84 BrfKAM3kd.net
>>169
subscribeOnはどのスレッドで処理を実行するか
observeOnはどのスレッドで結果を受けるか

178:デフォルトの名無しさん (ワッチョイ 2bb2-eX02)
17/04/18 22:50:41.43 nns0GLnq0.net
めずらしく皆が知識を教え合ってていいぞ~♪

179:デフォルトの名無しさん (ワッチョイ 6bc3-8aNn)
17/04/19 14:21:31.19 f+5qlUh10.net
URLリンク(i.imgur.com)
bluetoothchatを入れて通信自体はできたんだけど送った文字がそのまま帰ってくる
これはandroid側のプログラムに問題有り?

180:デフォルトの名無しさん (スププ Sd3f-tSB2)
17/04/19 20:08:40.98 6ZXNFEbBd.net
ここの人たちをエスパーか何かと勘違いしてない?

181:デフォルトの名無しさん (アウアウカー Saef-67Ep)
17/04/19 20:19:53.55 Me5FW8hZa.net
ラズパイが送られてきたもの一文字ずつ戻してるようにしか

182:デフォルトの名無しさん (スップ Sd3f-vkT9)
17/04/19 22:53:16.20 Oe3GTYDPd.net
>>174
おまえの頭に問題あり

183:デフォルトの名無しさん (ワッチョイ abd9-gojC)
17/04/20 03:34:03.22 dgbhiB9v0.net
コード書いた本人が何が起きてるかわからんものを赤の他人が画像1枚でわかるわけないだろ
青歯の届く距離でチャットするくらいなら普通に会話したほうがいいよね

184:デフォルトの名無しさん (ワッチョイ 0647-O9gr)
17/04/20 04:26:38.13 r8t9U2Ee0.net
VisualStudioでXamari使って作ってみたらバイナリがDLLだった
これを実機に入れても動かん
どうしたらよいの?

185:デフォルトの名無しさん (スップ Sd4a-mqxQ)
17/04/20 09:33:30.22 T8G8upSfd.net
>>179
xamarin.androidを使えはdllがapkに含まれた形で生成されるが

186:デフォルトの名無しさん (バットンキン MMfa-O9gr)
17/04/20 12:24:30.27 RxJMt+GwM.net
>>180
あり。試してみるよ。

187:デフォルトの名無しさん (ワッチョイ 6fe6-m8Mb)
17/04/20 21:35:43.30 KB/cnEtw0.net
Runtime Permissionについてなんだけど
checkSelfPermissionで大まかなチェックするのはいいとして
APIレベルでSecurityExceptionでいちいち捕捉しないといけない?
どこまで対応するのがベストなんだろう?

188:デフォルトの名無しさん (スップ Sd4a-mqxQ)
17/04/20 22:26:35.40 T8G8upSfd.net
securityexceptionのcatch自体にapiレベルをみる必要はない
基本的な方針としてアプリ起動時に全てのpermissionを取ってしまうのが普通かと

189:デフォルトの名無しさん (ワッチョイ 6fe6-m8Mb)
17/04/20 22:46:18.63 KB/cnEtw0.net
>>183
瞬間的なタイミングで権限OFFにされる事なんて
あり得ない想定でいいのかな?

190:doroidkun (スップ Sd4a-mqxQ)
17/04/20 22:52:54.70 T8G8upSfd.net
>>184
OFFにされたらプロセスは即座にkillされる
そこで考慮しないといけないケースは2つ
まず、履歴から戻った場合。最後に表示していたActivityが直接起動されるから、パーミッションが必要な全てのActivity起動時にパーミッションを取るようにしないといけないということ
ふたつめ。stickyなサービスがある場合。パーミッションがない状態で起動されてしまうのでなんらかのフェールセーフは必要となる

191:デフォルトの名無しさん (ワッチョイ 1e1f-HDOw)
17/04/20 22:56:59.98 pS1C8CAu0.net
targetSdkVersionを22以下にすればすべて解決する

192:デフォルトの名無しさん (ワッチョイ 6fe6-m8Mb)
17/04/20 23:00:00.66 KB/cnEtw0.net
>>185
なるほど参考になります
権限チェックの箇所洗い出しとどうやってエラーハンドリングや
縮退させて動作させるか検討してみます

193:デフォルトの名無しさん (ワッチョイ 7ff3-KIcP)
17/04/21 11:12:53.57 3BquMQWs0.net
adbの install -r って、adb uninstall と adb installを組み合わせたものっていう認識で大丈夫ですか?

194:デフォルトの名無しさん (アウアウカー Saeb-AD8C)
17/04/21 11:52:27.19 VVvPYvbda.net
uninstallしたらデータ消えちゃうでしょ。
データ消さずに更新するのがinstall -r

195:デフォルトの名無しさん (ワッチョイ 1e1f-HDOw)
17/04/21 23:19:37.02 USF0QZMS0.net
Google Play Consoleの画面が変わってstoreで見るのクリックする所が消えてるんだがどっから行ったらいいんだ

196:デフォルトの名無しさん (ワンミングク MMfa-f7dw)
17/04/22 19:06:10.30 PSFPIJgdM.net
mvvmって要は、
viewで何かしらのイベントが発生したら
bindingで紐付いたviewmodelの処理が呼ばれて、
そこからmodelの処理が呼ばれてrxで結果を返して、
bindingで結果をviewに反映させるってことなん
viewからmodelの処理を呼びたくなったら絶対viewmodelに処理を追加して
viewmoel経由で呼ばないと駄目なん
面倒くさくないん

197:デフォルトの名無しさん (ワンミングク MMfa-f7dw)
17/04/22 19:09:04.36 PSFPIJgdM.net
それでプログラムが分かりやすくなるん
保守性があって不具合の解析がしやすくなるん

198:doroidkun (ワッチョイ a3a3-mqxQ)
17/04/22 19:22:24.80 NtNMRzdE0.net
MVVMに限らずデザインパターンを適用すると必ずコードは増えるし面倒になるのは避けられない
フリーダムに作るとActivity、fragmentが巨大なりがちだから何か設計の指針があったほうが整理しやすいかもね
選ぶのは君だよ
databindingは好き嫌いあるし

199:デフォルトの名無しさん (ワッチョイ 1e1f-HDOw)
17/04/22 21:58:34.54 77P2TaT30.net
正直MVVMのメリットは全く理解できないが
周りが使ってるから時代遅れになってる気がして調べてるだけ
単体テストがやりやすくなるメリットがあるとかいうけど
単体テストの意義も正直理解できない
普通のやり方で何の問題もなくアプリが作れてるわけだが何でこんなの学ばないといけないの
むしろMVVMとかリアクティブプログラミングとか使ってるプロジェクトの方が炎上してる率が高い気がするんだが

200:doroidkun (ワッチョイ a3a3-mqxQ)
17/04/22 22:43:57.98 NtNMRzdE0.net
Rxはメリットしかない

201:デフォルトの名無しさん (アウアウカー Saeb-LESw)
17/04/23 01:35:27.09 IAwzGcufa.net
層の繋ぎ目がRxJavaに依存しているというのはデメリットだと思う

202:デフォルトの名無しさん
17/04/23 22:47:08.65 7AsvLBbE0.net
modelのメソッドが返り値をもったら駄目でRxのSubscribe経由でなら結果を返していい理由も全然わからない
そうすることでプログラムが分かりやすくなるん
保守性があって不具合の解析がしやすくなるん
全然意味が分からない
結局お前らもみんながやってるからとか流行ってるからやってみてるだけで本当に価値があるか理解してないだろ
みんなが大学行くから僕も行くじゃ学費の無駄

203:デフォルトの名無しさん
17/04/24 07:44:34.80 +hsJqQEh0.net
layontInflaterで呼び出した子XML内の部品にアクセスできません(泣)
idも付けているのですが、null扱いになります。
読み込んだ直後なら動作するのですが、
子XMLが切り替わった後には内部のViewが無効となります。
XML切り替え時のremoveメソッドが無ければ動作するのですが、
これが無いと、切り替えるたび子がどんどん増えてダメですよね
何とか都合よく、XML切り替え+内部View参照する方法はないものでしょうか?

204:doroidkun
17/04/24 09:16


205::13.41 ID:OVGIDxevd.net



206:デフォルトの名無しさん
17/04/24 22:26:14.54 cPV7PKHW0.net
viewの階層構造を見てみたら

207:デフォルトの名無しさん
17/04/24 22:40:18.71 +hsJqQEh0.net
198ですが、色々いじってたら解決しました。
ありがとうございましたm(__)m

208:デフォルトの名無しさん
17/04/24 22:41:26.24 cPV7PKHW0.net
なら書けよ

209:デフォルトの名無しさん
17/04/25 08:47:47.97 4u9z8M/Fa.net
>>201
こういうのが一番たち悪い

210:doroidkun
17/04/25 09:01:33.99 XKGj15VBd.net
内容的にただのチョンボだから他人が得るものなんてない
報告なんていらないよ

211:デフォルトの名無しさん
17/04/25 14:07:51.93 lZKIEfpY0.net
初心者がミスりやすいとこがわかる
そういうのなかったら質問スレなんて来るかよ

212:デフォルトの名無しさん
17/04/26 22:13:49.93 CIoXsE0/0.net
Rxの勉強する前にLINQの勉強したほうがいいですか

213:デフォルトの名無しさん
17/04/26 22:46:48.00 82UhbxO30.net
知識が多くて困ることはない
なんでも勉強しろ
じゃないと俺みたいに残念人生を送ることになるぞ

214:デフォルトの名無しさん
17/04/26 23:12:48.38 kIuXn66p0.net
>>206
順番的にはその通り
Rxを学ぶ前にLINQ

215:デフォルトの名無しさん
17/04/26 23:17:01.68 CIoXsE0/0.net
listとかのコレクションに対してSQLの命令を実行できるようにしたのがLINQで、
それを発展させてコレクション以外にもイベントとか通信の結果とかにまでSQL的な操作をできるようにして、
さらにその操作をめっちゃ種類を増やしたのがRxって感じですか

216:デフォルトの名無しさん
17/04/27 00:00:30.59 L4FnRn3T0.net
>>209
そこまで概観できてるなら怖がる必要なんてないよ
LINQ->Rxの順で勉強しな
実りは多い
保証する

217:doroidkun
17/04/27 00:16:59.83 YenU4dpp0.net
LINQ介する必要性を全く感じないけどAndroid開発する上でLINQを学習するメリットはなに?

218:デフォルトの名無しさん
17/04/27 00:28:46.97 fzV12exw0.net
AndroidなんだからLINQじゃなくてJava8のStream APIがいいだろ

219:doroidkun
17/04/27 00:34:32.47 YenU4dpp0.net
streamはandroidでは使えないし移植される予定もないからrxでいいと思う

220:doroidkun
17/04/27 00:42:40.24 YenU4dpp0.net
なんてことをandroidの8拡張にはoptionalもないし色々考えているとkotlinに行き着くけど業務でkotlin使いましょうとはなかなか言えないのが辛いところ

221:デフォルトの名無しさん
17/04/27 08:20:06.28 fnnc/aNx0.net
歴史的に、まずLINQがあって
それを拡張したのがRxと聞いた

222:デフォルトの名無しさん
17/04/27 08:48:09.70 M+/vkCafa.net
>>211
Androidだろうがデスクトップアプリだろうがロジック部分の開発に求められる技術は大して変わらないだろ
つまりAndroid以外の開発で使われていて便利な技術ならAndroid開発でも便利ということ

223:doroidkun
17/04/27 09:07:18.25 bRhInxdvd.net
>>216
うんだからLINQ→Rxの順番で勉強するメリットになに?

224:デフォルトの名無しさん
17/04/27 09:16:42.66 L4FnRn3T0.net
LINQのほうが簡単だから

225:デフォルトの名無しさん
17/04/27 10:33:39.17 J2+cqjLoa.net
そりゃRxってのはイベントをLINQ形式で書けるものなんだからLINQわかってた方が良いでしょ

226:doroidkun
17/04/27 13:28:13.57 bRhInxdvd.net
なるほど
大は小を兼ねると思うがあとは本人が決めることだね

227:デフォルトの名無しさん
17/04/29 23:02:01.45 VKbKBamV0.net
flowableとobservableってどう使い分けたらいいんすか

228:doroidkun
17/04/30 01:05:16.50 +rLqkQG40.net
クライアント側でバックプレッシャーが必要なことなんてそうそう無いのでObservableでいいです

229:デフォルトの名無しさん
17/04/30 10:04:35.60 /yD4hEqB0.net
サーバ側も自分ところでお守りしているなら、Flowable使ってなんとかするのはアリでは。
他人様のサービスなら、ガンガン投げつければいいけど。

230:デフォルトの名無しさん
17/05/02 00:28:35.01 ejSs7q9W0.net
結局retrofit2の通信ぐらいしかrx使わなくね

231:デフォルトの名無しさん
17/05/06 18:50:32.87 7+RHyuNk0.net
最近リリース前レポートテストを使った方、情報求む!!!
Google Play Consoleが新しくなってから初めてアプリの更新を行おうとしているのだが・・・
以前はアルファ版にAPKをアップロードしたら自動でリリース前レポートテストが行われていたが、
今回APKをアップロードしてもリリース前レポートが作成されない。(テストが行われていない様子)
リリース前レポートを作成するための手順が変わった?
① [Google Play Console]→[設定]→[リリース前レポート]が「リリース前レポートテストを
有効にする」になっているのは確認済。
URLリンク(support.google.com)
の「手順1:オプトインする」に「4.ページの下部で[オプトイン]を選択します。」と
あるが、リリース前レポートのページの下部にこの項目は無い。

232:デフォルトの名無しさん
17/05/10 00:01:33.92 pmNpEbz80.net
仕事では今ってMVVMで作るのが当たり前なんですか

233:droidkun
17/05/10 00:03:57.66 loy2TVaa0.net
そんなことはないですよ

234:デフォルトの名無しさん
17/05/10 00:11:49.38 pmNpEbz80.net
将来的にはMVVMで作るのが当然になるんでしょうか

235:デフォルトの名無しさん
17/05/10 00:17:32.91 DUyYSy+U0.net
そんなのは占い師にでも聞け

236:デフォルトの名無しさん
17/05/10 00:38:37.68 d+3/c5kna.net
MVVMが優れているのは明白
採用しないのは単にMVVMを理解できないメンバーに合わせざるを得ないから

237:デフォルトの名無しさん
17/05/10 17:28:12.96 3upqW16ud.net
RecyclerViewの各アイテムのViewにMapViewをLiteModeで貼り付けたら地図表示はしてくれるんですが、アイテムによってズーム倍率が変わってしまいます。
ライフサイクル的な問題ではないかと考えているのですが、解決する方法等についてもありますでしょうか?

238:デフォルトの名無しさん
17/05/11 20:50:17.84 NjKe635i0.net
modelからViewModelに通信の結果を返すときに、
Rxとか使わずに、interfaceを渡してコールバックを返すようにするのは何かマズいんでしょうか

239:デフォルトの名無しさん
17/05/18 18:47:05.30 RM/zk1S8M.net
Googleが正式にMVVMをサポートするもよう
URLリンク(developer.android.com)

240:デフォルトの名無しさん
17/05/18 21:58:27.48 g1vdrZr70.net
端末回転時にactivity破棄しない設定で、
admobの広告をsmartbannerのsizeで表示しているんですが、
そうすると端末回転時にadviewの高さが変わらなくて、
landscapeで起動してからportraitに切り替えた場合に広告が表示されなくなるんですが、
端末回転時にadviewの高さを切り替えてちゃんと描画させるにはどうしたらいいですか

241:デフォルトの名無しさん
17/05/18 21:59:31.08 87Eqg7FMd.net
Activityを破棄させる

242:デフォルトの名無しさん
17/05/18 22:09:53.95 g1vdrZr70.net
SaveInstanceStateとか使わないと駄目なのかなあ

243:デフォルトの名無しさん
17/05/19 14:40:58.99 pNEeIPjC0.net
ジャイロで回転は使い勝手悪いよなジャイロ+ジェスチャーとか色々選べるべき

244:デフォルトの名無しさん
17/05/21 10:12:40.21 5nIgvTH6a.net
サーバ側に用意した大量のJSONの配列ファイルをVolleyを使ってダウンロードしようとしています。
そのままだと時間がかかるので、少しずつダウンロードできるように
  ・本体のJSONのファイルを分割
  ・分割したファイルのリストをJSONに記録
  ・端末はまずファイルのリストをダウンロードし、必要な都度に本体のJSONファイルをダウンロード
という具合に書き直そうと思っています。
いつも車輪の再発明をしてる感があるので伺いたいのですが、
このような処理を簡単に行うライブラリや、デザインパターンのようなものが既にあったら教えていただけないでしょうか。
「そんなことはせずに、普通はこうする」のような指摘もありがたいです。

245:デフォルトの名無しさん
17/05/21 11:30:24.40 RvZGwbM50.net
Volleyは時代遅れ
今はretrofit2 + rxjavaですよ

246:デフォルトの名無しさん
17/05/29 01:16:36.29 TAsPtvZr0.net
大量というのがどの程度なのか、必要に応じてというのがどの程度なのか
色々条件分からないと何とも言えない

247:238 (アウアウオー Sa12-zUMb)
17/06/04 18:50:13.74 Gvaz8lt0a.net
>>239
Volloeyにこだわっているわけではないので、それも試してみます。
ありがとうございます。

>>240
辞書のようなアプリを想定しています。
一つの項目が5kb
最終的には10000項目以上をデータを置いて置きたいです。
次の項目に移動するタイミングでダウンロードや更新できたらいいなと思っています。

248:デフォルトの名無しさん (ワッチョイ 0bdb-sY+Q)
17/06/10 21:08:10.25 sZ6VtFAu0.net
retrofitの良さがいまいちわからん
okhttpとjacksonでよくね

249:デフォルトの名無しさん (ワッチョイ 23ea-jBNF)
17/06/10 21:44:16.99 8KKEw5dm0.net
rxと組み合わせると知らん人には何やってるかさっぱりわからんソースになる。

250:デフォルトの名無しさん (ワッチョイ 85e3-D9zB)
17/06/10 22:28:42.37 7CPx4yEU0.net
retrolamdaも使うと良いよ

251:デフォルトの名無しさん (ワッチョイ 0bdb-0APj)
17/06/10 23:06:57.37 sZ6VtFAu0.net
>>244
studio3はjava8対応だからもはや過去の遺物

252:デフォルトの名無しさん (スププ Sd43-Muvt)
17/06/11 00:04:49.05 dElpsSgMd.net
まだ過去ではないだろ。3.0がstable来たら過去だけど。

253:デフォルトの名無しさん (ワッチョイ 0d6f-urMF)
17/06/13 00:41:02.41 zc1d0P/O0.net
google playでアプリをテスト公開後、
ストア情報を日本語と英語の2種類用意しました。
しかしandroidの言語を英語に設定→ストアを表示すると、
用意した説明文は全て日本語のままでした。
(ボタンなどplay上の共通項目だけ英語)
英語圏からのアクセスでないと表示されないのでしょうか?
試しにデスクトップからストアのURL語尾をいじると、正しく表示されました。
ストアに英語版の情報は送られているようです。
androidの言語設定は、アプリには反映されました。
ストアには反映されないのでしょうか?
海外の方がアクセスすると、日本語が出るのかと不安です。
勿論、デフォ言語は英語にしています。

254:デフォルトの名無しさん (アウアウカー Sae1-T6Lz)
17/06/13 02:00:57.56 gYKAB84Da.net
キャッシュが効いてるんじゃないか?

255:デフォルトの名無しさん (ワッチョイ 2311-ELya)
17/06/13 03:28:09.19 l7kWKWjD0.net
面倒だから両方表示だな

256:デフォルトの名無しさん (ワッチョイ 0d6f-urMF)
17/06/14 23:51:15.52 dP5akhxO0.net
>>249
ネタレスかと思いきや、結構それやってるデベロッパーありました。
無茶に見えて、ある意味この上なく確実な方法なのかも。

257:デフォルトの名無しさん (ワッチョイ 8be3-2WTa)
17/06/17 11:38:07.27 jfPIgzam0.net
streamAPI, RxJava2, ラムダ式, Retrofit2, MVVM, データバインディング, Kotlin, Android Architecture components
勉強することいっぱいありすぎだろ

258:デフォルトの名無しさん (ワッチョイ aea2-2WTa)
17/06/17 12:46:41.65 RhRMxqqP0.net
新しいこと覚えてやれることが増えるのって楽しくていいじゃん

259:デフォルトの名無しさん (ワッチョイ 8be3-2WTa)
17/06/17 13:15:44.98 jfPIgzam0.net
正直、新しいコーディングテクニックを使わないと実現できないアプリの機能ってないし、
上に書いた技術を使った場合と使わなかった場合で、ユーザーメリットって何も変わらないと思うし、
プログラマーの自己満足でしかないなと感じるところはある。
なんつうか、アプリを完成させることが目的じゃなくて、
設計とかコードを綺麗にすること自体が目的になっているように感じてしまう。
100万行とかの大規模システムだったら厳密に設計とかこだわらないといけないと思うけど、
たかだが数万行のアプリでこだわるようなことなんかな。

260:デフォルトの名無しさん (ワッチョイ efc9-xHFu)
17/06/17 13:39:12.46 6CYOBbWn0.net
その数万行書くのでも作業効率が上がるなら新しいコーディングテクニックを覚えて損はないのでは?
最近の言語とかライブラリってヒューマンエラーを回避するものだったり、手作業でやってたことを纏めてやってくれるものが多いから楽になる

261:デフォルトの名無しさん (ワッチョイ 8be3-2WTa)
17/06/17 13:48:41.51 jfPIgzam0.net
RxJavaとか難しすぎて、調べたり、不具合が起きた時の調査に時間が掛かったりして
実感として作業効率が全然上がってない
最初にまっさらな状態からコードを書き始めるときは、気持ちよく書けるのかもしれないけど、
その後の不具合修正とか、仕様変更の段階になって、新しい技術を使っていることで、
逆に効率が下がっているってことないですか
新しい技術を使っていることで作業工数が減ったっていう統計とかあるんですかね

262:デフォルトの名無しさん (ワッチョイ 8bdb-ie7X)
17/06/17 14:21:43.56 pSUqvIjS0.net
>>255
自分の作業効率が上がってると感じてればそれでよい
レベルの低いものに合わせてても成長なし

263:デフォルトの名無しさん (ワッチョイ 8be3-2WTa)
17/06/17 18:12:21.45 jfPIgzam0.net
ExoPlayerってなんて読むんすか

264:デフォルトの名無しさん (ワッチョイ 8be3-2WTa)
17/06/17 18:37:13.10 jfPIgzam0.net
Streaming media with ExoPlayer - Google I/O 2016
URLリンク(www.youtube.com)
えくそプレイヤーみたいですね
職場で糞って言いたくないんですがどうしたらいいでしょうか

265:デフォルトの名無しさん (ワッチョイ b70b-RAw3)
17/06/17 23:17:34.15 Ig1l+E+m0.net
ガラホ(SH-01J)向けにアプリを開発しようとしていますが
メニューキーやカメラキーのラベルをアプリから設定することはできますか?

266:デフォルトの名無しさん (アウアウカー Sae9-XQUB)
17/07/03 17:19:11.29 gbymTPYFa.net
abdroid studioでウィジェットの

267:デフォルトの名無しさん (アウアウカー Sae9-XQUB)
17/07/03 17:21:09.98 gbymTPYFa.net
abdroid studioのデザイナーでウィジェットの幅や高さをmatch_parent にすると自動的にdpひょうじになってしまい困っています
どうすればよいのでしょうか

268:デフォルトの名無しさん (ワントンキン MM92-HtZ7)
17/07/03 19:53:50.53 XGs9fc15M.net
Constraint layoutをやめる

269:デフォルトの名無しさん (ワッチョイ 9fea-Nigv)
17/07/08 01:27:11.59 6lgeNDpX0.net
Contextがよく分からないです。
ドット・インストールで当たり前のように「引数がContextなのでthisを返します」とか言ってて理解不能です。
コンストラクタとしてのthis()は理解できましたが、Contextのthisの意味を教えてください

270:デフォルトの名無しさん (アウアウカー Sa2b-JaQ1)
17/07/08 01:52:56.58 1HgjQ+0Fa.net
this で自オブジェクトを指す
Activityは(Contextを継承しているので)Context
引数として自分を渡してる

271:デフォルトの名無しさん (ワッチョイ 9fea-Nigv)
17/07/08 09:09:03.69 6lgeNDpX0.net
>>264
なんとなくわかった気がします!
ありがとうございます

272:デフォルトの名無しさん (ワントンキン MM7f-/gej)
17/07/08 09:58:42.13 3DMHzXfbM.net
Applicationのコンテキスト

273:デフォルトの名無しさん (ワッチョイ 970d-nSBM)
17/07/08 11:11:48.94 WOyNw+Cl0.net
SimpleAdapterのインスタンスに後から要素の追加はできないのでしょうか

274:デフォルトの名無しさん (ワッチョイ 5ce3-z+eH)
17/07/16 11:52:37.09 e8txt0tu0.net
backpressure有りのときはSubscriptionをSubscriber内で保持しないといけないから
ラムダ式は使えないということですか

275:デフォルトの名無しさん (ワッチョイ 7fe3-E/h9)
17/07/20 00:40:08.58 qPPeJq710.net
javaコードをkotlinに変換したらretrofit2のclassを指定する部分でエラーになるんですがどうしたらいいですか

276:デフォルトの名無しさん (ワッチョイ 7faa-n8Ul)
17/07/20 02:23:58.27 +tV/TMzG0.net
HogeService::class.java

277:デフォルトの名無しさん (ワッチョイ dfea-eitn)
17/07/20 07:29:33.61 mARJKws50.net
そこも、よしなに変換してくれるだろ

278:デフォルトの名無しさん (ワッチョイ 7fe3-E/h9)
17/07/20 19:39:01.65.net
Unresoleved reference BRとか出てデータバインディング関連のエラーが出る

279:デフォルトの名無しさん (スププ Sdff-n8Ul)
17/07/20 20:18:32.61.net
retrofitの話じゃないのかよ
アノテーション周りの依存ちゃんと整理してどうぞ

280:デフォルトの名無しさん (ワッチョイ a774-pqVL)
17/07/23 17:24:45.24 9AmJf3kb0.net
自作アプリをSDカードに移動できるようにしたいのですが、うまくいきません。
AndroidManifest.xml に、
android:installLocation="auto"
を追加し、
build.gradle も
minSdkVersion 15
としていますが、
[設定]→[アプリ]の「アプリ情報」画面で、[SDカードに移動]がグレイのままです。
リリースビルドでGooglePlayにアルファ版としてアップし、Googleからインストー
ルしても同じでした。
Android Studioの「Start a new Android Studio Project」から
* Minimum SDK = API15
* 「Empty Activity」
で新規に作成したアプリに android:installLocation="auto" しただけのものでも
[SDカードに移動]がグレイのままです。
テストに使用しているのは、32GBのmicroSDを入れたLG G2-mini(Android4.4.2)
ですが、既存のアプリ(トラブルナビ・ソニー損保製)が問題無くSDカードへ移動
できているようなので、端末の問題ではなさそうです。
どのような原因が考えられますでしょうか?

281:デフォルトの名無しさん (ワッチョイ 7fe3-E/h9)
17/07/26 02:52:38.35 Lr45Dj3T0.net
セッションとトークンの違いがよく分からない
ネットで調べていても同じもののようにみえます

282:デフォルトの名無しさん (ワッチョイ 7fa2-E/h9)
17/07/26 23:32:06.73 ka30i0BG0.net
まったく別の物だからちゃんと用語調べた方が良い

283:デフォルトの名無しさん (ワッチョイ bee3-V1Wy)
17/07/27 18:00:32.19 NfZoZ1qJ0.net
droidkaigiの動画早くしろよ

284:デフォルトの名無しさん (ワッチョイ 2ae3-V1Wy)
17/07/30 13:06:32.41 qq8bEOdC0.net
Xamarin程の糞はない

285:デフォルトの名無しさん
17/08/05 16:50:24.19 pwCn3phA0.net
>>278
Xamarinやろーかなーって思ってたんだけどクソなの?

286:デフォルトの名無しさん
17/08/05 17:05:29.15 8wGb0qXMa.net
そいつXamarinスレの荒らしだから
プログラマーですらないのがバレてる

287:デフォルトの名無しさん
17/08/06 00:44:44.46 sgoo39Zl0.net
Xamarinのここが糞
Visual Studio for Macが頻繁にビルドが通らなくなるのが糞
gitでブランチを切り替えたり、画像リソースを編集しただけで
ビルドが通らなくなる。cleanしたりリビルドしても直らない場合もあって、
頻繁にIDEの再起動を繰り返さないといけなくなる。
クロスプラットフォームのメリットなど吹き飛んでしまう非効率な開発環境が糞
Xamarin.Formsの提供する機能が貧弱で使い物にならないのが糞
WebViewなどXamarin.Formsの提供するUIを使ってクロスプラットフォーム


288:開発できるかと思いきや、 機能が貧弱すぎて結局Android用とiOS用で処理を分けて実装しないといけなくなる。 ネイティブ開発だったらiOS用とAndroid用で2回実装すれば済むところが、 Xamarinを使うとXamarin.Formsの提供する機能で実装して糞な思いを させられた後で、Xamarin.iOSとXamarin.Androidで実装し直すという、計3回同じ実装をする羽目になる。 クロスプラットフォームのメリットなど吹き飛んでしまう非効率さが糞 実装に行き詰ったときにネット上の情報が少ないのが糞 qiitaの投稿数 iOS: 15,976 Android: 13,681 Xamarin: 874 <- stackoverflowの投稿数 iOS: 521,623 Android: 1,015,959 Xamarin: 63,070 <- Xamarinの情報はAndroidの10分の1もないということ 結局行き詰った時に解決ができなくて妥協する結果になりがちで、 その結果、アプリのクオリティが落ちてエンジニアもデザイナーもお客さんもがっかりするのが糞



289:デフォルトの名無しさん
17/08/06 12:50:47.66 iSqF4Kqba.net
>>281
OS名と開発環境の投稿件数を同列に比較するアホ

290:デフォルトの名無しさん
17/08/06 15:04:43.95 zzL4vK8La.net
iOSよりSwiftの方が件数少ないからSwift使えないと言ってるのと同じレベル

291:デフォルトの名無しさん
17/08/06 18:11:38.28 h0sHm2q1a.net
Google Play ConsoleからAPKのアップロードするのにやたらと時間がかかってすごいストレス。
画面上部の青いバー?が"処理中です"みたいな意思表示をしてくるけど、数分間はかかる。
Developer Consoleだとか、名前も古い時代にはこんなこと無かったのに、どんどん遅くなっている、気がする。

ブラウザでインターネットを閲覧する分には普通に表示されるから、回線のせいとは思えないのだけど、
皆さんはストレス感じずにConsole触れてますか?

292:デフォルトの名無しさん
17/08/06 20:23:39.86 Qi98a46t0.net
>>284
俺のアプリがそんなに大きくない(APKで約9MB)からかも知れんが、
Google Play Consoleが新しくなってから2度アプリを更新してるけど
特に遅くなったとは感じないかあ

293:284
17/08/06 20:58:54.16 h0sHm2q1a.net
>>285
そうですか。。 ありがとうございます。
自分は3MBくらいでもやたらと待たされます。
というか、アップロード以外でもすべてが遅い。
ちょっと環境を変えて試してみます。

294:デフォルトの名無しさん
17/09/14 17:40:28.28 zRYHcOlk0.net
Android8の動作確認のためにAVD用のx86システムイメージ落としに行ったら、GooglePlay付のがあった。
Android7以上のIntel-x86-AtomにGooglePlay付が追加されてる模様。
Android6以下もGooglePlay付にしてくれたらGenymotionを捨てられるのに・・・

295:デフォルトの名無しさん
17/09/14 21:45:28.47 kPRvYNLya.net
おせえよ

296:デフォルトの名無しさん
17/09/21 14:50:48.04 jp8YomyrW
アプリにヘッダーとNavigation Drawerを実装する場合次の3パターンどの実装が良いのでしょうか?
アプリのminSdkVersionは19で、Kotlin使っています。

ヘッダーにはメニューボタン・ロゴ・お知らせボタンを設置していて、
お知らせボタンにはアイコンの下に「お知らせ」と言うテキストを表示させています。

悩んでいる理由
1だとハンバーガーアイコンのみなので、お知らせボタンとデザインが揃わないのと、
かといって2や3の実装はよくないかな思っています。
アイコンの下に文字を表示させるデザインをやめたほうがいいとか、
文字ごとアイコンにすれば1で可能と言う考えもあると思います。

1. android.support.v7.app.AppCompatActivityにToolbarを設定し、
ActionBarDrawerToggleでDrawer操作

2. android.support.v7.app.AppCompatActivityにToolbarを設定し、
メニューボタンが押された時にDrawerを表示

3. Toolbarを使わずにヘッダーを実装�


297:オ、メニューボタンが押された時にDrawerを表示長文失礼しました。



298:デフォルトの名無しさん
17/10/09 11:06:46.48 oD7raCJs8
以下の認識は合っていますでしょうか?

・ネット上に platform署名、システム署名をいったワードが出てきますが、
 これらは共に同じものを指しており、端末メーカー提供の署名を指している。

・/system/priv-app 以下にある apk は、システムレベルのパーミッションを使用できるが、
 システム署名を付けていれば、/system/priv-app 以下になくても、
 システムレベルのパーミッションを使用できる様になる。

299:デフォルトの名無しさん
17/10/20 12:31:14.91 cIqzCW7AM.net
Kotlinのスキルを持たないAndroid開発者は恐竜のようになるリスクに直面。モバイルアプリプラットフォームのRealmが予測
URLリンク(www.publickey1.jp)
Kotlinの経験が積めてないお前ら失業確定wwww無職ざまああwwwwwww

300:デフォルトの名無しさん
17/10/20 17:57:40.75 FbF1/zzUa.net
恐竜とか最強じゃん

301:デフォルトの名無しさん
17/10/20 18:25:23.16 jcbzyAbzM.net
kotlinて、そんなに難しいか?

302:デフォルトの名無しさん
17/10/20 20:18:56.34 cIqzCW7AM.net
withとalsoとapplyの使い分けを頼む

303:デフォルトの名無しさん
17/10/20 21:05:56.48 cIqzCW7AM.net
withとalsoとapplyの使い分けの解説を頼む

304:デフォルトの名無しさん
17/10/20 23:44:40.21 A9FiZHav0.net
>>295
val a = with("abc") { println(length); this }
val b = "abc".apply { println(length) }
val c = "abc".also { x -> println(x.length) }
これ全部"abc"の文字列長をprintlnして、aとbとcには全部"abc"が入る

305:デフォルトの名無しさん
17/10/20 23:58:06.35 Ldgd3EVm0.net
天才現る

306:デフォルトの名無しさん
17/10/21 00:55:39.84 Iw9rBWZQ0.net
>>296
相手しなくていいよ

307:デフォルトの名無しさん
18/01/15 13:04:30.17 WCnIj48+Z
おーい!おーい!(。・_・。)ノ
ファイラーのインデックス処理(ContentResolver)で、悩んでいます。
問題は、起動時のメディアスキャン実行時にコピーするとMTPで見るとファイルが2個できる。
MediaStore.MEDIA_SCANNER_VOLUMEで、メディアスキャンが走ってるかどうか確認し
走ってないと返ってきた時に登録処理してるんだけど、何故か…。MTPで1ファイルだけ2個になる。
if文でMEDIA_SCANNER_VOLUMEを聞いて登録してるから1ファイルしかならないんだけど
MEDIA_SCANNER_VOLUMEを聞いて0.1秒くらいの間に何かが起こってる…。
その間に、メディアスキャンが走り出したっていう事になってる。

助けて!(。・_・。)ノ

308:デフォルトの名無しさん
18/01/16 08:41:33.84 dWlfbRqtv
scanFileに変える事にしました(。・_・。)
非同期処理なので、同期を取るのが難しそうだけど

309:デフォルトの名無しさん
18/01/18 19:54:21.68 k1EyLEV3Q
scanFileは非同期なので止めた。起動時はスキャンファイルの後回しにされる。
さらにスレッドで同期をとろうとすると、キャンセルやアプリ終了時に、
onCompletedでleakになったり、走らなかったり。駄目。
なので、元のContentResolverのロジックに戻して、端末を古いのから(4.0.3)、
最新のもの(7.0)に変えていみると!2重インサートはなくなったので、これでいいんだと思ってる。
(。・_・。)ノあとはなんとかするわ!

310:デフォルトの名無しさん
18/02/16 06:20:43.30 W1XJdyx10.net
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

311:デフォルトの名無しさん
18/02/19 11:22:55.25 JrSnfFeg0.net
static class clsTest {
public int[] aaa = new int[10];
public int[] bbb = new int[20];
public int[] ccc = new int[30];
}
ArrayList<clsTest> arrayList = new ArrayList<>();
いくつかarrayListを追加した状態で、
bbbだけを一括で取得するような方法ってありますでしょうか?

312:デフォルトの名無しさん
18/02/19 19:40:10.05 DeOuFFqe0.net
arrayList.stream().flatMapToInt(clsTest -> Arrays.stream(clsTest.bbb)).forEach(value -> System.out.println(value));

313:デフォルトの名無しさん
18/02/20 14:06:29.99 8RtQHodn0.net
forEachを使うのですね、ありがとうございます

314:デフォルトの名無しさん
18/04/06 17:08:47.22 LAaC+riY0.net
公文の進度が進み過ぎて能力追いつかず時間ばかりかかるようになったから
とりあえず一時停止していたんだけど、いざ再開しようとしたら大幅に進度戻されたんだけど
そういうものなのでしょうか?

315:デフォルトの名無しさん
18/04/06 17:09:03.50 LAaC+riY0.net
誤爆です

316:デフォルトの名無しさん
18/04/06 17:36:12.55 sTfZcU1YF.net
1日1歩
3日で3歩
1日さぼって2歩下がる

317:デフォルトの名無しさん
18/05/11 15:43:54.40 50BlHoMq6.net
Javaでアプリを開発したいのですがOPPOのColorOSというAndroid7.1を元にしたカスタムOSでもAndroidStudioなどで開発出来るのでしょうか

318:デフォルトの名無しさん
18/05/22 16:59:55.05 byWwMtgt0.net
serviceを使うところってどんな状況でしょうか?
例えばスマホの加速度をグラフ表示してファイル保存する場合、
加速度取得とグラフ表示はUIスレッド、ファイル保存はserviceみたいな感じでしょうか?

319:デフォルトの名無しさん
18/05/22 17:56:01.87 OlgLXevQM.net
音楽プレイヤーのバックグラウンド再生、
毎朝決まった時間に裏で何らかの処理をしたいときとか

320:デフォルトの名無しさん
18/05/22 21:52:04.99 Uz+4Xkfr0.net
AdMobの利用規約に同意しろとかいうメールがきて、
リンクをタップしても同意ボタンが見当たらないんだがどうすればいいんだ

321:305
18/05/23 11:44:51.02 f37JGeah0.net
>>311
その場合は音楽ファイルの読込とバックグラウンド再生をserviceにやらせて、
UIスレッドは再生や停止のボタンと、再生しているファイルを表示する感じでしょうか?

322:デフォルトの名無しさん
18/05/23 19:55:13.91 Au5e7VGg0.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
WPF3O

323:デフォルトの名無しさん
18/05/25 16:16:12.51 nnckhifL0.net
「Stringの比較はequalを使え」とか
「配列のループならforより拡張forの方が10倍速い」みたいな、
他言語から入って来ると気が付かなくてハマりがちなことをまとめてるサイトとか本って無いでしょうか?

324:デフォルトの名無しさん
18/05/25 16:34:38.77 Tz456QqF0.net
最近のトレンドを知らないけど、Effective Javaなんてどう?

325:デフォルトの名無しさん
18/05/25 19:16:12.39 nnckhifL0.net
やっぱり定番はEffectiveなのですね、ありがとうございます

326:デフォルトの名無しさん
18/05/25 19:58:45.96 VSia91a5M.net
今回追加されたAACのnavigationで画面遷移時にデータを渡したいときはどうしたらいいんですかね

327:デフォルトの名無しさん
18/05/25 20:31:01.63 LHge+SPH0.net
どの解説記事も単に画面遷移できるってだけで、
BundleとかIntentにデータをつめる話が出てこないんですが

328:デフォルトの名無しさん
18/05/25 23:50:38.34 /rg2EbPh0.net
SafeArgs�


329:潘avigationと一緒に書いてあるだろ。 それを使え。



330:デフォルトの名無しさん
18/07/04 22:47:39.01 gFgZc5FG0.net
AS3

331:デフォルトの名無しさん
18/09/27 17:44:32.70 AgMOB6HY0.net
EditTextの入力文字のデフォルトを大文字に固定したいんだけども、
android:inputType="textCapCharacters"
ってGoogleIMEに効きますか?
小文字入力になっていまいます。
android:inputType="number"
は、数字制限に出来るけども、文字入力には効果が無いです。

332:デフォルトの名無しさん
18/10/28 12:30:35.25 h85PE/0Vd.net
外部apiキーってどこに書くのが安全ですか?

333:デフォルトの名無しさん
18/11/24 08:42:54.03 76M0f5qs0.net
ここのところブラジルの広告単価が良くなってきている

334:デフォルトの名無しさん
18/11/24 09:31:03.62 EiNU5ZUl0.net
>>323
暗号化すればどこでもいい

335:デフォルトの名無しさん
18/11/24 09:42:39.69 76M0f5qs0.net
すまん書き込むところ間違えた>>324

336:デフォルトの名無しさん
18/12/16 16:34:25.31 blr97XJ10.net
358 名前:デフォルトの名無しさん[sage] 投稿日:2018/12/16(日) 15:31:39.65 ID:blr97XJ1 [1/2]
課金システムについてですけど
例えばアイテム1を購入したのを本体のストレージに自分で保存させなくていいんですよね?
GooglePlayアプリの方に自動で保存されるようになっているので
アプリをオフラインで起動してアイテム1課金チェックに言っても
ちゃんと購入済みを返してくれる
この認識で合ってるでしょうか?

337:デフォルトの名無しさん
18/12/16 16:38:14.79 N3TodCNk0.net
こちらが本スレのようなのでこちらでお聞きします(余計な一行が入りました)
課金プログラムでの質問です

338:デフォルトの名無しさん
18/12/18 11:27:43.21 /M0/bFGF0.net
PayPayで不正横行

339:デフォルトの名無しさん
18/12/18 18:36:47.17 TBoTOm5hM.net
こっちは半年に8件しかカキコがないから向こうが本スレなんじゃないの?

340:デフォルトの名無しさん
18/12/18 20:11:05.32 wJCpBPQs0.net
>GooglePlayアプリの方に自動で保存されるようになっているので
この部分知りたい。今はこういう仕組みになったのか?
非消費アイテムならプリファレンスに保存でいいけど
消費アイテムなら自分で管理しないとまずいと思う

341:デフォルトの名無しさん
18/12/18 21:40:59.06 XRHMMDGZ0.net
>>327
>GooglePlayアプリの方に自動で保存されるようになっているので
>アプリをオフラインで起動してアイテム1課金チェックに言っても
>ちゃんと購入済みを返してくれる
>この認識で合ってるでしょうか?
基本的にはそれであっています。
ただし、ユーザーが
[設定]→[アプリ]→[GooglPlayストア]→[ストレージ]→[データを消去]
を行った後に
>アプリをオフラインで起動してアイテム1課金チェック
だと、GooglePlayアプリはエラーを返します。(オンラインなら問題無し)
これが笑って許される課金アイテムなら良いのですが、そうでないなら
アプリ側でも購入済情報を持っておいた方が良いです。
アプリ側のプリファレンス等も[設定]→・・・→[データの消去]で消える
ので注意。

342:デフォルトの名無しさん
18/12/19 13:45:21.95 NEy3oXhQ0.net
ありがとうございます。そういうしくみですか。
’アプリ側でも購入済情報を持つ’場合にちょっとだけ気になることを考えてみました。
アイテム購入>自主ストレージ保存>アイテムを期間内にストアでキャンセル>オフラインにする>アイテム参照をストレージでしてしまう
ここで問題が出てこないかなと。
この辺はうまい具合プログラミングしとかないとだめなんでしょうね。オンラインのみアプリ起動なら大丈夫そうですが。
他のアプリの一般的な処理法はどうなのか気になります。

343:デフォルトの名無しさん
18/12/19 13:50:29.85 F/CsXsSf0.net
>>333
初心者さんかな
オンラインの時に比較すれば良いだけ
ずっとオフラインの時は適宜オンラインにするように要求して、オフのままなら無課金の動作にすれば良い

344:デフォルトの名無しさん
18/12/19 14:01:19.23 Y8UuOg6wM.net
ローカルのデータなんか何も信用できない

345:デフォルトの名無しさん
18/12/19 14:57:09.43 F/CsXsSf0.net
>>335
初心者さんかな
課金した時に暗号化は当然だが改ざん及びコピーできないデータを作ればいいだけ
まさか上記の事もできないくらいプログラミングにおいても初心者さんかな

346:デフォルトの名無しさん
18/12/19 17:14:28.53 Y8UuOg6wM.net
そうです。わたしが初心者さんです。

347:327
18/12/19 17:18:50.32 ZbhV/8OI0.net
>>333
[A] 購入済なのにユーザーが利用できない、という状況を防ぐ
[B] 未購入なのに不正に利用できる、という状況を防ぐ
の両方を完璧に実現するのは困難でしょうから、後はどちらを優先す
るか、どこまで手間を掛けるかを考える必要があります。
私のアプリ内購入のあるアプリは、
* 携帯圏外で利用されることが多い
* 使いたい時に使えなかった場合、あとでやり直すことが出来ない
アプリなので、[A]を優先し、
(1) まずGooglePlayアプリに問い合わせ、エラー無く結果が返されたら
  その結果をPreferenceに保存し、結果に従って動作する。
(2) GooglePlayがエラーなら、Preferenceに保存されている結果に従って
  動作する。
(3) GooglePlayがエラー&Preferenceに情報がなければ購入済として
  動作させる。←[A]優先
としています。
オフラインで使い続ければ不正利用も不可能ではありませんが、そこまで
手間暇をかけるほど高額なアイテムではないので・・・

348:デフォルトの名無しさん
18/12/19 17:54:41.04 vZVr52Z00.net
Handlerが理解できなくてスレッド間のデータのやりとりができない…Runnableってなんだよ…

349:328
18/12/19 18:10:10.33 hPoRLQuL0.net
やはりそんな感じになりますよね、[A] が必然的に優先事項に。
大手アプリなんかはオンラインでしか起動できないとしているのをよくみかけます。

350:デフォルトの名無しさん
18/12/19 18:48:57.74 RjhqF+b10.net
起動のたびに課金チェックするのはあまりよろしくないから
何回かに1回の割合でチェックしてそれ以外はプリファレンスから読み取った方がいい
とか課金実装のリファレンスか何かで昔読んだ記憶があるな

351:デフォルトの名無しさん
18/12/19 19:11:42.29 F/CsXsSf0.net
オレのアプリは高い(といっても課金マックスの半額だがw)から一つの端末でしか動作出来ないようにしてる
端末のルートをとっても課金データはコピー出来ない
みんなこんなの出来る?
因みに課金後は通信してない

352:デフォルトの名無しさん
18/12/19 19:15:17.20 Y8UuOg6wM.net
RxJavaでやればHandler不要

353:デフォルトの名無しさん
18/12/19 19:41:12.09 ZbhV/8OI0.net
>>341
>昔読んだ記憶があるな
(GooglePlayアプリが購入情報を端末側でキャッシュしていなかった)IAB-V1の
ころの話では?
>>342
その端末をリセット(初期化)したら購入したアプリはどうなるの?

354:デフォルトの名無しさん
18/12/19 19:52:17.01 F/CsXsSf0.net
>>344
一つの端末だけ課金動作する

355:デフォルトの名無しさん
18/12/21 08:57:20.24 HVDoJeKAM.net
今更Handlerなんて使う必要無いと思うが、Runnable のことを理解出来ないのは RxJava をちゃんと理解するのに詰むぞ

356:デフォルトの名無しさん
18/12/24 01:11:10.01 4oNvjky70.net
課金チェックって何度もしないと成功しないんだが何なのこれ
無限ループで何度もチェック入れてやっと戻り値がくる
わけわからん

357:342
18/12/25 17:17:40.16 rO1s6GZB0.net
すいません自己解決しますた
returnで戻り値やってのが間違ってますた
直接課金クラスの戻り値を参照するのがいいみたいです

358:デフォルトの名無しさん
18/12/25 19:33:09.74 rO1s6GZB0.net
やっぱ自己解決してなかった
反映がすごく遅いときがある
やっぱり無限ループで何度もチェックするしかないのか
あと購入後にすぐチェックすると購入されてない
数秒後チェックしたら購入されてた
なんなのこれ

359:デフォルトの名無しさん
18/12/25 20:16:15.83 XkJB


360:WDSo0.net



361:327
18/12/25 21:57:59.04 b14XcMH20.net
>>332の捕捉です。
GooglePlayアプリのデータが削除された場合を考慮する必要がある理由は、
ユーザーがアプリ内購入でトラブルがあった場合の対処法としてGooglePlay
アプリのデータを削除するように書いているWEBページが複数あり、この場合
に対処しておかないと、リファレンス・サンプルをきちんと参照せずにいい
かげんに作られたアプリのトラブルの巻き添えを食らうからです。

362:デフォルトの名無しさん
19/05/13 14:07:46.10 rnX6vlMta.net
で、次はこっちのスレ使う?

363:デフォルトの名無しさん
19/05/13 17:50:09.49 l44eW0c1M.net
使おうよage
へんなのいるし、ワッチョイあるぐらいで丁度いいでしょ

364:デフォルトの名無しさん
19/05/13 20:59:52.79 75RnJmxl0.net
Android板の開発者雑談スレもコピペ厨に撃沈された

365:デフォルトの名無しさん
19/05/15 08:17:12.11 zGGGUlRQ0.net
>>354
あれはクラッキングされたんじゃないかと思う。
普通、2ch/5chではあんな沢山連投することは出来ないシステムになっているから。

366:デフォルトの名無しさん
19/05/15 16:33:12.74 4Ta36StR0.net
RecyclerViewの使い方がぜんぜん身につかん
なんかいいチュートリアルかなんかないかしら

367:デフォルトの名無しさん
19/05/15 17:28:04.50 F6dnPn6+M.net
Epoxyライブラリおすすめ

368:デフォルトの名無しさん
19/05/15 17:52:38.72 4Ta36StR0.net
>>357
ありがとう、これの使い方を勉強してくるわ

369:デフォルトの名無しさん
19/05/15 22:24:53.16 dH6RVMEx0.net
自前でviewHolderとか書いてる人はもうこの世にはいないよ

370:デフォルトの名無しさん
19/05/15 23:13:30.56 zGGGUlRQ0.net
Intel VT-x を Enable にすると、一応、HAXMエミュレータは使えましたけど、
時々 HDDランプが付きっぱなしになってOSが物凄く遅くなる現象が
あったんだすが、他の人は経験したことないですか?
最初原因不明で、色々なソフトをアンインストールしたり、再起動しても
何やっても駄目で、かなり試した後、最後、OS再インストールしかない直前まで
行って、ものは試しに駄目もとでBIOS で VT-x を disable にしてみたところ、
嘘のように症状が消えたので、間違いないと思います。

371:デフォルトの名無しさん
19/05/16 12:59:55.06 Ox4fjiQE0.net
>>355
内部犯行かω

372:デフォルトの名無しさん
19/05/17 21:51:27.40 5qYZVYSFa.net
>>359
マジで!?

373:デフォルトの名無しさん
19/05/17 22:46:47.08 6rYuQGmFM.net
どんなにViewの数多くてもViewHolder自分で書いてるよ
息抜きというか現実逃避というか奇妙な気持ちで

374:デフォルトの名無しさん
19/05/19 01:21:33.41 tBQ74T710.net
サポートライブラリにcompatクラスあるけどapiレベルが高かったらcompatクラス使わないでいいの?

375:デフォルトの名無しさん
19/05/19 11:40:53.07 a59lKbnPr.net
そろそろアーンドロイド エックス

376:デフォルトの名無しさん
19/05/20 08:43:14.69 pxNnSyNl0.net
個人開発者が、Androidのアプリを普通に公開しようと思ったら、
1. PlayStoreに登録するしかない?
2. PlayStoreの場合、自宅住所が必ず世界中の人に去らされてしまう?

377:デフォルトの名無しさん
19/05/20 09:21:23.31 FORwvpYp0.net
自分のホームページでapkをアップ
amazonストアもある
日本東京まででも何も言われない

378:デフォルトの名無しさん
19/05/20 10:25:25.20 pxNnSyNl0.net
>>367
>日本東京まででも何も言われない
これ、本当ですか???

379:デフォルトの名無しさん
19/05/20 11:03:56.04 OFlNT3+00.net
実はその部分について誰も答えを知らないのが現実
いつなんどきそのレベルに表記を指摘されるかもわからないし、この先ずっと大丈夫かもしれない

380:デフォルトの名無しさん
19/05/20 11:06:13.15 +QyKHsoF0.net
盛り上がると禁止されてしまうからな

381:デフォルトの名無しさん
19/05/20 11:22:54.92 Jht614P0r.net
とりあえず現状は何も言われない(大丈夫とは言っていない)
って事か

382:デフォルトの名無しさん
19/05/20 11:56:58.98 3QacJDHvd.net
実際と異なる住所を登録するのは見過ごされてるけどポリシー違反で削除されても文句は言えないって状況だね
あとそもそも無料アプリしかリリースしない場合には住所登録は必要ない

383:デフォルトの名無しさん
19/05/20 13:08:55.68 ELSM2W1E0.net
>>366
PlayStorを使う使わないにかかわらず、ネット上で有料販売なら、特定商取引法
の定めにより、事業者の氏名(名称)、住所、電話番号 の表示が必要。
法人なら法人名とその住所等で良いので個人情報は直接は晒されない。
(登記簿を見ればわかるが)

384:デフォルトの名無しさん
19/05/20 13:30:18.74 E7kxjeRzM.net
Googleはザルやで

385:デフォルトの名無しさん
19/05/20 15:05:58.59 XvKGcCXD0.net
見える所はザル
見えない裏で色々やってるのでアカバン食らうと再作成のハードルが高い

386:デフォルトの名無しさん
19/05/20 15:34:55.41 Bik8aj8k0.net
>>375
有名どころだけは許して、無名で嫌いな開発者だけは許さない、みたいな
こと?

387:デフォルトの名無しさん
19/05/20 18:52:51.99 fK3bDSsWr.net
まずは無料アプリ作ればええんや
いきなり有料で買いたくなるもの作れるとは限らない

388:デフォルトの名無しさん
19/05/24 10:21:20.92 nOjkqXAg0.net
Huawei端末が今後更新されなくなると古い開発者サービスだとクラッシュするとかありえるよね
Huawei端末のために別の実装し直しとか必要になってくるかも

389:デフォルトの名無しさん
19/05/24 11:39:56.05 9UmR5EdUM.net
ファーー

390:デフォルトの名無しさん
19/05/24 12:33:36.45 h9ZRH8pGM.net
>>378
Huaweiのシェア考えれば未サポートだな。
大手も未サポートだろうし。

391:デフォルトの名無しさん
19/05/25 00:01:41.94 WQnwEuUt0.net
ぶっちゃけファーウェイみたいな特殊な端末のための
工数が省けて喜んでるの多いんじゃないの?
普通の端末なら動くのに変なエラー出したりするし

392:デフォルトの名無しさん
19/05/25 13:45:29.45 r6qgMFUd0.net
あるアプリのネットワークを監視をしたいんですけど、
どうしたら良いでしょうか?
android7からユーザーが入れたルート証明書が信頼されなくなったみたいですし

393:デフォルトの名無しさん
19/05/25 17:44:51.03 E9LgDkOG0.net
それが駄目ならVPN作る以外ないんじゃねぇかな..

394:デフォルトの名無しさん
19/05/26 01:28:07.64 oEBq8p6z0.net
ルート化端末でシステムのルート証明書として追加する感じかねえ

395:デフォルトの名無しさん
19/05/26 09:40:09.38 JPEazxDR0.net
ファーウェイやZTEの特殊性って
他の起動中のアプリ(LINEのような高シェアは除外)を
強制終了させる以外に何かある?

396:デフォルトの名無しさん
19/05/26 10:52:01.70 f3yvdt5HM.net
それはどのAndroid端末でも起きるんじゃないか
単に性能が低いだけかと

397:デフォルトの名無しさん
19/05/26 13:06:25.50 8sql3sNX0.net
>>385
よく分からない省電力機能のせいで
バックグラウンドサービスを勝手に殺す

398:デフォルトの名無しさん
19/05/26 14:31:02.31 XVtpe+ic0.net
アラームアプリとか動かないってこと?

399:デフォルトの名無しさん
19/05/26 15:36:09.49 X4juWAGZM.net
設定で対象アプリを手動管理に指定すればkillされなくなる

400:デフォルトの名無しさん
19/05/26 18:22:46.91 7iQfdwl90.net
初歩的な質問で


401:申し訳ないんだが singleTopでonNewIntentを使うときに onCreateじゃなくてonStartにいろいろ書いたらだめ?



402:デフォルトの名無しさん
19/05/26 18:52:56.95 7iQfdwl90.net
説明不足だったわ
OAuthで1回だけ戻り値がほしいんだが
Activity作ってまでなぁ…と思っただけなんです

403:デフォルトの名無しさん
19/05/26 21:19:47.91 7iQfdwl90.net
はぁーやられた
onNewIntentでonStart呼ばれんやんけ
さっきの質問はなしでお願いします

404:デフォルトの名無しさん
19/05/26 23:13:52.08 5PaLQzlp0.net
雑談スレ復活させて

405:デフォルトの名無しさん
19/05/27 14:28:13.35 zr9GcKF60.net
>>393
Android板で立てると頻繁に荒らされるから
この板でワッチョイかIP付きでやった方がいいかも

406:デフォルトの名無しさん
19/05/27 18:23:25.00 ffeERoRR0.net
>>378
古くない端末なのに、Playだけ古いままとかなるわけだ。
JB~KitKat辺りもそろそろ足切りになりそうだけど、それはOSのバージョンだけで分ければ済む話だもんな。

407:デフォルトの名無しさん
19/05/28 11:06:05.47 9r9ZFMYL0.net
>>385
serviceの強制終了

408:デフォルトの名無しさん
19/05/30 02:25:43.18 UX8qXLdi0.net
>>382
自己レス
マニュフェスト変更して再ビルドしたら行けた

409:デフォルトの名無しさん
19/06/02 11:32:21.16 IqBme1Nb0.net
pixelってサードパーティ製のブラグイン使ってると
エラーメッセージ出る?

410:デフォルトの名無しさん
19/06/02 14:27:28.48 jM403e2p0.net
サードパーティー製なプラグインとは

411:デフォルトの名無しさん
19/06/06 04:42:27.72 7OUHxsOn0.net
SNSのAPIかしら知らんけど

412:デフォルトの名無しさん
19/06/07 13:30:10.21 4y4NjCpE0.net
プラグイン次第としか言えんだろ

413:デフォルトの名無しさん
19/06/07 13:47:56.12 EriklqZTr.net
古いプラグインだとndk周りでコケそう

414:デフォルトの名無しさん
19/06/07 17:47:03.83 o/1AxLMgM.net
非公開を無理矢理叩いてるようなのだと出るかも
エラーメッセージがなにかわからんとわからん

415:デフォルトの名無しさん
19/06/07 22:27:40.76 vN8ymUtu0.net
レーティングが3歳以上の設定なのにadmob広告で性的コンテンツが出るって言われて
アプリのアップデートがリジェクトされるんだがなんなん
レーティングの設定を変えようとしたら性的なコンテンツに関する質問が事細かに聞かれて
いや広告が勝手に出してる内容を細かに聞かれてもわかるわけねえだろ
admobの設定画面からデリケートなカテゴリを全部非表示にしたのにまた言ってくるしまじ死ねよ
これ広告収入を払いたくないからいちゃもんつけて広告非表示にさせようとしてるぞ

416:デフォルトの名無しさん
19/06/07 22:58:07.83 SEIOZ3Zi0.net
広告付ける場合は高めの年齢が割り振られるように回答しといた方が無難
iOSだと、広告有り=無制限のWebアクセスの名目で強制的に+17にされる

417:デフォルトの名無しさん
19/06/07 23:07:17.71 vN8ymUtu0.net
性的コンテンツのレーティングの質問難しくないですか
性行為が含まれていますかとか
ヌードがふくまれていますかとか
広告の前にアプリとしてストア公開がリジェクトされるんじゃないかと思って
レーティングで調整するのを諦めた

418:デフォルトの名無しさん
19/06/07 23:12:09.06 vN8ymUtu0.net
大体初回のアプリアップロードのときは何も言ってこないくせに
なんで今頃ごちゃごちゃ言ってくるんだよ
みんな適当にレーティング入力してadmob表示してるだろ
アプリはストアにどんどん上げてほしいけど広告収入のリターンは払いたくないとかまじ死ねよ

419:デフォルトの名無しさん
19/06/07 23:15:48.81 vN8ymUtu0.net
Googleは稼げるようになってくるとごちゃごちゃいちゃもんつけてくる
アプリ作るモチベーションが下がるわー

420:デフォルトの名無しさん
19/06/08 11:15:59.19 ryWt2GlsF.net
まるでセブンイレブンの
ドミナント戦略だな

421:デフォルトの名無しさん
19/06/09 01:55:29.61 EsBZUpR00.net
Android開発の超初心者です
URLリンク(www.youtube.com)
この動画の4:05あたりで"Override Members"というタイトルのダイアログを立ち上げているようですが、どこかクリックしているような感じでもないので何かショートカットキーでもあるのでしょうか
あと、入力候補で途中まで入力したいのですがどうしたらいいでしょうか
例えば
abcまで入力して、
abcdef.ghijk
abcdef.12345
と候補があったときに
abcdef.
までが同じなので、ここまでは自動入力させたい
LinuxのコマンドでTabを押すようなイメージです

422:デフォルトの名無しさん
19/06/09 10:55:58.91 v+vJMzU/0.net
>>410
それはメニューの Code の下にある Override Methods... だと思うけど、デフォルトだとショートカット一発で出すことはできるのかな?
Windows だと Alt + Insert で Generate というポップアップがでるので、そこで Override Methods... を選べば出る
どうしてもショートカット一発で出したければ、File メニューの Settings の Keymap から Override Methods... に適当なショートカットを追加すればいい

423:デフォルトの名無しさん
19/06/09 11:38:54.57 v+vJMzU/0.net
一致してることまで入力する機能はない気がするな
シェルの補完は、そもそも一覧を出す機能がオプションだったり、各候補のどこまで一致しているかを表示する機能がなかったりしたせいで、ああなっているのだと思う

424:デフォルトの名無しさん
19/06/09 16:09:38.29 ycLPFCJk0.net
ショートカットがわからんときは、Ctrl+Shift+Aを押して検索すればよい。
ところでそのVideo、カスタムビューでもないのにAppComaptXXX使いまくってるな。

425:デフォルトの名無しさん
19/06/09 16:21:34.75 YHU0CTWjM.net
だってどんなときでもAppComaptXXX使えってママが

426:デフォルトの名無しさん
19/06/09 17:10:28.01 EsBZUpR00.net
ありがとうございます。
質問をしていた疑問については解決しました。
その映像のサンプルコードを編集して少しずつ学ぼうと思っているのですが、さっそく躓きました。
ふたつお聞きしたいです。
(1)
HTTP通信で例外処理をハンドリングしたいのですが、どのようにすればいいでしょうか。
tryしてるので、throwするのだと思うのですが、調べても回答がなかなか出てきません
(kotlinだから情報が少ない?)
(2)
アラートダイアログを出したいのですが、どうすればいいのでしょうか。
MainActivityにこんな感じで関数化して呼び出そうとしていますが、呼び出したときにアプリが落ちます。
ソースコードはこんな感じです
URLリンク(i.imgur.com)

427:デフォルトの名無しさん
19/06/09 17:20:46.58 u3N2Yk6Yd.net
1
catchでググって。
2
GUIプログラミングの常識なんだけど、ビューに関する操作はメインスレッド以外からやると落ちる。
てかログに丁寧に出力してくれてるはずだから、それをちゃんと読む癖をつけた方がいい。

428:デフォルトの名無しさん
19/06/09 17:21:38.03 WgddiwU+0.net
通信はUIスレッドでできない

429:デフォルトの名無しさん
19/06/09 17:52:01.78 EsBZUpR00.net
ありがとうございます。
catchで調べたらそれっぽいのが出てきたので、スクショのようにしました
作法的にはこれで合ってるのかなと。
URLリンク(i.imgur.com)
これでビルドしようとしたところ、変数textが初期化されていないとエラーが出ました
catchを入れただけでエラーが出るのはよくわからないのですが、愚直にval text=""と初期化宣言したところ、今度はconnectionのところで変数を再定義するなと怒られました
難解ですね、これは

430:デフォルトの名無しさん
19/06/09 18:10:18.50 EsBZUpR00.net
>>418
catchブロックにtext=""と入れたらビルド


431:通りました 結構制約は細かくチェックするんですね アラートダイアログのほうは未解決



432:ビンゴ
19/06/09 20:15:19.81 YvoLuZYjr.net
すいません、現在Androidのビンゴのアプリを作っております。
<Integer>Listに画像idを入れてシャッフルし、別に用意したLinkedHashMap<Integer,boolean>に画像idとfalseをいれてカードを作成。
そしてすべてのナンバーが入ったリストをシャッフルし、ひとつずつ取り出して画像の透明化+LinkedHashMapを参照し、同じ番号があればboolean型をtrueに書き換える処理をしたいのです。
現在困っているのは、
・出てきた番号(int[]R.id.xxxx)に対してImageViewの透明化
・出てきた番号(int[]R.id.xxxx)に対して、PLayer Cpuのカードのtrue上書き
・ビンゴ判定のif文です。
現在困っているのは、抽選setOnClickListenerの中です、なにとぞご教授願います。
URLリンク(textuploader.com)

433:デフォルトの名無しさん
19/06/09 20:54:27.32 Cf7oOIe70.net
>>419
答えだけ書くとshowDialog()をonPostExecuteに持ってって

434:デフォルトの名無しさん
19/06/09 21:29:33.28 EsBZUpR00.net
>>421
ありがとうございます。
実はダイアログの件は同じくonPostExecuteにて実行することで解決していました
(あまり一人で連投しすぎるのもどうかなと思ったので投稿は控えてました)
そちらは解決したのですがHTTPレスポンスコードの取得というか、トラップがうまくいかないですね
404ページにURLを向けてconnectしているのですが、disconnectしたあとに実行しているJSON処理(onPostExecute内のhandleJson()内)でJSONExceptionが発生しているらしく、エラーコードをダイアログで表示もログターミナルに表示もしてくれない。
実行順どうなってるんだ?そもそも404でも例外処理にはならないのか?など疑問がてんこ盛りです。
まともなアプリ作るまで道のりが長いですね。
URLリンク(i.imgur.com)

435:デフォルトの名無しさん
19/06/09 21:35:40.09 GHk2f1+p0.net
そこは嘘でも「教わったやり方でできました」って言っとけ

436:デフォルトの名無しさん
19/06/09 21:48:38.66 EsBZUpR00.net
聞いてばかりで自分で調べないと胡座かいてて嫌がられると思ったので、情報は頂いて感謝してます、すみません
JSONの方にも例外処理を入れましたらHttpUrlconnectionの例外でcatchしたメッセージも出てきましたね。
URLリンク(i.imgur.com)
非同期処理にしてるから流れがややこしいんですかね?
一応解決はしたのでまた何か手を加えて学習を進めてみます。
ありがとうございました。

437:デフォルトの名無しさん
19/06/09 21:51:27.99 UzcGNPaN0.net
30年ほど昔の工業高校時代にマシン語とBASICで簡単なものを作った記憶がある
また何か作ってみたいものだ。若い人たちに色々と教えてもらおう。
まずは本読んでサイトで勉強してタイピング練習だわい

438:デフォルトの名無しさん
19/06/09 23:41:54.89 rn4C+nSw0.net
非同期処理は、流れ(コンテキスト)が異なるから、例外機構を使えるか?
非同期処理の外側と、時間の進み方が異なるだろ

439:デフォルトの名無しさん
19/06/10 08:17:50.65 wZ6gACPI0.net
コルーチン

440:デフォルトの名無しさん
19/06/11 07:32:47.66 iguVblIq0.net
レーティングでちょうどいい感じの年齢設定にするにはどの質問にどう答えたらいいんだ

441:デフォルトの名無しさん
19/06/11 22:56:19.20 1t+uUpTH0.net
初心者です
Android studio3.7.1のsound poolについて質問があります
ボタンを押したら音が鳴るという仕組みを作りたいのですが、
sound poolが使えません(音�


442:ケはraw内に追加済みです) mainacticityに sound poolと打ち込んでもエラーが出ます これは別途で何かインストールが必要なんでしょうか? 初心者なので表現の仕方がおかしいと思いますが答えていただけると助かります



443:デフォルトの名無しさん
19/06/11 23:21:20.83 Y2+s01bQ0.net
>>429
URLリンク(www.google.co.jp)

444:デフォルトの名無しさん
19/06/11 23:25:07.25 iguVblIq0.net
プログラミングの前にググラビリティを向上させるべき

445:デフォルトの名無しさん
19/06/12 09:18:40.29 ZTsRNnTeM.net
プログラミングの前にググラビリティの意味を正しく理解しよう

446:デフォルトの名無しさん
19/06/13 01:12:20.97 cXVGJGNy0.net
>>429です
画像をクリックしたら音が出るという仕組みを作りたいです
importにsoundpoolを追加したんですが、
button.setOnClickListener~からエラーが発生してしまいます
言語はkotlinです
どうすればいいでしょうか?
最初のbuttonというのは何かに置き換えたほうがいいでしょうか?

447:デフォルトの名無しさん
19/06/13 06:40:58.66 O2ioyYh90.net
まずボタンを押して文字を表示
は出来ているのか

448:デフォルトの名無しさん
19/06/13 09:09:40.72 CND6SLBsM.net
>>433
コード貼れよ

449:デフォルトの名無しさん
19/06/13 15:57:59.08 cXVGJGNy0.net
>>435
URLリンク(files-uploader.xzy.pw)
URLリンク(files-uploader.xzy.pw)
コードです
今のところ画像をクリックする、画像をクリックすると表示されたカウンターが動作するという部分だけうまくいっています
ご教授よろしくお願いします

450:デフォルトの名無しさん
19/06/13 16:02:18.14 Wa+ifw3er.net
教授を紹介されてもなぁ

451:デフォルトの名無しさん
19/06/13 20:12:00.13 bk4aKhUm0.net
by lazy

452:デフォルトの名無しさん
19/06/13 20:12:54.53 bk4aKhUm0.net
コンパイルとおってないじゃん

453:デフォルトの名無しさん
19/06/13 21:03:49.38 Qa5YkClO0.net
>>436
なんでAndroidプログラミング始めようと思ったの?
あ、ちなみにそのコードは大括弧の対応関係がとれてない。

454:デフォルトの名無しさん
19/06/13 21:35:15.99 cXVGJGNy0.net
>>440
プログラミングに興味があったからです
大括弧の対応関係がとれていないのいうのはどこの部分のことでしょうか?

455:デフォルトの名無しさん
19/06/13 22:20:41.67 bk4aKhUm0.net
プログラミングに興味があるというのはいただけない
具体的な作りたいサービスやアプリがないならプログラミングなんてことに時間を費やすべきでない
勉強が目的なやつは何も生み出せない
ただ時間を無駄にするだけ

456:デフォルトの名無しさん
19/06/13 22:28:50.71 cXVGJGNy0.net
>>442
一応最初に 画像をクリックしたら音が出るという仕組みを作りたいです と具体的に作りたいモノをレスさせていただいたんですが見落としてますか?
貴方みたいに私もどこか見落としているんでしょうか

457:デフォルトの名無しさん
19/06/13 22:39:30.71 MdPgo+Ld0.net
>>442
こういうことまじめに言い出す奴いるんだよな
興味があったら何でも挑戦しろ
こういう奴はすぐに「お前向いてない」「迷惑かけるからやめろ」
とか、お前が辞めろよと

458:デフォルトの名無しさん
19/06/13 23:55:49.21 Qa5YkClO0.net
>>441
MainActivityが閉じてない


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch