Androidプログラミング質問スレ revision53at TECH
Androidプログラミング質問スレ revision53 - 暇つぶし2ch18:デフォルトの名無しさん
17/03/22 11:25:57.89 bh5/FK67.net
>>15
まさにその部分でした。
ありがとうございます。

19:デフォルトの名無しさん
17/03/22 20:37:54.24 al92ei+K.net
Galaxy S7 edgeなんですが、Android StudioでRunしようとしても、
「No USB devices or running emulators detected」と表示されて、
対象ターゲットリストに表示されません。
「Tools」⇒「Android」⇒「SDK Manager」⇒「SDK Tools」で「Google USB Driver」はインストール済みで、
デバイスマネージャの「ポータブルデバイス」の項に「Galaxy S7 edge」と表示され認識されています。
エクスプローラでGalaxy S7 edge内のファイルにアクセスできるので、
USBケーブルがおかしいとも思えません。
どうすればAndroid Studioで認識されるでしょうか?

20:19
17/03/22 20:39:32.30 al92ei+K.net
あ、それと、
「Tools」⇒「Android」⇒「Enable ADB Integration」のチェックも入っています。

21:デフォルトの名無しさん
17/03/22 20:52:03.81 8f6AjL82.net
実機側で開発者オプションを出してUSBデバッグをオン

22:19
17/03/22 20:55:26.53 al92ei+K.net
自己解決しました!
MTP接続になっていたことが原因だったようで、これをPTP接続というものに変えたら認識されるようになりました。
失礼しました。
>>21
USBデバッグはオンにしていました。
ありがとうございました!

23:デフォルトの名無しさん
17/03/22 22:48:43.13 WtQR7zZE.net
作業中のアプリを途中で落とした場合、
再起動したときに続きから続行できるようにするためには、
落ちるシグナルが来たときに必要なデータを保存しておく必要があるとのことですが、
これって突然電源が落ちたりいたときって当然保存されませんよね?
例えばうっかり落としてバッテリーが外れたときとか。

24:デフォルトの名無しさん
17/03/22 23:30:54.45 RFHAHEN6.net
そりゃそうだ
そんな物理的なトラブル、ソフト側ではどうしようもねえよ

25:デフォルトの名無しさん
17/03/23 00:01:02.14 vdgLy6Ki.net
>>24
ですよね・・・。
ありがとうございます。

26:デフォルトの名無しさん
17/03/24 06:04:56.55 qJxPwT3g.net
アンスタってキーマクロないの?

27:デフォルトの名無しさん
17/03/25 09:37:47.91 zSqpW7uL.net
>>26
Edit -> Macros の中にマクロの保存や再生をする項目がある。
マクロに名前を付けてを保存したら File -> Settings の Keymap の Macros の中に
それらが表示されるようになり
マクロに任意の Keyboard Shortcut を割り当てて実行することもできる。

28:デフォルトの名無しさん
17/03/25 12:04:29.95 U+vYoMoM.net
スマホのプログラムを書いたことがないのですが、
バッチみたいなものをバックグラウンドで常に回すようなことはできないのでしょうか

29:デフォルトの名無しさん
17/03/25 12:12:03.59 TYXXdXj7.net
バッチみたいなものがどんな処理をするかによる

30:デフォルトの名無しさん
17/03/25 15:22:45.73 nJgPJxJQ.net
>>27
ありがとう
助かる

31:デフォルトの名無しさん
17/03/25 15:26:48.42 U+vYoMoM.net
>>29
ブラウザで動かすバッチはできますか

32:デフォルトの名無しさん
17/03/26 04:17:43.81 7RatAmkn.net
ビューを切り替える場合と、アクティビティを新規に作る場合は
どのように分けていますか?
ビューをすげ変えても新しい内容を表示できますし、
前のビューも破棄しなければまたすぐその内容に戻ることができます。
アクティビティを作っても新しい内容は表示できますし、
そのアクティビティを破棄すればまた前の内容に戻ることができます。

33:デフォルトの名無しさん
17/03/26 07:40:12.04 lTNrJatu.net
button.setOnClickListener~とかのリスナーって破棄時に全部外す必要あるの?

34:デフォルトの名無しさん
17/03/26 07:48:28.04 XPcsKyEr.net
えっ、外すの?
アプリ何本かリリースしてるけど外したことなんてない

35:デフォルトの名無しさん
17/03/26 09:51:17.22 cyHlMDDk.net
>>32
UIトランジッションと画面としての独立性、外部に公開するかどうか
Activityをもたないならviewを切り替えるのではなくfragmentを切り替える

36:デフォルトの名無しさん
17/03/26 12:00:04.84 K7Ztqogj.net
>>33
buttonとかUI要素なら外さなくていい

37:デフォルトの名無しさん
17/03/26 13:46:29.25 XPcsKyEr.net
それを聞いて安心した

38:32
17/03/26 15:02:57.61 7RatAmkn.net
>>35
ありがとうございます。
ちょっと難しいのでそれらのキーワードをもとに調べてみます。

39:デフォルトの名無しさん
17/03/27 07:06:30.45 x99kq4z5.net
ファイルとか何でヒープぎりぎりまで読ませてくれないんだよ
今の時代1MBまでとかおかしいだろ

40:デフォルトの名無しさん
17/03/27 07:47:56.80 zSyioWdp.net
assetsとかの話?

41:デフォルトの名無しさん
17/03/27 09:26:50.71 9ObHSaYA.net
1Mしか読めないのなOSのせいではなくおまえの頭のせいだろ

42:デフォルトの名無しさん
17/03/27 22:34:36.02 x99kq4z5.net
ビットマッピとかサウンドプールとかで読み込むときだよ

43:デフォルトの名無しさん
17/03/27 22:57:42.11 qDTlbwjV.net
圧縮しろよ

44:デフォルトの名無しさん
17/03/28 14:19:24.67 EcyKm27Z.net
Binderにも1MB制限あるだろ。
っていうか、全部これに由来してるんだっけ?

45:デフォルトの名無しさん
17/03/28 15:10:55.35 D2g9aNol.net
binderはIPCの制限なのでassetsとはまた別
IPCはandroidに限らずだ

46:デフォルトの名無しさん
17/03/29 00:04:26.72 8JpBeHoY.net
コード書いてただけなのにアンスタが30秒近くフリーズしたマジ糞

47:デフォルトの名無しさん
17/03/29 13:40:24.44 lhlieEeu.net
Androidはバグが多くて話にならない。
画像ファイルを10個ばかりダウンロードして読み込むだけのことすらできないお粗末なOS。
10個ダウンロードして表示すると10個目が表示されないから、
11個目のダミー画像を用意しておく必要がある。
あまりにもバグだらけのお粗末なOS。
画像の読み込みすらまともにできないOSとか。

48:デフォルトの名無しさん
17/03/29 13:48:25.38 wysGCAMZ.net
おまえの頭がバグだらけの間違い

49:デフォルトの名無しさん
17/03/29 14:36:47.10 lhlieEeu.net
いや、現実に画像の読み込みすらまともにできないんだよ。
画像の読み込みなんてかなり基本的なところだろう。
加工表示云々以前のただ読み込むだけの段階。
たったそれだけのことすらまともにできないOSとか異常すぎる。

50:デフォルトの名無しさん
17/03/29 14:49:59.67 0t3jGPNI.net
出来ないのはお前が何も理解していないからだ...
>>47 の書き込みから察するに、お前そもそもiOSとか他の環境もまともに理解してないだろ?
違うってんだったら動かないっていうソース晒してみろよ。

51:デフォルトの名無しさん
17/03/29 15:00:02.93 lhlieEeu.net
OSも何もかも完全に理解したうえで言っている。
仕事とってくるときの売り文句の一つがそれだしな。
理解していないのはお前のほうだよ。
理解していればアンドロイドを妄信した発言なんかできるわけがない。
かなりいい値段で引き受けてる仕事のやつだから、再現できる最小コードに書き直してくるわ。

52:デフォルトの名無しさん
17/03/29 15:10:27.38 lhlieEeu.net
最小コードを書き直すまでもなかった。
File file = new File( filepath );
if (file.exists()){
    Log.v("sonzai",filepath);
}else{
    Log.v("nai",filepath);
}
これで"nai"のほうが出力される。
filepathはフルパス。
ファイルが存在しているにも関わらず、"nai"が出力される。
実機で動作確認しており、シェルでログインして該当ファイルを確認すると確かに存在する。
ウェブからダウンロードして保存したファイルだが、ファイルサイズも一致している。
10個ダウンロードしたら10個目が存在しないことになる。
ダミーを1個増やして11個ダウロードすれば10個目までは存在が確認されるから、
それで何とかしのぐしかない。
ダミーを増やせば10個目の画像は全く同一のfilepathで存在が確認できることから、
filepathが間違っている可能性もない。
明らかにアンドロイドのバグ。

53:デフォルトの名無しさん
17/03/29 16:43:25.82 WmxohK/C.net
バカには無理の典型だなw

54:デフォルトの名無しさん
17/03/29 17:03:47.57 lhlieEeu.net
新たに判明した内容。
ダウンロード直後に間髪いれずにチェックすれば"sonzai"が表示される。
少し間を置いてからチェックすると"nai"が表示される。
どっちの場合もシェルでログインして確認すると当然存在してる。
これで丸1日潰れるとかアンドロイドは本当に使い物にならない。
>>53
馬鹿乙。
まあそうやってバグアンドロイドを信仰してるのが馬鹿にはお似合い。

55:デフォルトの名無しさん
17/03/29 17:55:44.96 G2npUFMF.net
>>54
馬鹿はお前だろ。
低脳は一生貧乏でいろ。

56:デフォルトの名無しさん
17/03/29 18:39:28.19 0t3jGPNI.net
お前保存するディレクトリのパスどうやって取得している?
変な所に置いているか、容量圧迫状態でContext.getCacheDir()で取得したパスに
置いているのであればお笑いだぞ。

57:デフォルトの名無しさん
17/03/29 20:27:51.77 8ZJ48GGn.net
ダウンロードした直後だったら大丈夫
って答え出てるじゃん。バカなのか。

58:デフォルトの名無しさん
17/03/29 21:14:14.20 WmxohK/C.net
バカは治らないの典型w

59:デフォルトの名無しさん
17/03/29 23:46:33.62 lhlieEeu.net
ダミーファイルをダウンロードすれば何とかなるから、後回しにするかな。
アンドロイドとかゆうバグまみれのゴミOSは本当に迷惑だ。
>>56
filepath = "/data/data/" + activity.getPackageName() + "/files/" + filename;
・ ダウンロード直後はFile#exists()で存在確認できる
・ 1秒後にはFile#exists()で存在確認できず
・ シェルにログインし、該当ディレクトリにおいてlsコマンドを使用すると、ダウンロード後は常に存在確認できる
・ 確認できないのは、ダウンロードするファイル数nとすると、必ずn番目
・ ダミーファイルを1個用意し、n+1個ダウンロードすると、n番目の存在はFile#exists()でも確認できる
>>55
お前貧乏だったの?
かわいそうに、それで頭の中まで貧しいのか。

60:デフォルトの名無しさん
17/03/29 23:59:51.67 4ehkuknl.net
OSも何もかも完全に理解した人ならハードコーディングしないと思うの

61:デフォルトの名無しさん
17/03/30 06:52:30.79 YTsUIQKX.net
やはり、OSも何もかも基本から理解していないやんけ。
まずアプリが使用できる各ディレクトリパスの取得方法と役割を調べろ。
あと冒頭からこのレベルとなると、他の箇所もボロボロだろうから勉強して見直しておけ。

62:デフォルトの名無しさん
17/03/30 07:24:11.74 ZkR1OBw0.net
クズに丁寧にヒントやる必要ないだろ。

63:デフォルトの名無しさん
17/03/30 08:13:41.74 tf03CWYh.net
バカのふりして答え引き出そうとしてるだけだからな

64:デフォルトの名無しさん
17/03/30 08:31:10.79 hRkkwfkY.net
OS完璧に理解していい値段の仕事取ってきてる凄腕の方みたいだしな
そんな方に指摘をするなんて釈迦に説法もいいとこだよ

