Android開発質問スレ
at TECH
[前50を表示]
700:デフォルトの名無しさん
21/05/06 16:44:40.87 prN9euf30.net
>>690
だったらそう言うふうにプログラムすればいいだけじゃない?
何でも出来合いの物で作れるとは思わない方がいいよ
逆に誰も気軽に作れないんだからそれが出来たら凄いしチャンスになるよ
701:デフォルトの名無しさん
21/05/06 16:48:42.18 Ta5pc6Qz0.net
分からないならレスしないでください。ウザいだけです
702:デフォルトの名無しさん
21/05/06 17:01:07.25 XItbCI35M.net
別スレで君にレスしてる人がいたからもう一度貼ってあげるね
121 デフォルトの名無しさん sage 2020/07/04(土) 12:12:20.99 ID:LEDuzYUZ
自分で調べることもできない時点で向いてないよキミ
挙句5ちゃんで質問して逆ギレとかアホすぎかと
703:デフォルトの名無しさん
21/05/06 17:44:00.01 xvxE9P1Y0.net
>>690
まず経路無しのマップを表示してgetDrawingCach等でマップイメージをビットマップで取得
同様に経路有のマップのイメージを取得
二つの画像の差分から経路を線として抽出
マップ描画のパラメータから検出した線上の各ピクセルの座標を逆算
各ピクセル間の距離を積算し、100m地点までビットマップに上書き・表示
704:デフォルトの名無しさん
21/05/06 17:50:41.17 Dr2l62YBM.net
自前で頑張らないと駄目なんですかね
Google Maps API か似たような他のSDKで簡単にできませんかね
705:デフォルトの名無しさん
21/05/06 18:02:17.84 xvxE9P1Y0.net
>>695
もっとスマートな方法も見つけたんだが、スレの流れ的に教えないほうがよさそうだね
706:デフォルトの名無しさん
21/05/06 20:54:18.37 Ta5pc6Qz0.net
役に立たない2chのクズ共が
707:デフォルトの名無しさん
21/05/06 21:07:42.20 Ta5pc6Qz0.net
ああなるほど、スタート地点とゴール地点を指定してルート検索すると
途中の緯度経度の情報が配列で全部得られるのか
あとは緯度経度から距離を計算しつつ100m分進ませればできそうだな
708:デフォルトの名無しさん
21/05/07 00:22:41.47 wZXbeBy60.net
Android StudioでKotlinでプログラムしてるんだけどエクセル使いたくてpoi導入したいんだけどどうやったらいいの?
ネットみてやってもエラーしかはかん
709:デフォルトの名無しさん
21/05/07 08:50:54.13 RpKdbCKs0.net
poi on android以前使った。
確かに苦労したが、githubからcloneしてGetting started参考にコンパイル、サンプルが動いたのを確認してライブラリ作って組み込んだような。
ただ、poiのバージョンが古くて使えない機能があったので運用で逃げた。
poiのバージョンを最新にしようとしたらうまくいかなくてあきらめた記憶が。
リリースモード時に動かなかったからproguard-rulesに試行錯誤で追加した。
710:デフォルトの名無しさん
21/05/08 01:28:37.79 lftMq/aq0.net
Soliレーダーで遊びたんだけど触ってる人いるかな?
711:デフォルトの名無しさん
21/05/08 09:05:00.55 OwFy1u/b0.net
ソリトンレーダーなら20年前から使って遊んでる
712:デフォルトの名無しさん
21/05/26 14:38:09.11 AGoVKm480.net
APKの生成で使用するキーって、1プロジェクトにつき1個しか対応してないんだね。
プロジェクト毎にキー生成するのって面倒臭いな
713:デフォルトの名無しさん
21/05/26 14:55:13.63 08uixN0J0.net
別に1プロジェクトごとに1個ではないんでは?
gradleで何指定するかじゃないの?
714:デフォルトの名無しさん
21/05/27 13:37:18.26 4Eoj0G6Z0.net
使い回し出来るよね
715:デフォルトの名無しさん
21/06/07 00:55:38.15 IuWe41/g0.net
アプリ間で連携とかできたはず
716:デフォルトの名無しさん
21/06/10 11:21:31.48 NZYWF3KU0.net
動作確認はエミュレーターより実機の方がいいのかね?
717:デフォルトの名無しさん
21/06/10 11:26:58.83 rO66j71t0.net
全部実機でやりたいけど、画面サイズとかAndroidバージョンとか実機で揃えられない分はエミュで済ます
718:デフォルトの名無しさん
21/06/12 07:30:44.91 isr19iCC0.net
Google Playの手数料15%引き下げって定期購入だけですか。AdMobの収入は増えない?
719:デフォルトの名無しさん
21/06/14 12:33:02.37 Gk7ZUjpc0.net
FireHD10 なんですが、2019(9th)は、
・アプリケーションバイナリインターフェイス(ABI) 32ビット
・CPU 4xARM Cortex-A73(2.0GHz)、4xARM Cortex-A53(2.0GHz)
のように、CPUは、ARM-v8A(64BIT命令)なのに、なぜABIは32BITなんでしょう?
2021(11th)は、
・アプリケーションバイナリインターフェイス(ABI) 32ビット/64ビットハイブリッド
・CPU MT8183、64ビットオクタコア(最大2GHz)
のようにABIも64BITになりましたが、何を変えたんでしょう。
2019のは、32BITモードで動いていたんでしょうか?
それとも、JavaのJNIが64BITモードに対応していなかっただけ?
720:デフォルトの名無しさん
21/06/18 22:07:52.04 dq2Xt0Sf0.net
googleplayでアプリの説明に不備があったみたいでリジェクト。
また審査中に逆戻りw 審査ながいよ。
721:デフォルトの名無しさん
21/07/01 13:18:26.52 fQZNFn8S0.net
WebViewでMhtmlファイルを読み込むと
net::File_Not_Foundというエラーがでるんですがどうすればいいでしょうか?
webview.loadUrl("file:///storage/emulated/0/Download/Google");
このように読み込んでます
722:デフォルトの名無しさん
21/07/01 21:59:52.47 2onK7pO7a.net
対象範囲別ストレージで引っかかってるとかではなく?
723:デフォルトの名無しさん
21/07/02 17:54:32.66 umYY+eNJ0.net
対象範囲別ストレージっていうのがあるんですね。
ありがとうございます。
やってみます。
724:デフォルトの名無しさん
21/07/17 22:40:29.07 gilBDjMA0.net
以下のようなアプリの作成を考えてます
1 ユーザーに自作アプリのアイコンを押してもらいアプリを起動してもらう。
2 自作アプリが起動したらAndroidのOS画面下の□ボタン(メニュー?今は履歴?)を押す。
3 アプリの履歴の一覧が表示されたら、自作アプリで一番上にある「すべて消去」を押す。
4 自作アプリも終了する。
ここで質問ですが、3の「すべて消去」をAPI等で直接的に呼び出す方法ってありますか?
同じことができればそれを呼び出して終了でいいと思ってます。
動作対象OSは自分が所持してる4.4や8.0辺りです。
725:デフォルトの名無しさん
21/07/17 22:50:45.89 9Ja/DMejM.net
殺す方法なかった気がする
せいぜいfinish()
726:デフォルトの名無しさん
21/07/17 22:53:55.64 gilBDjMA0.net
>>716
ありがとうございます。
窓だとpowershell等でサクっとできるんですが
androidは中々かゆいですね
727:デフォルトの名無しさん
21/07/18 00:29:37.77 titCYqQw0.net
なぜそんなことがしたいのか、する必要があるのかがわからんな
728:デフォルトの名無しさん
21/07/18 03:33:12.55 wZnHH9/v0.net
>>718
目的ですがAndroid端末をジジババに使わせていて、例えばyoutubeだと誤タッチでコメント欄入力とかの変な状態になってしまうと、
そこから画面を戻せないとクレームが来ます。
そういう時にまず「○」でホームに戻ってもらって、今回のようなアプリを実行してもらい、履歴のアプリを一旦全部終了させたいのです。
画面下中央の「○」を押してホーム画面に戻すことはなんとか覚えてくれましたが、
「□」を押した後に対象のアプリをスワイプで消したり、「すべて消去」を押すという操作は説明しても中々覚えてくれないので、
いっそ操作を肩代わりするアプリをホーム画面に配置しとこうというわけです。
729:デフォルトの名無しさん
21/07/18 10:10:06.43 /LxPkYWXM.net
activityを保持しない設定にするじゃ解決しないん
730:デフォルトの名無しさん
21/07/25 00:34:16.73 7omEUeIF0.net
>>719
Android黎明期に流行ったタスクキル系のアプリを使うか、同じようなアプリ作るのは?
現在はもう必要なくなったアプリジャンルだけど用途に合うかも、ウィジェットでワンタップキルの機能があれば完璧か
731:デフォルトの名無しさん
21/07/26 02:08:45.93 p94G5bAd0.net
対象範囲別ストレージなんですがAndroid10で直接ファイルパスを指定してimageviewに画像を表示できないでしょうか?
場所によってmedia storeとかsaf使わないとできないでしょうか?
732:デフォルトの名無しさん
21/08/02 14:17:55.53 SB7eHIaD0.net
携帯のセンサーを使って何かできないかなと考えています
当方はLinuxやWindows(mingw on Linux)での開発経験があります
AndroidのUserLAndを使えばLinuxを入れられると知りました
このLinuxから携帯のセンサーにアクセスすることはできますか?
733:デフォルトの名無しさん
21/08/04 01:29:57.21 qLnc6CQx0.net
ストア経由のみadmobが表示されない。
リリースビルドでapkをインストールした場合は表示されるのですが、google play 経由のみAd failed to load : 3。
ストアとも紐つけてるのにadmobはエラー3はよく分からない。
734:デフォルトの名無しさん
21/08/05 10:16:34.41 RwMhpG0l0.net
app-ads.txtを公開したいんですが開発者ページはどこで作ったら良いんでしょうか
735:デフォルトの名無しさん
21/08/05 10:20:29.57 RwMhpG0l0.net
実際app-ads.txtがあるのとないのとでかなり収益が変わってくるものなんでしょうか
736:デフォルトの名無しさん
21/08/07 12:20:34.21 uyApmvLi0.net
すいません
unityでアンドロイドアプリ作ってるんですけど、
バージョン管理で
app01
app02
app03
みたいにフォルダごとコピーしていて、ある日app01、app02のフォルダを削除すると
ビルドできなくなりました。
でゴミ箱に入れていたapp01、app02をもとに戻すとビルドできます
これっていったい何が原因なのでしょう?
737:デフォルトの名無しさん
21/08/07 12:48:29.91 0frQTTGIM.net
エラー内容は
738:デフォルトの名無しさん
21/08/07 12:51:53.18 0BxuOgiU0.net
app01でビルド
そのあとapp01をコピーしてapp02
とかだと絶対パスでapp01のファイルを参照しているだけでは?
739:デフォルトの名無しさん
21/08/07 18:12:17.77 uyApmvLi0.net
>>729
そのとおりの運用しています
app03での変更点はすべて反映されてビルドできているのですが、
絶対パスでapp01を見ているものもあるのですか?
740:デフォルトの名無しさん
21/08/07 19:39:42.54 lcg3aP810.net
app03のフォルダでapp0[12]をgrepしてみ。
741:デフォルトの名無しさん
21/08/07 21:00:39.87 6b90E//W0.net
Arctic Foxにしたら検索画面の日本語が豆腐になるんやがどうしたらいんすか
742:デフォルトの名無しさん
21/08/07 21:13:19.10 /79F3xfw0.net
豆腐屋に謝る
743:デフォルトの名無しさん
21/08/17 20:41:31.32 HZrFDvRd0.net
プライバシーポリシーは必要なくなったん?
744:デフォルトの名無しさん
21/08/17 22:10:48.30 eAPipmvxM.net
必須になるはず
745:デフォルトの名無しさん
21/08/22 21:23:19.99 8XOVhR900.net
プライバシーパリシーは
以前は掲載情報で設定でしたが
別項目に移動してましたね
ほんとGooqleは暇ですね
次から次に設定変えやがって
嫌がらせかよ
746:デフォルトの名無しさん
21/09/19 19:05:31.63 uy9wy8zt0.net
Androidのプロジェクトをgitで管理しています
このプロジェクトにgit submoduleで自作ライブラリのプロジェクトを追加しました
この状態で普段はデバッグして、プロジェクトのコミット時にはライブラリのaarファイルだけコミットしたいです
このような構成を作ることは可能でしょうか?
またサブモジュールを読み込まないときもデバッグできるでしょうか?
747:デフォルトの名無しさん
21/09/21 12:16:33.22 OKQsKa880.net
build variant 使えば行けそうな気もするが
最悪setting.gradleやbuild.gradleはサブモジュール無しでaarリンクするのをコミットしておいて、サブモジュール使うための記述はコメントアウトしておいたのを有効にして使うとかすればいいだろう
748:デフォルトの名無しさん
21/09/21 19:09:07.75 3KPKeFZP0.net
>>738
ありがとうございます
releaseビルドの時はaarファイルを使用
debugビルドの時はライブラリのモジュールソースを使用という感じでしょうか?
自動でsettings.gradleを切り分けて、submoduleが無いときはincludeしないと出来たら最高なのですが、まだそこまでは出来ていません
もう少し調べます
749:デフォルトの名無しさん
21/09/21 23:10:25.35 OKQsKa880.net
Build Variantはデフォルトだとビルドタイプだけの debug/release だけど、プロダクトフレーバーを追加してたとえば developmentDebug/developmentRelease/productionDebug/productionRelease みたいにできる
aar直接リンクとsubmoduleを切り替えるならそれにふさわしいプロダクトフレーバーを用意するのがいいと思われ
この辺見てね URLリンク(developer.android.com)
750:デフォルトの名無しさん
21/09/21 23:11:55.37 OKQsKa880.net
あと、setting.gradleでincludeしたプロジェクトは空っぽのディレクトリでもいいみたい
依存関係が無いけどincludeされているプロジェクトの中身を空っぽにしてbuild.gradleをsyncしても、AndroidStudioは特にエラーとか出さなかなった
gradleの公式ドキュメントにも大丈夫そうなこと書いてあるけど、ホントに大丈夫かどうか自分で確認してみてください
751:デフォルトの名無しさん
21/09/22 20:51:53.99 Xt+hL/w+M.net
>>740
>>741
為になる情報ありがとうございます!
752:デフォルトの名無しさん
21/10/06 16:02:41.29 vmytHGzR0.net
JavaのMVVMでViewModelからModelの非同期メソッドを実行するとして、
ViewModelが結果を受け取るにはどうすればいいのでしょうか?
753:デフォルトの名無しさん
21/10/06 17:21:16.22 WIlNjQ3UM.net
LiveData
754:デフォルトの名無しさん
21/10/06 17:53:59.43 vmytHGzR0.net
livedataはLifecycleownerでないとobserveできなくないですか?
755:デフォルトの名無しさん
21/10/06 18:00:19.29 WIlNjQ3UM.net
Modelから貰ったLiveDataでViewModelのメンバーを初期化(observeはしない)
ActivityとかがそのViewModelのメンバーをobserve
ViewModelでLiveDataの変換をしてもいい
756:デフォルトの名無しさん
21/10/06 18:10:24.08 vmytHGzR0.net
んー、もっとシンプルにならないかな
757:デフォルトの名無しさん
21/10/06 18:33:13.83 WIlNjQ3UM.net
もっとシンプルにと言われてもこれがAndroid Architecture Componentsの基本でしょ
だからRoomもLiveData返すようになってる
リアクティブプログラミングを理解してないと難しいかな
758:デフォルトの名無しさん
21/10/06 19:02:10.49 vmytHGzR0.net
ネットで検索しても実装見つけられない:-(
759:デフォルトの名無しさん
21/10/06 20:02:08.81 4jxnFMEgM.net
Roomが返すLiveDataを処理する例はいっぱい見つかるけど、LiveDataを返すmodelの作り方は簡単なのは見つからないね
今どきにかっこよくやるなら Kotlin Flow を返すように作ってそれを LiveData へ変換するとか?
Javaでやるなら泥臭く作るしかないのかなあ
頑張ってください
760:デフォルトの名無しさん
21/10/06 22:09:28.51 V4lAUQcJa.net
AndroidのMIN SDK versionいくつにしてる?
どこを見て参考にしてる?
761:デフォルトの名無しさん
21/10/30 17:42:46.72 upCpYTm90.net
AndroidStadioにすると14までしか下げれないんですよね
EcrisupeのアプリをAndroidStadioでアップデートしたら
ダウンロード数が半分以下に激減しました。
まだ諸外国だと14以下の機種がたくさんあるんだと思う。
特に貧乏な国は10年以上前の古い機種がたくさん使われてるんだと思う。
762:デフォルトの名無しさん
21/10/30 20:21:47.35 lGH7iwQa0.net
>>752
> まだ諸外国だと14以下の機種がたくさんあるんだと思う。
14はまだしも14未満はさすがにほとんど無いと思うぞ
Google Play Console、そのアプリの統計情報で、Androidのバージョン毎に
インストール数の変化を
URLリンク(i.imgur.com)
のように見れるから、確認してみたら?
763:デフォルトの名無しさん
21/11/02 00:48:16.76 Bv0ZhpW50.net
14未満はダウンロード数には反映されてても
バージョン別の統計に反映されないのかもしれない
貧困国や発展途上国は世界の中古品を集めて使用してると思うから
0なのはむしろおかしい
例えばバングラデッシュの国民はAndroid1.6が主流かもしれない
あくまで想像ですが
764:デフォルトの名無しさん
21/11/02 09:36:12.67 px0qcy1yF.net
リープフロッグ現象
URLリンク(data.wingarc.com)
先進国が途上国にIT技術普及で追い越される
765:デフォルトの名無しさん
21/11/02 10:21:54.44 QvhueQgGM.net
そもそも1.6でplayストアまともに動くの?
766:デフォルトの名無しさん
21/11/02 12:54:29.00 ovTgvPT90.net
minsdk21でkitkatで動くようにしてくれと言われてminsdk19にしたら64kの壁で無理だった、、、
767:デフォルトの名無しさん
21/11/03 15:12:02.64 DAz28p2o0.net
例えばネパールは、あれだけ貧困国なのにスマホ普及率は高い
だが貧困者が多いのだから新しいスマホは買えるわけない
使用されてるのはほとんどAndroid1.6端末だと想像に難くない
あくまで想像ですが
768:デフォルトの名無しさん
21/11/03 18:15:11.06 E791gW860.net
>>752
> AndroidStadioにすると14までしか下げれないんですよね
試しにminSdk9とかしてみたが、問題無く動いたぞ
URLリンク(i.imgur.com)
ワッチョイ f15f は全て同一? 愚痴ってるだけで解決の為に調べたり
試したりを出来ない人?
>>757
>64kの壁で無理だった
余分なライブラリをリンクしてないかい?
一個のアプリに自分で6万個もメゾッド書くのって並大抵じゃないぞ
769:デフォルトの名無しさん
21/11/04 23:52:11.40 ENyVbV030.net
>>759
ライブラリを結構リンクしてたので圧縮して使えないapiを外したら起動できました
ただ、デバッグでは起動できたのですが、リリースで落ちました
問題あるものをproguardから除外すればいけると思うのですがあきらめました
わざわざ古いっ機種に今更苦労して対応してもなぁと思って
770:デフォルトの名無しさん
21/11/06 11:53:39.85 jnxXvB2Ra.net
2.3系はもうGoogleアカウントにログイン出来ないらしい
最低でも3.0以上が必要
>>754
URLリンク(gs.statcounter.com)
StatCounterだとバングラデシュでも古いバージョンほどシェアが低いぞ?
どれくらい正確かしらんけど
5.1 Lollipopで4.28%とか
771:デフォルトの名無しさん
21/11/07 12:43:57.69 1MsTWAYs0.net
今の環境でLVL付きでビルドするとエラーはでるけどとりあえずは動く
という状態になってるよね 一応機能はしてるようだけど
Gはこれを修正する気はないのだろうか
ずっと前からAndroid5.0では不具合があるからソースをこう変えろってユーザーの
解説サイトが出回ってるのにそれも全然直す気もなくLVLは古いバージョンのまま
これでいいのか
772:デフォルトの名無しさん
21/11/16 01:45:31.00 R1ys9BGw0.net
AndroidX入れたら14未満にできませんが
なにか?
773:デフォルトの名無しさん
21/11/18 07:02:27.02 TN6Tj1JF0.net
どうも。開発初心者です。
スマホ持ってないんですけど、カメラも兼ねてandroid5のスマホを買おうかなと思うんですが、android5向けに開発したものは上位互換性はないんでしょうか?
開発はreact nativeにしようと思うんですが。
774:デフォルトの名無しさん
21/11/18 07:48:42.91 TN6Tj1JF0.net
また、お勧めのエミュってありあすか・
775:Gミュのみで開発は難しいそうですが
776:デフォルトの名無しさん
21/11/18 07:59:44.23 SUSaoJxia.net
ある程度互換性はあるけど仕様変更の影響は色々受ける
何よりストアにアップロードすることができない
777:デフォルトの名無しさん
21/11/18 10:17:25.52 TN6Tj1JF0.net
>>766
reactだとgoogle playにup出来ないということですか?
古いバージョン向けのものはup出来ないということですか?
react使えばすべてのバージョンをカバー出来るのかなと考えていました。
バージョンごとに調整が必要になるんでしょうかね。
778:デフォルトの名無しさん
21/11/18 13:24:47.81 tnjMOYSeM.net
教えてください
実機にデータベースを移したいんですけど、何度やっても上手く行きません
adbのrun-asコマンドで自身のアプリパッケージにアクセスしようとしたら
has wrnong owner 0/1000 not 1000
と出ます
アクセス権がないと判断してるんですが、このアクセス権は端末依存なんでしょうか?
端末はHuaweiのmate20xです
779:デフォルトの名無しさん
21/11/18 18:34:25.89 5e5s+z3DM.net
>>767
react nativeは画面を作るだけ
その他の機能が動くかどうかは全てandroid自身の互換性の問題
780:デフォルトの名無しさん
21/11/18 23:13:23.50 BbTcbmFBa.net
>>767
古いバージョン向けはアップロードできない
公開するなら新しいバージョンをターゲットにして、実装で下位互換性を持たせる形になる
エミュはAndroid Studio使ってそれに付いてるやつ使えば一応それだけで完結できる
781:デフォルトの名無しさん
21/11/19 07:21:29.65 tJoUeVji0.net
>>769
画面を作る?アプリの動作部分は作れないんでしょうか?
782:デフォルトの名無しさん
21/11/20 11:02:46.14 qFKFsjeC0.net
reactってなあに
783:デフォルトの名無しさん
21/11/26 08:10:44.72 PCj9w0Mz0.net
下記のようなメールがGoogleから来たが、同様のメールを受けたことのある人いる?
Google Play Console でそのアプリの「ポリシーステータス」を見ても
「問題は検出されませんでした」となっており、何が
784:問題なのか不明。 ==================================== 件名 Action Required: Your app is not compliant with Google Play Policies (アプリ名) 本文 Hi Developers at XXX, After a recent review, we found that your app (アプリ名) is not compliant with one or more of our Developer Program Policies. Please resolve the issue within 7 days of the issuance of this notification or your app will be removed from Google Play.
785:デフォルトの名無しさん
21/11/26 09:35:19.62 SDURzt4s0.net
差出人とか本文中のURLは正規なの?
786:766
21/11/26 09:48:08.35 PCj9w0Mz0.net
>>774
>差出人とか本文中のURLは正規なの?
はい。
メールのヘッダー情報からもスパム等で無いことは確認済です。
URLリンク(support.google.com)
から警告理由の問い合わせができるようなので、問い合わせ中。
787:デフォルトの名無しさん
21/11/28 23:28:32.84 GshmYU3M0.net
小一時間悩んでるので皆さんの知識をお借りしたいです
Android Studioで既存のアプリに、viewBinding、Fragment、ViewPager2、TabLayoutを使用しバージョンアップを考えています
コーディングは終わりましたがNPEが出てしまいどこを見たらよいのか全く見当がつきません
アドバイスお願いしたいです
URLリンク(dotup.org)
788:デフォルトの名無しさん
21/11/28 23:44:10.25 pejh1hCs0.net
ビューが作られる前にビューにアクセスしてるから
onCreateメソッド->onCreateViewメソッドの順に呼ばれて、ビューはonCreateViewで作られてるが、
onCreateメソッド内でbuttonClicked呼んだりTextInputEditにアクセスしたり、ビューが作られる前にビューにアクセスしてる
789:デフォルトの名無しさん
21/11/28 23:48:53.16 pejh1hCs0.net
URLリンク(qiita.com)
この図でも見てどういう順番で呼び出されてるのか確認しよう
790:デフォルトの名無しさん
21/11/29 00:09:52.18 dwYSygOT0.net
>>777
ありがとうございます!
動きました
ActivityとFragmentではviewの生成されるタイミングが違うのですね
上記のコードは元々MainActivityのonCreateに書いてたのでそのままコピーしてしまった、、、
791:デフォルトの名無しさん
21/11/29 00:48:03.03 Tfqowgne0.net
FragmentではViewの生成はonCreateView、Viewを初回参照する処理はonViewCreatedにかくのがセオリー
792:デフォルトの名無しさん
21/11/29 17:11:31.35 dwYSygOT0.net
アプリ開発をしてみて、普段使ってるアプリにも色んな工夫がされてるんだなと勉強になってきた
楽しい
793:デフォルトの名無しさん
21/12/01 23:56:50.13 sKUjNsOF0.net
お聞きしたことがあります
PreferenceFragmentCompatというクラスはFragmentを継承して作られたクラスですよね?
例えば
class MainFragment:Fragment()
class SecondFragment:PreferenceFragmentCompat()
これら二つのクラスをFragmentStateAdapterで管理したいのですが可能なのでしょうか?
URLリンク(dotup.org)
794:デフォルトの名無しさん
21/12/02 02:25:54.06 z73dHP140.net
可能
795:デフォルトの名無しさん
21/12/02 02:29:16.90 z73dHP140.net
だけど、基本設定画面は自分でViewPager2とか使わずにxmlでPreferenceScreen使えば複数画面からなる設定画面を簡単に作れるようになってる
796:766
21/12/02 08:53:55.86 sudw1qGL0.net
問い合わせに対し、googleから回答が来ました。
私の側では何も修正等行って無いので、先の「Action Required」のメール
そのものがGoogle側での何かの手違いだったのでしょう。
========================
ご担当者 様
Google Play チームにお問い合わせいただきありがとうございます。
お客様のアプリ、XXXX が承認されましたのでお知らせいたします。
以上のご対応は不要でございます。
797:デフォルトの名無しさん
21/12/02 21:20:15.94 mHvNuqGx0.net
なるほど、別のやり方もあるのですね、、、
798:デフォルトの名無しさん
21/12/05 20:36:38.86 uEca84vu0.net
こんばんは
onViewCreatedで生成されたViewのIdを取得し、特定のIdがタップ(クリック?)されたとき処理を実行したいと考えています
現状は画像のようなコードを書いていますが、「Incompatible types: Button and Int」というエラーが出てしまっています
何とかスマートに書く方法を模索中なのですが、やはりView一つ一つにsetOnClickListenerで処理を書いていくほうが正しいのでしょうか?
URLリンク(dotup.org)
799:デフォルトの名無しさん
21/12/05 21:26:43.04 Cqy7wTd40.net
エラーのそのまんまだって。
idはただの整数値
when (view.id)ってやるなら
when (view.id) {
R.id.hoge ->
R.id .hage ->
}
hogeやhageはxmlで各ビューにandroid:name="@+id/hogehoge"で つけた名前がくる
800:デフォルトの名無しさん
21/12/05 22:11:09.58 uEca84vu0.net
>>788
そうでしたありがとうございます・・・
長時間やってるとおかしくなっちゃいますね
休憩します
801:デフォルトの名無しさん
21/12/05 22:31:07.73 Cqy7wTd40.net
R.idでいいけど、
when (view.id) {
binding.pinkColorButton.id ->
}
でもいいし
idじゃなくてビュー同士比較して
when (view) {
binding.pinkColorButton ->
}
でもいいい
802:デフォルトの名無しさん
21/12/05 23:41:08.39 uEca84vu0.net
やり方はいろいろあるんですね
私はidを比較する方法をとりました
しかしながらエラーは消えて、修正したコードを実行しましたが
思うような処理が走りませんでした
onViewCreatedの引数viewは、xml側で定義したview全てを参照してるわけではないのでしょうか?
公式ドキュメントを見てもパラメーターviewは、onCreateViewによってViewが返される
と書いてあるので間違ってはないと思うのですが
URLリンク(developer.android.com)(android.view.View,%20android.os.Bundle)
803:デフォルトの名無しさん
21/12/06 00:07:21.66 RQJRV2Lm0.net
onViewCreatedの引数のviewにはonCreateViewで返したViewが渡されるんだぞ
Viewは階層構造(ツリー構造)になっててそのルートのViewが引数viewに渡される
onViewCreatedは1回しか呼ばれないぞ、xmlで定義したView全てに対して呼ばれるわけではない
804:デフォルトの名無しさん
21/12/06 00:10:43.29 RQJRV2Lm0.net
onCreateView で
return binding.root
としてるように読み込んだViewのツリー構造の一番上のルートのViewを返してる
805:デフォルトの名無しさん
21/12/06 00:14:17.79 RQJRV2Lm0.net
まぁ、たぶんやりたい事はボタンクリックしたら色を変えたいんだろうから
changeTextColor(binding.pinkColorButton)
changeTextColor(binding.redColorButton)
と1つずつセットしていく
806:デフォルトの名無しさん
21/12/06 01:05:05.12 etDWsBJ90.net
binding.rootのrootってそういう、、、
頭が痛いので寝ます!またよろしくお願いします!
807:デフォルトの名無しさん
21/12/08 00:23:51.51 a6xjg0Rq0.net
テキストのカラー設定を保存する処理というのはどうすればいいのだろう
文字に設定されているカラーコードを16進表記にして文字列として保存するんでしょうか?
テキストデータは、pref.editでMEMOというKeyに対してputStringを使い保存しています
808:デフォルトの名無しさん
21/12/08 01:49:08.47 x1V757/k0.net
それでもいいし、色が決まってるならintで番号を保存して
呼び出すとき1なら赤とか2なら青とかにすればいいんでない
809:デフォルトの名無しさん
21/12/08 12:44:06.87 1kLEiwSV0.net
Android 11以降って他アプリの
/sdcard/Android/data/パッケージ名/files
にはどうやってもアクセスできないの?
ここみたらMANAGE_EXTERNAL_STORAGEなしで
出来るみたいに書いてあるけど
Googleの意図した仕様
810:じゃなくて、セキュリティ上のバグなの? バグだったら将来修正されて使えなくなったりする? https://stackoverflow.com/questions/65967690/how-do-some-apps-reach-the-contents-of-android-sub-folders-on-android
811:デフォルトの名無しさん
21/12/09 01:10:10.08 cAy5CYBB0.net
in future Google may patch this hole in their "security" intentions, and this may not work after some security update
812:デフォルトの名無しさん
21/12/09 23:45:01.77 1bgzScrS0.net
>>797
ありがとうございます
Int型ってのがヒントになりとてもシンプルなコードでいけました
putInt("COLOR", binding.textInputEdit.currentTextColor)
813:デフォルトの名無しさん
21/12/11 10:45:54.63 1Rrx90cO0.net
>>799
やっぱバグだよね
素直にアクセスするのは諦めるか
Googleのやつめ、コロコロ仕様変えて制限キツくしやがって
814:デフォルトの名無しさん
21/12/12 13:58:01.57 jZETpSJ00.net
Gmailでメールを送信したときに"UNDO"と書かかれたメッセージボックスが表示されますよね?
あれを、テキストを復元する形で自作アプリに実装したいのですがうまくいきません
そもそもあれは何なのでしょうか?
FrameLayoutの中にTexiViewとButton?を置いているだけなのでしょうか
URLリンク(jp.techcrunch.com)
815:デフォルトの名無しさん
21/12/12 15:26:33.88 M4gl96Wa0.net
Snackbar
816:デフォルトの名無しさん
21/12/12 15:30:57.57 jZETpSJ00.net
>>803
ありがとうございます
これSnackbarっていうんですねぇ。。。
817:デフォルトの名無しさん
21/12/16 23:28:56.70 WFnqKM6K0.net
FragmentにAlertDialogを表示し、Seekbarをドラッグして文字のサイズを変える処理を実装したいと考えています
Seekbarは表示できましたが、テキストサイズが変わりません
どこがおかしいかご教授お願いします
onProgressChangedというのはシークバーを動かしている際に呼ばれるメソッドですよね?
URLリンク(dotup.org)
818:デフォルトの名無しさん
21/12/16 23:38:16.47 0keLIzjB0.net
同じレイアウトを2回読み込んて、実際に表示されてるのとイベントハンドラを設定してるレイアウトが別々になってる
819:デフォルトの名無しさん
21/12/16 23:44:26.84 0keLIzjB0.net
普通のFragmentはonCreateViewで表示するレイアウトを返すが、DialogFragmentではonCreateViewでレイアウトを返すかonCreateDialogでDialogを返すかの片方だけでOK
君の場合はonCreateDialogで返したDialogが表示されてて、onCreateViewで作ったレイアウトは表示されておらず完全に無視されてる
820:デフォルトの名無しさん
21/12/16 23:48:41.35 0keLIzjB0.net
onCreateViewを削除して
_binding = FragmentTextSizeDialogBinding の部分を
onCreateDialogに移動して
builder.setView(_binding.root)
とすればよい
821:デフォルトの名無しさん
21/12/17 01:27:11.02 mHLcJ5DL0.net
>>808
ありがとうございます
書き方調べてました
で書き換えてみたのですが反応しませんでした。。。
URLリンク(dotup.org)
822:デフォルトの名無しさん
21/12/17 20:45:01.67 jL94GZDT0.net
そもそもonViewCreated呼ばれてないんじゃないか
onCreateDialogの中でリスナをセットしたら?
823:デフォルトの名無しさん
21/12/18 02:53:41.50 Ts54qWCl0.net
>>810
あー出来ました!
ありがとうございます
Dialogとviewは別物なのかな...
ちょっと調べる必要がありますね
824:デフォルトの名無しさん
21/12/18 15:04:58.18 LU1SbFix0.net
前から感じてたが君はブレイークポイントしてデバッグしてないやろ
まずはブレイークポイント、デバッグで検索して勉強した方がいい
825:デフォルトの名無しさん
21/12/18 15:05:33.62 LU1SbFix0.net
ブレイクポイント*
826:デフォルトの名無しさん
21/12/18 17:37:53.25 S/VVluSn0.net
複数だからポインツですね。
827:デフォルトの名無しさん
21/12/18 21:55:05.76 Ts54qWCl0.net
そうですね
もう少し自分で問題解決できるようになりたいので修行してきます...
828:デフォルトの名無しさん
21/12/26 22:26:00.68 3/kXkccG0.net
データ セーフティ未対応でもアプリ消されない?
チェック項目が意味不明すぎてわけがわからん
829:デフォルトの名無しさん
21/12/27 01:21:23.81 KTYBCyc80.net
データ セーフティ意味不明その1
<統計情報>
グーグルコンソールで勝手に取得してるけど
それは開発者が意図して取得してるわけじゃないしどこのユーザーかもわからん
それなのにユーザー情報取得の項目にチェックするのか?
そもそもアプリではなくグーグルが取得してる情報に
なんで開発者が責任取らなきゃいけないのか
全然意味が分からん
830:デフォルトの名無しさん
21/12/29 20:31:17.94 SmRq/7QA0.net
Google Maps API について質問です
ちょっとスレチで申し訳ないのですが
WebブラウザのJavascriptでGoogleMapsAPIを使って現在地を確認してる漁師です
町中だとGPSだけではなく、道路情報、他人のスマホ、WiFi情報、基地局などで精度が上がると思うのですが
有明海ですが海の上だと、ほとんどGPSだよりです
なのに自作のJavascriptだと精度悪くってGoogleMapならかなり精度高いです
やっぱりブラウザのJavascriptより専用アプリのほうがなんか精度高い計測方法があるんですかね?
それとも単純にGetCurrentPosition()使ってるだけじゃダメなんですかね?
831:デフォルトの名無しさん
21/12/29 21:43:25.08 aUX7i9Dp0.net
>>818
enableHighAccuracy
832:デフォルトの名無しさん
21/12/30 08:57:20.33 vrvRDRno0.net
>>819
trueです
833:デフォルトの名無しさん
21/12/30 12:04:59.26 WfZiLBBo0.net
watchPositionのほうが正確らしいけど
ブラウザの内部実装次第なのでnative appとの差は試してみないとわからないな
URLリンク(developers.google.com)
834:デフォルトの名無しさん
21/12/30 16:49:42.12 vrvRDRno0.net
>>821
ありがとうございます
アプリ作ってみます
835:デフォルトの名無しさん
22/01/09 16:02:47.14 fk2x27WR0.net
一つのプロジェクト内に複数のテスト用コードのフォルダ(MainActivity.javaなど一式)がある場合、どうやって任意のものをビルドするのでしょうか?
836:デフォルトの名無しさん
22/01/11 21:11:06.12 EqFo+xd+0.net
自己解決しました
837:デフォルトの名無しさん
22/01/12 01:20:21.95 nYbaWAqC0.net
flavor
838:デフォルトの名無しさん
22/01/12 10:10:52.97 87D0c2F2d.net
android 10でファイルマネージャーみたいに内部ストレージ、外部ストレージのファイルを一覧表示して書き込んだりできますか?
839:デフォルトの名無しさん
22/01/12 22:22:55.12 EdoZ49NFa.net
Android10 以上で動作してるファイルマネージャーアプリはたくさんあるから出来るとしか
参考までに
URLリンク(support.google.com)
840:デフォルトの名無しさん
22/01/13 00:37:32.07 R/k0HJAsd.net
ありがとうございました!
841:デフォルトの名無しさん
22/01/13 21:19:19.77 ToWkjy1ga.net
悩んでます。
<ScrollView>
<ConsyraintLayout>
内容1
内容2
</ConsyraintLayout>
</ScrollView>
という感じで画面全部(内容1と内容2)が縦スクロールは出来ているんですが。
<ConsyraintLayout>
内容1
<ScrollView>
<ConsyraintLayout>
内容2
</ConsyraintLayout>
</ScrollView>
</ConsyraintLayout>
で内容1は常に画面上部に残って、内容2は縦スクロールしたいけど書き方わからんです。
842:デフォルトの名無しさん
22/01/13 22:00:00.17 YORY3E5K0.net
LinearLayout使うかCoordinatorLayout使うか
843:デフォルトの名無しさん
22/01/14 00:17:13.80 nb7+405jM.net
scrollviewの直下はlinearlayoutいれてその中は自由
844:デフォルトの名無しさん
22/01/16 11:49:28.25 IRfjSaju0.net
オーディオレコードとかいう関数みたいなので0.1ミリ秒位のパルス波を録音してみると
周期がズレル時が有ります。
どうにかならないもんでしょうか?。
機種はP-01Dです。
845:デフォルトの名無しさん
22/01/27 13:37:54.66 i4V+v3ft0.net
小数点誤差?
846:デフォルトの名無しさん
22/01/29 15:06:10.33 Rr7oEf1m0.net
フルスクリーン表示から、画面タップで、
システムバー(ステータスバーとナビゲーションバー)の表示・非表示
を切り替えれるようにしたいです。
View.SYSTEM_UI_FLAG_FULLSCREEN
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
を指定してフルスクリーン化することにより、
@外部からスワイプでシステムバー表示
A一定時間経過でシステムバー非表示
はできていますが、画面タップで、
@Aと同じような動作をさせる方法がわからず
困っております。
動画再生アプリでは大抵実現されている
一般的な操作仕様だと思うのですが、
このような機能はどう実装すればよいのでしょうか?
847:デフォルトの名無しさん
22/01/31 10:41:40.08 kfYsmoBe0.net
Safe Argsについて質問です。
公式のドキュメントを参照したところSafe Argsをプロジェクトに追加するには最上位のbuild.gradleにclasspathを追加するとの記述があります。
しかし現在のgradleファイルを確認しても本来追加する箇所に当たるbuildscriptもdependenciesもありません。
以前のバージョンならあったような気がしたのですが仕様が変わってしまったのでしょうか?
もし変わっているのならどこにclasspathを記述すればよいのでしょう?
ちなみに開発はAndroidStudioのBumblebeeを使用しています。
848:デフォルトの名無しさん
22/01/31 13:17:55.74 SrdqVxOE0.net
>>834
URLリンク(developer.android.com)
849:デフォルトの名無しさん
22/01/31 13:37:01.83 SrdqVxOE0.net
>>835
仕様が変わった
調べれば色々出て来るよ
850:デフォルトの名無しさん
22/01/31 13:46:10.08 KaP/rpFf0.net
昨日、GooglePlayでレビューをもらったメールが届いたのですが、
GooglePlayのアプリのページを開いても反映されていません
メールのリンクをクリックして
GooglePlayConsoleをひらくと返信入力のページはでるのですが、
すべてのレビューをみると、そのレビューは表示されません…
更新が遅れているだけでしょうか?
851:デフォルトの名無しさん
22/01/31 15:06:01.40 AiKSee6Z0.net
>>838
レビューした人がその後直ぐにアプリをアンインストールすると、そのレビューは消える
っていう話を聞いたことがある。(悪戯やステマ防止のため??)
852:デフォルトの名無しさん
22/01/31 17:13:44.33 KaP/rpFf0.net
>>839
返信ありがとうございます
確認したんですが、アンインストールはしていませんでした
言語の違いか?とも思ったのですが日本語であってました
ナゾのままです…
853:827
22/01/31 23:22:57.73 pBGQlOQS0.net
>>836
うーんそこ見て実装してるけど思ったようにならなくて困ってます。
setSystemUiVisibility に渡すフラグの組み合わせは、
思いつく限り試してみたけど、どれも期待した動きになりませんでした。
まぁもうちょい試行錯誤してみますが、
なんかはまりそうなポイントなどあれば教えてください。
854:デフォルトの名無しさん
22/02/07 00:51:12.23 zmJtteU90.net
リスト一行分のレイアウト(Horizontal)の中で、CheckBox→TextViewを二段重ね→ドラッグハンドラ
といった具合に、レイアウトの途中で行数を変更したのですがどうすればよいのでしょうか
TableLayoutというViewを使えばよいのでしょうか?
855:デフォルトの名無しさん
22/02/07 02:17:43.93 hhw1q+cw0.net
そんな難しいことをする必要ないのでは
CheckBox→縦のリニアレイアウト→ドラッグハンドラ
縦のリニアレイアウトの中にテキストビューを2つ入れる
856:デフォルトの名無しさん
22/02/09 01:48:46.28 EQ
857:jh6RZD0.net
858:デフォルトの名無しさん
22/02/20 09:26:51.03 2pehCBwX0.net
いつからかわからないけど難読化にR8という新しいのができてる(これに移行したがいいんだろか?)
そして古い難読化であげてるやつをクラッシュレポートで見てみるとなぜか難読化される前のが見えてる
不思議に思ってあげたaabファイルをデコンパイルして見てみるとちゃんと難読化はされてる
これはどういうことなんでしょう? aab形式になってからは難読化されてもプレコンソールでは難読化以前のものが見れるの?
859:デフォルトの名無しさん
22/02/20 22:24:52.33 LgtozD+MM.net
難読化を解除するキー
860:デフォルトの名無しさん
22/02/23 15:36:14.45 5xsgh9gK0.net
android studioから起動したエミュレータでの質問なんですが、拡張コントロール画面でバッテリー残容量を変更してもエミュレータ側にリアルに反映さ)まけん。
エミュレータを再起動すれば変更した値で反映されるような感じです。
GPS位置情報とかは即反映されます。
バッテリーに関しては即反映しないのが仕様なのでしょうか?
861:デフォルトの名無しさん
22/02/24 16:33:57.19 KN360JvAa.net
以下の様なListを使っていましたが、
List<String> name;
name = new ArrayList<String>();
わけあって4個のListにしました。
private List<String>[] name = new List[4];
name[0] = new ArrayList<String>();
name[1] = new ArrayList<String>();
name[2] = new ArrayList<String>();
name[3] = new ArrayList<String>();
として使っていましたが、
Android Studioから「推奨されないAPIを使用またはオーバーライドしています。」の警告が出ます。
良い記述ありますか?
862:デフォルトの名無しさん
22/02/24 16:41:58.78 kG+GfbD9M.net
正しくはname = List<ArrayList<String>>[4]でないの?
863:デフォルトの名無しさん
22/02/24 16:43:00.04 kG+GfbD9M.net
あ、なんかめちゃくちゃになった
ようはListの中身の型
864:デフォルトの名無しさん
22/02/27 06:47:15.42 1NR0mmrVa.net
zxingのQRコード表示とカメラ取り込みを使ってますが、QRコードを表示してスクショ撮った写真からQRコードを取り込む方法知りませんか?
カメラを起動しないでギャラリーを起動して写真を選択するとStringが返されるのを希望です。
865:デフォルトの名無しさん
22/02/27 21:04:28.69 bpAW+eVaM.net
>>848
今どきカギ括弧の中に型をコーティングしないっしょ
866:デフォルトの名無しさん
22/02/28 14:27:14.10 iv2h5Caw0.net
>>851
googleレンズならできたと思う
867:デフォルトの名無しさん
22/02/28 18:08:41.61 WTKDafsAM.net
visionなw
868:デフォルトの名無しさん
22/03/10 11:57:13.24 U0XuUGW80.net
surfaceviewって廃止されたんですか?
使おうと思ったらサジェスト?に無いですが
869:デフォルトの名無しさん
22/03/13 21:04:15.34 LUwgAMlQ0.net
もうじき android.permission.WRITE_EXTERNAL_STORAGE を外したものでアップデートしないといけなくなるって
本当ですか?
870:デフォルトの名無しさん
22/03/27 00:39:02.08 Sr/DfmFO0.net
<integer-array>に1~50までの数値をぶち込んで配列を作る
↓
そいつをgetIntArrayで変数 list に格納
↓
ArrayAdapterでAutoCompleteTextViewに紐づけしようとしてるんですがエラーが出ます
ArrayAdapterの第三引数でエラーが発生しているのですが、listをもってくるのが間違っているのでしょうか
それとも根本的に違うのでしょうか
871:デフォルトの名無しさん
22/03/27 09:55:03.25 Sr/DfmFO0.net
↑自己解決しました、、
872:デフォルトの名無しさん
22/03/27 11:02:21.61 KXIU+fcI0.net
>>858
解決内容書かないとね。
873:デフォルトの名無しさん
22/04/02 19:56:41.85 nNtFAoosM.net
下記操作手順をWeb公開するのですが、現在一つの端末しか持ってないので、記述内容が別端末で動作するかの
874:確認が取れません やってることはデータベースに文字列を加えるだけなので即文鎮化するものではありませんよね? 記述が間違ってたり、書き戻しに失敗したとしてもbackup.abをadb restoreで戻せば復活しますよね? adb backupでcom.android.providers.telephonyを抜きだしbackup.abとして保存 android-backup-tookitでbackup.tarに変換 展開してtelephony.dbにSQLITEを用いて一行記述 またtarに圧縮してmod.tarとリネーム android-backup-tookitでmod.tarをmod.abに変換 adb restoreでmod.abを本体に書き戻す
875:デフォルトの名無しさん
22/04/03 16:13:26.06 Us+4WYpoa.net
質問です。
onViewCreatedでSpinnerにsetAdapterして、範囲外のsetSelectionをしたところ、例外にならずに実際の描画タイミングでアプリが落ちます。Try〜catchで拾えない。
試しにSpinnerにsetAdapterしていないとアプリは落ちない。
setAdapterの項目数が不明の場合、setSelection出来る範囲を知ることはできますか?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
300日前に更新/276 KB
担当:undef