Android開発質問スレ [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ de3c-eecL)
垢版 |
2016/08/25(木) 23:34:25.22ID:81UB5JLm0
!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
2019/01/02(水) 20:21:48.45ID:aUYiQAHa0
>>297
ないですか...
ありがとうございます
2019/01/03(木) 17:24:02.36ID:mPxSEijK0
Activity継承してないクラスで
Contextが必要なメソッドを使うとき
どうやればいいですか?

継承してるクラスではthisやgetAplicationContextを与えてやればいいと思いますけど
2019/01/03(木) 17:44:53.19ID:/EMlLfI1M
渡す
2019/01/03(木) 18:01:10.31ID:mPxSEijK0
そのままcontextのオブジェクト作って渡せばできますか?
2019/01/03(木) 18:04:14.06ID:kL8lZEiy0
>>301
自分でやってみろ
2019/01/03(木) 19:35:54.48ID:mPxSEijK0
できない
2019/01/03(木) 20:49:46.41ID:NllqTaQv0
できるできないじゃない
やれ
2019/01/03(木) 21:46:00.07ID:kik/Kwrk0
contextは勝手に作らない。
Activityのthisを渡しとけ。
2019/01/03(木) 23:37:03.15ID:Kz4HEXfb0
viewが絡むならactivityのthis
そうでないならgetApplicationContext
2019/01/04(金) 09:49:46.39ID:mDaXDGZYd
Activityを継承するかActivityのインスタンスを作って
継承ならthisかgetApplicationContext、インスタンスならgetApplicationContext渡せばいいということですか?
viewが絡むならthisで
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/
2019/01/14(月) 22:53:26.92ID:GZjDNbX90
Android Studio Part3
https://mevius.5ch.net/test/read.cgi/tech/1547473943/
2019/02/10(日) 14:08:27.51ID:pWiSlNcq0
俺の自作アプリ数カ月に一回数千規模で
インストール端末数が増えたり減ったりするんだけど
なんなん
2019/02/10(日) 20:52:31.22ID:xdwoypoy0
どこかの国のplayストアでオススメかなにかに載っているのかもね
2019/02/10(日) 21:00:57.17ID:DEAY/ZboM
それで増えるのは分かるけど減るのが分からん
2019/02/10(日) 21:58:50.45ID:xdwoypoy0
すぐアンインスコされてたりしてね
2019/02/11(月) 17:44:53.21ID:K5ODxqVa0
それならプラマイ0でマイナスにはならないかと
2019/02/11(月) 19:23:13.86ID:ims1xdMg0
過去にインストールされてたものもジワジワ削除されてたら右肩下がりになりそうだ
2019/02/18(月) 22:14:30.07ID:0exbN2G30
もしかしてandroid9でokhttp3を使うとクラッシュします?
play consoleで9だけclassnotfoundexceptionのクラッシュ報告が出てるけど原因が分からない。
androidstudioの9エミュではクラッシュしないので困ってます。
2019/06/07(金) 23:56:20.42ID:Rrj1Onjo0
ちょっと教えてください
android開発始めて1か月ちょっとなので
質問自体が意味不明かもしれませんが

常駐部分がネットに定期的にアクセスして
ある条件に合致したらメインを起動(?)して
得られた情報を表示するって感じです

serviceを使うんだと思いますがタイプが2種類あるとか

ちなみにプログラミング言語はJavaじゃなくマイナーな言語で
表示部分やネットアクセス部分はもうできてます
(Windows版を修正してandroid対応させただけですが)

よろしくお願いします
2019/06/08(土) 00:32:14.92ID:UY8ouPFW0
そもそも質問自体がないじゃないかw
2019/06/08(土) 00:42:56.99ID:1B092JI30
質問が意味不明
2019/06/08(土) 00:43:31.96ID:1B092JI30
とりあえずJavaかコトリンで作って下さい
それだけです
2019/06/08(土) 10:21:30.62ID:1PAWXyZw0
質問が意味不明で申し訳ありませんでした

あれから検索して簡単なサンプルプログラムで
serviceを実装するところまではできました
serviceからメインの方へのデータの引き渡し方など
試行錯誤してみます
2019/06/08(土) 10:59:24.01ID:SeEp05JrM
JobSchedulerを使うべき
2019/08/06(火) 01:17:58.88ID:Juf3CxhN0
あなたのアプリを買い取りますというメール来たのだが詐欺でしょうか?
ちなみにろくにダウンロードされないクソアプリです
どう見ても買い取る価値のないアプリです
2019/08/06(火) 10:55:35.51ID:BkDt+xf0M
>>323
なら売っても害はないだろ?
200万円で売ってみりゃいいじゃん
2019/08/06(火) 12:52:27.35ID:xZ9jAl1aM
まず契約金として10万振り込んで下さい
その後そちらの口座に200万振り込みます
2019/08/06(火) 19:15:07.05ID:iMG2zyk70
買い取る価値があるかどうかはお前が決めることではない
先に全額入金させて売れ
2019/08/06(火) 19:17:30.81ID:kWi2YXzG0
>>325
じゃあ180万でいいんで振り込んでおいて下さい
2019/08/22(木) 09:50:35.27ID:rWrz3N4g0
9月1日までにターゲットユーザーの設定をしろってメール来てるけど、
これしないとどうなるんだろ?

小学校高学年ぐらいから使えるアプリなんで9才以上にしようとしたら
プライバシーポリシーの設定を求められたんで、まずこれを設定したが、
「アップデートを処理しています 」で一日経っても終わらない。

みんな駆け込みでやってて、Googleでの(審査?)処理がパンクしてるの
かねえ・・・
2019/08/22(木) 10:43:03.48ID:1IsScAiv0
アップデート遅くなったよねえ
審査が入ったという噂もあるが
2019/09/05(木) 21:25:32.17ID:d3q2zCXJ0
だんだん不便になって茎がする
2019/09/08(日) 00:38:23.82ID:7TqTuaAx0
アプリの審査遅いんやが
Appleより遅くなってないか
2019/09/16(月) 17:11:28.26ID:xO7rTHK5a
canvas.drawLineでバーをスクロールさせると60fpsでもかくかくしてる気がするんですけどopenglにしたら良くなるんでしょうか?
333デフォルトの名無しさん (ワッチョイ 7f01-3l0g)
垢版 |
2019/09/17(火) 18:15:10.62ID:SZTaFwlP0
GLで動いてるソフトがヌルヌル動いて見えるなら良くなる
全部カクカクに見えるならそれが限界
2019/09/18(水) 21:24:17.98ID:Tgna3uGfa
audioRecordってwhileの無限ループでreadするのとsetRecordPositionUpdateListenerのhandlerでreadするのと何が違うんすか?
2019/09/19(木) 13:46:18.07ID:p07itbgr0
AndroidStudio3.5にしたら特定の機種(qua tab 01)でインスト―ルができなくなりました

Installation did not succeed.
The application could not be installed.
Installation failed due to: 'device '293c69129f' not found'

デバッグを開始するとこんなメッセージがログに出て、デバッグが始まりません
調べたらInstall Flagsに-r -tというフラグを設定したり、APK from app bundle にするといいと書かれてましたが効果ありませんでした
どうすればいいでしょうか
2019/09/19(木) 14:07:22.85ID:DGc9r007a
エミュ?実機かな?
私よりレベル高そうな書込みだから気が引けるけど
エミュのAPIをアップデートするときにウィルスソフトのチェックに引っ掛かったから、何をしたか忘れたけど有効にしたら上手くいった経験があります
でも不安定なんだよね
エミュで22が未だにおかしい
23は上手くいった
何が違うのか未だにわからずですがw
参考になれば
2019/09/19(木) 14:24:07.43ID:DGc9r007a
エミュのAPIのアップデート?自分で書いててなんだかなw正しい表現ではないと自分で思う
過去にあまり開発経験がないから上手くいえないけど3.4から3.5にしたら何かあるごとにアップデートが裏で走ってて、たまにチェックに引っ掛かった
ネットつないでコンパイルすると何かダウンロードするのよ
エミュで実行しようとすると何かダウンロードするのよ
それを対処したら実行できた
未だにだめなのがAPI22のエミュ
何故なのかはわからないけど、経験のみの話ですすまん
2019/09/19(木) 15:22:46.03ID:PaI7VIGua
device xxxx not found
だからそういうことじゃねーの
2019/09/19(木) 15:29:00.58ID:p07itbgr0
>>336
実機です。
ウイルスソフトは例外に登録してるので大丈夫だと思います。

