※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 146匹目
http://mevius.2ch.net/test/read.cgi/tech/1487825717/
Eclipse統合M36【Java/C++/Ruby/Python/Scala】
http://mevius.2ch.net/test/read.cgi/tech/1503723668/
★★Java質問・相談スレッド180★★
http://mevius.2ch.net/test/read.cgi/tech/1492780397/
****オススメ関連リンク****
■ TechBoosterhttp://techbooster.org/category/android/tableofcontents/
■ Androidメモhttp://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門http://www.adakoda.com/android/
■ Androidプログラマへの道http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki*http://wikiwiki.jp/android/
****公式リファレンス****
■ Android developershttp://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳http://www.techdoctranslator.com/
■ 日本Androidの会http://www.android-group.jp/
■ StackOverFlowhttp://stackoverflow.com/questions/tagged/android
****前スレ****
Androidプログラミング質問スレ revision52
http://echo.2ch.net/test/read.cgi/tech/1479305887/
Androidプログラミング質問スレ revision53
http://mevius.2ch.net/test/read.cgi/tech/1488052551/
探検
Androidプログラミング質問スレ revision54
レス数が950を超えています。1000を超えると書き込みができなくなります。
2017/11/15(水) 05:24:17.80ID:F5cxE2Dc
886デフォルトの名無しさん
2018/08/02(木) 00:36:55.56ID:qwMHSEWO やっぱりRxJavaになるんですかね?
標準のTimerやTimerTaskはすごく評判が悪いけども。
標準のTimerやTimerTaskはすごく評判が悪いけども。
887デフォルトの名無しさん
2018/08/02(木) 00:56:50.89ID:qwMHSEWO RxJavaってサンプルコードを見ると行数が少なすぎて、なんか怖い・・・。
RxAndroidも必須なのかな?
RxAndroidも必須なのかな?
888デフォルトの名無しさん
2018/08/02(木) 13:07:04.23ID:574Xp/vK 別に怖くないよ
Android UIスレッドを触るならRxAndroidは必要
てかAndroidUIスレッドを触るためだけのライブラリ
Android UIスレッドを触るならRxAndroidは必要
てかAndroidUIスレッドを触るためだけのライブラリ
889デフォルトの名無しさん
2018/08/02(木) 13:54:22.35ID:fOZQLMej rxAndroidはなくても頑張ればどうにかならんことはない
でもそこ頑張る意味ないから入れとけ便利だぞ
でもそこ頑張る意味ないから入れとけ便利だぞ
890デフォルトの名無しさん
2018/08/02(木) 20:05:57.99ID:qwMHSEWO rxAndroidはとりあえず入れとけって感じなのですね、ありがとうございます。
ざっくりだとこんな感じなのでしょうか?
https://qiita.com/acple@github/items/6cfee916f09632037a6e
Observableでイベントを作って送って、
.Subscribe()で受け取るって理解で良いのかな?
>>885さんの言われてる、intervalのタイマーはこれで。
http://blog.norioegi.com/rxjava-timer/
ざっくりだとこんな感じなのでしょうか?
https://qiita.com/acple@github/items/6cfee916f09632037a6e
Observableでイベントを作って送って、
.Subscribe()で受け取るって理解で良いのかな?
>>885さんの言われてる、intervalのタイマーはこれで。
http://blog.norioegi.com/rxjava-timer/
891デフォルトの名無しさん
2018/08/02(木) 20:16:30.67ID:lOc4vhPd ラムダ式も使ったほうがいいね
892デフォルトの名無しさん
2018/08/02(木) 22:54:32.88ID:qwMHSEWO implementation "io.reactivex.rxjava2:rxjava:2.1.6"
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
をgradleに書いて、
Observable.interval
って書いても、intervalが見つからないです・・・。
RxJavaの良い入門サイトは無いでしょうか?
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
をgradleに書いて、
Observable.interval
って書いても、intervalが見つからないです・・・。
RxJavaの良い入門サイトは無いでしょうか?
893デフォルトの名無しさん
2018/08/03(金) 00:47:03.89ID:Ivd73FF2 RxJava 2.xの情報がここ1年ほとんど無いけど、
オワコンなの?
オワコンなの?
894デフォルトの名無しさん
2018/08/03(金) 01:31:19.01ID:Ivd73FF2 TextView txvText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txvText = findViewById(R.id._txvText);
Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(););
}
1秒ずつ表示したいけど、どうやって秒を取得したら良いのかもわかりません・・・。
Intervalのサンプルも無いし、どうすればいいの?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txvText = findViewById(R.id._txvText);
Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(););
}
1秒ずつ表示したいけど、どうやって秒を取得したら良いのかもわかりません・・・。
Intervalのサンプルも無いし、どうすればいいの?
895デフォルトの名無しさん
2018/08/03(金) 08:28:02.23ID:0BV0WoGg896デフォルトの名無しさん
2018/08/03(金) 08:40:22.94ID:lMjnDUvZ subscribeの中でitで秒が返ってくる
897デフォルトの名無しさん
2018/08/03(金) 11:37:06.65ID:Ivd73FF2 >>896
Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(it););
こうでしょうか?
でもitが見つからないし、そもそもitってググっても出てきませんが、どこから来たのでしょう?
Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(it););
こうでしょうか?
でもitが見つからないし、そもそもitってググっても出てきませんが、どこから来たのでしょう?
898デフォルトの名無しさん
2018/08/03(金) 12:08:19.73ID:CI8optBx Observable.interval(0, 1, TimeUnit.SECONDS)
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.computation())
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
txvText.setText(aLong.toString()); }
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.computation())
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
txvText.setText(aLong.toString()); }
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
899デフォルトの名無しさん
2018/08/03(金) 12:09:54.90ID:CI8optBx .subscribeOn(Schedulers.computation()) はなくてもよかった
900デフォルトの名無しさん
2018/08/03(金) 13:21:25.74ID:Ivd73FF2901デフォルトの名無しさん
2018/08/03(金) 15:54:17.66ID:guABJL2A ObserverじゃなくてConsumerを渡す(ついでにラムダ式)。
Observable.interval(0, 1, TimeUnit.SECONDS)
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(cnt -> txvText.setText(cnt.toString()));
Observable.interval(0, 1, TimeUnit.SECONDS)
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(cnt -> txvText.setText(cnt.toString()));
902デフォルトの名無しさん
2018/08/03(金) 16:17:20.31ID:htH9kPBS903デフォルトの名無しさん
2018/08/04(土) 10:18:36.71ID:R/q4rS6M アプリ初心者です
全画面に表示する共通のメニューを作りたいです
AppCompatActivityを継承したCommonActivityでメニューを作成して、
他の画面CommonActivityを継承しましたが、メニューは出ても
子クラスのその他のテキストビュー等が出せません
SetContentViewで2つのViewを同時に出す方法はあるのでしょうか?
全画面に表示する共通のメニューを作りたいです
AppCompatActivityを継承したCommonActivityでメニューを作成して、
他の画面CommonActivityを継承しましたが、メニューは出ても
子クラスのその他のテキストビュー等が出せません
SetContentViewで2つのViewを同時に出す方法はあるのでしょうか?
904デフォルトの名無しさん
2018/08/04(土) 14:17:56.44ID:5q35Ybex Androidアプリ開発を学びたいのですが、今から始めるならKotlinが良いのでしょうか?
個人的に不安なのが、書籍やネット上にある情報の多くがjavaで解説されているため、詰まったときに解決できなくなってしまいそうなことです。
先にjavaによる開発を経験してからの方が賢明でしょうか?
個人的に不安なのが、書籍やネット上にある情報の多くがjavaで解説されているため、詰まったときに解決できなくなってしまいそうなことです。
先にjavaによる開発を経験してからの方が賢明でしょうか?
905デフォルトの名無しさん
2018/08/04(土) 15:24:13.83ID:ajHYkZHs906デフォルトの名無しさん
2018/08/04(土) 16:10:40.79ID:yDY96/4T >>904
まず、もし2D/3Dゲームを念頭に置いてるのなら最初からUnityでよい
次に、入力フォームや表データや画像とかを表示する(または何も表示しない)ユーティリティ・ツールアプリを作りたいのなら今のところJavaで作るしかない
Kotlinは自力で記述するJavaを大幅に置き換えることができるが、他人が記述したJavaプロブラム文を意味や意図ごと置き換えることはしてくれない
もしKotlinでAndroidアプリを作りたいのなら、他人が書いたJavaプログラム文を解釈して理解するだけのJava知識は実質的には必要
まず、もし2D/3Dゲームを念頭に置いてるのなら最初からUnityでよい
次に、入力フォームや表データや画像とかを表示する(または何も表示しない)ユーティリティ・ツールアプリを作りたいのなら今のところJavaで作るしかない
Kotlinは自力で記述するJavaを大幅に置き換えることができるが、他人が記述したJavaプロブラム文を意味や意図ごと置き換えることはしてくれない
もしKotlinでAndroidアプリを作りたいのなら、他人が書いたJavaプログラム文を解釈して理解するだけのJava知識は実質的には必要
907デフォルトの名無しさん
2018/08/04(土) 18:39:12.11ID:R/q4rS6M908デフォルトの名無しさん
2018/08/04(土) 19:30:09.24ID:5q35Ybex909デフォルトの名無しさん
2018/08/04(土) 20:27:48.98ID:5q35Ybex ちなみにAndroid Studioで2D、3Dのゲームを制作するのは難しいのでしょうか?
910デフォルトの名無しさん
2018/08/05(日) 04:51:43.32ID:yjOR4iTx もうすぐandroid終了するのに今更やる意味ないでしょ
911デフォルトの名無しさん
2018/08/05(日) 07:11:47.69ID:4UCWD52b >>910
Googleの言う将来とやらを真に受けてGo言語を学んだ結果はいかがでしたか
Googleの言う将来とやらを真に受けてGo言語を学んだ結果はいかがでしたか
912デフォルトの名無しさん
2018/08/05(日) 07:14:43.11ID:5rt28jG5 えっ??
Android終了するの?
Android終了するの?
913デフォルトの名無しさん
2018/08/05(日) 07:21:45.68ID:YdnNH4ow いつものやるやる詐欺
914デフォルトの名無しさん
2018/08/05(日) 07:53:13.88ID:4UCWD52b >>912
超平たく言うと、GoogleはAndroidスマホ・Chromebook・スマートスピーカーあたりのOSを次期OSで統合「したい」の「ではないか」という観測がある
まあそりゃ統合はしたいだろうけど市場がついていくとは限らんし動くもの作るのにも時間がかかるし別に気にしなくてよい
あなたに一生に一つしかプログラミング言語を学べない呪いがかかっているとかならAndroidに関わるのは別なものにしたほうがいいけど、Cとか
超平たく言うと、GoogleはAndroidスマホ・Chromebook・スマートスピーカーあたりのOSを次期OSで統合「したい」の「ではないか」という観測がある
まあそりゃ統合はしたいだろうけど市場がついていくとは限らんし動くもの作るのにも時間がかかるし別に気にしなくてよい
あなたに一生に一つしかプログラミング言語を学べない呪いがかかっているとかならAndroidに関わるのは別なものにしたほうがいいけど、Cとか
915デフォルトの名無しさん
2018/08/05(日) 09:33:31.01ID:TwEVeTWE まあ今月 p が出るみたいだし、しばらくはまだ大丈夫じゃない?(大丈夫とは言っていない)
916デフォルトの名無しさん
2018/08/05(日) 09:57:12.32ID:o53L2PsS Google様は飽きたらすぐやめちゃうからな
917デフォルトの名無しさん
2018/08/05(日) 10:11:44.76ID:ovhwKjdk Javaの有償化。openJDKにすれば回避できるてのも疑問。
918デフォルトの名無しさん
2018/08/05(日) 13:45:33.92ID:yjOR4iTx >>904が1からプログラミングを学習してまともなゲーム作れるようになる頃にはandroid終了しているだろうなって話
チームで開発しててもまともなもなゲーム作るには一年はかかるのに、それを個人でやるんでしょ?
積み上げた知識は無駄にはならないけどね
チームで開発しててもまともなもなゲーム作るには一年はかかるのに、それを個人でやるんでしょ?
積み上げた知識は無駄にはならないけどね
919デフォルトの名無しさん
2018/08/05(日) 14:51:23.21ID:h00bNn2V fuchshia移っても互換性は保つでしょ
920デフォルトの名無しさん
2018/08/05(日) 15:49:44.86ID:mkpRfns0921デフォルトの名無しさん
2018/08/05(日) 16:01:06.30ID:HCiUpMia Androidは開発環境も昔はOracleJDK使ってたけどしばらく前からOpenJDKに変更されてるしな
922デフォルトの名無しさん
2018/08/05(日) 17:04:47.32ID:aJhRtn6H >>904
最新の機能をゴリゴリ使いたいならば、毎年googleが
思いつきで出してくる最新の言語を覚える必要が
あるかも
でも基本的にアプリケーションを動作させるエンジンが
Javaベースの間(今ならばART)はJavaで開発を行って
いれば大体のものが動いて作れるしサンプルも豊富
それとは別にゲームとか特定の分野のアプリを
作るならば、それ用のプラットフォーム(例えば
>>908さんが書かれたようなUnityとか)が開発されている
ことも多いのでそちらを覚えた方がよいかも
androidはなんちゃってオープンOS化がひどくなって
いるので、一部googleにべったりで仕事をしている人
以外には最新の環境を追ってもあまり意味はないよ
最新の機能をゴリゴリ使いたいならば、毎年googleが
思いつきで出してくる最新の言語を覚える必要が
あるかも
でも基本的にアプリケーションを動作させるエンジンが
Javaベースの間(今ならばART)はJavaで開発を行って
いれば大体のものが動いて作れるしサンプルも豊富
それとは別にゲームとか特定の分野のアプリを
作るならば、それ用のプラットフォーム(例えば
>>908さんが書かれたようなUnityとか)が開発されている
ことも多いのでそちらを覚えた方がよいかも
androidはなんちゃってオープンOS化がひどくなって
いるので、一部googleにべったりで仕事をしている人
以外には最新の環境を追ってもあまり意味はないよ
923デフォルトの名無しさん
2018/08/06(月) 08:46:42.67ID:kCQS2Lss >>921
そこが疑問なんだよ。
OpenJDKでORACLE排除できるというなら、コーティンに移行させる必要性がなくね?
コーティンに移行してもORACLE裁判のフレームワーク設計に著作権が認められた点を排除できてもいない。
コーティン使おうとimport java.*するのだから。
そこが疑問なんだよ。
OpenJDKでORACLE排除できるというなら、コーティンに移行させる必要性がなくね?
コーティンに移行してもORACLE裁判のフレームワーク設計に著作権が認められた点を排除できてもいない。
コーティン使おうとimport java.*するのだから。
924デフォルトの名無しさん
2018/08/06(月) 08:51:23.33ID:tqT0RbyY プラットホームビジネスというか
プラット法務ビジネス
プラット法務ビジネス
925デフォルトの名無しさん
2018/08/06(月) 09:19:40.00ID:Qe1JBvmV 【審議中】
∧,,∧ ∧,,∧
∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U ( ´・) (・` ) と ノ
u-u (l ) ( ノu-u
`u-u'. `u-u'
∧,,∧ ∧,,∧
∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U ( ´・) (・` ) と ノ
u-u (l ) ( ノu-u
`u-u'. `u-u'
926デフォルトの名無しさん
2018/08/06(月) 11:25:47.32ID:50miL/ln >>923
Kotlin採用は、AppleがSwift採用したのと同じで、現代的な言語に移行したかっただけだよ?
あえてKotlinなのは、Android含めたJavaとの互換性を考慮して設計されてるから
Googleが面倒なことしなくてもJavaからKotlinに移行できるようJetBrainsがお膳立てしてくれたから、それに乗っかっただけでしよ
Kotlin採用は、AppleがSwift採用したのと同じで、現代的な言語に移行したかっただけだよ?
あえてKotlinなのは、Android含めたJavaとの互換性を考慮して設計されてるから
Googleが面倒なことしなくてもJavaからKotlinに移行できるようJetBrainsがお膳立てしてくれたから、それに乗っかっただけでしよ
927デフォルトの名無しさん
2018/08/06(月) 18:40:25.57ID:hLKuU6RW >>923
コトリンだっつってんだろ!
コトリンだっつってんだろ!
928デフォルトの名無しさん
2018/08/06(月) 20:09:18.04ID:PKEcOyRe 新言語 Cortin
929デフォルトの名無しさん
2018/08/06(月) 20:43:50.41ID:sg4jFQFF 名古屋コトリン
930デフォルトの名無しさん
2018/08/06(月) 20:46:31.71ID:MB2hbv4T コケ : バサバサ = コケコー
931デフォルトの名無しさん
2018/08/06(月) 20:46:32.80ID:bC+ybpG7 焼肉コトリン
932デフォルトの名無しさん
2018/08/07(火) 01:00:19.49ID:yV+pbe15 >>926
AndroidStudioのベースにIntelliJを採用したかったグーグルが付き合いでKotlin採用しただけだろ。
AndroidStudioのベースにIntelliJを採用したかったグーグルが付き合いでKotlin採用しただけだろ。
933デフォルトの名無しさん
2018/08/07(火) 02:08:46.56ID:wYJE/4+k すみません、Androidプログラミングで
~Layoutの類が詳しく説明してあるところってありますか?
思ったところにコントロール?が配置できなくて。
~Layoutの類が詳しく説明してあるところってありますか?
思ったところにコントロール?が配置できなくて。
934デフォルトの名無しさん
2018/08/07(火) 12:35:36.68ID:r/NXRNz/ 海のコトリン
935デフォルトの名無しさん
2018/08/07(火) 14:25:05.00ID:8Qwq12J1 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();
}
});
}
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();
}
});
}
936デフォルトの名無しさん
2018/08/07(火) 14:41:45.85ID:BOh5BmGT flatMap
937デフォルトの名無しさん
2018/08/07(火) 14:56:25.41ID:8Qwq12J1 map/flatmapで同じこと出来るのですね、ありがとうございます。
938デフォルトの名無しさん
2018/08/07(火) 15:17:54.21ID:iJIK6alP いつまで定期実行タイマーやってんだよ…
939デフォルトの名無しさん
2018/08/07(火) 15:29:54.09ID:8Qwq12J1 すいません、本を読んで引っ込みます。
RxJavaは翔泳社の「RxJavaリアクティブプログラミング」って本を読んでおけばいいでしょうか?
RxJavaは翔泳社の「RxJavaリアクティブプログラミング」って本を読んでおけばいいでしょうか?
940デフォルトの名無しさん
2018/08/07(火) 20:19:08.65ID:oD8dyUOF うん
あれ一冊読んどけばいい
あれ一冊読んどけばいい
941デフォルトの名無しさん
2018/08/08(水) 17:42:54.54ID:AOT1YzaP 現在入門書を読んでる初心者です
「ダイアログを生成するためにはビルダーを利用する」と記載されていたのですがそもこもビルダーとは何でしょうか?
自分なりに調べた結果、引数が多いと記述する際にわかりにくくなるため、コンストラクタの代わりに作るものと理解したのですがこの認識で合ってますか?
「ダイアログを生成するためにはビルダーを利用する」と記載されていたのですがそもこもビルダーとは何でしょうか?
自分なりに調べた結果、引数が多いと記述する際にわかりにくくなるため、コンストラクタの代わりに作るものと理解したのですがこの認識で合ってますか?
942デフォルトの名無しさん
2018/08/08(水) 18:13:44.38ID:03X0wt9M 分かりにくいとかより、ダイアログも実体は通常の画面表示
なのだけど、ダイアログのような表示形式にするには通常の
画面に色々設定をほどこしてそれっぽくする必要があるので、
自動的に面倒くさい部分を隠蔽して作ってくれるクラスが
提供されているよ感じかな
ただ、想定されている形式のものしか作成できないので、
クラスのオーバーライドを行っても出来ることが限られるので
自分でダイアログボックスのクラスを作る人も多いような
気はするけど
なのだけど、ダイアログのような表示形式にするには通常の
画面に色々設定をほどこしてそれっぽくする必要があるので、
自動的に面倒くさい部分を隠蔽して作ってくれるクラスが
提供されているよ感じかな
ただ、想定されている形式のものしか作成できないので、
クラスのオーバーライドを行っても出来ることが限られるので
自分でダイアログボックスのクラスを作る人も多いような
気はするけど
943デフォルトの名無しさん
2018/08/08(水) 19:37:20.98ID:WrWe88rx CustomView渡せば好き勝手できるけど?
944デフォルトの名無しさん
2018/08/08(水) 19:52:00.02ID:AOT1YzaP945デフォルトの名無しさん
2018/08/08(水) 20:43:39.16ID:3s3ULQKy ビルダーパターンで検索
946デフォルトの名無しさん
2018/08/08(水) 21:19:33.03ID:AOT1YzaP ビルダーで検索したらビルダーパターンしか出なくて困ってたんです
947デフォルトの名無しさん
2018/08/08(水) 22:06:29.43ID:bEd/8Qmy まともに説明できるやついなくて草
948デフォルトの名無しさん
2018/08/08(水) 22:07:05.06ID:7VVPJa90 ビルダー:
色とかサイズとか指定して購入ボタンを押したら服をこしらえてくれる、オーダーメイドショップみたいな人。
購入ボタンを押すまでは自分でやらないといけない。
色とかサイズとか指定して購入ボタンを押したら服をこしらえてくれる、オーダーメイドショップみたいな人。
購入ボタンを押すまでは自分でやらないといけない。
949デフォルトの名無しさん
2018/08/08(水) 22:21:17.83ID:7VVPJa90 使用時の定形パターン。
赤服 = new 服ビルダー().set色(赤).setサイズ(L).作る();
赤服.着る();
赤服 = new 服ビルダー().set色(赤).setサイズ(L).作る();
赤服.着る();
950デフォルトの名無しさん
2018/08/09(木) 10:02:58.90ID:gFPymi4k 服が着るのはなんか変だが、本筋じゃないからまあいいか
951デフォルトの名無しさん
2018/08/09(木) 11:17:00.61ID:8qUg7w5I 赤服は、ひ、ひ、人の名前だからっ!
952デフォルトの名無しさん
2018/08/09(木) 11:49:54.03ID:NXkdt6vr ええじゃないか
953デフォルトの名無しさん
2018/08/09(木) 15:38:19.23ID:cAAxssq6 >>951
で?
で?
954デフォルトの名無しさん
2018/08/09(木) 18:37:14.71ID:vFb6cDe/ ビルダーパタンとは?
複雑、多めのパラメータを構築するパターン。
ビルダーそれ自体が目的となるオブジェクトは作らず、ビルドしたパラメータをファクトリーに与える形で用いる。
また、ビルダーがパラメータ検査を行うことで比較的に勘弁なロジックとなるが、往々にしてパラメータ検査なんかしていない。
例
女、綺麗
猫、黒のみ
刀、ファンド
をパラメーターにとるファクトリーがあり
それぞれ
女 → パイクのポリゴンを持つオブジェクトを吐き出す、ただし綺麗で清らか
猫 → パンのポリゴンを。三毛猫のみ
刀 → バス。存在する楕円曲線名が必要
という条件、ロジックに適する。
なお、この場合のファクトリは、見かけは一つだが、中身は別のファクトリを分岐して呼び出すことが多く、複雑さを与えておきながら、中身を見せない抽象化を必要とする場合にも使われる
複雑、多めのパラメータを構築するパターン。
ビルダーそれ自体が目的となるオブジェクトは作らず、ビルドしたパラメータをファクトリーに与える形で用いる。
また、ビルダーがパラメータ検査を行うことで比較的に勘弁なロジックとなるが、往々にしてパラメータ検査なんかしていない。
例
女、綺麗
猫、黒のみ
刀、ファンド
をパラメーターにとるファクトリーがあり
それぞれ
女 → パイクのポリゴンを持つオブジェクトを吐き出す、ただし綺麗で清らか
猫 → パンのポリゴンを。三毛猫のみ
刀 → バス。存在する楕円曲線名が必要
という条件、ロジックに適する。
なお、この場合のファクトリは、見かけは一つだが、中身は別のファクトリを分岐して呼び出すことが多く、複雑さを与えておきながら、中身を見せない抽象化を必要とする場合にも使われる
955デフォルトの名無しさん
2018/08/09(木) 19:22:18.98ID:05IjYVYk 文脈がないのでビルダーの指す意味が多岐に渡り過ぎて大喜利しかできないというのが正直なとこだ
IDE付属のGUI画面組み立て機能のことだと思うのだが
IDE付属のGUI画面組み立て機能のことだと思うのだが
956デフォルトの名無しさん
2018/08/09(木) 20:01:57.34ID:1DmmESR/957デフォルトの名無しさん
2018/08/09(木) 20:09:43.74ID:/U84Tf+Q 要はXamarinは糞
958デフォルトの名無しさん
2018/08/09(木) 21:46:45.26ID:nqTz3IyX959デフォルトの名無しさん
2018/08/09(木) 22:12:15.91ID:56z3Z+ao Menuにセパレータていれらんないの?groupしても入らないみたい
960デフォルトの名無しさん
2018/08/10(金) 00:04:54.83ID:3Gbr2Rmh ビルダーは、設定ファイルの値を設定する方法
GUI のビルダーが有名。
Selenium WebDriver とか
GUI のビルダーが有名。
Selenium WebDriver とか
961デフォルトの名無しさん
2018/08/10(金) 08:27:43.16ID:kZsmJvYP webviewを使ったアクティビティをインテントで他のアプリからjavascriptを実行できてしまうのは作りに問題あるのでしょうか?
962デフォルトの名無しさん
2018/08/10(金) 13:14:23.40ID:d4C66yAC >>961
アクティビティをエクスポートしなければ、よいような?
アクティビティをエクスポートしなければ、よいような?
963デフォルトの名無しさん
2018/08/10(金) 13:38:08.83ID:PZNW+nQf Xamarinみたいな糞でやるからそうなる
964デフォルトの名無しさん
2018/08/10(金) 18:08:37.90ID:/zQV8qwX データベースを使用する際に、最初のcreateの部分で画像の様にsql文を+演算子で結合してるのはなぜでしょうか?
1行にまとめて書くのは良くないのでしょうか?1行にまとめると単純に見にくくなるからでしょうか?
https://i.imgur.com/LoV48qa.png
1行にまとめて書くのは良くないのでしょうか?1行にまとめると単純に見にくくなるからでしょうか?
https://i.imgur.com/LoV48qa.png
965デフォルトの名無しさん
2018/08/10(金) 18:14:00.50ID:ffHaAIw4 +演算子を使っているのは文字列リテラルと文字列変数を結合する為です
改行は単に見易さの為に入れてるだけ
改行は単に見易さの為に入れてるだけ
966デフォルトの名無しさん
2018/08/10(金) 19:48:05.32ID:/zQV8qwX >>965
やはり見易さのためでしたか、ありがとうございます。
あと、サンプルによっては+演算子の場合とStringBuilderを使ってる場合があるのですがどう使い分けているのでしょうか?
それともどっちでもいいのでしょうか?
やはり見易さのためでしたか、ありがとうございます。
あと、サンプルによっては+演算子の場合とStringBuilderを使ってる場合があるのですがどう使い分けているのでしょうか?
それともどっちでもいいのでしょうか?
967デフォルトの名無しさん
2018/08/10(金) 20:09:25.33ID:JxgH6/Ov どっちでもいいけど、StringBuilderの方が文字連結のスピードが早い。
968デフォルトの名無しさん
2018/08/10(金) 20:33:12.32ID:KEkESvlP 速くなるかどうかはどう最適化されるかによると思うが、やたらでかい文字列だとか何万回も同じ処理するだとかそういう特殊な事情がない限りはどのように書いても人間が感じられないぐらいの速度に収まると思う。
特にSQL文なんかはサーバに送って実行されてる時間の方が圧倒的に長いのが普通だろうし、SQL文の文字列の連結でどうすべきかはあまり深く考えても意味はないと思う。
特にSQL文なんかはサーバに送って実行されてる時間の方が圧倒的に長いのが普通だろうし、SQL文の文字列の連結でどうすべきかはあまり深く考えても意味はないと思う。
969デフォルトの名無しさん
2018/08/10(金) 22:22:45.99ID:/zQV8qwX970デフォルトの名無しさん
2018/08/11(土) 00:52:50.91ID:kAHX+3Lu971デフォルトの名無しさん
2018/08/11(土) 02:13:38.33ID:7kLiHGgf972デフォルトの名無しさん
2018/08/11(土) 08:52:02.09ID:7jOi24z7 >>968
細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。
クエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。
テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、名称変更の手間を減らす意味があるが、
こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。
マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。
ちらうら
細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。
クエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。
テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、名称変更の手間を減らす意味があるが、
こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。
マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。
ちらうら
973デフォルトの名無しさん
2018/08/11(土) 11:41:16.17ID:AWnFhpjF 3行でまとめろ
974デフォルトの名無しさん
2018/08/11(土) 14:22:55.62ID:5fh9XEej 細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。
クエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、
名称変更の手間を減らす意味があるが、こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。ちらうら
クエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、
名称変更の手間を減らす意味があるが、こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。ちらうら
975デフォルトの名無しさん
2018/08/11(土) 22:02:25.28ID:elUrchRQ 入門書を1冊やり終え、現在自分で考えたアプリを作っています。
しかし、「ここの実装はどうやったらいいのだろう?」っていう状況が多々発生します。
実装で詰まった時はどうやって解決策探してますか?
今はとりあえず、ググるorStackoverflowやQiita内を検索って感じで探してます。
しかし、「ここの実装はどうやったらいいのだろう?」っていう状況が多々発生します。
実装で詰まった時はどうやって解決策探してますか?
今はとりあえず、ググるorStackoverflowやQiita内を検索って感じで探してます。
976デフォルトの名無しさん
2018/08/11(土) 23:51:03.15ID:bn+vBcln つリファレンス
977デフォルトの名無しさん
2018/08/12(日) 03:15:10.30ID:FPgw2DPb >>975
やりたい処理を適度に細分化するココらへんはセンスだな最小単位の処理から作る
速度とか効率は二の次で"自分"で考えてとりあえず動くもの書いてみる
これの繰り返しだよ
困ったら 風呂入って考える 寝て起きたら考える と何故か解決する
やりたい処理を適度に細分化するココらへんはセンスだな最小単位の処理から作る
速度とか効率は二の次で"自分"で考えてとりあえず動くもの書いてみる
これの繰り返しだよ
困ったら 風呂入って考える 寝て起きたら考える と何故か解決する
978デフォルトの名無しさん
2018/08/12(日) 12:16:39.70ID:6GYhboYN >>975
持論のコツを垂れると
976の通り、リファレンスを読む。
泥が唯一優れているのは、ドキュメントだろ。
デベロッパーAndroidコムなんか、かなり親切丁寧に書いてある。
窓みてみろ。あの腐ったドキュメント。
ヘッダーファイルの方がまだ分かりやすい、
持論のコツを垂れると
976の通り、リファレンスを読む。
泥が唯一優れているのは、ドキュメントだろ。
デベロッパーAndroidコムなんか、かなり親切丁寧に書いてある。
窓みてみろ。あの腐ったドキュメント。
ヘッダーファイルの方がまだ分かりやすい、
979デフォルトの名無しさん
2018/08/12(日) 16:11:46.84ID:QTon8soE >>977
すいません、あまり伝わっていなかったみたいなので補足します。
>>975で言っている「ここの実装はどうやったらいいのだろう?」っていう状況は、考えたら解決するような問題ではなく、単純に知識不足でコードが書けない状態のことを指しています。
>>976
>>978
リファレンスの中から目的に合ったものを探すのはどうしてますか?
例えばこの前、ボタンを動的に消そうと思ったときにボタンや親クラスのリファレンスを見ていたのですが該当する項目が見つかりませんでした。
結局ググった結果、ボタンを消すにはボタンが配置されているレイアウトからボタンを指定して消す必要があるらしいことがわかりました。
ボタンに関する操作を行いたいのにレイアウトのリファレンスを見ようとは思わないのでリファレンス内から自力で見つけるのは難しいなと感じている状態です。
すいません、あまり伝わっていなかったみたいなので補足します。
>>975で言っている「ここの実装はどうやったらいいのだろう?」っていう状況は、考えたら解決するような問題ではなく、単純に知識不足でコードが書けない状態のことを指しています。
>>976
>>978
リファレンスの中から目的に合ったものを探すのはどうしてますか?
例えばこの前、ボタンを動的に消そうと思ったときにボタンや親クラスのリファレンスを見ていたのですが該当する項目が見つかりませんでした。
結局ググった結果、ボタンを消すにはボタンが配置されているレイアウトからボタンを指定して消す必要があるらしいことがわかりました。
ボタンに関する操作を行いたいのにレイアウトのリファレンスを見ようとは思わないのでリファレンス内から自力で見つけるのは難しいなと感じている状態です。
980デフォルトの名無しさん
2018/08/12(日) 16:33:17.49ID:fdgGBvne >単純に知識不足で
経験が足りないのはどうしようもない
あきらめろ
経験が足りないのはどうしようもない
あきらめろ
981デフォルトの名無しさん
2018/08/12(日) 16:46:41.27ID:pzAjVO5w >>979
Button の表示を消すのは親クラス View の setVisibility(View.GONE) か setVisibility(View.INVISIBLE) かじゃないの?
まあ、Layout を操作するって方法もあるだろうけど、それにたどり着けないのは View が Layout に配置されているという基本的知識が足りないせいだよね
レイアウトについて全く触れてない入門書とか有り得ないと思うんだけどどうなの?
Button の表示を消すのは親クラス View の setVisibility(View.GONE) か setVisibility(View.INVISIBLE) かじゃないの?
まあ、Layout を操作するって方法もあるだろうけど、それにたどり着けないのは View が Layout に配置されているという基本的知識が足りないせいだよね
レイアウトについて全く触れてない入門書とか有り得ないと思うんだけどどうなの?
982デフォルトの名無しさん
2018/08/12(日) 16:48:59.90ID:huw8B1r9983デフォルトの名無しさん
2018/08/12(日) 17:00:27.86ID:zHqP9F/l 目的の情報ばかりじゃなくて、調べる過程で知った他のことっていうのも頭の隅においとくといいよ。それがいつか引き出しとして役に立つことがある。
984デフォルトの名無しさん
2018/08/12(日) 18:26:12.70ID:QTon8soE >>981
setVisibilityも見つけましたが、これは一時的に見えなくするだけでアプリを再起動したらまた復活するから違うなと思った次第です(完全に消したかった)。
ViewがLayoutに配置されているのは理解していますが、Viewを消すのだからViewのメソッドに自分自身を消すものがあるのではないかとの予測のもと探していた感じですね。
確かにレイアウトに配置(set)したのだからレイアウトから消去(remove)できると考えたほうが自然かもしれません。頭かたかったですね。
setVisibilityも見つけましたが、これは一時的に見えなくするだけでアプリを再起動したらまた復活するから違うなと思った次第です(完全に消したかった)。
ViewがLayoutに配置されているのは理解していますが、Viewを消すのだからViewのメソッドに自分自身を消すものがあるのではないかとの予測のもと探していた感じですね。
確かにレイアウトに配置(set)したのだからレイアウトから消去(remove)できると考えたほうが自然かもしれません。頭かたかったですね。
985デフォルトの名無しさん
2018/08/12(日) 18:29:43.55ID:QTon8soEレス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- 【日銀総裁】賃金に上昇圧力 人手不足で労働市場逼迫 [蚤の市★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★7 [七波羅探題★]
- 高市早苗「竹島は日本領土」 [834922174]
- ヤフコメで「共感した」が千や万いくのってやっぱり一体感を感じて気持ちいいの? [998357762]
- 俺は人間国宝
- この国がこんなにボロボロになった考えられる原因て何? [605029151]
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 🏡
