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
599:デフォルトの名無しさん
11/09/23 22:14:07.68
>>597
rootedな端末ならそうだね。
べつにAndroidに限った話でもない。iOSだってWindowsだってそうだろ?
600:デフォルトの名無しさん
11/09/23 22:56:10.28
先ほどの質問が曖昧でした
3種類あるxmlを1ボタンクリックで1つ取得して内容をパースしてlistViewに表示しようと
思ったのですが最初にoncreateで取得した物のみが反映されてボタンクリック時の内容が
反映されません xmlの内容はしっかり取得されてパースもきちんとできているのですが
setAdapterしても反映がされていないのです
どなたかお助け下さい
601:デフォルトの名無しさん
11/09/23 23:16:09.66
>>596
確かにそのとおり!
ありがとう!
602:デフォルトの名無しさん
11/09/23 23:27:38.21
>>597
マーケットライセンス
603:デフォルトの名無しさん
11/09/23 23:28:50.12
そう!そのとおり!!
わたしは このかんどうをあたえてくれた
きみたちに おれいがしたい!
604:デフォルトの名無しさん
11/09/23 23:47:08.58
>>598
ありがとうございます、勉強してみます
605:デフォルトの名無しさん
11/09/24 00:25:33.90
とりあえずエミュだけで開発進めてるんだけど,エミュが重すぎてストレスがマッハ
やっぱ実機有ったほうがスムーズにデバッグできるの?
606:デフォルトの名無しさん
11/09/24 00:29:32.59
実機にデバッグ環境があれば
実機のほうが動作周波数としては遅いような
607:デフォルトの名無しさん
11/09/24 00:53:16.11
エミュより実機の方が絶対早いよ、中古でもいいから買うことをお勧めする
608:デフォルトの名無しさん
11/09/24 02:08:11.83
使えない機能も多いしな。
3D関係もおかしい結果になる機能があるし。
609:デフォルトの名無しさん
11/09/24 03:16:39.66
>>575 です。
おかげさまで解決できました。皆様ありがとうございました。
次なのですが、RemoteView の setInt で setBackgroundColor すると、XMLで定義していた
corners の radius が消えてしまい、角丸が取れてしまいます。
view 直接であれば、 Drawable に Alpha と Color をセットし直してどうにかできたのですが、
RemoteView でこれを解決することはできないでしょうか。
610:デフォルトの名無しさん
11/09/24 03:18:45.47
補足: RemoteView でなければ、setBackgroundDrawable を使用して以下のようにできました。
Drawable d = getResources().getDrawable(R.drawable.widgetshape); // ここに角丸設定がある
d.setAlpha(bgcolor_a);
d.setColorFilter(bgcolor, PorterDuff.Mode.SCREEN);
((FrameLayout)findViewById(R.id.frameLayout1)).setBackgroundDrawable(d);
611:デフォルトの名無しさん
11/09/24 06:32:17.01
実機で困ることは
root取れてない端末だと
作ったファイルの確認がめんどくさいことくらいだな
612:デフォルトの名無しさん
11/09/24 09:42:05.97
アプリケーションが裏回った事を知るにはどうすれば良いのでしょうか
onPauseで捕まえようとしたらActivityの遷移でも発生するようで・・・
613:デフォルトの名無しさん
11/09/24 09:46:33.91
URLリンク(labs.techfirm.co.jp)
listViewを使ってtwitterアプリケーションを作成しようと思うのですが
こちらのサイト通りにすると ArrayAdapterクラスのextends ArrayAdapter {の部分とsuper(context, textViewResourceId, items);
の部分で総称型arrayAdapter<T>はパロメータ化される必要がありますという警告が出ています
この警告の対処方法はございませんでしょうか?
614:デフォルトの名無しさん
11/09/24 11:02:50.66
<?>
615:デフォルトの名無しさん
11/09/24 11:06:25.47
>>600
adaper.notifyDataSetChanged();
それだけでだめなら続けて
listview.invalidateViews();
もやってみる
616:デフォルトの名無しさん
11/09/24 11:15:17.26
(i)
617:デフォルトの名無しさん
11/09/24 11:49:01.25
>>614
ArrayAdapter<?>を拡張または実装出来ません。スーパータイプはワイルドカードを指定出来ませんと
エラーが発生してしまいます
618:デフォルトの名無しさん
11/09/24 12:06:05.43
>>617
ジェネリックス理解するか、警告、エラーの設定変えろ
どっちかと言うことJavaスレ向け
619:デフォルトの名無しさん
11/09/24 12:08:33.92
>>403-436
に出ているログって何?log4jみたいなもの?
ってか、coreってどう読むの?
620:デフォルトの名無しさん
11/09/24 12:37:58.67
コレ
621:デフォルトの名無しさん
11/09/24 15:21:09.41
>>619
コア
622:デフォルトの名無しさん
11/09/24 17:18:38.45
壁紙プログラム作ってます。
普通のアプリで使うボタンやテキストボックスのようなパーツを
壁紙のプログラムで使うにはどうしたらいいのでしょうか?
不可能な感じですか?
623:デフォルトの名無しさん
11/09/24 18:37:04.26
>>615
できませんでした
ラジオボタン3つで3種類のxmlをselectedChangeイベント内で
xml取得パースsetAdapterの順に行っているのですがパースされた内容はlogで出力すると
確かに変化しているのですがsetAdapterで反映されません...
624:デフォルトの名無しさん
11/09/24 18:55:05.87
ListVeiwのinvalidViewsをよぶ
625:デフォルトの名無しさん
11/09/24 19:15:55.59
やっぱ先に実機買うかな…
Androidってメニューボタンとか戻るボタンがあるよね
ってことはAndroidアプリでは画面内にメニューバーとか用意しないのが普通なの?
626:デフォルトの名無しさん
11/09/24 19:20:13.10
あんまりメニューバーのあるアプリは記憶にないけど、それが本当にいいのかは微妙
メニューボタンを押す発想に至らないユーザもちらほらいるし
627:デフォルトの名無しさん
11/09/24 19:35:43.98
俺も実機ほしいな
eclipse + エミュレータでPCの画面のみで作業してると、画面タッチすること
忘れたレイアウトになることあるしw
628:デフォルトの名無しさん
11/09/24 20:22:15.29
1万円くらいの中華タブレットPC買って
USBでつないでエミュかわりに使えるといえば使える
629:デフォルトの名無しさん
11/09/24 20:50:08.59
中華パッドは認証受けてないからOSがほとんど2.xだからね・・
どうせ買うなら3.xが入ってるもの買ったほうが後々良い
630:デフォルトの名無しさん
11/09/24 21:16:02.24
今すぐハニカム向けのアプリを作る気がない限り2.*系で十分
631:デフォルトの名無しさん
11/09/24 21:20:12.88
はにかむだっしゅ!
632:デフォルトの名無しさん
11/09/24 22:12:13.82
ハニカム王子
633:デフォルトの名無しさん
11/09/24 23:01:38.67
1.5でいい
634:デフォルトの名無しさん
11/09/25 00:15:01.58
ウィジェットでフォトフレーム的なのにデジタル時計つけるにはどうすればいいんじゃろか
美人時計とかああいうたぐいの
635:デフォルトの名無しさん
11/09/25 00:37:23.01
SoundPlay で効果音をならしてるのだけど
636:デフォルトの名無しさん
11/09/25 00:39:27.63
SoundPlay で効果音をならしてるのだけど
オリジナルのボタンに触れたら(押さない)音が鳴る仕組みで
同じ ID のものを連続で再生させまくると音が鳴らなくなってしまうのだけど
原因はなんだろう
637:636
11/09/25 00:58:08.47
音は2つあって、SoundPoolの最大数を適当に5とかにしてたんだけど
638:636
11/09/25 01:00:41.34
Skypeの癖で改行するときにCTRL押してしまう・・・。
音は2つあって、SoundPoolの最大数を適当に5とかにしてたんだけど
これを1にしたら、現象は見られなくなったかも?
いみわからん。
639:デフォルトの名無しさん
11/09/25 01:01:55.89
>>636
どれソース見てあげようか
640:デフォルトの名無しさん
11/09/25 01:49:27.95
ListView で CHOICE_MODE_MULTIPLEにしてみたものの List 上にチェックが表示されない・・・。
getCheckedItemPositions で見ると、ちゃんと反応してチェックがON/OFFされているっぽいのだが、
ググってもチェックの表示方法が見つからず・・・。原因わかる方いますか?
641:デフォルトの名無しさん
11/09/25 07:26:21.09
>>640
自分で何とかする
ListVeiwの各行のViewなんて各自で好きにカスタマイズ出来るんだから、フレームワーク側から勝手にチェック付けられたりはしない
642:デフォルトの名無しさん
11/09/25 09:48:44.53
各行の View が Checkable を実装していれば、勝手にやってくれたと思う
View をカスタマイズしてる場合は自分で頑張るべし
643:デフォルトの名無しさん
11/09/25 10:11:35.99
Widgetを作成しています。
Widgetにcanvasを使ったViewを配置することはできますか?
644:デフォルトの名無しさん
11/09/25 10:50:02.73
/ ___\ iPhoneを手に入れた
/ | ´・ω・| \ もうお前らに用はない
/  ̄ ̄ ̄ |
| i KDDI /
L二ヽ  ̄ ̄ \
〉 ,、_/⌒\ノ
/ / / ̄ ̄ ̄\ ∩
/__/´ ∩ /___ ヽ/ ノ
_,,..-―'"⌒"~⌒"~ ゙̄"~ ゙̄"~ ゙̄"~ ゙゙̄"'''ョ \ ヽ|・ω・` | /
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ"~ ̄Y"゙=ミ""゙=ミ ヽ  ̄ ̄ ̄ _/ そんな~
T | l,_,,/\ ,,/l l,_,,/\ ,,/l | 国内メーカー
645:デフォルトの名無しさん
11/09/25 12:14:11.36
以下のuriにsdcardに保存したhtmlを渡して表示することは可能でしょうか?
Intent(Intent.ACTION_VIEW,uri);
startActivity ~~~~
web上のhtmlなら表示出来るんですが、ローカルファイルのパスを
渡すと Shutting down VM とlogに表示されてアプリがハングしてしまいます。
sdcardのhtmlを標準ブラウザで表示する方法を教えてください。
よろしくお願いします。
646:デフォルトの名無しさん
11/09/25 12:19:00.44
>>640
ArrayAdapterにandroid.R.layout.simple_list_item_multiple_choiceを設定してないとか
647:デフォルトの名無しさん
11/09/25 13:59:11.60
URLリンク(www.atmarkit.co.jp)
ここのactivity遷移エフェクトを書いてあるサンプル通りに適用して
確かに遷移エフェクトが出るようになったんだけど、同時に全体のテーマも全く違うものになってしまった
xmlには遷移エフェクトに関する記述しかしてないんだけどなんで他の部分も変わったんだろ
648:デフォルトの名無しさん
11/09/25 14:54:28.89
>>609 です。
自己解決したのでご報告します。
簡単なことなのでしょうけれど、初心者にはたどり着くのキツかったです・・・。
AppWidget の ルートを透明な FrameLayout とし、imageView を fill_parent で配置
imageView の src に 角丸の XML を指定
RemoteView で色を動的に変更
remoteview.setInt(R.id.imageView, "setColorFilter", bgcolor);
remoteview.setInt(R.id.imageView, "setAlpha", alpha);
649:デフォルトの名無しさん
11/09/25 16:11:38.62
>>647
Activityのアニメーションはテーマで設定する、って書いてあるじゃん
特定のテーマ設定したいんだったら親に指定すれば良い
650:デフォルトの名無しさん
11/09/25 16:42:55.88
>>641, 642, 646
レスサンクス。目下の原因は >>646 のとおりでした。
ありがとうございました。
651:デフォルトの名無しさん
11/09/25 23:57:14.84
>>645
ちょっとググったら出てきたが・・・。
file://~
ただしWebview.loadUrlだとさ。
標準ブラウザじゃなきゃいけない事はないだろし。
652:デフォルトの名無しさん
11/09/26 01:54:04.41
VideoViewでmp4を再生させる方法だけど
SurfaceViewを継承したクラスをsetContentsViewに登録してる場合
VideoViewのインスタンスはどこから拾えばよいの?
動画再生させるときだけ、xmlのレイアウトを登録したりするのかな
653:デフォルトの名無しさん
11/09/26 02:16:10.11
CursorAdapterにカーソル渡すと
SQLiteDatabase created and never closed
となるんだけど、何かやり方があるんですか?
654:デフォルトの名無しさん
11/09/26 06:24:51.71
ファイル名が日本語のShift-JISのファイルを開くのはどうやったらいいんでしょう?
ファイラやlistFilesの時点では日本語で普通に表示されるのに、アプリ内でいざ開こうとすると日本語の部分が%329・・みたいな感じで開けなかった・・。
655:デフォルトの名無しさん
11/09/26 10:37:05.76
ListViewでスクロールの跳ね返りが無い(上段や下段をオーバーしない)ように設定したいのですが、
どうすればいいでしょうか?
656:デフォルトの名無しさん
11/09/26 11:03:53.83
>>655
標準だとオーバースクロールしない筈だけど…
657:デフォルトの名無しさん
11/09/26 11:16:04.48
質問です。
URLリンク(market.android.com)
市場にある時間割アプリでは、TableRowにButtonらしきものがなくてもタッチすると画面遷移しますが、
これはどのような仕組みになっているのでしょうか
どなたかご存知でしたら教えて頂けないでしょうか
658:デフォルトの名無しさん
11/09/26 11:19:05.55
列のタップでそのような動作をするようにプログラミングされているのではないでしょうか
リンク先見てませんが
659:デフォルトの名無しさん
11/09/26 11:22:39.18
透明なボタンがかぶせてあるんじゃないの
660:デフォルトの名無しさん
11/09/26 11:34:04.18
ここ最近の端末のメモリサイズはどのぐらいなんでしょうかね?
661:デフォルトの名無しさん
11/09/26 11:50:12.78
clickableにすりゃonClick発生するしー
662:デフォルトの名無しさん
11/09/26 12:15:01.07
>>652
VideoViewが無いのにVideoViewで再生させたいってこと?VideoView作れよw
作りたくないならMediaPlayer使って自分で再生しろよw
663:デフォルトの名無しさん
11/09/26 12:25:52.65
>>655
そういえぱGalaxyだと標準でオーバーするね
664:デフォルトの名無しさん
11/09/26 12:42:57.01
Androidの電源情報を取得し画面に表示する事はできたのですが
この処理を止めて、でも画面はそのままにするってのが上手くいきません
リアルタイムで電源情報を取得させなくするにはどうしたらいいですか?
起動時のみアクセスして、後は画面表示のみにしたいです
665:デフォルトの名無しさん
11/09/26 13:05:04.52
そんな抽象的な言葉だけで答えられるのはエスパーだけ
666:デフォルトの名無しさん
11/09/26 13:05:27.87
起動時のみ取得すればどうか
667:652
11/09/26 13:10:10.41
>>662
その作り方が分からないのだよ。
668:デフォルトの名無しさん
11/09/26 13:12:32.52
どこかからそのままコピーしてきて
何をやってるのか全くわかってないからだろ
669:デフォルトの名無しさん
11/09/26 13:19:42.55
>>663
iPhoneがするからに決まってるじゃん
2.3からスクロールさせるためのメソッドが出来てるはず
670:デフォルトの名無しさん
11/09/26 13:26:41.71
そのままコピーなのかどうかしらんけど
VideoView videoView = (VideoView)findViewById(R.id.****);
ここをどうすればいいか分からないし
調べるためのアプローチの仕方も分からない。
setContentViewで登録してるViewクラスは
SurfaceViewを継承しているクラスなので、layoutは使っていない。
671:デフォルトの名無しさん
11/09/26 13:37:11.02
とりあえずVideoViewで再生する場合はSurfaceViewはいらないと思うんだけど
672:652
11/09/26 13:44:21.27
>>671
VideoViewがメインじゃなくてSurfaceViewがメインなのだよ。
SurfaceView使って作ってる中で動画を再生させたい。
673:デフォルトの名無しさん
11/09/26 13:48:37.56
じゃあSurfaceViewとVideoView両方配置したxmlを作るなりしろや
674:652
11/09/26 13:51:29.01
>>673
setContentViewには1個しかオブジェクト登録できないけど
どうやって、SurfaceView継承したクラスと両立させるの?
675:デフォルトの名無しさん
11/09/26 13:58:11.65
>>674
FrameLayoutで重ねろ短小ハゲ
676:デフォルトの名無しさん
11/09/26 14:18:39.06
スマホ本体とコンセントを充電ケーブルで、常に、接続した状態にすると
バッテリーが少しでも減ったら、即、満充電になり、以降それの繰り返しだと思うのですが
たとえば、バッテリー残量残り10%になったら充電が開始されるといった
電源監視アプリみたいのって可能そうでしょうか?
677:デフォルトの名無しさん
11/09/26 14:24:30.78
いいえ
678:デフォルトの名無しさん
11/09/26 14:25:52.64
SurfaceViewの中でmp4再生すればいいだけじゃないの
679:デフォルトの名無しさん
11/09/26 15:03:28.42
Targetに「Google APIs」選択してもHardwareに「GPS support」が表示されないんですが
なぜでしょうか?
680:デフォルトの名無しさん
11/09/26 17:17:31.81
>>674
それが分からないって事は、何のためにああいうxmlを記述してるかも理解出来てないってことだよな…
681:デフォルトの名無しさん
11/09/26 17:53:53.79
>>674
addContentViewってのもある。
リソースIdから直には使えないけどその辺はググれば出てくる。
682:デフォルトの名無しさん
11/09/26 19:43:19.41
最近始めたんだけどAPIバージョンって新しいの使ってればいいの?
新しいので作る→古いのではなんかぼやけてる気がする
古いので作る→新しいのではなんかぼやけてる気がする
683:デフォルトの名無しさん
11/09/26 20:09:07.55
ぼやけるってどういう意味?
684:デフォルトの名無しさん
11/09/26 20:33:20.38
>>682
URLリンク(www.uproda.net)
すまん新しいので作った奴はぼやけてなかったわ
でもなんかボタンが,というか全体的に大きくなってね?解像度同じなのになんでだろ
685:デフォルトの名無しさん
11/09/26 20:41:33.40
アプリ間のインテントってファイルとかを選択→ダイアログが開いてユーザが選択し、インテントの先のアプリが開く
ってなりますけど、こういうのではなく、ユーザが意識しないような連携・・つまり別アプリをライブラリ的に使うってことはできるんでしょうか?
686:デフォルトの名無しさん
11/09/26 21:03:16.15
>>684
dpi周りの問題じゃなかろうか
687:デフォルトの名無しさん
11/09/26 21:06:01.50
林先生の出番かと思ってしまった
688:デフォルトの名無しさん
11/09/26 21:08:25.88
>>685
aidl経由だとユーザは意識しないな
689:デフォルトの名無しさん
11/09/26 21:09:22.98
>>685
意識しない連携の定義が良く分からないが
そういうのはサービスで実装するんじゃないか?
後、自分のアプリ間なら好きにIntent投げ合って意図する
動きも可能(画面表示しないですぐ終了とか)だろうけど、
使い道がいまいち思い浮かばない(特に呼ばれる側の存在意義がない)。
WebビューにIntent投げるのは意識しない連携?
用途を書けば適切な回答くると思うぞ。
690:デフォルトの名無しさん
11/09/26 21:36:39.58
>>688-689
自分が作ってるのはちょっとしたデータを加工(パース?)して、しょぼい画面に表示するだけのアプリなんですが、
データの加工機能だけのAPI公開みたいのは出来るのかな、と。
仮に自分の別アプリとの連携だけだとしてもちょっと作り方もモチベも変わってくるので。
691:デフォルトの名無しさん
11/09/26 21:36:52.85
Android ADVのエミュレータが起動しません
PANIC: Could not open:
て出てくるのですが
調べてもこのような場合の解決策はありませんでした
692:デフォルトの名無しさん
11/09/26 21:55:04.34
>>690
そういうのは、普通はjarとしてwebに公開だろうな。
使う側としてはパース結果が欲しい訳だし。
まあ、可能ではあるだろうからご自由に・・・。
693:デフォルトの名無しさん
11/09/26 23:08:06.85
aidl経由での連携なら値も返せるけど、呼び出してもらうためにはインターフェース部分だけだけど、ソースの公開も必要だね
表示されないアクティビテイを使うって方法もあるな
694: 忍法帖【Lv=40,xxxPT】
11/09/27 00:05:50.96
超初心者です。すでにあるアプリを修正しないといけません。
エクリプス初めてさわりました。
文字に下線入れたいです。
既にある文字を〈u〉ハロー〈/u〉で囲んだのに反映されません。。
695:デフォルトの名無しさん
11/09/27 00:08:54.67
TabActivityで特定のタブを選択する度に、そのタブのActivityのみを再起動するようにさせることは可能でしょうか
696:デフォルトの名無しさん
11/09/27 01:30:54.73
>>694
じゃあ改行は<br/>かよw
697:デフォルトの名無しさん
11/09/27 05:49:25.83
>>692-693
有難うございます
まあインテント起動でいいじゃんって話ではあるんですけどね・・
698:デフォルトの名無しさん
11/09/27 05:54:19.98
>>695
IntentにCLEAR_TOPだかのフラグ付ければ出来た筈だけど
選択されてアクティブになる時に onResume が呼ばれるから
そこで処理した方がいいと思うよ
699:デフォルトの名無しさん
11/09/27 07:47:27.25
>>694
android textview html でググれよ
700:デフォルトの名無しさん
11/09/27 12:19:12.38
>>698
なるほど!さんくす!
701:デフォルトの名無しさん
11/09/27 19:03:19.79
Activity.javaにて
SoundPoolにサウンド読み込ませて
AlarmManagerにて一定時間後に呼び出し。
BroadcastReceiver.javaにて
Activityで読み込んだSoundPoolを再生させたいんだけどどうすれば実現できますか?
702:デフォルトの名無しさん
11/09/27 20:35:11.34
>>701
Service使え
SoundPoolはあまり使い回さない方がいいと思うが、
どうしても1つのSoundPoolを使い回したいならそれも
Serviceに管理させることを勧める
703:デフォルトの名無しさん
11/09/27 21:33:26.55
TabActivityってどのタブに居ても、戻るボタン1回押しただけで終了しちゃうよね
タブ1に戻るのが自然だと思うんだけどなんか方法ないだろうか
戻るボタンのイベント捕まえて自分で書くしか無いのかな
704:デフォルトの名無しさん
11/09/27 22:08:28.53
今時TabActivityはねえよ
Compatibility Package導入してFragment使え。まさに君が期待する動作をしてくれるはずだ
705:デフォルトの名無しさん
11/09/27 22:23:15.92
>>703
タブってのは複数の画面を開いた順番とか意識せず等価なレベルで開くものだろ
706:デフォルトの名無しさん
11/09/27 23:47:37.49
開発の前に開発環境の設定で困っています
Eclipseインスコ→ADTインスコまでは行ってんですけど
その後Eclipseのウインドウ(W)→設定(P)と行っても
左側の一覧?にAndroidノ項目が出ません。
どなたかお知恵をお貸しください。。。
707:デフォルトの名無しさん
11/09/28 00:12:44.15
何を持ってインスコ完了と判断した?
708:デフォルトの名無しさん
11/09/28 00:17:25.26
ごめんなさい
今Eclipseのログみたらエラーとワーニングが大量に出てました・・・
これらについて調べてみます
ありがとうございました
709:デフォルトの名無しさん
11/09/28 06:30:23.37
オセロ盤つくろうと思ってXMLレイアウトでImageViewerを画面に敷き詰めて(レイアウトはTable,Flowそのほか)
画面いっぱいの盤をつくろうと思ったのですが、盤が画像の大きさに依存してしまい、
画面からはみ出したり、あるいは小さくなったりでうまくいきません。
「画面サイズに合わせて子要素の画像サイズを変える」ようなことはXMLだけでは出来ないのでしょうか?
Java側でWindowサイズの1/8をImageViewに設定するしかない?
710:デフォルトの名無しさん
11/09/28 08:59:41.56
すいません、今作ってるアプリでたまにエラー終了が出るのを追っかけてるのですがうまく終えず困ってます。
1 GLSurfaceViewを使ってるアプリから、Webブラウザ呼び出しのインテントを投げる。
2 ブラウザが立ち上がるので終了する。
そうした時、自分のアプリが復帰する際に4,5回に1度の頻度でGLSurfaceView.GLThread.run() で NullPointerException で終了してしまいます。
711:デフォルトの名無しさん
11/09/28 09:00:00.14
画面サイズを取得して描画した方が汎用性が上がる。
まぁ特定の機種専用ならxmlだけでも良いかと。
712:710
11/09/28 09:03:14.03
(続き)
呼び出し階層やスレッドウィンドウを見ても表示できず、SDKのソースでブレークポイントもできずでどうやって潰せばいいのか…
調べ方、エラーの原因に考えられるものとかあればご教授お願いします。(あるいは説明不足な点などでも)
なお、NullPointerExceptionが出たとき、アプリのメインActivityはOnRestart→OnStart→OnResume まで来てるのがLogで確認できました。
あとGLSurfaceViewの作成、setRenderはOnCreate で行ってます。
713:デフォルトの名無しさん
11/09/28 09:03:59.80
>>710
thread 内で参照しているobject か何かがヌルポなんだろう。
714:デフォルトの名無しさん
11/09/28 09:43:21.94
>>709
例えば1個のLinearLayoutの中にImageViewを横方向に並べるなら
各ImageViewのlayout_widthをfill_parentに、layout_weightを1にすると
一応(横方向だけ)等間隔になる
ただ画面の縦横比が機種によってまちまちで調整面倒だし
>>711の言う通りコードで配置した方が後々楽だと思うよ
715:デフォルトの名無しさん
11/09/28 09:45:16.97
等分はlayoutWeightで出来るけど、
縦と横で同じサイズにするに必要もあるからちょっとめんどいな
716:デフォルトの名無しさん
11/09/28 10:04:35.43
まあ細かい制御したいならコードで調整した方がいいわな
717:デフォルトの名無しさん
11/09/28 10:54:59.16
dipでサイズを指定すればいいじゃん
718:デフォルトの名無しさん
11/09/28 12:30:34.70
>>717
あほ
719:デフォルトの名無しさん
11/09/28 12:44:23.48
SurfaceViewを継承したクラスの中でMediaPlayerを使って動画を再生してるのだけど
画面一杯に描画されて困ってる。
動画のサイズを変更するにはどういう方法があるのかな。
やりたいのは、アス比をかえずに端末の画面に合わせたい。
例)
動画サイズ:640x480
端末サイズ:1024x600
再生サイズ:800x600
720:デフォルトの名無しさん
11/09/28 12:46:55.51
dip使えばレイアウトの多機種対応はちょろい
そんな風に考えていた時期が俺にもありました
721:デフォルトの名無しさん
11/09/28 13:23:02.88
-normalとか-largeとかの物理サイズ指定でレイアウト作ればできなくはないけど
要件を考えるとコード側で制御した方が簡単でしょ
722:デフォルトの名無しさん
11/09/28 15:03:50.61
ちょっと上にあったがTabActivityは使われてないのか?
developerのResourcesにサンプルがあったから利用してたのだが・・・
723:デフォルトの名無しさん
11/09/28 16:10:19.10
タブ内で画面遷移したいのですが、画面を進めることはできるのですが、前の画面に戻ることができません。
どこかにサンプルがないでしょうか。
724:デフォルトの名無しさん
11/09/28 16:34:16.18
タブ内で画面遷移したいのですが、画面を進めることはできるのですが、前の画面に戻ることができません。
どこかにサンプルがないでしょうか。
725:デフォルトの名無しさん
11/09/28 16:46:31.14
>>719
SurfaceViewのレイアウトパラメータを800x600にするっていうのではダメ?
726:デフォルトの名無しさん
11/09/28 17:45:29.87
特定端末だけopenRawResourceで持ってきたinputstreamがおかしいんですがなんか知りませんか
availble()の結果はファイルサイズと一致
最初のread()から-1が返ってくる
Galaxy s2は問題なし RegzaPhoneは上記問題発生
読んでるファイルはテキストやら画像やらを連結したバイト列 約2M