>>338
デバッグボタンを押すまではデバイスとしてAndroidStudioに認識されていますが、
デバッグボタンを押して実機にAPKをインストールする段になると内部的に認識されなくなるのか上記のごとくなります。
他の機種では正常にデバッグが開始されます。
2019/09/19(木) 15:46:16.91ID:DGc9r007a
ケーブルには問題なさそうだね
その機種のコネクタは?
古い機種ならサビやガタつきなど
(もう私レベルではハードを疑うしか…w)
2019/09/19(木) 18:55:08.32ID:4Sy3MiERr
端末側がインストール拒否してる微レ存
2019/09/20(金) 00:38:20.25ID:bt+L+3RD0
アンチウイルスをウイルスソフトっていうと怒られるらしいよ。
USBメモリをUSBっていったり
WikipediaをWikiっていうとぶん殴られるよ。
343デフォルトの名無しさん (ワッチョイ 4d7c-9GzD)
垢版 |
2019/09/20(金) 16:08:51.93ID:rjndmUfp0
コピーはゼロックス
ステープラーはホッチキス
増税は軽減税率
老人はよしねは後期高齢者
344デフォルトの名無しさん (ワッチョイ ad61-tKbs)
垢版 |
2019/09/21(土) 13:55:20.64ID:ZgD41qwg0
>>332
毎回drawLineするのをやめる。
一旦Buffer(Bitmap)に書き出して、それをdrawImageするようにする。
draw処理が複雑な程効果が高い。
大事なのは、Bufferに書き出す処理は、UIスレッド(onDraw中)でなくてもいいという点。
2019/09/23(月) 13:18:54.98ID:7G1Nc+6H0
android入門書に
import android.support.v7〜
こういう表記が出てくるのですが
Android Studioでこのライブラリの補完候補が出てきません
別途インストール必要があるのでしょうか?
2019/09/23(月) 13:27:04.43ID:g+evEEcha
studioは最新の3.5かな?
いま書いてるプロジェクトを新規で作るときandroidXにチェック入れてたかな?
そうならandroidXをimportしておこう
v7,v4とか本に出てきたらandroidX入れとけば赤文字は消えるはず
2019/09/23(月) 14:44:34.64ID:FfpNsU06M
import じゃなくて、build.gradle の dependencies が多分足りない
2019/09/23(月) 14:57:11.64ID:7G1Nc+6H0
androidxにかえたらいけました
どうもありがとうございます
349デフォルトの名無しさん (アウアウウー Sa85-9q2I)
垢版 |
2019/09/23(月) 23:01:20.10ID:GM4AA87Ra
一応補足しときます
3.5で最新の状態だと新規のプロジェクトを作成するときに有無を言わさずAndroidXの使用にチェックが入ります
いろんな参考書のサンプルで試してるけど、importのV4,V7のとこをandroidX〜に代えて選んでおけばまずコンパイルエラーはクリアできるかな?
なんかできなかったのもあるけど、いちいち調べてない

