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

■ このスレッドは過去ログ倉庫に格納されています
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/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に超絶デグレでうちの開発はパニック状態や
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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