Androidプログラミング質問スレ Part12at TECH
Androidプログラミング質問スレ Part12 - 暇つぶし2ch31:デフォルトの名無しさん
11/09/05 22:09:45.16
すみません、超初心者なんですが、
トヨタのロゴをカメラに映すとトヨタの車の映像が呼び出される、
というようなアプリを作りたいのですが、

何から勉強をはじめればよいですか?
本は2冊ほど買いました。

32:デフォルトの名無しさん
11/09/05 22:22:17.63
まず服を脱ぎます。

33:デフォルトの名無しさん
11/09/05 22:26:01.60
基本的に自分の1機種でしか試せないと思いますが
みなさん特定のこの機種で動かなかったというような報告はどれくらいありますか?

34:デフォルトの名無しさん
11/09/05 22:28:44.67
>>31
撮ったロゴを認識するとこから

35:デフォルトの名無しさん
11/09/05 22:32:46.99
>>34
そこがわからないんです。。
いま手元にAndroid SDK 逆引きハンドブックがあるのですが
カメラやグラフィックのチャプターにそういった認識に関する物が
見当たりません。
何か他にいい本やキーワードなどはございませんでしょうか?

36:デフォルトの名無しさん
11/09/05 22:35:24.90
>>30
ニーズがある云々言われても出来ないものは出来ない
一部のホームアプリでは使えるようになってるみたいだけど、標準のやつじゃ使えない
後は3.0以降では使えた気がする

37:デフォルトの名無しさん
11/09/05 22:36:36.38
>>35
画像認識ならopenCVがとってもお手軽

38:デフォルトの名無しさん
11/09/05 22:37:25.13
>>31
本を買ったんなら本を読めばいいじゃねえか、死ねよ。

好きな場所から下に進めていけ、
括弧の中に有効なキーワード書いておいたから。

1.画面に「hello world」と表示させる(TextView)
2.画面に適当な画像を表示させる(ImageView)
3.カメラ機能を呼び出す(インテント)
4.カメラで撮った画像を表示させる(ImageView)
5.画像処理(bitmap?)

39:デフォルトの名無しさん
11/09/06 00:09:15.04
>>30
ある程度汎用的なやつはこれだと思う。
URLリンク(code.google.com)

ListViewしか使えなかったような気もするけど、、、

40:デフォルトの名無しさん
11/09/06 00:47:19.12
指定した時間にSleep状態からActivityを起動したいのですが、上手くいきません。
AlarmManager.RTCでも
AlarmManager.RTC_WAKEUPでもSleep状態から起きずでした。
なので、
BroadcastReceiverを継承したクラスを作り
ブロードキャスト飛ばしてonReceive内でWakeLockとkeylockで画面オン&ロック解除をしたらSleep状態から起きました。
そして更にonReceive内からActivityを起動しようとgetActivityやらstartActivityで試みましたが、
そうすると今度はSleep状態から起きません。
どうすれば良いのでしょうか?ご教授お願いします。

41:デフォルトの名無しさん
11/09/06 01:22:02.81
>>38
>>37
ありがとうございます。
OPENCVを新たに学び、アンドロイドで頑張ってみようと思います。

42:デフォルトの名無しさん
11/09/06 01:57:07.14
Androidアプリの開発用マシンを購入しようと思ってるんですが、ディスプレイはどのくらいのサイズが良いですかね。
ワイド型にするか、標準的なのがいいか迷ってます。よろしくお願いします。

43:デフォルトの名無しさん
11/09/06 02:01:48.65
開発関係なく今の標準は23インチくらいだろ

44:デフォルトの名無しさん
11/09/06 10:20:17.69
>>33
不具合で機種報告してくる奴はほとんどいなかったな。

Iconia A500で落ちるって報告あった時は、3.0の端末持ってなかったから、
買って試したな。

45:前スレ811
11/09/06 10:39:41.81
AndroidのOS2.3SHARP製をゲットしてテストしてみたのですが、
やはりautofocusでエラー落ちしていました。

autoFocus呼び出し部分を /*~~~*/でコメントアウトして撮影したところ
正常に動作していることを確認、撮影→保存処理関連は問題ないようです。

デバッグモードでみてみると
取り敢えず、String data = params.getFocusMode();
で見てみるとautoが返ってきていました。
autoが返ってきていることを考えると、対応していると思うのですが・・・

実際の呼び出し部分の流れが
try {
※camera.autoFocus(new Camera.AutoFocusCallbak() {
public void onAutoFocus(boolean success, Camera camera) {
camera.autoFocus(null);
}
});
} catch (Throwable e) {
※ e.
}
camera.takePicture(null,null,this);
}
return true;
}
となり、ブレークポイントを※印の部分にセットしました。

続きます

46:45
11/09/06 10:44:15.83
テストしてみたところ、シャッター音も再生され、return true;まで問題なくいったのですが
その後 | → ボタンを押していくと、デバッグThreadの部分に
Camera.autoFocus(Camera$AutoFocusCallback) 行870の部分でステップオーバーすると
thisの部分にInvocationTargetException
exceptionが、RuntimeException
を出しており、detailMessageを見ると"autoFocus failed"となっていました。

この場合、autoFocusは未対応ってことなのでしょうか?
別機種2種類では、このようなエラーは出ませんでした。

未対応の場合、autoFocusを行わないといった処理をしたいのですが
getAutoFocusではautoが返ってくる状況
どういった処理で、対応/非対応を見分ければいい感じでしょうか?



47:45
11/09/06 10:48:10.50
追記:
エラー終了した場合はもちろんのこと、
画像データは保存されていない状況です。

48:デフォルトの名無しさん
11/09/06 11:27:44.52
>>45
SHARPはSHARP SDKを提供しているけど、その中にCameraExクラスが
あるみたいだな。
これを使わないとダメとかあるのかな?

49:デフォルトの名無しさん
11/09/06 11:28:11.52
apkをインストールするアプリを作りたいのですが
apkをインストールするためのクラスや関数について解説したページご存知ですか?

50:48
11/09/06 11:30:26.23
CameraExは二眼カメラ用のようだな。

51:デフォルトの名無しさん
11/09/06 11:32:22.04
これで独立できる

売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型の格安高性能オフィスを建て(300万~500万)
レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
URLリンク(tinyurl.com)
URLリンク(tinyurl.com)

52:デフォルトの名無しさん
11/09/06 11:41:44.43
>>49
きっとこの辺
URLリンク(www.google.co.jp)

53:デフォルトの名無しさん
11/09/06 11:46:35.15
>>48,= >>50
thx、二眼カメラ用の場合以外でもこれ使わないとダメなのかなぁ…
取り敢えず自分がテストした機種は二眼カメラなんですよね…
しかし、3Dモードを使用しなければ、シングルカメラと変わらないような気がするのですが、うーん

取り敢えず、SHARPのデベロッパー会員に登録して
問い合わせしてみます。

54:デフォルトの名無しさん
11/09/06 12:06:42.93
>>52
とんくす!!

55:デフォルトの名無しさん
11/09/06 12:21:20.99
サイズの大きい画像の一部分をBitmapとして読み込む方法はありませんか?
5000x5000画像の左上250x250の範囲がほしいのですが、
画像全体を読み込もうとするとOutOfMemoryで落ちてしまいます。
options.inSampleSizeを小さくすれば読み込めるのですが、画質が落ちてしまいます。


56:デフォルトの名無しさん
11/09/06 12:46:32.52
Bitmap.createBitmap とかどうだろう

57:デフォルトの名無しさん
11/09/06 12:47:20.88
>>55
createBitmapで左上250x250を切り取ればいいのでは?



58:デフォルトの名無しさん
11/09/06 13:05:30.10
URLリンク(www.saturn.dti.ne.jp)
↑ここのサイトを参考にAndroid間でC2DMを利用したメッセージ送信
アプリを作ろうと思ったのですが、サンプルソースがうまく動きません。
下記の3行目で"java.io.IOException: Received authentication challenge is null"が出てしまいます

String path="URLリンク(android.apis.google.com)";
String body="registration_id="+regID+"&collapse_key=1&data.testdata="+message;
w=http2data(path,body.getBytes());


これはどういった時に出るエラーなのでしょうか?
また、解決方法があれば教えてください。

【補足】
・ビルドターゲットはgoogle APIs 2.2 を使用しています
・アプリケーションはc2dmへ登録しました(たぶんできてるはず)
・一応両方の端末でgoogleアカウント同期済みです。
・サンプルソースの中で書き直す箇所は全部編集しています

59:デフォルトの名無しさん
11/09/06 13:52:15.14
AndroidでアニメーションGIFをエンコードする方法って
ありますか?Androidではjavax.imageioが無いので最悪
自前で実装するしか無いような気がしてます。
何か良いライブラリがありますでしょうか?

60:58
11/09/06 13:53:44.76
自己解決しました。

61:デフォルトの名無しさん
11/09/06 14:16:30.80
>>56,57
BitmapFactory.decodeStream(in)を呼んだ時点でOutOfMemoryErrorになるので、Bitmapのインスタンスを取得できないのですが。。。

62:デフォルトの名無しさん
11/09/06 15:07:57.20
まあ、そんなでかい画像使うなってことでひとつ

63:デフォルトの名無しさん
11/09/06 15:15:46.83
1920x1080の画像サイズですら撮影→変換の際にout of memoryでるんだし
5000x5000なんて無理じゃね・・・

64:デフォルトの名無しさん
11/09/06 15:16:21.03
訂正、出るのもあるし

65:デフォルトの名無しさん
11/09/06 18:13:37.09
24bitカラーで70MBぐらいか。
5000x5000の画像なんて、何から出てくるんだろう?

66:デフォルトの名無しさん
11/09/06 18:25:40.65
地図とかじゃね

67:デフォルトの名無しさん
11/09/06 18:36:22.99
>>61
自前で読み込むしかないんじゃない?

68:デフォルトの名無しさん
11/09/06 19:31:48.72
例えばgifで2色の5000x5000の場合は容量的にもたいしたことないと思うけど
それでもOutOfMemoryErrorになるのかな?
大きさ分だけメモリ確保するの?



69:デフォルトの名無しさん
11/09/06 20:16:32.21
>>68
GIFとして読み込むわけじゃないからな
Bitmap.Configで色数減らせばその分サイズは小さくなりそうだけど

70:デフォルトの名無しさん
11/09/06 21:26:40.38
RGB565に設定したBitmapを白く塗る場合、
ピクセルを0xFFFFで埋めるんだと思ってたけど、
0xFFFFFFでないとだめなのね・・・2byteじゃないの?

71:デフォルトの名無しさん
11/09/06 22:50:18.67
CursorAdapterとListViewで一覧画面を作ってて、
画面を遷移するタイミングでCursor#closeしてるんだけど
次の行でCursor#isCloseで確認してもcloseされていないみたいです。

この原因が何か分かる方いらっしゃいませんか?

72:デフォルトの名無しさん
11/09/06 23:16:28.56
すぐtrue返るけどなぁ
SQLiteCursorならソース見る限りcloseするとすぐにisClosedはtrueを返すようになる

73:デフォルトの名無しさん
11/09/07 00:20:01.11
>>60
相互扶助で成り立ってるんだから解決方法も書こうな。

74:デフォルトの名無しさん
11/09/07 00:29:22.50
別スレッドから見ちゃってるとか

75:デフォルトの名無しさん
11/09/07 00:46:41.01
>>74
お、実はCursorはAsyncTaskのバックグラウンドで作成して
後処理でUIのListViewに貼りつけてるんですが、バックグラウンドで
作成したCursorって閉じれなくなっちゃう…の?わけないよね…。

