トップページ⇒tech
1001コメント307KB

Androidプログラミング初心者質問スレ Part4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/11/19(金) 16:33:21
前スレ
Androidプログラミング初心者質問スレ Part3
http://hibari.2ch.net/test/read.cgi/tech/1286357268/
Androidプログラミング初心者質問スレ Pert2
http://hibari.2ch.net/test/read.cgi/tech/1282716370/
Androidプログラミング初心者質問スレ
http://hibari.2ch.net/test/read.cgi/tech/1278560954/

関連スレ
【Google】Androidアプリ作成part6
http://hibari.2ch.net/test/read.cgi/tech/1286555951/
0092デフォルトの名無しさん2010/11/25(木) 15:37:53
環境変数で、Pathに自分のSDK入れたC:\android\tools;を追加したのですが、
試しにadbって打ってみても認識されません

C:\android\toolsに移動してからadb叩くと普通に動くのに
なんででしょう?昔javaでもおなじようなことあった記憶ある・・・・・
0093デフォルトの名無しさん2010/11/25(木) 16:10:29
>>90
できるはず

>>92
できるはず

>>91
しらん
0094デフォルトの名無しさん2010/11/25(木) 16:19:43
>>92
toolsの後に\入れてみ?
0095デフォルトの名無しさん2010/11/25(木) 19:02:07
>>92
コマンドプロンプト再起動したか?
0096デフォルトの名無しさん2010/11/25(木) 20:06:58
>>92
pathコピペして晒してみ
0097デフォルトの名無しさん2010/11/25(木) 20:09:25
>>90
OpenGL側が描写できるスレッド決まってんじゃなかったっけ?
0098デフォルトの名無しさん2010/11/25(木) 21:30:06
androidのエミュレータを実行したところ、ウインドウが閉じません。
PCのシャットダウンもできず、強制電源OFFになりました。
×WindowsXP ProSP3(閉じない)
○Win Vista Home(閉じた)
過去ログ見てもみつからなかったのですが、解決策がありましたら
教えてください。
0099デフォルトの名無しさん2010/11/25(木) 22:18:53
それじゃあ質問の意味がわからんわ
0100デフォルトの名無しさん2010/11/25(木) 22:20:36
>>98
Mac に買い換えろ
0101デフォルトの名無しさん2010/11/25(木) 22:28:16
すいません。
WindowsXPがメインの端末なのですが、エミュレータは起動し、
動作は確認できるのですが、右上の×で閉じようとしても
ハングしているような感じになり閉じなくなります。
start emulatorでウインドウを分けても同様です。
何か掴んでいるのだと思うのですが、logもなく特定できません。
>>100
Vistaだと動くのですが起動まで100秒程かかり厳しいです。
0102デフォルトの名無しさん2010/11/25(木) 22:29:23
間違えました。
>>101
100秒⇒200秒
0103デフォルトの名無しさん2010/11/25(木) 22:31:58
低スペだとんなもんかもな、初回起動はとにかく遅い
PC買い換えるか実機買え
0104デフォルトの名無しさん2010/11/25(木) 22:38:40
うち早くて5分、遅い時は30分経っても起動せず閉じて再実行するけど。
0105デフォルトの名無しさん2010/11/25(木) 22:39:48
やはり他に事象ありませんか…
>>103
買い換えるのも厳しいので、とりあえずvistaで頑張ります…。
0106デフォルトの名無しさん2010/11/25(木) 22:42:54
>>104
起動しないのなら調査のやりようがあるのですが、、
起動して動作するがウィンドウが閉じなくなるのです。
端末再起動になるので、怖くてエミュを使用できません…
0107デフォルトの名無しさん2010/11/25(木) 22:46:06
>>106
CPUは?メモリ容量は?
Pen4でめもり512Mとかだったら、買い換えろとしか言い様が無いが
0108デフォルトの名無しさん2010/11/25(木) 22:52:55
>>107
ありがとうございます。
XP:T7700 2.4GHz メモリ2G
VISTA:T7500 2.2GHz メモリ2G
となってますが…
0109デフォルトの名無しさん2010/11/25(木) 22:54:08
>>107
まさに俺
0110デフォルトの名無しさん2010/11/25(木) 23:38:28
SoundPoolってどうやって使えばいいのでしょうか?
どこにどう書けばいいのか分かりせん・・・orz
0111デフォルトの名無しさん2010/11/26(金) 00:42:30
eclipseのjavaで、androidとarduino間をbluetoothを使って通信するアプリを
作っているのですが、どうもうまくいきません・・・。