ちなみにkotlinでやってる、たぶんjavaでも同じだろうね
350デフォルトの名無しさん (アウアウウー Sa85-9q2I)
垢版 |
2019/09/24(火) 07:47:47.34ID:PmLxwLGUa
androidXにしたらガラリと変わるやつはどうやって変更したらいいんだ?
文字に削除線が入る
2019/09/24(火) 10:01:37.50ID:HqImJ9wbM
https://developer.android.com/jetpack/androidx/migrate?hl=ja#migrate
2019/10/04(金) 09:25:08.47ID:yLFUbvOKa
canvas2枚重ねて上側は60fpで背景透明、下側は20fpsってやるのはバッドな設計ですか?
作ってるのはカラオケの精密採点みたいなアプリでピッチ取得のイベントハンドラから画面更新します(20fpsくらい)、再生位置を示す縦ラインだけ60fpsで動かしたいです。
2019/10/11(金) 07:16:06.54ID:bU40fRH90
Googleから
[Action Required] Update your Android targetSdkVersion by November 1
って件名のメールが来てるんだけど、今まで同様、
@ 新しいAPKをアップロードする時は targetSdkVersion≧28 でないど弾かれる
A targetSdkVersion<28 のAPKも、既にインストール済のユーザーはそのまま使える
B PlayStorのAPKが targetSdkVersion<28 のままでも、継続して公開され、新規ユーザーもインストール出来る
って言う理解であってるよね?
2019/10/18(金) 09:21:48.87ID:woOm5spTa
surfaceviewの拡張クラスにcontext渡して((Activity)mContext).findviewByIdしてもアクセスエラーになるけど対処法ってあります?
2019/10/18(金) 16:26:55.02ID:woOm5spTa
嘘です、出来ました。
canvasのロック中にそれ以外のビューの更新やるのは良くない?
2019/10/18(金) 17:40:10.96ID:L6UDs4JG0
>>355
なんでsurfaceviewでそんなことするんだよ
根本的に見直せ。設計から考え直せ
2019/10/23(水) 17:59:34.72ID:0w4J4z/Ea
surfaceviewのcanvasのsaveって次回のcanvasのロック時に持ち越せないですよね?
何か手段ないでしょうか。時間が立ってdrawrectの数が増えるとカクカクしてきます。
2019/10/28(月) 00:53:03.58ID:H5uX/88S0
自分で作ったアプリから座標を指定してタップイベントを発生させて
他の任意のアプリに対してタップイベントを送信することって可能なんでしょうか
ググるとINJECT_EVENTSのpermissionが必要とあるんですがこれを付与できるのは
プリインアプリだけのようです
2019/11/02(土) 10:53:48.57ID:d9iYkatfa
GPLのOSSを使用したアプリをgoogleplayで公開したいのですが、ソースコードの開示要求された場合はアプリのソースコード全てを渡さないといけないのでしょうか?

なおソースコードは改変せずgithubからダウンロードしたjarをimportして使用しているだけです。
2019/11/02(土) 11:20:04.23ID:iAWe9teX0
はい
2019/11/03(日) 10:08:50.13ID:Gp9202fQa
けちんぼ!
2019/11/03(日) 11:12:03.95ID:TGzxBLzl0
お前がな
2019/11/03(日) 12:33:19.39ID:1Yjm47HG0
>>359
アプリと一緒に再配布せずに
別途ダウンロードさせてダイナミックにロードすればええんとちゃう?
2019/11/03(日) 12:38:48.34ID:TGzxBLzl0
GPLならどうやっても駄目。
2019/11/03(日) 14:38:36.70ID:x83xSf+Sr
>>363
それでOKなのはLGPLかな
2019/11/03(日) 21:45:32.90ID:ezsmVj/Sa
どうも。頭いいので自力実装しました。
2019/11/04(月) 07:57:07.75ID:HTxfHkG80
変数名を変える程度じゃダメなんやで
2019/11/04(月) 09:01:50.73ID:Ht71AnBX0
>>366 ←こいつ、絶対GPL無視して盗用する気だな
2019/11/04(月) 10:40:24.50ID:ccIIEsR10
そもそも実際ショボい個人開発アプリにソース要求してくる事ある?
2019/11/04(月) 10:57:20.33ID:PDcwg1+va
盗用じゃないですよ。
コードリーディングして必要なアルゴリズム部分は20行くらいと分かって元ネタというか数式は古い論文で公開されているものなのでそれ読めば自力実装出来る。
2019/11/04(月) 11:01:41.54ID:PDcwg1+va
同じようなもの作りたいと思った人が要求してくるのは考えられるかなと。
2019/11/04(月) 11:22:20.62ID:HTxfHkG80
気にすんな
373デフォルトの名無しさん (アウウィフ FF2f-DOEl)
垢版 |
2019/11/04(月) 11:28:15.59ID:CjrV+0E1F
AIωが進化ωωしてコードが自動生成ωωωされる時代になると
きっとGPL汚染だらけ
2019/11/04(月) 11:34:30.10ID:MbcQtqiO0
>>373
そのコードにGPLが適用されるかな?
2019/11/08(金) 18:37:01.35ID:l6zod2UnM
emulator(play store無し)でWebViewがnot foundなんだけど調べた感じplay storeがインストールされてる端末じゃないとWebViewは使えない感じ?
2019/11/12(火) 16:57:19.63ID:A+OHndfva
無料アプリとして公開して後から広告除去の有料オプションつけるの無理?
2019/11/12(火) 19:30:40.64ID:eIz/kago0
>>376
ttps://support.google.com/googleplay/android-developer/answer/6334373?visit_id=637091513430964887-3067576443&rd=1#paid_free
2019/11/12(火) 19:33:58.90ID:SlDdY26za
アプリ内購入ならかまわんのでは?
2019/11/12(火) 20:33:20.20ID:CZukEFeSr
別アプリとして元々有料のアンロッカー出せばいいんじゃね
2019/11/12(火) 23:06:55.16ID:d1orGxzWM
どうも。
有料アプリってapkぶっこ抜きで別端末にインストール出来るの?
2019/11/13(水) 17:54:21.18ID:2wk1Y5m+0
>>380
ttps://developer.android.com/google/play/licensing/index.html
LVL使って購入確認を実装してあるアプリば簡単にはできないらしいけど、
実装されてないアプリも多いし、確認処理を回避するツールもあるらしい
2019/11/13(水) 20:38:06.23ID:LnMwDRVBa
ありがとうございます。
383デフォルトの名無しさん (ワッチョイ 222c-eYTJ)
垢版 |
2019/11/14(木) 15:46:07.44ID:uGVSiBTp0
質問@
Androidでさ…例えばファイルのコピーでAsyncTask使うとするじゃん、
その時、重複があればwaitするじゃん?その時に、Activity破棄したり
バックグラウンド制限して落とすとするじゃん、Activity破棄はonDestroyが
走るので、なんとかできそうだけど、バックグラウンド制限だと
onDestroyすら走らずにrestore?じゃん?。アプリ再度起動したときに、
生きてるタスクのwaitの状態があるので、タスク効かないじゃん?
□ボタンからプロセスごと落とすしかないじゃん?
static領域にタスク持ってれば、再度拾えるけど、notifyしてキャンセル処理するのも
なんか辛いじゃん?さらにwaitの状態でcancel設定できるかは微妙じゃん?
先にcancel設定したいじゃん?無条件にnotifyAllなんて時間かかりすぎるじゃん?
思い切って並列って手もあるけどバグりそうじゃん?どうすればいいの?
偶然それやっちゃった人はさようならって割り切ればいいの?
もちろん、foregroundServiceのnotificationは表示してるので落ちにくい

質問A
largeHeapの端末によっての最大値は512MBまで確認したけど、今どれくらいなの?
384デフォルトの名無しさん (ワッチョイ 222c-eYTJ)
垢版 |
2019/11/14(木) 18:55:25.13ID:uGVSiBTp0
結局…cancelしてnotifyするわ…通知メッセージも込みで
前回起動時の処理は…みたいな…辛い…大幅改修…リストアは…しない
385デフォルトの名無しさん (ワッチョイ 222c-eYTJ)
垢版 |
2019/11/14(木) 19:05:26.83ID:uGVSiBTp0
でも僕のロジックだとメモリ不足でActivity破棄され、
onPostExecuteで落ちるケースがあるから…そこもかわせるんだけど…
cancelとnotifyもしないで、□ボタンのタスクマネージャーからアプリを除去か、
設定・アプリからアプリケーションの終了(ForceClose)してくださいを延々と促す

決めた!ヽ(。・_・。)ノ決めた!
386デフォルトの名無しさん (ワッチョイ 222c-eYTJ)
垢版 |
2019/11/14(木) 19:26:26.60ID:uGVSiBTp0
それかWAITだと解ったらInteger.parseInt("a");とかして、
丁寧な説明文入れて、強引に落として、自動的にForceCloseとか

しばらく考えてみるわ!(。・_・。)ノ
387デフォルトの名無しさん (ワッチョイ 222c-eYTJ)
垢版 |
2019/11/14(木) 19:28:59.12ID:uGVSiBTp0
普通にthrowでいいか…throw new WaitingTaskExistException();とか
なんか、そういった方針で、なんか考えるわ!(。・_・。)ノ
2019/11/15(金) 13:01:48.52ID:zLrKHtUCa
新規公開で非承認なったけど連続で非承認ならアカウント停止とかなるんですかね?
389デフォルトの名無しさん (ワッチョイ 222c-eYTJ)
垢版 |
2019/11/15(金) 13:44:46.11ID:gnA2BLoL0
AsyncTask.StatusはRUNNINGだった…WAITか解らない。
全waitで落ちるケースをcancelしてnotifyは、工数がかかりすぎるので
今回はほっとく…ファイラー系だと延々とぐるぐる回るので、
おのずと□で落とすしかなくなる…。ここはこれでいいか…。

あるアプリでリストア処理を入れて見ようと思ってる…プログレスバー。
staticフィールドとget/setだけを持ったクラスにタスクぶち込んで、
次回起動時に復元してみようと思ってる、ちなみにプログレスバーは
Activityに直接貼りついてる、ダイアログじゃないからリストアしやすいし、
この処理は時間がかかるので、念のためにリストア処理しとくよ。
2019/11/15(金) 14:04:41.27ID:uXKCBj+2a
ここはお前の日記帳じゃないんだ
391デフォルトの名無しさん (ワッチョイ 222c-eYTJ)
垢版 |
2019/11/15(金) 14:24:05.09ID:gnA2BLoL0
AsyncTaskに独自フラグ持ってれば解るか…とりあえず、wait系は今はほっとく。
やるんだったら、staticでタスク拾って、独自フラグ見てなんかのExceptionで落とす。
wait中に独自フラグがgetできるかはしらんが、できたらメッセージ出してForceCloseするよ。
2019/11/15(金) 20:03:22.40ID:zLrKHtUCa
おかしい。。。神アプリ公開したのに誰からもダウンロードされない。。。
2019/11/15(金) 20:34:13.42ID:HBbBwKvp0
そりゃ神は誰にも確認されていないからね
2019/11/15(金) 20:57:16.36ID:YQmfEFmz0
俺も先週リリースしたんだが
Google Playでアプリ名と全く同じ文字列で検索して
結果を一番下までスクロールしても出てこない
おかしくね
2019/11/15(金) 23:50:57.24ID:EspGK4n30
ストアが不人気の新規アプリを優遇する意味はないからな
まずGooglePlay以外で人集めて来るか、広告費払えっていうことだろ
2019/11/16(土) 01:03:07.42ID:Z+aXZFJK0
それにしたってアプリ名と完全一致の文字列で検索して
一番下までスクロールして表示されないのはどうかと
2019/11/16(土) 03:09:04.42ID:s4EaLgUOa
たぶんだが、Google検索と同じで index に登録されるまで時間かかるんじゃね?
たぶん1週間ぐらいは必要
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。