[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/06 20:03 / Filesize : 241 KB / Number-of Response : 1044
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Androidプログラミング質問スレ revision54



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/

729 名前:デフォルトの名無しさん mailto:sage [2018/06/17(日) 23:07:53.12 ID:8S1deCpp.net]
accessbilityserviceのkeyeventからハードキーの操作を検知しているのですが、画面オフだと検知されません。
画面オフでも検知する方法はあるでしょうか?
参考になるサイトなどあれば教えてもらえると助かります。よろしくお願いします。

730 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 15:51:06.25 ID:GOHTB3SK.net]
画面オフでonStopに入るから検知は無理だと思う
BroadcastReceiverでハードキーは検知できる

731 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 09:44:44.03 ID:DKE+HUB7.net]
runnable intentserviceって何が違うのでしょうか?
どちらも非同期で、送った順番に処理していくだけに見えるのですが、実際はどうなのでしょう?
https://qiita.com/KeithYokoma/items/4e6e9bd4e44aab63424d

732 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 09:56:05.96 ID:79Fiix4+.net]
IntentServiceはAndroid特有でServiceのライフサイクルで動くよ

733 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 11:06:06.70 ID:DKE+HUB7.net]
>>701
ありがとうございます。
ざっくりで言うと、こんな感じでしょうか?

Runable:Java本来の非同期処理
IntentService:Android用に最適化して作られた非同期処理

734 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 12:02:52.58 ID:dbWqq3sV.net]
非同期処理とサービスは違うような…

735 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 12:39:35.93 ID:r06HGeNr.net]
うん、違うな
Runnableについても、それがRunnableだからといって勝手に非同期処理になる訳じゃない

736 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 12:46:36.37 ID:kKUdVF/B.net]
非同期処理ならexecuterService使ったら?
名前がややこしいけどこれAndroidじゃなくてjavaね

737 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 12:48:02.02 ID:kKUdVF/B.net]
やりたいことが何か知らんが>>700の記事にだいたい書いてあるじゃん
ちょっと古いが



738 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 15:30:16.61 ID:DKE+HUB7.net]
やりたいことはデータを受け取ったら順次加工してファイル保存です。
カメラで例えると、撮影して、画像を処理して、動画ファイル保存みたいな感じです。
この場合の画像処理以降を非同期でやりたいなと。

739 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 16:06:50.06 ID:DKE+HUB7.net]
現状は撮影していると稀に画像が飛んで保存されるので、非同期にすれば改善されるのかなと。

740 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 16:13:55.55 ID:jB3FcKjo.net]
FusedLocationProviderApiがdeprecatedになってFusedLocationProviderClientを使うように推奨されてるけど
開発者サービスが古いとFusedLocationProviderClientを使うとクラッシュするらしいいが
古いままの端末のためにこの分岐をtry/catchでやるのはあんまりよろしい書き方じゃない?

741 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 20:57:39.44 ID:atnFQNgZ.net]
非同期処理は全

742 名前:燃xJavaでやったらいい []
[ここ壊れてます]

743 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 10:31:38.16 ID:MfDjZ68z.net]
RxJavaって使ってる人いるの?ってくらい情報が少ないな

744 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:03:08.34 ID:Ts+Rw46r.net]
確かにメリットはあるけど言うほど必須ではない

745 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:16:53.84 ID:VGUBMEBl.net]
Androidの非同期処理はAsyncTaskかServiceでやる
スレッドを分けるだけだとライフサイクル上破棄されて事後処理が行えないことがある

746 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 13:06:07.96 ID:7RFFPjeU.net]
これからはWorkManager

747 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 16:55:29.77 ID:MfDjZ68z.net]
WorkManagerってAPI14以上で使えるってことは、
色んな機能をラップしてまとめた物なの?



748 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 01:16:14.70 ID:KW404gFi.net]
FirebaseのJobDispatcherとは何か違うのかと思って調べたら、大体同じ感じなのね
にしても、バージョンが断片化してるのに機能がどんどん変わっていって、ほとんどの機能がラッパーありきになってるのどうにかならんかね

749 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 07:31:00.44 ID:j6x5zCmd.net]
レビューで広告があるのが残念とか言う奴何なの?
なんでボランティアで作らないといけないんだよアホか

750 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 07:51:13.46 ID:egL20+vf.net]
気持ちは分かるが、気にしすぎ

751 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 07:52:29.12 ID:WO6Wf4SP.net]
そこが今の日本人のヤバイところだよ
なんでか無料が当たり前みたいに考えてる価値あると認めても金を払わない

752 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 00:12:56.21 ID:NkRPOsE2.net]
広告無し有料版きぼんってことだろ作ればいいじゃない

753 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 00:46:08.74 ID:9zxcVTrI.net]
全く金にならないけどスマホアプリ作るっているのが一番楽しい

754 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 15:00:38.30 ID:kZGjx8UI.net]
Androidで関数のsynchronizedって使えますか?
使ってみると順次処理になることは少なく、
デッドロックばかりでスレッドが飛ぶのですが、
自分の書き方が悪いのでしょうか?

755 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 15:31:08.45 ID:b0s9+6fe.net]
デッドロックするならたぶん>>722か悪い
javaのsynchronizedとして使ってないのでは?

756 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 16:30:48.91 ID:kZGjx8UI.net]
>>723
ありがとうございます。
new Thread(new Runnable() を多用しているので、
private synchronized void kansu()で強引に使ってみただけなんです。
書き方と言うか、使い方やネストを見直してみます。

757 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 16:54:28.14 ID:VcfhxjvV.net]
privateメソッドでメソッドスコープの同期って粒度でかくね



758 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 19:04:39.51 ID:b0s9+6fe.net]
>>724
それならexecutorServiceにRunnableの実行を任せたほうがスレッド数とかcallableで返り値取得とかできていいぞ

759 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 20:32:56.17 ID:6YqD/Q1A.net]
executorServiceって最近は本でも見ないけども、
意外と有効なのね。

760 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 10:57:58.38 ID:tMTnxUV1.net]
こんな感じで共通の関数を使い、
値を加工しながら渡して行く場合、
どんな非同期処理が有効なんでしょうか?

https://ideone.com/CaSrJ3

761 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:04:37.63 ID:tMTnxUV1.net]
>>726
// new Thread(new Runnable() {
final ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.submit(new Runnable() {

Thread()をExecuteService()にしてみましたが、
デッドロックの発生頻度が上がってしまいました・・・。

762 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:09:03.47 ID:M7t0D3p6.net]
>>729
ExecutorServiceをRunnableとThreadで包んであるのは何か理由ある?
newSingleThreadというメソッド名が示す通り、勝手にワーカーThreadは用意してくれるので包む必要がない

763 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:11:45.20 ID: ]
[ここ壊れてます]

764 名前:M7t0D3p6.net mailto: ああすまん、コメントアウトしてたのか
ロックの扱い方が悪いんだろうけど
これについてはソースコードがないとなかなかわからない
[]
[ここ壊れてます]

765 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:24:57.21 ID:tMTnxUV1.net]
>>730
ありがとうございます、ざっくりしたソースは>>728です。
必要なスレッド数を確保する為(ソースで言うと偶数と奇数なので2つ)に、
ScheduledExecutorServiceを使用してみましたが、
あまり変わりませんでした。

final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(2);
executorService.submit(new Runnable() {

766 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 13:24:50.72 ID:fREB9Kzm.net]
rxjavaでzipで待てばいいだけじゃねえの

767 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 14:46:53.25 ID:fB7+LtVt.net]
脳にダメージが来るコードだなおい



768 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 15:45:10.73 ID:M7t0D3p6.net]
デッドロックが起きたことを示す資料はあるか?
糞パフォーマンス実装は無視するとして
問題はハンドラーの無限ループであるように見える

769 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 15:45:20.40 ID:tMTnxUV1.net]
>>733
https://qiita.com/disc99/items/1b2e44a1105008ec3ac9#zip
https://qiita.com/toastkidjp/items/581e89559f05952fbdb6

こんな感じなのでしょうか?
最初から作るのならRxJavaで作るべきだったのかもしれませんが、
後からRxJavaに変更すると、ほとんど作り直しになりそうなので、悩んでます。
発生頻度は24時間連続で動かして1〜2回程度なので、ちょっとした改善で直らないかなと。

>>734
なんとなくおかしいのはわかるのですが、
どのように書いたらダメージが来なくなるのでしょうか?

770 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 15:48:45.03 ID:tMTnxUV1.net]
>>735
ファイルに保存する時にSystem.nanoTime()で保存時間を見ているのですが、
20,40,60,80となるところが、
20,40,80といった具合に、稀に時間が飛んでいます。

771 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 22:33:26.09 ID:N51lzWWT.net]
https://ideone.com/p5nxqj

無理矢理書くならこうか?
駄目だ読みづれえ

772 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 23:58:46.46 ID:M7t0D3p6.net]
GuavaのconcurrentパッケージかRxJava使ったほうが楽だぞ

773 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 10:03:52.70 ID:OTypfvcs.net]
>>738
kansuにimplementsが出来たり、
共通でExecuteServiceが使えるのですね!
おもいっきり目から鱗が出ます!ありがとうございます。

774 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 14:38:34.69 ID:6d89hshU.net]
rxjavaでやらないと失格

775 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 16:58:16.00 ID:Y/KYJ7Ik.net]
初心者スレから移ってきました

AndroidStudioをSandybridgeマシンに初めて入れてみたのですが、仮想マシン起動しようとすると、Intel HAXM is required to run this AVDとエラーが出て仮想マシンが立ち上がりません
ぐぐると仮想化VT技術がBIOSで切られてる可能性があるとあったのでVirtualCheckerというソフトで確認したのですが、SandrbridgeでサポートされていないVT-D以外すべてEnableになっていました

これはSandyおじさんはAndroidStudioは使えない仕様なのでしょうか?

776 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:35:03.38 ID:kuaUShSe.net]
俺もSandyBridgeおじさんだけど普通に使えるよ

777 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:45:01.79 ID:3dasnpv5.net]
そのエラーメッセージでググると
VirtualCheckerでも問題無しだった場合に〜っていうのがあるでしょ?
試して見た?



778 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:48:15.96 ID:Y/KYJ7Ik.net]
>>743
即レスありがとうございます
VTCheckerかけるとSandyで使えるVT技術は全部Enableにしてますし、vmwareとかも問題なく使えてます
imgur.com/NcRb1Bz.jpg

このエラーはどうすれば回避できるのでしょうか?
imgur.com/MV5DllP.jpg
他のamd系の仮想マシンも見たのですが全てでこの警告が出てます

CPUは2600k使ってます

779 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:51:40 ]
[ここ壊れてます]

780 名前:.32 ID:Y/KYJ7Ik.net mailto: >>744
はい、削除して入れ直しってあったので試しましたが削除もできないです
[]
[ここ壊れてます]

781 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 18:26:54.88 ID:pEnsgRYM.net]
>>746
これと同じかな?
https://stackoverflow.com/questions/36702300/your-cpu-does-not-support-nx/36885582#36885582

782 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 19:22:29.94 ID:TUwYY0CR.net]
Sandyは無理

783 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 21:15:57.95 ID:u3XlcYjt.net]
まあ最悪実機でデバッグするしかないだろうね

784 名前:743 mailto:sage [2018/06/30(土) 00:13:31.25 ID:0y3jiOf+.net]
>>745
今帰宅したからVTChecker使ってみたけど右下のやつもEnabledになってるわ
因みにCPUは2500

785 名前:デフォルトの名無しさん mailto:sage [2018/06/30(土) 01:44:55.74 ID:3bxaslq1.net]
>>747
>>750
ビンゴですありがとうございました

786 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 16:27:31.00 ID:bnZISJWm.net]
AndroidStudioでdownloadしたファイルや展開中のファイルだけ指定したフォルダーで実行させるセッティングなんてありませんか?

いつもはTempフォルダーを6G割り当ててるRAMDISKにしてるのですが、AndroidStudioで仮想マシン作る時やコンパニオンかけて足りないlibrary落としてくる時にRAMDISKでは足らず、
tempフォルダーをCドライブに戻して再起動かけないといけないので困ってます。

787 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 17:54:06.99 ID:vretJazC.net]
文字列を管理するstrings.xmlってあるけども、
これを使用するメリットって多言語対応する時に便利ってくらいでしょうか?
速度とかはjavaで直接書いた方が早いとかあります?