connectのところがうまく言っていないみたいなのですが、sampleに入っている
bluetoothchatを使ってもうまくconnectしません。

android・android間とandroid・arduino間では処理がどのように変わるのか教えて
ほしいです。

分かりにくかったらコードを載せますので宜しくお願いします。
0112デフォルトの名無しさん2010/11/26(金) 01:05:54
>>107
VirtualBoxでfroyo使うと快適
0113902010/11/26(金) 09:05:18
>>97
ContextではなくOpenGLの方でしたか。
描画処理自体は起動したActivityと同じスレッドで行っていますが、
テクスチャ座標の設定などを別スレッド側で行おうとしたのが原因でしょうか・・・。

早速直してみたいと思います。ありがとうございました。
0114デフォルトの名無しさん2010/11/26(金) 11:09:55
教えて頂きたいです。
市場にある携帯のAndroidのバージョンは1.6 2.1 2.2
とありますが
例えば、自分がビルドパス2.2で作成したプログラムを
マーケットにあげるとき
DLする側のAndroidが1.6だった場合どうなるのでしょうか?
「貴方の端末には対応していないプログラムです」とマーケット側が判断してくれるのか
とりあえずDLしてから携帯のエラーで「バージョンが違うため起動できませんでした」
となるのでしょうか?
0115デフォルトの名無しさん2010/11/26(金) 11:14:10
ちゃんとバージョンを登録しておけば、バージョン1,6からはマーケットに表示されないはず
0116デフォルトの名無しさん2010/11/26(金) 11:21:40
>>115
お早いレスありがとうございます!
つまり、1.6 2.1 2.2の人に使ってもらいたい場合は
ビルドパス1.6で製作し始めてマーケットに登録する際に
1.6 2.1 2.2でビルドした三種類のアプリをそれぞれ
バージョン登録して登録すれば良いと言うことでしょうか?

あと、sage忘れていましたすみません。
0117デフォルトの名無しさん2010/11/26(金) 13:07:27
>>116
マニフェスト弄った事無いの?
0118デフォルトの名無しさん2010/11/26(金) 13:22:32
>>117
マニフェストは
デバッグを可能にするためにしかまだいじったことないです。
Androidプログラミングもこの間GalaxySを手に入れて始めました
アプリ自体はhallo worldとセンサーの結果を画面に表示させるものしか作れていません。

親がクレジットカード大嫌いでクレジットカードが持てないので
マーケットの仕組みが分からないんです。
でもいずれはマーケットへの投稿を目指してプログラミングしていきたいです。
0119デフォルトの名無しさん2010/11/26(金) 15:02:56
>>118
がんば
0120デフォルトの名無しさん2010/11/26(金) 17:52:37
のっけからつまずいてしまったんですが、エミュレータ内でアプリが起動しません
つД`)・゚・。・゚゚・*:.。..。.:*・゚

eclipseで新規プロジェクトとしてAndroidプロジェクトを選択し、ビルドターゲットにAndroid2.1-Update1
サンプルでSkeletonAppとして、プロジェクトを作成しました。
パッケージ・エクスプローラからSkeletonActivityを選択してAndroidアプリケーションとして実行。
エミュレータが起動して来ますが、ロックを解除してもSkeletonAppが起動しません。

[2010-11-26 17:26:05 - SkeletonActivity] Android Launch!
[2010-11-26 17:26:05 - SkeletonActivity] adb is running normally.
[2010-11-26 17:26:05 - SkeletonActivity] Performing com.example.android.skeletonapp.SkeletonActivity activity launch
[2010-11-26 17:26:05 - SkeletonActivity] Automatic Target Mode: launching new emulator with compatible AVD 'avd_t7'
[2010-11-26 17:26:05 - SkeletonActivity] Launching a new emulator with Virtual Device 'avd_t7'

特にコンソールにエラーは吐かれません。
Windows7(64bit) + eclipse3.6.1(64bit) + JDK6
どんなミスをやらかしているんでしょうか?
0121デフォルトの名無しさん2010/11/26(金) 18:55:02
手順はそれでいいはず。
初回起動は失敗する時あるから、もう1回実行する事はあるけどね。
0122デフォルトの名無しさん2010/11/26(金) 18:56:14
あとエミュレータは起動が遅い
01231202010/11/26(金) 19:06:14
>121
何回起動し直してもダメみたいです。

>122
起動してから10分程度放置してみたりもしたのですが……。

いきなり詰んだ……(ノД`)シクシク
0124デフォルトの名無しさん2010/11/26(金) 19:25:33
>>123
一からやり直してみるんだな
0125デフォルトの名無しさん2010/11/26(金) 19:31:50
>124
(>Д<)ゝ”イエッサ!!
eclipseとsdk消しちゃいます。
01261202010/11/26(金) 22:39:49
うーん、全然ダメです。
よもやと思って、FirewallもOFFにしてみても駄目。

ふと疑問に思ったんですが、一回エミュレータ起動してしまえば、そのまま実行ボタン押したら連続デバッグってできるんでしょうか?
0127デフォルトの名無しさん2010/11/26(金) 22:43:44
AndroidManifest.xmlにLAUNCHER指定のアクティビティあるよね?
0128デフォルトの名無しさん2010/11/26(金) 22:49:38
エミュレータは1度起動したら、起動しっぱなしでok
01291202010/11/26(金) 22:50:07
>127
ありますし、エミュレータ起動時に明示的に指定してもダメでした。

エミュレータをコマンドラインから起動して、adb shellしてみました。
error: device not found
な、なんぞこれ?
01301202010/11/26(金) 22:54:35
>128
エミュレータ起動しっぱなしで、もう一回実行してみました。

[2010-11-26 22:53:17 - SkeletonActivity] Android Launch!
[2010-11-26 22:53:17 - SkeletonActivity] adb is running normally.
[2010-11-26 22:53:17 - SkeletonActivity] Performing com.example.android.skeletonapp.SkeletonActivity activity launch
[2010-11-26 22:53:17 - SkeletonActivity] Automatic Target Mode: launching new emulator with compatible AVD 'avd_t7'
[2010-11-26 22:53:17 - SkeletonActivity] Launching a new emulator with Virtual Device 'avd_t7'
[2010-11-26 22:53:17 - Emulator] emulator: エラー: the user data image is used by another emulator. aborting

何故か、エミュレータを新しく起動しようとして失敗。
0131デフォルトの名無しさん2010/11/26(金) 23:01:00
ファイアウォールにブロックされてるとか・・・?
0132デフォルトの名無しさん2010/11/26(金) 23:01:47
いや、OFFにしてもだめって書いてあったな、すまん
01331202010/11/26(金) 23:02:05
>131
FirewallはOFFです。
実機には繋がるんですけどねぇ……。
0134デフォルトの名無しさん2010/11/26(金) 23:07:30
-port でポート番号変えてみるとか・・・telnet でつないでみるとか・・・
0135デフォルトの名無しさん2010/11/26(金) 23:07:52
グーグルのサイトにEclipse 3.6 は使わないで 3.5 を使って下さいって書いてあるのに
3.6 使う人ってなんなの?馬鹿なの?
01361202010/11/26(金) 23:08:18
adbがイカれんのかー?と、adbのプロセスを殺す。
eclipse側のコンソールで

[2010-11-26 23:06:22 - DeviceMonitor]Adb connection Error:既存の接続はリモート ホストに強制的に切断されました。
[2010-11-26 23:06:23 - DeviceMonitor]Connection attempts: 1
[2010-11-26 23:06:25 - DeviceMonitor]Connection attempts: 2
[2010-11-26 23:06:27 - DeviceMonitor]Connection attempts: 3
[2010-11-26 23:06:29 - DeviceMonitor]Connection attempts: 4
[2010-11-26 23:06:31 - DeviceMonitor]Connection attempts: 5
[2010-11-26 23:06:33 - DeviceMonitor]Connection attempts: 6
[2010-11-26 23:06:36 - DeviceMonitor]Connection attempts: 7

んー、一応繋がってたって事なんでしょうか???
01371202010/11/26(金) 23:10:57
>135
あー、ホントですね。
というか、eclipse使わなくてエミュレータ単独 + adb でも、ちゃんと動かないですorz
01381202010/11/26(金) 23:19:42
android.bat
で、エミュレータ起動

adb kill-server
adb start-server
adb shell
で、繋がったーっ

ってことは、
eclipseから実行
adb kill-server
adb start-server
ラ━━━━━━ヽ(´∀`ヽ)━━━━━━ン !!!!!

何、この儀式w
01391202010/11/26(金) 23:35:42
エミュレータは終了したら、手作業でadb kill-serverする必要性があるんでしょうか?
adbって、接続切れたら二度と再接続に行かない?
それとも、私の環境が糞なだけですか?
0140デフォルトの名無しさん2010/11/27(土) 00:27:44
エミュレータを直接起動する前後とeclipseからエミュレータ起動する前後のプロセスを監視してみたら?

あと、eclipse立ち上げる前後のプロセスも監視しとけ
それとサービスやプロセスで余計な物が上がってたら死なせれ!

ディレクトリに日本語やスペースは使ってないか?
思い付くのはこんな感じか
0141デフォルトの名無しさん2010/11/27(土) 00:34:36
>>135
馬鹿以外の選択肢考えられない人ってなんのの?馬鹿なの?
0142デフォルトの名無しさん2010/11/27(土) 00:37:33
>>141 落ち着け、カルシウムでも補給しろ。
興奮して、なんのの?なってるぞw
0143デフォルトの名無しさん2010/11/27(土) 03:15:13
wktkして興奮し過ぎだなw
0144デフォルトの名無しさん2010/11/27(土) 09:25:40
>>135
漏れは 3.6.1 Classic 使ってるけど全然問題起きてないよ
0145デフォルトの名無しさん2010/11/27(土) 15:39:14
>>135
それで、3.6 を使うと、どんな問題があるの?詳しく教えて下さいよ。
0146デフォルトの名無しさん2010/11/27(土) 16:08:46
135ではないけど、
全体的に重いし、たまに落ちる
xmlのパーサにバグがあってデフォルト設定だとぬるぽ吐く
入力補完でストール、場合によってはそのままフリーズ

自力で解決出来るなら3.5でも3.6でも好きにすればいいと思うけど、
推奨環境満たしてないのに動かないとかわめき散らすのはどうかと思うわ
0147デフォルトの名無しさん2010/11/27(土) 17:07:45
3.6でやってるんだけど動かないんだけど問題有る?
↓
3.6は推薦環境じゃないからじゃない?
01481472010/11/27(土) 17:08:48
途中で書き込んじゃった
3.6でやってるんだけど動かないんだけど問題有る?
↓
3.6は推薦環境じゃないからじゃない?
↓
3.5にしたら動きました!
↓
終了
で、いいんじゃないのかな?
0149962010/11/27(土) 17:34:21
初めてのandroid読んでるんだけど、数独の設定画面作ったところでエラーでて止まってます。
Webから落としたコードでやってもちがうエラーで実行できません。
誰かご存知のかたいませんか?
res/menu/menu.xmlがおかしいと思うんですが。
0150デフォルトの名無しさん2010/11/27(土) 20:27:30
エラー内容を書けや
0151デフォルトの名無しさん2010/11/27(土) 21:08:47
ど初心者なんですが、アンドロイド用のアプリはスマートフォンでも作れるのですか?
0152デフォルトの名無しさん2010/11/27(土) 21:33:43
君はもう寝なさい
0153デフォルトの名無しさん2010/11/27(土) 21:35:45
Serviceは放置してるとOSの都合で勝手にonStop()が走って
停まる事があるのでしょうか?
0154デフォルトの名無しさん2010/11/27(土) 21:37:05
アホはiPhoneを使ったほうがいいよ
0155デフォルトの名無しさん2010/11/27(土) 21:59:00
>>153
onStop呼ばれずに止まることがある
0156デフォルトの名無しさん2010/11/27(土) 22:08:37
Android の闇に潜む黒い影...
そう、奴の名は Low Memory Killer
アプリケーションだろうかサービスだろうか容赦しない冷酷無情な殺し屋だ
0157デフォルトの名無しさん2010/11/27(土) 22:47:42
>>155
>>156
XPERIAを使っているのですが、端末を数時間放置した後に
自分のアプリを使おうとしたら、Serviceが停まっている時の
挙動をしていたのでもしやと思いました。
あと、OSが勝手にサービス再起動してくれる場合はonCreateしか
呼ばれないらしいですね…。
とりあえず、完全停止させられた場合は仕方ないので、
再起動時を考えてonCreateとonStartの両方に
同じ処理を実装する事にしました。
0158デフォルトの名無しさん2010/11/27(土) 23:29:37
>>157
http://www.atmarkit.co.jp/fjava/rensai4/android02/03.jpg

俺はこれをローカルに保存して、よくにらめっこしてるぜ。
0159デフォルトの名無しさん2010/11/27(土) 23:36:08
壁紙にしようかな
0160デフォルトの名無しさん2010/11/27(土) 23:56:10
強制終了のルートさえなければいいアーキテクチャなのに
きちっとonDestroy()通過して終了だとなんか不都合あるんかねぇ
01611492010/11/28(日) 00:10:00
それがですね、パッケージエクスプローラでプロジェクト名にだけバツがついてて原因不明なのですよ。
内容自体は良さげだから読みたいんだけどな。
menu.xmlだけ新規作成するとタグが自動生成されて削除しても生成されるし、挙動がおかしいと思います。
0162デフォルトの名無しさん2010/11/28(日) 00:32:56
>>160
強制終了と言っても消滅するわけじゃなく、次フォーカスが来た時onCreateからって事じゃないのか。
0163デフォルトの名無しさん2010/11/28(日) 01:11:22
>>162
onCreate内で強制終了から来たのか、ホントの起動なのか考慮しなけりゃいけなかったらイヤじゃね?
0164デフォルトの名無しさん2010/11/28(日) 02:41:39
>>163
onSaveInstanceStateとonRestoreInstanceStateで処理しろってばっちゃが言ってた

0165デフォルトの名無しさん2010/11/28(日) 03:14:08
推移図描かずにプログラム組んでる香具師が多いスレ。
0166デフォルトの名無しさん2010/11/28(日) 03:30:38
onSaveInstanceStateとonRestoreInstanceStateは、可愛いやつ
0167デフォルトの名無しさん2010/11/28(日) 05:58:44
共用のdrawableフォルダにテクスチャを突っ込んで、
hdpi等のフォルダからテクスチャを削除したところ、
特定の機種だけ観覧不能になりました。

多分、drawableフォルダを見ずに、
相変わらずhdpi等のフォルダから参照、でも無いから読めないという状態だと思うのですが、
何か手順が足りて居ないのでしょうか?

0168デフォルトの名無しさん2010/11/28(日) 08:08:19
アンドロイド用のアプリはスマートフォンでも作れるの?
0169デフォルトの名無しさん2010/11/28(日) 08:20:14
wifi設定の画面呼び出すアプリとかあるけど、本体の設定画面呼び出すのってどうやるの?
0170デフォルトの名無しさん2010/11/28(日) 08:24:19
>>168
Luarida とか使えば作れるんじゃない?
0171デフォルトの名無しさん2010/11/28(日) 08:51:24
>>169
出来るか出来ないかの話なら出来る
メリットが無いからだれもやらないだけ
0172デフォルトの名無しさん2010/11/28(日) 09:04:05
>>169
普通に画面起動するのと一緒だよ
0173デフォルトの名無しさん2010/11/28(日) 10:33:24
androidのレイアウトってつくりづらいなー
Qt見習ってくれ
0174デフォルトの名無しさん2010/11/28(日) 10:39:29
Serviceの中でタイマー設定してても、再起動されたら
タイマーを再計算して実行しないといけないのか…。
0175デフォルトの名無しさん2010/11/28(日) 11:21:09
>>164
何かしら残ってるんなら、onRestoreInstanceStateの前にonCreate呼ばれるから困らね?的な
0176デフォルトの名無しさん2010/11/28(日) 11:49:12
>>175
Service ってそれらのコールバックメソッドあったっけ?Activity はよく使うけど。
0177デフォルトの名無しさん2010/11/28(日) 12:19:11
ぷぅ〜
0178デフォルトの名無しさん2010/11/28(日) 15:59:01
Celeron su2300 1.2GとAtomZ550 2Gだと、Androidアプリを開発する場合、どっちがマシですかねぇ???

どっちも糞なのは分かっています。でも新しいPC買うお金がないので・・・(≡ω≡.)
0179デフォルトの名無しさん2010/11/28(日) 16:11:18
>>178
メモリの多いほうで
0180デフォルトの名無しさん2010/11/28(日) 16:55:53
Androidアプリケーション技術者認定試験っていうのがあるんだな
ウケる人いるのかね?
0181デフォルトの名無しさん2010/11/28(日) 17:08:49
新卒向けじゃない?
0182デフォルトの名無しさん2010/11/28(日) 17:09:18
スベると思う
0183デフォルトの名無しさん2010/11/28(日) 17:24:24
例えばSwitchPro WidgetとかはBOOT直後から
サービス起動しっ放しなんだけど、俺のアプリのサービスは
再起動されまくり。何か優先度とかあるのだろうか?
0184デフォルトの名無しさん2010/11/28(日) 17:46:04
>>180
意味ねー
限定環境の開発なんて必要な事を調べられればいいだけの話じゃん
0185デフォルトの名無しさん2010/11/28(日) 17:49:24
http://d.hatena.ne.jp/androidzaurus/
すいません、android開発って、こんなに高スペックのPCが必要なんですか?
>Core i7 + メモリ4GB
0186デフォルトの名無しさん2010/11/28(日) 17:50:01
履歴書用だろ
0187デフォルトの名無しさん2010/11/28(日) 17:53:22
>>185
自分のPCのスペック書きたいだけだよ、そういうのは。
0188デフォルトの名無しさん2010/11/28(日) 17:53:44
2ちゃんねるで連投できるツールください
0189デフォルトの名無しさん2010/11/28(日) 17:59:56
>>185
俺には、Android自体をビルドするための環境にように見えるが
0190デフォルトの名無しさん2010/11/28(日) 18:08:36
androidとarduino間をbluetoothを使って文字列送受信するアプリを作りたいのですが
分かる方いらっしゃいますでしょうか
0191デフォルトの名無しさん2010/11/28(日) 18:15:56
IrOBEX
■ このスレッドは過去ログ倉庫に格納されています