Androidプログラミング質問スレ Part12at TECH
Androidプログラミング質問スレ Part12 - 暇つぶし2ch361:デフォルトの名無しさん
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なら &#xHHHH; じゃないの?

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



727:デフォルトの名無しさん
11/09/28 17:53:31.26
>>726
何バイト読もうとしてる?

728:デフォルトの名無しさん
11/09/28 18:05:48.03
>>727
read()で1バイトずつです

729:デフォルトの名無しさん
11/09/28 18:20:25.41
read周りのコードを見せてくれ

730:デフォルトの名無しさん
11/09/28 18:33:24.39
画面のないアプリってサービスにするしかないの?
ちょいと処理したいんだけど…

731:デフォルトの名無しさん
11/09/28 18:46:28.09
>>730
何を処理するんだ?

732:デフォルトの名無しさん
11/09/28 19:48:33.52
ウッ!

733:デフォルトの名無しさん
11/09/28 19:56:24.08
>>731
AlarmManagerを叩くだけ

734:デフォルトの名無しさん
11/09/28 20:20:43.68
>>733
どこから起動してもらうの?
ランチャーに表示したいならActivityは必須

735:デフォルトの名無しさん
11/09/28 20:23:24.75
>>722
3.X系ではFragmentsを使ってタブっぽいUIを実装できるってだけで
FragmentsはTabActivityを置き換えるものでは無いし
ライフサイクルの動作も変わってくるから自分のアプリの仕様にマッチする方を使えば良い


736:デフォルトの名無しさん
11/09/28 21:34:58.92
>>711>>714-718>>720-721
有難うございます。
ボタンが勝手に(?)伸び縮みするんだから画像ができないはずない・・と思って悩み続けてました。
たしかにネットや本のサンプルを見るとXML使わずに自力でマス目を作ってるんですよねぇ。

737:719
11/09/28 22:08:03.46
>>725
それだと、その解像度の端末専用になってしまうのでダメ

738:デフォルトの名無しさん
11/09/28 22:11:03.26
タイマー作ろうと思うんだけど
1000分の1秒まで作れる?
とういうか精度的に大丈夫なのかな

739:デフォルトの名無しさん
11/09/28 22:36:39.73
listviewの各rowの間の隙間を小さくするにはどこをいじればいいでしょうか?

740:デフォルトの名無しさん
11/09/28 23:00:26.98
eclipse.buildId=M20090917-0800
java.version=1.6.0_22
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP
Framework arguments: -product org.eclipse.epp.package.jee.product -pluginCustomization techfun.ini
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product -pluginCustomization techfun.ini


エラー
Tue Sep 27 23:22:25 JST 2011
The installable unit org.polarion.eclipse.team.svn.connector.javahl15.win32.translated_host_properties is missing the filename property.


上記のエラーが発生してADTがインストールできません
解決案を教えて下さい

741:デフォルトの名無しさん
11/09/28 23:27:13.94
x86の3.2RC1をVirtualBoxに入れてみたけど、
2.2みたいにeathernet設定がないからホスト機のNIC経由で
ネットにアクセス出来んで困った。

でWLI-U2-KG54-AIはあるから、一時的にホスト機をwifiマシンに
しようとしたらWin764Bitに対応してなくてまた困った。

A01SHがあるから実機デバッグは出来るけど、
3.0以上向けアプリ開発してる人はみんなあの糞遅いエミュで
やってんですかいな?



742:デフォルトの名無しさん
11/09/29 00:19:39.61
KIAI

743:710
11/09/29 00:25:49.93
>>713
はい、エラー内容からそれは推測できるんですが
いかんせんSDKソース内のGLSurfaceView内で作成してるスレッドな上、
スレッドを走らせてるのも同関数内なのでステップ実行も呼び出し階層も見れずで
いったい該当のオブジェクトはなんなのかどう調べたものやら…と困ってます。

とりあえずOnCreate呼ばれてるときは大丈夫っぽいので
OnCreateでのなにかしらの処理にあたりをつけてはOnResumeに持っていくという総当り的に調べてます…

もうちょっと調べてみます

744:デフォルトの名無しさん
11/09/29 00:27:56.42
>>738
制度的には大丈夫でもそのタイミングで画面を描画できるかどうかは別問題
onDrawとか呼ばれたタイミングで取得とかになるんじゃない?

>>739
ListViewの各Rowなんて好きなレイアウト使えるんだからどこをいじればとか言われても無理

745:デフォルトの名無しさん
11/09/29 00:29:01.41
>>743
どの行でエラーになってるかはログに出るだろ

746:デフォルトの名無しさん
11/09/29 00:38:33.80
ちゃんと設定すればライブラリのコードにステップイン出来るだろ

747:デフォルトの名無しさん
11/09/29 00:38:38.08
>>743
他画面から戻ってきたときにリソースのメモリ参照エラーとか。
スレッドを停止してないで動きっぱなしでクラス変数の参照がおかしくなってるとか。bitmap系が怪しい感じがするけど。

748:デフォルトの名無しさん
11/09/29 00:43:15.69
復帰時っていうことは復帰時のリソース再取得前にrunが走っちゃってるんじゃないかな。

749:710
11/09/29 03:13:54.09
普通にメインのアプリにブレークしてステップインして潜る分にはライブラリの中も追えるんですが
ライブラリ内で生成・起動したスレッドのrunの中って
ライブラリ内にブレークポイント置けないわマイアプリから潜っていけないわでどうしたものやら…

と思ってたんですが、自己解決しました…
まっこと恥ずかしい限りですが、GLSurfaceView.onPause と GLSurfaceView.onResumeが抜けてました。
ActivityのonPause等から呼んでやれば無事エラーは消えました。
どうもお騒がせしました。

しかし、今度はonPauseでOpenGLでバインドしていたテクスチャが破棄されたのでその復旧を組み込み中。


750:710
11/09/29 03:16:31.73
>>748
まさにソレに行き着いてよくよく見てみたら…(カァァ

751:デフォルトの名無しさん
11/09/29 04:10:47.81
Surfaceがらみ、LiveWallPaperがらみ、MediaPlayerがらみ、カメラ制御がらみ、ARがらみのプログラム作る場合
なんつーか、まだいまいち痒い所に手が届かない感じだよなアンドロイドプログラム
仕様も環境も資料もいまいちすぐる
ハードウェアに浸透していくプログラムほど、公式側でブラックボックス化されているのがなんとも・・・

実験の繰り返しで開拓していかねばらんのがニュートンやコロンブスになった気分にさせてくれるぜまったく・・・

752:719
11/09/29 05:54:37.66
多分、解決しました。

753:デフォルトの名無しさん
11/09/29 10:13:02.80

プログラム初心者です。testActivityクラスがあったとして。。。

public void test(View view) {
TestActivity testactivity = (TestActivity)view.getContext();
}
上記の「TestActivity」の部分を動的にしたいので、引数で渡したいと思っています。
そのときの記述ですが、下記のやり方だとうまくいかずです。
この場合どの型の引数を渡せばよいでしょうか。。。

public void test(View view, Class<?> cls) {
cls testactivity = (cls)view.getContext();
}

754:デフォルトの名無しさん
11/09/29 10:22:24.14
インストールされて表示されるアプリ名やアイコンを
リソースからじゃなくて、外部に置いた設定ファイルを参照したり出来る?

755:デフォルトの名無しさん
11/09/29 10:43:05.83
>>753
無理。ちゃんと Java 勉強して。

756:デフォルトの名無しさん
11/09/29 10:49:09.32
>>753
無理は無理だけど、なんでそういうことをしたいのかのほうが問題
多分何かを勘違いしてる

757:デフォルトの名無しさん
11/09/29 11:36:06.65
>>755
>>756
レスありがとうございます。
やはり無理なんですね。もう少し勉強します。
やろうとしていたことは、ActivityGroup を継承して画面遷移を行いたいと思っています。
A --> C 、および B --> C と画面遷移したいのですが、
前の画面に戻るときに、AやBの「onResume」メソッドを通らないようです。
なので明示的にonResumeを呼び出さないといけないのかと思っていろいろ試していました。
public void test(View view) {
TestActivity testactivity = (TestActivity)view.getContext();
testactivity.onResume(); // <--追加
}
>>753のコードのあとに、testactivity.onResumeとする予定でした。
ActivityGroupで画面遷移するときに、onResume()を通るようにする方法がありますでしょうか。


758:デフォルトの名無しさん
11/09/29 12:04:01.38
Activityとして扱えばよいのではないでしょうか
まあ、外から呼ぶ作りってどうなのだろう?とは思いますが。

759:デフォルトの名無しさん
11/09/29 13:13:56.73
↑TestActivityにキャストする必要はなくてActivityにキャストすればいいだけって意味


760:デフォルトの名無しさん
11/09/29 14:00:03.01
>>758
>>759
ありがとうございます。
TestActivityをActivityに変えてみました。
これで一つのメソッドにまとめられるかと思ったのですが、
onResumeはActivityクラス内ではProtectedになっているようで、
呼び出すことができなかったです。
やはりメソッドはまとめずに、各クラスに記述するしかないんですかね。。。

761:デフォルトの名無しさん
11/09/29 14:21:58.87
じゃあpublicにした中間クラスを作ってそれにキャストすればいいだけじゃん

762:デフォルトの名無しさん
11/09/29 14:42:06.51
>>702
返事遅れたけどレスありがとです。

とりあえずサービスで実装する方法を模索中なのですが、
サービスで再生中の時A音はなるけどB音は鳴らない等Activityのボタンで制御してる場合
どうやってサービスで取得できますか?

763:デフォルトの名無しさん
11/09/29 15:47:28.65
SoundPoolの初期化について質問です。

SoundPool(int maxStreams, int streamType, int srcQuality)
* maxStreams:プールする最大の数
この「プールする最大の数」というのは、loadするリソースの数でしょうか?それとも同時再生数のことでしょうか

764:デフォルトの名無しさん
11/09/29 16:18:35.04
Google Mapは画面全体に表示されるけど、小窓表示とか出来ますか?


765:デフォルトの名無しさん
11/09/29 17:06:59.33
ボタンを押すとTextViewに値をセットする処理をしています。
しかし、値が表示されるときとされないときがあります。

値が表示されなかったときでもEditTextをタップし、ソフトキーボードが出てくるとそのタイミングでTextViewに値が表示されます。

表示されたときもされなかったときも、TextViewに表示される値は同じため
""をセットしてるとか、値がおかしいんだろという話ではないと思い、

ソフトキーボードが表示されたタイミングで、画面の更新か、TextViewの更新がされ、
TextViewにセットされた値が表示されないんではないかと考えています。
viewもしくは画面全体に意図的に更新をかけるにはどうすればいいのでしょうか。

766:デフォルトの名無しさん
11/09/29 18:07:42.47
>>765
ManifestファイルのActivityのWindowSoftInputModeをadjustPan
で解決するかも

ちなみに再描画は
invalidate()

767:デフォルトの名無しさん
11/09/29 18:09:01.07
invalidate()?


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