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/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
俺も齧った程度だけどリアクティブの良さは時間や実行タイミングを簡単に管理できることだと理解してる
そりゃ既存のスタイルでも実現できるんだけど
わざわざスレッドがどうこうって設計する手間が省ける
旧来のプログラミング手法とは大きく違うからとっつきづらいだろうけど
時間の管理をライブラリや言語レベルでサポートしてくれる感じ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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