Androidプログラミング質問スレ revision53 [無断転載禁止]©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
2017/02/25(土) 12:46:10.62ID:NbM7/95y0
このスレでは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/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/02/25(土) 13:23:04.40ID:5hGR4j4I0
>>1
2017/02/25(土) 13:38:18.06ID:YFU+S+5M0
>>1
よくやった!
2017/02/25(土) 16:26:40.95ID:BzGw9Vf7M
rxでリアクティブプログラミングできない奴は
この先生き残れないからな覚悟しておけ!
5デフォルトの名無しさん (ワッチョイ 533c-JtgB)
垢版 |
2017/02/25(土) 20:14:45.06ID:OKJhVtjh0
質問します
今unityでAndroidアプリを作ってるんですけど
あるアセットを使ったところこの様なマニフェストが生成されました
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.unionassets.android.plugin.preview.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

俺はこのアセットのリーダーボードとadmobの機能を使ってるんですけど実際に実機でビルド
させたところ何故か「写真やメディアへのアクセス許可」と「連絡先への
アクセス許可」というダイアログが出てしまいました
このマニフェストの中にはその様なものはないと思うんですけどどうでしょうか?
「このパーミッションが影響している」というものはあるのでしょうか?
2017/02/25(土) 20:32:46.23ID:NbM7/95y0
使っているライブラリでパーミッシヨン要求してる
7デフォルトの名無しさん (ワッチョイ 533c-JtgB)
垢版 |
2017/02/25(土) 20:37:14.97ID:OKJhVtjh0
>>6
返事ありがとうございます
それだと俺の腕ではよくわからないですね
ちょっとしばらく検索してみます
2017/02/26(日) 20:42:49.73ID:2t8lxsOP0
retrolambdaみたいなOSSのgradleプラグインを使用する場合、アプリにライセンス表記はいるのでしょうか
ライブラリがapkに入るわけではないから不要ですかね
わかる方いますか
2017/02/26(日) 21:57:24.40ID:QW6dTtz/0
それは「gccでコンパイルしたプログラムはGPLにはならない」というのと同じ話かと。
そのプラグインがおかしなライセンス設定していなければだけど。
2017/02/28(火) 22:05:18.33ID:Fgmp32cf0
Design support library使ってNavigationDrawer作ると枠が出るのですが仕様でしょうか
Android4.1.1だと出て6.0だと出ない
http://i.imgur.com/hBhuS6m.png
11デフォルトの名無しさん (ワッチョイ a34f-BsB8)
垢版 |
2017/03/01(水) 10:46:05.72ID:q8QPPPXs0
スマートフォンのdp解像度で画面配置をすれば大抵のスマートフォンで大体同じ位置に来るんだろうけども、
タブレット向けdp解像度(960x600dp)で画面配置したら、
スマートフォンで動作させた時に画面に全部入らなくなりますか?
http://qiita.com/nein37/items/3918f5833bfa31fbe3d5
2017/03/01(水) 12:20:50.54ID:6pnFK8Jrd
レイアウトによってはそりゃなるだろう
なにを聞きたいのかわからん
2017/03/05(日) 08:47:16.40ID:ePMet4eF0
Android studio更新したらデフォルトのルートレイアウトがconstraint layoutになってるわけだが
お前らconstraint layout理解した?
2017/03/05(日) 16:03:17.11ID:PCF8KfNDa
クイズのアプリを作ろうとしていて、

"回答"というボタンをタップすると、正誤と解説表示し、
"回答"ボタンを"次の問題へ"というボタンに差し替えようとしています。

この場合、

 方法@"回答"ボタンのリスナーの挙動やテキストを書き換える

 方法A最初から二つのボタンを作っておいて、表示・非表示を切り替える

どっちが一般的でしょうか?
もしくはそれ以外に良い方法があったら教えていただきたいです。
2017/03/05(日) 17:15:24.29ID:h9/TtiXBp
正誤と解説をどのように出すか次第だし、ボタンも同じ方針にすれば良いだけでは?
2017/03/05(日) 22:54:12.42ID:iuMLooDFa
>>15

ありがとうございます。

解説の表示・非表示を切り替えることが思いのほか大変だったので
解説も"次へ"のボタンもダイアログに表示することにしました。
2017/03/06(月) 09:02:38.27ID:LelUtlXwH
>>16
前に簡単な問題アプリ作ったときは
回答欄をVISIBLE.GONEにしておいて都度切り替えてやったよ
2017/03/06(月) 11:32:44.95ID:hNpf6v840
>>14
画面をまとめて切り替えるなら
FrameLayout
├RelativeLayout/match_parent
│ ├TextView(問題)
│ ├RadioButton(回答選択肢1)
│ ├RadioButton(回答選択肢2)
│ ├ :
│ └Button(回答)

└RelativeLayout/match_parent
  ├TextView(正誤)
  ├TextView(解説)
  └Button(次の問題へ)
として、(重なっている)二つのRelativeLayoutをVISIBLE/INVISIBLE切り替える
LayoutをINVISIBLEにすれば、その子もINVISIBLEになる
2017/03/06(月) 23:01:48.39ID:0gVC6aC4M
>>17
ありがとうございます。
焦らずにもう一回考え直してみます

>>18
ご丁寧にありがとうございます!
Visibleの切り替えだと、空白が出来てダメだと思ったんですが自分のやり方が悪かったようですね。
やり直してみます。
2017/03/06(月) 23:15:10.29ID:OLRZivRg0
gone
2017/03/09(木) 22:16:19.01ID:K4JzVPHG0
みんなdroid kaigi参加した?
2017/03/09(木) 22:48:14.55ID:neJq9orRa
シゴトシゴトシゴトダヨ
2017/03/09(木) 23:08:03.54ID:K4JzVPHG0
stethoって何て読むん
2017/03/09(木) 23:40:51.87ID:kdsVwaqy0
>>23
https://www.youtube.com/results?search_query=facebook+stetho
2017/03/10(金) 21:03:32.66ID:egYumMtLM
カタカナで書けよ
2017/03/10(金) 21:34:30.55ID:sUyr/tH9a
イヤデス
2017/03/10(金) 21:35:35.08ID:tZih0X2dd
随分とかそったね
どうしたん
2017/03/11(土) 21:17:30.59ID:g3v1A/if0
AlarmManagerで10分後にセットした後、端末の時刻を10分後に設定したら、
即alarmが実行されるのが正しいんでしょうか?
それともやっぱり10分後にalarmが実行されるんでしょうか。
2017/03/11(土) 21:18:29.27ID:6cSR8R+I0
>>28
即です
2017/03/11(土) 21:26:01.59ID:g3v1A/if0
ってことは時刻を変更したことをbroadcastでonReceiveしてalarmを消したあとに再度設定しないさないといけないってことですか?
2017/03/11(土) 21:30:11.29ID:6cSR8R+I0
うーん
そもそもalarmmanagerはタイマー出はなくアラームなので時刻で発火するものだからね
どうしてもalarmmanagerで経過時間で発火させたい=プロセスを起床させたいならその方法しかない
プロセスが生きてる前提ならタイマーとかhanderでやったほうがいい
2017/03/11(土) 21:44:41.06ID:g3v1A/if0
あ、駄目だ。
broadcastでonReceiveする前にalarmが発火してしまう
プロセスが死んでいてもやりたいんですよねえ。
2017/03/11(土) 21:47:30.86ID:6cSR8R+I0
あら、そうなっちゃうか
exactじゃない方のapiならそこまで瞬間的に発火しないと思ったが

仕様を見直そう^^
2017/03/12(日) 12:15:46.01ID:hExc4CEWa
@SQLiteの作成時にテーブルを作成する処理を記述

A後になってテーブルを追加するけど、SQLiteを作成する処理が走らず、テーブルが作成されなくてハマる


というのうも過去何度も繰り返しております。
使用するテーブルを最初から全部考えておけば済む話ですがなかなかうまく行きません。

どうやって処理してますか?

・毎回アンインストール&再インストールしてSQLiteを再作成する
・SQLiteを毎回作り直す処理を書く
・"No such table"の例外を拾ってテーブルを作成する処理を書く


毎回アンインストール&再インストールしておりますが、
なんか無駄を感じます。
2017/03/12(日) 13:02:22.51ID:T4N3k6YJ0
テーブルを追加する処理が確実に走るようにするじゃないの?
onUpgrade()
2017/03/12(日) 13:39:26.26ID:utfsstCu0
DBのバージョン上げればonUpgrade呼ばれたよな確か
2017/03/12(日) 19:44:27.64ID:WjKhORQs0
よくあるサンプルだと、onUpgradeは DROP TABLE して onCreate呼んでるだけだよな
でも普通はユーザのデータ消したくないからDBのバージョン比較して
ALTER TABLE 〜 ADD COLUMN とかしないとダメだよね
よく探せばそういうサンプルもけっこうある

>>34はDBのバージョンすら上げてなさそうだが
2017/03/12(日) 23:42:03.46ID:9tcWEMdga
>>32
ELAPSED_REALTIME_WAKEUPは?
2017/03/16(木) 07:01:11.02ID:HfF6U4gS0
重い腰を上げてAndroid データバインディングを勉強し始めて2日目で、
.NETのデータバインディングと比べて色々不満があるが、今のところの一番気になる
点はMenuはデータバインドできないの??

通常のビューはデータバインドしてメニューは今まで通りの手動とか
混在コード書かなきゃいけないの??
2017/03/16(木) 08:50:33.55ID:OjXhX61/M
データバインディング、MVVM、Rxは今や常識だからな
知らないのは恥ずかしいこと
2017/03/16(木) 09:06:07.42ID:tY3h0g4Cd
仕事でRx使ったら読めないとクレームきたでござる
2017/03/16(木) 12:11:59.57ID:SwJvykSg0
>>39
現状は無理です
.NETと違って設計段階でbindingを考慮してなかったからな
同様の意見は多数出てるからそのうち対応される可能性はあると思うよ
2017/03/16(木) 12:20:18.21ID:nh3oPWeBr
暗黙的インテントでstartActivityを投げる時
出てくるアプリケーションのリストをキャンセルした際のリスナーって無いのでしょうか?
2017/03/16(木) 14:14:20.78ID:HfF6U4gS0
>>42
現状は無理ですか。しょぼーんですね。

ありがとうございます。
2017/03/16(木) 22:58:12.66ID:K99AdbM30
結果が欲しけりゃstartActivityForResult
2017/03/17(金) 12:53:11.98ID:8UrI+HMCd
MPAndroidChart の LineChart を2つ使って線グラフを2つ描いているのですが、この2つのグラフの拡大・縮小、上下左右移動を連動させることは可能でしょうか?

一方を右にスライドさせるともう一方も同様に右にすらいどされ、常に同じ位置を表示している感じです。
2017/03/18(土) 11:29:13.02ID:290jQTBd0
buildTypeとflavorを使ってビルドを分けることはできたんですが、
もう一階層作って3階層でビルドを分けたいんですができますか
2017/03/18(土) 11:40:49.17ID:6b/Lj0PJ0
できません
2017/03/18(土) 15:07:46.02ID:OiEZtCVC0
>>47
ぐぐれ Flavor Dimensions
2017/03/18(土) 17:53:25.02ID:290jQTBd0
dependencies{ }の中で、
flavorによってcompileするライブラリを条件分岐で切り替えたいんですが
どうやったらいいですか
2017/03/18(土) 18:03:32.55ID:290jQTBd0
できましt
2017/03/18(土) 18:24:08.44ID:LqilER9ed
ならかけよ
2017/03/19(日) 09:52:58.01ID:LoFd5DSt0
C言語の#ifdefみたいなのってできないんすか
importの部分をビルド設定で有効にしたり無効にしたりしたいです!
2017/03/19(日) 10:49:43.49ID:/R7/Uotw0
できないよ!

ndkとか使えばできるかもだけど
2017/03/19(日) 10:59:27.30ID:93Gn7GG90
フレーバーでソース分けるしかないね
2017/03/19(日) 12:08:47.39ID:a7WIdHJn0
このところ毎日のようにGoogle製アプリが更新されているけど何事?
同じアプリが何度も更新されているのもあるようだし・・・
2017/03/19(日) 15:47:48.14ID:LoFd5DSt0
ソース毎で分けたら同じソースが2か所に配置されて一か所修正したらもう一方も修正しないといけなくなるじゃないっすかー
なんでプリプロセッサの機能を消したかなあ
2017/03/19(日) 20:13:33.37ID:/Kusk5u20
消してない
最初から無いだけ
2017/03/19(日) 20:23:50.35ID:lkU1pg+Sa
・Webサーバを用意して、ユーザごとのデータを保管
・アプリ側でユーザ名とパスワードを入れて、Webサーバの自分のデータにだけアクセスを許可

という仕組みを作りたいんですが、どうやって作ればいいのか方向性が見えません。
ググってみると、AccountManagerなるものが出てきますが、アプリもサーバも自分で用意する場合でも使うものなのでしょうか?
2017/03/19(日) 21:07:52.28ID:s3dEl3fs0
>>57
フレーバで切り分ける部分だけを別クラスに分離して、ファイル単位で分けるのが普通だよ
ifで分けるとかそれができないときの最後の手段
2017/03/20(月) 09:24:15.04ID:gV5Vnu9FH
>>59
realmとかfirebase使えばいい
2017/03/20(月) 11:52:02.10ID:1hDtask4a
ありがとうございます。
Firebaseの無料分で十分だと思うので調べてみます。

BaaSなるものがあることを昨日知りました。
2017/03/20(月) 13:24:38.02ID:qt0/uW0HM
とりあえずソースコードは共通クラスを作ってflavorでサブクラスを分けることでいい感じで分ける事ができたんですが、
レイアウトファイルはどうしたらいいんでしょうか
xmlにif文が書けたらいいんですが現状ほぼ同じファイルが2つできてしまってて、
一方を書き換えたらもう一方も書き換えないといけないです
2017/03/20(月) 14:18:24.16ID:qt0/uW0HM
できました
2017/03/20(月) 14:45:58.68ID:XcCZvFx20
ここはおまえの日記か
2017/03/20(月) 15:07:27.38ID:qt0/uW0HM
>>65
お前がしね
2017/03/20(月) 16:09:25.11ID:d5aNJ3RN0
エスパー切れ
2017/03/20(月) 16:33:46.76ID:L1lapQ1z0
二度と出てけ
2017/03/20(月) 16:50:08.68ID:XcCZvFx20
二度と出てけ

二度と
(副)
〔否定表現と呼応して〕 その事は今回限りであって、 今後は絶対に△ない (しない) と言い切る様子。

出てけ
出ていけの省略口語。出るの命令形。

二度とは否定を伴うはずなので誤用ではあると思われるが、この場合、出ていかなかった事は今回限りにしろという言う意味になるはずなので次回ここに来たら出ていけという事になるのだろうか

考えれば考えるほど混乱し胸が苦しくなる言葉だ
2017/03/20(月) 19:49:17.62ID:0i/2WiW90
二度とあることは三度とあると。
2017/03/21(火) 01:21:44.67ID:kyidgKfj0
まれによくある
2017/03/21(火) 01:31:36.31ID:Zo5CVS0M0
二度と出ていけ

メダパニみたいな言葉だ
73デフォルトの名無しさん (ワッチョイ ea9e-w4Jc)
垢版 |
2017/03/23(木) 00:06:41.31ID:DfbviLxH0
Inbox とかでドロワーで選択して、
フラグメントが表示されたとき、Toolbarとかの色が変更されるけど
あれどうやってやるの?
2017/03/23(木) 10:03:44.61ID:Acv+joSL0
質問ですが、
listviewで下詰めで要素を表示するにはどうしたらいいでしょうか?

http://i.imgur.com/AYEDBQ1.png
こんな感じにしたいです。
2017/03/23(木) 11:49:57.95ID:I6bO4X7Wa
誰得
2017/03/23(木) 14:24:47.77ID:yKi2Dcwm0
ブロック崩しを実装したいのでは
2017/03/24(金) 00:20:52.42ID:jrKW4GX+0
ListViewの設定で下からってのがあるっしょ
2017/03/24(金) 04:06:54.23ID:YH8WFND00
グラビティをボトムで下に寄ったような
2017/03/24(金) 14:39:37.84ID:L7qJtEni0
>>77
すみませんが、もう少しだけ詳しく教えていただいてもよろしいでしょうか?初心者ですみません
2017/03/25(土) 09:33:47.28ID:pam1EuaF0
listviewの件ですが
tablelayoutにして解決しました。
ありがとうございました
2017/03/25(土) 10:46:12.34ID:y17BaUFc0
ならかけよ
2017/03/26(日) 00:13:39.45ID:IOu/oMC+0
>>81
linearlayoutのgravityをbottomにしてその中にscrollviewをwrap_contentで置いてtablelayoutを入れただけです。

<linearlayout width=match height=match gravity=bottom>

<scrollview width=match height=wrap>

<tablelayout>
....
....
</tablelayout>

</scrollview>

</linearlayout>

こんな感じです。
2017/03/26(日) 13:31:12.26ID:EMF+Fe9C0
それだと大量のitemを投下すると重くなる気がするけどいいのかな
2017/03/26(日) 19:47:07.12ID:XA6YgUQb0
javaも書いたことないけどiPhoneアプリでオブジェクト指向やxcodeは大体使えるから
中級者向けの本が欲しいんだが何かいい本ありませんか
2017/03/26(日) 20:03:16.58ID:EMF+Fe9C0
「黒帯エンジニアが教えるプロの技術 android開発の教科書」って本が結構良かった
比較的最近(2016/7)の本だし
開発するにあたって何に気をつけるべきかが(割と荒く)書いてある
1から10まで書いてないと気が済まないならおすすめはしないけど
これに書いてあることを足がかりに自分で調べられるなら役に立つと思う
2017/03/26(日) 20:56:15.65ID:VeFFDo4V0
「黒帯エンジニアが教えるプロの技術 android開発の教科書」
の内容紹介の説明だけ見たけど、
中級者向けっていっても、>>84は基本的な事をすっとばしたいのか??

いきなり、マネタイズとかパフォーマンスとかマテリアルデザインとかより、
やっぱ基本的なアクティビティのライフサイクルから始まって、
フラグメントやビュー、ビューグループの各種コントール、ダイアログなど
そこらへんは他の環境で経験あっても勉強しないとまずいよーな。
2017/03/26(日) 23:06:30.03ID:XA6YgUQb0
おおすまんな。本屋で読んでみるべ
今までゴリ押しで勉強してきたからなぁ。丁寧に順番守って勉強出来る自信がない。、
2017/03/26(日) 23:09:40.66ID:F32BgOXZ0
4年前初めてAndroidやろうとしたとき読んでみて分かりやすかったけど、いま見たら内容だいぶ変わってる、当時はエクリプスだったし

http://www.shuwasystem.co.jp/products/7980html/4853.html
2017/03/27(月) 09:07:54.10ID:9ObHSaYAd
>>87
日本語書籍を用いて順番守って学習しないと使えないことから抜け出せてプログラマーとしてのスタートラインだから素人の言うことを真に受けるな
2017/03/27(月) 10:49:16.47ID:z+zFLGCJ0
おまえは日本語くらいしっかり書けるようになってからレスしろ
2017/03/28(火) 00:52:10.46ID:Id9SGXxW0
styleのitemに指定できる要素について質問させてください。

親要素に@android:style/Widget.Holo.TabWidget を指定した独自スタイルを作成し、
tabLayout要素を上書きしようとitemタグに「android:tabLayout」と指定したところ、
「No resource found that matches the given name: attr 'android:tabLayout'.」
とエラーが出てしまい指定できません。

マニフェストの指定ではminSdkVersion=15, targetSdkVersion=21としており、
ビルドターゲットにはAPI=23を指定しています。
上記スタイルはvalues(接尾辞なし)にあるstyle.xmlで指定しています。

AndroidSDK配下にあるapi15, api21, api23のattrs.xmlファイル全てに
<declare-styleable name="TabWidget">
<attr name="tabLayout" format="reference" />
の記述があるため指定できると思っているのですが、
何か不足している記述等ありますでしょうか

ご存知でしたらご教示いただけますでしょうか
2017/03/28(火) 04:29:25.59ID:wWPXElef0
privateなリソース(フレームワーク内部用)だから使えないようになってる
public.xmlにないやつはprivate
2017/03/28(火) 21:02:55.39ID:Id9SGXxW0
>>92
今までの謎が解けました。
ありがとうございました。
2017/03/28(火) 21:18:26.65ID:AxeWea4ia
アプリから呼び出せないリソースはandroidのソースツリーから直接頂いたことはある。
2017/03/28(火) 21:47:37.92ID:l9W+KT9H0
/system/usr/keylayout/ACCDET.klってファイルって
有線イヤホンのボタン押下時のキーコード定義だと思うんだけど
これに定義されてる
key 163 MEDIA_NEXT
key 165 MEDIA_PREVIOUS
この辺ってイヤホンをどう操作したら入力した事になんの?
3ボタン付きのイヤホンで受話、ボイスアシスタント、音量操作とかは出来たけど、上記の奴がどうしても分からん…
2017/03/28(火) 23:27:22.93ID:i+xjcOCH0
次曲、前曲に飛ばすためのボタン。
サポートしてるイヤフォンならマニュアルに操作方法載ってる。

だいたいどれかのボタン二度押しになってるんじゃないか
2017/03/29(水) 09:01:46.48ID:Z1JspANm0
>>96
サポートしてるイヤホンって何かある?
どちらにしても、普通の3ボタン式のイヤホンじゃ駄目か…
98デフォルトの名無しさん (ワッチョイ a6b4-kBvA)
垢版 |
2017/03/29(水) 10:22:23.18ID:GwbhbF0S0
NestedScrollViewの中にRecyclerViewを入れると、
RecyclerViewにAdapterを設定したタイミングで
画面に表示されていない画面外のセル全ての
画像読み込み処理が実行されてしまってるんですが、
回避する方法はありますか
99デフォルトの名無しさん (ワッチョイ cf70-KZ3C)
垢版 |
2017/03/29(水) 11:29:57.78ID:s6kw3xb10
>NestedScrollViewの中にRecyclerViewを入れると、
入れない、が正解。
2017/03/29(水) 12:53:44.55ID:EaWGi1tYM
じゃあ画面全体をスクロールさせたい場合は
adapter内でpositionによってレイアウトを分ける
みたいなことしないといけないんですか
面倒くさいんですけど
101デフォルトの名無しさん (ワッチョイ cf70-KZ3C)
垢版 |
2017/03/29(水) 13:06:03.99ID:s6kw3xb10
ちがうちがう。
NestedScrollViewとRecyclerViewは、どっちもNestedScrollingChildのサブクラスで、
CoordinatorLayoutのchildとして機能するということだ。
これくらい、ドキュメントで調べろよ。
2017/03/29(水) 13:25:02.64ID:wysGCAMZd
断る!
103デフォルトの名無しさん (ワッチョイ a6b4-kBvA)
垢版 |
2017/03/29(水) 13:56:14.27ID:GwbhbF0S0
CoordinatorLayoutは使っていて、
その内側にNestedScrollViewを使っています。
その内側にRecyclerViewとその他のViewがいくつか配置していて、
画面全体を上下にスクロールさせたいんです。
なので、この場合は、NestedScrollViewを使わずにCoordinatorLayoutの子としてRecyclerViewを一つ入れて、
RecyclerViewの中にその他のいくつかのViewを配置しないといけないと思ったんで、
>adapter内でpositionによってレイアウトを分ける
>みたいなことしないといけないんですか
っていう結論になったんですが何か違ってますでしょうか
2017/03/29(水) 15:30:45.55ID:1aUbts4F0
>>97
俺が持ってるのこれだけど
http://www.plantronics.com/jp/support/product/backbeat-go-2
音量ボタン長押しで曲送りだよ。
2017/03/29(水) 18:13:21.22ID:Z1JspANm0
>>104
それはBluetooth接続のワイヤレスイヤホンだろ?
だったらAVRVP.klの方に定義してあるキーイベントだから違うなー。
有線イヤホンのマルチファンクションボタン連続押しによる機能分けも
アプリ側の実装っぽい。
ACCDET.klのやつは、とりあえず定義してあるだけの内容かな…
2017/03/29(水) 19:52:57.13ID:PkJqS6sLa
検証用のプロジェクト公開してくれたら試してみるかもしれない
試してみないかもしれない
2017/03/29(水) 21:47:11.82ID:In7rY+WH0
常に最新OSが手に入れられるのってnexusとpixelだけなんすか
2017/03/30(木) 01:58:30.97ID:nQaxHjXM0
>>107
公式エミュレータ
2017/03/30(木) 01:59:19.24ID:nQaxHjXM0
>>107
公式エミュレータ
2017/03/30(木) 16:29:21.74ID:ZRdRJHeA0
NotificationListenerServiceを利用していて、startService()したあと、onStartCommand()が呼び出され、getActiveNotifications()を実行できる状態になっていることは確認できるのですが、なぜかonListenerConnected()やonNotificationPosted()がまったく呼び出されません。

マニフェストや通知へのアクセス設定に不備がない場合、何が原因なのでしょうか?
2017/03/30(木) 17:28:25.68ID:YXllQBX+0
permissionとintent-filter設定してないとか
2017/04/02(日) 01:08:25.43ID:zvgxOihW0
oncreate内でtablayoutを作ってTabLayout.getTabAt(0).selectをしたんですが0番のタブがクリックされたときの処理がされませんでした
どこに(どのように)書けばいいんでしょうか?
viewpagerは使っていません
2017/04/02(日) 04:41:59.60ID:zvgxOihW0
reselectedで自己解決
失礼しました
2017/04/05(水) 00:42:48.30ID:gVidujsA0
android6.0の端末で出てたログが7.0の端末だと出なくなったんだけどこの辺何か設定必要なんだっけ?
同じapkで出なくなったのはデバッグレベルのログ
2017/04/05(水) 11:54:52.66ID:MNLTBjHpa
>>114
出てたこと・出なくなったことはどうやって確認しましたか?
116デフォルトの名無しさん (スップ Sddf-ZkEF)
垢版 |
2017/04/05(水) 22:19:36.46ID:RcS41rYJd
Oやばくね?
google頭いかれてんじゃね
2017/04/05(水) 22:40:31.26ID:IdFO7lAI0
ん?Picture in pictureぐらいしか目立つのはなかった気がするが
118デフォルトの名無しさん (スップ Sddf-ZkEF)
垢版 |
2017/04/05(水) 22:44:25.29ID:RcS41rYJd
いやいや
バックグランドサービスが一切動かなくなるんやで
iOS並の糞OSに超絶デグレでうちの開発はパニック状態や
2017/04/05(水) 22:45:23.96ID:gVidujsA0
>>115
onCreateで各レベルのログ出すだけのアプリ作って6と7それぞれにインストール
6だとe,w,i,d,v各レベル出力できたけど7だとd,vのログがでない
2017/04/05(水) 22:53:46.39ID:IdFO7lAI0
どうせAndroidManifestにフラグを一つ追加したらオフにできるにきまってる
121デフォルトの名無しさん (スップ Sddf-ZkEF)
垢版 |
2017/04/05(水) 23:01:26.12ID:oqPkxAA/d
>>118
あれはようするにサービス使ってるアプリはAPIレベル27以上は使うなというgoogle様のご意向だよ
googleが心から反省するまで26で止めればいいさ
122デフォルトの名無しさん (ワッチョイ d3a3-ZkEF)
垢版 |
2017/04/05(水) 23:45:40.92ID:qywHDGAD0
androidはbackgroundで動けることが唯一の強みだったのにほんとバカだなよな
最近のgoogleは機能追加ではなくアプリに制限かけることしか考えてないわ
2017/04/06(木) 00:28:42.89ID:sXLieVHV0
そもそもruntime permission対応したくないから23以上にしないし
2017/04/06(木) 00:42:47.48ID:oyVNkOtv0
background制限とかマジ勘弁
まーたお仕事が増える・・・
2017/04/06(木) 01:29:15.64ID:kJ8sCZUe0
foregroundのサービスなら大丈夫っぽい
そろそろforegroundはアイコンなしでできるようにしてほしい
2017/04/06(木) 02:38:07.66ID:Ur+Lq6QH0
JobScheduler使えよってことじゃない
2017/04/06(木) 06:25:28.33ID:kJ8sCZUe0
Lollipopからってのはまだきついな
2017/04/06(木) 07:41:59.86ID:vyfRyAmQ0
プログラムをプラットフォームのAPIべったりで書く奴は無能
backgroundサービスでもJobSchedulerでもどっちでも動くようにしとけ
129デフォルトの名無しさん (スップ Sd92-RfQI)
垢版 |
2017/04/06(木) 09:04:24.97ID:sp2ENUYJd
サービスがプラットフォームべったりというならjobschedulerもべったりだろという
2017/04/07(金) 05:08:42.80ID:GxIAMhcc0
だからサービスにもjobschedulerにも依存しすぎないように実装しておくべきってことでしょ
2017/04/07(金) 05:32:35.55ID:aRiH150x0
そろそろosの切り捨てを発表してほしい
バージョンによって同じコードでも推奨非推奨、動く動かないがあるからめんどくさい
2017/04/07(金) 07:05:30.44ID:g2Bp4RiZ0
そんなこと言ったらおまえが切り捨てられるだけじゃね
2017/04/09(日) 16:03:21.37ID:NadzRpO+0
アプリ内課金でただの寄付でお金取ってもいいものなの?
アプリを気に入っていただけましたら寄付をお願いします。みたいなの
2017/04/09(日) 22:30:45.22ID:XvRbw7ZK0
課金システムを利用して寄付を募ったら
詐欺じゃね
2017/04/10(月) 00:40:31.03ID:CDIHwj/Na
>>134
そうだとしたらどんな些細なものでもいいから新機能解放することにすればいいな
背景色変えられるだけの機能でもいいし
2017/04/10(月) 01:17:29.55ID:b+zXomQC0
カンパウェアだろ。別にいいんじゃねーの?Googleの規定と、法律まもれば。
2017/04/10(月) 09:09:15.79ID:xk/B7Dik0
詐欺といったのは、些細な機能開放とかの有無ではなく、ユーザーから返金要求されたときに寄付だから返金しませんっていうのをやりたいのかなと思った点

>>135
そんな機能が付加価値になるアプリに寄付する奴はいねぇw
2017/04/14(金) 22:05:01.63ID:oqWKvLke0
モバイルアプリ開発エキスパート養成読本読んでるんだが
リアクティブプログラミングとか出てくるんだがこれやった方がいいのか?
https://www.amazon.co.jp/dp/4774188638/
さっぱり理解できない
2017/04/14(金) 22:36:51.07ID:s1OX5Qt80
俺がまだ勉強してないことはやらなくていいと思う
2017/04/14(金) 22:44:29.13ID:oqWKvLke0
まずメリットがよくわからない
これを使わないと実現できない機能があるわけじゃないし
ユーザーメリットがあるわけでもないのに何でこんな面倒なものやらないといけないのって感じ
両方やってみて明らかにメリットあるって言える人いるの?
2017/04/14(金) 22:55:56.06ID:s1OX5Qt80
その質問定期的にされるから、
前スレの>>950あたりも見てみん。
2017/04/14(金) 22:59:37.82ID:1tKdTMPH0
俺も齧った程度だけどリアクティブの良さは時間や実行タイミングを簡単に管理できることだと理解してる
そりゃ既存のスタイルでも実現できるんだけど
わざわざスレッドがどうこうって設計する手間が省ける
旧来のプログラミング手法とは大きく違うからとっつきづらいだろうけど
時間の管理をライブラリや言語レベルでサポートしてくれる感じ
2017/04/15(土) 00:15:37.72ID:KMbZmlHo0
リアクティブでRxJavaを使うのは周りではもう今はデファクトスタンダードだなあ
2017/04/15(土) 01:10:42.02ID:UXrd2QFea
一見面倒に思えたとしてもRx使わずに同じこと実現するのと比べれば圧倒的に楽だろ
145デフォルトの名無しさん (ワッチョイ 0ba3-vkT9)
垢版 |
2017/04/15(土) 10:18:01.21ID:b29XQl7t0
そうだな
メソッドチェーンまで使いこなせている奴は少ないけど
146デフォルトの名無しさん (ワッチョイ 0f1f-OvFE)
垢版 |
2017/04/15(土) 11:01:30.26ID:62Z8qO7/0
Rxうぜー死んだらいいのに
2017/04/15(土) 15:10:35.37ID:K/W2GKWK0
私物のXperia X Compact(Android 7.0)で電話発信→通話→電話終了すると
PhoneStateListenerのonCallStateChanged()で
CALL_STATE_IDLE→CALL_STATE_IDLEという受信シーケンスになるんだけど
こんなことあるんだろうか…?エミュレータだと再現しないから端末固有だろうか?
148デフォルトの名無しさん (ワッチョイ 3b0f-n2Cn)
垢版 |
2017/04/15(土) 16:25:02.17ID:X3fhrFTl0
Androidプログラミングを始めるおっさんたちのスレ
149デフォルトの名無しさん (スプッッ Sd3f-vkT9)
垢版 |
2017/04/15(土) 18:39:14.34ID:XznyM8zad
>>146
バカには使えないからな
2017/04/16(日) 17:20:19.64ID:xNQXkSOm0
RxAndroidでコレクションってどう扱えばいいのでしょうか?
class Model {
private Observable<String> field1;
private Observable<Integer> field2;
private Objservable<List<String>> field3; <-- ??
}
コレクションの要素の追加、削除を監視したいんですけど、
コレクション毎入れ替えるしかないのでしょうか?
2017/04/16(日) 19:52:42.85ID:rpbl7PtZd
それはRxAndroidの話ではなくRxJavaの話では?
CollectionのアイテムをemitするObserver作ってonNextとかでSubscriber側で監視すればいいんじゃないの?
2017/04/16(日) 22:42:14.69ID:xNQXkSOm0
>>それはRxAndroidの話ではなくRxJavaの話では
はは。すみませんでした。RxJavaの話なんだけどめんどくさかったのでRxAndroidと
書いてアピールしてしまいした。
>CollectionのアイテムをemitするObserver作ってonNextとかでSubscriber側で監視すればいいんじゃないの?
追加はそれでよさそうなんですけど、削除はどうするんですかね。
ああ。アイテムをemitするんじゃなくて、リストに対する変更を表すクラスをemitすればいいのかな・・
2017/04/16(日) 23:01:03.46ID:cf4fIbZ+0
ここの人はクラス設計とかどうやってるの?
通勤の行き帰りで構造を考えて家に帰ったらそれを元にコード書きたいんだけど
androidのアプリでいいの無いかな?
開発がmacでやってるからmacと連携できるのがいいんだけど
2017/04/16(日) 23:18:21.91ID:aKjHRDAZ0
UMLにしろポンチ絵にしろお絵描きアプリで十分ですよ
2017/04/16(日) 23:19:39.73ID:aKjHRDAZ0
あ、スタイラスは必須な
2017/04/16(日) 23:25:14.46ID:CFoOyimY0
いまどきはmvvmが基本やろ
157デフォルトの名無しさん (ワッチョイ 0ba3-vkT9)
垢版 |
2017/04/16(日) 23:37:42.13ID:irWKjJqL0
アホしかいねえ
2017/04/16(日) 23:47:32.61ID:aKjHRDAZ0
一言アホとバカにして消えるくらいなら知識を教え合ってくり〜
2017/04/17(月) 04:42:31.79ID:PXNvTCor0
>>153
よほど大きなタブレットでないと俯瞰できなくないか
印刷して移動中に紙に書き込んで帰って入力
1クラスについてやりたいならテキストで
160デフォルトの名無しさん (スプッッ Sd3f-vkT9)
垢版 |
2017/04/17(月) 09:08:36.45ID:avieXFWjd
ネタにマジレス
2017/04/17(月) 22:02:43.18ID:nxPRGvnH0
Rxって実際何に使うん
入門記事読んでたらlist操作とか出てくるけどそんなの大してメリット感じられないし、
唯一見てて便利そうだと思ったのはretrofitをつかったAPIアクセスのサンプルだけだったな
他に何かあるん
162デフォルトの名無しさん (スプッッ Sd3f-vkT9)
垢版 |
2017/04/17(月) 22:19:04.65ID:D9tI2U/vd
>>161
非同期で何かを処理させてその結果に応じて何かをするケース全てに使えるわ
処理毎にいちいちinterfaceを自前で作る必要もなく実行スレッドを変えてもコードが全く変わらない
更にその非同期処理を複数の使用者でsubscribeすることでひとつの処理に対して複数人が同時に結果を待つようなことも簡単にできる
またよく出来たobservableはそれを再利用し、別のobservableへチェーンさせることで複数の連続した処理を一つの処理のごとく扱える上にそれをキャンセルすることも容易

その結果、使用側の状態管理が非常に簡潔になり状態管理の煩雑さに起因するバグが減る
2017/04/18(火) 00:24:51.35ID:89ZmshXW0
>>162
師匠と呼ばせていただきます。
2017/04/18(火) 10:39:41.55ID:f1Itctap0
スレチですまん。
RXみたいなことを、swiftでやる方法教えてクレメンス
2017/04/18(火) 12:15:23.09ID:TtdzMAwEr
>>162
ちょっとRxJavaについて調べてみるわ
166デフォルトの名無しさん (スップ Sd3f-vkT9)
垢版 |
2017/04/18(火) 12:30:42.96ID:BrfKAM3kd
>>164
RxSwift
2017/04/18(火) 14:27:07.98ID:nW+CGq1Rd
>>166
結局、Rxswiftにいきついたです。
あんがと。
2017/04/18(火) 19:23:41.91ID:89ZmshXW0
>>処理毎にいちいちinterfaceを自前で作る必要もなく実行スレッド
新しくHot/ColdなObservableって概念学んだけど、HotなObservableも変えられるの?
誰かが作ったライブラリがObservable返すとして
使う側がでよし実行スレッド変えようとして
Observable<String> hotObservable = getHoge().subscribeOn(Schedulers.IO)とか
自由にできんの?
実行スレッド変えるって誰がやればいいんだよ。
2017/04/18(火) 19:58:31.87ID:89ZmshXW0
つか、自由に実行スレッド切り替えられないのか?
observables.subscribeOn(Scheduers.io()).subscribeOn(AndriodSchedulers.mainThread())
でもとに戻せじゃん。
ってことは他で実行スレッド指定されたらこっちでは制御できないってこと?
しょぼぞう
2017/04/18(火) 20:21:15.82ID:g4wfevAg0
observerOnも調べなさい
これで任意にスレッドを行き来できる
2017/04/18(火) 22:35:07.12ID:Lji6HgnP0
もうちょっと分かりやすいやつを頼む
172デフォルトの名無しさん (スップ Sd3f-vkT9)
垢版 |
2017/04/18(火) 22:42:46.84ID:BrfKAM3kd
>>169
subscribeOnはどのスレッドで処理を実行するか
observeOnはどのスレッドで結果を受けるか
2017/04/18(火) 22:50:41.43ID:nns0GLnq0
めずらしく皆が知識を教え合ってていいぞ〜♪
2017/04/19(水) 14:21:31.19ID:f+5qlUh10
http://i.imgur.com/Wshma1a.png
bluetoothchatを入れて通信自体はできたんだけど送った文字がそのまま帰ってくる
これはandroid側のプログラムに問題有り?
2017/04/19(水) 20:08:40.98ID:6ZXNFEbBd
ここの人たちをエスパーか何かと勘違いしてない?
2017/04/19(水) 20:19:53.55ID:Me5FW8hZa
ラズパイが送られてきたもの一文字ずつ戻してるようにしか
177デフォルトの名無しさん (スップ Sd3f-vkT9)
垢版 |
2017/04/19(水) 22:53:16.20ID:Oe3GTYDPd
>>174
おまえの頭に問題あり
2017/04/20(木) 03:34:03.22ID:dgbhiB9v0
コード書いた本人が何が起きてるかわからんものを赤の他人が画像1枚でわかるわけないだろ
青歯の届く距離でチャットするくらいなら普通に会話したほうがいいよね
2017/04/20(木) 04:26:38.13ID:r8t9U2Ee0
VisualStudioでXamari使って作ってみたらバイナリがDLLだった
これを実機に入れても動かん
どうしたらよいの?
180デフォルトの名無しさん (スップ Sd4a-mqxQ)
垢版 |
2017/04/20(木) 09:33:30.22ID:T8G8upSfd
>>179
xamarin.androidを使えはdllがapkに含まれた形で生成されるが
2017/04/20(木) 12:24:30.27ID:RxJMt+GwM
>>180
あり。試してみるよ。
2017/04/20(木) 21:35:43.30ID:KB/cnEtw0
Runtime Permissionについてなんだけど
checkSelfPermissionで大まかなチェックするのはいいとして
APIレベルでSecurityExceptionでいちいち捕捉しないといけない?
どこまで対応するのがベストなんだろう?
183デフォルトの名無しさん (スップ Sd4a-mqxQ)
垢版 |
2017/04/20(木) 22:26:35.40ID:T8G8upSfd
securityexceptionのcatch自体にapiレベルをみる必要はない

基本的な方針としてアプリ起動時に全てのpermissionを取ってしまうのが普通かと
2017/04/20(木) 22:46:18.63ID:KB/cnEtw0
>>183
瞬間的なタイミングで権限OFFにされる事なんて
あり得ない想定でいいのかな?
185doroidkun (スップ Sd4a-mqxQ)
垢版 |
2017/04/20(木) 22:52:54.70ID:T8G8upSfd
>>184
OFFにされたらプロセスは即座にkillされる

そこで考慮しないといけないケースは2つ
まず、履歴から戻った場合。最後に表示していたActivityが直接起動されるから、パーミッションが必要な全てのActivity起動時にパーミッションを取るようにしないといけないということ

ふたつめ。stickyなサービスがある場合。パーミッションがない状態で起動されてしまうのでなんらかのフェールセーフは必要となる
2017/04/20(木) 22:56:59.98ID:pS1C8CAu0
targetSdkVersionを22以下にすればすべて解決する
2017/04/20(木) 23:00:00.66ID:KB/cnEtw0
>>185
なるほど参考になります
権限チェックの箇所洗い出しとどうやってエラーハンドリングや
縮退させて動作させるか検討してみます
188デフォルトの名無しさん (ワッチョイ 7ff3-KIcP)
垢版 |
2017/04/21(金) 11:12:53.57ID:3BquMQWs0
adbの install -r って、adb uninstall と adb installを組み合わせたものっていう認識で大丈夫ですか?
2017/04/21(金) 11:52:27.19ID:VVvPYvbda
uninstallしたらデータ消えちゃうでしょ。
データ消さずに更新するのがinstall -r
2017/04/21(金) 23:19:37.02ID:USF0QZMS0
Google Play Consoleの画面が変わってstoreで見るのクリックする所が消えてるんだがどっから行ったらいいんだ
2017/04/22(土) 19:06:10.30ID:PSFPIJgdM
mvvmって要は、
viewで何かしらのイベントが発生したら
bindingで紐付いたviewmodelの処理が呼ばれて、
そこからmodelの処理が呼ばれてrxで結果を返して、
bindingで結果をviewに反映させるってことなん
viewからmodelの処理を呼びたくなったら絶対viewmodelに処理を追加して
viewmoel経由で呼ばないと駄目なん
面倒くさくないん
2017/04/22(土) 19:09:04.36ID:PSFPIJgdM
それでプログラムが分かりやすくなるん
保守性があって不具合の解析がしやすくなるん
193doroidkun (ワッチョイ a3a3-mqxQ)
垢版 |
2017/04/22(土) 19:22:24.80ID:NtNMRzdE0
MVVMに限らずデザインパターンを適用すると必ずコードは増えるし面倒になるのは避けられない
フリーダムに作るとActivity、fragmentが巨大なりがちだから何か設計の指針があったほうが整理しやすいかもね
選ぶのは君だよ
databindingは好き嫌いあるし
2017/04/22(土) 21:58:34.54ID:77P2TaT30
正直MVVMのメリットは全く理解できないが
周りが使ってるから時代遅れになってる気がして調べてるだけ
単体テストがやりやすくなるメリットがあるとかいうけど
単体テストの意義も正直理解できない
普通のやり方で何の問題もなくアプリが作れてるわけだが何でこんなの学ばないといけないの
むしろMVVMとかリアクティブプログラミングとか使ってるプロジェクトの方が炎上してる率が高い気がするんだが
195doroidkun (ワッチョイ a3a3-mqxQ)
垢版 |
2017/04/22(土) 22:43:57.98ID:NtNMRzdE0
Rxはメリットしかない
2017/04/23(日) 01:35:27.09ID:IAwzGcufa
層の繋ぎ目がRxJavaに依存しているというのはデメリットだと思う
2017/04/23(日) 22:47:08.65ID:7AsvLBbE0
modelのメソッドが返り値をもったら駄目でRxのSubscribe経由でなら結果を返していい理由も全然わからない
そうすることでプログラムが分かりやすくなるん
保守性があって不具合の解析がしやすくなるん
全然意味が分からない
結局お前らもみんながやってるからとか流行ってるからやってみてるだけで本当に価値があるか理解してないだろ
みんなが大学行くから僕も行くじゃ学費の無駄
2017/04/24(月) 07:44:34.80ID:+hsJqQEh0
layontInflaterで呼び出した子XML内の部品にアクセスできません(泣)
idも付けているのですが、null扱いになります。

読み込んだ直後なら動作するのですが、
子XMLが切り替わった後には内部のViewが無効となります。

XML切り替え時のremoveメソッドが無ければ動作するのですが、
これが無いと、切り替えるたび子がどんどん増えてダメですよね
何とか都合よく、XML切り替え+内部View参照する方法はないものでしょうか?
199doroidkun (スプッッ Sd4a-mqxQ)
垢版 |
2017/04/24(月) 09:16:13.41ID:OVGIDxevd
>>198
viewgroupに対してremoveViewしたあとにaddViewしているという意味か?
論理的にはそれでaddviewしたviewが消えるなんてありえないので、単純なコードバグの確率100%
それ以上はその情報からは推測できない
2017/04/24(月) 22:26:14.54ID:cPV7PKHW0
viewの階層構造を見てみたら
2017/04/24(月) 22:40:18.71ID:+hsJqQEh0
198ですが、色々いじってたら解決しました。
ありがとうございましたm(__)m
2017/04/24(月) 22:41:26.24ID:cPV7PKHW0
なら書けよ
2017/04/25(火) 08:47:47.97ID:4u9z8M/Fa
>>201
こういうのが一番たち悪い
204doroidkun (スプッッ Sd4a-mqxQ)
垢版 |
2017/04/25(火) 09:01:33.99ID:XKGj15VBd
内容的にただのチョンボだから他人が得るものなんてない
報告なんていらないよ
2017/04/25(火) 14:07:51.93ID:lZKIEfpY0
初心者がミスりやすいとこがわかる
そういうのなかったら質問スレなんて来るかよ
2017/04/26(水) 22:13:49.93ID:CIoXsE0/0
Rxの勉強する前にLINQの勉強したほうがいいですか
2017/04/26(水) 22:46:48.00ID:82UhbxO30
知識が多くて困ることはない
なんでも勉強しろ
じゃないと俺みたいに残念人生を送ることになるぞ
2017/04/26(水) 23:12:48.38ID:kIuXn66p0
>>206
順番的にはその通り
Rxを学ぶ前にLINQ
2017/04/26(水) 23:17:01.68ID:CIoXsE0/0
listとかのコレクションに対してSQLの命令を実行できるようにしたのがLINQで、
それを発展させてコレクション以外にもイベントとか通信の結果とかにまでSQL的な操作をできるようにして、
さらにその操作をめっちゃ種類を増やしたのがRxって感じですか
2017/04/27(木) 00:00:30.59ID:L4FnRn3T0
>>209
そこまで概観できてるなら怖がる必要なんてないよ
LINQ->Rxの順で勉強しな
実りは多い
保証する
211doroidkun (ワッチョイ 7ba3-QZ7w)
垢版 |
2017/04/27(木) 00:16:59.83ID:YenU4dpp0
LINQ介する必要性を全く感じないけどAndroid開発する上でLINQを学習するメリットはなに?
2017/04/27(木) 00:28:46.97ID:fzV12exw0
AndroidなんだからLINQじゃなくてJava8のStream APIがいいだろ
213doroidkun (ワッチョイ 7ba3-QZ7w)
垢版 |
2017/04/27(木) 00:34:32.47ID:YenU4dpp0
streamはandroidでは使えないし移植される予定もないからrxでいいと思う
214doroidkun (ワッチョイ 7ba3-QZ7w)
垢版 |
2017/04/27(木) 00:42:40.24ID:YenU4dpp0
なんてことをandroidの8拡張にはoptionalもないし色々考えているとkotlinに行き着くけど業務でkotlin使いましょうとはなかなか言えないのが辛いところ
2017/04/27(木) 08:20:06.28ID:fnnc/aNx0
歴史的に、まずLINQがあって
それを拡張したのがRxと聞いた
2017/04/27(木) 08:48:09.70ID:M+/vkCafa
>>211
Androidだろうがデスクトップアプリだろうがロジック部分の開発に求められる技術は大して変わらないだろ
つまりAndroid以外の開発で使われていて便利な技術ならAndroid開発でも便利ということ
217doroidkun (スップ Sd7f-QZ7w)
垢版 |
2017/04/27(木) 09:07:18.25ID:bRhInxdvd
>>216
うんだからLINQ→Rxの順番で勉強するメリットになに?
2017/04/27(木) 09:16:42.66ID:L4FnRn3T0
LINQのほうが簡単だから
2017/04/27(木) 10:33:39.17ID:J2+cqjLoa
そりゃRxってのはイベントをLINQ形式で書けるものなんだからLINQわかってた方が良いでしょ
220doroidkun (スップ Sd7f-QZ7w)
垢版 |
2017/04/27(木) 13:28:13.57ID:bRhInxdvd
なるほど
大は小を兼ねると思うがあとは本人が決めることだね
2017/04/29(土) 23:02:01.45ID:VKbKBamV0
flowableとobservableってどう使い分けたらいいんすか
222doroidkun (ワッチョイ 7ba3-QZ7w)
垢版 |
2017/04/30(日) 01:05:16.50ID:+rLqkQG40
クライアント側でバックプレッシャーが必要なことなんてそうそう無いのでObservableでいいです
223デフォルトの名無しさん (ワッチョイ 4f70-PuY0)
垢版 |
2017/04/30(日) 10:04:35.60ID:/yD4hEqB0
サーバ側も自分ところでお守りしているなら、Flowable使ってなんとかするのはアリでは。
他人様のサービスなら、ガンガン投げつければいいけど。
2017/05/02(火) 00:28:35.01ID:ejSs7q9W0
結局retrofit2の通信ぐらいしかrx使わなくね
2017/05/06(土) 18:50:32.87ID:7+RHyuNk0
最近リリース前レポートテストを使った方、情報求む!!!

Google Play Consoleが新しくなってから初めてアプリの更新を行おうとしているのだが・・・

以前はアルファ版にAPKをアップロードしたら自動でリリース前レポートテストが行われていたが、
今回APKをアップロードしてもリリース前レポートが作成されない。(テストが行われていない様子)

リリース前レポートを作成するための手順が変わった?

@ [Google Play Console]→[設定]→[リリース前レポート]が「リリース前レポートテストを
有効にする」になっているのは確認済。

A https://support.google.com/googleplay/android-developer/answer/7002270?hl=ja
の「手順1:オプトインする」に「4.ページの下部で[オプトイン]を選択します。」と
あるが、リリース前レポートのページの下部にこの項目は無い。
2017/05/10(水) 00:01:33.92ID:pmNpEbz80
仕事では今ってMVVMで作るのが当たり前なんですか
2017/05/10(水) 00:03:57.66ID:loy2TVaa0
そんなことはないですよ
2017/05/10(水) 00:11:49.38ID:pmNpEbz80
将来的にはMVVMで作るのが当然になるんでしょうか
2017/05/10(水) 00:17:32.91ID:DUyYSy+U0
そんなのは占い師にでも聞け
230デフォルトの名無しさん (アウアウカー Sa1f-Dey6)
垢版 |
2017/05/10(水) 00:38:37.68ID:d+3/c5kna
MVVMが優れているのは明白
採用しないのは単にMVVMを理解できないメンバーに合わせざるを得ないから
2017/05/10(水) 17:28:12.96ID:3upqW16ud
RecyclerViewの各アイテムのViewにMapViewをLiteModeで貼り付けたら地図表示はしてくれるんですが、アイテムによってズーム倍率が変わってしまいます。

ライフサイクル的な問題ではないかと考えているのですが、解決する方法等についてもありますでしょうか?
2017/05/11(木) 20:50:17.84ID:NjKe635i0
modelからViewModelに通信の結果を返すときに、
Rxとか使わずに、interfaceを渡してコールバックを返すようにするのは何かマズいんでしょうか
2017/05/18(木) 18:47:05.30ID:RM/zk1S8M
Googleが正式にMVVMをサポートするもよう
ttps://developer.android.com/topic/libraries/architecture/index.html
2017/05/18(木) 21:58:27.48ID:g1vdrZr70
端末回転時にactivity破棄しない設定で、
admobの広告をsmartbannerのsizeで表示しているんですが、
そうすると端末回転時にadviewの高さが変わらなくて、
landscapeで起動してからportraitに切り替えた場合に広告が表示されなくなるんですが、
端末回転時にadviewの高さを切り替えてちゃんと描画させるにはどうしたらいいですか
2017/05/18(木) 21:59:31.08ID:87Eqg7FMd
Activityを破棄させる
2017/05/18(木) 22:09:53.95ID:g1vdrZr70
SaveInstanceStateとか使わないと駄目なのかなあ
2017/05/19(金) 14:40:58.99ID:pNEeIPjC0
ジャイロで回転は使い勝手悪いよなジャイロ+ジェスチャーとか色々選べるべき
2017/05/21(日) 10:12:40.21ID:5nIgvTH6a
サーバ側に用意した大量のJSONの配列ファイルをVolleyを使ってダウンロードしようとしています。
そのままだと時間がかかるので、少しずつダウンロードできるように

  ・本体のJSONのファイルを分割
  ・分割したファイルのリストをJSONに記録
  ・端末はまずファイルのリストをダウンロードし、必要な都度に本体のJSONファイルをダウンロード

という具合に書き直そうと思っています。
いつも車輪の再発明をしてる感があるので伺いたいのですが、
このような処理を簡単に行うライブラリや、デザインパターンのようなものが既にあったら教えていただけないでしょうか。

「そんなことはせずに、普通はこうする」のような指摘もありがたいです。
2017/05/21(日) 11:30:24.40ID:RvZGwbM50
Volleyは時代遅れ
今はretrofit2 + rxjavaですよ
2017/05/29(月) 01:16:36.29ID:TAsPtvZr0
大量というのがどの程度なのか、必要に応じてというのがどの程度なのか
色々条件分からないと何とも言えない
2017/06/04(日) 18:50:13.74ID:Gvaz8lt0a
>>239

Volloeyにこだわっているわけではないので、それも試してみます。
ありがとうございます。


>>240
辞書のようなアプリを想定しています。

一つの項目が5kb
最終的には10000項目以上をデータを置いて置きたいです。
次の項目に移動するタイミングでダウンロードや更新できたらいいなと思っています。
2017/06/10(土) 21:08:10.25ID:sZ6VtFAu0
retrofitの良さがいまいちわからん
okhttpとjacksonでよくね
2017/06/10(土) 21:44:16.99ID:8KKEw5dm0
rxと組み合わせると知らん人には何やってるかさっぱりわからんソースになる。
2017/06/10(土) 22:28:42.37ID:7CPx4yEU0
retrolamdaも使うと良いよ
2017/06/10(土) 23:06:57.37ID:sZ6VtFAu0
>>244
studio3はjava8対応だからもはや過去の遺物
2017/06/11(日) 00:04:49.05ID:dElpsSgMd
まだ過去ではないだろ。3.0がstable来たら過去だけど。
2017/06/13(火) 00:41:02.41ID:zc1d0P/O0
google playでアプリをテスト公開後、
ストア情報を日本語と英語の2種類用意しました。

しかしandroidの言語を英語に設定→ストアを表示すると、
用意した説明文は全て日本語のままでした。
(ボタンなどplay上の共通項目だけ英語)

英語圏からのアクセスでないと表示されないのでしょうか?

試しにデスクトップからストアのURL語尾をいじると、正しく表示されました。
ストアに英語版の情報は送られているようです。

androidの言語設定は、アプリには反映されました。
ストアには反映されないのでしょうか?
海外の方がアクセスすると、日本語が出るのかと不安です。
勿論、デフォ言語は英語にしています。
2017/06/13(火) 02:00:57.56ID:gYKAB84Da
キャッシュが効いてるんじゃないか?
2017/06/13(火) 03:28:09.19ID:l7kWKWjD0
面倒だから両方表示だな
2017/06/14(水) 23:51:15.52ID:dP5akhxO0
>>249
ネタレスかと思いきや、結構それやってるデベロッパーありました。
無茶に見えて、ある意味この上なく確実な方法なのかも。
2017/06/17(土) 11:38:07.27ID:jfPIgzam0
streamAPI, RxJava2, ラムダ式, Retrofit2, MVVM, データバインディング, Kotlin, Android Architecture components
勉強することいっぱいありすぎだろ
2017/06/17(土) 12:46:41.65ID:RhRMxqqP0
新しいこと覚えてやれることが増えるのって楽しくていいじゃん
2017/06/17(土) 13:15:44.98ID:jfPIgzam0
正直、新しいコーディングテクニックを使わないと実現できないアプリの機能ってないし、
上に書いた技術を使った場合と使わなかった場合で、ユーザーメリットって何も変わらないと思うし、
プログラマーの自己満足でしかないなと感じるところはある。

なんつうか、アプリを完成させることが目的じゃなくて、
設計とかコードを綺麗にすること自体が目的になっているように感じてしまう。
100万行とかの大規模システムだったら厳密に設計とかこだわらないといけないと思うけど、
たかだが数万行のアプリでこだわるようなことなんかな。
2017/06/17(土) 13:39:12.46ID:6CYOBbWn0
その数万行書くのでも作業効率が上がるなら新しいコーディングテクニックを覚えて損はないのでは?
最近の言語とかライブラリってヒューマンエラーを回避するものだったり、手作業でやってたことを纏めてやってくれるものが多いから楽になる
2017/06/17(土) 13:48:41.51ID:jfPIgzam0
RxJavaとか難しすぎて、調べたり、不具合が起きた時の調査に時間が掛かったりして
実感として作業効率が全然上がってない
最初にまっさらな状態からコードを書き始めるときは、気持ちよく書けるのかもしれないけど、
その後の不具合修正とか、仕様変更の段階になって、新しい技術を使っていることで、
逆に効率が下がっているってことないですか

新しい技術を使っていることで作業工数が減ったっていう統計とかあるんですかね
2017/06/17(土) 14:21:43.56ID:pSUqvIjS0
>>255
自分の作業効率が上がってると感じてればそれでよい
レベルの低いものに合わせてても成長なし
2017/06/17(土) 18:12:21.45ID:jfPIgzam0
ExoPlayerってなんて読むんすか
2017/06/17(土) 18:37:13.10ID:jfPIgzam0
Streaming media with ExoPlayer - Google I/O 2016
ttps://www.youtube.com/watch?v=vOzOZ7hRr00

えくそプレイヤーみたいですね
職場で糞って言いたくないんですがどうしたらいいでしょうか
2017/06/17(土) 23:17:34.15ID:Ig1l+E+m0
ガラホ(SH-01J)向けにアプリを開発しようとしていますが
メニューキーやカメラキーのラベルをアプリから設定することはできますか?
2017/07/03(月) 17:19:11.29ID:gbymTPYFa
abdroid studioでウィジェットの
2017/07/03(月) 17:21:09.98ID:gbymTPYFa
abdroid studioのデザイナーでウィジェットの幅や高さをmatch_parent にすると自動的にdpひょうじになってしまい困っています
どうすればよいのでしょうか
2017/07/03(月) 19:53:50.53ID:XGs9fc15M
Constraint layoutをやめる
2017/07/08(土) 01:27:11.59ID:6lgeNDpX0
Contextがよく分からないです。
ドット・インストールで当たり前のように「引数がContextなのでthisを返します」とか言ってて理解不能です。
コンストラクタとしてのthis()は理解できましたが、Contextのthisの意味を教えてください
2017/07/08(土) 01:52:56.58ID:1HgjQ+0Fa
this で自オブジェクトを指す
Activityは(Contextを継承しているので)Context
引数として自分を渡してる
2017/07/08(土) 09:09:03.69ID:6lgeNDpX0
>>264
なんとなくわかった気がします!
ありがとうございます
2017/07/08(土) 09:58:42.13ID:3DMHzXfbM
Applicationのコンテキスト
2017/07/08(土) 11:11:48.94ID:WOyNw+Cl0
SimpleAdapterのインスタンスに後から要素の追加はできないのでしょうか
2017/07/16(日) 11:52:37.09ID:e8txt0tu0
backpressure有りのときはSubscriptionをSubscriber内で保持しないといけないから
ラムダ式は使えないということですか
2017/07/20(木) 00:40:08.58ID:qPPeJq710
javaコードをkotlinに変換したらretrofit2のclassを指定する部分でエラーになるんですがどうしたらいいですか
2017/07/20(木) 02:23:58.27ID:+tV/TMzG0
HogeService::class.java
2017/07/20(木) 07:29:33.61ID:mARJKws50
そこも、よしなに変換してくれるだろ
2017/07/20(木) 19:39:01.65ID:qPPeJq710
Unresoleved reference BRとか出てデータバインディング関連のエラーが出る
2017/07/20(木) 20:18:32.61ID:pqgCPP4nd
retrofitの話じゃないのかよ
アノテーション周りの依存ちゃんと整理してどうぞ
2017/07/23(日) 17:24:45.24ID:9AmJf3kb0
自作アプリをSDカードに移動できるようにしたいのですが、うまくいきません。

AndroidManifest.xml に、
android:installLocation="auto"
を追加し、
build.gradle も
minSdkVersion 15
としていますが、
[設定]→[アプリ]の「アプリ情報」画面で、[SDカードに移動]がグレイのままです。
リリースビルドでGooglePlayにアルファ版としてアップし、Googleからインストー
ルしても同じでした。

Android Studioの「Start a new Android Studio Project」から
* Minimum SDK = API15
* 「Empty Activity」
で新規に作成したアプリに android:installLocation="auto" しただけのものでも
[SDカードに移動]がグレイのままです。

テストに使用しているのは、32GBのmicroSDを入れたLG G2-mini(Android4.4.2)
ですが、既存のアプリ(トラブルナビ・ソニー損保製)が問題無くSDカードへ移動
できているようなので、端末の問題ではなさそうです。

どのような原因が考えられますでしょうか?
2017/07/26(水) 02:52:38.35ID:Lr45Dj3T0
セッションとトークンの違いがよく分からない
ネットで調べていても同じもののようにみえます
2017/07/26(水) 23:32:06.73ID:ka30i0BG0
まったく別の物だからちゃんと用語調べた方が良い
2017/07/27(木) 18:00:32.19ID:NfZoZ1qJ0
droidkaigiの動画早くしろよ
2017/07/30(日) 13:06:32.41ID:qq8bEOdC0
Xamarin程の糞はない
2017/08/05(土) 16:50:24.19ID:pwCn3phA0
>>278
Xamarinやろーかなーって思ってたんだけどクソなの?
2017/08/05(土) 17:05:29.15ID:8wGb0qXMa
そいつXamarinスレの荒らしだから
プログラマーですらないのがバレてる
2017/08/06(日) 00:44:44.46ID:sgoo39Zl0
Xamarinのここが糞

Visual Studio for Macが頻繁にビルドが通らなくなるのが糞
gitでブランチを切り替えたり、画像リソースを編集しただけで
ビルドが通らなくなる。cleanしたりリビルドしても直らない場合もあって、
頻繁にIDEの再起動を繰り返さないといけなくなる。
クロスプラットフォームのメリットなど吹き飛んでしまう非効率な開発環境が糞

Xamarin.Formsの提供する機能が貧弱で使い物にならないのが糞
WebViewなどXamarin.Formsの提供するUIを使ってクロスプラットフォーム開発できるかと思いきや、
機能が貧弱すぎて結局Android用とiOS用で処理を分けて実装しないといけなくなる。
ネイティブ開発だったらiOS用とAndroid用で2回実装すれば済むところが、
Xamarinを使うとXamarin.Formsの提供する機能で実装して糞な思いを
させられた後で、Xamarin.iOSとXamarin.Androidで実装し直すという、計3回同じ実装をする羽目になる。
クロスプラットフォームのメリットなど吹き飛んでしまう非効率さが糞

実装に行き詰ったときにネット上の情報が少ないのが糞
qiitaの投稿数
iOS: 15,976
Android: 13,681
Xamarin: 874 <-
stackoverflowの投稿数
iOS: 521,623
Android: 1,015,959
Xamarin: 63,070 <-
Xamarinの情報はAndroidの10分の1もないということ
結局行き詰った時に解決ができなくて妥協する結果になりがちで、
その結果、アプリのクオリティが落ちてエンジニアもデザイナーもお客さんもがっかりするのが糞
2017/08/06(日) 12:50:47.66ID:iSqF4Kqba
>>281
OS名と開発環境の投稿件数を同列に比較するアホ
2017/08/06(日) 15:04:43.95ID:zzL4vK8La
iOSよりSwiftの方が件数少ないからSwift使えないと言ってるのと同じレベル
2017/08/06(日) 18:11:38.28ID:h0sHm2q1a
Google Play ConsoleからAPKのアップロードするのにやたらと時間がかかってすごいストレス。
画面上部の青いバー?が"処理中です"みたいな意思表示をしてくるけど、数分間はかかる。

Developer Consoleだとか、名前も古い時代にはこんなこと無かったのに、どんどん遅くなっている、気がする。


ブラウザでインターネットを閲覧する分には普通に表示されるから、回線のせいとは思えないのだけど、
皆さんはストレス感じずにConsole触れてますか?
2017/08/06(日) 20:23:39.86ID:Qi98a46t0
>>284
俺のアプリがそんなに大きくない(APKで約9MB)からかも知れんが、
Google Play Consoleが新しくなってから2度アプリを更新してるけど
特に遅くなったとは感じないかあ
2017/08/06(日) 20:58:54.16ID:h0sHm2q1a
>>285

そうですか。。 ありがとうございます。

自分は3MBくらいでもやたらと待たされます。
というか、アップロード以外でもすべてが遅い。
ちょっと環境を変えて試してみます。
2017/09/14(木) 17:40:28.28ID:zRYHcOlk0
Android8の動作確認のためにAVD用のx86システムイメージ落としに行ったら、GooglePlay付のがあった。
Android7以上のIntel-x86-AtomにGooglePlay付が追加されてる模様。

Android6以下もGooglePlay付にしてくれたらGenymotionを捨てられるのに・・・
2017/09/14(木) 21:45:28.47ID:kPRvYNLya
おせえよ
2017/10/20(金) 12:31:14.91ID:cIqzCW7AM
Kotlinのスキルを持たないAndroid開発者は恐竜のようになるリスクに直面。モバイルアプリプラットフォームのRealmが予測
ttp://www.publickey1.jp/blog/17/kotlinandroidrealm.html

Kotlinの経験が積めてないお前ら失業確定wwww無職ざまああwwwwwww
2017/10/20(金) 17:57:40.75ID:FbF1/zzUa
恐竜とか最強じゃん
2017/10/20(金) 18:25:23.16ID:jcbzyAbzM
kotlinて、そんなに難しいか?
2017/10/20(金) 20:18:56.34ID:cIqzCW7AM
withとalsoとapplyの使い分けを頼む
2017/10/20(金) 21:05:56.48ID:cIqzCW7AM
withとalsoとapplyの使い分けの解説を頼む
2017/10/20(金) 23:44:40.21ID:A9FiZHav0
>>293
val a = with("abc") { println(length); this }
val b = "abc".apply { println(length) }
val c = "abc".also { x -> println(x.length) }
これ全部"abc"の文字列長をprintlnして、aとbとcには全部"abc"が入る
2017/10/20(金) 23:58:06.35ID:Ldgd3EVm0
天才現る
2017/10/21(土) 00:55:39.84ID:Iw9rBWZQ0
>>294
相手しなくていいよ
2018/02/16(金) 06:20:43.30ID:W1XJdyx10
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
298デフォルトの名無しさん (ワッチョイ d7ea-QcxC)
垢版 |
2018/02/19(月) 11:22:55.25ID:JrSnfFeg0
static class clsTest {
public int[] aaa = new int[10];
public int[] bbb = new int[20];
public int[] ccc = new int[30];
}
ArrayList<clsTest> arrayList = new ArrayList<>();

いくつかarrayListを追加した状態で、
bbbだけを一括で取得するような方法ってありますでしょうか?
2018/02/19(月) 19:40:10.05ID:DeOuFFqe0
arrayList.stream().flatMapToInt(clsTest -> Arrays.stream(clsTest.bbb)).forEach(value -> System.out.println(value));
2018/02/20(火) 14:06:29.99ID:8RtQHodn0
forEachを使うのですね、ありがとうございます
2018/04/06(金) 17:08:47.22ID:LAaC+riY0
公文の進度が進み過ぎて能力追いつかず時間ばかりかかるようになったから
とりあえず一時停止していたんだけど、いざ再開しようとしたら大幅に進度戻されたんだけど
そういうものなのでしょうか?
2018/04/06(金) 17:09:03.50ID:LAaC+riY0
誤爆です
303デフォルトの名無しさん (アウウィフ FF11-6Vn5)
垢版 |
2018/04/06(金) 17:36:12.55ID:sTfZcU1YF
1日1歩
3日で3歩
1日さぼって2歩下がる
2018/05/11(金) 15:43:54.40ID:50BlHoMq6
Javaでアプリを開発したいのですがOPPOのColorOSというAndroid7.1を元にしたカスタムOSでもAndroidStudioなどで開発出来るのでしょうか
2018/05/22(火) 16:59:55.05ID:byWwMtgt0
serviceを使うところってどんな状況でしょうか?
例えばスマホの加速度をグラフ表示してファイル保存する場合、
加速度取得とグラフ表示はUIスレッド、ファイル保存はserviceみたいな感じでしょうか?
2018/05/22(火) 17:56:01.87ID:OlgLXevQM
音楽プレイヤーのバックグラウンド再生、
毎朝決まった時間に裏で何らかの処理をしたいときとか
2018/05/22(火) 21:52:04.99ID:Uz+4Xkfr0
AdMobの利用規約に同意しろとかいうメールがきて、
リンクをタップしても同意ボタンが見当たらないんだがどうすればいいんだ
2018/05/23(水) 11:44:51.02ID:f37JGeah0
>>306
その場合は音楽ファイルの読込とバックグラウンド再生をserviceにやらせて、
UIスレッドは再生や停止のボタンと、再生しているファイルを表示する感じでしょうか?
309デフォルトの名無しさん (ワッチョイ 89fa-9WOx)
垢版 |
2018/05/23(水) 19:55:13.91ID:Au5e7VGg0
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

WPF3O
2018/05/25(金) 16:16:12.51ID:nnckhifL0
「Stringの比較はequalを使え」とか
「配列のループならforより拡張forの方が10倍速い」みたいな、
他言語から入って来ると気が付かなくてハマりがちなことをまとめてるサイトとか本って無いでしょうか?
2018/05/25(金) 16:34:38.77ID:Tz456QqF0
最近のトレンドを知らないけど、Effective Javaなんてどう?
2018/05/25(金) 19:16:12.39ID:nnckhifL0
やっぱり定番はEffectiveなのですね、ありがとうございます
2018/05/25(金) 19:58:45.96ID:VSia91a5M
今回追加されたAACのnavigationで画面遷移時にデータを渡したいときはどうしたらいいんですかね
2018/05/25(金) 20:31:01.63ID:LHge+SPH0
どの解説記事も単に画面遷移できるってだけで、
BundleとかIntentにデータをつめる話が出てこないんですが
2018/05/25(金) 23:50:38.34ID:/rg2EbPh0
SafeArgsもNavigationと一緒に書いてあるだろ。
それを使え。
316デフォルトの名無しさん (ワッチョイ 45fa-2e90)
垢版 |
2018/07/04(水) 22:47:39.01ID:gFgZc5FG0
AS3
2018/09/27(木) 17:44:32.70ID:AgMOB6HY0
EditTextの入力文字のデフォルトを大文字に固定したいんだけども、
android:inputType="textCapCharacters"
ってGoogleIMEに効きますか?
小文字入力になっていまいます。

android:inputType="number"
は、数字制限に出来るけども、文字入力には効果が無いです。
2018/10/28(日) 12:30:35.25ID:h85PE/0Vd
外部apiキーってどこに書くのが安全ですか?
2018/11/24(土) 08:42:54.03ID:76M0f5qs0
ここのところブラジルの広告単価が良くなってきている
2018/11/24(土) 09:31:03.62ID:EiNU5ZUl0
>>318
暗号化すればどこでもいい
2018/11/24(土) 09:42:39.69ID:76M0f5qs0
すまん書き込むところ間違えた>>319
2018/12/16(日) 16:34:25.31ID:blr97XJ10
358 名前:デフォルトの名無しさん[sage] 投稿日:2018/12/16(日) 15:31:39.65 ID:blr97XJ1 [1/2]
課金システムについてですけど
例えばアイテム1を購入したのを本体のストレージに自分で保存させなくていいんですよね?
GooglePlayアプリの方に自動で保存されるようになっているので
アプリをオフラインで起動してアイテム1課金チェックに言っても
ちゃんと購入済みを返してくれる
この認識で合ってるでしょうか?
2018/12/16(日) 16:38:14.79ID:N3TodCNk0
こちらが本スレのようなのでこちらでお聞きします(余計な一行が入りました)
課金プログラムでの質問です
324デフォルトの名無しさん (ワッチョイ 2b23-yWnt)
垢版 |
2018/12/18(火) 11:27:43.21ID:/M0/bFGF0
PayPayで不正横行
2018/12/18(火) 18:36:47.17ID:TBoTOm5hM
こっちは半年に8件しかカキコがないから向こうが本スレなんじゃないの?
2018/12/18(火) 20:11:05.32ID:wJCpBPQs0
>GooglePlayアプリの方に自動で保存されるようになっているので
この部分知りたい。今はこういう仕組みになったのか?

非消費アイテムならプリファレンスに保存でいいけど
消費アイテムなら自分で管理しないとまずいと思う
2018/12/18(火) 21:40:59.06ID:XRHMMDGZ0
>>322
>GooglePlayアプリの方に自動で保存されるようになっているので
>アプリをオフラインで起動してアイテム1課金チェックに言っても
>ちゃんと購入済みを返してくれる
>この認識で合ってるでしょうか?
基本的にはそれであっています。
ただし、ユーザーが
[設定]→[アプリ]→[GooglPlayストア]→[ストレージ]→[データを消去]
を行った後に
>アプリをオフラインで起動してアイテム1課金チェック
だと、GooglePlayアプリはエラーを返します。(オンラインなら問題無し)
これが笑って許される課金アイテムなら良いのですが、そうでないなら
アプリ側でも購入済情報を持っておいた方が良いです。

アプリ側のプリファレンス等も[設定]→・・・→[データの消去]で消える
ので注意。
2018/12/19(水) 13:45:21.95ID:NEy3oXhQ0
ありがとうございます。そういうしくみですか。
’アプリ側でも購入済情報を持つ’場合にちょっとだけ気になることを考えてみました。
アイテム購入>自主ストレージ保存>アイテムを期間内にストアでキャンセル>オフラインにする>アイテム参照をストレージでしてしまう
ここで問題が出てこないかなと。
この辺はうまい具合プログラミングしとかないとだめなんでしょうね。オンラインのみアプリ起動なら大丈夫そうですが。
他のアプリの一般的な処理法はどうなのか気になります。
2018/12/19(水) 13:50:29.85ID:F/CsXsSf0
>>328
初心者さんかな

オンラインの時に比較すれば良いだけ
ずっとオフラインの時は適宜オンラインにするように要求して、オフのままなら無課金の動作にすれば良い
2018/12/19(水) 14:01:19.23ID:Y8UuOg6wM
ローカルのデータなんか何も信用できない
2018/12/19(水) 14:57:09.43ID:F/CsXsSf0
>>330
初心者さんかな

課金した時に暗号化は当然だが改ざん及びコピーできないデータを作ればいいだけ

まさか上記の事もできないくらいプログラミングにおいても初心者さんかな
2018/12/19(水) 17:14:28.53ID:Y8UuOg6wM
そうです。わたしが初心者さんです。
2018/12/19(水) 17:18:50.32ID:ZbhV/8OI0
>>328
[A] 購入済なのにユーザーが利用できない、という状況を防ぐ
[B] 未購入なのに不正に利用できる、という状況を防ぐ
の両方を完璧に実現するのは困難でしょうから、後はどちらを優先す
るか、どこまで手間を掛けるかを考える必要があります。

私のアプリ内購入のあるアプリは、
* 携帯圏外で利用されることが多い
* 使いたい時に使えなかった場合、あとでやり直すことが出来ない
アプリなので、[A]を優先し、
(1) まずGooglePlayアプリに問い合わせ、エラー無く結果が返されたら
  その結果をPreferenceに保存し、結果に従って動作する。
(2) GooglePlayがエラーなら、Preferenceに保存されている結果に従って
  動作する。
(3) GooglePlayがエラー&Preferenceに情報がなければ購入済として
  動作させる。←[A]優先
としています。
オフラインで使い続ければ不正利用も不可能ではありませんが、そこまで
手間暇をかけるほど高額なアイテムではないので・・・
2018/12/19(水) 17:54:41.04ID:vZVr52Z00
Handlerが理解できなくてスレッド間のデータのやりとりができない…Runnableってなんだよ…
2018/12/19(水) 18:10:10.33ID:hPoRLQuL0
やはりそんな感じになりますよね、[A] が必然的に優先事項に。
大手アプリなんかはオンラインでしか起動できないとしているのをよくみかけます。
2018/12/19(水) 18:48:57.74ID:RjhqF+b10
起動のたびに課金チェックするのはあまりよろしくないから
何回かに1回の割合でチェックしてそれ以外はプリファレンスから読み取った方がいい
とか課金実装のリファレンスか何かで昔読んだ記憶があるな
2018/12/19(水) 19:11:42.29ID:F/CsXsSf0
オレのアプリは高い(といっても課金マックスの半額だがw)から一つの端末でしか動作出来ないようにしてる
端末のルートをとっても課金データはコピー出来ない
みんなこんなの出来る?
因みに課金後は通信してない
2018/12/19(水) 19:15:17.20ID:Y8UuOg6wM
RxJavaでやればHandler不要
2018/12/19(水) 19:41:12.09ID:ZbhV/8OI0
>>336
>昔読んだ記憶があるな
(GooglePlayアプリが購入情報を端末側でキャッシュしていなかった)IAB-V1の
ころの話では?

>>337
その端末をリセット(初期化)したら購入したアプリはどうなるの?
2018/12/19(水) 19:52:17.01ID:F/CsXsSf0
>>339
一つの端末だけ課金動作する
2018/12/21(金) 08:57:20.24ID:HVDoJeKAM
今更Handlerなんて使う必要無いと思うが、Runnable のことを理解出来ないのは RxJava をちゃんと理解するのに詰むぞ
2018/12/24(月) 01:11:10.01ID:4oNvjky70
課金チェックって何度もしないと成功しないんだが何なのこれ
無限ループで何度もチェック入れてやっと戻り値がくる
わけわからん
2018/12/25(火) 17:17:40.16ID:rO1s6GZB0
すいません自己解決しますた
returnで戻り値やってのが間違ってますた
直接課金クラスの戻り値を参照するのがいいみたいです
2018/12/25(火) 19:33:09.74ID:rO1s6GZB0
やっぱ自己解決してなかった
反映がすごく遅いときがある
やっぱり無限ループで何度もチェックするしかないのか
あと購入後にすぐチェックすると購入されてない
数秒後チェックしたら購入されてた
なんなのこれ
2018/12/25(火) 20:16:15.83ID:XkJBWDSo0
>>344
バカにはプログラミングは出来ないという見本をありがとう
2018/12/25(火) 21:57:59.04ID:b14XcMH20
>>327の捕捉です。
GooglePlayアプリのデータが削除された場合を考慮する必要がある理由は、
ユーザーがアプリ内購入でトラブルがあった場合の対処法としてGooglePlay
アプリのデータを削除するように書いているWEBページが複数あり、この場合
に対処しておかないと、リファレンス・サンプルをきちんと参照せずにいい
かげんに作られたアプリのトラブルの巻き添えを食らうからです。
347デフォルトの名無しさん (アウアウウー Sa1b-wdoq)
垢版 |
2019/05/13(月) 14:07:46.10ID:rnX6vlMta
で、次はこっちのスレ使う?
348デフォルトの名無しさん (ブーイモ MM9b-QK7I)
垢版 |
2019/05/13(月) 17:50:09.49ID:l44eW0c1M
使おうよage
へんなのいるし、ワッチョイあるぐらいで丁度いいでしょ
2019/05/13(月) 20:59:52.79ID:75RnJmxl0
Android板の開発者雑談スレもコピペ厨に撃沈された
2019/05/15(水) 08:17:12.11ID:zGGGUlRQ0
>>349
あれはクラッキングされたんじゃないかと思う。
普通、2ch/5chではあんな沢山連投することは出来ないシステムになっているから。
351デフォルトの名無しさん (ワッチョイ 1f2d-vM1y)
垢版 |
2019/05/15(水) 16:33:12.74ID:4Ta36StR0
RecyclerViewの使い方がぜんぜん身につかん
なんかいいチュートリアルかなんかないかしら
2019/05/15(水) 17:28:04.50ID:F6dnPn6+M
Epoxyライブラリおすすめ
353デフォルトの名無しさん (ワッチョイ 1f2d-vM1y)
垢版 |
2019/05/15(水) 17:52:38.72ID:4Ta36StR0
>>352
ありがとう、これの使い方を勉強してくるわ
2019/05/15(水) 22:24:53.16ID:dH6RVMEx0
自前でviewHolderとか書いてる人はもうこの世にはいないよ
2019/05/15(水) 23:13:30.56ID:zGGGUlRQ0
Intel VT-x を Enable にすると、一応、HAXMエミュレータは使えましたけど、
時々 HDDランプが付きっぱなしになってOSが物凄く遅くなる現象が
あったんだすが、他の人は経験したことないですか?
最初原因不明で、色々なソフトをアンインストールしたり、再起動しても
何やっても駄目で、かなり試した後、最後、OS再インストールしかない直前まで
行って、ものは試しに駄目もとでBIOS で VT-x を disable にしてみたところ、
嘘のように症状が消えたので、間違いないと思います。
356デフォルトの名無しさん (ワッチョイ 6e7c-ZjB6)
垢版 |
2019/05/16(木) 12:59:55.06ID:Ox4fjiQE0
>>350
内部犯行かω
2019/05/17(金) 21:51:27.40ID:5qYZVYSFa
>>354
マジで!?
2019/05/17(金) 22:46:47.08ID:6rYuQGmFM
どんなにViewの数多くてもViewHolder自分で書いてるよ
息抜きというか現実逃避というか奇妙な気持ちで
2019/05/19(日) 01:21:33.41ID:tBQ74T710
サポートライブラリにcompatクラスあるけどapiレベルが高かったらcompatクラス使わないでいいの?
2019/05/19(日) 11:40:53.07ID:a59lKbnPr
そろそろアーンドロイド エックス
2019/05/20(月) 08:43:14.69ID:pxNnSyNl0
個人開発者が、Androidのアプリを普通に公開しようと思ったら、
1. PlayStoreに登録するしかない?
2. PlayStoreの場合、自宅住所が必ず世界中の人に去らされてしまう?
2019/05/20(月) 09:21:23.31ID:FORwvpYp0
自分のホームページでapkをアップ
amazonストアもある
日本東京まででも何も言われない
2019/05/20(月) 10:25:25.20ID:pxNnSyNl0
>>362
>日本東京まででも何も言われない
これ、本当ですか???
2019/05/20(月) 11:03:56.04ID:OFlNT3+00
実はその部分について誰も答えを知らないのが現実
いつなんどきそのレベルに表記を指摘されるかもわからないし、この先ずっと大丈夫かもしれない
365デフォルトの名無しさん (ワッチョイ 987c-Q2B8)
垢版 |
2019/05/20(月) 11:06:13.15ID:+QyKHsoF0
盛り上がると禁止されてしまうからな
2019/05/20(月) 11:22:54.92ID:Jht614P0r
とりあえず現状は何も言われない(大丈夫とは言っていない)
って事か
2019/05/20(月) 11:56:58.98ID:3QacJDHvd
実際と異なる住所を登録するのは見過ごされてるけどポリシー違反で削除されても文句は言えないって状況だね
あとそもそも無料アプリしかリリースしない場合には住所登録は必要ない
2019/05/20(月) 13:08:55.68ID:ELSM2W1E0
>>361
PlayStorを使う使わないにかかわらず、ネット上で有料販売なら、特定商取引法
の定めにより、事業者の氏名(名称)、住所、電話番号 の表示が必要。
法人なら法人名とその住所等で良いので個人情報は直接は晒されない。
(登記簿を見ればわかるが)
2019/05/20(月) 13:30:18.74ID:E7kxjeRzM
Googleはザルやで
2019/05/20(月) 15:05:58.59ID:XvKGcCXD0
見える所はザル
見えない裏で色々やってるのでアカバン食らうと再作成のハードルが高い
2019/05/20(月) 15:34:55.41ID:Bik8aj8k0
>>370
有名どころだけは許して、無名で嫌いな開発者だけは許さない、みたいな
こと?
2019/05/20(月) 18:52:51.99ID:fK3bDSsWr
まずは無料アプリ作ればええんや
いきなり有料で買いたくなるもの作れるとは限らない
2019/05/24(金) 10:21:20.92ID:nOjkqXAg0
Huawei端末が今後更新されなくなると古い開発者サービスだとクラッシュするとかありえるよね
Huawei端末のために別の実装し直しとか必要になってくるかも
2019/05/24(金) 11:39:56.05ID:9UmR5EdUM
ファーー
2019/05/24(金) 12:33:36.45ID:h9ZRH8pGM
>>373
Huaweiのシェア考えれば未サポートだな。
大手も未サポートだろうし。
2019/05/25(土) 00:01:41.94ID:WQnwEuUt0
ぶっちゃけファーウェイみたいな特殊な端末のための
工数が省けて喜んでるの多いんじゃないの?
普通の端末なら動くのに変なエラー出したりするし
2019/05/25(土) 13:45:29.45ID:r6qgMFUd0
あるアプリのネットワークを監視をしたいんですけど、
どうしたら良いでしょうか?
android7からユーザーが入れたルート証明書が信頼されなくなったみたいですし
2019/05/25(土) 17:44:51.03ID:E9LgDkOG0
それが駄目ならVPN作る以外ないんじゃねぇかな..
2019/05/26(日) 01:28:07.64ID:oEBq8p6z0
ルート化端末でシステムのルート証明書として追加する感じかねえ
2019/05/26(日) 09:40:09.38ID:JPEazxDR0
ファーウェイやZTEの特殊性って
他の起動中のアプリ(LINEのような高シェアは除外)を
強制終了させる以外に何かある?
2019/05/26(日) 10:52:01.70ID:f3yvdt5HM
それはどのAndroid端末でも起きるんじゃないか
単に性能が低いだけかと
2019/05/26(日) 13:06:25.50ID:8sql3sNX0
>>380
よく分からない省電力機能のせいで
バックグラウンドサービスを勝手に殺す
2019/05/26(日) 14:31:02.31ID:XVtpe+ic0
アラームアプリとか動かないってこと?
2019/05/26(日) 15:36:09.49ID:X4juWAGZM
設定で対象アプリを手動管理に指定すればkillされなくなる
2019/05/26(日) 18:22:46.91ID:7iQfdwl90
初歩的な質問で申し訳ないんだが
singleTopでonNewIntentを使うときに
onCreateじゃなくてonStartにいろいろ書いたらだめ?
2019/05/26(日) 18:52:56.95ID:7iQfdwl90
説明不足だったわ
OAuthで1回だけ戻り値がほしいんだが
Activity作ってまでなぁ…と思っただけなんです
2019/05/26(日) 21:19:47.91ID:7iQfdwl90
はぁーやられた
onNewIntentでonStart呼ばれんやんけ
さっきの質問はなしでお願いします
2019/05/26(日) 23:13:52.08ID:5PaLQzlp0
雑談スレ復活させて
2019/05/27(月) 14:28:13.35ID:zr9GcKF60
>>388
Android板で立てると頻繁に荒らされるから
この板でワッチョイかIP付きでやった方がいいかも
390デフォルトの名無しさん (ワッチョイ 8761-U+c5)
垢版 |
2019/05/27(月) 18:23:25.00ID:ffeERoRR0
>>373
古くない端末なのに、Playだけ古いままとかなるわけだ。
JB〜KitKat辺りもそろそろ足切りになりそうだけど、それはOSのバージョンだけで分ければ済む話だもんな。
2019/05/28(火) 11:06:05.47ID:9r9ZFMYL0
>>380
serviceの強制終了
2019/05/30(木) 02:25:43.18ID:UX8qXLdi0
>>377
自己レス
マニュフェスト変更して再ビルドしたら行けた
2019/06/02(日) 11:32:21.16ID:IqBme1Nb0
pixelってサードパーティ製のブラグイン使ってると
エラーメッセージ出る?
2019/06/02(日) 14:27:28.48ID:jM403e2p0
サードパーティー製なプラグインとは
2019/06/06(木) 04:42:27.72ID:7OUHxsOn0
SNSのAPIかしら知らんけど
2019/06/07(金) 13:30:10.21ID:4y4NjCpE0
プラグイン次第としか言えんだろ
2019/06/07(金) 13:47:56.12ID:EriklqZTr
古いプラグインだとndk周りでコケそう
2019/06/07(金) 17:47:03.83ID:o/1AxLMgM
非公開を無理矢理叩いてるようなのだと出るかも
エラーメッセージがなにかわからんとわからん
2019/06/07(金) 22:27:40.76ID:vN8ymUtu0
レーティングが3歳以上の設定なのにadmob広告で性的コンテンツが出るって言われて
アプリのアップデートがリジェクトされるんだがなんなん
レーティングの設定を変えようとしたら性的なコンテンツに関する質問が事細かに聞かれて
いや広告が勝手に出してる内容を細かに聞かれてもわかるわけねえだろ
admobの設定画面からデリケートなカテゴリを全部非表示にしたのにまた言ってくるしまじ死ねよ
これ広告収入を払いたくないからいちゃもんつけて広告非表示にさせようとしてるぞ
2019/06/07(金) 22:58:07.83ID:SEIOZ3Zi0
広告付ける場合は高めの年齢が割り振られるように回答しといた方が無難
iOSだと、広告有り=無制限のWebアクセスの名目で強制的に+17にされる
2019/06/07(金) 23:07:17.71ID:vN8ymUtu0
性的コンテンツのレーティングの質問難しくないですか
性行為が含まれていますかとか
ヌードがふくまれていますかとか
広告の前にアプリとしてストア公開がリジェクトされるんじゃないかと思って
レーティングで調整するのを諦めた
2019/06/07(金) 23:12:09.06ID:vN8ymUtu0
大体初回のアプリアップロードのときは何も言ってこないくせに
なんで今頃ごちゃごちゃ言ってくるんだよ
みんな適当にレーティング入力してadmob表示してるだろ
アプリはストアにどんどん上げてほしいけど広告収入のリターンは払いたくないとかまじ死ねよ
2019/06/07(金) 23:15:48.81ID:vN8ymUtu0
Googleは稼げるようになってくるとごちゃごちゃいちゃもんつけてくる
アプリ作るモチベーションが下がるわー
404デフォルトの名無しさん (ワイーワ2 FF33-dZrz)
垢版 |
2019/06/08(土) 11:15:59.19ID:ryWt2GlsF
まるでセブンイレブンの
ドミナント戦略だな
405デフォルトの名無しさん (ワッチョイ 8783-fbqF)
垢版 |
2019/06/09(日) 01:55:29.61ID:EsBZUpR00
Android開発の超初心者です
https://www.youtube.com/watch?v=6zET-_h8VZg
この動画の4:05あたりで"Override Members"というタイトルのダイアログを立ち上げているようですが、どこかクリックしているような感じでもないので何かショートカットキーでもあるのでしょうか

あと、入力候補で途中まで入力したいのですがどうしたらいいでしょうか
例えば
abcまで入力して、
abcdef.ghijk
abcdef.12345
と候補があったときに
abcdef.
までが同じなので、ここまでは自動入力させたい
LinuxのコマンドでTabを押すようなイメージです
2019/06/09(日) 10:55:58.91ID:v+vJMzU/0
>>405
それはメニューの Code の下にある Override Methods... だと思うけど、デフォルトだとショートカット一発で出すことはできるのかな?

Windows だと Alt + Insert で Generate というポップアップがでるので、そこで Override Methods... を選べば出る

どうしてもショートカット一発で出したければ、File メニューの Settings の Keymap から Override Methods... に適当なショートカットを追加すればいい
2019/06/09(日) 11:38:54.57ID:v+vJMzU/0
一致してることまで入力する機能はない気がするな
シェルの補完は、そもそも一覧を出す機能がオプションだったり、各候補のどこまで一致しているかを表示する機能がなかったりしたせいで、ああなっているのだと思う
408デフォルトの名無しさん (ワッチョイ cf61-qi/b)
垢版 |
2019/06/09(日) 16:09:38.29ID:ycLPFCJk0
ショートカットがわからんときは、Ctrl+Shift+Aを押して検索すればよい。

ところでそのVideo、カスタムビューでもないのにAppComaptXXX使いまくってるな。
2019/06/09(日) 16:21:34.75ID:YHU0CTWjM
だってどんなときでもAppComaptXXX使えってママが
410デフォルトの名無しさん (ワッチョイ 8783-fbqF)
垢版 |
2019/06/09(日) 17:10:28.01ID:EsBZUpR00
ありがとうございます。
質問をしていた疑問については解決しました。
その映像のサンプルコードを編集して少しずつ学ぼうと思っているのですが、さっそく躓きました。

ふたつお聞きしたいです。
(1)
HTTP通信で例外処理をハンドリングしたいのですが、どのようにすればいいでしょうか。
tryしてるので、throwするのだと思うのですが、調べても回答がなかなか出てきません
(kotlinだから情報が少ない?)

(2)
アラートダイアログを出したいのですが、どうすればいいのでしょうか。
MainActivityにこんな感じで関数化して呼び出そうとしていますが、呼び出したときにアプリが落ちます。

ソースコードはこんな感じです
https://i.imgur.com/EB380Co.png
2019/06/09(日) 17:20:46.58ID:u3N2Yk6Yd
1
catchでググって。

2
GUIプログラミングの常識なんだけど、ビューに関する操作はメインスレッド以外からやると落ちる。
てかログに丁寧に出力してくれてるはずだから、それをちゃんと読む癖をつけた方がいい。
2019/06/09(日) 17:21:38.03ID:WgddiwU+0
通信はUIスレッドでできない
413デフォルトの名無しさん (ワッチョイ 8783-Dhbd)
垢版 |
2019/06/09(日) 17:52:01.78ID:EsBZUpR00
ありがとうございます。
catchで調べたらそれっぽいのが出てきたので、スクショのようにしました
作法的にはこれで合ってるのかなと。
https://i.imgur.com/tDTRagd.png

これでビルドしようとしたところ、変数textが初期化されていないとエラーが出ました
catchを入れただけでエラーが出るのはよくわからないのですが、愚直にval text=""と初期化宣言したところ、今度はconnectionのところで変数を再定義するなと怒られました
難解ですね、これは
414デフォルトの名無しさん (ワッチョイ 8783-Dhbd)
垢版 |
2019/06/09(日) 18:10:18.50ID:EsBZUpR00
>>413
catchブロックにtext=""と入れたらビルド通りました
結構制約は細かくチェックするんですね

アラートダイアログのほうは未解決
2019/06/09(日) 20:15:19.81ID:YvoLuZYjr
すいません、現在Androidのビンゴのアプリを作っております。
<Integer>Listに画像idを入れてシャッフルし、別に用意したLinkedHashMap<Integer,boolean>に画像idとfalseをいれてカードを作成。
そしてすべてのナンバーが入ったリストをシャッフルし、ひとつずつ取り出して画像の透明化+LinkedHashMapを参照し、同じ番号があればboolean型をtrueに書き換える処理をしたいのです。
現在困っているのは、
・出てきた番号(int[]R.id.xxxx)に対してImageViewの透明化
・出てきた番号(int[]R.id.xxxx)に対して、PLayer Cpuのカードのtrue上書き
・ビンゴ判定のif文です。
現在困っているのは、抽選setOnClickListenerの中です、なにとぞご教授願います。
https://textuploader.com/1dhav
2019/06/09(日) 20:54:27.32ID:Cf7oOIe70
>>414
答えだけ書くとshowDialog()をonPostExecuteに持ってって
417デフォルトの名無しさん (ワッチョイ 8783-Dhbd)
垢版 |
2019/06/09(日) 21:29:33.28ID:EsBZUpR00
>>416
ありがとうございます。
実はダイアログの件は同じくonPostExecuteにて実行することで解決していました
(あまり一人で連投しすぎるのもどうかなと思ったので投稿は控えてました)
そちらは解決したのですがHTTPレスポンスコードの取得というか、トラップがうまくいかないですね
404ページにURLを向けてconnectしているのですが、disconnectしたあとに実行しているJSON処理(onPostExecute内のhandleJson()内)でJSONExceptionが発生しているらしく、エラーコードをダイアログで表示もログターミナルに表示もしてくれない。
実行順どうなってるんだ?そもそも404でも例外処理にはならないのか?など疑問がてんこ盛りです。
まともなアプリ作るまで道のりが長いですね。
https://i.imgur.com/3j0g8BC.png
2019/06/09(日) 21:35:40.09ID:GHk2f1+p0
そこは嘘でも「教わったやり方でできました」って言っとけ
2019/06/09(日) 21:48:38.66ID:EsBZUpR00
聞いてばかりで自分で調べないと胡座かいてて嫌がられると思ったので、情報は頂いて感謝してます、すみません

JSONの方にも例外処理を入れましたらHttpUrlconnectionの例外でcatchしたメッセージも出てきましたね。
https://i.imgur.com/xSYXQnY.jpg

非同期処理にしてるから流れがややこしいんですかね?
一応解決はしたのでまた何か手を加えて学習を進めてみます。
ありがとうございました。
420デフォルトの名無しさん (ワッチョイ ebd0-vSLw)
垢版 |
2019/06/09(日) 21:51:27.99ID:UzcGNPaN0
30年ほど昔の工業高校時代にマシン語とBASICで簡単なものを作った記憶がある
また何か作ってみたいものだ。若い人たちに色々と教えてもらおう。
まずは本読んでサイトで勉強してタイピング練習だわい
2019/06/09(日) 23:41:54.89ID:rn4C+nSw0
非同期処理は、流れ(コンテキスト)が異なるから、例外機構を使えるか?

非同期処理の外側と、時間の進み方が異なるだろ
2019/06/10(月) 08:17:50.65ID:wZ6gACPI0
コルーチン
2019/06/11(火) 07:32:47.66ID:iguVblIq0
レーティングでちょうどいい感じの年齢設定にするにはどの質問にどう答えたらいいんだ
2019/06/11(火) 22:56:19.20ID:1t+uUpTH0
初心者です
Android studio3.7.1のsound poolについて質問があります
ボタンを押したら音が鳴るという仕組みを作りたいのですが、
sound poolが使えません(音源はraw内に追加済みです)
mainacticityに sound poolと打ち込んでもエラーが出ます
これは別途で何かインストールが必要なんでしょうか?
初心者なので表現の仕方がおかしいと思いますが答えていただけると助かります
2019/06/11(火) 23:21:20.83ID:Y2+s01bQ0
>>424
ttps://www.google.co.jp/search?hl=ja&q=+soundPool.load&lr=lang_ja&gws_rd=ssl
2019/06/11(火) 23:25:07.25ID:iguVblIq0
プログラミングの前にググラビリティを向上させるべき
2019/06/12(水) 09:18:40.29ID:ZTsRNnTeM
プログラミングの前にググラビリティの意味を正しく理解しよう
428デフォルトの名無しさん (ワッチョイ 5bb0-hDtd)
垢版 |
2019/06/13(木) 01:12:20.97ID:cXVGJGNy0
>>424です
画像をクリックしたら音が出るという仕組みを作りたいです
importにsoundpoolを追加したんですが、
button.setOnClickListener〜からエラーが発生してしまいます
言語はkotlinです
どうすればいいでしょうか?
最初のbuttonというのは何かに置き換えたほうがいいでしょうか?
2019/06/13(木) 06:40:58.66ID:O2ioyYh90
まずボタンを押して文字を表示
は出来ているのか
2019/06/13(木) 09:09:40.72ID:CND6SLBsM
>>428
コード貼れよ
431デフォルトの名無しさん (ワッチョイ 5bb0-hDtd)
垢版 |
2019/06/13(木) 15:57:59.08ID:cXVGJGNy0
>>430
https://files-uploader.xzy.pw/upload/20190613155553_6c77324f38.jpg
https://files-uploader.xzy.pw/upload/20190613155623_3163314d4f.jpg
コードです
今のところ画像をクリックする、画像をクリックすると表示されたカウンターが動作するという部分だけうまくいっています
ご教授よろしくお願いします
2019/06/13(木) 16:02:18.14ID:Wa+ifw3er
教授を紹介されてもなぁ
2019/06/13(木) 20:12:00.13ID:bk4aKhUm0
by lazy
2019/06/13(木) 20:12:54.53ID:bk4aKhUm0
コンパイルとおってないじゃん
2019/06/13(木) 21:03:49.38ID:Qa5YkClO0
>>431
なんでAndroidプログラミング始めようと思ったの?

あ、ちなみにそのコードは大括弧の対応関係がとれてない。
436デフォルトの名無しさん (ワッチョイ 5bb0-hDtd)
垢版 |
2019/06/13(木) 21:35:15.99ID:cXVGJGNy0
>>435
プログラミングに興味があったからです

大括弧の対応関係がとれていないのいうのはどこの部分のことでしょうか?
2019/06/13(木) 22:20:41.67ID:bk4aKhUm0
プログラミングに興味があるというのはいただけない
具体的な作りたいサービスやアプリがないならプログラミングなんてことに時間を費やすべきでない
勉強が目的なやつは何も生み出せない
ただ時間を無駄にするだけ
438デフォルトの名無しさん (ワッチョイ 5bb0-hDtd)
垢版 |
2019/06/13(木) 22:28:50.71ID:cXVGJGNy0
>>437
一応最初に 画像をクリックしたら音が出るという仕組みを作りたいです と具体的に作りたいモノをレスさせていただいたんですが見落としてますか?
貴方みたいに私もどこか見落としているんでしょうか
2019/06/13(木) 22:39:30.71ID:MdPgo+Ld0
>>437
こういうことまじめに言い出す奴いるんだよな

興味があったら何でも挑戦しろ
こういう奴はすぐに「お前向いてない」「迷惑かけるからやめろ」
とか、お前が辞めろよと
2019/06/13(木) 23:55:49.21ID:Qa5YkClO0
>>436
MainActivityが閉じてない
441デフォルトの名無しさん (ワッチョイ 5bb0-hDtd)
垢版 |
2019/06/14(金) 00:06:13.29ID:jsn5lbNz0
>>440
ありがとうございます
MainActivityの部分は括弧で閉じ解決しましたが、やはりbutton.setOn~の部分でエラーを吐いてしまいます
2019/06/14(金) 00:07:49.84ID:7jxEFpRDa
突っ込みどころが多い…
MainActivity.MainActivityクラスはいらない
buttonはどこにも宣言されてない
button.〜の行が関数の中にないなどなど
2019/06/14(金) 00:09:39.21ID:4vHFWorPa
というか赤波線にマウス当てたりすればエラー内容出るはず
まず読もう
2019/06/14(金) 00:20:44.83ID:8spbKAX30
>>441
何歳くらい?

findViewById あたりでググって
2019/06/14(金) 00:26:49.83ID:SaPnAaai0
爆釣やん
みんな優しいなあ
446デフォルトの名無しさん (ワッチョイ 5bb0-hDtd)
垢版 |
2019/06/14(金) 00:40:13.36ID:jsn5lbNz0
>>444
十代です
関数宣言を忘れてました
buttonの前にfunと入力してその後エラーの内容に従って記述したところ無事エラーは消えました
しかしアプリを実行しようとするとkeeps stoppingと表示され起動されません
こちらについては自分で調べてみようと思います
ありがとうございました
2019/06/14(金) 06:51:31.38ID:dZ/vAv8O0
向いてないから死ね
2019/06/14(金) 07:33:06.39ID:+4TtLIvrd
10でも前半でしょこれ
小学生まである
お前ら優しくしてやれよ
2019/06/14(金) 08:07:17.17ID:qJDZmWnOM
独学で取っ掛かりが分からないとそんなもんよ
めげずに地道にやってけば
ある時からふっと分かるようになってくるよ
450デフォルトの名無しさん (アウアウウー Sac7-7DQ/)
垢版 |
2019/06/14(金) 12:41:07.18ID:+nXqXsIga
>>437
いいじゃん別に。お前の時間が無駄になるわけでもなし。
例え勉強するだけで後で何も産み出さないんだったとしても勉強してみたくなったのならした方が良いと思うけどね。(老人ならボケ防止になるし)。
直接的ではなくても間接的に他の何かでその知識が役に立つかも知れない。
人間には正確な未来予測なんてできないし、いつどんな知識が必要になるかなんてわからないんだから知識は多目に余計に持っていた方が良い。
451デフォルトの名無しさん (ワッチョイ 9a83-hDtd)
垢版 |
2019/06/15(土) 00:01:42.48ID:ockAXQwt0
AppCompat〜〜だと普通のオブジェクトとどう違うんでしょうか
例えばTextViewとAppCompatTextViewだと何が違うんでしょう?
2019/06/15(土) 00:26:10.58ID:zTrx08960
APIに新設された機能を非対応の古い機種でも利用したい場合にそれを使う
細かい違いはリファレンス見れとしかいえんわな
2019/06/15(土) 01:40:36.30ID:VnSVMhRs0
447 は、あちこちのスレで「死ね」って書き込んでる荒らしなので、無視すべし!

447 名前:デフォルトの名無しさん (ワッチョイ 1a63-3b6A) 2019/06/14(金) 06:51:31.38 ID:dZ/vAv8O0
向いてないから死ね

くだすれPython(超初心者用) その43【Ruby禁止】

611デフォルトの名無しさん2019/06/14(金) 21:25:31.20ID:apjsiMiU
>>610
死ねや

612デフォルトの名無しさん2019/06/14(金) 21:28:41.77ID:uMeUmtQc
うざいから ruby を、NG ワードに登録した。 こうやって世間から弾き飛ばされていくんだろうな。
自業自得。
454デフォルトの名無しさん (ワッチョイ 3761-GEyX)
垢版 |
2019/06/15(土) 18:54:56.89ID:xCub92ZX0
>>452
通常使う場合(Xmlとかで)はTextViewとかButtonと指定するだけでよい。
そうすると、勝手にTextViewの実装が置き換わるようになっている(Support/AndroidXを追加している場合だけだが)。
その様子はview hierarchyを見ればわかる。
ところが、AppCompat〜と指定しまうと、実装がそれ決め打ちになってしまい良くない。
Support/AndroidXはOSとは別にバージョンアップしていくからね。
455デフォルトの名無しさん (ワッチョイ 9a83-hDtd)
垢版 |
2019/06/16(日) 23:36:15.58ID:3FUoXiD40
Fragment内でリストビュー表示を試みています。
テキストだけの簡単なリストビューは作れました。
次のステップとして画像やテキストを組み合わせて表示するリストビューを挑戦しています。
kotlinのサンプルが少なく、たまたま見つけた下記のサンプルコードをそのまま打って試しました。
https://www.usaco-pg.com/2017/07/02/kotlin-android-custom-listview/
MainActivity.ktでの記述は表示対象のFragmentの継承クラス内で行っています。
そのページ中段あたりにある、
holder = ViewHolder(
view?.nameTextView!!,
view.descTextView,
view.flowerImgView
)
このviewに対応するプロパティが無いとエラーが出てにっちもさっちもいかない感じです。
layoutのIDをそのまま記載しているようなのですが、コーディング段階でエディタが赤色(関連付けられてない)になってしまいます。
間違いなど無いかコードも一字一句確認したのですが、問題なく、これで一日が潰れてしまいました。
動かない原因が皆目検討つかず、ご覧になってご存知であれば教えていただきたいです。
(そもそもの問題で、この先のコードで正しいのでしょうか?)
456デフォルトの名無しさん (ワッチョイ 9a83-hDtd)
垢版 |
2019/06/17(月) 00:20:25.72ID:5hT/mece0
417ですが自己解決しました。
importでlayoutのviewを読み込んだところ通りました。

代わりにArrayAdapterを継承したFlowerListAdapterの第一引数でcontextの型がミスマッチでエラーとなりました。
おそらくMainActivityとFragmentの差かと思うのですが、ちょっとこれは調べてみます。
457デフォルトの名無しさん (ワッチョイ 9a83-hDtd)
垢版 |
2019/06/17(月) 00:20:55.77ID:5hT/mece0
失礼、417でなく455の間違いです
2019/06/17(月) 00:40:11.87ID:yg/qDaIw0
recyclerviewでepoxyライブラリおすすめ
459デフォルトの名無しさん (ワッチョイ 9a83-hDtd)
垢版 |
2019/06/17(月) 00:45:12.99ID:5hT/mece0
自己解決というか、一応動いたというか、
this.context
これを
this.activity!!
と直したら動きました。
何故動いたのか理屈が分かっていないので気持ち悪さが残りますね。

>>458
調べてみます。
ありがとうございます。
460デフォルトの名無しさん (ワッチョイ 9a83-hDtd)
垢版 |
2019/06/17(月) 00:49:58.57ID:5hT/mece0
因みにいくつか試したものとしては

通った
this.activity!!

エラー出た
this.activity
this.context
this

あと、一旦valでローカル変数のcontextにthis.contextを代入したりもしてみましたがエラーでしたね。

理屈を理解して試したわけでなく、どれも検索した先の受け売りです。
理解度としては全く進んでないですね、困ったものですが。
そもそもcontextとはなにか、activityとはなにかを理解していません。
検索しても根本的なことに触れているようなものがヒットせず、おまじないレベルでしか理解できていない感じです。
2019/06/17(月) 07:47:20.14ID:0NwodW5Pd
エラーメッセージ読むようしてからまた来て
2019/06/17(月) 09:16:35.89ID:yg/qDaIw0
向いてないから死ね
463デフォルトの名無しさん (ワッチョイ 9383-MRln)
垢版 |
2019/06/23(日) 04:50:47.04ID:lgBHkOlP0
このトピに当てはまるか分からないのだけど、他に質問できそうなところがないのでここで。

FMSでアプリにデバッグでプッシュ通知送信しているんだけど、プッシュ通知がAndroid端末に送れる時と送れない時がある。
送り方としてはトピックに登録させて、それに対してFirebaseコンソールから送信。
最初は送れていたけど何度か試しているうちに届かなくなった。
自サーバからPHPでFMSのAPIを呼んで同じトピックに送信すると、コンソールから送れなくなってもAPI経由で送れることもある。
設定は全く変えてないのにとても不思議なのだけど、原因が全くわからない。
2019/06/23(日) 07:33:46.02ID:d7dmSNhX0
トピ
2019/06/23(日) 09:00:37.79ID:vZOM6xmC0
お前が向いてないだけ
2019/06/23(日) 10:06:33.00ID:ru/eh8GP0
FMSってFCMのことですか?
2019/06/25(火) 00:41:56.93ID:MSMmBCgQ0
お前のチンポがむけてないだけ
2019/06/25(火) 11:09:13.31ID:k2dVW0oE0
ストアの新アイコン、自動的に角丸に表示されるんじゃなかったの?
今見たら四角のままなんだけど
2019/06/25(火) 11:27:38.81ID:QEd5TwihM
Android のストアは角丸になつてない?
2019/06/29(土) 13:18:38.95ID:kVoosv6C0
フォグについての質問なんですが
スタート位置を奥の方にすると
手前に逆フォグがかかってしまうのですがデフォなんですか?
例えば黒いフォグを奥にかけると手前が真っ白になり
白いフォグを奥にかけると手前が真っ黒になります
わけがわかりません
471デフォルトの名無しさん (ワッチョイ a97c-a57L)
垢版 |
2019/06/29(土) 14:28:56.92ID:Kp+ip4R/0
奇関数
2019/06/30(日) 08:05:42.34ID:Cgwpb6PA0
slackに毎週月曜朝コードレビュー担当をランダムで決めて通知したいんだが
無料で使える環境としてどれがいいんだ
2019/07/01(月) 15:58:38.07ID:/Al7zPiB0
名簿作ってサイコロ振って当たったやつにレビューしろってメール出す
2019/07/01(月) 18:03:12.39ID:6qwNLXpe0
それじゃ自動化にならないじゃないですか
2019/07/01(月) 19:01:04.36ID:VTpsl+Ep0
ピタゴラスイッチみたいに自動化すればいい
2019/07/01(月) 19:37:37.34ID:06/va9zlM
ピタゴラスイッチは一回きりの動作じゃないですか
定期実行で自動化したいです
2019/07/01(月) 19:42:20.82ID:Frw+VIwU0
毎朝ピタゴラ装置を元通りに並べる係をサイコロ振ってランダムで決めればいい
478デフォルトの名無しさん (アウアウウー Sa11-jhwL)
垢版 |
2019/07/02(火) 12:15:52.85ID:duTOXDdLa
元通りにする装置作りゃいいじゃねえか
2019/07/03(水) 00:28:32.77ID:ZAs5KkEC0
火や水のやつもあるけど復元が困難だな部屋の中もメチャクチャになるし
2019/07/03(水) 04:19:14.08ID:9WfE8jgm0
役に立たねえ2chのクズ共が
481デフォルトの名無しさん (アウアウウー Sa11-jhwL)
垢版 |
2019/07/03(水) 09:38:59.77ID:0rGzsSa9a
自分で作りゃいいじゃねえか。このスレはアプリの有無を聞くスレではなくプログラミング質問スレなんだし。
2019/07/03(水) 10:37:01.65ID:r6QN3QB30
メールをタイマーで送信する機能with宛先がランダム
だから、名簿のn番目を乱数で指定
2019/07/03(水) 12:07:58.04ID:EiVsd/Cl0
自動化ってのは要するに自分でやらずとも勝手にやってくれているってことだろ?
部下や後輩にやらせればいいんじゃね?
人がやるなら自動化じゃないロボットがやるなら自動化と言うなら
部下や後輩を人として見なければいいだけ
簡単だろ
社畜は働く豚であって人じゃないからな
2019/07/03(水) 12:20:27.89ID:so15Ah7j0
実のところ手動が一番簡単というオチ
2019/07/03(水) 15:08:34.35ID:PfR87j9M0
手動だとインチキして乱数をいじってないか疑われる
2019/07/03(水) 15:26:26.59ID:ZAs5KkEC0
必ず全員当たるようにシャッフルするだけがいいだろうな
487デフォルトの名無しさん (アウウィフ FF11-a57L)
垢版 |
2019/07/03(水) 15:31:24.42ID:aJKbsp3mF
祇園祭の巡行順は特定の権益山鉾を除いては毎年抽選順だが
抽選は毎年リセットなので連続で一番籤を引く町がある一方
何年経っても籤運の悪い所は一番籤を引けない
2019/07/03(水) 15:42:21.97ID:so15Ah7j0
>>485
その信用は手動とアプリとで何が違うのかわからん
489デフォルトの名無しさん (ブーイモ MM39-3EWo)
垢版 |
2019/07/03(水) 16:39:09.43ID:WCI9NQ1xM
乱数を発生させて、その番号を全員にメールすりゃいいだけじゃん
受け取った側が、その数字見て自分かどうか判断すりゃいい話
2019/07/03(水) 18:56:33.76ID:CaV+Lp8la
抽選はアナログ以外信用できない
なぜ宝くじはアナログ抽選ではないのか?
ボール使うやつ
2019/07/03(水) 19:06:21.81ID:EiVsd/Cl0
>>489
それはない
2019/07/03(水) 19:10:00.69ID:EiVsd/Cl0
宝くじの抽選は機械仕掛けのダーツだっけ?
まあ人がやるとバラエティ番組みたいになっちゃうしね
2019/07/03(水) 19:38:42.33ID:CaV+Lp8la
あのダーツ、抜き打ち検査で何度も押してみて欲しい
いつ押しても、決まった番号しか射抜かれないなんて事はないよな?
2019/07/03(水) 19:49:18.62ID:CpgZ5cuC0
ここAndroidプログラミング質問スレだよな?
2019/07/03(水) 21:25:54.95ID:6p0CwbrbM
自称androidプログラマーが住人となって常駐し、
暇に任せて雑談するスレ。
2019/07/03(水) 22:17:07.24ID:pzr6GIIJ0
###ここまで俺が作った自動レスアプリによる自動投稿です###
2019/07/03(水) 22:19:12.23ID:6p0CwbrbM
>>496
あーウゼー
2019/07/03(水) 22:20:00.03ID:pzr6GIIJ0
ニヤニヤニヤニヤ
2019/07/30(火) 00:54:48.85ID:I8U6bVev0
スリープ中に時間がきたら計算して通知出したいのだが
SCREEN_BRIGHT_WAKE_LOCKが非推奨になってる
どうすりゃいいんだよ
2019/08/19(月) 08:47:15.96ID:Hr37qF900
BroadcastReceiverのonReceiveで発信取得してるだけど
モバイル発信かSIP発信か区別する方法わかれば教えてください!
2019/08/21(水) 23:12:24.05ID:rkyabBUP0
recyclerviewのクリック処理を実装しています。行に配置したテキストビューをクリックするとイベントが発火するのですが、それ以外の箇所(テキストビュー範囲外)は発火しません。どのようにしたら良いのでしょうか?
2019/08/21(水) 23:19:32.01ID:f/LCOHzK0
テキストビューをコンテナなる他のビューグループ内に配置して、そのビューグループを目一杯広げと配置してそのビューグループにクリック処理
2019/08/21(水) 23:20:27.30ID:f/LCOHzK0
もしくは、テキストビューを目一杯広げて配置
2019/08/21(水) 23:36:25.78ID:rkyabBUP0
>>502
LinearLayoutのなかにテキストビューを配置し、LinearLayoutのclickable、focusableをtrueにした状態でクリックイベントを発火させる感じでしょうか?
2019/08/21(水) 23:54:02.77ID:f/LCOHzK0
>>504
そう。そのLinerLayout自体はmatch_parent?だっけか、目一杯広げて配置する
2019/08/22(木) 01:48:26.77ID:hvj2qyVk0
>>505
LinearLayoutを横幅いっぱいにすることでクリックイベントを発火させることができました。しかし、どこをクリックしてもイベントを発火させたViewのidがLinearLayoutのidのようです。
ツイッタークライアントのように、一行の中にあるそれぞれのview(ボタン、テキストビュー)のクリックイベントを拾いたいです。
どうすればよいでしょうか?
2019/08/22(木) 07:54:16.00ID:/8/UCeM/0
未だにイベント発火の「発火」に違和感を感じる、おっさんです。
失礼しました
2019/08/22(木) 10:45:15.05ID:1IsScAiv0
fireだからな
2019/08/22(木) 13:14:51.19ID:qBpMljcFM
最先端プログラマの隠語かと思ったわ
2019/08/22(木) 18:22:04.11ID:wEC59Q0u0
>>506
ボタンやテキストにもクリックイベント仕掛ければいいじゃん。複数に仕掛けるって発想ない?
2019/08/22(木) 18:28:26.21ID:b9LSjvzbM
向いてないから死ね
2019/08/23(金) 10:26:29.22ID:BtC6OyfH0
Notificationがめんどいわ・・・
513デフォルトの名無しさん (ブーイモ MMf1-H1vL)
垢版 |
2019/08/23(金) 10:43:21.56ID:COhOKWyaM
>>512
どう難しいのですか?
2019/08/23(金) 11:43:51.30ID:JTg+bQnm0
channel
2019/08/23(金) 15:24:30.91ID:lTdE9z4PM
めんどいを難しいと読む
2019/08/23(金) 18:22:52.57ID:gYcEZGdaa
studioアップデートしたらエミュレータ実効出来なくなった…
実機のUSB接続も不可…
前のバージョンに戻す方法教えて下さい

勉強中の素人です
すいません
2019/08/23(金) 18:59:20.96ID:k3er2r1mM
向いてないから死ね
2019/08/24(土) 00:55:27.79ID:/FmMIC2G0
生きろ

そなたは美しいかもしれない
2019/08/24(土) 06:47:35.32ID:qnpLTvPH0
ふ〜り〜向くなよ〜 ふり向くなよ〜
2019/09/01(日) 11:24:07.94ID:ZVI+i1VAa
素人質問ですいませんが
クラス1で計算して出した座標値(x,y)を
クラス2で点として画面に表示したいです

クラスが変わると(x,y)が使用できず悩んでます
クラスのインスタンスとか継承とかを勉強したらいいのかな?
数値をあっちこっちに送る方法がわからない
521デフォルトの名無しさん (アウウィフ FF55-ca7b)
垢版 |
2019/09/01(日) 11:28:04.48ID:kCJZVLuHF
>>520

>>517
2019/09/01(日) 17:20:53.95ID:m1UI4+GTd
>>520
その内容ならまだ継承は勉強しなくていい
クラスとインスタンスの違いは勉強した方がいい
アクティビティでクラス1のインスタンスを作り座標を計算させて戻り値で座標を戻し、クラス2のインスタンスを作って引数に座標を渡せばいい
523デフォルトの名無しさん (アウアウエー Sa23-4dMe)
垢版 |
2019/09/02(月) 10:06:11.98ID:gIPYIzNoa
ActivityのレイアウトXMLにFragmentを記載したのですが、パラメータを付与して表示される内容を変更したいのですが何かXMLに記述する方法はありますか?
setArgmentsはコードでaddしたときしか有効にならなかったです。
2019/09/02(月) 10:07:55.94ID:6CRVgN3n0
>>520
生産性とか考えずにとにかく完成を目指すなら
全部public staticで押し通すがいい
2019/09/02(月) 18:06:24.24ID:cPKfISeya
canvasってサイズ変更できないの?
Design画面で変更できればいいのに
2019/09/05(木) 15:48:05.29ID:OxaWRYdj0
Localeから言語や国コードを取得できますが、例えばen_JPという組合せを端末の設定次第で取得できるものでしょうか。
iPhoneの場合、設定メニューにて「iPhoneの使用言語」、「地域」で言語と国(地域)を別々に設定できますが、Androidの場合は言語:英語を選択しても国コード:日本は設定できない認識で相違ないでしょうか。
2019/09/07(土) 22:58:41.62ID:v7nKcg560
趣味アプリにボイスチャット機能付けるのに簡単な方法ってないですか
サーバー側の知識全然ありません
528デフォルトの名無しさん (ブーイモ MM7f-a2LJ)
垢版 |
2019/09/27(金) 01:50:35.91ID:ccoeIvApM
あなたはスライムに10のダメージを与えた
529デフォルトの名無しさん (ブーイモ MM7f-a2LJ)
垢版 |
2019/09/27(金) 01:51:17.10ID:ccoeIvApM
You attacked the slime, and caused damage by 10.
530デフォルトの名無しさん (ブーイモ MM7f-a2LJ)
垢版 |
2019/09/27(金) 01:53:39.15ID:ccoeIvApM
こういう国際対応のstring.xmlを作るとき
単語レベルならそのまま書けばいいけど
英語は主語+動詞+目的語となり日本語と語順が違うのはどう対処すればいいの?
2019/09/27(金) 06:09:53.87ID:73qjYxEO0
つString.format
2019/09/27(金) 06:41:57.12ID:eGXgzic00
>>530
以下を%1$sで検索
http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling
533デフォルトの名無しさん (ワッチョイ 5ed8-ByFH)
垢版 |
2019/12/03(火) 01:08:10.66ID:P8qLpMJg0
iOSで開発したアプリのAndroid版を作ろうと思って「アプリ開発の教科書」ってのを買ってみた。
最初のサンプルがどうにも動かないので、次に進んだらandroid: を入力しようとすると
「aandroid」が候補になって「android」だと赤文字になってしまう。そのままタイプして完成させたら動いた。

動いたからまぁいいんだけど、「a」が一つ多いのってコレは何故なんでしょう?
2019/12/03(火) 05:34:31.01ID:mF9wJmcA0
androidは予約ワード、aandroidは自分で作った変数とか?
その候補は好きな名前付けれって候補でしょ
などと知ったかしてみる
2019/12/03(火) 09:25:29.65ID:Jm9QhSdT0
xmlですかね?
一番上の定義してるところがaandroidになってるんじゃ
2019/12/03(火) 11:11:17.97ID:zMi8Za0Yr
既存のリソース呼び出す時にandroidから始めなかったっけ
537デフォルトの名無しさん (ワッチョイ 5ed8-ByFH)
垢版 |
2019/12/03(火) 12:28:04.47ID:P8qLpMJg0
そう、xmlです。ダウンロードしたサンプルだとちゃんと記述されているのに自分では上手くいかない…
538デフォルトの名無しさん (ワッチョイ 5ed8-ByFH)
垢版 |
2019/12/03(火) 17:33:20.11ID:P8qLpMJg0
>>537です
ダウンロードしたサンプルは動作するんだよね、テキストどうりです。
ところが自分で新規プロジェクト作って、strings.xml, activity, MainActivityをコピペすると動かない。
「Unresolved reference: R の連発で動作しません。何が原因でしょうか?
539デフォルトの名無しさん (ワッチョイ 5ed8-ByFH)
垢版 |
2019/12/03(火) 17:38:22.06ID:P8qLpMJg0
連投スミマセン。。。

自己解決しました。packageの指定が間違えていただけでした申し訳ない…
2019/12/04(水) 17:56:23.29ID:bWBjfVVWr
android studio 3.5に更新したら、
サジェストがおかしくなりました。

オブジェクトのすぐ後にドットで、
これまではメンバが候補に出てきたのですが
条件文とか構文ばかりサジェストされます。
なんじゃこれは…

どこの設定を触れば直るでしょうか?
すみませんが教えて下さい。
2019/12/07(土) 11:08:57.86ID:6mG8UIJt0
お前が向いてないだけ
542デフォルトの名無しさん (ワッチョイ 4bd8-8joC)
垢版 |
2019/12/08(日) 23:52:46.15ID:h9M7SJdO0
エラー: クラスRはpublicであり、ファイルR.javaで宣言する必要があります

ってのが頻発するんだけど、コレはどういうエラーですか???
543デフォルトの名無しさん (ワッチョイ e384-QX1D)
垢版 |
2019/12/09(月) 02:20:34.37ID:Z53MSzN00
>>540
サジェストはアルファベット順にソートするかどうかを選択できる
544デフォルトの名無しさん (ワッチョイ e384-QX1D)
垢版 |
2019/12/09(月) 02:21:08.09ID:Z53MSzN00
>>542
R.java の生成に失敗してるんじゃないの?
545デフォルトの名無しさん (ワッチョイ 4bd8-8joC)
垢版 |
2019/12/09(月) 02:48:41.15ID:0sr7HISl0
>>544
さっきまで動いていたのが、スリープから復帰後にエラー吐き出したりとか。

>R.java の生成

ってどういうコトですか?
2019/12/09(月) 08:04:59.32ID:NDz8j/CLM
Rクラスを自前で作っちゃったんじゃないの
2019/12/09(月) 12:19:53.71ID:lViFuxmXr
>>545
R.javaは自動生成されるリソースを管理するクラス
エラーの文言的に自動生成周りでなにか失敗してるっぽい
2019/12/09(月) 13:23:01.64ID:FD9BPIub0
エラーメッセージにR 2.javaやR 3.javaってファイル名が出てない?
原因不明だけどとりあえずCleanしてからBuild
549デフォルトの名無しさん (ワッチョイ 230b-8joC)
垢版 |
2019/12/09(月) 18:41:01.67ID:P6I4oeTh0
メッセージには…

>public final class R {
private R() {}

public static final class attr {
private attr() {}

public static final int alpha = 0x7f020027;

から始まる長いコードがずらーっと出てきます。
全部削除してもまた出てきます(泣
550デフォルトの名無しさん (ワッチョイ 230b-8joC)
垢版 |
2019/12/09(月) 18:48:39.57ID:P6I4oeTh0
ただImageViewボタンを配置しただけのアプリですが、ツールウインドウには…

>Java Cumpiler: (55 errors)
>/Users/genzan/Library/Mobile Documents/com~apple~CloudDocs/Android/rokusenhou
>
>app/build/generated/not_namespaced_r_class_sources/debug/r/androidx/asynclayoutinflater/R 4.java
>
>エラー: クラスRはpublicであり、ファイルR.javaで宣言する必要があります
>
>app/build/generated/not_namespaced_r_class_sources/debug/r/androidx/core/ktx/R 2.java
>
>エラー: クラスRはpublicであり、ファイルR.javaで宣言する必要があります
>
>app/build/generated/not_namespaced_r_class_sources/debug/r/androidx/core/ktx/R 4.java
>
>エラー: クラスRはpublicであり、ファイルR.javaで宣言する必要があります

ってのがずらーっと出てきます。
2019/12/09(月) 21:57:31.83ID:uTbEv02I0
一つ前のレスくらい読めよ
552デフォルトの名無しさん (ワッチョイ 230b-8joC)
垢版 |
2019/12/09(月) 22:35:15.34ID:P6I4oeTh0
読んだんですけど意味が判らなくて(汗

調べてみたら、Build→CleanProjectですね、出来ました!!!

どうもありがとうございます。。。
2019/12/10(火) 10:54:18.02ID:sfcWjLH/r
分からないのはいいけど
せめて会話のキャッチボールくらいは出来るようになっておいた方がいいと思う
2019/12/10(火) 11:40:04.13ID:1sJHWnjS0
向いてないから死ね
555デフォルトの名無しさん (アウアウウー Saa9-uArc)
垢版 |
2019/12/10(火) 16:29:27.40ID:ClyY78bXa
むきむき
556デフォルトの名無しさん (アークセー Sxc1-RJrU)
垢版 |
2019/12/11(水) 15:24:23.96ID:8z/el8sZx
キャッチボールで解決してお礼までしてるだろ。
初心者丸分かりなのに死ねとか、自分ら解決策出したワケじゃねーのに
恥しくないのかね?
2019/12/11(水) 16:16:45.23ID:Q7xiTnI50
Android Studio最新版にしたら、エミュレーターがどうやっても動かなくなった。

Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [C:\Android\AndroidSdk]!

環境変数ANDROID_SDK_ROOTの値はAndroid Studioの値を忠実にコピペしているから間違いないはず。

どうしたものか?
2019/12/11(水) 17:35:00.35ID:DIyNH+2nM
>>557
因果が逆じね?
Android Studio は、環境変数が設定されてたら、SDK の場所をそこにするはず
2019/12/11(水) 17:37:29.03ID:DIyNH+2nM
だから、もともと環境変数に間違った場所が設定されていたら、Android Studio の値をコピペしてもダメだろう
2019/12/11(水) 17:38:41.98ID:bbu3tBeA0
>>557
SDKが見つからないって話ではなくて、導入されているSDKのバージョンが合って
いないってことじゃないかな
2019/12/12(木) 07:31:42.90ID:8j+OT+PqM
そこデフォルトのパスじゃないと思うから本来参照すべき場所が間違ってるんじゃないかな
デフォルトの場所はググって
562デフォルトの名無しさん (ワッチョイ 620b-uaPE)
垢版 |
2019/12/29(日) 08:59:49.57ID:l1zm6Ptd0
>>553
オマエ、そろそろキャッチボールして見せて下さい。
563デフォルトの名無しさん (ワッチョイ 2e46-C7dZ)
垢版 |
2020/01/01(水) 11:12:31.66ID:bm/btNSk0
Androido 2.3のGPSデータの更新ってどの時間と同期してますか?。
564デフォルトの名無しさん (ワッチョイ 2ed8-iOMu)
垢版 |
2020/01/02(木) 08:49:35.50ID:i2hecYMf0
アプリが完成したのでAPKファイルに変換したいのですが…

Error
Key was created with errors:

Warning:
jksキーストアは独自の形式を使用しています。”keytool-Importkeystore…

となってAPKファイルが作れません。何が原因でしょうか?
2020/01/02(木) 18:07:01.65ID:FHgisX/R0
リリース用のキーを作成して設定していないからではと脊髄反射で言ってみる
566デフォルトの名無しさん (ワッチョイ 2ed8-iOMu)
垢版 |
2020/01/03(金) 01:50:22.12ID:hmU+7RiM0
それだと思うのですが、上手くいきません。エラーは…

… -deststoretype.pkcs12”をしようする業界標準の形式であるPKCS12に移行することをお薦めします。

で終わる長ったらしいものですが、どうにも意味が判らない。ググると沢山のページが出てきますが、
どれも似たり寄ったりで解決出来ません。う〜ん…
567デフォルトの名無しさん (アウウィフ FFa5-p4uH)
垢版 |
2020/01/03(金) 10:37:52.01ID:lHIykz7yF
日本語が不自由っぽいけど
書いてある通りにすればいい
568デフォルトの名無しさん (ワッチョイ 2ed8-iOMu)
垢版 |
2020/01/03(金) 12:16:10.82ID:hmU+7RiM0
Build->Generate Signed Bundle /APK…をクリックして・APKを選択して
Create new…からNew Key Storeの画面に行きますが、項目を入力してOKを押すとエラーです。

https://light.dotup.org/uploda/light.dotup.org628852.png
https://light.dotup.org/uploda/light.dotup.org628854.png
2020/01/03(金) 13:28:47.42ID:ezAOW1770
この辺かな
https://stackoverflow.com/questions/47638950/cant-change-the-keystore-format
570デフォルトの名無しさん (ワッチョイ 2ed8-iOMu)
垢版 |
2020/01/04(土) 00:11:51.17ID:Dciw5uW90
ダメですね… 他の海外サイトも読んでみましたがどうにもなりません。
何か下準備とか必要でしょうか?
2020/01/04(土) 00:36:53.84ID:vHZ3Qi3x0
macの環境は知らん

keyStorePathのチルダ記号と、test,jksなのにエラーはtest.jjksになっているのが気になった
以上
2020/01/04(土) 00:42:57.04ID:zFqAJox70
>>570
>>569を読んで何を試して何がダメだったのか詳しく
2020/01/04(土) 02:04:49.54ID:8Y5DktJD0
たぶん Key was created with errors は単なる警告なので、無視してもいいんじゃない?
2020/01/04(土) 02:23:44.04ID:8Y5DktJD0
Windows ならそのエラーダイアログを OK で消して次に進んで app/release/app-release.apk つくれたよ
つくった app-release.apk をエミュにインストールして動作した
署名がホントにちゃんとできてるかは google console にアップデートしたときにわかるから、ダメだったらそのとき考えればいい
575デフォルトの名無しさん (ワッチョイ 2ed8-iOMu)
垢版 |
2020/01/04(土) 06:31:22.09ID:Dciw5uW90
>>571
>test,jksなのにエラーはtest.jjksになっているのが気になった
それですね、うpしたあと自分で気付いて修正しましたがダメでした。

>>572
翻訳して読んでみましたが、自分に理解して実行するスキルはありませんでした。

>>573
>>574
何度か無視して進んでみましたが、apkは作れませんでした。
と、思いきや、アプリのapp→releaseの中にapkファイルが出来ていました!

今度はパッケージ名の不正でエラーとなりましたが光明が見えました。
1からやりなおしてみます。。。

皆さんありがとうございました m(_ _)m
2020/01/04(土) 18:45:03.74ID:zFqAJox70
素直に理解できませんでしたって言えば訳してあげたのに…
なにが「ダメですね」だよ
2020/01/05(日) 00:29:02.64ID:AWfzIRpv0
絶対訳さなそう
ちなみに俺は英語力0
578デフォルトの名無しさん (ワッチョイ 2ed8-iOMu)
垢版 |
2020/01/05(日) 02:19:09.23ID:LtVt2kCl0
>>576

>>575で…
>自分に理解して実行するスキルはありませんでした。
と素直に書いてあります。

現在、無事に内部テストの公開開始待ちですが、
エラーが表示される問題自体は解決されていないので、
差し支えなければ翻訳して解決の手順をお教え下さい。
579デフォルトの名無しさん (ワッチョイ c20b-iOMu)
垢版 |
2020/01/05(日) 16:32:16.14ID:eL3bdP2O0
↑の>>553>>556みたいに話が終わってから口出しするようなヤツにできるわけねーだろw
580デフォルトの名無しさん (ワッチョイ c20b-iOMu)
垢版 |
2020/01/05(日) 16:33:53.03ID:eL3bdP2O0
あ、>>556じゃねーや、>>554
2020/01/06(月) 10:26:46.71ID:PBrCcnNz0
これから新しいアプリを最初から作る場合、言語はKotlinにした方がいいのかな?
それともJavaの方がいいのかな?

今まではJavaベースでアプリをもっぱら作ってきていて、Kotlinの経験が無いので
迷っています。
2020/01/06(月) 10:34:22.98ID:euzdEZoTM
javaの経験が豊富ならkotlinも触ってみればよし
迷うところが違うんじゃないの?
583デフォルトの名無しさん (ワッチョイ 491a-WeTs)
垢版 |
2020/01/06(月) 18:43:26.41ID:jGugAEJk0
Android Studio 3.5.3のLinuxユーザーです。
コピー&ペーストを使わずに画像をres\drawableに追加する方法はありますか?
この方法だとChoose Destination Directoryダイアログが開かないので。
2020/01/10(金) 15:58:18.30ID:+1tNNn/Y0
知らんけどプロジェクトクリーンで何とかならんの
権限関係で引っかかってる?ホームにインスコ汁べしみたいな
585デフォルトの名無しさん (ワッチョイ ffd8-3ULX)
垢版 |
2020/01/11(土) 23:35:31.44ID:DU1m7qr90
>>564, 578です。先ほど…

>○○様
> Google Play チームにお問い合わせいただきありがとうございます。
>
>先ほど再送信されたお客様のアプリ、******, (com.******l.******) が承認されましたのでお知らせいたします。 Google Play のポリシーに関する問題の修正にご協力いただきありがとうございました。
>
>他にご不明な点などがありましたら、お気軽にお問い合わせください。
>
>Google Playチーム

というメールが来て無事に公開できました^^v アドバイスを下さった方々ありがとうございました m(_ _)m

最初は「ボリシーに違反」で否承認だったんですよ。数回のメールでの問い合わせで公開に至りました。
これまで3冊ほど参考書を買いました。で、アプリの公開に言及しているのは1冊だけ、そしてそのとおりににはいかなかった。
メールでは日本人スタッフが日本語で対応してくれました。諦めかけていたんだけどなぁw

Google Playで自分のアプリが見えるのは嬉しい♪ 長文失礼しました。。。
586デフォルトの名無しさん (ワッチョイ 2d61-K8Mt)
垢版 |
2020/01/15(水) 18:30:47.99ID:x39FJLhi0
これがエラーになるのは何でですか?(´・ω・`)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val db = ((MainActivity::_helper as DatabaseHelper).writableDatabase)
}
587デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/15(水) 20:22:40.59ID:Vq5Bp3aP0
もうちょっと流れを書いてくれるとアドバイスがあると思う。
2020/01/16(木) 07:34:18.17ID:mm3/CqC7M
エラー内容を書いた方がいい
2020/01/16(木) 19:48:43.70ID:euW79njG0
向いてないから死ね
590デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/17(金) 13:10:03.85ID:hOiCtd7A0
コレ、一瞬起動しますが、すぐに修了します。再度実行すると「繰り返し停止しています」で起動しません。

class MainActivity : Activity() {
public override fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
// res/layout/screen1.xml を初期画面に
setContentView(R.layout.screen1)
title = "画面1"
val btn2 =
findViewById<View>(R.id.btn2) as Button
val btn3 =
findViewById<View>(R.id.btn3) as Button
btn2.setOnClickListener {
val intent = Intent(
this@MainActivity,
Screen2Activity::class.java
)
startActivity(intent)
}
btn3.setOnClickListener {
val intent = Intent(
this@MainActivity,
Screen3Activity::class.java
)
startActivity(intent)
}
}
}

何処に問題があるのでしょうか?
591デフォルトの名無しさん (アウウィフ FF05-otum)
垢版 |
2020/01/17(金) 13:16:23.73ID:fMuYUnvEF
2020/01/17(金) 14:51:38.25ID:EKwElA85M
何故頑なにエラー内容を書かないのか
2020/01/17(金) 15:14:15.31ID:Lpy1sN/yr
そんなことしたらすぐに分かっちゃうでしょ?
594デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/17(金) 18:09:42.58ID:hOiCtd7A0
>>590ですが、エラーじゃないから困っています。>>586とは別人です。
死ねとか頭とか、解決出来ないならレスしないで下さい。
2020/01/17(金) 18:44:25.61ID:quwpka0mM
>>594
アプリが落ちそうな箇所は幾つか見受けられるけど(as Buttonとか)、
そのソースだけだと判断が付かないから(リソースの何処かが原因かもしれないよね)、
アプリか落ちたときのエラーログが無いと誰も答えられないよ、と言っているのに、
「アプリが落ちるんです、エラーじゃないです、分からないなら黙ってて下さい!」
では誰も答えてくれなくなるよ
答えが欲しかったら一回落ち着け
596デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/17(金) 19:20:16.25ID:hOiCtd7A0
落ち着きました。

val btn2 =
findViewById<View>(R.id.btn2) as Button

に問題があるのでしょうか?
改めて見てみるとpackageContextがグレーなんですね、認識されてない?
597デフォルトの名無しさん (ワッチョイ cd61-s5Rz)
垢版 |
2020/01/17(金) 19:56:22.49ID:Q0iDHiTr0
わざわざキャストする必要ないんじゃね?
findViewById<Button>
ちょっと前(25-27辺りだったと思う)のSupportLibのバージョンから、ジェネリックになった。
2020/01/17(金) 20:41:25.95ID:kiDOrRNp0
向いてないから死ね。2度とAndroid Studioを起動するな
599デフォルトの名無しさん (アウアウウー Sa05-SNGL)
垢版 |
2020/01/17(金) 20:55:13.54ID:IvE1mrxVa
しょうがない。IntelliJでも起動するか。
600デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/17(金) 22:22:45.64ID:hOiCtd7A0
いいえ、死にませんし起動します。
単一画面のアプリ作ってそれはもう公開されていますから。
>>598
アプリの一つも公開出来ないあなたに言われたくない。

今度はボタンで3画面を使いたいのですよ。
>>597
どういうコトですかね? 多分単純なミスだと思うのですが。。。
601デフォルトの名無しさん (ワッチョイ cd61-s5Rz)
垢版 |
2020/01/17(金) 22:33:40.36ID:Q0iDHiTr0
ミスというレベルじゃない。
意味が分からないってことはJavaの基本がわかってないってことだ。
2020/01/17(金) 23:16:33.25ID:quwpka0mM
>>596
だからなんでエラー内容を書かないのか
603デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/17(金) 23:25:18.73ID:hOiCtd7A0
>>590で書いたとおり、一瞬起動するんですよ。
エラーにはならないからエラー内容は書けません。
2020/01/17(金) 23:29:03.21ID:UnQ8UDdAM
落ちてるならエラーでてるよ
605デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/17(金) 23:45:08.59ID:hOiCtd7A0
>>601
Javaの基本はわかりません。だから質問スレにきました。
ご存じなら答えを教えて下さい。

http://web-dou.com/android/screen_activity.html

このとおりにしたいんですよ。ヒントが欲しいです。
2020/01/17(金) 23:47:20.14ID:quwpka0mM
バカすぎて回答する気が失せた...
誰もビルドエラーの話なんかしておらん...
2020/01/18(土) 00:36:52.58ID:cgYFgKf/0
Javaのサンプル見ながらKotlinで書いてるのか?
初めからKotlinのサンプル探すがKotlinあきらめてJavaで書くかのどっちかだな
2020/01/18(土) 00:51:14.08ID:oRw2Oqy00
>>603
コンパイルエラーっていうのとランタイムエラーってのがあるんだ
君のはランタイムエラーが発生している状態
ランタイムエラーはlogcatで確認できる
悪いことは言わないから回り道だと思ってもAndroidStudioでのランタイムエラーの見方を調べてこい
そして実際の内容をここに貼るんだ

どうせボタンのぬるぽだがな
2020/01/18(土) 01:04:25.75ID:NklU7SEj0
ああヌルポか始めたばかりは出たな
まあ自力でヌルポ祭りを乗り越えてこそ真の開発者になれるぽ
2020/01/18(土) 02:38:25.08ID:ciDfAHTw0
デバッガーを起動して、1行ずつ、デバッグすれば?
どこかで、実行時(ランタイム)エラーで落ちる

それと、荒らしにレスを付けるな!
意味のない書き込みは荒らしだから、相手をするな!

死ねと書いている荒らしは、今までに何百も書き込んでいるから

5ch では、荒らしの相手をする者も、荒らしと同罪だよ!
2020/01/18(土) 08:46:19.07ID:5bsffHis0
いや、普通さ

> アプリの一つも公開出来ないあなたに言われたくない。

なんて豪語するくらいの人がランタイムエラーが分からないとかlogcatを知らないとか思わないじゃん...

何か話が噛み合わないなって思ったら、「何処に出てくる何のエラーの話?」とか聞けばいいじゃん
何で堂々と「貼り付ける内容はありません」て逆ギレしてるんですかね
612デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 08:50:23.27ID:NMZuuxGh0
ガッ! ああ、コレですか…

2020-01-18 08:27:35.632 1642-4771/? E/AudioPolicyIntefaceImpl: getInputForAttr permission denied: recording not allowed for uid 10041 pid 5701
2020-01-18 08:27:35.632 1642-4771/? E/AudioFlinger: createRecord() checkRecordThread_l failed
2020-01-18 08:27:35.632 5701-548/? E/IAudioFlinger: createRecord returned error -22

から始まって真っ赤なラインがしこたま出ています。関係ありそうなのは…

at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
at java.lang.System.loadLibrary(System.java:1669)
at dgm.<clinit>(SourceFile:609)
at cuo.a(SourceFile:7)
at llj.a(SourceFile:10)
at bso.am(SourceFile:502)
at buh.o(SourceFile:46)
at bui.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)

からですかね、部分的に色がグレーなのでそこが引っ掛かっているかもしれません。
2020/01/18(土) 08:59:38.55ID:5bsffHis0
多分それ違うなぁ

FATAL って単語でログを検索してごらん
すぐ下に自分の作ったアプリのパッケージ名があればビンゴ
614デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 09:03:20.76ID:NMZuuxGh0
Logcatとか、書籍のサンプルプログラムでも赤いの沢山でるので気にして居ませんでした。動くので。
615デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 09:10:43.33ID:NMZuuxGh0
2020-01-18 09:03:46.770 5701-3745/? W/ErrorProcessor: onFatalError, processing error from engine(4)
com.google.android.apps.gsa.shared.speech.b.g: Error reading from input stream
at com.google.android.apps.gsa.staticplugins.microdetection.d.k.a(SourceFile:91)
at com.google.android.apps.gsa.staticplugins.microdetection.d.l.run(Unknown Source:14)
at com.google.android.libraries.gsa.runner.a.a.b(SourceFile:32)
at com.google.android.libraries.gsa.runner.a.c.call(Unknown Source:4)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)

onFatalError, processing errorというのが見つかりました!
2020/01/18(土) 09:13:45.08ID:5bsffHis0
うん、それも違うかなぁww

FATAL EXCEPTION
で再度検索してみて
617デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 09:25:11.50ID:NMZuuxGh0
でも…

2020-01-18 09:20:27.336 1642-1642/? E/AudioPolicyIntefaceImpl: getInputForAttr permission denied: recording not allowed for uid 10041 pid 5701
2020-01-18 09:20:27.336 1642-1642/? E/AudioFlinger: createRecord() checkRecordThread_l failed
2020-01-18 09:20:27.336 5701-3935/? E/IAudioFlinger: createRecord returned error -22
2020-01-18 09:20:27.337 5701-3935/? E/AudioRecord: AudioFlinger could not create record track, status: -22
2020-01-18 09:20:27.337 5701-3935/? E/AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -22.
2020-01-18 09:20:27.337 5701-3935/? E/android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.

コレが赤文字なんですよ。そしてMainActivityで…

pacageCentext: がグレー表示なんですね、コレを何とか出来れば動く気がします。
618デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 09:27:00.98ID:NMZuuxGh0
>>616さん

2020-01-18 09:20:27.336 1642-1642/? E/AudioPolicyIntefaceImpl: getInputForAttr permission denied: recording not allowed for uid 10041 pid 5701
2020-01-18 09:20:27.336 1642-1642/? E/AudioFlinger: createRecord() checkRecordThread_l failed
2020-01-18 09:20:27.336 5701-3935/? E/IAudioFlinger: createRecord returned error -22
2020-01-18 09:20:27.337 5701-3935/? E/AudioRecord: AudioFlinger could not create record track, status: -22
2020-01-18 09:20:27.337 5701-3935/? E/AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -22.
2020-01-18 09:20:27.337 5701-3935/? E/android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.

が出ました。。。
2020/01/18(土) 09:51:20.89ID:5bsffHis0
>>618
AudioRecordクラスなんて使ってる?
使ってないなら関係ないと思うけど...

一回logcatをクリアして、すぐアプリを起動して、すぐ落ちたときのログを確保するんだ
620デフォルトの名無しさん (ワッチョイ 2284-s5Rz)
垢版 |
2020/01/18(土) 13:35:40.99ID:HGfjcMzB0
とりあえず onCreate メソッドの中の super.onCreate(savedInstanceState) 以外をコメントアウトして動かしてみろよ
それで落ちるようならもっと根本的な何かが間違ってる
621デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 15:40:14.20ID:NMZuuxGh0
>>619
使っていないです。

2020-01-18 15:33:19.993 11699-11699/com.gmail.suzukigenzan.test E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.gmail.******.test, PID: 11699

以下真っ赤なメッセージがずらーっと出ています。
622デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 15:44:11.98ID:NMZuuxGh0
>>620

https://dotup.org/uploda/dotup.org2042344.png

このvalから始まるコードが無いと、普通に表示されます。
グレーのコードが怪しいと思って居ますが、ボクも根本的な何かが間違っていると思います。
623デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 15:49:49.39ID:NMZuuxGh0
こんなに沢山のアドバイスを下さるとは思っていませんでした。どうもありがとうございます m(_ _)m
画面の遷移でググってみましたが、ちょっと情報が古いものばかりです。

インテントで検索してみたら、また沢山出て来たのでもうちょっと参考にしてみます。
ボタンを押して画面を遷移させるのにコレだけ苦労すると思っていませんでしが、なんとかしたいです。
2020/01/18(土) 16:29:12.26ID:5bsffHis0
>>621
それだー!
それを貼れー!
2020/01/18(土) 16:31:17.06ID:5bsffHis0
なんでその真っ赤なメッセージを全部貼ってくれないんだww
焦らしてるのか
2020/01/18(土) 16:37:01.53ID:M/R6iP840
>>621
ログ等を貼る時、ここじゃなくPasteBinなど使えよ。
ここに貼ると、ソースはインデントが消えて読みづらいし、ログは長すぎて興味の無い人に迷惑だし。
2020/01/18(土) 16:49:55.06ID:5bsffHis0
>>622
グレーのコードって言ってるのは多分kotlinのエディタが親切に表示してくれているメソッドの仮引数名だ
まるで検討違いだ
2020/01/18(土) 17:29:34.18ID:QDelJlEzM
重大なやらかししとるなw
629デフォルトの名無しさん (ブーイモ MMe5-ArDi)
垢版 |
2020/01/18(土) 17:38:06.67ID:yDwqEwT6M
>>622
それならレイアウトファイルの screen1 を貼れや
630デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 18:59:47.84ID:NMZuuxGh0
全部貼ると文字数オーバーで送信できません。最初から貼っていきます…

2020-01-18 18:50:45.181 15697-15697/com.gmail.:******.test E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.gmail.:******test, PID: 15697
631デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 19:01:06.39ID:NMZuuxGh0
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gmail.******.test/com.gmail.******.test.MainActivity}: java.lang.IllegalArgumentException:
Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState
632デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 19:01:35.39ID:NMZuuxGh0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
633デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 19:02:05.11ID:NMZuuxGh0
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState
at com.gmail.suzukigenzan.test.MainActivity.onCreate(Unknown Source:2)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048) 
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loop(Looper.java:193) 
at android.app.ActivityThread.main(ActivityThread.java:6669) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 
634デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 19:02:20.35ID:NMZuuxGh0
こうなりました。。。
635デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 19:07:11.52ID:NMZuuxGh0
>>626
PasteBinとか知りませんでした、スミマセン。。。
636デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 19:17:59.69ID:NMZuuxGh0
コレでいいのかな…

https://pastebin.com/wxx11FWt
2020/01/18(土) 19:57:43.70ID:5bsffHis0
なんだこのエラーは...
何をしたらこんなの起こせるんだ

ていうかkotlinの時findViewByIdメソッドを使った覚えがないんだが
変数宣言(valから始まる2行だけ)削除してもビルド出来ないか?
(import文増えるが説明はしない)
2020/01/18(土) 22:24:30.41ID:M/R6iP840
>>634
で、
kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull
でググってみ、
一杯情報が見つかるから
639デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/18(土) 23:02:26.01ID:NMZuuxGh0
>>637, 638
public override funの「Bundle」を「Bundle?」にしただけで解決しました。
はてな1個で変わるものか!? ありがとうございました。コレで先に進めます!
拙い質問にお答え下さった方々、本当にありがとう m(__)m
2020/01/19(日) 00:05:34.10ID:U6NZ76vN0
いやお前は向いてないから死ね
これからも多くの人に迷惑を掛けるし何も完成させられず時間を無駄にするだけだから死ね
2020/01/19(日) 00:12:02.81ID:qcodQ+dh0
Parameter specified as non-null is null: method

やっぱり、初心者はヌルポw
普通、1行ずつデバッグすれば、分かるだろw

Ruby なんか簡単!
NoMethodError: undefined method `メソッド名' for nil:NilClass

nil から、メソッドを呼び出そうとした!
2020/01/19(日) 15:07:44.62ID:Chhi1hGr0
>>639
あー、null許容型のトラップか
Javaから手作業で移植しようとしたらよく起こるやつだ...
うーん気がつかなかった
役に立たなくてごめんね
643デフォルトの名無しさん (ワッチョイ 6ed8-Zhoq)
垢版 |
2020/01/19(日) 16:49:14.36ID:CSrkHLqt0
ごめんね、なんてそんな、とんでもない。仰るとおり…

>Javaから手作業で移植しようとしたらよく起こるやつだ...

のコトが起こりました。>>638の言うとおり検索したら見つかりました。

>ndroid Studioのkotlinへの自動変換を信じすぎないようにしよう。

ですとw 勉強になりました。思い通りのコードが書けるようになるにはまだまだ先は長いです^^;
2020/01/19(日) 17:23:05.27ID:6mPkNSg4r
へー自分もコトリン移行する時に気をつけよう
質問者の人も解決報告ありがとうございます
2020/01/19(日) 21:38:23.98ID:dBXmfxOO0
実行時エラー確認のときはそのアプリのlogcatだけ見ようね
Android Studioでできるから
2020/01/22(水) 01:20:32.09ID:r5abRz5Pa
アクションゲームを作るとき、どの技術を使うことが多いの?
canvasにゴリゴリ書くのかな?
2020/01/22(水) 08:59:16.98ID:ddQpSDDUa
当たり判定であれこれ悩むんじゃね?
2020/01/22(水) 12:58:43.87ID:8dIIvnF2M
矩形でいいのでは?
2020/01/22(水) 19:57:16.52ID:1+wWkggBa
自機のわきを斜めに通りぬけただけなのに弾が当った!!
クソゲーだ!!ってわめきちらすやつがでてくるから
2020/01/23(木) 00:32:51.17ID:zyhKqPbG0
んなこといったら粗方クソゲーだわな通貨ドット単位で判定してる方がクソだわ
651デフォルトの名無しさん (ワイーワ2 FF1f-cKaM)
垢版 |
2020/01/23(木) 11:38:37.21ID:VWfJLmDEF
通過してるなら当たってないと思われるのも仕方ない
通過させずに当たったと判定した時点で爆発させれば
多少位置が離れていても破片が当たって死んだと納得出来るはず
2020/01/23(木) 16:51:33.07ID:zyhKqPbG0
案外他人のレスって読んだつもりでも理解してないよな
653デフォルトの名無しさん (ワッチョイ 7fd8-gwPn)
垢版 |
2020/01/24(金) 00:55:13.71ID:m39pIOzJ0
複数の画面を遷移して色々やるアプリを作っていますが、どうも上手くいきません。何か
「MainActivity」が勝手に「MainActivity.kt」と名前が変わっているんですね。
この.ktが付く理由って何でしょう?
2020/01/24(金) 05:47:56.64ID:/jFHXswMa
kotlin使っている自覚はござる?
655デフォルトの名無しさん (ワッチョイ 7fd8-gwPn)
垢版 |
2020/01/24(金) 09:48:37.69ID:m39pIOzJ0
ありますよ。でも普通.krは付きません。
656デフォルトの名無しさん (ワッチョイ 7fd8-gwPn)
垢版 |
2020/01/24(金) 09:50:21.41ID:m39pIOzJ0
あ.ktだった(汗
2020/01/24(金) 10:52:53.39ID:x+kXB9QM0
>どうも上手くいきません。

これだけで何が原因なのかわかるエスパー募集中か
658デフォルトの名無しさん (ワッチョイ 7fd8-gwPn)
垢版 |
2020/01/24(金) 12:03:46.52ID:m39pIOzJ0
判る人には判る話しなんです。普通は拡張子の.ktとか付かないんだけど、何かの拍子に付いてしまう。
多少なりとも開発の経験があるなら知っているハズ。判らないなら黙っておいて貰えますか?
659デフォルトの名無しさん (ワッチョイ 5f0b-gwPn)
垢版 |
2020/01/24(金) 12:31:53.70ID:uS67uX250
>>564
>>567
おまえら一度もアプリ公開したことなんかねーだろ?w
2020/01/24(金) 14:09:00.99ID:x+kXB9QM0
>>658
開発の経験がある人ほど、具体的な挙動を提示してくれた方が、具体的な回答が出来るんだけどな
遷移なら大抵はアレが原因だけども、具体的な挙動が不明だから回答は言われた通り黙ってることにする
2020/01/24(金) 15:54:12.35ID:GlftMCV0M
教えて欲しいのか欲しくないのか…
662デフォルトの名無しさん (ワッチョイ 7fd8-gwPn)
垢版 |
2020/01/24(金) 16:25:47.51ID:m39pIOzJ0
具体的な挙動は「MainActivity」が勝手に「MainActivity.kt」に変わった、です。
その理由を知りたくて質問しました。もっと書くとそのせいで

val intent = Intent(this, MainActivity::class.java)

IntentでMainActivityが赤くなって選択できなくなりました。以前にもあったんですよ。
結局1から作り直すハメになって、現在そのアプリは公開中です。

今回ちょっと手の込んだアプリを作っていて、やり直しはしたくないので質問しました。
不快にさせた方にはごめんなさい。
2020/01/24(金) 21:16:40.86ID:PZ5QLeCE0
メニューのCode->Convert Java File to Kotlin Fileで、
MainActivity.java“ファイル”はkotlinに変換されてMainActivity.ktに名前が
変わるが、MainActivity“クラス”が勝手にMainActivity.ktクラスに変換され
ることはない。

あなた自身がファイル名とクラス名を混同して何か間違った操作をしてクラス
名が変わったとしか思えない。

とりあえず、Kotkinソース中の文字列"MainActivity.kt"を全て"MainActivity"
にしてみたら?
664デフォルトの名無しさん (ワッチョイ 7fd8-gwPn)
垢版 |
2020/01/24(金) 22:27:18.88ID:m39pIOzJ0
>>663
>あなた自身がファイル名とクラス名を混同して何か間違った操作をしてクラス
>名が変わったとしか思えない。

そのとおりだと思います。何かを間違えている。
activity_mainもtools:context=".MainActivity”が真っ赤なんです。

アドバイスありがとうございます。もう少し頑張ってみます!
665デフォルトの名無しさん (ワッチョイ c761-V1vN)
垢版 |
2020/01/25(土) 00:45:11.57ID:H51xTypw0
android端末をつかって、httpdサーバーやっている人いますか?
PHPやJavaが動けば再考なんですけどね
\(^o^)/
2020/01/25(土) 03:00:55.77ID:NzF+Cg5W0
ユーザーサポートでぶちきれそうなタイプだな
667デフォルトの名無しさん (ワッチョイ 7fd8-gwPn)
垢版 |
2020/01/25(土) 15:15:54.47ID:nngpMjD70
>>662です。無事にアプリが完成して、公開を待つばかりとなりました^^v

https://dotup.org/uploda/dotup.org2047237.png

審査が通るかドキドキですが、まぁ前のアプリが通ったので大丈夫でしょう♪
668デフォルトの名無しさん (ワッチョイ 5f0b-gwPn)
垢版 |
2020/01/25(土) 20:19:49.86ID:aazNaNob0
何か付け間違えていたな。

>>654
>>657

注文付ける人は解決策出せないw
App公開してみたら? 出来ないんじゃね?www
669デフォルトの名無しさん (ワッチョイ 5f0b-gwPn)
垢版 |
2020/01/25(土) 20:23:54.11ID:aazNaNob0
>>660
とか原因判っているなら教えればいいじゃんか。
ココは質問スレなのに。
2020/01/26(日) 04:12:57.11ID:SAJw+3Rp0
質問者が横柄になっちゃいかんよ
671デフォルトの名無しさん (ワッチョイ 275f-j/8X)
垢版 |
2020/01/26(日) 08:12:17.62ID:/6Mrh1Za0
すいません相談に乗っていただきたく・・・
エミュでは正常に起動するんだけど実機デバッグするとDBのテーブルが無いって言われてすぐ落ちてしまいます。
初起動時にアセットからSQLiteのDBコピーしてるんですが、adbでパス確認してもちゃんとあるんですよね。
新規エミュでも正常に動くのになあ・・・心が折れそうです。
ちなみにAPKはこれです。
https://dotup.org/uploda/dotup.org2047779.zip
1台しか持ってないんですが俺の端末が悪いのかなあ
672デフォルトの名無しさん (ワッチョイ 275f-j/8X)
垢版 |
2020/01/26(日) 17:29:06.35ID:/6Mrh1Za0
すみません>>671 です
Android Stdioのスレの方が適切でしたかね・・・
そっちで聞いてみます、スレ汚しごめんなさい
2020/01/26(日) 20:16:18.23ID:SZLsJ+gu0
どっちでもいいんじゃ
権限ないとかそういうことじゃないよね?
674デフォルトの名無しさん (ワッチョイ 7fd8-gwPn)
垢版 |
2020/01/26(日) 20:47:29.87ID:WCn0JcJS0
いや、ココの人、たまに頭おかしいとしか思えない人がいますが、親切な人のが多いです。
2020/01/28(火) 10:36:29.41ID:u5eQqunQ0
play以外からインストールしたものかどうか判別する方法ってないんですか?
OS自体はアプリの詳細のところで「以外から〜」の表示があるので認識はしているようですが
676デフォルトの名無しさん (ワッチョイ a5f1-yzQx)
垢版 |
2020/01/31(金) 21:43:50.16ID:Xtb3gnuk0
Androidのいろんなセンサーなど
いろんな機能を使いこなすための
参考になる本はないですかね?
解説本でも演習問題とその解説でもいいのですが
677デフォルトの名無しさん (ワッチョイ 66d8-t9VF)
垢版 |
2020/01/31(金) 22:59:22.51ID:gMIifvSg0
「作って楽しむプログラミング Androidアプリ超入門」

にならセンサーの記述がある。参考になるのかは保証しないけど。
2020/01/31(金) 23:43:12.24ID:/fagGTpB0
センサーって、カメラ・GPS とか?
検索すれば、一杯あるのでは?

web 系の雑誌には、ちょくちょく載ってるけど
679デフォルトの名無しさん (ワッチョイ a5f1-yzQx)
垢版 |
2020/01/31(金) 23:43:33.47ID:Xtb3gnuk0
>>677
ありがとうございます!
この本で理解できなかったらあなたの責任にしますね
680デフォルトの名無しさん (ワッチョイ a5f1-yzQx)
垢版 |
2020/01/31(金) 23:48:52.99ID:Xtb3gnuk0
でもこの本を1冊丸ごと読んでも
おみくじアプリ1個しか作れないの?

10種類くらいの系統の異なるアプリを作る、みたいな感じの本を探していたのですが(><)
2020/02/01(土) 10:05:46.27ID:kpK2k1eW0
数個のセンサーならべて
うーん、おみくじしか作れなくね?
と思うなら、そうであろうぞ
682 【小吉】 (アウウィフ FF21-0Ybi)
垢版 |
2020/02/01(土) 11:02:54.30ID:fiLTG5NbF
マニュアル人間に何言っても無駄
683デフォルトの名無しさん (ワッチョイ 66d8-t9VF)
垢版 |
2020/02/01(土) 15:56:39.21ID:qevm5qNr0
>>679
>この本で理解できなかったらあなたの責任にしますね

この一言でもうね、最悪でしょ。
684デフォルトの名無しさん (ワッチョイ 6a0b-t9VF)
垢版 |
2020/02/01(土) 21:18:37.38ID:sy37sWTY0
たまに頭おかしい人いると思ったらオマエだった。
685デフォルトの名無しさん (ワッチョイ 66d8-t9VF)
垢版 |
2020/02/02(日) 11:25:46.52ID:Ns6KQt570
>>674
>いや、ココの人、たまに頭おかしいとしか思えない人がいますが、親切な人のが多いです。

って書いたのボクですが、まさか質問者が頭おかしいと思っていませんでしたorz
2020/02/09(日) 07:53:33.34ID:9QDnQhNkM
Androidアプリは全く作った事無いのですが、例えばインストールしたユーザーの連絡先に登録されているメールアドレスに、自動的に一斉に特定の文面をバックグラウンドで送信する、といった機能を実装することはできますか?
できるとしたら、言語はJavaでもKoltonでもokでしょうか?
2020/02/09(日) 11:56:44.29ID:YUTqTmFi0
アンドロイド関係なくない?
サーバーでやればいい
688デフォルトの名無しさん (ワイーワ2 FFdf-VM48)
垢版 |
2020/02/09(日) 14:14:28.81ID:wTv3WydAF
いずれにしろ割と簡単に実装出来ると思うけど
いずれにしろ割と簡単にブラックリスト入りするはず
2020/02/09(日) 14:48:04.59ID:HuT0PzS50
SoundPoolを使った音の出力で、Androidが持つ音量設定に影響されずにアプリ
独立の音量で出力する方法を御教示ください。

現在、
ttps://pastebin.com/qZzn8ZGk
のようにしており、Android4.4.2のスマホ、Android6.1のタブレットでは意図
した通りの音量になってくれますが、Android9のスマホで「メディア音量」の
設定の影響を受ける(soundPool.playに渡した値に「メディア音量」の設定を
掛けた音量になる)ようです。

AudioAttributesのsetUsage()・setContentType()をいくつか試してみましたが、
ダメでした。

よろしくお願いいたします。
2020/02/09(日) 14:52:24.60ID:9QDnQhNkM
>>688
なるほど、ありがとうございます。挑戦してみます。
ゲームだと思って起動したら、勝手に彼女や上司に「死ね」ってメールを送るアプリを作ってみます。
2020/02/09(日) 15:17:25.32ID:CKrQ1Qqq0
それトラブルになって賠償請求されても知らんぞ
2020/02/09(日) 15:38:22.08ID:r/J/dJEzM
審査通らないから安心しろ
693デフォルトの名無しさん (アウアウウー Sa9b-6yOj)
垢版 |
2020/02/09(日) 16:29:03.90ID:TvTe0kDca
審査員から多額の賠償請求かな。アメリカなので高めの。
694デフォルトの名無しさん (ワッチョイ 9f84-4xsk)
垢版 |
2020/02/09(日) 17:15:12.09ID:bFQWFa+x0
民事じゃなくて刑事で逮捕されるよ
2020/02/09(日) 17:15:45.34ID:GpaXptWqd
罪名は?
696デフォルトの名無しさん (ワッチョイ 9f84-4xsk)
垢版 |
2020/02/09(日) 17:41:12.77ID:bFQWFa+x0
不正指令電磁的記録作成等罪
2020/02/09(日) 18:24:15.48ID:GpaXptWqd
日本語でOK
2020/02/09(日) 19:04:07.67ID:9QDnQhNkM
F-Droidでも通りませんかね
699デフォルトの名無しさん (ブーイモ MMcf-4xsk)
垢版 |
2020/02/09(日) 19:05:23.22ID:lernQMN7M
第百六十八条の二 正当な理由がないのに、人の電子計算機における実行の用に供する目的で、次に掲げる電磁的記録その他の記録を作成し、又は提供した者は、三年以下の懲役又は五十万円以下の罰金に処する。
2020/02/09(日) 22:50:10.21ID:A8kvkyo00
Android Studio 3.5.3でエミュレーター使って日本国内向けアプリを開発してるけど、
エミュレーターの動作言語を日本語にするにはどうしたらいいのでしょうか?
そのままだと英語で動いてしまいます。
AVD Managerとかエミュレーター本体の設定を見ても、言語設定の項目が見当たりません。
2020/02/09(日) 23:51:47.49ID:bFQWFa+x0
>>700
その辺は実機と一緒
702デフォルトの名無しさん (ワッチョイ ffd8-A3/T)
垢版 |
2020/02/10(月) 00:22:21.65ID:C+DJxWI40
下から上にスワイプしたらSettingが出てくるはずだから、Systemで言語を追加できる。
2020/02/10(月) 15:36:54.22ID:8xrISlRe0
>>701-702
無事日本語化できました。ありがとうございます!
2020/02/13(木) 17:02:38.42ID:U2ZPhhzq0
Androidエミュで、AVDから投げたUDPパケットのレスポンスが
・APIレベル23(Android6)だとUDP受信(DatagramSocket)可能
・同じソースコードで、APIレベル28(Android9)のエミュだと受信不可能

になってしまう。パケットキャプチャしてみて、AVD側の受信ポートが開いていないっぽい感じ。
(Port unreachable)

Android9のエミュで何かポート開けたりとかFWの設定する必要ありますか??
エスパー回答でも何でも求む!
2020/02/13(木) 17:32:33.72ID:5kobqmW+0
>>704
実機でも起きてるっぽいね
ttps://search.yahoo.co.jp/search?p=DatagramSocket+not+receiving+Android9&x=wrt&aq=-1&ai=si8V_5GkS9qyjEfsb6KsMA&ts=2709&ei=UTF-8&fr=top_ga1_sa
2020/02/13(木) 21:38:01.09ID:5kobqmW+0
>>704
追記
もし自分だったら・・・

targetSdkVersion.apiLevel 23 でビルドしたAPKを
Android9に入れて試して見る。(これはAndroid6と同様に動く“はず”)

これで動いたなら、9対応に必要な修正がなされてない可能性大。
動かないならエミュのせい“かも”。

前者なら、23〜28のどこで動かなくなるか試せば、どの対応がなさ
れてないか判る“かも”。

後者なら、実機 or 他のエミュで試す。
2020/02/14(金) 18:30:14.01ID:bwBBDOHn0
>>705-706
情報ありがとうございます。

Android9の実機(富士通Arrows)にtargetSdk23のままで実行してみるもUDPレスポンス受信できず。
ちなみに同じソースのままAndroidエミュをAPIレベル29(Android10?)にしてみるとちゃんと受信できました。

なのでソースをAPIレベル29に対応させて実機デバッグしてみます(apacheのHttpライブラリを全部置き換えないと・・・)
2020/02/24(月) 19:32:34.73ID:y8UtWrqf0
>>690
ガチ通報した。
709デフォルトの名無しさん (ブーイモ MM9d-dbH2)
垢版 |
2020/03/20(金) 11:37:13.25ID:ykidNgFnM
プロジェクトつくるときに
・ビルドターゲツト
・最小SDKバージョン
の違いと使い分けはなんですか?
710デフォルトの名無しさん (ブーイモ MM9d-dbH2)
垢版 |
2020/03/20(金) 11:50:23.35ID:ykidNgFnM
レイアウトのxmlで
タグのandroid:onclick="testFunction"と書きますが
"testFunction()"のようにカッコの()をつけたらダメなのですか?
まぎらわしいから関数なんだから()をつけたくなるど。
711デフォルトの名無しさん (ワッチョイ 9371-lqbL)
垢版 |
2020/03/20(金) 17:46:52.82ID:3fvb5M410
>>709
ググった方が早いと思う。
2020/03/20(金) 18:08:09.84ID:UyuV1c/90
>>709
このアプリは基本的にこのAPIレベルを使いますよと宣言するのがターゲットAPI
古い端末でも動くようにこのAPIレベル(下方向に)まで使いますよって宣言すのがMinSDK
ただし、MinSDKは古いAPIライブラリのエントリにアクセスできるようにしてくれるだけなので、
ターゲットAPIからMinSDKの間で共通のAPIのみを使用するならば、ターゲットAPIから
MinSDKの間の端末で動作するけど、特定のAPIレベルでしか動作しないAPIを使用する
場合には作成者がプログラムの中で端末が使用できるAPIのレベルを確認して、各々の
APIレベルごとに処理を記述する必要があるあったかな
>>710
意識高い系開発者集団のgoogleでは、UIとロジック実装は完全に分離された状態なおかつ、
UIの実装にはUIを表現するのに適した言語、ロジックにはロジックの実装に適した言語って
発想があるですね
で、xmlはあくまでレイアウト構造を記述する言語なんで「()」みたいなメソッドを表すような
記述は美しくない(w)とかなんとか
なんでxmlの中では「()」を指定できないんだけど(指定すると使えないキャラクタが
あるってエラーになる)、分離って言われてもなんか直感的じゃないのでjavaのほうで
findViewByidメソッドでレイアウトのインスタンス探させて、プロパティのOnClickListenerに
登録してる人が多いんじゃないかな
713デフォルトの名無しさん (ブーイモ MM9d-dbH2)
垢版 |
2020/03/20(金) 20:01:45.19ID:KvvIbE7IM
>>712
なるほどありがとうございます。
完全には理解してないけどめちゃめちゃ勉強になりました。
714デフォルトの名無しさん (ブーイモ MM9d-dbH2)
垢版 |
2020/03/20(金) 20:02:47.93ID:KvvIbE7IM
これからも細かい理解にこだわって意識高い系のプログラマ目指します
2020/03/20(金) 20:47:10.24ID:xH99M+MB0
いやいやメソッド呼び出しじゃなくて、関数ポインタを渡すようなものだから()が付かないほうが自然だろ
、とC言語時代を懐かしむ意識低い系のおっさんグラマ
716デフォルトの名無しさん (ブーイモ MM9d-dbH2)
垢版 |
2020/03/20(金) 21:56:12.54ID:KvvIbE7IM
>>715
わたしは意識が高いのです。
そんな低レベルな内容のことを話されても困ります。
717デフォルトの名無しさん (ワッチョイ 130b-fY6j)
垢版 |
2020/03/21(土) 00:56:00.66ID:lz4nn9d90
>>716
その一言でもうね、低レベルな質問したの誰だよ?
2020/03/21(土) 14:19:19.18ID:TVAkYG940
ジョークじゃね?
2020/05/27(水) 09:02:49.43ID:hEiAsryj0
「低レベル」と『低レベル』をかけた高度なギャグのつもりだよ☆
720デフォルトの名無しさん (ワッチョイ 93ad-moxv)
垢版 |
2020/05/28(木) 00:55:06.62ID:Jkh1R2Bq0
低レベルなギャグ
2020/05/28(木) 07:06:45.48ID:EzwgtWza0
()なんて飾りです、偉い人にはそれがわからんのです!
722デフォルトの名無しさん (JP 0Ha3-7GQX)
垢版 |
2020/05/28(木) 15:17:25.95ID:ofCmvRhCH
IT掲示板群 ttp://x0000.net/forum.aspx?id=15

学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など

simulationライブラリで純粋な関数式プログラミングをする
ttp://x0000.net/topic.aspx?id=3631-0
UIライブラリ (C#, 2D) を作ったよ
ttp://x0000.net/topic.aspx?id=3688-0
連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
4Dエンジン(画像有り)
ttp://x0000.net/topic.aspx?id=3677-0
matrixのライブラリ
ttp://x0000.net/topic.aspx?id=3711-0
ある強力なFor関数
ttp://x0000.net/topic.aspx?id=3630-0
SQLライブラリ
ttp://x0000.net/topic.aspx?id=3675-0

PS malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip
2020/05/31(日) 16:43:10.14ID:bUXB8f3za
スマホ本体のメモリ?キャッシュ?をアプリ内でクリアする方法ってありますか?

位置座標(x,y)をMutableListで管理して50点ほど動かし続けてそこに小さな画像を表示させています
Listname.set(番,数値)で同じ場所に上書きしてます
弾幕シューティングでも作ろうかと簡単なテストしてたのですが
これを実機でテストすると数分でフリーズしてしまいます
メッセージが出てアプリが落ちるわけでもありません
エラーの確認方法もわからず本体のメモリ?と疑ってる状況です
2020/05/31(日) 18:13:32.33ID:KmgFcwJWM
ゲームはUnityでやれ
2020/06/01(月) 00:03:40.22ID:GbyCvZ3e0
メモリー周りだとエラー出ると思うよ
2020/06/01(月) 01:34:41.09ID:+vHN2WGm0
Bitmapオブジェクトを描画ループの度に生成してるとかそういうオチじゃないの
2020/06/01(月) 02:35:48.04ID:P48n8Nf0M
android bitmap recycle でググれ
728デフォルトの名無しさん (ワイーワ2 FFa3-1zQY)
垢版 |
2020/06/01(月) 16:34:15.62ID:JphI8rwQF
UnityとXamarinって競合しますか?
どっちかで描いて有ればもう片方でも動きますか?
2020/06/06(土) 20:36:58.84ID:j/y2Vhzn0
WebViewでimgurの埋め込み窓を表示するにはjavascriptをtrueにするだけじゃ足らんのか
webChromeClientの方で何か設定するんだろうか
2020/06/06(土) 23:14:22.08ID:VOkGijjm0
Androidの中間コードっていうんかな
壁紙とかsurfaseみたいなやつ、複数継承ってどうやったらできるんだろうか?

あと、Unityで作ったmanifestって他で弄ったら、Unityで保存するとき上書きされない??
2020/06/07(日) 09:48:54.31ID:WNYx0NBVa
723です
弾を壁反射で減速させてたので0に収束してアンダーフローしてた?みたいです
そこは解決したんだけど
viewで弾を80以上表示すると画面がカクカク
surfaceviewに変更してみたんだけど
surfaceviewにすると弾1個でもカクカク
Unityしかないのかな?
極力ネイティブで作ってみたいので
2020/06/07(日) 10:08:45.84ID:oLs72xKk0
弾1個でカクカクは、さすがに性能以前の問題だ
2020/06/07(日) 10:56:28.55ID:WNYx0NBVa
書き忘れてましたが実機テストの場合です
エミュでは500個くらいで遅くなり始めるかな?ってとこです

surfaceviewを調べるとAndroidのバージョンによってはviewより遅くなるらしく、それかな?と
ちなみにAndroid5.0.2
viewに戻すと実機でも50個ていどはサクサクです
2020/06/07(日) 11:03:25.72ID:b7Hw6zQEM
gc走ってるんじゃないの?
描画処理でオブジェクト生成してたりArrayListに玉ぶっこんでたりするとか
2020/06/07(日) 11:27:20.25ID:WNYx0NBVa
Listで位置と速度の管理はしてるけど、んー

5年ほど前の機種だから古すぎるのかな、、、w
2020/06/07(日) 22:10:17.38ID:oLs72xKk0
Listで「初期サイズを指定」してさえいれば
メモリ使用量は確か配列と同じになるんじゃなかったかな
指定しないと遅いうえ、gc発動しまくってカクカクにはなりそう
配列管理がいいよ
2020/06/07(日) 23:08:28.88ID:hSCxyxla0
Android5.0.2だとGL描画してくれるけど本体設定で有効にする必要があるかも
うちのは4.n.nだけど開発者設定の所にあるね
2020/06/07(日) 23:18:57.20ID:WNYx0NBVa
ありがと
mapに変更検討してみます
mutbleListが楽だから全部それにしてるので見直し必要かもw
2020/06/07(日) 23:24:59.65ID:WNYx0NBVa
GLは資料はあるけど触ったことないから食わず嫌いしてる
開発設定のGPUレンダにチェックしてもあまり変わらずでした
とりあえずできるできないだけ確認してUnityに移行しようかなと
弾幕ゲー普通にできるし、、、凹むw
2020/06/08(月) 10:07:31.05ID:9Qnf4Vj7a
>>738
頭混乱してた
arrayですなw
2020/06/10(水) 00:46:14.87ID:ah1NcsRm0
弾1個でカクカクしてて原因究明も出来ずとりあえず環境移動する"向いてない人"だな
2020/06/10(水) 05:54:44.67ID:V6ZN7fMG0
C++とOpenGLでスプライトバッチ作れば弾1万個出してもよゆうだよ!
2020/06/10(水) 10:11:11.56ID:jMnmbCBs0
すみません、kotlinスレにも投下してしまいましたがこちらで質問する方が正しかったと思うのでこちらでも質問します

現在Android Studioでkotlinを使用しAndroidアプリを作っています
アプリのアップデートがある場合、アプリ起動時にその旨を通知する仕組みを実装したいのですが下記記事の方法で可能でしょうか?
まだリリースはしてないため動作確認ができないので教えてほしいです

また、この機能の動作確認をするには製品版もしくはベータ版でオープン状態でストアに公開しないとダメですか?
アルファ版と内部テスト版は公開ストアからのダウンロードではなくダウンロード用URLからアプリを端末に落とす仕組みのようなので、、。

https://developer.android.com/guide/app-bundle/in-app-updates?hl=ja
744デフォルトの名無しさん (アウウィフ FF67-miaX)
垢版 |
2020/06/10(水) 11:43:10.21ID:VsaDrFv7F
あっちで回答するのが正しいと思いましたので
あっちに回答しておきました
2020/06/10(水) 14:07:28.06ID:jMnmbCBs0
>>744
どちらのスレに回答したのでしょうか?
2020/06/10(水) 19:30:13.58ID:iwpnJUUR0
よくわからんけFirebase実装しちゃえばいいんじゃないの
2020/06/10(水) 22:08:09.12ID:vgMZNHZn0
Android5以上だからまだ試せてないなあ
2020/06/10(水) 23:55:11.07ID:jMnmbCBs0
>>747
Android5以前はアップデートの検知はどのようにしていたのでしょうか?
実装したいもののイメージとしては、起動毎にストアに新しいAPKもしくはAABが上がっているか判定してある場合はアップデートを促すダイアログを出し、Yes選択でストアのアプリページに飛ばすと言うものを実装したいです
2020/06/11(木) 00:31:36.57ID:JQuV20wo0
作者が気にしなくてもストアに上げれば勝手にやってくれんとちゃうの?
2020/06/11(木) 06:35:18.19ID:rpaJN9m+0
>>748
(アプリ内アップデートを使わない)Androidアプリの通常のアプリの更新の
仕組み・方法を理解しているかい?

まず、AndroidStudioの導入から簡単なアプリの作成、PlayConsoleの使い方
まで広く浅く分かり易く書かれている入門書を読んで、開発全体を把握したほうが
良いよ。
2020/06/11(木) 07:06:04.11ID:rpaJN9m+0
>>748
あと、余計なお世話かもしれないが、
>起動毎にストアに新しいAPKもしくはAABが上がっているか判定してある場合はアップデートを促すダイアログを出し
他のアプリでこれを行っているのを見た事あるかい?
普通のアプリでこれをやったら、ユーザーにウザがられるだけだと思うよ。
2020/06/11(木) 07:25:16.15ID:y397iIdc0
APIを自前で用意してアプリ起動時にチェックして
ダイアログだしてストア遷移とかかなあ
2020/06/11(木) 07:29:41.87ID:y397iIdc0
APIどころかFirebaseのrealtimedatabaseにバージョン番号記録しておいてアプリ起動時にチェックでも良いかも
むしろgithubでpublicなリポジトリ作ってそこにバージョン番号のテキスト置いとくくらいでもいいかもしらん
2020/06/11(木) 07:40:45.44ID:7pqLKgaf0
>>750
普通はどう言う仕組みなのですか?
普段遣いの携帯はiPhoneなので理解できてないです

>>751
AndroidアプリはわかりませんがiPhoneアプリではアップデートがあったらそれを伝えてストアに飛ばすダイアログを出すアプリは何個も見たことがあるのでAndroidでもそれが可能と思ってます
2020/06/11(木) 17:41:11.16ID:yAt1qMQq0
それこそiOSがどんなふうに実装しているのかよく知らないけど、Androidは特別に
アップデートを検知する仕組みを入れなくても、GooglePlayに登録されている
アプリで端末がインターネットに接続されていれば、GooglePlay開発者サービスに
Push通知みたいな形でアプリの更新が認識されて、自動更新がユーザに禁止
されていれば通知を出すだけ、自動更新可能ならば勝手に更新するって仕組みで
大体のアプリは動いていると思ったけど
2020/06/11(木) 20:44:00.85ID:7pqLKgaf0
>>755
今やってるアプリだとこんな感じで出ますね
明らかに自前で用意している画面なのでアップデート検知はアプリ側で実装するのが普通だと思ってました

https://i.imgur.com/D2e3Nsq.jpg
2020/06/16(火) 12:36:54.95ID:A10DWkWYM
>>756
すごい古いライブラリにUpdateCheckerってのがあったぞ
ちゃんと読んでないから動くかどうか知らんけど
https://github.com/pietrorampini/UpdateChecker
2020/06/18(木) 01:37:12.09ID:8vh2/pPB0
外部ライブラリってライセンス周りめんどくさいのあるからあんまり使用したくないわ
2020/06/18(木) 01:38:21.30ID:8vh2/pPB0
MITみたいなソース内に記述すりゃいいのはまだいいけどわざわざシステム内のページにこのライブラリ使用してるぜって記載させるのとかは流石にだるすぎ
2020/06/18(木) 07:18:34.08ID:hVCShm2M0
なら全部自前で実装してろクズ
2020/06/18(木) 12:56:18.51ID:+hp2D+mfM
ライセンスはLicensesDialogで解決してる
2020/06/18(木) 13:14:07.76ID:2aPObEmOd
仕事だと要件にないこと勝手やっちゃいけないこともあるからまあ使わないのが無難
2020/06/18(木) 15:00:58.41ID:hVCShm2M0
SIerみたいなゴミで働いてるからそうなるんだろクズ
2020/06/18(木) 15:04:14.27ID:6lDGTRG6d
なんだ働いたことないカスだったか
765デフォルトの名無しさん (ワッチョイ dbf1-OOME)
垢版 |
2020/06/18(木) 15:15:40.25ID:u5mfH2yO0
>>763
なにそのスラーって
2020/06/18(木) 16:59:01.93ID:6KUaNXp7M
スーダラ節も知らんのか
767デフォルトの名無しさん (ワッチョイ dbf1-OOME)
垢版 |
2020/06/18(木) 17:54:11.90ID:u5mfH2yO0
ああ、あの
スイスイスーダラタッタ スラスラスイスイスイー
ってやつ?
2020/06/25(木) 15:10:50.25ID:iMDa3DSi0
リリース後のアプリについて、
ユーザーがどのページを見ているか、各ページを何回起動したか等の追跡・監視が行える方法って何かありますか?
2020/06/25(木) 18:30:35.23ID:SkOu7Ci0M
あります
2020/06/25(木) 19:25:05.25ID:Vu/38fz60
>>768
>>746
2020/07/25(土) 02:57:01.58ID:b9RZfuMe0
new Thread(new Runnable() {
@Override
public void run() {
動作A
}
}).start();

動作B

で、動作Aが完了するまで動作Bを実行するのを待機させる方法はありますか?
2020/07/25(土) 05:12:50.15ID:6e9+XKwqM
あります
2020/07/25(土) 05:43:33.25ID:eF4LIRVe0
動作Aの下に動作B
2020/07/25(土) 08:29:31.55ID:YNNxPq0i0
>>771
基本としてUIスレッドは停めてはいけないので、「待機させる」という考えはダメ
ThreadではなくAsyncTaskを使って、onPostExecute()で動作B

このスレってまとまなレスつかないね
実際にプログラム出来る人は殆ど見てないんだろうなあ
2020/07/25(土) 08:33:30.83ID:b9RZfuMe0
>>774
AsyncTaskがDeprecatedとなったの聞いたのでThreadを使っていたのですが…
他に実装する方法はありませんか?
2020/07/25(土) 08:42:57.36ID:7VoSMyuvM
This class was deprecated in API level 30.
Use the standard java.util.concurrent or Kotlin concurrency utilities instead.
2020/07/25(土) 08:50:10.71ID:b9RZfuMe0
>>776
ありがとうございます!
FutureってのとExecutorsってのを組み合わせればできそうです!
2020/07/25(土) 08:52:26.14ID:YNNxPq0i0
>>775 >>776
げっ、知らなかった・・・
2020/07/25(土) 09:04:27.09ID:l/9hXNF10
>>777
ほんとにそれで出来そう?
Androidの場合、動作Bをメインスレッドの Looper の Handler への post で実行しなければいけないと思うんだけど、
java の標準機能だけだとダメそうな気がする
まあダメだったら Thread looper handler あたりでググってみればいい

でもGoogleのこれからのおすすめは、Kotlin で LifecycleScope.launch() だ
2020/07/25(土) 09:16:06.10ID:CrBTLm+ya
スレッドやコルーチン周りは
正直何使ったらいいかわからん
2020/07/25(土) 09:45:58.77ID:b9RZfuMe0
>>779
ありがとうございます!
調べてみます!

正直私にはGoogleの頭の中がわかりません…
なんでASyncTaskをDeprecatedにしたのか
これ以外にもDeprecatedにした意味が分からない物が沢山あります
2020/07/25(土) 09:59:00.32ID:Swu4KLCN0
別にAsyncTaskでいいだろ
潔癖ならしょうがないけど

kotlinならコルーチンだが
2020/07/25(土) 10:06:55.27ID:I1kQ1j1j0
実際に非推奨をそのままにしとくとどうなるの?
もう更新されずにそのままなアプリはいっぱいあると思うけど
2020/07/25(土) 11:20:34.21ID:O726I7EnM
大変なことになりますよ
2020/07/25(土) 12:54:59.78ID:1SYMGxp30
そのうちストアからバンされる。
俺のアプリもすでに3つほどバンされたわw
2020/07/25(土) 13:01:38.86ID:why6pB+j0
それは別の理由だろう
2020/07/25(土) 15:10:46.17ID:4VUeWpB00
>>783
開発時の推奨APIレベルが上がっていって、実機も最低動作のAPIレベルが上がっていっていずれそのままなアプリは動かなくなる
2020/07/25(土) 17:49:46.24ID:CkyWCcsYa
あまりにセキュリティ上ヤバいものは早くに廃止されるかもしれないが
そうでもなければかなり長いスパンで残るから「非推奨」てのはこれからの
新規プログラムではやめましょう、ぐらいの意味でそこまで気にしなくていい
そのタイムスパンよりたぶんアプリの寿命のほうが短かい
ただし林檎先生の場合は無慈悲にバッサバッサ切ってくることあるから注意
2020/07/25(土) 23:55:52.91ID:DYnTziYKH
>>781
例えば、安易にAsyncTaskを使うと例外やメモリリークを導くようなコードを書いて
しまうことがある。でその対策として

こういうのは駄目、こういう運用してね、バグの原因はこう、ってのを詳しくドキュメント
して、ユーザーに周知させる? -> うーんなんかめんどくさい。それに本来AyncTaskが
目指してたのと少し違う感じが。かといって放置すると上記のようなバグがこれからも。
-> だったらもうAsyncTaskいらなくね? の流れ

と妄想してみた
2020/07/25(土) 23:59:14.73ID:uZ9swbf30
しかし非推奨なんて無数にあるよね、gさんも困ったもんだ
2020/07/26(日) 01:08:03.41ID:FSyZam45a
例えばなんだけど
forで千回処理する場合
1〜500と、501〜1000をスレッド分けて処理させると速くなる?
100毎にスレッド分けて処理させたら更に高速化する?
2020/07/26(日) 01:19:01.75ID:xJRMemRQ0
>>791
少なくとも論理コア数以上に分割しても速くはならない
2020/07/26(日) 08:20:57.07ID:/luYgY9o0
Android Frameworkは当初から細かいところに考慮漏れが多い。
元々スマホ用じゃないものを買い取って無理やり使ってる感がアリアリだよ。
非同期処理を舐めてる。
2020/07/28(火) 05:47:43.76ID:kaEOQUC8a
自アプリをアイコン表示(小さい画面)にして、画面の手前に表示しながら、他のアプリも操作できるようなものを作りたいんですけど、適切なワードがわからなくて検索しても見つからないです。
なんて検索すれば出てきますか?
2020/07/28(火) 08:24:18.94ID:pO0JpiLc0
フローティングとかオーバーレイ
2020/07/29(水) 00:32:59.23ID:ra7bg6Ixa
ありがとう
2020/07/29(水) 13:39:45.15ID:YmaAm4rG0
>>796
おう!頑張れ
2020/07/30(木) 10:43:34.59ID:I+2P8M8h0
ア〜〜 Android11メンドクセ〜〜

obbファイルを使ってるアプリがあるんだが、Playストアからのインストール
と違ってASのデバッガ等からインストールする場合はobbがインストールされない。
これまでAndroid10まではadbやファイラーでobbファイルを予めコピーしておいて
デバッグ作業してたんだが、Android11ではadbもファイラーもOBBディレクトリ
にアクセスできない・・・

どうすりゃいいんだ?
2020/07/31(金) 01:14:45.44ID:of9/9vyq0
エミュ?
デバッグビルドのアプリをインストールして、adb shell で入って run-as アプリのパッケージ名とかしてもダメかね?
2020/08/01(土) 03:11:23.91ID:OcQMDmuJ0
>>799
linuxの知識に乏しいため、間違ったことをしている・書いている点がありましたらご容赦。
801798 (ワッチョイ 4520-xRC5)
垢版 |
2020/08/01(土) 03:15:53.41ID:OcQMDmuJ0
>>799
linuxの知識に乏しいため、間違ったことをしている・書いている点がありましたらご容赦。

まずAndroid10とAndroid11のAVDを起動、それぞれ adb shell を起動し、
ls ―al /sdcard/
ls ―al /sdcard/Android/
を実行し、内部共有ストレージがここにマウントされていることを確認。
ちなみに、Androidディレクトリや他のディレクトリもファイルモード・所有者・グループが、Android10とAndroid11ではかなり違うようです。

次に
run-as {アプリケーションID} ls -al /sdcard/Android/obb/{アプリケーションID}
を実行すると、Android10は問題なくファイル一覧を取得できましたが、Android10では「Permission denied」となり(他も色々試行錯誤しましたが)ここでギブアップ。

しかし>>799が大きなヒントになりました。

「ファイラーやadbでコピーできなくてもアプリ自身ならコピーできるじゃん」ということで、
if ( デバッグビルド && obbに目的のファイルが無い && Downloadに目的のファイルがある ) {
 Downloadのファイルをobbにコピーする ;

という処理をアプリの最初に追加し、無事、デバッグできるようになりました。

レスありがとうございました。
2020/08/01(土) 03:23:48.23ID:OcQMDmuJ0
失礼。
>>801の文は普通に書くとどれかがNGワードになるようなんで、ところどころ英字等を全角にしてる。
>>800は上記試行錯誤中のミス投稿
2020/08/01(土) 09:52:34.94ID:xL8Di7oE0
確か、ls の、-l とかが、サーバーではじかれる
804デフォルトの名無しさん (アウアウウー Saa5-VL4B)
垢版 |
2020/08/13(木) 21:15:09.08ID:DLZueAW2a
こんな記事発見

GoogleがChromebookでのAndroidアプリ開発や最適化をサポートするウェブサイト「ChromeOS.dev」を公開 - GIGAZINE
https://gigazine.net/news/20200813-building-android-app-chrome-os-easier/
2020/08/14(金) 02:47:13.14ID:3wJhzP5b0
androidに最初から入っているGoogle製時計アプリがあっていつも目覚ましに利用しています。
時間をセットしてスマホの画面をオフにした状態で、
時間になると時計アプリが表示されるんですが、
この、画面がオフの状態からアプリを表示するのはどうやってるんでしょうか?
2020/08/16(日) 02:28:56.85ID:OypyCeFG0
AlarmManager, BroadcastReceiver, PowerManager かなあ
2020/08/16(日) 07:16:17.63ID:2m+2asU20
アラーム系アプリって最終的にはめちゃくちゃ泥臭いコードになってそう
2020/08/17(月) 05:00:59.37ID:9n3/J/6s0
OSバージョンで分岐入るからなあ
最新版だけ対応なら楽なんだろうけど
809デフォルトの名無しさん (ワッチョイ 7f0b-Dv7q)
垢版 |
2020/08/25(火) 04:46:21.10ID:FBp/zSnf0
Google Play デベロッパー様

2020 年 11 月 2 日以降に Google Play で配信しているアプリおよびゲームを更新する場合、
Android 10(API レベル 29)以上をターゲットとすることが必須となりますので改めてご連絡いたします。

〜略〜

重要: 対応が必要です

というメールが届いたのですが、具体的には何をしたら良いのでしょうか?
2020/08/25(火) 06:26:22.83ID:/wlWzg6J0
書いてあるやん
811デフォルトの名無しさん (ブーイモ MMc3-IEoI)
垢版 |
2020/08/25(火) 09:43:28.32ID:tW/GgbhYM
ひでーこといやがる
俺様のAndroid5を永久に保護しろ
2020/08/25(火) 10:25:13.80ID:8u+D4XfyM
せっ赤外線リモコンアプリがー・・
2020/08/25(火) 10:52:23.26ID:DPBpFax80
趣味で公開してるアプリは対応面倒になって萎えてやめてしまう
2020/08/25(火) 12:44:37.26ID:72rzjRbka
10以上をターゲットにする?
9以下は切り捨てるんけ?
10以上もターゲットにするではなく?
2020/08/25(火) 13:39:06.09ID:QDObnuXiM
毎年言われることだぞ。
targetSDKverを29にしてビルドしろ。動かないところはは対応しろ。
minSDKverは好きにすれば良いので旧機種サポートしたい人は頑張れ。
2020/08/25(火) 13:41:55.47ID:/wlWzg6J0
日本語読めないやつはプログラミングやめろ
2020/08/25(火) 15:06:07.20ID:ILdOMFyi0
これ対応しないとインスコするときに古いアプリですとかダイアログでるやつだよね
手入れしてないアプリと思われると課金してくれなくなるよな
毎年こうなるなら今後は年1回はアプデしろってことか。。
2020/08/25(火) 17:28:38.43ID:y3SANYxB0
少し前にAndroid11対応のために情報を色々集めていた時、
XX年XX月以降のリリースはApp-BundleでのみになりAPKでは出来なくなる、
っていうのをどっかで見たんだが、今探しても見つからない。

だれかこの期限(の情報のありか)を知ってたら教えて。
2020/08/27(木) 12:03:40.97ID:azs8/Kge0
リリース画面のエラー表示の部分は
2020/08/27(木) 12:33:45.09ID:awHPk+Oy0
匿名で会話ができるアプリがありますけど
会員登録もしてないのに自分宛てのメッセージをアプリ内で読めたり
メッセージが来たらプッシュ通知でお知らせしてくれたりするんですが
会員情報もないのにどういう仕組みで個人を特定しているのでしょうか?
2020/08/27(木) 12:53:15.86ID:azs8/Kge0
アプリ起動時にUUIDという重複しないIDを発行している
メールアドレスなどに紐付けていないので
アプリを再インストールなどすると復活できない
UUIDに加えて現在のunix時間も付けておくとより重複が発生しにくくなる
2020/08/27(木) 13:02:26.25ID:awHPk+Oy0
なるほどuuidですね
ありがとうございます
2020/08/27(木) 13:39:22.72ID:TKuCaN5G0
>>819
レス、ありがとうございます。

>リリース画面のエラー表示の部分は
「おっ、それだ」と思ったのですが、違っていました。
ttps://i.imgur.com/GUPewji.png

このメッセージ下の「Android App Bundle」のリンク先も一通り廻って見まし
たが見つかりませんでした。
2020/08/27(木) 16:03:23.58ID:TKuCaN5G0
>>820
中身は>>821のUUIDそのものだが、Androidに組み込まれている物として
Advertising-IDというのがある。
https://developer.android.com/training/articles/ad-id?hl=ja
これなら、アプリをアンインストールしても消えない。(ユーザーがリセット
することはできるらしい)

アプリ内購入にプロモーションコードというのが有るのを知らなかったころ、
Advertising-IDを使ってプロモーションコード的な事(無償提供するユーザー
の匿名管理)をやろうとして少し調べたことがるが、結局使わなかった。
2020/08/27(木) 16:25:46.64ID:1ndtuuoV0
それ機種によって全部同じになってることがあるとかないとか、、
2020/09/10(木) 12:23:03.94ID:l5L0/l2+H
ndkの中で、システムのプロパティを取得してその値でコードの挙動を変えたいのですが。

ググって__system_property_get を見つけましたが、いかにも隠してある関数で危険?
シンボルの有無を確認してから呼ぶ、的なことをした方がいいですかね?

それとも、これより良い方法ってありますかね?
2020/09/10(木) 12:56:27.73ID:jjSEZYfpM
>>826
https://developer.android.com/about/versions/nougat/android-7.0-changes?hl=ja#ndk-update
この辺をよく読んでみ
2020/09/13(日) 13:19:25.29ID:lY8FB1sC0
>>827
はい、ただしそれってNougat上ですよね? 例えばPieのヘッダーを見ると
http://androidxref.com/9.0.0_r3/xref/bionic/libc/include/sys/system_properties.h#92
2020/09/13(日) 16:29:05.79ID:p4TX1B9WM
>>828
そのヘッダに全部書いてあるじゃん
827 のドキュメントが更新されてんだろうから探せよ
2020/09/30(水) 20:25:46.22ID:ibx+0gnY0
すいません正式な質問スレはこっちでしょうか
https://mevius.5ch.net/test/read.cgi/tech/1472135665/586
この内容についてわかる方いませんか
2020/10/04(日) 05:44:12.21ID:or+6l66L0
趣味でAOSPのコードをビルドしようと思ったのですが、repo sync でチェックアウトしてみると
ものすごく大きくて驚きました。
中でも .repo というディレクトリーが全体のサイズの半分近くを占めていて、実際には git の
レポジトリ情報などを保持しているようですが、これってサイズを圧縮したりすることって
できますかね?

ちなみにビルドするだけなら .repo は消して構わないのかな? それともビルドが通らなくなる?.
いずれにせよ一応保持しておきたい(コードの履歴などをみたい)のですが。
832デフォルトの名無しさん (ワイーワ2 FFdf-gW4a)
垢版 |
2020/10/04(日) 09:37:03.86ID:WrglaOe5F
git gc
2020/10/04(日) 12:15:36.12ID:or+6l66L0
>>832
なるほど、と思い repo forall -c git gc を走らせました。結果: 変化なし

ちなみに上のコマンドは各プロジェクトに相当する .git のあるフォルダを巡回したはず。
一方 >>831 に書きましたが、でかいのはトップにある .repo フォルダで、この下を覗くと
プロジェクト名.git みたいなフォルダが大量にあって、こいつらがでかいです。
2020/10/04(日) 13:12:33.30ID:So0YsnArM
.gitはリポジトリのコピー。ビルドだけなら要らんがそれが無いと履歴が見れない。あきらめれ。
2020/10/09(金) 07:59:37.93ID:gN+yVQEr0
2022年頃から最新のARM純正コアは64bitのみになるらしい
32bitコードは実行できなくなる

Arm、モバイルCPUの最新ロードマップを公開。2022年以降のビッグコアは64bit専用に
https://pc.watch.impress.co.jp/docs/news/1281684.html
2020/10/09(金) 09:34:38.83ID:81dxs4Bx0
64bit、デバッガーでのアドレス表示が長くて邪魔くさい。
自分だけかなw
実際上の方の桁はほとんど使ってないわけだし、大量の0を見せられるのは。
カーネルの中の人とかは特殊なアドレス空間を見てたりするんだっけ?
2020/10/26(月) 17:20:59.68ID:IuTses9W0
アプリケーションIDって重複しないidであれば好きなのつけて登録することは出来るんでしょうか?
com.google.hogeとか
2020/10/26(月) 17:51:25.94ID:onEjNb9T0
>>837
出来るよ
2020/10/26(月) 18:16:55.21ID:Rw80kw71M
>>837
ストアに登録するとき登録済みのIDでないことが必須
衝突を避けるために取得済みドメイン名で始めるのが一般的
適当につけるなら com.〜 とかトップドメイン名で始めるのはお互い迷惑だから、避けたほうがいい
2020/10/26(月) 18:16:55.31ID:IuTses9W0
>>838
ありがとうございます。ドメイン所有者じゃないと登録できないのかと思ってました。
2020/10/26(月) 18:17:50.19ID:IuTses9W0
>>839
ありがとうございます。常識的につけないほうが良さげですね。
2020/10/26(月) 19:31:54.81ID:NOqn3DBLa
そこ、実名にしたらダメなの?
2020/10/26(月) 20:44:43.07ID:Cr7hgcbe0
広告つけるなら今はapp-ads.txtの関係でドメイン取ってidつけた方がいいな
ドメイン名を実名でもなんでも好きなのにすればいい
844デフォルトの名無しさん (ワイーワ2 FFca-Naer)
垢版 |
2020/10/27(火) 10:22:52.80ID:wm1hRYyoF
sun は TLD ですね判ります
2020/10/27(火) 11:29:25.97ID:qYHbp52l0
日曜日は東京ディズニーランドに行くって意味かと思った
2020/10/27(火) 11:40:44.60ID:80TE2WUt0
>>836
本当は64BITアプリ自体が実は多くのケースで32BITよりほとんど良くなら無いのに
プログラムがしにくくなったりむしろメモリー効率が下がってしまう事が多い。
2020/10/27(火) 11:52:06.54ID:oh18ycKoM
アドレス空間には代えられないからな。
Linux界隈がメモリ効率なんか気にするわけもなし。
2020/11/04(水) 21:04:04.98ID:lzjiXFFC0
質問です
FCMでメッセージ受けた後通知を出して、それをタップしたらアプリに来るようにしてるんですが、
すでにアプリが起動してる場合にログイン前と後で動きを変えたい
(ログイン前ならログイン画面→ログイン成功時に本来やりたかったこと、ログイン後ならすぐにやりたかったこと)
って風にしたいんですが可能ですか?
pending intentってのには通知作るときしかactivity指定できなくて、
その時のアプリの状態によってこっちの画面にしたいってできなさそうですが…
2020/11/15(日) 22:42:05.57ID:8Bf2TBHo0
この解答が解る方いらっしゃいましたら、教えていただけないでしょうか?

https://stackoverflow.com/questions/37636474/getting-null-menuitem-view-from-a-custom-toolbar?r=SearchResults
2020/11/16(月) 16:02:57.31ID:TDVIs1FAd
その書き方だと既についてる回答自体の意味がわからないのか
ついてる回答の意味は理解できて試したがダメだったから他の方法探してるのかわからない
2020/11/19(木) 21:58:48.40ID:kTrIqqZw0
お知恵拝借させてください。

単純なテキストをandroidの共有メニューから引数を渡せる、http_shortcusというアプリのアクティビティ(send to)へ引数を渡したく、

intent://#Intent;scheme=content;component=ch.rmy.android.http_shortcuts/.activities.misc.ShareActivity;end

とすると、共有で起動するアクティビティは起動するのですが、引数の渡し方がわからず。。

渡したい内容はテキストで、intentビューワーで見ると
key: [android.intent.extra.TEXT]
class: [class java.lang.String]
value: [あいうえお]

という感じです。
2020/11/20(金) 12:57:36.61ID:0GhquN7/0
自己解決しました!
2020/12/06(日) 00:32:10.24ID:7EFfeB900
質問です
既存のゲームとかで、他のアプリから戻ってきたときに
activityが破棄されてると最初の画面から始まるようになってるのが多いですが、
あれってどうやって作ってるんですか?
設定でメモリから消された?的なときにスプラッシュから始めるみたいなのってあるんですかね?
それとも各activityのoncreateでsavedInstanceチェックして、
中身があれば再生成扱いでスプラッシュをスタートさせてる?
2020/12/06(日) 00:47:40.83ID:/ZrZzpJz0
activity一つなんじゃね
2020/12/06(日) 06:24:21.97ID:t0f+CbFo0
アクティビティ殺されるときに通知が届くのでは無かったか?
2020/12/06(日) 10:49:03.65ID:7EFfeB900
>>854
たしかに一つならそれが死んだら全部死んだと同じだから最初からってのもやりやすそうですね

>>855
ondestroyが呼ばれるとは思うけど、
これは別のactivityスタートするときに昔の消したりするときにも呼ばれるので、
メモリから殺されたときには無理かなと思いました
2020/12/06(日) 10:52:01.84ID:LSxdsdUo0
unityで良い感じにやってくれるんじゃね
2020/12/06(日) 12:52:10.09ID:5eC57SXf0
Flutterは一つのActivityに何もかも描画するが
ゲームってたいていそういうつくりになってるかと思った
2020/12/08(火) 22:59:51.69ID:3Lge4PBr0
手元にUbuntuの環境がいくつかあって(バージョン、リアルor仮想等違いがある)、それぞれに
Android Studioを入れて、実機をつなげてアプリのデバッグを試してみたんですが、

すぐにデバッガーがアプリにつながるのと、waiting for debugger to settle... みたいなのが延々と
続いて結局デバッグできない、という差が環境によって生じています。

これって何が違うんですかね。Ubuntuの設定等によってはデバッグのポートがブロックされてたり
とかするんでしょうか。Android Studioのバージョンとデバッグに使った実機は共通です。
今の所Ubuntuバージョンと実機or仮想で、デバッグできる/できないの規則性は見えません。
2020/12/09(水) 15:23:57.48ID:79QrCFzz0
USBケーブルが糞なんだろ
861デフォルトの名無しさん (ワッチョイ 67f1-k4Kn)
垢版 |
2020/12/09(水) 15:56:43.02ID:AtNGSOX50
USBケーブルが💩なんですか?
2020/12/10(木) 10:44:05.97ID:CcbWokCZ0
うーん、ちょっと後出しですが、泥の実機とケーブルは共通。

そして同じPCでも実Ubuntuでは駄目だが仮想Ubuntuではいけたりもしたり。.

あるいはMac上のAndroid Studioでは駄目だがMacで仮想Ubuntuを動かしたその上のAndroid
Studioでは大丈夫だったり、でも別の仮想Ubuntuでは駄目だったり。

あとAndroid Studioではどの環境でも実機が認識されているのでそのレベルの接続は出来て
いるようです。

という漢字なんですが...
2020/12/10(木) 19:59:30.27ID:Ju6iY+sU0
漢字だから失格
2020/12/15(火) 15:29:41.17ID:zbDe3s7u0
ここのサイトの1番上にある
https://discourse.android-ide.com/t/aide-androidx-template/322

https://drive.google.com/file/d/1-n4PuT_BpR8dpp7PHFNsEgixN3xJVXo7/view
これをビルドすると以下のようなエラーが起こります

values-v28.xml
aapt: No resource found that matches the given
name (at 'dialogCornerRadius' with value
"?android:attr/dialogCornerRadius).
app
aapt: Failed to generate resource table for split"
values.xml
M
aapt: Attribute "closelcon' has already been defined
aapt: Attribute "icon" has already been defined
aapt: Attribute "iconTint" has already been defined

"closelcon"と"icon"と"iconTint"の部分は
build.gradleのライブラリがぶつかっているためだと言うことは分かったのですが、どの部分をコメントアウトすれば良いのかが全く分かりません
よろしくお願いします
2020/12/16(水) 22:25:01.69ID:jUxzDqvQ0
Android10以上でアプリがアンインストールされても外部ファイルに文字列を保存するにはどうしたらいいですか
2020/12/17(木) 00:02:44.52ID:o7AcHBqk0
>>865
出所不明のファイルを残すのは迷惑なんで、
/Documents/アプリ名.txt
とかに保存するのがいいんじゃないかな?

これに関連して聞きたいんだが、
「初回インストールからxx日間は無料で全機能試用できます」みたいなアプリ
があるけど、再インストールで制限するには、インストールしたことがある
という情報を何処かに残しとかなきゃならないと思うが、どうやってるんだろ?

ファイルで残しても、それがばれて晒されたらダメだし・・・
2020/12/17(木) 16:59:10.04ID:wkq0rsoS0
Playからの導入なら、アカウントごとに導入したアプリ全部管理されているから
そこで分かるんでないの
2020/12/17(木) 18:25:36.92ID:o7AcHBqk0
>>867
その情報を取得する方法をご存知でしたら、お教えください。
2020/12/20(日) 21:38:49.61ID:cAZPKzhg0
macってカーソル移動遅くないっすか
2020/12/27(日) 01:20:08.06ID:x23qUutta
レイアウトで作ったボタンってkotlinではIDそのまま変数として書けてたよね
なんか書けないんだけど仕様変わった?
レイアウトのコードでアクティビティとの連携は確認してます
2020/12/27(日) 10:22:31.22ID:ViEBPAxt0
binding経由でやれ
2021/01/09(土) 22:51:40.61ID:OAoK9tge0
glslでsamplerExternalOESって関数に引数として渡せんの?
まぁ別に渡す必要もないんだけど。よくわからん

uniform samplerExternalOES t;

void func(samplerExternalOES t) { <-err sampler2Dならおk
}
2021/01/10(日) 00:23:34.48ID:GNExugp70
自分が出来ると心から信じることができれば必ずやれる
2021/01/11(月) 15:36:15.11ID:xcVBc5fh0
uniform変数を引数にするという発想がそもそも無いから誰も試してないだろうな
2021/01/19(火) 09:13:38.50ID:9PjIRRAP0
音声検索を
startActivity(Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
で行っていたのですが、Android10になってからスマホがスタンバイ状態の時に起動できなくなりました。

何か対策はあるでしょうか?教えてください。
2021/01/19(火) 15:11:53.72ID:wN8Acue10
スタンバイ状態のときにアシスタントがオフラインモードになっているとかではないの?
2021/01/19(火) 17:07:19.33ID:9PjIRRAP0
>>876
よく調べたらスタンバイ状態だけでなく他のアプリ起動中もだめで、
自分のアプリがフォアグラウンドでないとダメでした。
スタンバイ中は関係なさそうです。
android10より前は使えたのですが。
もう少し調べます。
2021/01/19(火) 21:27:15.57ID:9PjIRRAP0
>>877
自己解決しました。
「他のアプリの上に重ねて表示」の権限を自分のアプリに設定したところ、アシスタントが表示されるようになりました。
それにしても、長いこと悩んでいたのですが、書き込んだら自分で解決できるのが不思議。
2021/02/04(木) 16:33:42.41ID:21oXIVVH0
あるあるだね
2021/02/07(日) 14:34:07.32ID:BPC0VHNi0
開発環境 : Androidstudio 
使用言語 ; JAVA
仮想デバイス ; Pixel 2 API 26

通知音を無音にしたいのですが、どの様に書いたら良いですか?

現在の状況は以下に、NotificationChannel notificationChannel = new NotificationChannel(chID, chID, NotificationManager.IMPORTANCE_LOW);
で無音化出来てません。
2021/02/07(日) 14:35:29.24ID:BPC0VHNi0
//通知チャンネルIDを生成してインスタンス化
//NotificationChannel notificationChannel = new NotificationChannel(chID, chID, NotificationManager.IMPORTANCE_DEFAULT);
NotificationChannel notificationChannel = new NotificationChannel(chID, chID, NotificationManager.IMPORTANCE_LOW);
//NotificationChannel notificationChannel = new NotificationChannel(chID, chID, NotificationManager.IMPORTANCE_MIN);
//通知の説明のセット
notificationChannel.setDescription(chID);
//通知チャンネルの作成
notificationManager.createNotificationChannel(notificationChannel);
//通知の生成と設定とビルド
notification = new Notification.Builder(MainActivity.this, chID)
//.setContentTitle(getString(R.string.app_name)) //通知タイトル
.setContentTitle(pageNum + "/" + lastPageNum)
.setContentText(notificationText) //通知内容
//.setSmallIcon(R.drawable.icon) //通知用アイコン
//.setSmallIcon(android.R.drawable.ic_lock_idle_alarm)
.setSmallIcon(R.drawable.ic_stat_name)
.setProgress(PROGRESS_MAX, PROGRESS_CURRENT, false) //進捗用の通知
//.setSound(null, null) //通知音
//.setDefaults(0) //通知音
.build(); //通知のビルド
2021/02/07(日) 14:52:24.66ID:BPC0VHNi0
長文になったので、二つの投稿に分けました

通知内容は、複数のファイルをダウンロードしている間、進捗状況を出すだけで
音が鳴らなくて良いのですが、どーにかなりませんかね?
2021/02/07(日) 15:44:08.01ID:iJnVEn+R0
アプリ再インストール
2021/02/07(日) 15:59:21.62ID:HDdoYlai0
無音にできないというよりは通知チャネルに登録できてないだけではないか
2021/02/07(日) 21:41:24.93ID:BPC0VHNi0
>>883 >>884
アプリの再インストールの方法は今調べています。

参考URL;https://dev.classmethod.jp/articles/change-android-notification-sound/
>チャンネルIDが同じであるため、アプリを一度アンイストールしておきます。アンイストールしたくない場合は、チャンネルIDを変更すればOKです。

という記述を見つけたので、チャンネルIDを変えたら、音が鳴らなくなりました。
多分、アプリの再インストールで直る気がします。
2021/02/07(日) 21:59:50.57ID:BPC0VHNi0
追記
アプリの再インストール(正確には、仮想デバイス上でのアンインストールを行った)後、音が鳴らなくなりました。

ご回答ありがとうございました。orz
2021/02/08(月) 18:55:50.73ID:/lFSwbjj0
俺もちょうど1週間ぐらい前にやったとこだったからな
つか、君ひょっとしてダウンロードとかいうから他のスレでアプリどこで公開したらいいか質問したあのアプリ作ってる人か?
2021/02/09(火) 09:47:26.27ID:RW73QRA80
未キャッチ例外ハンドラ
Thread.setDefaultUncaughtExceptionHandler(・・・)
のスコープってどういう単位なのでしょう?
Serviceとか起動させる場合にはService内でも
Thread.setDefaultUncaughtExceptionHandler
を指定する必要ありますか?
2021/02/09(火) 16:14:34.80ID:5OeCwvle0
サービスを作成したときにハンドラが書き込まれているスレッドグループを指定する必要がある
2021/02/10(水) 06:31:16.77ID:kSPKrgFk0
>>887
そうです。
今はレジューム用の仕組みを作っている所ですね。

対象のサイトの評判が悪いのは知っていますが、
例えばそのサイトを利用し、収益を得て、それをうまく分配出来れば、
それも一つの手ではないかと思っています。
(前提として、自分用、勉強用ではあるんですけどね。)


もし、私の考えを理解して貰えるなら、協力をお願いしたいです。

その他の質問として、通知用アイコンが変更出来ない場合ってどんな原因が考えられますか?
2021/02/10(水) 12:26:06.98ID:il21eW8j0
通知チャンネルとか通知アイコンは簡単には変更できないようになっている
リファレンスを熟読して解決するしかない
2021/02/14(日) 08:51:23.03ID:+r5StILh0
リファレンスを熟読してみます。
2021/02/14(日) 17:56:13.57ID:+r5StILh0
ファイルを選び、読み込む仕組みを作っています。

読み込む為の仕組みとして、以下のサイトを参考に作ってみました。
https://www.hiramine.com/programming/android/fileselectiondialog.html

上記サイトのメインアクティビティクラスの実装(MainActivityクラスの実装)に書かれている

  // メンバー変数
  private String m_strInitialDir = Environment.getExternalStorageDirectory().getPath(); // 初期フォルダ

この初期ファルダを、アプリ用の内部ストレージに変えたいのですが、どうしたらいいか教えて貰えませんか?
以下の様に書き換えると起動しなくなります。

  private String m_strInitialDir = getFilesDir().getAbsolutePath();

よろしくお願いします。
2021/02/14(日) 18:21:58.82ID:+r5StILh0
あと、これは出来ればで良いのですが、

オプションメニューからファイルを選択するのではなく、アプリに用意したボタンからファイル選択をする方法
教えて頂けると幸いです。

>>891
Androidstudioで用意されている、デフォルトのアイコンを使った場合、変更されました。
多分、私が作った通知用アイコンが、Androidの基準を満たしていないのだと思います。
2021/02/14(日) 18:22:07.07ID:ZqCsi9Lc0
ブレークポイント仕掛けるとかどんな例外で落ちてるかまずは把握
2021/02/14(日) 18:25:15.06ID:ZqCsi9Lc0
Buttonビューを用意して、onClickハンドラにファイル選択のコードを移せばいいでしょ
2021/02/14(日) 18:29:55.76ID:ZqCsi9Lc0
というかその前にユーザーにファイル選択させたいなら>>893の方法は古くて、
https://developer.android.com/about/versions/11/privacy/storage
とかscoped storageとか色々自分の要件にあったものを..
2021/02/14(日) 18:30:47.54ID:ZqCsi9Lc0
https://developer.android.com/training/data-storage
2021/02/14(日) 19:14:10.80ID:+r5StILh0
>>895
private String m_strInitialDir = getFilesDir().getAbsolutePath();
を使った場合、以下のエラーがでます。

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.test/com.example.test.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File android.content.Context.getFilesDir()' on a null object reference

値がnullになってるのが悪いと見ているのですが、何故
private String m_strInitialDir = Environment.getExternalStorageDirectory().getPath(); では値を取得できて、
private String m_strInitialDir = getFilesDir().getAbsolutePath();  ではnullになるのかが、分からないのです。

>>896
その方向で作ってはいますが、なにぶん初心者な物で手間取っています。

>>897 898
古いのは理解しています。
私が持っている機体がAndroid8なので、まずは8(API29未満)で動いてくれる物を作り、
その後、Android10(API29)以上に対応させたいと考えています。

もし、Android8 or10で行う場合、参考サイトの記述を、どの様に改変すればいいでしょうか?
自分でも調べているのですが、なかなかうまく行かず…

よろしくお願いします。 orz
2021/02/14(日) 19:23:09.52ID:ZqCsi9Lc0
>>899
まぁ、nullポインタだろとは思ったけど、なんでnullになるんだろうね
たぶん、初期化のタイミングだな
getFilesDirをそこではなく、ActivityのonCreateメソッドに移動したらどうなる?
setContentView( R.layout.activity_main );
のあるところに
2021/02/14(日) 19:27:19.15ID:ZqCsi9Lc0
つか、飛びすぎじゃねぇか?
俺が勉強したときはButton1つ配置してボタンクリックしたらメッセージ表示してみるとか基本的なことから入ったけどなぜこんな複雑なサンプルをいきなり

レイアウトは基本xmlファイルに書く
activity_main.xmlってファイルがresフォルダのどっかにあるからそこにボタンなら<Button >みたいな要素つくる
2021/02/14(日) 19:28:25.00ID:ZqCsi9Lc0
https://akira-watson.com/android/button-onclicklistener.html
これとか
2021/02/14(日) 19:48:34.42ID:+r5StILh0
>>900
参考サイトの作りが、public class MainActivity 直下に作る様なので、それに合わせていたのですが…

onCreateの直下に
String m_strInitialDir = getFilesDir().getAbsolutePath();

を作ったら
/data/user/0/com.example.test/files

を取得出来ました

これを、FileSelectionDialogにうまく渡さないといけないのですよね
2021/02/14(日) 20:07:51.15ID:+r5StILh0
>>901
欲しい物を作る
自分が欲しいから、調べたり勉強したりで、進めるんじゃないかなぁと思ってる。

自分で使う分には問題ないんだけど、公開するなら、もっと良い物にした上で公開したい。

一応、プログラムの基本は理解してる(応用情報技術者資格は持ってる)
但し、JAVAは初心者!

よろしくお願いします orz
2021/02/15(月) 01:12:17.86ID:r1R8Fv3d0
フラグメントって必要なくね?
2021/02/15(月) 07:47:13.19ID:49WjG/of0
>>902
URLを参考に、作った所、成功しました。

ただ、突貫で作った為、細かい部分で想定外の動きをするかも知れません。
その時はまた、相談させてください。
2021/02/15(月) 08:42:07.55ID:957kb5r00
viewPagerの中身fragment入れざるをえんじゃん
2021/02/16(火) 18:48:06.81ID:8iY4m84rM
GridLayoutの子要素を追加する位置って変更できますか?
左上からではなく右下から追加したいのですが
2021/02/17(水) 15:30:02.03ID:Plux6w6X0
AndroidXなら変更できるよ
2021/02/27(土) 11:14:12.21ID:QGb+sIIj0
アプリのテスターを募集したいと思っているのですが、どこで募集すればいいでしょうか?
2021/02/27(土) 11:59:23.44ID:QGb+sIIj0
もう一つ質問です。
onClick 後の処理で、入力されたデータが希望の物に一致しなかった場合、
処理を中止する(onClickを抜ける)コマンドはどのように書けばいいですか?
2021/02/27(土) 12:01:28.68ID:reHW1VhC0
return;
2021/02/27(土) 12:04:26.93ID:MjavZayY0
友人知人に頼む
SNSで募集
クラウドソーシング等で有料で募集

if文にして条件に合わなければ処理しないようにすればいいよ
2021/02/28(日) 14:03:53.32ID:2DSRaDXz0
>>912 >>913
ありがとうございます。試してみます
2021/02/28(日) 15:10:58.27ID:2DSRaDXz0
>>912 >>913
return; でいけそうです。ありがとうございます。

>>913
友人、知人にAndroidを使っている人が少なく、また使っている人もアプリ開発に詳しい方ではないので、頼む事が出来そうにありません
SNSはこれまで利用して来なかったので、繋がりが全くありません
クラウドソーシングを確認した所、費用が月10万+かかる様で、小規模な開発を目指している私の予算に合いません

ここで募集するといった事はどうでしょうか?(5chは一種のSNSの様な物と考えてます)
2021/02/28(日) 18:24:19.71ID:0bJ/dwd80
ベータ版でストアに公開でもいいと思うよ
ベータ版でも製品版でも最初は誰もDLしてくれないから。。。
2021/03/01(月) 02:35:11.77ID:27ATkQeN0
>>915
考えて実行しないよりまず公開をめざそうぜ!オープンβでもストア公開でもいいから。
スレ住民がいくら優しくても、モノも構想も出せない状態では募集もなにもそんなお人好しはいないからね。
2021/03/01(月) 23:51:30.39ID:Ntd3N/hT0
内部テストというのをやってみましたが、これで良いのかよく分かっていません。

e-hentaiに特化したダウンローダー:
https://play.google.com/apps/internaltest/4700364722824014155

機能は、ehgm.plと言う物の下位互換です。

URL はダウンロード対象のIndexページのアドレスのみ対応してます
https://e-hentai.org/g/xxxxxx/xxxxxxxxxx/

対象としているサイトが、あまり行儀の良く無いサイトである事は承知していますが、
協力頂けるのであれば、意見を受け賜れると幸いです。
よろしくお願いします。
2021/03/02(火) 09:16:28.49ID:CA/md18K0
テスターにメールアドレス追加しないと駄目だろ
deploygateの方が良いんじゃない
2次元バーコード読み取るだけでインストールできる
2021/03/03(水) 11:20:45.04ID:aNER/9350
これだとメアドをどうにかして収集して追加するところからだから、オープンβにするかdeploygateがいいね
2021/03/03(水) 12:33:33.41ID:cKCbT4+r0
deploygate 使い方まだよく分かっていませんが、上げてみました

https://dply.me/4rrsaa

これでいいんでしょうか?
2021/03/03(水) 13:07:58.79ID:qf1rSl260
テストしてやるとは言ってない
2021/03/03(水) 13:31:06.10ID:cKCbT4+r0
>>922
無報酬でテストして貰うのだから、別の形でテスターの方にメリットを提供出来れば良いなと考えてます。
どんなメリットがあればテストしてくれます?
2021/03/03(水) 13:32:40.50ID:yjV9atCA0
依頼は他所でやれ
2021/03/03(水) 13:42:54.10ID:cKCbT4+r0
>>924
話の流れで、この様な形になっています。

>依頼は他所でやれ
どこでやればいいですか?
2021/03/06(土) 21:20:45.85ID:w+6E5OyeM
ランチャーアプリ作ってるんですが、ブラウザからウェブページのショートカットがホーム画面に追加された時の情報ってブロードキャストでキャッチできますか?
レシーバーにACTION_CREATE_SHORTCUTとか追加しても情報が飛んでこないので。分かる方教えてもらえるとありがたいです!
2021/03/17(水) 02:16:34.13ID:slPPJ4Z70
EhViewer というアプリを参考に、あらたなアプリを作ってるんだけど
(EhViewerの配布元:https://github.com/seven332/EhViewer/releases

こいつがどうやって、サーチ&表示してるのか分からない。
誰か分からん?
なんとなく、自前のDB作ってそこを使ってやってそうっぽい?
2021/03/17(水) 08:43:03.19ID:GVUsYX0l0
ソースコード公開してるんだから自分で確認すりゃいいでしょ
2021/03/17(水) 16:56:35.97ID:slPPJ4Z70
それが出来ればいいんだけど…
余力ある人に教えて欲しい
2021/03/17(水) 20:22:23.18ID:y3TGLyIf0
親分てーへんだ
2021/03/24(水) 01:32:49.44ID:1qXI0SVe0
Sony系のエミュレーターって今じゃ手に入らないんですか?

また、Sony系のスマホでフォルダ作成を行った場合エラーが出る様なのですが、
原因や解決方法分かる方いませんか?
2021/03/24(水) 18:49:17.67ID:G8d0xKyZ0
>>931
自分が作成・公開してるアプリで、Google Play Console の Android Vitalsの
「障害およびANR」を見ると、月に1〜2件の頻度でANRが報告されているのだが、
その殆ど(多分9割以上)がXperia(機種は色々)で、そのmainスレッドの一番上
には大抵ストレージアクセス系のnative関数になってる。

Xperiaは低品質のストレージ使ってるか、Sony独自のコードに何かバグがある
のかねえ?
2021/03/24(水) 18:55:01.60ID:abEcFnZFM
IT後進国の企業が作ってる糞コードなんか糞に決まってるだろ
2021/03/24(水) 19:11:10.86ID:G8d0xKyZ0
>>931
あと、Xperia での話ではないが、初回起動などでContext#getFilesDir()で
フォルダが新規に自動作成される時、作成直後はフォルダ内への書き込みに失敗
する場合があるようなので、書けるかテスト・ダメならちょっとSleepしてリト
ライするようにしてる。
2021/03/24(水) 20:49:24.04ID:tdvrnxfw0
MVVMって基本的にActivity一つに対して対応するViewModelを一つ作るんだと思うんですけど
RecyclerViewのadapterの中で使うレイアウトファイルにセットするViewModelは
それ専用のを作るのかActivityに対応するViewModelをセットするのか
どうしたらいいんですか
2021/03/24(水) 21:04:36.89ID:qJXpnSlY0
俺はそのまんま表示するものに対しておとしこんでる
Activityに対してActivityのViewModelがあって、このActivityがItemの一覧をRecyclerViewなりで表示するなら
ItemのViewModelのListをActivityのViewModelが持つ
2021/03/24(水) 21:06:29.20ID:qJXpnSlY0
class ActivityViewModel {
 List<ItemViewModel> itemViewModels
}
こんなイメージ
2021/03/24(水) 21:48:24.09ID:tdvrnxfw0
なるほどviewmodelで親子関係を持つんですね
その場合に、子のviewmodelから親のviewmodelへアクセスしたいとかその逆みたいなことってありませんか
callback とか livedata の observe とか駆使して
子の viewmodel -> adapter -> activity -> 親の viewmodel
とか経由しないといけないと思うんですけど
その辺の煩わしさを感じて結局viewmodelは一つがいいんじゃないかとか
思ってしまうんですけどどうなんでしょうか
2021/03/24(水) 21:49:24.21ID:tdvrnxfw0
子の viewmodel から 別の子の viewmodel とかもアクセスし辛いじゃないすか
2021/03/24(水) 22:00:30.15ID:qJXpnSlY0
androidではその場合は親のViewModelも一緒にRecyclerViewに渡してる

本当は子が親の参照持つべきなのかもしれんが、そうすると子が他で使いまわしづらくなるので
2021/03/24(水) 22:04:16.43ID:qJXpnSlY0
DataBinding使ってるか知らんが、androidのDataBindingは変数いくつでも宣言できるからこれでいってる

xamlとかWPFとかでのMVVMだと、DataContextって言って変数が一つしか割り当てれないから、めんどくさいんだけどね
2021/03/24(水) 22:09:29.49ID:tdvrnxfw0
この辺がやっぱ何かもやっとしますよねえ
2021/03/24(水) 22:14:25.58ID:qJXpnSlY0
俺はMVVMギチギチにやるなら、親の参照を持った専用のItemのViewModel作るけど、そんな完璧にやってもめんどくさくなったりするからそこら辺は自分の適当なさじ加減で
2021/03/24(水) 22:38:45.09ID:qJXpnSlY0
例えば、Twitterアプリ考えて、たいてい一覧画面と詳細画面あるけど、
Tweetを表すTweetViewModelはまとめて両方で使えるように
で一覧画面の
TweetsViewModel {

}

TweetDetailActivity {

}
2021/03/24(水) 22:41:07.57ID:qJXpnSlY0
// 一覧
TweetsActivityViewModel {
 List<TweetViewModel> tweetViewModels;
}

// 詳細
TweetDetailActivityViewModel {
TweetViewModel tweetViewModel;
}
TweetViewModelをどっちでも使いまわしたいからとりあえず、TweetViewModelには親の参照を持たせずに・・
まぁ、適当でいいんじゃねw
946デフォルトの名無しさん (ワッチョイ 8110-oXDN)
垢版 |
2021/03/25(木) 22:43:44.56ID:1ZcQUKKu0
webviewってアプリ側に悪意があったら情報取られますか?
例えばLINEのQRコード読み取りで開いたサイトはChromeではなくLINE内のブラウザで開かれると思いますが、この場合URLだけでなくにcookie等も取得できてしまいますよね?
2021/03/27(土) 15:02:20.37ID:+36ivnm+0
>>932
色々調べてみて貰ったんだけど、原因はAndroid10の可能性が高い
たまたまSony系を使ってる人がAndorido10を使ってたからエラー出てたみたい
2021/03/27(土) 18:52:50.77ID:OFcvctcZ0
いーやお前が悪い
2021/03/30(火) 16:28:47.84ID:SN6IzqgC0
アプリからダウンロードフォルダのパスを取得する方法についての質問です。

API28(Android9) 以下の場合:
File dataDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

API29(Android10) の場合:
マニュフェストに android:requestLegacyExternalStorage="true" を追記
File dataDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

API30(Android11) の場合:
 どーしたらいいのか分かりません。

Environment.getExternalStoragePublicDirectory が API29で使えなくなったけど、マニュフェストを弄ればなんとか使える
API30 でそれも許されなくなって、どうやってダウンロードフォルダのパスを取得したらいのやら教えて欲しいのです。

よろしくお願いします。
2021/03/30(火) 16:35:50.63ID:blrMEvRh0
contentResolverじゃね
2021/03/30(火) 17:35:42.83ID:SN6IzqgC0
>>950
contentResolver を調べてみたのだけど
>アプリが作成していない MediaStore.Downloads コレクション内のファイルにアクセスする場合は、ストレージ アクセス フレームワークを使用する必要があります。
>参考URL:https://developer.android.com/training/data-storage/shared/media?hl=ja
API30(Android11) の場合ストレージ アクセス フレームワーク(SAF)を経由しないとダウンロードフォルダのパスを取得出来なくなってるのでは?



初めてAndroidアプリを作ってます。
アドバイス(出来れば具体的に)お願いします。
2021/03/30(火) 17:51:03.21ID:tA63+zJpM
もうストレージアクセスフレームワーク使わないと駄目なんじゃないかね
2021/03/30(火) 18:02:28.01ID:tA63+zJpM
API29対応して放置してるアプリがあるんだけど、pixel4aのAPI30で動かして見ると、SAFを通してならばダウンロードファイル全部見えてるぽい
scoped storage 経由だとなんか一部しか見えない
2021/03/30(火) 18:09:11.42ID:tA63+zJpM
API29対応するときに、SAFかscoped storageだけしか見ないようにした
ファイルパスを入手するのでは無くて、ContentResolver::openFileDescriptor使ってファイル見るようにしたと思った
2021/03/30(火) 18:23:05.54ID:tA63+zJpM
この辺見て頑張りたまえ

データ ストレージとファイル ストレージの概要
https://developer.android.com/training/data-storage?hl=ja
対象範囲別ストレージ
https://developer.android.com/training/data-storage?hl=ja#scoped-storage
Android ストレージのユースケースとおすすめの方法
https://developer.android.com/training/data-storage/use-cases?hl=ja
Android 11 でのストレージに関する更新
https://developer.android.com/about/versions/11/privacy/storage?hl=ja
Android 10 との互換性を維持する
https://developer.android.com/about/versions/11/privacy/storage?hl=ja#maintain-compatibility-android-10
2021/03/30(火) 18:26:02.66ID:oe3FBI0+M
ファイルパスはもう見れないんじゃね
2021/03/30(火) 20:02:06.80ID:SN6IzqgC0
沢山のアドバイスありがとうございます。
頂いたアドバイスの内容を調べ、勉強させて貰います。
2021/03/31(水) 19:07:15.63ID:lwtQ5GkB0
自分はちょっと特殊な(工場で使うような)ファイルのビューアを作ってます。
やっぱりAPI30のファイルアクセスで悩んでいて、ファイル形式が一般的でなくて拡張子で種類を判断していたけど、これからどうしたものかと。
別のアプリはSAF使ってファイル選択後に種類判断したけど、関係ないファイルが表示されるし、選択ミスもあるしで使いにくいったらありゃしない。
また別のアプリはフォルダ下にある複数のファイルが必要なのでどうすりゃいいんだろ?
2021/03/31(水) 20:15:04.48ID:thzCmkYw0
Googleの手数料が15%になるってことはAdMobの広告収入が今までより20%くらい増えるってことなん
2021/03/31(水) 22:20:02.61ID:tw4xdBq70
>>958
SAFのUIでファイルを指定させるのではなくて、フォルダを指定させることができる
アプリは指定されたフォルダ以下の階層のファイルやフォルダへのアクセス権が貰えるので、ファイルの一覧を自分で取得して選択リストを自前で表示すればいい
ただ面倒なのは、ファイルの一覧の取得やファイルへのアクセスには、SAFの独自関数を使用する必要がある(はず)で、JavaのFileクラスやLinxuのシステムコールではアクセスできない(と思う)
ユーザによるSAF UI上でのフォルダの指定は、最初に一度やって貰えば、アプリ側でそれを保存しておける
2021/03/31(水) 22:40:30.10ID:lwtQ5GkB0
>>960
ありがとうございます。調べてみます。
2021/04/01(木) 00:20:57.77ID:Ht+Na1Lt0
本当にパスが必要ならスーパー権限要求すればいいだけ
MANAGE_EXTERNAL_STORAGE
ストア経由しなければこれでもいいし、ストアで配布すると審査厳しくなるのだろう..
2021/04/05(月) 15:00:44.26ID:QlQVv+Ua0
開発中のアプリを見せた際、マテリアルデザインのテンプレートを使った開発を行った方が良いとアドバイスを受けました。
なので、マテリアルデザインについて勉強中なのですが、

皆さんは、どのようにデザインを作られていますか?
また、マテリアルデザインのテンプレートのお勧めなどありますか?
2021/04/05(月) 16:26:47.46ID:0tu2RPBZ0
アプリ更新して40時間ぐらい経つのにまだ審査中なんだがなにやってんの
2021/04/05(月) 18:18:00.71ID:08wdQHfO0
>>964
アンタのアプリを待ってる人なんか誰もいないから気にすんな
2021/04/05(月) 20:04:29.28ID:s4XNa1gN0
たまにあるよな、すげー時間かかるとき
別のアプリが2時間ぐらいで承認されるのに、一方で1週間ぐらい待たされるアプリもあったな
2021/04/05(月) 20:13:42.40ID:0tu2RPBZ0
今やappleより審査厳しくなってるんじゃないの
2021/04/06(火) 01:25:04.83ID:ZNqtV0fC0
コロナの影響か分からないけど最近は72時間以上かかる事が多いみたい
2021/04/06(火) 10:24:31.75ID:equoTOm3M
勝った

GoogleがOracleとの10年越しの裁判で勝訴 最高裁はJava著作権侵害せずの判断
https://www.itmedia.co.jp/news/spv/2104/06/news055_0.html
2021/04/06(火) 10:26:51.71ID:equoTOm3M
https://www.publickey1.jp/blog/21/10googlejava_se.html

GoogleがJava SE APIをコピーしたことは、プログラマーが自分の才能を生かして新しいプログラムを開発するために必要なコードのみを含んでおり、法律上、その素材におけるフェアユースにあたる。
2021/04/06(火) 15:43:36.21ID:2rq1TMM70
おおおおいい!まだアプリ更新されねえぞはよしろよ!!
2021/04/15(木) 16:22:00.72ID:wd5TCrZo0
私がこないだ、申請した時は3〜5日(土日挟む)くらい掛かった記憶がある
2021/04/15(木) 16:26:49.91ID:wd5TCrZo0
Android11だとダウンロードフォルダのパスの取得が難しくなってるよね
chromeでダウンロードする場合、どうやって処理してるんやろか?
2021/04/15(木) 19:43:02.78ID:NeOuZGfy0
アプリ更新されたよ。ダウンロードしてね
2021/04/17(土) 15:25:05.37ID:lWhefxZ40
SDカードの存在確認ってどうやって作っていますか?
2021/04/17(土) 23:06:33.80ID:Jr8yB9AX0
目標管理とかうぜー
2021/04/25(日) 18:46:45.94ID:nfdEzF6CM
Stethoがchromeで使えないのはよ直せや
2021/05/10(月) 16:54:15.95ID:NknrS4Mg0
もうAndroid studioぐらいのエディタになるとグローバル変数は色分けしてくれるんで
変数の接頭にこれはグローバルだとわかるようなの書かなくていいんですかね?
2021/05/10(月) 19:45:26.43ID:dbraRp9ZM
グローバル変数を使ってしまっているという罪の意識を常に喚起する様に接頭辞にXXX_とかつけるべきだよ
2021/05/10(月) 19:48:11.03ID:EccFdDEK0
使うなと言われるけど速度優先の時にはどうしても使ってしまう
毎回下の階層に余計にデータ渡ししないといけないし、繰り返し呼ばれるようなところは特に
2021/05/10(月) 19:50:22.42ID:XMzCpLnaM
AndroidはC/C++みたいな糞と違って自由だから
むしろSharedPreferenceManagerとか作ってグローバルで持ったらいいよ
2021/05/10(月) 20:51:53.51ID:ifX51dGw0
Androidってグローバル変数の値保持は保証されてないでしょ?
怖くて使えない
2021/06/07(月) 14:58:50.88ID:IxrG8iEi0
android-studioでrxjavaをデバッグしているのですが

関数
return Observable.just(1)
.observeOn(Schedulers.computation())
.concatMap(v -> {処理})
.observeOn(AndroidSchedulers.mainThread())
.concatMap(v -> Observable.just(2));

このコードで上側のconcatMapは呼ばれるのですが
ステップ実行していくと{処理}の部分が全く呼ばれず
次のobserveOnに行ってしまいます
なぜか分かる方いらっしゃいましたらどう対応すればいいのか教えて貰えませんか
関数は戻り値を他のObservableとつなげて使っています
2021/06/09(水) 23:24:01.43ID:lP0Gy2su0
ブレイクポイントの位置がズレてるとか?
一度処理の部分を関数に切り出して関数の中にブレークポイントを置いて、動作するか確認
2021/06/09(水) 23:46:55.98ID:7MnLem3f0
人類にrxjavaは早すぎる
986デフォルトの名無しさん (アウアウウー Sa67-F5ry)
垢版 |
2021/06/15(火) 09:48:59.31ID:Pt7e5czla
うん。俺は未だにわからない。
2021/06/20(日) 23:42:03.85ID:8bKSVR8hM
midiシーケンサーつの作り方考えてます。
midiserviceってドキュメントみると外付けのmidi機器だけでなく、仮想デバイス(xmlで定義しておくとgetDevicesで取得出来る?)からmidiキーノートの送信って出来そうですけど合ってますか?
988デフォルトの名無しさん (ワッチョイ 832c-C2Ex)
垢版 |
2021/06/22(火) 14:17:42.46ID:Zl20nMwz0
皆さん…Android12対応…スプラッシュ…いつやります?…7月くらいにやってもいいんだけど…
Androd12のSDKは…まだpreviewになってるけど…もうやっちゃった方がいいの…?
2021/06/22(火) 18:18:35.57ID:5urFnBJ50
スプラッシュなんかいらね
990デフォルトの名無しさん (ワッチョイ 832c-C2Ex)
垢版 |
2021/06/22(火) 23:18:38.17ID:Zl20nMwz0
Android11が…2020年9月リリースで…Xperiaが対応したのは…2021年2月…
結構時間かかってるので…そんなに…焦らなくてもいいかもしれない…
ちなみに…今のところ…ベータでは…どのSDKでも…勝手にスプラッシュが出る…
それを…調整しないといけない…
991デフォルトの名無しさん (ワッチョイ 832c-C2Ex)
垢版 |
2021/06/23(水) 04:10:03.84ID:Pe6ElgGw0
Pixelは…Android11リリースした次の日に…アップデートが来たらしい…
まずいなぁ…どのタイミングで…アプリを更新すればいいのやら…
2021/06/23(水) 04:36:53.61ID:qrlMFNnZ0
>>990
>それを…調整しないといけない…
なぜ?
993デフォルトの名無しさん (ワッチョイ 832c-C2Ex)
垢版 |
2021/06/23(水) 15:06:45.30ID:Pe6ElgGw0
デフォルトのままだと…アイコンのサイズが…フィットしてない…
それに加えて…僕は…独自のスプラッシュを使用しているので…
そっちを出すように…変えたい…
2021/06/23(水) 15:16:22.42ID:PR3Q8cxM0
かゆ...うま...
995デフォルトの名無しさん (ワッチョイ 832c-C2Ex)
垢版 |
2021/06/23(水) 15:24:19.01ID:Pe6ElgGw0
ラウンドアイコンなら…綺麗に出るみたいだが…そこらへんも込み込みで…
2021/06/23(水) 17:46:59.63ID:njXWOXdR0
まだAdaptiveIconにしてない奴いるの?
2021/06/23(水) 17:53:40.25ID:r4A1q/qaM
アイコンとか12関係あんのか
2021/06/23(水) 19:54:10.31ID:eYtPlWiRa
なんだか…おれも…真似したくなって…きた…
2021/06/27(日) 06:47:44.16ID:hEIlPoQ70

Slot
🎰👻🎰
🌸🎴😜
💰🎰👻
🚩(LA: 1.12, 0.91, 0.81)
2021/06/27(日) 06:47:49.05ID:hEIlPoQ70

Status ♠5 ♦9 ♠6 ♦6 ♠8 (1st.)HP: 1000 pts. たぶん(0)
1.25, 0.95, 0.83(931.988281) Proc. [0.241014 sec.]
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1582日 18時間 1分 39秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況