- 1 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 05:24:17.80 ID:F5cxE2Dc.net]
- ※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 146匹目 mevius.2ch.net/test/read.cgi/tech/1487825717/ Eclipse統合M36【Java/C++/Ruby/Python/Scala】 mevius.2ch.net/test/read.cgi/tech/1503723668/ ★★Java質問・相談スレッド180★★ mevius.2ch.net/test/read.cgi/tech/1492780397/ ****オススメ関連リンク**** ■ TechBoostertechbooster.org/category/android/tableofcontents/ ■ Androidメモwww.saturn.dti.ne.jp/npaka/android/index.html ■ 逆引きAndroid入門www.adakoda.com/android/ ■ Androidプログラマへの道wiki.livedoor.jp/moonlight_aska/ ■ Android Wiki*wikiwiki.jp/android/ ****公式リファレンス**** ■ Android developersdeveloper.android.com/index.html ■ ソフトウェア技術ドキュメントを勝手に翻訳www.techdoctranslator.com/ ■ 日本Androidの会www.android-group.jp/ ■ StackOverFlowstackoverflow.com/questions/tagged/android ****前スレ**** Androidプログラミング質問スレ revision52 echo.2ch.net/test/read.cgi/tech/1479305887/ Androidプログラミング質問スレ revision53 mevius.2ch.net/test/read.cgi/tech/1488052551/
- 969 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 20:46:32.80 ID:bC+ybpG7.net]
- 焼肉コトリン
- 970 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 01:00:19.49 ID:yV+pbe15.net]
- >>926
AndroidStudioのベースにIntelliJを採用したかったグーグルが付き合いでKotlin採用しただけだろ。
- 971 名前:デフォルトの名無しさん [2018/08/07(火) 02:08:46.56 ID:wYJE/4+k.net]
- すみません、Androidプログラミングで
~Layoutの類が詳しく説明してあるところってありますか? 思ったところにコントロール?が配置できなくて。
- 972 名前:デフォルトの名無しさん [2018/08/07(火) 12:35:36.68 ID:r/NXRNz/.net]
- 海のコトリン
- 973 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 14:25:05.00 ID:8Qwq12J1.net]
- RxJavaを理解していないってのもあるけども、
onNextにExecuteServiceを入れるのは無意味ってか無駄でしょうか? ExecutorService PexecutorServiceEx = Executors.newSingleThreadExecutor(); private void subRxJavaTimer() { Observable.interval(0, 1, TimeUnit.SECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<Long>() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(Long aLong) { PexecutorServiceEx.submit(new Runnable(){ @Override public void run(){ // 1秒では終わらない処理 } }); } @Override public void onError(Throwable e) { } @Override public void onComplete() { PexecutorServiceEx.shutdown(); } }); }
- 974 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 14:41:45.85 ID:BOh5BmGT.net]
- flatMap
- 975 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 14:56:25.41 ID:8Qwq12J1.net]
- map/flatmapで同じこと出来るのですね、ありがとうございます。
- 976 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 15:17:54.21 ID:iJIK6alP.net]
- いつまで定期実行タイマーやってんだよ…
- 977 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 15:29:54.09 ID:8Qwq12J1.net]
-
- 978 名前:すいません、本を読んで引っ込みます。
RxJavaは翔泳社の「RxJavaリアクティブプログラミング」って本を読んでおけばいいでしょうか? [] - [ここ壊れてます]
- 979 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 20:19:08.65 ID:oD8dyUOF.net]
- うん
あれ一冊読んどけばいい
- 980 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 17:42:54.54 ID:AOT1YzaP.net]
- 現在入門書を読んでる初心者です
「ダイアログを生成するためにはビルダーを利用する」と記載されていたのですがそもこもビルダーとは何でしょうか? 自分なりに調べた結果、引数が多いと記述する際にわかりにくくなるため、コンストラクタの代わりに作るものと理解したのですがこの認識で合ってますか?
- 981 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 18:13:44.38 ID:03X0wt9M.net]
- 分かりにくいとかより、ダイアログも実体は通常の画面表示
なのだけど、ダイアログのような表示形式にするには通常の 画面に色々設定をほどこしてそれっぽくする必要があるので、 自動的に面倒くさい部分を隠蔽して作ってくれるクラスが 提供されているよ感じかな ただ、想定されている形式のものしか作成できないので、 クラスのオーバーライドを行っても出来ることが限られるので 自分でダイアログボックスのクラスを作る人も多いような 気はするけど
- 982 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 19:37:20.98 ID:WrWe88rx.net]
- CustomView渡せば好き勝手できるけど?
- 983 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 19:52:00.02 ID:AOT1YzaP.net]
- >>942
ビルダー=自動的に面倒くさい部分を隠蔽して作ってくれるクラス ってことですか?
- 984 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 20:43:39.16 ID:3s3ULQKy.net]
- ビルダーパターンで検索
- 985 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 21:19:33.03 ID:AOT1YzaP.net]
- ビルダーで検索したらビルダーパターンしか出なくて困ってたんです
- 986 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 22:06:29.43 ID:bEd/8Qmy.net]
- まともに説明できるやついなくて草
- 987 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 22:07:05.06 ID:7VVPJa90.net]
- ビルダー:
色とかサイズとか指定して購入ボタンを押したら服をこしらえてくれる、オーダーメイドショップみたいな人。 購入ボタンを押すまでは自分でやらないといけない。
- 988 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 22:21:17.83 ID:7VVPJa90.net]
- 使用時の定形パターン。
赤服 = new 服ビルダー().set色(赤).setサイズ(L).作る(); 赤服.着る();
- 989 名前:デフォルトの名無しさん [2018/08/09(木) 10:02:58.90 ID:gFPymi4k.net]
- 服が着るのはなんか変だが、本筋じゃないからまあいいか
- 990 名前:デフォルトの名無しさん mailto:948 [2018/08/09(木) 11:17:00.61 ID:8qUg7w5I.net]
- 赤服は、ひ、ひ、人の名前だからっ!
- 991 名前:デフォルトの名無しさん [2018/08/09(木) 11:49:54.03 ID:NXkdt6vr.net]
- ええじゃないか
- 992 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 15:38:19.23 ID:cAAxssq6.net]
- >>951
で?
- 993 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 18:37:14.71 ID:vFb6cDe/.net]
- ビルダーパタンとは?
複雑、多めのパラメータを構築するパターン。 ビルダーそれ自体が目的となるオブジェクトは作らず、ビルドしたパラメータをファクトリーに与える形で用いる。 また、ビルダーがパラメータ検査を行うことで比較的に勘弁なロジックとなるが、往々にしてパラメータ検査なんかしていない。 例 女、綺麗 猫、黒のみ 刀、ファンド をパラメーターにとるファクトリーがあり それぞれ 女 → パイクのポリゴンを持つオブジェクトを吐き出す、ただし綺麗で清らか 猫 → パンのポリゴンを。三毛猫のみ 刀 → バス。存在する楕円曲線名が必要 という条件、ロジックに適する。 なお、この場合のファクトリは、見かけは一つだが、中身は別のファクトリを分岐して呼び出すことが多く、複雑さを与えておきながら、中身を見せない抽象化を必要とする場合にも使われる
- 994 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 19:22:18.98 ID:05IjYVYk.net]
- 文脈がないのでビルダーの指す意味が多岐に渡り過ぎて大喜利しかできないというのが正直なとこだ
IDE付属のGUI画面組み立て機能のことだと思うのだが
- 995 名前:デフォルトの名無しさん [2018/08/09(木) 20:01:57.34 ID:1DmmESR/.net]
- >>955
いやいやw この程度読めないなら黙っておいた方がいいよwww
- 996 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 20:09:43.74 ID:/U84Tf+Q.net]
- 要はXamarinは糞
- 997 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:46:45.26 ID:nqTz3IyX.net]
- >>956
> この程度読めないなら黙っておいた方がいいよwww てんでバラバラの回答だらけなのに何言ってるんだか w
- 998 名前:デフォルトの名無しさん [2018/08/09(木) 22:12:15.91 ID:56z3Z+ao.net]
- Menuにセパレータていれらんないの?groupしても入らないみたい
- 999 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 00:04:54.83 ID:3Gbr2Rmh.net]
- ビルダーは、設定ファイルの値を設定する方法
GUI のビルダーが有名。 Selenium WebDriver とか
- 1000 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 08:27:43.16 ID:kZsmJvYP.net]
- webviewを使ったアクティビティをインテントで他のアプリからjavascriptを実行できてしまうのは作りに問題あるのでしょうか?
- 1001 名前:デフォルトの名無しさん [2018/08/10(金) 13:14:23.40 ID:d4C66yAC.net]
- >>961
アクティビティをエクスポートしなければ、よいような?
- 1002 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 13:38:08.83 ID:PZNW+nQf.net]
- Xamarinみたいな糞でやるからそうなる
- 1003 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 18:08:37.90 ID:/zQV8qwX.net]
- データベースを使用する際に、最初のcreateの部分で画像の様にsql文を+演算子で結合してるのはなぜでしょうか?
1行にまとめて書くのは良くないのでしょうか?1行にまとめると単純に見にくくなるからでしょうか? https://i.imgur.com/LoV48qa.png
- 1004 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 18:14:00.50 ID:ffHaAIw4.net]
- +演算子を使っているのは文字列リテラルと文字列変数を結合する為です
改行は単に見易さの為に入れてるだけ
- 1005 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 19:48:05.32 ID:/zQV8qwX.net]
- >>965
やはり見易さのためでしたか、ありがとうございます。 あと、サンプルによっては+演算子の場合とStringBuilderを使ってる場合があるのですがどう使い分けているのでしょうか? それともどっちでもいいのでしょうか?
- 1006 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 20:09:25.33 ID:JxgH6/Ov.net]
- どっちでもいいけど、StringBuilderの方が文字連結のスピードが早い。
- 1007 名前:デフォルトの名無しさん [2018/08/10(金) 20:33:12.32 ID:KEkESvlP.net]
- 速くなるかどうかはどう最適化されるかによると思うが、やたらでかい文字列だとか何万回も同じ処理するだとかそういう特殊な事情がない限りはどのように書いても人間が感じられないぐらいの速度に収まると思う。
特にSQL文なんかはサーバに送って実行されてる時間の方が圧倒的に長いのが普通だろうし、SQL文の文字列の連結でどうすべきかはあまり深く考えても意味はないと思う。
- 1008 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 22:22:45.99 ID:/zQV8qwX.net]
- >>967
>>968 回答ありがとうございます。 状況によってどちらを使うかで早さが変わってくるようですね。 勉強になりました。
- 1009 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 00:52:50.91 ID:kAHX+3Lu.net]
- >>969
まぁ参考までに www.techscore.com/blog/2012/11/29/%E6%96%87%E5%AD%97%E5%88%97%E7%B5%90%E5%90%88-java%E7%B7%A8/
- 1010 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 02:13:38.33 ID:7kLiHGgf.net]
- これもどうぞ
https://qiita.com/yoshi389111/items/67354ba33f9271ef2c68
- 1011 名前:デフォルトの名無しさん [2018/08/11(土) 08:52:02.09 ID:7jOi24z7.net]
- >>968
細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。
- 1012 名前:Nエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。
テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、名称変更の手間を減らす意味があるが、 こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。 マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。 ちらうら [] - [ここ壊れてます]
- 1013 名前:デフォルトの名無しさん [2018/08/11(土) 11:41:16.17 ID:AWnFhpjF.net]
- 3行でまとめろ
- 1014 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 14:22:55.62 ID:5fh9XEej.net]
- 細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。
クエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、 名称変更の手間を減らす意味があるが、こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。ちらうら
- 1015 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 22:02:25.28 ID:elUrchRQ.net]
- 入門書を1冊やり終え、現在自分で考えたアプリを作っています。
しかし、「ここの実装はどうやったらいいのだろう?」っていう状況が多々発生します。 実装で詰まった時はどうやって解決策探してますか? 今はとりあえず、ググるorStackoverflowやQiita内を検索って感じで探してます。
- 1016 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 23:51:03.15 ID:bn+vBcln.net]
- つリファレンス
- 1017 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 03:15:10.30 ID:FPgw2DPb.net]
- >>975
やりたい処理を適度に細分化するココらへんはセンスだな最小単位の処理から作る 速度とか効率は二の次で"自分"で考えてとりあえず動くもの書いてみる これの繰り返しだよ 困ったら 風呂入って考える 寝て起きたら考える と何故か解決する
- 1018 名前:デフォルトの名無しさん [2018/08/12(日) 12:16:39.70 ID:6GYhboYN.net]
- >>975
持論のコツを垂れると 976の通り、リファレンスを読む。 泥が唯一優れているのは、ドキュメントだろ。 デベロッパーAndroidコムなんか、かなり親切丁寧に書いてある。 窓みてみろ。あの腐ったドキュメント。 ヘッダーファイルの方がまだ分かりやすい、
- 1019 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 16:11:46.84 ID:QTon8soE.net]
- >>977
すいません、あまり伝わっていなかったみたいなので補足します。 >>975で言っている「ここの実装はどうやったらいいのだろう?」っていう状況は、考えたら解決するような問題ではなく、単純に知識不足でコードが書けない状態のことを指しています。 >>976 >>978 リファレンスの中から目的に合ったものを探すのはどうしてますか? 例えばこの前、ボタンを動的に消そうと思ったときにボタンや親クラスのリファレンスを見ていたのですが該当する項目が見つかりませんでした。 結局ググった結果、ボタンを消すにはボタンが配置されているレイアウトからボタンを指定して消す必要があるらしいことがわかりました。 ボタンに関する操作を行いたいのにレイアウトのリファレンスを見ようとは思わないのでリファレンス内から自力で見つけるのは難しいなと感じている状態です。
- 1020 名前:デフォルトの名無しさん [2018/08/12(日) 16:33:17.49 ID:fdgGBvne.net]
- >単純に知識不足で
経験が足りないのはどうしようもない あきらめろ
- 1021 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 16:46:41.27 ID:pzAjVO5w.net]
- >>979
Button の表示を消すのは親クラス View の setVisibility(View.GONE) か setVisibility(View.INVISIBLE) かじゃないの? まあ、Layout を操作するって方法もあるだろうけど、それにたどり着けないのは View が Layout に配置されているという基本的知識が足りないせいだよね レイアウトについて全く触れてない入門書とか有り得ないと思うんだけどどうなの?
- 1022 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 16:48:59.90 ID:huw8B1r9.net]
- >>979
暇な時にリファレンスを読んで、どこに何が書かれ
- 1023 名前:トいるかの概要を覚えておく。
どの資料に何が書かれているかを知っているのもスキルのひとつ。 [] - [ここ壊れてます]
- 1024 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 17:00:27.86 ID:zHqP9F/l.net]
- 目的の情報ばかりじゃなくて、調べる過程で知った他のことっていうのも頭の隅においとくといいよ。それがいつか引き出しとして役に立つことがある。
- 1025 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:26:12.70 ID:QTon8soE.net]
- >>981
setVisibilityも見つけましたが、これは一時的に見えなくするだけでアプリを再起動したらまた復活するから違うなと思った次第です(完全に消したかった)。 ViewがLayoutに配置されているのは理解していますが、Viewを消すのだからViewのメソッドに自分自身を消すものがあるのではないかとの予測のもと探していた感じですね。 確かにレイアウトに配置(set)したのだからレイアウトから消去(remove)できると考えたほうが自然かもしれません。頭かたかったですね。
- 1026 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:29:43.55 ID:QTon8soE.net]
- >>982
英語苦手ですがやはり避けて通れない道ですね(-_-;) >>983 そうですね。今後に役立ちそうな情報はすぐに引っ張り出せるようにしておきます。
- 1027 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:39:16.91 ID:9YH24fvJ.net]
- >>984
動的にプログラム実行中にレイアウトからボタン消しても、アプリ再起動で復活するだろ? それともレイアウトのXMLを編集して消したってことなの? 後者ならViewのメソッド探すとか見当違い過ぎだろ
- 1028 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 19:01:43.10 ID:zHqP9F/l.net]
- >>984
ひとりの人間を消すとなったときに、一般的には他殺で実現するのに、自殺するやり方を模索してた、みたいな感じかな。
- 1029 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 20:45:02.29 ID:I1Ft7U8p.net]
- >>986
状態を保存するという概念がないのだと思われ viewをアプリ動作時に消したら、その後もずっと消えてて欲しいのだと思う
- 1030 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 21:33:48.20 ID:6vim/g5G.net]
- sharedPreferenceに何らかのデータを保存して条件に合うときだけ
動的にaddViewかなあ
- 1031 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 22:21:36.78 ID:I1Ft7U8p.net]
- >>989
設定でOFFにしたら今後表示しない、みたいなのかも あるいは「このヒントを二度と表示しない」のチェックボックスかもしれん
- 1032 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 03:13:17.98 ID:iSM75bxX.net]
- auメールアプリではタップでメール内容表示フリックで指の動きに追従して
ゴミ箱に送れるボタンあるけどあれ作れと言われたら困るな
- 1033 名前:デフォルトの名無しさん [2018/08/13(月) 13:44:13.20 ID:ISVWH6gZ.net]
- >>985
マジレス; クロムなり機械翻訳を使う かわいい日本語(libraryを「としょかん」と訳す)だが、要約はつかめる。
- 1034 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 15:41:59.12 ID:dRf4TpQ4.net]
- Google翻訳って全然進化しないな
- 1035 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 18:21:23.26 ID:O2/7frsG.net]
- Recyclerviewにて画像を表示しています。
スクロールすると非表示となったViewが再利用されて、スクロールで非表示となった画像が再度出てきてしまいます。 どのように制御すればよいでしょうか?
- 1036 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 19:57:09.20 ID:dRf4TpQ4.net]
- recycleしなけりゃいいんじゃね
NestedScrollViewでrecyclerViewを囲んだらいいよ
- 1037 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 23:28:17.61 ID:xzot+A3l.net]
- 次スレどこぉ
- 1038 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 10:48:28.99 ID:GQVl6hxG.net]
- >>995
解決しました。 有り難うございます。
- 1039 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 10:50:17.84 ID:GZMA4mTy.net]
- 次スレ
https://mevius.5ch.net/test/read.cgi/tech/1534211348/
- 1040 名前:デフォルトの名無しさん [2018/08/14(火) 10:53:02.41 ID:UwXfpacN.net]
- Matrix
- 1041 名前:デフォルトの名無しさん [2018/08/14(火) 10:53:51.94 ID:UwXfpacN.net]
- 10x10x10
- 1042 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 272日 5時間 29分 35秒
- 1043 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|