788 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 18:34:37.97 ID:GTvDCPZS.net]
Androidstudio(mac)で新規でプロジェクト作ったら、それだけでエラーになるのはなんだ?と思ったら、どうもかスペルスキーが悪さしてるみたいで、かスペルスキー止めたらエラーにならなくなった…コノヤロ…

789 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 20:22:24.80 ID:dwyacGBa.net]
>>753
まんま文字列リソースやけん、他言語対応するために使うものったい。

790 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 20:24:53.73 ID:/r4lYb9j.net]
たまに速度気にするやついるけど今どきのAndroidなら
余程のことがない限り人間が認識できるパフォーマンス差は出ない

791 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 21:20:30.39 ID:5P2Dd25j.net]
ユーザーが見聞きするテキストはリソースで管理

792 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:05:53.20 ID:k8WNCQ/C.net]
アンドロイドアプリの開発ツールでは何がおすすめですか?

793 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:23:14.88 ID:OcHv0iTk.net]
Xamarin程の糞はない

794 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:37:24.32 ID:surRZ8ao.net]
ここで聞くレベルなら、AndroidStudio一択じゃね
基本知らずに他の統合環境使っても情報少ないし

795 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:57:13.65 ID:k8WNCQ/C.net]
javaとかはeclipse使ってたのですがAndroidStudioは重くて

796 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 16:17:34.08 ID:SRscb2Qv.net]
SSDにしてみ
めちゃくちゃ早くなるよ

797 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 16:54:22.06 ID:B52/J6xq.net]
たまにeclipse使いたいおじさん湧くけどAndroidStudio一択だぞ



798 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 19:06:00.56 ID:QveK0Kmy.net]
AndroidStudioが重いって、どれだけ低スペPCを使ってるんだろう?

799 名前:デフォルトの名無しさん [2018/07/03(火) 20:05:31.94 ID:fZyKyLxj.net]
いや起動が重いよ
起動しちゃえばそんなでもないが

800 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 20:17:21.46 ID:ymjF7T0g.net]
それぞれ環境は違う
無意味だ

801 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 20:25:42.97 ID:YPsEEKGO.net]
>>765
Javaアプリはしゃーない

802 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 20:46:28.31 ID:tkqiimFj.net]
環境も違うけど感覚の違いも大きい

803 名前:デフォルトの名無しさん [2018/07/04(水) 06:39:32.65 ID:deFmQ17L.net]
起動を速くしたいなら、SSD。
ビルドを速くしたいなら、CPU(クロックよりコア数)とメモリ。

804 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 09:03:53.15 ID:1kYT8wTj.net]
メモリは16GBあったほうがいいな
エミュがメモリ食いすぎる

805 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 16:20:33.21 ID:PJj9ZCzu.net]
16GBなんだけどフリーズが止まらない

806 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 20:01:09.49 ID:TK2BEKkk.net]
> フリーズが止まらない
止まらないならフリーズしてないじゃん
よかったな

807 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 20:07:15.94 ID:oHQu7jEJ.net]
16GBでフリーズって必要ないスワップでもしてんじゃないの



808 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 20:29:35.65 ID:gFsiIKeB.net]
止まらないフリーズ
走らないランナウェイ

809 名前:デフォルトの名無しさん [2018/07/04(水) 20:33:59.15 ID:7MpiYGhD.net]
Write once, Bug anywhere.

810 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 21:18:03.83 ID:vgNKiHB/.net]
まさかペロペロキャ…?!
https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Android_P_Easter_Egg.jpg/800px-Android_P_Easter_Egg.jpg

811 名前:デフォルトの名無しさん [2018/07/04(水) 21:48:44.12 ID:gFgZc5FG.net]
DPA

812 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 11:53:11.10 ID:9a0iPtZD.net]
警告アラート

813 名前:デフォルトの名無しさん [2018/07/05(木) 20:45:29.77 ID:DCgG1o0B.net]
Android 8.0のユーザーから2回目以降の動作で通知が来ると言われてるんだが
何で最初のBroadcastReceiverの通知が受け取れないのか分かる人いる?
もしかしてDozeとか絡んでる?Android 6.0、7.0の時はこんな頻繁に発生しなかった

814 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 21:05:59.85 ID:XbVuomuP.net]
権限関係がどんどん厳しくなってるからなー

815 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 22:16:31.62 ID:ouU8kf/U.net]
エミュでこういうエラー出たんですけど意味わかりますか? あまり情報出てこない
glTexImage2D: got err pre
右下にポップで出て特に停止もせず動くのは動くんですけど

816 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 22:30:44.61 ID:xpEmfw4x.net]
ずっとJavaで作りたいんだが…
なんとかならんのか!!

817 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 22:50:03.29 ID:zhHpKoz0.net]
ASでkotlin変換するとどんなアプリも100%動作できるレベルに変換できるの?



818 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 12:18:53.26 ID:1adhkv8O.net]
Android Studio3.1は動作が不安定だから使わないがいいって言われてたけど
もうそろそろ更新して最新使っても大丈夫でしょうか?

819 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 12:39:38.67 ID:gYTWeILw.net]
Linearlayoutの背景にvector drawableの画像をタイル状に敷き詰めたいのですがどうすればいいですか?
drawableフォルダにdrawableリソースファイルを作成し
layerをルートタグとしてitemタグ→bitmapタグを作成
bitmapタグにsrcとしてvector drawableの画像を指定し、tile属性にrepeatを指定
最後にそのリソースをLinearlayoutの背景に指定すれば良いかと思ったのですが、実行すると背景が何も表示されません
bitmapタグの代わりにshapeタグ→solidタグで背景色を指定したリソースに差し替えると背景色がちゃんと変わる事は確認しています

bitmapタグの使い方がおかしいのでしょうか?
どなたかわかる方教えてください
よろしくお願いします

820 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 13:22:46.37 ID:o6WrzJIT.net]
https://qiita.com/konifar/items/bf581b8f23dea7b30f85
これじゃ?

821 名前:デフォルトの名無しさん [2018/07/06(金) 16:04:21.31 ID:vovvZbzd.net]
GPSコマンドのスピードから移動距離って出せますか?。
その時の精度はヒュベニイの方法より上ですか?。

