Androidプログラミング質問スレ Part12at TECH
Androidプログラミング質問スレ Part12 - 暇つぶし2ch112:デフォルトの名無しさん
11/09/07 22:50:25.44
>>110
URLリンク(code.google.com)


113:デフォルトの名無しさん
11/09/07 22:52:07.42
>>112
アラヤダこんな風に使うのですね。重ね重ねありがとうございます!

114:デフォルトの名無しさん
11/09/08 00:48:42.43
webviewもしくはアプリ全体でソフトウェアキーボードを無効化できますか?

edittextではsetInputType(InputType.TYPE_NULL);とすることで無効化できました
webviewではsetInputTypeができないので困っています。

115:デフォルトの名無しさん
11/09/08 01:01:26.69
webviewとeditTextの組み合わせには良い思い出がない

116:109
11/09/08 01:42:38.58
>>111
有難うございます
設定いじってなんとか押し込んでみます

117:デフォルトの名無しさん
11/09/08 02:11:24.63
格闘ゲームを作りたいんだけど、ハードウェアキーがないから出来ない。
画面上にキーを表示して、それが飛び出してきて固まって物理的なハードキーと
同じように使えるようにしたいんだけど、どうしたらいいかわからない。

118:デフォルトの名無しさん
11/09/08 04:14:15.71
タッチを認識してくれるシールでも張れば良いんじゃないの?

119:デフォルトの名無しさん
11/09/08 09:11:40.13
画面からキャラクターが飛び出して動くゲームを流用すればよい

120:デフォルトの名無しさん
11/09/08 09:36:37.69
SurfaceViewが30フレームくらいで更新続けてるとこに、
Buttonのイベントを飛ばして影響与えたいってところか
完全にうろ覚えなんで間違ってても保証できないけど、
Activityの中でHandle作って、
onClickの中で上記のHandleのrunからSurfaceViewにイベント飛ばすんじゃなかったかな

121:デフォルトの名無しさん
11/09/08 11:06:03.42
エミュレーターのターゲットについて質問です。
Eclipse使用してます。

1. プロジェクト作成時にAndroid1.6を指定して作成。
2. Android1.6でAVDを作成してコードを書いて動作確認していた。
3. エミュレーターを3.2にしてみたらエラーになる。
4. パッケージエクスプローラー→Android→Project Build targetでAndroid1.6だったのをAndroid3.2に変更する。
5. まずはAndroid Device Chooserで1.6で実験→問題なし
6. Android Device Chooserで3.2で実験→画面は出たけどボタン押すとアプリ停止

ターゲットを変える場合に必要なことを教えてください。


122:デフォルトの名無しさん
11/09/08 12:51:23.43
各バージョンで何が変わっているかと各バージョンで何が非推奨に
なって、その代わりに何を使えばよいかという情報。

そして自分がそれを使っていれば対応する事。あとは互換性の問題
(画面の見え方や動きの違いなど)が出たときの対処法を調べる事。

まぁエラーなり例外なりが出るならそれを調べるのがまず先だと思うがな。

123:デフォルトの名無しさん
11/09/08 18:34:18.77
EditTextの入力ダイアログをレイアウトに干渉させないようにする(既存レイアウトの上に表示する?)ことは可能でしょうか。

具体的には、
RelativeLayoutを用いて、android:layout_alignParentBottom="true" のように設定した場合に
入力ダイアログの分だけ上に上がってしまう現象や、スクロールビューを用いたときに表示域がかわるような現象を押さえたいのです。

124:デフォルトの名無しさん
11/09/08 20:06:18.56
>>121
エラーの内容見れ

>>123
ManifestファイルのActivityのWindowSoftInputModeをadjustPanかどれかにする

125:デフォルトの名無しさん
11/09/08 20:16:37.73
画面の縦横が切り替わるときに、くるんっていうアニメーションをつけるにはどうすればよいですか?

126:デフォルトの名無しさん
11/09/08 22:22:04.80
初心者です。GPSを使って移動した時間だけを計りたいんですけど、

1:onLocationChangedで最初の呼び出しの時の時間を取っておく
2:次の読み出しが来るまでのアイドルタイムを取って積算しておく
3:現在の時間

3から1と2を引いて導こうと思ったんですけど、2のアイドルタイムが
3-1の結果と同じ値になってしまいで0秒からカウントがすすまない・・・
こういう場合は、別にハンドラなりで時間をカウントした方がいいのでしょうか。

127:デフォルトの名無しさん
11/09/08 23:59:10.16
>>125
全部自分でやらないと無理

128:デフォルトの名無しさん
11/09/09 07:02:25.97
Androidのwebkitは非同期通信時にコンテンツが置かれているサイト以外にもアクセスできる
みたいなんですが、これの技術情報を書いてある場所知りませんか?
これ↓chromeだとエラーですがandroidエミュだとsuccessになりました。

$.ajax({
type: "GET",
url: "URLリンク(www.yahoo.co.jp)",
success: function(msg) {
alert("success yahoo!");
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert('error!');
}
});

129:デフォルトの名無しさん
11/09/09 07:19:04.46
ライフサイクルではまってるので質問です。
アプリ起動後に電源ボタンを押した時のシーケンスなのだけど、サンプルと新規プロジェクトで動作が違いすぎて困ってる。
サンプルのシーケンスが正解ぽいのだけど、なんでこういう風になってるのかわからないので、分かる方教えてください。
ギャラタブで動作確認してます。

サンプル(snake)(android-7)では以下のような流れで、

・電源ボタン押下
 onSaveInstanceState
 onPause

・電源ボタン再押下→ロック画面解除
 とくになし

新規プロジェクト(android-7)では以下のような流れ。

・電源ボタン押下
 onSaveInstanceState
 onPause
 onDestroy
 onCreate
 onResume
 onPause

・電源ボタン再押下→ロック画面解除
 onResume
 onSaveInstanceState
 onPause
 onDestroy
 onCreate
 ↓同じ流れが後2回連続で続く・・・


130:129
11/09/09 08:08:58.98
あれから、少しだけ原因が分かったので報告
画面向き設定の違いが原因で

screenOrientation="portrait"
これだと、サンプルの動作

screenOrientation="landscape"
これだと、新規プロジェクトの怪しいシーケンス
記入無しでも同じ


なぜ、横画面固定で発生するのかは不明。
横画面固定じゃないと困るなぁ・・・。

131:129
11/09/09 08:16:43.03
解決しました。

android:configChanges="orientation"

これを設定して端末回転時の再構築を抑制しないとダメだったのですね。
ていうか、常に回転時の再構築が発生するとは思っても見なかった・・・。

なんか、自己解決で申し訳ございません。

132:デフォルトの名無しさん
11/09/09 08:28:31.12
場所はここでいいかな?
Android実機上でgcc動かしたいんだけど、方法わかるひといない?

133:デフォルトの名無しさん
11/09/09 08:34:33.34
ロック画面は縦向きだから強制的に回るんだろうね

134:デフォルトの名無しさん
11/09/09 08:35:11.91
>>128
"Access-Control-Allow-Origin"でググれ

135:デフォルトの名無しさん
11/09/09 08:36:27.07
端末は縦になっている状態がDefaultだから、
横になった状態を再現する為に作り出す必要があるのでは?

試してみるつもりは更々無いが、IS01等も同様に2回走ってるのかもね。

136:デフォルトの名無しさん
11/09/09 08:55:06.59
scrollviewを動的にサイズ変更することって出来ないんでしょうか?
setLyaoutParamasは機能しないらしくて
URLリンク(groups.google.com)

137:デフォルトの名無しさん
11/09/09 09:10:15.39
>>136
やってみれば?
リンク先は単純にやり方を間違ってるんじゃね?
って思うけど自分はやる必要性を感じないし

138:デフォルトの名無しさん
11/09/09 11:20:24.79
アプリを起動して、

・ホームボタンを押してアプリをサスペンド。
 ↓
・「設定」から文字フォントを切り替え。
 ↓
・アプリをレジューム。

としようとすると、ActivityのonResume()を通る前にアプリが終了してしまいます。
onDestroy()は通っており、エラーのアラートなども表示されていません。

数種類のフォントを試してみましたが、変更前・変更後がいずれであっても同じようにアプリが終了します。
変更前がフォントAだったのをフォントBにして、またAに戻した後でレジュームしてもアプリが終了します。
フォントAの状態から再度フォントAを選択して確定した場合も、アプリが終了します。
「このフォントで設定しますか?」の確認ダイアログでキャンセルを選択してフォントを変更しなければ、
アプリは問題なく再開されます。

原因・理由や解決方法のわかる方はいらっしゃいますか?

139:デフォルトの名無しさん
11/09/09 11:29:15.43
仕様じゃないの
細かいことは気にするな

140:デフォルトの名無しさん
11/09/09 11:38:26.37
>>138
>>129-131と同じじゃないの?
何もしてなきゃフォント変えたら
Activity作り直すのは仕様だと思う

141:デフォルトの名無しさん
11/09/09 12:06:52.59
>>138
onPause通ってるんだったら起動し直したときに状態を復元すればいい話じゃないか

142:デフォルトの名無しさん
11/09/09 13:22:39.55
UIが更新された時に呼び出されるメソッドってありますか?

143:デフォルトの名無しさん
11/09/09 14:14:31.18
stringは言語で勝手に切り替わってくれますが
画像を言語によって切り替える方法はあるのでしょうか?

144:デフォルトの名無しさん
11/09/09 14:17:53.50
チュートリアルの Hello Localization に載ってるけど使ったことない

145:138
11/09/09 14:39:58.98
回答ありがとうございます。

>>140のご指摘の通りandroid:configChangesにパラメータを設定する方法でやろうとしたのですが、
フォントの変更に対応するのって何になるでしょう?
「fontScale」とやらはフォントサイズの変更で、フォントそのものの変更には対応していないようですし・・・。

それが存在しないようなら、>>141の方法を検討したいと思います。

146:デフォルトの名無しさん
11/09/09 15:03:20.00
1度目の実行はちゃんと動くけど2回、3回とアイコンで実行すると不思議とエラーが出てしまいます。
配列もイメージも結構使ってるので、どうやらメモリが足らないらしいんですが
終了時に完全にそれらを開放しきる方法ありますか?

あと標準のエミュは起動時メモリ何MBの設定になってますか?

147:143
11/09/09 15:11:36.73
自己解決しますた
drawableも国際化できるのですね

148:デフォルトの名無しさん
11/09/09 15:12:31.09
>>146
gc書いてみたら

149:デフォルトの名無しさん
11/09/09 15:20:34.66
>>146
具体的なエラーをなぜ書かないの?

150:146
11/09/09 15:30:03.98
△!エラー
(プログラム名)が予期せず停止しました。やり直してください。

と出ます。
やり直しとまた一回目に戻り実行できます。


151:デフォルトの名無しさん
11/09/09 15:32:13.96
まさかのエラー内容だ(笑)

152:146
11/09/09 15:35:24.88
ログの方に出てました
OutofMemoryError bitmap size exceeds VM bugget

しかし今は配列を小さくすることで一時的に収まってますが。


153:デフォルトの名無しさん
11/09/09 15:35:48.34
猫の方のエラーを・・

154:デフォルトの名無しさん
11/09/09 15:37:29.92
ひとつひとつヌルポするしかないよ

155:デフォルトの名無しさん
11/09/09 19:11:00.60
>>145
アクティビテイが一旦終了されても正しく動作するようにするべき

156:デフォルトの名無しさん
11/09/09 19:11:22.22
すみませんお願いします。

CheckedTextViewのチェックマークを実行時にプログラムから消す方法は無いでしょうか?
removeViewとかそれらしいAPIを触ってるのですがうまくいきません。
よろしくお願いします。