76:デフォルトの名無しさん
11/09/07 01:00:07.94
>>70
RGBAじゃないの

77:デフォルトの名無しさん
11/09/07 02:52:49.54
前スレでスクロールビューについて質問していたものです。
方角を取得して、その方角に同期させて画像を動かしたいという方針です。
URLリンク(x.imgup.me)
↑のように記述すると画面がスクロールすることを確認できました。

URLリンク(x.imgup.me)
方角を取得して、元のプログラムに付け足して↑のように記述したところ、エラーが出てしまいました。
おそらくオブジェクト指向を理解していないだけかもしれませんが、どういう風に参照(アクセス?)すればいいのか教えて頂きたいです。

ちなみにエラー内容は
・listener cannot be resolved to a variable
・llを解決できません

main.xmlは↓のようになっています。
URLリンク(x.imgup.me)

是非、よろしくお願いします。

78:デフォルトの名無しさん
11/09/07 04:34:40.67
>>77
やあ、僕はジェームズ・ゴスリン(James Arthur Gosling)だよ。
おっと、Oracleがさっさとくたばるべきかどうかについてだけど、それをここで語るのは
有害なだけで全くの無益だからやめておくよ。

さて、コードを見せる方法は色々あるだろうけど、なんでまた画像で、しかもよりによって
bmp形式を選択したのか、まったく正気とは思えない君にアドバイス出来る事がひとつあるよ。

オブジェクト指向の前に、まず変数のスコープという概念を学びなさい。

URLリンク(x.imgup.me)

79:デフォルトの名無しさん
11/09/07 08:14:10.55
着信音の曲名ってどうすれば取れますかね?
再生させる方法は出てきたけど、曲名が取り出せない

80:デフォルトの名無しさん
11/09/07 09:04:38.42
>>78
そういうおまえも画像ってどういうことだよw

81:デフォルトの名無しさん
11/09/07 09:05:08.90
波形と曲名のリストを作っておく