65:デフォルトの名無しさん
17/03/30 21:05:59.05 fR3RDI59.net
OS完璧に理解できてたらAndroidにまとも動作なんか微塵も期待しないだろ
期待しなければ文句もでないはず
つまりOSを理k(ry

66:デフォルトの名無しさん
17/03/30 22:44:10.71 bfFJ981K.net
んーどっちが悪いんだろうねー

67:デフォルトの名無しさん
17/03/31 00:39:14.65 HJ8WQvY1.net
頭だろ

68:デフォルトの名無しさん
17/03/31 13:36:30.16 7d1tXd19.net
バカのふりも何もバカだろう。
この程度の事も判らなくてこんな所で騒いでいるようでは、そもそもエンジニアに向いてない。

69:デフォルトの名無しさん
17/03/31 17:19:35.92 l6CkpLWw.net
OSに詳しすぎてDLテンポラリとか公開されてない場所指定しててシステムが手離してないファイルを
取得しようとしてコケてるとかだったりしてなOS詳しくないから知らんけど

70:デフォルトの名無しさん
17/03/31 17:26:00.30 ttFPJsFd.net
そもそも存在してるファイルが存在しないことになるようなAndroidの案件を引き受けてる時点で
エンジニアには向いてない
不完全なOSを使うのはあくまで趣味の範囲で遊ぶときだけにとどめておくべき

71:デフォルトの名無しさん
17/03/31 17:59:25.49 1w7LEjy1.net
エクスプローラアプリを変えると見えたり見えなくなったりするファイルはたまにあるな
mp3converterってアプリで変換してできたmp3ファイルがesfileexplorerだと見えるけどたまに他のアプリからは見えなくなる
Windowsに接続しても見えないがカットアンドペーストすればどれ使っても見えるようになる

72:デフォルトの名無しさん
17/03/31 21:12:53.22 VWuHVOkQ.net
>>71
Androidの基本中の基本。
ContentProviderを勉強して来い。

73:デフォルトの名無しさん
17/03/31 22:35:21.11 ttFPJsFd.net
グラフィックメモリに直接アクセスとかできないのか
録画アプリでも作ろうと思ったのに

74:デフォルトの名無しさん
17/03/31 22:42:16.79 MdJyaUqA.net
まだいるのか
このバカは

75:デフォルトの名無しさん
17/03/31 23:15:14.83 ttFPJsFd.net
鏡を見ながら書き込んでるヴァカがいてワロタw

76:デフォルトの名無しさん
17/04/01 06:01:09.71 44VilBxf.net
こう見るとAndroidのキャッシュファイルの振る舞い以前に、
Linuxのファイルシステムの排他処理の仕組みと、パーミッションが分かってない奴って結構居るんだな...

77:デフォルトの名無しさん
17/04/01 07:08:36.41 cyFvRbR3.net
Windows上で開発できちゃうってのがな。

78:デフォルトの名無しさん
17/04/01 15:16:42.62 i9iLtQri.net
キチガイって高確率で粘着体質でもある。

79:デフォルトの名無しさん
17/04/02 17:48:41.97 HG909D4u.net
Windowsしか使えないボンクラが開発に手を出そうが
それはGoogle様の意向なんだから仕方がないだろ。
お前らが勝手にストレスに感じてるだけ。
嫌ならAndroid開発なんかやめてしまえ。

80:デフォルトの名無しさん
17/04/02 18:36:37.91 T05HwBIb.net
iOSからandroidにうつるとフラストレーションたまるのは理解できる

81:デフォルトの名無しさん
17/04/02 19:30:09.08 qWjIV/0t.net
>>80
iOSなんて、できないことだらけのガラケーOS使って楽しい?

82:デフォルトの名無しさん
17/04/02 22:34:56.51 j/MBUlQs.net
普通はアンドロ/アイフォ両方作るから楽しいとかフラストレーションとか関係ない
そんなことをガチャガチャ言ってるのは池沼だけ
普通は仕様に従って粛々と作るだけ

83:デフォルトの名無しさん
17/04/02 23:31:49.34 T05HwBIb.net
>>81
おまえがiOSわからないのはわかった

84:デフォルトの名無しさん
17/04/02 23:39:27.95 HG909D4u.net
ここはアンドロで仕様を満たす機能の実装方法が分からない場合に質問するスレッドだ
アンドロ/アイフォどっちが優れているとかそういう話は
荒らしの立てた隔離スレのほうでどうぞ
スレリンク(tech板)

85:デフォルトの名無しさん
17/04/03 15:20:31.14 PZPd0LPr.net
Android Studioは重すぎてマジで糞すぎる。
こちとら3.4GHzクアッドコアなのにGradleのBuildが裏で走るだけで
YouTubeで流してる音楽が途切れたり不安定になる。
Android Studioを作ってる奴はどうせ頭の悪い七流プログラマなんだろうな。

86:デフォルトの名無しさん
17/04/03 19:37:50.10 dMglu/bK.net
>>85
それでは頭の良い君が作ってみてくれ

87:デフォルトの名無しさん
17/04/05 00:20:10.31 333zsIOh.net
なんで日本ではAndroid流行らないの?

88:デフォルトの名無しさん
17/04/05 00:25:56.94 RXIa8oUN.net
>>87
ソフトバンクがiPhone独占戦略でごっそり客を持っていって成功したので他の大手キャリアもiPhoneを取り扱わざるを得なくなった
しかしAppleからのノルマがかなり厳しい
そのためiPhoneだけ優遇して安くせざるを得ないから今の状態になった

89:デフォルトの名無しさん
17/04/05 00:35:28.12 hBm/iwNG.net
>>87
ミドル、ローレンジの市場が小さいのとブランドネーム料を払うことに抵抗がない、むしろステータスと思う人が多いから

90:デフォルトの名無しさん
17/04/05 01:45:53.19 qywHDGAD.net
>>87
日本人は他人と同じであることで安心感を得る民族だからだよ

91:デフォルトの名無しさん
17/04/05 05:06:54.57 333zsIOh.net
もう少しAndroidもシェア増えてくれ。
OS乗り換えたいほど面白いアプリ作ってAndroidだけで出したところで
もしそれが本当に面白いアプリなら誰かがiOS版クローン作るだろうしなあ。
まあAndroidのシェア伸ばすのはアプリ開発者ではなくGoogleが考えることか。

92:デフォルトの名無しさん
17/04/05 06:00:03.89 uQy8ZG6X.net
>>91
Androidのシェアが低いのは極東の小国の特殊な事情だから、グローバル企業のGoogle様には些末なことなんだよなぁ。(*´∀`*)ノ
GoogleJapanはバカばっかりだしなぁ。

93:デフォルトの名無しさん
17/04/05 08:17:07.50 RcS41rYJ.net
日本だけ林檎に染まってもgoogleは痛くも痒くもないからな

94:デフォルトの名無しさん
17/04/05 08:54:52.61 VMsvmTVw.net
>>87
名目0円と実質0円が区別できないほど日本人は馬鹿だから。

95:デフォルトの名無しさん
17/04/06 02:40:16.81 /gXakAww.net
Androidは管理画面をもう少し使いやすくして欲しい
というかデベロッパーコンソールとファイアーベースの管理画面を統合して欲しい

96:デフォルトの名無しさん
17/04/07 02:54:01.42 JZ8FpmWv.net
AndroidのBLE対応端末はどの程度普及してますでしょうか?

97:デフォルトの名無しさん
17/04/07 06:21:33.97 tMJpMjVL.net
Androidは何かにつけて遅れてるから5%くらいだろ
オリンピックまでに3割いけばいいほう

98:デフォルトの名無しさん
17/04/07 08:08:06.13 oPahSc5S.net
Googleは買収してパクるが基本だからな。Apple同様技術力はない。

99:デフォルトの名無しさん
17/04/07 08:53:34.74 XYlM4EfC.net
>>98
そのGoogleの方法が正しいことは技術力自慢を自称してきた日本がIT分野でボロ負けの現状が証明している

100:デフォルトの名無しさん
17/04/07 09:04:56.80 oPahSc5S.net
国内投資するたびに金融引締されたらどんな優秀な経営者でも失敗する。
Google、MS、Appleでもね。

101:デフォルトの名無しさん
17/04/08 14:56:39.59 xB5xhcUc.net
日本のITが世界で勝てない理由は待遇が悪すぎること
なぜかプログラマーよりプロジェクトマネージャーが偉いという良く分からない思想があり、
プログラミングはより薄給の下請けへ丸投げして高給貰う人は管理するだけ
本来プログラマーは座りながらにして普通の肉体労働者の何倍もの利益を出せるはずなのに
こんな状況で優秀なプログラマーが日本のIT企業で働きたいと思えるわけがない

102:デフォルトの名無しさん
17/04/08 15:19:21.11 mSD/81oa.net
>>101
その何倍もの利益を出せてないから人足商売にしかならないんだろう。

103:デフォルトの名無しさん
17/04/08 15:26:13.94 05fh3MNN.net
そら設計には口出せんからな

104:デフォルトの名無しさん
17/04/08 16:26:16.63 TQcQh6SK.net
必要なのは、優秀な奴に10倍の報酬を払って月数百時間働いてもらうことと
無能な奴を解雇すること

105:デフォルトの名無しさん
17/04/08 16:55:59.24 MZUufgxp.net
>>101
それ普通の土方も同じだよね。座りながらってのが違うけど、本来であれば下層でハイリスクなきつい仕事をしてるやつがもっと高い給料貰うべき。

106:デフォルトの名無しさん
17/04/08 16:59:32.10 Z8aTuyEi.net
>>102
プログラマーとしてそんな優秀な人間がわざわざ日本のITで働こうと思わない
高い給料貰おうとすると大好きなプログラミングができなくなる、プログラミングやろうとすると安い給料で我慢せざるを得ない
結局専門知識も何もない文系の素人でもいいから頭数揃えるために雇って人月商売に甘んじる
この方法は土木業界と同様で経営者としては頭を使わなくても人数さえ揃えておけばそれなりに儲かるが、
優秀な人は近付かず、その代わりに更に素人を雇うループに陥る

107:デフォルトの名無しさん
17/04/08 17:05:33.89 MZUufgxp.net
かといって言語の壁があるので優秀でもそちらの方がダメなら日本から脱出不能

108:デフォルトの名無しさん
17/04/08 17:14:48.71 o8uDbOwH.net
個人的には学習するならプログラミング言語より英語の方が何倍も楽だと思う

109:デフォルトの名無しさん
17/04/08 17:25:00.23 vwsGIEO8.net
楽も糞もIT関連はアメリカからくるものが多いから、
IT系エンジニアなら周回遅れでやってくる翻訳文書待つより英語の一次資料をあたるべき
つまり英語はできて当たり前
周回遅れで誤訳の可能性がある翻訳文書しか読めないような
英語ができないエンジニアなんか低賃金の土方扱いで当たり前

110:デフォルトの名無しさん
17/04/08 17:25:44.48 MZUufgxp.net
そうかなあ?俺はプログラミングの方が楽だったよ。
だって使う単語少ないし例外的なこともないからな。

111:デフォルトの名無しさん
17/04/08 17:27:17.34 vwsGIEO8.net
PHPプログラマとかもはやエンジニアじゃないしw
刺身に菊の花乗せるバイトと同レベル
アメリカではPHPはとうとう将来性のない言語になったぞ

112:デフォルトの名無しさん
17/04/08 17:27:44.87 MZUufgxp.net
>>109
かといってネイティブのやつと英語で仕様の打ち合わせとかできるか?
これができなきゃ脱出は厳しかろう。

113:デフォルトの名無しさん
17/04/08 17:29:34.89 MZUufgxp.net
>>111
それは元々そんなになかったのでは?

114:デフォルトの名無しさん
17/04/08 17:43:32.82 MZUufgxp.net
それと英語は英語でもアメリカとかだと色々なものの単位が違ってたりして慣れるまで面倒だよね。
距離がフィートで温度が華氏だもんな。

115:デフォルトの名無しさん
17/04/08 18:18:11.14 vwsGIEO8.net
>>108,>>110
英語は自然言語でコンテキストの理解が要求されるから右脳が強いやつには簡単
プログラミング言語はゴリゴリのロジックを文字に落とし込むから左脳が強いやつには簡単
>>112
脱出しなくても英語の一次情報に当たれるだけでかなり違う
少なくとも「土方と同じ扱いで当たり前」ではなくなる
>>113
そうだよ
>>114
若い人の間や電子部品関連ではメートルやセシになりつつある
よく考えたらここ何年か見たアメリカ製電子部品のデータシートは全部セシだわ
長さもほとんどがメートルだけどたまにインチが混ざってる、とはいえ減少傾向

116:デフォルトの名無しさん
17/04/09 00:53:24.69 qrDJZIND.net
連絡先から指定した電話番号を取得したいのですが、
下記コードだと複数ヒットした中で最初に見つかった電話番号しか拾えず、
一意に定まらなくて困っています。
下記方法が根本的に誤っているのか、クエリーのキーが不足しているのか分からない状況です。
アドバイスをよろしくお願いいたします。
public void onActivityResult(int requestCode, int resultCode, Intent data){
  super.onActivityResult(requestCode, resultCode, data);
  if(requestCode == REQUEST_PICK_CONTACT){
    if(resultCode == Activity.RESULT_OK){
      CursorLoader cursorLoader = new CursorLoader(getActivity(), data.getData(), null, null, null, null);
      Cursor cursor = cursorLoader.loadInBackground();
      if(cursor.moveToFirst()){
        String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
        String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
        String phoneNumber = "";
        Cursor phoneCursor = getActivity().getContentResolver().query(
            ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
            ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[]{ id }, null);
        boolean isEoF = phoneCursor.moveToFirst();
        while(isEoF){
          phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
          if(!TextUtils.isEmpty(phoneNumber)){
            break;
          }
          isEoF = phoneCursor.moveToNext();
        }
        phoneCursor.close();
      }
    }
  }
}

117:デフォルトの名無しさん
17/04/09 04:22:55


118:.34 ID:qrDJZIND.net



119:デフォルトの名無しさん
17/04/09 18:09:13.39 iFEZEK1u.net
うむ>>117はできる子
そいやスラドで見たが日本ではアイポンが伸びてるけど世界的にOSシェアで泥がwinをぬいたそうだ(寿

120:デフォルトの名無しさん
17/04/10 10:29:31.47 5PhIzl6E.net
>>102
儲かるから多重中抜きが成立するんだ。

121:デフォルトの名無しさん
17/04/10 13:32:01.20 h4vEJrTs.net
Googleは無料サービス乱発と仕様を公開しまくるオープン戦法
Appleは一般顧客もアプリ開発者も取り込んでいく囲いこみ戦法
Microsoftはしばらく独走状態だったからノーガード戦法

122:デフォルトの名無しさん
17/04/10 14:41:52.11 l/vBEAmM.net
両手ぶらり戦法

123:デフォルトの名無しさん
17/04/12 11:23:37.54 9QhJbe6f.net
ボタンタップしたときにデフォルトのサウンドが鳴るんだけど
これって変更できないの?

124:デフォルトの名無しさん
17/04/12 22:54:22.62 peW7lVug.net
soundEffectsEnabled

125:デフォルトの名無しさん
17/04/12 23:34:08.65 9QhJbe6f.net
>>123
あるのか
ありがとう

126:デフォルトの名無しさん
17/04/13 00:47:02.25 hMjwBEBY.net
スマホの電源スリープ状態から、音量UPボタン長押しで録音開始できるアプリ…とか
アンドロイドの仕様上可能?

127:デフォルトの名無しさん
17/04/13 18:02:57.09 eiuVwPlG.net
超初心者なのですがAIDEでアプリ製作ってありでしょうか?

128:デフォルトの名無しさん
17/04/13 20:26:18.60 kyGhYcIi.net
そりゃ完成させられればなんでもアリよ
完成できなきゃどんだけ高級な環境つかってても無駄
で、AIDEと普通のたとえば AS とか比較してどっちが制作しやすいかっていえば
やぱっぱり素直に AS とかにしとくべき

129:デフォルトの名無しさん
17/04/16 19:07:15.82 SLZKiiW7.net
アンスタ軽量化する裏技とかないの?

130:デフォルトの名無しさん
17/04/16 20:05:03.71 RLLmaYBk.net
>>128
「アンスタ軽量化する裏技とか」の「とか」は、「アンスタ軽量化する裏技」以外の何?

131:デフォルトの名無しさん
17/04/16 20:12:48.39 86z6ZBmm.net
軽量化できれば表技でもいいってことじゃね

132:デフォルトの名無しさん
17/04/16 20:18:33.27 138VJA0k.net
調べなくても感覚的に分かるはずだけど、曖昧な表現するのに「とか」って使うだろ

133:デフォルトの名無しさん
17/04/16 20:27:45.27 RLLmaYBk.net
>>131
なんで曖昧な表現をしなくてはならないの?

134:デフォルトの名無しさん
17/04/17 10:01:20.81 1Wj6MDFU.net
文字が真っ白で背景と同化して見えないことがあるらしいけど何で?
知り合いからそう言われたけど俺の環境では見えてる

135:デフォルトの名無しさん
17/04/17 13:29:08.34 6cFHeD7I.net
渡してるコンテキストを確認しろ

136:デフォルトの名無しさん
17/04/17 16:23:58.33 1Wj6MDFU.net
コンテキストの何を確認すればいいの?
コンテキスト自体が抽象的すぎてよく分からないんだが

137:デフォルトの名無しさん
17/04/17 20:53:30.94 TNEmJQXN.net
Themeの問題じゃないの?
継承元がシステム側のものだと、機種とかバージョンによる違いを受けやすい。

138:デフォルトの名無しさん
17/04/17 21:48:38.02 simGeHxf.net
そうだよ。
だからContextを確認しろって言ってんの。
Activityインスタンスを渡してるか、ApplicationContextを渡してるかで使ってるテーマが違って一部にテーマが適用されないとかは初心者あるある事例だから。

139:デフォルトの名無しさん
17/04/17 23:20:39.04 TNEmJQXN.net
一応Manifestもか。
ActivityでTheme指定とかあんまりやらないような気もするけど(LayoutとかViewで切り替えられるし)。

140:デフォルトの名無しさん
17/04/19 17:37:52.15 /lILILJF.net
androidのドライバってLinuxのドライバそのまま流用してるんですか?

141:デフォルトの名無しさん
17/04/19 18:28:17.37 FE63nI4a.net
別のアクティビティから戻ってきたときに、戻ってきたアクティビティのメソッドが呼ばれますが、
アクティビティではなく任意のインスタンスのメソッドが呼ばれるようにするにはどうしたらいいでしょうか?
アクティビティで呼ばれるメソッドの中に分岐を大量に書くのに疲れました。

142:デフォルトの名無しさん
17/04/19 19:47:51.21 CBlBPUu/.net
アプリが高解像度にならなくて困ってます。
職場のオンボロPCで開発してるんですが、AndroidStudioは起動に数分かかるくらい重いんで、
android create projectで作ったxmlをAntでビルドしてます。
いま自宅なんで正確な事書けないんですけども、
例えば1920x1200の機械で実行しても800


143:x400とかの低解像度になってしまいます。 getWidth()/getHeight()が800,400になって、canvas.drawLine(0,0,800,400,paint)すると、 ちゃんと角から角へ線が引けますが、ドットが粗いです。 なんかxmlを作る時にTargetIDで指定した仮想マシンの解像度に固定されてる感じなんで、 ADVを作成すれば1920x1200は出来そうなんですが、すると今度は800x400の実機でダメそうです。 アドバイスおなしゃす。



144:デフォルトの名無しさん
17/04/19 22:51:50.99 Oe3GTYDP.net
>>140
そういうAPIなんだからできるわけないだろうボケナス
頭と設計が悪いだけだから諦めろ

145:デフォルトの名無しさん
17/04/19 22:57:31.26 FE63nI4a.net
>>142の頭が悪いから知らないだけではないんですか?
そういうAPIだという根拠も何も示さないので、そうとしか思えませんね。
頭が悪いから自分の発言に根拠を添えるという発想も出てこないのでしょうけれど。
そこまで頭が悪いとエンジニアに向いてませんよ。

146:デフォルトの名無しさん
17/04/19 23:04:38.70 Oe3GTYDP.net
ww
startActivityForResultの結果はそれを実行したActivity、もしくはそれを実行したfragmentのonActivityResultで受けとります
つまりおまえの頭と設計が悪いだけ
理解した?w

147:デフォルトの名無しさん
17/04/19 23:10:11.60 yAK+LpfO.net
Androidアプリなんか開発してる低能に根拠を要求してる辺りやっぱり頭が(ry

148:デフォルトの名無しさん
17/04/19 23:15:00.09 n/h2ovk3.net
>>139
ていうか、AndroidはLinuxの上で動くたたのアプリだから、いかなる入出力もLinux経由でしかできないよ。つまり全てLinuxのドライバ経由。
流用じゃなくてそのまま使ってるだけ。

149:デフォルトの名無しさん
17/04/19 23:43:23.99 FE63nI4a.net
>>144
結局頭が悪くてソースも出せないわけですね。
根底には「俺が言うんだからそうなんだ」的な思い上がりがあるのでしょう。
絡み目的のウザいレスしかしてこないのでNG入れておきます。
日常生活では、刺激すると面倒だから当たり障りのない対応をされてるだけなのに
社会に受け入れられてると勘違いしてる痛いタイプ。
迷惑がられているのに自覚がないから始末が悪い。

150:デフォルトの名無しさん
17/04/19 23:45:34.95 zPBwEPLo.net
具体的なAPI名まで出してもらってるのにソースが出せないとは一体どういうことなんだ…
誰か解説してくれ

151:デフォルトの名無しさん
17/04/19 23:47:54.31 UdyVen5B.net
わからんww

152:デフォルトの名無しさん
17/04/19 23:54:16.18 8JpTUzG2.net
教えてもらったAPI名で検索すればいいだろうに、難癖付けてNG入れますとか・・・

153:デフォルトの名無しさん
17/04/19 23:56:59.76 kUzoa0BT.net
URL出さないと納得しない人とか?
これほどわかりやすい解説はなかなかないと思うのだが・・・

154:デフォルトの名無しさん
17/04/20 06:47:27.53 kgaFOpK+.net
Android Studioの32ビットverって上手く機能しないものなのでしょうか?仮想端末が表示されず止まってしまいます
それとこれ以外におすすめのアプリ開発ソフトってありますか?

155:デフォルトの名無しさん
17/04/20 09:02:22.60 E5J1W0os.net
メモリ足りないのでは?

156:デフォルトの名無しさん
17/04/20 09:39:39.16 T8G8upSf.net
androidstudioとエミュレータは別です
エミュレータが他にあるかという問いならGenymotionが有名
エミュレータとは関係ないが他にIDEがあるかという問いにも一応答えるとintelliJでも可能
もしくはもうスマホアプリ開発はxamarinでもいい

157:デフォルトの名無しさん
17/04/20 13:05:18.33 DCMiCqjr.net
>>152
エラーとか出ない?

158:デフォルトの名無しさん
17/04/20 13:32:39.31 6/FOp3NO.net
>>155
はい、出ます。

159:デフォルトの名無しさん
17/04/20 13:41:09.76 T8G8upSf.net
gemymotion使えよ
標準より遥かに軽くていいぞ

160:デフォルトの名無しさん
17/04/20 14:02:


161:44.89 ID:DCMiCqjr.net



162:133
17/04/20 14:17:36.15 rP1s2tEb.net
渡してるコンテキストってビューを作成するときのやつだよね?
アクティビティを渡してる場合とコンテキストを渡してる場合がある
確かコンテキスト渡してたけど何か不具合起きて、アクティビティを渡したら直ったから、途中でアクティビティを渡すようになって混在してるんだと思う

163:デフォルトの名無しさん
17/04/20 14:50:38.55 6/FOp3NO.net
>>158
出るのはオナラなので、入力はできません。

164:デフォルトの名無しさん
17/04/20 16:25:58.53 kgaFOpK+.net
別人がレスしててワロタ

165:デフォルトの名無しさん
17/04/20 16:26:30.07 kgaFOpK+.net
>>155
>>158
アドバイスありがとうございました

166:デフォルトの名無しさん
17/04/20 23:32:18.29 rP1s2tEb.net
背景色と同じになって見えなくなる文字は、文字色を指定してなかった
指定してないからテーマ(?)の色がデフォルト色として使われ、それがたまたま背景色と同じだったってメカニズム?
文字色を指定すればとりあえず解決できる感じ?

167:デフォルトの名無しさん
17/04/22 00:58:03.64 f/Z9iXQW.net
アプリがバックグラウンドや何らかの理由で終了した際に、
次の起動時に続きから再開するにはデータを全て保存しておいて
それを起動時に反映させるとのことですが、
その管理をしやすくするコツ等はありますか。

168:デフォルトの名無しさん
17/04/22 05:09:25.89 ul9mLTAZ.net
>>164
このへんとか嫁
URLリンク(techbooster.jpn.org)
そんくらい書いてる本を買って、一冊修得しろ

169:デフォルトの名無しさん
17/04/22 12:42:14.62 XsuLNKVg.net
main_activity.xmlが次のような構造で、
<LinearLayout>
 <RelativeLayout>
   中身1
 </RelativeLayout>
 <LinearLayout>
   中身2
 </LinearLayout>
</LinearLayout>
プログラム側にて、RelativeLayoutを取得し、
CanvasBasicViewで作った図形をaddViewで追加すると、
中身2のLinearLayoutが表示されなくなってしまいます。
ただ、CanvasBasicViewの図形ではなく、ボタンを追加した場合は、問題なく中身2が表示されました。
どのようにすれば中身2のLinearLayoutをちゃんと表示できるでしょうか。
アドバイを頂けると幸いです。

170:droidkun
17/04/22 12:46:01.94 NtNMRzdE.net
>>166
linearのheightをdp指定して、relativeはhightを0、weightを1にする

171:デフォルトの名無しさん
17/04/22 15:18:01.59 XsuLNKVg.net
>>167
中身1のRelativeLayoutと中身2のLinearLayouにそれぞれweightでの指定をしたら出来ました。
ありがとうございました。
CanvasBasicViewを使う場合はwrap_contentじゃだめなんですね。
細かい挙動は理解がまだ出来ていないのでなかなか難しいです。

172:デフォルトの名無しさん
17/04/22 17:12:09.43 2XJa66+G.net
OpenGLでゲーム作るときのタッチの排他処理について質問
描画スレッドで処理も全部やってて
タッチだけは別のところから飛んでくる
synchronized (this){}使えば排他処理できるが、どの言語でも排他処理ってだいたい重いから、
これで毎フレーム排他処理するのは不安が残る
どうすりゃいい?

173:デフォルトの名無しさん
17/04/22 19:07:14.99 LVBcBYg4.net
linearLayout内を全部使って表示したいのですがテキストビューが全部同じ高さになってしまいます
どうすればよいのでしょうか?
よろしくお願い致します
ソース
URLリンク(www.dotup.org)
URLリンク(www.dotup.org)
URLリンク(www.dotup.org)
結果
URLリンク(www.dotup.org)

174:164
17/04/22 21:06:52.80 f/Z9iXQW.net
>>165
ありがとうございます。
読んでみます。

175:170
17/04/22 23:54:05.30 LVBcBYg4.net
自己解決しました
失礼しました
一応変更した点を書いておきます
//


176:View view= getLayoutInflater().inflate(R.layout.activity_sub, null); View view= getLayoutInflater().inflate(R.layout.activity_sub, linearLayout, false);



177:デフォルトの名無しさん
17/04/23 20:26:42.46 gDVlimC7.net
なんかAndroidがスリープになってしばらくしてからGCM送るとすぐに反応してくれないんだけど

178:デフォルトの名無しさん
17/04/23 21:55:12.48 186Tt+TP.net
ソケットプログラミングでAndroidをモバイルサーバーにすることは可能ですか?

179:デフォルトの名無しさん
17/04/23 22:11:40.48 5CkwWnZr.net
VisualStudio2015でネイティブなアプリを作ろうと思うのですがエラーなくビルド出来ますがエミュ、実機でも起動で落ちます
試しに新規プロジェクトを作ってそのままビルドしましたが同じように起動で落ちてしまいます
何か原因わかりますか?
もう2日悩んで疲れてしまいました

180:デフォルトの名無しさん
17/04/23 22:31:45.95 gDVlimC7.net
無難にAndroid Studio使おうぜ

181:デフォルトの名無しさん
17/04/24 01:29:02.03 ndE/h6av.net
logcat見よう

182:デフォルトの名無しさん
17/04/24 01:55:33.48 3QFFthOE.net
>>175
Visual Studioで作ったことはないけど、ARM⇔x86でビルドするの間違えてるってことないよね?

183:droidkun
17/04/24 09:17:40.69 OVGIDxev.net
>>176
時代はxamarin

184:デフォルトの名無しさん
17/04/24 20:44:55.19 OWzZ9X+m.net
iPhone向けアプリまで作るのでなければAndroid Studioで十分

185:デフォルトの名無しさん
17/04/25 00:41:11.92 RNFxu/v8.net
VisualStudio2015でXamarinを今仕事で使ってるけど、はっきり言ってこれまだベータ版だな
未完成度はAndroidStudioどころじゃないぞ
VisualStudio2017でどの程度良くなってるかはまだ知らない

186:デフォルトの名無しさん
17/04/25 02:02:43.61 ApIFkZey.net
実機で動作確認しながら開発するときってAndroidどこに置いてる?
キーボードの手前に置くとUSBケーブルが左にきて、USBケーブルに手が当たるから抜けることがあるし、
左下のパソコン本体の上に置くとちょっと遠いし。

187:デフォルトの名無しさん
17/04/25 02:41:06.19 SB9cxqQn.net
昔のマイクロソフトは「なんじゃこりゃ、宣伝はフカしでまだまだベータレベルじゃねーか!」
とか思ってるとゴリゴリと改善されていつのまにやらデファクトになってるみたいな事がちょいちょいあったけど
今のマイクロソフトはだいぶ弱体化してるからどうなるやら

188:デフォルトの名無しさん
17/04/25 02:42:05.40 SB9cxqQn.net
>>182
ウィッフィーで adb しなさい

189:デフォルトの名無しさん
17/04/25 04:27:52.28 ApIFkZey.net
>>184
ああ、みんな今それでやってるの?
設定が面倒か面倒でないかちょっと調べてくるわ。
サンクス。

190:デフォルトの名無しさん
17/04/25 08:46:08.80 ntSOFp+E.net
コマンド2発だから面倒じゃないよ エイリアスとかpecoで作れば1発だし

191:droidkun
17/04/25 09:00:23.30 XKGj15VB.net
>>183
既にマルチプラットフォームモバイルアプリ開発のスタンダードになってきてるよ
xamarinがここまで普及しだしたのはMSがxamarin買収して個人向けを無料化したおかげだよ
Formsはまだまだこれから

192:デフォルトの名無しさん
17/04/25 12:10:50.01 yQuDpTnm.net
ちょまど人気もあるけどな

193:デフォルトの名無しさん
17/04/25 13:09:50.15 YPpI7TyB.net
ザマリンで開発する場合って何言語になるの?
通知の仕組みとか、アンドロとアフォンでかなり違うけどそういうところも共通化できるの?
実際の動作速度は問題ない?

194:droidkun
17/04/25 13:22:54.25 XKGj15VB.net
>>189
C#。F#でも一応。
OSによって機能そのものが異なる部分は当然共通化はできないよ
共通化出来るのは通信、DBなど一般的技術含むドメインロジックのみ
それ以外はxamarin上でそれぞれ作ることになる
UIも共通化できるFormsというSDKがあるけど出来ることはまだ多くはない
androidとiOSでデザインポリシーが違うからなかなか難しいと思う
性能はnativeなので基本的には問題にはならないよ

195:デフォルトの名無しさん
17/04/25 14:11:47.77 YPpI7TyB.net
>>190
ありがとう
C#とF#ってのが俺の使える言語を見事に外してるw
動作速度は安心みたいだけど、その他がまだ様子見かな
C#はやっとこうかかな

196:デフォルトの名無しさん
17/04/25 14:47:15.86 ApIFkZey.net
騙された。
騙されたというかはめられた。
Wi-Fiインストールどころか今までできてた有線インストールすらできなくなった。
最悪だ。

197:デフォルトの名無しさん
17/04/25 14:50:29.11 ApIFkZey.net
2chの書き込みを真に受けた俺が馬鹿だった。
まともに開発ができなくなって最悪だ。
こんな余計なことに時間使うとか。

198:デフォルトの名無しさん
17/04/25 14:53:49.72 ApIFkZey.net
本当に糞すぎる。

199:デフォルトの名無しさん
17/04/25 15:10:23.40 ApIFkZey.net
何とか直ったがかなり焦った。
Wi-Fi経由のインストールはやろうとする時点で危険だということが分かった。
Wi-Fi経由のインストールは金輪際何があっても絶対にやらない。

200:デフォルトの名無しさん
17/04/25 15:59:07.70 Z3ZAA/Q1.net
何があったか知らないがwifi経由のインストールは関係ないと思うぞ

201:デフォルトの名無しさん
17/04/25 17:26:47.47 ApIFkZey.net
Wi-Fi経由インストールのためにコマンド打ったらこの状況になったんだよ。
一時は認識どころか充電すらできなくなった。

202:デフォルトの名無しさん
17/04/25 17:29:49.05 WiGpO+g0.net
( ´_ゝ`)フーン

203:デフォルトの名無しさん
17/04/25 20:15:51.45 FwaH8dw4.net
無知が自分のバカを晒しててすげえ面白いな

204:デフォルトの名無しさん
17/04/25 21:47:33.75 TiO+2XF3.net
おまいらがハイレベル過ぎてついていけないわ。さすがLinux技術者だわ。

205:デフォルトの名無しさん
17/04/25 22:25:02.98 dT6d+qm2.net
adb install で指定する apkファイルのパスに、
日本語やスペースが含まれている場合に、エラーとなってしまうのですが、
対処方法はないでしょうか?
ダブルコーテーションでくくってもうまくいきません。。

206:デフォルトの名無しさん
17/04/25 23:00:44.50 YPpI7TyB.net
>>201
Windows?
WindowsのコマンドラインはShift-JISでadbがUTF-8だからじゃない?
日本語をパスに含まない一時フォルダ作ってあらかじめ作っておいて
インストールするときにはそこにコピー、そしてそこからインストール
2ステップだけどバッチファイル書けば1ステップでしょ

207:デフォルトの名無しさん
17/04/25 23:05:30.35 dT6d+qm2.net
>>202
環境はWindowsです。
たしかに、一時フォルダにコピーして、
ファイル名を英数字にして、
adb insall ならいけそうですね!
ありがとうございやす!!

208:デフォルトの名無しさん
17/04/26 04:12:38.15 dix/8AKS.net
ファイル名・パス・ユーザー名などのシステムには、半角英数字だけを使う。
日本語・半角空白などは使うな
もし使うと、圧縮解凍アプリなど、多くのアプリで、バグる。
外人の開発者は、日本語ではテストしていないから

209:ich1
17/04/26 07:27:16.34 KcpaNie5.net
URLリンク(goo.gl)
これは嘘でしょ?
本当なら落ち込むわ。。

210:デフォルトの名無しさん
17/04/26 22:02:03.82 2//gG7fc.net
なんか同じスレがもう1つあるような…
どっちも伸びてるし、どちらを使えば良いのでしょう??

211:デフォルトの名無しさん
17/04/26 23:47:27.57 h6uBDTt5.net
向こうは荒らしが立てたスレッドだから荒らしの方はあちらへどうぞ

212:デフォルトの名無しさん
17/04/27 08:27:32.75 gfEx3YnL.net
すいません、AndroidならBluetoothのバージョン3辺りの通信も自由なのでしょうか?
iPhoneはBLEくらいしか手軽に通信できず、それ以外の通信をしようとすると
Appleに高いライセンス料を払う必要があり絶望しました。
写真などをBluetooth通信を使って保存できるモバイルデバイスを開発したいと思っています。
SDカードを複数枚挿入でき、RAID1のような構成のできるデバイスを開発する予定です。

213:droidkun
17/04/27 09:20:51.70 bRhInxdv.net
androidは独占主義の腐林檎と違うので機器ライセンスとかはないですよ

214:デフォルトの名無しさん
17/04/27 10:41:05.65 XrwglQrt.net
>>209
機器ライセンスどころか、AndroidもGMSも売り物じゃないという。

215:デフォルトの名無しさん
17/04/27 12:07:03.68 89J9I+t4.net
>>209
「機器ライセンスとか」の「とか」は、「機器ライセンス」以外の何?

216:デフォルトの名無しさん
17/04/27 15:14:37.93 w2ejDCrS.net
何でグレードルが複数あるんだよややこしい

217:208
17/04/27 18:00:37.81 gfEx3YnL.net
ありがとうございます。
ではAndroidのほうで頑張ってみようと思います。

218:デフォルトの名無しさん
17/04/28 08:10:08.61 Tg7dk4qN.net
android studioが無料なので助かる

219:デフォルトの名無しさん
17/04/28 23:54:15.21 XRb0KaYg.net
横からビューがスッと入ってくるような表現って簡単にできない?

220:デフォルトの名無しさん
17/04/29 01:16:16.86 FPuYdTQg.net
TranslateAnimation

221:デフォルトの名無しさん
17/04/29 02:44:37.27 zZr/at8b.net
>>216
サンクス
ちょい調べてみる
スクロールビュー乗せて右半分に内容を表示してから
左にスクロールさせるのやってたけど、なんか微妙だったから

222:デフォルトの名無しさん
17/04/29 14:54:28.83 Wvaz+W2Q.net
スクロールビューといえば縦スクロールか横スクロールしかないな。
上下左右自在にスクロールできるビューも用意してくれ。
でないと画像ビューアすら作れない。

223:droidkun
17/04/30 01:05:49.30 +rLqkQG4.net
自分で作りなさい

224:デフォルトの名無しさん
17/04/30 01:46:01.45 T3XGU9cq.net
RSA暗号化通信でサーバーとやり取りしたいのですが、サーバー側の公開鍵はAndroid側のどこに保存すれば良いでしょうか?
ゲームのチート対策に使いたいので利用者にも鍵を見られると困ります

225:droidkun
17/04/30 02:03:18.62 +rLqkQG4.net
DBに保存してSQLCipherで暗号化するのはどうかな

226:デフォルトの名無しさん
17/04/30 17:20:36.89 iCCEeMXo.net
SSLじゃ駄目なの?

227:デフォルトの名無しさん
17/05/01 21:57:20.89 +pEjlYi1.net
Androidって組み込み系にも使えるはずなんだが、
そっちの話題は全くないな。

228:デフォルトの名無しさん
17/05/01 22:13:25.24 ybWlfBdW.net
ポメラのD200ですらカスタムしないとAndroid重過ぎて検討されなかったぞ。
カスタムで目処が立ったからD200出せた。
組み込みからすればAndroidですら重い。

229:デフォルトの名無しさん
17/05/01 23:40:46.15 zbRVfckw.net
組み込みって言ってもどういう組み込みかだな。
遅くても大丈夫なら使えるかも知れない。
しかし普通は Linux そのままでも困らんからなあ。
わざわざ Android 乗せる意味があるのか?
あるものもあるだろうが、それは限定的だろうな。
画面が必要なものとかな。

230:デフォルトの名無しさん
17/05/01 23:54:11.40 f2Kt1Go4.net
AndroidのUIを使う必要がなければ
組み込み向けのLinuxディストリビューションでいいからね
ラズパイとか盛り上がってるし

231:デフォルトの名無しさん
17/05/01 23:54:46.56 TOsADCxL.net
初歩的な質問をさせてください。
独自のViewクラスを作成しfindViewByIdで取得しようとするとNULLが取れてしまいます。
引数がContextのコンストラクタと引数がContext、AttributeSetのコンストラクタを
2つ用意しましたが改善しませんでした。
ほかに何が原因でありますでしょうか。

232:droidkun
17/05/02 00:29:30.68 /ztXVDKZ.net
引数二つの方のスーパークラスを呼び忘れてるとか…
初歩的すぎてコードないとわかりません

233:デフォルトの名無しさん
17/05/02 00:54:57.43 iCHOkK+v.net
>>228
回答ありがとうございます。
スーパークラスはコールしてます。
コードをかいつまむと下記のように記述しています。
■MainActivity.java
public class MainActivity extends AppCompatActivity {
TestPaint tstPt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tstPt = (TestPaint)findViewById(R.id.viewTest);★ここでnullが取得される
…その他処理…
■TestPaint.java
public class TestPaint extends View {
public TestPaint(Context cn){
super(cn);
}
public TestPaint(Context cn, AttributeSet attrs) {
super(cn, attrs);
}
…その他処理…
■activity_main.xml
下記を追加
<com.example.paint.TestPaint
id="@+id/viewTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

234:デフォルトの名無しさん
17/05/02 01:24:52.87 NY0+mrq5.net
>>229
id="@+id/viewTest" は android:id="@+id/viewTest" じゃないの?

235:デフォルトの名無しさん
17/05/02 01:31:36.61 iCHOkK+v.net
>>230
おっしゃる通りでした。。。
idの部分をandroid:で修正することで治りました。
ほんと初歩的なところでミスっててお恥ずかしい…
相談に乗っていただきありがとうございました。

236:デフォルトの名無しさん
17/05/02 21:54:31.60 Dh9tQdpj.net
組み込みといえばAndroidウォッチだかGoogleウォッチだかも全く聞かないな
日常的に使ってる人いるの?
リアルで1人も見たことないが

237:デフォルトの名無しさん
17/05/02 23:57:22.02 dDDWQneg.net
ウェアラブルデバイスは3Dテレビと一緒で業界関係者が一生懸命流行らせようとしてるが結局オワコン。

238:デフォルトの名無しさん
17/05/03 03:36:24.57 swqjpG96.net
価格.com のランキング見るとカシオ Smart Outdoor Watch PRO TREK Smart WSD-F20 が
現在一位なのだが値段が49000円と出ていて、こんな高いものが一位ということは全体が
ほとんど売れていないということだと思う。
URLリンク(kakaku.com)

239:デフォルトの名無しさん
17/05/04 04:43:17.98 fr4zr0Ar.net
ダイアログが出ずにクラッシュする場合ってlogcatのどこを見たらいいんでしょうか?
画像の読み込み時にたまに起きます

240:デフォルトの名無しさん
17/05/04 09:40:14.51 3jRuf+B4.net
>>235
「ダイアログが出ずにクラッシュする」の対処をしたいんですよね?
「画像の読み込み時にたまに起きる」をログ見て確認したいって事でしょうけど、
そこまで解っててlogを見ようとしてる事が、そもそも間違いですよ。
要は「画像が読み込まれてない」のに表示しようとしてません?
表示する所で画像データがnullかどうかチェック忘れてるでしょう。
起動時は初期化の為に色々な物が無効な状態で何度かonDraw()されます。
getWidth()/getHeight()で0が帰ってきて画面サイズ解らん等は有名な話です。
具体的には…onDraw()でDrawBitmap(bmp...)のbmpがnullなら
super.onDraw()だけしてreturnしないとダメです。
かなりエスパーなレスですけど、言いたい事は解ります?
もし図星なら、今まで動いていた事の方が偶然ですので以降は注意してくださいね

241:デフォルトの名無しさん
17/05/04 14:31:59.73 TB6Q2nBd.net
ダイアログなしのクラッシュって遭遇したことないが、そんなことあるのか

242:デフォルトの名無しさん
17/05/04 15:04:18.70 fr4zr0Ar.net
>>236
いろいろと説明不足でした
Picassoを利用してImageViewにbitmapを入れていたのですが、処理中にメモリが足りなくなりアプリごと落ちているようでした
Picassoの使用メモリを減らし、同時に処理する数を減らしたところ落ちなくなりました
ただOutOfMemoryExceptionなどが出ずに落ちた原因はわかっていません

243:デフォルトの名無しさん
17/05/04 23:14:53.51 07Kl7M1+.net
recyclerviewで現在スクロールが発生するだけのデータが表示されているか
否かの判定って計算するしかない?

244:デフォルトの名無しさん
17/05/05 15:01:40.12 WYr08LTo.net
android開発の入門書でおすすめありませんか?
activity fragmentとかの概念がよくわかりません
半日くらい本気読んで、開発はじめられるようになりたい
cの開発経験はありますが、guiまわりはandroid以外でも経験ありません

245:デフォルトの名無しさん
17/05/05 16:23:25.85 ON0NRTXM.net
半日読んで開発は無理
アクティビティはパソコンソフトで言うところのウィンドウのようなイメージ

246:デフォルトの名無しさん
17/05/06 07:26:11.71 Cy+h7qQ+.net
フラグメントは小さいスマホと大きいタブレットで表示を差し替える機構
スマホのみなら不要な概念だからActivityのみ継承しとけば良い
古いサンプルだとそんなのが多いしシンプルで理解しやすい
フラグメントは解説サイトによってサンプルバラバラで実装が汚い個人的に嫌い

247:droidkun
17/05/06 11:02:53.40 6bqLc1Fr.net
どちらかと言えば考えずにfragmentを使うべき

248:デフォルトの名無しさん
17/05/06 16:42:25.26 yXfv4cwH.net
>>240
オレは近くの本屋に行って、自分にとって読みやすいと思った本を1冊買ったよ。
「はじめてのAndroidプログラミング」(SB Creative)(初版 2016年5月)
本では Android Studio 2.0 を使っていたので、以下から 2.0 をダウンロードして環境を作った。
URLリンク(android-studio.jp.uptodown.com)
最新の 2.3 でやるべきかもしれないけど、2.0 のサンプルがそのままでは動かないとか
色々面倒だったし、Activity が表示できればいい、作ったアプリは誰にも公開しないから 2.0 で十分。となった。

249:デフォルトの名無しさん
17/05/06 19:36:30.45 zG9gDT88.net
実装する内容にもよるが、WebView貼り付けてHTMLとJavaScriptでやるって手もある。

250:デフォルトの名無しさん
17/05/06 19:58:35.75 mdoUeiIS.net
2Dなのにスマホがあっちあちになるゲーム多すぎ。

251:236
17/05/06 22:06:15.73 GtACJVEu.net
>>238 これでも貴方が恥をかかないようにと気をつけて書いたんですけどね…
「処理中にメモリが足りなくなりアプリごと落ちているようでした」
貴方が「画像の読み込み時」と書いたのでbmpと書きましたが、
要は、何か読み込もうとして失敗し、失敗してnullになったオブジェクトを
参照した結果、落ちたんです。nullチェックはnullになる可能性のある
全てのオブジェクトに対してするのは基本中の基本です。
「使用メモリを減らしたら落ちなくなった」と言う事は、
貴方の環境よりメモリが少ないと落ちる状態のままですね。
最低必要なメモリ容量を大きく宣言すれば言い逃れはできるでしょうが、
「メモリが足りません」等のメッセージも出さず「落ちる」のはバグです
これはC/C++板なら変数の初期化を忘れるのと同等の初歩的なミスなんです
「落ちる」大半の原因はnullオブジェクトにアクセスする事じゃないですか?
何処でチェックを忘れたかを探す為にlogを見るはずなのに、
そもそもチェックをしていないなんて質問以前の問題でしょう。

252:デフォルトの名無しさん
17/05/06 22:34:45.60 /JOI+KZN.net
>>246
最近初めてunity使って2Dゲーム作ってたんだけどこれなるんだよなぁ
非正規品のバッテリーに換えてるとはいえ、PCにつないでアプリ実行させたままにしてるとだいぶ熱くなっちゃう
AndroidStudioでツール作ってた時はこんなならなかったと思うんだけど…

253:デフォルトの名無しさん
17/05/06 23:46:34.28 zG9gDT88.net
パズドラとかやってても熱くなる。
熱くなるだけならまだしも熱のせいで動作もカクカクになるから
保冷剤引っ付けてやってる。

254:デフォルトの名無しさん
17/05/07 18:11:46.90 8x/cWsJE.net
熱くなるということはバッテリーの消費も早いってことなんだよな。バッテリーも痛むし。
対策はFPS落とす、半透明、アニメーション減らすとか?

255:デフォルトの名無しさん
17/05/08 10:01:34.19 epE4bzi9.net
Unityとか使わずに時前で全部実装したらそのあたりだいぶ対策できるよ
ただし、開発期間がどんどん伸びる諸刃の剣
諸刃の剣てひさしぶりに聞いたな

256:デフォルトの名無しさん
17/05/08 10:28:45.08 eGDUEg29.net
unityってFPSの調整とか
アイドリング時の工夫ねーのか?

257:デフォルトの名無しさん
17/05/08 15:05:29.60 QggoqvXW.net
PokeGoみたく画面表示させないようにするしかない。

258:デフォルトの名無しさん
17/05/08 18:04:18.07 dRCW/zOA.net
FPSの固定はApplication.targetFrameRateで指定するか、Project Settings>QualityのVsyncCountを変えることで出来るのか

259:デフォルトの名無しさん
17/05/10 03:40:22.11 eSZ8c1of.net
すみません、文法とは違いますが制作上の質問です。
基礎知識で申し訳ありません。
ユーザーが何らかの文字列を入力・保存するアプリを開発するとします。(例えばメモアプリ)
このアプリを海外ユーザーにも使ってもらう場合、
現地の文字種類が自動的に反映されるものなのでしょうか?
それとも何か開発側で処理が必要でしょうか?
アプリに表示する文字列の各国言語対応ではなく、(それは本にも載っていました)
ユーザーが記入・保存する場合どうなるか知りたくて質問させて頂きました。

260:デフォルトの名無しさん
17/05/10 09:01:49.51 r4HuW4Ab.net
国内国外関わらず殆どの国の言語が表示できる文字コードが標準になってるから問題ない

261:デフォルトの名無しさん
17/05/10 16:54:58.06 3NirUCdu.net
IMEは言語別に選べるもんね日本語しか使ったこと無いけど

262:デフォルトの名無しさん
17/05/10 17:45:40.91 eSZ8c1of.net
>>256
なるほど、、
言われてみると私も日常、androidアプリで特に何の設定もせず日本語を使って保存していますよね。
海外でも同様という事でしょうか。
ありがとうございました!

263:デフォルトの名無しさん
17/05/12 12:41:58.65 PBk1vMzZ.net
ユーザーがFCMを有効にしてるかどうかって取得できる?
(そもそも有効/無効あったっけ)

264:droidkun
17/05/12 13:24:02.22 5e8sApFS.net
push message自体の受信をユーザーが無効にすることはできないと思いますよ

265:デフォルトの名無しさん
17/05/12 21:34:54.43 LMStyxvI.net
初心者です、AndroidStudioを使っています
今までMainActivity内に全部書いていたんですが分割してきれいに書きたいと思うようになりました
クラスを作成してそこでMainActivity内で定義したTextViewを操作したいのですが
クラスのファイルでimport static ~.R.id.textViewをしてもtextView.setText("~")のsetText部分が赤くなって上手くいきません
どうすればいいのでしょうか?
レベルの低い質問だと思いますが、よろしくお願いします

266:デフォルトの名無しさん
17/05/12 21:39:48.10 LMStyxvI.net
追記です
クラスの使い方がまだよくわかりません
作ったアプリは簡単なクイズを解いていくものなのですが
もしクラスを使って見やすくする場合どのように分けていくものなのでしょうか?
メニュー画面の処理を担当するクラス、クイズ画面の処理を担当するクラス、・・・という風に分ける感じで合っていますか?

267:デフォルトの名無しさん
17/05/12 21:42:00.66 84Td0x+H.net
クラスなんて見やすくするために作るもんじゃないからな

268:デフォルトの名無しさん
17/05/12 22:30:43.42 LMStyxvI.net
>>261については自己解決しました
クラス内でTextView textViewをしてfindViewByIdでいけました
すみませんでした
>>263
そうなのですか……
今はMainActivty内に色んなメソッドがあって読みにくいので、役割ごとにソースを分割したいのですが
メニュー画面の処理を担当するメソッド集、クイズ画面の処理を担当するメソッド集・・・という風に分けるのはどうすればいいのでしょうか?

269:droidkun
17/05/12 23:03:24.34 5e8sApFS.net
>>264
庶民がゼロから考えるよりも天才たちが考えてくれたデザインパターンを適用する方が早いよ
それぞれ好き嫌いあるけど他人と共通認識を持って整理できるメリットがある
基本にMVCがあってCであるActivity肥大化をAndroid的にまず解決するならFragmentの導入、ようするにCの分割
Fragmentの肥大化を解決するにはMVPなどが使えるよ
MVPの場合V的なものがFragmentになるから肥大化しやすいPを役割ごとに分割させやすいよね

270:デフォルトの名無しさん
17/05/13 03:51:08.27 MhlyDr6j.net
素人設計で参考にしていいのかしらんけどうちはこれ
public class MainActivity{
GameMain gamemain = new GameMain();
}
class GameMain{
//アクティビティと同一ファイル(同じ境遇で分離独立したからね
//あとで完全別ファイルにしてもいいけど面倒だからやってない
//ここにゲーム関係
}

271:デフォルトの名無しさん
17/05/13 11:13:00.38 fKjxEgdl.net
基本は仕様書に出てくる名詞をmodel classにしてく
その名詞に働きかける動詞をmethod
形容詞はmember変数

272:デフォルトの名無しさん
17/05/13 11:20:29.55 JQ76vDdi.net
仕様書書いてやるプログラムをやってるようには見えないが

273:デフォルトの名無しさん
17/05/13 11:31:55.96 fKjxEgdl.net
実際に仕様書である必要はない

274:261
17/05/13 13:02:43.96 +4dfzAZI.net
皆さんレスありがとうございます
Quizってクラスを作ったらメソッドはset()とかそんな感じですかね?
何を言ってるのかよくわからないレスもあったので単語をググって理解できるようにします
ありがとうございました

275:デフォルトの名無しさん
17/05/14 04:59:57.12 7ybve/VO.net
2chのレスのうち約半分は何を言ってるのか分からないレスだ

276:デフォルトの名無しさん
17/05/14 06:40:39.79 7ybve/VO.net
10年以上趣味でプログラミングやってるが、
結局のところ仕様書をしっかり書いてから開発に入ったほうが早いんだよな
仕様書書いてると頭の中だけで整理しにくい部分まで明瞭になるし、
コーディングはコーディングで集中できるから速い
1. ぼくのかんがえたそふとうぇあ
2. どうしても実装したい機能一覧
3. 機能仕様書
4. 詳細仕様書
の流れでドキュメント書いてから開発入ったほうが早い
ドキュメント書くのも時間かかるが、その代わりコーディングが爆速になるから総合的に見ると早い
それにコーディングから入ると開発環境の前でしかあれこれできないが、
仕様書作成は通勤電車の中でもできる
まあ俺の出勤時間が一般社会より1時間遅いから座ってノートPC開けられるってのもあるだろうが、
スマホでもある程度作れるだろ

277:デフォルトの名無しさん
17/05/14 08:53:31.01 exhIrPgj.net
>>272
規模がでかいほど仕様先決め有効なのは同意
ただ仕事でなく日曜グラマーならいきあたりばったりで組んで壁にぶつかるのを楽しむのも一興

278:デフォルトの名無しさん
17/05/14 10:09:26.41 Lt5ZVUHa.net
>>273
それ単に手抜きして無駄に時間かけてるだけじゃないか

279:デフォルトの名無しさん
17/05/14 13:24:16.18 Qd8HiZNI.net
>どうしても実装したい機能一覧
最初これしか書かないな残りもソースのコメ

280:デフォルトの名無しさん
17/05/14 19:12:44.01 Xyt8p0xE.net
最低限クラス図
あとはユースケース図とシナリオ
複雑だと他のUML
基本とか詳細とか人によって書く範囲が違うから困る

281:デフォルトの名無しさん
17/05/14 19:35:13.20 NsEKwWWt.net
SQLiteのデータベースのテーブルはSQL操作時に常にテーブル有無をチェックして、
存在しなければ再作成するのが当たり前?
ユーザが故意にアプリの情報をクリアした事を考えると
常にチェックした方がいいのかな?

282:デフォルトの名無しさん
17/05/14 20:21:41.15 NsEKwWWt.net
手持ちのAndroid 7.0端末で試しにデータベースクリアしたら
アプリとバックグラウンドサービスが停止された
新規インストールと同じ状態だからテーブルが存在しない場合は考えなくてもいいか

283:デフォルトの名無しさん
17/05/15 23:38:58.05 3Y0rwSV0.net
動画の扱いが難しい
もっと簡単に扱えるクラスとかないのか

284:デフォルトの名無しさん
17/05/16 00:23:40.05 HWJ+4Z2c.net
そう言うのはiOSが強いって日経ソフトウェアに載ってたな。
代わりにガジェットとの通信とかがAndroid強いとか。

285:デフォルトの名無しさん
17/05/16 08:02:43.72 SJYkD1Bj.net
>>279
ないなら作ろう
具体的にどんなとこが難しいと思う?
私はエラーメッセージなどがわかりにくい

286:デフォルトの名無しさん
17/05/16 22:23:27.36 J39arv/w.net
エロ系&野良アプリで広告収入得る方法ってある?

287:デフォルトの名無しさん
17/05/16 22:27:08.36 FXY5i86o.net
野良アプリでも広告クリックすれば広告収入入るの?

288:デフォルトの名無しさん
17/05/17 01:56:48.51 v4KZ2kPE.net
自分で広告会社と交渉契約すればおk
実際、ラブひな全巻はその方法で無料公開された。

289:デフォルトの名無しさん
17/05/17 07:24:12.26 oji8uaFL.net
ファイル1つ保存するだけでも難しすぎて死ねる
なんとかうまくいっても端末で認識しないし泣きたい
本の通りにやってるのに何故…

290:デフォルトの名無しさん
17/05/17 10:05:54.84 X9NrrRTq.net
本の通りにやってるからじゃね?

291:デフォルトの名無しさん
17/05/17 10:17:29.12 vwwaD4yq.net
>>285
デバッグしろよ

292:デフォルトの名無しさん
17/05/17 12:34:25.12 ZCHv4b3l.net
>>286
その通りw

293:デフォルトの名無しさん
17/05/17 13:03:50.27 eOwWrPqK.net
Androidプログラミングは資料にでてない落とし穴すげーいっぱいあるよ
新規で始める人はしねると感じるだろね

294:デフォルトの名無しさん
17/05/17 16:26:42.55 jMxoekO/.net
>>285
SDKと一緒にインストールされるサンプルを参考にしなさい

295:デフォルトの名無しさん
17/05/18 01:17:34.66 WV0bkFYs.net
DB使うのに便利なというか流行ってるOSSライブラリはなんですか?

296:デフォルトの名無しさん
17/05/18 08:30:27.61 vJ6w7+xF.net
android楽しい。

297:デフォルトの名無しさん
17/05/18 18:50:26.38 aUASZW9A.net
質問失礼します。
UnityでAndroidアプリを制作しています。
ビルドしたAndroidアプリ(*.apk)をサーバーにアップして、Androidスマホでダウンロード、インストールという手順で行っています。
Androidのインストール先の指定のやり方が分からず困っています。
一般的なゲームはインストールすると、バックエリア(なんて呼んだら良いか分からない)のゲームカテゴリーの中に納まり、
フロントエリア(なんて呼んだら良いか分からない Androidのデスクトップ?)にアイコンが表示されます。
自分が作ったゲームはバックエリアに入りはしますが、ゲームカテゴリーの中には収まらず、フロントエリアにアイコンは表示されません。
どうやったら他のゲームのようにインストール先を指定する事ができるのでしょうか?
まだgooglestoreには登録できていない段階です。
分かる方、よろしくお願いします。

298:デフォルトの名無しさん
17/05/18 19:17:34.57 KNQNxq3S.net
>>291
Realmとか
ただ、GoogleがRoomとかいうの投入してくるみたいだからそっちが主流になるかも?

299:デフォルトの名無しさん
17/05/18 22:12:38.56 qe88JlPi.net
>>291
自分はOrma
今日Roomが発表されてサラッと見たけど生クエリがっつり書いてみたいな感じなんかな。
それだったらOrmaでいいかなあとか思いつつも痒いときはガッツリクエリ書けるRoomのほうがいいのかとも思っている。

300:デフォルトの名無しさん
17/05/18 22:53:24.38 hUGnk3z4.net
>>293
インストールしたときにトップ画面にアイコン出


301:るようにしたいってこと?



302:293
17/05/19 10:01:40.70 TtPYzM+D.net
>>296
そうです!

303:デフォルトの名無しさん
17/05/19 10:04:18.05 8fy8h9zZ.net
トップ画面にアイコン作るのはPlayストアのアプリがやってる

304:293
17/05/19 10:32:49.76 TtPYzM+D.net
>>298
ありがとうございます!
お蔭さまで解決しました!

305:デフォルトの名無しさん
17/05/19 18:13:07.84 A3DJr2FW.net
defaultって日本人は標準という意味で使っているけれど、本当は『不履行」とか否定的な意味の単語だよ
de factoと間違えて使っている

306:デフォルトの名無しさん
17/05/19 18:53:22.16 qkXHjmvr.net
Roomは、一言でいえば、Hibernateか。

307:デフォルトの名無しさん
17/05/19 19:02:04.12 P3mFip1z.net
defaultを間違って「標準」という意味で使う、それが日本人のデフォ

308:デフォルトの名無しさん
17/05/19 20:01:40.86 4aXBqFa1.net
>>301
ORMapperじゃダメなの?

309:デフォルトの名無しさん
17/05/19 20:02:30.92 Ig6oJN7I.net
>>303
糞すぎる

310:デフォルトの名無しさん
17/05/19 20:31:11.60 4aXBqFa1.net
>>304
意味わかんないんだけど

311:デフォルトの名無しさん
17/05/19 21:09:14.86 epCU3Dd/.net
GoogleがKotlinをAndroidアプリ開発言語として正式採用
Javaしか書けないお前ら全員失業wざまあwww

312:デフォルトの名無しさん
17/05/19 21:25:06.01 UcTeaZgR.net
あー。これな。
[速報]「Kotlin」がAndroidの正式な開発言語に。開発元のJetBrainsとGoogleが「Kotlin財団」の設立も計画。Google I/O 2017 - Publickey
URLリンク(www.publickey1.jp)
でも誰も困らんだろう。じわじわ移行して行くだろうがJavaが使えなくなるわけじゃなし。

313:デフォルトの名無しさん
17/05/19 21:47:17.05 eauQp7x/.net
そもそも未だに言語の習得をコストに感じる奴いるん?

314:デフォルトの名無しさん
17/05/19 21:48:32.62 58Qpkunv.net
Kotlin使ってるけどJava使えるなら使えるぞ、むしろJavaより簡単

315:デフォルトの名無しさん
17/05/19 21:52:09.53 nfPZ+6Q+.net
Javaコードコピペでkotlinに変換されたとかされないとか
今更だけどfindViewByIdにキャスト要らなくなるとか

316:デフォルトの名無しさん
17/05/19 22:33:25.20 hSOM2i6O.net
テストコードをKotlinで書き始めるとアプリ本体に影響ない場所で書くことに慣れることができるぞ。
Kotlinプラグインがそれなりに自動変換してくれるぞ
findViewByIdはDataBinding使うようになったら全然使わなくなったからもうどうでもいい感あるな……。

317:デフォルトの名無しさん
17/05/20 00:13:28.40 OUshn/sM.net
>>306
エッセンスを学んでない君は言語が変わると死ぬんだろうねぇ

318:デフォルトの名無しさん
17/05/20 00:16:32.13 fnG8rwdU.net
これからはKotlin, MVVM, リアクティブプログラミングが基本だからな
普通の古臭いコードしか書けないお前ら全員失業wざまあwww

319:デフォルトの名無しさん
17/05/20 00:18:39.28 OUshn/sM.net
>>313
標準になればいいねぇ
まあならないんだけどね

320:デフォルトの名無しさん
17/05/20 01:00:38.99 eV7Mgbzv.net
このスレにはRUBYMOTION使っている人いないのか。

321:デフォルトの名無しさん
17/05/20 01:11:16.32 7Lhr7V88.net
>>314
kotlinは知らんがMVVMとリアクティブが使えないのは論外

322:デフォルトの名無しさん
17/05/20 08:16:05.77 nELrp2ip.net
>>314
なったがな。

323:デフォルトの名無しさん
17/05/20 08:43:29.06 53HL2D2I.net
>>314
>>307

324:デフォルトの名無しさん
17/05/20 15:44:20.43 LOC45URm.net
発表された Android Architecture Components っていうのが
Android公式の独自MVVMとリアクティブ風プログラミングってことなのかな
URLリンク(developer.android.com)
URLリンク(starzero.hatenablog.com)

325:デフォルトの名無しさん
17/05/20 16:18:24.28 vMAEREot.net
>ぼくはMVVMを使っててよくViewModel(MVVM)の情報をonSaveInstanceStateで保持して、
>onCreateで復元するってのをよくやるんですけど、これが不要になってきます。
え?
こいつMVVMでこんなんやってたの?なんのためのMVVMなんだかw

326:デフォルトの名無しさん
17/05/20 17:19:58.34 8ml7mLK3.net
え?じゃあどうやって保持するの?

327:デフォルトの名無しさん
17/05/20 18:01:23.86 fnG8rwdU.net
ついにMicrosoft公式Xamarin入門書の日本語版が出るな
プログラミングXamarin 上 Xamarin.FormsとC#によるクロスプラットフォームモバイルアプリ開発
URLリンク(www.amazon.co.jp)
これからはXamarinを使ったクロスプラットフォーム開発が基本だからな
Androidアプリしか作れないお前ら全員失業wざまあwww

328:デフォルトの名無しさん
17/05/20 20:46:17.39 q2sSk3hq.net
稀にUchinoサーバーと通信できなくなるユーザーが居るんだけど
原因がわっかんねー

329:デフォルトの名無しさん
17/05/20 21:35:12.51 LdAhbPhJ.net
>>323
アンドロイドってスリープからの復帰直後に通信しようとするとつながらなくない?

330:デフォルトの名無しさん
17/05/23 18:46:43.76 XmzwBtSk.net
>>321
Android Architecture Componentsと考え方は基本的に一緒だよ。
ViewModelとかPresenterは、AppContext内のオブジェクトとして作られるから(大概DIコンテナ経由で)、Activityのライフサイクルから分離される。
あとはObserverパターンの要領で、AcitivityはonCreate/onResumeでViewModelに自分を登録、onDestroy/onPauseで解除するようにするだけ。
ActivityがViewModelの状態を気にする必要はない。

331:デフォルトの名無しさん
17/05/23 19:09:36.52 pM7q3J3b.net
>>322
高すぎ氏ね

332:デフォルトの名無しさん
17/05/23 23:17:15.74 HhqGHLp0.net
>>325
プロセス死んでActivity再生性された時はどうすんの?

333:デフォルトの名無しさん
17/05/24 02:04:28.57 mdNvlgiw.net
あのー、すみません。
自分のPCのメモリーが4GBなのですがシミュレータ動かせないのでしょうか。。。

334:デフォルトの名無しさん
17/05/24 02:08:31.45 HZG7dSJA.net
シミュレータだけなら動くだろう

335:デフォルトの名無しさん
17/05/24 06:16:32.91 SqTPRrBA.net
[ある時]前までは回転していたのにスマホを傾けても画面が固定されたままで途方に暮れてます
mainActivityだけでなく、ほかのActivityも同様です
エミュでも実機でも同じ症状
別のプロジェクトではちゃんと回転します
以下試したところ
・android:screenOrientationは設定していない
・エミュや実機で自動回転はオンになっている
・setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
などもしていない
・一応android:screenOrientationをsensorにしたら回転はします
しかし本来設定しなくても回転するわけで、気になります
他に原因はありますでしょうか
よろしくお願いします

336:デフォルトの名無しさん
17/05/24 06:31:00.39 CHP7xttI.net
>>327
わざわざApplicationとActivityのプロセス分けてなんのメリットがあるんだ?

337:デフォルトの名無しさん
17/05/24 08:19:44.93 mdNvlgiw.net
>>329
もしかして他のアプリは全て閉じた状態でまずシミュレータだけ先に
立ち上げてしまえばよいということでしょうか?
Visual studioのHyper-Vで動かそうとしたらメモリーが足りない的なことを
言われてしまったのですが、みなさんの開発用マシーンは8GBくらいは
普通に積んでる感じなんでしょうか?

338:デフォルトの名無しさん
17/05/24 08:34:44.16 820zba2j.net
>>332
8Gでもstudio同時だと厳しい
16Gは欲しい

339:デフォルトの名無しさん
17/05/24 11:39:55.09 RPJTgULc.net
>>330
>エミュでも実機でも同じ症状
ソースコードがおかしい
イベントをキャッチしていないとか?
そのイベントに、ブレークポイントを貼って、1行ずつデバッグする

340:デフォルトの名無しさん
17/05/24 12:00:34.17 3lB6B6aE.net
activityを保持しない設定でアプリ起動して、
別activityに遷移するとonDestroyが呼ばれているのに、
遷移先からバックキーで戻るとhome画面に戻らずに
最初のactivityの画面が出るんですが、
そういうものなんでしょうか

341:デフォルトの名無しさん
17/05/24 13:54:16.36 Bhp0Cg1m.net
Activityのインスタンスが保持されないだけだそ。
Activityスタックさせたくないならそれ相応のフラグを立ててstartActivityしよう

342:デフォルトの名無しさん
17/05/24 19:15:13.48 nXjQ302q.net
>>331
何トンチンカンな事言ってんだ?

343:デフォルトの名無しさん
17/05/24 20:43:28.71 09hX95WN.net
あるアクティビティAからフラグメントダイアログ(YES/NOのみ)を呼び出して、
YESを押した時に、アクティビティAを終了させたいです。
フラグメントダイアログは独立した他クラスです。
Aに静的変数を用意したり、YESのonClick内で色々試したのですが、うまくいきませんでした。
どのように実装させれば良いでしょうか?
可能な範囲で押して頂けたら幸いです。
A内部にダイアログを書くのは、長くなるため極力避けたいです…

344:デフォルトの名無しさん
17/05/24 20:45:01.19 L9mU+g8W.net
>>338
こういうの?
URLリンク(www.fkmsoft.jp)

345:デフォルトの名無しさん
17/05/25 00:14:27.06 wrrmQLxO.net
YES NOで選んで画面を閉じる(戻る)なんて
あらゆるアプリで見かけるし超初歩かと思っていたのですが、
これほど難解に入り組んでいるとは泣きそうです
これ以上難しい問題は無いと思います。
本を買ったり公式を読んだり、検索しまくっているのですが、
載っていなかったり非推奨になっていたり、事例が微妙に違ったりしてだめでした。
別に丸写ししたいのでなく勉強したいだけなのですが、それも載っていないという…
>>339
ありがとうございます。
実装方法がよくわからず難しいですね…

346:デフォルトの名無しさん
17/05/25 01:39:00.62 OzOPG2KF.net
>>340
URLリンク(developer.android.com)

347:デフォルトの名無しさん
17/05/25 06:30:15.47 5itOJ4P9.net
>YES NOで選んで画面を閉じる(戻る)なんて
>あらゆるアプリで見かけるし、超初歩かと思っていたのですが
当たり前のことで、誰でも出来るだろ。
できない君は、チュートリアル・本などを読んでないから
UIスレッドと、それら以外のスレッドを、つまりコンテキスト・流れを、
君はどう考えているの?
異なる流れを同期・非同期処理して、データの整合性をどうやってとるの?
疎結合のパターン。
オブザーバー、発行・購読
中央管制塔ありのメディエイター
メッセージキュー

348:デフォルトの名無しさん
17/05/25 07:28:54.24 QafaVTS/.net
おれはスキルが高いと言いたいのはよく分った。

349:デフォルトの名無しさん
17/05/25 10:42:11.37 jD8c7u6v.net
>>340
最初からJavaに用意されてるのをわざわざ自作。。。(showDialogだったと思うが、ドキュメント探してみ)
でもまあ、そこまで大変でも無いと思うんだが。
大変だと思うなら設計がおかしいか、根性無しか。

350:デフォルトの名無しさん
17/05/25 11:13:24.98 UUFv9FmA.net
こういった当たり前のUIがシロウトにも簡単に実装できないところが
androidたる所以だな

351:デフォルトの名無しさん
17/05/25 12:31:27.91 yJAKISEv.net
おれはスキルが高い


352:



353:デフォルトの名無しさん
17/05/25 14:12:25.25 /eJUHzjl.net
iOSじゃだめなんですか!

354:デフォルトの名無しさん
17/05/25 18:07:49.07 KkJBSxnE.net
>>345
んにゃ。
実装自体は至極簡単。
ボタン毎に違う値返せば良いだけで、受け取った側が値によって挙動を判断すれば良いだけ。
値は整数値でも良いし、独自に作りたいならenum型でも何でも好きにすれば良い。
要はダイアログと受け取る側で値を共通にすれば良いだけ。

355:デフォルトの名無しさん
17/05/25 18:20:10.51 UUFv9FmA.net
俺がいうシロウトにも簡単にできるっていうのは
Dialog dlg = Dialog.createYesNo("終了しますか?",0,0,240,200);
if ( dlg.show() ) {
// yesの処理
}
このレベルのこと

356:デフォルトの名無しさん
17/05/25 18:26:53.54 UG5QBjo3.net
誰も回答教えてあげないのな

357:デフォルトの名無しさん
17/05/25 19:36:49.10 d+CWChlu.net
>>350
>>341
で十分だと思うけど
onAttach(Activity)は古いけど

358:デフォルトの名無しさん
17/05/25 22:08:43.95 sC8tTZBI.net
アプリの名前を<string name="app_name">ABC</string>で変更してタイトルバーの方も変更して
アイコンのとこの名前も新しいのに変わったのですが
設定のアプリの管理でアンインストールするところを見ると旧名称のままでした
いろんなファイルを調べてもう旧名称はどこも残ってないはずなのに
この旧名称はどこか別のキャッシュか端末側の何かに残ってるんでしょうか?
ユーザーのマイドキュメントあたりも見ましたが特に残ってないようなのですが
これはどこが原因で変わらないのでしょうか?

359:デフォルトの名無しさん
17/05/25 22:28:38.78 emajADht.net
AndroidManifest.xmlのapplicationのところを見よう
FragmentからActivity閉じるだけならgetActivity().finish()
ちょっと荒業かも

360:デフォルトの名無しさん
17/05/26 02:59:04.04 NvS9muX6.net
>>349
それをライブラリが用意してるって言うんだろ。
上でもライブラリに用意されてるよって教えられてるだろ。

361:デフォルトの名無しさん
17/05/26 06:05:20.13 v/huyjRH.net
便所で尻を拭くのにウォシュレット使うのと紙だけで拭くのの違い
といえば分かるのかね

362:デフォルトの名無しさん
17/05/26 07:07:14.05 W7QTy6fz.net
>>349
このメソッド名考えた奴は天才だね。

363:デフォルトの名無しさん
17/05/27 05:59:59.09 08LonfsF.net
プログラミング初心者です
AndroidStudioを使っています
linearLayout内を削除してxmlファイルのR.layout.activity_testを入れたいのですが
この文を自作クラス内でやるにはどうすればいいのでしょうか?
MainActivityのonCreate内では機能するのですが
自作クラス内だとlinearLayout.removeAllViews();については問題なかったのですがgetLayoutInflaterが赤くなってしまいます
よろしくお願いします
linearLayout.removeAllViews();
getLayoutInflater().inflate(R.layout.activity_test, linearLayout);

364:デフォルトの名無しさん
17/05/27 06:43:20.00 qdv/ANRt.net
include

365:デフォルトの名無しさん
17/05/27 08:16:27.73 OR4Hdb5p.net
Contextをもらう

366:デフォルトの名無しさん
17/05/27 11:24:07.91 jfVplBf+.net
>>357
プログラミング以前に日本語めちゃくちゃやな

367:デフォルトの名無しさん
17/05/27 22:59:21.97 pR22PiTV.net
アドバイスしないで文句だけ言う人ってなんでスレ見てるんだろうな
わからないけどとにかくレスしたいのかね
>>357
contextでググれ

368:デフォルトの名無しさん
17/05/28 01:34:41.09 ew7wH7J4.net
>>361
おまえもまともなアドバイスしてるようには見えないけどw

369:デフォルトの名無しさん
17/05/28 01:56:09.35 PObIMspQ.net
getLayoutInflater()がどのクラスにあるメソッドなのか調べてから出直してきなさい
とかの方が優しいかね?

370:デフォルトの名無しさん
17/05/28 02:32:58.88 YEnPjAsA.net
>>357
URLリンク(qiita.com)

371:364
17/05/28 05:17:29.68 TopcE+9b.net
URL間違えた
こっちね
URLリンク(ja.stackoverflow.com)

372:デフォルトの名無しさん
17/05/28 17:14:53.22 MqtJ47ff.net
>>349
それってブロックするの?

373:デフォルトの名無しさん
17/05/28 20:03:31.03 Nal0C7n4.net
戻り値を即座にもらうから、当然モーダルだよ
素人のダイアログ表示ならモーダルである程度ことたりる。
モードレスにしたいならsetListenerでリスナー用意するんだろう
わかりやすいこと、このうえない。

374:デフォルトの名無しさん
17/05/29 00:19:07.86 Pd/RwhKl.net
新しく出るエクスペリアのプレミアムは開発側で4kに切り替え出来るんだろうか
誰か買う予定の人がいたら検証してほしい

375:デフォルトの名無しさん
17/05/29 02:06:06.58 HMZ0UBYT.net
できるに決まってんだろ

376:デフォルトの名無しさん
17/05/29 15:50:02.64 6Q8U2se+.net
4kとかうちPCモニターがHDですし

377:デフォルトの名無しさん
17/05/29 16:22:22.94 5/yNonbe.net
>>368
アプリが対応してなかったら4kにならないってだけちゃうかな
4kでゲームってカクカクしそうだし
せいぜい写真眺めるぐらいか
モニタならまだしも、5インチで4kって
展示見てみたけど、HDと見分けつかなかったわ
まあ4k対応ってのを売り文句にできるぐらいかw

378:デフォルトの名無しさん
17/05/29 19:44:45.22 LfszU9UW.net
>>367
それなら別Activityでいいじゃん

379:デフォルトの名無しさん
17/05/29 19:49:19.12 LfszU9UW.net
>>371
出力でTVも売りたいんだろ

380:デフォルトの名無しさん
17/05/29 19:54:58.81 FYLS0CQa.net
>>372
移植を考えずアンドロイド固有のコード書きたいならそれでいいよ

381:デフォルトの名無しさん
17/05/29 20:03:45.89 bRAmi83R.net
5インチだとFullHDでも持て余すだろ。
GPUの処理能力もあるから、細かければいいってもんでもないし。

382:デフォルトの名無しさん
17/05/29 20:37:05.60 LfszU9UW.net
>>374
スレタイ確認してこい

383:デフォルトの名無しさん
17/05/29 21:22:46.03 FYLS0CQa.net
だって、androidスレで汎用性を語ることがいけないなって僕知らなかったもん

384:デフォルトの名無しさん
17/05/29 21:27:42.17 FYLS0CQa.net
ワヒャヒャヒャ

385:デフォルトの名無しさん
17/05/30 11


386::18:30.98 ID:EdRJNGbr.net



387:デフォルトの名無しさん
17/06/01 08:58:21.94 9+IUdfW3.net
質問
横2列のリストをつくろうとしています。
(例:2chmate,Janestyleの板一覧)
LinerLayoutでListviewを横に2つ並べてみましたが、当然それだとサイドバーが同期せず、それぞれのリストが別々に動きます
Listviewを2列にできるオプションがあればいいのですが、そのようなものは見当たりません
検索しても複数列のリストに言及したものが見つからず困っています

388:デフォルトの名無しさん
17/06/01 09:11:58.04 D1+maQ48.net
RecyclerViewでGridLayoutManager

389:デフォルトの名無しさん
17/06/01 19:17:01.91 05f2hayr.net
>>380
要素をペアで持って
1アイテムを左右に分割
クリックリスナーは個別につける

390:デフォルトの名無しさん
17/06/02 01:31:31.03 6pBhQQXr.net
>>381かGridViewを横2列で使えばいいな

391:デフォルトの名無しさん
17/06/02 08:50:35.36 Nz2FQOgX.net
GridViewは時代遅れだからRecyclerViewを使おう

392:デフォルトの名無しさん
17/06/02 19:09:25.84 f6mpKUpg.net
全然時代遅れではない

393:デフォルトの名無しさん
17/06/02 23:04:43.20 Lg+j3oV1.net
トールギスかな

394:デフォルトの名無しさん
17/06/03 01:58:01.11 yxu/fCGK.net
activity遷移をするためだけにViewModelから一旦Viewに処理を戻してViewでactivity遷移させるのが面倒臭いんですが、
ViewModelの中でactivity遷移させるにはどうしたらいいんでしょうか
DIとか使ったらできるんでしょうか

395:デフォルトの名無しさん
17/06/03 07:45:13.99 3f6vKbyo.net
Context持っていいならcontext.startActivity()

396:デフォルトの名無しさん
17/06/03 10:41:49.83 yxu/fCGK.net
そうするとnew Intent()の第一引数にContextを指定することになると思うんですけど
そこはActivityじゃなくてもいいんでしょうか
この場合のContextっていうのは実態がactivityのContextなのか
getApplicationContext()で取得したContextなのかどっちなんでしょうか

397:デフォルトの名無しさん
17/06/04 16:13:35.31 B0LNf0rr.net
何年かぶりにandroidの勉強でもしようかと思ったのですが、androidの開発って今でもjava一択ですか?
何年か前に少しかじったけど、javaがネックになってやめてしまった
c++か、せめてc#使えるようにならないかなー。 無理? これからも期待薄?

398:デフォルトの名無しさん
17/06/04 16:16:12.64 vFPnP1wQ.net
>>390
androidstudio3からkotlinを選べる
kotlinはいい言語だよほんと

399:デフォルトの名無しさん
17/06/04 16:18:28.83 2COba7k7.net
つーか何年も前からC++で組めるのに何言ってんだ

400:デフォルトの名無しさん
17/06/04 16:25:21.66 B0LNf0rr.net
>>391
kotlin調べてみたらオペレーターオーバーロード使えるじゃん! やった!
>>392
マジかよ!? 知らなかったorz

401:デフォルトの名無しさん
17/06/04 16:27:44.40 vFPnP1wQ.net
C++で組めるは嘘ではないが正確でもないので無視でいいよ

402:デフォルトの名無しさん
17/06/04 16:35:29.21 O6PbkhHr.net
kotlin使えるけどosレベルで対応はしてないからjavaの仕様に足引っ張られてる感は否めない

403:デフォルトの名無しさん
17/06/04 17:01:04.30 fUXBibRW.net
そもそもkotlin自体がJavaのバイトコード吐くだけだしな

404:デフォルトの名無しさん
17/06/05 00:13:07.96 Rg+LNSUz.net
>>390
xamarin使ってC#で開発するがええよ

405:デフォルトの名無しさん
17/06/05 00:15:02.45 ulZgmG1y.net
>>397
それはない

406:デフォルトの名無しさん
17/06/05 00:52:35.56 tUXlga8g.net
最近始めたんだが
VSよりAndroid Studioのが優秀だな
文字列補間機能や、コードからのxml要素への操作、自動importなど楽だわ
言語自体はC#のが優秀だけど
ただ、レイアウトやActivityの種類が無駄に多い気がする、もう少し絞れないのかなと思うが、まだ発展途上ということかな。
ある意味進化し続けているからそうなったとも言えるし
あ、それとeclipse時代のブログ全部破棄してほしいです。

407:デフォルトの名無しさん
17/06/05 02:01:49.37 Ehj5KrKo.net
JetBrainsっていう会社が優秀なんだな

408:デフォルトの名無しさん
17/06/05 02:06:47.86 Rg+LNSUz.net
>>398
本当に使ってる?
iPhone版も同時に作れて自分は本当に便利に使ってるわ
xamarinさまさま!

409:デフォルトの名無しさん
17/06/05 02:32:27.01 Ehj5KrKo.net
Visual Studio for Macはgitでブランチを切り替えるとビルドに失敗して
IDEを立ち上げ直さないとビルドできなくなったり、ビルドできても
変更が反映されないままアプリが実行されたりするからな
Android Studioではそんなことはまずない
まともにビルドができないIDEとか頭おかしい

410:デフォルトの名無しさん
17/06/05 02:38:27.30 Yk2Tsnpc.net
VSはデバッグ機能が優秀だけどそれ以外はAndroid Studioの方がいいな
ただAndroid Studioはビルド時のCPU使用率をもう少し遠慮してほしい

411:デフォルトの名無しさん
17/06/05 06:35:29.57 G/+kSLq+.net
Xamarin は UI部分が Xamarin Forms で完結できないから、
Android SDK の Java API を C# へ頭の中で変換して書くことになる
Javaがネックになってるような人が使いこなせる代物ではない

412:デフォルトの名無しさん
17/06/06 16:53:51.20 aRlrAWAW.net
GridLayoutってAndroid4.0からですよね?
googleコンソールのリリース前プレビューで、
5.0.とかそれ以上の端末で、GridLayout(他XML)が表示されてない様子なんです。
自分の端末と同モデル(の英語版)まで含まれています。意味不明…
Inflaterでたくさん読み込んでるからダメなのか、
それとも何か設定値忘れてるんでしょうか?
手元のnexsusや中華端末では問題なく表示できてるんです。ここが一番の謎です。
一体なぜなのでしょう

413:デフォルトの名無しさん
17/06/07 01:15:26.94 6rQX+esH.net
例外吐いてるわけじゃないなら上げたapk間違ってるとかしか考えられないな
特に同じモデルでそうなってると

414:デフォルトの名無しさん
17/06/07 14:25:58.97 84T3Wttq.net
android初心者です、2点質問があります。
1.privateなコントロールのfindViewByIDは、MainActivityの下が良いのでしょうか?
それとも、onCreate()の時に行うのがよろしいのでしょうか?
2.finalは付けた方が良いのでしょうか?無くても問題無いのでしょうか?
色々なサンプルコードを見ましたが、サイトによって書き方がバラバラなので混乱しています。
よろしくお願い致します。

415:デフォルトの名無しさん
17/06/07 15:49:53.71 SSzPpmQQ.net
class MainActivity : RxAppCompatActivity(){
override fun onCreat(){ ~ }
}
Kotlin では、onCreat の中で、findViewByID を呼んでる

416:デフォルトの名無しさん
17/06/07 19:09:12.53 q6IK7XCd.net
findviewbyidは時代遅れ
data bindingを使え

417:デフォルトの名無しさん
17/06/07 19:26:39.16 8Az/tc/f.net
僕はButterKnife派
>>389
どっちでもいいけど個人的にはActivityを開始するのならApplicationのContextを使うべきだと思ってる

418:デフォルトの名無しさん
17/06/07 21:11:56.80 stRWDLXB.net
各activityで日本かそれ以外のlocale別処理が必要になった場合って
boolean isJapanみたいにapplicationクラスでグローバル変数として保持する方がよい?
該当activityそれぞれで変数宣言しちゃってるんだけども

419:デフォルトの名無しさん
17/06/08 00:51:30.47 xqjHXYEr.net
DataBinding使える今になってButterKnife使う利点って何。

420:デフォルトの名無しさん
17/06/08 00:55:18.43 ATgY/dDD.net
ない

421:407
17/06/08 14:04:23.83 IPntxoR8.net
>>409
data bindingの方が良いのですね!
調べてみます。
ありがとうございました。

422:デフォルトの名無しさん
17/06/08 23:55:28.36 IlUyP0IG.net
日本と海外のユーチューバーは収入の仕組みが違う?!どっちが儲かるか?
URLリンク(youtube-youtuber.com)
日本の従来型のユーチューバーは、広告収入をメインの収入源としています
1.動画にのせる広告(動画広告+画像広告)からの報酬や
2.スポンサー収入(企業からの依頼を受けて商品を紹介)
海外のユーチューバーの傾向として、広告収入ではなく、自分のビジネスを
メインにすることによって広告収入を遥かに超える収入を叩き出しています。
例えば、beauty guru(美のカリスマ)と謳われる、ユーチューバーのミシェル・ファンは
広告収入は1800万得ていますが・・他方で美容化粧品会社Ipsyを立ち上げて、
年収1億ドル(約110億円)を売り上げました。
彼女は「メイクのチュートリアル動画」を投稿していますが、動画の中で自分の会社の商品を
使っているんです。
そしてその中で使った商品を、online shopで買える仕組みにしています。
他人の商品を紹介して、そこから「おこぼれ」を貰うより、自分の商品を売った方が
遥かに儲かりますからね。
リンジー・スターリングは踊りながら、バイオリンを演奏する、アーティストですが・・・
彼女の場合も、あくまでも動画を投稿するのは、自分のビジネスである、
ツアーチケットやアルバムの販売のためなのです。

423:デフォルトの名無しさん
17/06/09 07:01:47.43 rw1qC18c.net
Kotlinでは、Kotter Knife, Kotlin Android Extensions, Data Binding
それと、XMLを使わず、Builder みたいにソースコードでレイアウトを定義する、Anko

424:デフォルトの名無しさん
17/06/09 14:23:30.48 8w+Ko+5q.net
質問です
android sdk24
ViewPagerにSeekBarを数本配置してます
SeekBarはFragmentで入れててadapterでPagerにセットしてます
呼び出し元のactivityのonStartの後にSeekBarがinstans化されてるみたいで(FragmentManagerが呼ばれるタイミングが不明)
このSeekBarのイベントを取りたいのですが、Listenerをセットするタイミングが分かりません
詳しく人お願いしますー!!

425:デフォルトの名無しさん
17/06/09 14:42:10.66 8w+Ko+5q.net
もしくはFragmentのonCreateViewでListenerをセットしてしまって、値が必要な時にゲッターで参照する
というのは問題ありますか?

426:デフォルトの名無しさん
17/06/09 15:30:17.32 0ircDVDm.net
テーマによって設定するレイアウトが違うしButterKnifeのままだなあ

427:デフォルトの名無しさん
17/06/09 16:15:00.14 iK6T03zf.net
Listenerもdatabinding

428:デフォルトの名無しさん
17/06/09 16:21:35.39 nFiGFecI.net
Bluetoothについて質問があります。
URLリンク(qiita.com)
このサイトを見本に繋ぐことが出来たので、接続したことを通知しようとしましたが、
_txvBLEが一つした実行されません。(1.だけ表示)
setText(1.)とsetTextColor(2.)を入れ替えたところ、色(2.)だけ変更されました。
この場合、何を確認すれば良いのでしょうか?
// 接続成功し、サービス取得
if (newState == BluetoothProfile.STATE_CONNECTED) {
bluetoothGatt = gatt;
discoverSe


429:rvice(); _txvBLE.setText("CONNECTED"); // 1.これは適用される _txvBLE.setTextColor(Color.GREEN); // 2.これは適用されない }



430:421
17/06/09 17:20:00.60 nFiGFecI.net
すいません、自己解決しました。
try~catchを行ったところ「only the original thread~」と表示されたので、
そもそもここに書くこと自体が間違いでした。

431:デフォルトの名無しさん
17/06/09 18:58:46.69 iK6T03zf.net
特定の端末にだけ出る不具合が報告されたんですが、
都内で数日スマホレンタルできる店舗型のお店ってありますか

432:デフォルトの名無しさん
17/06/13 19:23:01.75 VlAjFUrB.net
ContentProviderで取得した着信履歴・リダイアルの名前を
常に電話帳に登録された名前で取得したいのですが不可能なのでしょうか?
以下サイトのサンプルで着信履歴情報は取得できました。
URLリンク(techbooster.org)
情報を取得後に電話帳の名前を変更しても、変更前の名前しか取得できません。
端末内蔵の着信履歴表示をしたり、端末を再起動すると変更後の名前が取得できますが
プログラムで更新処理などはできないのでしょうか?


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