822 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 16:32:57.90 ID:zvJYjc+f.net]
今年に入ってツール系アプリを
個人で作った方いませんか?
DL数とかどんな感じですか?
稼げてますか?

823 名前:デフォルトの名無しさん [2018/07/06(金) 17:09:37.40 ID:qtqoxO2d.net]
神ゲー
https://goo.gl/U5BA1Y

824 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 17:39:42.30 ID:gYTWeILw.net]
>>786
ありがとうございます
帰宅後に実装して確認します

825 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 19:42:09.55 ID:sLBKa11H.net]
>>784
不安定?そかな?自分はなんともないけどな

826 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 19:44:41.88 ID:gLP4VBNq.net]
android開発では、javaとkotolinとどっちがお勧め?

827 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 10:44:47.56 ID:pSI+wWiJ.net]
アセンブラ



828 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 10:58:01.52 ID:a1KBV+YR.net]
新規開発はもうKotlin一択

829 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:20:09.81 ID:VDdqepD2.net]
全然プログラムの話じゃないんだが、
simなし泥端末が欲しいんだけど、何がいいと思う?
俺のなかでは
・ただの泥ダブ
・格安端末
・エジソンに泥を容れる
の三卓かな?と思うのだけど

830 名前:デフォルトの名無しさん [2018/07/07(土) 13:23:29.90 ID:VDdqepD2.net]
新規開発ならコティンだろ。
つかJavaで書いても自動でコティンにしてくれるから、
Java勉強して変換後と比較するのが近道だろ。

コティンで書こうとJavaを知らなきゃAPI一つ満足にかけないだろうし

831 名前:デフォルトの名無しさん [2018/07/07(土) 13:26:18.10 ID:VDdqepD2.net]
それにコティンは普及しないと思う。
APIセット全部を書き換えないとオラクルから逃げられない。

832 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:32:20.46 ID:xu0tQv98.net]
>>795
Nexus6p
Pixel2
Xperia XZ

833 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:50:29.34 ID:PLMP0Xzn.net]
Kotlinをコティンと読むには無理がある

834 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:50:59.28 ID:+MXE5rTZ.net]
ティンコ

835 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:56:39.35 ID:K+631JYx.net]
Nexus, Pixel 必須
Xperia, Galaxy あったほうがいい
Huawei, Xiaomi 余裕があれば

836 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 14:02:09.30 ID:GDMXn/8t.net]
エミュでHuaweiの機種のエミュとか対応してくれないかなあ

837 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 14:51:05.82 ID:cKmJS2is.net]
タプレッドなのにスマホuiになる糞仕様のことか



838 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 20:40:45.20 ID:VOj2mz6l.net]
Kirinが特殊ってか、情報を公開して無いんだろうな

839 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 20:56:12.39 ID:Wsc+kI0l.net]
ある時期のOSレベルから、Wi-Fi スキャンを全然しなくなってないか?
自宅に帰ってもWi-Fiに自動で切り替わらないんだけど。。?

Xperia XZs Android 8.0
当たり前だが「自動接続はON」にしている。
でも、プログラムを書いて確認した限りは、5分は自動で切り替わろうとしない。

Wi-Fiを切り捨てるのは、早いんだけどな。 APの電源を切ったら6秒もしないでセルラーに切り替える。
反応が遅いと判断したのは、APの電源を切り、ビーコン発信を再開。
Windowsだとキッチリと30秒程度でWi-FI APを再検出する。
しかし、Androidは、5分過ぎないと変化しない。

手動でWi-Fi設定画面でスキャンを実行させると切り替えるけどね。
尚、API Level 28(P)で手動スキャンは廃止されるから、今後、小さな大問題になるような気がした。

以上。 ぼっちの報告。

840 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 21:18:45.24 ID:P3+nNQnw.net]
>>805
ZenFone3と4だけど8.0にしても全然問題無く自動でWiFi掴むよ

841 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 22:07:38.31 ID:Jzinsuog.net]
>>805
xz1 compactだけど即切り替わるわ。5分なんて絶対かからない

842 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 22:17:24.09 ID:64/Y/CHn.net]
>>797
>>799
wikiだとコトリンだって

843 名前:デフォルトの名無しさん [2018/07/09(月) 07:24:58.81 ID:LQOZFPUl.net]
そうなん?俺の端末だけかな
WIFIのスイッチ画面を出さないと、掴もうとしない。
もうちょい調べてみる。

844 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 09:40:14.53 ID:ns/L4QL4.net]
kotlinの記述が簡潔なのはわかるが
やっぱjavaですかね?>android

845 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 10:02:15.36 ID:XAa0VhG1.net]
>>798>801
Pixelは技適違反だろ

846 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 12:10:29.20 ID:7ORJ9C9D.net]
技適違反がどうした。何の問題あるのか
かかってこいよ

847 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 12:42:06.13 ID:fxjMYMXU.net]
技適ってよくわからないけどどういうの?
電波出すやつ関係にあったりするよね
日本は日本だけの基準があるの?



848 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 12:50:12.59 ID:pqBCfLfH.net]
基準は特別なことはない
規定の範囲内の周波数を使ってることの認定
電波なんて好きかって使われたら大パニックになるから認証制度がある

849 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 15:19:07.50 ID:XAa0VhG1.net]
>>812
技適違反の機種で確認したアプリを出すと
「この人(会社)は平気で法律違反するんだな」って思われる。
現状は経団連が政府に提言している段階だから、他人に勧められる状態じゃない。

850 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 15:58:35.16 ID:7ORJ9C9D.net]
何でPixelでしか確認しない前提なんだよ
いろんな機種で確認するに決まってんだろ
海外にも公開するアプリ作ってるのに世界シェアのある端末で確認しないのはアホ

851 名前:デフォルトの名無しさん [2018/07/09(月) 17:58:51.66 ID:LQOZFPUl.net]
>>810
コティンでプログラムは書けても
Javaを知らずにアプリは書けない、
アプリのフレームワークは、必ずJavaに依存しているからね。

取り敢えずJavaで書いて、コティンに変換したソースをギフハブに載せて、
さも主流はコティンですよ!とドヤ顔するのが勝利の条件。
Javaだけ知ってりゃ困らないし、
今後もそこは変わらない。