82:!nonja"nonja
11/09/07 09:19:56.50
public class Sensor06 extends Activity
    implements SensorEventListener {
    private SensorManager sensorManager;
    LinearLayout ll; //追加
    OnGlobalLayoutListener listener; //追加

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //途中省略

        /* LinearLayout */ ll = (LinearLayout) findViewById(R.id.image);
        final HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.ScrollView);
        /* OnGlobalLayoutListner */ listener = new OnGlobalLayoutListener(){

        //以下省略

83:デフォルトの名無しさん
11/09/07 10:03:56.68
ダイアログを余白なく画面いっぱいに表示したいのですが、やり方があったら教えてください。
Dialogクラスを継承したカスタムダイアログを作っていろいろ試してますが、余白が残ってしまいます。

84:デフォルトの名無しさん
11/09/07 10:46:31.47
HorizontalScrollViewにxmlでscrollxを指定しているのですが、スクロールの初期値が変わりません。
ためしにscrollyを指定した見ましたが変わらず、ソース内でgetScrollXとgetScrollYで確認しても0しか帰ってこない。

もしかして、HorizontalScrollViewでscrollxは使用できないのでしょうか。
その場合は、スクロールの初期値をどうやって変更すればいいのでしょうか。

85:デフォルトの名無しさん
11/09/07 10:56:41.40
>>84
xmlからの属性でコンストラクタ内の処理は fillViewport だけ

86:デフォルトの名無しさん
11/09/07 11:28:19.34
つうことはソース内で設定しろってことだよね?
onCreateでscrollToもscrollByも試した見たけどスクロールせず、
1個下のviewのLinearLayoutにscrollToとscrollByするとスクロールするけど、
スクロールバーが動かないで、見た目だけがずれるんだけどどーすりゃいいんでしょうか。

87:デフォルトの名無しさん
11/09/07 11:40:24.06
ProgressBarのSTYLE_SPINNER で、あのくるくるしているやつの色を
変更したいのですが、どのようにすればできますでしょうか?

いろいろ調べたのですが、やり方がわかりませんでした。。
よろしくお願いいたします。

88:デフォルトの名無しさん
11/09/07 12:01:33.09
すみません質問させてください
Progurdでソースを難読化しようとしているのですが
progurd.cfgファイルには変更を加えずにdefault.propertiesにパス通しただけだと
コンソールにProgurd returned with error code 1. See console
'C:\Program'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。
'-jar'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。
と表示されてしまいます
調べてみたところ、通常のエラーでは難読化に失敗した部分が表示され、-keepで保護すれば良いとありますが、このエラーとは違うのでどのように対処すればよいのかわかりません
どなたかご教授ください

89:デフォルトの名無しさん
11/09/07 12:08:29.68
>>87 の者ですが、ひょっとしてあのくるくるアニメーションって、
画像を数秒毎に変えてるだけの気がしてきました。
認識合ってますでしょうか?

色を変更するには自分で用意した画像をアニメーションさせるしか
ないのでしょうか?

90:デフォルトの名無しさん
11/09/07 12:11:03.62
>>83
アクティビティにダイアログ風なスタイル適用して表示

91:デフォルトの名無しさん
11/09/07 12:52:27.33
ボタンを押したらキーボードの1やBackspaceを押す
という処理をしたいのですが可能でしょうか?

92:デフォルトの名無しさん
11/09/07 12:55:22.20
どこのボタンだよ

93:デフォルトの名無しさん
11/09/07 12:57:49.05
ボタンを押すのは無理だがボタンを押されたというイベントを起こすことはできると思う。

94:デフォルトの名無しさん
11/09/07 12:59:20.92
すいませんwidgetのボタンです。

95:デフォルトの名無しさん
11/09/07 13:04:28.28
>>89
ソース嫁
URLリンク(github.com)

96:91
11/09/07 13:05:53.98
dispatchKeyEventを使えば意図した動作しました。
これで大丈夫なのでしょうか?
つまらない質問でスレ汚しすいません

97:デフォルトの名無しさん
11/09/07 13:21:02.40
>>90
ありがとうございます。その手でいきます。
アクティビティにandroid:theme="@android:style/Theme.Dialogの適用では余白は埋めれませんでした。
大人しくstyle作ります。

98:デフォルトの名無しさん
11/09/07 14:23:04.90
>>88
この類似質問よくあるけど、"C:\Program files"のパスがスペースで
分割されてしまうのが原因。

簡単な解決方法は、SDKをパスにスペースが含まれない場所に
インストールする。

99:デフォルトの名無しさん
11/09/07 16:11:27.42
>>88
program filesを使いたいんならPROGRA~1に置き換えてみると良い、
根拠はググれ。

100:デフォルトの名無しさん
11/09/07 16:29:07.70
データベースをgetReadableDatabaseメソッドで開くと、読み取り専用で開くと思うのですが、
普通にINSERT文でデータを挿入できてしまいます。
読み取り専用で開いたときは、INSERT、 DELETE、 UPDATEはできないと思っていたのですが、
同じような現象の方はいらっしゃいますか?


101:デフォルトの名無しさん
11/09/07 16:35:33.02
>>100
リファレンス見ると、full disk のときなど以外は同じだとあるな

102:100
11/09/07 16:38:47.74
レスありがとうございます。
ということは、getReadableDatabaseメソッドでも書き込みできてしまうということですね。
明示的に読み取り専用か、読み書き専用かっていうのを区別して呼び出しているだけ
なんですかね。。。

103:デフォルトの名無しさん
11/09/07 16:44:03.04
それ使い分けるなら SQLiteDatabase#openDatabase 使うんじゃないのかな。

104:デフォルトの名無しさん
11/09/07 16:46:18.25
>>102
getReadableDatabase 内で最初に getWritableDatabase を呼んでる
ここで問題がなければ全く同じ

105:デフォルトの名無しさん
11/09/07 16:49:14.83
2chブラウザを作成していて、ウェブブラウザで2chのスレッドの
URLを踏んだときにアプリが起動するようにしたいと考えて、
とりあえず下記のようにintent-filterを設定しました。

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:host="yuzuru.2ch.net" />
<data android:pathPrefix="/test/read.cgi/" />
</intent-filter>

これでyuzuru.2ch.netにあるスレッドのURIをフックすることは出来ましたが、
これを2ch全てのサーバー分書くのは非効率的ですし、鯖移転への対応が難しくなってしまいます。
これを解決する方策があれば教えてもらえませんか?

android:hostの正規表現や、外部リソースのサーバー一覧から動的にintent-filterを適用するなどの
漠然としたアイデアは浮かぶのですが、具体的な方法が思いつきません…。

106:100
11/09/07 16:55:45.86
>>103
>>104
ありがとうございます。
読み取り専用か、読み書き専用でしっかり区別したいときはSQLiteDatabase#openDatabaseを使ったほうが
いいんですね。
getReadableDatabaseメソッドで開いても、ディスク容量などに問題がないとき?は、
getWritableDatabaseで開かれるんですね。

わかりやすく教えていただいてありがとうございました。





107:デフォルトの名無しさん
11/09/07 17:16:32.38
>>105
そういうときは既存のアプリがどうしてるか見てみればいい。
android:host="*.2ch.net"
でいいんじゃないの?

それよりもdataってschemeとhostとpathPrefixは3つでセットの条件じゃないの?

108:デフォルトの名無しさん
11/09/07 18:01:16.41
2.1のアプリを2.2の端末でもSDカードに退避できるように
manifestにandroid:installlocation="auto" を加えてみました。
しかし、1M程度しか退避できず、本体側は 3M > 2M位にしかなりませんでした。

アプリによっては 5M以上のものが1Mを切ったりするなどと、
結構な部分をSDカードへ退避できているものもあるのですが、
どの辺にポイントがあるのでしょうか?

109:デフォルトの名無しさん
11/09/07 18:45:47.21
レイアウトの質問です。
URLリンク(iup.2ch-library.com)

TableLayout内でRow内に複数のボタンを設置したとき、
上記の画像のように、最後尾のボタンがはみだしてしまうのですが
一つのRowに入れれる個数の上限でもあるのでしょうか


110:デフォルトの名無しさん
11/09/07 21:43:58.80
>>107
2chブラウザの中にはオープンソースのものもあったのですね。
ありがとうございます!助かりました。

レス後半は、
<data android:host="..." android:scheme="..." android:pathPrefix="..." />と書くべきということでしょうか?
URLリンク(www.techdoctranslator.com)を見ると、どちらも同義のようなので、
個人的に可読性の高い>>105の様に書きました。

111:デフォルトの名無しさん
11/09/07 22:31:08.16
>>109
ボタンの画像には最小サイズがあるし、そこに文字が入ると通常その文字がつぶれるほど小さくは出来ない
サイズの問題ではみ出たんだと予測する

112:デフォルトの名無しさん
11/09/07 22:50:25.44
>>110
URLリンク(code.google.com)


113:デフォルトの名無しさん
11/09/07 22:52:07.42
>>112
アラヤダこんな風に使うのですね。重ね重ねありがとうございます!

114:デフォルトの名無しさん
11/09/08 00:48:42.43
webviewもしくはアプリ全体でソフトウェアキーボードを無効化できますか?

edittextではsetInputType(InputType.TYPE_NULL);とすることで無効化できました
webviewではsetInputTypeができないので困っています。

115:デフォルトの名無しさん
11/09/08 01:01:26.69
webviewとeditTextの組み合わせには良い思い出がない

116:109
11/09/08 01:42:38.58
>>111
有難うございます
設定いじってなんとか押し込んでみます

117:デフォルトの名無しさん
11/09/08 02:11:24.63
格闘ゲームを作りたいんだけど、ハードウェアキーがないから出来ない。
画面上にキーを表示して、それが飛び出してきて固まって物理的なハードキーと
同じように使えるようにしたいんだけど、どうしたらいいかわからない。

118:デフォルトの名無しさん
11/09/08 04:14:15.71
タッチを認識してくれるシールでも張れば良いんじゃないの?

119:デフォルトの名無しさん
11/09/08 09:11:40.13
画面からキャラクターが飛び出して動くゲームを流用すればよい

120:デフォルトの名無しさん
11/09/08 09:36:37.69
SurfaceViewが30フレームくらいで更新続けてるとこに、
Buttonのイベントを飛ばして影響与えたいってところか
完全にうろ覚えなんで間違ってても保証できないけど、
Activityの中でHandle作って、
onClickの中で上記のHandleのrunからSurfaceViewにイベント飛ばすんじゃなかったかな

121:デフォルトの名無しさん
11/09/08 11:06:03.42
エミュレーターのターゲットについて質問です。
Eclipse使用してます。

1. プロジェクト作成時にAndroid1.6を指定して作成。
2. Android1.6でAVDを作成してコードを書いて動作確認していた。
3. エミュレーターを3.2にしてみたらエラーになる。
4. パッケージエクスプローラー→Android→Project Build targetでAndroid1.6だったのをAndroid3.2に変更する。
5. まずはAndroid Device Chooserで1.6で実験→問題なし
6. Android Device Chooserで3.2で実験→画面は出たけどボタン押すとアプリ停止

ターゲットを変える場合に必要なことを教えてください。


122:デフォルトの名無しさん
11/09/08 12:51:23.43
各バージョンで何が変わっているかと各バージョンで何が非推奨に
なって、その代わりに何を使えばよいかという情報。

そして自分がそれを使っていれば対応する事。あとは互換性の問題
(画面の見え方や動きの違いなど)が出たときの対処法を調べる事。

まぁエラーなり例外なりが出るならそれを調べるのがまず先だと思うがな。

123:デフォルトの名無しさん
11/09/08 18:34:18.77
EditTextの入力ダイアログをレイアウトに干渉させないようにする(既存レイアウトの上に表示する?)ことは可能でしょうか。

具体的には、
RelativeLayoutを用いて、android:layout_alignParentBottom="true" のように設定した場合に
入力ダイアログの分だけ上に上がってしまう現象や、スクロールビューを用いたときに表示域がかわるような現象を押さえたいのです。

124:デフォルトの名無しさん
11/09/08 20:06:18.56
>>121
エラーの内容見れ

>>123
ManifestファイルのActivityのWindowSoftInputModeをadjustPanかどれかにする

125:デフォルトの名無しさん
11/09/08 20:16:37.73
画面の縦横が切り替わるときに、くるんっていうアニメーションをつけるにはどうすればよいですか?

126:デフォルトの名無しさん
11/09/08 22:22:04.80
初心者です。GPSを使って移動した時間だけを計りたいんですけど、

1:onLocationChangedで最初の呼び出しの時の時間を取っておく
2:次の読み出しが来るまでのアイドルタイムを取って積算しておく
3:現在の時間

3から1と2を引いて導こうと思ったんですけど、2のアイドルタイムが
3-1の結果と同じ値になってしまいで0秒からカウントがすすまない・・・
こういう場合は、別にハンドラなりで時間をカウントした方がいいのでしょうか。

127:デフォルトの名無しさん
11/09/08 23:59:10.16
>>125
全部自分でやらないと無理

128:デフォルトの名無しさん
11/09/09 07:02:25.97
Androidのwebkitは非同期通信時にコンテンツが置かれているサイト以外にもアクセスできる
みたいなんですが、これの技術情報を書いてある場所知りませんか?
これ↓chromeだとエラーですがandroidエミュだとsuccessになりました。

$.ajax({
type: "GET",
url: "URLリンク(www.yahoo.co.jp)",
success: function(msg) {
alert("success yahoo!");
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert('error!');
}
});

129:デフォルトの名無しさん
11/09/09 07:19:04.46
ライフサイクルではまってるので質問です。
アプリ起動後に電源ボタンを押した時のシーケンスなのだけど、サンプルと新規プロジェクトで動作が違いすぎて困ってる。
サンプルのシーケンスが正解ぽいのだけど、なんでこういう風になってるのかわからないので、分かる方教えてください。
ギャラタブで動作確認してます。

サンプル(snake)(android-7)では以下のような流れで、

・電源ボタン押下
 onSaveInstanceState
 onPause

・電源ボタン再押下→ロック画面解除
 とくになし

新規プロジェクト(android-7)では以下のような流れ。

・電源ボタン押下
 onSaveInstanceState
 onPause
 onDestroy
 onCreate
 onResume
 onPause

・電源ボタン再押下→ロック画面解除
 onResume
 onSaveInstanceState
 onPause
 onDestroy
 onCreate
 ↓同じ流れが後2回連続で続く・・・


130:129
11/09/09 08:08:58.98
あれから、少しだけ原因が分かったので報告
画面向き設定の違いが原因で

screenOrientation="portrait"
これだと、サンプルの動作

screenOrientation="landscape"
これだと、新規プロジェクトの怪しいシーケンス
記入無しでも同じ


なぜ、横画面固定で発生するのかは不明。
横画面固定じゃないと困るなぁ・・・。

131:129
11/09/09 08:16:43.03
解決しました。

android:configChanges="orientation"

これを設定して端末回転時の再構築を抑制しないとダメだったのですね。
ていうか、常に回転時の再構築が発生するとは思っても見なかった・・・。

なんか、自己解決で申し訳ございません。

132:デフォルトの名無しさん
11/09/09 08:28:31.12
場所はここでいいかな?
Android実機上でgcc動かしたいんだけど、方法わかるひといない?

133:デフォルトの名無しさん
11/09/09 08:34:33.34
ロック画面は縦向きだから強制的に回るんだろうね

134:デフォルトの名無しさん
11/09/09 08:35:11.91
>>128
"Access-Control-Allow-Origin"でググれ

135:デフォルトの名無しさん
11/09/09 08:36:27.07
端末は縦になっている状態がDefaultだから、
横になった状態を再現する為に作り出す必要があるのでは?

試してみるつもりは更々無いが、IS01等も同様に2回走ってるのかもね。

136:デフォルトの名無しさん
11/09/09 08:55:06.59
scrollviewを動的にサイズ変更することって出来ないんでしょうか?
setLyaoutParamasは機能しないらしくて
URLリンク(groups.google.com)

137:デフォルトの名無しさん
11/09/09 09:10:15.39
>>136
やってみれば?
リンク先は単純にやり方を間違ってるんじゃね?
って思うけど自分はやる必要性を感じないし

138:デフォルトの名無しさん
11/09/09 11:20:24.79
アプリを起動して、

・ホームボタンを押してアプリをサスペンド。
 ↓
・「設定」から文字フォントを切り替え。
 ↓
・アプリをレジューム。

としようとすると、ActivityのonResume()を通る前にアプリが終了してしまいます。
onDestroy()は通っており、エラーのアラートなども表示されていません。

数種類のフォントを試してみましたが、変更前・変更後がいずれであっても同じようにアプリが終了します。
変更前がフォントAだったのをフォントBにして、またAに戻した後でレジュームしてもアプリが終了します。
フォントAの状態から再度フォントAを選択して確定した場合も、アプリが終了します。
「このフォントで設定しますか?」の確認ダイアログでキャンセルを選択してフォントを変更しなければ、
アプリは問題なく再開されます。

原因・理由や解決方法のわかる方はいらっしゃいますか?

139:デフォルトの名無しさん
11/09/09 11:29:15.43
仕様じゃないの
細かいことは気にするな

140:デフォルトの名無しさん
11/09/09 11:38:26.37
>>138
>>129-131と同じじゃないの?
何もしてなきゃフォント変えたら
Activity作り直すのは仕様だと思う

141:デフォルトの名無しさん
11/09/09 12:06:52.59
>>138
onPause通ってるんだったら起動し直したときに状態を復元すればいい話じゃないか

142:デフォルトの名無しさん
11/09/09 13:22:39.55
UIが更新された時に呼び出されるメソッドってありますか?

143:デフォルトの名無しさん
11/09/09 14:14:31.18
stringは言語で勝手に切り替わってくれますが
画像を言語によって切り替える方法はあるのでしょうか?

144:デフォルトの名無しさん
11/09/09 14:17:53.50
チュートリアルの Hello Localization に載ってるけど使ったことない

145:138
11/09/09 14:39:58.98
回答ありがとうございます。

>>140のご指摘の通りandroid:configChangesにパラメータを設定する方法でやろうとしたのですが、
フォントの変更に対応するのって何になるでしょう?
「fontScale」とやらはフォントサイズの変更で、フォントそのものの変更には対応していないようですし・・・。

それが存在しないようなら、>>141の方法を検討したいと思います。

146:デフォルトの名無しさん
11/09/09 15:03:20.00
1度目の実行はちゃんと動くけど2回、3回とアイコンで実行すると不思議とエラーが出てしまいます。
配列もイメージも結構使ってるので、どうやらメモリが足らないらしいんですが
終了時に完全にそれらを開放しきる方法ありますか?

あと標準のエミュは起動時メモリ何MBの設定になってますか?

147:143
11/09/09 15:11:36.73
自己解決しますた
drawableも国際化できるのですね

148:デフォルトの名無しさん
11/09/09 15:12:31.09
>>146
gc書いてみたら

149:デフォルトの名無しさん
11/09/09 15:20:34.66
>>146
具体的なエラーをなぜ書かないの?

150:146
11/09/09 15:30:03.98
△!エラー
(プログラム名)が予期せず停止しました。やり直してください。

と出ます。
やり直しとまた一回目に戻り実行できます。


151:デフォルトの名無しさん
11/09/09 15:32:13.96
まさかのエラー内容だ(笑)

152:146
11/09/09 15:35:24.88
ログの方に出てました
OutofMemoryError bitmap size exceeds VM bugget

しかし今は配列を小さくすることで一時的に収まってますが。


153:デフォルトの名無しさん
11/09/09 15:35:48.34
猫の方のエラーを・・

154:デフォルトの名無しさん
11/09/09 15:37:29.92
ひとつひとつヌルポするしかないよ

155:デフォルトの名無しさん
11/09/09 19:11:00.60
>>145
アクティビテイが一旦終了されても正しく動作するようにするべき

156:デフォルトの名無しさん
11/09/09 19:11:22.22
すみませんお願いします。

CheckedTextViewのチェックマークを実行時にプログラムから消す方法は無いでしょうか?
removeViewとかそれらしいAPIを触ってるのですがうまくいきません。
よろしくお願いします。



157:デフォルトの名無しさん
11/09/09 19:23:30.50
あと、フォント変更は標準機能じゃなくてメーカーカスタマイズな
だから回避出来る方法があるかどうかすら不明

158:デフォルトの名無しさん
11/09/09 19:48:05.45
2chMateでSDカードとかにあるフォントファイルを使って閲覧できるけどどうやって実装してるんだろう

159:デフォルトの名無しさん
11/09/09 20:04:52.36
>>158
それはTypeFace指定するだけだろ
上で言ってるのは端末全体で使用されるフォントを変える方法

160:デフォルトの名無しさん
11/09/09 21:00:23.31
>>156
setChecked?

161:デフォルトの名無しさん
11/09/09 21:52:26.23
AndroidのSQLiteで正規表現によるLike検索等を行うことは可能でしょうか。
多言語だと拡張機能として使う方法があるようですが、やり方やパフォーマンスがわからず困っております。

162:デフォルトの名無しさん
11/09/09 22:02:53.56
>>134
亀ですまん。めっちゃ助かった。
ありがと!

163:デフォルトの名無しさん
11/09/09 22:33:25.04
URLリンク(net-newbie.com)

164:デフォルトの名無しさん
11/09/10 12:34:09.58
string.xmlに書いたダブルクォーテーションが表示できない。。。
&quot;じゃだめなの?

165:デフォルトの名無しさん
11/09/10 12:42:28.85
\"

166:デフォルトの名無しさん
11/09/10 13:47:47.42
マルチタッチを使ったアプリを作ろうと思ったのですが

URLリンク(www.gcd.org)

上記サイトで書かれている二点の座標を区別できない問題は
現時点でも解決方法が見つかっていないのでしょうか。
ご存知の方がおりました、ご回答頂きたく、よろしくお願いいたします。

167:デフォルトの名無しさん
11/09/10 15:17:16.43
>>166
無理だし可能になるとも思えん
加圧式、静電容量式に続く第三世代のタッチパネルでも開発するんだな

168:デフォルトの名無しさん
11/09/10 15:42:52.52
NexusOneが疑似マルチタッチなだけでは?

169:デフォルトの名無しさん
11/09/10 15:57:53.48
>>168
いいえ

170:デフォルトの名無しさん
11/09/10 16:25:48.88
>>167
ご回答頂き、ありがとうございます。

これだと、ピンチインピンチアウト
くらいしかできませんよね。残念です・・・

171:デフォルトの名無しさん
11/09/10 17:55:17.82
>>167,169
機種依存の問題じゃねーかよ
適当なこと書いてんじゃねーよ

172:デフォルトの名無しさん
11/09/10 19:03:19.74
>>171
静電容量式のタッチパネルで複数タッチされている場合
どこがタッチされているかを確実に判別するのは物理的に不可能

173:デフォルトの名無しさん
11/09/10 19:36:22.41
>>171
ハードウェアの精度やドライバーの出来などで
どこまでうまく判断してくれるかは変わるけど、完全やるのは無理

174:デフォルトの名無しさん
11/09/10 20:33:48.97
カメラアプリ作ってて、IS05だとちゃんと動くけど、
IS11CAだと保存がうまくいきません。
カメラプレビューから撮影して保存しようとすると、
画像が乱れて止まってしまいます。

逆引きハンドブックなんかにのってるサンプルでも
同様です。
こんな現象で考えられる修正点は、画面サイズ?や
保存の仕方の問題?でしょうか。機種によって
気をつけるところとかあるんでしょうか・・・。

175:デフォルトの名無しさん
11/09/10 20:42:43.35
マルチタッチはAction_DownとACTION_POINTER_DOWNでPointerIDを保存して、そのIDで処理すればとりあえず問題ないと思うんだけども。

176:デフォルトの名無しさん
11/09/10 22:49:14.69
>>175
単に二点をタッチするというだけなら
特別な処理をしなくても元々正しく動作します。

>>166で問題になっているのは
二点がタッチされたままの状態でスライドされると
どちらがスライドされたか判別できないということです。

177:デフォルトの名無しさん
11/09/11 00:01:43.35
入門書の通りにコード打ち込んでるはずなんだけどアプリケーションが起動しない。
もしくはある動作を行うとエラーになる。

こんな場合どうすればいいんですか?

コードのどこかが間違ってるのは分かってるけどそれがどこかわからない・・・


178:デフォルトの名無しさん
11/09/11 00:04:25.33
>>177
eclipseのddmsのlogcatって全く見てないのか?

179:デフォルトの名無しさん
11/09/11 00:06:12.16
>>174
自己レス。setPreviewSize がダメだったようで、
指定しなかったらあっさり動いた。機種依存とかも
多そうだし難しい。

>>177
入門書とかのサンプルコードをダウンロードして
動かすと起動することもあるから、それらと
見比べると早いね。


180:デフォルトの名無しさん
11/09/11 00:07:43.52
>>176
下の方の forループの中に
int id = ev.getPointerId(i)ってあるじゃない。その下に
int index = event.findPointerIndex(id) を追加して
getX(i)、getY(i)、getPressure(i) の i の代わりに index を入れてみてくれ。

181:デフォルトの名無しさん
11/09/11 00:13:09.00
>>178
その名前初めて聞きました。
ヒントありがとうございました。

>>179
やってみます、ありがとうございました。

182:デフォルトの名無しさん
11/09/11 00:29:31.32
>>180
アイディアを出して頂き、ありがとうございます。
それをやってみましたが、やはり判別できませんでした。

スライドさせる必要がないアプリを考えようと思います。

183:デフォルトの名無しさん
11/09/11 01:42:33.57
2点タッチしている場合、ハードウェア上で
(x1,y1)(x2,y2)のペアでタッチ位置を認識しているのではなく
x座標はx1とx2、y座標はy1とy2がタッチされてるとしか分からない
ここから以前の位置や、圧の差なんかの情報からどれがペアかを求めるんだけど
上のやつみたいにx1=x2の状態になると、どっちとペアだったかが判断できなくなる

184:デフォルトの名無しさん
11/09/11 02:35:58.65
>>182
ちょっと作ったので試してみてくれ。ちゃんとタッチしたIDを判別してるから。
APIは8以上、中身はjavaファイルなんで.tar消してね。
URLリンク(up.stsd.info)

185:デフォルトの名無しさん
11/09/11 03:51:41.36
>>184
わざわざテストアプリまで作って頂き、
ありがとうございます。

ただ、こちらにAndroidバージョン2.2以上の
実行環境がなく、内容を確認できません。
わざわざ作って頂いたのに、大変申し訳ありません・・・

バージョン2.2以上であれば、マルチタッチでのスライドが
可能(少なくとも可能性あり)だとわかっただけでも、
非常にありがたいです。ありがとうございました。

186:デフォルトの名無しさん
11/09/11 04:54:39.51
>>185
APIレベル8のとこ直したよ。一応5以上なら動くはずだけど実機がないから確かめようがないね。こっちの実機は3.1でちゃんと動く。今度はzip。
URLリンク(up.stsd.info)

187:デフォルトの名無しさん
11/09/11 06:06:00.37
>>186
度々ありがとうございます。

SO-01B(Xperia)で試しましたが、
やはりスライドさせると座標が狂いました。
そちらの環境で正常に動作するということは
端末の問題なのでしょうね。

188:デフォルトの名無しさん
11/09/11 06:57:53.23
記事の最後にも書いてあったけど、GalaxySとかだとうまくいく。無理な奴は無理。

189:デフォルトの名無しさん
11/09/11 10:25:56.90
BaseAdapterを継承したAdapterをListViewにセットし、
OnItemClickListenerをセットしたのですが、なぜかランダムに反応しません。
全てのリスト項目が反応しないのならわかるのですが、
完全にランダムで、法則性もないようです。

何か原因解明のヒントはないでしょうか?

190:デフォルトの名無しさん
11/09/11 12:29:54.48
ランダムの誤用

191:デフォルトの名無しさん
11/09/11 13:01:30.77
ランダムの誤用

192:デフォルトの名無しさん
11/09/11 13:24:36.60
御用だ!

193:デフォルトの名無しさん
11/09/11 14:07:31.31
>>164
普通にできる

194:デフォルトの名無しさん
11/09/11 15:10:52.83
他のapkのクラスやオブジェクトを受け取る方法
ってありますか?

195:194
11/09/11 15:16:01.64
あ、intentのgetSerializableExtra以外の方法でありましたら
教えて下さい。これはプリミティブなクラス以外を持っていると
ダメで使い物にならんです。

196:デフォルトの名無しさん
11/09/11 15:37:29.49
このスレでまともな回答期待しちゃいかんゼヨフヒョヒョw

197:デフォルトの名無しさん
11/09/11 15:49:41.84
クラスローダの話かな?

198:デフォルトの名無しさん
11/09/11 15:55:15.46
なんでViewをSurfaceViewに統一しないんですか?


199:デフォルトの名無しさん
11/09/11 16:46:52.94
アンドロイドに搭載されたセンサーからデータをとるとき、
データ取得間隔は、
DELAY_FASTEST, DELAY_GAME, DELAY_UI, DELAY_NOMAL
の4種類しか指定できないのですか?

200:デフォルトの名無しさん
11/09/11 16:51:13.07
使い方知らない奴に使い物にならないって言われるなんて
フレームワーク作る側も大変だな

201:194
11/09/11 16:59:49.45
>>197
それでいけそうですね!
ありがとうございます


202:デフォルトの名無しさん
11/09/11 17:13:45.88
>>200
うぜっROMってろよ無能

203:デフォルトの名無しさん
11/09/11 17:21:39.31
スクラッチパッドはどこにあるのでしょうか?
全然わかりません

204:デフォルトの名無しさん
11/09/11 17:27:10.02
>>202
プリミティブ以外も使えるだろ無能

205:デフォルトの名無しさん
11/09/11 17:38:46.92
implementsすれば無条件で使えると思ってる無能がいるスレはここですか?

206:デフォルトの名無しさん
11/09/11 19:45:35.65
>>205
無能なので教えてください

207:デフォルトの名無しさん
11/09/11 20:23:08.38
>>206
AndroidというかJavaの仕様の部分だな
URLリンク(www.ne.jp)
継承するだけですむ場合もあれば、そうで無い場合もある

208:デフォルトの名無しさん
11/09/11 20:48:20.33
ドコモアプリをアンドロイドに移植しようと思っているのですが
スキラッチパッドの場所が全然わかりません
教えてください
おながいしまつ

209:デフォルトの名無しさん
11/09/11 21:55:54.98
Android XML で values をファイルを分けてもidが同じなら競合します。
たとえばmain画面用のstring、sub画面のstringで分けたい場合、どのようにするのが一般的なのでしょうか。
idをmain_string1, sub_string1 という風にしてひとつの strings.xml に書く?
フォルダ分けする?

210:194
11/09/11 22:01:36.55
>>207
ありがとうございます。
そうだ思い出した。InputStreamを使っててそのページも
見てました。完全に忘れてました。


211:デフォルトの名無しさん
11/09/11 22:16:27.06
>>209
特に気にしないで割り振ってるが

212:デフォルトの名無しさん
11/09/12 00:12:34.29
select * from sample where title like '%あ%' or title like '%i%';


これ文法なんか間違ってるの?

213:デフォルトの名無しさん
11/09/12 00:24:26.48
大きなBitmapを回転させるとき、

matrix = new Matrix();
matrix.postRotate(90.0f);
bitmap2 = Bitmap.createBitmap( bitmap1, 0, 0, width, height, matrix, true);

の様にすると元のビットマップの容量の二倍のメモリが必要になるので、メモリ不足で落ちてしまいます。
元のビットマップ一枚分のメモリで回転したいのですが、何か方法はないでしょうか?

214:デフォルトの名無しさん
11/09/12 00:43:54.58
分割してくっつけるとか

215:デフォルトの名無しさん
11/09/12 05:19:07.30
view1からsetContentView(view2)してview2を表示させた後、
再度setContentView(view1)でview1に戻ると、view1のonDraw()が停止してるというか、
再描画されないのですが、なぜでしょうか。

216:デフォルトの名無しさん
11/09/12 09:01:57.08
ListViewを逆順に表示したくて、
setStackFromBottom(true)を使ったんですが逆順に表示されないです。
なぜでしょうか?

217:デフォルトの名無しさん
11/09/12 09:31:27.56
>>216
よくわからんけど3件くらいで表示してみると納得できる気がする

218:デフォルトの名無しさん
11/09/12 09:47:22.96
>>212
文法は合っている。文字コードの問題?

>>216
下からの意味が違うんじゃな?

219:デフォルトの名無しさん
11/09/12 09:58:13.25
>>217-218
つまり逆順に表示するためのメソッドじゃないってことですか・・・
探してみます。

220:デフォルトの名無しさん
11/09/12 10:00:25.45
逆順ってAdapterでやるもんじゃないの?

221:デフォルトの名無しさん
11/09/12 11:18:23.97
ドコモアプリをアンドロイドに移植しようと思っているのですが
スカラッチパッドの使い方が全然わかりません
誰かわかるかたいなでせうか?
切実です


222:デフォルトの名無しさん
11/09/12 11:34:07.40
そんなのないから適当に保存しろよ

223:デフォルトの名無しさん
11/09/12 12:01:29.04
馬鹿には無理

224:デフォルトの名無しさん
11/09/12 12:03:08.28
>>199
The value must be one of SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME, or SENSOR_DELAY_FASTEST or, the desired delay between events in microsecond.

225:デフォルトの名無しさん
11/09/12 13:14:29.13
ButtonSaviorのように、他のactivityにフォーカスが有るときでも表示できるuiは、どのように実装しているのですか?

226:デフォルトの名無しさん
11/09/12 16:34:27.00
>>225
やったことないけどこういうやつかな
URLリンク(stackoverflow.com)

227:デフォルトの名無しさん
11/09/12 21:03:07.29
すみませんが教えてください。

設定アプリとかで使われている○に>が入ったマークはどうやって使うのでしょうか?

Graphical LayoutのパレットのForm WidgetsのCheckBoxと似たようなものかと
思って探したのですが見当たりません。よろしくお願いします。


228:デフォルトの名無しさん
11/09/12 21:38:20.84
@android:drawable/expander_ic_maximizedか?
使うときは自分のリソースにコピーしろよ

229:デフォルトの名無しさん
11/09/13 00:06:33.45
>>227
ExpandableListView

230:デフォルトの名無しさん
11/09/13 01:43:12.53
子ビューでonclickを設定したら、
親ビューのontouchが取れなくなりました

両方取得したいです
お願いします

231:デフォルトの名無しさん
11/09/13 01:49:11.75
>>230
別のコールバック使ってください

232:77
11/09/13 02:25:14.74
>>78
>>82
ご指摘ありがとうございます、返事が遅れてしまい非常に申し訳ありませんでした。
変数のスコープ、つまり定義した場所によって変数を参照できる範囲が異なるという解釈でよろしいでしょうか。
それを踏まえて以下のように書き換えました。(流石に画像はまずかったようなのでtxtで・・・)
URLリンク(www.dotup.org)
URLリンク(www.dotup.org)

が、二つのパターンどちらでやってもエラーは出ないのですが、if文の条件を満たした時に画面がスクロールしません。
原因は一体何なのでしょうか?
一応方角取得は成功していて、if文の中身をトースト表示などに変更すると表示できましたので、動作はしているようです。
何か思い当たる原因などありましたら、是非指摘していただきたいです、よろしくお願いします。

233:デフォルトの名無しさん
11/09/13 02:38:48.63
コードが呼ばれているのに動かないなら
そのコードはその動作をしないのではなかろうか

234:デフォルトの名無しさん
11/09/13 04:08:56.93
>>233
そうなのでしょうか・・・。
正直に申し上げますと、

HorizontalScrollView hsv = new HorizontalScrollView(this);
hsv.scrollTo(100,0);

という風に記述しても、エラー無しなのにスクロールしなかったため、
URLリンク(stackoverflow.com)
↑ここを参考にして、ほぼそのまま記述しました。

>>77にも書いた
URLリンク(x.imgup.me)
のように記述するとスクロールはしたのですが・・・どうなのでしょう。

235:デフォルトの名無しさん
11/09/13 04:37:25.94
>>234
bmp 見れないので、txt で上げ直して欲しい。
で、>>232 のコードは両方ともリスナーの中でリスナーを設定してるけど、リスナーが何なのか分かってる?

236:デフォルトの名無しさん
11/09/13 05:14:58.59
>>235
URLリンク(www.dotup.org)
上げました。

リスナーという言葉は・・・すみません、正直よく分かっていません。
何かユーザが操作をした後に反応するということでしょうか?
ググったのですが明確な答えがわかりませんでした・・・。

237:デフォルトの名無しさん
11/09/13 07:19:00.59
>>231
ありがとうございます
子ビューのontouchで処理できるようにコードを見直してみます

238:デフォルトの名無しさん
11/09/13 10:09:09.38
>>236
うーん、根本的に分かってなさそうだな…。
リスナーってのは、ユーザーの操作などのある事象が起きた時に呼ばれるやつで、普通はあらかじめ addなんとかListener() しておくもの。
で、>>232 では Sensor06 クラスそのものが SensorEventListener (センサーに関する事象のリスナー) を兼ねていて、
方向が変わった時に onSensorChanged() が呼ばれてるんだけど、その中でさらに別のリスナーを add してるから、
その時は何も起こらずに、その後リスナーの対象となる事象が起きた時にスクロールする筈だけど、
GlobalLayoutListener の対象となる事象が起きないからスクロールしないってこと。
あと、これだと onSensorChanged() で毎回 add してるから、いざ対象となる事象が起きたら、リスナーがたくさん呼ばれるような…。

で、そもそも何をやりたいんだっけ?

239:デフォルトの名無しさん
11/09/13 11:59:11.22
>>238
丁寧に解説していただきありがとうございます!
なかなか難しい概念ですね・・・つまりリスナーの中でリスナーを定義するのは良くないということなのでしょうか。

やりたいことは、画面横方向に大きいパノラマ画像(360°風景を見渡せる写真)を表示して、
北を向いたら画像も北を向くようにスライドさせ・・・ということを最終的に目指しています。

今ずっと何に躓いているのかというと、要するにandroidのHorizontalScrollViewクラスのscrollToというメソッドを使用したいだけなのですが、
それが上手くいかず悩んでいます。

240:デフォルトの名無しさん
11/09/13 12:24:12.35
win7のeclipseで開発してるんだけど
エミュが重すぎてまともに検証できないので
新しいPCでも買おうかと思うんだけど
どんなスペックの買えばいいのかな?

実機はn-04cがあるのでそっちで検証してますが
dataフォルダが参照不可で実に不便なので…

241:デフォルトの名無しさん
11/09/13 12:32:57.32
>>240
自作pcスレとかで「いっちゃん良い奴を頼む」って聞けばおk

242:デフォルトの名無しさん
11/09/13 12:41:03.58
>>240
SO-01Bとかの白ROM買ってroot取れば?

243:デフォルトの名無しさん
11/09/13 12:42:31.60
dataフォルダの内容をSDに吐き出すような機能を入れておけば?

244:デフォルトの名無しさん
11/09/13 12:48:39.59
>>239
>つまりリスナーの中でリスナーを定義するのは良くない
とは限らないけど、この場合(ってか、普通)は良くないことが多いね。

OnGlobalLayoutListener ってのは ScrollView や ImageView などの UI 部品のレイアウト(サイズや位置)が変更されたときに呼ばれるもの。
参考にしたソースの「向き」ってのは、方角のことじゃなくて、デバイスを縦に持つか横に持つかという意味の「向き」。

245:デフォルトの名無しさん
11/09/13 12:53:41.57
>>239
で、多分こんな感じかな。200 のところは画像サイズに合わせて変更して。
あと、このメソッドは親クラスのメソッドをオーバーライドしてないから、@Override は不要。

public void onSensorChanged(SensorEvent event) {
 if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {
  int x = (int) (event.values[0] * 200 / 360);
   HorizontalScrollView hsv = (HorizontalScrollView) findViewById(R.id.ScrollView);
   hsv.scrollTo(x, 0);
  }
 }

246:デフォルトの名無しさん
11/09/13 15:41:51.82
>>245
ご指摘していただいたようにコードを書き直したらようやく動作しました!
細かいところまで丁寧に教えていただきありがとうございました!

一応動作したコードを上げておきます↓
URLリンク(www.dotup.org)
URLリンク(www.dotup.org)

247:デフォルトの名無しさん
11/09/13 16:16:28.52
質問です。
EclipseでAndroidの開発環境を構築中なのですが、上手くいきません。
参考サイト
URLリンク(andronavi.com)

「Hello World」を表示させようとすると下記のエラーがコンソールに出ます。
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (classFileParser.cpp:3494), pid=1264, tid=1848
# Error: ShouldNotReachHere()
#
# JRE version: 6.0_27-b07
# Java VM: Java HotSpot(TM) Client VM (20.2-b06 mixed mode windows-x86 )
# An error report file with more information is saved as:
# C:\Documents and Settings\fujimaki\workspace\HelloAndroid\hs_err_pid1264.log
#
# If you would like to submit a bug report, please visit:
# URLリンク(java.sun.com)
#

環境

Xp pro32bit
CPU セレロン3,06G
メモリ2G(仮想メモリ3G)
エミュレーターは SDK&AVDマネージャーからは起動します。
どうすればいいでしょうか?


248:デフォルトの名無しさん
11/09/13 16:23:44.49
Run Configuration を確認するとか

249:デフォルトの名無しさん
11/09/13 16:39:57.46
どうゆうわけか出来ました。
2日間悩んでたので解決できた理由もわかりません。
ありがとうございましたOTZ

250:デフォルトの名無しさん
11/09/13 17:35:56.55
>>247
藤巻乙
スレリンク(tech板:766-768番)

251:デフォルトの名無しさん
11/09/13 18:15:24.50
実行まではコンパイルエラーとかないの?

252:デフォルトの名無しさん
11/09/13 21:28:35.26
エミュレータでは起動するのに実機だと起動しない
ギャラリーアプリでSDは利用してません
実機はacroです

253:デフォルトの名無しさん
11/09/13 21:38:02.81
androidクライアントからDBサーバーにアクセスして同期を取るようなアプリを考えてます。
ググったらcodezineにJDBC使ってMySQLにアクセスするサンプルあったけど、最新のJDBCドライバじゃ動かんみたいな記述(古いのだと警告でまくり)がありました。
結局のところweb api自作してhttpでアクセスするのが正解?何かお手軽にアクセスできる方法はないでしょうか?

254:デフォルトの名無しさん
11/09/13 21:54:16.62
>>253
JDBC は安定した接続を前提としてると思うけど、Android は主にモバイルデバイス用の OS なので、安定した接続は保証できなくて、JDBC を使うのはお勧めできない、ってことじゃないかと。

>結局のところweb api自作してhttpでアクセスするのが正解?
だと思います。

255:デフォルトの名無しさん
11/09/13 22:06:39.51
>>252
エラーの詳細を貼ってね

256:デフォルトの名無しさん
11/09/13 23:04:09.58
ねんがんのじっきをてにいれたぞ


けどデバッグで一覧に読み込まないんだけどどういうこと?

257:デフォルトの名無しさん
11/09/13 23:13:21.72
>>256

日本語がイマイチ分からないけど、USBデバッグ有効になってないとか、ドライバインストールしてないとか?

258:デフォルトの名無しさん
11/09/13 23:16:56.33
>>256
意味が解らん。

259:デフォルトの名無しさん
11/09/13 23:42:08.02
>>258
意味が分からんつーのは分かってやろう思って読んでないからだよ
相手の気持ちになって読めば分かるはずだ
まあ俺は分からんかったが

260:デフォルトの名無しさん
11/09/14 00:06:02.78
アプリでよくあるヘルプとか詳細とか情報とか○○についてボタンを押したときに出るウィンドウってなんですか?
splashとはちょっと違うし、ダイアログもちょっと違う気がします。
これは自作してるんですか

261:デフォルトの名無しさん
11/09/14 00:07:23.18
一応両方有効にしたはずなんですがね

ドライバインストールしてパソコン上ではミクロSD内が開けたからインストールは出来てるはず
USBデバッグもスマホ上でドロイド君が出てたから大丈夫なはず

もう判らんから寝ます

262:デフォルトの名無しさん
11/09/14 00:11:03.41
ハマってしまいました
どなたか教えてください

アプリリストから呼び出したアプリのActivity内で
finish()を呼び出しても
戻った先でまたすぐにアプリリストが呼び出されてしまいます
これはどういった場合に起こりえるでしょうか?
よろしくお願いします

263:デフォルトの名無しさん
11/09/14 00:18:19.31
>>260
AlertDialog に setTitle しただけの多いかも

264:デフォルトの名無しさん
11/09/14 00:22:36.16
>>262
アプリリストって何?

265:デフォルトの名無しさん
11/09/14 00:31:43.68
>>264
説明足らずですみません
暗黙のintentを投げたときに出るアプリのリストです

266:デフォルトの名無しさん
11/09/14 00:33:33.08
>>254
なるほど。わかりました。ありがとうございます。
PHPかservletでなんとかしてみます。

267:デフォルトの名無しさん
11/09/14 00:37:06.53
GoogleMapでItemizedOverlayで描写していくと地図が表示されない(灰色)状態になるんだけど
乗せる物が多いと地図表示が消えるということはあるんでしょうか?


268:デフォルトの名無しさん
11/09/14 01:00:53.56
>>265
onActivityResultがそういう実装になっているんじゃない?

269:デフォルトの名無しさん
11/09/14 01:03:03.73
>>261
PCからUSBメモリと認識できてる状態はダメだったような
端末側でUSBの設定を別のに変更

270:デフォルトの名無しさん
11/09/14 01:03:56.43
>>268
むしろonResumeでやってるんじゃ…

271:デフォルトの名無しさん
11/09/14 01:46:50.91
質問のレベルが低すぎて呆れるわ

272:デフォルトの名無しさん
11/09/14 07:52:11.65
>>271
高度な質問スレ立ててそっちに行ってろ

273:デフォルトの名無しさん
11/09/14 09:10:31.54
>>268
ありがとうございます
intent元が自分のアプリではないのでどうしようもないですねorz
仕様だと割り切って対応します

274:デフォルトの名無しさん
11/09/14 09:22:50.19
>>261
機種によっては普通のUSBドライバにデバッグ機能のドライバは
含まれてないよ
機種名+adbドライバでぐぐるんだ

275:デフォルトの名無しさん
11/09/14 10:24:21.37
>>263
ありがとうございます!

276:デフォルトの名無しさん
11/09/14 12:09:18.97
TF101はgoogleのUSBドライバでいけたが、XOOMはモトローラのドライバ落とさなきゃダメだったな

277:デフォルトの名無しさん
11/09/14 12:31:45.31
mediaplayerに音楽をぶちこんでボタンを押すとonStartするプログラム組んだのですが、
連打しすぎると音が再生されなくなります
再起動したり画面切り替えればなおるのですが、
リソースの解放みたいな処理しないとだめなんですかね?
使ってる実機はarcです

278:デフォルトの名無しさん
11/09/14 12:54:19.42
>>276
どこのメーカが作ったかもわからないような怪しい中華Padだと、ドライバの入手困難とかあるのかな?

279:デフォルトの名無しさん
11/09/14 12:58:18.02
ADBドライバなんて全機種共通だよ。
各メーカーから配布されてるのはINFファイルに自メーカー用のVendorID/DeviceIDを追加しているだけ。

中華PADなんて、逆によそのVendorID/DeviceIDを名乗ってgoogleの標準ドライバでインストールできるようにしてたりする。

280:デフォルトの名無しさん
11/09/14 14:46:08.11
質問です
大量のViewをループで追加する処理を実装していて
それをバックグラウンドで処理したいと考えています。
そこで以下のように実装したのですが

1:画面表示(setContentView)
2:プログレスダイアログを表示(progressDialog.show)
3:バックグラウンドで処理を行う(AsyncTask内でlayout.addview(hogehoge))
4:プログレスダイアログを閉じる(progressDialog.dismiss)

見た目には

1:真っ暗な画面が表示
2:たぶんバックグラウンドで処理が行われている
3:画面表示

となってしまいます(例外等は出ていませんの)

UIを大量に処理する場合はダイアログをうまく表示できないのでしょうか?
もし良いやり方があれば教えてください。


281:デフォルトの名無しさん
11/09/14 15:40:01.61
>>280
AsyncTask内で2~4まで処理できますよ。
AsyncTaskには
バックグラウンド処理する直前にする処理、
バックグラウンド処理、
バックグラウンド処理が終わった時にする処理を設定できます。

282:デフォルトの名無しさん
11/09/14 15:45:29.24
>>281
回答ありがとうございます、
実際にそのように実装してみましたが3が完了するまで
画面が表示されません。

283:デフォルトの名無しさん
11/09/14 15:52:13.30
FrameLayout (ディスプレイ全面)
    追加1ListView(ディスプレイ全面)
    追加2LinearLayout(ディスプレイ全面)

こういうレイアウトにした時に、LinearLayoutでタッチイベントを取得したいのに、ListViewのクリックイベントを取得してしまいます。
階層的にはLinearLayoutの方が手前、前面に来ているので、ListViewのイベントは拾わないと思ったのですが・・・。
何か対策方法はないでしょうか?


284:デフォルトの名無しさん
11/09/14 15:56:03.97
>>281
setContentViewの直後ぐらい、少なくともAsyncTaskを実行する前の行に、
LinearLayout l = new LinearLayout(this);
l.setBackgroundColor(Color.paraseColor("#0000ff");
setContentView(l);

としてみて下さい。

285:デフォルトの名無しさん
11/09/14 15:57:32.38
setContentView(l, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT));

でした。失礼しました。

286:デフォルトの名無しさん
11/09/14 16:05:12.01
>>283
RelativeLayoutでやったらどう

287:デフォルトの名無しさん
11/09/14 16:18:24.90
>>286
追加2のLinearLayoutは透過色なのですが、

FrameLayoutをRelativeLayoutに変えてみたところ、
反応しなくなる代わりに追加1のListViewが見えなくなってしまいます。


288:デフォルトの名無しさん
11/09/14 16:26:12.38
>>287
配置を追加1ListViewの下にすれば。
belowでできるよ

289:281
11/09/14 16:43:42.38
>>284
黒い画面→一瞬ダイアログ表示→青い画面

になりました。

290:デフォルトの名無しさん
11/09/14 16:52:34.76
>>289
恐らく一番最初にsetContentView(R.layout....)などしていると思うのですが、
可能であればそれを取り外して、

>>284
AsyncTaskの処理、

としてみて下さい。
それでも青い画面が先に表示されないようであれば、AsyncTask内の処理を見直した方がいいかもしれません。
例えばonPreExecuteに書いている処理を、>>284の後に書いてみる、つまり
>>284
onPreExecuteに書いてあった処理
AsyncTask

としてみたり。

291:281
11/09/14 17:22:29.94
>>290
申し訳ありません、やはりうまくいきません。


292:デフォルトの名無しさん
11/09/14 18:30:20.36
android端末からビームが出るアプリを作りたいんですけど
エネルギーは環境に優しい太陽光から持ってきてビームはカメラ部から出る方向で
音声認識対応で「~ビーム!」という掛け声に反応してビームが出る感じです

サンプルコードなど教えてください

293:デフォルトの名無しさん
11/09/14 19:01:48.61
>>291
doInBackgroundの中でview追加してるの?イベントループ以外でUI触っちゃだめよ
progress出力メソッドでやってみたら?

294:デフォルトの名無しさん
11/09/14 20:32:04.10
アプリの表示優先度をロック画面より上にあげたい場合は、
どういった事をすればよい?

295:デフォルトの名無しさん
11/09/14 20:49:38.04
>>294
getResouce().getLockManager().setOrder(LockManager.LastOrder)

ちなみに嘘。もっと大胆なこと(OSコード書き換えレベル)しないと
無理じゃね?・・・LastOrderって発想に我ながらちょっと吹いた。

296:294
11/09/14 21:12:42.74
>>295

297:デフォルトの名無しさん
11/09/14 21:14:06.88
>>295

298:294
11/09/14 21:14:51.99
>>295

実際にやってるアプリがあるし、そこまで大胆なことしてるようにも見えないので
何かしらあるんじゃないかと。

299:デフォルトの名無しさん
11/09/14 21:16:01.60
>>295

300:デフォルトの名無しさん
11/09/14 21:26:00.34
>>295

301:デフォルトの名無しさん
11/09/14 21:49:40.72
eclipseスレから流されてきました

ボタンの中のテキストが全角だと右寄せになるんですがどうしたらなおりますか?

302:デフォルトの名無しさん
11/09/14 22:09:04.67
>>298
みんなの突っ込みが身に堪えたので少しググったーよ・・・。
KeyguardManagerとPowerManager使えば行けるんじゃ
ないでしょうか・・・。
って、そういや昔試した記憶あるな、これ・・・。

303:デフォルトの名無しさん
11/09/14 22:21:09.67
>>298
大胆なことも何もFLAG_SHOW_WHEN_LOCKED辺りじゃないの?
一時的にロックを解除して表示するって手もあるけどな

304:デフォルトの名無しさん
11/09/14 22:29:46.99
Keyguard~とか、deprecatedになってたのね・・・orz

305:デフォルトの名無しさん
11/09/14 23:00:38.07
後はSysytemOverlayとかだね

306:デフォルトの名無しさん
11/09/14 23:03:00.98
レイアウトを横に固定したいのですが
Leniar(Scroll(Table))とレイアウトをいれこにしてまして
スクロールを挟むことによって画面の向きが固定できなくなってしまいます。
Table単体なら固定できましたがスクロールしたいので・・・。
どなたか知恵をお貸しください。

307:デフォルトの名無しさん
11/09/14 23:03:52.81
Linearですね、スペルミス申し訳ないです。

308:デフォルトの名無しさん
11/09/14 23:24:38.86
>>307
横固定ってのがよく分からんけど、
HorizontalScrollViewとか?

309:294
11/09/14 23:43:35.40
>>303

FLAG_SHOW_WHEN_LOCKED これでいけました。
フラグの動作一覧とかあるのかな。

>>304

310:デフォルトの名無しさん
11/09/15 00:00:59.91
>>308

説明下手でごめんなさい。
android:screenOrientation="landscape"
で横画面固定にしたいってことです。

ScrollViewはさむと画面の向きが固定できなくなったから、何か解決策はないものかと。

311:デフォルトの名無しさん
11/09/15 00:19:03.61
>>310
ScrollView関係ないと思うけど…

312:デフォルトの名無しさん
11/09/15 01:32:07.79
画像ファイルはいくら大きくてもかまわないのですか?


313:デフォルトの名無しさん
11/09/15 01:39:54.29
android SDKをDLしたのですが、java se not foundと出てインストールができません
JDKは入ってます
ぐぐったところjava se not foundの画面から一度backで戻ってnext押すとインストールできると書いてあったのですが、その操作をしてもjava se not foundが出てきて解決しません
どうすればインストールできるのでしょうか?

314:デフォルトの名無しさん
11/09/15 01:40:21.97
ちょっと前のレスを見れば分かるけど、大きすぎる画像だとメモリ不足で落ちる

315:デフォルトの名無しさん
11/09/15 01:41:20.23
>>312
機種によって限界は異なるが
いずれOutOfMemoryの例外が発生するよ

316:デフォルトの名無しさん
11/09/15 04:37:03.07
質問です

参考書を元にassetsからDBコピーの工程を打ち込んでいたのですが、
copyDatabaseFromAssetsという部分が未定義ということで引っ掛かってしまいました。

copyDatabaseFromAssets自体を調べてみても検索結果が1件しかヒットせず、情報の少なさに困惑してます。
どなたかご存知でしたら教えて頂けないでしょうか


317:デフォルトの名無しさん
11/09/15 04:50:39.13
>>316
参考書は何て本? その本に書いてないの?
最後の s を削って検索してみた?

318:316
11/09/15 06:17:14.38
Android UIデザイン&データベースプログラミングです
>最後の s を削って検索してみた?
ヒント有難うございます。調べてみます

319:デフォルトの名無しさん
11/09/15 06:25:17.06
TableRowは横幅の自動調整は出来るけど、縦幅の自動調整は効かないのだろうか

320:デフォルトの名無しさん
11/09/15 08:05:24.28
>>313
バグだから、一回backしてからnext押せば見つけてくれる

321:320
11/09/15 08:05:53.56
わりぃ一行目しか読んでなかった

322:デフォルトの名無しさん
11/09/15 08:39:01.28
>>318
そのメソッドも自分で作るんじゃないの?

323:デフォルトの名無しさん
11/09/15 09:24:39.99
eclipseでLogCatが表示されなくなる問題で、adbを再起動させれば直るのはわかったのですが、
LogCatが表示されなくなる頻度が以前は数時間はかかったのが、今は数分程度で表示されなくなるので
logを確認したい場合、そのたびadbを再起動させなければならず、不便で仕方がありません。

そもそもLogCatはが表示されなくなる原因は何があって、何かをクリーンすればLogCatがちゃんと表示されるようになる。
といった対処方法はないでしょうか?

324:デフォルトの名無しさん
11/09/15 10:55:00.08
HTTP通信とソケット通信ってどう使い分ければ良いの?趣味?

325:デフォルトの名無しさん
11/09/15 10:58:27.85
利用するプロトコルによるんじゃね

326:デフォルトの名無しさん
11/09/15 11:01:57.83
>>323
原因はしらんけど自分で言ってるとおりログクリアすれば表示されるようになるよ
クリアするボタンを押してから一旦ログじゃないタブに切り替える必要があるけど

327:325
11/09/15 11:24:26.78
プロトコルは何でも良い場合はどう選べば良いでしょう?
UDPは使わないつもりですがhttpとtcp/ipどっちが良いか?
と言われるとどちらにしたら良いのかもわかってません。

328:デフォルトの名無しさん
11/09/15 11:52:41.03
サーバーとクライアント両方設計するなら通信データとかによるんじゃね
JSON-RPCとかでも

329:デフォルトの名無しさん
11/09/15 12:01:26.87
>>328
いやそれhttpだから。
…てググったらソケットでもいけるのか。
何でも知ってる気になって勉強を怠るとダメだなあ…

330:デフォルトの名無しさん
11/09/15 12:01:52.03
>>327
httpはtcp/ipを使って構築されてる、ざっくり言えばWEBサーバー用のプロトコル。
httpにはgetやpostなどのリソースアクセスメソッド、ステータスコードによるサーバー状態の通知、リダイレクトなんかの機能が備わってる。
あとパス(URL)とかクエリーパラメータの概念もある。
tcpソケットにはそんなもんなくて、ただホストとポートに対してストリーム開いて単純に読み書きするだけ。

だからhttpの機能が必要ないんならtcpでいいし、必要ならhttpにしろというのが答え。

331:デフォルトの名無しさん
11/09/15 12:09:18.62
手取り足取り御苦労様。

332:デフォルトの名無しさん
11/09/15 12:10:24.05
どうせ全部socket上だし新しいプロトコル作ればいいんだよ!

333:デフォルトの名無しさん
11/09/15 12:54:55.28
ボタンを押すと音が流れるアプリを作ったのですが、
アプリを起動して携帯本体の音量を下げるボタンを押しても着信音量しかさがりません。
ただ音が流れているときにボタンを押すとメディア音量を調節できます。
音が流れてい
ないときにメディア音量を下げれるようにするにはどうしたらいいでしょうか

334:325
11/09/15 12:56:53.72
>>330
なるほど、
ありがとうございます。
おかげで調査方針が決まりました

335:デフォルトの名無しさん
11/09/15 13:12:09.12
>>333
setVolumeControlStream

336:デフォルトの名無しさん
11/09/15 13:49:17.40
apiDemosを参照しながら通知バーの実行中に項目を追加する機能を作成しました。
(Activityを落としても残り続けるほう)
それで通知バーに表示されてる項目をタッチした際に
Activityを呼び出したいのですが、どのようにすれば可能でしょうか?

337:デフォルトの名無しさん
11/09/15 14:12:02.19
>>326
これは便利だありがとう

338:デフォルトの名無しさん
11/09/15 14:34:47.04
>>336
getLatestEventInfoのcontentIntent

339:デフォルトの名無しさん
11/09/15 14:44:46.72
すみません、httpかsocketか迷うような状況って、例えばどういうときでしょうか?

340:デフォルトの名無しさん
11/09/15 14:52:55.02
>>339
右も左もわからないとき

341:デフォルトの名無しさん
11/09/15 15:25:57.12
ペンを使いますか漢字を使いますかと聞いてるようなもんだ。

342:デフォルトの名無しさん
11/09/15 17:51:06.36
>>338
うまくいきました
PendingIntentでgetServiceと間違って使ってました

343:デフォルトの名無しさん
11/09/15 18:22:20.82
ぼくがかんがえたさいきょうのプロトコル

344:デフォルトの名無しさん
11/09/15 19:23:51.05
>>335
これです!
ありがとうございます助かりました

345:デフォルトの名無しさん
11/09/15 19:42:53.35
ぼくがかんがえたさいきょうのいいわけ(キリ)

346:デフォルトの名無しさん
11/09/15 19:49:48.23
インターネットしてますってのは電話線してますと言うようなもの

347:デフォルトの名無しさん
11/09/15 19:55:16.19
>>346

348:デフォルトの名無しさん
11/09/15 23:08:33.78
>>346
IPなめんな

349:デフォルトの名無しさん
11/09/15 23:47:17.17
各端末のマルチタッチの最大タッチポイント数を取得する方法って知ってる方いますか?

AdobeAIRなんかはMultitouch.maxTouchPointsなんかで取得できるみたい。

URLリンク(case-mobile-design.com)


素のAndroidだと

URLリンク(wiki.livedoor.jp)

実際に動作させてタッチしてみて
event.getPointerCount();がどこまでいくかを見るしかない…?

350:デフォルトの名無しさん
11/09/16 05:17:18.20
KDDI研がN2ていうTTS出したがあれどんな感じ?
TTSエンジンってマーケットからしかインストールできないからVM上のx86-Androidで開発できんから手が出せんのだが。

351:デフォルトの名無しさん
11/09/16 09:14:35.20
そもそもnativeコードどっさりだからマーケットがどうとか以前。

352:デフォルトの名無しさん
11/09/16 11:18:30.02
携帯の向きを変えた際の、良い動画状態保持の方法を教えてくださいませ
android:configChangesは試したのですが、メディアコントローラーの仕様なのか
向きを変えた時に変える前の表示サイズのコントローラーが表示されてしまうのですよね・・・
最初以外はしっかり画面サイズに合わせた物が表示されるから良いんですが、やはり向き変更後の最初の1回ががが

353:デフォルトの名無しさん
11/09/16 12:29:45.11
URLリンク(live.nicovideo.jp)

プログラム放送

354:デフォルトの名無しさん
11/09/16 13:43:51.99
WebView で JavaScript から呼び出す function の引数に付いて質問させて下さい。

addJavascriptInterface した際、
JavaScript から可変長の引数を渡す方法は無いのでしょうか?

あと、JavaScript から配列を渡してみましたが、
Java 側では、null が渡って来ます。

よって現在は、カンマ区切りの文字列を作って、複数の引数を処理していますが、
何かスマートな方法をご教示頂けませんでしょうか?

宜しくお願いします。


355:デフォルトの名無しさん
11/09/16 13:46:45.34
画像の一部分を表示する方法ってありますか?

できればMIDP2.0のg.drawRegionみたいに、
(画像名,画像のx軸始点,画像のy軸始点,画像のx軸終点,画像のy軸終点,
アンドロイド画面におけるx軸,アンドロイド画面におけるy軸);

のような形が望ましいのですが。

>>55では切り取るための始点と終点、二つを定義することができません。
画像のy軸始点(終点)*i、のような形で大きな画像から、いくつもの小さな画像を取り出したいんです。

宜しくお願いします。

356:デフォルトの名無しさん
11/09/16 15:46:20.51
Canvas.drawBitmap (Bitmap bitmap, Rect src, Rect dst, Paint paint)とか
根本的に読み込めてないなら知らない

357:355
11/09/16 16:44:50.85
>>356
ありがとうございます!
いけそうです!

何度もこの式は見ていたのに、気がつけなかった自分が憎いです。

ちなみに>>354の人と自分は別人です。
描きこんだ後、リロードしたら文章の書き方が似すぎていて驚きました。

もしかして生き別れのお兄さんでしょうか?

358:デフォルトの名無しさん
11/09/16 16:46:38.22
読み込めないんだから無駄だと思うが

359:デフォルトの名無しさん
11/09/16 16:49:06.71
BaseAdapterを継承したオリジナルのAdapterをセットしたListViewが作ったのですが、
リスト内の項目を選択しても背景色が変わりません。
対策方法はないでしょうか?



360:デフォルトの名無しさん
11/09/16 17:00:01.14
>>359
そのレイアウトの中にボタン入れてない?
入ってるなら、ボタンのAndroid:
focusable,focusableInTouchMode
をfalseにすればどうにかなる

361:デフォルトの名無しさん
11/09/16 17:06:23.43
>>360
レスありがとうございます。
ボタンは入っていないのですが、LinearLayoutやTextViewが入っています。
ググってfocusableは全てfalseにしていたのですが、
focusableInTouchModeはしていませんでした。

追加してみたのですが、やはり選択しても背景色が変わりません。

362:デフォルトの名無しさん
11/09/16 19:51:40.93
>>361
BackColorに色をセットするとタッチ時のカーソルが表示されない、とかうちでもあったw

363:デフォルトの名無しさん
11/09/16 20:02:00.87
URLリンク(labs.techfirm.co.jp)
こちらのサイトの方法でリスト表示したものにコンテキストメニューを表示させ、
コンテキストメニューの選択肢からカスタムダイアログをonCreateDialogの方法で表示しようとしたところ、showDialogした直後にWindowManager$BadTokenException: Unable to add window ~ is not valid; is your activity running?というエラーがでてしまいます
なにか解決策は無いでしょうか?

364:デフォルトの名無しさん
11/09/16 20:08:14.71
>>363
BadTokenException Error In Android Dialog | Shantanu's Technophilic Musings
URLリンク(tech.shantanugoel.com)

365:デフォルトの名無しさん
11/09/16 21:08:20.09
>>359
android:clickable=“false“
はどう?

366:デフォルトの名無しさん
11/09/16 21:09:20.17
>>364
でてるエラーが少し違います
null~ではなくis not validで、アクティビティにボタンつけてonClickで直接showDialogするとonCreateDialogの中身は正常に動作します..

367:デフォルトの名無しさん
11/09/16 21:13:16.36
>>366 onCreateDialogを貼れ

368:デフォルトの名無しさん
11/09/16 21:16:49.98
>>366
Contexは何使ってる?

369:デフォルトの名無しさん
11/09/16 21:17:38.23
>>366
どの行で落ちてるんだよ

370:デフォルトの名無しさん
11/09/16 22:43:49.28
>>368
thisでアクティビティを渡してます

371:デフォルトの名無しさん
11/09/17 00:18:22.82
ListViewに行追加したとき、ニョキっていうアニメーションつけたいんだけど、参考になりそうなサンプルない?

372:デフォルトの名無しさん
11/09/17 00:37:57.26
俺はTwitterアプリみたいにListViewでグイッとやって更新するやつのやり方しりたい

373:デフォルトの名無しさん
11/09/17 00:41:31.46
自作アプリに標準ブラウザのインテントから
   send.putExtra(Browser.EXTRA_SHARE_FAVICON, favicon);

   send.putExtra(Browser.EXTRA_SHARE_SCREENSHOT, screenshot);

を受信したいのですが、どういう感じでやればいいんでしょうか?

374:デフォルトの名無しさん
11/09/17 01:13:58.09
>>372
どっかのブログで見た気がする、女子部の人だったかな?

375:デフォルトの名無しさん
11/09/17 01:27:03.97
ViewAnimator系使うかTweenアニメだな。標準機能だからAndroidのリファレンスが一番詳しい。

376:デフォルトの名無しさん
11/09/17 01:30:58.69
sqliteを端末内に保存して使いたいと思っています。
データは2万件ほどで、
1. Zipで圧縮(1MBを超えるため)したsqliteファイルを端末内部に解凍&コピーするか
2. ヘルパークラスのonCreate内で2万件のcreateやinsert文を実行するか
上記2つの方法を試してみましたが、速度についてはそんなに変わりはしませんでした。
2. のやり方のほうが、コードが非常にシンプルです。

2万件のデータ、もしくはそれ以上の大量のデータの場合、
どちらのやり方が一般的なのでしょうか?

377:デフォルトの名無しさん
11/09/17 02:36:25.95
該当しそうなスレがなかったのでここで質問させてください。
アプリを作り終わって実機で試そうと思ったのですが
どうしてもADBドライバのインストールが失敗してしまいます。
機種はN-06CでドライバはNECカシオのサイトから落としたものです。

繋いだ際にADB interfaceや大容量記憶デバイスやら
MassStorageなど色々認識してしまうんですが、まずそこからしておかしいのかな。。
USBデバッグにもしていて原因が分かりません。
何かゴミが残ってしまったんでしょうか?

同じような症状になったことがある人いましたらご教示お願いします。

378:デフォルトの名無しさん
11/09/17 06:06:26.83
実機のUSBデバッグはONにしたか?

379:デフォルトの名無しさん
11/09/17 07:44:04.03
>>378
レスありがとうです。
USBデバッグはONにしてます。
端末側にはドロイドマークと三又のUSBマーク両方出てる状態です。
なぜかADBのドライバだけインストールできませんが出てきちゃう…

380:デフォルトの名無しさん
11/09/17 08:27:11.42
9/22(木)に「クロスプラットフォームゲームエンジン勉強会」 ~ngCore&Unity というのがあるらしい。
URLリンク(www.r-agent.co.jp)


381:デフォルトの名無しさん
11/09/17 08:32:55.48
>>370
それはXXXActivity.thisじゃなくてadapter.thisとかなんじゃ?

382:デフォルトの名無しさん
11/09/17 09:39:31.48
ngCoreはクロスプラットフォームに関係ないだろと思ったらDeNAの宣伝会か。

383:デフォルトの名無しさん
11/09/17 10:15:38.31
押されたキーの統計をとりたいのですが、他のアプリに送られたキーイベントやタッチイベントをフックする方法ってありますか?

384:デフォルトの名無しさん
11/09/17 10:18:25.63
>>382
面白そうだから俺は申し込んだ。
リクルートエージェント主催なのは謎だw

385:デフォルトの名無しさん
11/09/17 11:58:30.52
>>384
面白そうなのは同意だがソーシャル系って宣伝して俺TUEEEEしたいだけだからなぁ。
例えばGREEのパクリ商法自慢とかわざわざ聞きに行かないだろ。

386:384
11/09/17 12:26:51.06
え、これ商売っけ抜きで純粋な技術的な勉強会じゃね?
知らないけど

387:>>366です
11/09/17 12:56:31.17
>>367
onCreateDialogの中身はこちらの内容と同じです
URLリンク(techbooster.jpn.org)
ちなみにoncreatedialogの内容の先頭と最後にlogすると先頭のみ表示されます

388:デフォルトの名無しさん
11/09/17 13:05:49.93
adMakerを使用している方に質問です
広告欄のサイズをfilにすると取得出来なかった場合にページを表示できません画面が目一杯表示され、70dpに設定すると端末によって微妙に欠けてしまいます
みなさんはどのようなサイズ設定をされているのでしょうか?

389:デフォルトの名無しさん
11/09/17 13:21:14.05
>>387
では一行ずつlogを入れてどこで落ちているのか調べなさい

390:デフォルトの名無しさん
11/09/17 14:38:08.94
>>389
最後のcreateの部分で落ちてました

391:デフォルトの名無しさん
11/09/17 16:12:42.16
GalaxyS2の実機での話なんですが、
Runtime.getRuntime().availableProcessors()
これの返す値が1になったり2になったり、プログラム実行中に頻繁に変動します。

どういうことかわかる方いますか? 普通プロセッサ数なんて変わらないと思うんですけど。

392:デフォルトの名無しさん
11/09/17 16:27:19.91
URLリンク(java.sun.com)()
お前のVMには使わせてやらんってことじゃね。Java のスレで聞くべきだな

393:デフォルトの名無しさん
11/09/17 16:37:03.27
>>390
よし、次はBuilderと.createの間を一つずつ外して実行してどの項目がエラーの原因か調べるんだ

394:デフォルトの名無しさん
11/09/17 16:42:21.60
>>383
まっとうな方法では無いと思う

395:デフォルトの名無しさん
11/09/17 16:56:25.00
>>391
省電力のために、負荷が少ないときは片方のコアを止めてるんだろ

396:デフォルトの名無しさん
11/09/17 17:03:06.34
>>393
例外出てるんだからどこでエラーが出てるかは分かってるだろ
原因が分からないだけで

397:デフォルトの名無しさん
11/09/17 18:03:35.08
>>396
分かってるなら教えてやれよw

398:デフォルトの名無しさん
11/09/17 18:06:29.49
>>391
availableって書いてあるだろ。組み込みじゃ使ってないCPU止めるんだよ。

399:デフォルトの名無しさん
11/09/17 18:42:48.18
>>397
>>363で本人が書いてるだろ

400:デフォルトの名無しさん
11/09/17 19:07:21.34
>>399
だからどう直せば動くか教えてやれって言ってんたよw

401:363です
11/09/17 20:03:55.64
みなさんの解答とてもありがたく思います。
原因は不明ですがこのアラートダイアログだけでなくplease wait等を
表示するダイアログも他のアクティビティだとどちらも正常に
表示されますがなぜかこのlistActivityだと表示失敗することがわかりました。

402:363です
11/09/17 20:06:33.24
>>381
念のため(Activity).thisと記述しましたが駄目でした...

403:デフォルトの名無しさん
11/09/17 20:12:25.76
>>400
いや原因は分かってないだろ
ただ一行毎にログ入れてエラー箇所絞るのは無駄って言ってるの

404:デフォルトの名無しさん
11/09/17 20:12:36.69
カメラアプリで、
撮影→保存(view合成)→プレビュー再開、
をすると、再開時にプレビューの画像だけがゆがんでしまいます。
撮影前はサイズバッチリなんですが・・・。
保存したデータはプレビューがゆがんでても正しくセットされています。

保存の前にstartPreview()するといい、みたいな
記事もありましたが効果なく・・・

カメラマスター助けて下さい。

405:デフォルトの名無しさん
11/09/17 20:14:56.49
>>403
だったら原因の特定の仕方を教えてやれよwww

406:デフォルトの名無しさん
11/09/17 20:22:31.18
>>404
カメラ周りは機種依存もあったり、面倒過ぎる
機種と再現できるコード貼れば誰かが教えてくれるかもね・・・

407:デフォルトの名無しさん
11/09/17 20:25:44.29
>>405
何も理解してないやつがあれこれ言って無駄なことやらせるよりは何もしない方がまだマシ

とりあえずフレームワークのソース見て、上記のエラーが出る条件調べるくらいかな

原因がListActivityにあるのか、ContextMenuにあるのかすぐには分からん
テストコード書いてみるか

408:デフォルトの名無しさん
11/09/17 20:36:36.59
えっ、このスレってエラーの発生箇所特定するのに、毎行ログしこむようなレベルの人が偉そうにしてるの?

409:デフォルトの名無しさん
11/09/17 20:40:32.03
>>408
人にデバッグさせるのに説明が楽だからじゃね?

410:デフォルトの名無しさん
11/09/17 20:43:07.36
基本だと思うんだけど違うのか

411:デフォルトの名無しさん
11/09/17 21:01:40.30
>>410
例外出てるのに?

412:デフォルトの名無しさん
11/09/17 21:01:51.45
unix+vi+Cの時はその手使ってたな。core吐いたらgdbとか。

413:407
11/09/17 21:06:32.28
ListActivity継承したクラスのonCreateで
registerForContextMenu(getListView());
でコンテキストメニュー登録して
onContextItemSelectedでshowDialogよんで
onCreateDialogでダイアログ作って返すようにしたけど、普通に表示される

414:デフォルトの名無しさん
11/09/17 21:07:09.50
>>408
ここはandroid.util.Log&LogCat知らない、デバッガ使えない人でいっぱいです

415:デフォルトの名無しさん
11/09/17 21:18:17.08
Cでもgdb使うのはログ入れると挙動が変わっちゃう時かどうしてもステップ実行で追いたい時くらいだなぁ
何だかんだ言って伝統の原始的printfデバッグは有効よ。あとユニットテスト

416:デフォルトの名無しさん
11/09/17 21:22:43.47
>>415
んで、今回の場合もその方法は有効ですか?

417:デフォルトの名無しさん
11/09/17 21:24:33.55
>>416
>>389-390
ログ読めない、デバッガ使えない奴には有効だった

418:デフォルトの名無しさん
11/09/17 21:26:19.23
もしかしておまえら、未だにviとかでAndroid開発してんのか?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch