Android開発質問スレ ..
[2ch|▼Menu]
2:デフォルトの名無しさん
23/02/05 19:22:12.29 d5UWZ1fB0.net
てす

3:デフォルトの名無しさん
23/02/05 19:23:11.31 5x8POA6r0.net
重複スレ多いし次スレいらんかなーって思ってたけど、
立ったなら使うか

4:デフォルトの名無しさん
23/02/05 19:25:05.97 5x8POA6r0.net
■類似スレ
Androidプログラミング質問スレ revision53 [無断転載禁止]©2ch.net
スレリンク(tech板)
Android Studio Part4
スレリンク(tech板)

5:デフォルトの名無しさん
23/02/05 19:26:35.94 d5UWZ1fB0.net
ノリで立つかなぁと思ったら立っちゃいました、確認し忘れorz

6:デフォルトの名無しさん
23/02/05 22:20:46.59 vWrwcA+50.net
Visual studio + C# でスマホアプリ作ってる人いる?

7:デフォルトの名無しさん
23/02/06 03:20:28.01 X90rLmc50.net
>>6
xamarinいけば?

8:デフォルトの名無しさん
23/02/06 03:23:41.00 X90rLmc50.net
スレが抜けてた、xamarinスレ、5chに現存してるか知らんけど
Redditとか海外フォームなら確実に情報があると思うから必要なら見るといいかも

9:デフォルトの名無しさん
23/02/06 06:00:28.96 LM+FnE4L0.net
>>7-8
サンクス
Microsoft .NET MAUI part10 [Xamarin]
スレリンク(tech板)
に行くわ

10:デフォルトの名無しさん
23/02/13 08:18:31.42 /Adsh6w30.net
すみません。
前スレに書き込んだら1000番だったので、書き直しました。
javaで教えて
switch-caseでEditTextのIDをcase R.id.hoge:で組んでいて、ビルドすると非推奨でGradle8.0との互換性はないとの警告が出ます。
これはあかんやり方ですか?

11:デフォルトの名無しさん
23/02/13 08:26:23.18 /Adsh6w30.net
>>10
ぐぐったらわかりました。
if elseで書けと、でもたくさんあるからいやだなぁ。

12:デフォルトの名無しさん
23/02/15 16:01:33.70 ficf9YEj0.net
アンドロstudio

なんとかならんかな
ノートパソコンで、開発無理、重すぎ

13:デフォルトの名無しさん
23/02/15 16:07:00.81 uxtJ5YHM0.net
いやノートで開発してるけども
単純にメモリが少ないとかじゃね?

14:デフォルトの名無しさん
23/02/15 17:04:07.05 2eoZvKDG0.net
>>12
そのノートのスペック書いてよ

15:デフォルトの名無しさん
23/02/15 22:19:19.67 ficf9YEj0.net
Celeron n4020
4g

16:デフォルトの名無しさん
23/02/16 11:29:40.00 tYJ15UzN0.net
>>15
ノートがショボ過ぎる
同スペックのデスクトップでもシステム要件を満たしていない
URLリンク(developer.android.com)
Windows での Android Studio のシステム要件は次のとおりです。
・64 ビット MicrosoftR WindowsR 8 / 10 / 11
・x86_64 CPU アーキテクチャ、第 2 世代の Intel Core 以降、または Windows Hypervisor をサポートする AMD CPU
・8 GB 以上の RAM
・8 GB 以上の空きディスク容量(IDE + Android SDK + Android Emulator)
・1,280 × 800 以上の画面解像度

17:デフォルトの名無しさん
23/02/16 12:16:44.16 qeEY3jVP0.net
実機Pixel 7 ですらメモリ8Gもあるんだから
それよりショボいPC使うなよ

18:デフォルトの名無しさん
23/02/23 15:06:21.81 8VB231No0.net
androidで3行以上のコメントを表示するにはダイアログしかないんでしょうか
snackbarは2行までしか表示できないし
Toastで複数行表示するための方法はdeprecatedなgetViewやsetViewを使う方法になるみたいで
みなさんはどうしてますか?

19:デフォルトの名無しさん
23/02/23 16:31:40.34 6eqWydaM0.net
snackbarは内部のTextViewに触って最大行数設定すれば3行以上表示できるよ

20:デフォルトの名無しさん
23/02/23 17:33:30.83 +9P71gtJ0.net
>>18
Android11まではToastで3行以上表示できてたんだけどねえ・・・
SnackBarの行数を増やす方法は
github.com/material-components/material-components-android/issues/2018
Andoid4.3の頃に開発した自分のアプリはToastを使っていて
ToastとSnackBarでは見た目が大きく違うため、
Android12対応時に自前で3行以上表示できるToastモドキを作ったよ

21:デフォルトの名無しさん
23/02/26 19:44:27.95 ByjKLaHIp.net
AndroidStudio内の仮想エミュレータから開発マシンである自PC内に存在するphpファイルを起動したいのですが、400番のエラーが出てしまいます。
恐らく指定しているURLが間違っているのではないかと色々調べて、IPアドレスをlocalhostから10.0.2.2に修正したりなどしたのですが改善しません。必要な情報があれば追加します。
少しでも原因が思い当たる方がいましたら教えてください。

22:デフォルトの名無しさん
23/02/27 12:26:01.29 E6tjHnYnM.net
<linearlayout>
<tablayout>
//複数のtabitem
<tabitem />
</tablayout>
<viewpager2 />
<linearlayout>
このレイアウトで、2つ目以降のtabitemに切り替えた後、画面回転(viewの再生成が行われてる?)するとviewpager2内のレイアウトが真っ白になっちゃいます
1つ目のタブをタップして回転すると正常に動作するのですが、、
これって何が原因なのでしょうか

23:デフォルトの名無しさん
23/02/27 14:37:00.99 pO6EQhRc0.net
>>19-20
ありがとうございます。snackbarでできそうですね
助かります

24:デフォルトの名無しさん
23/02/28 11:22:35.82 L/4ZVahv0.net
内部テストとクローズドテストで質問です。
内部とクローズでそれぞれ別にダウンロードできると思っていましたが、クローズで公開したら内部のURLでダウンロードするとクローズのになっていました。
そういうものですか?
それとプロモートした後に機能追加などはクローズテストなどで公開して、良ければプロモートするのでしょうか?

25:デフォルトの名無しさん
23/03/15 22:04:47.91 GikPxHbP0.net
内部ストレージに作成したファイルなんですが、アプリをアンインストールして、再度インストールしたらファイルが残って要るのだけど何故なんだろう?

26:デフォルトの名無しさん
23/03/16 14:11:01.60 hkA5wbXf0.net
よくわからんけど、ドキュメントフォルダに作ったファイルがアンインストールしたら消えて欲しいとか、そんな感じ?

27:デフォルトの名無しさん
23/03/16 17:45:02.81 yQD/BOCK0.net
>>25
android:allowBackup="true"
でググッてみ

28:デフォルトの名無しさん
23/03/16 21:59:29.53 a/NoBecX0.net
>>27
ありがとうございます。
その通りでした。

29:デフォルトの名無しさん
23/03/21 16:56:13.82 XFH5cw++0.net
洗濯機、買うたで

30:デフォルトの名無しさん (ワッチョイ 62b1-uluY)
23/03/31 13:59:39.96 +qucZs/z0.net
build.gradle(:app)でワーニングが出てるので
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
implementation 'androidx.navigation:navigation-fragment:2.3.5'
implementation 'androidx.navigation:navigation-ui:2.3.5'

implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.8.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.6.1'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1'
implementation 'androidx.navigation:navigation-fragment:2.5.3'
implementation 'androidx.navigation:navigation-ui:2.5.3'
でビルドしたら真っ赤かになりました。
Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules~
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations~
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations~
まだあるけど、どうしたら良いのでしょうか?

31:デフォルトの名無しさん (オッペケ Srf1-mf9j)
23/03/31 14:43:16.66 p8V304qwr.net
メッセージでググる

32:デフォルトの名無しさん (ワントンキン MMdf-CytU)
23/04/05 18:59:58.00 bh1e0ZWpM.net
idfaが常に00000000-0000-0000-0000-000000000000の人がいるんですが、どういう人がこうなるんですか

33:デフォルトの名無しさん (ワッチョイ ff10-wbSN)
23/04/05 20:19:22.62 gaoxxR+p0.net
>>32
Android端末ののAdvertisingIDはユーザーが[設定]から消去できる

34:デフォルトの名無しさん (ワッチョイ 5fec-CytU)
23/04/05 21:13:18.86 l2SZBMBJ0.net
何のために消去するんでしょうか

35:デフォルトの名無しさん (ワッチョイ 6e10-udcE)
23/04/08 10:23:14.96 4kdfxQrm0.net
>>32
どういう用途にidfa(Androidの場合AdvertisingID)を使おうとしてるの?

