!extend:checked:vvvvv:1000:512
↑スレ立て時は1行目と2行目に「!extend:checked:vvvvv:1000:512」をコピペして立てて下さい
荒らし対策のために強制コテハン表示&コピペミス防止
http://info.2ch.net/index.php/BBS_SLIP
Androidの開発全般に関する質問を扱います。
以下のスレが荒しによって機能していないのでワッチョイつけたスレ立ててみます。
上手くいきますように
Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1457303564/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
Android開発質問スレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ de3c-eecL)
2016/08/25(木) 23:34:25.22ID:81UB5JLm0213デフォルトの名無しさん (ワッチョイ ebe3-hYQh)
2018/01/18(木) 21:10:00.98ID:+6YdbpvX0 Java9に標準で入っちゃったけどw
214デフォルトの名無しさん (ワッチョイ 25b3-jzOV)
2018/01/18(木) 21:43:56.96ID:Cs08yGC50 一行節約するために100行書くやつだっけ?
リアクティブって。
リアクティブって。
215デフォルトの名無しさん (ワッチョイ bd1e-IyrX)
2018/01/19(金) 00:40:34.78ID:+HSop83R0 適当にそこら辺のプロジェクトをランダムに10個ぐらいピックアップしてどれくれいの割合でreactive extension使われてる?流行ってるって言うなら最低3割ぐらいは言ってるよな?
いろんな環境,言語に移植されたが、すごい人,組織を選んでるようにしか思えん
いろんな環境,言語に移植されたが、すごい人,組織を選んでるようにしか思えん
216デフォルトの名無しさん (ワンミングク MMa3-VZYS)
2018/01/19(金) 09:28:06.55ID:Jp21A3ACM 新規開発ならRxはほぼ必須だろ
Rx分からないんじゃもうAndroidの仕事できないよ
Rx分からないんじゃもうAndroidの仕事できないよ
217デフォルトの名無しさん (ワッチョイ 5b37-b0K/)
2018/01/19(金) 12:50:33.51ID:4RHqwUKl0 Rxとかそんな難しい概念でもあるまい
218デフォルトの名無しさん (ワッチョイ 4d81-GP+B)
2018/01/21(日) 13:18:20.64ID:AtSkJU5U0 リリースしたアプリの宣伝したいんですがAndroiderみたいなサービスないすか
219デフォルトの名無しさん (ワンミングク MMa3-VZYS)
2018/01/22(月) 19:18:37.14ID:QiwKGsHaM お前ら当然
「Android アプリ設計パターン入門」
買ったよな?
「Android アプリ設計パターン入門」
買ったよな?
220デフォルトの名無しさん (ワッチョイ 23b3-cHWZ)
2018/01/24(水) 02:04:47.38ID:xCJHUcnu0 よかったな誰も買ってないよ
221デフォルトの名無しさん (ワッチョイ ae81-rgA5)
2018/01/28(日) 23:36:22.95ID:Gj59v8v00 recyclerViewのadapterをswipeRefreshで更新して一番上に項目を追加するようにしたら、
スクロール位置が更新前のままで、更新後に再度上にスワイプしないと新しい項目が表示されないんですが、
更新時にスクロール位置をトップにするにはどうしたらいいんでしょうか。
ちなみに更新時にadapterを新規に作り直してrecyclerViewにセットする方法だとうまくいきましたが
差分追加の方法でやりたいです。
スクロール位置が更新前のままで、更新後に再度上にスワイプしないと新しい項目が表示されないんですが、
更新時にスクロール位置をトップにするにはどうしたらいいんでしょうか。
ちなみに更新時にadapterを新規に作り直してrecyclerViewにセットする方法だとうまくいきましたが
差分追加の方法でやりたいです。
222デフォルトの名無しさん (ワッチョイ ae81-rgA5)
2018/01/30(火) 22:27:30.72ID:WNbQNArJ0 お前ら当然
Droidkaigi 2018
参加するよな?
Droidkaigi 2018
参加するよな?
223デフォルトの名無しさん (ワッチョイ f71b-wbgk)
2018/02/01(木) 15:42:25.30ID:wNNGs2j30 有料アプリで18歳未満は無料にしたいんだけど、
そういう若者優遇的なことってできますか?
そういう若者優遇的なことってできますか?
224デフォルトの名無しさん (ワッチョイ 9f7c-j4Dg)
2018/02/01(木) 16:06:00.29ID:jJ/SbSwc0 年齢認証は第三者の認証機関を使うなどしないと
信憑性のある認証は実現できないんじゃないかな
信憑性のある認証は実現できないんじゃないかな
225デフォルトの名無しさん (ワッチョイ f7e0-T3WU)
2018/02/16(金) 05:56:54.79ID:W1XJdyx10 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
226デフォルトの名無しさん (ワッチョイ be1b-x4Or)
2018/02/22(木) 21:26:41.04ID:EQWWGJYA0 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() は出力されます。
これはなぜ実行されないのでしょうか。
また、コレを確実に実行する方法がありましたら、ご教示お願い致します。
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() は出力されます。
これはなぜ実行されないのでしょうか。
また、コレを確実に実行する方法がありましたら、ご教示お願い致します。
227デフォルトの名無しさん (ワッチョイ f41e-Gb4f)
2018/02/23(金) 01:45:19.43ID:i7MOfoRF0 Threadクラスにstartメソッドってなかったっけ?
228デフォルトの名無しさん (ワッチョイ f092-ol+f)
2018/02/23(金) 02:46:52.02ID:08TyqCNL0 それだよね
多分最後に.startって書けば動くよ
多分最後に.startって書けば動くよ
229デフォルトの名無しさん (アウアウカー Sa0a-b1AS)
2018/02/23(金) 08:44:31.81ID:m/yxMpUca BroadcastReceiverのonReceiveメソッド抜けた段階でプロセス殺される可能性あるから
単にThread開始するのではなくて、Serviceの起動を検討した方がいいよ
単にThread開始するのではなくて、Serviceの起動を検討した方がいいよ
230デフォルトの名無しさん (ワッチョイ be1b-x4Or)
2018/02/23(金) 09:20:01.22ID:bsMMef1L0231デフォルトの名無しさん (ワッチョイ cb1b-hKdO)
2018/03/19(月) 21:21:10.35ID:71Lrckej0 テスト
232デフォルトの名無しさん (アウアウエー Sa23-wEpA)
2018/03/30(金) 23:12:03.33ID:qv3OAK7Ua ホームアプリ作ったらRAM150MBも使ってるんですが、これって対策ありますか?
233デフォルトの名無しさん (ワッチョイ 1906-qsUw)
2018/03/31(土) 00:30:01.60ID:P9+3sKYt0 知らんがな
234デフォルトの名無しさん (アウアウカー Sadd-7Vgg)
2018/04/01(日) 10:25:05.74ID:mkPX6ivna まずは何(オブジェクト)がメモリを食ってるのか分析するところから
235232 (アウアウエー Sa23-wEpA)
2018/04/01(日) 18:04:31.98ID:iTZ+e/Aea 色々調べたらメモリ食いの箇所見つけ、50MB程度に落とせました。
ですがこれでも他のアプリ開いてる内に落ちちゃいます。
他のホームアプリ(100MB前後)が覧獅ソてないとこb確認してるのbナ、何か優先度b上げる設定みbスいなのがあるbですかね?
どなたか教えてください
ですがこれでも他のアプリ開いてる内に落ちちゃいます。
他のホームアプリ(100MB前後)が覧獅ソてないとこb確認してるのbナ、何か優先度b上げる設定みbスいなのがあるbですかね?
どなたか教えてください
236デフォルトの名無しさん (ワッチョイ db8a-wAfm)
2018/04/01(日) 18:48:21.12ID:Eh/3yhkM0 普通のアプリでそんなにメモリ食う動作あるかな
画像処理か、ゲームですかね
画像処理か、ゲームですかね
237デフォルトの名無しさん (ワッチョイ 5bdc-3n/u)
2018/04/01(日) 23:26:51.43ID:9xer4Dsw0 試しにHello World作ってもMBレベルか確認してみて
そうならAppCompat使わずに作ってみたら?
そうならAppCompat使わずに作ってみたら?
238デフォルトの名無しさん (ワッチョイ c1b3-7Vgg)
2018/04/03(火) 08:07:04.10ID:zs6FRi5Q0 ホームアプリと言いつつ
ホームアプリとして動作するためのintent-filter設定してないとか、デフォルトのホームアプリに設定してないとか?
特別な事書かなくてもホームアプリは他アプリより低メモリでの優先度は高いはずなんだけどなぁ
ホームアプリとして動作するためのintent-filter設定してないとか、デフォルトのホームアプリに設定してないとか?
特別な事書かなくてもホームアプリは他アプリより低メモリでの優先度は高いはずなんだけどなぁ
239デフォルトの名無しさん (スププ Sd43-RQhD)
2018/05/14(月) 09:57:10.51ID:yKqQLNFPd WorkManagerでPeriodicWorkRequestをスケジュールすると、アプリがcold startする度に再スケジュールされるのですがどうすればいいですか?
240デフォルトの名無しさん (ワッチョイ 89fa-9WOx)
2018/05/23(水) 20:33:24.26ID:Au5e7VGg0 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
9YNLV
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
9YNLV
241デフォルトの名無しさん (ワッチョイ 5a25-oL5H)
2018/05/23(水) 22:40:09.17ID:mVhDE4tE0 知り合いの知り合いはアルカイダ
242デフォルトの名無しさん (ワッチョイ 45fa-2e90)
2018/07/04(水) 23:27:00.74ID:gFgZc5FG0 D7E
243デフォルトの名無しさん (ワッチョイ 77e3-4GkJ)
2018/07/20(金) 21:05:51.16ID:6Tun6sRT0 Google Play Consoleで、「有効なインストール数」がいきなり1.5倍になったのはオレだけ??
244デフォルトの名無しさん (ワッチョイ 77ed-6KGU)
2018/07/20(金) 21:50:40.07ID:hBC2KkLj0 >>243
みんななってる
みんななってる
245デフォルトの名無しさん (ワントンキン MM7f-MqPQ)
2018/07/23(月) 10:17:03.77ID:8HojcDhoM 今日は一気に減った。
総インストール数は見れないしGoogle何してるん
総インストール数は見れないしGoogle何してるん
246デフォルトの名無しさん (ドコグロ MM27-xrsp)
2018/08/07(火) 12:05:46.63ID:zTbxf3v9M Nougatで署名の異なるAuthenticator(AccountManager)使えてる人います?
247デフォルトの名無しさん (スプッッ Sdea-ZR/F)
2018/08/27(月) 14:03:59.59ID:Qtgk9OXyd 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();
}
}
}
こんな感じなんですけど
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();
}
}
}
248デフォルトの名無しさん (スプッッ Sdea-ZR/F)
2018/08/27(月) 14:07:03.95ID:Qtgk9OXyd なんか見にくくてごめん
249デフォルトの名無しさん (ワントンキン MM7a-iM7h)
2018/08/27(月) 15:01:40.64ID:uZXpU0u1M rxjava
250デフォルトの名無しさん (ワッチョイ bdd2-PcWx)
2018/08/27(月) 16:54:35.75ID:NNvRCUhZ0 >>247
その最初の"なんか処理"がUIいじってる処理じゃない?
ProgressDialogと"なんか処理"のUIスレッドがバッティングするから
順番的にProgressDialog表示→ProgressDialog非表示→非同期終了
になって表示されてないように見える
AsyncTaskとか試したけど結局UIスレッドはシングルスレッドだから無理だった
RxJava使えば解決できるのかな?
その最初の"なんか処理"がUIいじってる処理じゃない?
ProgressDialogと"なんか処理"のUIスレッドがバッティングするから
順番的にProgressDialog表示→ProgressDialog非表示→非同期終了
になって表示されてないように見える
AsyncTaskとか試したけど結局UIスレッドはシングルスレッドだから無理だった
RxJava使えば解決できるのかな?
251デフォルトの名無しさん (スプッッ Sdea-ZR/F)
2018/08/27(月) 21:14:16.86ID:Qtgk9OXyd252デフォルトの名無しさん (ワッチョイ 6681-XiPX)
2018/08/27(月) 23:47:17.63ID:NwXgXeyj0 val dialog = ProgressDialog(this)
dialog.show()
disposable = Observable
.interval(5, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
dialog.dismiss()
disposable?.dispose()
})
dialog.show()
disposable = Observable
.interval(5, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
dialog.dismiss()
disposable?.dispose()
})
253デフォルトの名無しさん (ワッチョイ 6a7c-EM0A)
2018/08/28(火) 09:17:44.47ID:nen4cHNL0254デフォルトの名無しさん (ブーイモ MM01-2km/)
2018/08/28(火) 10:32:19.53ID:Selox1XjM 今時threadを生で使っちゃいかん
255デフォルトの名無しさん (スプッッ Sdea-ZR/F)
2018/08/28(火) 11:47:33.50ID:qwMXYO/xd メインスレッドでjoinしちゃいけないんですね
みなさんありがとうございました
勉強し直します
みなさんありがとうございました
勉強し直します
256デフォルトの名無しさん (ワッチョイ 6aea-4dUf)
2018/08/28(火) 15:14:37.48ID:aKTewaJt0 10msec単位で精度重視の定期処理タイマーを使うとしたら、
何が一番良いんでしょう?
何が一番良いんでしょう?
257デフォルトの名無しさん (ワッチョイ eab3-k7sO)
2018/08/28(火) 16:02:56.31ID:G1MlIfrR0258デフォルトの名無しさん (ワッチョイ 6aea-4dUf)
2018/08/28(火) 16:33:11.99ID:aKTewaJt0 >>257
ありがとうございます。
作りたいのはメトロノームみたいな感じで、中の処理は10ms以内に終わる程度なんです。
そのかわりに速度が出来るだけ正確で、速度を任意に変更させたいと思ったら、
意外と難しくて悩んでました。
ありがとうございます。
作りたいのはメトロノームみたいな感じで、中の処理は10ms以内に終わる程度なんです。
そのかわりに速度が出来るだけ正確で、速度を任意に変更させたいと思ったら、
意外と難しくて悩んでました。
259デフォルトの名無しさん (ワッチョイ d9e3-EM0A)
2018/08/28(火) 17:07:05.15ID:Vv/IqA8P0 なんかちょくちょくズレた回答するやつがいるな。
ScheduledExecutorServiceには、scheduleAtFixedRate()かscheduleWithFixedDelay()があり、
RxJavaだと、それぞれinterval()、timer()に相当する。
FixedRateとFixedDelayの動作の違いは自分で確認。
ScheduledExecutorServiceには、scheduleAtFixedRate()かscheduleWithFixedDelay()があり、
RxJavaだと、それぞれinterval()、timer()に相当する。
FixedRateとFixedDelayの動作の違いは自分で確認。
260デフォルトの名無しさん (ワッチョイ 6aea-4dUf)
2018/08/28(火) 17:27:45.59ID:aKTewaJt0 正確に行うには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);
}
間隔を再設定するにはどうしたら良いのでしょう?
下記コードだと、点滅速度がどんどん早くなる一方でした。
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);
}
261デフォルトの名無しさん (アウアウウー Saa1-2km/)
2018/08/28(火) 18:49:47.07ID:JtsMnc4Da そのlngMsログに出してみた?
たぶんそこの値が変
たぶんそこの値が変
262デフォルトの名無しさん (ワッチョイ 2a40-Jf6r)
2018/08/28(火) 18:51:49.44ID:/dhxcLko0 ProgressDialogはAPI level 26でDeprecatedになってるから気を点けなよ
263デフォルトの名無しさん (ワッチョイ bdd2-PcWx)
2018/08/28(火) 18:59:53.23ID:3Sn7mDGq0 UI操作する重い処理の前にProgressDialog表示だけど、
Handler().postDelayedで遅らせるとくるくる回るやつが出るけど
遅らせた分だけくるくる回ってUI操作する重い処理に入ると
くるくるが止まったままになる
だけど、Oreoの端末だと重い処理が終わるまでくるくる回ったままで
思った通りの動作になるんだよな
この辺改善されたのかな
Handler().postDelayedで遅らせるとくるくる回るやつが出るけど
遅らせた分だけくるくる回ってUI操作する重い処理に入ると
くるくるが止まったままになる
だけど、Oreoの端末だと重い処理が終わるまでくるくる回ったままで
思った通りの動作になるんだよな
この辺改善されたのかな
264デフォルトの名無しさん (ワッチョイ 35b3-pMdb)
2018/08/28(火) 23:31:47.44ID:HFhgdZ9Y0 >>258
いっそのこと100fpsの動画再生すりゃいいんじゃね
いっそのこと100fpsの動画再生すりゃいいんじゃね
265デフォルトの名無しさん (ワッチョイ 5e76-AMbZ)
2018/08/29(水) 02:25:54.36ID:J7N2J0jT0 画面サイズから計算してパーツの配置を行なっているのですが、
getDefaultDisplayのgetMericsやgetSizeを行うと常にナビゲーションバーを除いた数値しか取得できず、
ナビゲーションバーの表示/非表示で位置を調整することができません
ナビゲーションバーの表示/非表示を取得する、またはナビゲーションバーの表示/非表示を考慮した画面サイズの取得をする方法はないでしょうか?
ナビゲーションバー以外のサイズを取得したく、非表示の場合は画面全体サイズを手に入れたいです
getDefaultDisplayのgetMericsやgetSizeを行うと常にナビゲーションバーを除いた数値しか取得できず、
ナビゲーションバーの表示/非表示で位置を調整することができません
ナビゲーションバーの表示/非表示を取得する、またはナビゲーションバーの表示/非表示を考慮した画面サイズの取得をする方法はないでしょうか?
ナビゲーションバー以外のサイズを取得したく、非表示の場合は画面全体サイズを手に入れたいです
266デフォルトの名無しさん (ワッチョイ f97c-EM0A)
2018/08/29(水) 08:13:02.35ID:7qThEoOh0 ある。
267デフォルトの名無しさん (ワッチョイ d9e3-vl9i)
2018/08/29(水) 08:57:56.85ID:+uEXYG2j0 >>265
>ナビゲーションバー以外のサイズを取得したく、非表示の場合は画面全体サイズを手に入れたいです
イコール 一番外のFrameLayoutのサイズでは?
>ナビゲーションバーの表示/非表示を取得
View#getSystemUiVisibility
>画面サイズから計算してパーツの配置を行なっているのですが、
機種・Androidのバージョンによっては、音量Up/down・USB抜き差しでもアプリの
画面サイズが変わるから、その方法は破綻するよ
>ナビゲーションバー以外のサイズを取得したく、非表示の場合は画面全体サイズを手に入れたいです
イコール 一番外のFrameLayoutのサイズでは?
>ナビゲーションバーの表示/非表示を取得
View#getSystemUiVisibility
>画面サイズから計算してパーツの配置を行なっているのですが、
機種・Androidのバージョンによっては、音量Up/down・USB抜き差しでもアプリの
画面サイズが変わるから、その方法は破綻するよ
268デフォルトの名無しさん (アウアウウー Saa1-2km/)
2018/08/29(水) 12:38:46.64ID:wbKMIU2ca xml以外でレイアウト配置するのはマジでやめたほうがいいよ
269デフォルトの名無しさん (ワッチョイ a61d-PcWx)
2018/08/29(水) 13:56:44.07ID:gmOCOT3K0 でもそうしないとダイナミックなコンテンツは作れない
270デフォルトの名無しさん (スプッッ Sd0a-ZR/F)
2018/08/29(水) 15:08:01.73ID:ekINNu/1d >>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{
//ナビバーが表示されていない
}
ナビバーの表示状態とサイズはこれで取得できるんじゃないか
Display disp = getWindowManager().getDefaultDisplay();
Point p1 = new Point();
Point p2 = new Point();
disp.getRealSize(p1);
disp.getSize(p2);
if(p1.y != p2.y){
//ナビバーが表示されている
}else{
//ナビバーが表示されていない
}
271デフォルトの名無しさん (ワッチョイ 6aea-4dUf)
2018/08/29(水) 16:25:45.46ID:HxBiINAJ0 Handler().postDelayedって、
Delayed指定時間毎に実行されるのでは無く、
処理時間+Delayed指定時間を繰り返すってことで良いのでしょうか?
Delayed指定時間毎に実行されるのでは無く、
処理時間+Delayed指定時間を繰り返すってことで良いのでしょうか?
272デフォルトの名無しさん (ワッチョイ d9e3-EM0A)
2018/08/29(水) 17:40:41.68ID:KAtXbyjX0 postDelayedそのものにループする機能はない。
postDelayedを再帰させてループにすることはできる。
postDelayedを再帰させてループにすることはできる。
273デフォルトの名無しさん (ワッチョイ 6aea-4dUf)
2018/08/29(水) 17:46:49.98ID:HxBiINAJ0 final Handler handler = new Handler();
final Runnable r = new Runnable() {
@Override
public void run() {
何かの処理();
handler.postDelayed(this, 1000);
}
};
handler.post(r);
この場合の時間は、何かの処理() + postDelayed(1000) ってことなのかな?
final Runnable r = new Runnable() {
@Override
public void run() {
何かの処理();
handler.postDelayed(this, 1000);
}
};
handler.post(r);
この場合の時間は、何かの処理() + postDelayed(1000) ってことなのかな?
274デフォルトの名無しさん (ワッチョイ d9e3-EM0A)
2018/08/29(水) 18:11:54.72ID:KAtXbyjX0 再帰の形になってるから、
なんかの処理+1000ms
が、延々と続くね。
なんかの処理+1000ms
が、延々と続くね。
275デフォルトの名無しさん (ワッチョイ c923-PcWx)
2018/08/29(水) 22:49:58.34ID:NroqzxEA0 Oreoでフォアグラウンドサービスを起動して放置しておくと
Doze→Deep Dozeに遷移してスリープしちゃうから
AlarmManager#setExactAndAllowWhileIdleで10分おきに
意味のないBroadcast投げて疑似ウェイクアップさせてるんだけど
ファーウェイの端末だと全然効果ないみたい
ファーウェイの設定でバックグラウンド起動許可しても何しても
数回かに1回はスリープ入ってしまって肝心な時に動かない
これどうすれば回避出来るんだろう?
常に起きてるフォアグラウンドサービスという作りが悪いのかな?
Doze→Deep Dozeに遷移してスリープしちゃうから
AlarmManager#setExactAndAllowWhileIdleで10分おきに
意味のないBroadcast投げて疑似ウェイクアップさせてるんだけど
ファーウェイの端末だと全然効果ないみたい
ファーウェイの設定でバックグラウンド起動許可しても何しても
数回かに1回はスリープ入ってしまって肝心な時に動かない
これどうすれば回避出来るんだろう?
常に起きてるフォアグラウンドサービスという作りが悪いのかな?
276デフォルトの名無しさん (ワッチョイ 23ea-8dGN)
2018/08/30(木) 08:52:52.40ID:k+AaA+te0277デフォルトの名無しさん (ワッチョイ 3de3-zBrR)
2018/08/30(木) 09:21:28.98ID:ehDF7Sn/0278デフォルトの名無しさん (ワッチョイ 95d2-tpL7)
2018/08/30(木) 09:25:39.35ID:Dm9ofpgW0279デフォルトの名無しさん (ワッチョイ 23ea-8dGN)
2018/08/30(木) 10:39:39.46ID:k+AaA+te0 >>277
TimerTaskのscheduleAtFixedRateが良いのですか!
ググるとTimerは評判悪かったので回避してました。
現在時刻を基準に長時間動かすなら、誤差が累積するHandlerよりも、
TimerTaskが良さそうですね、ありがとうございます。
TimerTaskのscheduleAtFixedRateが良いのですか!
ググるとTimerは評判悪かったので回避してました。
現在時刻を基準に長時間動かすなら、誤差が累積するHandlerよりも、
TimerTaskが良さそうですね、ありがとうございます。
280デフォルトの名無しさん (ワッチョイ 3de3-zJks)
2018/08/30(木) 10:41:19.21ID:KSTXTqe70 >>277
お前も理解足りてない。
ひっくり返したところで「タイマー」としては、おかしな動作になるだろ。
handler.postDelayed自体は名前の通り、delayしてpostするだけですぐに終わる。
お前も理解足りてない。
ひっくり返したところで「タイマー」としては、おかしな動作になるだろ。
handler.postDelayed自体は名前の通り、delayしてpostするだけですぐに終わる。
281デフォルトの名無しさん (ワッチョイ 23ea-8dGN)
2018/08/30(木) 11:17:55.14ID:k+AaA+te0 >>275
>例えば、Huaweiの一部の端末ではServiceのForeground化が行えない(正確には、API的には使えますが、すぐにKILLされます。
>また、CPU WakeUpも無効です)ため、一部の重要なServiceを常駐することができません。
>これは業務用アプリでは致命的になる恐れがあります。
https://qiita.com/eaglesakura/items/3f552dc5971d39fa9466
これかな?
>例えば、Huaweiの一部の端末ではServiceのForeground化が行えない(正確には、API的には使えますが、すぐにKILLされます。
>また、CPU WakeUpも無効です)ため、一部の重要なServiceを常駐することができません。
>これは業務用アプリでは致命的になる恐れがあります。
https://qiita.com/eaglesakura/items/3f552dc5971d39fa9466
これかな?
282デフォルトの名無しさん (ワッチョイ dd23-tpL7)
2018/08/30(木) 19:42:11.10ID:6Jddx8rd0283デフォルトの名無しさん (ワッチョイ dd23-tpL7)
2018/08/30(木) 19:48:06.71ID:6Jddx8rd0 LINEとかどうやってバックグラウンド維持してるんだろう?
KeepAliveで通信を延々とやってるとか?
KeepAliveで通信を延々とやってるとか?
284デフォルトの名無しさん (ワッチョイ 0581-Eo9d)
2018/08/31(金) 00:37:52.41ID:hMrh4GUk0 電話のパーミッション使ってるから優先度高く設定されてて殺されにくいとか
285デフォルトの名無しさん (ワッチョイ 3de3-zBrR)
2018/08/31(金) 07:58:24.16ID:AhqWd12H0286デフォルトの名無しさん (オッペケ Srf1-6QJ2)
2018/08/31(金) 08:31:27.81ID:8/k+msdEr Handlerは基本スレッド間通信だからな
精度っつうもんは期待できない
精度っつうもんは期待できない
287デフォルトの名無しさん (ワントンキン MMa3-Eo9d)
2018/08/31(金) 09:04:00.74ID:KTkTPSgkM rxjava
288デフォルトの名無しさん (ワンミングク MMa3-Eo9d)
2018/09/01(土) 14:11:22.32ID:hH2uX1yHM androiderに代わるサービスって今何が一番メジャーなの
289デフォルトの名無しさん (ワッチョイ 5bd5-rcbP)
2018/12/10(月) 00:58:36.72ID:0Vf+q8kL0 ここで聞く内容ではないかもしれないけど、詳しい人がいることを期待して来ました。
google play service が動かない端末って、どんな理由で動かないの?
ガラケータイプの端末(具体的には Yモバの 702KC など)であるアプリを動かそうとすると同サービスが必要だと言われ、
同サービスをインストールして再び試すと今度はこの端末では同サービスがサポートされてないと言われ、結局起動できない。
なんとか動かしたいと思ってるんだけど、そもそも端末の問題でどうやっても無理ってことがあるのか知りたい。
前述の 702KC の旧代である 502KC では動いてるようで、何か意図的に動作させないような細工が加えられたのならそれを無効にしてしまえばいいんじゃないかと思ってもいる。
702KC は android 5.1.1、502KC も同じはずで、同サービスが動く動かないを分けるような違いがどこにありそうか、心当たりをぜひ教えてほしい。
google play service が動かない端末って、どんな理由で動かないの?
ガラケータイプの端末(具体的には Yモバの 702KC など)であるアプリを動かそうとすると同サービスが必要だと言われ、
同サービスをインストールして再び試すと今度はこの端末では同サービスがサポートされてないと言われ、結局起動できない。
なんとか動かしたいと思ってるんだけど、そもそも端末の問題でどうやっても無理ってことがあるのか知りたい。
前述の 702KC の旧代である 502KC では動いてるようで、何か意図的に動作させないような細工が加えられたのならそれを無効にしてしまえばいいんじゃないかと思ってもいる。
702KC は android 5.1.1、502KC も同じはずで、同サービスが動く動かないを分けるような違いがどこにありそうか、心当たりをぜひ教えてほしい。
290デフォルトの名無しさん (ワッチョイ 1381-FOBs)
2018/12/10(月) 08:44:31.76ID:7zMFSy8G0 kindleは動かない
291デフォルトの名無しさん (ワッチョイ 01d2-n9Ol)
2018/12/10(月) 11:25:48.84ID:MCcY8gyl0 >>289
そういうガラスマみたいな端末はメーカーがかなりいじってるから
play serviceが対応してないのでは
デベコンの端末カタログにその型番で調べたけどなかったから
公式にサポートされてない端末ってことになる
そういうガラスマみたいな端末はメーカーがかなりいじってるから
play serviceが対応してないのでは
デベコンの端末カタログにその型番で調べたけどなかったから
公式にサポートされてない端末ってことになる
292289 (ワッチョイ 5bd5-rcbP)
2018/12/11(火) 08:20:33.34ID:epqd8p1b0 >>290,291
ありがとう
デベコンの端末カタログってのを自分で設定したことが無いから外してるかもしれないけど、google play services については google が設定してるんだよね?
ケータイメーカーの方がわざわざ動作確認する義理が無いのはいいんだけど、わざわざ除外登録を google に申し入れてるかもしれないってことかな?
アプリ起動時のエラーメッセージ的には「この端末では同サービスがサポートされてない」と出てくるけど、これは同サービス自身が端末カタログを確認してあえてエラーにしてるってこと?
あるいは同サービスはわざわざエラーにするようなことはしてないけど、この端末で機能を動かそうとしたら本当にエラーが出ちゃってる感じなのかな。
具体的にアプリがどの機能を使ってるか分からないけど、ひとつは「みまもりマップ」ってアプリで少なくともマップを使ってるだろうし、
もうひとつ試したところだと「Gyao!」で、これは何使ってるのか分からないけど支払い関係なのかな(お目当てはみまもりマップの方でGyao!は試しただけでよく知らない)。
どっちにしてもそれほどシビアなものじゃなさそうな気がするし、アプリ起動初っぱなで出てくる。
ありがとう
デベコンの端末カタログってのを自分で設定したことが無いから外してるかもしれないけど、google play services については google が設定してるんだよね?
ケータイメーカーの方がわざわざ動作確認する義理が無いのはいいんだけど、わざわざ除外登録を google に申し入れてるかもしれないってことかな?
アプリ起動時のエラーメッセージ的には「この端末では同サービスがサポートされてない」と出てくるけど、これは同サービス自身が端末カタログを確認してあえてエラーにしてるってこと?
あるいは同サービスはわざわざエラーにするようなことはしてないけど、この端末で機能を動かそうとしたら本当にエラーが出ちゃってる感じなのかな。
具体的にアプリがどの機能を使ってるか分からないけど、ひとつは「みまもりマップ」ってアプリで少なくともマップを使ってるだろうし、
もうひとつ試したところだと「Gyao!」で、これは何使ってるのか分からないけど支払い関係なのかな(お目当てはみまもりマップの方でGyao!は試しただけでよく知らない)。
どっちにしてもそれほどシビアなものじゃなさそうな気がするし、アプリ起動初っぱなで出てくる。
293デフォルトの名無しさん (ワッチョイ 01d2-n9Ol)
2018/12/11(火) 13:49:28.89ID:O5AyGw5K0 逆にplay servicesに対応できてる端末をカタログに入れてそうな
エラーがでるならやっぱりコード的に動かないと思う(オフラインで試してみたら)
どうしてもその端末で動かしたいならplay servicesを使わないアプリにするしかないかも
エラーがでるならやっぱりコード的に動かないと思う(オフラインで試してみたら)
どうしてもその端末で動かしたいならplay servicesを使わないアプリにするしかないかも
294デフォルトの名無しさん (ブーイモ MMb3-9Ih8)
2018/12/11(火) 14:06:10.81ID:c4tNtxZyM play serviceのバージョン見るapiが確かあったから
対応してるか否かを判別するapiもあるかもね
それで確かめてみたら
対応してるか否かを判別するapiもあるかもね
それで確かめてみたら
295デフォルトの名無しさん (ワッチョイ 01ea-+wPc)
2018/12/11(火) 16:13:27.85ID:R1whbxDO0 >>289
非対応機種は必要要件を満たしていないので、何をやっても無理
非対応機種は必要要件を満たしていないので、何をやっても無理
296デフォルトの名無しさん (ワッチョイ 75c7-4mbP)
2019/01/02(水) 15:49:31.18ID:aUYiQAHa0 R.id.text
↑これを
"R.id.text"
↑のようにString型文字列に変換する方法はありますか?
↑これを
"R.id.text"
↑のようにString型文字列に変換する方法はありますか?
297デフォルトの名無しさん (オッペケ Sr75-UBBN)
2019/01/02(水) 17:21:57.51ID:QtajfbFKr298デフォルトの名無しさん (ワッチョイ 75c7-4mbP)
2019/01/02(水) 20:21:48.45ID:aUYiQAHa0299デフォルトの名無しさん (ワッチョイ d9c7-weQm)
2019/01/03(木) 17:24:02.36ID:mPxSEijK0 Activity継承してないクラスで
Contextが必要なメソッドを使うとき
どうやればいいですか?
継承してるクラスではthisやgetAplicationContextを与えてやればいいと思いますけど
Contextが必要なメソッドを使うとき
どうやればいいですか?
継承してるクラスではthisやgetAplicationContextを与えてやればいいと思いますけど
300デフォルトの名無しさん (ワンミングク MMd3-a7ug)
2019/01/03(木) 17:44:53.19ID:/EMlLfI1M 渡す
301デフォルトの名無しさん (ワッチョイ d9c7-weQm)
2019/01/03(木) 18:01:10.31ID:mPxSEijK0 そのままcontextのオブジェクト作って渡せばできますか?
302デフォルトの名無しさん (ワッチョイ 9994-rKrH)
2019/01/03(木) 18:04:14.06ID:kL8lZEiy0 >>301
自分でやってみろ
自分でやってみろ
303デフォルトの名無しさん (ワッチョイ d9c7-weQm)
2019/01/03(木) 19:35:54.48ID:mPxSEijK0 できない
304デフォルトの名無しさん (ワッチョイ 1342-Mx/A)
2019/01/03(木) 20:49:46.41ID:NllqTaQv0 できるできないじゃない
やれ
やれ
305デフォルトの名無しさん (ワッチョイ 8bf2-W220)
2019/01/03(木) 21:46:00.07ID:kik/Kwrk0 contextは勝手に作らない。
Activityのthisを渡しとけ。
Activityのthisを渡しとけ。
306デフォルトの名無しさん (ワッチョイ 991b-OkZ1)
2019/01/03(木) 23:37:03.15ID:Kz4HEXfb0 viewが絡むならactivityのthis
そうでないならgetApplicationContext
そうでないならgetApplicationContext
307デフォルトの名無しさん (スップ Sd73-weQm)
2019/01/04(金) 09:49:46.39ID:mDaXDGZYd Activityを継承するかActivityのインスタンスを作って
継承ならthisかgetApplicationContext、インスタンスならgetApplicationContext渡せばいいということですか?
viewが絡むならthisで
継承ならthisかgetApplicationContext、インスタンスならgetApplicationContext渡せばいいということですか?
viewが絡むならthisで
308デフォルトの名無しさん (ワッチョイ 5120-mHCk)
2019/01/04(金) 19:51:02.36ID:MMowKaFO0 >>296
何がしたいのか良くわからんが・・・
Reflectionを使えば、(リソース等から生成されるClassである)Gの("id"などの)フィールド
や、さらに("text"などの)id下のフィールドを列挙し、名前・型・値など取得できるから
その値がR.id.textと一致するもの("id"/"text")を探せばいいのでは?
参考: ttps://did2memo.net/2013/09/10/java-reflection-how-to-display-all-java-field/
何がしたいのか良くわからんが・・・
Reflectionを使えば、(リソース等から生成されるClassである)Gの("id"などの)フィールド
や、さらに("text"などの)id下のフィールドを列挙し、名前・型・値など取得できるから
その値がR.id.textと一致するもの("id"/"text")を探せばいいのでは?
参考: ttps://did2memo.net/2013/09/10/java-reflection-how-to-display-all-java-field/
309デフォルトの名無しさん (ワッチョイ 7a9f-VK1S)
2019/01/14(月) 22:53:26.92ID:GZjDNbX90 Android Studio Part3
https://mevius.5ch.net/test/read.cgi/tech/1547473943/
https://mevius.5ch.net/test/read.cgi/tech/1547473943/
310デフォルトの名無しさん (ワッチョイ 4263-IU7j)
2019/02/10(日) 14:08:27.51ID:pWiSlNcq0 俺の自作アプリ数カ月に一回数千規模で
インストール端末数が増えたり減ったりするんだけど
なんなん
インストール端末数が増えたり減ったりするんだけど
なんなん
311デフォルトの名無しさん (ワッチョイ 8261-OF6d)
2019/02/10(日) 20:52:31.22ID:xdwoypoy0 どこかの国のplayストアでオススメかなにかに載っているのかもね
312デフォルトの名無しさん (ワントンキン MM52-IU7j)
2019/02/10(日) 21:00:57.17ID:DEAY/ZboM それで増えるのは分かるけど減るのが分からん
313デフォルトの名無しさん (ワッチョイ 8261-OF6d)
2019/02/10(日) 21:58:50.45ID:xdwoypoy0 すぐアンインスコされてたりしてね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【調査】クレジットカード、1人何枚持つのが「平均的」?★2 [ひぃぃ★]
- 高市内閣、支持率横ばい75% (日経・テレ東 世論調査) ★2 [少考さん★]
- 【作家】高市総理支持の背景に見えるヤンキー的「ケンカ上等!」と「日本人は特別だ」感がとても怖い 北原みのり [少考さん★]
- 「レアアースを精製できる技術は日本が持っている、日本にレアアース来なければ中国は精製できない」 衆議院答弁 ★2 [お断り★]
- 宮崎あおい「電子レンジ持ってない」“丁寧な暮らし”を告白「ごはんを温め直すときも蒸し器」に「凄すぎ」の声 [muffin★]
- 「ヘイトスピーチをやめろ」 各地の「移民反対デモ」に抗議活動 [蚤の市★]
- 🏡🌊💥👊😅👊💥🌊🏡
- 【実況】風真いろはのえちえち4周年(こよりあり)
- 愛国者「国を守りたい。これのなにが悪いの?」👈これ [834922174]
- 【高市悲報】小林鷹之「外務省が中国に反論している。党として外務省を後押しする」 [931948549]
- おさかなさんあつまれえ
- 【世論】高市を支持する75%!前月比1%増 [219241683]
