1read 100read
2012年1月2期プログラム14: Androidプログラミング質問スレ Part17 (641) TOP カテ一覧 スレ一覧 2ch元 削除依頼
・ 次のスレ
15: C#, C♯, C#相談室 Part69 (995)
16: WinRTスレ (Metro, .NET Core, C++/CX) (877)
18: ニートの俺が何か開発して食いつなぐスレ (894)
19: 【玄人】プロジェクト管理ツールApache Maven【2.0登場】 (531)

Androidプログラミング質問スレ Part17


1 :12/01/14 〜 最終レス :12/01/26
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
【超初心者】プログラミング質問スレ【基礎】part5
http://hibari.2ch.net/test/read.cgi/tech/1303105502/ (dat落ち)
Eclipse統合M31【Java/C++/Ruby/Python/Perl】
http://hibari.2ch.net/test/read.cgi/tech/1295886572/
★★Java質問・相談スレッド146★★
http://hibari.2ch.net/test/read.cgi/tech/1309048597/
****関連リンク****
■ Android developers http://developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
****前スレ****
Androidプログラミング質問スレ Part16
http://toro.2ch.net/test/read.cgi/tech/1324191723/

2 :
イチモツ!
前スレでスレッドの話してたら新スレ忘れてたでござる

3 :
3get

4 :
乙かれちゃーん

5 :
スリープになると描画がリセットされてしまうのですがこれは端末側の問題ですか?プログラム側の問題ですか?
やり方はアクティビティから描画するクラスを使って描画しています

6 :
ちょつ

7 :
>>5
アプリ内に描画結果を保持してないのなら、それは当然の結果。

8 :
ちょい前に「座標と画像表示はズレないんですか?」みたいな
シューティングゲーム的の質問出てたみたいだけど
答えは「ズレないように作るのが絶対条件」
ズレるようなプログラムになるならそれはバグ扱いで技量不足っす
リリースしてはいけないアプリでございます
キャラや弾がそのうち壁にめり込んだりして、リセットしないとダメな状態になってしまいますわよ

9 :
Listviewの文字サイズをxmlでなくソースから指定する方法ないですか?

10 :
もっともスタンダードな方法は〜
メインルーチン{ //このルーチンは1秒に60回呼び出されるタイマーループ
・操作入力取得関数();
//↑プレイヤーからの入力を受け取り、なんからの変数に格納しておく処理
・移動処理関数();
//↑自キャラや敵キャラ、弾などの座標を移動させる処理の関数。この段階ではまだ当たり判定は必要ない
・当たり判定関数();
//↑自キャラが壁にぶつかっていないか?弾があたっていないか?敵キャラが画面外にいっていないか?などの判定
・描画処理();
//↑座標の入っている変数を元にグラフィックを一斉に描画する

という感じになるはずだよん。
Androidの場合は「Draw」の中で全部処理する感じになるんじゃないかい?
ちなみにこのスタンダードな方法だと、当然無駄も多く、
期待通りの処理速度が出せないなどの処理落ちも出てくるので
そこをどう改善し最適化していくかがプログラマーの腕の見せ所さ

11 :
SDカード上のバイナリファイル読み込みについて質問があります。
ファイルパスは下記で生成して、
String filepath = Environment.getExternalStorageDirectory().getAbsolutePath() + "testfolder/" + "sample.bin";
で、↓を実行すると、例外「File /mnt/sdcard/testfolder/sample.bin contains a path separator」が発生します。
context.openFileInput( filepath );
なので、openFileInput関数はやめて
File file = new File( filepath );
とやってから
FileInputStream fis=new FileInputStream(file);
とやると、通常に読むことができました。 (filepathは同じ値です。)
そこで質問なのですが
context.openFileInput( filepath );
に渡すfilepathの内容の何がいけなかったのでしょうか? path separatorって 「/」 のことですよね・・?

12 :
>>8
サーフェス使用かな?
縦横比が想定外だったり画面が小さすぎてつぶれるならまだわかるが、
そもそもあなたのプログラムは何でずれるの?

13 :
>>11
path separatorって 「/」 のことですよね・・?
そう。ってか、ブレイクポイント置いてデバッグして見りゃいいやん。

14 :
>>11
openFileInputの説明読めばcan not contain path separators.って書いてあるんだが

15 :
むしろOpen a private file associated with this Context's application package for writing.
を理解できてないのか?
openFileInputって/data/data/パッケージ名/*のファイル開く関数なんだが

16 :
openFileInputでSDカードは読めない
おわり

17 :
canvas.save()とrestore()ってけっこう重い処理ですか?
マトリクスュするだけだから軽いのかな

18 :

反日ネット工作員
朝日新聞社→社員約300人
民主党とその取り巻きの資金が入った反日工作会社→数社約450人
朝日新聞の社員は捕まった49歳の編集者を含め新聞記事を書く合間に2chを荒らしている程度とみられているが
民主党が用意した反日工作会社はほぼ24時間体制で工作を行っている
工作範囲は民主党が予め工作費を流している2ch、ニコニコ動画を中心にyoutube、個人のブログなどである。

19 :
ListViewの一区間の高さを変えるにはどうすればいいでしょううか。
getViewのところでsetHeightやsetMinimumHeightしたけど変わりませんでした。

20 :
デベロッパーコンソールで、1日1〜2回程CursorIndexOutOfBoundsExceptionが上がってきます
DAU15000程度、セッション数1日50万↑のアプリなので普通の使い方では起きていないはずだと思います
どのような問題が起きていると考えられるか、教えてください

21 :
>>20
その割合だと普通の操作の範囲だと思うよ
みんながレポート送るわけではないし

22 :
>>21
仮にそうだとすると、もっと評価も起動回数も落ちてると思うのですよ・・・

23 :
>>22 モンキーやってみるとか

24 :
TextWatcherを用いて、エディットテキストに入力した文字列を含む情報をデータベースから取り出し
入力に対してリアルタイムでリストビューに一覧表示するということをやっているのですが
リストをタッチしてもOnItemClickが呼び出されません。
public void afterTextChanged(Editable s){
テキストボックスの文字列を取得しデータベースを検索。
検索した情報をアダプタにセットし、アダプタをリストビューにセット
}
こんな感じでafterTextChanged内で全てやろうとしているのですがこれがいけないのでしょうか?教えてください。

25 :
>>23
今度はNoClassDefFoundErrorとか来ました
どこかでapk解析&改変されてるのかも・・・

26 :
TimerとToneGenerator使って一定間隔でビープ音を鳴らしたんだけど
聞いてると実際には間隔が微妙に早まったり遅くなったりしてる
これを安定させるにはどうすればいい?

27 :
>>26
音鳴らすまえに細かく調整してけば?
1分毎なら、50秒くらい経ってから1秒毎に確認してけば、誤差は最大1秒で済むだろ。

28 :
WebView.PictureListenerがいつの間にか非推奨になってるんですが
これが使えないなら、どういう手法でWebView.capturePictureが
成功するタイミングを知ればいいんでしょうか?

29 :
>>27
ごめんちょっとよくわかんない
調整とか確認ってのは何をするの?
ちなみに今は1秒間隔で鳴らそうとしててタイミングが0.3秒くらいずれる事もある

30 :
タイミングを司る部分と音を出す部分を別スレッドにしてる?

31 :
>>30
同じスレッドでも別スレッドでも状況は変わらなかった

32 :
>>7
いろいろ調べたのですがonCreateで初期に戻るから画面が変わる時に保存して戻ったら復元するってことですよね?
canvas.save();とcanvas.restore;でやる方法は見つけたんですがonPauseとの関連付けの方法がわかりません
viewクラス内にonPauseを置くと働かなくなりクラスの外に置くとクラスにアクセスしてcanvasを保存する方法がわかりません
やり方を教えて下さい

33 :
androidって赤外線リモコンのアプリは作れないの?
シャープの端末は独自APIを実装していて、作ることができるって事まではググって分かったんだけど、
逆にいうとシャープ以外の端末では赤外線アプリを作成
しようと思ったらハード直叩きしかなく、何れにせよ端末
限定になってしまうってことなのかな?

34 :
できない事はない
それから、APIがない=できないでもない
以上

35 :
>>34
禅問答みたいな事しか言えないんだったらスレの無駄だから別に答えなくてもいいのに

36 :
アプリ開発しようと思うんだけどおすすめの本とかある?

37 :
昔MSDOSでタッチペン用にドライバー作ったりしたけど、
仕様が公開されてても、結構めんどくさいよ。
独自に解析して作るぐらいなら、コンビニのバイト時給でも
端末買い直した方が、断然楽だなあ。

38 :
>>35
あんた>>33だったら二度と来なくていいよ

39 :
>>37
自分が使いたいわけではなく、誰でも使えるアプリとして一般に公開したいわけなのだが。。

40 :
>>38
そうだが、なんでそんな事を言われないといけないのか意味不明なのだが。。
ちょっとおかしい人ですか?

41 :
>>38
お前が二度と来なくていいよ

42 :
きいてるくせに文句言ってるからに決まってるだろう

43 :
くだらない受け答えのくせに他人の事言えた義理じゃないな

44 :
まあ、立場をわきまえろよ、他スレで質問するときも

45 :
答えにならないような答えを返してるから荒らしと判断して
文句を言った。
知らない質問なら答えなければいい。
それだけだ。

46 :
これ以上のやり取りは、お互い荒らしになるので終了する

47 :
>>44
そんな偉そうにするなら、お前は金輪際答えなくていいよ。
だれもお前の回答など聞きたくないから。

48 :
知らないならレスしないでください。ウザイだけです。 by Win32API質問箱

49 :
>>45
心情は理解するが
軽くお礼でも言って受け流せば

50 :
2chでの質問の仕方を知らないようだな

51 :
そもそも荒らしはスルーが常識。
文句返す奴も荒らしと同等

52 :
>>50
お前が回答の仕方を知らなすぎるんだろ。
小学生は迷惑だからどっか行ってろ。

53 :
iidaで動くんだからやってみたら?
ttp://komugi.net/archives/2011/07/27215205

54 :
>>51
>>34だけだと荒らしかどうかはちょっと微妙じゃないかな?
単に読解力が足りないだけの子ともとれる

55 :
>>53
それシャープ製

56 :
つまり乙だな

57 :
>>54
>>45の方だよ

58 :
このへん
ttp://www.slatedroid.com/wiki/index.php/Adding_IR_Output

59 :
ソケットで自由に通信できるようになった!楽しいなこれ!

60 :
androidのホーム画面でアプリアイコンを長押しすると、指を離すまではアイコンを自由動かすことが出来ますよね。
これと同じ動作を実装したいんですが、どうすれば良いでしょうか?
Surfaceviewとか使わないと無理でしょうか?

61 :
赤外線関係なしにDalvikはjavaからデバイスファイル叩けるからH/Wがあれば出来るんじゃないの?

62 :
>>59
何それ?

63 :
>>60
Objectのドラッグアンドドロップ?3.0以降にapi出てる

64 :
>>61
やはりHW直しかないですか。
チップによって違いそうだしメーカもその辺の仕様を公開していないだろうから諦めるしかないんですかね。
ありがとうございます。

65 :
シャープ端末ならできるやつがある

66 :
>>65
既出だよ
前レス読んで。

67 :
>>32
canvas.save()って画面を保存する関数じゃないだろ?

68 :
毎度お世話になっております。
htmlで言うところのクリッカブルマップみたいな画像はプロパティの指定とかで実現できますか?
それとも、クリックされた座標を取得して、画像のどの部分なのか判定して処理を分けるような
コードを書かなきゃならんのでしょうか?
具体的にやりたいことは地図を表示して、クリックした場所ごとに説明を表示したいです。
↓こんな感じの。
http://winstonwolf.pl/clickable-maps/europe.html
あとAndroidの会のメーリングリストに質問投げるような勇気はどうやったら手に入りますかね

69 :
>>5
他のアプリ見ればわかるだろ、スリープになってもきえないんだから

70 :
メソッドや変数をもっと理解しよう
リファレンスは英語だけど日本語で解説してあるところもあるし
グーグルをうまく利用すれば理解できる場合もある
テキストを読んでもいい

71 :
民主党が惨敗した参院選直前の政党支持率(2010年7月11日投票)
FNN 2010年7月4日
民主党 29.9% 自民党 16.3%
ttp://sankei.jp.msn.com/politics/policy/100706/plc1007060530003-n1.htm
ttp://www.fnn-news.com/archives/yoron/inquiry100705.html
マスコミに、ダマされるなよ。

72 :
>>70
ここアンカつけない人多いよね。
どれに対する返信だかよくわからないので、付けたほうがいいと思います。

73 :
>>68
画像を表示する ImageView の上に透明な View をいくつか重ねてそのクリックイベントを取るとか?

74 :
>>72
2chなんて独り言書く人なんてざらだから、そういうのはスルーすればよろし

75 :
eclipseで実行したら以下のエラーが出ました。
emulator: 警告: Unable to create sensors port: 不明なエラー
なぜですか?

76 :
emulatorで実行してるからでしょ。。
センサーにアクセスするアプリは実機で確認しましょう

77 :
センサーにアクセスせずに
単純にボタンをクリックしたら別画面を開くように作ったんですが
センサーにアクセスする設定とかあるんでしょうか?

78 :
センサーオブジェクトを取得するコードとかも消してあるの?
でないと実際に使わなくてもportあけにいっちゃうとおもうけど

79 :
センサーオブジェクトを取得するコードは書いていません。
書いていないのにportあけにいくんでしょうか?

80 :
これ以上はソースを公開したほうがよいです
できなければ自力でがんばってください

81 :
プロジェクトをクリーンしてEclipseを再起動したらアプリは実行できました。
「emulator: 警告: Unable to create sensors port: 不明なエラー」に関しては解決していませんが、
今のままで続けていけそうなので無視することにします。
76さん,78さん
ありがとうございました。

82 :
もう御諦めましょう

83 :
いま環境作ってるんだけど、エミュ立ち上げても最初のandroidって
起動画面みたいなのから一向にすすまない・・・
eclipseには、Unable to create sensors portって出てるけど
そもそも何もプログラム組んでないっての・・・
どなたか優しい方教えてくだちい
PCのスペックの問題なのか?

84 :
PCのスペックの良い方がもちろん良いけれど
エミュの起動は根本的に遅い
何分かのんびり待ってみると良い

85 :
「Unable to create sensors port emulator」でGoogle先生。
出てきた海外のフォーラム?を機械的に翻訳。
この警告は正常です。それは、エミュレータが確立できなかったことを示し
、実際のセンサーのフィードアプリ(実際のデバイス上で実行されている)との接続
エミュレータに値を。もしセンサーのエミュレーションを気にしない場合、単に
この警告を無視。ただし、センサーのエミュレーションについてのケアを行う場合、この
警告は、適切にセンサーのエミュレーションを設定する必要があることを言う、という
およびエミュレータを再起動します。
なんとなくわかるだろ。
スペック足りんと出るのかな?

86 :
>>85
英語そのままじゃなくて何で機械翻訳を張るんだよw

87 :
これか
This warning is normal. It indicates that emulator was unable to establish
connection with an app (running on an actual device) that feeds real sensor
values to the emulator. If you don't care about sensors emulation, just
ignore this warning. However, if you do care about sensors emulation, this
warning would tell you that you need to properly setup sensors emulation,
and restart the emulator.

88 :
>>63
どうもありがとう
出来ればos2.3で動かしたいんです。
うまく説明出来ないのでちょっと色々試してみます。

89 :
この警告は正常です。
実機のセンサー値をエミュレータに送出する(実機上で動く)アプリとエミュレータが接続を確立できなかったことを示しています。
もしセンサーのエミュレーションに関心が無ければこの警告を無視しても構いません。
しかしそうでなければセンサーのエミュレーションを適切にセットアップし、エミュレータを再起動する必要があります。

90 :
エミュ遅いから実機にしてみたら、すごい快適

91 :
GLSurfaceViewで描画しているのですが、これは他のアプリの裏で起動させていても描画ループを続けるのですか?

92 :
>>90
エミュ早くなんねーかなーマジで

93 :
83です
皆さんありがとうございます。
いくら待っても起動しなかったので、2時間ほど放置したら起動してました。
カクカクすぎて使えません。実用性の欠片もありません。
さすがに、9年前に作ったPCじゃきついですね
これを機に新しいのにします。

94 :
>>92
スパコンで開発すればいいよ

95 :
中華タブレット繋ぎっぱなしでおk

96 :
2.3.3ベースで開発をしています。
2段表示のListViewにアイテムが追加されている状態から、、
あるアイテムがクリックされたら、そのアイテムの2段目の文章だけ変更する
というものを作りたいのですが、方法が分かりません。
2段表示のListViewは、下記サイトのように、HashMapやSimpleAdapterを
用いて実現しています(下記サイトを参考にしたわけではく、参考ように貼るため)
ttp://sham-memo.blogspot.com/2010/08/android.html
例のサイトで言うところの
retDataList
をフィールドにして、ListViewのアイテムがクリックされたら(onItemClick内で)
 retDataList の該当項目を remove し、新しい HashMap を add する
などを行っているのですが、アプリエラーで死にます。
Debugしてみると、removeの時点で死んでしまいます。
原因と解決方法はわかりますでしょうか?

97 :
>>96
原因はエラーを張ってもらえんとなんとも・・・
たぶんそんなに難しくないから
次のやつが答えてくれるよきっと。

98 :
>>97
デバッガは、Class File Error を吐いています。
LogCatは、Input event dispathcing time out を吐いています。
が、これ以上の情報は取得できていません。

99 :
グーグルマップでスケール(地図の左下とかに付いている|----500m----|)
は表示させることはできますか。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
・ 次のスレ
15: C#, C♯, C#相談室 Part69 (995)
16: WinRTスレ (Metro, .NET Core, C++/CX) (877)
18: ニートの俺が何か開発して食いつなぐスレ (894)
19: 【玄人】プロジェクト管理ツールApache Maven【2.0登場】 (531)