このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 144匹目
http://echo.2ch.net/test/read.cgi/tech/1473241397/
Eclipse統合M35【Java/C++/Ruby/Python/Scala】
http://echo.2ch.net/test/read.cgi/tech/1405391739/
★★Java質問・相談スレッド179★★
http://echo.2ch.net/test/read.cgi/tech/1476706523/
****オススメ関連リンク****
■ TechBoosterhttp://techbooster.org/category/android/tableofcontents/
■ Androidメモhttp://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門http://www.adakoda.com/android/
■ Androidプログラマへの道http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki*http://wikiwiki.jp/android/
****公式リファレンス****
■ Android developershttp://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳http://www.techdoctranslator.com/
■ 日本Androidの会http://www.android-group.jp/
■ StackOverFlowhttp://stackoverflow.com/questions/tagged/android
****前スレ****
Androidプログラミング質問スレ revision51
http://echo.2ch.net/test/read.cgi/tech/1457303564/
Androidプログラミング質問スレ revision52
http://echo.2ch.net/test/read.cgi/tech/1479305887/
Androidプログラミング質問スレ revision53 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/03/01(水) 19:00:39.67ID:yxxdptab2017/03/01(水) 21:53:44.29ID:6pnFK8Jr
>>1
死ね
誘導
Androidプログラミング質問スレ revision53 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1487994370/
死ね
誘導
Androidプログラミング質問スレ revision53 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1487994370/
3デフォルトの名無しさん
2017/03/04(土) 03:33:22.17ID:IXYKM4cV プログラムの質問じゃないかもしれないけど
端末の個体情報を全部書き換える方法ってない?
どこのファイルでこれって管理されてるの?
昔バイナリエディタで書き換えた記憶があるんだけど、どのファイルのアドレス何だったか忘れてしまった
端末の個体情報を全部書き換える方法ってない?
どこのファイルでこれって管理されてるの?
昔バイナリエディタで書き換えた記憶があるんだけど、どのファイルのアドレス何だったか忘れてしまった
2017/03/04(土) 09:05:27.99ID:YkpY6tp1
>>3
スマホのスレできいたら?
スマホのスレできいたら?
2017/06/13(火) 02:34:17.88ID:9ywiDvQZ
フィールドでボタンをnewすると
アプリを起動後問題が発生して落ちるんですが
この問題について解説してるサイトあったら教えてください
別のクラスでボタンのオブジェクト作成、設定を定義してあるのを
メインのクラスでそのクラスのボタンのオブジェクト、設定を定義してあるメソッドを呼び出して定義させたものをメインのクラスを使うことってできますか?
やってみたんですけどアプリを起動すると問題が発生して落ちます
アプリを起動後問題が発生して落ちるんですが
この問題について解説してるサイトあったら教えてください
別のクラスでボタンのオブジェクト作成、設定を定義してあるのを
メインのクラスでそのクラスのボタンのオブジェクト、設定を定義してあるメソッドを呼び出して定義させたものをメインのクラスを使うことってできますか?
やってみたんですけどアプリを起動すると問題が発生して落ちます
2017/12/15(金) 21:58:34.19ID:mg+s31AP
retrofit2とRxJavaでAPI通信しています。
最初にAPIを叩いて、可変個のIDのリストを取得します。
続けて可変個のIDを引数とした別のAPIを並列に叩いて、
全て呼び出し完了したら次の処理へ進む、としたいんですが、RxJavaでどう書いたらいいでしょうか
apiA()
.flatMap { ids ->
Observable.zip()
}
.subscriveOn...
.observeOn...
.subscribe()
みたいな感じだと思うんですけど、zipの可変長版みたいなのはないでしょうか。
最初にAPIを叩いて、可変個のIDのリストを取得します。
続けて可変個のIDを引数とした別のAPIを並列に叩いて、
全て呼び出し完了したら次の処理へ進む、としたいんですが、RxJavaでどう書いたらいいでしょうか
apiA()
.flatMap { ids ->
Observable.zip()
}
.subscriveOn...
.observeOn...
.subscribe()
みたいな感じだと思うんですけど、zipの可変長版みたいなのはないでしょうか。
2017/12/16(土) 00:51:01.88ID:cXDK6ZG7
自己解決しました
2017/12/16(土) 00:57:40.54ID:cXDK6ZG7
apiA()
.flatMap { ids ->
val list = mutableListOf<Single<Unit>>()
for (id in ids) {
list.add(apiB()
.flatMap {
// apiB()の結果を受け取った際の処理
Single.just(Unit)
}
}
Single.zip(list, { })
}
.subscribeOn...
.observeOn...
.subscribe( { _ ->
// apiB()の処理が全部終わった後にする処理
}, { e: Throwable ->
// エラー処理
})
.flatMap { ids ->
val list = mutableListOf<Single<Unit>>()
for (id in ids) {
list.add(apiB()
.flatMap {
// apiB()の結果を受け取った際の処理
Single.just(Unit)
}
}
Single.zip(list, { })
}
.subscribeOn...
.observeOn...
.subscribe( { _ ->
// apiB()の処理が全部終わった後にする処理
}, { e: Throwable ->
// エラー処理
})
2017/12/16(土) 00:58:53.51ID:cXDK6ZG7
× list.add(apiB()
〇 list.add(apiB(id)
〇 list.add(apiB(id)
10デフォルトの名無しさん
2018/07/05(木) 01:59:51.38ID:RfoszcD2 ST0
2019/05/14(火) 09:29:00.80ID:k4U/YyK0
雑談スレの方はどうなっちゃってるの
12デフォルトの名無しさん
2019/07/01(月) 06:59:55.08ID:qz2tSYaQ 有料アプリをリリースしようと思うんだけどライセンス認証って今どうなの?
ググっても古い情報ばかりだし
ググっても古い情報ばかりだし
2019/07/01(月) 10:51:50.57ID:Frw+VIwU
6年前にリリースした有料のライセンス認証
まだ普通にうごいているから大丈夫なんじゃね?
まだ普通にうごいているから大丈夫なんじゃね?
14デフォルトの名無しさん
2019/07/01(月) 22:43:16.99ID:qz2tSYaQ ほなら一応実装しとくか
AntiLVLってのがあるみたいだし効果あるのかわからんが
デバイスIDが同じデバイスがあるってのも気になる
AntiLVLってのがあるみたいだし効果あるのかわからんが
デバイスIDが同じデバイスがあるってのも気になる
2019/07/01(月) 22:51:11.43ID:pXegJ/CS
AntiLVLをかわす方法もある、ググれ
2019/07/02(火) 11:16:55.06ID:zBNFjRNZ
2019/07/02(火) 11:48:31.31ID:REeQi1Vj
リフレクションが使えなくなるらしい
2019/07/02(火) 19:42:49.83ID:duDUzBcq
API28ってminではなくターゲットでしょ
19デフォルトの名無しさん
2019/07/03(水) 08:12:38.22ID:cE3V0D17 GooglePlayで非公開の状態で内部テストしたいんだけどできない?
もしくは代わりの手段ある?
もしくは代わりの手段ある?
2019/07/03(水) 09:16:33.71ID:9WfE8jgm
クローズド
21デフォルトの名無しさん
2019/07/03(水) 09:42:03.58ID:0rGzsSa9 一度でもデバッグしたことのある人からは出なさそうな質問
22デフォルトの名無しさん
2019/07/03(水) 09:45:28.18ID:cE3V0D17 クローズドかー
製品版トラックと内部テスト版トラックしか使ったことなかったわー
製品版トラックと内部テスト版トラックしか使ったことなかったわー
2019/07/05(金) 12:20:49.61ID:w7LRqSdX
メルカリのアプリがナビゲーションビュー使わなくなったけどナビゲーションビューって何か問題あるの?
2019/07/08(月) 09:48:13.31ID:6Vp1gj60
英語版でアプリ公開したらaoneappsってとこからメールきたんだけどこれって有料で最適化するみたいなサービスだよね
メール無視していいよね?
メール無視していいよね?
2019/07/08(月) 13:02:08.57ID:w3Pb32Xz
その手のは全部やった方がいいぞ
26デフォルトの名無しさん
2019/07/08(月) 19:58:57.46ID:6Vp1gj60 マジか
でも有料サービス受けるお金なんてないよ
でも有料サービス受けるお金なんてないよ
2019/07/08(月) 21:21:24.54ID:ciPR55kn
なあにむしろお釣りがくる
2019/07/09(火) 12:43:06.57ID:lKeexwly
騙してやるな
2019/07/09(火) 16:15:10.61ID:IJ31a8/v
admobのリワード広告のAPIって新しいの使った方がいいの?
ベータ版って書いてあるけど
ベータ版って書いてあるけど
30デフォルトの名無しさん
2019/07/14(日) 12:16:08.00ID:y345zhNw GPSで座標をテキストビューに表示するだけのテストプログラムを組んでいます。
android7だと動きますが、android5だと動かないのはなぜでしょうか? android5のほうはgooglemapでGPS取得できています。
package com.example.gps;
import android.app.Activity;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity implements LocationListener{
private static final String LOG_TAG = "UseLocation";
LocationManager mLocationManager = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLocationManager = (LocationManager)getSystemService(LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this);
}
@Override
public void onLocationChanged(Location loc){
((TextView)findViewById(R.id.lat)).setText("LAT:" + loc.getLatitude());
((TextView)findViewById(R.id.lon)).setText("LONG:" + loc.getLongitude());
}
@Override
public void onProviderEnabled(String provider){ }
@Override
public void onProviderDisabled(String provider){ }
@Override
public void onStatusChanged(String provider,int status,Bundle extras){ }
}
android7だと動きますが、android5だと動かないのはなぜでしょうか? android5のほうはgooglemapでGPS取得できています。
package com.example.gps;
import android.app.Activity;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity implements LocationListener{
private static final String LOG_TAG = "UseLocation";
LocationManager mLocationManager = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLocationManager = (LocationManager)getSystemService(LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this);
}
@Override
public void onLocationChanged(Location loc){
((TextView)findViewById(R.id.lat)).setText("LAT:" + loc.getLatitude());
((TextView)findViewById(R.id.lon)).setText("LONG:" + loc.getLongitude());
}
@Override
public void onProviderEnabled(String provider){ }
@Override
public void onProviderDisabled(String provider){ }
@Override
public void onStatusChanged(String provider,int status,Bundle extras){ }
}
2019/07/21(日) 00:24:11.01ID:T+PNjuOW
私の苦労しています
オンラインゲームを作りたいのですが
サーバーにつなぐと動きが数秒停止してしまいます
PUPGのようにしたいので動きが停止するのは非常に苦労です
どのように私の苦労を解決したらよいでしょうか?
オンラインゲームを作りたいのですが
サーバーにつなぐと動きが数秒停止してしまいます
PUPGのようにしたいので動きが停止するのは非常に苦労です
どのように私の苦労を解決したらよいでしょうか?
2019/07/21(日) 02:15:05.30ID:o7wAZhIp
>>31
さてはお前日本人じゃないな?
さてはお前日本人じゃないな?
33デフォルトの名無しさん
2019/07/22(月) 14:58:46.45ID:vmYUDJ0J 多分そうだろうが、何か問題でも?
日本人だって変な英語であちこちに質問してたりするのでは?
日本人だって変な英語であちこちに質問してたりするのでは?
2019/07/22(月) 15:39:34.27ID:kAMDDG39
My hardship I would like to make an online game If you follow the server, the movement will stop for a few seconds It is very hard to stop the movement because I want to like PUPG How would you like to resolve my hardship?
2019/07/22(月) 17:02:35.02ID:2YFoW/UR
サーバーとの通信と描画のスレッドを別にするとか
2019/07/22(月) 19:55:46.57ID:rrO5n43D
My hardship!!
2019/07/25(木) 21:36:01.22ID:1adaMan1
業務委託の奴なんなん
こっちは週5で休みなく働いてるのに週3勤務とか週4勤務とかしやがって
フルリモートの奴とか夜中に仕事しやがってコミュニケーション取るのに糞時間がかかるんだが
マジ死ねばいいのに
こっちは週5で休みなく働いてるのに週3勤務とか週4勤務とかしやがって
フルリモートの奴とか夜中に仕事しやがってコミュニケーション取るのに糞時間がかかるんだが
マジ死ねばいいのに
2019/08/28(水) 18:44:17.93ID:njkUFRE+
Android Studio 3.4.2
gradle 3.4.2
java
で開発しています。
別ファイル(別クラス)で定義している定数 HogeClass.mFlag = true;
を使って if(HogeClass.mFlag) { // hogehoge } と書いてビルドした場合、
if(HogeClass.mFlag) の条件分岐は削除されるという素敵仕様ですか?
もしくは、毎回処理されますか?
gradle 3.4.2
java
で開発しています。
別ファイル(別クラス)で定義している定数 HogeClass.mFlag = true;
を使って if(HogeClass.mFlag) { // hogehoge } と書いてビルドした場合、
if(HogeClass.mFlag) の条件分岐は削除されるという素敵仕様ですか?
もしくは、毎回処理されますか?
2019/08/30(金) 17:40:05.21ID:H+B2DF0f
AS3.4.2は使ってないけど普通に削除されないっていうか、それで削除されちゃうと
クラスにプロパティとか作っても処理できないとかおかしな話になるんじゃないかな
クラスにプロパティとか作っても処理できないとかおかしな話になるんじゃないかな
2019/09/09(月) 09:51:47.41ID:lNWqqRhD
5Gにむけてまた新しくスマホかいかえんといかんかな
まだ出てないけど
まだ出てないけど
2019/09/09(月) 12:15:23.29ID:7ZCBkquE
5Gスマホは主流になると今の大量に出回ってるスマホは過去の廃産物になるんかな
2019/09/09(月) 18:25:11.30ID:N9+Q4pYp
今でも3G使えてるくらいだから地デジみたいに政府が5G以外は
まかりならんとかはじめなきゃまだまだ10年以上使えるんでない
まかりならんとかはじめなきゃまだまだ10年以上使えるんでない
43デフォルトの名無しさん
2019/09/09(月) 18:52:15.56ID:Uwb0lHsl >>41
徐々にそうなるのではないかな。でも10年も掛からないような気がする。
徐々にそうなるのではないかな。でも10年も掛からないような気がする。
2019/09/10(火) 13:28:08.55ID:7UTjPBmv
一番やっすいプランで電話で無闇に動画見たりしないから高速回線言われても
2019/09/10(火) 15:13:53.53ID:OFGErpCK
容量がすぐに無くなりそうだしな
ガッツリ必要な時はWiFiでいいし
ガッツリ必要な時はWiFiでいいし
2019/09/12(木) 09:58:15.79ID:UBB5bHHg
有料かったユーザーからメールでやっぱ返金してほしいって言われたんだけど
買ったアプリを特定するための情報って何?
購入者は注文IDとか知ってるのかね?
買ったアプリを特定するための情報って何?
購入者は注文IDとか知ってるのかね?
2019/09/12(木) 10:06:36.37ID:lapELpAL
2019/09/12(木) 10:18:09.50ID:UBB5bHHg
まあ、確かに注文IDが漏れて、嫌がらせキャンセルなんてのができるかもしれんからね
個人でストアからキャンセルしてもらうしかないのかな
「子供が勝手に勝ったみたいでー」とかう英文が届いた
個人でストアからキャンセルしてもらうしかないのかな
「子供が勝手に勝ったみたいでー」とかう英文が届いた
2019/09/12(木) 10:33:29.42ID:lapELpAL
直売しているわけではないから無視してもいいよ(法的にはね)
ストアに連絡したら?連絡方法は知らないけどdeveloperの画面にないかな?
英語ならこんな感じで送って丸投げでいいと思う
i get this mail
i don't have authority (英語に自信はないが、私に権限はないみたいに書いとけばいいのでは?)
以下メール貼り付け
ストアに連絡したら?連絡方法は知らないけどdeveloperの画面にないかな?
英語ならこんな感じで送って丸投げでいいと思う
i get this mail
i don't have authority (英語に自信はないが、私に権限はないみたいに書いとけばいいのでは?)
以下メール貼り付け
2019/09/12(木) 10:35:47.42ID:lapELpAL
というか、公開範囲は日本にしてないの?
2019/09/12(木) 11:04:11.14ID:lapELpAL
2019/09/12(木) 14:05:51.54ID:3bl6dBxk
48時間まではgoogleが対応でそれ以降はデベロッパー側に判断が委ねられるらしいな
2日過ぎたら返金は絶望的みたいな事も書いてあったが購入者が子供って場合は日本な
ら法的に保護されそうな気がしなくもないでもまあ親の管理責任だよな
2日過ぎたら返金は絶望的みたいな事も書いてあったが購入者が子供って場合は日本な
ら法的に保護されそうな気がしなくもないでもまあ親の管理責任だよな
2019/09/12(木) 14:17:54.33ID:lapELpAL
2019/09/12(木) 17:48:46.91ID:UBB5bHHg
確かデベコンからキャンセルできたよね?
ただ、どの購入(注文ID)なのかが分からないから、それを知るすべがほしい
ただ、どの購入(注文ID)なのかが分からないから、それを知るすべがほしい
2019/09/24(火) 08:45:37.21ID:8bAf0WVw
非同期処理をしているのですが
Threadか、 Handlarのどちらを使うべきでしょうか?
Threadか、 Handlarのどちらを使うべきでしょうか?
2019/09/24(火) 16:19:55.92ID:GUiHueAw
RxJava
2019/09/24(火) 18:37:11.55ID:StcAjzqX
kotlin coroutine
2019/09/26(木) 10:57:09.00ID:elvWmu0Q
画面がスリープ状態になっているかどうかの判別をするには
どういう関数を使えばいいんでしょうか?
どういう関数を使えばいいんでしょうか?
2019/10/20(日) 02:15:35.41ID:4JNIOfAr
onStopで拾えばええんでないの
2019/10/20(日) 21:15:45.04ID:kQtK3InE
targetSdkVersionを28にしろとなってますが
メインはそうしてるんですが
LVLの方が
minSdkVersion 14
targetSdkVersion 28
これでcompileの方を
compileSdkVersion 28 にすると
ServerManagedPolicy.javaの
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
ApkExpansionPolicy.javaの
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
これらが赤線で存在しませんエラーになってしまいます。
compileSdkVersion 29にすると
Gradle Configure project:lvl
これで延々と処理中になります。
compileSdkVersion 22 これで
ようやく実行はできるのですが、22に赤線が入り
The compileSdkVersion (22) should not be lower than the targetSdkVersion (28) less...
となってしまいます。
これらの症状をなおすにはどうすればいいのでしょうか?
LVLは
minSdkVersion
targetSdkVersion
compileSdkVersion
これらをどういう数値に設定すればうまくいくのでしょうか。
メインはそうしてるんですが
LVLの方が
minSdkVersion 14
targetSdkVersion 28
これでcompileの方を
compileSdkVersion 28 にすると
ServerManagedPolicy.javaの
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
ApkExpansionPolicy.javaの
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
これらが赤線で存在しませんエラーになってしまいます。
compileSdkVersion 29にすると
Gradle Configure project:lvl
これで延々と処理中になります。
compileSdkVersion 22 これで
ようやく実行はできるのですが、22に赤線が入り
The compileSdkVersion (22) should not be lower than the targetSdkVersion (28) less...
となってしまいます。
これらの症状をなおすにはどうすればいいのでしょうか?
LVLは
minSdkVersion
targetSdkVersion
compileSdkVersion
これらをどういう数値に設定すればうまくいくのでしょうか。
2019/10/21(月) 11:21:29.83ID:Mww5GSmD
2019/10/21(月) 18:18:20.51ID:UWMZ3W49
了解しました
2019/10/28(月) 14:30:20.45ID:wJOwaC4f
LVLはG提供のをビルドしても非推奨がいくつも出るけどそのまま使っていいのかな?
ずっと前から6.0で使うとバグがあるからLicenseChecker.javaを書き換えてという個人のWeb情報出てるけど
それも全然改正しないでGがほったらかしにしているのはなんでだろう?
まあ後者のはいいとしてみんなは非推奨が出るのをそのまま使ってるの?
ずっと前から6.0で使うとバグがあるからLicenseChecker.javaを書き換えてという個人のWeb情報出てるけど
それも全然改正しないでGがほったらかしにしているのはなんでだろう?
まあ後者のはいいとしてみんなは非推奨が出るのをそのまま使ってるの?
2020/03/02(月) 11:33:20.17ID:9EJm1iLn
API29からEnvironment.getExternalStorageDirectory().getPath();が非推奨になったけども、
これは内部ストレージ直下にファイルやフォルダを作れなくなったってことでしょうか?
その場合、なるべく直下から浅いフォルダにテキストファイルを保存したいけども、
どれを代替えとして使うのが良いのでしょう?
試しにContext#getExternalFilesDir(String)を使ってみましたが、
かなり深いところになってしまいますよね?
これは内部ストレージ直下にファイルやフォルダを作れなくなったってことでしょうか?
その場合、なるべく直下から浅いフォルダにテキストファイルを保存したいけども、
どれを代替えとして使うのが良いのでしょう?
試しにContext#getExternalFilesDir(String)を使ってみましたが、
かなり深いところになってしまいますよね?
2020/03/15(日) 20:19:31.45ID:g+/yOIe3
drowBitmap ってバグというか時々書き漏れあるよね?
対策法とかないのかな
対策法とかないのかな
2020/10/08(木) 11:29:59.65ID:0a7AFMYM
>>64と似たことで詰まっています
SAFなら浅いところに保存出来ますが、ファイル名確認のダイアログを必ず表示することになります
ダイアログを表示せず、ログの様に追記可能なテキストファイルを保存することは出来ないでしょうか?
SAFなら浅いところに保存出来ますが、ファイル名確認のダイアログを必ず表示することになります
ダイアログを表示せず、ログの様に追記可能なテキストファイルを保存することは出来ないでしょうか?
2020/11/16(月) 17:11:25.63ID:kebzG108
JNIにCのソースをincludeさせる場合、どうしたら良いのかな?
大浦版FFTを入れようと、
#include "fft4g.c"
って書いても呼び出してくれなかった。
CMakeLists.txtに追加する方法とかありましたら、お願いします。
大浦版FFTを入れようと、
#include "fft4g.c"
って書いても呼び出してくれなかった。
CMakeLists.txtに追加する方法とかありましたら、お願いします。
2020/11/17(火) 13:50:07.10ID:x5sqwq+X
https://gist.github.com/YSRKEN/0bce2126dec5ea3b92e2
このcppとhppをJNIにインクルードし、rdft()を呼び出すと
ASに「rdft()にstaticを付けろ」と言われます。
staticを付けると「rdft()からstaticを外せ」と出てしまいます。
どうしたら良いのでしょうか?
このcppとhppをJNIにインクルードし、rdft()を呼び出すと
ASに「rdft()にstaticを付けろ」と言われます。
staticを付けると「rdft()からstaticを外せ」と出てしまいます。
どうしたら良いのでしょうか?
2020/11/17(火) 17:34:26.08ID:ik/RNAgt
cppはインクルードするものじゃないよ
ソースとしてコンパイルしてリンクするもの
cppでhppを読み込んでいるのにhppもインクルードして定義が重複するから
おかしな状態になっているのではないのかな
ソースとしてコンパイルしてリンクするもの
cppでhppを読み込んでいるのにhppもインクルードして定義が重複するから
おかしな状態になっているのではないのかな
2020/11/18(水) 10:52:27.43ID:yUU7Y+/3
CMakeLists.txtのadd_libraryにcppとhppを追加して、
#include "fft4g.cpp"
で使ってみましたが、ダメなのでしょうか?
JNIがあるcppに全部コピペするのが手っ取り早いかもしれませんが
#include "fft4g.cpp"
で使ってみましたが、ダメなのでしょうか?
JNIがあるcppに全部コピペするのが手っ取り早いかもしれませんが
2020/11/18(水) 18:10:20.82ID:XQNRNQxy
CMakeList.txtのadd_libraryにcpp追加してるのに自分でcppインクルードしたら
同じ内容がfft4.cppと自分のソースに存在することになるでしょ
CMakeList.txtの内容が間違っていないならば、add_libraryにfft4.cpp追加して
自分のソースでfft4.cppで定義したメソッドを呼び出せばよいだけ
同じ内容がfft4.cppと自分のソースに存在することになるでしょ
CMakeList.txtの内容が間違っていないならば、add_libraryにfft4.cpp追加して
自分のソースでfft4.cppで定義したメソッドを呼び出せばよいだけ
2020/12/23(水) 18:23:54.77ID:MKQMUICq
V2スキームで署名しても改変できちまうんだが
どういうことなんかな〜
どういうことなんかな〜
2021/05/25(火) 23:01:32.36ID:b+TVg7a6
Android上でE-Hentaiの画像データをダウンロード出来るアプリを作ってるんだが、テスターや要望、不具合を伝えてくれる人を募集してる
怒られるかもしれないけど、どうだろこれ?
無料版:
https://deploygate.com/distributions/82941d82fc7b4508c790f528697290ad58cee0f3
有料版:
https://play.google.com/store/apps/details?id=com.EHDownloader.test
怒られるかもしれないけど、どうだろこれ?
無料版:
https://deploygate.com/distributions/82941d82fc7b4508c790f528697290ad58cee0f3
有料版:
https://play.google.com/store/apps/details?id=com.EHDownloader.test
2021/05/25(火) 23:09:23.95ID:PX8+Ctqs
そのうちストアから消されるよ
75デフォルトの名無しさん
2021/07/03(土) 18:07:37.85ID:5l1oETLM なぁ…メディアスキャン…みたいな…アプリでさぁ…SDCARDを内部ストレージにすると…
ContentResolverで…deleteすると…画像ファイルは…消されてしまう…この仕様が痛くてさ…
普通にSSDの内部ストレージが外れるなんて事は…まず…ないだろうから…それでいいんだけど…
普通にSDCARDでもOK…普通にSDカードだと…ContentResolverからdeleteしても…画像実ファイルは消されない…
SDCARDを内部ストレージにした場合に…画像ファイルは…消されてしまう…
スキャン中にさ…抜き差し…したら…画像が消えてしまう…タイミングがどうしても…生まれるじゃん?
スキャン中に抜いただけならOKだけど…その後…すぐに…挿されると…物理的には…消えるタイミングが生まれる…
つまり…ContentResolverのdelete中に…挿す…だ…しかもディレクトリなら…like使って…豪快に消込に行く…
ここのlikeを廃止すれば…1個1個消すにすれば…1ファイルだけ消えた…と被害は抑えられるかもしれない…
Receiverでアンマウント拾っても…タイミング的に…間に合わない事は…絶対に…起きる…
メインストレージになってるSDCARDを抜いて…EnvironmentのgetExternalStorageStateが…removedになる前に…
ContentResolverのdeleteが走り…その後…すぐに…SDが挿されると…画像ファイルは…物理的には…豪快に…消される事になる…
そもそも…画像ファイル消したくないんだったら…WRITE_STORAGE権限与えるなとも…考えたが…
READ与えただけで…WRITEもできるし…どうしようもないじゃん…誰か…助けて…
危ないタイミングがある…という事で…このアプリは…公開停止するかもしれない…
ContentResolverで…deleteすると…画像ファイルは…消されてしまう…この仕様が痛くてさ…
普通にSSDの内部ストレージが外れるなんて事は…まず…ないだろうから…それでいいんだけど…
普通にSDCARDでもOK…普通にSDカードだと…ContentResolverからdeleteしても…画像実ファイルは消されない…
SDCARDを内部ストレージにした場合に…画像ファイルは…消されてしまう…
スキャン中にさ…抜き差し…したら…画像が消えてしまう…タイミングがどうしても…生まれるじゃん?
スキャン中に抜いただけならOKだけど…その後…すぐに…挿されると…物理的には…消えるタイミングが生まれる…
つまり…ContentResolverのdelete中に…挿す…だ…しかもディレクトリなら…like使って…豪快に消込に行く…
ここのlikeを廃止すれば…1個1個消すにすれば…1ファイルだけ消えた…と被害は抑えられるかもしれない…
Receiverでアンマウント拾っても…タイミング的に…間に合わない事は…絶対に…起きる…
メインストレージになってるSDCARDを抜いて…EnvironmentのgetExternalStorageStateが…removedになる前に…
ContentResolverのdeleteが走り…その後…すぐに…SDが挿されると…画像ファイルは…物理的には…豪快に…消される事になる…
そもそも…画像ファイル消したくないんだったら…WRITE_STORAGE権限与えるなとも…考えたが…
READ与えただけで…WRITEもできるし…どうしようもないじゃん…誰か…助けて…
危ないタイミングがある…という事で…このアプリは…公開停止するかもしれない…
76デフォルトの名無しさん
2021/07/03(土) 20:34:45.65ID:5l1oETLM 極論…SDCARDが外れる前に…アンマウントに設定する事は…できないんだよ…
設定画面からボタン押下だと…ロジック的には…可だが…いきなりパチンと抜くときは…無理…
どうしても…時差が…出てくる…そこに悩んでる…
設定画面からボタン押下だと…ロジック的には…可だが…いきなりパチンと抜くときは…無理…
どうしても…時差が…出てくる…そこに悩んでる…
2021/07/04(日) 12:52:13.22ID:umnDVkje
なぁ…
まで読んだ
まで読んだ
78デフォルトの名無しさん
2021/07/05(月) 11:21:24.42ID:ZZYUTqC/ 実機で表示サイズやフォントサイズを変更して確認を行っています。
設定-ディスプレイ-「フォントサイズ」「」表示サイズ」
設定画面ではなくadbで変更する方法は無いでしょうか
設定-ディスプレイ-「フォントサイズ」「」表示サイズ」
設定画面ではなくadbで変更する方法は無いでしょうか
2021/07/05(月) 11:26:34.58ID:sT0FCi/9
甘えんな
2021/07/05(月) 13:54:52.02ID:C3unfQzD
はぁ?
2021/07/05(月) 20:08:22.71ID:sT0FCi/9
かかってこいよ
2021/07/27(火) 14:59:41.01ID:cvfp4YpV
wrap_contentのTextViewにsetText()でテキストを設定していますが、TextViewの幅が更新されないため、一部しか表示されません
画面全体を再描画するにはどうしたらいいでしょうか?
画面全体を再描画するにはどうしたらいいでしょうか?
2021/07/27(火) 15:52:45.52ID:cvfp4YpV
画面を最小化してから戻すとちゃんと表示されるようになります
invalidate()しても更新されませんでした
invalidate()しても更新されませんでした
2021/07/27(火) 21:26:26.80ID:zHz8Njzd
レイアウトファイルがなんかおかしいんじゃねえか
2021/07/30(金) 18:56:55.51ID:1pCtSxSE
質問です。
初心者が大量の複数桁7セグledを制御したいとなった時、その桁数シフトレジスタ用意して制御するのが一番楽ですかね?
初心者が大量の複数桁7セグledを制御したいとなった時、その桁数シフトレジスタ用意して制御するのが一番楽ですかね?
2021/07/30(金) 18:57:47.75ID:1pCtSxSE
質問板間違えました…無視して下さい…
2021/08/01(日) 06:04:50.50ID:0nZuCtDx
書き込みテス
2021/08/01(日) 06:27:50.95ID:0nZuCtDx
本当に大事な時に書き込みが出来なくなる、最近の5chはどうかと思う
ここの板の存在価値の問題じゃない?
ここの板の存在価値の問題じゃない?
2021/08/01(日) 06:35:24.25ID:0nZuCtDx
そりゃいつでも書き込めるTwitterとかが使い勝手言いわけだ
板の話と違ってごめん
板の話と違ってごめん
2021/08/08(日) 13:41:15.34ID:u4odV4Co
startActivity(intent);は通常のwebサイトは表示できますが
Playストアのplay.google.comやmarketのページは表示できないんですか?
Playストアのplay.google.comやmarketのページは表示できないんですか?
2021/08/12(木) 12:58:43.62ID:8gTTiUjA
実行ではまともに動作せず、デバッグ実行の時はちゃんと動く時はどうすればいいかな
原因がわからない
速度が落ちると動くのでタイミングの問題か
原因がわからない
速度が落ちると動くのでタイミングの問題か
2021/08/12(木) 14:03:28.36ID:gErbxlwG
logcatで分からなければ、古き良きprintデバッグだね
2021/08/12(木) 19:51:42.63ID:HdaxiCdT
releaseで動かないのは結構あるけどねぇ
怪しそうなところでLogに出すくらいしか思い浮かばない
怪しそうなところでLogに出すくらいしか思い浮かばない
2021/08/12(木) 20:24:20.56ID:AR16ye5r
>>91
Proguardの設定じゃない?よくあるのは
Proguardの設定じゃない?よくあるのは
2021/08/12(木) 20:27:04.55ID:AR16ye5r
>>90
ディープリンクかな?
ディープリンクかな?
2021/08/12(木) 21:31:44.17ID:6mfwt8mq
そういうときはgitで遡っていってどのコミットから発生するようになったか切り分けていく
2021/08/13(金) 17:05:10.96ID:EY++miAR
現在Kotlinで簡単なメモアプリを作成しています
menuレイアウトを作成し、その内のdeleteボタンを押下するとダイアログ表示後 "DONE" を選択すると文字をリセットするというプログラムを書いています
現状のコードではダイアログが表示されるだけで、文字のリセットが行われません
どこが間違っているのかご指摘お願いします!
https://dotup.org/uploda/dotup.org2560570.png
menuレイアウトを作成し、その内のdeleteボタンを押下するとダイアログ表示後 "DONE" を選択すると文字をリセットするというプログラムを書いています
現状のコードではダイアログが表示されるだけで、文字のリセットが行われません
どこが間違っているのかご指摘お願いします!
https://dotup.org/uploda/dotup.org2560570.png
2021/08/13(金) 17:17:15.54ID:YzsYrEa2
ヒント
showで処理は止まってない
すぐflagをreturnしてる
showで処理は止まってない
すぐflagをreturnしてる
2021/08/13(金) 19:57:20.45ID:EY++miAR
コルーチンってのを使えばいいのですかね?
100デフォルトの名無しさん
2021/08/13(金) 21:56:40.60ID:EY++miAR builder.show()を読み込んだ後処理を待機させればいいのか・・・・?
101デフォルトの名無しさん
2021/08/13(金) 22:56:24.26ID:d91Ax+2M createDialog()の引数に関数を渡せるようにしてsetPositiveButon()でその関数を呼ぶ。
flagはいらない。
createDialog()を呼ぶときに文字を消す関数をわたす。
flagはいらない。
createDialog()を呼ぶときに文字を消す関数をわたす。
102デフォルトの名無しさん
2021/08/14(土) 01:05:38.60ID:4p8BZY0z ありがとうございます
なんとか目的の処理は実装できました
ただd91Ax+2Mさんのアドバイスはおそらく高階関数を使えということですよね?
なんとか目的の処理は実装できました
ただd91Ax+2Mさんのアドバイスはおそらく高階関数を使えということですよね?
103デフォルトの名無しさん
2021/08/14(土) 08:59:59.23ID:hE2sv7MT104デフォルトの名無しさん
2021/08/14(土) 16:53:55.59ID:4p8BZY0z >>103
自分は高階関数は使わず、関数呼び出しただけの処理にしました
ググってみましたがちょっと理解に時間がかかりそうなのでとりあえずこういう形に。。
https://dotup.org/uploda/dotup.org2561589.png
自分は高階関数は使わず、関数呼び出しただけの処理にしました
ググってみましたがちょっと理解に時間がかかりそうなのでとりあえずこういう形に。。
https://dotup.org/uploda/dotup.org2561589.png
105デフォルトの名無しさん
2021/08/14(土) 17:16:37.40ID:hE2sv7MT >>104
今回はこれでいいですよね。ありがとう。
今回はこれでいいですよね。ありがとう。
106デフォルトの名無しさん
2021/08/14(土) 18:02:49.48ID:EuKTK9lK 本当にそれで良いのかよ!
あきらめんな!本当の自分さらけ出せよ!!
中途半端に終わらせて後悔すんなよ!
あきらめんな!本当の自分さらけ出せよ!!
中途半端に終わらせて後悔すんなよ!
107デフォルトの名無しさん
2021/08/14(土) 18:52:23.97ID:hE2sv7MT ごめん、本当はコルーチン使ったのが見たかった
108デフォルトの名無しさん
2021/08/14(土) 19:10:06.27ID:4p8BZY0z 勉強あるのみですね!
109デフォルトの名無しさん
2021/08/14(土) 19:25:50.76ID:4p8BZY0z コルーチンで遅延処理できるかなとも思ったけど、今回の場合はコードを呼び出すタイミングが肝だったので違うかなと
110デフォルトの名無しさん
2021/08/16(月) 14:42:43.21ID:Vd8uTvIZ AABてそのまま野良インスコはできないんでしょ、そういうのは消えるんじゃ
111デフォルトの名無しさん
2021/09/09(木) 00:08:22.76ID:YrJ74uCT navigationを使った画面遷移ってfragmentからしかできないのかな?
MainActivityにBottomNavigationViewとNavHostFragmentと分けて作ってるんだけど、MainActivity.ktファイルで画面遷移処理を実装しようとしてます
可能ですかね?
https://dotup.org/uploda/dotup.org2584409.png
MainActivityにBottomNavigationViewとNavHostFragmentと分けて作ってるんだけど、MainActivity.ktファイルで画面遷移処理を実装しようとしてます
可能ですかね?
https://dotup.org/uploda/dotup.org2584409.png
112デフォルトの名無しさん
2021/09/09(木) 01:24:58.61ID:L8vxK0vO ちゃんとNavigationGraph作ってれば問題ないよ
113デフォルトの名無しさん
2021/09/09(木) 11:16:41.12ID:YrJ74uCT >>112
可能なんですね!ありがとうございます
可能なんですね!ありがとうございます
114デフォルトの名無しさん
2021/09/09(木) 21:01:05.83ID:D2xbdGy8 ZXingを使ってJANコード読み取りたいんだけど、ちょっと躓いてます
fragment_scan.xmlのscan_view(黒くなってる領域)にコード読み取り画面を埋め込みたいのだけど、現状のコードでは右のようにフルスクリーンになってしまいます
これはscan_viewに何かを紐づけないといけないのでしょうか?
https://dotup.org/uploda/dotup.org2585150.png
fragment_scan.xmlのscan_view(黒くなってる領域)にコード読み取り画面を埋め込みたいのだけど、現状のコードでは右のようにフルスクリーンになってしまいます
これはscan_viewに何かを紐づけないといけないのでしょうか?
https://dotup.org/uploda/dotup.org2585150.png
115デフォルトの名無しさん
2021/09/14(火) 00:27:27.06ID:EQn5tBXm Realm使えてる人いる?
初めてのAndroidプログラミングって本にrealmを使ったサンプルアプリがあるんだが、エラー吐いて使えねぇ
MongoDBに登録してそこでチョコチョコしないといけないの?
初めてのAndroidプログラミングって本にrealmを使ったサンプルアプリがあるんだが、エラー吐いて使えねぇ
MongoDBに登録してそこでチョコチョコしないといけないの?
116デフォルトの名無しさん
2021/09/14(火) 09:37:35.53ID:AGwXzoQS jcenterのwarning出るよね
もう開発やる気ないんじゃね
今ならroomで良いんじゃない
もう開発やる気ないんじゃね
今ならroomで良いんじゃない
117デフォルトの名無しさん
2021/09/14(火) 15:26:08.95ID:EQn5tBXm118デフォルトの名無しさん
2021/09/14(火) 18:58:05.15ID:Lutwp7s7 greendao
119デフォルトの名無しさん
2021/09/14(火) 19:00:39.91ID:Lutwp7s7 あと日本人が作ってるライブラリのやつ何だったっけなあ
120デフォルトの名無しさん
2021/09/14(火) 19:10:45.80ID:Lutwp7s7 ormaだった
121デフォルトの名無しさん
2021/09/16(木) 01:35:00.66ID:92fkpU0y122デフォルトの名無しさん
2021/09/16(木) 21:02:53.00ID:4BK2jr4N アプリのタイトルバーを非表示にしたくてManifestやThemeファイルをいじってるんだけどエラー発生して起動できないよ
皆タイトルバーを非表示にしたい時ってどこをどう変更してますか?
皆タイトルバーを非表示にしたい時ってどこをどう変更してますか?
123デフォルトの名無しさん
2021/09/16(木) 21:35:56.61ID:2N2QHLh8 stuleじゃね
124デフォルトの名無しさん
2021/09/16(木) 21:36:08.24ID:2N2QHLh8 style
125デフォルトの名無しさん
2021/09/16(木) 23:20:19.27ID:4BK2jr4N >>124
テーマじゃないの?
テーマじゃないの?
126デフォルトの名無しさん
2021/09/17(金) 09:58:15.45ID:2toGcAWX >>122
ActivityのonCreate()で、supportActionBar?.hide()とか。
ActivityのonCreate()で、supportActionBar?.hide()とか。
127デフォルトの名無しさん
2021/09/17(金) 10:37:42.12ID:d5hwBsE0 今の公式ドキュメントではこれはアプリバーで、実装する為のクラスはToolbar
以前はアクションバーと呼ばれていて、APIにはまだそっちの名残りも少し残っている
APIのバージョン上がる度にやり方変わって来たので、適当に検索して試すと、古いハズレの情報にハマる可能性が高い
なので公式ドキュメントを参照すべし
ただし公式もv7 appcompa使えとか古い情報が残ってるので、これはandroidxに読み替える必要あり
以前はアクションバーと呼ばれていて、APIにはまだそっちの名残りも少し残っている
APIのバージョン上がる度にやり方変わって来たので、適当に検索して試すと、古いハズレの情報にハマる可能性が高い
なので公式ドキュメントを参照すべし
ただし公式もv7 appcompa使えとか古い情報が残ってるので、これはandroidxに読み替える必要あり
128デフォルトの名無しさん
2021/09/17(金) 10:54:14.88ID:d5hwBsE0 マニフェストの<application>要素のandroid:themeにデフォルトのNoActionBar系のテーマを指定すれば、インストールしたAndroidのバージョンに応じて、かつてのタイトルバーやアクションバーが表示されないよう勝手に設定してくれる
そのうえでToolbarクラスを配置してアップバーを表示する操作をするのが今の流儀なので、それをやらなければバー無しになるはず
テーマを自分でいじりたい場合には、デフォルトのNoActionBar系のテーマを継承するようにして、下手なことをやらければ同じ効果が得られると思われ
もしかしたらこの情報も古いかもだがそのときは許してね
そのうえでToolbarクラスを配置してアップバーを表示する操作をするのが今の流儀なので、それをやらなければバー無しになるはず
テーマを自分でいじりたい場合には、デフォルトのNoActionBar系のテーマを継承するようにして、下手なことをやらければ同じ効果が得られると思われ
もしかしたらこの情報も古いかもだがそのときは許してね
129デフォルトの名無しさん
2021/09/17(金) 11:50:21.51ID:ep8znUoV130デフォルトの名無しさん
2021/09/18(土) 11:12:17.20ID:ORHp7xx4 アップがaabに変わりましたけどこのaabに変えてからのやつは
難読化してあるソースもデベコンのエラーレポートのスタック トレースが難読化する前のソースでの表示に
なったりするんでしょうか?
難読化してあるソースもデベコンのエラーレポートのスタック トレースが難読化する前のソースでの表示に
なったりするんでしょうか?
131デフォルトの名無しさん
2021/09/21(火) 00:59:45.27ID:M8V98g9z >>129
supportActionBar?.hide 呼んでる時点でこれまでのアドバイス理解してないじゃないかな
AppBarが表示されるのは、
Theme/StyleにNoActionBar以外を設定している
レイアウトでToolbarを置いてsetSupportActionBar(toolbar)してる
のどちらかだけど、どっちかな?
前者ならNoActionBar設定すればOK、後者ならToolbar消せば終わり
supportActionBar?.hide 呼んでる時点でこれまでのアドバイス理解してないじゃないかな
AppBarが表示されるのは、
Theme/StyleにNoActionBar以外を設定している
レイアウトでToolbarを置いてsetSupportActionBar(toolbar)してる
のどちらかだけど、どっちかな?
前者ならNoActionBar設定すればOK、後者ならToolbar消せば終わり
132デフォルトの名無しさん
2021/09/21(火) 10:05:35.22ID:OKQsKa88 NoActionBar系のテーマに切り替えると落ちるって書いてあるじゃん
古い環境で作ったstyleなんかのリソースが、NoActionBarテーマに対応出来てない可能性
あとはAppCompatActivity使ってないとか
古い環境で作ったstyleなんかのリソースが、NoActionBarテーマに対応出来てない可能性
あとはAppCompatActivity使ってないとか
133デフォルトの名無しさん
2021/09/21(火) 12:32:32.76ID:M8V98g9z getSupportActionBarはAppCompatActivityのAPI
134デフォルトの名無しさん
2021/09/21(火) 12:34:10.49ID:M8V98g9z >古い環境で作ったstyleなんかのリソースが、NoActionBarテーマに対応出来てない可能性
Kotlin使ってるようだから少なくとも古のプロジェクトではなさそう
Kotlin使ってるようだから少なくとも古のプロジェクトではなさそう
135デフォルトの名無しさん
2021/09/21(火) 12:48:36.58ID:OKQsKa88 >>133
ActionBarActivityだったことがあるはず
ActionBarActivityだったことがあるはず
136デフォルトの名無しさん
2021/09/21(火) 12:56:00.65ID:OKQsKa88 >>134
build.gradleいじるだけで古いブロジェクトもKotlin化できるでしょ
build.gradleいじるだけで古いブロジェクトもKotlin化できるでしょ
137デフォルトの名無しさん
2021/11/29(月) 16:24:23.73ID:uioVcrq5 フォルダや書庫の画像を1枚1枚順に表示していくアプリを作りたいのですが
サンプルやサイトなど良い所はないでしょうか?
サンプルやサイトなど良い所はないでしょうか?
138デフォルトの名無しさん
2021/12/03(金) 20:38:27.42ID:c/C5pVxn 趣味アプリで音声通話したいんですが何のライブラリがメジャーなんですかね
139デフォルトの名無しさん
2021/12/13(月) 18:46:24.24ID:dvvuVd6e MainActivityで定義した変数val1にFragmentから値をアクセスするのに以下の書き方をしています。
(double)((MainActivity) getContext()).val1 = double変数;
これは画面回転などでいけないコードなんでしょうか?
(double)((MainActivity) getContext()).val1 = double変数;
これは画面回転などでいけないコードなんでしょうか?
140デフォルトの名無しさん
2021/12/13(月) 19:45:29.85ID:0vfoJE6l interface定義してそのメソッド経由で書き換えた方が良かろうよ
141デフォルトの名無しさん
2021/12/14(火) 01:21:26.01ID:JaZqoqJK surfaceviewの描画方式って
・lockCanvas/unlockCanvasAndPost メソッド経由でcanvasを操作する方法
・surfaceviewクラスのvoid draw (Canvas canvas)メソッドをoverrideする方法
https://developer.android.com/reference/android/view/SurfaceView?hl=ja#draw(android.graphics.Canvas)
の2通りあるみたいですが、これらにはどの様な違いがあるのでしょうか。
・lockCanvas/unlockCanvasAndPost メソッド経由でcanvasを操作する方法
・surfaceviewクラスのvoid draw (Canvas canvas)メソッドをoverrideする方法
https://developer.android.com/reference/android/view/SurfaceView?hl=ja#draw(android.graphics.Canvas)
の2通りあるみたいですが、これらにはどの様な違いがあるのでしょうか。
142デフォルトの名無しさん
2021/12/14(火) 03:06:25.26ID:xwAfSHru >>139
素直にAAC(Jetpack) ViewModel使いましょう
素直にAAC(Jetpack) ViewModel使いましょう
143デフォルトの名無しさん
2022/01/01(土) 02:19:53.28ID:IkfsqXxa Roomを使ってデータベースに画像を保存することは可能でしょうか?
アプリ内で端末内部ストレージの画像を選択orカメラアプリで撮影し、その画像の保存処理を行いたいです
アプリ内で端末内部ストレージの画像を選択orカメラアプリで撮影し、その画像の保存処理を行いたいです
144デフォルトの名無しさん
2022/01/01(土) 02:35:29.99ID:T7IwYd4U そりゃ可能
普通にByteArrayだかで定義してそこにつっこめばいい
普通にByteArrayだかで定義してそこにつっこめばいい
145デフォルトの名無しさん
2022/01/01(土) 11:33:23.80ID:IkfsqXxa146デフォルトの名無しさん
2022/01/04(火) 18:20:32.60ID:rCkXbBZ2 realtimedatabaseの項目数をかうんとしたいんですがどうしたらいいですか
refのchildCountを取得しようとすると項目数が多すぎて途中でクラッシュします
refのchildCountを取得しようとすると項目数が多すぎて途中でクラッシュします
147デフォルトの名無しさん
2022/01/19(水) 16:44:16.32ID:TJkImwOr Android Studioでの話ですが、クラスでインターフェイスを継承したとき、メンバを実装しますよね
例えば、
KotlinでDatePickerDialog.OnDateSetListenerを継承し、onDateSetメンバを実装するとします
その際に、パラメータの名前がp0,p1といった具合に人から見てよくわからない名前になるのですがこれは自分で直すしかないのでしょうか?
例えば、
KotlinでDatePickerDialog.OnDateSetListenerを継承し、onDateSetメンバを実装するとします
その際に、パラメータの名前がp0,p1といった具合に人から見てよくわからない名前になるのですがこれは自分で直すしかないのでしょうか?
148デフォルトの名無しさん
2022/01/19(水) 18:11:44.27ID:yptPsgYF センスがないからそうなる
149デフォルトの名無しさん
2022/01/19(水) 18:28:30.51ID:0QW5AHaA 可愛そう
150デフォルトの名無しさん
2022/01/19(水) 19:08:38.76ID:TJkImwOr 酷いですね
151デフォルトの名無しさん
2022/01/21(金) 20:15:44.97ID:VCUMrOJr jetpack composeって主流になるんでしょうか
152デフォルトの名無しさん
2022/02/04(金) 14:16:34.29ID:QJD33Pxk 1. https://developer.android.com/reference/kotlin/android/app/admin/DevicePolicyManager#locknow
> From version Build.VERSION_CODES.R onwards, the caller must either have the LOCK_DEVICE permission or the device must have the device admin feature;
2.https://developer.android.com/reference/kotlin/android/Manifest.permission?hl=ja
1のリンクってandroid R以降は端末管理アプリじゃなくてもLOCK_DEVICE権限さえ持ってれば画面をロックできるよって意味に読めると思うんですが、
その場合2のリンク内を探してもLOCK_DEVICEというのが見つからないんですがどうやって要求するもんなんでしょうか?
> From version Build.VERSION_CODES.R onwards, the caller must either have the LOCK_DEVICE permission or the device must have the device admin feature;
2.https://developer.android.com/reference/kotlin/android/Manifest.permission?hl=ja
1のリンクってandroid R以降は端末管理アプリじゃなくてもLOCK_DEVICE権限さえ持ってれば画面をロックできるよって意味に読めると思うんですが、
その場合2のリンク内を探してもLOCK_DEVICEというのが見つからないんですがどうやって要求するもんなんでしょうか?
153デフォルトの名無しさん
2022/02/05(土) 00:52:53.83ID:jvgtPyNh ざっとググってみた
android.permission.LOCK_DEVICEのprotectionLevelはsignature|privileged
privilegedはシステムイメージ上の特権アプリの権限(メーカー用)
https://developer.android.com/reference/android/R.attr#protectionLevel
LOCK_DEVICE権限は通常のアプリでは指定できない
って感じなんだけど詳しい人教えて
android.permission.LOCK_DEVICEのprotectionLevelはsignature|privileged
privilegedはシステムイメージ上の特権アプリの権限(メーカー用)
https://developer.android.com/reference/android/R.attr#protectionLevel
LOCK_DEVICE権限は通常のアプリでは指定できない
って感じなんだけど詳しい人教えて
154デフォルトの名無しさん
2022/02/16(水) 10:29:38.38ID:flmiTjC5 onResume()でsuper.onResume()の次からコード書いていますが、superを一番最後に書くのはどういう時ですか?
155デフォルトの名無しさん
2022/02/16(水) 23:35:12.50ID:jmOnTM53 アプリ側で先に処理をしてからシステムにお任せするときとかじゃないかな
ライフサイクルで言うとonPause()辺りから最後にsuper呼ぶ派がいるらしいね
ライフサイクルで言うとonPause()辺りから最後にsuper呼ぶ派がいるらしいね
156デフォルトの名無しさん
2022/03/31(木) 17:13:38.95ID:nDVPY4Py kotlinで開発しているアプリで尋ねたいことがあります
EditTextとButton(+、-)で数値カウンターを作りたいのですが、EditTextの中身をint型にして取り出すには、edittext.text.toString().toInt()でよいのでしょうか?
EditTextに何も値が入っていない場合NumberFormatExceptionが出てしまいます。これはnullを変換できないために出ているという理解であっていますか?
EditTextとButton(+、-)で数値カウンターを作りたいのですが、EditTextの中身をint型にして取り出すには、edittext.text.toString().toInt()でよいのでしょうか?
EditTextに何も値が入っていない場合NumberFormatExceptionが出てしまいます。これはnullを変換できないために出ているという理解であっていますか?
157デフォルトの名無しさん
2022/03/31(木) 18:01:47.51ID:HWZxssf/ EditTextに何も入ってないときは空文字列になってるんじゃないかな
それをtoInt()しようとしても変換できなくて例外飛んでそう
toIntOrNull()使えば失敗した場合にnullになるから個人的には扱いやすいけど
それをtoInt()しようとしても変換できなくて例外飛んでそう
toIntOrNull()使えば失敗した場合にnullになるから個人的には扱いやすいけど
158デフォルトの名無しさん
2022/03/31(木) 21:57:33.98ID:nDVPY4Py >>157
""こいつが入ってたんですね。。。ありがとうございます
""こいつが入ってたんですね。。。ありがとうございます
159デフォルトの名無しさん
2022/04/27(水) 08:57:04.51ID:czHi8155 GLESのフラグメントシェーダーで条件を満たす場合のみポスト処理を加えたいのですが、
vec4 postprocess(vec4 c) {
// return c;
// return vec4(1.0, 1.0, 1.0, 1.0);
return (複雑な処理);
}
void main() {
vec4 c = texture2D(tex, coord);
c = (cond == 1) ? postprocess(c) : c;
c = (cond == 1) ? postprocess(c) : c; <-(以下繰り返し)
gl_FragColor = c;
}
cond=0の場合はpostprocess関数は通らない(fpsは落ちない)はずなんですが、
条件式の行を(試しに)増やすとみるみるfpsが落ちます。
三項演算子がボトルネックなのかと思いましたが、コメント行のreturnだとfpsは落ちません。
つまり、一度も使われないはずの複雑な処理部分でfpsが落ちています。
ポスト処理が不要の場合にfpsを落ちなくする方法はないでしょうか。
実際はもっと複雑なのでフラグメントシェーダー自体を分ける、という手は使えません。
vec4 postprocess(vec4 c) {
// return c;
// return vec4(1.0, 1.0, 1.0, 1.0);
return (複雑な処理);
}
void main() {
vec4 c = texture2D(tex, coord);
c = (cond == 1) ? postprocess(c) : c;
c = (cond == 1) ? postprocess(c) : c; <-(以下繰り返し)
gl_FragColor = c;
}
cond=0の場合はpostprocess関数は通らない(fpsは落ちない)はずなんですが、
条件式の行を(試しに)増やすとみるみるfpsが落ちます。
三項演算子がボトルネックなのかと思いましたが、コメント行のreturnだとfpsは落ちません。
つまり、一度も使われないはずの複雑な処理部分でfpsが落ちています。
ポスト処理が不要の場合にfpsを落ちなくする方法はないでしょうか。
実際はもっと複雑なのでフラグメントシェーダー自体を分ける、という手は使えません。
160デフォルトの名無しさん
2022/04/27(水) 09:23:41.37ID:J/i9w8RU 三項演算子じゃなくてif文でやってみたら?
161デフォルトの名無しさん
2022/04/27(水) 10:02:04.87ID:kMMGmpX6 一瞬C言語に見えたがGLSLなのね
C言語の3項演算子は規格で?の前の値が偽の場合には:の前の式の評価自体が行われないことになっているけど、GLSLはそうはなっていないというだけじゃないないかな
ベクトル処理的には常に両方評価するようになってたほうが都合が良さそう
C言語の3項演算子は規格で?の前の値が偽の場合には:の前の式の評価自体が行われないことになっているけど、GLSLはそうはなっていないというだけじゃないないかな
ベクトル処理的には常に両方評価するようになってたほうが都合が良さそう
162デフォルトの名無しさん
2022/04/27(水) 19:40:41.63ID:HoIN9OC4 単純にcondが0になっていないだけみたいな話は…さすがにないか
163デフォルトの名無しさん
2022/04/27(水) 22:06:54.28ID:7ZnzTRWx GPUはコア間の処理タイミングを揃えるために
条件分岐は両方の場合を常に実行し
合わない方を捨てることでつじつまを合わせることが多い
条件分岐は両方の場合を常に実行し
合わない方を捨てることでつじつまを合わせることが多い
164デフォルトの名無しさん
2022/05/27(金) 10:43:04.88ID:fI0Liq3R C言語でOPENGLESすると100倍くらいスピード上がりますか?
165デフォルトの名無しさん
2022/05/27(金) 11:10:21.79ID:S0cy91Tb もっとageage
166デフォルトの名無しさん
2022/05/27(金) 11:11:45.11ID:2BCYGZ3D167デフォルトの名無しさん
2022/05/29(日) 16:28:10.94ID:89z2cDQI フリーランス向けエージェント「クラウドテック」会員数8万人突破
〜働きやすい環境構築のため、単価向上・全年齢の活躍の場創出・
地方企業のDX推進の取り組みを強化します〜
フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
累計掲載案件数25万件突破!リモートワークの累計掲載案件数35,000件突破!
新規人材の80%がフルリモート希望! IT人材市況動向レポート2021年12月版を公開
人口移動報告 家賃高い、首都圏脱出 「コロナ禍、仕事フルリモート」
クラウドテック、地方企業向け『クラウドテックDX』を開始、
7万人を超えるDX人材が、地方の非IT企業のDX推進を支援
新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測
〜働きやすい環境構築のため、単価向上・全年齢の活躍の場創出・
地方企業のDX推進の取り組みを強化します〜
フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
累計掲載案件数25万件突破!リモートワークの累計掲載案件数35,000件突破!
新規人材の80%がフルリモート希望! IT人材市況動向レポート2021年12月版を公開
人口移動報告 家賃高い、首都圏脱出 「コロナ禍、仕事フルリモート」
クラウドテック、地方企業向け『クラウドテックDX』を開始、
7万人を超えるDX人材が、地方の非IT企業のDX推進を支援
新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測
168デフォルトの名無しさん
2022/06/05(日) 16:40:02.29ID:PNNQb3Wl 文字入力ソフトを作成したい・・・と思ったら
まずどこから学習したら良いでしょうか
OSの機能からでしょうか
また、言語は何がよろしいでしょうか。
githubにいいソースがあったりするのでしょうか。
何か情報いただけたら嬉しいです。
よろしくお願いいたします。
まずどこから学習したら良いでしょうか
OSの機能からでしょうか
また、言語は何がよろしいでしょうか。
githubにいいソースがあったりするのでしょうか。
何か情報いただけたら嬉しいです。
よろしくお願いいたします。
169デフォルトの名無しさん
2022/06/05(日) 16:49:49.65ID:dmviU8id 文字入力ソフトとは?
170デフォルトの名無しさん
2022/06/05(日) 17:24:06.69ID:bG/VXTBG しじみみたいな!
171デフォルトの名無しさん
2022/06/05(日) 17:26:50.23ID:bG/VXTBG しめじでした・・・
172デフォルトの名無しさん
2022/06/05(日) 17:39:39.49ID:NDP4fO14 >>168
ttps://developer.android.com/guide/topics/text/creating-input-method?hl=ja
ttps://developer.android.com/guide/topics/text/creating-input-method?hl=ja
173デフォルトの名無しさん
2022/06/05(日) 20:53:50.08ID:r/rImGgs 凄いな
あるんだ
あさり!
あるんだ
あさり!
174デフォルトの名無しさん
2022/06/19(日) 16:34:57.43ID:pLscdpgt dialogにMPAndroidChartでチャートを表示させようとして、幅と高さを目一杯のmatch_parentにしても高さはぺしゃんこになります。どうしたら高さを設定できるのでしょうか?
高さを400dpとか固定値なら表示できますが、機種によってはみ出るから自動にしたいです。
高さを400dpとか固定値なら表示できますが、機種によってはみ出るから自動にしたいです。
175デフォルトの名無しさん
2022/06/19(日) 19:54:38.14ID:Bx94IbX6 機種の高さを取得して設定すべし
176デフォルトの名無しさん
2022/06/19(日) 20:44:14.51ID:pLscdpgt >>175
具体的なコードをお願いいたします。
具体的なコードをお願いいたします。
177デフォルトの名無しさん
2022/06/20(月) 15:14:56.09ID:p6es2wyf つ
val width: Int = context.resources.displayMetrics.widthPixels
val height: Int = context.resources.displayMetrics.heightPixels
val width: Int = context.resources.displayMetrics.widthPixels
val height: Int = context.resources.displayMetrics.heightPixels
178デフォルトの名無しさん
2022/06/20(月) 19:56:17.46ID:UN/XWxic >>177
ありがとうございます。
final View viw = inflater.inflate(R.layout.dialogChart, null);
mChart = viw.findViewById(R.id.LineChart);
AlertDialog.Builder alert = new AlertDialog.Builder(~);
alert.setView(viw);
~
alert.show();
と言う感じでダイアログ出してますが、どうやってR.id.LineChartの高さを指定するのですか?
ありがとうございます。
final View viw = inflater.inflate(R.layout.dialogChart, null);
mChart = viw.findViewById(R.id.LineChart);
AlertDialog.Builder alert = new AlertDialog.Builder(~);
alert.setView(viw);
~
alert.show();
と言う感じでダイアログ出してますが、どうやってR.id.LineChartの高さを指定するのですか?
179デフォルトの名無しさん
2022/06/21(火) 11:56:30.40ID:vHc/87Bp >高さを400dpとか固定値なら表示できますが
指定する方法わかってるじゃん
指定する方法わかってるじゃん
180デフォルトの名無しさん
2022/06/21(火) 13:09:12.78ID:p6gZqJLi >>179
レイアウトのxmlファイルでの指定はわかるけどjavaコードでの指定がわからないのです。
レイアウトのxmlファイルでの指定はわかるけどjavaコードでの指定がわからないのです。
181デフォルトの名無しさん
2022/06/21(火) 13:16:59.77ID:p6gZqJLi <com.github.mikephil.charting.charts.LineChart
android:id="@+id/LineChart"
android:layout_width="400dp"
android:layout_height="600dp" />
android:id="@+id/LineChart"
android:layout_width="400dp"
android:layout_height="600dp" />
182デフォルトの名無しさん
2022/06/21(火) 13:19:16.29ID:p6gZqJLi constraintlayoutで使うと赤線出るけど、どうしたら良いですか?
183デフォルトの名無しさん
2022/06/23(木) 21:33:25.02ID:6+2dIJsF 赤線のエラー文を読もうぜ
184デフォルトの名無しさん
2022/06/23(木) 21:46:55.90ID:dKSErO3p >>183
相互位置関係を記述したら消えました。
相互位置関係を記述したら消えました。
185デフォルトの名無しさん
2022/06/23(木) 21:54:12.71ID:dKSErO3p mChartのwidthとheightを画面サイズの0.8倍に設定できましたが、AlertDailogの横幅の0.8倍にしたい。
AlertDailogのwidthとheightを取得したいがネットを探しても出てこない。
AlertDailogのwidthとheightを取得したいがネットを探しても出てこない。
186デフォルトの名無しさん
2022/07/11(月) 19:15:41.84ID:W06gDof6 Navigation Drawerで質問です。
オプションメニュー(縦…)をタップして、処理が終わったら、ハンバーガーメニューを開いて欲しいのだけど出来ますか?
オプションメニュー(縦…)をタップして、処理が終わったら、ハンバーガーメニューを開いて欲しいのだけど出来ますか?
187デフォルトの名無しさん
2022/07/16(土) 03:12:04.06ID:hlf3btZT188デフォルトの名無しさん
2022/08/29(月) 09:59:33.77ID:EJtGam6w MPAndroidChartで質問です。
描画したチャートをピンチで拡大して、元の倍率に戻したい時のコードが知りたいです。
描画したチャートをピンチで拡大して、元の倍率に戻したい時のコードが知りたいです。
189デフォルトの名無しさん
2022/08/30(火) 15:26:03.45ID:GvuhTTaA どのタイミングで戻すか知らんが、倍率に1.0や保持した倍率を入れればいいじゃろ
190デフォルトの名無しさん
2022/09/09(金) 21:48:54.85ID:RsakcQHL 権限の許可ダイアログで許可するのを間違えて否認してしまった場合に再度許可ダイアログを出す方法はありませんか?
PendingIntent.getBroadcastでIntentFilterしてregisterReceiverします。
BroadcastReceiverの権限回答しており、AndroidManifestではintent-filterは記載していないです。
一度否認してしまうとアプリの再起動じゃないと権限ダイアログが出てこないです。
また、AndroidManifestのintent-filterでやっていた時は一度認証するとアプリを再起動しても権限出てこなくて便利だった。
PendingIntent.getBroadcastでIntentFilterしてregisterReceiverします。
BroadcastReceiverの権限回答しており、AndroidManifestではintent-filterは記載していないです。
一度否認してしまうとアプリの再起動じゃないと権限ダイアログが出てこないです。
また、AndroidManifestのintent-filterでやっていた時は一度認証するとアプリを再起動しても権限出てこなくて便利だった。
191デフォルトの名無しさん
2022/09/17(土) 19:43:03.81ID:GRKzzCP7 アプリから端末のGoogleアカウントを知る方法がわかりません。
自分のアカウントの場合は隠し機能を有効にしたいと思ってです。
自分のアカウントの場合は隠し機能を有効にしたいと思ってです。
192デフォルトの名無しさん
2022/09/17(土) 20:54:14.37ID:5QfKySba ワンタップサインインとか使わないとね
193デフォルトの名無しさん
2022/09/29(木) 15:24:13.03ID:HOy6u/66 ダイアログを出して、5秒程度の処理が終わるとダイアログを消すコードですが、実行後にANRが出ます。
添削お願いいたします。
public AlertDialog dialog;
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(getActivity())
.setTitle("Test1")
.setMessage("test1")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog = new AlertDialog.Builder(getActivity())
.setTitle("Test2")
.setMessage("test2")
.show();
new Thread(() -> {
try {
Thread.sleep(5000);
} catch (Exception e) {
} finally {
dialog.dismiss();
}
}).start();
}
})
.show();
}
});
添削お願いいたします。
public AlertDialog dialog;
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(getActivity())
.setTitle("Test1")
.setMessage("test1")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog = new AlertDialog.Builder(getActivity())
.setTitle("Test2")
.setMessage("test2")
.show();
new Thread(() -> {
try {
Thread.sleep(5000);
} catch (Exception e) {
} finally {
dialog.dismiss();
}
}).start();
}
})
.show();
}
});
194デフォルトの名無しさん
2022/09/29(木) 17:07:24.84ID:6DjIJRTi >>193
new Threadでdialog.dismiss()してるのがいけないと思う
UIスレッド(メインスレッド)からじゃないとUIは操作できない
やること
↓
UIスレッドでHandlerを作る
new ThreadからはそのHandlerにpostしてdialog.dismiss();を実行する
new Threadでdialog.dismiss()してるのがいけないと思う
UIスレッド(メインスレッド)からじゃないとUIは操作できない
やること
↓
UIスレッドでHandlerを作る
new ThreadからはそのHandlerにpostしてdialog.dismiss();を実行する
195デフォルトの名無しさん
2022/09/29(木) 19:33:01.23ID:HOy6u/66 アドバイスありがとうございます。ソースのdialogはonClickの引数と同名でしたが実際は別名で、ここではdialog1とします。また、dismiss()は動作していたようでダイアログが消えて数秒経つとANRが出ます。アドバイス戴いたようにdismiss()をハンドラーにしましたが同じ結果です。
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(getActivity())
.setTitle("Test1")
.setMessage("test1")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog1 = new AlertDialog.Builder(getActivity())
.setTitle("Test2")
.setMessage("test2")
.show();
new Thread(() -> {
try {
Thread.sleep(5000);
} catch (Exception e) {
} finally {
handler1.post(new Runnable() {
@Override
public void run() {
dialog1.dismiss();
}
});
}
}).start();
}
})
.show();
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(getActivity())
.setTitle("Test1")
.setMessage("test1")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog1 = new AlertDialog.Builder(getActivity())
.setTitle("Test2")
.setMessage("test2")
.show();
new Thread(() -> {
try {
Thread.sleep(5000);
} catch (Exception e) {
} finally {
handler1.post(new Runnable() {
@Override
public void run() {
dialog1.dismiss();
}
});
}
}).start();
}
})
.show();
}
});
196デフォルトの名無しさん
2022/09/30(金) 08:57:44.46ID:19KFk5dY >>195
すみません、行数制限で改行を削ったのでお見苦しい表示になっていました。
ボタンのonClickでAlertDialog出してOKで更にAlertDialog出してのスレッド起こして5秒処理が最初のAlertDialogが閉じていないためANRになった感じです。
5秒を1秒にするとANRは発生しなかったです。
また、Handler(Looper.getMainLooper())を使わずに.dismiss()でダイアログを閉じても結果は同じですが、Handlerでやるべきですか?
すみません、行数制限で改行を削ったのでお見苦しい表示になっていました。
ボタンのonClickでAlertDialog出してOKで更にAlertDialog出してのスレッド起こして5秒処理が最初のAlertDialogが閉じていないためANRになった感じです。
5秒を1秒にするとANRは発生しなかったです。
また、Handler(Looper.getMainLooper())を使わずに.dismiss()でダイアログを閉じても結果は同じですが、Handlerでやるべきですか?
197デフォルトの名無しさん
2022/09/30(金) 16:16:53.09ID:uWNOO7Yd thread使わずともnew Handler().postDelayed(dialod1::dismiss, 5000)でいいよ
ついでにThreadでもhandlerでもダイアログを一定時間後に閉じる処理試したけど5秒でも10秒でもANR発生しなかった
消したいダイアログ内でなんか変なことやってるとかかね
まあ何をするかにもよるがtoastとかsnackbarとか別の手段がいいんじゃないかな
ついでにThreadでもhandlerでもダイアログを一定時間後に閉じる処理試したけど5秒でも10秒でもANR発生しなかった
消したいダイアログ内でなんか変なことやってるとかかね
まあ何をするかにもよるがtoastとかsnackbarとか別の手段がいいんじゃないかな
198デフォルトの名無しさん
2022/09/30(金) 18:50:39.08ID:19KFk5dY >>197
実際のアプリは外部機器用のリモコンです。
ボタンを押すと「初期化しますか?」と再確認のダイアログ1が出ます。
Yesで「暫くお待ちください。」とダイアログ2が出て初期化コマンドを送信して、
返事が来るまでの時間が3~10秒くらいで自動的にダイアログ2が消えることを予定しています。
それまでにダイアログ1は消えてるはず。
ダイアログ2は他の操作をブロックする意味もあるのです。
ところでアプリ動作中は他のタスクに画面を取られないようにする方法知りませんか?
OnPauseすると安全のため外部機器に停止信号を送っているけどスマホをリモコンで占有したいのです。
実際のアプリは外部機器用のリモコンです。
ボタンを押すと「初期化しますか?」と再確認のダイアログ1が出ます。
Yesで「暫くお待ちください。」とダイアログ2が出て初期化コマンドを送信して、
返事が来るまでの時間が3~10秒くらいで自動的にダイアログ2が消えることを予定しています。
それまでにダイアログ1は消えてるはず。
ダイアログ2は他の操作をブロックする意味もあるのです。
ところでアプリ動作中は他のタスクに画面を取られないようにする方法知りませんか?
OnPauseすると安全のため外部機器に停止信号を送っているけどスマホをリモコンで占有したいのです。
199デフォルトの名無しさん
2022/09/30(金) 19:39:47.36ID:uWNOO7Yd アプリ側でコントロールする方法はない
いつ電話がかかってきてもいいように実装するべし
でもまあその目的ならservice使えばいいんじゃないかな
いつ電話がかかってきてもいいように実装するべし
でもまあその目的ならservice使えばいいんじゃないかな
200デフォルトの名無しさん
2022/09/30(金) 22:12:23.27ID:19KFk5dY201デフォルトの名無しさん
2022/09/30(金) 22:48:05.76ID:k/a759Zf202デフォルトの名無しさん
2022/10/06(木) 19:13:52.40ID:K0ZDn7Vu 非推奨になったというActivityResultの替えで次のようにしろと各解説サイトにあるんですが
ActivityResultLauncher<Intent> mGetContent = registerForActivityResult(new ActivityResultContracts.GetContent(),
new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result) {
// Handle the returned
}
});
この registerForActivityResult の部分が赤線になってどうにもうまくいきません。
使用言語はjavaです。javaの解説でもこうなってます。
このregisterForActivityResultはjavaでは使えないんでしょうか?Kotlinでなければ。
ActivityResultLauncher<Intent> mGetContent = registerForActivityResult(new ActivityResultContracts.GetContent(),
new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result) {
// Handle the returned
}
});
この registerForActivityResult の部分が赤線になってどうにもうまくいきません。
使用言語はjavaです。javaの解説でもこうなってます。
このregisterForActivityResultはjavaでは使えないんでしょうか?Kotlinでなければ。
203デフォルトの名無しさん
2022/10/06(木) 20:30:50.44ID:r++stwRn 俺はよくわかんねーけどQRのスクショをgetするのに以下のコードを使ってる。
ActivityResultLauncher<Intent> _imageLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallbackFromImage());
// QRコードのスクショ取得要求処理
public void ImageCapture() {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
_imageLauncher.launch(intent);
}
// QRコードのスクショ取得処理
private class ActivityResultCallbackFromImage implements ActivityResultCallback<ActivityResult> {
@Override
public void onActivityResult(ActivityResult result) {
if (result.getResultCode() == RESULT_OK) {
if (result.getData() != null) {
//結果を受け取った後の処理
ParcelFileDescriptor pfDescriptor = null;
try {
Uri uri = result.getData().getData();
pfDescriptor = getContentResolver().openFileDescriptor(uri, "r");
if (pfDescriptor != null) {
FileDescriptor fileDescriptor = pfDescriptor.getFileDescriptor();
Bitmap bmp = BitmapFactory.decodeFileDescriptor(fileDescriptor);
pfDescriptor.close();
以下省略
ActivityResultLauncher<Intent> _imageLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallbackFromImage());
// QRコードのスクショ取得要求処理
public void ImageCapture() {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
_imageLauncher.launch(intent);
}
// QRコードのスクショ取得処理
private class ActivityResultCallbackFromImage implements ActivityResultCallback<ActivityResult> {
@Override
public void onActivityResult(ActivityResult result) {
if (result.getResultCode() == RESULT_OK) {
if (result.getData() != null) {
//結果を受け取った後の処理
ParcelFileDescriptor pfDescriptor = null;
try {
Uri uri = result.getData().getData();
pfDescriptor = getContentResolver().openFileDescriptor(uri, "r");
if (pfDescriptor != null) {
FileDescriptor fileDescriptor = pfDescriptor.getFileDescriptor();
Bitmap bmp = BitmapFactory.decodeFileDescriptor(fileDescriptor);
pfDescriptor.close();
以下省略
204デフォルトの名無しさん
2022/10/06(木) 20:39:35.08ID:K0ZDn7Vu ありがとうございます。
MainActivity extends Activityを
MainActivity extends AppCompatActivity
に変えることでビルドできるようになったのですが
今度は
onCreate()の
setContentView(layout);で
起動時に終了するようになってしまいました。
AppCompatActivityでsetContentViewを使う時は
何か注意が必要なんでしょうか?
MainActivity extends Activityを
MainActivity extends AppCompatActivity
に変えることでビルドできるようになったのですが
今度は
onCreate()の
setContentView(layout);で
起動時に終了するようになってしまいました。
AppCompatActivityでsetContentViewを使う時は
何か注意が必要なんでしょうか?
205デフォルトの名無しさん
2022/10/07(金) 06:56:59.13ID:I/lVM+sd まずはだな、エラー見ようか
206デフォルトの名無しさん
2022/10/09(日) 18:30:15.37ID:ipDL7AO2 >>204
せめてonCreate()のsetContentView(layout);までのコードを見たい
せめてonCreate()のsetContentView(layout);までのコードを見たい
207デフォルトの名無しさん
2022/10/20(木) 21:58:20.25ID:mHxlvUKd ASを最新のDolphinにしてからLVLのファイルで赤線が入るようになりました。
SDK等のversionは32にしてます。Gradleは7.5です。
以前のASでは警告はあったものの赤線はありませんでした。
ビルドするとAPKExpansionPolicy.javaというファイルが出て
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
のところに赤線が入りCannot resolve symbol 'NameValuePair'
No documentation found.となります。
このimportが通らないので以下
List<NameValuePair> extraList = URLEncodedUtilsや
item.getName()の部分にも赤線になります。
検索してもピンとくる情報は見当たりません。
一応ビルドはできて起動もできます。
それと古いLVLの解説ページではversionは2があるような画像がありますが
私の環境ではダウンロードできるのは1しか表示されません。
LVLファイルの格納場所もWebの情報と違ってmarket_licensingというフォルダ内にあるようです。
これも関係あるのでしょうか?
解決策やヒントがありましたらよろしくお願いします。
SDK等のversionは32にしてます。Gradleは7.5です。
以前のASでは警告はあったものの赤線はありませんでした。
ビルドするとAPKExpansionPolicy.javaというファイルが出て
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
のところに赤線が入りCannot resolve symbol 'NameValuePair'
No documentation found.となります。
このimportが通らないので以下
List<NameValuePair> extraList = URLEncodedUtilsや
item.getName()の部分にも赤線になります。
検索してもピンとくる情報は見当たりません。
一応ビルドはできて起動もできます。
それと古いLVLの解説ページではversionは2があるような画像がありますが
私の環境ではダウンロードできるのは1しか表示されません。
LVLファイルの格納場所もWebの情報と違ってmarket_licensingというフォルダ内にあるようです。
これも関係あるのでしょうか?
解決策やヒントがありましたらよろしくお願いします。
208デフォルトの名無しさん
2022/10/20(木) 22:18:39.33ID:uG77Gpg1 システムテーマ変更等によるActivity再描画時に最後に表示されていたFragmentを再表示したいのだけど…
最後に表示されていたFragmentの取得などどうやればいいんでしょ?
最後に表示されていたFragmentの取得などどうやればいいんでしょ?
209デフォルトの名無しさん
2022/11/03(木) 22:23:49.20ID:tLScz4qV 質問があります
同一Activity内に複数のSurfaceViewがあり、
同時に同じ内容の書き込み処理を
実現する場合はどうすればよいでしょうか?
| A | B |
みたいなLayoutでAに〇を書き込むと、その内容がBにも反映され
| 〇 | 〇 |
となるようにしたいです
同一Activity内に複数のSurfaceViewがあり、
同時に同じ内容の書き込み処理を
実現する場合はどうすればよいでしょうか?
| A | B |
みたいなLayoutでAに〇を書き込むと、その内容がBにも反映され
| 〇 | 〇 |
となるようにしたいです
210デフォルトの名無しさん
2022/11/04(金) 06:26:20.78ID:mO7CFdM7 LiveDataとかでオブザーブすれば?
211デフォルトの名無しさん
2022/11/07(月) 08:17:20.61ID:BH3cyqoP openFileInputをFragmentに記述するとCannot resolve method 'openFileInput(java.lang.String)'となります。
MainActivityでは使えています。
とりあえずMainActivityに関数定義して呼び出していますが、直接記述できないのかな?
MainActivityでは使えています。
とりあえずMainActivityに関数定義して呼び出していますが、直接記述できないのかな?
212デフォルトの名無しさん
2022/11/07(月) 09:12:53.21ID:C5c3ymU1213デフォルトの名無しさん
2022/11/14(月) 17:37:04.50ID:Nub2Wf5o レイアウトのデザインでtextViewを
tools:layout_editor_absoluteY="0dp"でマージンも0で置いたのですが
上がぴったりくっつかずに結構な余白はできてしまってます。
これは原因はなんでしょうか?
ぴったり隙間ない0にするにはどうすればよいですか?
tools:layout_editor_absoluteY="0dp"でマージンも0で置いたのですが
上がぴったりくっつかずに結構な余白はできてしまってます。
これは原因はなんでしょうか?
ぴったり隙間ない0にするにはどうすればよいですか?
214デフォルトの名無しさん
2022/11/14(月) 21:31:00.35ID:Nub2Wf5o 解決しました
215デフォルトの名無しさん
2022/11/14(月) 21:36:51.66ID:pVkJR5jl >>214
自己解決した場合もその内容を書くべきだと思うよ。
自己解決した場合もその内容を書くべきだと思うよ。
216デフォルトの名無しさん
2022/11/14(月) 21:47:42.50ID:Nub2Wf5o よくわからないけど拾ってきたサンプル使ったらいけました。
多分スタイルとの相性だったのかと。 レイアウトわかりにくくてめんどくさい。
多分スタイルとの相性だったのかと。 レイアウトわかりにくくてめんどくさい。
217デフォルトの名無しさん
2023/02/09(木) 00:56:19.86ID:RhsSSnxC フラグメント間でStringデータのやり取りしたいのだけれども
受け取る側のフラグメントでデータが受け取れない
SafeArgs,Bundle,koinを使用したviewModelと試して見たけどそもそもデータが入ってなかった
どうすればいいのか
受け取る側のフラグメントでデータが受け取れない
SafeArgs,Bundle,koinを使用したviewModelと試して見たけどそもそもデータが入ってなかった
どうすればいいのか
218デフォルトの名無しさん
2023/02/10(金) 09:15:42.30ID:4wJL/51d 普通にできるしソースを見ないことには何とも
219デフォルトの名無しさん
2023/02/10(金) 17:13:21.52ID:4kC0OUxE test
220デフォルトの名無しさん
2023/02/10(金) 17:17:28.53ID:4kC0OUxE221デフォルトの名無しさん
2023/02/10(金) 17:20:55.48ID:4kC0OUxE こちらです
viewpager2に、tab1〜tabnと並べてFragmentStateAdapterでページの切り替えを行っています
viewpager2に、tab1〜tabnと並べてFragmentStateAdapterでページの切り替えを行っています
222デフォルトの名無しさん
2023/02/10(金) 17:28:21.26ID:4kC0OUxE BundleやSafeArgsは画面遷移を伴った渡し方があったのですが、どこに引数として渡せばよいのか分からず。という理解です
223デフォルトの名無しさん
2023/02/10(金) 17:43:20.08ID:aGrf1TET つか、Tab1FragmentのMainViewModelのスコープどうなってんの?
それだとフラグメントに結びついてるっぽいからMainViewModel のインスタンスがフラグメント毎に作成されるから渡せるわけない
ViewModel経由で渡す場合、フラグメントをホストしている共通のアクティビティのスコープでMainViewModel作成しないと駄目
もしくは
https://developer.android.com/training/basics/fragments/pass-data-between?hl=ja
それだとフラグメントに結びついてるっぽいからMainViewModel のインスタンスがフラグメント毎に作成されるから渡せるわけない
ViewModel経由で渡す場合、フラグメントをホストしている共通のアクティビティのスコープでMainViewModel作成しないと駄目
もしくは
https://developer.android.com/training/basics/fragments/pass-data-between?hl=ja
224デフォルトの名無しさん
2023/02/10(金) 17:58:34.14ID:aGrf1TET https://developer.android.com/topic/libraries/architecture/viewmodel/viewmodel-apis?hl=ja
スコープ意識しないと同じMainViewModelのインスタンスを参照できない
Tab1FragmentのViewModelの取得部分を
by viewModelsじゃなくて
by activityViewModelsとか
もちろん他の部分も
スコープ意識しないと同じMainViewModelのインスタンスを参照できない
Tab1FragmentのViewModelの取得部分を
by viewModelsじゃなくて
by activityViewModelsとか
もちろん他の部分も
225デフォルトの名無しさん
2023/03/02(木) 20:57:54.45ID:MqPgu4TH スマホ2台のSocket通信でトラブっています
待ち受け側A(192.168.1.111)
public void WifiTaskRun() {
Thread WifiThread = new Thread(() -> {
try {
mServerSocket = new ServerSocket(1234);
mSocket = mServerSocket.accept();
~
}
~
});
WifiThread.start();
}
送り側B(192.168.1.112)
public void WifiTaskRun() {
Thread WifiThread = new Thread(() -> {
try {
mSocket = new Socket("192.168.1.111", 1234);
~
}
~
});
WifiThread.start();
}
AのWifiTaskRun()を呼び出してからBのWifiTaskRun()を呼び出すと、AはmServerSocket.accept()で止まっていて、
Bはnew Socket(~)でjava.net.NoRouteToHostException: Host unreachableでcatchされます。
何か間違ているのでしょうか?
待ち受け側A(192.168.1.111)
public void WifiTaskRun() {
Thread WifiThread = new Thread(() -> {
try {
mServerSocket = new ServerSocket(1234);
mSocket = mServerSocket.accept();
~
}
~
});
WifiThread.start();
}
送り側B(192.168.1.112)
public void WifiTaskRun() {
Thread WifiThread = new Thread(() -> {
try {
mSocket = new Socket("192.168.1.111", 1234);
~
}
~
});
WifiThread.start();
}
AのWifiTaskRun()を呼び出してからBのWifiTaskRun()を呼び出すと、AはmServerSocket.accept()で止まっていて、
Bはnew Socket(~)でjava.net.NoRouteToHostException: Host unreachableでcatchされます。
何か間違ているのでしょうか?
226デフォルトの名無しさん
2023/03/02(木) 21:50:26.65ID:abFsQ7Yl 宛先に到達できてないんだからルータの設定見直してみては
227デフォルトの名無しさん
2023/03/03(金) 11:20:24.66ID:hk1vIV+F >>226
解決しました。
Bのスマホ(SCG07)のWiFi設定でMACアドレスタイプがデフォルトの"ランダム化されたMAC"だったので"端末のMAC"にしたらOKでした。
Aのスマホには設定がありません。
android studioのWiFiデバッグも知らない間に設定が消えるので、これが原因だったのか?
"ランダム化されたMAC"でも動作させたいけどどうしたら良いのか?
解決しました。
Bのスマホ(SCG07)のWiFi設定でMACアドレスタイプがデフォルトの"ランダム化されたMAC"だったので"端末のMAC"にしたらOKでした。
Aのスマホには設定がありません。
android studioのWiFiデバッグも知らない間に設定が消えるので、これが原因だったのか?
"ランダム化されたMAC"でも動作させたいけどどうしたら良いのか?
228デフォルトの名無しさん
2023/03/03(金) 11:32:20.69ID:hk1vIV+F229デフォルトの名無しさん
2023/03/03(金) 20:25:44.72ID:hk1vIV+F ルーターのMACアドレスフィルター機能を無効にしたらOKだった。
230デフォルトの名無しさん
2023/03/07(火) 23:47:03.05ID:6mbkztgh MACアドレスフィルタとステルスSSIDは百害あって一利なし
231デフォルトの名無しさん
2023/03/08(水) 11:38:43.29ID:vTZN1yCJ デスクトップにprivate_key.pepkがあるけど何に使うのですか?
232デフォルトの名無しさん
2023/04/08(土) 21:42:35.86ID:R+Wqhk0Q attachBaseContextでSharedPreferences prefs = getPreferences(Context.MODE_PRIVATE)を使いたかったが例外が発生するのか?
233デフォルトの名無しさん
2023/04/15(土) 18:10:50.96ID:u/cNI/cn attachBaseContextてなあに
234デフォルトの名無しさん
2023/06/26(月) 20:11:24.90ID:XNhAuZJ8 NDKってバグ多いよな
問題点や回避方法がまとまってるところとかある?
●NativeActivity & EGL
ウィンドウサイズ変更後最初の描画がくずれる
●AAudio Input
デフォルトプリセットだと入力データレートがおかしい機種がある
プリセットによって音が入力されない機種がある
ステレオ入力でも左チャンネルしか音が入力されない機種がある
(たいていの機種が何かしら問題がある)
問題点や回避方法がまとまってるところとかある?
●NativeActivity & EGL
ウィンドウサイズ変更後最初の描画がくずれる
●AAudio Input
デフォルトプリセットだと入力データレートがおかしい機種がある
プリセットによって音が入力されない機種がある
ステレオ入力でも左チャンネルしか音が入力されない機種がある
(たいていの機種が何かしら問題がある)
235デフォルトの名無しさん
2023/06/28(水) 23:59:07.01ID:BVdlIcNn ή∞!!!!
粉∞!!!!!
堅∞!!!!!!
W∞!!!!!!!
刃∞!!!!!!!!
輔∞!!!!!!!!!
書∞!!!!!!!!!!
棚∞!!!!!!!!!!!
粉∞!!!!!
堅∞!!!!!!
W∞!!!!!!!
刃∞!!!!!!!!
輔∞!!!!!!!!!
書∞!!!!!!!!!!
棚∞!!!!!!!!!!!
236デフォルトの名無しさん
2023/07/15(土) 13:32:21.20ID:qTZx5K+e ナビゲーションメニューで組んでいますが、8インチとかの大きな画面にも対応した、UIの例ありませんか?
237デフォルトの名無しさん
2023/09/13(水) 16:01:11.93ID:1gsZLk61 Bluetooth 5.1で追加された「方向検知機能」を知ろう
https://edn.itmedia.co.jp/edn/articles/2003/31/news022.html
SDKで方向検知の値(AoAやAoD)に対応していますか?
試してみてもRSSIは取得出来ますが、方向検知はみつからなくって
https://edn.itmedia.co.jp/edn/articles/2003/31/news022.html
SDKで方向検知の値(AoAやAoD)に対応していますか?
試してみてもRSSIは取得出来ますが、方向検知はみつからなくって
■ このスレッドは過去ログ倉庫に格納されています