何故なら、javavmとフレームワークに依存する既に書かれたアプリが全部動かなくなるからね。

Java切り捨てて、ネイティブアプリに移行する。
とかの方が現実味がある。
コティン専用の新フレームワークが出るまでは放置でよい。、と思う

852 名前:デフォルトの名無しさん [2018/07/09(月) 18:00:47.06 ID:LQOZFPUl.net]
コティンで書いても速度は変わらんだろうし、結局はJava中間コードを吐くしね。

853 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:02:40.56 ID:d3ah5m4s.net]
勉強する時間がないんだよねえ
Java使いこなしてる人がkotlinでアプリ作れるようになるまでどれくらい時間かかるかな

854 名前:デフォルトの名無しさん [2018/07/09(月) 18:23:35.11 ID:NIgnyVo4.net]
コティンって・・・

855 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:35:54.97 ID:49BAkqpD.net]
自分のアプリを一つkotlinに書き直してみれば大体できる

856 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:48:25.88 ID:m1f1P4UM.net]
コティンおじさんの自信はどこからくるんだ
コティンて呼ぶのが面白いのかな

857 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:50:43.77 ID:YtQCa5Wz.net]
小鳥ん?



858 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:51:59.03 ID:7ORJ9C9D.net]
新規開発はもう100%KotlinだからJavaだと既存アプリの糞みたいな保守の仕事しかできないね

859 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 19:44:49.36 ID:foGOnlQg.net]
>>817-818
コティンじゃなくてコトリンだって言ってんだろカス

860 名前:デフォルトの名無しさん [2018/07/09(月) 19:45:35.06 ID:LQOZFPUl.net]
原因は分かった。Wi-Fiの奴ね。
「スリープ時のWi-Fi接続」を「維持しない」にするとスキャンが遅延するみたい。
維持するにしたら直ぐにWi-Fiにローミングした。
以上、報告まで。当然維持しないに戻した

861 名前:デフォルトの名無しさん [2018/07/09(月) 20:48:30.14 ID:NIgnyVo4.net]
ローマ字入力のままで l を打たないとコティンになるのかな
今はスマホからフリック入力してるから確認できないが

862 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 21:43:41.72 ID:3uocHlMX.net]
>>816
海外の端末を日本で使うには、電波暗室が必要なんだが

863 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 21:51:56.07 ID:iBHKgTaq.net]
lを抜かしたところでコチン

864 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 21:52:33.71 ID:AazuLIX6.net]
暗室である必要は無い
外に出なければ良い

と思う

865 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 23:14:57.22 ID:3uocHlMX.net]
>>830
どれか持ってる?

【A】 実験試験局免許を取得することで、技適マークのない機器も研究開発目的で使用することが可能。

【B】 電波暗室等の設備内のみで使用する場合は、無線局免許(実験試験局免許など)を取得せずに使用することが可能。

【C】 特定実験試験局制度を活用することで、申請から免許までの処理期間を大幅に短縮することが可能。

【D】 電気通信事業者による接続の検査を受け、技術基準に適合していると認められれば、その端末機器を電気通信事業者のネットワークに接続して使用することが可能。(少数の試作品段階の端末を使用する場合などの手続き)
https://smhn.info/201802-keidanren-reform-giteki

866 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 23:30:55.44 ID:cdJ5Ouyq.net]
ASを最新に更新するとAndroid-SDKの中身まで影響出るでしょうか?
あくまでAS側だけなんでしょうか
SDKもなら今は更新控えとこうと思ってるのですが

867 名前:デフォルトの名無しさん [2018/07/10(火) 09:53:17.44 ID:ba0NKu+i.net]
一応分かれてはいる。一応ね。



868 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 10:02:53.87 ID:Jg5K0qjj.net]
諦めて更新したらいいと思うよ…

869 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 10:26:45.12 ID:pr1PNeO1.net]
複数のバージョンのAndroidStudioから同じSDKのディレクトリ見るようにしてても特に問題は無いよ

870 名前:デフォルトの名無しさん [2018/07/10(火) 10:44:48.16 ID:M/0oA5/R.net]
Android PってHDR再生対応ってなってるけど、Nから再生対応してるよね
何が新しいんだろうか

871 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 12:31:13.46 ID:3e1V+/Z9.net]
Android PのPってピーナッツバターなんだっけか?
ポップコーンでいいような気もするがスイーツではないから無理か

872 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 13:41:48.35 ID:OFE2K4zK.net]
Android Penis

873 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 18:16:25.25 ID:dfUMZ81y.net]
食べ物でしょ…あれ!?ペニ…あれ!?

874 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 18:35:16.62 ID:TR0Rqy8c.net]
>>776
これを見るとペロペロキャンディぽいけど英語圏だと呼び名違いそうだよなぁ

875 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 18:58:19.94 ID:gQ/wMlvD.net]
>>840
Lollipop「...」

876 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 19:01:46.15 ID:dkiRHUj1.net]
ペニスをペロペロ?

877 名前:デフォルトの名無しさん [2018/07/10(火) 19:08:27.02 ID:csDUndKH.net]
lol



878 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 19:13:21.51 ID:4JJYrTdy.net]
マンピー?

879 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 20:05:24.44 ID:CVnO4LqI.net]
Android 8のプッシュ通知対応したら今まで届いてた 6とか7にも来なくなった…(´・ω・`)

880 名前:デフォルトの名無しさん mailto:sage [2018/07/11(水) 08:23:56.77 ID:EaZ2XScf.net]
Pudding だろ
なんかエロいけど

881 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 14:59:38.71 ID:luQZv2qj.net]
// 1
private void kansu1(){
new Thread(new Runnable() {
@Override
public void run() {

}
}).start();
}

// 2
class kansu2 implements Runnable{
@Override
public void run() {

}
}

Runnable kansu = new kansu2();
new Thread(kansu).start();


関数の書き方で質問があります。
上記の場合、kansu1とkansu2は全く同じ処理になるのでしょうか?
使い回す時のコストも同じになるのでしょうか?

882 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 21:44:49.96 ID:uZD9+mVt.net]
毎回threadをnewしてる時点でひどいコストだから比べる意味ない
executorなどのスレッドプールを使えというのに
そもそも途中で止められないthreadを作ったらあかん

883 名前:デフォルトの名無しさん [2018/07/14(土) 18:16:40.75 ID:OKtutt+h.net]
最近は、ランナブルよりハンドラをお勧めしていたような。

アプリケーションは、JavaとAndroidフレームワークの奴隷となって、命令されたことだけ実装したら、サクッとスレッドを手放せが原則。

1と2に実行コスト面での違いに有意さはないかと。
違うのは、変数やメソッドを参照できる範囲の閉じ込め。
スコープかな

884 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 15:38:03.89 ID:xMiMP+Us.net]
sqliteに大量の初期データを入れるにはどうすればいいんですか
railsのseedみたいなことできますか

885 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 17:47:48.82 ID:sY4AUp4I.net]
データを書き込むクエリーを羅列したプログラムを組むだけでは?
あとはsqliteのDBは1ファイルなんで、初期状態を作成したDB
ファイルをコピーしても動いたと思うけど

886 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 19:02:19.43 ID:xMiMP+Us.net]
コピーできるんですね
ありがとうございます

887 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 23:22:52.56 ID:Z83QhDM9.net]
developer consoleで総インストール数が見れなくなってるんだが



888 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 07:53:37.89 ID:mf86tmTW.net]
onclickListenerやonItemClickListenerの用法の違いを知りたいです。
また、ビューに対応したinterfaceやListenerの対応表みたいなのってありますか?
他のリスナーの用法が一覧できるとありがたいです

889 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 21:04:10.41 ID:8Ywhahgu.net]
アクティブなインストール端末数が急激に伸びてるんだがなにごと

890 名前:デフォルトの名無しさん [2018/07/20(金) 23:47:08.08 ID:Nhmr+T7d.net]
バックグラウンドでスリープさせずに定期的にウェイクアップさせる方法おしえて

891 名前:デフォルトの名無しさん [2018/07/21(土) 13:32:31.44 ID:GYF4QZZl.net]
タッチパネルに電流を流す。
端末に穴をあけるか水いれて漏電させる。

892 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 15:37:52.25 ID:tOuRwyXB.net]
ホームスクリーンアプリとかサービスのことじゃない。

893 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 15:14:39.18 ID:gPLY9Wrz.net]
ロリポ以降はDozeモードによって好き勝手に起動させないようになってるんだなこれが

894 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 20:17:47.13 ID:SeSwW+Qt.net]
ラジオボタンに、文字列の〇や□、◇を配置したいのですが、どうやったらできますか?

895 名前:デフォルトの名無しさん [2018/07/24(火) 18:11:14.45 ID:ALCB+LcV.net]
>>859
マジレスするとジョブずスケジューラを使うと思う。
面倒なパラメータが必要だけどね。
このあたりは、やはりJavaのフレームワークよりも洗練されてない。

896 名前:デフォルトの名無しさん [2018/07/24(火) 18:22:55.04 ID:MDhIVjEx.net]
>>860
ドロワーでスタイルを定めて、
ラジオ牡丹にドロワーを指定するのだと思う。
リストビューのスタイル指定が、こんな感じ。
ドロワーの定義でイメージなんかで指定すればよく、恐らくは、ステート毎に複数の宣言が必要
で、画像で指定するから、○や□みたいな記号は、そんな画像を準備する羽目になる。
いや、想定されていたら、簡単にできるのかもしれんけど。

897 名前:デフォルトの名無しさん mailto:sage [2018/07/24(火) 19:12:30.79 ID:xvO2H0Wx.net]
>>862
ありがとうございます。
テキスト自体をボタン化する方法があればいいのですが



898 名前:デフォルトの名無しさん mailto:sage [2018/07/24(火) 19:44:17.86 ID:pEDBogCd.net]
textViewにonClick設定すればいいやん

899 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 09:24:38.79 ID:m2GBVdm3.net]
ありがとうございます!

900 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 13:05:10.30 ID:m2GBVdm3.net]
ちなみに、文字 "◇”をラジオボタンに設定して
非フォーカス時、フォーカス時、プッシュ時に、それぞれ色を変化させたい、とした場合、
どのようにコードを書けばいいのでしょう?

901 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 13:48:16.11 ID:lclMW1ND.net]
background drawable selector

902 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 17:54:41.92 ID:m2GBVdm3.net]
ありがとうございます!
キー

903 名前:潤[ドで調べてみます。

もう一つ質問なのですが
is2String()というメソッドってありますか?
[]
[ここ壊れてます]

904 名前:868 mailto:sage [2018/07/25(水) 18:18:49.82 ID:m2GBVdm3.net]
すみませんでした。is2Stringの件は解消しました。

905 名前:デフォルトの名無しさん [2018/07/25(水) 18:56:21.81 ID:ekeRKo17.net]
どのように?

906 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 08:44:27.60 ID:LcT2Y+8B.net]
質問させてください

〜あるクラス〜{
・・・
GPSListener gpsListener=new GPSListener();
・・・}

private class GPSListener implements LocationListener{
@override
pubulic void onLocationChanged(Location location){
・・・


onLocationChangedは、GPSの位置情報が格納されたlocationを引数にしていますが、呼び出し元で実引数の記載が見当たりません。
この引数は、どこで位置情報を格納されて、どこから引数を受け取っているのでしょうか?
インターフェースのLocationListenerからでしょうか?

907 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 08:55:58.67 ID:LcT2Y+8B.net]
すみません、訂正です。

〜あるクラス〜{
・・・
GPSListener gpsListener=new GPSListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,gpsListener);
・・・}

private class GPSListener implements LocationListener{
@override
pubulic void onLocationChanged(Location location){
・・・


onLocationChangedは、GPSの位置情報が格納されたlocationを引数にしていますが、呼び出し元で実引数の記載が見当たりません。
この引数は、どこで位置情報を格納されて、どこから引数を受け取っているのでしょうか?
インターフェースのLocationListenerからでしょうか?



908 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 12:19:01.36 ID:x0a0gOqs.net]
>>872
呼び出し元とはonLocationChanged()を呼んでいる箇所ということになるけど、
そういうことであればlocationManagerが位置情報が変化したタイミングで呼んでいる。

909 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 18:50:21.08 ID:LcT2Y+8B.net]
>>873
ありがとうございます
位置情報が更新されたタイミングで、ということでしたら
位置情報を把握しているlocationManegerが、逐次タイミングを図っていて
位置情報が更新された段階で、locationManagerからGPSListerのインスタンスに引数を渡している、ということなのでしょうか?

910 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 18:53:16.40 ID:KvY0l4dc.net]
そういうこと
何が気になるの?

911 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 19:10:12.08 ID:LcT2Y+8B.net]
ありがとうございました!

初学者なのですが、引数を持つメソッドがあるのに
実引数を持つ呼び出し元がない記述を始めて見たので理解できずに検索しまくっていました

912 名前:デフォルトの名無しさん [2018/07/29(日) 20:21:03.71 ID:96P4hEQ+.net]
それが初学者であることと何か関係あるのか?

913 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 09:07:14.50 ID:udVkoj2E.net]
ないだろ

914 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 09:09:57.60 ID:mZRMsXmr.net]
あるだろ

915 名前:デフォルトの名無しさん [2018/07/30(月) 10:25:58.71 ID:Qfso/A9s.net]
佐川ω

916 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 12:02:50.47 ID:s9CMcrrz.net]
すみません、初学者で分からないことばかりです。
教えてくださって本当に助かっています。ありがとうございます。

917 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 13:43:49.49 ID:uO4zg0MB.net]
うむ。精進なされよ



918 名前:デフォルトの名無しさん [2018/07/30(月) 13:53:35.09 ID:pff4AqGy.net]
ハゲめ

919 名前:デフォルトの名無しさん mailto:sage [2018/08/01(水) 23:50:37.85 ID:0XMCpEMW.net]
バックグラウンドで定期的に動かす場合、どのタイマーを使ったら良いのでしょう?
1秒おきくらいにUIスレッドに戻ります。

920 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 00:25:40.75 ID:XhNmwD6u.net]
rxjavaでinterval

921 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 00:36:55.56 ID:qwMHSEWO.net]
やっぱりRxJavaになるんですかね?
標準のTimerやTimerTaskはすごく評判が悪いけども。

922 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 00:56:50.89 ID:qwMHSEWO.net]
RxJavaってサンプルコードを見ると行数が少なすぎて、なんか怖い・・・。
RxAndroidも必須なのかな?

923 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 13:07:04.23 ID:574Xp/vK.net]
別に怖くないよ
Android UIスレッドを触るならRxAndroidは必要
てかAndroidUIスレッドを触るためだけのライブラリ

924 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 13:54:22.35 ID:fOZQLMej.net]
rxAndroidはなくても頑張ればどうにかならんことはない
でもそこ頑張る意味ないから入れとけ便利だぞ

925 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 20:05:57.99 ID:qwMHSEWO.net]
rxAndroidはとりあえず入れとけって感じなのですね、ありがとうございます。
ざっくりだとこんな感じなのでしょうか?
https://qiita.com/acple@github/items/6cfee916f09632037a6e
Observableでイベントを作って送って、
.Subscribe()で受け取るって理解で良いのかな?

>>88

926 名前:5さんの言われてる、intervalのタイマーはこれで。
http://blog.norioegi.com/rxjava-timer/
[]
[ここ壊れてます]

927 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 20:16:30.67 ID:lOc4vhPd.net]
ラムダ式も使ったほうがいいね



928 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 22:54:32.88 ID:qwMHSEWO.net]
implementation "io.reactivex.rxjava2:rxjava:2.1.6"
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
をgradleに書いて、

Observable.interval
って書いても、intervalが見つからないです・・・。

RxJavaの良い入門サイトは無いでしょうか?

929 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 00:47:03.89 ID:Ivd73FF2.net]
RxJava 2.xの情報がここ1年ほとんど無いけど、
オワコンなの?

930 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 01:31:19.01 ID:Ivd73FF2.net]
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のサンプルも無いし、どうすればいいの?

931 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 08:28:02.23 ID:0BV0WoGg.net]
>>893
成熟期に入っただけ
むしろ当たり前として使ってる

932 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 08:40:22.94 ID:lMjnDUvZ.net]
subscribeの中でitで秒が返ってくる

933 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 11:37:06.65 ID:Ivd73FF2.net]
>>896
Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(it););

こうでしょうか?
でもitが見つからないし、そもそもitってググっても出てきませんが、どこから来たのでしょう?

934 名前:デフォルトの名無しさん [2018/08/03(金) 12:08:19.73 ID:CI8optBx.net]
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() {

}
});

935 名前:デフォルトの名無しさん [2018/08/03(金) 12:09:54.90 ID:CI8optBx.net]
.subscribeOn(Schedulers.computation()) はなくてもよかった

936 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 13:21:25.74 ID:Ivd73FF2.net]
>>898
0〜9まで1秒毎に動きました!
ありがとうございます!
runOnUiThreadを使わなくても表示出来るのは便利ですね。

937 名前:デフォルトの名無しさん [2018/08/03(金) 15:54:17.66 ID:guABJL2A.net]
ObserverじゃなくてConsumerを渡す(ついでにラムダ式)。

Observable.interval(0, 1, TimeUnit.SECONDS)
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(cnt -> txvText.setText(cnt.toString()));



938 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 16:17:20.31 ID:htH9kPBS.net]
>>897
it って、this, self みたいな、

自分自身のインスタンスを指すキーワードか?

939 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 10:18:36.71 ID:R/q4rS6M.net]
アプリ初心者です
全画面に表示する共通のメニューを作りたいです
AppCompatActivityを継承したCommonActivityでメニューを作成して、
他の画面CommonActivityを継承しましたが、メニューは出ても
子クラスのその他のテキストビュー等が出せません

SetContentViewで2つのViewを同時に出す方法はあるのでしょうか?

940 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 14:17:56.44 ID:5q35Ybex.net]
Androidアプリ開発を学びたいのですが、今から始めるならKotlinが良いのでしょうか?

個人的に不安なのが、書籍やネット上にある情報の多くがjavaで解説されているため、詰まったときに解決できなくなってしまい

941 名前:そうなことです。

先にjavaによる開発を経験してからの方が賢明でしょうか?
[]
[ここ壊れてます]

942 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 15:24:13.83 ID:ajHYkZHs.net]
>>903
そういう共通で使う画面パーツはflagmentで実装する
activityとのやりとりにはviewmodelを使うと便利
あとcommonActivityはアンチパターンだからやめとく

943 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 16:10:40.79 ID:yDY96/4T.net]
>>904
まず、もし2D/3Dゲームを念頭に置いてるのなら最初からUnityでよい
次に、入力フォームや表データや画像とかを表示する(または何も表示しない)ユーティリティ・ツールアプリを作りたいのなら今のところJavaで作るしかない
Kotlinは自力で記述するJavaを大幅に置き換えることができるが、他人が記述したJavaプロブラム文を意味や意図ごと置き換えることはしてくれない
もしKotlinでAndroidアプリを作りたいのなら、他人が書いたJavaプログラム文を解釈して理解するだけのJava知識は実質的には必要

944 名前:デフォルトの名無しさん [2018/08/04(土) 18:39:12.11 ID:R/q4rS6M.net]
>>905
ありがとうございます
flagmentを勉強します

945 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 19:30:09.24 ID:5q35Ybex.net]
>>906
レスありがとうございます。
ツール系・ゲーム系両方やってみるつもりです。
ツール系の場合はjavaある程度触ってからやってみることにします。

946 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 20:27:48.98 ID:5q35Ybex.net]
ちなみにAndroid Studioで2D、3Dのゲームを制作するのは難しいのでしょうか?

947 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 04:51:43.32 ID:yjOR4iTx.net]
もうすぐandroid終了するのに今更やる意味ないでしょ



948 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 07:11:47.69 ID:4UCWD52b.net]
>>910
Googleの言う将来とやらを真に受けてGo言語を学んだ結果はいかがでしたか

949 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 07:14:43.11 ID:5rt28jG5.net]
えっ??
Android終了するの?

950 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 07:21:45.68 ID:YdnNH4ow.net]
いつものやるやる詐欺

951 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 07:53:13.88 ID:4UCWD52b.net]
>>912
超平たく言うと、GoogleはAndroidスマホ・Chromebook・スマートスピーカーあたりのOSを次期OSで統合「したい」の「ではないか」という観測がある
まあそりゃ統合はしたいだろうけど市場がついていくとは限らんし動くもの作るのにも時間がかかるし別に気にしなくてよい
あなたに一生に一つしかプログラミング言語を学べない呪いがかかっているとかならAndroidに関わるのは別なものにしたほうがいいけど、Cとか

952 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 09:33:31.01 ID:TwEVeTWE.net]
まあ今月 p が出るみたいだし、しばらくはまだ大丈夫じゃない?(大丈夫とは言っていない)

953 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 09:57:12.32 ID:o53L2PsS.net]
Google様は飽きたらすぐやめちゃうからな

954 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 10:11:44.76 ID:ovhwKjdk.net]
Javaの有償化。openJDKにすれば回避できるてのも疑問。

955 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 13:45:33.92 ID:yjOR4iTx.net]
>>904が1からプログラミングを学習してまともなゲーム作れるようになる頃にはandroid終了しているだろうなって話
チームで開発しててもまともなもなゲーム作るには一年はかかるのに、それを個人でやるんでしょ?
積み上げた知識は無駄にはならないけどね

956 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 14:51:23.21 ID:h00bNn2V.net]
fuchshia移っても互換性は保つでしょ

957 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 15:49:44.86 ID:mkpRfns0.net]
>>917
openで回避できるじゃん
何が疑問か分からない



958 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 16:01:06.30 ID:HCiUpMia.net]
Androidは開発環境も昔はOracleJDK使ってたけどしばらく前からOpenJDKに変更されてるしな

959 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 17:04:47.32 ID:aJhRtn6H.net]
>>904
最新の

960 名前:@能をゴリゴリ使いたいならば、毎年googleが
思いつきで出してくる最新の言語を覚える必要が
あるかも

でも基本的にアプリケーションを動作させるエンジンが
Javaベースの間(今ならばART)はJavaで開発を行って
いれば大体のものが動いて作れるしサンプルも豊富

それとは別にゲームとか特定の分野のアプリを
作るならば、それ用のプラットフォーム(例えば
>>908さんが書かれたようなUnityとか)が開発されている
ことも多いのでそちらを覚えた方がよいかも

androidはなんちゃってオープンOS化がひどくなって
いるので、一部googleにべったりで仕事をしている人
以外には最新の環境を追ってもあまり意味はないよ
[]
[ここ壊れてます]

961 名前:デフォルトの名無しさん [2018/08/06(月) 08:46:42.67 ID:kCQS2Lss.net]
>>921
そこが疑問なんだよ。
OpenJDKでORACLE排除できるというなら、コーティンに移行させる必要性がなくね?
コーティンに移行してもORACLE裁判のフレームワーク設計に著作権が認められた点を排除できてもいない。
コーティン使おうとimport java.*するのだから。

962 名前:デフォルトの名無しさん [2018/08/06(月) 08:51:23.33 ID:tqT0RbyY.net]
プラットホームビジネスというか
プラット法務ビジネス

963 名前:デフォルトの名無しさん [2018/08/06(月) 09:19:40.00 ID:Qe1JBvmV.net]
【審議中】
    ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ´・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u'. `u-u'

964 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 11:25:47.32 ID:50miL/ln.net]
>>923
Kotlin採用は、AppleがSwift採用したのと同じで、現代的な言語に移行したかっただけだよ?
あえてKotlinなのは、Android含めたJavaとの互換性を考慮して設計されてるから
Googleが面倒なことしなくてもJavaからKotlinに移行できるようJetBrainsがお膳立てしてくれたから、それに乗っかっただけでしよ

965 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 18:40:25.57 ID:hLKuU6RW.net]
>>923
コトリンだっつってんだろ!

966 名前:デフォルトの名無しさん [2018/08/06(月) 20:09:18.04 ID:PKEcOyRe.net]
新言語 Cortin

967 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 20:43:50.41 ID:sg4jFQFF.net]
名古屋コトリン



968 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 20:46:31.71 ID:MB2hbv4T.net]
コケ : バサバサ = コケコー

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 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<241KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef