1 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 07:31:33 ] part1 ☆JAVA初心者がAndroidでアプリを作るスレ☆ pc12.2ch.net/test/read.cgi/tech/1243270488/ GoogleAndroidアプリ作成part2 pc12.2ch.net/test/read.cgi/tech/1253197333/ 初期の流れをくんでJAVA初心者にも親切にしよう! Android Developers(英語) developer.android.com/index.html リファレンス developer.android.com/intl/ja/reference/android/widget/HorizontalScrollView.html Android - Open Handset Alliance プロジェクト code.google.com/intl/ja/android/
552 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 10:11:29 ] 実機ならPenM1.0Gでも全然問題ないよ
553 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 10:48:16 ] テスト
554 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 10:48:17 ] Xperiaはマルチタッチが出来ないからゲームはパックマンしかできないよ
555 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 10:52:37 ] >>542 HOME長押しかAltTabApps関係などでタスクを切り替えて、全面で重いアプリを動かす、とか。WIN DEATHになるかもしれんが。
556 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 11:02:26 ] >>555 それやるとその重いアプリが死ぬんだよね・・・。 よしんば裏のが死んだとしても、どれを殺すかわからないし。 ActivityInstrumentationTestCase2とかで getInstrumentation().invokeLowMemory(targetActivity) みたいなのがあったらよかったのに。 無いよね?
557 名前:デフォルトの名無しさん [2010/04/25(日) 12:09:33 ] android-sdkのアンインストール方法ってどうやるの?
558 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 12:12:35 ] >>556 そっか。力になれなくてスマソ。 裏と表で異なるタスクで起動してたら、また別の挙動になるかもよ?タスクアフィニティの見直しとか。
559 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 14:49:40 ] >画像20〜30枚ぐらい >1ループ間に20〜30回ぐらい drawBitmap(img, x, y, null) してるだけ >iアプリ … 240 * 240 >Android … 854 * 480 馬鹿すぎて釣りにも見えん。 メモリ使用量もボトルネックも予測できないならプロファイラなり使えよ。 エミュレータのせいじゃないだろ。
560 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 16:26:06 ] もうその話題は終わってる
561 名前:デフォルトの名無しさん [2010/04/25(日) 18:46:45 ] >>556 iPhoneと一緒だな、やっぱマルチタスキングには最低でもRAMは512MB必要だよなぁ・・・。 いくらバックグランドで動作させてもメモリが足りないとKillされちゃってシングルタスクにwww これじゃマルチタスクの意味ないよ・・・。
562 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 19:24:15 ] Javaヒープはどうせ16Mしか使えないんだから その制限が妥当かどうかはともかくシングルタスクにはならないだろ。
563 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:04:10 ] >>510 > error device not foundが頻発してしまう。なんとかならないか。 これうちもしょっちゅうなるんですけど、メモリ不足のせいなのかな? うちは3GBで、使い切ってるようには見えないんだけどなあ… >>527 自分はこっちの方が良かったかなあ。 www.amazon.co.jp/dp/4048679562/ コードからわかる…に書いてあることは網羅されてると思うし。 最後のSDLをダイナミックリンク(だっけ?)辺り以外。 てかAmazon品切れなのね。絶版?
564 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:36:19 ] >>563 X10の発売を機にAndroid関連の日本語書籍が バカ売れしてるから一時的な品切れかと。
565 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:50:43 ] 去年の本なんか買ってもいみねーしよ
566 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:55:29 ] 昨日のADF大阪であの人がオライリーから出すって言ってたな<本 ばーじょんうpに追いつけなくてのびのびになってるって言ってたけど
567 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 21:30:05 ] Javaもそろそろ新しい言語仕様になるんだよね はよプロパティ実装してくれ
568 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 21:48:10 ] 拡張forループのカウント数欲しいなぁ・・ いつも拡張forで描いてる途中で普通のに書き直すんだよね
569 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 22:22:44 ] >>565 コードからわかる…の(原著の)ほうが古いですがな。
570 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 22:24:48 ] >>527 の用途では去年の本でも問題ないな。
571 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 00:05:51 ] Androidアプリももうフリーばっかじゃないか フリーで公開されると利用者からしたらそれが当たり前になってしまうから自重して欲しいな PCソフトのようにソフトウェア開発業が成り立たなくなるぞ
572 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 00:14:10 ] お前が有料ソフトばっかりを出しまくれ
573 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 00:15:49 ] お金払ってでも使いたいようなソフト作れないなら 別の仕事探したほうが良いよ
574 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 00:21:20 ] ビジネス用ソフトなどは高くても買うから(会社が代金を払ったりするから)、 ニーズは少ないけど狙い目と言える。
575 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 01:55:55 ] Androidアプリって総じて中途半端でiPhoneアプリに劣るよね、これ煽りでも何でもなくてマジで。 特にVoIPのソフトフォンは酷い、iPhoneのAcrobits並のって売ってないんだよね、SIPがぜんぜん上手く動作しなくてイライラする。 Acrobits本体900円+G.729aコーデック1200円=2100円、これでもぜんぜん安いね、やっぱ信用あるデベロッパーのソフトウェアはぜんぜん違うわ。
576 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 02:53:04 ] >>573 そういうことはおまえ個人で作ったソフトを晒してから言えよカス
577 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 03:22:58 ] >>571 情けない奴pgr
578 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 03:27:57 ] >>574 Android・・・というよりスマートフォンで 国内向け業務アプリ作ってるところなんて存在するのかな?
579 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 03:37:10 ] >>578 え!? 例えば、 japan.cnet.com/news/ent/story/0,2000056022,20412645,00.htm
580 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 03:41:20 ] 病院の電子カルテとか小規模なスーパーの在庫管理とか そういう既存の高価なタブレットPCが投入されている/高価なので買えないところに DELLなんかの量産型Androidタブレットで乗り込む というのはかなりAndroid向きで結構見込みありそうな気がする。
581 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 04:55:57 ] >>579 あ、ごめん>>580 的な小中企業向けの話で。 携帯ではBrewなんかでちらほらやってるところあるみたいだけど、 スマートフォンで業務用アプリやる意味あるのかな? っつか現状PDAで足りてるんじゃない? と思ってぐぐったらこんなの出てきた。 itpro.nikkeibp.co.jp/article/COLUMN/20060412/235170/ PDAから代替可能だと言っても、 逆にスマートフォンで作るなら単純にWebアプリとして作るだろうし・・・。
582 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 07:22:37 ] >>581 もうやめとけ
583 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:51:39 ] >>516 AndroidでSurfaceView使わないのは常識w Googleも、もうメンテを投げ始めてるw AbsoluteLayoutの二の舞かw リアルタイムゲームはドコモ端末かiPhoneで作りましょう!
584 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:54:42 ] >AndroidでSurfaceView使わないのは常識w 初耳
585 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:58:28 ] お、マジレスするってことは、余裕ないようだねw
586 名前:584 mailto:sage [2010/04/26(月) 12:02:12 ] ( ゚д゚)ポカーン 意味不明すぎてコーヒー吹いたw
587 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 13:11:55 ] >>575 そう思うなら需要があるのに供給がないってことでしょ。 自分で作れば売れるかもしれないじゃないか。
588 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 14:21:14 ] >>583 はsurfaceviewをopengl専用だと思ってるみたいだよ。
589 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 20:53:01 ] >>580 電カル利用者からすると、携帯端末(iPadサイズ含む)から操作ってのはあり得なす。 看護師の温度板とか看護記録と混同してんのかな… カルテ作成って、基本的には思考しながらの作成なんで、座って書きたい。 外来なら動かないから設置型PCで十分だし、入院なら患者の目の前で立ちんぼで 書くとか無いし。 iPhoneは院内画像システムと連結して利用できるようにしてるところがあるけど、 あんな解像度と大きさではおおざっぱな診断しかできないから、結局は、専用モニタに 行って確認する事になるしね。(放射線科医のレビューがすぐに参照できるなら少しは 考えるが、それはそれで画像システムに連結する必要が有るのかって気はする) 卒論書いてる院生に「iPadならどこでも卒論が書けるよ。捗るよ。」って行ってるのに 近い意見だ。
590 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 21:22:15 ] 卒論書いてる院生w
591 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 21:28:11 ] うむ、確かに変だw 博士論文だなw
592 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 21:29:37 ] >>591 いやそれも変だが
593 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 21:32:46 ] 医学科は修論とかないし、 ほとんどがD論とか書かないよね。
594 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 21:37:25 ] そうなの?うちの業界だと、卒業と同時に修士相当なんで、修士論文って馴染みがない
595 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 22:16:17 ] どこの業界だよニート
596 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 22:20:51 ] >>589 iPhoneのDICOM(医療画像)ビューアーは出てるね 解像度も色も追いつかないけど 1677万色でもぜんぜん足りないからな
597 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 22:34:33 ] 俺が卒研で開発予定の脳インターフェースが完成すれば、携帯で何でもできるようになるよ 神経直結で大迫力の3Dスーパーハイビジョン動画を楽しみながら、非言語心象認識システムでイメージを「文章」にする 具体的な「言葉」で考える前にまさに「考えていたこと」が文章になるから、作業効率が一気に数十倍に跳ね上がるはず ヘッドセット型インターフェースにUSB3.0接続でAndroid端末を繋げるんだ
598 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 22:51:27 ] 本当にそんなもんが出来たら 「隣のこいつ馬鹿だなあ。死ねばいいのに」 「あ、大好きな〇〇ちゃんだ。セックスしてー」 とかが文章になって不都合だ
599 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 23:22:04 ] >>598 みんなが本音で会話出来るようになって 人類に新しい時代が来るんだぜ?
600 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 23:34:17 ] そんな小説あったな。 ろくでもない結末になったのは言うまでもない。
601 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 23:56:59 ] >>598 その○○ちゃんは 「やだー >>598 が目の前にいる きもーい」
602 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 10:45:01 ] >>598 定型的な文書を出力する身代わり装置を開発すれば大もうけだな。
603 名前:デフォルトの名無しさん [2010/04/27(火) 22:22:52 ] Android SDKのインストールでもう嵌った>< Choose Packages to Installという画面でAccept Allにチェックしてるのに Installボタンが押せない。 どうしたらInstallできるの??
604 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 22:26:55 ] 質問です。 ttp://www.saturn.dti.ne.jp/~npaka/android/Graphics2DEx/index.html ここに「エミュレータでは動作しない」と書かれていますが、 OpenGLの2Dグラフィックスは実機じゃないと動作確認ができないのでしょうか?
605 名前:デフォルトの名無しさん [2010/04/27(火) 22:27:33 ] 三回まわってワンと叫ぶ
606 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 22:55:05 ] >>604 日本語読めないの?
607 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 23:06:54 ] いやこの人が知らないだけで本当は出来るとか、 公式には出来ないことになっているが裏技で出来るとか そう言うことを知りたいのでは?
608 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 23:09:03 ] >>603 一度戻ってURL入力からやりなおす
609 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 23:14:56 ] >>607 本当に出来るかどうかはエミュレータで動かしてみればいいだろ。 バカなの?そんなこともできないの?何で生きてるの?
610 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 23:15:37 ] >>604 そのページの情報が古いだけ。 OpenGLはエミュで動くよ。 ここのスクリーンショットを見るとエミュで動かしてる。 ttp://d.hatena.ne.jp/m-matsuoka/20100416/1271399591
611 名前:604 mailto:sage [2010/04/27(火) 23:28:34 ] ありがとうございます。 エミュでも動作確認できるということで了解しました。
612 名前:デフォルトの名無しさん mailto:sage [2010/04/27(火) 23:59:58 ] 動作確認をしようともしない本物のゆとりだったか。。。
613 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 01:11:03 ] >>611 610が嘘を言ってたらどーする?
614 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 03:10:16 ] これからパソコン買うんじゃないのかな?
615 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 15:36:42 ] >>538 実機は速いってよ ttp://azooza.jp/main/azoozablog.cgi 【アプリケーション(Activity)】 このために買ったと言ってもいい、アプリケーションです。 iアプリ(DoJa)やMIDP系とは全く違うクラスライブラリが泣かせます。 エルスの移植をする上で、DoJa系のラッパークラスで行こうかと思ったけど、 それだと行儀が悪いし、せっかくのAndroidクラスが台無しなので、ガチ組みに。 半透明を含む、描画速度は圧倒的です。(iモード等のケータイ比) 320×240程度ならいざ知らず、854×480フルスクリーンで描きまくっても 30fpsを維持し続けております。 まだ触りの部分なので詳細は割愛しますが、ウィジェットとか作りたくなりました。
616 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 19:16:06 ] >>615 エミュでも30fpsなら楽々だよ。 描画処理のプログラムがへぼいと思われ。
617 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 20:29:10 ] ウィジェットと言うとAppWidgetsと混同するので AppWidgetsと言いたいが、「あっぷうぃじぇっと」 と発音するのがなんだか恥ずかしくて結局ウィジェットと言ってしまう。 Appってなんて発音すりゃいいんだよ。 英語圏のひとはなんて言ってるんだ? あとJNIは「じぇーえぬあい」と言うしかないのか。 なんか発音し易い言い方はないのか。
618 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 20:39:21 ] AppWidgets あっぷうぃじぇっつ JNI じに
619 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 21:12:49 ] >>617 Appはアップ グーグル アップスとか
620 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 21:14:34 ] >>617 えいぴーぴーうぃじぇっと ジェイエヌアイ
621 名前:デフォルトの名無しさん [2010/04/28(水) 21:26:44 ] 他のアプリとの連携をエミュレータで試すことってできないよね? バーコードリーダーのアプリをプログラムから実行したいけど エミュレータではできない?
622 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 21:33:58 ] 結局2D描画において OpenGLとSurfaceViewでスプライト描きまくったら やっぱりFPS3倍くらい違うのかいな? SurfaceViewのCanvasと携帯(MIDP、Doja)のGraphics2D描画で どれくらい差があるのか気になる。
623 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 21:35:23 ] >621 エミュレーターはハード部分だけがエミュで、 OSより上は全部本物だったはず。
624 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 21:38:42 ] >>621 ZXingのことだったら普通に使えるよ。 adbでapkファイルインストールして Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(intent, 0); でおk エミュのカメラはダミー画像だからバーコードは読めないけど、 あれってこっちで用意した画像を写すようシミュレート出来たりしないのかね。
625 名前:デフォルトの名無しさん [2010/04/28(水) 21:43:17 ] >>623 ,624 ありがとうございます。 Barcode Scannerというのを使いたいのですが エミュレータからアプリをダウンロードできるとは思いませんでした^^; ありがとうございました。
626 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 22:11:19 ] >>622 自分でコード書いて試せよ。
627 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 22:34:18 ] 自分でコード書かんでも、Google Codeに落ちてる SpriteMethodTest じゃダメなのかね。
628 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 23:01:54 ] apps-for-android.googlecode.com/svn/trunk/SpriteMethodTest/ エミュレータで試してみたらCanvasが一番早くてワロタw ワロタ・・・ どゆこと?実機ならDraw Texture Extensionが一番速いんだよね?
629 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 23:08:47 ] >>626 そういうこと書くやつ多いけど それいっちゃおしめーよ
630 名前:デフォルトの名無しさん mailto:sage [2010/04/28(水) 23:10:31 ] そもそも実機がないという
631 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 00:08:43 ] 白ロムのHT-03aならオクで1万くらいで買えそうだな スペック低い方が開発機として使える
632 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 00:47:12 ] eBay香港でシムロック無し SIMカード2枚挿しOK 1万ぐらいで出てる cgi.ebay.com.hk/ws/eBayISAPI.dll?ViewItem&item=160418131577 さらにラジオも聴ける
633 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 00:47:22 ] >>629 ここに書かれている嘘を信じて何がしたいの?
634 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 03:14:42 ] >>628 エミュレータはGPUをソフトでエミュレートしてるから遅いんだろ
635 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 08:49:50 ] >>618 それはJINI
636 名前:デフォルトの名無しさん mailto:sage [2010/04/29(木) 14:26:00 ] HttpURLConnectionでコネクション処理書き終わってからHttpClientがある事に気づいた(’A`オセェ・・
637 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 14:00:47 ] Androidで事前にAlarmManagerに時間を登録しておき、 指定時間になったらアラームから音を鳴らすプログラムを作っているます。 しかし、Calendarクラスで指定した指定時間にif文を実行したいのですが出来ません。 どうすれば、指定時間=現在時間でif文に入れるのでしょうか? 問題点が分からないので教えていただけると助かります。 //設定時刻を取得してAlarmManagerに設定するためにClaendarクラスで形式を整えている cal = (Calendar) Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, hour); cal.set(Calendar.MINUTE, min); //1日を追加するメソッドのif文のために現在時刻を取得している nowtime = (Calendar) Calendar.getInstance(); nowtime.get(Calendar.HOUR_OF_DAY); nowtime.get(Calendar.MINUTE); //ココで指定時間の場合はAlarmViewを呼び出す //以下のif文を 0 == cal.compareTo(nowtime);にしてもできませんでした。 if(nowtime.getTime() == cal.getTime()){ Log.e("AlarmView wo yobidasu ni mondai!",nowtime.getTime().toString()); Intent Views = new Intent(VoiceAlarm_Broadcast_View_URI); Uri uri = Uri.parse("voicealarm:///view"); Views.setData(uri); sendBroadcast(Views); }
638 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 14:09:06 ] >>637 テケトーだけど「指定時間=現在時間」じゃなくて 「指定時間<=現在時間」&&「指定時間>一回前に計った時間」 じゃないの? 「指定時間=現在時間」だとmSec単位で合わないと 動かないんじゃないかな?
639 名前:637 mailto:sage [2010/04/30(金) 14:20:31 ] >>638 そうですね、ミリセコンドが合わないと実行できないことは 分かっていたのですが以下のようなに時間を過ぎている処理をしていることと 設定した後に再設定した際の動きも気になるので少し不安です。 //1日を追加するメソッドのif文のために現在時刻を取得している nowtime = (Calendar) Calendar.getInstance(); nowtime.get(Calendar.HOUR_OF_DAY); nowtime.get(Calendar.MINUTE); //ココで指定時刻を過ぎていて作動日でない場合はdayに1日足す if(nowtime.after(cal) && cal.before(Comparison)){ cal.add(Calendar.DATE, 1); }
640 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 14:33:54 ] >>639 その場合、方法は2つあるかな? 一つは、何かあったら「一回前に計った時間」を未来の時間に設定する方法。 「新しい起動」や「再設定」時に現在時刻より1年先の値を設定する。 そうすると、一回時間を計り「一回前に計った時間」を再設定するまで 「指定時間<=現在時間」&&「指定時間>一回前に計った時間」は成立しない。 もう一つは、元のソースのフローでいいなら、一回数字か文字に落とす。 例えば一回、YYYY/MM/DD/hh/mm/ssのフォーマットのテキストに落としてそれを見比べる。 そうするとmSecの問題は回避できる。 ただ、その時間に処理がこなくて飛ばされたり、逆にその範囲内で動き続けたりする危険が ある。
641 名前:637 mailto:sage [2010/04/30(金) 14:35:09 ] >>638 すみません、決定的に忘れていたことがありました。 「一回前に計った時間」が記録できません。
642 名前:637 mailto:sage [2010/04/30(金) 14:42:58 ] >>640 ありがとうございます。 「一旦全ての時間をSimpleDateFormatでフォーマットしてmSecを排除して実行できるようにする」 ということでしょうか? その場合はformatやapplyPatternのString型やVoid(型が分かりません)で比較できるのでしょうか?
643 名前:637 mailto:sage [2010/04/30(金) 14:48:25 ] すみません。ちょっと頭が混乱していたみたいです。 String型のif文とか出来るの忘れていました。 applyPatternのvoidはフォーマット形式を変換するためなので戻り値なしと言うことですね。 すみません。頭冷やしてきます。
644 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 14:52:49 ] >>641 AlarmManagerの制限にそんなのあったっけ? 使ったこと無いからわからないけど、設定保存できてるなら できそうなものだけど……。 >>642 SimpleDateFormatを使えとは言わないけど概ねそんな感じ。 Stringの比較はできるよね?
645 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 14:58:01 ] >>643 あるあるw そろそろ3時休みだから散歩行って来るといいよ。 俺は「UIスレッドにPostしたUI書き換え動作が終わるまで、 UIスレッドに来たメッセージ処理を待ってもらいたいけど、 UIスレッドに待ったをかけるとPostした動作も実行できないから デットロックする」という難問ではまっている。 WindowsAPI系ならメッセージポンプの出番なんだが……。 俺も散歩行って来る。
646 名前:637 mailto:sage [2010/04/30(金) 17:36:10 ] >>640 >>ただ、その時間に処理がこなくて飛ばされたり、逆にその範囲内で動き続けたりする危険が ある。 前に何回かエミュレータで //ココで指定時刻を過ぎていて作動日でない場合はdayに1日足す if(nowtime.after(cal) && cal.before(Comparison)){ cal.add(Calendar.DATE, 1); } を設定しないで確認のためにLog.eを設定して実行したら 洒落にならない量のAlarmManagerの呼び出しとLog.eが排出されました。 w
647 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 17:36:20 ] そして二人は、出会った
648 名前:637 mailto:sage [2010/04/30(金) 17:44:10 ] 忘れてました。Comparisonは設定した日の23:59を設定してます。 //1日追加するかを比較する際に使う23:59:59の時刻を設定 Comparison = (Calendar) Calendar.getInstance(); Comparison.set(Calendar.HOUR_OF_DAY, 23); Comparison.set(Calendar.MINUTE, 59); //mSecまで設定した方が良さそうですね。(今後追加) Comparison.set(Calendar.SECOND, 59);
649 名前:645 mailto:sage [2010/04/30(金) 18:08:25 ] 自己解決した。 ワーカースレッド d1=res.getDrawable(xxxx); ワーカースレッドからUIへのポスト{ mImage.setBackgroundDrawable(d1); animetion=(AnimationDrawable)mImage.getBackground(); } メインスレッド animetion.run(); を ワーカースレッド d1=res.getDrawable(xxxx); メインスレッド while(ワーカースレッドの終了待ち){} mImage.setBackgroundDrawable(d1); animetion=(AnimationDrawable)mImage.getBackground(); animetion.run(); にするだけだった。 グランド十週ほど全速力で散歩してくる。
650 名前:637 mailto:sage [2010/04/30(金) 22:14:41 ] 何度もすみません。自己解決を図りましたが失敗しています。 「指定時間<=現在時間」&&「指定時間>一回前に計った時間」を設定しようとしたら EclipseにDate型では出来ないとエラーが発生しました。 SipmleDateFormatで以下のようにして SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/HH/mm"); //sdf(SimpleDateFormat)の形式をcalとnowtimeに適用して新しいStringを2つ作る String caldate = sdf.format(cal); String nowtimedate = sdf.format(nowtime); if(caldate.equals(nowtimdate))でif文に入ろうと設定したら、 ERROR/AndroidRuntime(257): Uncaught handler: thread main exiting due to uncaught exception ERROR/AndroidRuntime(257): java.lang.RuntimeException: Unable to start service VoiceAlarms.AlarmService@437890e8 with Intent { act=start cmp=VoiceAlarms/.AlarmService (has extras) }: java.lang.IllegalArgumentException というエラーが出ました。ランタイムに問題があると言われてもわかりません。 頭冷やしに行ったらジンマシンが出て注射してきたけどシンドイ。 問題点: ・エラーの意味(ランタイムエラーと言うことは分かりますが)・原因が分からない。 ・「指定時間<=現在時間」&&「指定時間>一回前に計った時間」が出来ない。
651 名前:デフォルトの名無しさん mailto:sage [2010/04/30(金) 22:38:40 ] >String caldate = sdf.format(cal); Calendarクラスはformatできないお
652 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 02:36:24 ] >>650 例外発生したときのスタックトレース追っていけば、 実際どこで例外が発生しているかわかる 深く追いすぎるとフレームワーク部分まで行っちゃうから、 自分のソースが出てきたところで、怪しいところを調べるべし