Androidプログラミング質問スレ revision54
■ このスレッドは過去ログ倉庫に格納されています
compilesdkとサポートライブラリのバージョンを揃えるのが大事 GDPRってアプリインストール時に同意フォーム表示すればいいだけじゃないの?
何でアプリが個別に対応しなきゃならんの? アプリのインストール時に表示される許諾のダイアログはアプリが要求する権限(とインストール)のものでGDPRのじゃないから
それもAndroid 6.0からは単なるインストールの許可ダイアログになってる(権限の許諾はアプリ実行時に都度行う) >>688
だからグーグルが対応しろよって話じゃないの? GDPR対応っていうのはユーザーに同意ボタン押させれば終わりっていうわけではなく、
これまで以上に個人情報の取り扱いを厳密にする実務面の負担が追加されるわけで
それは当然アプリ提供者側の仕事なので実際のところストア内アプリに関してGoogleができることなどほとんどない アプリで個人情報を扱ってなければ何の対応も必要ないから
ググルが対応しろというのはちょっと違うよな GDPRは広告を表示していると対応しなきゃいけないんだけど
UnityAdsはUnity側が対応しているのにAdmobはgoogle側が対応していない
そこを文句言ってるんじゃなくて? ツイッターで見かけた記事には、プライバシー情報を企業から個人に返すことによって、ビジネスのチャンスが生まれてくるなんて書いてあったけど、リテラシーがまったく不足してる日本じゃ、それを活かすことはできないよなぁ。 Android対応 マスコットアプリ プログラミング
が届いたから一通り目を通してみたが全く今回の件と関係なかったわ accessbilityserviceのkeyeventからハードキーの操作を検知しているのですが、画面オフだと検知されません。
画面オフでも検知する方法はあるでしょうか?
参考になるサイトなどあれば教えてもらえると助かります。よろしくお願いします。 画面オフでonStopに入るから検知は無理だと思う
BroadcastReceiverでハードキーは検知できる runnable intentserviceって何が違うのでしょうか?
どちらも非同期で、送った順番に処理していくだけに見えるのですが、実際はどうなのでしょう?
https://qiita.com/KeithYokoma/items/4e6e9bd4e44aab63424d IntentServiceはAndroid特有でServiceのライフサイクルで動くよ >>701
ありがとうございます。
ざっくりで言うと、こんな感じでしょうか?
Runable:Java本来の非同期処理
IntentService:Android用に最適化して作られた非同期処理 うん、違うな
Runnableについても、それがRunnableだからといって勝手に非同期処理になる訳じゃない 非同期処理ならexecuterService使ったら?
名前がややこしいけどこれAndroidじゃなくてjavaね やりたいことが何か知らんが>>700の記事にだいたい書いてあるじゃん
ちょっと古いが やりたいことはデータを受け取ったら順次加工してファイル保存です。
カメラで例えると、撮影して、画像を処理して、動画ファイル保存みたいな感じです。
この場合の画像処理以降を非同期でやりたいなと。 現状は撮影していると稀に画像が飛んで保存されるので、非同期にすれば改善されるのかなと。 FusedLocationProviderApiがdeprecatedになってFusedLocationProviderClientを使うように推奨されてるけど
開発者サービスが古いとFusedLocationProviderClientを使うとクラッシュするらしいいが
古いままの端末のためにこの分岐をtry/catchでやるのはあんまりよろしい書き方じゃない? RxJavaって使ってる人いるの?ってくらい情報が少ないな Androidの非同期処理はAsyncTaskかServiceでやる
スレッドを分けるだけだとライフサイクル上破棄されて事後処理が行えないことがある WorkManagerってAPI14以上で使えるってことは、
色んな機能をラップしてまとめた物なの? FirebaseのJobDispatcherとは何か違うのかと思って調べたら、大体同じ感じなのね
にしても、バージョンが断片化してるのに機能がどんどん変わっていって、ほとんどの機能がラッパーありきになってるのどうにかならんかね レビューで広告があるのが残念とか言う奴何なの?
なんでボランティアで作らないといけないんだよアホか そこが今の日本人のヤバイところだよ
なんでか無料が当たり前みたいに考えてる価値あると認めても金を払わない 広告無し有料版きぼんってことだろ作ればいいじゃない 全く金にならないけどスマホアプリ作るっているのが一番楽しい Androidで関数のsynchronizedって使えますか?
使ってみると順次処理になることは少なく、
デッドロックばかりでスレッドが飛ぶのですが、
自分の書き方が悪いのでしょうか? デッドロックするならたぶん>>722か悪い
javaのsynchronizedとして使ってないのでは? >>723
ありがとうございます。
new Thread(new Runnable() を多用しているので、
private synchronized void kansu()で強引に使ってみただけなんです。
書き方と言うか、使い方やネストを見直してみます。 privateメソッドでメソッドスコープの同期って粒度でかくね >>724
それならexecutorServiceにRunnableの実行を任せたほうがスレッド数とかcallableで返り値取得とかできていいぞ executorServiceって最近は本でも見ないけども、
意外と有効なのね。 こんな感じで共通の関数を使い、
値を加工しながら渡して行く場合、
どんな非同期処理が有効なんでしょうか?
https://ideone.com/CaSrJ3 >>726
// new Thread(new Runnable() {
final ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.submit(new Runnable() {
Thread()をExecuteService()にしてみましたが、
デッドロックの発生頻度が上がってしまいました・・・。 >>729
ExecutorServiceをRunnableとThreadで包んであるのは何か理由ある?
newSingleThreadというメソッド名が示す通り、勝手にワーカーThreadは用意してくれるので包む必要がない ああすまん、コメントアウトしてたのか
ロックの扱い方が悪いんだろうけど
これについてはソースコードがないとなかなかわからない >>730
ありがとうございます、ざっくりしたソースは>>728です。
必要なスレッド数を確保する為(ソースで言うと偶数と奇数なので2つ)に、
ScheduledExecutorServiceを使用してみましたが、
あまり変わりませんでした。
final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(2);
executorService.submit(new Runnable() { デッドロックが起きたことを示す資料はあるか?
糞パフォーマンス実装は無視するとして
問題はハンドラーの無限ループであるように見える >>733
https://qiita.com/disc99/items/1b2e44a1105008ec3ac9#zip
https://qiita.com/toastkidjp/items/581e89559f05952fbdb6
こんな感じなのでしょうか?
最初から作るのならRxJavaで作るべきだったのかもしれませんが、
後からRxJavaに変更すると、ほとんど作り直しになりそうなので、悩んでます。
発生頻度は24時間連続で動かして1〜2回程度なので、ちょっとした改善で直らないかなと。
>>734
なんとなくおかしいのはわかるのですが、
どのように書いたらダメージが来なくなるのでしょうか? >>735
ファイルに保存する時にSystem.nanoTime()で保存時間を見ているのですが、
20,40,60,80となるところが、
20,40,80といった具合に、稀に時間が飛んでいます。 GuavaのconcurrentパッケージかRxJava使ったほうが楽だぞ >>738
kansuにimplementsが出来たり、
共通でExecuteServiceが使えるのですね!
おもいっきり目から鱗が出ます!ありがとうございます。 初心者スレから移ってきました
AndroidStudioをSandybridgeマシンに初めて入れてみたのですが、仮想マシン起動しようとすると、Intel HAXM is required to run this AVDとエラーが出て仮想マシンが立ち上がりません
ぐぐると仮想化VT技術がBIOSで切られてる可能性があるとあったのでVirtualCheckerというソフトで確認したのですが、SandrbridgeでサポートされていないVT-D以外すべてEnableになっていました
これはSandyおじさんはAndroidStudioは使えない仕様なのでしょうか? 俺もSandyBridgeおじさんだけど普通に使えるよ そのエラーメッセージでググると
VirtualCheckerでも問題無しだった場合に〜っていうのがあるでしょ?
試して見た? >>743
即レスありがとうございます
VTCheckerかけるとSandyで使えるVT技術は全部Enableにしてますし、vmwareとかも問題なく使えてます
http://imgur.com/NcRb1Bz.jpg
このエラーはどうすれば回避できるのでしょうか?
http://imgur.com/MV5DllP.jpg
他のamd系の仮想マシンも見たのですが全てでこの警告が出てます
CPUは2600k使ってます >>744
はい、削除して入れ直しってあったので試しましたが削除もできないです >>745
今帰宅したからVTChecker使ってみたけど右下のやつもEnabledになってるわ
因みにCPUは2500 >>747
>>750
ビンゴですありがとうございました AndroidStudioでdownloadしたファイルや展開中のファイルだけ指定したフォルダーで実行させるセッティングなんてありませんか?
いつもはTempフォルダーを6G割り当ててるRAMDISKにしてるのですが、AndroidStudioで仮想マシン作る時やコンパニオンかけて足りないlibrary落としてくる時にRAMDISKでは足らず、
tempフォルダーをCドライブに戻して再起動かけないといけないので困ってます。 文字列を管理するstrings.xmlってあるけども、
これを使用するメリットって多言語対応する時に便利ってくらいでしょうか?
速度とかはjavaで直接書いた方が早いとかあります? Androidstudio(mac)で新規でプロジェクト作ったら、それだけでエラーになるのはなんだ?と思ったら、どうもかスペルスキーが悪さしてるみたいで、かスペルスキー止めたらエラーにならなくなった…コノヤロ… >>753
まんま文字列リソースやけん、他言語対応するために使うものったい。 たまに速度気にするやついるけど今どきのAndroidなら
余程のことがない限り人間が認識できるパフォーマンス差は出ない アンドロイドアプリの開発ツールでは何がおすすめですか? ここで聞くレベルなら、AndroidStudio一択じゃね
基本知らずに他の統合環境使っても情報少ないし javaとかはeclipse使ってたのですがAndroidStudioは重くて たまにeclipse使いたいおじさん湧くけどAndroidStudio一択だぞ AndroidStudioが重いって、どれだけ低スペPCを使ってるんだろう? 起動を速くしたいなら、SSD。
ビルドを速くしたいなら、CPU(クロックよりコア数)とメモリ。 メモリは16GBあったほうがいいな
エミュがメモリ食いすぎる > フリーズが止まらない
止まらないならフリーズしてないじゃん
よかったな 16GBでフリーズって必要ないスワップでもしてんじゃないの Write once, Bug anywhere. Android 8.0のユーザーから2回目以降の動作で通知が来ると言われてるんだが
何で最初のBroadcastReceiverの通知が受け取れないのか分かる人いる?
もしかしてDozeとか絡んでる?Android 6.0、7.0の時はこんな頻繁に発生しなかった エミュでこういうエラー出たんですけど意味わかりますか? あまり情報出てこない
glTexImage2D: got err pre
右下にポップで出て特に停止もせず動くのは動くんですけど ずっとJavaで作りたいんだが…
なんとかならんのか!! ASでkotlin変換するとどんなアプリも100%動作できるレベルに変換できるの? Android Studio3.1は動作が不安定だから使わないがいいって言われてたけど
もうそろそろ更新して最新使っても大丈夫でしょうか? Linearlayoutの背景にvector drawableの画像をタイル状に敷き詰めたいのですがどうすればいいですか?
drawableフォルダにdrawableリソースファイルを作成し
layerをルートタグとしてitemタグ→bitmapタグを作成
bitmapタグにsrcとしてvector drawableの画像を指定し、tile属性にrepeatを指定
最後にそのリソースをLinearlayoutの背景に指定すれば良いかと思ったのですが、実行すると背景が何も表示されません
bitmapタグの代わりにshapeタグ→solidタグで背景色を指定したリソースに差し替えると背景色がちゃんと変わる事は確認しています
bitmapタグの使い方がおかしいのでしょうか?
どなたかわかる方教えてください
よろしくお願いします ■ このスレッドは過去ログ倉庫に格納されています