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を使うしか方法がない
・ボリューム調整は可能、ループ可能
516:デフォルトの名無しさん
11/09/21 06:15:30.21
>>514-515
詳しくありがとうございます!
prepare()に関する把握を間違えていました。非常に参考になります。
まず基本に立ち戻ってこの図をもう一度頭に叩きこもうと思います。
そして今夜は一度寝てからデータフォーマットと同時確保数のtestをしようと思います。というか朝になってましたね
早朝からありがとうございました!参考になります
517:デフォルトの名無しさん
11/09/21 08:46:24.88
>>505
アプリ2個作ろうぜ
518:デフォルトの名無しさん
11/09/21 09:19:19.14
MediaPlayerはprepare()すると内部に再生(一時停止)状態の
AudioTrackを1個生成して、再生停止までそれを保持する
1個のAudioTrackは再生状態になると、オーディオデバイスが
提供する共有メモリを確保する
したがって、オーディオデバイスが提供する共有メモリの限界を超える
数のAudioTrackを再生状態にしようとすると、共有メモリを確保できず
エラーになる
問題はこのエラーを例外なり戻り値なりで検知できないこと(!)
ちなみにAudioTrackをいくつまで同時に
再生状態にできるかは
機種依存だし、その限界値を知る方法は無い
今のところ最低4個生成できる機種しか存在しないから4個までは
動作するが、デバイスリソースの共有なので5個のアプリが
同時に1個ずつMediaPlayerを使おうとしても同じ現象が起こる
可能性がある
手持ちのXperiaでは32個まで同時生成しても全部期待通りに動作したが
33個目は例外なども起こらず再生もされない未知の状態に陥った
長文スレ汚しですみません
519:デフォルトの名無しさん
11/09/21 11:44:40.46
ギャラリーについて質問。
intentで標準ギャラリーを呼び出すことは出来るんですが、
「標準ギャラリーの機能のまま使う」にはどうすればよいでしょうか?
いまだと、「標準ギャラリー呼び出し」→onActivityResultで
個別に読み込み処理、みたいな流れになってます。
そうではなく、ギャラリーはギャラリーの機能のままそっくり
使いたいんですが…。
520:デフォルトの名無しさん
11/09/21 13:06:05.20
>>505
↓の下位互換のところを嫁
URLリンク(www.techdoctranslator.com)
521:デフォルトの名無しさん
11/09/21 15:22:07.29
セーブデータをデータベースに保存しています。
アプリの更新でデータベース内の他のテーブルを変更したいのですが、
セーブデータを残したまま更新するにはどうすればよいでしょうか?
SQLiteOpenHelperのonUpgradeで処理できるのかと思ったのですが、
すでに更新されているようで上手くいきません。
522:デフォルトの名無しさん
11/09/21 15:28:05.84
>>521
他のテーブルって、何に対しての「他」なんだよ。
「テーブルを変更」ってテーブルの定義を変更なのか?
バージョン上げていないとかじゃないのか?
まずはソースを晒せ
523:デフォルトの名無しさん
11/09/21 15:34:06.79
>>521
項目増やすくらいならALTER TABLEでできる、減らすのは無理
どちらかというとAndroidの問題じゃなくてSQLの問題
524:初心者A
11/09/21 15:51:54.85
こんにちは
もしよろしければお教え下さい。
現在GPSとgoogleMapを使ったアプリを作成しているのですが、そこから座標
住所を取得することが出来るのですが、登録があれば電話番号や店名(その場所の名前)
等を取得したいのですが、可能なのでしょうか?
googleMapでは名前で検索すると電話番号があるので出来ると思っていたのですが。
知恵をお貸し下さい。
525:デフォルトの名無しさん
11/09/21 16:10:40.33
>>521
コンストラクタでバージョン上げればonUpgrade呼ばれるはずだけど。
どの程度変更したいかにもよるけど、どうしても大きな変更したいなら
データ取り出してTable消して作り直して入れなおすなんて方法すれば何だって出来る
526:デフォルトの名無しさん
11/09/21 20:33:53.86
すみません、android-sdk-windowsをダウンロードしたあとtoolsからemulator.exeを
起動しても起動できないのですが、これはどういった原因が考えられますか?
527:デフォルトの名無しさん
11/09/21 20:41:41.43
>>526
説明を読まないから。
スタートメニュー>プログラム>Android SDK Tools>SDK Manager
から起動する。設定とかいろいろあるのでググってね
528:デフォルトの名無しさん
11/09/21 20:51:17.06
>>527
ありがとうございます。
SDKマネージャーから
starting android emulatorをすると
invalid command-line parameter: and.
Hint: use '@foo' to launch a virtual device named 'foo'.
please use -help for more information
という文字が出てそれ以上進みません。
これはどういった原因が考えられるでしょうか?
529:デフォルトの名無しさん
11/09/21 21:13:30.60
どうせイメージ作ってないんだろ
530:デフォルトの名無しさん
11/09/21 21:23:37.58
ScrollViewをスクロールさせなくさせ、
普通のViewのようにするメソッドってありますか?
531:デフォルトの名無しさん
11/09/21 21:24:42.92
>>528
URLリンク(lmgtfy.com)
532:デフォルトの名無しさん
11/09/21 21:34:28.75
>>531
ありがとうございます。
出直してきます。
533:デフォルトの名無しさん
11/09/21 21:39:16.53
>>531
メソッドはなさげ
親のViewGroupでタッチイベントを取っちゃえばいい
534:デフォルトの名無しさん
11/09/21 22:10:32.09
アクティビティを持たないクラスから画像リソースをsetImageResourceで取得しようとすると
~は解決できないかフィールドではありませんと表示されてしまい、
Android標準で用意されているリソースしか取得出来ません
どなたか解決方法よろしくお願いします
535:デフォルトの名無しさん
11/09/21 22:18:07.39
エスパーというかレスキューを呼んで
536:デフォルトの名無しさん
11/09/21 22:23:27.68
android 自体に超初心者で基本的な感覚が分からないので教えてください
SL4A(Script language for Android)で python でプログラムを
いじってみようと思ったのですが,
SL4A のアプリ(?)として python インタプリタを動かすことは
できるのですがターミナルエミュレータ上の sh から python って
入力しても permission denied って言われてしまいます
android では普通のunix的に shell script のなかで
script 言語のプログラムを呼び出したりとか
そういうことは出来ないんでしょうか…
537:デフォルトの名無しさん
11/09/21 22:40:59.94
>>534
そのクラスのオブジェクト生成時にActivityを
渡してやりゃいいんじゃ?
違うstatic系クラスでもいいけど。
538:デフォルトの名無しさん
11/09/21 22:42:36.49
どうも参照する時にショートファイル名を使う必要があるみたいなんですが
ロングファイル名からショートファイル名にするにはどうやればよろしいでしょうか?
539:デフォルトの名無しさん
11/09/21 22:45:59.04
>>536
rootを取ってpythonコマンドをインストールすれば出来る
540:デフォルトの名無しさん
11/09/21 23:14:55.66
linuxにショートファイル名とかロングファイル名とかあんの?
541:デフォルトの名無しさん
11/09/21 23:41:34.71
>>537
Resources res = context.getResources();
res.getDrawable(R.drawable~
でしょうか?出来ませんでした…
542:デフォルトの名無しさん
11/09/22 00:06:52.97
あいぽんアプリではmysqlデータベースと連携させる時
中継php使ってやってましたがAndroidでは直接でもいけるようですね
Androidアプリではどっちが主流なんでしょうか
543:デフォルトの名無しさん
11/09/22 00:15:33.42
>>541
具体的にどう出来なかったの?
544:デフォルトの名無しさん
11/09/22 00:18:40.85
web上のmysqlを操作する為にphp使ってるんだろ
ローカルのsqliteならどっちも直接できる
545:デフォルトの名無しさん
11/09/22 07:28:44.54
>>543
R.drawable.に自前のリソースが表示されません...
546:デフォルトの名無しさん
11/09/22 07:38:08.47
LinearLayoutの中のTextViewに
setHorizontallyScrolling を設定して横スクロールさせたいのですが、
なぜか横スクロールさせようとしても反応がありません。
setHorizontallyScrolling以外に何か設定が必要なのでしょうか?
547:デフォルトの名無しさん
11/09/22 07:38:10.72
>>545
まず PackageExplorerのres/drawableフォルダに画像があるか確認。
PackageExplorerからプロジェクトのルートを選択してF5、しかる後にProject->Clean
548:デフォルトの名無しさん
11/09/22 08:23:54.01
>>547
いいえ 他のアクティビティを持つクラスからなら参照出来るのですがアクティビティをもたないクラスにアクティビティ渡してもそこから参照ができないのです
549:デフォルトの名無しさん
11/09/22 08:30:43.42
多階層のツリー表示したい時どうしてる?
550:デフォルトの名無しさん
11/09/22 08:49:40.61
>>549
しなくていいように設計から見直す
551:デフォルトの名無しさん
11/09/22 09:05:48.38
>>548
矛盾してるだろ>>545では表示されないって書いてるのに
あとは使ってるContextが悪いとしか
552:デフォルトの名無しさん
11/09/22 10:07:40.94
>>549
カスタマイズしたリストビュー使ってる
553:デフォルトの名無しさん
11/09/22 10:09:52.96
>>548
R.drawable.*はpublicだから何処からでも参照出来る
何が出来ないのか書き込みの内容からは特定できない
554:デフォルトの名無しさん
11/09/22 10:20:59.12
googleMapのプレイスを使って登録されている電話番号やら住所やらを使いたいのですが。
出来るんですかね?
555:デフォルトの名無しさん
11/09/22 10:23:46.90
>>548
どうせandroid.Rをimportしてるんだろ
それか別プロジェクトか
556:デフォルトの名無しさん
11/09/22 10:33:29.31
>>554
URLリンク(developer.android.com)
557:デフォルトの名無しさん
11/09/22 10:35:03.99
>>542
iPhoneでもAndroidでもできるだろ。
やる奴は多分いないだろうが。
(クライアントアプリからの直接のDB操作許可する
なんてセキュリティ的に良いことないから)
558:デフォルトの名無しさん
11/09/22 13:16:17.01
>>555さんので解決しました
559:デフォルトの名無しさん
11/09/22 15:55:56.69
>>558
あるあるすぎる
560:デフォルトの名無しさん
11/09/22 16:16:17.06
くだらねーと思いつつ、誰もが一度は通る道だろうな
561:デフォルトの名無しさん
11/09/22 16:57:02.60
android.Rのインポート
クリーンの後ビルド
eclipseをクリーンモードで起動させる
覚えておくと役立つよね
562:デフォルトの名無しさん
11/09/22 21:31:11.10
age of empireみたいなゲームを作りたいのですが、なにか参考にできそうなソースはございませんか???????????????????????????????
563:デフォルトの名無しさん
11/09/22 21:31:52.87
ありますん???????????????
564:デフォルトの名無しさん
11/09/22 22:09:07.51
一つ言いたいのは、Androidじゃなかったら作れるの?ってのだな
もしそうじゃないんだったらすれ違い
565:デフォルトの名無しさん
11/09/22 22:22:37.95
そうね、あなたはいつもすれ違い
566:デフォルトの名無しさん
11/09/23 01:28:54.16
エラー: Application requires API version 13. Device API version is 12 (Android 3.1).
というエラーを吐かれたんだけど,これはつまり上位互換性はないよってことで
例えばAndroid 2.2で動くアプリを作りたかったらそれに見合ったので作れってこと?
567:デフォルトの名無しさん
11/09/23 01:54:32.83
c/c++しか触ったことないのでNDKつかおうと考えているんですが、
NDKで開発するのって、普通にjavaで開発するのと比べて、どんな点が面倒ですか?
568:デフォルトの名無しさん
11/09/23 02:43:06.49
>>567
本屋で見た限りではNDKだけで全ては作れないみたいよ
あとは国内の利用者が圧倒的に少ないのでネット上に
日本語解説付きのサンプル例がほぼ無いと思ったよい。
つまりどんな時も自己解決必須
569:デフォルトの名無しさん
11/09/23 02:45:56.44
Javaのみ自動ビルド→そのまま動作確認
NDK 手動ビルド→リフレッシュ→ビルド→動作確認
それ以外にもNDK部分の動作を追いかけるのが大変とか、
JNIの記述が長くてめんどくさいとか
意外と手数が増える。
ちなみにAndroidOSはJavaのクラスを呼び出すので、
Javaも知らなきゃ開発は出来ない。
まぁC++出来るなら難しくは無い話だけどね。
570:デフォルトの名無しさん
11/09/23 04:31:16.67
リソースのIDをリファクタで反映させることはできますか
571:デフォルトの名無しさん
11/09/23 06:58:17.68
>>566
2.2で動作出来ますよってマニフェストファイルで指定すれば良い
572:デフォルトの名無しさん
11/09/23 09:40:07.09
>>567
c/c++で高速化のために一部の関数の中身をアセンブリに差し替えたりするよね。
NDKはその程度のもの。
どうしてもc/c++だけでゲーム作りたいならミドルウェアかな。
GゲーのとかはVCで作れる。
573:デフォルトの名無しさん
11/09/23 11:06:44.98
EditTextやフォーカスについての質問です
1つのActivityにEditTextやspinnerを縦にたくさん並べた場合に
どんどんスクロールして下の方の項目を入力した際に
一番上にあるEdiTextまでフォーカスが勝手にスクロールしてしまいます
自動でスクロールしてしまうのを制御する方法はありませんか?
よろしくお願いします
574:デフォルトの名無しさん
11/09/23 13:39:26.80
>>569
動作対象が2.3以降なら、NativeActivityがあるからjavaはなくてもいい。
URLリンク(developer.android.com)
575:デフォルトの名無しさん
11/09/23 14:19:47.15
AppWidgetProvider の onUpdate で Service に処理を投げています。
Service では、ウィジェットのボタンクリックに PendingIntent をセットし、
クリックで Activity を起動しています。
ここで、Activity の終了をウィジェット側で検知する方法がよくわかりません。
今は強引に Activity から sendBroadcast で終了を通知し、
AppWidgetProvider の onReceive でそれを受ける、ということをしていますが、
反応が遅く、リソースも食いそうなので、普通はどうやるものなのか、参考になる
サイトやソースなどありましたら教えていただきたいです。
576:デフォルトの名無しさん
11/09/23 15:03:19.61
スペースで自動改行されて困る
なんとかならないの?
577:デフォルトの名無しさん
11/09/23 15:38:23.36
なりますん
578:デフォルトの名無しさん
11/09/23 15:38:30.38
>>576
俺も困ってるぜ!解決方法無いのか?
579:デフォルトの名無しさん
11/09/23 15:39:46.18
スペースを入れ名kればおk
580:デフォルトの名無しさん
11/09/23 16:03:21.86
自動改行されないスペース考えてくれ
581:デフォルトの名無しさん
11/09/23 16:33:47.74
>>575
おまえのいってる終了ってonStop ? finish ?
たんにあるActivityかプロセスがbackground になってることを知りたいだけなら
ActivityManager で取得できるリストのどれかが、現在フォアグラウンドになってる奴がリストの先頭にくる仕様だ。
>>576
URLリンク(www.fileformat.info)
Unicode Character 'NO-BREAK SPACE'
582:デフォルトの名無しさん
11/09/23 16:36:02.69
ちなみに
URLリンク(www.fileformat.info)
Unicode Character 'ZERO WIDTH SPACE' (U+200B)
なんてのもあって、AppDrawr でアプリ名を改行させたい時によく使われてるが
これはフォントやホームアプリ依存だから、全環境で同じ表示になることを期待なら使うなよ。
583:デフォルトの名無しさん
11/09/23 17:07:36.20
listViewの内容を更新ボタン押したら丸々更新する場合って
その都度アダプターにデータsetadapterするので正しいのでしょうか?
この方法だとアダプターに渡すデータの変更によっては更新されてない場合があるので
584:デフォルトの名無しさん
11/09/23 17:40:10.28
>>581
ありがとうございます。それを手がかりに勉強してみます。
簡単には、Preference の拡張版のようなものを実装したく、Activity で色々いじった結果を
ウィジェットに反映させたいだけでして、特別なことではないと思うのですがあまり良いサンプルが見つからず。
現在は、Activity の onBackPressed や onSaveInstanceState に sendBroadcast を仕込んで
あやしく動いている感じです。
585:デフォルトの名無しさん
11/09/23 17:51:26.63
>>584
普通にAppWidgetManager経由じゃダメなの?
ActivityManagerでの監視なんて、バッテリー消費多いしBroadcastIntentより遅いぞ
586:デフォルトの名無しさん
11/09/23 18:27:43.25
585は元の質問を理解してないと思う。
あと、 ActivityManagerからリスト取るのは上限値を設定できるので別に重くはない。
587:デフォルトの名無しさん
11/09/23 18:37:22.07
>>586
一回呼び出せば良いんじゃなくて、状態を監視するために定期的に呼び出す必要があるのを理解してる?
Activity側での変更をどのようにWidgetに反映させたいのか分からないけど、
AppWidgetManagerからRemoteViews経由で変更するのが普通
588:デフォルトの名無しさん
11/09/23 18:39:28.51
まあ、こんなクソみたいな設計するやつが多いから、androidはバッテリーが保たないなんて言われるんだろうな
589:デフォルトの名無しさん
11/09/23 18:48:50.77
>>581
バックグラウンドに行った=終了した、じゃないから、ずっと監視し続けなければならないし、現実的じゃないな
590:デフォルトの名無しさん
11/09/23 18:53:38.19
「ずっと」の頻度にもよるな。
ウィジェットの表示更新が毎秒動くわけじゃなし
591:デフォルトの名無しさん
11/09/23 18:58:50.62
元質問からはバックグラウンドか終了なのかも分からんし、
検出してから表示を更新したいだけなのか内部動作を何か変えたいのかも分からん。
592:デフォルトの名無しさん
11/09/23 19:04:10.82
>>591
元の質問ではちゃんと「終了」って書いてるけどな
593:デフォルトの名無しさん
11/09/23 19:19:37.78
質問があいまいですみませんでした。
>> AppWidgetManagerからRemoteViews経由で変更するのが普通
AppWidgetProvider の onReceive で Broadcast を受けたところでそれをやってるのですが、
そうではなくて Activity の終了処理でやれってことでしょうか。試してみます。
いくつかやり方・考え方があるみたいですが、Android どころか Java 自体ほとんど初めてなので、
なんでも勉強になります。回答いただいた皆様、ありがとうございました。
594:デフォルトの名無しさん
11/09/23 20:18:01.28
>>582
詳しいみたいだからついでに聞いちゃうが
eclipseでどうやって入力するの?
595:デフォルトの名無しさん
11/09/23 20:26:51.21
webサービスに写真をアップロードするアプリを作りたいんですが、参考になるサイトなどないでしょうか?
ググったんですが見つからずで困っています(Titanium前提で探したせいかも知れませんが…)
どなたか済みませんが教えてください。よろしくお願いします
596:デフォルトの名無しさん
11/09/23 21:14:16.17
>>594
こんなの手入力しても見えないし保守性悪いだろ
javaのコードなら \uHHHH XMLなら HHHH; じゃないの?
597:デフォルトの名無しさん
11/09/23 22:05:58.37
製作してインスコされた*.apkファイルはファイル操作で取り出して他の端末に移されると
簡単にコピーされてしまうのですか? 防止する手段はありますか?
598:デフォルトの名無しさん
11/09/23 22:08:44.75
>>595
Node.js