1 名前:デフォルトの名無しさん (ワッチョイ de3c-eecL) [2016/08/25(木) 23:34:25.22 ID:81UB5JLm0.net] !extend:checked:vvvvv:1000:512 ↑スレ立て時は1行目と2行目に「!extend:checked:vvvvv:1000:512」をコピペして立てて下さい 荒らし対策のために強制コテハン表示&コピペミス防止 info.2ch.net/index.php/BBS_SLIP Androidの開発全般に関する質問を扱います。 以下のスレが荒しによって機能していないのでワッチョイつけたスレ立ててみます。 上手くいきますように Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1457303564/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
547 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 11:32:48.83 ID:60oNEnIZd.net] まじか
548 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 11:35:10.15 ID:Rtii2xnWa.net] >>539 良いねGJ👍
549 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 15:59:27.07 ID:sGHMgavQ0.net] アプリB起動してアプリAを参照するじゃダメなん
550 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 17:23:35.30 ID:xpF7JBD50.net] コンテンツプロバイダー
551 名前:534 (ワッチョイ 4520-6wWl) mailto:sage [2020/07/11(土) 18:36:36 ID:kVrtT1Vk0.net] >>544 ありがとうございます。 コンテンツプロバイダー、知りませんでした。 まさに今回のようなアプリ間のデータ共有のための機能ですね。 これで検討してみます。
552 名前:デフォルトの名無しさん (アウアウエー Sa13-c9t6) mailto:sage [2020/07/12(日) 05:02:16 ID:hUo/wpDBa.net] すみません最近始めたばかりの初心者なんですが https://i.imgur.com/qrQbkXQ.png や、 https://i.imgur.com/uH3uJCM.png のように 色々な図形を描いてメインの関数を書き換えてみてはいるんですが リストボックスかラジオボタンで切り替えたい思ったりしました しかしメインアクティビティ全体にcanvasをアタッチしたviewを描いているのでボタンの配置などが分からなかったのです スライダー等のフォームから図形をインタラクティブに変化させてもみたいのですが、よく分からなくて 少し調べてみたところ、 ViewPager を使用してタブ付きスワイプビューを作成する https://developer.android.com/guide/navigation/navigation-swipe-view?hl=ja#kotlin 【はじめてのAndroidアプリ開発】タブ機能を使う https://youtu.be/CmYFQej_RSA 等で取り敢えず複数画面は ViewPagerやタブをスワイプするようなのですが フラグメントにcanvasのviewを接続するのが良く分からないです 各タブそれぞれ図形に応じてスライダーなどで変化出来れば理想です 他に何かアドバイス有れば宜しくお願いします
553 名前:デフォルトの名無しさん [2020/07/12(日) 10:33:10.46 ID:NK7E+AG5F.net] マルチ
554 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 11:49:39.03 ID:qTTW9SSya.net] 違うよちゃんと順番に投稿してるし
555 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 14:06:12.28 ID:PWnjRyZbH.net] AOSPの話でもいいですか? externalの下に、あるオープンソースのライブラリのプロジェクトを追加したいのですが、 既存のプロジェクトを見るとどうもconfigureを走らせてconfig.hを生成した後の状態で ソースファイル等を置いてあるっぽく見えました。 しかしふと、Androidの環境に相当するconfig.hを生成するにはどうやってconfigure を走らせたらいいのかと。 いうまでもなく、AOSPはクロスビルドなのでビルド環境上(Ubuntuとか)でconfigureを 走らせてもそれはAndroid用のconfig.hを生成したことにはならないですよね? 仮に手でconfig.hを作るにしても各#defineをどう設定したらいいかよくわからない。
556 名前:デフォルトの名無しさん (ワッチョイ bd63-NGFb) mailto:sage [2020/07/12(日) 14:54:27 ID:8M1g63hi0.net] ndk
557 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 15:46:49.20 ID:HUEdWKoe0.net] configure --help
558 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 19:54:48.16 ID:k6yh5YK20.net] >>549 configure build host target でググッてみ
559 名前:549 mailto:sage [2020/07/12(日) 21:36:43.95 ID:JAFHCsvMH.net] >>550-552 ああそっか、ありがとうございます。 と思ったのですが、以下のようなエラーが。クロスコンパイラの癖が強いw configure:4240: arm-linux-androideabi-gcc conftest.c $(AOSP_PATH)/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such file or directory このクロスコンパイラ、いろんなものを指定してやんないと動かないのかな? あと普段のAOSPのビルドを見るとgccでなくclangが呼ばれてるw まさかこのgcc死んでる?
560 名前:デフォルトの名無しさん [2020/07/13(月) 09:59:30.72 ID:+mCuetAH0.net] 馬鹿には無理
561 名前:デフォルトの名無しさん (ワッチョイ bd63-mXGD) mailto:sage [2020/07/14(火) 20:01:59 ID:vj8bpZw/0.net] AACのViewModelのコンストラクタでデータを渡せなくてFactory経由で渡さないといけない感じになっていて面倒臭いんですが あんまりコンストラクタでデータを渡すのは推奨しない感じなんでしょうか
562 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 22:08:02.65 ID:gTvV7l0L0.net] 静的なファクトリメソッドの最大の利点ってメソッド名を自由にできることじゃない? コンストラクタはクラス名1つしかつけられないけどFactoryにすれば自由に名前つけられるから 使用目的が明確になる
563 名前:デフォルトの名無しさん mailto:sage [2020/07/16(木) 09:20:59.96 ID:cImu9aPHH.net] >>549 の件、一応ビルドはできるようになりました (AOSPのMakefileに癖があり少しハマった)。 新たな疑問が。普通のLinuxとかだと関連ファイルを /usr/local/lib とかに置いたりしますが Android内部ではそれはどこに置いたらいいんですかね? とりあえず/data の下に適当にディレクトリを作ってみましたが、ここは不思議なアクセス制限(?) があって、どのプロセス(アクティビティ)からもアクセスできるようにファイルを置くことは困難?
564 名前:デフォルトの名無しさん mailto:sage [2020/07/19(日) 20:32:22.95 ID:TZtUD7Ok0.net] firestoreのデータの読み取り回数ってデータ取得のタイミングで プログラムから取得できたりしないんdしょうか
565 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 09:47:42.16 ID:BkYJEVgh0.net] お助けください。 問題が起きているのはファイラ―等からIntentで渡されたファイルのURLで示 されたファイルを読み込んで表示する機能を持つアプリです。 これまでAndroid4.0.3からAndroid9までは問題なく動いていたのですが、 AndroidStudioのAndroid10のAVD(API29/x86/GooglePlay有り)でファイルの読 み込みに失敗します。 デバッガ―で調べてみたところ、Downloadに置いたファイル"hogehoge"は アプリに渡されたintentを Uri uri = intent.getData() ; String strPath = uri.getPath(); でファイルのパスを取得すると、 例えばNexus7-2013(Android6.01)では strPath=/storage/emulated/0/Download/hogehoge となり、このパスで問題なくファイルを読むことができます。 ところがAVDでは strPath=/le//storage/emulated/0/Download/hogehoge となり、このパスでファイルを読もうとすると、NoSuchFile例外になります。 試しにファイルを開く前に strPath = strPath.replace( "/le//storage/", "/storage/" ) ; としてみると問題なくファイルを読めるので、ファイルが無いとかファイルの 中身の問題ではなく、渡されたIntentのURLが間違っていると思われます。 ttps://play.google.com/store/apps/details?id=com.lonelycatgames.Xplore ttps://play.google.com/store/apps/details?id=jp.buffalo.filemanager の二つのファイラ―で同じ状況なのでファイラ―のせいでは無いと思われます。 「Android "/le//storage/"」でググってみましたが、関連しそうな情報は 見つからず、お手上げの状態です。何か解決に繋がりそうなヒントをください。
566 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 09:51:10.07 ID:Ha6GlMgb0.net] <application android:requestLegacyExternalStorage="true" ... > で直ったりしないの
567 名前:デフォルトの名無しさん (ワッチョイ 9920-8Xcr) mailto:sage [2020/07/22(水) 10:04:17 ID:BkYJEVgh0.net] >>560 ><application android:requestLegacyExternalStorage="true" ... > >で直ったりしないの はい、既に入れていますがダメです。
568 名前:デフォルトの名無しさん (アウアウエー Sae3-Ar/h) mailto:sage [2020/07/22(水) 11:18:23 ID:J4Vacr3ka.net] >>559 Android Studio Part3 itest.5ch.net/mevius/test/read.cgi/tech/1547473943/874-875 >Andoid.data/hogehoge/filesでアプリ間のデータのやりとりを行っていた >俺のアプリは動かなくなったよ。 > >動作の変更点: すべてのアプリ (Android10) https://developer.android.com/about/versions/10/behavior-changes-all 動作の変更点: すべてのアプリ (Android9) https://developer.android.com/about/versions/pie/android-9.0-changes-all
569 名前:559 mailto:sage [2020/07/22(水) 17:43:27.40 ID:BkYJEVgh0.net] >>562 ttps://developer.android.com/about/versions/10/behavior-changes-all を一通り見てみましたが、原因になりそうな物は見つかりませんでした。 <
570 名前:br> その後、Android10のADV環境に自分ので無いアプリ(Perfect Viewer)を入れて ファイラーからIntent渡しを試してみると問題無く起動します。 また、Android11のADV環境を作って自分のアプリを試して見るとAndroid10 環境と同様に /le//storage/emulated/0/Download/hogehoge に化けました。 以上から、自分のアプリに原因があることは間違いなさそうです。 明日、問題の起きているアプリとは全く別にIntentを受けてパスを表示する だけのアプリを新規に作って試して見ます。 [] [ここ壊れてます]
571 名前:デフォルトの名無しさん mailto:sage [2020/07/22(水) 21:58:18.10 ID:9CjpIVfLM.net] 次はAndroid11だよ 動作の変更点: すべてのアプリ https://developer.android.com/preview/behavior-changes-all
572 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 14:10:46.23 ID:SCX+ej6J0.net] よろしくお願いします OTGという機能がありますが android2.3ではサポートされていなかったように思います 仮にその機種を4.0にアップデート出来たとしたら、どんな2.3の機種でもOTGは使えるようになるのでしょうか? それともOSの問題ではなく、ハード的にOTGに対応していないというのもあったりするのでしょうか
573 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 14:16:44.32 ID:ojpGG/yh0.net] ハード側も必要よ
574 名前:559 mailto:sage [2020/07/23(木) 15:05:33.52 ID:Vl+heUR+0.net] 解決しました。 Manifestの<intent-filter>には(昔作った時のどこかからのコピペしたままで) <data android:scheme="file" /> と <data android:scheme="content" /> の二つのschemeを記述していたのですが、 この場合、Android9まではfileの、Android10/11ではcontentのIntentを送って くるようです。 問題のアプリは常にfileで来るとして Uri uri = intent.getData() ; String strPath = uri.getPath(); File file = new File(strPath); と処理していたため、contentのUriを無理矢理uri.getPath()すると strPath=/le//storage/emulated/0/Download/hogehoge となっていました。 getPath()せずUriのまま InputStream stream = getContentResolver().openInputStream(uri); とすることでfile/content両対応にし、Android10/11でも正常動作するように なりました。 <data android:scheme="content" />を削除すればAndroid10もfileで送って くるかと試してみましたが、ダメ(ファイラ―での開くアプリ候補にこのアプ リが現れない)でした。 なぜダメなのかは不明です。
575 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 16:12:45.78 ID:PddEecf3M.net] >>567 それ単に送る側のアプリの仕様変更じゃない?5年以上前に初アプリ作ったときも、一部のアプリがcontent://送ってくるから対応した覚えがある
576 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 23:58:43.23 ID:dFdPJZhGO] ブログは最初の1円稼ぐまでが地獄【初心者が挫折しない3つのコツ】 https://www.youtube.com/watch?v=X0j5njcpRms&t=42s ブログで稼げない人の”致命的な勘違い” https://www.youtube.com/watch?v=C2JrYuumLOM 【ブログvsYouTube】どっちが稼げる?集客しやすい? https://www.youtube.com/watch?v=gsu9LxA6Cto 【収益10倍】全ブロガーはWEBマーケターになるべし https://www.youtube.com/watch?v=PQ6Fk2nKBM4 大学生がやるべきことは「社会の理不尽を知ること」。 https://www.youtube.com/watch?v=zNvj3eN2W2c Webライターvsブログ!今稼ぐならどっち?【僕ならこうする】 https://www.youtube.com/watch?v=GVjYRrGI5mQ ブログや副業が辛い人は大チャンスです。 https://www.youtube.com/watch?v=_VUrR9Y1470 一生稼げない敗者のマインド3選【過去の失敗談から語る】 https://www.youtube.com/watch?v=U2htO9B2YGU 有料noteやBrainで継続的に稼ぐ3つの方法【コンテンツ販売】 https://www.youtube.com/watch?v=d31w1Q5UtA4 アフィリエイトの始め方と稼ぐための基礎知識【超初心者向け】 https://www.youtube.com/watch?v=n1cCjSMnG_E
577 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 20:00:27.22 ID:Ri38mNLw0.net] 質問いいですか Androidアプリで、もしくはサイトをAndroidのブラウザで見る場合で 画面録画を検知することはできるのでしょうか 内輪で利用する用の配信サイト・アプリを作ろうと思ってるんだけど、画面録画を検知したら警告表示が出るor運営にログが行くor録画ファイルが黒塗りになる という仕様をAndroidでも実装できるのかを知りたいのです
578 名前:デフォルトの名無しさん [2020/09/18(金) 09:38:14.89 ID:6n8VMUNiF.net] 無理
579 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 10:01:14.03 ID:ZaOESrJm0.net] 録画ボタンを付けて押させるというのはどうか
580 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 12:18:28.59 ID:Jzpl8xwta.net] 録画するアプリのリスト作って そのアプリが起動しているかを見るのは可能じゃね? リストの更新が大変だろうし 自作のアプリには対応不可だろうけど
581 名前:デフォルトの名無しさん [2020/09/18(金) 12:37:48.86 ID:6n8VMUNiF.net] PCでAndroidのエミュレーター起動して PC側で録画されてたら?
582 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 12:59:00.88 ID:kOeCcXgc0.net] 他の端末のカメラアプリで画面越しに録画とかもされるしあきらめたら
583 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 13:13:46.47 ID:Jzpl8xwta.net] 録画した人がわかるように 画面端に本人垢を表示して抑止にするとかの対策は出来ると思う
584 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 13:23:52.65 ID:XL3slpUn0.net] アカウント表示だともろ判るからそこ消されたりする 撮影者に判らん程度に 画面上の一部点滅させたり どこか一部隠しても他の部分から復号して アカウント追跡出来るようにしておく
585 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 14:10:22.74 ID:Jzpl8xwta.net] コントラスト上げたら文字が浮かぶとかあるよな
586 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 16:08:50.02 ID:aq2Ju5q+0.net] nasneはスクリーンショットをできなくしているから何か方法はあるかも
587 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 16:34:05.91 ID:ZaOESrJm0.net] 録画されて困るってどんな動画だよ
588 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 18:24:36.16 ID:0mRUmup3M.net] なるほど…実現するのは難しいんですね… インスタとかは、なんかの投稿をスクショすると相手に通知が行くみたいな機能ありましたけど、結構レアケースなんですかね
589 名前:デフォルトの名無しさん mailto:sage [2020/09/19(土) 17:02:30.39 ID:8ehVpaEG0.net] VRAM見ても残ってない1ラインずつ転送して消去する動画プレーヤーをNDKで書くがよい ってんなことする方法があるのかしらんが
590 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 19:30:02.74 ID:trA7NZMZ0.net] 皆さんBLEの開発どうしてます? エミュレーター上では動作しないので いちいち実機つないでデバッグしてるけど 画面遷移を見たいだけの時ってコンパイルオプションとかで切り替えてるの?
591 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 21:26:13.20 ID:yx03YmC30.net] >>583 言われる通りや 答えは出てるやないか
592 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 11:03:53.80 ID:bGX/i9hC0.net] Android9ですが、sqlliteのDB保存パスって変えられないのですか?
593 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 13:33:07.68 ID:NNWEvAu60.net] sqliteにお好きなDBファイルパスを指定すればよい。 sqliteに限らず権限のないところにはファイルを置けないだけ。
594 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 20:07:44.49 ID:ibx+0gnY0.net] ASを最新版に更新してtargetSdkVersionを29にしろとアナウンスがあったので compileSdkVersion 29 buildToolsVersion '29.0.3'も29に合わせました 実機をUSBで繋いでデバッグしているのですが それまで実行した時にLVLコールバックがdontAllowをちゃんと返していたのに applicationErrorしか返さなくなりました そこでベータ版テストをしようと思いアップデート後ダウンロード実行すると allowを返していたので正常に動作しているかのようにも見えました しかしストアのダウンロード実行でない方法でインストールして実行した時も コールバックがallowを返してしまいます 環境を最新にしたせいなのか、正常に機能しなくなったように思えます (ただエミュレータで実行した時は常に正常な動作反応をしているのです) LVL実装の際エラーが出るので useLibrary 'org.apache.http.legacy'を付けろと 情報があったので以前から付けてるのですが、これのせいか署名ビルドの時に 「Android の最新バージョンをターゲットにしていません。互換モードが適用されます。」 というメッセージがでます これは関係あるのでしょうか? 同じようにこのLVLの問題を経験された方はいないでしょうか? これはどうやれば解決できるのでしょうか
595 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:45:11.70 ID:c5W2GXV40.net] >>587 オフィシャル読むのが一番 https://developer.android.com/google/play/licensing/overview?hl=ja
596 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:33:54.12 ID:yNtLyqp20.net] ViewModelのDIのサンプルコードをネットで探すと ViewModelFactoryをDIしていてViewModel自体は onCreateとかでViewModelFactoryから普通にセットしているんですが ViewModel自体はDIで注入しなくていいんでしょうか
597 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:06:42.55 ID:MVhzoVv90.net] factoryごとまるっと入れ替えたいのが作者の意思だからでしょ abstructfactoryでぐぐれ
598 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:10:52.67 ID:LR9TrLLWM.net] そもそもDI意味あるんすか ごちゃごちゃして面倒臭いだけじゃないんすか 学習のハードルも高いとの意見も多いし やらない方がいいんじゃないですかね
599 名前:デフォルトの名無しさん [2020/10/04(日) 14:39:16.17 ID:HtAk7si20.net] >>591 実装がインターフェースだけに依存するようにしたい! (これが目的) コンストラクター呼び出しが実装に依存しちゃうんだけど? -> ファクトリーを作れ ファクトリーいちいちつくるのメンドイ -> DIというものを用意した
600 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 17:07:03.27 ID:LR9TrLLWM.net] そのまま実装を渡すで実際に何か致命的な問題を経験したことありますか? テストがしやすくなるってだけなんじゃないですか 単体テストも無駄に工数掛かるだけで実際メリットないと思いますね 大抵100%パスするようにテストコード書くし何の意味あるのかと思う
601 名前:デフォルトの名無しさん [2020/10/04(日) 17:37:19.56 ID:HtAk7si20.net] そのまま実装を渡す?誰が渡す?何に渡す?
602 名前:デフォルトの名無しさん [2020/10/05(月) 10:08:09.79 ID:CgU8xnMjF.net] おさわり禁止
603 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 22:05:12.92 ID:9gHfM/qP0.net] serializableとparcelableを両方とも実装しても特に問題はないんでしょうか
604 名前:デフォルトの名無しさん [2020/10/13(火) 09:51:21.32 ID:d8JSTdYv0.net] Play Consoleのダッシュボードに 「2020年11月1日までにアカウントの一時停止と復元の機能をアプリに実装してください。」 と表示されて、これはやらないといけないような感じなのですが デベロッパードキュメント というボタンの先を簡単に見てみたところ いまいちよく分からず、すみません・・ 何か解説サイトなり、やり方を教えて頂けたらと思いこちらへ来ましたが、 どうすればよいでしょうか・・
605 名前:デフォルトの名無しさん [2020/10/13(火) 14:49:11.06 ID:d8JSTdYv0.net] そして必須といったところで もし出来なかったらどうなるのでしょうか。まさか・・
606 名前:デフォルトの名無しさん mailto:sage [2020/10/13(火) 20:14:22.08 ID:MQxnW53yr.net] アカウントの一時停止と復元って専門以外難度高くね? グルさんは関係ないでしょうが
607 名前:デフォルトの名無しさん mailto:sage [2020/10/13(火) 21:00:51.52 ID:q667D1fJ0.net] >>597 ttps://medium.com/@syarihu/2020%E5%B9%B4%E7%89%88-play-commerce%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E5%AF%BE%E5%BF%9C-682716d240fd を読んだあと、 ttps://developer.android.com/google/play/billing/billing_subscriptions?hl=ja を読めば理解しやすいと思うよ。 私のアプリは上記は対応不要だけど、まだAIDLを使ってるんで、 「既存アプリは2021年の11月1日から、Play Billing Library 3.0以上を利用することが必須」 のための修正が必要そう・・・
608 名前:デフォルトの名無しさん mailto:sage [2020/10/13(火) 21:48:17.97 ID:d8JSTdYv0.net] 布団からwifiでid変わるかもしれませんが すみません。 >>599 アプリ課金等なく初心者の自分が開発した簡単なアプリなのですが、本当にこの実装が必要なのかどうかよく分かっていない状態です…。 >>600 有り難うございます。 リンク先を読ませて頂きますと同時に これは皆さんやらなくてはいけない実装だと思ったのですが、そうではないわけですか…。 本当に自分に必要なのかどうか疑問です…。 てっきり皆さんのダッシュボードに表示されたのかと思っていました。 うーむ、有り難うございました! しかしよく分からないです…。
609 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 18:23:02.91 ID:liiL750Ed.net] kotlinでAndroid開発をしています ボタン等のクリックイベントについて質問させてください 実装の方法として下記2種
610 名前:類ある認識ですが、 どちらが優れているとか、どちらが一般的とかありますか? @以下のようにリスナを使う ボタン名.setOnClickListener{ 処理 } AxmlでonClick属性を使い、ktでメソッドを用意する @はそのボタンでしか使わないような処理の場合に使う、 Aはそのボタン以外のボタンでも使うような処理の場合に共通化するためにメソッドとして外出しするために使う という考えですが合ってますかね。。。 [] [ここ壊れてます]
611 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 19:07:51.02 ID:hsGVQ31Ar.net] @:普通の方法 A:お手軽な方法、共通化云々も含め多少の横着が利く ただしAを乱用すると見通しが悪くなる恐れがあるため注意
612 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 20:20:17.92 ID:liiL750Ed.net] >>603 特に理由がなければ@で実装していくのが良さそうですかね? 言語側が@Aどちらを推奨してるとかあればそれも知りたいです
613 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 21:04:17.39 ID:G0kNVX/o0.net] つうかGoogleがMVVM推奨って言ってるんだから 基本的にメソッドはViewModelに書いて レイアウトのxmlにdataBindingでViewModelを渡して android:onClick="{() -> viewModel.someFunction()}" するのが正しい
614 名前:デフォルトの名無しさん [2020/10/19(月) 23:47:15.37 ID:Ltru4lDaM.net] >>602-604 @2⃣🅰❷機種依存文字化けるので使わないで下さい
615 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 05:23:21.65 ID:i2FuVMUq0.net] 今でも化ける機種あるんだ
616 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 09:20:48.73 ID:7joM9LjT0.net] >>606 古代人かな?
617 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 09:54:36.26 ID:qYYfNILyM.net] ワリぃーな泥でなくてiPhoneで
618 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 14:39:11.11 ID:rMrgHoNuM.net] iPhoneだが化けないぞ? まあ意味なく絵文字のボタン文字はやめろと思うが丸つき数字は今時機種依存文字とは言えないやろ。
619 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 14:54:36.12 ID:oW+M9fYI0.net] 今時の絵文字表現は色がついてるからボタンアイコン代わりに便利。
620 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 21:22:07.62 ID:uQHvO+qfd.net] 明確な回答がないし@でもAでもどっちでもいいって感じですかね?
621 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 13:10:37.02 ID:c/rm6oWM0.net] 前のPlayConsoleでは、内部テスト版にリリース・動作確認の後に[アルファ版としてリリース]を行えば、 その直後にアルファ版から[製品版としてリリース]が行え、審査で待たされるのはアルファ版から 製品版の一回だけだった。 新しいPlayConsoleではアルファ版の審査が終わらないと製品版にプロモートできないのか? 何日待たされるんだ・・・
622 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 20:10:48.94 ID:PBud1Ljvd.net] 内部テストとアルファ版の審査って数時間で終わらないっけ? 何日も待った記憶ない
623 名前:デフォルトの名無しさん mailto:sage [2020/10/24(土) 00:11:02.55 ID:LB+fXB9M0.net] >>614 内部テスト版はリリース即公開です。 内部テスト版からアルファ版・アルファ版から製品版へのプロモートは 早ければ数時間だが、コロナの影響か数日かかることもあった。 今回、内部テスト版からアルファ版は10時間ほどだった。 現在、アルファ版から製品版への審査待ち。
624 名前:デフォルトの名無しさん mailto:sage [2020/10/24(土) 01:00:38.58 ID:tXc4rr2K0.net] >>615 知ってるわ 講釈たれんなアホ
625 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 00:47:46.02 ID:aElFhO6y0.net] >>612 @だよ、初学者ならAは禁止でいいよ >>605 が理解できたらこっちもやればいい
626 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 08:23:08.88 ID:hfztlxic0.net] 理由も含めて説明できない奴は無能
627 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 08:41:49.75 ID:qs0Do/C60.net] 早口言葉、5回言える? テトリスをテストリリース
628 名前:デフォルトの名無しさん mailto:sage [2020/10/31(土) 08:49:17.98 ID:UlQZKJEzM.net] 言わない
629 名前:デフォルトの名無しさん [2020/11/01(日) 11:34:48.87 ID:29jFtFRR0.net] アプリをバージョンアップしたら、インストール数が急落したんだけど、原因が分からん。。。 明らかに、Google側に操作されてる気がするんだけど。 原因分かる人いる? 180人/日で安定してたのが、30人/日に急落したわ
630 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 12:49:45.77 ID:8Zb4f6410.net] 似たような経験あるわ 説明文とか何も変えてないのにアプデ後に急にSEOが下がった 結局原因はよく分からなくて元には戻らなかった
631 名前:デフォルトの名無しさん [2020/11/01(日) 13:12:12.99 ID:29jFtFRR0.net] >>622 戻らんかったのか… 広告の形式を変えただけなんだけどなー Googleに目付けられたのかも
632 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 14:10:13.18 ID:qsxEX9p40.net] >>623 逆にライバルが追い上げてきたのかもよ? 自分だけしか見てないのと違う?
633 名前:デフォルトの名無しさん mailto:sage [2020/11/01(日) 15:14:27.93 ID:LyjWj0mT0.net] 広告ありはいいけど 時々全画面再生する広告があるのは使わなくなる
634 名前:デフォルトの名無しさん mailto:sage [2020/11/03(火) 22:35:53.31 ID:6YUSUkvV0.net] ContentResolverの処理でMediaStore.Images.Media.BUCKET_IDとかってAPI Level 29からの警告が出るんですが、 実際使ってみると古い端末でも動くんですが特に気にせず使っていいんですかね
635 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 08:37:42.99 ID:6AnqHKYcd.net] ダメです
636 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 15:45:40.01 ID:5eJYvQo/0.net] イヤです。
637 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 20:25:31.17 ID:Q20JRtoyM.net] これ何かおかしいね 去年API29対応した時に消えたと思ったけど、 API30でMediaColumns の方に新規追加されたっぽい ImageColumns が MediaColumns を継承してるから元に戻ったことになる いや API29 だけが未サポートということになるのか 厄介な
638 名前:デフォルトの名無しさん mailto:sage [2020/11/04(水) 20:33:55.30 ID:Q20JRtoyM.net] いやリファレンスにはAPI29から追加になってるな つまり一旦消したのを取り消したということになるわけか? でもLintがこの事態に対応できてないと
639 名前:デフォルトの名無しさん [2020/11/28(土) 17:05:09.27 ID:p5SSQZH6Q] サイボウズが副業を真っ先に解禁した理由。社員や会社のメリットとは? https://nikkan-spa.jp/1602111 毎日が「休日」か「休日明け」か「休日前」 水土日休みの週休3日ベンチャーが「理想の働き方」と話題に https://nlab.itmedia.co.jp/nl/articles/1907/24/news039.html サイボウズ式:サイボウズで複業。収入源は3つ──そんな私の「パラレルワークはじめての確定申告」 https://www.huffingtonpost.jp/cybozu/pararell-works_a_23430377/ 兼業でフリーライター、サイボウズ社員・明石悠佳に学ぶパラレルワーク術 https://www.wwdjapan.com/articles/752575 あなたの会社は「お金を介した」依存?全員副業必須の経営がもたらした脱依存 https://www.businessinsider.jp/post-212190 超ブラック企業だったサイボウズが、全社員と「ザツダン」してわかった“見えない不満”の本質 https://headlines.yahoo.co.jp/hl?a=20191118-00010003-srnijugo-life サイボウズの「100人100通りの人事制度」を実現する働き方改革とは? https://news.mynavi.jp/article/20190902-887250/ 『サイボウズ』は社員満足度の高い「働き方改革」をなぜ作れたのか https://gendai.ismedia.jp/articles/-/67235 諸悪の根源はメールと電話 サイボウズ営業チームの“脱ブラック部署”のノウハウ https://logmi.jp/business/articles/322356
640 名前:デフォルトの名無しさん [2020/12/02(水) 22:03:24.41 ID:/cAFxvv/O] ビジネスが破綻する大半の原因は、 ”ビジネスを始める人の大半が、真の意味での 「起業家」ではなく、 起業したい、という熱に浮かれた「職人」として働いているに過ぎない。” という事実にあります。 「職人」によって運営されているビジネスは、ビジネスが働くのではなく、彼ら自身が毎日働くこと によって、成り立っています。 彼らは毎日、自分がやり方を知っている仕事を一生懸命にこなしていますが、「起業家」としての 視点が無いために、成長に限界が生まれます。 そして、生計を立てるために、彼ら自身がずっと働き続けないとならないのです。 誰もが必ず陥る罠 私が見ている限り、企業熱にうなされる人たちは、必ずと言ってもよいほど誤った 「仮定」を置いてしまうようだ。実は、のちに彼らが苦難の道を歩むことになるのは、 この、「仮定」が致命的に間違っているからなのである 致命的な仮定とは・・・「事業の中心となる専門的な能力があれば、事業を経営する能力は 十分に備わっている」ということである 私がこの仮定を致命的だと書いたのは、この仮定が間違っているからにほかならない 事業の中で専門的な仕事をこなすことと、その能力を生かして事業を経営することは 全く別の問題である。高い専門能力を持つ人にとって、独立は他人の為に働くという苦痛から 解放されるということを意味していた。それにもかかわらず、前提となる「仮定」が致命的とも いえるほど間違えているために、彼らは自由になるどころか、自分が始めた事業に苦しめ られるようになってしまうのである マイケルEガーバー「はじめの一歩を踏み出そう」P28~29
641 名前:デフォルトの名無しさん mailto:sage [2020/12/13(日) 23:44:41.83 ID:casXcC2M0.net] このスレを見てる方で、どなたかAPK拡張ファイルを使ったアプリをリリース されている方、あるいは(他の誰かの)APK拡張ファイルを使ったアプリを御存 じの方がおられましたら、そのアプリをお教えください。 自分の公開しているAPK拡張ファイルを使ったアプリをインストールしたユー ザーの方から動作しないとの問い合わせを受け、メールでやりとりしながら調 べたところ、アプリ本体はインストールされているのにAPK拡張ファイルがイン ストールされてない状態で、再インストールを行ってもこれが再現します。 (今のところ1件のみ) これが自分のアプリの問題なのか、その端末(AQUOS sense4lite)固有の問題な のか調査の参考にしたいためです。
642 名前:デフォルトの名無しさん mailto:sage [2020/12/14(月) 17:33:48.80 ID:EfSSjyXT0.net] adguardはAPK配布してなかったっけ
643 名前:デフォルトの名無しさん mailto:sage [2020/12/14(月) 18:52:54.17 ID:40DezSq10.net] >>634 探しているのは、APKをPlayストア外で配布しているアプリでは無く、 Playストアからアプリをインストールした時に、アプリ本体と同時にAPK拡張ファイル ttps://developer.android.com/google/play/expansion-files?hl=ja がインストールされるアプリです。 adguardをインストールしてみましたが、adguardはAPK拡張ファイルは使用していませんでした。
644 名前:デフォルトの名無しさん mailto:sage [2020/12/14(月) 23:33:14.40 ID:EfSSjyXT0.net] 失礼した このスレの人に協力してもらえば? ■■ SHARP AQUOS sense4 lite 楽天専売 ■■ Part2 https://egg.5ch.net/test/read.cgi/smartphone/1605930206/
645 名前:デフォルトの名無しさん [2020/12/21(月) 22:57:15.95 ID:W4pD0ubTF] 正社員ゼロ、会議ゼロのベンチャーが、急成長している驚きの秘密 https://president.jp/articles/-/39405 ジョブ型雇用の普及で、「正社員よりフリーランス」の時代はやってくるのか https://president.jp/articles/-/39528 withコロナの時代、事業に革新を起こすフリーランス https://ecnomikata.com/original_news/26244/ 始まるチームのSaaS化、世界のフリーランス採用3業態から見えた「チーム拡張」の手法 https://thebridge.jp/2020/04/team-saas-freelance-hiring-3-categories 浜松市、ベンチャー企業の「お試しテレワーク」に1社あたり最大15万円を補助 https://internet.watch.impress.co.jp/docs/news/1293433.html 自宅でテレワーク 県、改修に補助制度 https://www.nikkei.com/article/DGKKZO67130130Y0A201C2L61000 大企業で社員9割のテレワークを実施 KDDIの人事部門に聞く「これからの人事のシゴト」 https://www.itmedia.co.jp/business/articles/2010/22/news034.html 年200万円も可能「在宅副業する人」の稼ぎ事情 デジタル小商いで一儲け!在宅仕事の単価一覧 https://toyokeizai.net/articles/-/391961
646 名前:デフォルトの名無しさん mailto:sage [2021/01/17(日) 08:09:04.75 ID:DXZtwI300.net] Googleから [ご対応のお願い] XXXで位置情報にアクセスする可能性があるアプリについては・・・ というメールが来たのですが・・・ 私のアプリはフォアグランドのみ(onResumeでGPS動作開始・onPauseでGPS動作停止)なので https://support.google.com/googleplay/android-developer/answer/9799150#zippy=%2C%E3%83%90%E3%83%83%E3%82%AF%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%81%A7%E3%81%AE%E4%BD%8D%E7%BD%AE%E6%83%85%E5%A0%B1%E3%81%B8%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B の 「バックグラウンドでの位置情報へのアクセスを削除するにはどうすればよいですか?」 にしたがって、対応しようとしているのですが、この最後の >Console の申告画面で、[アプリは Android 9 以前を対象とする APK または App Bundle を通して、 >バックグラウンドで位置情報にアクセスしますか?] で、[いいえ] を選択します の"Console の申告画面で"というのがどの画面なのかわかりません。 これがどこのことなのかご存知でしたら、お教えください。 https://support.google.com/googleplay/android-developer/contact/appwarning からGoogleに問い合わせたけど、おかしな日本語で見当違いの回答しか帰ってこなかった・・・
647 名前:デフォルトの名無しさん mailto:sage [2021/01/18(月) 02:15:02.66 ID:1DXAbZa40.net] 許可しているのを削除すればいいだけではないの? https://developer.android.com/training/location/permissions?hl=ja