X



Androidプログラミング質問スレ revision54
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2017/11/15(水) 05:24:17.80ID:F5cxE2Dc
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 146匹目
http://mevius.2ch.net/test/read.cgi/tech/1487825717/
Eclipse統合M36【Java/C++/Ruby/Python/Scala】
http://mevius.2ch.net/test/read.cgi/tech/1503723668/
★★Java質問・相談スレッド180★★
http://mevius.2ch.net/test/read.cgi/tech/1492780397/
****オススメ関連リンク****
■ 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プログラミング質問スレ revision52
http://echo.2ch.net/test/read.cgi/tech/1479305887/
Androidプログラミング質問スレ revision53
http://mevius.2ch.net/test/read.cgi/tech/1488052551/
0002デフォルトの名無しさん
垢版 |
2017/11/15(水) 05:41:41.81ID:JHt/5yT5
A→B→C→D というactivityがあったとして

Dのactivityのときに、Bのactividyをoncreateから起動するにはどうすればよいでしょうか。
CとかDのactivityはFinishさせずにとします。
0007デフォルトの名無しさん
垢版 |
2017/11/20(月) 12:36:42.12ID:teQ/6eqN
>>5
有能なお前が書かないのが悪い
0009デフォルトの名無しさん
垢版 |
2017/11/28(火) 10:48:18.37ID:wXhMIi8n
ここがそれでは?
0011デフォルトの名無しさん
垢版 |
2017/12/03(日) 01:13:11.05ID:KsLb5SVf
1番最初って緊張しますね
面接されてるみたい

質問ですが
普通のアプリならAndroidStudioでそのまま作ればいいけど
ゲームの場合は先にeclipseでJAVAバージョン作ってからAndroid用に最適化した方が良いですか?
0012デフォルトの名無しさん
垢版 |
2017/12/03(日) 01:15:52.48ID:h1rB3fZ/
ゲームも最初からAndroidStudioで作れば良いんじゃないか
Eclipseを使おうとしてるのはどうしてだ
0013デフォルトの名無しさん
垢版 |
2017/12/03(日) 01:54:02.24ID:KsLb5SVf
どうもありがとうございます
五年くらい前に一度ゲームを作ったのですが
AndroidStudioでなくEclipseを使っていた様なのでライブラリなどの関係でそうしたのかなと思いまして(もう覚えてない)

今はもうunityやクロス環境を使わない場合はゲームであってもASを使うのが普通ということですか
0015デフォルトの名無しさん
垢版 |
2017/12/03(日) 02:16:37.50ID:QhafE047
unity使わないなんて選択肢がない
0016デフォルトの名無しさん
垢版 |
2017/12/03(日) 07:33:37.78ID:tvl+/v5Q
>>13
5年前にやってたプロジェクトもサクッとインポートできちゃうから
いやサクッと行けるかどうかは本人次第だけど
0017デフォルトの名無しさん
垢版 |
2017/12/03(日) 09:49:40.52ID:lOT7ZePl
通話時間が(だいたい)指定時間になったらバイブで知らせるために
Serviceの中でPhoneStateListener呼び出して、onCallStateChanged()で
通話ステータスがCALL_STATE_OFFHOOKになったら
Handler#postDelayed使ってVibrator#vibrate()する処理を書いたけど
実機(XperiaXCompact)でバイブレーションされない
Handler使ってるのがマズいのかな?
0018デフォルトの名無しさん
垢版 |
2017/12/03(日) 10:04:11.65ID:lOT7ZePl
通話状態を監視しながらタイマーを永続化させるのって難しいんだな…
AlarmManagerとか使うべきなんだろうか?
0019デフォルトの名無しさん
垢版 |
2017/12/03(日) 16:28:32.79ID:BGI5XDim
Unity…もうちょっと詳しく調べてみます

>>16
eclipseはサポート切られるそうですしASかUnityに移行することにします
0020デフォルトの名無しさん
垢版 |
2017/12/04(月) 21:40:37.67ID:55ENJowC
もとがJavaならlibGDXで十分でしょ。
0021デフォルトの名無しさん
垢版 |
2017/12/11(月) 17:16:01.99ID:hJyRUmne
NOXって一つの端末としてテストになりますか?
0023デフォルトの名無しさん
垢版 |
2017/12/12(火) 16:45:47.68ID:Tv1/KOD1
>>21

最終的に実機で動くかは実機で試さないと分からない

とりあえずエミュレータで試したいのであればSDK付属のエミュレータの
方が細工されていないので良いとは思うけど、NOXで試せないことも
ないとは思う
0024デフォルトの名無しさん
垢版 |
2017/12/13(水) 16:25:29.17ID:l0gE4Ybq
最近の設計では、Activityを少なくしてFragmentで画面遷移を行うというのはわかったけど、
これは画面一つごとに一つのFragmentを作るということ?
Fragmentの数がえらく多くなるんだけどこれで良いものなの?
0025デフォルトの名無しさん
垢版 |
2017/12/18(月) 14:08:49.42ID:rgUH195N
作る物や内容にもよるとは思うんだけども、
フォアグラウンドアプリをバックグラウンドアプリに作り変えるのって大変ですか?
また、フォアグラウンドで動いていれば、基本的にバックグラウンドでも動くと思っていいですか?
何か漠然とした質問ですいません。
0027デフォルトの名無しさん
垢版 |
2017/12/19(火) 10:24:40.54ID:qyJbVsC/
画面スリープ中にBluetoothで通信しながらストレージに保存するのって、
PowerManager+WakeLockで出来ますか?
それともServiceに記述した方がいいですか?
0028デフォルトの名無しさん
垢版 |
2017/12/20(水) 09:31:18.59ID:3x4Owho5
Oreoより前ならどっちでもできるでしょ。
逆にOreoだとどっちも無理じゃないかな。
002927
垢版 |
2017/12/20(水) 11:14:14.61ID:0Al3Uj2q
>>28
回答ありがとうございます。
現在考えているのはLolipop以降ですが、Oreoは考えていないです。
(Doze回避が面倒くさいけど、MarshmallowやNougatまでで)

ついでの質問で申し訳ないですが、
画面スリープ中って27のどっちでも、runOnUiThreadは使えないですよね?
0031デフォルトの名無しさん
垢版 |
2017/12/20(水) 11:43:25.34ID:3x4Owho5
>>29
runOnUiThread以前に、止まって困る処理をやるときには、Service前提で考えないとめんどくさい。
003227
垢版 |
2017/12/20(水) 12:14:29.94ID:0Al3Uj2q
>>31
引き続きありがとうございます。
どこかのブログで「WakeLockを入れるだけで簡単に出来た!」ようなことを見たので、数行で出来ると思っていたのですが、
手抜きせず丁寧にServiceクラスに置き換えた方が良さそうですね。
ServiceクラスでBluetooth通信を行っている記事を見つけられないのが少し不安ですが、頑張ってみます。
0033デフォルトの名無しさん
垢版 |
2017/12/20(水) 13:46:10.24ID:FeNqyf6N
Android OからBackgroundServiceは1分くらいしかもたない、フォアグラウンド(通知を出す)にするかJobScheduler使っとけ
0035デフォルトの名無しさん
垢版 |
2017/12/20(水) 13:59:52.15ID:3x4Owho5
JobSchedulerも長い処理の解決法にはならんだろ。
諦めるしかない。
003727
垢版 |
2017/12/20(水) 16:51:20.30ID:0Al3Uj2q
何度もすいません。
Serviceクラスから要求し、来たデータを受信するコールバックを
Serviceクラス内に書いて受信するのは可能ですよね?
0038デフォルトの名無しさん
垢版 |
2017/12/21(木) 07:31:12.15ID:FPsBlJYQ
心配なら見守ってます(おまえをかんし)通知を出してフォアグラウンドサービスにした方が楽。
いずれTCPやBT、GPS、センサを常駐監視、通信するサービスは電力消耗を避けるためにフォアグラウンドサービス化を迫られると思われる。

隠れてこそこそやるサービス実装は、アクティビティと同じように優先順位を下げられる。
悪くすればアクティビティのように止められる。
0039デフォルトの名無しさん
垢版 |
2017/12/21(木) 16:45:36.59ID:eeIVqBtt
悪くするも何も、1分で問答無用に落とされる。
0040デフォルトの名無しさん
垢版 |
2017/12/21(木) 22:00:51.95ID:qJPZo9Nf
ユーザーはお馬鹿さんだからフォアグラウンドにすると
通知アイコンが邪魔だからって評価下げてくるよね
0043デフォルトの名無しさん
垢版 |
2017/12/22(金) 08:26:49.60ID:YD5uSo/n
23対応がめんどくさいな。
アノテーションで簡単にできる方法(Decorateorパターン?で集約するような)ないんかな。
0044デフォルトの名無しさん
垢版 |
2017/12/22(金) 18:54:02.14ID:8dy94zpN
スマホ本体から直接通話した時と
Bluetooth(HFP)で通話した時を判別するにはどうすればいいんだろう?
0045デフォルトの名無しさん
垢版 |
2017/12/23(土) 09:10:45.96ID:d27JSQft
>>42
下位端末全部切られちゃうのん?
0047デフォルトの名無しさん
垢版 |
2017/12/24(日) 02:28:59.65ID:0GtvZ38I
何かの拍子にtextviewやlistview内の文字がおかしな表示になってしまうのですが、これは何が原因なのでしょうか。
ttps://pbs.twimg.com/media/DJCv9N5VoAUSMbM.jpg
↑こんな感じに文字化けします。
最初からこうなのではなくて、色々触っているうちにこうなってしまいます。
0048デフォルトの名無しさん
垢版 |
2017/12/24(日) 10:37:19.37ID:UUO0ZKd4
え、これってTwitterアプリのバグなんじゃないの?
自分の機種でも起きてるけど、他のアプリとかでは見たことない。
0049デフォルトの名無しさん
垢版 |
2017/12/24(日) 18:58:16.14ID:0GtvZ38I
自分のアプリで文字が四角になるバグが発生したので調べてみたところ、
tiwtter公式アプリでも全く同じ症状が出ているようなので画像を貼らせて頂きました。
原因がさっぱり分からず、調べても全く情報が出てこないのでお手上げ状態です。
0052デフォルトの名無しさん
垢版 |
2017/12/24(日) 22:43:25.65ID:0GtvZ38I
>>50
絵文字や機種依存の特殊な記号などではなくて、普通の日本語なんですよね
それに起動直後は問題なく表示されているので、ちょっと違うかなぁと。。。
でも情報を頂けて嬉しかったです、ありがとうございます。
0053デフォルトの名無しさん
垢版 |
2017/12/25(月) 04:33:23.73ID:CQjgWB2v
フォントのキャッシュを見失ってるだけのように見える。
省メモリ化ソフトとかが勝手に削除してんじゃねーの。
0057デフォルトの名無しさん
垢版 |
2017/12/28(木) 19:52:29.61ID:g7xH4Ri4
Android Studio3のレイアウトエディタでScrollViewを使っているのですが、
縦長に要素を配置しようとしたときに、
レイアウトエディタ上のスマホ画面より下に配置した部分が切れてしまい、表示も操作もできません

スクロールを前提にした縦長の画面ってどうやって作れば良いですか?
0059デフォルトの名無しさん
垢版 |
2018/01/05(金) 16:20:41.04ID:Jrlpx1Vv
AndroidStudio3に付属のレイアウトエディタがクッソ使いにくいんだけどAndroid開発者はみんなこれなんとも思わず普通に使ってんの?
それとも何か「htmlがそうだったようにaxmlを編集した方が生産性が高まる」みたいな感じなの?
0061デフォルトの名無しさん
垢版 |
2018/01/05(金) 21:47:11.75ID:J7maX3WE
レイアウトエディタなんてあるのか…
怖くていまだに2.3から乗り換えてない。
0062デフォルトの名無しさん
垢版 |
2018/01/05(金) 21:50:05.33ID:iPb71OXR
開発者なら文句を言う前に良いと思う物を作って公開しろ
みんなが同意見ならあっという間にシェアトップだ
0066デフォルトの名無しさん
垢版 |
2018/01/06(土) 02:35:58.56ID:ervhMMOq
レイアウトをGUIで編集したことないな
もともと使いやすくはないし、xmlいじったほう早い
0068デフォルトの名無しさん
垢版 |
2018/01/06(土) 03:02:37.03ID:jFAF9OvL
レイアウトをxmlで作るとか何の苦行だよ
エディタが使いにくいとか使いこなせてないだけだろう
0069デフォルトの名無しさん
垢版 |
2018/01/06(土) 12:11:14.28ID:YN0JIHTl
いまいち思い通りにconstraintが付かないから基本xmlいじってるわ
使い方悪いんだろうけど
0070デフォルトの名無しさん
垢版 |
2018/01/06(土) 13:05:41.82ID:h19f1a4o
基本Preview専用。
ConstraintLayoutだとちょっと便利かな?とは思うけど、
Relativeは使えなさ過ぎて、最悪。
0071デフォルトの名無しさん
垢版 |
2018/01/06(土) 13:14:39.53ID:c5va8RoB
エディタだと細かい部分が怪しいし、自分で書くに限る
コンストは意味不明で使ってない
レラティブは作るもの決まってる時は便利かもね
でも滅多に使わない
0073デフォルトの名無しさん
垢版 |
2018/01/06(土) 22:42:39.83ID:lgHAe5nW
GUIでレイアウトする方が便利と思ってる人って単にxmlの書き方理解してないだけという印象
きちんと理解していればxmlで構造考えながら書かないとむしろ気持ち悪いと感じるだろう
0076デフォルトの名無しさん
垢版 |
2018/01/07(日) 11:48:49.77ID:OrYFP1Ez
意味が分からないのは単にバイナリの意味を理解してないだけという印象
きちんと理解していれはこの程度の嫌味もむしろ理解できるだろう
0078デフォルトの名無しさん
垢版 |
2018/01/07(日) 12:14:53.92ID:nLajgNAW
レイアウトをコーディングした方がいいのは他に使い回せるからであって
同じ処理を何度もするなら関数にしろっていう基本中の基本と同じことなんだけどな
0080デフォルトの名無しさん
垢版 |
2018/01/07(日) 12:21:50.74ID:OrYFP1Ez
GUIの時代にCUIへの回帰。発想が未だにvi使ってる犬厨の発想。

レイアウト設計なんてこれぞGUIの出番だというのに。
0081デフォルトの名無しさん
垢版 |
2018/01/07(日) 12:26:52.09ID:LfbuP4Hg
エディタだと、細かい設定どうなってるかを
後から確認し直さなきゃならない。
レイアウトの入れ子が意図通りなのか、
生成されたものを見直すのはしんどい。

それなら自分で最初から書く方が、把握してるぶんラクだ
0082デフォルトの名無しさん
垢版 |
2018/01/07(日) 12:28:55.05ID:OrYFP1Ez
記述方法に詳しくなくてもデザインできるのがGUIのいいところ。デザイナーは中身に詳しくなくてもデザインできる
車のドライバーがエンジンの詳細を知らなくても運転できるのと同じ。オブジェクト思考の発想。
基本中の基本なんたどけどな。30年前の構造化プログラミングで思考が止まってるのがvi使いの犬厨
0083デフォルトの名無しさん
垢版 |
2018/01/07(日) 12:30:22.13ID:nLajgNAW
GUIで見た目が合ってるから問題ないという感じでリリースされるから無駄に入れ子しまくりのクソ重い画面が出来上がるんだろうな
0084デフォルトの名無しさん
垢版 |
2018/01/07(日) 12:31:06.99ID:OrYFP1Ez
レイアウトの細かい設定が確認できない、入れ子がどうなってるのかよく分からない。

それはそのエディタが欠陥品で糞なだけです。エディタ開発者に改善要望出してください。
0085デフォルトの名無しさん
垢版 |
2018/01/07(日) 12:36:03.90ID:eLTOQRMH
>>82
それが許されるのは個人開発で小規模にやってる人だけだろう
それなりの規模になってくると、君が言うエンジンの詳細を把握して
最適化できる人間が設計しないと見た目はいいが動作はモッサリという残念な仕上がりになって
あっという間に低評価で埋まっておしまい
0086デフォルトの名無しさん
垢版 |
2018/01/07(日) 12:39:17.98ID:Va+L+0yu
スタジオのレイアウトエディタも悪くはないがこんな熱く擁護する奴が出てくるとは
0087デフォルトの名無しさん
垢版 |
2018/01/07(日) 13:01:29.35ID:OrYFP1Ez
擁護とは侵害だな。vi使いの慣れれば使いやすいという信仰が許せないだけ。
単にxml直書きに慣れてるというだけで苦行を薦める輩は駆逐しないとな。xmlは本質的に糞なんだよ。
0088デフォルトの名無しさん
垢版 |
2018/01/07(日) 13:08:01.56ID:eLTOQRMH
自分が許す許さないとか、感情論で使う技術選ぶ時点でプログラマー失格かと
0089デフォルトの名無しさん
垢版 |
2018/01/07(日) 13:12:05.54ID:OrYFP1Ez
おれの理想とするプログラマー論はマ板でやれ。「慣れれば使いやすい」という設計はいかがなものか、ということだ。
そしてviのようにな使いにくいソフトの信者ほど普及に熱心ということだ。そして被害者が拡大し、開発が遅れる。
0090デフォルトの名無しさん
垢版 |
2018/01/07(日) 13:20:19.51ID:eLTOQRMH
練習なしでも使いやすくて簡単に100点取れるならそれを使えばいいが
実際にはそんな都合の良いものは存在せず、練習なしで使えるものは所詮平均点以下しか取れないのが現実
それなら慣れれば高得点取れる技術を習得する方が良い
そもそもviだろうがxmlだろうが1日あれば使えるだろうに何が苦行なのか
というか、XML弄らなくても同じレベルで勝手に最適化してくれるGUIエディタなんてあるなら早く教えてくれよ
0091デフォルトの名無しさん
垢版 |
2018/01/07(日) 13:30:29.27ID:OrYFP1Ez
> そもそもviだろうがxmlだろうが1日あれば使えるだろう

騙されるな。邪教の信者はこうやって嘘をついて初心者を地獄に招きいれるのだ。
なぜLinuxで統合開発環境の普及が20年も遅れたのか。vi信者のせいだ。
その結果、linux陣営はGUIの開発が遅れ、20年も普及が遅れたのだ。googleが拾ってくれなければ消えていた。

というか、不満があるならGUIエディタの一つぐらい自分で作れ。
0092デフォルトの名無しさん
垢版 |
2018/01/07(日) 13:37:05.59ID:LfbuP4Hg
まぁ使いこなせるならどっちでもいいんだろうけど。

作るものが決まっていて、
設定項目も把握しているなら、
レイアウトエディタも悪くないのかもしれない。
または企画段階で、動かさず色々並べてみるとか。

細部を把握しつつ、構成を試行錯誤するなら、
迷わずコードで書いた方が修正しやすいと思う
0093デフォルトの名無しさん
垢版 |
2018/01/07(日) 13:38:57.98ID:eLTOQRMH
自分が理解できない・使えないものを色々屁理屈こねて批判するだけ
残念な奴だな
0095デフォルトの名無しさん
垢版 |
2018/01/07(日) 14:03:21.09ID:Va+L+0yu
なんでAndroidStudioのレイアウトエディタの話でviが出てくるんだ?
普通AndroidStudioでやるよな?
0096デフォルトの名無しさん
垢版 |
2018/01/07(日) 16:54:57.46ID:wXVrCVcS
自分の主張が弱いことを把握しているから何か別のものを叩くことで「俺の主張はこんなに優れているんだ!」と信じ込ませることが目的
0097デフォルトの名無しさん
垢版 |
2018/01/07(日) 19:28:02.38ID:WFi36oCb
>>78
レイアウトエディタはGUIでviewごとコピペできるよ?

>>81
左にComponent treeで構成出てるよ?
細かい設定もView fewer attributesでできるし、
それでも足りなきゃ下のタブやctrl+クリックでxmlに切り替えることもできる


関係ないけど俺vi使い
0098デフォルトの名無しさん
垢版 |
2018/01/07(日) 19:35:43.59ID:bWmYfXEG
>>97
プログラミングでの使い回しは単なるコピペではない
関数で言えば引数によって結果が変わるように、ベースは同じだけど微妙な違いがあるものを効率的に作るときにソースを読み書きする能力は必須
0099デフォルトの名無しさん
垢版 |
2018/01/07(日) 19:39:28.51ID:WFi36oCb
>>98
>>78と言ってる事ちがくねえ?
あとレイアウトエディタ使っててxmlが読めない奴なんかおらんでしょ?
一からタイピングするのが苦行だからエディタで工程ショートカットするだけじゃん?
■ このスレッドは過去ログ倉庫に格納されています

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