36:795 (スップ Sd22-5cAy)
23/04/08 14:53:22.02 fDPkzUcpd.net
個人追跡を止めるの手段が無いと欧州とか商売出来ないからな

37:デフォルトの名無しさん (ワッチョイ 4701-vRNx)
23/04/17 22:46:27.34 cRvVZB1w0.net
agp8.0.0に上げたらjdk17への移行が必須でクソ面倒だった😅

38:デフォルトの名無しさん (ワッチョイ 57f0-7ciQ)
23/05/01 21:20:40.78 fJA/NBuc0.net
ネイティブで組んでるんだけど
たまに例外で落ちる

例外の場所は色々で再現性がいまいち
ずっと発生しないときもある

単純なエリア外書き込みや解放後アクセスが無い事は確認したんだけど

う〜んわからん
剥げそう

39:デフォルトの名無しさん (ワッチョイ ff10-8qNf)
23/05/01 22:36:27.13 dEpWTVGK0.net
>>38
自分の環境で再現できるなら、LogCat見れば何が起きてるか判るのでは?

40:デフォルトの名無しさん (ワッチョイ ffec-BAsS)
23/05/02 00:05:56.30 e99l/GNu0.net
ポインタ初期化してないとか

41:デフォルトの名無しさん (ワッチョイ 9fb1-AiOD)
23/05/02 06:18:54.01 pVb1nM530.net
かなり昔だがC,の自動変数doubleを初期化せず0と思って使っていて、まれに落ちたことがある。
doubleなんでゴミだととんでもない値になっている。

42:デフォルトの名無しさん (ワッチョイ 57f0-7ciQ)
23/05/02 06:29:30.85 uyj+9bOE0.net
LogCatでもわからず
コールスタックでもわからず

メモリ動的確保部分は全て確認済み
複数のスレッドで発生するから
スタック破壊でもないと思う

不定ポインタや不定値なら発生場所も限られると思うんだけど
いろんなスレッドのいろんな箇所でいろんなタイミングで死ぬんだよね

43:デフォルトの名無しさん (ワッチョイ 9fb1-AiOD)
23/05/02 06:32:08.98 pVb1nM530.net
例外起きたところからバックトレースするしかないな。

44:デフォルトの名無しさん (ワッチョイ 57f0-7ciQ)
23/05/02 06:41:47.24 uyj+9bOE0.net
例外が起きた部分は攻撃された側で原因ではない
と思ってる

発生場所はメモリ解放関数だったりGLESの描画だったり

45:デフォルトの名無しさん (ワッチョイ 57f0-7ciQ)
23/05/02 07:01:59.25 uyj+9bOE0.net
原因がわかったら報告します
先に剥げたら報告します

46:デフォルトの名無しさん (ワッチョイ ffec-BAsS)
23/05/02 09:30:37.19 e99l/GNu0.net
C言語なんかやるからそうなる

47:デフォルトの名無しさん (ワッチョイ ffe4-HoNx)
23/05/02 10:19:43.02 lQoCdtIu0.net
とりあえず動的メモリ解析はかけてみるべき
valgrindはAndroidでも使えるし、Google公式のAddressSanitizerが何種類か使える
URLリンク(developer.android.com)
URLリンク(developer.android.com)
URLリンク(developer.android.com)
URLリンク(developer.android.com)

48:デフォルトの名無しさん (スップ Sd3f-7ciQ)
23/05/02 21:41:22.42 thm4ICkzd.net
>>47
ありごとうございます
一週間旅行なんで早くて来週

49:デフォルトの名無しさん (ワッチョイ ff10-8qNf)
23/05/02 21:47:12.00 Rth6ZjVu0.net
>>46
俺もC使ってるよ
java・kotlin だと時間が掛かりすぎる処理は
C/C++で書くしかないからねえ

50:デフォルトの名無しさん (ワッチョイ bf5c-fitb)
23/05/02 22:28:08.90 R/AIweBI0.net
アイドル状態に入る前にフックを掛けたいんですけどどうしたらいいですか?
アイドルに入る直前のelapsedRealtime()を保存したいのです

51:デフォルトの名無しさん (ワッチョイ ff10-7ciQ)
23/05/02 22:30:33.89 jOngp9pf0.net
低遅延音声処理なんで
C++ & NEON

52:デフォルトの名無しさん (ワッチョイ ff10-8qNf)
23/05/03 10:11:02.16 JSIVvC8Z0.net
>>38
C側の疑わしい所をtry/catchで囲み、
例外が発生したら __android_log_print()で
原因究明に役立ちそうな情報をログに出力させる

