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/
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 例外発生したときのスタックトレース追っていけば、 実際どこで例外が発生しているかわかる 深く追いすぎるとフレームワーク部分まで行っちゃうから、 自分のソースが出てきたところで、怪しいところを調べるべし
653 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 04:04:26 ] というか、AlermManagerの使い方が変な気がする AlermManagerから通知を受けて時間のチェックを行うんじゃなくって 処理を行いたい時刻に通知を受けるようにするべき
654 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 10:01:22 ] まさかAlarmManagerを定期的に起動して 起動するたびに「音を出す時間か」を判定してるのか・・・?
655 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 10:28:29 ] 比較にcompareToは使わないの?
656 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 10:31:45 ] 使ってましたね…ごめんなさい
657 名前:デフォルトの名無しさん [2010/05/01(土) 11:11:35 ] 最近Android開発を始めまして、チャットアプリの様な物を作りたいのですが、 良いサンプルコードなどはあるでしょうか? ググってみたのですが、中々探し当てられなくて・・・ 親切な先輩方、よろしくお願いいたします <(_ _)>
658 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 11:19:22 ] つ {$ANDOID}/packages/apps/IM
659 名前:637 mailto:sage [2010/05/01(土) 13:24:23 ] 皆さんご教授・ご意見ありがとうございます。 >>653 >>654 AlarmSettingというActivityクラスに時・分を指定して それを取得してAlarmServiceのServiceでAlarmManagerに時・分を設定、 また、まだ実装していませんがBroadCastReciverでデバイスの起動時にAlarmServceを指定すれば再設定できるようにしています。 そして、次の実行のためにService内に自己宛のAlarmManagerに同じように設定しています。 その後指定時刻になったら音を鳴らすActivityを呼び出すといった具合です。 ですので、Activity及びBroadcastReciverで設定するときに誤って 音を鳴らすActivityをさせないために「cal.getTime()==nowtime.getTime()」を使っています。
660 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 14:10:04 ] 正直『==』とか数値以外使わない方がいい気が
661 名前:デフォルトの名無しさん mailto:sage [2010/05/01(土) 14:26:56 ] enumもOK! …なんだけどまぎらわしいわな。
662 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 14:28:42 ] 画像をbitmapにした時に使うメモリのサイズって計算できるのかな? 一定サイズ超えるようならリサイズして生成ってのをやりたいんだけどよく分からない・・
663 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 14:58:36 ] >>662 例えば 24bitカラー/pixel x 横640pixel x 縦480pixel = 7372800bit じゃなくて?
664 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 15:07:31 ] インスタンスのメモリサイズでしょ。
665 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 15:44:42 ] 一定サイズで処理を切り替えるだけなら、 >>663 のおおまかなサイズで十分機能するんじゃまいか あと、やったことはないけど デカイ画像になるならNDK使ってCヒープ使うとかなんとか。 というか「画像をbitmapに〜」の画像って何のことだろうか。 jpgやらpngやらの圧縮ファイルをBitmapインスタンスにするってことでいいのかな。
666 名前:662 mailto:sage [2010/05/02(日) 16:43:49 ] レスどうもです。 >>665 そうですね壁紙サイズぐらいデカイ画像をImageViewで表示できればと思ってます。 BitmapFactory.decodeFileでそのままやるとOut of memoryになるので、 >>664 の言うとおり、事前に使うメモリのサイズとか計算できればと。。 NDKまではちょっと手を出したくないので>>663 のようにサイズから大体のサイズを計算でやってみます。
667 名前:637 mailto:sage [2010/05/03(月) 19:02:02 ] AlarmManagerの設定は正直コード自体に問題がありました。 一回作動すると過去の時間を設定してしまうので欠陥だらけでした相談した人には申し訳ないです。 (貴重な時間と労力を無駄にしてしまってごめんなさい。) 一度設定すると次の時間までは無事に動くのですが、 その後は日程を加味しなくてはならなくなり、 結果コード自体が長くなりメソッドも複雑になってしまうのでもっとシンプルな構造に変更することにしました。 本当にごめんなさい。
668 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 20:12:09 ] いいのよ
669 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 20:33:36 ] なに、いいさ
670 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 20:46:05 ] むしろシンプルな構造のほうが気になる
671 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:52:02 ] Activityから全く無関係なところからContextが必要なときのために、 初めに呼ばれるActivityで、ApplicationContextをどこかクラスのstaticに保持しておくってありかな?
672 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 02:14:05 ] 良い子ちゃんぶるならContextを引数で持ちまわれよという話になる
673 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 03:32:10 ] 確かに新快速は慣れないとちょっと怖い揺れ方をするからね 大阪は地下鉄をはじめ私鉄の大部分が標準軌だからあのどっしりした 乗り心地に慣れると狭軌であるJR西の揺れ方はちょっと異様
674 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 04:10:11 ] 脱線転覆したのはゴールデンウィークだったね
675 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 04:22:46 ] 脱線電車の2本前のに乗ってたなぁ。。
676 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 07:55:46 ] OpenGLで gl.glEnable(GL10.GL_BLEND); gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); gl.glClearColor(0.0f, 0.0f, 0.0f, 0.5f); gl.glClear(GL10.GL_COLOR_BUFFER_BIT); とやってもちゃんと半透明の黒で画面が塗りつぶされないで 真っ黒で塗りつぶされちゃう。 フェードアウトとかで使おうと思ってたんだけど、もしかしてそういう使い方は的外れ?
677 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 11:34:43 ] フレームバッファーがRGBAではなくRGBになってないか? あと背景色を半透明で塗りつぶしても描画される物体には直接は関係しないぞ。 フェードアウトがしたいなら例えばカメラの前に画面全体被おう板ポリを半透明で描画すべし。
678 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 14:15:36 ] >>671 そもそもAndroidではstaticフィールドを使うべきではないんじゃないか null入れ忘れでリークの元になるし、GCがおっつかくなることもあるのでは 将来、未知の強制終了イベントが増えることもあるかもしれない もちろんnewやStringの利用回数を絞ることも必要だけど
679 名前:671 mailto:sage [2010/05/04(火) 17:48:08 ] >>672 ,678 確かにAndroidはメモリ管理考えないとは思うんだけど ApplicationContextならいいかなと思いまして、、 正直UIに関係ないString.xmlからの文字列取得とか Sqliteとか使うのにContextが必要なのがしんどい
680 名前:676 mailto:sage [2010/05/04(火) 18:49:25 ] >>677 回答ありがとうございます。 フレームバッファをRGBAにすると遅くなりそうなので、板ポリゴンでやってみようと思います。 ついでにもう一つ、 openGLで2D描画をするときに高速化のために glDrawTexiOES() を使っているんだけど、 アルファ付きのpngをさらに glColor4f(r, g, b, a) で設定したアルファ値で透明度を変えようとしても 変更されて描画されない。 ちなみに普通にポリゴンに貼り付けた場合はちゃんとできる。glDrawTexiOES()では無理なんでしょうか?
681 名前:デフォルトの名無しさん [2010/05/04(火) 20:04:24 ] >671 おんなじとこで悩んでた。 今、ContentProvider をextendsたりして、getContext()してるけど。
682 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 20:09:22 ] >>680 仕様書には glDrawTexOES draws a texture rectangle to the screen. としか書いてないから glColor4fは一切関係しないんじゃないかな
683 名前:676 mailto:sage [2010/05/04(火) 23:09:15 ] >>682 ワンダのレプリカ島のソースを参考にしてみたら、意図した感じのができました。 gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA); gl.glTexEnvf(GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, GL10.GL_MODULATE); として、設定したいアルファ値を gl.glColor4f(alpha, alpha, alpha, alpha)のようにRGBAすべての引数に設定。
684 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 23:35:17 ] あの人なんで日本語がすさまじく流ちょうなの? やっぱそのくらいの才能がないとgoogle社員になれないのかな。
685 名前:デフォルトの名無しさん [2010/05/04(火) 23:44:38 ] みんなどの端末で動作確認してるの? 動作確認用に向いた、安価で良い端末はないでつか? >>684 あの人ってだぁれ?
686 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 01:46:57 ] >ワンダのレプリカ島 ↑この人
687 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 01:49:47 ] うまいとか流ちょうとか表現するのは失礼なくらいよくしゃべる。 日本で幼少期を過ごしたセインカミュ並みに普通に日本語。
688 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 02:45:58 ] Comme t'es con!
689 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 03:25:02 ] AndroidってC#でアプリ作れるの?
690 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 06:50:48 ] もちろん
691 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 07:35:15 ] アクセサリのメモ帳で作ってますが何か?
692 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 11:02:11 ] >>690 ありがとう C#勉強することにします
693 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 12:19:21 ] 信じるなよ。
694 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 12:27:26 ] >>692 ja.wikipedia.org/wiki/Android Googleから提供されているSDKでは、Javaプラットフォームによるプログラム環境と、C/C++による開発がサポートされている。
695 名前:692 mailto:sage [2010/05/05(水) 12:55:13 ] > .NET Framework互換環境の1つであるMonoについてもDalvikに対応する計画がある って書いてあるので、将来的にC#で作れるようになるってこと? Cは基礎だけ覚えたんですけど、C#よりCをちゃんと覚えたほうがいいでしょうか
696 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 13:01:20 ] javaを覚えた方がもっと早い。