1 名前:デフォルトの名無しさん (ワッチョイ de3c-eecL) [2016/08/25(木) 23:34:25.22 ID:81UB5JLm0.net] !extend:checked:vvvvv:1000:512 ↑スレ立て時は1行目と2行目に「!extend:checked:vvvvv:1000:512」をコピペして立てて下さい 荒らし対策のために強制コテハン表示&コピペミス防止 info.2ch.net/index.php/BBS_SLIP Androidの開発全般に関する質問を扱います。 以下のスレが荒しによって機能していないのでワッチョイつけたスレ立ててみます。 上手くいきますように Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1457303564/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
175 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 23:05:41.02 ID:xpdgl6ZG0.net] ちょっとGAE調べてみます。 ありがとうございました!!
176 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 23:07:15.29 ID:+gazN12t0.net] なんだ宣伝か
177 名前:デフォルトの名無しさん mailto:sage [2017/12/30(土) 01:58:00.19 ID:CRdrmtvM0.net] 左上のアイコンを戻るボタンにするか閉じるボタンにするかってどうやって判断したらいいんでしょうか
178 名前:デフォルトの名無しさん [2018/01/08(月) 14:13:32.07 ID:FVbKvrQm0.net] サイレントモードPro等、標準カメラのシャッター音をミュートにするアプリあるけど これって常駐してるアプリは全体の音量を操作できるという事なの? Android開発者では無いが単純に仕組みが気になる
179 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 23:05:28.97 ID:Nbux5NOk0.net] Audio Focus
180 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 08:13:09.23 ID:vDLiEols0.net] >>177 thx!調べてみます
181 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 17:47:20.74 ID:W5K/hXcq0.net] >>177 以下みたいなことを試してみたけど、オレが以下のコードで音楽を鳴らしている最中、メールが着信した場合、メール通知音は鳴ったし、音楽と混ざったよ。 音を鳴らす権利を取得するのではなく、他の人が音を鳴らしたいときに、それをみんなで受け取ってみんなで配慮する(静かにしてあげる)仕組みかな? 受け取ったら自分がミュートになるように3行目の {...} の中を実装しなさい。という感じ。 まとめるとシャッター音は消せない。(と思う)root化するしかない。 さすがGoogle、イエロージャップは程度が低いから、こんな平和的な発想はできないし、お国柄だなぁ。と悲しくなった1日だった。 AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); int result = am.requestAudioFocus( new AudioManager.OnAudioFocusChangeListener() {...}, AudioManager.STREAM_NOTIFICATION, AudioManager.AUDIOFOCUS_GAIN ); if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { mSoundPool.play(mSoundResId, 1.0f, 1.0f, 1, 0, 1.0f); // 音楽を鳴らす } else { Log.d("request()", "失敗"); }
182 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 20:54:52.39 ID:Uo39SkmkM.net] アクセシビリティ機能と何か関係があるのかも
183 名前:デフォルトの名無しさん [2018/01/12(金) 19:02:03.61 ID:sn3qD2ar0.net] >>179 なるほど でも実際root取ってなくても消音アプリでデフォルトカメラのシャッター音消せている Android7で確認したけどレビュー見ると他でも動作するようで 日本以外で需要がないアプリだし情報がなかなか探せないなあ
184 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 19:44:29.60 ID:laHJE1eM0.net] 外人だって静かにカメラ使いたい時あるんじゃねーん
185 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 20:59:00.64 ID:sk0DoMJ1a.net] 表向きには赤ちゃんとかペット撮影するのに良い、とされてるしな
186 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 22:25:26.45 ID:NdAc3H4D0.net] >>182 日本以外はシャッター音を設定で消せる模様
187 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 10:21:09.56 ID:Rp7yFlms0.net] オーディオプレイヤーを作ったんですが、 バックグラウンドで再生したままにしておくとOSによって勝手にアプリが終了してしまうんですが、 オーディオプレイヤーという性質上バックグラウンドでも勝手に終了しないようにしたいんですが、 どうしたらいいんでしょうか
188 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 10:46:38.60 ID:i594883x0.net] oからはバックグラウンドサービスはnotification出してないと消される
189 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 10:52:10.20 ID:m5C1ShTPM.net] MVVM設計でactivityに対応したViewModelを作ると思うんですが、 そのactivity内のrecyclerViewに対応したviewModelは recyclerView用のものを作るべきなんでしょうか activityのviewModelを渡せばいいんでしょうか viewModelを分けると、viewModel間の連携がやりにくいようで。。
190 名前:デフォルトの名無しさん [2018/01/15(月) 17:37:25.58 ID:ScGbK++J0.net] viewModel間の連携がなんで必要? Model介して繋がれば済む話では?
191 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 18:55:05.90 ID:c4wsTopn0.net] win apiで言う所のWNetEnumResource()はAndroidで実現するにはどの関数を使えばいい? 具体的にはローカルネットワークに存在する起動中のPC名を得たい
192 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 16:17:34.81 ID:8sjj4dM00.net] AndroidStudioを 2.3 から 3.0.1にしたら、 コード入力中にしょっちゅう砂時計になるのですが、 インテリセンスや自動保存機能とか強化されましたか?
193 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 16:23:04.00 ID:DNtOUAYjM.net] お前のセンスがないだけ
194 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 19:11:57.23 ID:RReYCwRr0.net] 重くなった印象はないな
195 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 19:44:00.62 ID:1YROB064M.net] マシンのスペックがギリギリだったとか
196 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 21:28:59.98 ID:duJX5xmza.net] 色んなところが意外と変わってて正直不便 gradleの記述とか変えるなよ 昔のライブラリとかどーすんだ
197 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 09:30:32.67 ID:yd5QIZHv0.net] それはAndroid StudioというよりGradleの話じゃないのか?
198 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 09:59:14.40 ID:TZ3kcGGSM.net] どんだけ古いバージョンでやってたんだよ
199 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 12:06:13.50 ID:ntfK5kyKd.net] SDKmanager.exeが起動しなくてJDK古いんじゃないかって思って最新版インストールしてからプロジェクト大丈夫か思ってandroid studioでプロジェクト開いたら Could not determine java version from '9.1' ってエラー出たからSetting StractureからJDK locationを9.1のやつにしたらgradle sync?始まってrefressing projectから1時間経っても終わらないんですがどうすればいいですか?
200 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 12:43:52.78 ID:bzqPbB5rM.net] センスがないのが悪い
201 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 13:22:18.92 ID:mFBkMumjM.net] java9対応してたっけ?
202 名前:デフォルトの名無しさん [2018/01/17(水) 17:58:36.01 ID:fx48zrIo0.net] 単独のSDKmanager/AVDmanagerなんてとっくの昔になくなっただろ。
203 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 18:12:36.38 ID:ntfK5kyKd.net] まじでか
204 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 21:26:33.11 ID:T7r36cBt0.net] 今はKotlin + MVVM + Retrofit2 + RxJavaの時代ですよ
205 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 00:28:30.59 ID:v4XtpzGi0.net] Googleのplay-services-oss-licensesライブラリを使うとretrofit2が表示されないんですがどうなってますか
206 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 10:48:57.57 ID:AedAKCnA0.net] Androidの開発って今もEclipseが主流なのでしょうか? teratailで開発環境の質問に「今ならAndroidStudioがいいよ」って書いたらマイナス評価ばかりになり、 Eclipseが紹介されていました。
207 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 10:49:02.41 ID:AedAKCnA0.net] Androidの開発って今もEclipseが主流なのでしょうか? teratailで開発環境の質問に「今ならAndroidStudioがいいよ」って書いたらマイナス評価ばかりになり、 Eclipseが紹介されていました。
208 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 11:03:10.70 ID:5PE+RjpFM.net] unityでいいんじゃね?
209 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 11:17:18.55 ID:sYeTqVpG0.net] >>205 いやAndroidStudioでいいだろ…
210 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 13:57:45.56 ID:clFm9BXJM.net] Xamarin studioだろ
211 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 14:18:57.93 ID:TYC5rsJVM.net] いつの記事か知らないけど余程のこだわりがない限りAndroidStudio というかEclipseはもうサポート終了してなかったか? 記事貼ってほしい
212 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 16:46:15.12 ID:uaAP/nEg0.net] reactive extension 一部のユーザーのオナニーで終わりそう。全く流行る気配なし。
213 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 19:58:13.39 ID:6prVSPYir.net] 今更eclipseってやばいな
214 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 20:48:34.95 ID:Zgqlger70.net] >>210 もうとっくに流行ってるんだが 周回遅れで気付いてないだけでは?
215 名前:デフォルトの名無しさん [2018/01/18(木) 21:10:00.98 ID:+6YdbpvX0.net] Java9に標準で入っちゃったけどw
216 名前:デフォルトの名無しさん [2018/01/18(木) 21:43:56.96 ID:Cs08yGC50.net] 一行節約するために100行書くやつだっけ? リアクティブって。
217 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 00:40:34.78 ID:+HSop83R0.net] 適当にそこら辺のプロジェクトをランダムに10個ぐらいピックアップしてどれくれいの割合でreactive extension使われてる?流行ってるって言うなら最低3割ぐらいは言ってるよな? いろんな環境,言語に移植されたが、すごい人,組織を選んでるようにしか思えん
218 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 09:28:06.55 ID:Jp21A3ACM.net] 新規開発ならRxはほぼ必須だろ Rx分からないんじゃもうAndroidの仕事できないよ
219 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 12:50:33.51 ID:4RHqwUKl0.net] Rxとかそんな難しい概念でもあるまい
220 名前:デフォルトの名無しさん mailto:sage [2018/01/21(日) 13:18:20.64 ID:AtSkJU5U0.net] リリースしたアプリの宣伝したいんですがAndroiderみたいなサービスないすか
221 名前:デフォルトの名無しさん mailto:sage [2018/01/22(月) 19:18:37.14 ID:QiwKGsHaM.net] お前ら当然 「Android アプリ設計パターン入門」 買ったよな?
222 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 02:04:47.38 ID:xCJHUcnu0.net] よかったな誰も買ってないよ
223 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 23:36:22.95 ID:Gj59v8v00.net] recyclerViewのadapterをswipeRefreshで更新して一番上に項目を追加するようにしたら、 スクロール位置が更新前のままで、更新後に再度上にスワイプしないと新しい項目が表示されないんですが、 更新時にスクロール位置をトップにするにはどうしたらいいんでしょうか。 ちなみに更新時にadapterを新規に作り直してrecyclerViewにセットする方法だとうまくいきましたが 差分追加の方法でやりたいです。
224 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 22:27:30.72 ID:WNbQNArJ0.net] お前ら当然 Droidkaigi 2018 参加するよな?
225 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 15:42:25.30 ID:wNNGs2j30.net] 有料アプリで18歳未満は無料にしたいんだけど、 そういう若者優遇的なことってできますか?
226 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 16:06:00.29 ID:jJ/SbSwc0.net] 年齢認証は第三者の認証機関を使うなどしないと 信憑性のある認証は実現できないんじゃないかな
227 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 05:56:54.79 ID:W1XJdyx10.net] ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
228 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 21:26:41.04 ID:EQWWGJYA0.net] BoradcastReceiver の onReceive 内でスレッドを走らせても実行されません public void onReceive(Context context, Intent intent) { Log.d(TAG, "receive:" + intent.getAction()); new Thread(new Runnable() { @Override public void run() { Log.d(TAG, "start heavy proces"); } }); } receive: + intent.getAction() は出力されます。 これはなぜ実行されないのでしょうか。 また、コレを確実に実行する方法がありましたら、ご教示お願い致します。
229 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 01:45:19.43 ID:i7MOfoRF0.net] Threadクラスにstartメソッドってなかったっけ?
230 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 02:46:52.02 ID:08TyqCNL0.net] それだよね 多分最後に.startって書けば動くよ
231 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 08:44:31.81 ID:m/yxMpUca.net] BroadcastReceiverのonReceiveメソッド抜けた段階でプロセス殺される可能性あるから 単にThread開始するのではなくて、Serviceの起動を検討した方がいいよ
232 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 09:20:01.22 ID:bsMMef1L0.net] 皆さんレスありがとうございました。 start()忘れでしたw >>229 さんの仰る通り、たまに実行されないときがあったので AsyncTaskを使って実装してみました。
233 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 21:21:10.35 ID:71Lrckej0.net] テスト
234 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 23:12:03.33 ID:qv3OAK7Ua.net] ホームアプリ作ったらRAM150MBも使ってるんですが、これって対策ありますか?
235 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 00:30:01.60 ID:P9+3sKYt0.net] 知らんがな
236 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 10:25:05.74 ID:mkPX6ivna.net] まずは何(オブジェクト)がメモリを食ってるのか分析するところから
237 名前:232 mailto:sage [2018/04/01(日) 18:04:31.98 ID:iTZ+e/Aea.net] 色々調べたらメモリ食いの箇所見つけ、50MB程度に落とせました。 ですがこれでも他のアプリ開いてる内に落ちちゃいます。 他のホームアプリ(100MB前後)が覧獅ソてないとこb確認してるのbナ、何か優先度b上げる設定みbスいなのがあるbですかね? どなたか教えてください
238 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:48:21.12 ID:Eh/3yhkM0.net] 普通のアプリでそんなにメモリ食う動作あるかな 画像処理か、ゲームですかね
239 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 23:26:51.43 ID:9xer4Dsw0.net] 試しにHello World作ってもMBレベルか確認してみて そうならAppCompat使わずに作ってみたら?
240 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 08:07:04.10 ID:zs6FRi5Q0.net] ホームアプリと言いつつ ホームアプリとして動作するためのintent-filter設定してないとか、デフォルトのホームアプリに設定してないとか? 特別な事書かなくてもホームアプリは他アプリより低メモリでの優先度は高いはずなんだけどなぁ
241 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 09:57:10.51 ID:yKqQLNFPd.net] WorkManagerでPeriodicWorkRequestをスケジュールすると、アプリがcold startする度に再スケジュールされるのですがどうすればいいですか?
242 名前:デフォルトの名無しさん [2018/05/23(水) 20:33:24.26 ID:Au5e7VGg0.net] 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 9YNLV
243 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 22:40:09.17 ID:mVhDE4tE0.net] 知り合いの知り合いはアルカイダ
244 名前:デフォルトの名無しさん [2018/07/04(水) 23:27:00.74 ID:gFgZc5FG0.net] D7E
245 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 21:05:51.16 ID:6Tun6sRT0.net] Google Play Consoleで、「有効なインストール数」がいきなり1.5倍になったのはオレだけ??
246 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 21:50:40.07 ID:hBC2KkLj0.net] >>243 みんななってる
247 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 10:17:03.77 ID:8HojcDhoM.net] 今日は一気に減った。 総インストール数は見れないしGoogle何してるん
248 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 12:05:46.63 ID:zTbxf3v9M.net] Nougatで署名の異なるAuthenticator(AccountManager)使えてる人います?
249 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 14:03:59.59 ID:Qtgk9OXyd.net] ProgressDialogを非同期処理後のあとに処理を挟んでから閉じたいんだけど、多分Thread.join()でメインスレッドが止まってしまってProgressDialogが表示されないんですがなんか方法ありますか? こんな感じなんですけど public void onClick(View p1){ ProgressDialog progres = new ProgressDialog(activity); progres.setMessage("読み込み中..."); progres.show(); Thread thread = new Thread(new Runnable(){ @Override public void run(){ なんか処理 } }); thread.start(); try{ thread.join(); }catch(Exception e){} なんか処理 if((progres != null) && (progres.isShowing())){ try{ progres.dismiss(); } } }
250 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 14:07:03.95 ID:Qtgk9OXyd.net] なんか見にくくてごめん
251 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 15:01:40.64 ID:uZXpU0u1M.net] rxjava
252 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 16:54:35.75 ID:NNvRCUhZ0.net] >>247 その最初の"なんか処理"がUIいじってる処理じゃない? ProgressDialogと"なんか処理"のUIスレッドがバッティングするから 順番的にProgressDialog表示→ProgressDialog非表示→非同期終了 になって表示されてないように見える AsyncTaskとか試したけど結局UIスレッドはシングルスレッドだから無理だった RxJava使えば解決できるのかな?
253 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 21:14:16.86 ID:Qtgk9OXyd.net] >>250 なるほど 確かに処理でHandrerPost使ってUI弄ってた でもそれ省いてsleepで待たせてみてもなぜか表示されないな RXjavaっていうのならできるのか
254 名前:デフォルトの名無しさん [2018/08/27(月) 23:47:17.63 ID:NwXgXeyj0.net] val dialog = ProgressDialog(this) dialog.show() disposable = Observable .interval(5, TimeUnit.SECONDS) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({ dialog.dismiss() disposable?.dispose() })
255 名前:デフォルトの名無しさん [2018/08/28(火) 09:17:44.47 ID:nen4cHNL0.net] RxJavaもいいけど、まずThreadの基本的なことは知った上でないと。 >>247 何が悪いか自分でほぼわかってんじゃん。 >>250 大間違いもいいとこwww ・メインスレッドでの、join()は厳禁(ANRを引き起こす。) ・別スレッドからUI処理を行うにはHandlerを経由する。 handler.post(()->{ UI処理 })
256 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 10:32:19.53 ID:Selox1XjM.net] 今時threadを生で使っちゃいかん
257 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 11:47:33.50 ID:qwMXYO/xd.net] メインスレッドでjoinしちゃいけないんですね みなさんありがとうございました 勉強し直します
258 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 15:14
] [ここ壊れてます]
259 名前::37.48 ID:aKTewaJt0.net mailto: 10msec単位で精度重視の定期処理タイマーを使うとしたら、 何が一番良いんでしょう? [] [ここ壊れてます]
260 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 16:02:56.31 ID:G1MlIfrR0.net] >>256 Threadでぶん回すしかない でも10msだと他の処理(やアプリ)によっては辛くなるよ よってthreadとタイマー(時計)をうまく使いこなせ
261 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 16:33:11.99 ID:aKTewaJt0.net] >>257 ありがとうございます。 作りたいのはメトロノームみたいな感じで、中の処理は10ms以内に終わる程度なんです。 そのかわりに速度が出来るだけ正確で、速度を任意に変更させたいと思ったら、 意外と難しくて悩んでました。
262 名前:デフォルトの名無しさん [2018/08/28(火) 17:07:05.15 ID:Vv/IqA8P0.net] なんかちょくちょくズレた回答するやつがいるな。 ScheduledExecutorServiceには、scheduleAtFixedRate()かscheduleWithFixedDelay()があり、 RxJavaだと、それぞれinterval()、timer()に相当する。 FixedRateとFixedDelayの動作の違いは自分で確認。
263 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 17:27:45.59 ID:aKTewaJt0.net] 正確に行うにはscheduleAtFixedRate()だと思うのですが、 間隔を再設定するにはどうしたら良いのでしょう? 下記コードだと、点滅速度がどんどん早くなる一方でした。 View _viewMain; // 表示ビュー ScheduledExecutorService _service = Executors.newSingleThreadScheduledExecutor(); int _Color; private void SpeedChange(final Long lngMs) { // _service.shutdownNow(); // 一度止める・・・と、アプリが停止する _service.scheduleAtFixedRate(new Runnable() { @Override public void run() { _Color += 8; if(_Color > 256)_Color = 0; _viewMain.setBackgroundColor(Color.rgb(_Color, _Color, _Color)); } }, 0, lngMs, TimeUnit.MILLISECONDS); }
264 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 18:49:47.07 ID:JtsMnc4Da.net] そのlngMsログに出してみた? たぶんそこの値が変
265 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 18:51:49.44 ID:/dhxcLko0.net] ProgressDialogはAPI level 26でDeprecatedになってるから気を点けなよ
266 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 18:59:53.23 ID:3Sn7mDGq0.net] UI操作する重い処理の前にProgressDialog表示だけど、 Handler().postDelayedで遅らせるとくるくる回るやつが出るけど 遅らせた分だけくるくる回ってUI操作する重い処理に入ると くるくるが止まったままになる だけど、Oreoの端末だと重い処理が終わるまでくるくる回ったままで 思った通りの動作になるんだよな この辺改善されたのかな
267 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 23:31:47.44 ID:HFhgdZ9Y0.net] >>258 いっそのこと100fpsの動画再生すりゃいいんじゃね
268 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 02:25:54.36 ID:J7N2J0jT0.net] 画面サイズから計算してパーツの配置を行なっているのですが、 getDefaultDisplayのgetMericsやgetSizeを行うと常にナビゲーションバーを除いた数値しか取得できず、 ナビゲーションバーの表示/非表示で位置を調整することができません ナビゲーションバーの表示/非表示を取得する、またはナビゲーションバーの表示/非表示を考慮した画面サイズの取得をする方法はないでしょうか? ナビゲーションバー以外のサイズを取得したく、非表示の場合は画面全体サイズを手に入れたいです
269 名前:デフォルトの名無しさん [2018/08/29(水) 08:13:02.35 ID:7qThEoOh0.net] ある。
270 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 08:57:56.85 ID:+uEXYG2j0.net] >>265 >ナビゲーションバー以外のサイズを取得したく、非表示の場合は画面全体サイズを手に入れたいです イコール 一番外のFrameLayoutのサイズでは? >ナビゲーションバーの表示/非表示を取得 View#getSystemUiVisibility >画面サイズから計算してパーツの配置を行なっているのですが、 機種・Androidのバージョンによっては、音量Up/down・USB抜き差しでもアプリの 画面サイズが変わるから、その方法は破綻するよ
271 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 12:38:46.64 ID:wbKMIU2ca.net] xml以外でレイアウト配置するのはマジでやめたほうがいいよ
272 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 13:56:44.07 ID:gmOCOT3K0.net] でもそうしないとダイナミックなコンテンツは作れない
273 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 15:08:01.73 ID:ekINNu/1d.net] >>267 ナビバーの表示状態とサイズはこれで取得できるんじゃないか Display disp = getWindowManager().getDefaultDisplay(); Point p1 = new Point(); Point p2 = new Point(); disp.getRealSize(p1); disp.getSize(p2); if(p1.y != p2.y){ //ナビバーが表示されている }else{ //ナビバーが表示されていない }
274 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 16:25:45.46 ID:HxBiINAJ0.net] Handler().postDelayedって、 Delayed指定時間毎に実行されるのでは無く、 処理時間+Delayed指定時間を繰り返すってことで良いのでしょうか?
275 名前:デフォルトの名無しさん [2018/08/29(水) 17:40:41.68 ID:KAtXbyjX0.net] postDelayedそのものにループする機能はない。 postDelayedを再帰させてループにすることはできる。