53:デフォルトの名無しさん (ワッチョイ ff10-8qNf)
23/05/03 13:02:04.28 JSIVvC8Z0.net
>>42
>メモリ動的確保部分は
実行中に動的確保は危ないよ

サイズの異なるメモリの確保・解放が繰り返されると
コマ切れの空RAMばかりになり、全体として空はあっても
必要サイズのRAM確保に失敗する

JAVAは自動的にガベージコレクションが走るけど
Native側はガベージコレクションは出来ないからねえ

54:デフォルトの名無しさん (ワッチョイ ff10-7ciQ)
23/05/03 20:30:16.61 Z92xZVsv0.net
>>53
いつの時代の人ですか?

55:デフォルトの名無しさん (ワッチョイ ff10-7ciQ)
23/05/03 20:31:43.73 Z92xZVsv0.net
>>52
いろんなスレッドのいろんな箇所でいろんなタイミングで死ぬんだよね

56:デフォルトの名無しさん (ワッチョイ ffec-BAsS)
23/05/03 20:43:54.63 RFkBMG6b0.net
ポインタが変なとこ指しててデータ壊してんだろ
指し先によって症状が変わってくる

57:デフォルトの名無しさん (アウアウウー Sac3-kznW)
23/05/09 20:32:03.74 ZiMrdMbPa.net
バックグラウンドでWebSocket通信し続けるアプリを作ることは可能ですか?
Android9です

58:デフォルトの名無しさん
23/05/12 10:43:35.34 tmD24a8g0.net
C++もかなり使いやすくなったよね
ただ構造体でJavaに渡せる様にして欲しいw

59:デフォルトの名無しさん
23/05/12 10:53:22.12 hB6iHQ/6M.net
なんで笑うの?

60:デフォルトの名無しさん (アウアウウー Sac3-hGOv)
23/05/12 20:32:58.86 20YJJ6AUa.net
>>57
Ruby on Rails のAction Cable は、WebSocket

YouTube のDeanin の動画でも見れば?

61:デフォルトの名無しさん (ワッチョイ 1610-zJTe)
23/05/12 20:50:15.37 uvbiS/CX0.net
>>58
>ただ構造体でJavaに渡せる様にして欲しい
それは無理でしょ

62:デフォルトの名無しさん (ワッチョイ fff0-ubSh)
23/05/12 23:20:39.23 YXrNhaWW0.net
例外の犯人がまだわからない
GWP-ASanでログが吐かれたけど、結局原因はわからず
ヒープの管理領域が壊れた事があったので
そこら中にnew deleteを入れてみたりもしたけど発生率は上がらず
lintでのコード確認も問題なし

ちょっと変えると発生率が極端に変わるので
切り分けが難しい
コードは全部て5200行くらい、大した規模じゃないんだけど

ハゲそう

63:デフォルトの名無しさん (ワッチョイ cb10-W4Ad)
23/05/12 23:49:40.11 wL0Hu4b20.net
サービスで手続き忘れてるとシステムが殺しにきたり
ビルド時のキャッシュでゴミが残ってたり
エミュレータや実機で死ぬかどうかとか

64:デフォルトの名無しさん
23/05/17 22:36:30.64 tTeggDqU0.net
やっと原因がわかった!
WiFiが適度にもたった場合の音飛び処理にバグがあって
AAudioドライバ側のバッファを壊してました
今回はツール類は役には立たなかったけど
ツール類の勉強になりました
(>>47 有難うございます)

65:デフォルトの名無しさん (ワッチョイ 6348-4Cig)
23/05/18 14:06:00.41 ByJqjm560.net
前にjcenter()にあったあるライブラリを使いたいのですが
mvnrepository.comというサイトにライブラリを見つけて
maven{ url = "URLリンク(mvnrepository.com"})
とやってみましたがsync出来ませんでした
mvnrepository.comはローカルリポジトリとよばれるもののような気がするのですが
これは使えないのでしょうか
使いたいライブラリは"devs.mulham.horizontalcalendar:horizontalcalendar:1.3.4"です

66:デフォルトの名無しさん
23/05/18 21:29:00.09 cYSdrROH0.net
>>65
自分のgithubにforkして使うんでは?
なのでそこは自分のリポジトリアドレスを書く
てかgithubを勉強しなさい

67:デフォルトの名無しさん
23/05/27 14:57:26.53 t4i1yUMl0.net
他者が作ったアプリのパケットをキャプチャしたいんですが


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

348日前に更新/18 KB
担当:undef