157:デフォルトの名無しさん
11/09/09 19:23:30.50
あと、フォント変更は標準機能じゃなくてメーカーカスタマイズな
だから回避出来る方法があるかどうかすら不明

158:デフォルトの名無しさん
11/09/09 19:48:05.45
2chMateでSDカードとかにあるフォントファイルを使って閲覧できるけどどうやって実装してるんだろう

159:デフォルトの名無しさん
11/09/09 20:04:52.36
>>158
それはTypeFace指定するだけだろ
上で言ってるのは端末全体で使用されるフォントを変える方法

160:デフォルトの名無しさん
11/09/09 21:00:23.31
>>156
setChecked?

161:デフォルトの名無しさん
11/09/09 21:52:26.23
AndroidのSQLiteで正規表現によるLike検索等を行うことは可能でしょうか。
多言語だと拡張機能として使う方法があるようですが、やり方やパフォーマンスがわからず困っております。

162:デフォルトの名無しさん
11/09/09 22:02:53.56
>>134
亀ですまん。めっちゃ助かった。
ありがと!

163:デフォルトの名無しさん
11/09/09 22:33:25.04
URLリンク(net-newbie.com)

164:デフォルトの名無しさん
11/09/10 12:34:09.58
string.xmlに書いたダブルクォーテーションが表示できない。。。
"じゃだめなの?

165:デフォルトの名無しさん
11/09/10 12:42:28.85
\"

166:デフォルトの名無しさん
11/09/10 13:47:47.42
マルチタッチを使ったアプリを作ろうと思ったのですが

URLリンク(www.gcd.org)

上記サイトで書かれている二点の座標を区別できない問題は
現時点でも解決方法が見つかっていないのでしょうか。
ご存知の方がおりました、ご回答頂きたく、よろしくお願いいたします。

167:デフォルトの名無しさん
11/09/10 15:17:16.43
>>166
無理だし可能になるとも思えん
加圧式、静電容量式に続く第三世代のタッチパネルでも開発するんだな

168:デフォルトの名無しさん
11/09/10 15:42:52.52
NexusOneが疑似マルチタッチなだけでは?

169:デフォルトの名無しさん
11/09/10 15:57:53.48
>>168
いいえ

170:デフォルトの名無しさん
11/09/10 16:25:48.88
>>167
ご回答頂き、ありがとうございます。

これだと、ピンチインピンチアウト
くらいしかできませんよね。残念です・・・

171:デフォルトの名無しさん
11/09/10 17:55:17.82
>>167,169
機種依存の問題じゃねーかよ
適当なこと書いてんじゃねーよ

172:デフォルトの名無しさん
11/09/10 19:03:19.74
>>171
静電容量式のタッチパネルで複数タッチされている場合
どこがタッチされているかを確実に判別するのは物理的に不可能

173:デフォルトの名無しさん
11/09/10 19:36:22.41
>>171
ハードウェアの精度やドライバーの出来などで
どこまでうまく判断してくれるかは変わるけど、完全やるのは無理

174:デフォルトの名無しさん
11/09/10 20:33:48.97
カメラアプリ作ってて、IS05だとちゃんと動くけど、
IS11CAだと保存がうまくいきません。
カメラプレビューから撮影して保存しようとすると、
画像が乱れて止まってしまいます。

逆引きハンドブックなんかにのってるサンプルでも
同様です。
こんな現象で考えられる修正点は、画面サイズ?や
保存の仕方の問題?でしょうか。機種によって
気をつけるところとかあるんでしょうか・・・。

175:デフォルトの名無しさん
11/09/10 20:42:43.35
マルチタッチはAction_DownとACTION_POINTER_DOWNでPointerIDを保存して、そのIDで処理すればとりあえず問題ないと思うんだけども。

176:デフォルトの名無しさん
11/09/10 22:49:14.69
>>175
単に二点をタッチするというだけなら
特別な処理をしなくても元々正しく動作します。

>>166で問題になっているのは
二点がタッチされたままの状態でスライドされると
どちらがスライドされたか判別できないということです。

177:デフォルトの名無しさん
11/09/11 00:01:43.35
入門書の通りにコード打ち込んでるはずなんだけどアプリケーションが起動しない。
もしくはある動作を行うとエラーになる。

こんな場合どうすればいいんですか?

コードのどこかが間違ってるのは分かってるけどそれがどこかわからない・・・


178:デフォルトの名無しさん
11/09/11 00:04:25.33
>>177
eclipseのddmsのlogcatって全く見てないのか?

179:デフォルトの名無しさん
11/09/11 00:06:12.16
>>174
自己レス。setPreviewSize がダメだったようで、
指定しなかったらあっさり動いた。機種依存とかも
多そうだし難しい。

>>177
入門書とかのサンプルコードをダウンロードして
動かすと起動することもあるから、それらと
見比べると早いね。


180:デフォルトの名無しさん
11/09/11 00:07:43.52
>>176
下の方の forループの中に
int id = ev.getPointerId(i)ってあるじゃない。その下に
int index = event.findPointerIndex(id) を追加して
getX(i)、getY(i)、getPressure(i) の i の代わりに index を入れてみてくれ。

181:デフォルトの名無しさん
11/09/11 00:13:09.00
>>178
その名前初めて聞きました。
ヒントありがとうございました。

>>179
やってみます、ありがとうございました。

182:デフォルトの名無しさん
11/09/11 00:29:31.32
>>180
アイディアを出して頂き、ありがとうございます。
それをやってみましたが、やはり判別できませんでした。

スライドさせる必要がないアプリを考えようと思います。

183:デフォルトの名無しさん
11/09/11 01:42:33.57
2点タッチしている場合、ハードウェア上で
(x1,y1)(x2,y2)のペアでタッチ位置を認識しているのではなく
x座標はx1とx2、y座標はy1とy2がタッチされてるとしか分からない
ここから以前の位置や、圧の差なんかの情報からどれがペアかを求めるんだけど
上のやつみたいにx1=x2の状態になると、どっちとペアだったかが判断できなくなる

184:デフォルトの名無しさん
11/09/11 02:35:58.65
>>182
ちょっと作ったので試してみてくれ。ちゃんとタッチしたIDを判別してるから。
APIは8以上、中身はjavaファイルなんで.tar消してね。
URLリンク(up.stsd.info)

185:デフォルトの名無しさん
11/09/11 03:51:41.36
>>184
わざわざテストアプリまで作って頂き、
ありがとうございます。

ただ、こちらにAndroidバージョン2.2以上の
実行環境がなく、内容を確認できません。
わざわざ作って頂いたのに、大変申し訳ありません・・・

バージョン2.2以上であれば、マルチタッチでのスライドが
可能(少なくとも可能性あり)だとわかっただけでも、
非常にありがたいです。ありがとうございました。

186:デフォルトの名無しさん
11/09/11 04:54:39.51
>>185
APIレベル8のとこ直したよ。一応5以上なら動くはずだけど実機がないから確かめようがないね。こっちの実機は3.1でちゃんと動く。今度はzip。
URLリンク(up.stsd.info)

187:デフォルトの名無しさん
11/09/11 06:06:00.37
>>186
度々ありがとうございます。

SO-01B(Xperia)で試しましたが、
やはりスライドさせると座標が狂いました。
そちらの環境で正常に動作するということは
端末の問題なのでしょうね。

188:デフォルトの名無しさん
11/09/11 06:57:53.23
記事の最後にも書いてあったけど、GalaxySとかだとうまくいく。無理な奴は無理。

189:デフォルトの名無しさん
11/09/11 10:25:56.90
BaseAdapterを継承したAdapterをListViewにセットし、
OnItemClickListenerをセットしたのですが、なぜかランダムに反応しません。
全てのリスト項目が反応しないのならわかるのですが、
完全にランダムで、法則性もないようです。

何か原因解明のヒントはないでしょうか?

190:デフォルトの名無しさん
11/09/11 12:29:54.48
ランダムの誤用

191:デフォルトの名無しさん
11/09/11 13:01:30.77
ランダムの誤用

192:デフォルトの名無しさん
11/09/11 13:24:36.60
御用だ!

193:デフォルトの名無しさん
11/09/11 14:07:31.31
>>164
普通にできる

194:デフォルトの名無しさん
11/09/11 15:10:52.83
他のapkのクラスやオブジェクトを受け取る方法
ってありますか?

195:194
11/09/11 15:16:01.64
あ、intentのgetSerializableExtra以外の方法でありましたら
教えて下さい。これはプリミティブなクラス以外を持っていると
ダメで使い物にならんです。

196:デフォルトの名無しさん
11/09/11 15:37:29.49
このスレでまともな回答期待しちゃいかんゼヨフヒョヒョw

197:デフォルトの名無しさん
11/09/11 15:49:41.84
クラスローダの話かな?

198:デフォルトの名無しさん
11/09/11 15:55:15.46
なんでViewをSurfaceViewに統一しないんですか?


199:デフォルトの名無しさん
11/09/11 16:46:52.94
アンドロイドに搭載されたセンサーからデータをとるとき、
データ取得間隔は、
DELAY_FASTEST, DELAY_GAME, DELAY_UI, DELAY_NOMAL
の4種類しか指定できないのですか?

200:デフォルトの名無しさん
11/09/11 16:51:13.07
使い方知らない奴に使い物にならないって言われるなんて
フレームワーク作る側も大変だな

201:194
11/09/11 16:59:49.45
>>197
それでいけそうですね!
ありがとうございます


202:デフォルトの名無しさん
11/09/11 17:13:45.88
>>200
うぜっROMってろよ無能

203:デフォルトの名無しさん
11/09/11 17:21:39.31
スクラッチパッドはどこにあるのでしょうか?
全然わかりません

204:デフォルトの名無しさん
11/09/11 17:27:10.02
>>202
プリミティブ以外も使えるだろ無能

205:デフォルトの名無しさん
11/09/11 17:38:46.92
implementsすれば無条件で使えると思ってる無能がいるスレはここですか?

206:デフォルトの名無しさん
11/09/11 19:45:35.65
>>205
無能なので教えてください

207:デフォルトの名無しさん
11/09/11 20:23:08.38
>>206
AndroidというかJavaの仕様の部分だな
URLリンク(www.ne.jp)
継承するだけですむ場合もあれば、そうで無い場合もある

208:デフォルトの名無しさん
11/09/11 20:48:20.33
ドコモアプリをアンドロイドに移植しようと思っているのですが
スキラッチパッドの場所が全然わかりません
教えてください
おながいしまつ

209:デフォルトの名無しさん
11/09/11 21:55:54.98
Android XML で values をファイルを分けてもidが同じなら競合します。
たとえばmain画面用のstring、sub画面のstringで分けたい場合、どのようにするのが一般的なのでしょうか。
idをmain_string1, sub_string1 という風にしてひとつの strings.xml に書く?
フォルダ分けする?

210:194
11/09/11 22:01:36.55
>>207
ありがとうございます。
そうだ思い出した。InputStreamを使っててそのページも
見てました。完全に忘れてました。


211:デフォルトの名無しさん
11/09/11 22:16:27.06
>>209
特に気にしないで割り振ってるが

212:デフォルトの名無しさん
11/09/12 00:12:34.29
select * from sample where title like '%あ%' or title like '%i%';


これ文法なんか間違ってるの?

213:デフォルトの名無しさん
11/09/12 00:24:26.48
大きなBitmapを回転させるとき、

matrix = new Matrix();
matrix.postRotate(90.0f);
bitmap2 = Bitmap.createBitmap( bitmap1, 0, 0, width, height, matrix, true);

の様にすると元のビットマップの容量の二倍のメモリが必要になるので、メモリ不足で落ちてしまいます。
元のビットマップ一枚分のメモリで回転したいのですが、何か方法はないでしょうか?

214:デフォルトの名無しさん
11/09/12 00:43:54.58
分割してくっつけるとか

215:デフォルトの名無しさん
11/09/12 05:19:07.30
view1からsetContentView(view2)してview2を表示させた後、
再度setContentView(view1)でview1に戻ると、view1のonDraw()が停止してるというか、
再描画されないのですが、なぜでしょうか。

216:デフォルトの名無しさん
11/09/12 09:01:57.08
ListViewを逆順に表示したくて、
setStackFromBottom(true)を使ったんですが逆順に表示されないです。
なぜでしょうか?

217:デフォルトの名無しさん
11/09/12 09:31:27.56
>>216
よくわからんけど3件くらいで表示してみると納得できる気がする

218:デフォルトの名無しさん
11/09/12 09:47:22.96
>>212
文法は合っている。文字コードの問題?

>>216
下からの意味が違うんじゃな?

219:デフォルトの名無しさん
11/09/12 09:58:13.25
>>217-218
つまり逆順に表示するためのメソッドじゃないってことですか・・・
探してみます。

220:デフォルトの名無しさん
11/09/12 10:00:25.45
逆順ってAdapterでやるもんじゃないの?

221:デフォルトの名無しさん
11/09/12 11:18:23.97
ドコモアプリをアンドロイドに移植しようと思っているのですが
スカラッチパッドの使い方が全然わかりません
誰かわかるかたいなでせうか?
切実です


222:デフォルトの名無しさん
11/09/12 11:34:07.40
そんなのないから適当に保存しろよ

223:デフォルトの名無しさん
11/09/12 12:01:29.04
馬鹿には無理

224:デフォルトの名無しさん
11/09/12 12:03:08.28
>>199
The value must be one of SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME, or SENSOR_DELAY_FASTEST or, the desired delay between events in microsecond.

225:デフォルトの名無しさん
11/09/12 13:14:29.13
ButtonSaviorのように、他のactivityにフォーカスが有るときでも表示できるuiは、どのように実装しているのですか?

226:デフォルトの名無しさん
11/09/12 16:34:27.00
>>225
やったことないけどこういうやつかな
URLリンク(stackoverflow.com)

227:デフォルトの名無しさん
11/09/12 21:03:07.29
すみませんが教えてください。

設定アプリとかで使われている○に>が入ったマークはどうやって使うのでしょうか?

Graphical LayoutのパレットのForm WidgetsのCheckBoxと似たようなものかと
思って探したのですが見当たりません。よろしくお願いします。


228:デフォルトの名無しさん
11/09/12 21:38:20.84
@android:drawable/expander_ic_maximizedか?
使うときは自分のリソースにコピーしろよ

229:デフォルトの名無しさん
11/09/13 00:06:33.45
>>227
ExpandableListView

230:デフォルトの名無しさん
11/09/13 01:43:12.53
子ビューでonclickを設定したら、
親ビューのontouchが取れなくなりました

両方取得したいです
お願いします

231:デフォルトの名無しさん
11/09/13 01:49:11.75
>>230
別のコールバック使ってください

232:77
11/09/13 02:25:14.74
>>78
>>82
ご指摘ありがとうございます、返事が遅れてしまい非常に申し訳ありませんでした。
変数のスコープ、つまり定義した場所によって変数を参照できる範囲が異なるという解釈でよろしいでしょうか。
それを踏まえて以下のように書き換えました。(流石に画像はまずかったようなのでtxtで・・・)
URLリンク(www.dotup.org)
URLリンク(www.dotup.org)

が、二つのパターンどちらでやってもエラーは出ないのですが、if文の条件を満たした時に画面がスクロールしません。
原因は一体何なのでしょうか?
一応方角取得は成功していて、if文の中身をトースト表示などに変更すると表示できましたので、動作はしているようです。
何か思い当たる原因などありましたら、是非指摘していただきたいです、よろしくお願いします。

233:デフォルトの名無しさん
11/09/13 02:38:48.63
コードが呼ばれているのに動かないなら
そのコードはその動作をしないのではなかろうか

234:デフォルトの名無しさん
11/09/13 04:08:56.93
>>233
そうなのでしょうか・・・。
正直に申し上げますと、

HorizontalScrollView hsv = new HorizontalScrollView(this);
hsv.scrollTo(100,0);

という風に記述しても、エラー無しなのにスクロールしなかったため、
URLリンク(stackoverflow.com)
↑ここを参考にして、ほぼそのまま記述しました。

>>77にも書いた
URLリンク(x.imgup.me)
のように記述するとスクロールはしたのですが・・・どうなのでしょう。

235:デフォルトの名無しさん
11/09/13 04:37:25.94
>>234
bmp 見れないので、txt で上げ直して欲しい。
で、>>232 のコードは両方ともリスナーの中でリスナーを設定してるけど、リスナーが何なのか分かってる?

236:デフォルトの名無しさん
11/09/13 05:14:58.59
>>235
URLリンク(www.dotup.org)
上げました。

リスナーという言葉は・・・すみません、正直よく分かっていません。
何かユーザが操作をした後に反応するということでしょうか?
ググったのですが明確な答えがわかりませんでした・・・。

237:デフォルトの名無しさん
11/09/13 07:19:00.59
>>231
ありがとうございます
子ビューのontouchで処理できるようにコードを見直してみます

238:デフォルトの名無しさん
11/09/13 10:09:09.38
>>236
うーん、根本的に分かってなさそうだな…。
リスナーってのは、ユーザーの操作などのある事象が起きた時に呼ばれるやつで、普通はあらかじめ addなんとかListener() しておくもの。
で、>>232 では Sensor06 クラスそのものが SensorEventListener (センサーに関する事象のリスナー) を兼ねていて、
方向が変わった時に onSensorChanged() が呼ばれてるんだけど、その中でさらに別のリスナーを add してるから、
その時は何も起こらずに、その後リスナーの対象となる事象が起きた時にスクロールする筈だけど、
GlobalLayoutListener の対象となる事象が起きないからスクロールしないってこと。
あと、これだと onSensorChanged() で毎回 add してるから、いざ対象となる事象が起きたら、リスナーがたくさん呼ばれるような…。

で、そもそも何をやりたいんだっけ?

239:デフォルトの名無しさん
11/09/13 11:59:11.22
>>238
丁寧に解説していただきありがとうございます!
なかなか難しい概念ですね・・・つまりリスナーの中でリスナーを定義するのは良くないということなのでしょうか。

やりたいことは、画面横方向に大きいパノラマ画像(360°風景を見渡せる写真)を表示して、
北を向いたら画像も北を向くようにスライドさせ・・・ということを最終的に目指しています。

今ずっと何に躓いているのかというと、要するにandroidのHorizontalScrollViewクラスのscrollToというメソッドを使用したいだけなのですが、
それが上手くいかず悩んでいます。

240:デフォルトの名無しさん
11/09/13 12:24:12.35
win7のeclipseで開発してるんだけど
エミュが重すぎてまともに検証できないので
新しいPCでも買おうかと思うんだけど
どんなスペックの買えばいいのかな?

実機はn-04cがあるのでそっちで検証してますが
dataフォルダが参照不可で実に不便なので…

241:デフォルトの名無しさん
11/09/13 12:32:57.32
>>240
自作pcスレとかで「いっちゃん良い奴を頼む」って聞けばおk

242:デフォルトの名無しさん
11/09/13 12:41:03.58
>>240
SO-01Bとかの白ROM買ってroot取れば?

243:デフォルトの名無しさん
11/09/13 12:42:31.60
dataフォルダの内容をSDに吐き出すような機能を入れておけば?

244:デフォルトの名無しさん
11/09/13 12:48:39.59
>>239
>つまりリスナーの中でリスナーを定義するのは良くない
とは限らないけど、この場合(ってか、普通)は良くないことが多いね。

OnGlobalLayoutListener ってのは ScrollView や ImageView などの UI 部品のレイアウト(サイズや位置)が変更されたときに呼ばれるもの。
参考にしたソースの「向き」ってのは、方角のことじゃなくて、デバイスを縦に持つか横に持つかという意味の「向き」。

245:デフォルトの名無しさん
11/09/13 12:53:41.57
>>239
で、多分こんな感じかな。200 のところは画像サイズに合わせて変更して。
あと、このメソッドは親クラスのメソッドをオーバーライドしてないから、@Override は不要。

public void onSensorChanged(SensorEvent event) {
 if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {
  int x = (int) (event.values[0] * 200 / 360);
   HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.ScrollView);
   hsv.scrollTo(x, 0);
  }
 }

246:デフォルトの名無しさん
11/09/13 15:41:51.82
>>245
ご指摘していただいたようにコードを書き直したらようやく動作しました!
細かいところまで丁寧に教えていただきありがとうございました!

一応動作したコードを上げておきます↓
URLリンク(www.dotup.org)
URLリンク(www.dotup.org)

247:デフォルトの名無しさん
11/09/13 16:16:28.52
質問です。
EclipseでAndroidの開発環境を構築中なのですが、上手くいきません。
参考サイト
URLリンク(andronavi.com)

「Hello World」を表示させようとすると下記のエラーがコンソールに出ます。
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (classFileParser.cpp:3494), pid=1264, tid=1848
# Error: ShouldNotReachHere()
#
# JRE version: 6.0_27-b07
# Java VM: Java HotSpot(TM) Client VM (20.2-b06 mixed mode windows-x86 )
# An error report file with more information is saved as:
# C:\Documents and Settings\fujimaki\workspace\HelloAndroid\hs_err_pid1264.log
#
# If you would like to submit a bug report, please visit:
# URLリンク(java.sun.com)
#

環境

Xp pro32bit
CPU セレロン3,06G
メモリ2G(仮想メモリ3G)
エミュレーターは SDK&AVDマネージャーからは起動します。
どうすればいいでしょうか?


248:デフォルトの名無しさん
11/09/13 16:23:44.49
Run Configuration を確認するとか

249:デフォルトの名無しさん
11/09/13 16:39:57.46
どうゆうわけか出来ました。
2日間悩んでたので解決できた理由もわかりません。
ありがとうございましたOTZ

250:デフォルトの名無しさん
11/09/13 17:35:56.55
>>247
藤巻乙
スレリンク(tech板:766-768番)

251:デフォルトの名無しさん
11/09/13 18:15:24.50
実行まではコンパイルエラーとかないの?

252:デフォルトの名無しさん
11/09/13 21:28:35.26
エミュレータでは起動するのに実機だと起動しない
ギャラリーアプリでSDは利用してません
実機はacroです

253:デフォルトの名無しさん
11/09/13 21:38:02.81
androidクライアントからDBサーバーにアクセスして同期を取るようなアプリを考えてます。
ググったらcodezineにJDBC使ってMySQLにアクセスするサンプルあったけど、最新のJDBCドライバじゃ動かんみたいな記述(古いのだと警告でまくり)がありました。
結局のところweb api自作してhttpでアクセスするのが正解?何かお手軽にアクセスできる方法はないでしょうか?

254:デフォルトの名無しさん
11/09/13 21:54:16.62
>>253
JDBC は安定した接続を前提としてると思うけど、Android は主にモバイルデバイス用の OS なので、安定した接続は保証できなくて、JDBC を使うのはお勧めできない、ってことじゃないかと。

>結局のところweb api自作してhttpでアクセスするのが正解?
だと思います。

255:デフォルトの名無しさん
11/09/13 22:06:39.51
>>252
エラーの詳細を貼ってね

256:デフォルトの名無しさん
11/09/13 23:04:09.58
ねんがんのじっきをてにいれたぞ


けどデバッグで一覧に読み込まないんだけどどういうこと?

257:デフォルトの名無しさん
11/09/13 23:13:21.72
>>256

日本語がイマイチ分からないけど、USBデバッグ有効になってないとか、ドライバインストールしてないとか?

258:デフォルトの名無しさん
11/09/13 23:16:56.33
>>256
意味が解らん。

259:デフォルトの名無しさん
11/09/13 23:42:08.02
>>258
意味が分からんつーのは分かってやろう思って読んでないからだよ
相手の気持ちになって読めば分かるはずだ
まあ俺は分からんかったが

260:デフォルトの名無しさん
11/09/14 00:06:02.78
アプリでよくあるヘルプとか詳細とか情報とか○○についてボタンを押したときに出るウィンドウってなんですか?
splashとはちょっと違うし、ダイアログもちょっと違う気がします。
これは自作してるんですか

261:デフォルトの名無しさん
11/09/14 00:07:23.18
一応両方有効にしたはずなんですがね

ドライバインストールしてパソコン上ではミクロSD内が開けたからインストールは出来てるはず
USBデバッグもスマホ上でドロイド君が出てたから大丈夫なはず

もう判らんから寝ます

262:デフォルトの名無しさん
11/09/14 00:11:03.41
ハマってしまいました
どなたか教えてください

アプリリストから呼び出したアプリのActivity内で
finish()を呼び出しても
戻った先でまたすぐにアプリリストが呼び出されてしまいます
これはどういった場合に起こりえるでしょうか?
よろしくお願いします

263:デフォルトの名無しさん
11/09/14 00:18:19.31
>>260
AlertDialog に setTitle しただけの多いかも

264:デフォルトの名無しさん
11/09/14 00:22:36.16
>>262
アプリリストって何?

265:デフォルトの名無しさん
11/09/14 00:31:43.68
>>264
説明足らずですみません
暗黙のintentを投げたときに出るアプリのリストです

266:デフォルトの名無しさん
11/09/14 00:33:33.08
>>254
なるほど。わかりました。ありがとうございます。
PHPかservletでなんとかしてみます。

267:デフォルトの名無しさん
11/09/14 00:37:06.53
GoogleMapでItemizedOverlayで描写していくと地図が表示されない(灰色)状態になるんだけど
乗せる物が多いと地図表示が消えるということはあるんでしょうか?


268:デフォルトの名無しさん
11/09/14 01:00:53.56
>>265
onActivityResultがそういう実装になっているんじゃない?

269:デフォルトの名無しさん
11/09/14 01:03:03.73
>>261
PCからUSBメモリと認識できてる状態はダメだったような
端末側でUSBの設定を別のに変更

270:デフォルトの名無しさん
11/09/14 01:03:56.43
>>268
むしろonResumeでやってるんじゃ…

271:デフォルトの名無しさん
11/09/14 01:46:50.91
質問のレベルが低すぎて呆れるわ

272:デフォルトの名無しさん
11/09/14 07:52:11.65
>>271
高度な質問スレ立ててそっちに行ってろ

273:デフォルトの名無しさん
11/09/14 09:10:31.54
>>268
ありがとうございます
intent元が自分のアプリではないのでどうしようもないですねorz
仕様だと割り切って対応します

274:デフォルトの名無しさん
11/09/14 09:22:50.19
>>261
機種によっては普通のUSBドライバにデバッグ機能のドライバは
含まれてないよ
機種名+adbドライバでぐぐるんだ

275:デフォルトの名無しさん
11/09/14 10:24:21.37
>>263
ありがとうございます!

276:デフォルトの名無しさん
11/09/14 12:09:18.97
TF101はgoogleのUSBドライバでいけたが、XOOMはモトローラのドライバ落とさなきゃダメだったな

277:デフォルトの名無しさん
11/09/14 12:31:45.31
mediaplayerに音楽をぶちこんでボタンを押すとonStartするプログラム組んだのですが、
連打しすぎると音が再生されなくなります
再起動したり画面切り替えればなおるのですが、
リソースの解放みたいな処理しないとだめなんですかね?
使ってる実機はarcです

278:デフォルトの名無しさん
11/09/14 12:54:19.42
>>276
どこのメーカが作ったかもわからないような怪しい中華Padだと、ドライバの入手困難とかあるのかな?

279:デフォルトの名無しさん
11/09/14 12:58:18.02
ADBドライバなんて全機種共通だよ。
各メーカーから配布されてるのはINFファイルに自メーカー用のVendorID/DeviceIDを追加しているだけ。

中華PADなんて、逆によそのVendorID/DeviceIDを名乗ってgoogleの標準ドライバでインストールできるようにしてたりする。

280:デフォルトの名無しさん
11/09/14 14:46:08.11
質問です
大量のViewをループで追加する処理を実装していて
それをバックグラウンドで処理したいと考えています。
そこで以下のように実装したのですが

1:画面表示(setContentView)
2:プログレスダイアログを表示(progressDialog.show)
3:バックグラウンドで処理を行う(AsyncTask内でlayout.addview(hogehoge))
4:プログレスダイアログを閉じる(progressDialog.dismiss)

見た目には

1:真っ暗な画面が表示
2:たぶんバックグラウンドで処理が行われている
3:画面表示

となってしまいます(例外等は出ていませんの)

UIを大量に処理する場合はダイアログをうまく表示できないのでしょうか?
もし良いやり方があれば教えてください。


281:デフォルトの名無しさん
11/09/14 15:40:01.61
>>280
AsyncTask内で2~4まで処理できますよ。
AsyncTaskには
バックグラウンド処理する直前にする処理、
バックグラウンド処理、
バックグラウンド処理が終わった時にする処理を設定できます。

282:デフォルトの名無しさん
11/09/14 15:45:29.24
>>281
回答ありがとうございます、
実際にそのように実装してみましたが3が完了するまで
画面が表示されません。

283:デフォルトの名無しさん
11/09/14 15:52:13.30
FrameLayout (ディスプレイ全面)
    追加1ListView(ディスプレイ全面)
    追加2LinearLayout(ディスプレイ全面)

こういうレイアウトにした時に、LinearLayoutでタッチイベントを取得したいのに、ListViewのクリックイベントを取得してしまいます。
階層的にはLinearLayoutの方が手前、前面に来ているので、ListViewのイベントは拾わないと思ったのですが・・・。
何か対策方法はないでしょうか?


284:デフォルトの名無しさん
11/09/14 15:56:03.97
>>281
setContentViewの直後ぐらい、少なくともAsyncTaskを実行する前の行に、
LinearLayout l = new LinearLayout(this);
l.setBackgroundColor(Color.paraseColor("#0000ff");
setContentView(l);

としてみて下さい。

285:デフォルトの名無しさん
11/09/14 15:57:32.38
setContentView(l, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT));

でした。失礼しました。

286:デフォルトの名無しさん
11/09/14 16:05:12.01
>>283
RelativeLayoutでやったらどう

287:デフォルトの名無しさん
11/09/14 16:18:24.90
>>286
追加2のLinearLayoutは透過色なのですが、

FrameLayoutをRelativeLayoutに変えてみたところ、
反応しなくなる代わりに追加1のListViewが見えなくなってしまいます。


288:デフォルトの名無しさん
11/09/14 16:26:12.38
>>287
配置を追加1ListViewの下にすれば。
belowでできるよ

289:281
11/09/14 16:43:42.38
>>284
黒い画面→一瞬ダイアログ表示→青い画面

になりました。

290:デフォルトの名無しさん
11/09/14 16:52:34.76
>>289
恐らく一番最初にsetContentView(R.layout....)などしていると思うのですが、
可能であればそれを取り外して、

>>284
AsyncTaskの処理、

としてみて下さい。
それでも青い画面が先に表示されないようであれば、AsyncTask内の処理を見直した方がいいかもしれません。
例えばonPreExecuteに書いている処理を、>>284の後に書いてみる、つまり
>>284
onPreExecuteに書いてあった処理
AsyncTask

としてみたり。

291:281
11/09/14 17:22:29.94
>>290
申し訳ありません、やはりうまくいきません。


292:デフォルトの名無しさん
11/09/14 18:30:20.36
android端末からビームが出るアプリを作りたいんですけど
エネルギーは環境に優しい太陽光から持ってきてビームはカメラ部から出る方向で
音声認識対応で「~ビーム!」という掛け声に反応してビームが出る感じです

サンプルコードなど教えてください

293:デフォルトの名無しさん
11/09/14 19:01:48.61
>>291
doInBackgroundの中でview追加してるの?イベントループ以外でUI触っちゃだめよ
progress出力メソッドでやってみたら?

294:デフォルトの名無しさん
11/09/14 20:32:04.10
アプリの表示優先度をロック画面より上にあげたい場合は、
どういった事をすればよい?

295:デフォルトの名無しさん
11/09/14 20:49:38.04
>>294
getResouce().getLockManager().setOrder(LockManager.LastOrder)

ちなみに嘘。もっと大胆なこと(OSコード書き換えレベル)しないと
無理じゃね?・・・LastOrderって発想に我ながらちょっと吹いた。

296:294
11/09/14 21:12:42.74
>>295

297:デフォルトの名無しさん
11/09/14 21:14:06.88
>>295

298:294
11/09/14 21:14:51.99
>>295

実際にやってるアプリがあるし、そこまで大胆なことしてるようにも見えないので
何かしらあるんじゃないかと。

299:デフォルトの名無しさん
11/09/14 21:16:01.60
>>295

300:デフォルトの名無しさん
11/09/14 21:26:00.34
>>295

301:デフォルトの名無しさん
11/09/14 21:49:40.72
eclipseスレから流されてきました

ボタンの中のテキストが全角だと右寄せになるんですがどうしたらなおりますか?

302:デフォルトの名無しさん
11/09/14 22:09:04.67
>>298
みんなの突っ込みが身に堪えたので少しググったーよ・・・。
KeyguardManagerとPowerManager使えば行けるんじゃ
ないでしょうか・・・。
って、そういや昔試した記憶あるな、これ・・・。

303:デフォルトの名無しさん
11/09/14 22:21:09.67
>>298
大胆なことも何もFLAG_SHOW_WHEN_LOCKED辺りじゃないの?
一時的にロックを解除して表示するって手もあるけどな

304:デフォルトの名無しさん
11/09/14 22:29:46.99
Keyguard~とか、deprecatedになってたのね・・・orz

305:デフォルトの名無しさん
11/09/14 23:00:38.07
後はSysytemOverlayとかだね

306:デフォルトの名無しさん
11/09/14 23:03:00.98
レイアウトを横に固定したいのですが
Leniar(Scroll(Table))とレイアウトをいれこにしてまして
スクロールを挟むことによって画面の向きが固定できなくなってしまいます。
Table単体なら固定できましたがスクロールしたいので・・・。
どなたか知恵をお貸しください。

307:デフォルトの名無しさん
11/09/14 23:03:52.81
Linearですね、スペルミス申し訳ないです。

308:デフォルトの名無しさん
11/09/14 23:24:38.86
>>307
横固定ってのがよく分からんけど、
HorizontalScrollViewとか?

309:294
11/09/14 23:43:35.40
>>303

FLAG_SHOW_WHEN_LOCKED これでいけました。
フラグの動作一覧とかあるのかな。

>>304

310:デフォルトの名無しさん
11/09/15 00:00:59.91
>>308

説明下手でごめんなさい。
android:screenOrientation="landscape"
で横画面固定にしたいってことです。

ScrollViewはさむと画面の向きが固定できなくなったから、何か解決策はないものかと。

311:デフォルトの名無しさん
11/09/15 00:19:03.61
>>310
ScrollView関係ないと思うけど…

312:デフォルトの名無しさん
11/09/15 01:32:07.79
画像ファイルはいくら大きくてもかまわないのですか?


313:デフォルトの名無しさん
11/09/15 01:39:54.29
android SDKをDLしたのですが、java se not foundと出てインストールができません
JDKは入ってます
ぐぐったところjava se not foundの画面から一度backで戻ってnext押すとインストールできると書いてあったのですが、その操作をしてもjava se not foundが出てきて解決しません
どうすればインストールできるのでしょうか?

314:デフォルトの名無しさん
11/09/15 01:40:21.97
ちょっと前のレスを見れば分かるけど、大きすぎる画像だとメモリ不足で落ちる

315:デフォルトの名無しさん
11/09/15 01:41:20.23
>>312
機種によって限界は異なるが
いずれOutOfMemoryの例外が発生するよ

316:デフォルトの名無しさん
11/09/15 04:37:03.07
質問です

参考書を元にassetsからDBコピーの工程を打ち込んでいたのですが、
copyDatabaseFromAssetsという部分が未定義ということで引っ掛かってしまいました。

copyDatabaseFromAssets自体を調べてみても検索結果が1件しかヒットせず、情報の少なさに困惑してます。
どなたかご存知でしたら教えて頂けないでしょうか


317:デフォルトの名無しさん
11/09/15 04:50:39.13
>>316
参考書は何て本? その本に書いてないの?
最後の s を削って検索してみた?

318:316
11/09/15 06:17:14.38
Android UIデザイン&データベースプログラミングです
>最後の s を削って検索してみた?
ヒント有難うございます。調べてみます

319:デフォルトの名無しさん
11/09/15 06:25:17.06
TableRowは横幅の自動調整は出来るけど、縦幅の自動調整は効かないのだろうか

320:デフォルトの名無しさん
11/09/15 08:05:24.28
>>313
バグだから、一回backしてからnext押せば見つけてくれる

321:320
11/09/15 08:05:53.56
わりぃ一行目しか読んでなかった

322:デフォルトの名無しさん
11/09/15 08:39:01.28
>>318
そのメソッドも自分で作るんじゃないの?

323:デフォルトの名無しさん
11/09/15 09:24:39.99
eclipseでLogCatが表示されなくなる問題で、adbを再起動させれば直るのはわかったのですが、
LogCatが表示されなくなる頻度が以前は数時間はかかったのが、今は数分程度で表示されなくなるので
logを確認したい場合、そのたびadbを再起動させなければならず、不便で仕方がありません。

そもそもLogCatはが表示されなくなる原因は何があって、何かをクリーンすればLogCatがちゃんと表示されるようになる。
といった対処方法はないでしょうか?

324:デフォルトの名無しさん
11/09/15 10:55:00.08
HTTP通信とソケット通信ってどう使い分ければ良いの?趣味?

325:デフォルトの名無しさん
11/09/15 10:58:27.85
利用するプロトコルによるんじゃね

326:デフォルトの名無しさん
11/09/15 11:01:57.83
>>323
原因はしらんけど自分で言ってるとおりログクリアすれば表示されるようになるよ
クリアするボタンを押してから一旦ログじゃないタブに切り替える必要があるけど

327:325
11/09/15 11:24:26.78
プロトコルは何でも良い場合はどう選べば良いでしょう?
UDPは使わないつもりですがhttpとtcp/ipどっちが良いか?
と言われるとどちらにしたら良いのかもわかってません。

328:デフォルトの名無しさん
11/09/15 11:52:41.03
サーバーとクライアント両方設計するなら通信データとかによるんじゃね
JSON-RPCとかでも

329:デフォルトの名無しさん
11/09/15 12:01:26.87
>>328
いやそれhttpだから。
…てググったらソケットでもいけるのか。
何でも知ってる気になって勉強を怠るとダメだなあ…

330:デフォルトの名無しさん
11/09/15 12:01:52.03
>>327
httpはtcp/ipを使って構築されてる、ざっくり言えばWEBサーバー用のプロトコル。
httpにはgetやpostなどのリソースアクセスメソッド、ステータスコードによるサーバー状態の通知、リダイレクトなんかの機能が備わってる。
あとパス(URL)とかクエリーパラメータの概念もある。
tcpソケットにはそんなもんなくて、ただホストとポートに対してストリーム開いて単純に読み書きするだけ。

だからhttpの機能が必要ないんならtcpでいいし、必要ならhttpにしろというのが答え。

331:デフォルトの名無しさん
11/09/15 12:09:18.62
手取り足取り御苦労様。

332:デフォルトの名無しさん
11/09/15 12:10:24.05
どうせ全部socket上だし新しいプロトコル作ればいいんだよ!

333:デフォルトの名無しさん
11/09/15 12:54:55.28
ボタンを押すと音が流れるアプリを作ったのですが、
アプリを起動して携帯本体の音量を下げるボタンを押しても着信音量しかさがりません。
ただ音が流れているときにボタンを押すとメディア音量を調節できます。
音が流れてい
ないときにメディア音量を下げれるようにするにはどうしたらいいでしょうか

334:325
11/09/15 12:56:53.72
>>330
なるほど、
ありがとうございます。
おかげで調査方針が決まりました

335:デフォルトの名無しさん
11/09/15 13:12:09.12
>>333
setVolumeControlStream

336:デフォルトの名無しさん
11/09/15 13:49:17.40
apiDemosを参照しながら通知バーの実行中に項目を追加する機能を作成しました。
(Activityを落としても残り続けるほう)
それで通知バーに表示されてる項目をタッチした際に
Activityを呼び出したいのですが、どのようにすれば可能でしょうか?

337:デフォルトの名無しさん
11/09/15 14:12:02.19
>>326
これは便利だありがとう

338:デフォルトの名無しさん
11/09/15 14:34:47.04
>>336
getLatestEventInfoのcontentIntent

339:デフォルトの名無しさん
11/09/15 14:44:46.72
すみません、httpかsocketか迷うような状況って、例えばどういうときでしょうか?

340:デフォルトの名無しさん
11/09/15 14:52:55.02
>>339
右も左もわからないとき

341:デフォルトの名無しさん
11/09/15 15:25:57.12
ペンを使いますか漢字を使いますかと聞いてるようなもんだ。

342:デフォルトの名無しさん
11/09/15 17:51:06.36
>>338
うまくいきました
PendingIntentでgetServiceと間違って使ってました

343:デフォルトの名無しさん
11/09/15 18:22:20.82
ぼくがかんがえたさいきょうのプロトコル

344:デフォルトの名無しさん
11/09/15 19:23:51.05
>>335
これです!
ありがとうございます助かりました

345:デフォルトの名無しさん
11/09/15 19:42:53.35
ぼくがかんがえたさいきょうのいいわけ(キリ)

346:デフォルトの名無しさん
11/09/15 19:49:48.23
インターネットしてますってのは電話線してますと言うようなもの

347:デフォルトの名無しさん
11/09/15 19:55:16.19
>>346

348:デフォルトの名無しさん
11/09/15 23:08:33.78
>>346
IPなめんな

349:デフォルトの名無しさん
11/09/15 23:47:17.17
各端末のマルチタッチの最大タッチポイント数を取得する方法って知ってる方いますか?

AdobeAIRなんかはMultitouch.maxTouchPointsなんかで取得できるみたい。

URLリンク(case-mobile-design.com)


素のAndroidだと

URLリンク(wiki.livedoor.jp)

実際に動作させてタッチしてみて
event.getPointerCount();がどこまでいくかを見るしかない…?

350:デフォルトの名無しさん
11/09/16 05:17:18.20
KDDI研がN2ていうTTS出したがあれどんな感じ?
TTSエンジンってマーケットからしかインストールできないからVM上のx86-Androidで開発できんから手が出せんのだが。

351:デフォルトの名無しさん
11/09/16 09:14:35.20
そもそもnativeコードどっさりだからマーケットがどうとか以前。

352:デフォルトの名無しさん
11/09/16 11:18:30.02
携帯の向きを変えた際の、良い動画状態保持の方法を教えてくださいませ
android:configChangesは試したのですが、メディアコントローラーの仕様なのか
向きを変えた時に変える前の表示サイズのコントローラーが表示されてしまうのですよね・・・
最初以外はしっかり画面サイズに合わせた物が表示されるから良いんですが、やはり向き変更後の最初の1回ががが

353:デフォルトの名無しさん
11/09/16 12:29:45.11
URLリンク(live.nicovideo.jp)

プログラム放送

354:デフォルトの名無しさん
11/09/16 13:43:51.99
WebView で JavaScript から呼び出す function の引数に付いて質問させて下さい。

addJavascriptInterface した際、
JavaScript から可変長の引数を渡す方法は無いのでしょうか?

あと、JavaScript から配列を渡してみましたが、
Java 側では、null が渡って来ます。

よって現在は、カンマ区切りの文字列を作って、複数の引数を処理していますが、
何かスマートな方法をご教示頂けませんでしょうか?

宜しくお願いします。


355:デフォルトの名無しさん
11/09/16 13:46:45.34
画像の一部分を表示する方法ってありますか?

できればMIDP2.0のg.drawRegionみたいに、
(画像名,画像のx軸始点,画像のy軸始点,画像のx軸終点,画像のy軸終点,
アンドロイド画面におけるx軸,アンドロイド画面におけるy軸);

のような形が望ましいのですが。

>>55では切り取るための始点と終点、二つを定義することができません。
画像のy軸始点(終点)*i、のような形で大きな画像から、いくつもの小さな画像を取り出したいんです。

宜しくお願いします。

356:デフォルトの名無しさん
11/09/16 15:46:20.51
Canvas.drawBitmap (Bitmap bitmap, Rect src, Rect dst, Paint paint)とか
根本的に読み込めてないなら知らない

357:355
11/09/16 16:44:50.85
>>356
ありがとうございます!
いけそうです!

何度もこの式は見ていたのに、気がつけなかった自分が憎いです。

ちなみに>>354の人と自分は別人です。
描きこんだ後、リロードしたら文章の書き方が似すぎていて驚きました。

もしかして生き別れのお兄さんでしょうか?

358:デフォルトの名無しさん
11/09/16 16:46:38.22
読み込めないんだから無駄だと思うが

359:デフォルトの名無しさん
11/09/16 16:49:06.71
BaseAdapterを継承したオリジナルのAdapterをセットしたListViewが作ったのですが、
リスト内の項目を選択しても背景色が変わりません。
対策方法はないでしょうか?



360:デフォルトの名無しさん
11/09/16 17:00:01.14
>>359
そのレイアウトの中にボタン入れてない?
入ってるなら、ボタンのAndroid:
focusable,focusableInTouchMode
をfalseにすればどうにかなる

361:デフォルトの名無しさん
11/09/16 17:06:23.43
>>360
レスありがとうございます。
ボタンは入っていないのですが、LinearLayoutやTextViewが入っています。
ググってfocusableは全てfalseにしていたのですが、
focusableInTouchModeはしていませんでした。

追加してみたのですが、やはり選択しても背景色が変わりません。

362:デフォルトの名無しさん
11/09/16 19:51:40.93
>>361
BackColorに色をセットするとタッチ時のカーソルが表示されない、とかうちでもあったw

363:デフォルトの名無しさん
11/09/16 20:02:00.87
URLリンク(labs.techfirm.co.jp)
こちらのサイトの方法でリスト表示したものにコンテキストメニューを表示させ、
コンテキストメニューの選択肢からカスタムダイアログをonCreateDialogの方法で表示しようとしたところ、showDialogした直後にWindowManager$BadTokenException: Unable to add window ~ is not valid; is your activity running?というエラーがでてしまいます
なにか解決策は無いでしょうか?

364:デフォルトの名無しさん
11/09/16 20:08:14.71
>>363
BadTokenException Error In Android Dialog | Shantanu's Technophilic Musings
URLリンク(tech.shantanugoel.com)

365:デフォルトの名無しさん
11/09/16 21:08:20.09
>>359
android:clickable=“false“
はどう?

366:デフォルトの名無しさん
11/09/16 21:09:20.17
>>364
でてるエラーが少し違います
null~ではなくis not validで、アクティビティにボタンつけてonClickで直接showDialogするとonCreateDialogの中身は正常に動作します..

367:デフォルトの名無しさん
11/09/16 21:13:16.36
>>366 onCreateDialogを貼れ

368:デフォルトの名無しさん
11/09/16 21:16:49.98
>>366
Contexは何使ってる?

369:デフォルトの名無しさん
11/09/16 21:17:38.23
>>366
どの行で落ちてるんだよ

370:デフォルトの名無しさん
11/09/16 22:43:49.28
>>368
thisでアクティビティを渡してます

371:デフォルトの名無しさん
11/09/17 00:18:22.82
ListViewに行追加したとき、ニョキっていうアニメーションつけたいんだけど、参考になりそうなサンプルない?

372:デフォルトの名無しさん
11/09/17 00:37:57.26
俺はTwitterアプリみたいにListViewでグイッとやって更新するやつのやり方しりたい

373:デフォルトの名無しさん
11/09/17 00:41:31.46
自作アプリに標準ブラウザのインテントから
   send.putExtra(Browser.EXTRA_SHARE_FAVICON, favicon);

   send.putExtra(Browser.EXTRA_SHARE_SCREENSHOT, screenshot);

を受信したいのですが、どういう感じでやればいいんでしょうか?

374:デフォルトの名無しさん
11/09/17 01:13:58.09
>>372
どっかのブログで見た気がする、女子部の人だったかな?

375:デフォルトの名無しさん
11/09/17 01:27:03.97
ViewAnimator系使うかTweenアニメだな。標準機能だからAndroidのリファレンスが一番詳しい。

376:デフォルトの名無しさん
11/09/17 01:30:58.69
sqliteを端末内に保存して使いたいと思っています。
データは2万件ほどで、
1. Zipで圧縮(1MBを超えるため)したsqliteファイルを端末内部に解凍&コピーするか
2. ヘルパークラスのonCreate内で2万件のcreateやinsert文を実行するか
上記2つの方法を試してみましたが、速度についてはそんなに変わりはしませんでした。
2. のやり方のほうが、コードが非常にシンプルです。

2万件のデータ、もしくはそれ以上の大量のデータの場合、
どちらのやり方が一般的なのでしょうか?

377:デフォルトの名無しさん
11/09/17 02:36:25.95
該当しそうなスレがなかったのでここで質問させてください。
アプリを作り終わって実機で試そうと思ったのですが
どうしてもADBドライバのインストールが失敗してしまいます。
機種はN-06CでドライバはNECカシオのサイトから落としたものです。

繋いだ際にADB interfaceや大容量記憶デバイスやら
MassStorageなど色々認識してしまうんですが、まずそこからしておかしいのかな。。
USBデバッグにもしていて原因が分かりません。
何かゴミが残ってしまったんでしょうか?

同じような症状になったことがある人いましたらご教示お願いします。

378:デフォルトの名無しさん
11/09/17 06:06:26.83
実機のUSBデバッグはONにしたか?

379:デフォルトの名無しさん
11/09/17 07:44:04.03
>>378
レスありがとうです。
USBデバッグはONにしてます。
端末側にはドロイドマークと三又のUSBマーク両方出てる状態です。
なぜかADBのドライバだけインストールできませんが出てきちゃう…

380:デフォルトの名無しさん
11/09/17 08:27:11.42
9/22(木)に「クロスプラットフォームゲームエンジン勉強会」 ~ngCore&Unity というのがあるらしい。
URLリンク(www.r-agent.co.jp)


381:デフォルトの名無しさん
11/09/17 08:32:55.48
>>370
それはXXXActivity.thisじゃなくてadapter.thisとかなんじゃ?

382:デフォルトの名無しさん
11/09/17 09:39:31.48
ngCoreはクロスプラットフォームに関係ないだろと思ったらDeNAの宣伝会か。

383:デフォルトの名無しさん
11/09/17 10:15:38.31
押されたキーの統計をとりたいのですが、他のアプリに送られたキーイベントやタッチイベントをフックする方法ってありますか?

384:デフォルトの名無しさん
11/09/17 10:18:25.63
>>382
面白そうだから俺は申し込んだ。
リクルートエージェント主催なのは謎だw

385:デフォルトの名無しさん
11/09/17 11:58:30.52
>>384
面白そうなのは同意だがソーシャル系って宣伝して俺TUEEEEしたいだけだからなぁ。
例えばGREEのパクリ商法自慢とかわざわざ聞きに行かないだろ。

386:384
11/09/17 12:26:51.06
え、これ商売っけ抜きで純粋な技術的な勉強会じゃね?
知らないけど

387:>>366です
11/09/17 12:56:31.17
>>367
onCreateDialogの中身はこちらの内容と同じです
URLリンク(techbooster.jpn.org)
ちなみにoncreatedialogの内容の先頭と最後にlogすると先頭のみ表示されます

388:デフォルトの名無しさん
11/09/17 13:05:49.93
adMakerを使用している方に質問です
広告欄のサイズをfilにすると取得出来なかった場合にページを表示できません画面が目一杯表示され、70dpに設定すると端末によって微妙に欠けてしまいます
みなさんはどのようなサイズ設定をされているのでしょうか?

389:デフォルトの名無しさん
11/09/17 13:21:14.05
>>387
では一行ずつlogを入れてどこで落ちているのか調べなさい

390:デフォルトの名無しさん
11/09/17 14:38:08.94
>>389
最後のcreateの部分で落ちてました

391:デフォルトの名無しさん
11/09/17 16:12:42.16
GalaxyS2の実機での話なんですが、
Runtime.getRuntime().availableProcessors()
これの返す値が1になったり2になったり、プログラム実行中に頻繁に変動します。

どういうことかわかる方いますか? 普通プロセッサ数なんて変わらないと思うんですけど。

392:デフォルトの名無しさん
11/09/17 16:27:19.91
URLリンク(java.sun.com)()
お前のVMには使わせてやらんってことじゃね。Java のスレで聞くべきだな

393:デフォルトの名無しさん
11/09/17 16:37:03.27
>>390
よし、次はBuilderと.createの間を一つずつ外して実行してどの項目がエラーの原因か調べるんだ

394:デフォルトの名無しさん
11/09/17 16:42:21.60
>>383
まっとうな方法では無いと思う

395:デフォルトの名無しさん
11/09/17 16:56:25.00
>>391
省電力のために、負荷が少ないときは片方のコアを止めてるんだろ

396:デフォルトの名無しさん
11/09/17 17:03:06.34
>>393
例外出てるんだからどこでエラーが出てるかは分かってるだろ
原因が分からないだけで

397:デフォルトの名無しさん
11/09/17 18:03:35.08
>>396
分かってるなら教えてやれよw

398:デフォルトの名無しさん
11/09/17 18:06:29.49
>>391
availableって書いてあるだろ。組み込みじゃ使ってないCPU止めるんだよ。

399:デフォルトの名無しさん
11/09/17 18:42:48.18
>>397
>>363で本人が書いてるだろ

400:デフォルトの名無しさん
11/09/17 19:07:21.34
>>399
だからどう直せば動くか教えてやれって言ってんたよw

401:363です
11/09/17 20:03:55.64
みなさんの解答とてもありがたく思います。
原因は不明ですがこのアラートダイアログだけでなくplease wait等を
表示するダイアログも他のアクティビティだとどちらも正常に
表示されますがなぜかこのlistActivityだと表示失敗することがわかりました。

402:363です
11/09/17 20:06:33.24
>>381
念のため(Activity).thisと記述しましたが駄目でした...

403:デフォルトの名無しさん
11/09/17 20:12:25.76
>>400
いや原因は分かってないだろ
ただ一行毎にログ入れてエラー箇所絞るのは無駄って言ってるの

404:デフォルトの名無しさん
11/09/17 20:12:36.69
カメラアプリで、
撮影→保存(view合成)→プレビュー再開、
をすると、再開時にプレビューの画像だけがゆがんでしまいます。
撮影前はサイズバッチリなんですが・・・。
保存したデータはプレビューがゆがんでても正しくセットされています。

保存の前にstartPreview()するといい、みたいな
記事もありましたが効果なく・・・

カメラマスター助けて下さい。

405:デフォルトの名無しさん
11/09/17 20:14:56.49
>>403
だったら原因の特定の仕方を教えてやれよwww

406:デフォルトの名無しさん
11/09/17 20:22:31.18
>>404
カメラ周りは機種依存もあったり、面倒過ぎる
機種と再現できるコード貼れば誰かが教えてくれるかもね・・・

407:デフォルトの名無しさん
11/09/17 20:25:44.29
>>405
何も理解してないやつがあれこれ言って無駄なことやらせるよりは何もしない方がまだマシ

とりあえずフレームワークのソース見て、上記のエラーが出る条件調べるくらいかな

原因がListActivityにあるのか、ContextMenuにあるのかすぐには分からん
テストコード書いてみるか

408:デフォルトの名無しさん
11/09/17 20:36:36.59
えっ、このスレってエラーの発生箇所特定するのに、毎行ログしこむようなレベルの人が偉そうにしてるの?

409:デフォルトの名無しさん
11/09/17 20:40:32.03
>>408
人にデバッグさせるのに説明が楽だからじゃね?

410:デフォルトの名無しさん
11/09/17 20:43:07.36
基本だと思うんだけど違うのか

411:デフォルトの名無しさん
11/09/17 21:01:40.30
>>410
例外出てるのに?

412:デフォルトの名無しさん
11/09/17 21:01:51.45
unix+vi+Cの時はその手使ってたな。core吐いたらgdbとか。

413:407
11/09/17 21:06:32.28
ListActivity継承したクラスのonCreateで
registerForContextMenu(getListView());
でコンテキストメニュー登録して
onContextItemSelectedでshowDialogよんで
onCreateDialogでダイアログ作って返すようにしたけど、普通に表示される

414:デフォルトの名無しさん
11/09/17 21:07:09.50
>>408
ここはandroid.util.Log&LogCat知らない、デバッガ使えない人でいっぱいです

415:デフォルトの名無しさん
11/09/17 21:18:17.08
Cでもgdb使うのはログ入れると挙動が変わっちゃう時かどうしてもステップ実行で追いたい時くらいだなぁ
何だかんだ言って伝統の原始的printfデバッグは有効よ。あとユニットテスト

416:デフォルトの名無しさん
11/09/17 21:22:43.47
>>415
んで、今回の場合もその方法は有効ですか?

417:デフォルトの名無しさん
11/09/17 21:24:33.55
>>416
>>389-390
ログ読めない、デバッガ使えない奴には有効だった

418:デフォルトの名無しさん
11/09/17 21:26:19.23
もしかしておまえら、未だにviとかでAndroid開発してんのか?

419:デフォルトの名無しさん
11/09/17 21:29:04.87
>>418
TeraPad最強

420:デフォルトの名無しさん
11/09/17 21:29:53.54
>>417
正直、例外のスタックトレースで追い切れず、かつ不規則に落ちる時はここまで実行したってログを入れまくるのは結構やるな
デバッガだとしんどい上に挙動が変わるし

421:デフォルトの名無しさん
11/09/17 21:30:59.73
それはほんとにごく少数いるかも知れない。
ただ、”未だにvi”って意味なら、viは未だに現役です。

422:デフォルトの名無しさん
11/09/17 21:32:01.28
viってなに?

普通はエクリプスじゃないの?

423:デフォルトの名無しさん
11/09/17 21:35:17.98
>>422
ごめんね、スレチだったね。

424:デフォルトの名無しさん
11/09/17 21:35:24.30
枚行はともかくログ入れは基本だと思う。

この時点でこれの値はこれだったとか一々デバッガで調べるより全然楽。

今回に適してるかどうかは置いといて
早い段階からログデバッグは慣れといた方がいいと思う。

425:デフォルトの名無しさん
11/09/17 21:35:48.19
合言葉は~?

426:デフォルトの名無しさん
11/09/17 21:37:50.56
>>424
むしろどこで落ちてるか分からない、スタックトレースから追えない時に、デバッガでポチポチ追う方が狂気だと思う

427:デフォルトの名無しさん
11/09/17 21:43:36.31
あたりつけてからでないとログ出力なんて現実的でないわけで・・・

428:デフォルトの名無しさん
11/09/17 21:46:42.52
>>427
むしろログをあちこちに仕掛けてあたりを付けてからデバッガじゃね?
あたりも付いてない段階からブレークポイント仕掛けまくるの?

429:デフォルトの名無しさん
11/09/17 21:49:16.43
>>427
そっか
おれはむしろ逆でそのあたりを絞るためにログを使う。

デバッガは絞りきったあとでトドメで使う方が多いなー

430:デフォルトの名無しさん
11/09/17 21:51:03.38
ん?

431:デフォルトの名無しさん
11/09/17 21:51:39.25
ログからあたりをつけるのは動作はおかしいけどエラーなんかは発生しなくってどこでおかしくなったかわからないときくらいで、エラー出てるときはスタックトレースからかな

432:デフォルトの名無しさん
11/09/17 21:53:52.43
最初っからメソッド呼び出しでログ吐いとけ!

433:デフォルトの名無しさん
11/09/17 21:56:39.96
>>432
実用的なAOPライブラリあればなあ

434:383
11/09/17 22:54:01.14
>>394
ですよね。統計とるのは諦めておきます。

435:デフォルトの名無しさん
11/09/17 23:15:51.36
>>431
例外で分かりやすく死んでくれてる時はスタックトレースだけど、
マルチスレッドのアプリだとスタックトレースには内部でヌルポでしたとしか分からんことも多いからなぁ。
あたりを付ける決め手になるのがログというケースは多い。
UIスレッドで超分かりやすく死んでくれるなら話は簡単なんだけどね。

逆にデバッガの出番は近年さっぱり減った。

436:デフォルトの名無しさん
11/09/17 23:55:46.48
熟練するとJUnitで簡単にテストできるシンプル・機能的なコード
しか書かなくなるから、重たいデバッガやロガーの出番は減るのである

437:デフォルトの名無しさん
11/09/18 03:54:35.58
あるユーザーのGoogleマップスター付きの場所を取得することは出来ますか?

438:デフォルトの名無しさん
11/09/18 08:36:36.39
こんちは
ちょっと質問させてください

Native Heep の状態を取得するのに、libc_debug.so が必要なことは判ったんだけど
これはどこから持ってこれますか?

androidのソースをdebugオプションつけてビルドするしかないのでしょうか?


439:デフォルトの名無しさん
11/09/18 09:47:28.87
AndroidJavaには、パレットイメージはないんですか?


440:デフォルトの名無しさん
11/09/18 10:09:19.01
特定のプロセスを強制終了させる方法を教えてください。

android.os.Process.killProcess(int pid);
を使えばできるとおもったのですが、うまくいきませんでした。pidの値が間違っているのかもしれません。
試してみたのは、ActivityManager.getRunningAppProcesses()から取得したpidと
ActivityManager.getRunningTasks(100)から取得したidです。両方終了できてないようでした。

よろしくおねがいします。

441:デフォルトの名無しさん
11/09/18 11:40:05.16
>>440
普通のアプリからは、自分以外のプロセスをキル出来ません

442:デフォルトの名無しさん
11/09/18 11:54:43.44
tabHost内に複数のActivityをインテントから起動して持つアプリを開発する際に、
各Activityにメッセージ等を送り、処理させるにはどうすればよいのでしょうか。

一番の要望はtabHostのonTabChangedに合わせて、各tabで処理を行うことです。

443:デフォルトの名無しさん
11/09/18 16:53:31.79
画像ファイルを「アプリケーションの選択」から自作アプリに渡したいのですが、
「アプリケーションの選択」が出た時に自作アプリを選択可能にさせて、
パス・ファイル名を受け取るにはどのような処理にすればよいのでしょうか。

444:443
11/09/18 16:58:31.29
「共有」の機能でもいいです・・・。

445:デフォルトの名無しさん
11/09/18 17:00:14.02
>>443
画像ファイルを受け取れるようなIntentFilterを指定

446:デフォルトの名無しさん
11/09/18 18:56:31.09
フィルターとは膜のことである

447:デフォルトの名無しさん
11/09/18 20:11:29.12
SHARPの2眼カメラ使ったARアプリ作りたいんですけど
ARライブラリは何がいいんでしょうか?

QCARじゃカメラの処理がネイティブなんでちょっと…

448:デフォルトの名無しさん
11/09/18 20:30:12.51
URLリンク(d.hatena.ne.jp)
上のサイトを参考に動画をライブ壁紙に使うプログラムつくっているのですが
表示エリアのサイズを変更する方法がどうしてもわからなくて困っています・・・。
例えば
・フルスクリーン表示(これは上のプログラムで実現している)
・320x240で表示
・画面の横幅に合わせた表示
のような事がしたい感じです(動画の縦横のつぶれをなくしたりするモードをつけたい)

「Video Live Wallpaper」というフリーアプリが上記機能を実現しているので
何かしら方法はあるとおもうのですが・・・・。
URLリンク(appmax.jp)

詳しい方いらっしゃいましたらご助力よろしくお願いします・・・。

449:363です
11/09/18 21:14:39.05
>>413
みなさんありがとうございます
どちらのダイアログにも一行一行にlogを仕掛けたところcreateの部分で落ちます
もしかしたら前回リンク貼ったサイトの方法でarrayadapterを使用したリストviewに実装しないとこのエラーは発生しないのかもしれません
またリストに表示するデータの取得に別スレッドで処理しているのもいけないのでしょうか?
エラー内容のactivity is running?とかいうのが引っ掛かりますが自分ではどうにも出来なかったです


450:デフォルトの名無しさん
11/09/18 22:57:58.75
SurfaceView に MediaPlayerでビデオを再生しています。
このとき、ビデオが左上に寄ってしまいます。

画面中央に表示するにはどうしたら良いでしょうか?
よろしくお願いします。(xmlは使わずにすべてプログラムで処理しています)

451:デフォルトの名無しさん
11/09/18 23:07:47.84
>>449
カスタムビュー使ったけど問題無かったよ

452:363です
11/09/19 02:03:08.07
>>451
09-18 16:54:21.633: ERROR/AndroidRuntime(481): Uncaught handler: thread main exiting due to uncaught exception
09-18 16:54:21.653: ERROR/AndroidRuntime(481): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@44cce9d8 is not valid; is your activity running?

こんな感じのエラー吐きます

453:デフォルトの名無しさん
11/09/19 06:16:30.84
>>452
これか?情報の出し惜しみは止めるんだな
android - how to show alert inside an activity group? - Stack Overflow
URLリンク(stackoverflow.com)

454:デフォルトの名無しさん
11/09/19 08:33:06.62
>>453
できました!!
ありがとうございます 本当に助かりました

455:デフォルトの名無しさん
11/09/19 09:17:57.37
TextView の操作をする時に findViewById(R.id.hogehoge) のように書きますが、
これは hogehoge の部分はプロジェクト中、Activity(layout?)が違ってもユニークに
しないといけないということでしょうか?



456:デフォルトの名無しさん
11/09/19 09:50:57.23
mapviewを使ってる時
レイアウトを弄くると
apiKeyのエレメントが消えてしまうのは何故?

457:デフォルトの名無しさん
11/09/19 09:52:50.24
>>456
プログラムが悪いからとしか…

458:デフォルトの名無しさん
11/09/19 10:27:22.02
おすすめの書籍ある?

459:デフォルトの名無しさん
11/09/19 10:30:01.13
>>458
聖書

460:デフォルトの名無しさん
11/09/19 11:26:17.54
>>442
各タブのactivityにコールバックメソッドかインスタンスを作っておき、それらをonCreate等のタイミングでTabActivityのメンバー変数か何かに一時的に保持しておいて、必要なときにそれらを呼び出すとか。

461:デフォルトの名無しさん
11/09/19 19:46:25.28
sdkのサンプルに入ってるソースコードの変数で
たびたびmが頭文字に付いた変数が出てくるんですが
mとは一体何のことでしょうか??

462:デフォルトの名無しさん
11/09/19 19:55:57.59
member
C++で見られる慣習

463:デフォルトの名無しさん
11/09/19 19:56:13.56
member の略。ハンガリアン表記っていう過去の遺物だよ

464:デフォルトの名無しさん
11/09/19 20:10:14.86
thx

465:デフォルトの名無しさん
11/09/19 21:51:11.44
OnClick(View v)のメソッドですが
引数に参照型があるとイメージできないんですが、Viewはどこから受け取るのでしょうか?

466:デフォルトの名無しさん
11/09/19 22:00:43.64
>>463
Androidだと、変数名の付け方はどうやるのが良いでしょうか?

467:デフォルトの名無しさん
11/09/19 22:05:04.52
>>466
いわゆるふつうのJavaにあわせてるっぽいよ


468:デフォルトの名無しさん
11/09/19 22:07:05.54
nekoとかcatがおすすめ

469:デフォルトの名無しさん
11/09/19 22:10:37.64
プログラミング言語Neko

470:442
11/09/19 22:35:49.78
>>460
broadcastintentのようなものがあるのかなと模索していましたが、
確かにその方法が簡単そうです。ありがとうございます!

471:デフォルトの名無しさん
11/09/19 22:51:02.37
Java6 の Javadoc 日本語ってダウンロードできなくなったの?
ja のリンクや言語の選択すらできん

472:デフォルトの名無しさん
11/09/20 00:24:44.03
NativeActivity glueでFPS制御したいのですがどこを弄ればいいのでしょうか?
ソースを見てもsleep等が見当たらずandroid_main内のループが何故60FPS?で回っているのか分かりません

473:デフォルトの名無しさん
11/09/20 02:07:07.10
Nativeヒープ上限ギリギリのBitmapを読み込みたいのですが、読み込みサイズの上限を知る方法はないでしょうか?

474:デフォルトの名無しさん
11/09/20 07:08:09.33
拡大縮小できるViewをSurfaceViewに変えたら、
wedthが2000超えるあたりで描画されなかったり、
無茶苦茶な描画になったりして挙動がおかしくなるんだが、
SurfaceViewのwidthに上限があるって記述は調べても見つからなかった。
Viewだと動作が遅いながらも普通に描画されるし、
これってメモリの問題で上限サイズは端末依存になるのかな。



475:デフォルトの名無しさん
11/09/20 08:01:23.37
>>474

SurfaceViewってのはデバイス依存だから
Full HD以上は使えないと思うのが普通

476:デフォルトの名無しさん
11/09/20 08:06:32.81
>>473

自前で常にNativeピープの使用量を計算しておき
上限から差し引けば良い

477:デフォルトの名無しさん
11/09/20 08:58:33.21
>>476
その上限を知りたいんじゃ…

478:デフォルトの名無しさん
11/09/20 12:20:31.73
ActivityManagerService で・・・

479:デフォルトの名無しさん
11/09/20 13:00:23.75
メモリ使い切りギリギリの線狙うアプリなんてロクなもんじゃない
常識で考えろ


480:デフォルトの名無しさん
11/09/20 14:45:09.43
ふむ

481:デフォルトの名無しさん
11/09/20 15:01:29.38
メニュー操作中やゲーム中でも特定の時間になったら画面上部に丸印を表示(メニュー操作やゲームには影響をおよぼさない)
ようなアプリを作ることって可能ですか?

482:デフォルトの名無しさん
11/09/20 15:13:29.75
はい

483:デフォルトの名無しさん
11/09/20 15:29:55.20
>>482
どう作ればいいかがわかる参考サイトはありませんか?

484:デフォルトの名無しさん
11/09/20 15:40:13.94
きっとあるでしょう

485:デフォルトの名無しさん
11/09/20 15:41:44.30
だからまずSDKのサンプルにあるApiDemosを入れて一通り動かせっつってるだろうが

486:デフォルトの名無しさん
11/09/20 15:41:57.96
>>483
あります

487:デフォルトの名無しさん
11/09/20 15:43:17.73
簡単にやるんだったら、カスタマイズしたトーストを表示させればいい

488:デフォルトの名無しさん
11/09/20 16:18:14.28
>>479
画像ビュワーだったら、画素を間引きせずに、できるだけ高画質で表示したくない?

489:デフォルトの名無しさん
11/09/20 16:36:54.56
>>488
端末の解像度以上の画像を読み込んでも仕方ないよね?
ネイティブで処理するんだったら画像の一部を読み込むこともそんなむずかしくないし

490:デフォルトの名無しさん
11/09/20 17:18:14.67
>>489
ズームするとき低画質だと粗が目立つよ。マンガビューアだと文字が潰れて読めなくなる

画像の一部を読み出すapiは2.3以上だし、nativeで画像をデコードするのはlibjpegのコンパイルが必要で面倒だよ

491:354
11/09/20 17:19:48.01
あきらめました

492:デフォルトの名無しさん
11/09/20 17:31:27.53
すいません
ソフトキーボードが表示されると、
Viewの高さがキーボードの高さ分小さくなってしまいます
キーボードをViewの前面に表示する方法は無いでしょうか?

493:デフォルトの名無しさん
11/09/20 17:32:35.89
>>491
JSONでやれば?

494:デフォルトの名無しさん
11/09/20 17:36:55.02
>>481
何やりたいのかよく分からないから、Timerクラス調べとけ
と言っておく

495:354
11/09/20 18:01:42.31
>>493
ありがとうございます。
実は、JSONも候補にあがったのですが、、、
結局、JSONは文字列なので、
JSONと、カンマ区切りにして文字列を渡す方法とを比較すると、
同じくらいのステップ数(エンコード、デコード...って程でもないですが)が発生する為、
現状は簡単な実装のカンマ区切りを選びました。

やはり、primitive type のみ扱えて、(配列を含む)オブジェクト渡しは、
サポートされていないようですので、あきらめます
ありがとうございました


496:デフォルトの名無しさん
11/09/20 18:44:34.28

SQLiteOpenHelperを継承したクラスのonCreateメソッドのexecSQLメソッドの中に

"create table product(_id interger primary key autoincrement, productid text not null,
name text not null, price integer default 0)"

という文字列をを入れろと入門書に書いてありましたが、これの意味がわかりません。
この文字列はどのような意味なのでしょうか?
場合によっては変わるものなのでしょうか?



497:デフォルトの名無しさん
11/09/20 18:50:44.33
>>496
SQLを勉強しなさい
そして自分の使いたいテーブルに書き換えよう

498:デフォルトの名無しさん
11/09/20 19:01:20.55
>>490
「面倒だよ」じゃねーよww
やれよwww

499:デフォルトの名無しさん
11/09/20 19:02:53.11
>>490
ネイティブヒープを使ってるjava層でビットマップを読み込もうとしてるの?

500:デフォルトの名無しさん
11/09/20 20:18:55.00
492です
マニフェストにandroid:windowSoftInputMode追加でできました
簡単すぎる質問でスルーされてたのね…

501:デフォルトの名無しさん
11/09/20 20:34:47.22
日本語リファないの?

502:デフォルトの名無しさん
11/09/20 21:00:05.25
>>501
翻訳プロジェクトあるからがんばれ


503:デフォルトの名無しさん
11/09/20 21:30:23.17
editTextを2つ用意して片方に入力したら
もう一方に計算結果を表示する。
といったことをやりたいんですが
どう実現するのが普通なんでしょうか?

TextWatcherでフラグを持つかOnClickListenerでViewを調べるか、とか考えたんですがすっきりいきません。。



504:デフォルトの名無しさん
11/09/20 21:44:21.71
>>503
onEditorではいかん?

505:デフォルトの名無しさん
11/09/20 22:18:18.06
SDKバージョン4のmanifestに、installLocationを書いて、
Android2.2以上の場合は、
SDカードにインストール出来るようにするにはどうすればいいでしょうか?

506:デフォルトの名無しさん
11/09/21 00:51:38.09
>>475
じゃあでかいレイアウトをスクロールビューの上に乗せるなら、
普通のビューでないとだめなのか。
もしくは仕様を見直せってことね。


507:デフォルトの名無しさん
11/09/21 02:12:21.95
ServiceとMediaPlayerで音楽再生のアプリ作ってるんだけど、
1時間ぐらい再生してると音楽再生が途中で止まっちゃう。
実行中のサービスみるとサービスは動いてるみたいで
再生が止まる原因がわからない。誰か何か知ってたら教えてほしい。
ちなみに機種はGalaxyS

508:デフォルトの名無しさん
11/09/21 02:51:25.06
>>499
Bitmapクラス自身がビットマップデータをネイティブヒープに持つから知りたくなるんでしょ

試しに展開してoom出たら倍率下げて展開なんてしたら遅くなるから空のビットマップを試しに作ってみるのが楽なのかな

509:デフォルトの名無しさん
11/09/21 03:02:37.28
>>507
システムにキルされてるんじゃない?
キルされても少ししたらサービス自体は再起動される

510:デフォルトの名無しさん
11/09/21 04:08:31.26
MediaPlayerでogmの曲データを読み込んでおいて、
1・start()で再生
2・曲を止めるときはprepare()だと重いという話を聞いたので今は曲の停止時はpause()してからseekTo(0)
とやっています。

でも、
streakで1→2→1と実行(連続実行ではなく、ある程度時間を置いて実行)しても

2回目のstart()時に
一瞬曲の先頭が流れて(0.1~0.3秒ほど)、それからまた曲の先頭から鳴りなおすんだけど似た症状の人いますか?

511:デフォルトの名無しさん
11/09/21 05:10:46.92
引き続き>>448よろしくお願いします。

<とりあえず判明している事>
・ライブ壁紙だと「holder.setFixedSize()」はエラーとなり使えない
・MediaPlayerで動画を再生する時はサーフェースタイプを
 「holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);」にしないとエラーとなる。
 しかし、この設定のサーフェースでは「holder.lockCanvas();」がエラーとなるため
 holderクラスに実装されてるリサイズに使えそうなメソッドは全て使用不可能。
・「WallpaperServiceクラス」と「Engineクラス」には画面サイズが変更されたら呼び出されるメソッドはあるものの
 画面のサイズを変更したり、描画領域を変更したりするメソッドはなさげ。
・ならばと、ライブ壁紙上にSurfaceViewを重ねて、そっちを操作しようと考えるも
 ライブ壁紙は画面を持たないバックグランドServiceでViewが存在してないらしく出来なかった

Video Live Wallpaperはどうやって機能実装してるんだろう・・・。
もしかして、動画をバイナリーレベルで読み込んで画像部分を1枚1枚ビットマップに変換して
パラパラ漫画のように表示する自作のムービープレイヤーみたいな事してるんだろうか・・・・。
そこまではやりたくないっす!
画面サイズくらいメソッド1つで変更させてくれ・・・・
なんかもう・・・ハゲそうっす

何かヒントありましたらよろしくお願いします

512:448
11/09/21 05:27:17.63
>>510

ネットだとogm推奨してるページ多いけど、俺の場合mp3の方が全然調子よかったよ
一時的にmp3に変更してみて試してみてはどうだろうか?
(これでフォーマットによる不都合の可能性をまず切り離せる)

それでも症状同じようなら以下のどれかやってないか確認してみ。
・何処かで「stop()」もしくは「release()」を実行してしまっている
・サウンドを停止させ、再生する時に「create()」「setdata()」をまた呼び出している。
・MediaPlayerを4個以上メモリーに確保して保持し続けている。
 これは再生するサウンドをあらかじめ10個とか配列に確保して保持している場合も同じで
 MediaPlayerは3個までにしておかないと色々おかしな動作を起す。

ちなみに「prepare()」は「曲の停止」じゃなくて「setdata()」で曲を読み込んだ時に「曲を再生可能な状態にする」
という、準備用のメソッドだよー
「create()」で曲を読み込んだ場合は必要ないけどね。

以上、何かの参考になれば幸いです。

513:デフォルトの名無しさん
11/09/21 05:44:04.36
>>512
早速のアドバイスレスありがとうございます!
なるほどデータフォーマットの可能性も見た方が良さそうですね。

現状を更に詳細に下記ますと、
・エミュでは現象は発生しない(streakでのみ発生)
・曲データ全てがなるわけではなく、容量が多いデータがなるような感じです
・症状が発生する曲は決まっていて、かつ再現性100%で、毎回必ず同様の症状になります

そしてアドバイスのあった項目を今チェックすると、
>・MediaPlayerを4個以上メモリーに確保して保持し続けている。
ズバリこれをやってしまっています。10個ほどの曲データをmediaplayerで全部起動時にcreateして、そのまま保持してしまっています。
これを3個以下にしてみるのが先決ですね。
この場合、同時再生数は3個まで、という事になるのでしょうか。

514:448
11/09/21 05:45:00.04
>>510 補足

「stop()」でサウンドを停止させた場合は「prepare()」した後に「start()」しないと再生されない。
「pause()」でサウンドを停止させた場合は「prepare()」は必要ない。

各コマンドの関係は下の図を面倒くさがらずにじっくり見ると把握できると思うよ。
URLリンク(developer.android.com)

あとこれは実験結果になるけども
「pause()」も「stop()」も体感速度としては変化ないので(2分くらいのサウンドで)
むしろ下手に使いまわすより、毎回「create()」→「start()」→「relese()」→「create()」→「start()」…と
確保、破棄を行ったほうが理想的に安定して動く
ゲームか何かを作ってて、極力ガベージコレクションを回避したいとかなら使いまわした方がいいっぽいけどね

515:448
11/09/21 05:52:33.48
>>513
ぬお!起きてたんかい(苦笑)

そうだね~MediaPlayer使う場合は同時再生数は4つまでが仕様と思ってあきらめるしかないと思う。
(3つじゃなくて4つまでだった(汗)申し訳ない…)
同時に沢山ならしたい場合は「SoundPool」を使うといいそうだけど
こっちは試して事ないのでアドバイスはできないっす・・・。

ただ「SoundPool」も次のような制限あってクセ者
・同時再生が安定しているが1サウンドの最大長さは10秒まで。
 尚、仕様上は256個まで同時再生可能みたいだが
 音声用に割り当てられるメモリーが1MBに固定されており
 メモリーが足りなくなったら古いものから勝手に停止されていく。
・x86エミュ上ではmp3は再生できず、oggかwavにする必要性あり(実機はどうなるか不明)
・再生終了のイベントが存在しないので再生終了を検知できない
 つまり投げっぱなしになる
 再生終了を検知したい場合はMediaPlayerを使うしか方法がない
・ボリューム調整は可能、ループ可能


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch