[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 07/15 17:26 / Filesize : 214 KB / Number-of Response : 928
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

GoogleAndroidアプリ作成part3



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/

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を覚えた方がもっと早い。




697 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 13:01:37 ]
趣味でやってるならMonoが対応するのを待つのもいいんじゃない?
逆に趣味を越えてやりたい(作ったものを売りたいとか)なら、JavaやC/C++で
作った方がいいと思う。

698 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 13:04:41 ]
つうか、C#できればjavaなんか簡単だけど。


699 名前:692 mailto:sage [2010/05/05(水) 13:15:19 ]
>>697
Mono対応はいつになるかわからないっていうことですかね?
もし何か作ったら、せっかくだから配布(無料か有料かわからないけど)したいです

Javaは簡単なものが作れるようになったので、Monoが対応するまではJavaで
と思ってるけど、C#はWindows用の開発言語として人気って聞いたので
Androidアプリ用としても使えるなら覚える価値があるかなって思いました


700 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 13:25:57 ]
今から勉強するならJavaやっとけ
C#はCの強化版っぽい名前だが実態はJavaの拡張版のようなもんだ
まずJavaを十分使えるようになった方が早道

701 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 13:43:01 ]
Javaは教育用にも使われてる優れた言語だし、C#やりたいなら似てるから
勉強して損はないよね。

702 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 13:50:53 ]
Cを通るためにはポインタを避けられないけど
javaもC#もポインタなんかほとんど関係ないからな

703 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 13:53:18 ]
Javaではあほな書き方してるとNullPointerException出まくりますが

704 名前:692 mailto:sage [2010/05/05(水) 14:03:44 ]
うーん、Javaをもう少しやって、余裕ができたらC#もやってみます
C/C++ってもうあんまり使われなくなっちゃったのかなぁ

705 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 14:17:32 ]
C#が人気なのは、RADやIDEなどの環境も含めての話だと思うが。
言語単体で人気あるって話は特に聞かないなぁ。

706 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 14:41:56 ]
C#で作れれば、AndroidでもWM7でも同じアプリが動くってことか?
iPhoneは除け者だな。



707 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 14:43:00 ]
C#はIIS系のサーバサイドしか使われてないし
小規模なCGIなら皆PHPで作っちゃう
ブームは去った言語って感じ

708 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 14:43:09 ]
言語単体で見てもC#は良く出来てるよ
といってもbetter Javaだからねぇ

709 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 14:47:11 ]
何でサーバサイドの話になったんだ?

710 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 15:34:32 ]
>>709
C#はサーバサイドがメインストリームの言語で、クライアントのアプリではほとんど使われてないってことだろ
ばかじゃないの?ちゅうごくじんだからにほんごがよめないですか?

711 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 15:59:58 ]
クライアント側で普通に使われてると思うんだが
Javaの鯖偏重よりクライアント用途多いくらいだろ

712 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 16:45:46 ]
C#はクライアントで使ってますよ
なかなか考えられている言語だと思います

713 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 17:01:21 ]
>>710
内容が間違ってるから理解してもらえないんじゃないの?

714 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 17:16:04 ]
業務用クライアントアプリ開発は相当な割合をC#が占めてる筈。

C#良い言語だと思うよ。
プロパティとデリゲート/クロージャは一度使うと無しには戻れん。

715 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:00:22 ]
Eclipse から USB でアプリを送り込んだ後に Android から USB切断するにはどうすればいい?
いまはいちいちケーブルを抜いている始末w
なんでかってーと、切断しないとアプリから SD カードが読めないよね


716 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:35:15 ]
NDKダメダメって、C++のSTLと例外ならこれで余裕で使えそうじゃん
公式でサポートはして欲しいけどさ
ttp://www.crystax.net/android/ndk-r3.php



717 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:56:34 ]
>>716
俺もそれが非常に気になっている。
例外とSTLが使えれば俺ライブラリが移植できるw
ちょっとお前さん使ってレポート上げてくれませんか?


718 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:58:32 ]
パッチで使えるなら公式サポートしてくれ…






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<214KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef