2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

1 :デフォルトの名無しさん:2012/09/01(土) 22:22:57.92
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 121匹目
http://toro.2ch.net/test/read.cgi/tech/1346177196/
Eclipse統合M33【Java/C++/Ruby/Python/Perl】
http://toro.2ch.net/test/read.cgi/tech/1340974518/
★★Java質問・相談スレッド156★★
http://toro.2ch.net/test/read.cgi/tech/1344350210/

****関連リンク****
■ Android developers http://developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/

****前スレ****
Androidプログラミング質問スレ Part24
http://toro.2ch.net/test/read.cgi/tech/1343141095/


2 :デフォルトの名無しさん:2012/09/01(土) 22:42:37.13
あ、新しいスレが出来てる

デベロッパースレで書いたらこっちで聞けと言われたので

eclipse使って作り始めたのですが新規でプロジェクト作って
↓コードを書いただけの物を実行したら

URL url;
url = new URL("http://www.yahoo.co.jp/");
Object content = url.getContent();

url.getContent()の所で「ソースが見つかりませんでした。」になって進めなくなります。
多分、環境が変なんだろうとは思うのですが
何から手を付けていいのか分かりません、何かアドバイスをお願いします。

3 :デフォルトの名無しさん:2012/09/01(土) 22:53:15.06
エミュレータか実機か知らんが、その環境でブラウザからはアクセスできるのか?

4 :デフォルトの名無しさん:2012/09/01(土) 23:44:27.27
パーミッションかいてる?

5 :デフォルトの名無しさん:2012/09/02(日) 00:22:57.30
support textがIntent名を「SupportText」と 「!SupportText」で切り替えているように、
インストール後に動的にIntent名を変更するにはどうすれば良いのでしょうか?

予想では以下のどちらかかと思ったのですが 力不足か調べきれませんでした… @Intent名を動的に変更する方法がある A両方の名で作っておいて、有効無効を動的に切り替える

6 :5:2012/09/02(日) 00:25:46.81
すみません。改行無くなって見にくくなってしまいました…

7 :デフォルトの名無しさん:2012/09/02(日) 00:41:12.41
>>3
>>4
WebViewを置いて簡易ブラウザは問題なく動きました。

8 :デフォルトの名無しさん:2012/09/02(日) 00:43:08.03
>>4
INTERNET は書いてます

9 :2:2012/09/02(日) 00:50:09.03
ダメだぁ・・・全然改善しないです。
どなたか↓のコードが問題なく起動するサンプルプロジェクトあげてもらえないですかね

URL url;
url = new URL("http://www.yahoo.co.jp/");
Object content = url.getContent();

コードに不備があるのか、環境に不備があるのかを割り切りたいです。
宜しくお願いします。

10 :デフォルトの名無しさん:2012/09/02(日) 02:46:13.44
>>1

11 :デフォルトの名無しさん:2012/09/02(日) 04:42:18.10
httpCliantを使ってログイン処理をしたいんですが
CookieStore store = httpClient.getCookieStore();
List<Cookie> cookies = store.getCookies();
CookieManager cookieManager = CookieManager
.getInstance();
for (Cookie cookie : cookies) {
// クッキーの設定
cookieManager.setCookie(
cookie.getDomain(),
cookie.getName() + "="
+ cookie.getValue());
CookieSyncManager.getInstance().sync();
}
で保存するとそのままアプリが起動してる状態でCookieManagerから取り出して使うとログインできますが
一度終了するとCookieがないみたいでログイン出来ません
Cookieをずっと保存しておくにはどうすればいいでしょうか?

12 :5:2012/09/02(日) 09:44:22.03
自己解決しました。Aでした。
http://www.taosoftware.co.jp/blog/2010/04/android_intent.html
http://d.hatena.ne.jp/tomorrowkey/20101207/1291675402

13 :デフォルトの名無しさん:2012/09/02(日) 12:39:47.22
前スレ
>>992
>>993
ご回答ありがとうございました。
まさに指摘されている通り、setArguments以外のsetterでアレコレ設定していましたので、
全体的な設計の見直しを行いたいと思います。



14 :デフォルトの名無しさん:2012/09/02(日) 12:43:57.10
毎回次スレが立つ前に埋まってしまうよね

15 :デフォルトの名無しさん:2012/09/02(日) 12:59:36.45
>>1>>950を踏んだら建てろと追加するか

16 :デフォルトの名無しさん:2012/09/02(日) 17:58:09.82
現在1つのレイアウトに同じSurfaceViewを2つ上下に配置しています、仮にAとBとします
問題が起こったのはonTouchEventの処理で、Aを押下中にBを押すと
Aのイベントと処理されてしまい、BでのonTouchEventの処理が動きません
何を勉強すればこの問題を解決できるでしょうか?

フォーカス?マルチタッチ?OnTouchListener?
試してみたけれど実力不足からうまくいきません…

17 :デフォルトの名無しさん:2012/09/02(日) 18:06:30.48
>Aのイベントと処理されてしまい、BでのonTouchEventの処理が動きません
>何を勉強すればこの問題を解決できるでしょうか?

onTouchEventの使い方をきちんと確認することだろう。
勉強云々以前に自分の使っているAPIのドキュメントくらい読めよ。

18 :デフォルトの名無しさん:2012/09/02(日) 18:15:06.44
>>16
onTouchEventの戻り値

19 :デフォルトの名無しさん:2012/09/02(日) 19:34:28.33
ViewでなくActivtyで座標拾って振り分けして、各Viewに処理行うのが正解ですか?
もっと簡単な処理があれば教えてください

20 :デフォルトの名無しさん:2012/09/02(日) 19:37:43.13
>>19
何がしたいのか説明してないのに正解とかもっと簡単な処理とか、
それは質問の仕方を間違えてないか?

21 :デフォルトの名無しさん:2012/09/02(日) 19:50:51.93
すいません
>>16で言うところ上画面A、下画面Bみたいな感じで分けてるのですが
上画面が押下されてる間に、下画面をタッチした場合下画面側が押された事にしたいのです
上下に配置しているカスタムViewは同じクラスのものです


22 :デフォルトの名無しさん:2012/09/02(日) 20:03:28.34
複数のViewでマルチタッチを共有する方法というのはView.onTouchEvent では提供されてないから
Activityでタッチイベント拾って、各Viewの座標系に変換かけてから分配することになる

23 :デフォルトの名無しさん:2012/09/02(日) 20:38:28.39
>>22
ぐはー・・・ありがとうございます、勉強になりました
思いつきで2画面にしたらこのザマだよ

24 :デフォルトの名無しさん:2012/09/02(日) 23:35:14.15
>>11
普通にCookieの中身をファイル保存すればいいと思うよ

25 :デフォルトの名無しさん:2012/09/03(月) 11:19:33.91
mediaplayerに動画をセットして
surfaceholderをsetDisplayしてるんだが、
動画を時計回りに90度回転して表示するにはどうしたら良い?

26 :デフォルトの名無しさん:2012/09/03(月) 13:09:01.68
>>25の補足
youtubeで動画を再生してる時に動画部分をダブルタップすると縦横が入れ替わるでしょ?あんな感じにしたい

27 :デフォルトの名無しさん:2012/09/03(月) 13:22:17.46
2.1で見限ってWPに移行したのだが
最近はどうよ?ちったあ開発しやすくなったんか?
WPはションベンちびるほど開発しやすいけど端末が出ないのが痛すぎるがな

28 :デフォルトの名無しさん:2012/09/03(月) 13:27:16.78
はい

29 :デフォルトの名無しさん:2012/09/03(月) 14:00:13.77
setRequestedOrientationで画面の向き切り替えてるんじゃないの?

30 :デフォルトの名無しさん:2012/09/03(月) 15:02:14.55
そっか、あれは画面ごと切り替えてるのか。
俺がやりたいのは、他のviewはそのままでsurfaceholderの動画だけ回転させたいんだ。何とかならないかなぁ?

31 :デフォルトの名無しさん:2012/09/03(月) 15:39:22.46
実機とエミュの実行速度が違いすぎるんですが
エミュの速度を早くする方法はないんですか?


32 :デフォルトの名無しさん:2012/09/03(月) 15:43:54.52
>>27
選択をあやまったなw
いくならアイポンにすればいいのに

33 :デフォルトの名無しさん:2012/09/03(月) 15:59:01.96
>>31
速いPCに買い換えろ

34 :デフォルトの名無しさん:2012/09/03(月) 16:05:02.07
>>31
x86androidの方が速いらしいけど、実機なみの実行速度は出ないだろうな


35 :デフォルトの名無しさん:2012/09/03(月) 16:56:51.30
AlertDialogにWebViewをセットしていますがWebview内の入力フォームを押してもIMEが起動しません
どうしたら治りますか?
webview = new WebView(this);
String databasePath = this.getApplicationContext()
.getDir("localstorage", Context.MODE_PRIVATE).getPath();
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAllowFileAccess(true);
settings.setBuiltInZoomControls(true);
settings.setSavePassword(true);
settings.setSaveFormData(true);
//settings.setUserAgentString("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)");
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setDatabasePath(databasePath);
webview.setWebViewClient(new WebViewClient(){



36 :デフォルトの名無しさん:2012/09/03(月) 16:57:43.94
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (loginCookie != null) {
if (!loginCookie.equals("")) {
CookieManager cMgr = CookieManager.getInstance();
cMgr.setCookie(url, loginCookie);
CookieSyncManager.getInstance().sync();
loginCookie = "";
}
}
}

@Override
public void onLoadResource(WebView view, String url) {
// TODO Auto-generated method stub
super.onLoadResource(view, url);
CookieManager cMgr = CookieManager.getInstance();
loginCookie = cMgr.getCookie(url);
//Cookies = loginCookie;
Log.v("url", url);
}
});


37 :デフォルトの名無しさん:2012/09/03(月) 16:58:17.06
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
MainActivity.this);
alertDialog.setTitle("ログイン");
alertDialog.setView(webview);
alertDialog
.setPositiveButton(
"OK",
new DialogInterface.OnClickListener() {

public void onClick(...

alertDialog.create();
alertDialog.show();


38 :デフォルトの名無しさん:2012/09/03(月) 17:46:43.77
WebViewにfocus渡してるか?

39 :デフォルトの名無しさん:2012/09/03(月) 19:05:33.82
>>30
onDrawをオーバーライドして親に渡す前にrotateとかでCanvas回転させりゃ絵は横向きそうだけど、Viewのサイズとか正しく判別できないから、他にもいじる必要があると思う

40 :デフォルトの名無しさん:2012/09/03(月) 19:45:42.47
MediaPlayerの描画は何か色々細工というか最適化されてるらしいから、
Canvasに小細工しても表示は何も変わらん気がする……

知人はffmpegで自力デコードしつつOpenGLの板ポリにテクスチャとして貼り付け、
回転とか拡大とか移動とかしてた。
テクスチャの部分書き換えって簡単な動画再生間に合うくらい速いのね。

41 :デフォルトの名無しさん:2012/09/03(月) 20:08:40.64
>>38
webview.requestFocus(View.FOCUS_DOWN);
を追加しましたが変わらないです

42 :デフォルトの名無しさん:2012/09/03(月) 23:32:43.16
@Overrideって必要なんですか?
付け方もよくわからないし
付けなくても普通に実行できるんですけど

43 :デフォルトの名無しさん:2012/09/03(月) 23:34:51.57
「override アノテーション」でググれ

44 :35:2012/09/04(火) 00:05:15.89
補足です
isFocusedで確認するとtrueでした
特定のサイトだけで起きるわけではありませんでした

45 :デフォルトの名無しさん:2012/09/04(火) 12:09:01.37
BitmapをいくつかdecodeResourceして
SurfaceViewに表示するだけのアプリなのですが
起動にものすごい時間がかかります(早い時もあるのですが)

ある程度追ってみたところSurfaceViewの構築に
時間がかかっている可能性が高いらしいのですが
これはこういうものなのでしょうか

46 :デフォルトの名無しさん:2012/09/04(火) 12:19:03.27
45の補足です
テスト環境は実機(IS03、INFOBAR A01)で
起動時間は両機とも15〜30秒ほどかかることが多いです

47 :デフォルトの名無しさん:2012/09/04(火) 13:07:30.71
Bitmap読み込み時にgc起きてるんじゃないかなあ

48 :デフォルトの名無しさん:2012/09/04(火) 13:24:29.75
ありがとうございます
起動時にGCが被らないように調整してみます

49 :デフォルトの名無しさん:2012/09/04(火) 17:46:06.14
Java以外でプログラミングできますか?
Javaは複雑で全然理解できません。

50 :デフォルトの名無しさん:2012/09/04(火) 17:47:36.26
htmlでできます

51 :デフォルトの名無しさん:2012/09/04(火) 17:51:52.41
unityで作ればおk

52 :デフォルトの名無しさん:2012/09/04(火) 17:56:07.22
Javaで複雑だったら何やっても無駄だからおとなしく勉強した方がいい

53 :デフォルトの名無しさん:2012/09/04(火) 18:50:44.97
完全にスレチかもしれませんが
スマホのアプリを作りたいと思いこのEclipseの日本語版をインストールしたんですが
どなたかおすすめの勉強方法やプログラミング言語についてご意見いただけませんか?

右も左もわからない初心者になんとか温かいレスいただけるとうれしいです、よろしくお願いします

54 :デフォルトの名無しさん:2012/09/04(火) 19:59:04.69
Eclipseインストールできていながら何故それ以降をここで聞くんだw
同じようにぐぐって調べればいっぱいでてくるお
エミュレーターでhello world出してからまたおいで(^ω^)

55 :デフォルトの名無しさん:2012/09/04(火) 20:53:18.75
EditTextをソフトキーボード出現に合わせて縮ませるにはどうすればいいんでしょう?

56 :デフォルトの名無しさん:2012/09/04(火) 21:06:33.08
ActivityのsoftinputmodeにadjustResizeを設定
EditTextというかActivity自体が縮むけど

57 :デフォルトの名無しさん:2012/09/04(火) 21:13:34.48
>>56
ありがとうございます!

58 :デフォルトの名無しさん:2012/09/04(火) 22:09:14.16
C言語でも作れるみたいですね
でもC言語はどこでインストールすればいいんですか?


59 :デフォルトの名無しさん:2012/09/04(火) 22:12:14.73
たぶんググった方が早い

60 :デフォルトの名無しさん:2012/09/04(火) 22:28:56.05
最近Androidの勉強を始めました。
is03の実機を使って試していて、何の処理も行わないようにして
GLThreadのFPSを調べたら28くらいでした。
基本60は出るって何かで見た気がするのですが、is03ではそんなものでしょうか。

61 :デフォルトの名無しさん:2012/09/04(火) 22:37:51.32
>>49

いっそのことコードかかなくてもアプリ作れるツール
つかうってのはどう?

App Inventorってのがあるんだけど。


62 :デフォルトの名無しさん:2012/09/04(火) 22:42:23.73
>>58
やり方はいろいろあるけど
とりあえず、NDKインストールするといいとおもうよ。


63 :デフォルトの名無しさん:2012/09/04(火) 23:41:59.45
ゲームつくってて
http://www.youtube.com/watch?v=yT5P-0BixDc#t=0m37s
こんな風に画像に色を被せて表示したいんですけどどうやればいいですか?
描画にはglDrawTexfOESを使ってます

directxだと

SetDrawBright(R,G,B);
SetDrawBlendMode(DX_BLENDMODE_INVSRC,255);
DrawGraph(X,Y,Handle, TRUE );

SetDrawBlendMode(DX_BLENDMODE_ADD,255);
DrawGraph(X,Y,Handle, TRUE );

SetDrawBright(255,255,255);
SetDrawBlendMode( DX_BLENDMODE_ALPHA,A);
DrawGraph(X,Y,Handle, TRUE );

っていう風にできたんですけどandroidで反転合成すると透過部分が黒くなって何故か画像全体がが透けるうえ
輝度の設定方法もわからずにお手上げになって助けを求めに来ました

64 :デフォルトの名無しさん:2012/09/05(水) 00:01:49.80
フラグメントシェーダでも使えば?

65 :デフォルトの名無しさん:2012/09/05(水) 00:55:13.66
webview内でフラッシュ動画を再生するにはどうすればいいでしょうか、または参考になるサイトをご存じでないでしょうか?
ご教授よろしくお願いいたします。

66 :デフォルトの名無しさん:2012/09/05(水) 02:23:14.17
OSのバージョンによって挙動異しドキュメント探して読めとしか

67 :デフォルトの名無しさん:2012/09/05(水) 03:55:41.97
コメント促すアプリがよくあるけど、コメントが多いと何かいい事あるの?

68 :デフォルトの名無しさん:2012/09/05(水) 08:36:11.10
>>66は何て書こうとしたの?

69 :デフォルトの名無しさん:2012/09/05(水) 09:20:34.35
最近デベコンでLicense Test ResponseをLICENSEDにしても、
自アカウントで認証失敗するよねえ。
どうにかならないのかな。

70 :デフォルトの名無しさん:2012/09/05(水) 09:45:53.82
>>69
連続で認証させたりとかすると接続出来ないって返ってきて認証失敗する

71 :デフォルトの名無しさん:2012/09/05(水) 10:10:27.42
いや、他のアカウントで確認すると、普通のLVL認証はできてるんだよ
自アカのテストだけ、1週間前くらい?から失敗するようになった

72 :デフォルトの名無しさん:2012/09/05(水) 10:17:29.69
>>68
異なるし、じゃね

73 :デフォルトの名無しさん:2012/09/05(水) 11:41:55.41
C言語って簡単ですね
文字表示するのに print"文字"; で済むんですから
JAVAだと10行くらいかかりますもんね
ほんとJAVAって複雑ですよね


74 :デフォルトの名無しさん:2012/09/05(水) 11:42:49.78
節子、それVisualBasicや

75 :デフォルトの名無しさん:2012/09/05(水) 13:05:15.76
残念、それはPerlだ

76 :デフォルトの名無しさん:2012/09/05(水) 13:26:03.91
標準出力で良いならJavaでも1行だろ

77 :デフォルトの名無しさん:2012/09/05(水) 14:29:46.74
1行で書けるようなライブラリでも作ればいいじゃん。

SDKやAPIに必要なのはそういうのじゃない

78 :デフォルトの名無しさん:2012/09/05(水) 14:57:08.58
onCreateが走る前の時点で固まって
Activity idle timeout for HistoryRecordが出るのですが
対処法を教えてください

一応自分なりに検索して重い処理を別スレッドに移す等したのですが
それでもまだ改善されません

79 :デフォルトの名無しさん:2012/09/05(水) 15:06:55.60
for文の中でButtonを作ろうとしているのですが
setOnclickListenerで動作を記述するときforの変数を
使いたいのですが、finalに指定してくださいとエラーが出ます。
forループの変数をfinalには出来ませんでした。
どうやったら使えるのでしょうか。

80 :デフォルトの名無しさん:2012/09/05(水) 15:43:00.20
>>79
リスナーの中で使ってる奴をfinalにする。
リスナーの中のメソッドが呼ばれるのはループ抜けた後でしょ

81 :デフォルトの名無しさん:2012/09/05(水) 15:47:00.73
>>79
for の中で final ii = i; とか。

82 :デフォルトの名無しさん:2012/09/05(水) 15:50:29.10
for(int i=0;i<9;i++){
final int count=i;





83 :デフォルトの名無しさん:2012/09/05(水) 16:08:24.43
>>80-82
できました
ありがとうございます

84 :デフォルトの名無しさん:2012/09/05(水) 16:15:21.64
アプリのレビューって増えると何かいい事あるの?

85 :デフォルトの名無しさん:2012/09/05(水) 16:26:21.15
>>71
俺が言いたかったのは自アカで連続認証するとなるってこと
たしかかなりの期間出来なくなる
途中から端末のIDで認証するか判断するように設定したからわからないけどまだ認証失敗が続いてるかもしれない

86 :デフォルトの名無しさん:2012/09/05(水) 16:46:22.05
>>84
コンビニの窓際に雑誌コーナーがあるのと一緒

87 :デフォルトの名無しさん:2012/09/05(水) 19:55:25.06
new AlertDialog.Builder(this).setTitle("タイトル").setMessage("メッセージ").show();
「コンストラクター AlertDialog.Builder(testView1) は未定義です」とエラーメッセージが出ます。
どうやったらダイアログが表示されるのでしょうか?

自作したpublic class testView1 extends View {}内でやっています。


88 :デフォルトの名無しさん:2012/09/05(水) 20:01:43.81
>>78ですが解決しました、お騒がせしました

ITmediaの記事と例を参考にしたのですが
よく検索したところ、その例が少々まずかったようで
修正手順に沿って組みなおしたところ解決しました

89 :デフォルトの名無しさん:2012/09/05(水) 20:03:24.71
>>87
コンストラクタの引数の型くらい確認しろし
thisが何を指しているのか分からないってんだったらAndroidの前にJavaのお勉強から

90 :デフォルトの名無しさん:2012/09/05(水) 22:02:01.39
誰かSkypekit使ってAndroidアプリ作った人いる?
もしくはやり方わかる人います?
どうも最初にlinux環境を作ってAndroidソースとか引っ張ってきてMakeして何かファイル作る必要がありそうなんだけど


91 :デフォルトの名無しさん:2012/09/05(水) 22:02:50.89
誰かSkypekit使ってAndroidアプリ作った人いる?
もしくはやり方わかる人います?
どうも最初にlinux環境を作ってAndroidソースとか引っ張ってきてMakeして何かファイル作る必要がありそうなんだけど
こういうやり方ってAndroidじゃ一般的なのかな?

92 :デフォルトの名無しさん:2012/09/06(木) 00:14:08.91
interfaceでlistenerを作って継承する意味がよく分かりません。
どうしてあんなふうなややこしい方法をとるのでしょうか。



93 :デフォルトの名無しさん:2012/09/06(木) 00:34:24.50
ImageViewに割り当てた画像を端末の横幅いっぱいにアスペクト比を維持したまま
見切れることなく拡大したいのですがどのようにすればいいでしょうか?

<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
android:src="〜"
/>

例えばこのように設定すると横幅いっぱいに拡大しますが縦幅が見切れてしまいます
できればXMLだけで手軽にやりたいのですが
横に2倍表示されたら縦も2倍ぴったりに拡大することはできないでしょうか?


94 :デフォルトの名無しさん:2012/09/06(木) 00:39:20.91
それは画像によるでしょ。

横に二倍して縦に二倍すると、端末解像度によって縦に収まらなくなるから
はみ出るのは当然ジャン。それが嫌なら全画面にぴったりフィットさせれば
いいよ。アスペクト比は維持できないけど。

明日比維持したいならランドスケープかポートレイトで場合わけして
縦幅を優先するか、横幅を優先するか変えないと。

95 :デフォルトの名無しさん:2012/09/06(木) 00:46:42.71
>>94
横を2倍にした場合にlayout_heightも縦2倍の大きさにする設定の仕方はないのでしょうか?
縦幅も拡大しているのに表示領域はもとの画像の大きさのままになってしまいます

96 :デフォルトの名無しさん:2012/09/06(木) 00:56:35.58
ああそういうことならlayout_heightをwrap_contentにすればいいんでね

97 :デフォルトの名無しさん:2012/09/06(木) 01:23:06.08
実機では大丈夫なのに
エミュだと向きを変えるとプログラムが最初から始まってしまいます。
これは仕様ですか?

98 :デフォルトの名無しさん:2012/09/06(木) 01:28:00.08
まったくしょうがない釣り師だな

99 :デフォルトの名無しさん:2012/09/06(木) 01:41:15.39
サンプルプロジェクトをEclipseへimportすると下記のようなエラーが出ます。

Project has no default.properties file! Edit the project properties to set one.

どうやったら正常にimportできてコンパイルが通るのでしょうか

100 :デフォルトの名無しさん:2012/09/06(木) 01:54:17.64
ひょんなことからAndroidの内側触らなきゃいけなくなっちゃったんだが
何か良い参考書とかあるでしょうか。make でビルドとか…

101 :デフォルトの名無しさん:2012/09/06(木) 03:06:33.77
スマートフォンは知的な子だから優しくな?
あくまで彼女の自我をリスペクトしつつ優しくリードするんだ

102 :デフォルトの名無しさん:2012/09/06(木) 08:48:53.14
>>100
つ カーネルソース

103 :デフォルトの名無しさん:2012/09/06(木) 08:50:34.95
>>92
Java だから。

104 :デフォルトの名無しさん:2012/09/06(木) 09:40:35.39
いよいよVS2012とWin8が発売されるな
WP8のハイエンド機も2機種発表されたし
老婆心にも忠告しておくけど、そろそろWP8の本を買って勉強を始めることをお勧めするよ

105 :デフォルトの名無しさん:2012/09/06(木) 10:01:04.77
画面をシングルタップをするとメニューが表示されるというよくあるアクションなのですが
同時にジェスチャーも実装したい場合は
親レイアウトにOnClickリスナーを付けるとジェスチャーが動かないので
onSingleTapConfirmedを利用しています
しかしダブルタップしていないのを確認してから反応するのでワンテンポ遅いです
これを解決する方法はありますでしょうか?


106 :デフォルトの名無しさん:2012/09/06(木) 10:13:10.63
onSingleTapUpならどう?

107 :デフォルトの名無しさん:2012/09/06(木) 10:47:44.69
onSingleTapUpの場合
ダブルタップすると二回発生してしまいますので…

108 :デフォルトの名無しさん:2012/09/06(木) 10:56:46.35
えっ?

109 :デフォルトの名無しさん:2012/09/06(木) 11:46:59.89
出てたら出すな

110 :デフォルトの名無しさん:2012/09/06(木) 11:53:47.79
出してもすぐ抜くな

111 :デフォルトの名無しさん:2012/09/06(木) 13:39:32.69
このスレを見る限り、androidアプリ作っている人ってみんな苦労している感じだよね
何であえてandroidなのかな?
アプリを売りたいなら分かるけど、自分用のなら
あえて苦労するandroidで作る必要はないよね?

112 :デフォルトの名無しさん:2012/09/06(木) 13:40:41.86
じゃあ何で作れと

113 :デフォルトの名無しさん:2012/09/06(木) 14:00:46.48
>>112
あいぽんで作れって事じゃね?


114 :デフォルトの名無しさん:2012/09/06(木) 14:48:35.15
>>111
持ってる電話がAndroidだし
iPodもあるけれどiOSは不便すぎるしWPは興味ないし

115 :デフォルトの名無しさん:2012/09/06(木) 14:59:48.98
じゃあAndroidじゃなければ簡単に出来るのか?と言えば、ほとんどの場合そうではないからなあ

116 :デフォルトの名無しさん:2012/09/06(木) 15:24:20.97
むしろ、自分用のアプリ作るだけなら、お布施しなきゃいけない
iOSやWindows Phoneは最初から選択肢に入らないんじゃ無いだろうか

117 :デフォルトの名無しさん:2012/09/06(木) 16:18:22.63
>>113
あいほん儲かるの?

118 :デフォルトの名無しさん:2012/09/06(木) 16:36:00.89
作るだけならWPがいいでしょ
開発コストはWP1、iOS8、android10くらいの割合
XNAがあるゲーム制作に至ってはWP1、android30って言っても決して大袈裟ではない

119 :デフォルトの名無しさん:2012/09/06(木) 16:41:26.71
そりゃVB.NETで作って、そこそこのパフォーマンスで動くならVBで作るよ

120 :デフォルトの名無しさん:2012/09/06(木) 16:57:39.84
そう考えるとCEは楽だったな

121 :デフォルトの名無しさん:2012/09/06(木) 20:47:20.99
>>118
その計算でいくとSYMBIANでC++なんて、2000ぐらいありそうやな

122 :デフォルトの名無しさん:2012/09/06(木) 21:56:08.85
ViewFlipperでスワイプ操作で画面を遷移するアプリを作ったんですが、
これをさらに縦スクロールさせたいので、レイアウトxmlでScrollViewで
くくったら、スワイプしなくなりました。どうすればよろしいでしょうか?


123 :デフォルトの名無しさん:2012/09/06(木) 22:30:13.47
>>122
ScrollViewのサブクラス作って、onInterceptTouchEvent継承して、
xyの移動量でタッチイベントをどっちに渡すか振り分ければ出来たはず。


124 :デフォルトの名無しさん:2012/09/06(木) 23:20:40.76
全角と半角を判断する方法ってありませんか?
String.getByte().lengthだとカナの全角半角が判断できないです

125 :デフォルトの名無しさん:2012/09/07(金) 00:18:36.07
>>124
getBytesの引数にShift_JIS

126 :デフォルトの名無しさん:2012/09/07(金) 01:48:54.14
エミュではうまく動くのに、実機ではうまく動きません。
どうしたらいいですか?

127 :デフォルトの名無しさん:2012/09/07(金) 02:07:39.86
動くまで機能を削ってうごいたらすこしづつもどそう

128 :デフォルトの名無しさん:2012/09/07(金) 08:57:22.21
動かない原因調べろよ

129 :デフォルトの名無しさん:2012/09/07(金) 09:10:29.00
「動かない」だと抽象的すぎて分からん

130 :デフォルトの名無しさん:2012/09/07(金) 13:09:50.02
>>124
ご回答ありがとうございます。
ご指摘のキーワードでググりましたら何件か出てきました。
タッチイベントの判定、結構難しいですね。


131 :デフォルトの名無しさん:2012/09/07(金) 15:04:33.67
ViewFlipperでGridViewを切り替えてるんだけど、GridViewでonItemLongClickを実行した後に
OnGestureListener#onFlingが一緒に実行される場合があって対策に悩んでる。
onFlingだけ呼ばれないようにするにはどうすればいいかな?
フラグ制御してもタイミングによっては意味無いし…

132 :デフォルトの名無しさん:2012/09/07(金) 15:15:33.64
1dp=2px;
とやってもエラーが出ます。なぜですか?
1(dp)=2(px);
でもダメです。

133 :デフォルトの名無しさん:2012/09/07(金) 15:44:04.39
>>132
「=」は代入操作。変数でないものに代入するからエラーになる。
同じかどうかなら「==」。

つか、javaを勉強しなおせ。

134 :デフォルトの名無しさん:2012/09/07(金) 16:03:26.08
いえ違います
1dpに2ピクセルを設定したいんです。
そして
c.drawBitmap(image,10dp,20dp,null);
みたいに描画したいのですがうまくいきません。
どうすればいいですか?


135 :デフォルトの名無しさん:2012/09/07(金) 16:13:31.88
何したいのかさっぱり分からん…
通訳頼む

136 :デフォルトの名無しさん:2012/09/07(金) 16:20:35.09
1dpに2px入れるって
解像度自体をかえたいのか?

137 :デフォルトの名無しさん:2012/09/07(金) 16:23:16.39
単にビットマップを拡大表示したいだけでは?

138 :デフォルトの名無しさん:2012/09/07(金) 16:31:24.61
px→dpの変換?

139 :デフォルトの名無しさん:2012/09/07(金) 16:53:39.19
例えば、1個78円のチョコを買うのに
買い物(チョコ, 78円);
と書いたり、1ドル=78円; とした上で
買い物(チョコ, 1ドル);
と書きたいってことだろ。

実際には円単位、かつ単位抜きで
買い物(チョコ, 78);
と書く必要があるから、ドルで買う場合も int rate = 78; とした上で、
買い物(チョコ, 1 * rate);
みたいに書かなきゃ駄目。

140 :デフォルトの名無しさん:2012/09/07(金) 17:01:28.25
1dpに2ピクセル設定
これって俺らがどうこうできる問題じゃないんじゃね
端末で決まるもんだよね?

141 :デフォルトの名無しさん:2012/09/07(金) 17:15:03.42
root取れば変えられた気はする

142 :デフォルトの名無しさん:2012/09/07(金) 17:31:37.55
http://blog.global-eng.co.jp/android/2012/01/11/displaymetrics%E3%81%A7%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4%E6%83%85%E5%A0%B1%E3%81%AE%E5%8F%96%E5%BE%97/

他にも『android density』か『android metrics』で調べれば色々出てくる

143 :デフォルトの名無しさん:2012/09/07(金) 17:37:37.98
追記
ピクセルとdp,dipの紐付けは可能だったはず
多分、自信ないけど
嘘densityを設定して画像の拡大縮小してる人もいる

普通は別のやり方がある
別のやり方を探すのをお勧めするよ

144 :デフォルトの名無しさん:2012/09/07(金) 18:07:16.52
多分というか絶対そうw

145 :デフォルトの名無しさん:2012/09/07(金) 18:09:59.21
DisplayMetrics#densityが何を返してるか調べれば偽装可能かどうか分かるだろ

146 :デフォルトの名無しさん:2012/09/07(金) 18:18:30.50
Androidの前に日本語を勉強してくれ

147 :デフォルトの名無しさん:2012/09/07(金) 19:02:52.27
Application#onCreate をオーバライドしてDisplayMetrics を書き換えるのはrootなくてもできるが、
この手がどの端末でも使えるのかどうかは分からない

148 :デフォルトの名無しさん:2012/09/07(金) 19:29:45.10
densityはピクセル密度の割合を出すメソッドがあるから、そっからscaledDensity()かなんかでいけたはず
特殊な端末じゃなければ端末の差異は吸収出来る。
一年くらい前にこの辺を色々と弄ったけど、もう覚えてない。でも行けた、はず・・・

149 :デフォルトの名無しさん:2012/09/08(土) 01:03:50.93
>>125
遅くなりましたがありがとうございます

150 :デフォルトの名無しさん:2012/09/08(土) 08:47:01.76
google mapを試したくてサンプルを試しているのですが、
表示されるもののスクロールやピンチインしてもまともについてきてくれません。

スクロールし始めると一瞬ついてくるけど、すぐ画面が止まる、という感じです。
galaxy nexus上でもエミュレータでも同様でした。

試させてもらったのは以下で、どれも同じ症状でした。
http://www.techfirm.co.jp/lab/android/googlemap.html
http://codemagician.wordpress.com/2010/05/06/android-google-mapview-tutorial-done-right/
http://wikiwiki.jp/android/?Google%20Map%A4%CBDrawable%A4%F2%C7%DB%C3%D6%A4%B9%A4%EB

原因は何が考えられるでしょうか?

151 :デフォルトの名無しさん:2012/09/08(土) 09:45:06.88
http://toro.2ch.net/test/read.cgi/tech/1131627583/

152 :デフォルトの名無しさん:2012/09/08(土) 10:15:43.09
Xperia acro HDでカメラを利用したアプリを作成しています。
短い間隔で連続撮影をしたいのですが、オートフォーカスを撮影のたびにかけると、
一度ピンボケした後ピントをあわせる、という動作を毎回するため、時間がかかってしまいます。
標準のカメラアプリのプレビューの様に、撮影対象との位置が変わるたびに自動的にピントを合わせてくれるようにするためには
どうしたら良いのでしょうか。

153 :150:2012/09/08(土) 10:17:18.98
すみません。気づきませんでした。行ってきます。

154 :デフォルトの名無しさん:2012/09/08(土) 11:05:25.51
このような書き方だと2.xでは動くのに4.xではhttpResponse = httpClient.execute(request);で例外が呼ばれます
どういう書き方にしたらいいでしょうか?
httpClient = new DefaultHttpClient();
params = httpClient.getParams();

HttpConnectionParams.setConnectionTimeout(params, 10000);
HttpConnectionParams.setSoTimeout(params, 20000);

HttpGet request = new HttpGet(url);
CookieManager cMgr = CookieManager.getInstance();
request.addHeader("Cookie", cMgr.getCookie(url));
params.setParameter("http.useragent",
"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)");
HttpResponse httpResponse = null;
try {
httpResponse = httpClient.execute(request);
} catch (Exception e) {
Log.d("MainActivity", "Error Execute");
}


155 :デフォルトの名無しさん:2012/09/08(土) 11:06:48.49
例外の中身調べろよ

156 :デフォルトの名無しさん:2012/09/08(土) 12:52:28.97
サーフェースビューをコールバック仕様にすれば
いちいち!=nullを使う必要ないじゃん!!!!!!!!!
なんで教えてくれなかったの?
バカ!!バカ!!バカ!!

157 :デフォルトの名無しさん:2012/09/08(土) 13:13:34.29
>>155
例外の内容しらべてググったら解決しました

158 :デフォルトの名無しさん:2012/09/08(土) 14:21:37.54
もしかして4.0からUIスレッドからソケット作れなくなった?

159 :デフォルトの名無しさん:2012/09/08(土) 14:27:27.93
はい

160 :デフォルトの名無しさん:2012/09/08(土) 14:35:14.98
ActionBarSherlockは素晴らしいライブラリだけど、白背景黒ActionBarのテーマ使うと、
ダイアログが3.x↑は白背景、2.xは黒背景になってしまう問題はどうにかなんないの…orz

結局原始的な解決方法だけど、黒背景黒ActionBarのテーマだとOS関係なく統一されるんで、
背景はそれぞれのViewに白を指定して、文字はそれぞれのViewに黒を指定する方法を採用したorz

161 :デフォルトの名無しさん:2012/09/08(土) 15:09:46.98
サーフェースビューのコールバックだと
ループ内で描画できない
プログラムが終了しないと何も表示されない!!!!!!
なんだこの設計は?クソすぎる


162 :デフォルトの名無しさん:2012/09/08(土) 15:52:28.58
意味不明

163 :デフォルトの名無しさん:2012/09/08(土) 15:57:47.76
>>161
ここはお前の日記帳じゃねぇんだ。
チラシの裏にでも書いてろ。な!

164 :デフォルトの名無しさん:2012/09/08(土) 16:24:02.31
>>160
ActionBarSherlockにダイアログ用のテーマって含まれてたっけ?


165 :デフォルトの名無しさん:2012/09/08(土) 16:36:48.09
>>156
>>161
何を言いたいのか良く分からんが、
お前の頭が大変残念なことは良く分かる

質問じゃねぇなら雑談スレでも池

166 :デフォルトの名無しさん:2012/09/08(土) 16:40:22.95
>>164
含まれてないよー。
含まれていないからこそ・・・こうなってしまってる\(^o^)/

167 :デフォルトの名無しさん:2012/09/08(土) 19:19:02.25
scrollviewに画像を沢山いれるとかくつくのですがスクロールを滑らかにする方法はありませんか?
2chmateはListviewですがListviewのスクロールの滑らかさを指定できるのでscrollviewでも出来そうですが

168 :デフォルトの名無しさん:2012/09/08(土) 19:32:40.66
エスパーするとネットーワークのエラーだろう
別スレッドで通信したらいい

169 :167:2012/09/08(土) 19:49:40.53
別スレッドでダウンロード、リサイズした画像16枚です
(72*72が15枚96*96が1枚)
スマホよりタブレットのほうがカクカクになります

170 :デフォルトの名無しさん:2012/09/08(土) 20:45:43.10
リサイズはどうやってるの?

171 :167:2012/09/08(土) 21:21:48.96
こんな感じです
public static BitmapDrawable bitmap(HttpEntity entity, int width, int height) {
Bitmap reimage = null;
int w = width;
int h = height;
try {
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
InputStream is = bufHttpEntity.getContent();
BitmapFactory.decodeStream(is, null, options);
is.close();
int scaleW = options.outWidth / w + 1;
int scaleH = options.outHeight / h + 1;
int scale = Math.max(scaleW, scaleH);
options.inJustDecodeBounds = false;
options.inSampleSize = scale;
is = bufHttpEntity.getContent();
reimage = BitmapFactory.decodeStream(is, null, options);
is.close();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new BitmapDrawable(reimage);
}

172 :デフォルトの名無しさん:2012/09/08(土) 22:14:07.48
>>171
これ、毎回ネット経由で画像を取り出してるの?
最初に読み込んで、ローカルにサムネイルイメージを保存しておくとかは?

173 :デフォルトの名無しさん:2012/09/08(土) 22:43:21.24
scrollviewは1行分スクロールするとviewを設定しなおす仕様だからカクカクするのはviewの設定が追いついてないんだと思う。もしくはガベージが動きまくってるのかの2択だな。
scrollviewの実装が気になるな。

174 :167:2012/09/08(土) 22:56:41.61
>>172
毎回画像が変わるのでローカルに保存する意味がないです

>>173
scrollviewには何もしてないです
scrollviewをドロップして入れたときの状態にLayoutを幾つか入れてそのLayoutに画像をだけです

175 :デフォルトの名無しさん:2012/09/08(土) 23:16:48.08
ScrollViewはScrollerが動いている限りscrollToするだけのViewGroupなんだから、
入れたもの全部に対して描画しようと頑張っているので遅いんじゃないの
その辺はListViewにしたほうが賢いと思うのだが

あとネットワークから取得したものを一時的にキャッシュとしてファイルに保存するのは常套手段なんだから、
「意味がないです」ってばっさり切り捨てないで少しは検討してみろよw
かくかくスクロールには関係ないとしてもさ


176 :デフォルトの名無しさん:2012/09/08(土) 23:23:13.49
>>171
質問とは外れるが
>InputStream is = bufHttpEntity.getContent();
>BitmapFactory.decodeStream(is, null, options);
これ、極端に遅い回線だとエラーになるときあるぞ。
開発元も把握してるけど元々ローカル読み書き専用の
メソッドだから修正予定なし。BitmapFactory使うなら
キャッシュしろ。

177 :167:2012/09/09(日) 00:18:22.68
>>175
ListViewを使ってみます

すいません
ローカル以外の画像を扱ったことがなかったので

>>176
Mediaplayerとは違うんですね
一度キャッシュしてからリサイズしてみます

178 :デフォルトの名無しさん:2012/09/09(日) 01:29:12.62
>>173
逆だぞ、ListViewが見える範囲のみインスタンス化し、使いまわす
ScrollViewはすべての子Viewを生成する

179 :デフォルトの名無しさん:2012/09/09(日) 01:38:00.85
すまん。うっかり思い違いをした。

180 :デフォルトの名無しさん:2012/09/09(日) 09:11:24.38
これからAndroid/iPhone向けドット絵ゲーを作る場合、
全画面の解像度は何を想定したらいいんだろう。
iPhone4の640x960にあわせたいけど、Androidでこの解像度はめったにないし。
よくある540x960の機種だと汚く潰れてしまう。

181 :デフォルトの名無しさん:2012/09/09(日) 09:14:51.95
音データを生成してwav形式で保存するプログラムを作ったんだけど、
このファイルをmp3形式に変換したい(もしくは最初からmp3形式のデータを作りたい場合)
場合ってどうすればいいん?

RFCを理解しようとしたけど、さっぱりわからん。
http://tools.ietf.org/rfc/rfc5219.txt

wavファイルを作る時に参考になった
http://www.kk.iij4u.or.jp/~kondo/wave/

mp3のフォーマットはこんな感じらしい
http://homepage3.nifty.com/sabanisoft/pgroom/pr_mp3.html

182 :デフォルトの名無しさん:2012/09/09(日) 11:22:18.76
さすがにスレチだろw

183 :デフォルトの名無しさん:2012/09/09(日) 14:10:44.01
>>182
(´・ω・`)
javaの質問スレのほうが適切?

184 :デフォルトの名無しさん:2012/09/09(日) 14:18:27.47
別にandroidもjavaもわからない人でも参加できそうな話。そういう規格のスレはどこかと聞かれると知らないから、見つけたら俺にも教えて。

185 :デフォルトの名無しさん:2012/09/09(日) 14:33:56.20
>>181
Android Supported Media Formats
http://developer.android.com/guide/appendix/media-formats.html
を見る限り、AndroidにMP3のエンコードライブラリは含まれていないから
MP3エンコードの知識が無ければ
既存のライブラリを使うしかないのでは?
LAMEを使ったサンプルはあったよ
http://garage.uraroji.com/2011/03/03/android%E4%B8%8A%E3%81%A7%E3%81%AEmp3%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB/


186 :デフォルトの名無しさん:2012/09/09(日) 15:18:18.86
LGPLか…

187 :デフォルトの名無しさん:2012/09/09(日) 15:21:40.59
ttp://www.slideboom.com/presentations/464291/Android%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A8LGPL%E3%81%AE%E7%9B%B8%E6%80%A7%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6
AndroidアプリにLGPLのソースは使えない?


188 :デフォルトの名無しさん:2012/09/09(日) 15:23:16.97
AndroidアプリとLGPLライセンスについて問題ないという解釈のツイート
ttp://togetter.com/li/247947

189 :デフォルトの名無しさん:2012/09/09(日) 16:54:38.16
DRM的な視点からはリバースエンジニアリングを許可したくないから
ゲームとかだとLGPLは避けるのが普通

190 :デフォルトの名無しさん:2012/09/09(日) 17:54:02.07
String path=“/mnt/sdcard/〇〇〇/□□□.jpeg“;っていう指定パスの画像が端末内にあるかを確認するにはどうしたら良い?あくまで読み込まずにあるかどうかだけ知りたい

191 :デフォルトの名無しさん:2012/09/09(日) 18:22:06.53
ディレクトリ開いてファイルの一覧取得してチェックかね?

192 :デフォルトの名無しさん:2012/09/09(日) 18:28:38.45
File#exists()

193 :デフォルトの名無しさん:2012/09/09(日) 18:29:34.76
>>185
MP3のエンコードかぁ。
Lameは使いたくないけど、Lameの劣化コピーすら
出来るきがしないから、再検討してみる。
ありがとう。

194 :デフォルトの名無しさん:2012/09/09(日) 18:43:37.53
「SDカードに移動」で移す部分はこっちが指定できるのでしょうか?



195 :デフォルトの名無しさん:2012/09/09(日) 19:24:57.41
移動できるか出来ないかはアプリ側で設定できる
「SDカードの移動」の文字列や移動先は指定できない

196 :デフォルトの名無しさん:2012/09/09(日) 19:38:48.21
>>195
だとすると通常キャッシュに貯まるデータがユーザーデータに貯まるのは
その機種のバグなんでしょうか?
L-01Dのオプティマスなんですけど、使うたびにユーザーデータが増えて
すぐメモリ残量警告がでて困ってるんですよねえ

197 :デフォルトの名無しさん:2012/09/09(日) 19:51:00.07
アプリをSDに移動でしても、ユーザデータやキャッシュは本体に保存されるはず

198 :デフォルトの名無しさん:2012/09/09(日) 19:57:30.46
>>192
ありがとう。試してみる。

199 :デフォルトの名無しさん:2012/09/09(日) 20:01:47.39
質問です。
ダウンロードして、VideoViewに渡すデータをSDにキャッシュしたいときって、SDに保存してからファイルとして渡すしかない?
この方法だと全てダウンロードしてからでないとエラーになったりした。
API9。

200 :デフォルトの名無しさん:2012/09/09(日) 20:17:01.92
ストリーミングパイプラインの間に入り込むような記述はMediaPlayerでは書けない。
VideoViewも内部で MediaPlayer を使用しているので同じ制限がある。

端末が持っているコーデックにjavaからアクセスできるようになったのは APL lvel 16から
それ未満の端末では自分でコーデックを書いてサーフェスに描画する形になるかな

201 :デフォルトの名無しさん:2012/09/09(日) 20:26:02.77
>>200
ありがとうございます。よくわかりました。

202 :デフォルトの名無しさん:2012/09/09(日) 21:18:39.94
LVL実装しようとしてサンプルプログラムを構築まではできたんですけど、AVDだとgoogleアカウントがなくて認証できない?


203 :デフォルトの名無しさん:2012/09/10(月) 01:33:42.74
できるよ

アカウント設定した?

204 :デフォルトの名無しさん:2012/09/10(月) 03:33:22.47
ターゲットがGoogleApiだっけ?マップも使えるやつにしないとダメなはず

205 :デフォルトの名無しさん:2012/09/10(月) 07:51:28.85
>>203
すみません、どこでアカウント設定できるのでしょうか?

206 :デフォルトの名無しさん:2012/09/10(月) 10:18:45.58
>205

まず前提条件として、エミュレーターでデバックする場合、AVDで
Google APIsの2.2以上を作成してあることを確認して欲しい

Google APIs < ここ重要
(実機は1.5ならGoogle Playがインストールされてれば大丈夫)

その上で、エミュレーターを起動して、実機と同じようにホーム画面から
Menu, Settings, Account & sync, Add acountでアカウントを追加
上記はバージョンによって多少変わるはず。

207 :デフォルトの名無しさん:2012/09/10(月) 11:04:07.09
>>206
ありがとうございます。
Android 2.2 で作っていました。APIsとは別物なんですね。

208 :デフォルトの名無しさん:2012/09/10(月) 20:41:15.10
ListViewについて質問があります。
ArrayAdapterを継承してListViewを作成しているのですが、ListViewのデータとなる配列を空にしてデータを入れ替えた時に何故かListViewが空になって表示される事が稀にあります。
その後何らかの画面更新を行うと(例えばDialogの表示など)内容が反映されます。
データを入れ替えた後にadapter.notifyDataSetChanged();とlistView.invalidateViews();は行っているのですが何が原因やらさっぱり分かりません。
とりあえず画面更新を強制的に行うコードを入れようかと思ったのですが、それも分からず頭を抱えています・・・。

209 :デフォルトの名無しさん:2012/09/10(月) 22:56:16.29
setListAdapter(nullpo);

210 :デフォルトの名無しさん:2012/09/10(月) 23:08:21.38
>>208
空にしなきゃいいのでは?


211 :デフォルトの名無しさん:2012/09/11(火) 00:09:43.30
>>209
更新時にsetListAdapter(adapter)を毎回しております・・・、更新前に一旦null入れた方が良いのでしょうか。

>>210
clear()にて配列を空にしてるのですが、上書きした方が良いでしょうか。

ListViewの更新箇所のプログラムですが、下記のようなコードとなっております。
中身を入れ替える度にUpdateEntry()が実行されます。何かヒントがありましたら宜しくお願い致します・・・。

private void createEntryData() {
//ListViewで表示するデータを取得
ArrayList<EntryStatus> tmpEntryList = getNeweEntry();
entryList.clear();
entryList.addAll(tmpEntryList);
}

212 :デフォルトの名無しさん:2012/09/11(火) 00:10:31.96
続き

private void UpdateEntry(){
new Thread(new Runnable() {
@Override
public void run() {
handler.post(new Runnable() {
@Override
public void run() {
objDialog.show(); //更新中はダイアログを表示
}
});
createEntryData();

handler.post(new Runnable() {
@Override
public void run(){
if(adapter == null){
adapter = new EntryAdapter(MainActivity.this, R.layout.entry_row, entryList);
}
listView.addFooterView(footerView);
listView.setAdapter(adapter);
objDialog.dismiss();
adapter.notifyDataSetChanged();
listView.invalidateViews();
}
});
}
}).start();
}

213 :デフォルトの名無しさん:2012/09/11(火) 01:00:21.13
(webブラウザを使わずに)
アプリ内のEditTextに検索したい文字を入力し、ボタンを押す。

入力した文字列がグーグル検索される。

検索結果を取得する。
(検索に引っかかったサイトの名前だけとか)

これの応用がしたいんだけど、初っ端からわからない。
どうやってweb上の検索蘭に情報を渡すの?intent?


214 :デフォルトの名無しさん:2012/09/11(火) 01:03:16.71
http://www.google.com/m?q=検索ワード
の内容を拾ってくればいい

215 :デフォルトの名無しさん:2012/09/11(火) 01:04:35.24
1バイトテキストデーターに半角カタカナを使っても
海外の端末で動くのでしょうか?

216 :デフォルトの名無しさん:2012/09/11(火) 01:10:24.98
>>211
if(adapter == null)じゃなくて
if(adapter != null)では?
困ったときは!=nullを入れる
それがAndroid基準

217 :デフォルトの名無しさん:2012/09/11(火) 02:04:07.85
>>216
createEntryDataメソッド内にadapter = null;を追加したら更新されるようになりました。
再現性があまり無いので、しばらくこれで様子見てみます。有難うございました。

218 :デフォルトの名無しさん:2012/09/11(火) 02:42:14.87
>>216
ひでえ基準だなあ

219 :デフォルトの名無しさん:2012/09/11(火) 03:20:14.87
>>211
データの取得だけサブスレッドで行なう。更新はUIスレッドで。
更新はentryListを直接変更するのではなく、ArrayAdapter.add()等のメソッドを使う。

このあたりが気になった

220 :デフォルトの名無しさん:2012/09/11(火) 09:05:35.40
Androidは非アクティブでいきなりインスタンスが消えたりするが、
だからといってnullチェック入れればいいというものではない
そんな想定外の状態で動作を継続するのは危険だから、
ぬるぽでアプリ落とした方がむしろ安全だよ

221 :デフォルトの名無しさん:2012/09/11(火) 13:56:38.82
>>219
有難うございます。初回adapter作成時以外での更新処理はArrayAdapter.clear()後にArrayAdapter.add()を使用してデータの更新を行うようにしてみます。

画面更新更新は
public void run() {
handler.post(new Runnable() {
内なのでUIスレッド上で行っているつもりです・・・。どこかUIスレッドじゃないところで画面更新を行っている箇所がありましたらご指摘お願い致します。

222 :デフォルトの名無しさん:2012/09/11(火) 17:19:38.33
ググれば普通に出てくる初歩的な回答ばっか

223 :デフォルトの名無しさん:2012/09/11(火) 17:57:06.71
>ググれば普通に出てくる初歩的な質問ばっか

224 :デフォルトの名無しさん:2012/09/11(火) 19:33:51.37
>>ググれば普通に出てくる初歩的な質問ばっか

225 :デフォルトの名無しさん:2012/09/11(火) 19:40:45.23
> > >ググれば普通に出てくる初歩的な質問ばっか

226 :デフォルトの名無しさん:2012/09/11(火) 19:59:15.73
確かに世の中の重要な問題とはどこかに回答があるようなものではないが、このスレそんなに高尚じゃないよな。

227 :デフォルトの名無しさん:2012/09/11(火) 20:21:04.60
root 取得済みの中華 Pad (Android4.0.4)で色々いじっているのですが、
/system/fonts にフォントを adb push したとき、そのまま継続して
使える(*1)フォントと、再起動で消えてしまうフォントが存在します。

(*1) プログラムからはTypeFaceとして指定できて、その通りに見える状態

フリーのTrueTypeフォントで確認できたものでは、

OK: しねきゃぷしょん
http://chiphead.jp/font/htm/cinecaption.htm

NG: あくあフォント
http://www.vector.co.jp/soft/dl/data/writing/se244261.html

となっています。system_fonts.xml, fallback_fonts.xml にエントリを
追加してみたのですが、同様でした。

この違いが思い当たらず、悩んでおります。何かヒントやキーワードだけでも
ないでしょうか?

228 :デフォルトの名無しさん:2012/09/11(火) 20:22:29.47
Android develeoersで日本語で見たいのですがどうすれば日本語化することができますか

229 :227:2012/09/11(火) 20:27:02.62
なお、関係するか不明ですが、
adb push <フォントファイル> /system/fonts した際、リブート後最初の
push は成功するが、次の push で失敗すると言う様な状況も発生しています。
こちらも、一度目は成功して次が失敗すると言う理由がよく分かりません。

※¥説明しづらいのですが、以下の様な状態です。

$ adb push /path/to/cinecaption227.TTF /system/fonts
4295 KB/s (1680456 bytes in 0.382s) # ←成功

$ adb push /path/to/aquafont.ttf /system/fonts
failed to copy '/path/to/aquafont.ttf' to '/system/fonts/aquafont.ttf': Read
-only file system # ←失敗。しかしリブート後順番を逆にすると aquafont.ttf も成功(*2)

(*2)但し>>227に挙げた様に、あくあフォントは再起動で消えてしまいます。
  こちらの現象でフォントが何か、はあまり関係ありません。

一度目の adb push で何らかの状態が変わっていると思われるのですが、
何がそのような挙動をする(可能性がある)のか…
なお、この状態で adb remount や adb kill-server -> adb start-server も駄目でした。

230 :デフォルトの名無しさん:2012/09/11(火) 20:56:18.54
rwでremountしてるの?
shellからコピー・移動させた場合はどうなる?

231 :227:2012/09/11(火) 22:35:16.41
>>230
ありがとうございます。remountし直そうとした際のパラメータはrwです(失敗しますが)
shell からの移動も同様にフォントの配置前後で失敗するようになってしまいますね。

他には、例えば配置前までは chmod できていた /system/fonts 以下のファイルが、
push 後にやはりできなくなる、というような状態です。

この現象からは、fonts 以下への配置をトリガーとする、もしくは監視している何かがいる、
もしくは adb/adbd あたりの何かしらの動作しか想像が付かないのですが(加えて、再起動時に削除する動きも)、
そのような実体をキーワードも知らないため悩んでいます。何かキーワードでも分かればぐぐれるかなと思っているのですが…

232 :デフォルトの名無しさん:2012/09/11(火) 23:55:29.57
adb shellからmountコマンドでremountを行ってください
エラーメッセージが出たらここに貼ってね

233 :デフォルトの名無しさん:2012/09/12(水) 00:28:43.23
Activityのライフサイクルで質問があります。
ライフサイクルの図
http://y-anz-m.blogspot.jp/2009/12/android-activity.html
などを見てると、onPause()またはonStop()のときに、他のアプリがメモリを要求すると自アプリが終了してonCreate()が呼ばれる
と書いてあります。onSaveInstanceState()や強制終了時にダイアログを出していた場合などのテストを行いたいので、
簡単に再現させたいのですが、どのようにすればいいでしょうか?


234 :デフォルトの名無しさん:2012/09/12(水) 00:31:28.01
>>233
3Dゲームをやる
かなり重たいウェブサイトを開く

RAM512の機種ならこれでいける


235 :デフォルトの名無しさん:2012/09/12(水) 00:38:10.43
>>233
画面回転させるだけで出るよ

236 :デフォルトの名無しさん:2012/09/12(水) 01:01:35.43
>>234,235
ありがとう。無事に再現出来ました。


237 :227:2012/09/12(水) 09:18:47.01
>>232
ありがとうございます。同じく "Read-only file system" で失敗します。

# 1. 先に、push 前は問題なく mount 出来る状態であることを確認(/dev/block/nandd=元の/system)
$ adb shell
root@android:/ # mount -o rw,remount /dev/block/nandd /system
mount -o rw,remount /dev/block/nandd /system # ※エコーバックです。省略していますがマウント出来ています
root@android:/ # exit
exit

# 2. 再現のためフォントの push を行ってみる。一度目は成功するが、
$ adb push /path/to/aquafont.ttf /system/fonts
3949 KB/s (5615208 bytes in 1.388s)

# 3. 二度目は「Read-only file system」で失敗。
$ adb push /path/to/cinecaption227.TTF /system/fonts

failed to copy '/path/to/cinecaption227.TTF' to '/system/fonts/cinecaption227.TTF': Read-only file system

# 4. この状態で、先に成功した mount をもう一度行ってみると、"Read-only file system" で失敗する
$ adb shell
root@android:/ # mount -o rw,remount /dev/block/nandd /system
mount -o rw,remount /dev/block/nandd /system
mount: Read-only file system
255|root@android:/ #

…というような状態です。


238 :デフォルトの名無しさん:2012/09/12(水) 10:19:56.83
その辺はほんと端末次第としか…
カスタムロムとかあるんだったら、そちらのsystem配下を置き換えた方が速いかも

239 :デフォルトの名無しさん:2012/09/12(水) 11:52:44.52
通話内容の録音をしようとしたのですがうまくいきません。

TelephonyManager.CALL_STATE_OFFHOOK で

recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
String filePath = Environment.getExternalStorageDirectory() + "/external_sd/phone.mp4";
recorder.setOutputFile(filePath);
recorder.prepare();
recorder.start();

としたのですが、受話口から音が聞こえません。
その状態でスピーカーホンにすると聞こえたのですが、その部分は無音で録音されていました。

普通に通話できる状態で録音するにはどうすれば良いのでしょうか。

240 :デフォルトの名無しさん:2012/09/12(水) 12:36:27.13
SurfaceViewで重ね表示してると、表示されないページができてしまうんですが仕様ですか?

(例)
Canvas canvas = surfaceView.getHolder().lockCanvas();
1枚目描画
surfaceView.getHolder().unlockCanvasAndPost(canvas);



Canvas canvas = surfaceView.getHolder().lockCanvas();
2枚目描画
surfaceView.getHolder().unlockCanvasAndPost(canvas);



Canvas canvas = surfaceView.getHolder().lockCanvas();
3枚目描画
surfaceView.getHolder().unlockCanvasAndPost(canvas);

これだと2枚目が消えてしまいます
なぜか1枚目は消えません
わけがわかりません

241 :デフォルトの名無しさん:2012/09/12(水) 14:05:45.36
前もあったけど、何でSurfaceViewを複数作ろうとするのだろうか

242 :デフォルトの名無しさん:2012/09/12(水) 14:38:31.60
画像を表示するプログラムを作っているんですが、
ディレクトリ検索中に「/dev/ptmx」をBitmapFactory.decodeFileで
読み込んだタイミングでAndroid端末がフリーズしてしまいます。

原因自体わかっていないのですが、decodeFile前になんらかの
判定を入れるなどしてフリーズを回避することは可能でしょうか?

分かる方がいらっしゃいましたら、回答をいただけると助かります。

243 :デフォルトの名無しさん:2012/09/12(水) 14:50:23.50
/dev を検索対象から外す

/dev やら /proc あたりは闇雲にアクセスしちゃダメだと思う。

244 :242:2012/09/12(水) 15:04:01.93
>>243
回答ありがとうございます。
やはりファイル名(ディレクトリ名)で判定して、decodeFile前に除外するしか無いですかね…。

現状は、decodeFileの結果(MIMEタイプ)が対応していない画像だったら
無視してるんですが、「/dev/ptmx」を読み込むと例外すら発生せずに
フリーズしてしまうため困っていました。

もう少し調べて他に方法が見つからなかったら、ご忠告通り、
危なそうなディレクトリは検索対象から省くことにします。

245 :デフォルトの名無しさん:2012/09/12(水) 15:25:43.13
普通は画像ファイルだったらdecodeする。
あの辺りって、永久に読み込み終わらないファイルとかあったんじゃ…

246 :デフォルトの名無しさん:2012/09/12(水) 16:12:47.02
implements Callbackって何のために実装するんですか?
実装しないサンプルプログラムもあるし、どれが正しいのか分かりません。
なんでこんなに難解キャンディーズなんでしょうか?


247 :デフォルトの名無しさん:2012/09/12(水) 16:28:36.55
Callbackを必要とするメソッドに渡すためだろ
そのメソッド使わないなら継承しなくていいし、使う場合でも無名クラスですますこともできる
どちらにしろAndroidの問題じゃなくてJavaの問題

248 :デフォルトの名無しさん:2012/09/12(水) 19:30:27.34
>>245
zeroとかrandomとかな。
>>244
せめてexternalStorage以下を対象にしろよ。
悪意のあるプログラムと判断されてもおかしくないぞ

249 :デフォルトの名無しさん:2012/09/12(水) 19:57:23.11
このファイル何だろう?とcatコマンドを撃って部屋中にビープ音が鳴り響いた懐かしい思い出

250 :デフォルトの名無しさん:2012/09/12(水) 23:41:18.55
ScrollViewがスクロール中か否かを判断するにはどうしたら良いでしょうか?
離したあともスクロールするのでOnTouchEventは使えませんでした

251 :デフォルトの名無しさん:2012/09/13(木) 00:03:01.24
>>250
OnScrollListener

252 :デフォルトの名無しさん:2012/09/13(木) 00:03:10.19
ScrollXとかを比較するしかなかった気がする

253 :デフォルトの名無しさん:2012/09/13(木) 00:22:20.47
drawBitmapで500個くらいを動かしているのですが
速度が遅くてしかたありません
どうしたらいいですか?
スプライトとかないんですか?

254 :デフォルトの名無しさん:2012/09/13(木) 00:29:53.31
かなり大雑把な質問だな

255 :デフォルトの名無しさん:2012/09/13(木) 00:56:24.39
遅い原因はスプライト処理にすれば解決するものなの?

256 :デフォルトの名無しさん:2012/09/13(木) 01:26:55.25
BitmapとDrawableの違いがいまいちわからない・・・

257 :デフォルトの名無しさん:2012/09/13(木) 01:30:57.38
>>251
ListViewじゃないので使えませんでした

>>252
ScrollYを比較したらできました

258 :デフォルトの名無しさん:2012/09/13(木) 03:47:30.51
質問です。

getPressure()関数で取得した数値を配列に入れて平均値をとりたいのですが、方法が分かりません。
getHistoricalPressure()関数を使えば取れるはずなのですが、上手くいかずじまいです。
どうすれば出来るでしょうか。

259 :デフォルトの名無しさん:2012/09/13(木) 05:01:44.89
>>242
/から全部スキャンって馬鹿げてるから、ちゃんとexternalStorageとか確認してからスキャンするべき

>>246
class HogeActivity extends Activity implements View.OnClickListener とかのこと?
無名クラスだと余計なオブジェクトのインスタンスが1個増えるから、本当にパフォーマンスを気にする場合や
サンプルコード等でコード量を短く見せたい場合などに使われるね

>>253
速度を求めるならOpenGLでしょ。あとエミュで遅いとか言ってるんじゃないよな?

>>256
Drawableは状態を持つし、何を描画するかは派生クラスによって異なる。ShapeDrawableとかStateListDrawableとか
Bitmapはビットマップそのものであって「描画に使われるもの」か「描画される先」

>>258
1回のタッチイベントで複数のタッチデータ(位置と圧力)が取れることはあるが、
べつに過去のデータが取れてるわけじゃなくて前回のタッチイベントより後にハードウェアが検出したタッチデータが束ねられているだけ
あと、圧力を取れるかどうかは端末次第でもある

260 :デフォルトの名無しさん:2012/09/13(木) 05:18:34.31
>>259
取得したデータが一つ一つ格納されている訳では無いのですね。
回答ありがとうございました。すっきりしました。

261 :デフォルトの名無しさん:2012/09/13(木) 09:14:44.23
>>239
VOICE_DOWNLINKとかでもだめ?

262 :デフォルトの名無しさん:2012/09/13(木) 09:21:43.49
通話を録音できるというアプリをみても
特定の端末では録音できません、みたいなこと書かれてたりするから、機種依存もあるんじゃないかな

263 :242:2012/09/13(木) 12:09:48.26
>>248 >>259
助言ありがとうございます。

一応補足しておきますと、Windowsのエクスプローラの様な画面を作ってました。
(下位ディレクトリ含めた全検索はさすがにしてません(汗))

何故移動可能ディレクトリに制限を付けなかったかというと、
アホな話ですが、実機を持っておらず、

「内部or外部ストレージ以外に画像ファイルっておけんのかな?」
「よく分かんねーから自由に移動できるようにすっかー」

という考えの末の仕様でした。

264 :デフォルトの名無しさん:2012/09/13(木) 16:20:46.45
ゲームを作っているのですが、上手くできません。
ご教授お願いします。

メイン画面の開始ボタンを押す

画面遷移し、3秒間カウントダウンする(画面に3→2→1と表示)

ゲームスタート(具体的にはゲームで使うボタンが配置される)

としたいのですがカウントダウンが上手くいかず、
メイン画面の開始ボタンを押すと、そのままメイン画面で3秒間停止し(ボタンが押された状態のまま)ゲームスタートとなります。

今の方法が、初めにonCreateでレイアウトを作り、カウントダウンメソッドに作ったレイアウトを渡し、TextView,Thread.sleepを使い表示させようとしています。
(以下コード)
TextView tv = new TextView(this);
tv.setText("3");
/* TextView設定は省略 */
rl.addView(tv, tv_lp);
try {
Thread.sleep(1000);
tv.setText("2");
Thread.sleep(1000);
tv.setText("1");
Thread.sleep(1000);
rl.removeView(tv);
} catch (InterruptedException e) {
e.printStackTrace();
}

System.currentTimeMillisとif文を組み合わせてTextViewを変更していく方法もしたのですが、これも上記と同じ結果になってしまいました。
自分でカウントダウンするアニメーションを作って読み込ませるしかできないのでしょうか

265 :デフォルトの名無しさん:2012/09/13(木) 16:50:46.85
>>264
別スレッド作って、そっちでやらないと更新されない

266 :デフォルトの名無しさん:2012/09/13(木) 17:00:02.96
プレイストアの販売アカウント設定ですが、個人で行う場合の事業者名、明細に表示する名前は自分の好きなもので構わないのでしょうか。
また売上金を受け取る口座は、これまで支払いで使っていたクレジット番号がそのまま使われるのでしょうか?

267 :デフォルトの名無しさん:2012/09/13(木) 17:32:15.65
>>264
タイマーで更新するのが簡単なんじゃない?
UIの操作はメインスレッド以外だと、強制終了する場合が
あるので。

268 :デフォルトの名無しさん:2012/09/13(木) 17:36:38.31
>>264
(new Thread(){
public void run(){

スリープ処理

UIスレッドにpostしてtvにセット

スリープ処理



}}).start();
で出来ない?

269 :デフォルトの名無しさん:2012/09/13(木) 21:00:02.60
>>265
>>267
>>268
返信ありがとうございます。
>>267の方法でいけました。

ご協力ありがとうございました。



270 :デフォルトの名無しさん:2012/09/13(木) 22:19:50.57
>>264
この系統の質問って定期的に出てるなぁ
テンプレでも作って入れたら良い気がする

264はどうしてできなかったのか、どうしてできるようになったのか
ちゃんと理解はしたんよね?

271 :デフォルトの名無しさん:2012/09/13(木) 23:51:33.36
派遣でアンドロイドのプログラム関連の仕事してる人居る?
イクリプスでJavaいじって3dのカブトムシ表示させるぐらいしか出来ないんだけど
俺でも働ける?

272 :デフォルトの名無しさん:2012/09/14(金) 00:08:10.45
>>271
派遣は厳しいかもね。正社員なら大丈夫かも。

273 :デフォルトの名無しさん:2012/09/14(金) 00:22:29.07
Canvas.save()の意味が分かりません。
あってもなくても何も変化を感じないのですが、何を保存しているのでしょうか?
イミフ

274 :デフォルトの名無しさん:2012/09/14(金) 00:49:00.38
canvasを回転させるときに使ってんのをみたことある

275 :デフォルトの名無しさん:2012/09/14(金) 01:04:22.28
>>271
未経験歓迎のとこなら働ける。
とりあえず、自分で作ったアプリをgoogleplayに登録するか
Webサーバにアップして見てもらうっていうのはどうだろう?
自分はそうしてiPhoneアプリの仕事を派遣でやってるw


276 :デフォルトの名無しさん:2012/09/14(金) 01:20:47.93
正社員募集、未経験者歓迎のところに応募して
気がついたら経験者として派遣されてたりしないようにな…

277 :デフォルトの名無しさん:2012/09/14(金) 09:32:32.74
ダイアログが開いた時に以下の方法でソフトキーボードを表示させています。

EditText editText = (EditText)update.findViewById(R.id.Start);
InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(editText, 0);

この時、数値入力モードで開くにはどうすればよいでしょうか。


278 :デフォルトの名無しさん:2012/09/14(金) 09:36:17.08
>>277
そのView に android:inputType を指定する

279 :デフォルトの名無しさん:2012/09/14(金) 09:42:54.96
>>278
すでに設定してあります。

<EditText
android:id="@+id/Start"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:ems="10"
android:gravity="center_vertical|right"
android:imeOptions="actionNext"
android:inputType="number"
android:maxLength="5"
android:selectAllOnFocus="true"
android:singleLine="true"
android:text="@string/defaultFrom" />


280 :デフォルトの名無しさん:2012/09/14(金) 09:50:38.47
こいつイラっとすんな

281 :デフォルトの名無しさん:2012/09/14(金) 10:16:42.49
んじゃIME側が対応してないんだろ

282 :デフォルトの名無しさん:2012/09/14(金) 10:44:52.40
>>280
気分を害されたのでしたらごめんなさい。

>>281
設定/表示方法自体はこれで合っていると言うことですね。
Android標準、Google日本語入力、ATOK で試しましたが希望の状態には変わりませんでした。

283 :デフォルトの名無しさん:2012/09/14(金) 15:16:07.56
エミュの実行速度が異常に遅いんですけど、設定とかあるんでつか?
PCは結構早いのを使っています。

284 :デフォルトの名無しさん:2012/09/14(金) 16:54:13.73
>>283
現時点ではPC性能が良くても重い。どう設定してもあんまり変わらん。
安い実機買った方がいいよ。

285 :デフォルトの名無しさん:2012/09/14(金) 19:44:37.77
誰か>>273答えてやれよw
ほら出番だぞ>>222
google先生では答えられない崇高な回答みせてやれよ


286 :デフォルトの名無しさん:2012/09/14(金) 19:49:55.90
>>222の華麗な講義が聴けると聞いて来ましたワクワク

287 :デフォルトの名無しさん:2012/09/14(金) 20:03:40.08
>>285
save->rotate->文字描画->restore
で斜めに文字描いたりじゃなかったっけ?

288 :デフォルトの名無しさん:2012/09/14(金) 20:25:09.23
>>287
うん、まあそうなんだけど、
斜めの文字書く「だけ」ならrestoreする必要ないじゃん?
それだとsaveの何が便利なのか分からないじゃん?
そこを説明してあげないと、イミフなまま終わっちゃうじゃん?

でも俺だと
「STGのボスと、それに付随する破壊可能なパーツを、
 別々に描画するときに便利ですよ」
くらいしか説明出来ない訳ですよ。

だから>>222の華麗な講義に期待しているのです。



289 :デフォルトの名無しさん:2012/09/14(金) 20:43:02.98
実機使え

290 :デフォルトの名無しさん:2012/09/14(金) 20:48:39.02
Mp = MediaPlayer.create(this,R.raw.test);
Mp.setLooping(false);
Mp.seekTo(0);
Mp.start();
このような感じでサウンド(音声)を鳴らしはじめて、口パクのアニメをするものを作っています。
ところが端末の機種やサウンドのフォーマットの違いで微妙に開始が遅れたりする場合があります。
確実な再生のスタートを取得できるような仕組みはあるのでしょうか?
音ゲーのような物も存在するようなので、方法はあると思うのですが…。

291 :デフォルトの名無しさん:2012/09/14(金) 21:12:50.44
>>290
mp.getCurrentPosition()はどう?
これも遅延があるっぽいけど、start()で時間計測を開始するよりかは正確なんじゃなかろうか。

292 :デフォルトの名無しさん:2012/09/15(土) 02:58:52.35
>>290
サウンドのprepare が終わるのを確認したり、progressが変更するのを確認したりしてからアニメをそれに合わせて同期

293 :デフォルトの名無しさん:2012/09/15(土) 02:59:30.34
ていうかオーディオの遅延の管理ができるのは2.2か2.3からで、それもNDK使用が前提だった気がする

294 :デフォルトの名無しさん:2012/09/15(土) 05:58:17.75
起動おせーとか思ってたら
100Gの仮想ディスクをせっせと
作ってたことならある

295 :デフォルトの名無しさん:2012/09/15(土) 13:53:37.86
音楽再生アプリを作ろうと思ってるんですが
音楽再生について詳しく解説した参考書はありますか?

296 :デフォルトの名無しさん:2012/09/15(土) 14:33:00.07
>>295
API使うなら数行だから解説も何もないだろう。コーデックとかの話?

297 :デフォルトの名無しさん:2012/09/15(土) 15:13:47.44
>>295
先週、一週間かけて作ったばかりだけど
つまずく度にぐぐったら何とかなったよ

この↓サイトがソースコード付きで解説してくれているのでお薦め
http://www.atmarkit.co.jp/fsmart/articles/android30/01.html

298 :デフォルトの名無しさん:2012/09/15(土) 17:28:25.78
書籍を買いましたが役に立つ情報が全然ありません。
全部読んだ後でも返本できますか?

299 :デフォルトの名無しさん:2012/09/15(土) 17:48:46.69
はい

300 :デフォルトの名無しさん:2012/09/15(土) 17:50:57.24
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /

301 :デフォルトの名無しさん:2012/09/15(土) 18:02:51.69
setTheme(android.R.style.Theme_Black_NoTitleBar);の反対がわかりまてん
教えてくだちゃい

302 :デフォルトの名無しさん:2012/09/15(土) 18:26:28.72
>>301
反対とは?

303 :デフォルトの名無しさん:2012/09/15(土) 18:45:17.41
getTheme

304 :デフォルトの名無しさん:2012/09/15(土) 21:11:40.12
ライブ壁紙を作っています
横480ピクセルでホームが5面と仮定して横2400ピクセルの画像を onOffsetChanged() に引っ掛けて
一部分ずつ表示させるという処理をしたいのですが
onOffsetChanged()の最初のパラメータ(xOffset)から、その時表示すべき画像の部分の始点x座標を
求めることはできないでしょうか

ホーム5面の場合、0.00/0.25/0.5/0.75/1.00の値が返ってくるので
単純に画像の幅 * xOffsetだとうまくいかないのです
また、端末かホームアプリによってはピクセル単位でのオフセット値がうまくとれない
ようです

305 :デフォルトの名無しさん:2012/09/15(土) 22:16:23.16
ホームの最大幅は画面横サイズの2倍 480pxなら960px
2400pxを何もせずにonOffsetChangedに引っかけたら0〜960pxの範囲しか見えないんじゃない?
onOffsetChangedで返ってくる数値は
画面の左上がどこにあるのかっていう0〜-480pxのオフセットと0.0〜1.0の相対値だから
ここから移動範囲を0〜1920になるように調整してやってみたら?

306 :デフォルトの名無しさん:2012/09/15(土) 22:21:48.50
最近の日本の端末はonoffsetchangedがそもそも動かない事が多いよ。

307 :デフォルトの名無しさん:2012/09/15(土) 22:51:14.79
>>305
大きな画像自体はインスタンス内にBitmapで持ってて、onOffsetChange()でこの画像のどの
範囲を描画すべきかを計算、その範囲画像をCanvasに展開というような動きを考えてます
なるほど、xOffsetを画像の幅ではなく、左上の値域の幅ととらえればうまくいきそうですね
ありがとうございました

>>306
端末とホームアプリによってはonOffsetChanged()は入るのですが、パラメータが
バラバラですね
全部0返してくるのもあるのは参りました
この手のを作る場合、皆さん自力で移動量とか取ってるのでしょうかね

308 :デフォルトの名無しさん:2012/09/15(土) 23:44:33.31
0が帰って来るものはoffsetとstepともう1つのやつを組み合わせれば行ける。組み合わせ方は自分でやってね。
ver2.3までは何かしら戻ってくる。0なら0が戻ってくる。特殊なやつは最初の設定画面のクリエイト時に端末を取得してpreferenceに保存しとけばいける。
1番厄介なのはさっきも言ったけどonoffsetchangedがそもそも呼ばれない端末。メソッド内に何を書こうが関係ない。俺は一回ジェスチャーディテクターで何とかしようとしたが出来なかった。もし対応策か回避策が出来たら教えてくれ

309 :デフォルトの名無しさん:2012/09/16(日) 01:59:12.66
>>308
すげー努力家

310 :デフォルトの名無しさん:2012/09/16(日) 02:38:08.81
パッケージの中身(srcとかgenとか)配布してるとこあったからダウソして見たんだが
これらをそのままeclipseにインポートする方法ってある?

新しくプロジェクトを作ってjavaファイルの中身を移植してその他もできるだけ復元してみたがエラーでてだめだった


311 :デフォルトの名無しさん:2012/09/16(日) 02:50:38.37
>>310
.projectってファイルがあればインポートできるとおもうけど
ない場合は、自分でプロジェクト作ってでてるエラーみながら
修復だな


312 :311:2012/09/16(日) 02:54:29.66
念のため補足として
知ってると思うけど、.projectはファインダーでは
表示されません。
ターミナルで ls -laってやらないとみれない


313 :デフォルトの名無しさん:2012/09/16(日) 07:28:19.25
>>304
0.0〜1.0 * (壁紙の幅- 画面幅) が実際のスクロール量じゃないの?

314 :デフォルトの名無しさん:2012/09/16(日) 10:26:15.85
初心者な質問で申し訳ないのですが…
プロジェクトのBuild SDKをSDK4.0.3にして
Minimum Required SDKをAPI 8 Android 2.2したら
2.2の端末でそのアプリを利用できますか。

表示に関してvalues-v11とかでレベルごとに設定すればいけるのでしょうか。

315 :デフォルトの名無しさん:2012/09/16(日) 10:49:38.59
AndroidでBitmapのPalletを操作する命令を探しているんですが見つかりません。
知りませんか??

316 :デフォルトの名無しさん:2012/09/16(日) 11:04:33.18
>>314
うん。ビルド時のターゲットは高め、minSdkVersionは低めにしとけばいい。
APIレベルに関する問題はLintで警告が出る

317 :デフォルトの名無しさん:2012/09/16(日) 11:51:59.05
>>315
Pallet?

318 :デフォルトの名無しさん:2012/09/16(日) 12:17:03.08
androidプログラムの初心者です。
最近勉強を始めているのですが質問です。
javaでプログラムを作ったことがあるのですが
そのプログラムをandroidでも動かしたいと思ったら
そのjavaのプログラムのソースコードを
androidのjavaファイルに流用したらいいのでしょうか?

319 :デフォルトの名無しさん:2012/09/16(日) 12:20:32.79
>>315
http://developer.android.com/reference/android/graphics/Bitmap.Config.html
にはインデックスカラーのピクセルフォーマットは存在しない。
デコード時にインデックス=>RGBの変換が行われてる

320 :デフォルトの名無しさん:2012/09/16(日) 12:21:14.50
>>318
そのプログラムで使ってるJava APIライブラリの範囲がAndroidと同じなら、
適当に組み込んで適当に画面から呼び出せるようにすればいいよ

たいていそうなってないけど

321 :デフォルトの名無しさん:2012/09/16(日) 12:30:23.95
>>318
androidでの開発はCネイティブでの開発より面倒くさい
javaだからって幻想抱いたら駄目だよ
MAC+Objective-Cなんて癖のある言語のiOSのが何倍も楽と言われているくらいだぜ?
開発の仕事でもandroidだけは経験者必須って条件での募集が多い

322 :デフォルトの名無しさん:2012/09/16(日) 12:34:42.80
お前C使ったことないだろ

323 :デフォルトの名無しさん:2012/09/16(日) 13:23:20.35
Cと比較するとアレだけど
Androidの開発環境が糞で、Javaが時代錯誤の化石言語だってのは同意

324 :デフォルトの名無しさん:2012/09/16(日) 13:31:22.40
>>318
モデルとかnetまわりは割と使い回してる。もともとそういう設計にしてるからだけど。

325 :デフォルトの名無しさん:2012/09/16(日) 14:50:51.27
ロジックベースではほぼそのまま流用できるけど
特定のフレームワークに依存してたりするとめんどい
後、標準APIレベルでも微妙に挙動が違ったりはする

326 :デフォルトの名無しさん:2012/09/16(日) 15:12:17.17
おれAndroidとiOSとWPと全部開発やってるけど、Androidが一番安心できるわ

今から解像度変更に対応させられるiOSやあちこち出来損ないなWP7よりイイ
もちろんゲームやりたければ最初からネイティブコードでもやれる

Javaはマルチスレッド対応がしっかりしている
Javaはthrows宣言のないメソッドから出る例外が制限されている
Androidは解像度やスクリーンサイズをサポートする仕組みが充実してる

不満点はActivityManagerまわりがブラックボックスすぎることかな
現在のタスクスタックの状態くらい参照したい


依存ライブラリが違うのに既存コードを流用とかアホなことさえ考えなければ問題ないよ

327 :デフォルトの名無しさん:2012/09/16(日) 17:05:06.32
AndroidでのSQLiteの使い方がイマイチわかりません。
オススメの参考書かサイトを教えていただけませんか?

328 :デフォルトの名無しさん:2012/09/16(日) 17:12:14.58
エミュでCPU使用率が上がるアプリは
実機での消費電力が高いんですか?
また消費電力は少なめを考えたプログラムを作るべきなんでしょうか?
教えてくだちゃい

329 :デフォルトの名無しさん:2012/09/16(日) 17:14:44.17
>>327
jdbcを使っても動くんだから無理にAndroidの基本機能で動かす必要は無い。
無能ならば無能なりに対処すれば良い。

330 :デフォルトの名無しさん:2012/09/16(日) 17:17:40.86
>>328
>また消費電力は少なめを考えたプログラムを作るべきなんでしょうか?
そんなもん自分が何を作るのか次第だろう。
自分が考えるべきことをいちいち他人に指示してもらおうとする精神疾患は、
ゆとり教育のたまものなのか?

331 :デフォルトの名無しさん:2012/09/16(日) 17:25:29.24
これからクワッドコアが主流になるかもしれないからエミュの負荷はあてにならないだぬ

332 :デフォルトの名無しさん:2012/09/16(日) 17:42:45.83
JDBC使う方が情報も実績も少ないと思うが・・・

333 :デフォルトの名無しさん:2012/09/16(日) 20:54:07.12
ListViewでfastScrollEnabledを設定した時に出てくる
太いつまみのバーを任意のデザインにしたい場合どうしたらいいでしょうか?
通常のスクロールバーは変更するオプションがあるみたいですが・・・

334 :デフォルトの名無しさん:2012/09/16(日) 20:54:20.76
>>311
移植して文字コード狂ってるとこあったからそこ修復したがまだ少しエラーが残ってたから1つ1つ潰していったら動いた!
>>312←これはlinuxかなんかかな?とりあえず親切にありがとう


335 :デフォルトの名無しさん:2012/09/16(日) 21:03:02.54
>>327
接続、切断、クエリ投げ以外はSQLiteやSQL全般の知識が参考になるかと

336 :デフォルトの名無しさん:2012/09/16(日) 22:19:20.14
>AndroidでのSQLiteの使い方がイマイチわかりません。
なんだからAndroid以外の環境なら分かっていると言うことだ。
だったら素直にjdbcを使えばいいだけの話だろう。
SQLiteのソースを持ってきてndkから呼び出してもいいし、
好きなようにすればいい。

337 :デフォルトの名無しさん:2012/09/16(日) 22:20:11.18
質問させてください
onDestroyをオーバライドしてファイルに保存する処理を書いたのですがホームボタンを押したときにはonDestroyは実行されずタスクが終了しても保存されていませんでした
馬鹿な質問だと思いますがアプリ終了時に自動的に保存するにはどうすれば良いでしょうか?
よろしくお願いします。

338 :デフォルトの名無しさん:2012/09/16(日) 22:35:41.47
そもそもホームボタンを押すこととアプリ終了に何の関係があるの?

339 :デフォルトの名無しさん:2012/09/16(日) 23:14:55.67
jdbc薦めるなよ…

340 :デフォルトの名無しさん:2012/09/17(月) 00:10:15.28
>>337
ホームボタンを押したときに呼び出される
public void onStop()を使えばいいと思います。

341 :デフォルトの名無しさん:2012/09/17(月) 00:21:27.44
ホームボタンを押した時はホーム画面が最前面に来るだけ、つまりホーム画面の裏に君のアプリがいる。
メモリを要求されてアプリが破棄されるか、コード内でfinish呼ぶか、タスクキラーに明示的に殺されないとdestroyは呼ばれない。
タスクキラーもガベージを呼ぶだけのものがあったりするし、他人の作ったタスクキラーを過信するのは禁物。

君の望むやり方は2つ。
@onstop、onpauseを使う
アプリの挙動を理解すべし
Aディスパッチキーイベント(だったかな?)を使う。
ホームボタンを押された時の挙動を変える
※google非推奨
俺は@をお勧めするよ。つまり基礎をやり直してねって事。

342 :デフォルトの名無しさん:2012/09/17(月) 00:39:38.87
プリファレンスの値だけじゃなくてKeyだけ取得する方法ってあるの?

343 :デフォルトの名無しさん:2012/09/17(月) 00:52:47.68
public void onKey()を使えばいいと思います。

344 :342:2012/09/17(月) 01:16:58.97
>>343
それは私へのレス?
できるのですかそんなことが・・・

345 :311:2012/09/17(月) 01:25:13.73
>>343
たぶん、キー違いかww


346 :デフォルトの名無しさん:2012/09/17(月) 06:20:07.51
SharedPreferences.getAll でいい

347 :デフォルトの名無しさん:2012/09/17(月) 13:43:35.44
Homeキーはキーイベント拾えないよ

348 :デフォルトの名無しさん:2012/09/17(月) 17:27:25.03
特殊な方法をやれば拾えるよ。

349 :デフォルトの名無しさん:2012/09/17(月) 18:21:30.05
特殊な方法を教えて下さい

350 :デフォルトの名無しさん:2012/09/17(月) 20:04:36.51
ホームボタン押した時にデータを保存するだけならonpause()、onstop()、onuserleavehint()、onuserinteraction()、onsaveinstacestate()

http://y-anz-m.blogspot.jp/2010/10/androidhome.html?m=1

それからキーイベントの取得はonattachedtowindow()をオーバーライドしてからやれば出来る

http://stackoverflow.com/questions/3898876/how-to-disable-the-home-key

昨日も言ったけどgoogleはやらないでくれって公言してるし、マルウェアと勘違いされる事もあるらしいから、やっぱりキーイベントはやめた方が良いよ。
素直にpauseかstopで良いじゃん。しつこいよ

351 :デフォルトの名無しさん:2012/09/17(月) 20:14:05.67
TimerのscheduleAtFixedRate()を使って繰り返し処理をしたいのですが、
端末がスリープモードになった時、指定した時間ごとに処理が実行されません。
指定した時間より後に複数回分の処理が纏めて実行されます。(時間のかかる処理ではないです。)

スクリーンを常時ONにすればキチンと動作するのですが、
スリープモードでも同様に動かす方法はないでしょうか?

timer = new Timer(true);
timer.scheduleAtFixedRate(new TimerTask() {
public run() {

// 繰り返し処理

}
}, 0, 5000);

352 :デフォルトの名無しさん:2012/09/17(月) 20:29:35.38
>>351
にわかなので私の作った方法が合ってってのか分からないけど

タイマーをサービスで動かすってのはいかが?

メインアクティビティとインテントの応報で
実装がややこしくなるのが難点なんですが・・・

353 :デフォルトの名無しさん:2012/09/17(月) 21:05:21.98
質問させてください
http://techbooster.org/android/mashup/13270/
このサイト様を参考にさせてもらいながら進めていったのですが

DropboxAPIクラスのメゾットの利用方法がわかりません...

サイト様では FileActionMenuActivity.java を編集するとなっているのですが
新規でプロジェクトを立ち上げた場合ではどの部分にあたるのでしょう?

354 :デフォルトの名無しさん:2012/09/17(月) 21:48:34.94
>>350
それらはHomeキーが押されたとき以外も呼ばれるからHomeキーが押されたときにしか処理したくない処理を実装するのには不向き

355 :デフォルトの名無しさん:2012/09/17(月) 21:51:17.28
>>351
・Wakelockを使ってスリープさせないようにする
・AlarmManagerを使ってスリープ中でもイベントを起こすようにする

タイマーの間隔や継続時間等で適当な方をどうぞ

356 :デフォルトの名無しさん:2012/09/17(月) 22:30:00.16
なんか目的と手段がごっちゃになってる気がするけど…

357 :デフォルトの名無しさん:2012/09/17(月) 22:47:51.46
>>354
バックキーならセーブ出来たけどホームキーではセーブ出来なかったから両方ともセーブ出来るようにしたいんだろ?pauseとstopの何がダメなの?

358 :311:2012/09/17(月) 22:51:13.84
>>349

ホームキーのハンドリング
ぐぐったら普通にでてきたけどこれでいい?

http://y-anz-m.blogspot.jp/2010/10/androidhome.html


359 :デフォルトの名無しさん:2012/09/17(月) 23:29:41.04
&gt;
↑こういうエスケープ?された文字の戻し方を教えて下さい

360 :デフォルトの名無しさん:2012/09/17(月) 23:32:31.77
unescapeurl とか・・・

361 :デフォルトの名無しさん:2012/09/17(月) 23:48:42.30
何が聞きたいの?
エスケープシーケンス?
unicode?
ヒント少な過ぎて、さっぱり分からん

362 :311:2012/09/18(火) 00:03:06.64
>>361
おれにはわかるぞ。
>>359のいいたいことが・・・

たぶんHTMLデコードしたいんじゃないか?ww
「>」>「>」
こう変換するAPIをさがしてるのだろう。


363 :311:2012/09/18(火) 00:03:53.34
>>362
あ、エンコードされてしまったww


364 :デフォルトの名無しさん:2012/09/18(火) 00:13:14.32
Html.fromHtml( getString(〜))
これじゃだめなの?

365 :デフォルトの名無しさん:2012/09/18(火) 00:59:40.09
自分だったら、明示的に保存するのはonBackPressedでやって、
それ以外はonSaveInstanceStateで一時的に退避してonCreateで復帰させるかな

onPauseやonStopで保存するってことはonResumeやonStartで
保存したデータ読み込むんだろうけど、ちょっと無駄が多い気がする

366 :デフォルトの名無しさん:2012/09/18(火) 16:24:08.32
Androisは2枚のcanvasが乱ダムに表示されるのでclearがないと不便なんですが
どう構築すればいいんですか?canvasのレイヤを指定する方法が見つかりません

367 :デフォルトの名無しさん:2012/09/18(火) 16:30:48.65
canvasとか使い捨てでいいじゃん

368 :デフォルトの名無しさん:2012/09/18(火) 16:48:01.79
>>360-364

>>362さんのいうようにしたいんです。>>364で出来ますか?

20時くらいに家に帰るのでそれまで確認出来ません

369 :デフォルトの名無しさん:2012/09/18(火) 17:09:07.19
じゃあ帰って確認しろ

370 :351:2012/09/18(火) 19:42:02.29
>>352,355
WakeLockを使って思うような挙動になるのを確認しました。
ただバッテリーの消費が気になるので、AlarmManagerやServiceも試してみようと思います。
ありがとうございました。

371 :デフォルトの名無しさん:2012/09/18(火) 23:30:56.62
外部jarをlibs配下にコピーしてAndroid Dependenciesにも表示されているのですが
そのjarがAPKに組み込まれず実行時にNoClassDefFoundErrorになってしまいます。
SDKのverは20.0.3です

どうすれば参照しているjarをAPKに組みこめるのでしょうか?

372 :デフォルトの名無しさん:2012/09/19(水) 00:46:26.59
>>371
proguard有効にしてないよな?

373 :デフォルトの名無しさん:2012/09/19(水) 01:52:22.39
ヒントが少なくて分からん。
android jar noclassdeffounderror
でググってみ。何パターンかの問題とその解決法が出てくるよ

374 :371:2012/09/19(水) 02:51:07.40
eclipse4.2でビルドしています。
対象のプロジェクトから外部のjarファイルを参照しており
Eclipseから実行/デバッグした時にこのjarファイルがパッケージに含まれずに
エミュレータ上で対象アプリを起動したときにNoClassDefFoundErrorになります。
検索で見つかったことは一通り試しているのですがどうしてもパッケージに含まれないままです。

>>372
proguardは有効にしていないです

375 :デフォルトの名無しさん:2012/09/19(水) 03:04:33.90
質問です。

RelativeLayoutが使えるバージョンとかって決まっているのでしょうか?
android1.6で使おうとすると、ソースが見つかりませんでした。のエラーが出ます。

ちなみに同じ事をLinearLayoutでやろうとするとうまくいきます。


376 :311:2012/09/19(水) 04:26:46.67
>>374
eclipse終了させてターミナルから-cleanオプションつけて起動すると
うまくいくことがある。

eclipseのインストールフォルダで
./eclipse -clean

あとは、F5キーでプロジェクト更新したりとか
プロジェクトのクリーンを実行したりくらいかな


377 :デフォルトの名無しさん:2012/09/19(水) 05:15:56.79
初歩的な質問で悪いんだが
画面下に
ボタンを横に4つ2行計8個
xml使わずに並べるにはどうしたらいい?

378 :デフォルトの名無しさん:2012/09/19(水) 05:52:37.59
>>374
Java Build PathのOrder and Exportでチェック付いてる?

379 :デフォルトの名無しさん:2012/09/19(水) 08:28:11.18
>>378
Android Dependenciesに含まれている場合はそれは不要のはず

どうしても解決しないならlibsに入れないで、ビルドパスに追加した後
>>378の設定やってもいけることはいける

380 :デフォルトの名無しさん:2012/09/19(水) 08:43:17.36
>>377
xmlで組むのと同じことをJavaのコードでやればいい

381 :デフォルトの名無しさん:2012/09/19(水) 08:58:37.29
>>377
普通にLineraLayoutをnew して Activity#setContentView に渡す
そのLLの中に好きなようにView階層を組んでいく

setLayoutParams でぐぐれば例はいくらでも出てくる

382 :デフォルトの名無しさん:2012/09/19(水) 14:53:36.40
実機でも遅い気がするんですが仕様ですか?
でもグリグリ3D動かしてるゲームとありますよね?
Android−Javaでどうやってあそこまでできるんでしょうか?
教えてくだたい。

383 :デフォルトの名無しさん:2012/09/19(水) 15:03:18.46
>>382
OpenGLES使ってる?Javaでも割と速度出るよ
それでも目標速度にならない場合はNDK一択。
凝った3Dで頑張ってるゲームはフルNDK開発と見て、まず間違いないんじゃないかしら

384 :デフォルトの名無しさん:2012/09/19(水) 19:12:21.25
文字列の入力とリストからの選択が出来る custom preference ってどこかに落ちてませんかね?

385 :デフォルトの名無しさん:2012/09/20(木) 00:20:15.41
 android初心者なので、もしかすると根本が分かってないかもしれませんが、よろしいでしょうか。

 今現在、クラスAで画面を作り、LinearLayoutにクラスBで作ったTextViewを貼り付けているのですが、
このTextView(クラスAのobj_tv1、またはobj_tv2)がタッチされた時、クラスA側でobj_tv1、または
obj_tv2がタッチされた事を察知させる方法は何かありますでしょうか。
 ちなみに、今は以下のような感じで作っています。(主要な部分を抜粋して記載しています)

public class クラスA extends Activity{
  private クラスB obj_tv1;
  private クラスB obj_tv2;
  private LinearLayout obj_LL;
  public void onCreate(Bundle savedInstanceState) {
    obj_tv = new クラスB(this);
    obj_LL = (LinearLayout)findViewById(R.id.xxxx);
    obj_LL.addView(obj_tv1);
    obj_LL.addView(obj_tv2);
  }
}

class クラスB extends TextView implements View.OnTouchListener{
  public boolean onTouch(View v,MotionEvent event){
    タッチした時の処理
  }
}

 質問の内容で不明な部分などありましたら、ご指摘頂けると幸いです。
 なにぶんandroidが初めてなもので、見当違いな事を言っているかもしれませんが、どうぞよろしく
お願い致します。

386 :デフォルトの名無しさん:2012/09/20(木) 00:38:46.55
質問があります。
イヤホンジャックにイヤホンが刺さっているかどうかを判断したいのですが、なにか方法ありますか?
AudioTrackで再生するときにスピーカーだったら再生せずに、イヤホンのときだけ再生させたいです。


387 :デフォルトの名無しさん:2012/09/20(木) 00:47:34.35
>>385
static経由で無理矢理呼べるけど、クラス分けずに素直に匿名のリスナ登録するのじゃだめなのかな

388 :デフォルトの名無しさん:2012/09/20(木) 01:12:43.88
>>385
クラスBにコンストラクタを追加して引数でクラスAのインスタンスを受け取って
クラスBから好きな時点で好きなようにクラスAのメソッドを呼べばいい

389 :デフォルトの名無しさん:2012/09/20(木) 01:18:24.88
コンストラクタって何ですか?

390 :デフォルトの名無しさん:2012/09/20(木) 01:54:03.86
>>389
せめてぐぐってから質問しろ

391 :385:2012/09/20(木) 02:41:13.90
>>387
 static経由というのは、クラスA、クラスBのどちらに変数(メソッド?)を作ったらいいのでしょうか。
 基本的な質問かもしれません、すみません。
 あと、クラスを分けずにとのアドバイスですが、クラスBのプログラムも長くなっているので今から
クラスAに移動すると、正直どこをどう修正すればいいかわからない状況なので、できれば現状のままで
追加できるコードを探したいのですが・・・

>>388
 クラスA側で以下のように書いて、

 Intent obj_intent = new Intent(クラスA.this, クラスB.class);
 obj_tv = new クラスB(this, obj_intent);

 クラスB側のコンストラクタで以下のように受け取ればいいのでしょうか。

 public クラスB(Context context, Intent lo_int)

 書いててみましたが、lo_int の使い方がよくわかりませんでした。
 「lo_int.メソッド名」という書き方ではないんですね、googleでインスタンスやオブジェクトの受け渡し
について検索すると画面遷移の話ばかり出ており、私がやってるのと違うので余計にわからなくなりました。
 申し訳ありませんが、コード例を挙げて頂ければ有り難いのですが・・・


 387様、388様、アドバイスありがとうございます。
 私の理解が足りないばかりに、再質問の形になりまして申し訳ありません。

392 :385:2012/09/20(木) 02:49:25.14
 すみません、>>385の書き込みでクラスAで訂正がありました。

public class クラスA extends Activity{
  private クラスB obj_tv1;
  private クラスB obj_tv2;
  private LinearLayout obj_LL;
  public void onCreate(Bundle savedInstanceState) {
    obj_tv1 = new クラスB(this);         ←※訂正
    obj_tv2 = new クラスB(this);         ←※訂正
    obj_LL = (LinearLayout)findViewById(R.id.xxxx);
    obj_LL.addView(obj_tv1);
    obj_LL.addView(obj_tv2);
  }
}

 クラスBのオブジェクトを2つ定義しているのに作成が1つで、なおかつ「obj_tv」となっており、
1と2の番号をつけ忘れてました。
 そして>>391の書き込みでも388様への返事で同様に番号をつけ忘れてました。

 お詫びと訂正を致します、申し訳ありません。

393 :デフォルトの名無しさん:2012/09/20(木) 02:51:17.39
インスタンスとインテントを混同してるとかwwwww

394 :デフォルトの名無しさん:2012/09/20(木) 03:18:33.78
>>392
さすがになんか本買って仕切り直したほうがいいよ
Javaもよく分かってないのに、場当たりでググったりコピペしてたりすりゃそりゃ破綻するって。。

ここで全部説明貰おうとするより100倍早いかと



395 :デフォルトの名無しさん:2012/09/20(木) 07:55:26.06
質問させてください(_ _)
ウィジェットを作っているのですが
メモリ不足とかタスクキラーとかのアプリで
システムがとまっちゃって変数とかも初期化されちゃうんで
保持しておきたい変数とかはSharedPrefarenceで保持しておくようにしたんですが
これで保持される人もいれば
保持されない人もいちゃうようなんです。
SharedPrefarenceにおいてもタスクキラーとか端末によっては消えちゃうもんなんでしょうか
ウィジェットのアプリで変数の中身とかを保持しておく良い方法はないでしょうか

396 :デフォルトの名無しさん:2012/09/20(木) 08:02:18.62
すいません、Sharedpreferenceです

397 :デフォルトの名無しさん:2012/09/20(木) 09:05:04.19
>>395
聞いたこと無いが・・・
どこかで上書きしてないか?

398 :デフォルトの名無しさん:2012/09/20(木) 09:19:50.53
SharedPreferenceはファイルだから普通は残るよ

399 :デフォルトの名無しさん:2012/09/20(木) 09:42:07.71
>>385
private クラスA _classA;
public クラスB(Context context, AttributeSet attrs) {
  _classA = (クラスA)context;
}

public boolean onTouchEvent(MotionEvent event) {
  _classA.touchClassB();
}

android初心者というよりJavaも初心者みたいだから、
まずはJavaを勉強するところから始めた方がいいよ

400 :デフォルトの名無しさん:2012/09/20(木) 17:08:34.90
質問なんですが、
PreferenceFragmentってsupport-v4には含まれてないんでしたっけ?

401 :デフォルトの名無しさん:2012/09/20(木) 17:38:55.06
Android 3.0以上にあるホーム、戻る、タスク切り替えのボタンは
アプリ起動後消すことは出来ないの?

402 :デフォルトの名無しさん:2012/09/20(木) 21:53:29.74
setThemeで消せる

403 :デフォルトの名無しさん:2012/09/20(木) 21:53:34.71
(´・ω・`)…

404 :デフォルトの名無しさん:2012/09/20(木) 22:52:54.96
>>401
消せるって言ってるじゃん!
お礼無しかよ

405 :デフォルトの名無しさん:2012/09/20(木) 23:29:37.85
ライブ壁紙(WallpaperServiceを継承)してOpenGL ES2.0を使用する際に
ActivityからGLSurfaceViewを利用して行うのに相当するようなシンプルな方法はないのでしょうか?
今はEGLの初期化からconfigの設定までを全て手動で行っていて物凄くコードが見にくいです
また環境に依存しそうで怖いです

406 :デフォルトの名無しさん:2012/09/20(木) 23:58:00.16
ありますよ

407 :405:2012/09/21(金) 00:24:09.86
>>406
それはどのような方法でしょうか?
参考になる書籍やサイト等があれば教えて頂けないでしょうか。

408 :デフォルトの名無しさん:2012/09/21(金) 08:59:53.61
自分で探してね

409 :デフォルトの名無しさん:2012/09/21(金) 14:59:21.01
Activityのライフサイクルの話しなのだが
onRestoreInstanceStateが呼ばれる前には、必ずonCreateが呼ばれるっとことでおk?
onCreateの引数のBundleで状態復元すれば、onRestoreInstanceStateなんかいらないよね?

410 :デフォルトの名無しさん:2012/09/21(金) 15:19:04.75
>>409
好きなようにすればいいと思うよ
APIのドキュメントでも、「onRestoreInstanceStateで復元した方が便利な場合もある」って書いてあるし。

411 :デフォルトの名無しさん:2012/09/21(金) 15:29:28.43
>>410
ありがとう、onCreateのみでいきます

412 :デフォルトの名無しさん:2012/09/21(金) 15:43:04.46
マーケットアプリのスタート画面ってScrollviewにレイアウトを入れてるの?それともListview?
Listviewなら
┏━━━━━┓
┃     ┃
┣━━┳━━┫
┃  ┃  ┃
┣━━╋━━┫
┃  ┃  ┃
┣━━┻━━┫
┃     ┃
┗━━━━━┛
って感じのはどういう風にするの?

413 :デフォルトの名無しさん:2012/09/21(金) 15:49:24.28
あれはTableViewじゃないかなあ

行数が20くらいならAdapterViewに拘る必要ないよ

414 :デフォルトの名無しさん:2012/09/21(金) 15:55:26.97
ありがとう
TableviewはListviewみたいに見えてる部分だけ描画?それとも全て描画?

415 :デフォルトの名無しさん:2012/09/21(金) 17:04:26.76
WifiManager使って周囲にあるアクセスポイントのSSIDとRSSIの数値をListViewで表示させるアプリを作成しているのですが
データを取得したあと再度取得を行ってもListViewの中身が更新されません
そして何故か物理的(ルータの電源を切るなど)にアクセスポイントを無理矢理減らすと中身が更新されてしまいます
これはWifManagerの仕様なのでしょうか?
原因がわかる方いらっしゃったらよろしくおねがいします

416 :デフォルトの名無しさん:2012/09/21(金) 21:34:32.86
ListViewで良いだろ
2列分を1行のViewとして返せばいい
使いまわしは面倒になるけど

417 :デフォルトの名無しさん:2012/09/21(金) 22:38:17.17
>>416
完全にタッチパネルでしか動かさないならいいけど、
方向キーで操作したらフォーカスが腐ってて死ぬぞ
普通にTableViewにImageButton並べたほうが手っ取り早い

418 :デフォルトの名無しさん:2012/09/21(金) 22:49:06.66
質問です。
AudioTrackで音を出しているのですが、そのときに他のアプリで出してる音をミュート(または音量を絞る)したいのですが、
そのようなことはできますか?


419 :デフォルトの名無しさん:2012/09/22(土) 00:34:13.55
アンドロイドを新しいバージョンにしたら

@Override
public void run(){
}

とやるとエラーになります。昔のバージョンなら平気だったのに。
なぜですか?

420 :デフォルトの名無しさん:2012/09/22(土) 00:51:12.18
バージョンは?エラー内容は?
なんの情報もなしになぜじゃなくてそれぐらい書け

421 :デフォルトの名無しさん:2012/09/22(土) 02:04:24.71
>>419
javaコンパイラのバージョンでは?

422 :デフォルトの名無しさん:2012/09/22(土) 07:50:30.63
>>418
http://developer.android.com/training/managing-audio/audio-focus.html

423 :デフォルトの名無しさん:2012/09/22(土) 11:38:47.27
actionbarsherlockを導入しようとしてファイルをコピーしましたが
resフォルダがごちゃごちゃなってimport com.actionbarsherlock.R;をすべて変更する必要が出てきました
このごちゃごちゃをどうにかする方法と一括で変更する方法はありませんか?

424 :デフォルトの名無しさん:2012/09/22(土) 12:41:36.70
>>423
コピーするんじゃなくてライブラリで参照するんじゃなかったっけ?

425 :デフォルトの名無しさん:2012/09/22(土) 14:17:03.70
javaのみのライブラリはjarとして取り込めるけど
xmlとか参照してるライブラリはプロジェクトとして参照しないと使えないんじゃ?

426 :デフォルトの名無しさん:2012/09/23(日) 01:32:12.61
>>422
ありがとう。なんとかできそうです!

427 :デフォルトの名無しさん:2012/09/23(日) 07:30:05.15
openglで3dやってるんだが
実機動作au infobarで確認するとテクスチャが描画がおかしくなる
なんで?

428 :デフォルトの名無しさん:2012/09/23(日) 08:07:06.52
アプリ起動時にOpenGLESでテクスチャと頂点を読み込むのに時間がかかってしまいます。
これは、NDKで最適化すれば早くなりますか?また、何か短縮するやり方はありますか?

429 :デフォルトの名無しさん:2012/09/23(日) 08:26:46.68
いいアプリのアイディア思いついたああああああああああああああああああ
お前らパクるなよ!!!!!!!!!!!


430 :デフォルトの名無しさん:2012/09/23(日) 09:20:06.95
>>427
glteximage2dとか使ってるならbitmapのサイズを2の累乗にしてみるとか

>>428
自分もOpenGLのテクスチャ読み込みの高速化について聞きたかった
自分の場合テクスチャに貼り付けてるテキストがそれなりの頻度で変化するからそのたびにbitmap再生成→テクスチャ再作成してるけどそこに時間がかかる
ゲームのメニュー画面とか文字が頻繁に変化すると思うんだけどこういうの考慮してくれてないんだろうか…

431 :デフォルトの名無しさん:2012/09/23(日) 10:18:54.41
>そのたびにbitmap再生成→テクスチャ再作成

gltexsubimage2d

432 :デフォルトの名無しさん:2012/09/23(日) 14:46:04.59
rv.setInt(R.id.hView,"setBackgroundColor",0x99ffffff);
ウィジェットのアプリで
こんな風にコードからxmlのバックグラウンドを変えるようにしたんだけど
問題ない機種とウィジェットをロードできませんって出ちゃう機種があるみたいなんだけど
まずいのかな

433 :デフォルトの名無しさん:2012/09/23(日) 15:10:34.26
32ビットと64ビット
どっちを使えばいいんですか?


434 :デフォルトの名無しさん:2012/09/23(日) 15:21:32.65
どっちでもいいけど64ビットでいいんじゃない?
俺は32ビットで使ってて
64ビットにするときに開発環境整えなおすのめんどいからまだ32だけど

435 :デフォルトの名無しさん:2012/09/23(日) 15:29:37.47
>>433
JRE、Java SDKから32bit版で揃えとくのオススメ。64bitにする利点がない

436 :デフォルトの名無しさん:2012/09/23(日) 16:19:23.94
64ビットのほうがエミュが早そう
そうでもないんですか?

437 :デフォルトの名無しさん:2012/09/23(日) 16:30:58.91
エミュは32bit版しかない

438 :デフォルトの名無しさん:2012/09/23(日) 17:54:33.58
rawフォルダに保存したファイルリストをリフレクションを使わずン一覧で取得するにはどうしたらいいでしょうか?

439 :デフォルトの名無しさん:2012/09/23(日) 18:43:45.18
>>431
最初から決まったテキストならそれでもいいんだけど起動するまで全然決まってないんだ
初期化時に丸ごと作っても良いけど、解像度次第では横サイズ500とかあるテキストを100個以上も仮のbitmapに描画してテクスチャ生成して…となるとメモリが怪しく
文字の周りに関しては普通のSurfaceviewの方が楽だよな、他の部分がもっと早ければいいのに

440 :デフォルトの名無しさん:2012/09/23(日) 20:16:18.98
>>439
ある程度の大きさのテクスチャを数枚作って、文字単位でLRU
新しい文字が出たは1フレームに更新する文字テクスチャの量を制限する。
テクスチャ1枚にどれだけの文字をぶちこむかはチューニングしてくれ

441 :デフォルトの名無しさん:2012/09/23(日) 21:49:12.94
プログラミングというより環境の質問です。

位置情報を使って近くの人と遊べるアプリ作りたいです。
スタンダードな作り方はなんでしよう?
参考URLでもいいです。お願いします。

サーバーDBが必要なのかなと、ざっくり思ってる程度の知識です。

442 :デフォルトの名無しさん:2012/09/23(日) 23:31:51.02
近くの人ってbluetoothで通信できるレベルじゃなくて?
出会い系アプリみたく周辺3kmから相手をみつけたいの?


443 :デフォルトの名無しさん:2012/09/23(日) 23:47:11.21
>>442
イメージとしては、まさにその出会い系です!

起動時にBluetoothオンにしたり、ペアリングがどうとか、そんなアプリケーションあまり見たことないので。

444 :デフォルトの名無しさん:2012/09/23(日) 23:54:46.72
質問です
再起動する命令はないんですか?

445 :デフォルトの名無しさん:2012/09/24(月) 00:20:14.49
>>439
>初期化時に丸ごと作っても良いけど

初期化時は何もしないで使うときに cache したらどう?

446 :デフォルトの名無しさん:2012/09/24(月) 01:01:13.18
>>440
>文字単位でLRU
漢字・数字・カタカナ・ひらがな・特殊記号等、使うユーザーによって色々あるから起動時に使う文字洗い出してテクスチャ生成になるんだよな…
LRUってなんだろうと思って調べてみたけど今回の場合使われなくなったテクスチャ破棄、でいいんだよね?
寧ろ効率が悪くなるような気がしたんだけどコード上手くやれば何とかなるんだろうか

>>445
「OpenGL キャッシュ」とかでググったけどメモリに展開せざるを得ないなら一緒じゃないのかな?
調べてたらheapとは別に大量にメモリ取れそうだったから一回作ったTextureは破棄せず使い回し、ってことかな
てっきりheap内で完結させてるものだと思ってたからメモリの限界を心配してたけど

447 :デフォルトの名無しさん:2012/09/24(月) 01:24:48.63
ICSのframeworkに対して、eclipseを用いてステップ実行でソースを追いかけたいです。
gitから落としてきたframeworkを改造したのですが、異常系の処理を細かく確認したいと考えています。
プログラミングに直接関係なくて恐縮ですが、教えていただけないでしょうか。

WindowsXP、もしくはUbuntuでeclipseの環境作成を行っております。

448 :デフォルトの名無しさん:2012/09/24(月) 01:27:55.06
>>444
init 6?

449 :デフォルトの名無しさん:2012/09/24(月) 02:29:43.54
>>447
Java層だったら自分のアプリだろうがフレームワーク内だろうが
ソースを指定してやればステップ実行できると思うけど?

450 :デフォルトの名無しさん:2012/09/24(月) 07:17:20.38
>>447
レスありがとうございます。説明不足で申し訳ありません。
アプリ作成とは別にframeworksフォルダ配下を触っていて、eclipseに改造framewoksフォルダを引き込んで、引き込んだ箇所をデバッグしたいです。
Googleで検索してみたのですが、上手く引っかからず質問させて頂きました。

451 :デフォルトの名無しさん:2012/09/24(月) 08:17:41.30
>>450
Java層なら.projectだか指定すればよいと思うし、
cpp層ならNDKでデバッグだろうし。
kernelに近いところならGDB。
どこかの企業が出しているデバッガ使った方がはやいのでは?

452 :デフォルトの名無しさん:2012/09/24(月) 09:06:06.10
分かんないんだったらSDKのソースフォルダに上書きしたら?

453 :デフォルトの名無しさん:2012/09/24(月) 09:50:45.04
>>443
だいぶ前にそういうアプリ作った人がいたけど
セキュリティたらプライバシーやらいろいろ問題あってあえなく終了したよw


454 :デフォルトの名無しさん:2012/09/24(月) 10:17:10.74
GPSで近くのユーザ捜せるアプリなんていくつもあるだろ
問題がでたってことはそれをユーザに知らせずにやってたとか、別の問題があったんじゃ

455 :デフォルトの名無しさん:2012/09/24(月) 10:25:54.28
個人でiphoneアプリ、Windowsアプリをマーケットに売って生き残れ

経済産業省は若者らの小規模な起業を促すため 数百万円を補助
http://matome.naver. jp/odai/2134667637844882401

格安iPhoneEラーニング(学習動画多数あり)
http://tinyurl. com/7wj77om

コワーキング帳
http://tinyurl. com/brzs486
コワーキングスペースJP
http://tinyurl. com/76vdrny

WEBサーバーIIS Win2008ServerVPS SqlServer Oracle MySql 言語はマーケットで売れるメーカー製のみやる
ASP.net(C#)+管理EXEアプリ(C#)+iPhone C#のソースを出さなければWEBアプリの著作権も守れる

C#マーケット Windows8 Metroアプリ WindowsPhone Surface PS Vita Xbox360 iphone(mono使用)
iPhoneマーケット iPhone iPad 予定 iTv iCar i (家電製品)

地方に安い土地を買いコンテナ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィス・コワーキングで収入を得ながらそこでアプリを開発する
http://tinyurl. com/7pb2yaa
http://bit. ly/iLIpJa
ヤフオクで脱獄iPhone15kぐらいで買える IIJmio,イオン.BB.exite,DTIで月千円ぐらいでネット使える

456 :デフォルトの名無しさん:2012/09/24(月) 10:32:06.53
>>446
要するに、「文字が必要になってから実際に描画されるまでに遅延が出ても仕方ないと割り切れ」ってことだよ
MMORPGのチャットとか、予測のしようもないケースでは普通に行われてる

457 :デフォルトの名無しさん:2012/09/24(月) 11:08:31.12
馬鹿には無理

458 :デフォルトの名無しさん:2012/09/24(月) 14:20:56.68
曜日の取得なんですが
Calendar cal = Calendar.getInstance();
cal.set(2012,09,24);
d=cal.get(cal.DAY_OF_WEEK);
今日は月曜なんで2番目の2が返ってくるはずが4が返ってきてしまいます。
どこがおかしいでしょうか?

459 :デフォルトの名無しさん:2012/09/24(月) 14:31:24.93
>>458
月は1月が0

460 :デフォルトの名無しさん:2012/09/24(月) 14:34:07.97
Java実行中に、onCreateを意図的に呼び出したいのですが、可能ですか?
可能ならその方法を教えて下さい。

461 :デフォルトの名無しさん:2012/09/24(月) 14:39:09.47
>>460
そもそも何でもonCreateを呼びたいの?
プログラムデザインが間違ってる可能性が高いよ

462 :デフォルトの名無しさん:2012/09/24(月) 14:45:11.20
>>459
おお、そうですか
これは紛らわしい作りになってますなあ

463 :デフォルトの名無しさん:2012/09/24(月) 14:56:42.22
Cのライブラリが伝統的にそうだからなあ…

464 :デフォルトの名無しさん:2012/09/24(月) 14:59:50.97
first monthじゃなくてJanuaryだからな

465 :デフォルトの名無しさん:2012/09/24(月) 16:02:04.24
【速報】 マイクロソフト「C#でiOSとAndroidアプリを開発できる機能を提供しようと思う」 →→→
http://engawa.2ch.net/test/read.cgi/poverty/1348453357/

466 :デフォルトの名無しさん:2012/09/24(月) 16:42:25.71
適当なファイルマネージャでディレクトリを選択してURIを受けとりたいのですが、
どういうintentを投げればいいでしょう

467 :デフォルトの名無しさん:2012/09/24(月) 17:02:33.24
>>460
自分自身をstartActivityすればできる。

>>466
標準アプリにファイルマネージャアプリが無いので自分で作るしかない

468 :デフォルトの名無しさん:2012/09/24(月) 17:14:25.60
ACTION_PICK に適当な mime-type 指定してstartActivityFroResultするだけだけど、
ファイラーが入ってない端末もあるので例外は適時catchするように

469 :デフォルトの名無しさん:2012/09/24(月) 17:33:34.22
それでディレクトリ取れんの?

470 :デフォルトの名無しさん:2012/09/24(月) 17:53:31.75
基本的なことなんですけど流れとして
onCreateの中で何か命令がない限りそのなかでぐるぐる回ってるっていう
イメージであってますでしょうか?

471 :デフォルトの名無しさん:2012/09/24(月) 17:55:41.89
間違ってる

472 :デフォルトの名無しさん:2012/09/24(月) 18:07:44.90
正解じゃない

473 :デフォルトの名無しさん:2012/09/24(月) 18:10:41.47
classの中をぐるぐるまわってるかんじ

474 :デフォルトの名無しさん:2012/09/24(月) 18:29:36.95
ぐるぐる回る?runは確かにそういうイメージだが、ライフサイクルは回るってより適宜状態変化ってイメージだな。
それから遅レスでスマンがopenglでもっと簡単に文字を表示する方法があるぞ。コストパフォーマンスも悪くないやり方だと個人的には思ってる。

475 :デフォルトの名無しさん:2012/09/24(月) 18:39:33.15
>>474
あるなら教えてやれよw

476 :デフォルトの名無しさん:2012/09/24(月) 19:10:29.19
>>467
確かに標準でないものに頼るのも微妙ですね…

>468
ディレクトリを表すmimetypeがわかりません

477 :デフォルトの名無しさん:2012/09/24(月) 20:06:11.50
>>415
これわかる人いませんかね?
初歩的なこときいててレスがないのか
あまりにマイナーなことで知ってる人が少ないのかわからんのが困る

478 :デフォルトの名無しさん:2012/09/24(月) 20:11:09.26
>>477
アクセスポイント側を止めたら更新されてるんだったら
再度取得した時の結果が前回と同じなんじゃないの?
何をもっておかしいって言ってるのかさっぱり分からん

479 :デフォルトの名無しさん:2012/09/24(月) 20:20:16.56
ListView に Refresh イベントが逝くのが件数の増減があるときだけなのかな

480 :デフォルトの名無しさん:2012/09/24(月) 20:25:33.33
>>479
データとListViewをどうやって紐付けてるかにもよるけど
基本的にデータが更新されたら自分でListViewも更新するもんだ

481 :デフォルトの名無しさん:2012/09/24(月) 20:27:16.42
うん
それをやってないんだろ

482 :デフォルトの名無しさん:2012/09/24(月) 20:34:39.02
>>478
rssi(

483 :デフォルトの名無しさん:2012/09/24(月) 20:47:22.88
ごめんなさい、間違って書き込み押してしまった

>>478
rssi(電波強度)ってルータから離れると電波は弱くなりますよね?
最初に取得した場所から離れて再度取得しようとしても表示されるデータが変わらないのです

>>479ー481
listviewの更新というのはこの手段ですよね?
ListView#invalidateView()
Adapter#notifyDataSetChanged()
これは書いているんですが、間違っているのでしょうか?

484 :デフォルトの名無しさん:2012/09/24(月) 20:51:47.24
>>483
順番が逆
Adapter#notifyDataSetChanged()
ListView#invalidateView()

485 :デフォルトの名無しさん:2012/09/24(月) 21:11:26.48
>>484
ありがとうございます
プログラムを修正してきましたが結果はかわりませんでした
とりあえず一度プログラム見直してきます
皆様ありがとうございました

486 :デフォルトの名無しさん:2012/09/24(月) 22:39:48.89
クツを上から写真撮る@
地面から同じ距離で自分の足を上から写真取るA
@の上にAの画像を重ねてクツが足のサイズに合うかを確認できる
ってアプリ誰かつくってくれ
オークションとかで使えないかな?

487 :デフォルトの名無しさん:2012/09/24(月) 22:52:45.59
距離はユーザ任せでええのかな。
写真を複数取り込んでレイヤごと透明度いじるだけか
おれはカメラアプリは機種依存ややこしくて挫折した無能だけど、慣れてる人いそうだな
ていうか下記へどうぞ

Androidアプリ制作依頼スレ
http://toro.2ch.net/test/read.cgi/tech/1306574945/

488 :デフォルトの名無しさん:2012/09/24(月) 23:25:13.38
>>485
電源切ったら更新されるってことは、遠くてもAP拾えてるってだけだと思うが…

489 :デフォルトの名無しさん:2012/09/24(月) 23:25:45.50
ありがとうございます

490 :デフォルトの名無しさん:2012/09/24(月) 23:34:50.55
>>453
過去スレ探せばありますかね。
>>454さんが言うように
巷ではありふれてるのに実装のサンプルコードも見かけないんですが、
個人で構築するレベルの環境じゃないのかな…

491 :デフォルトの名無しさん:2012/09/24(月) 23:36:17.92
>>488
そうなのですかね
それでも各APのrssi情報はチェックする場所を変更すれば更新されるものだと思ってたのですが
googleplay上の電波強度を計るアプリは更新ボタンを押すとrssiなどがしっかり更新されてるんですよね
ああいう風になればいいのですが、今のほど至ってないですね
scanresult以外の方法使わないとダメな気がしてきました

492 :デフォルトの名無しさん:2012/09/24(月) 23:47:24.84
>>491
というかデータが取得できてないのか表示が更新できてないかどっちなのよ

493 :デフォルトの名無しさん:2012/09/24(月) 23:57:16.63
調べても分からなかったので知恵をお貸しください
xmlでLinearLayoutだとコードから
setViewVisibility(R.id.View, View.VISIBLE);
とかすれば有効/無効を切り替えられますよね
RelativeLayoutにはそのようなのはありませんか?

494 :デフォルトの名無しさん:2012/09/24(月) 23:58:31.91
>>492
後者ですね
アプリを起動時に情報取得を行いlistviewに表示できているので問題ないと思います
ボタンで再度同じ処理を行わせるようにしてあるのですが、基本的にlistviewの中身に変更はなく
ルータの電源を切るか、実機のWifiをoff→onにすると更新される
というのが現状ですね


495 :デフォルトの名無しさん:2012/09/25(火) 00:09:18.46
>>493です
すいませんmargin_Bottomとかで解決しました

496 :デフォルトの名無しさん:2012/09/25(火) 00:33:44.49
>>494
それは更新時にちゃんとデータ取れてるか確認できてないんじゃないかと思うけどね
ステップで確認とかログに出してみるとかちゃんと確認しないと。
APを減らしたときは大丈夫みたいだから問題ないかもしれないが
単にデータを変更できずに再表示は正常で見た目が変わってないって感もある

それで問題ないならあとはAdapterの使い方の問題だろうとは思うけど
List<ScanResult>からどんなAdapterにしてる?

497 :デフォルトの名無しさん:2012/09/25(火) 00:49:36.54
>>496
そうですね、logとって各動作ごとの変化をとってみようと思います

Adapterの宣言している箇所とList<ScanResult>からのソースです
こんな感じになっております
public class wifi extends Activity {
private ListView listView;
private ArrayAdapter<String> adapter;

if (manager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {
list<ScanResult> results;
results = manager.getScanResults();

String[] items = null;
items = new String[results.size()];

for (int i=0;i<results.size();++i) {
items[i] = (results.get(i).level)+"dms SSID:"+(results.get(i).SSID);
}
java.util.Arrays.sort(items);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);

listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(adapter);
}

498 :デフォルトの名無しさん:2012/09/25(火) 00:54:02.85
あ、データの再取得を行う場合の箇所を忘れていました
public void SetButtonOnClick(View v) {
adapter.notifyDataSetChanged();
listView.invalidateViews();
wificheck();
}
wificheck()は上記のデータ取得を行うメソッドです。

499 :デフォルトの名無しさん:2012/09/25(火) 00:57:25.25
>>498
データの取得を行う(wificheck)
 ↓
データを更新した事を通知する(notifyDataSetChanged)
 ↓
表示の更新を要求する(invalidateViews)

順番がおかしくないかね?

500 :デフォルトの名無しさん:2012/09/25(火) 01:10:53.42
>>499
ありがとうございます
順番がおかしかったのも問題だったのですね…
しかし、やはり更新はされなかったようです
ログを用いてしっかり更新がされているのかチェックしてみますね

501 :デフォルトの名無しさん:2012/09/25(火) 01:14:18.13
....

502 :デフォルトの名無しさん:2012/09/25(火) 01:33:31.03
>>500ですが
言葉足らずでした
itemsのデータをログでチェックしてみるという意味でチェックしたところ
同じ数値が格納されていることがわかったので
scanresult自体の問題だと思います
解決にはいたってませんが原因だけでもわかったのですっきりしました
ありがとうございました

503 :デフォルトの名無しさん:2012/09/25(火) 02:04:05.29
>>446
やっぱり仕方ないか、テクスチャ生成別スレッドでやったりしたらそれはそれで速度落ちるよな…

>>474
非常に気になるんだけど教えて貰えるとありがたい

504 :デフォルトの名無しさん:2012/09/25(火) 11:12:54.41
GridView用のAdapterなのですが、SimpleCursorAdapter を継承した場合の getItem は何が返ってくるのでしょうか。

public class DBAdapter extends SimpleCursorAdapter {
 @SuppressWarnings("deprecation")
 public DBAdapter(Context context, int layout, Cursor c, String[] from,int[] to) {
  super(context, layout, c, from, to);
 }

 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
  // ↓
  Object foo = getItem(position);

  return null;
 }
}


505 :デフォルトの名無しさん:2012/09/25(火) 11:24:17.21
>>504
Androidの場合「困ったらソースを読め」だ
sdk\sources\android-16\android\widget\ のCursorAdapter.java とかな。

506 :デフォルトの名無しさん:2012/09/25(火) 13:53:56.86
レイアウトで質問です
下記はListviewのsetAdapterで適用させるレイアウトです
長いテキストが収まり省略ありのhoge1を左揃えで
短いテキストが収まり省略なしのhoge2を右揃えで配置する予定です

|あいうえおか…るれろわをん123456|
|ABC               123456|

<LinearLayout....
<TextView android:id="@+id/hoge1"
android:ellipsize="middle"
android:singleLine="true"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
<TextView android:id="@+id/hoge2"
android:singleLine="true"
android:layout_width="wrap_content" android:layout_height="wrap_content" />

小さいViewを左右に割付する例は検索して見つかるのですが
文字が省略されて最大幅で存在するTextViewで当てはめてみると
hoge2が押し出されたりしてしまいます

この場合どうような書き方なら左右の割付が出来るのでしょうか?

507 :デフォルトの名無しさん:2012/09/25(火) 14:10:46.89
>>506
hoge1に
android:layout_width="0"
android:layout_weight="1"

hoge2に
android:layout_width="0"

508 :デフォルトの名無しさん:2012/09/25(火) 14:24:24.46
>>507
返信ありがとうございます
0だとerrorで怒られてしまいましたので0dpを代入してみたところ
weightの与えられていないhoge2が消滅するだけでした…

509 :デフォルトの名無しさん:2012/09/25(火) 14:31:55.36
>>508
2にもweightを設定しないといけない

510 :デフォルトの名無しさん:2012/09/25(火) 14:46:30.28
それぞれのweight値を弄ってみたのですが
hoge2が画面の右側へある程度押し出されてしまいます

<TextView android:id="@+id/hoge1"
android:ellipsize="middle"android:singleLine="true"
android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"/>

<TextView android:id="@+id/hoge2"
android:ellipsize="none"android:singleLine="true"
android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"/>

hoge2のweightをなくして幅をwrap_contentにすれば hoge1は省略一行で収まりhoge2も全表示になりました
しかし左右割付に関してはgravityを指定しても反応してくれません…

511 :デフォルトの名無しさん:2012/09/25(火) 15:35:23.00
ウィジェットってSDカードに移動できるようにしても大丈夫?

512 :デフォルトの名無しさん:2012/09/25(火) 16:13:31.16
ゲームで指の動きに連動して動かしたいんですが
onTouchEventのACTION_MOVEじゃカクカクになってしまいます
Historyを使う方法も考えたんですが連動させたいのでうまくいきませんでした
うまいことできる方法などありませんか?

513 :デフォルトの名無しさん:2012/09/25(火) 16:40:08.19
>>506
hoge1
android:layout_width="0px" android:layout_weight="1"
hoge2
android:layout_width="wrap_content" android:layout_weight="0"

514 :デフォルトの名無しさん:2012/09/25(火) 16:42:08.25
>>511
公式にはやめた方がいいと書いてある
http://developer.android.com/guide/topics/data/install-location.html#ShouldNot

515 :デフォルトの名無しさん:2012/09/25(火) 17:02:08.68
>>513
ありがとうございます
綺麗に整列させることが出来ました

516 :デフォルトの名無しさん:2012/09/25(火) 17:28:54.30
Android1.6で作ったアプリより
Android2.2で作ったアプリのほうが早いんですか?
いっぱいあってわかりません

517 :デフォルトの名無しさん:2012/09/25(火) 18:01:59.21
>>516
targetSdkVersionの指定でアプリの速度が変わる訳ではない

518 :デフォルトの名無しさん:2012/09/25(火) 19:53:58.36
>>514
ほんとだ
サービスやアラームとかもだね

SDカードもピンキリだから普通のアプリでも移動させたくない感はあるんだよな
エラーとかでそうで
内臓8GBぐらい標準にすればいいのに


519 :デフォルトの名無しさん:2012/09/25(火) 20:27:22.29
初心者です。

os:win764bit
cpu:CeleronSU2300
メモリ:2GB

のノートに開発環境入れたんですけどエミュ起動すると重すぎる。
メモリ増設したらちょっとはマシになりますかね?

520 :デフォルトの名無しさん:2012/09/25(火) 20:33:01.72
>>519
ARMをx86で軽くするのは無理だよ
仮想PCにx86版のAndroid入れてつなげたほうが軽いよ

521 :デフォルトの名無しさん:2012/09/25(火) 21:16:19.65
>>520
ありごとうございます。
しかし難しそうだ…

522 :デフォルトの名無しさん:2012/09/25(火) 21:24:09.00
>>520
ありごとうございます。
しかし難しそうだ…

523 :デフォルトの名無しさん:2012/09/25(火) 21:51:20.13
>>520
ありごとうございます。
しかし難しそうだ…

524 :デフォルトの名無しさん:2012/09/25(火) 22:00:30.40
なにがあったんだ

525 :デフォルトの名無しさん:2012/09/25(火) 22:20:30.96
まあエミュレータを速く実行させる有効な方法は無いんだけど、
どう考えても駄目な環境に手を打つのはある程度有意義ではある。
64bit OSなのにメモリ2GBとか、何するつもりでそのOS選んだのか。

526 :デフォルトの名無しさん:2012/09/25(火) 22:37:52.53
ノートでセロリンは厳しいだろうな

527 :デフォルトの名無しさん:2012/09/25(火) 23:07:01.65
>>524
うんこノートしか持っていないもので…

>>525
数年前に買ったacerのas1410ってやつなんですけど、
なんなんでしょうかこのノートは…?


528 :デフォルトの名無しさん:2012/09/25(火) 23:11:20.31
>>524
うんこノートしか持っていないもので…

>>525
数年前に買ったacerのas1410ってやつなんですけど、
なんなんでしょうかこのノートは…?


529 :デフォルトの名無しさん:2012/09/25(火) 23:18:33.08
>>524
うんこノートしか持っていないもので…

>>525
数年前に買ったacerのas1410ってやつなんですけど、
なんなんでしょうかこのノートは…?


530 :デフォルトの名無しさん:2012/09/25(火) 23:33:13.06
うんこすぎるだろwww捨てろwww

531 :デフォルトの名無しさん:2012/09/25(火) 23:37:54.66
なんの嫌がらせかと思うw いや悪気はないんだろうけどもww

どうボロいと数分開けての3連投×2になんねや

532 :デフォルトの名無しさん:2012/09/26(水) 00:30:15.70
専ブラ変えるだけでも治るかも知れないから試してみろ

533 :デフォルトの名無しさん:2012/09/26(水) 08:56:54.16
ソフトウェアキーボードの専有面積って、画面の一定割合とか、何か指標はあるんでしょうか?
OSのバージョン依存だとは思いますが

534 :デフォルトの名無しさん:2012/09/26(水) 10:19:04.61
>>533
ソフトウェアキーボード依存、調整できるやつもある

535 :デフォルトの名無しさん:2012/09/26(水) 11:05:08.38
xperia miniだと画面の8割埋め尽くしてるな

536 :デフォルトの名無しさん:2012/09/26(水) 12:19:40.36
Rect rect=Rect(0,0,100,100);
だとエラーが出ます
どうすればいいですか?

537 :デフォルトの名無しさん:2012/09/26(水) 12:32:11.69
もしかして

Rect rect=new Rect(0,0,100,100);

538 :デフォルトの名無しさん:2012/09/26(水) 12:36:30.20
いやーしかしC#に慣れてると
LINQも型推論もラムダ式もExpressionも使えないからウガー!ってなるよな
俺もお前等もよくこんな酔狂な開発環境でやってるよ本当に

539 :デフォルトの名無しさん:2012/09/26(水) 12:48:37.19
匿名型やダックタイピング出来ないのも地味に辛い

540 :デフォルトの名無しさん:2012/09/26(水) 12:51:58.02
>>534
ありがとうございます
ではソフトウェアキーボードは何に依存するのでしょうか?
OSのバージョンですか?
流石に機種依存はしないはずと願いたいんですが

>>538
C#2.0なので違いがあまりありません

541 :デフォルトの名無しさん:2012/09/26(水) 12:53:55.05
確かになんで今時JAVAやってんだろとは思う
困るほどじゃないけどイライラするw

msたんがなんかc#でiOS/android作れるようにするとかやる気っぽいから適当に期待

542 :デフォルトの名無しさん:2012/09/26(水) 13:07:50.58
>>540
ソフトウェアキーボードを作るプログラマの好みに依存する
Androidではソフトウェアキーボードのアプリを自由に作って公開でき、
ユーザーは公開されてるアプリを自由にインストールできる

543 :デフォルトの名無しさん:2012/09/26(水) 19:33:49.85
>>542
そうなんですか・・・
ありがとうございました。

544 :デフォルトの名無しさん:2012/09/26(水) 21:31:50.43
windows phoneならC#使えんじゃないの。そっちでやってればいいのに。

545 :デフォルトの名無しさん:2012/09/26(水) 22:51:24.17
ATIV Sが発売されたらAndroidなんか見限る
Android陣営にいてもメリットなにも無いし

546 :デフォルトの名無しさん:2012/09/26(水) 23:49:32.03
陣営の一角を担ってるほどの自負があるとは恐れいる
おこぼれヒット目当ての場当たり開発者とは格が違うということか
凄えな

547 :デフォルトの名無しさん:2012/09/26(水) 23:54:01.57
>>546
いや、あほな奴はだいたいこんなもんだろ

548 :デフォルトの名無しさん:2012/09/27(木) 00:56:06.11
AndroidJavaの遅さは異常だな。普通のJavaプログラムと比較するすると
10倍以上遅い。なんでこんなに遅いのか考えてみた。

549 :デフォルトの名無しさん:2012/09/27(木) 01:34:09.32
>>548
同一メモリ、同一CPU上で動かせばAndroidのほうが速いはずだよ

550 :デフォルトの名無しさん:2012/09/27(木) 09:40:19.74
できないやつに限って、環境のせいにするという典型

551 :デフォルトの名無しさん:2012/09/27(木) 11:08:22.00
スマホのCPUがペンティアムIII相当なんだろ
そりゃ遅いわ

552 :デフォルトの名無しさん:2012/09/27(木) 12:11:34.23
>>548
考えてみた結果はどうした?

553 :デフォルトの名無しさん:2012/09/27(木) 12:44:05.00
SimpleCursorAdapter を継承したクラスを使っているのですが、作成時に使用した cursor や db はどこでいつ Close かけるのでしょうか?
作成直後に Close すると、View に反映されません。

554 :デフォルトの名無しさん:2012/09/27(木) 13:06:07.38
onPause か onDestroy

555 :デフォルトの名無しさん:2012/09/27(木) 15:24:38.87
音楽を再生しながらシークバーつまみを動かしたいのですがhandlerをpostする度にぷちぷち途切れます
改善方法はあるんでしょうか?お願いいたします。

再生停止ボタン↓
 public void pause_buttonClick(View view) {
  if (b_PlayPause.getText() == "play") {
   b_PlayPause.setText("pause");
   try{
    mediaPlayer.start();
    startProgressUpdater();
   }catch (IllegalStateException e){
    mediaPlayer.pause();
   }
  }else{
   b_PlayPause.setText("play");
   mediaPlayer.pause();
   startProgressUpdater();
  }
 }
つづく

556 :デフォルトの名無しさん:2012/09/27(木) 15:25:11.73
つづき

同期↓
 public void startProgressUpdater() {
  startPlayProgressUpdater();
  if (mediaPlayer.isPlaying()) {
   Runnable notification = new Runnable() {
    public void run() {
     startProgressUpdater();
    }
   };
   handler.postDelayed(notification,500);<ココ
  }else{
   mediaPlayer.pause();
   b_PlayPause.setText("play");
  }
 }

おわり

557 :デフォルトの名無しさん:2012/09/27(木) 21:26:54.23
↑自己解決しました、失礼しました

558 :デフォルトの名無しさん:2012/09/27(木) 21:30:45.36
Rが変数に解決できません

というエラーになるんですけど、なんでですか?



@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}


559 :デフォルトの名無しさん:2012/09/27(木) 21:34:17.13
>>558
変数だと思っているからじゃ。importするか、同じpackageにしてクラスだと教えてあげたら。

560 :デフォルトの名無しさん:2012/09/27(木) 21:36:24.82
android.Rインポートしてない?
自分のプロジェクトのRも別途インポートする必要がある

561 :デフォルトの名無しさん:2012/09/27(木) 21:39:50.32
>>559
Rをインポートするとactivity_mainの部分がエラーになってしまいます。

562 :デフォルトの名無しさん:2012/09/27(木) 21:40:46.62
>>560
android.Rはインポートしてないです。

563 :デフォルトの名無しさん:2012/09/27(木) 21:43:25.81
一回ビルドしろ

564 :デフォルトの名無しさん:2012/09/27(木) 21:44:52.42
どこかのxmlでエラー出てたら、Rが更新されない

565 :デフォルトの名無しさん:2012/09/27(木) 21:50:27.20
ロボットじゃないよアンドロイドだよ

566 :デフォルトの名無しさん:2012/09/27(木) 21:53:02.56
>>561
エラーを解決する気がないなら、そのlayoutを使うなよ。

567 :デフォルトの名無しさん:2012/09/27(木) 22:01:35.05
そのエラーが出ていたら、どのレイアウトも使えないんだが。

568 :デフォルトの名無しさん:2012/09/27(木) 22:02:25.66
>>567
使わなきゃいいじゃん。

569 :デフォルトの名無しさん:2012/09/27(木) 22:10:19.44
馬鹿乙

570 :デフォルトの名無しさん:2012/09/27(木) 22:12:13.63
jk
javaで書けばいいだろ

571 :558:2012/09/27(木) 22:13:56.81
俺馬鹿過ぎわろた

572 :デフォルトの名無しさん:2012/09/27(木) 22:27:14.74
ライブラリをインポートしようとすると、
「Jar mismatch! Fix your dependencies」
ってエラーでるんですが、多分根本的なミスだと思うのですがわかる方いますか?


573 :デフォルトの名無しさん:2012/09/27(木) 22:27:30.51
ListViewのセルが選択時に一瞬ハイライトになりますが、(ハイライトして、すぐまた戻ってしまう)
ハイライトの状態をそのままにするにはどうしたら良いのでしょうか。
(タップすると選択状態になるようなイメージです)

574 :311:2012/09/27(木) 22:41:08.20
>>572

F5おしてプロジェクトを更新するか
コマンドラインから-cleanオプションをつけてeclipseを起動する。
コマンド実行する前にeclipseのインストールフォルダに移動する必要があります。

eclipse -clean


575 :デフォルトの名無しさん:2012/09/27(木) 23:14:55.79
>>574
やってみたがだめでした。ほかに思い当たるところはありませんか?

576 :デフォルトの名無しさん:2012/09/27(木) 23:40:57.48
R.layout.activity_mainが怪しい気がする。ちょっと内容を貼ってみ

577 :デフォルトの名無しさん:2012/09/27(木) 23:41:33.35
スレ汚してすみません。
学校でandroid勉強始めたのですが先生の教え方が早すぎるしまわの人に聞いても
専門用語を早口で話されてまったくりかいできません。
家で復習しようにも教科書どおり(教科書が去年発売なので古い)で自分のPCに
ソフトウェアいれようとしても中々うまくいきません。



PCスペックは  
プロセッサ   core i3
メモリ     4.00GB
windows7 32  です。
JAVA
Windows x86 88.36 MB jdk-7u7-windows-i586.exe
Eclipse日本語対応の
Pleiades All in One 4.2.0.v20120812 32bit JREあり JAVA
SDK
installer_r20.0.3-windows
上手くいかない理由は
SDKプラットフォームツール構成要素が欠落しています。
インストールするにはSDKマネージャーを開いてください。とでます。

SDKマネージャーを開いてDLを試みるのですが
『Done.Nothing was installed』と表記されてDLできません。
なにが原因なのでしょうか?
長文でスレよごしてすみませんがどなたか教えてください。



578 :デフォルトの名無しさん:2012/09/28(金) 00:16:35.46
>>576
ActionBarSherlockをインポートしたくて、
http://d.hatena.ne.jp/gabuchan/20120227/1330302592
ここを参考にサラの状態からやっております。
バージョンとかの問題ですかね。。
ちなみに環境は
OS : mac mountain lion
IDE : Eclipse (Juno 4.2)
Build SDK : Android 4.1(API 16)
ActionBarSherlockバージョン : 4.1
です。よろしくお願いします。

579 :デフォルトの名無しさん:2012/09/28(金) 00:34:31.90
画像等のリソースを簡単に見れないようにする場合何をしてますか?

1.拡張子変えるだけ
2.バイナリをいじって初めの方の拡張子を書いてある3バイト程を変更
3.バイナリをいじって何バイトか無関係なデータを追加する
4.何かのキーで暗号化(キーはソース内に分割して保存)
5.サーバー用意してアプリ内に保存せずダウンロードさせる

ぱっと思い付くのはこの程度
5はほぼないと思いますが…

580 :デフォルトの名無しさん:2012/09/28(金) 00:41:57.51
>>579
表示しない、入れない。

581 :デフォルトの名無しさん:2012/09/28(金) 01:18:52.46
>>573
Checkableを実装してcheckedの時の色とか指定すればいけたような

582 :デフォルトの名無しさん:2012/09/28(金) 01:21:23.07
>>579
ゲームかなんか?基本無理ゲー
画像じゃなくデータだけだけど、blowfishかけたことはある
重くなるだけだしカジュアルハックな人しか防げないから、画像全部難読化しようとしてるなら考え直した方がいいよ
たとえ独自フォーマット作っても抜く奴は抜く

5に至っちゃ余計な穴増やすだけかとも思う
会員登録して個人と紐付けでもしない限り、パケットキャプチャされたら終わりな公開サービスしか実装できんでそ

583 :デフォルトの名無しさん:2012/09/28(金) 01:22:31.78
Androidのエミュ動作が時々速くなったりする。
どうも問題はPCの省エネモードにあるのかもしれない。
しかし省エネモードは自動的に入るみたいで調整しようがない。
他のPCを買うしかない。しかし金がない。

584 :311:2012/09/28(金) 02:57:16.67
>>577
もしかして、ADTインストールしてないとか?


585 :311:2012/09/28(金) 03:05:57.17
>>579
暗号化かけといて、アプリの初回起動時にサーバからキーをダウンロード
するってのはどうだろう。

javaで暗号化・復号化はパッケージが用意されている
androidにも javax.cryptoっていうパッケージがあるよ
http://www.itmedia.co.jp/enterprise/articles/0407/01/news017.html


586 :311:2012/09/28(金) 03:15:11.56
>>582
ああ、なるほどゲームの場合か
じゃ、ヘッダ部分だけXORかけとくってのはどう?
気休め程度だけどww
XOR程度ならそんな重くないんじゃないかな
あと、ファイルは拡張子なしにしてなんのファイルかわからないように
する。


587 :デフォルトの名無しさん:2012/09/28(金) 08:24:32.78
>>580
>>582
>>585
>>586
ありがとう
アクション系みたいな重くなると困るようなのじゃないですけど
全部暗号化は厳しいみたいなのでヘッダーXOR案で考えてみます

588 :デフォルトの名無しさん:2012/09/28(金) 08:58:14.22
Java層でやろうとすると辛いかもしれないけど、NDK使えば色々やりようもあるじゃない?
そこまでして保護したい画像ってのがなんなのか気になるけど

589 :デフォルトの名無しさん:2012/09/28(金) 11:38:11.17
無料アプリで有料で制限解除するとムフフな画像が追加されるってやつか?
もともと無料版にも画像が含まれてるタイプなら見たいやつは見ようとするだろう・・
そこまでして見たいかなw

590 :デフォルトの名無しさん:2012/09/28(金) 12:35:05.07
うん

591 :デフォルトの名無しさん:2012/09/28(金) 13:03:27.35
そういう用途だったら、始めはしっかり暗号化なりしておいて、課金したタイミングで複合化してしまえばその後動作が遅くなったりとかは無いんじゃ

592 :デフォルトの名無しさん:2012/09/28(金) 13:25:50.87
制限解除したら追加で画像ダウンロードにすればどうよ
そういうアプリもあるよ

593 :デフォルトの名無しさん:2012/09/28(金) 15:11:49.92
>>590>>579ではないです…

作ってるのはチョコボの不思議なダンジョン系のゲームです
大量にキャラとマップのグラフィック絵いれてあるので
ほぼないとは思いますけどデータ抜かれて流用されるのを防止するためです

画像サイズがRPGツクール用の規格とほぼ同じなので

594 :デフォルトの名無しさん:2012/09/28(金) 15:34:01.66
BitmapFactory.Optionsについて質問させて下さい。

res/drawableフォルダに入れた画像ファイルを、
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inTargetDensity = 165;
BitmapFactory.decodeResource(r,resId,opt);

として読み込むと、ちゃんとoptで設定したDensityサイズで読み込まれるのですが、
同じように、今度は画像をassetsフォルダに入れて、
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inTargetDensity = 165;
BitmapFactory.decodeStream(is,null,opt)

と、is経由のファイル名で読み込むと、Densityサイズが反映されません。
可能ならば、画像ファイルをassetsフォルダに入れてディレクトリ分けして使いたいのですが、
なぜoptの設定が反映されないのかお分かりになりますでしょうか?


595 :デフォルトの名無しさん:2012/09/28(金) 15:42:00.48
res の中は res/drawable-mdpi とか res/drawable-hdpi とかで dpi に合った適切な画像を選べるし、
選んだ dpi からターゲット dpi にするための倍率が計算できる
InputStream にはそういうのないからわからん
ってことじゃないかと推測

596 :デフォルトの名無しさん:2012/09/28(金) 15:47:12.78
ちなみに -mdpi とか何も付いてないただの res/drawable は mdpi 扱い

597 :デフォルトの名無しさん:2012/09/28(金) 23:15:04.95
>>578
参照先と元のプロジェクトで使ってる
android-support-v4.jar
のバージョンが違う
どっちかにあわせればいけると思う

598 :577:2012/09/29(土) 00:19:29.95
>>584さん
ADTインストール時に
『インストール変更内容を有効にするには、eclipse』を再始動する必要があります。
とでました。

今すぐ再始動を押して立ち上げてみると
『SDKプラットフォームツール構成要素が欠落しています。
インストールするにはSDKマネージャーを開いてください。』
とでました。

再度インストールを試みるもすでにインストールは終わっていますと出ます。

ここが問題なのでしょうか??



599 :311:2012/09/29(土) 01:47:10.05
>>598
そういうことであれば、コマンドラインから
eclipseを-cleanオプションつけて起動すると治ることが多いよ

eclipse -clean

起動すると、ステータスバーのところの読込中が終わるまで
待ちます。


600 :デフォルトの名無しさん:2012/09/29(土) 08:42:01.10
HttpGet request = new HttpGet(urls);
request.addHeader(name, value);
のaddHeader(name,value)のところに

Host: example.com
Connection: keep-alive
Content-Length: 1258
Cache-Control: max-age=0
Origin: http://example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://example.com/aaa/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ja,en-US;q=0.8,en;q=0.6
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.3

の値すべてを入れたいのですがaddHeader("Host","example.com")のような感じでいいのでしょうか?
またこの方法で入れられない値はありますか?

601 :デフォルトの名無しさん:2012/09/29(土) 09:37:18.68
>>600
やってみればいいじゃない。サーバ側も作るかキャプチャして確認しろ。

602 :デフォルトの名無しさん:2012/09/29(土) 14:22:50.38
openglでテクスチャ使って文字表示むずい
わけわからん

603 :デフォルトの名無しさん:2012/09/29(土) 14:43:27.22
ALPHAがわからんの?

604 :311:2012/09/29(土) 16:41:00.85
>>602
もうcocos2dつかっちゃえよ!


605 :577:2012/09/30(日) 00:43:00.04
>>311さん
ありがとうございました。どうにか起動しました。
初めてのプログラミングで右も左も分かりませんが頑張ってみます。
ありがとう

606 :デフォルトの名無しさん:2012/09/30(日) 01:59:00.79
Android超初心者ですが、疑問に思うことがあります。

ActivityクラスのonCreateメソッドは
呼び出さないとエラーになっちゃいますが、
隠さずに実装されているのは何か意図があるのでしょうか?

607 :デフォルトの名無しさん:2012/09/30(日) 02:03:43.70
隠さずに実装って?

608 :デフォルトの名無しさん:2012/09/30(日) 02:13:39.65
>>606
慌てず騒がず、中級者になってからandroidのソース追うのが最短コース
意図も何もマニフェストからアクティビティ繋ぐ流れでそういう前提になってる訳だけど、こう書いてもピンとこないでしょあなた

609 :デフォルトの名無しさん:2012/09/30(日) 02:13:53.15
音声時報を作っています
音楽プレイヤーでBGMを流しながら時報を聞きたいので、BGMのボリュームをそのままあるいは小さくして、時報のボリュームを
最大にして鳴らすために、MediaPlayerでなくRingtoneを使って時報を鳴らしています
しかし、Bluetoothで聞いているとBluetooth側および端末本体側の両方から時報が鳴ってしまいます
Bluetooth使用時に端末本体側の発音を抑制するにはどうすればいいでしょうか?
ちょうど、メール着信時等に鳴るアラームのような動作ができるといいなとは思うのですが、方法がわかりません
宜しくお願いします

610 :606:2012/09/30(日) 02:18:43.94
>>607
ActivityクラスのonCreateメソッドは空で作成して
今実装されちゃってる部分はonCreate呼び出し前で行ってほしいな、と。
わざわざsuper.onCreate(〜)と書かせなきゃいけない意図が分からないのです。

>>608
了解です!
とりあえず、おまじないレベルで覚えておきます。

ありがとうございました。


611 :デフォルトの名無しさん:2012/09/30(日) 02:53:34.97
超初心者なのはAndroidだけじゃないなこりゃ

612 :デフォルトの名無しさん:2012/09/30(日) 03:12:47.19
>>610
別に書かなくていいよ。

613 :デフォルトの名無しさん:2012/09/30(日) 07:58:23.78
HOMEボタンを押してアプリをサスペンドしたとき
onDestroyって呼ばれないんじゃないの?
なぜか呼ばれてしまう・・・
USB実機とエミュの両方でデバッグして確認


614 :デフォルトの名無しさん:2012/09/30(日) 08:15:26.83
バックグラウンドに回っただけならpause、stop。
そのあとメモリ不足でkillされたりタスクキラーに殺されりゃdestroyが呼ばれるだろ
あとpause、stopにfinish()とか書いてみたりな
ホームキーのあとでdestroyを呼ぶ方法ならいくらでもあるだろ

615 :デフォルトの名無しさん:2012/09/30(日) 09:26:14.82
AndroidでのGraphics()が使い方が分かりません。
必要なメゾットとかあるなら教えて下さい。

616 :デフォルトの名無しさん:2012/09/30(日) 09:41:58.08
>>615
https://www.google.co.jp/search?q=Android%E3%80%80Graphics

617 :デフォルトの名無しさん:2012/09/30(日) 11:19:17.84
なんだCanvasって何種類も作れるのか!!!!
バカ!!バカ!!バカ!!
なんで教えてくれなかったの!!!!
いじわるすぎ!!!!!!

618 :609:2012/09/30(日) 11:47:37.31
ringtone.setStreamType(AudioManager.STREAM_DTMF);
で解決しました。

619 :デフォルトの名無しさん:2012/09/30(日) 11:49:42.25
>>618
おめでとう。

620 :613:2012/09/30(日) 13:52:17.65
>>614
レスあんがとです
単純なサンプル作って試したらdestroy呼ばれないから、自分のプログラムに問題ありそう。
あと、ホームボタンでサスペンド後、アプリアイコンをタップして再起動した場合、
なぜか最初の1回目の復帰時にonCreateが呼ばれることがあるけど、そういうもの?
サスペンドからの復帰でもonCreate呼ばれること想定してコーディングするのは、あたりまえ?


621 :デフォルトの名無しさん:2012/09/30(日) 14:03:44.79
バカ!!バカ!!バカ!!
Canvasの内容を簡単にコピーして画像オブジェクト化できるじゃないの!!!!
Canvas canvas=new Canvas(BitmapImage);だけじゃない!!!!
なんで教えてくれなかったの?!?!?!?!
いじわる!いじわるう!!!!!!!!!!!!!!!!!!

622 :デフォルトの名無しさん:2012/09/30(日) 14:18:35.99
>>620
市販のタスクキラーや設定アプリからプロセスを殺されたときはonDestroyは呼ばれない
ホーム長押しで出てくるアプリ一覧からの場合は端末依存の場合もある

623 :デフォルトの名無しさん:2012/09/30(日) 14:27:26.67
>>622
レスありがと
昔入れたタスクキラーが残ってるから、そいつが混乱の種かもしれん。
早速、止めて試してみます


624 :デフォルトの名無しさん:2012/09/30(日) 16:32:46.40
特定の利用者に.apkファイルを配布するために
ダウンロードサイトを作りたいと思います。

その際、「提供元不明のアプリ」にひっかからない
ようにするにはどうしたらよいのでしょうか。

よろしくお願いします。

625 :デフォルトの名無しさん:2012/09/30(日) 16:35:29.20
署名入れるだけ

626 :デフォルトの名無しさん:2012/09/30(日) 16:35:33.93
>>624
googleと交渉してあなたのDLサイトを公式と同等に認証してもらう。

627 :623:2012/09/30(日) 17:26:31.79
>>622
USBで実機デバッグするときに
アプリの起動方法が「実機のアイコンタップ」ではなく
「Eclipseのデバッグボタン」から始めると
ホームボタンでサスペンドしても、次の起動時にonCreateから始まるらしい。
こんなことで悩んで時間潰してしまった・・・

お騒がせしました


628 :デフォルトの名無しさん:2012/09/30(日) 17:30:54.01
http://smhn.info/201209-iphone5-white
iPhone5のホワイト、「光漏れ」する個体が確認される

629 :デフォルトの名無しさん:2012/09/30(日) 18:07:42.56
>>625
Googleプレイ以外からのインストール=提供元不明のアプリのインストール

630 :デフォルトの名無しさん:2012/09/30(日) 18:10:22.78
署名の無いアプリなんか作れるのか?

631 :デフォルトの名無しさん:2012/09/30(日) 18:14:58.63
署名がないのは作れる。
Playストアでは公開できない。
野良では関係ないと思うけど。

632 :デフォルトの名無しさん:2012/09/30(日) 18:38:19.22
デバッグ署名もなしじゃビルドできなくね

633 :デフォルトの名無しさん:2012/09/30(日) 18:43:50.21
署名なしじゃadb経由のインストールすらできない。androidのパッケージ管理的に必須。



634 :デフォルトの名無しさん:2012/09/30(日) 21:48:41.89
プロジェクトを右クリック
Android Tools
Export Unsigned Application Package...
で署名のないアプリは作れる。
これ豆な。


635 :デフォルトの名無しさん:2012/09/30(日) 23:57:58.04
それは後から署名できるようにするためだろ
インストールできるかどうかは別問題

636 :デフォルトの名無しさん:2012/10/01(月) 00:04:31.37
だよな
それweb経由で入れてもインストールできませんとか出たはず

637 :デフォルトの名無しさん:2012/10/01(月) 00:07:10.69
ああ、>>630の「署名のないアプリは作れるのか?」と>>632の「ビルドできなくね」について答えてるだけか。失礼

638 :デフォルトの名無しさん:2012/10/01(月) 00:11:33.41
署名ってどうやって入れるんですか?

639 :デフォルトの名無しさん:2012/10/01(月) 00:23:32.83
>>638
jdkにツールついてる。
署名って具体的にはアプリのファイルと鍵から計算した結果をjar(apk)に入れとくことでしょ。目的は改変防止。
sdkにはandroid debugとかいう開発用の鍵がついてた気がする。

640 :デフォルトの名無しさん:2012/10/01(月) 04:50:12.40
署名につかう鍵は自分で勝手に作ったものを使うわけだから
署名としては不完全なんだよ。androidは自己証明書を認めているけど、
それはアプリ間で連携をはかるとき、同一ユーザーが作成したものかを判断するだけの材料に過ぎない。
keytoolで作った自前の秘密鍵で署名しても、改竄や身元明らかなアプリになるわけじゃないんだよ。

大きい企業は、おそらくベリサインとかの第三者機関に証明書発行してもらっているはず。


641 :デフォルトの名無しさん:2012/10/01(月) 07:48:49.53
してねーだろ。
してたとしてもそれをverifyする機能があるとは思えんから意味ないだろ。

642 :デフォルトの名無しさん:2012/10/01(月) 08:57:38.06
自己証明書がOKなんだから認証機能なんかあるわけないよ。
敷居あげてアプリの本数減らすようなマネするわけない。

でも、電子署名という仕組みを利用している以上、それを確認するインフラが整ってなかろうと
大手企業がリリースするアプリに発行元不明の鍵使ってたら、正直どん引き、って話だ。


643 :デフォルトの名無しさん:2012/10/01(月) 09:51:02.10
>>609
ヘッドフォンで音楽聴いているときに、最大で時報が鳴ったらどうなると思う?
鳴動のボリュームはよく考えて決めるべきだよ

644 :デフォルトの名無しさん:2012/10/01(月) 09:51:47.35
>>609
ヘッドフォンで音楽聴いているときに、最大で時報が鳴ったらどうなると思う?
鳴動のボリュームはよく考えて決めるべきだよ

645 :デフォルトの名無しさん:2012/10/01(月) 10:39:05.97
大切なことだから2度・・・

646 :デフォルトの名無しさん:2012/10/01(月) 11:18:27.87
○ダーは11時からオープニングと言ってたけど開かないぞ
管理の画像も消えちゃったし、大丈夫か?

647 :デフォルトの名無しさん:2012/10/01(月) 12:23:25.65
セレクターについて質問です
リストビュー内に設置されたテキストビューについて下記のように設定しています
<TextView
android:textColor="@xml/selector_text"
android:shadowColor="@xml/selector_text"
セレクターをテキストカラーだけに割り当てる場合は問題ないのですが
シャドウカラーにも適用させるとエラーになってしまいます
シャドウカラーはセレクターに非対応なのでしょうか?

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:state_enabled="false" android:state_pressed="true" android:color="#FFFFFF" />
<item.....

648 :デフォルトの名無しさん:2012/10/01(月) 12:54:00.12
もしかして夜の11時というおちか

649 :デフォルトの名無しさん:2012/10/01(月) 14:32:53.90
○ダーの桃ちゃんから電話着た?
仕事中急に来るからびっくりしてあたふたした

650 :デフォルトの名無しさん:2012/10/01(月) 15:13:43.47
>>647
テキストカラーは setTextColor(ColorStateList colors) というメソッドが TextView クラスにあるけど
シャドウは setShadowLayer(float radius, float dx, float dy, int color) しかなく、ColorStateList は渡せない

651 :デフォルトの名無しさん:2012/10/01(月) 15:23:18.97
>>642
アプリの署名って有効期限ン十年だけど、そんなの自分で発行するしかなくね。

652 :デフォルトの名無しさん:2012/10/01(月) 15:40:11.33
そもそも改竄を検出したり、配布元を明らかにするための署名じゃないですし

653 :デフォルトの名無しさん:2012/10/01(月) 17:03:04.57
10-01 16:56:09.589: W/System.err(2666): java.net.SocketException: sendto failed: EPIPE (Broken pipe)
10-01 16:56:09.589: W/System.err(2666): at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:496)
10-01 16:56:09.589: W/System.err(2666): at libcore.io.IoBridge.sendto(IoBridge.java:465)
10-01 16:56:09.589: W/System.err(2666): at java.net.PlainSocketImpl.write(PlainSocketImpl.java:507)
10-01 16:56:09.589: W/System.err(2666): at java.net.PlainSocketImpl.access$100(PlainSocketImpl.java:46)
10-01 16:56:09.589: W/System.err(2666): at java.net.PlainSocketImpl$PlainSocketOutputStream.write(PlainSocketImpl.java:269)
10-01 16:56:09.589: W/System.err(2666): at com.example.HttpClass.procMain(HttpClass.java:156)
10-01 16:56:09.589: W/System.err(2666): at com.example.HttpClass.access$0(HttpClass.java:83)
10-01 16:56:09.589: W/System.err(2666): at com.example.HttpClass$1.run(HttpClass.java:72)
10-01 16:56:09.589: W/System.err(2666): at java.lang.Thread.run(Thread.java:856)
10-01 16:56:09.589: W/System.err(2666): Caused by: libcore.io.ErrnoException: sendto failed: EPIPE (Broken pipe)
10-01 16:56:09.589: W/System.err(2666): at libcore.io.Posix.sendtoBytes(Native Method)
10-01 16:56:09.589: W/System.err(2666): at libcore.io.Posix.sendto(Posix.java:146)
10-01 16:56:09.589: W/System.err(2666): at libcore.io.BlockGuardOs.sendto(BlockGuardOs.java:177)
10-01 16:56:09.589: W/System.err(2666): at libcore.io.IoBridge.sendto(IoBridge.java:463)
10-01 16:56:09.589: W/System.err(2666): ... 7 more

と出るのはなぜでしょうか?

654 :デフォルトの名無しさん:2012/10/01(月) 17:04:01.62
private void procMain(Socket client) {
InputStream remoetInputStream = null;
InputStream clientInputStream = null;
BufferedOutputStream cacheOutputStream = null;
String line;
String uri;

Boolean streamComplete = false;

try {
clientInputStream = client.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(
clientInputStream));
line = reader.readLine();

if (line == null) {
Log.d("url nothing");
return;
}

StringTokenizer st = new StringTokenizer(line);
st.nextToken();
uri = st.nextToken().substring(1);
android.util.Log.v("ProxyUrl", uri);

if (mCacheFile.exists()) {
mCacheFile.delete();
}



655 :デフォルトの名無しさん:2012/10/01(月) 17:05:31.92
String cookie = Sys.cookie;

HttpURLConnection connection = (HttpURLConnection) (new URL(uri))
.openConnection();
// connection.setDoOutput(true);
connection.setRequestMethod("GET");
connection.setRequestProperty("Cookie", cookie);
connection.connect();

String status = "HTTP/1.1 " + connection.getResponseCode() + " "
+ connection.getResponseMessage() + "\n";
client.getOutputStream().write(status.getBytes());
for (Entry<String, List<String>> e : connection.getHeaderFields()
.entrySet()) {
if ("Accept-Ranges".equals(e.getKey())) {
continue;
}
String header = e.getKey() + ": "
+ TextUtils.join(";", e.getValue()) + "\n";

client.getOutputStream().write(header.getBytes());
}


656 :デフォルトの名無しさん:2012/10/01(月) 17:07:01.50
client.getOutputStream().write("\n".getBytes());

remoetInputStream = connection.getInputStream();
cacheOutputStream = new BufferedOutputStream(new FileOutputStream(
mCacheFile));

byte[] buf = new byte[BUF_SIZE];
int readSize;
while ((readSize = remoetInputStream.read(buf)) != -1 && !bStop) {
if (cacheOutputStream != null) {
try {
cacheOutputStream.write(buf, 0, readSize);
} catch (IOException e) {
Log.e("write cachefile", e);
try {
cacheOutputStream.close();
} catch (IOException ex) {
}
cacheOutputStream = null;
}
}
client.getOutputStream().write(buf, 0, readSize);//ここでエラー
}

657 :デフォルトの名無しさん:2012/10/01(月) 17:18:07.89
相手側がソケット閉じちゃったんじゃね

658 :647:2012/10/01(月) 17:19:48.69
>>650
ありがとうございました

659 :653-656:2012/10/01(月) 18:16:17.60
>>657
ストリーミングをするためのクラスなのですが閉じられてもストリーミングが続きます
https://android-jp-kobe.googlecode.com/svn-history/r81/trunk/MediaPlayerSample/src/jp/co/kayo/android/sample/mediaplayer/RelayService.java
にCookieを付けただけなのでよくわからないのですがこのまま使うと不具合が起こる可能性はありますか?

660 :デフォルトの名無しさん:2012/10/01(月) 18:30:40.96
OPENGLで日本語の文字の表示の仕方がわからないんだけど
簡単な方法ありますか?

661 :デフォルトの名無しさん:2012/10/01(月) 18:35:35.87
>>660
よく出るなあその話題
あらかじめ画像化するか、androidのAPIからbitmap作ってテクスチャ転送しかないんじゃない?
あとはそれをいかに効率よくやるかって話

662 :デフォルトの名無しさん:2012/10/01(月) 21:56:45.87
ListViewのAdapter内にHorizontalScrollViewを入れたいのですが
普通に入れるとListViewのクリックが無効化されます
何かいい方法はないでしょうか?

663 :デフォルトの名無しさん:2012/10/01(月) 22:35:14.17
画像と文字を合成するアプリを作りたいのですが、
これってjavaを使うのと、それともwebアプリで作るのではどちらがいいですか?

664 :デフォルトの名無しさん:2012/10/01(月) 22:53:04.39
初歩的な質問で申し訳無いのですが、質問させて頂きます。
Androidのカメラを用いてリアルタイムの映像をパソコンに
配信するといったことは具体的にどうやってすればいいのでしょうか?
アプリを作る上で参考になるサイトや技術を教えて貰いたいです。
よろしくお願いします。

665 :デフォルトの名無しさん:2012/10/01(月) 23:13:47.29
具体的に言うと、カメラから取り込んだ画像をエンコードしてネットワークに流す。
ただそれだけの話だ。

666 :624:2012/10/01(月) 23:34:22.36

>>629

そういうことになるのでしょうか。どうもありがとうございます。

667 :デフォルトの名無しさん:2012/10/01(月) 23:37:04.83
DOS窓を使わなくても
eclipseのtoolから署名を作成できるみたいです

668 :デフォルトの名無しさん:2012/10/01(月) 23:37:34.17
>>663
javaでwebアプリ作れば、後からどっちにでもできるんじゃない。

669 :デフォルトの名無しさん:2012/10/01(月) 23:47:15.36
すみません質問させてください
WindowsPCに某中華PadのUSBドライバインストールする時は
下記のように infファイル追記すれば良いとあります

追記内容は中華Padにより異なるみたいなのですが、
第一人者はどうやってこの設定を導き出したのでしょうか?
ググッてコピペではなく、少しでも内容を理解できればと

#C:\android-sdk\extras\google\usb_driver\android_winusb.infに追記
;Ployer MOMO9
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0002
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0002&MI_01

http://d.hatena.ne.jp/ousttrue/20111224/1324723329

670 :デフォルトの名無しさん:2012/10/01(月) 23:52:49.07
>>669
IDのこと? ベンダーIDもプロダクトIDも接続したらプラグアンドプレイのために読み取れるでしょ。そのIDの機器が接続されたらそこに繋ぐってことじゃないの。
windows使ってないけど、雰囲気で。

671 :デフォルトの名無しさん:2012/10/01(月) 23:53:37.30
>>669
繋いで不明なデバイスのプロパティ見たらID分かるんじゃなかったっけな

672 :デフォルトの名無しさん:2012/10/01(月) 23:56:02.03
>>662
>>123と同じやり方でOK

673 :669:2012/10/02(火) 00:01:00.83
>>670
ありがとうございます

>>
あと、この某中華Padは SingleAdbIntereface、CopositeAdb・・の2行あれば動作するようなのですが
どうやってこの2行を導いたのかも知りたいです

674 :デフォルトの名無しさん:2012/10/02(火) 00:15:51.06
>>673
そもそも他のAndroidもそうじゃない

675 :デフォルトの名無しさん:2012/10/02(火) 00:34:57.01
>>673
デバイスマネージャでプロパティ開くとそのデバイスのVIDとかPIDとかわかる

676 :669:2012/10/02(火) 00:41:14.52
>>674
なるほど、Pad商品によってinfに追記する項目が異なるのですね
>>675
ありがとうございます。PID、VIDの調べ方理解できました

>>
有名メーカー品だとinfファイルがメーカー支給だと思うのですが
中華Padだとsdk付属のinfファイルの修正が必要とのこと

どうやってinfに必要な追記項目を見つけ出せば良いのか
やっぱりメーカーにしか分からないものなのでしょうか
MOMO9(中華Pad)の設定とか、第一人者はどうやって見つけたのか不思議ならないです

677 :デフォルトの名無しさん:2012/10/02(火) 01:00:29.32
それ、PnP機器の基礎なんで。

678 :デフォルトの名無しさん:2012/10/02(火) 10:50:38.96
VideoViewを使って動画の再生アプリを作っているんですが、
横向きにすると動画が最初から再生されてしまいます><
どうすればよろしいでしょうか。
※現在は横向き用のレイアウトをres/layout-land.xmlとして縦より大きく見せるようにしています。


679 :デフォルトの名無しさん:2012/10/02(火) 11:00:07.02
まずあなたのソースを晒し給へ

680 :678:2012/10/02(火) 11:10:08.15
ネットで検索したのをコピペしただけですが、一応。
onCreateの中に以下があります。

setContentView(R.layout.main);
String filePath = "動画ファイルパス";
VideoView videoView = (VideoView) findViewById(R.id.video);
videoView.setVideoPath(filePath);
videoView.setMediaController(new MediaController(this));
videoView.start();

先ほど記述しましたが、横向き対応用にres/layout-land/main.xml
に横向き対応用のレイアウトが書いてあります。
ぐぐると、
これが書いてあると、横向きにした時勝手に見てレイアウトを横向きにしてくれると
書いてありましたので、そのようにしましたが、横向きにした時に再生が最初からになってしまいます。

681 :デフォルトの名無しさん:2012/10/02(火) 11:20:01.28
>>680
onCreate で途中から再生させる仕組みがないから、最初から再生されるのはあたりまえ。
縦横が変わるときの挙動を前にメモっておいた奴

画面回転

08-27 18:24:20.264: V/lifecycle(271): onSaveInstanceState
08-27 18:24:20.264: V/lifecycle(271): onPause
08-27 18:24:20.264: V/lifecycle(271): onStop
08-27 18:24:20.264: V/lifecycle(271): onDestroy
08-27 18:24:20.264: V/lifecycle(271): onCreate
08-27 18:24:20.284: V/lifecycle(271): onStart
08-27 18:24:20.294: V/lifecycle(271): onRestoreInstanceState
08-27 18:24:20.294: V/lifecycle(271): onResume


682 :678:2012/10/02(火) 11:35:13.49
>>681
あぁ〜なるほど。
ありがとうごいます!

言われてみれば当たり前ですね。
てっきりパラメータを設定すると自動でやってくれる物だと思ってました。

ライフサイクルから見直します。
ちなみに方針として、
1、横にした時、再生された位置を変数に保持する
2、保持された再生位置から動画再生スタート

といった処理の流れであってますでしょうか?

683 :デフォルトの名無しさん:2012/10/02(火) 13:31:38.48
あれ?Javaってgoto使えないんだっけ?
JavaはC#(匿名型やデリゲートがある)みたいな最新の言語と違って、ループネストが深くなる時代遅れ言語だから
gotoとか必須だと思うんだけど、どうやって深ネストから綺麗に抜ければいいんだ?アホなのかJavaは?まじイライラするんだけどこの糞言語

684 :デフォルトの名無しさん:2012/10/02(火) 13:36:29.09
C#やrubyはどんなにビッグデータが多次元化しても一切ループを使わずに(ネスト0)で処理出来るのに
Javaはバカみたいに次元が増えるごとにネストが1つ深くなるからな
もうJava自体がオワコンなんだよ諦めろ

685 :デフォルトの名無しさん:2012/10/02(火) 14:22:55.06
>>683
ラベル付きbreak使えって話でなくて?

686 :デフォルトの名無しさん:2012/10/02(火) 14:23:33.36
いや、goto文あるだろ
使うか使わないかは別として…


687 :デフォルトの名無しさん:2012/10/02(火) 14:48:06.24
「匿名型やデリゲート」と「ループネスト深さ」になんの関係があるんだ?

688 :デフォルトの名無しさん:2012/10/02(火) 15:03:22.93
>>686
予約語にはgotoあるけど、goto文はなかったはずだが。

689 :デフォルトの名無しさん:2012/10/02(火) 15:04:27.42
>683
throwするんだ

690 :デフォルトの名無しさん:2012/10/02(火) 15:19:04.09
むしろthroughしろ

691 :デフォルトの名無しさん:2012/10/02(火) 15:41:08.78
スルーしちゃダメだろ

692 :デフォルトの名無しさん:2012/10/02(火) 16:00:22.39
>>684
オワコンは終わったコンテンツのことだけど、
javaは言語であり手段に属するためコンテンツではなく、
すなわちjavaはオワコンではないと思う。

693 :デフォルトの名無しさん:2012/10/02(火) 17:04:05.82
オワゲン?

俺はjavaにCの#ifdefみたいのが無いのが不便だな〜と思う
まあ大したことではないけど

694 :デフォルトの名無しさん:2012/10/02(火) 17:26:56.15
終わったランゲージ(Language)だからオワラン。終わってるのにオワラン。

695 :デフォルトの名無しさん:2012/10/02(火) 17:57:05.26
せっかくいいこと言っても
匿名なのが悔やまれるな

696 :デフォルトの名無しさん:2012/10/02(火) 18:51:21.53
>>693
antで何とか…

697 :デフォルトの名無しさん:2012/10/02(火) 22:51:25.24
ただテストメッセージを表示するだけのサンプルプログラムを作ったのですが、
端末の方でapkをインストールしようとすると確認画面でなぜか電話IDの読み取りとSDカードの読み取り権限のパーミッションが追加されています。
端末側のウイルスチェックでも問題はなかったのですが・・・

698 :デフォルトの名無しさん:2012/10/02(火) 23:15:24.80
>>697
minSdkVersionが幾つか以下だと勝手に付与される
その当時はそのパーミッションが無かったのが原因

699 :デフォルトの名無しさん:2012/10/02(火) 23:22:32.54
>>697
なるほど、ウイルスかと焦りました・・・
ありがとうございました

700 :デフォルトの名無しさん:2012/10/02(火) 23:48:20.54
GLES2.0でAndroid2.3をターゲットにアプリ作るためにいろいろ勉強してます。
パーティクルをビルボードで実装しようとしていたのですが
OpenGLにはPointSpriteなるものがあり、ビルボードよりパフォーマンスが
いいとの情報を目にしました。

ただGLES2.0でPointSpriteの使い方を紹介しているサイトが
見つからなかったので、いいサイトまたは使い方そのものを
教えて頂きたいです。

701 :デフォルトの名無しさん:2012/10/03(水) 00:49:13.85
Serviceについて質問があります。
ActivityからServiceのメソッドを呼び出して、そのメソッド内でThreadを生成し、Threadは指定されるまで処理を続けます。
しかし、Activityをfinish()すると、Service内のThreadが終わります。Threadの途中で跡形もなく終了しているようです。ServiceのOnDestroy()は呼ばれてなく、Service自体は残っています。
Activityがfinish()してもService内のThreadの処理を続けるにはどうすればよいでしょうか?

●MainActivity
private MyService mMyService;
public void onCreate(Bundle savedInstanceState) {
  startService(new Intent(this, MyService.class));
  bindService(new Intent(this, MyService.class), serviceConnection, Context.BIND_AUTO_CREATE);
}
private ServiceConnection serviceConnection = new ServiceConnection() {
  public void onServiceConnected(ComponentName className, IBinder service) {
    mMyService = ((MyService.MyServiceBinder) service).getService();
    // Serviceでスレッド実行
    mMyService.start();
  }
  public void onServiceDisconnected(ComponentName className) {
    mMyService = null;
  }
};
続きます。

702 :デフォルトの名無しさん:2012/10/03(水) 00:50:03.69
●MyService
private final IBinder mBinder = new MyServiceBinder();
public class MyServiceBinder extends Binder {
  MyService getService() {
    return MyService.this;
  }
}
public IBinder onBind(Intent intent) {
  return mBinder;
}
public void start() {
  new MyThread().start();
}
private class MyThread extends Thread {
  public void run() {
    while (true) { いろいろ処理 }
  }
}
終わり

703 :デフォルトの名無しさん:2012/10/03(水) 00:52:42.80
>>702
その書き方だとServiceでスレッド動いてないぞ。

704 :デフォルトの名無しさん:2012/10/03(水) 01:16:22.26
>>703
マジすか!
もしかして、onStartCommandでThread実行しないとダメなんですかね?
と思ってonStartCommandでThread作って実行してみたんですが、ダメでした。
ServiceでThread実行するにはどうすればよいのでしょうか?


705 :デフォルトの名無しさん:2012/10/03(水) 01:32:16.10
同一アプリ内だったらbindService使う必要ほとんど無いぞ

706 :704:2012/10/03(水) 01:41:36.48
2.3の端末で試してみたら期待する動作になったのですが、4.0の端末だとダメでした。なんでだろ、、、
>>705
Service内で作ったオブジェクトをActivityで見たりとかしたかったのでバインドしてみました。。

小さな動作確認アプリからやり直してみます。。


707 :デフォルトの名無しさん:2012/10/03(水) 01:58:09.44
Binder経由でService自身を渡すのは無理じゃね?

708 :デフォルトの名無しさん:2012/10/03(水) 03:50:49.89
質問です。Androidの端末回転時にonCreateを呼ばないようにする為にマニフェストにandroid:configChanges="orientation"を入れています。
Android3.2からscreenSizeも入れないと3.2以降に対応できないようなので、android:configChanges="orientation|screenSize"としたのですが、ビルドするAndroidバージョンが1.6の為エラーになってしまいます。
ビルドするバージョンを3.2にしてしまっても1.6や2.2のAndroidでも問題無く動くのでしょうか?宜しくお願い致します。

709 :デフォルトの名無しさん:2012/10/03(水) 04:16:05.88
>>708
そんな方法があったのか
ホームボタンを押したりバックグラウンドに行ってから復帰するときに同じようなことはできますか?

710 :428:2012/10/03(水) 05:29:11.55
テクスチャ読み込みを待っている間、1度だけ「NowLoading」をonDrawFrame()で表示してその間に読み込んでみたけど、一瞬で読み込めてた。
起動するときなんでこんなに時間がかかるんだろう??
アクティビティのonCreate()でGLスレッドを作ってるだけです。

711 :デフォルトの名無しさん:2012/10/03(水) 09:08:57.83
>>708
スライド式のキーボード付だとkeyboardHiddenも必要
4.0以降でハードキーの無い端末だとscreenLayoutも必要

>>709
無理
というかandroid:configChangesに色々書くのは逃げでしかないから
ちゃんとライフサイクルにしたがって状態を保存できるようにするべき

712 :デフォルトの名無しさん:2012/10/03(水) 09:41:04.34
>>708
ビルドターゲットは3.2以上にして、minSdkVersionを1.6にすればいい。

713 :デフォルトの名無しさん:2012/10/03(水) 12:50:06.11
>>711
keyboardHiddenとscreenLayoutですね、有難うございます。

>>712
現在そのようにしているのですが、3.2より下のバージョンでは存在しないapiを使用したら1.6でフリーズするという事は無いのでしょうか?
今回はマニフェストの設定ですし1.6、4.0で動作検証できているので問題無いかと思いますが、ちょっと気になったもので。

あとビルドターゲットはバージョンは通常どういう基準で決めるのでしょうか?

714 :デフォルトの名無しさん:2012/10/03(水) 13:01:17.65
>>713
そりゃ1.6で、無いapiを使ったらエラーになるさ
実行時の話ならifで切り替えできるでしょ

715 :デフォルトの名無しさん:2012/10/03(水) 13:16:01.53
電源切らない限り終了しないアプリを作ってしまったんですが
ウイルス扱いになりますか?

716 :デフォルトの名無しさん:2012/10/03(水) 13:17:54.19
ウィルスの定義を勉強してきなさい。

717 :デフォルトの名無しさん:2012/10/03(水) 16:30:32.68
メイン言語がC++であんまりJava触ったことないんだがandroid開発が必要になった。
openframeworks+eclipseでc++開発できると聞いて試してるんだが
全くプロジェクトが通らない。
もうJavaやって新規プロジェクト+NDKでラッパ自作したほうが楽かな?

718 :デフォルトの名無しさん:2012/10/03(水) 16:38:06.04
苦労してC/C++で開発できるようにする時間でJava覚えられるだろjk

719 :デフォルトの名無しさん:2012/10/03(水) 16:55:46.98
>>718
レスありがとう。
ついこの前もiphone開発やらされてobj-cを覚えることになったんだが、
c++使えるよ、と聞いてたのに結局obj-cオンリーでがんばったとこでさ。
NDKでc++使える、って聞いて今度こそは!と意気込んでたわけでw

Javaとか久しぶりだわ...文法混ざりそう......w
スレ違いっぽくてスマンね。


720 :デフォルトの名無しさん:2012/10/03(水) 17:09:31.09
チラシは日記の裏で

721 :678:2012/10/03(水) 17:20:52.54
web上にあるjavascriptのページを読み込むアプリを作ってるんですが、
httpclientはjavascriptは読み込めるんでしょうか?


722 :デフォルトの名無しさん:2012/10/03(水) 17:37:51.99
読み込むだけなら

723 :678:2012/10/03(水) 17:39:45.96
>>722
javascriptのページでクライアントに応じて遷移先が異なるので、javascriptを実行したいという事です。

724 :デフォルトの名無しさん:2012/10/03(水) 17:45:21.02
>>720
そこは日記で良いだろw

725 :デフォルトの名無しさん:2012/10/03(水) 18:14:29.52
>クライアントに応じて遷移先が異なる

これだけが目的なら糞真面目にjavascript実行せずに
javascriptの中の飛び先直接見てそこに飛ばすのが楽

726 :デフォルトの名無しさん:2012/10/03(水) 23:25:31.00
規制解除されてた

Wi-Fiのリストが更新されないって言ってた人、まだ見てるかなぁ
WifiManager#startScan()したら更新されるで

727 :デフォルトの名無しさん:2012/10/04(木) 00:35:19.19
初めてAndroidアプリを作るのですが、
「R cannot be resolved to a variable」というエラーが出てしまいます。

Eclipse の New からプロジェクト作成して、
「Android Application Project」「Android Sample Project」を両方試してみましたが、
どっちも同じエラーが出ます。

R.java は genフォルダに自動で作られるみたいですが、
genフォルダには何もありません。

Build Automatically にしていて、かつ clean もしたんですが、
やっぱり R.java が作成されません。

何が悪いんでしょうか?

728 :デフォルトの名無しさん:2012/10/04(木) 00:55:44.74
>>727
>何が悪いんでしょうか?

頭、じゃないでしょうか。

729 :727:2012/10/04(木) 00:57:50.57
>>728
失礼な。ぷんぷん。

730 :デフォルトの名無しさん:2012/10/04(木) 01:41:13.09
>>727
違うとこ探してるんじゃないの。package含んでないとか。検索で探したか?

731 :727:2012/10/04(木) 01:52:15.01
>>730
ワークスペース全体を探しても、R.java がないのです。
Shift+ctrl+R のリソース検索で探してます。

732 :デフォルトの名無しさん:2012/10/04(木) 02:19:33.15
初心者ならだいたい、
・リソースに記述ミスがある(エラー表示がでない)
・Javaソースに余計なimportが付いてる
とかかな。

733 :デフォルトの名無しさん:2012/10/04(木) 03:20:55.32
AlertDialogをshowする時、
ダイアログが完全に表示されるまでの僅かの間
背面へのタッチが有効のままになってしまうようなのですが、
showメソッド呼び出し後に即時背面タッチ無効になる美しい方法は有りませんか?

ボタン押下を契機にダイアログを表示している場合、
連打をすると多重にダイアログが開いてしまい、
想定外の動作を引き起こしそうで怖いです。

今のところ苦肉の策で、show呼び出し後一定時間の間(時間は適当‥)、
最基底ViewのdispatchTouchEventでタッチを無視するようにしていますが…。

734 :デフォルトの名無しさん:2012/10/04(木) 07:12:23.97
createDialogとshowDialog使ったら大丈夫じゃない?

735 :727:2012/10/04(木) 09:30:18.30
>>732
何も変えてない最初の状態でエラーになるので、記述ミスではないと思います。
別のパソコンで同じようにプロジェクトを作ったら、
そっちは上手くいったので、環境の問題?

736 :デフォルトの名無しさん:2012/10/04(木) 10:21:05.88
フルスクリーンアプリについて質問です
ナビゲーションバーをスライドで隠すのではなくて
アプリの上にロープロファイル状態で重ねることは出来るのでしょうか?
Xperia SX/GXの画面でそうなっていた画像の記憶があるのですが…


737 :デフォルトの名無しさん:2012/10/04(木) 10:39:42.96
>>736
アプリの上?って普通のロープロ表示とどう違って欲しいの?

738 :デフォルトの名無しさん:2012/10/04(木) 10:58:55.19
>>737
アクションバーの裏までレイアウトを配置する事はできますよね?
その様な感じでナビゲーションバーを出し入れせずに
ナビゲーションバーの黒い背景を透明にして
ロープロにした「・ ・ ・」をレイアウトの上に目立たない感じで配置できたらなと…

739 :デフォルトの名無しさん:2012/10/04(木) 14:17:09.57
完全に行き詰った・・・

Activityとは別のスレッド(SurfaceView)でソフトキーボードを使った文字入力がどうしてもうまくいかない
別スレッドでDialogを表示するやり方が書いてあるHPは、結構あって表示できるのだが
どれも、画面回転時にwindow leakが発生するやり方ばかり。
ActivityのonCreateDialogをoverrideしてshowDialogを呼ぶべきなのは分かったけど
SurfaceViewスレッド内からhandler.post(new Runnable() )で呼ぶと
can't create handler inside thread が発生。
このhandlerはActivity#onCreateでnewしたものなんだけど・・・

有識者の皆様、お知恵をおかし下さいませ

740 :デフォルトの名無しさん:2012/10/04(木) 14:18:06.44
馬鹿には無理

741 :デフォルトの名無しさん:2012/10/04(木) 14:25:53.33
回転させなきゃいいじゃん

742 :デフォルトの名無しさん:2012/10/04(木) 14:29:07.26
回転が必要なアプリなんですよね・・・

743 :デフォルトの名無しさん:2012/10/04(木) 14:29:05.32
>>739
そのhandlerをstaticで保持すれば良いのでは?

744 :デフォルトの名無しさん:2012/10/04(木) 14:38:09.96
showDialogをUIスレッドで呼べば何の問題も内容に思えるんだけど…

745 :739:2012/10/04(木) 15:08:28.86
レスありがとう!!

ループ処理をしているサブスレッド内から、UIスレッドにポストするときって
class MyDialog implements Runnable {
public void show() {
:
Thread thread = new Thread( this );
TestActivity.handler.post( thread );
}
run() { // ダイアログ作成
AlertDialog dlg = ...
}
こんな感じで、いいんでしょうか?
AlertDialogのcreate()でエラーが発生しています

746 :デフォルトの名無しさん:2012/10/04(木) 15:18:32.90
シークバーと再生速度調整は同時に使うことはできないんでしょうか?

747 :デフォルトの名無しさん:2012/10/04(木) 15:24:52.24
staticの使い方が気持ち悪い…
DialogだったらActivityの参照持ってるはずだから、runOnUiThreadで良いんじゃないの?

748 :デフォルトの名無しさん:2012/10/04(木) 15:32:31.09
runOnUiThreadも使ってみたのですが、同じでした。
どこかのサイトで見たのですが、runOnUiThreadの中で
handler.post( thread );をコールしているので、やっていることは同じかな
と思っています。

>staticの使い方
handlerはメインのActivityの値を、間違いなく使っています
という意味で、こう書きました・・・

何か致命的なミスをしているのだと思うのですが、どこだかわからん・・・
単純なプログラムで色々試してみます。



749 :デフォルトの名無しさん:2012/10/04(木) 15:38:45.93
runOnUiThreadの中でさらにpostしちゃダメだろ

750 :デフォルトの名無しさん:2012/10/04(木) 15:44:21.57
public final void runOnUiThread(Runnable action) {
 if (Thread.currentThread() != mUiThread) {
  mHandler.post(action);
 } else {
  action.run();
 }
}





751 :デフォルトの名無しさん:2012/10/04(木) 16:23:03.26
>>745
Threadで包まなくてもいいよ

752 :デフォルトの名無しさん:2012/10/04(木) 17:39:14.76
【プログラム流れ】
MainActivityでVideoViewをロード

明示的インテント

NextActivityでVideoViewロード←失敗

戻るボタンでMainActivityへ

【目標】
・MainActivityのVideoViewはonCreateをしたらアプリが終了するまで保存
・NextActivityでは呼ばれるたびにVideoViewをロード

【現状】
NextActivityで「動画を再生できません」と表示される
その後、戻るボタンを押すと停止(強制終了)するが、たまにNextAcutivityの動画が再生できる
ファイルパスは間違ってはいない

どのようにすれば解決できるでしょうか?
よろしくお願いします。

アップローダーにソースコードあります
http://www.kent-web.com/pubc/book/test/uploader/uploader.cgi?mode=downld&no=5636

753 :デフォルトの名無しさん:2012/10/04(木) 17:52:24.06
動画のコーデックが問題とか

754 :デフォルトの名無しさん:2012/10/04(木) 18:00:38.16
>>752
よく読んでないけどインテントする前にVideoViewを完全に破棄したら?
もしくは同じアクティビィ内で動画を切り替えたら?

755 :デフォルトの名無しさん:2012/10/04(木) 18:11:00.43
decoderの競合も考えられるね

756 :739:2012/10/04(木) 18:32:09.16
大変お騒がせしました
できました

1つのダイアログクラス(MyDialog)で片付けようとしていたのが間違いだったようです。
UIスレッド側とSurfaceViewスレッド側を分けて2つのクラスを作り、処理分担したら
大変綺麗に収まりました。

レスくれた方々のご恩は一生忘れません。

757 :デフォルトの名無しさん:2012/10/04(木) 19:17:58.30
ご回答ありがとうございます。

>>753
両動画ともにH.264 AVCなので問題はないと思っているのですが・・・
以下が動画情報です。

512x384 8Bit AVC/H.264 High@3 Unspecified Progressive 29.61fps 176f 503.91kb/s

AAC 44.10kHz 2.0ch(2/0 L+R) HE(LC) 62.46kb/s

MP4 v2
[MPEG4] 00:00:05.943 (5.943sec) / 424,732Bytes

>>754
無知で申し訳ないです
VideoViewの破棄はどのように行うのでしょうか
また、その際には再度動画の読み込みを行わなければならないのでしょうか?
MainActivityの動画はサイズが大きくなる可能性があるので、
できれば常にロードしっぱなしにしておきたいです。
また、設計上、Activityは別にしておきたいです

>>755
ちょっと調べてみます(よくわかりませんが・・・)

758 :デフォルトの名無しさん:2012/10/04(木) 21:14:13.87
>>752です

>>754
> よく読んでないけどインテントする前にVideoViewを完全に破棄したら?

Viewごと削除すれば動きました。
if (mVideoView != null) {
mVideoView.stopPlayback();
frameLayout.removeAllViews();
mVideoView = null;
Intent intent = new Intent( MainActivity.this, NextActicity.class );
startActivity (intent);
}

ただ、やはり動画自体を消すのではなく、
MainActivityのVideoViewをメモリで維持したいです。

759 :デフォルトの名無しさん:2012/10/04(木) 21:15:17.53
質問です。
以下の様なタブレイアウトをxmlを使わずにjavaのみで書きたいのですが、どのように書くのですか?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_root" >
<TabHost android:id="@+id/tabhost" >
<LinearLayout android:id="@+id/linearLayout1" >
<TabWidget android:id="@android:id/tabs" ></TabWidget>
<FrameLayout android:id="@android:id/tabcontent" >
<ScrollView android:id="@+id/ScrollView1" ></ScrollView>
<ScrollView android:id="@+id/ScrollView2" > </ScrollView>
</FrameLayout>
</LinearLayout>
</TabHost>
</LinearLayout>

760 :デフォルトの名無しさん:2012/10/04(木) 21:49:33.38
Javaでpublic final void function() {}で、このfinal voidっていちいち書くのって必要かな。
ベンチマークとかみると、final があるだけで遅くなるらしいし。
あ、アンドロイド関係ないけど、>>750みてちょっと思った。

761 :デフォルトの名無しさん:2012/10/04(木) 21:54:46.38
>>760
メソッドの修飾でfinal指定するのはoverrideされるとダメなときだけだし使うことほとんど無いぞ

762 :デフォルトの名無しさん:2012/10/04(木) 21:56:40.77
ウィジェットのアプリで
PendingIntentでonReceiveにインテントとばすようにしてるんですが
ウィジェットをインストール→ホームに配置→タッチできる
んで
2回目以降(ホームにウィジェットが無い常態)ホームにウィジェットを配置しても
タッチが反応しないんですけど
どんな原因が考えられますか...
インストール直後の最初の配置でしかタッチが反応しないです

763 :デフォルトの名無しさん:2012/10/05(金) 14:02:40.55
>>762
pendingIntentに設定するidが同じだとダメとかあった気がする

764 :デフォルトの名無しさん:2012/10/05(金) 16:29:52.95
videoviewで準備後、すぐに再生せずに最初の一コマだけ映して止めておきたいのですが
seekTo(0)したり一瞬start()→pause()としても真っ暗のまま描かれませんでした
何か方法はありますでしょうか?

765 :デフォルトの名無しさん:2012/10/05(金) 18:34:31.41
画面遷移について教えてください。
2画面はできるんですが、3画面ができません
http://www.dotup.org/uploda/www.dotup.org3486757.jpg.html
こんな感じでしたいんですが、なにかよい方法をおねがいします。

766 :デフォルトの名無しさん:2012/10/05(金) 18:35:48.79
>>765
2画面目で同じように書けばいいんじゃね

767 :デフォルトの名無しさん:2012/10/05(金) 19:02:48.72
コードを打つのが面倒だから画像貼ってんのかと思ったら・・・ただの図か。
そんなことよりコード晒さなきゃ誰も何も出来ないよ。
阿呆すぎてリアルに吹いた

768 :デフォルトの名無しさん:2012/10/05(金) 19:28:50.12
>>766
>>767
同じように書けばいいと思ってやったが、無理だった。
コード貼るよ

769 :デフォルトの名無しさん:2012/10/05(金) 20:05:53.91
なんで無理なんだよw
どうせマニュフェストの書き忘れだろ

770 :デフォルトの名無しさん:2012/10/05(金) 22:59:44.28
NDKは全く触れたことないですがjava側の変数や配列を参照代入とかできますか?

771 :デフォルトの名無しさん:2012/10/06(土) 00:47:24.31
actionbarsherlockを導入したらこんなのがログに出る様になったのですがどうしたら治りますか?
10-06 00:40:58.853: W/dalvikvm(31997): VFY: unable to resolve virtual method 4604: Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout;.onHoverEvent (Landroid/view/MotionEvent;)Z
10-06 00:40:58.883: W/dalvikvm(31997): VFY: unable to resolve virtual method 3384: Landroid/widget/FrameLayout;.getAlpha ()F
10-06 00:40:58.883: W/dalvikvm(31997): VFY: unable to resolve virtual method 3385: Landroid/widget/FrameLayout;.getTranslationY ()F
10-06 00:40:58.883: W/dalvikvm(31997): VFY: unable to resolve virtual method 3388: Landroid/widget/FrameLayout;.setAlpha (F)V
10-06 00:40:58.883: W/dalvikvm(31997): VFY: unable to resolve virtual method 3396: Landroid/widget/FrameLayout;.setTranslationY (F)V
10-06 00:40:58.923: W/dalvikvm(31997): VFY: unable to resolve virtual method 3143: Landroid/view/ViewGroup;.getAlpha ()F
10-06 00:40:58.923: W/dalvikvm(31997): VFY: unable to resolve virtual method 3153: Landroid/view/ViewGroup;.getTranslationX ()F
10-06 00:40:58.923: W/dalvikvm(31997): VFY: unable to resolve virtual method 3154: Landroid/view/ViewGroup;.getTranslationY ()F
10-06 00:40:58.923: W/dalvikvm(31997): VFY: unable to resolve virtual method 3169: Landroid/view/ViewGroup;.setAlpha (F)V
・・長すぎるため略・・

772 :デフォルトの名無しさん:2012/10/06(土) 01:02:32.78
>>771
ICSで追加されたメソッド使ってるから
使わないようにライブラリを修正する

773 :デフォルトの名無しさん:2012/10/06(土) 01:28:20.66
absってそのへん互換性あるように作られてないんだっけ?

774 :デフォルトの名無しさん:2012/10/06(土) 01:39:33.76
ライブラリとアプリで同じバージョンのSDKでコンパイルしてる?

775 :771:2012/10/06(土) 02:11:47.39
外部で作られたものを導入すること自体初めてなのでライブラリが分かりません
プロジェクト名
 →src
にまとめてドラッグして入れました

776 :デフォルトの名無しさん:2012/10/06(土) 07:36:10.48
実機検証中、バッテリー情報(電圧)取得で
intent.getIntExtra("voltage",0)に対する返りがおかしい。
android2.3.3(IS11CA)と4.1(NEXUS7)とで挙動が違うのはなぜ?
前者は3800〜4000で返ってくるのに後者は3〜4。
仕様変更とかあったの?
それとも違う取得方法があるとか。
これ以外に取得法知ってる人いたら教えて下さいませ。

777 :デフォルトの名無しさん:2012/10/06(土) 08:42:40.70
>>771
ログは出るけど、エラーにはならないので、気にしない。
https://github.com/JakeWharton/ActionBarSherlock/issues/366

>>775
多分、以下の手順でいけると思う。

1. Eclipseのパッケージエクスプローラで右クリック。
New->Project...->Android->Android Project from Existing Codeを選択。
Root Directoryの「Browse...」ボタンを押下して、解凍したフォルダの中のlibraryフォルダを選択。
「Finish」ボタンを押下して、インポートする。

2. インポートした「library」で右クリックして、Android Tools->Add Support Library...を選択。
Android Support Libraryを最新にする。

3. 自分のプロジェクトのAndroidManifest.xmlを開いて
android:minSdkVersionが7以上、android:targetSdkVersionが15以上
であることを確認(異なるのであれば修正する)。

4. 自分のプロジェクトで右クリックして、Properties->Androidを選択。
画面右「Project Build Target」で、チェックが入っているTargetの「API Level」が
android:targetSdkVersionと同じであることを確認(異なるのであれば変更する)。
画面右下「Library」の「Add」ボタンを押下して「library」を選択後、「OK」ボタンを押下する。


778 :デフォルトの名無しさん:2012/10/06(土) 09:48:32.70
ガンホーのクレイジータワーみたいなゲームを開発するのに
役立つテキストとかないかな

779 :デフォルトの名無しさん:2012/10/06(土) 12:10:40.26
OpenGLでmqoファイル読み込もうと思うんだけどお勧めの読み込みライブラリとかありませんか?

780 :デフォルトの名無しさん:2012/10/06(土) 12:40:54.28
>>777
出来ましたありがとうございました

781 :デフォルトの名無しさん:2012/10/06(土) 13:24:14.92
開発環境Windowsなんだけど、デバッグすると結構な頻度で、
デバッグモードで起動している途中でLogCatにsending wait chunk...とか表示されて起動しないんだよね。

ADB再起動はもちろんのこと、端末やEclipseの再起動を色々組み合わせて、
何とか起動できるように祈りながら実行するんだけど、運が悪いとその端末では暫くデバッグできない。
他の端末でも同様なんだけど、何か解決方法はないかな?

とりあえず開発環境は
Windows 7 32bit
Eclipse(3.6〜 ←どのバージョンでも発生)
ADT(20.1 ←どのバージョンでも発生)

端末へのアプリケーションインストール時のタイムアウトは120000msに変更済。

同じような現象乗り越えた方アドバイスよろしくお願いします。

782 :デフォルトの名無しさん:2012/10/06(土) 15:13:43.20
webサイトで使うgoogle map API v3をネイティブアプリで使うやりかたが公式にあったけど
これはピンチ操作で拡大縮小できないんだよね?
これができればすごい楽なんだけど

なぜかiPhoneだとピンチ操作で拡大縮小できるらしい

783 :デフォルトの名無しさん:2012/10/06(土) 16:43:26.14
>>781
そういうもんだと諦めてる
こちらはEclipceの再起動だけで必ず治るから気にしてない

784 :デフォルトの名無しさん:2012/10/06(土) 16:58:37.05
openglで三角形を2個描画
1個は固定で1個だけ回転させたい場合
どうすればいいですか?

785 :デフォルトの名無しさん:2012/10/06(土) 17:01:28.18
>>784
回転させたい方だけを座標変換すりゃいいんだが、何がわからないんだ?

786 :デフォルトの名無しさん:2012/10/06(土) 17:14:32.21
ドロウフレーム内
上三角描画
gl10.glrotaref(1,0,1,0);
下三角描画

すると両方とも回ってしまう


787 :デフォルトの名無しさん:2012/10/06(土) 17:23:36.28
仕組みが分かっていないなら、シェーダを使って描画しろ。
そうすればそんなアホなプログラムは書かないようになるから。

788 :デフォルトの名無しさん:2012/10/06(土) 17:29:10.88
こらさすがに解説サイト当たった方が早い
サンプルコード拾って弄ってる段階かな?glやるならあらかじめ抑えなきゃならん基礎が多いからそれじゃ多分無理よ

789 :デフォルトの名無しさん:2012/10/06(土) 18:19:39.88
gl10.glrotaref(1,0,1,0);
上三角描画
gl10.glrotaref(-1,0,1,0);
下三角描画

790 :デフォルトの名無しさん:2012/10/06(土) 18:39:16.13
holoeverywhereが新しくなっていたので
demoにあった
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("AlertDialog");
builder.setMessage("Is fully-working port of AlertDialog from Android Jelly Bean\n"
+ "Yes, I know it's a long text. At the same time check that part.");
builder.setPositiveButton("Positive", null);
builder.setNegativeButton("Negative", null);
builder.setNeutralButton("Neutral", null);
builder.show();
を実行したのですがエラーが出ます
10-06 18:24:46.601: E/AndroidRuntime(22184): FATAL EXCEPTION: main
10-06 18:24:46.601: E/AndroidRuntime(22184): java.lang.ClassCastException: android.widget.LinearLayout
10-06 18:24:46.601: E/AndroidRuntime(22184): at com.WazaBe.HoloEverywhere.internal.AlertController.setupView(AlertController.java:720)
10-06 18:24:46.601: E/AndroidRuntime(22184): at com.WazaBe.HoloEverywhere.internal.AlertController.installContent(AlertController.java:449)
10-06 18:24:46.601: E/AndroidRuntime(22184): at com.WazaBe.HoloEverywhere.app.AlertDialog.onCreate(AlertDialog.java:352)
10-06 18:24:46.601: E/AndroidRuntime(22184): at android.app.Dialog.dispatchOnCreate(Dialog.java:327)
10-06 18:24:46.601: E/AndroidRuntime(22184): at android.app.Dialog.show(Dialog.java:231)
10-06 18:24:46.601: E/AndroidRuntime(22184): at com.WazaBe.HoloEverywhere.app.AlertDialog$Builder.show(AlertDialog.java:294)
10-06 18:24:46.601: E/AndroidRuntime(22184): at com.test.MainActivity$1$2.run(MainActivity.java:53)

どうすれば使えるようになりますか?

791 :デフォルトの名無しさん:2012/10/06(土) 19:36:34.53
gl10.glPushMatrix();
gl10.glRotatef();
上三角
gl10.glPopMatrix();

普通のgl用の書き方試したけどだめだった
下の三角前に逆値のrotate置くのもだめだった

792 :デフォルトの名無しさん:2012/10/06(土) 21:26:04.05
馬鹿には無理

793 :デフォルトの名無しさん:2012/10/06(土) 21:41:44.77
ここの連中にまともなアドバイス期待しても無駄
それと今更固定機能前提の勉強しても効率悪いので
プログラマブルシェーダを使うやり方を最初から学習したほうが良いと思う
OpenGL ES2.0とかで検索するといろいろ情報が出てくるだろう

それでも気になるならもう少し前後のソースを貼ってくれないと分からない

794 :デフォルトの名無しさん:2012/10/07(日) 00:42:18.99
お前はここの連中じゃないんかいw

つーかいきなりGLES20は苦行以外の何物でもないと思うけどな。PCのOpenGLも触ってないようだし、挫折ポイント増やしまくるだけじゃねえかな

795 :デフォルトの名無しさん:2012/10/07(日) 01:19:35.32
>>765
画面遷移は色々な方法があるが、最近自分が発見したユニークな方法を教えます。

Canvas canvas1=new Canvas(bitmap1);
Canvas canvas2=new Canvas(bitmap2);
Canvas canvas3=new Canvas(bitmap2);
       :
       :
というふうにビットマップと連携したキャンバスを何枚も作り、それぞれに書き込んで行きます。
で、表示するときはメインキャンバスを新たに作って

Canvas maincanvas=new Canvas();
maincanvas.drawBitmap(bitmap1,0,0,null);

とすればCanvas1の内容が表示されます。
Canvas2の内容を表示したければbitmap2にすればいいんです。
1〜3を重ねて表示することも当然可能です。

教科書にはまず載ってない方法です。自分で作りました。



796 :デフォルトの名無しさん:2012/10/07(日) 02:05:23.45
注意深くActivity周り設計したGoogleさん涙目だなそれwww
ネタっぽいけど今どきの端末ならメモリ的には無難に耐えそうだな

で、ボタンとかどうすんのそれ

797 :デフォルトの名無しさん:2012/10/07(日) 02:52:43.23
>>783
なるほど。羨ましいですなぁ

798 :デフォルトの名無しさん:2012/10/07(日) 03:55:49.86
>>795
メモリーの少ない端末からOutOfMemoryError, Bitmap.nativeCreate()のクラッシュレポートが来まくる予感。

799 :デフォルトの名無しさん:2012/10/07(日) 04:08:30.17
手順間違ってるだけなんじゃない

800 :デフォルトの名無しさん:2012/10/07(日) 04:41:19.36
>>790
君の書き込みで更新されたのを知ったので、自分のプロジェクトに適用してみた。
AlertDialogも表示できてるので、よかったら参考にしてみて。

1. ThemeをHolo.Theme.Sherlock.xxxに変更。

2. Activityの継承元をSActivityにする。
Activityのスーパークラス(BaseActivity)を作っていたので、以下のように変更。
public class BaseActivity extends SActivity

3. Fragmentの継承元をSxxxFragmentにする。
public class BaseFragment extends SFragment
public class BaseDialogFragment extends SDialogFragment

4. BaseDialogFragment#onCreateで、setShowsDialog(true)を実行。
下記バグにより、Dialogが表示されないので。
https://github.com/ChristopheVersieux/HoloEverywhere/issues/120

public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setShowsDialog(true);
}

5. BaseActivity#getLayoutInflaterの修正。
4.1のエミュで動かしたときに、fragmentタグを持つレイアウトをsetContentViewさせたら落ちたので(多分、3.0以降だと落ちる)。

public com.WazaBe.HoloEverywhere.LayoutInflater getLayoutInflater() {
 return (com.WazaBe.HoloEverywhere.LayoutInflater)getWindow().getLayoutInflater();
}


801 :デフォルトの名無しさん:2012/10/07(日) 06:38:44.12
OpenGLのVBOがどうしても上手く動きません

glGenBuffers(num, buffers, 0);でバッファID生成
glBindBuffer(GL11.GL_ARRAY_BUFFER, buffers[i])でバッファID結びつけ
glBufferDataでIDに空間座標(三次元、int)とテクスチャ座標(二次元、float)を登録

描画時には
glEnableClientState(GL10.GL_VERTEX_ARRAY);
glEnableClientState( GL10.GL_TEXTURE_COORD_ARRAY );
glBindBuffer後にglVertexPointer(3, GL10.GL_FIXED, 0, 0);
もう一度glBindBuffer後にglTexCoordPointer(2, GL10.GL_FLOAT, 0, 0);
glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);

としているんですが画面が真っ黒のまま変わりません…
VBOを使わずに直接glVertexPointer、glTexCoordPointerにBufferを入れるときちんと表示されることは確認済みです
どこが間違っているのでしょうか?
ちなみにPointerのstrideも3*4やら12*4やら入れてみたんですが変わりませんでした

802 :デフォルトの名無しさん:2012/10/07(日) 09:34:42.43
>>800
public class BaseActivity extends SActivity
public class BaseFragment extends SFragment
public class BaseDialogFragment extends SDialogFragment
はどこにあるのでしょうか?

803 :デフォルトの名無しさん:2012/10/07(日) 09:45:20.14
>>802
BaseXxxは自作のクラス。
自分のプロジェクトのActivity、Fragmentは必ずこれらを継承するようして作ってる。
こうしておくと、継承元を切りかえるときとか、共通処理を実装するときとか、手間が少なくてすむんで、そうしてるだけ。

804 :デフォルトの名無しさん:2012/10/07(日) 09:49:55.49
>801
http://toro.2ch.net/test/read.cgi/tech/1334374186/

805 :デフォルトの名無しさん:2012/10/07(日) 10:13:17.78
質問に答えられねえくせに上から目線でかたんなクズ


806 :デフォルトの名無しさん:2012/10/07(日) 10:21:27.24
GalaxyTabのエミュを横画面にしてEditTextの編集するプログラム動かしてんだけど
ソフトキーボードが出てこない。
エミュだからってことでOKですか?


807 :デフォルトの名無しさん:2012/10/07(日) 11:44:14.36
OpenGLで描画がおかしくなる原因は無数にあるから一部だけ貼ってもそう分からんだろう
その点固定機能が廃止された2.0以降では最後まで全部自分で計算する訳で
1つずつどんなパラメータが渡っているか確かめて行けば必ずいつかは解決する
やはり固定機能シェーダからは面倒でも卒業すべき

808 :デフォルトの名無しさん:2012/10/07(日) 12:24:54.31
>>803
出来ました
ありがとうございます

809 :デフォルトの名無しさん:2012/10/07(日) 14:18:14.37
>>805
同意
お前に聞いてねーから無益なご高説はチラシの裏に書いてろ、って感じな

810 :デフォルトの名無しさん:2012/10/07(日) 15:12:07.71
android API で地図アプリ作るんですが
ルート検索のいわゆるディレクションのソースコードは
どこかで落とせるものなんですか?

811 :デフォルトの名無しさん:2012/10/07(日) 15:29:27.82
固定機能って何ですの?

812 :デフォルトの名無しさん:2012/10/07(日) 15:35:35.18
いきなりOpen GLはきついから
Unityあたりから始めるといいと思う

813 :デフォルトの名無しさん:2012/10/07(日) 15:36:52.24
ggrks
http://www.mztn.org/rpi/rpi07.html

814 :デフォルトの名無しさん:2012/10/07(日) 16:27:30.29
アプリの電池消費を抑える方法教えてください

815 :デフォルトの名無しさん:2012/10/07(日) 17:02:28.61
>>814
何もしない

816 :デフォルトの名無しさん:2012/10/07(日) 17:50:15.40
次のoverrideをsuper型に変えたいのですがどなたか教えていただけないでしょうか

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Notification notification = new Notification(R.drawable.icon01,
"start", System.currentTimeMillis());
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
new Intent(this, AppliRadarActivity.class), 0);
notification.setLatestEventInfo(this, getText(R.string.app_name),
getText(R.string.app_name), pendingIntent);
notification.flags = Notification.FLAG_ONGOING_EVENT;
notificationManager.notify(R.string.app_name, notification);
return START_STICKY;
}

817 :デフォルトの名無しさん:2012/10/07(日) 17:55:33.62
わかりません。super型という用語は存在しません。説明してください。

818 :デフォルトの名無しさん:2012/10/07(日) 18:07:03.05
superを用いてoverrideでよろしいでしょうか・・・

819 :デフォルトの名無しさん:2012/10/07(日) 18:10:50.03
全くわからん
無理に変な言葉使わなくていいから何がしたいのか普通に書いてくれ

820 :デフォルトの名無しさん:2012/10/07(日) 18:19:21.03
http://developer.android.com/reference/android/app/Service.html#onStartCommand%28android.content.Intent,%20int,%20int%29

821 :デフォルトの名無しさん:2012/10/07(日) 18:22:49.43
すみません、さっきの文の1行目と最後の行にエラーが出て、
The method onStartCommand(Intent, int, int) of type LocationSender must override a superclass method
と出たんです。

822 :デフォルトの名無しさん:2012/10/07(日) 18:27:12.54
>>821
先にそれを書け
"must override a superclass method"でググれ

823 :デフォルトの名無しさん:2012/10/07(日) 18:29:43.31
>>822
ありがとうございます。手間取らせてしまってすいません。

824 :デフォルトの名無しさん:2012/10/07(日) 18:30:23.85
cntextには何が入っているのでしょうか?

825 :デフォルトの名無しさん:2012/10/07(日) 19:32:53.25
すげぇな、自分が何やっているのか分からないまま質問するやつって結構いるんだな
「何が分からないのか分からない」って言いたい気持ちもわかるんだが、
せめて回答者側の立場で「この質問で回答出来るか」みたいなこと考えてから質問すればいいのに

いや、うちの職場のことですよ、ええ

826 :デフォルトの名無しさん:2012/10/07(日) 19:36:15.89
iPhoneアプリをつくったので
Androidに移植しようと思います。
さすがにシミュレータだけでリリースするわけにいかないので
なにか一つ実機を入手しようと思うのですが
どれがリファレンス機としてオススメでしょうか。
アプリ開発以外の用途には使う予定はありません。
(なので中古でWifiが使えればいいかなと思っています)
調べた限りではGalaxyっていうのが最大公約数的なのかなという感じですが


827 :デフォルトの名無しさん:2012/10/07(日) 19:39:25.61
>>824
夢と希望です。

828 :デフォルトの名無しさん:2012/10/07(日) 19:41:00.79
>>826
これからは4.xが主流だからGalaxyS3でも買っておけばおk
まだ高いけど

829 :デフォルトの名無しさん:2012/10/07(日) 20:08:55.89
高いよね

830 :デフォルトの名無しさん:2012/10/07(日) 20:24:48.77
IphoneからAndroidへの移植アプリってバックボタンを
使わないアプリが多いからそのへん直してね

例えば左上の戻るボタンとか邪魔だから
バックキーで戻らせる方がいい


831 :デフォルトの名無しさん:2012/10/07(日) 21:12:14.52
>>826
Xperia GX(4.0)がいいよ
ナビゲーションバーのある端末がないと検証が辛い
あと2.3.xの端末もあるといい

832 :デフォルトの名無しさん:2012/10/07(日) 21:18:23.10
新規一括無料(2.3)→MNP一括無料(4.0)→即解約

833 :デフォルトの名無しさん:2012/10/07(日) 21:27:17.85
>>828-832
ありがとうございます。参考になります。
左上の戻るボタンは表示を圧迫しているので
消せるなら願ったりです。

即解約ってブラックリストに載ったりしませんか?
まああまり困りませんが。
最新のはオーバースペックすぎて
多数派ユーザーの環境と違いすぎるのもアレかなと思うので
普及機も一つ欲しいところですね

834 :デフォルトの名無しさん:2012/10/07(日) 21:35:01.74
>>833
それでも売れてるのはハイエンドのxperiaとgalaxyシリーズだよ
acroHD GX S2 S3 辺りの中古白ロムをさがしてみるといいよ

835 :デフォルトの名無しさん:2012/10/07(日) 22:54:35.63
AsyncのdoInBackgroundのなかでcancelを呼ぶにはどうしたら良いでしょうか?
普通に呼ぶと
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1272)
と出ます

836 :sage:2012/10/07(日) 23:22:55.82
START_STICKY cannot be resolved to a variable
このエラーの解決方法分かる方よろしくお願いします。

837 :デフォルトの名無しさん:2012/10/07(日) 23:33:01.95
>>836
clean

838 :デフォルトの名無しさん:2012/10/07(日) 23:48:40.01
Refleshじゃなくて?cleanないんですが

839 :デフォルトの名無しさん:2012/10/07(日) 23:57:06.67
Project->clean

840 :デフォルトの名無しさん:2012/10/08(月) 00:00:41.19
return START_STICKY;



return Service.START_STICKY;

841 :デフォルトの名無しさん:2012/10/08(月) 00:15:44.37
>>839
ありがとうございます。
ためしてみたところ消えませんでした;

842 :デフォルトの名無しさん:2012/10/08(月) 00:29:42.41
>>840
ありがとうございます。試してみましたが、消えなかったです;

843 :デフォルトの名無しさん:2012/10/08(月) 00:52:41.31
ActivityにButtonとGridViewを配置して、
Buttonを押すとGridView内の子Viewがアニメーションするようにしたいと思っています。

試しに GridLayoutAnimationController をsetして、
ボタンを押すと getLayoutAnimation().start(); するようにしてみましたがダメでした。

onStart()時にstart()をしなくても、GridViewは勝手にアニメーションを開始してしまうのもよくわかりません。

どうしたら実現できるか、知恵を貸していただけないでしょうか。

844 :デフォルトの名無しさん:2012/10/08(月) 00:55:28.17
>>835
cancel()ってのは正にInterruptedExceptionを発生させて処理を中断させる機構だと思われるので、
キャンセル時はその例外を正しくキャッチするしか無いと思います。
#正確には同期キューが処理をロックしているときにキャンセルするとInterruptedException云々という話が出てくるだろうけど、
#そういう話はここの上級あんどろいだーさんに任せる。

使ったこと無いので、何処でキャッチするのかとかそういう話は知らんです、ごめんね。

845 :デフォルトの名無しさん:2012/10/08(月) 01:03:40.06
listview での画像表示がうまくいきません。
参考になるサイトや参考書を教えていただけませんか?

846 :デフォルトの名無しさん:2012/10/08(月) 02:02:59.84
>>845
どのサイトにもどの参考書にもカスタムlistviewくらい載ってない?



847 :デフォルトの名無しさん:2012/10/08(月) 02:04:54.64
連休効果か?「わからんこと全部教えろ」ってノリになってんなw
>>845
矢面ですまんが、まず本家googleのAPIを読もう。
英語だけど分かりやすい方の説明英語だから、君が日本の中学校を卒業しているなら辞書片手に誰でも読める英語だ。
グッドラック!次からはちったあ調べてからモノ言おうなゴミ野郎!

848 :デフォルトの名無しさん:2012/10/08(月) 02:08:41.48
「こういう風にしたい」ので
「こういう風にしてみた」けど
「こうなっちゃう、うまくいかない」
何が間違えているでしょうか、どうすればよいでしょうか?

って説明がないと誰も身のある回答は出来ないと思うんだが、
こういうこと一々言うのは大きなお世話かね?
だったらこれからは自重する


849 :デフォルトの名無しさん:2012/10/08(月) 02:11:31.20
>>847
はあ
>>848
はあ

お前ら>>805-806読めば

850 :デフォルトの名無しさん:2012/10/08(月) 02:12:36.14
>>805,809だった

851 :デフォルトの名無しさん:2012/10/08(月) 02:24:41.66
>>835
cancelって中からじゃなくて外から呼ぶものでしょ
中だったらreturnすれば処理は終わるんだし

852 :デフォルトの名無しさん:2012/10/08(月) 03:28:24.81
>>848に同意

>>849も落ち着いて聞いてくれ。
職場でさえ他人の書いたコードのエラーは即時解決は俺は出来ない。簡単なミスなら話が違うけど。大体、あれやってみて、これやってみてってなる。

ここだとコードも見れないし、どんな目的のアプリ作ってんのかも分かんないから、やっぱり説明はあればあるだけ良いと思うんだ。

このスレの揉め事のほとんどは質問者の説明が不足している事が発端になってると思う。ちゃんとした質問には、みんなちゃんと答えてるしな。

だから、このスレの皆が良ければだけど、ルール作ってテンプレなり作った方が良いんじゃないかな?

853 :デフォルトの名無しさん:2012/10/08(月) 09:42:38.49
       //
     /  /   バカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ 馬鹿には無理
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ

854 :デフォルトの名無しさん:2012/10/08(月) 09:51:55.92
最大の問題は、まともに質問できる人間は質問する前に自分で答えにたどり着くということだ。
そこでフィルターされた結果、馬鹿な質問しか残らない。

855 :デフォルトの名無しさん:2012/10/08(月) 10:27:56.96
>>852
> 質問者の説明が不足している
解決方法のわからない質問者が、回答に必要な情報だけをきっちり選別できるなんてありえなくね?
かといって状況説明だけで何十レスもされたら読む方がたまったもんじゃないし
1〜2回は回答者側からの情報開示要求が発生するのはしょうがないと思う

856 :デフォルトの名無しさん:2012/10/08(月) 10:31:43.82
>回答に必要な情報だけをきっちり選別できる

この時点で質問の多くは解決する

857 :デフォルトの名無しさん:2012/10/08(月) 11:03:29.29
IS01でワンセグの音声だけ出力アプリは作ることできますでしょうか?
SONYのワンセクラジオが高すぎるので自分で作れないかな? と思いました。
無理か orz

858 :デフォルトの名無しさん:2012/10/08(月) 11:13:46.61
できます

859 :デフォルトの名無しさん:2012/10/08(月) 11:15:45.94
>>844,851
中からcancelを呼んで終わったらonCancel…になるようにしたかったんです

変数使って分岐することにしました


860 :デフォルトの名無しさん:2012/10/08(月) 11:18:49.67
>>858
ありがとう。本屋に言ってきます。

861 :デフォルトの名無しさん:2012/10/08(月) 11:29:38.29
>>784
http://www.mztn.org/rpi/rpi11.html

862 :デフォルトの名無しさん:2012/10/08(月) 13:10:18.42
そもそも「Android」のプログラミングの質問ですらないものが多いしな

863 :デフォルトの名無しさん:2012/10/08(月) 14:22:23.02
>>154
私もこれと同じ症状で悩んでいます。
例外の内容をみてもいまいちよくわかりません。
どのように解決すればいいか教えていただけませんでしょうか

864 :デフォルトの名無しさん:2012/10/08(月) 14:24:19.05
>>863
例外を貼れ

865 :デフォルトの名無しさん:2012/10/08(月) 14:24:51.57
http://www.amazon.co.jp/dp/4877832661/
この本は最新のAndroidで役に立ちますか?

866 :デフォルトの名無しさん:2012/10/08(月) 14:33:08.32
>>864
DalvikVM[localhost:8600]
Thread [<1> main] (Suspended (exception RuntimeException))
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1983
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2084
ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 130
ActivityThread$H.handleMessage(Message) line: 1195
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 137
ActivityThread.main(String[]) line: 4745
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 511
ZygoteInit$MethodAndArgsCaller.run() line: 786
ZygoteInit.main(String[]) line: 553
NativeStart.main(String[]) line: not available [native method]
Thread [<10> Binder_2] (Running)
Thread [<9> Binder_1] (Running)


867 :デフォルトの名無しさん:2012/10/08(月) 14:33:26.01
>>865
書評最悪だな。
あとスマホ前提じゃなくてWindows前提だから困るんじゃないかな。

こっちの方が良いぞ。
http://www.amazon.co.jp/dp/4894714396/

868 :デフォルトの名無しさん:2012/10/08(月) 14:43:20.66
>>867
そうですか
http://www.amazon.co.jp/dp/4839942242/
これにしようかと迷っていたところですがどうでしょうか?

869 :デフォルトの名無しさん:2012/10/08(月) 14:48:55.28
>>868
それ、ただのサンプルの羅列だし、
ページの大半を占めるソースも、
重複する部分だらけで内容は薄い。

870 :863:2012/10/08(月) 14:50:27.73
自己レスですがこれってメインスレッドでソケット関係の命令を書いてはいけないっていう変更関連の例外でしょうか。
ということは、抜本的にAsyncTaskとかを使ってプログラムを書き直す必要があるってこと?
皆さんは2.3とかで使っていたプログラムをICSのタブレットで使うには書き直しているのでしょうか?
書籍とかのサンプルも全部うごかなくなりますよね?(実際私は書籍のサンプルを試しただけで動かない事例にであったのですが。)

871 :デフォルトの名無しさん:2012/10/08(月) 14:54:04.92
こっちでやれ
http://toro.2ch.net/test/read.cgi/tech/1346256548/

872 :デフォルトの名無しさん:2012/10/08(月) 14:55:18.43
書籍のサンプルが全部問題なく動くと思ってたらかなりお花畑

873 :デフォルトの名無しさん:2012/10/08(月) 14:59:50.51
>>866
とりあえず863は例外が読めないと言うことは分かった

874 :デフォルトの名無しさん:2012/10/08(月) 15:23:42.40
>>873
例外が読めないんじゃなくて何がスタックトレースか分かってないような…

875 :デフォルトの名無しさん:2012/10/08(月) 15:32:13.80
OpenGL ES2.0は日本語での良質な情報がほんと少ない
結局SDKのサンプルとかを基に自分で試行錯誤するのが一番というオチになってしまう

876 :デフォルトの名無しさん:2012/10/08(月) 15:34:26.37
ビジネスチャンス到来ですね。
判ります。

877 :デフォルトの名無しさん:2012/10/08(月) 15:34:58.83
>>870
元々UIスレッドでソケット通信するようには作ってない
そんなことしてたら簡単にANR出るから

878 :デフォルトの名無しさん:2012/10/08(月) 15:47:55.84
>>877
なるほど。
でも素朴な疑問でレスポンスが遅いなりに今までのプログラムは例外もでないで動いたかと思うんですが、それらはなんだったんでしょう。

879 :デフォルトの名無しさん:2012/10/08(月) 15:55:44.05
4.0だかでデフォだと禁止されてる

880 :デフォルトの名無しさん:2012/10/08(月) 17:46:15.89
話し切ってすみません。方位センサーのことについて質問なのですが、方位の値が0度から360度に変わるときにすぐに360にはならずに100…200…300…となってしまうんですけどこれって仕様ですか?
その確認はOnSensorChanged()関数の中で毎回TextViewに文字を表示させてやりました。速度はたしかFASTESTです。初心者レスすみませんですがお答えいただければ嬉しいです

881 :デフォルトの名無しさん:2012/10/08(月) 18:52:30.26
>>878
UIスレッドロックしてても画面触ったりしなければANRは出ない

882 :デフォルトの名無しさん:2012/10/08(月) 21:48:56.96
メニューの文字を途中から変えたいんですが
menu.add(Menu.NONE, MENU_ID_MENU1, Menu.NONE, "Text");

public boolean onCreateOptionsMenu(Menu menu) {
この中以外からやろうとするとmenu.の部分がエラーになってできません
menu.の前に何かつけないといけないようですが
どのように記述すればできますか?

883 :デフォルトの名無しさん:2012/10/08(月) 21:55:31.42
う〜ん

884 :デフォルトの名無しさん:2012/10/08(月) 21:56:40.63
onPrepareOptionsMenuの中で条件に応じてif文で分岐するとか

885 :デフォルトの名無しさん:2012/10/08(月) 21:57:05.75
>>882
インスタンスフィールドに入れとくかfindViewById

886 :デフォルトの名無しさん:2012/10/08(月) 22:01:02.47
>>882
http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29
http://lmgtfy.com/?q=onPrepareOptionsMenu

887 :デフォルトの名無しさん:2012/10/08(月) 22:24:09.21
>>885>>886
やってみます。どうも。

888 :デフォルトの名無しさん:2012/10/08(月) 22:38:04.29
こういうレベルでもAndroidアプリ作ろうとするんだなぁ。

889 :デフォルトの名無しさん:2012/10/08(月) 23:13:09.26
出版社が煽ってるのか

890 :デフォルトの名無しさん:2012/10/08(月) 23:44:49.93
>>888
Androidの神様がきたぞ。
みんなドンドン質問しろよ。なんでも知ってるらしいから。

891 :デフォルトの名無しさん:2012/10/08(月) 23:48:54.15
俺もJavaなんて知らずにアプリ作り始めたけど
今では100万DL行きました^q^

892 :デフォルトの名無しさん:2012/10/08(月) 23:54:37.69
作ろうとしているのは寧ろ良い事だろう。
問題は、詰まるたびに質問するだけで自力で何も解決しようとしない、
受身体勢が染み付いたやつだけだ。


893 :デフォルトの名無しさん:2012/10/08(月) 23:58:47.95
これのプログラム作って頂戴
ttp://www.youtube.com/watch?v=0hlixJsRLso

894 :デフォルトの名無しさん:2012/10/09(火) 00:07:28.27
AndroidエミュレーターってAMDのCPUと相性悪い?
なんか凄まじく遅いんだが、、、

895 :デフォルトの名無しさん:2012/10/09(火) 00:15:05.47
まあ独学だと他に聞くとこないからな

896 :デフォルトの名無しさん:2012/10/09(火) 00:16:24.46
>>894
Androidエミュレータは遅いもの
実機つなぎっぱなしが基本

897 :デフォルトの名無しさん:2012/10/09(火) 00:19:45.27
>>893
もうあるよ

898 :デフォルトの名無しさん:2012/10/09(火) 00:26:54.68
>>893
iPhone版はあるみたい

899 :デフォルトの名無しさん:2012/10/09(火) 00:29:11.99
android版もあるじゃん

900 :デフォルトの名無しさん:2012/10/09(火) 00:54:18.48
if(a<>10)a=10;
とやってもエラーが出るんですけど
どうすればいいですか?

901 :デフォルトの名無しさん:2012/10/09(火) 00:55:56.97
>>900
if文の条件じゃね?

902 :デフォルトの名無しさん:2012/10/09(火) 00:56:18.13
Javaの入門書を一冊読む

903 :デフォルトの名無しさん:2012/10/09(火) 00:56:52.00
>>890
コピペプログラマ以外は神なんですか? よろずの神なんですね。

904 :デフォルトの名無しさん:2012/10/09(火) 00:58:08.50
<>ワロタ

905 :デフォルトの名無しさん:2012/10/09(火) 02:57:33.82
>>900
a=10;
これだけでいいんじゃね

906 :デフォルトの名無しさん:2012/10/09(火) 05:07:34.68
MSがタブレットに参入したらVBで作ったタブレットアプリが出回るのか。
いやな世界だ。

907 :デフォルトの名無しさん:2012/10/09(火) 06:21:23.30
if(a!=10)a=10;
こうしたいんじゃない?

908 :デフォルトの名無しさん:2012/10/09(火) 06:44:01.61
じゃない厨うざい

909 :デフォルトの名無しさん:2012/10/09(火) 07:31:08.99
if(a.isEqualTo(10)) a=10;

910 :デフォルトの名無しさん:2012/10/09(火) 10:23:02.27
if(not a.equalIgnoreCase(10)) a=10;

911 :デフォルトの名無しさん:2012/10/09(火) 10:37:28.49
そこまでするならset使えよ

912 :デフォルトの名無しさん:2012/10/09(火) 12:25:59.07
BroadcastReceiverについて質問です
メディアスキャンの完了を受け取りたいのですが下記のコードでは無反応でした
何か足りない所などありますでしょうか?

breceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(hoge, hoge);
}
};

IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
registerReceiver(breceiver , filter);

913 :912:2012/10/09(火) 13:03:18.94
他のブロードキャストは問題なく受け取れるのですが
メディアスキャン関連が無反応です…2.3も4.0も…
ACTION_MEDIA_SCANNER_STARTED
ACTION_MEDIA_SCANNER_FINISHED
2.3ではステータスバーにメディアスキャン完了と通知が出るくらいなのですが

914 :デフォルトの名無しさん:2012/10/09(火) 13:23:33.16
schemaでfileを指定

915 :912:2012/10/09(火) 13:31:25.49
>>914
スキーマが必要だったんですね
ありがとうございました!

916 :デフォルトの名無しさん:2012/10/09(火) 15:23:09.53
>>900はJava未経験者がみな通る道
わしも昔はこのスレで聞いたもんじゃ・・

a<>10
これは別の言語の!a=10だと思うがなんだろう?


917 :デフォルトの名無しさん:2012/10/09(火) 16:26:57.66
vbじゃね
!a=10が通る言語はさすがに知らんが

918 :デフォルトの名無しさん:2012/10/09(火) 16:27:57.65
SQL

919 :デフォルトの名無しさん:2012/10/09(火) 16:37:56.13
C

920 :デフォルトの名無しさん:2012/10/09(火) 16:59:43.28
Ruby

921 :デフォルトの名無しさん:2012/10/09(火) 17:17:21.71
カスタムView をxmlレイアウトで配置しているのですが
このViewで得たタッチイベントの座標を得るにはどうすればいいのでしょうか?
現在はカスタムViewのクラスと座標を利用したいクラスは別々のファイルです
よろしくお願い致します。

922 :デフォルトの名無しさん:2012/10/09(火) 17:24:40.10
>>921
そのViewにonTouchイベントリスナを実装すりゃ出来んじゃね。

923 :デフォルトの名無しさん:2012/10/09(火) 17:30:57.23
あーそうですね
つまらないこと質問してすいませんでした
ありがとうございました

924 :デフォルトの名無しさん:2012/10/09(火) 17:43:15.31
ifで=をふたつ使うのも悩む点なんですよね。
他の言語だと=ひとつなんで、つい間違えてしまう。
本当にjavaって難しいですね。

925 :デフォルトの名無しさん:2012/10/09(火) 17:43:59.54
>>919
CもC++も != だって

926 :デフォルトの名無しさん:2012/10/09(火) 17:52:06.01
ほとんどの場合はコンパイルエラー出るからマシだろ

927 :デフォルトの名無しさん:2012/10/09(火) 17:54:27.47
VB脳の恐怖

928 :デフォルトの名無しさん:2012/10/09(火) 18:10:12.49
>>925
通るか通らないかで言えば通る

929 :デフォルトの名無しさん:2012/10/09(火) 18:28:30.62
>>928

# gcc foo.c -o foo [~/work]
foo.c: 関数 ‘main’ 内:
foo.c:6:10: エラー: expected expression before ‘>’ token
# cat foo.c [~/work]
#include <stdio.h>

void main(){
int foo;
foo = 8;
if(foo<>10){
printf("マジ通ったやんけ!\n");
} else {
printf("だめじゃん\n");
}
}

通らねぇよ。

930 :デフォルトの名無しさん:2012/10/09(火) 18:55:37.61
!a=10が通る言語

931 :デフォルトの名無しさん:2012/10/09(火) 19:11:13.62
↑それ書き間違い><

932 :デフォルトの名無しさん:2012/10/09(火) 21:12:52.74
aがどんな値だろうと結局10になるんだから>>905で終了だろ

933 :デフォルトの名無しさん:2012/10/09(火) 21:27:39.01
>>932
そういうレベルの話じゃないだろ

934 :デフォルトの名無しさん:2012/10/09(火) 22:10:06.36
無駄にこじれてまいりましたなw

935 :デフォルトの名無しさん:2012/10/09(火) 22:26:22.98
マーケットに登録する時
登録料はクレカでしか払えんの?

936 :デフォルトの名無しさん:2012/10/09(火) 22:32:05.72
アメリカではクレカ無い奴は社会の落ちこぼれだからな。身元確認にもなるしな。

937 :デフォルトの名無しさん:2012/10/09(火) 22:41:48.64
JavaでもIf(null==a)とか書いちゃうな。

938 :デフォルトの名無しさん:2012/10/09(火) 22:45:57.67
論理的にミスしそうな部分はfindBugsとかかければ大体指摘してくれるけどね

939 :デフォルトの名無しさん:2012/10/09(火) 22:47:16.66
>>900
Delphiとかこう書いていた覚えが

940 :デフォルトの名無しさん:2012/10/09(火) 22:58:59.06
pankia使ってカードゲーム作りたいんだけど、課金の処理って自分で作らんとだめ?

941 :デフォルトの名無しさん:2012/10/09(火) 23:54:53.30
src/パッケージ名/ISampleService.aidlを作った時にできる
gen/パッケージ名/ISampleService.javaで
宣言されたパッケージ "" が、予想されているパッケージ "パッケージ名" に一致しません
と出ます
package パッケージ名;を入れてもエラーは残ります
どうしたら良いでしょうか?


942 :デフォルトの名無しさん:2012/10/10(水) 00:10:53.02
死ねよ自分で考えろクズ

943 :デフォルトの名無しさん:2012/10/10(水) 00:42:26.68
>>942
なんかあなたは残念な方ですね

944 :デフォルトの名無しさん:2012/10/10(水) 01:15:39.64
PictureDrawableのPictureってどういうときに使うものなのですか?

945 :デフォルトの名無しさん:2012/10/10(水) 01:19:26.70
>>941
パッケージ宣言入れるのはaidl側だぞ
そしたらjava側には自動で入るはず

946 :デフォルトの名無しさん:2012/10/10(水) 01:36:41.75
>>945

1/*
2ファイルの場所とかのコメント?
.
.
.
*/

こんな感じになっていてパッケージ名は入っておらず1行目に×がありました

947 :デフォルトの名無しさん:2012/10/10(水) 07:33:31.74
SONY NW-F800 の Android って OpenGL ES 2.0 の性能はどうなの?

948 :デフォルトの名無しさん:2012/10/10(水) 07:53:24.46
うるせえ死ね

949 :デフォルトの名無しさん:2012/10/10(水) 11:36:43.07
典型的な頭の悪い質問なんだよね。
評価基準が何も示されていないし、何の性能が聞きたいのかも不明。
答える方法まで他人に丸投げして、自分では何一つとして考えようとしない。

950 :デフォルトの名無しさん:2012/10/10(水) 11:58:41.88
>>948-949
君たちは相応回答というものを知らないのか

こういう質問には、こう答えなさい。

「俺的には普通かな」




951 :デフォルトの名無しさん:2012/10/10(水) 12:00:27.18
マジレスすると、端末集めてテストしまくることができないんなら
GLなんかやめとけ

952 :デフォルトの名無しさん:2012/10/10(水) 15:05:27.97
gifは推奨されないそうですが何故ですか?

953 :デフォルトの名無しさん:2012/10/10(水) 15:16:39.47
わかったから帰ろうな?ドカタw

954 :デフォルトの名無しさん:2012/10/10(水) 16:07:51.42
>>810
お願いします

955 :デフォルトの名無しさん:2012/10/10(水) 16:11:56.73
>>952
・GIFは著作権の絡みで使えない
・PNGがある

956 :デフォルトの名無しさん:2012/10/10(水) 16:41:55.23
gifの特許なんて何年前に切れたと思ってるんだ…

957 :デフォルトの名無しさん:2012/10/10(水) 17:07:22.85
結局だれが特許料払ったん?

958 :デフォルトの名無しさん:2012/10/10(水) 17:14:24.21
>>952
256色までしか使えないからじゃね

959 :デフォルトの名無しさん:2012/10/10(水) 17:25:54.00
webviewだとgifもgifアニメーションも使えるよね?

960 :デフォルトの名無しさん:2012/10/10(水) 17:35:54.93
webkitのバージョン次第だけど、大体出来るんじゃないかな

961 :デフォルトの名無しさん:2012/10/10(水) 17:41:40.35
gif表示するためにわざわざwebviewつかうのかよおめでたいな。

962 :デフォルトの名無しさん:2012/10/10(水) 17:58:29.86
技術的にgifもgifアニメーションも使えるのだろうけど
それを許すと画面をチカチカさせたりするアプリがでてきて
androidの質を下げるから使えなくしてるんじゃねw

963 :デフォルトの名無しさん:2012/10/10(水) 18:08:11.00
http://developer.android.com/guide/faq/commontasks.html

>Supported bitmap file formats are PNG (preferred), JPG, and GIF (discouraged),
>as well as the custom 9-patch stretchable bitmap format.

964 :デフォルトの名無しさん:2012/10/10(水) 18:43:05.65
アニメーションgifを表示させるサンプル、ApiDemosにあるけどな

965 :デフォルトの名無しさん:2012/10/10(水) 19:23:25.81
いい加減にしろ馬鹿

966 :デフォルトの名無しさん:2012/10/10(水) 19:42:23.66
アニメーションpngを表示できるブラウザって少なくね?

967 :デフォルトの名無しさん:2012/10/10(水) 20:18:04.84
>>966
mngのことを言っている?

968 :デフォルトの名無しさん:2012/10/10(水) 20:38:28.12
なんでアニメーションの話にすり替わってるんだよ。

969 :デフォルトの名無しさん:2012/10/10(水) 22:47:11.54
桜庭ななみ

970 :デフォルトの名無しさん:2012/10/10(水) 22:50:21.16
SwitchPreferenceのtitleが折り返されずに切れるんだけど、テキストを短くする以外の解決法ある?

971 :デフォルトの名無しさん:2012/10/10(水) 23:54:05.46
Nexus7下での画面テストをしたいけど
水平使用でナビゲーションバーが下に来るエミュの設定方法がわからない
あれってNexus7だけなのかな…

972 :デフォルトの名無しさん:2012/10/11(木) 01:03:51.11
と思ったら1280x800 LCD 213で出来たわ

973 :デフォルトの名無しさん:2012/10/11(木) 01:05:33.47
ボタンを押す度にテキストボックスを追加させたい
レイアウトはxmlで定義してる
誰か方法を教えてください

974 :デフォルトの名無しさん:2012/10/11(木) 01:16:17.25
addView

975 :デフォルトの名無しさん:2012/10/11(木) 01:50:02.40
goneにしといてvisibleにするだけ

976 :デフォルトの名無しさん:2012/10/11(木) 02:19:29.74
>>974
レイアウトはactivityで定義しなおさなきゃいけない?

977 :デフォルトの名無しさん:2012/10/11(木) 07:00:27.67
>>962
汚いやり方をしたので、絶対使ってやらないってポリシー

978 :デフォルトの名無しさん:2012/10/11(木) 08:53:27.54
>>977
ボラクルも汚いからJavaもやめてC++にしようぜ

979 :デフォルトの名無しさん:2012/10/11(木) 09:13:24.84
>>977
kwsk

980 :デフォルトの名無しさん:2012/10/11(木) 09:21:51.19
死ねよ雑魚が

981 :デフォルトの名無しさん:2012/10/11(木) 09:23:44.00
次スレいる?

982 :デフォルトの名無しさん:2012/10/11(木) 10:13:06.82
たのむ

983 :デフォルトの名無しさん:2012/10/11(木) 16:39:15.80
いらない

984 :デフォルトの名無しさん:2012/10/11(木) 16:49:40.93
ゲームのランキングシステムはどうやって作るんでしょうか。
教えてエロくない人。

985 :デフォルトの名無しさん:2012/10/11(木) 16:51:14.19
VS2012 のスレ立てたので
もう立てられなくなった
誰か立ててはよ

986 :デフォルトの名無しさん:2012/10/11(木) 17:05:51.48
http://toro.2ch.net/test/read.cgi/tech/1349942692/

987 :デフォルトの名無しさん:2012/10/11(木) 19:17:48.77
>>984
あのよく見かけるみどりのはどう?

988 :デフォルトの名無しさん:2012/10/11(木) 19:39:05.59
>>979
http://ja.wikipedia.org/wiki/Graphics_Interchange_Format
GIFは、データ圧縮アルゴリズムとして、1984年に発表されたLZWを使用しているが、このアルゴリズムについては米UNISYS社が特許権を取得していた。
この点に関し、UNISYS社は、当初はGIFにおけるLZWアルゴリズムの利用に関し利用料を請求しない方針を採っていたが、
GIFフォーマットの利用が広まり、Webブラウザで標準的にサポートされるようになると、GIFにおけるLZWの利用について利用料を請求する方針に転換した。

989 :デフォルトの名無しさん:2012/10/11(木) 20:33:45.02
太らせてから食うのか。汚ないな UNISYS。

990 :デフォルトの名無しさん:2012/10/11(木) 20:35:38.10
んで特許に縛られない、可逆圧縮の画像フォーマットを作ろうって出来たのがPNG

991 :デフォルトの名無しさん:2012/10/11(木) 21:00:44.65
(連載)第5回:PNG(ぴんぐ)
敢えて言おう、カスであると。
http://koujinz.cocolog-nifty.com/blog/2006/10/png_5be9.html
PNG の存在意義を私は認めません。

992 :デフォルトの名無しさん:2012/10/11(木) 21:07:58.79
Googleが作った画像形式のやつが凄いと思うんだけどあれは表示できないの?

993 :デフォルトの名無しさん:2012/10/11(木) 21:09:37.11
ワロタ。
キィーッ!! という感情に任せてblogを書いて、pngとjpegの圧縮率比較とかしてしまったのか。

994 :デフォルトの名無しさん:2012/10/11(木) 21:17:50.24
>>991
ブラウザ用途だと興味深いけどさ
アプリ素材のフォーマットとしてはアルファチャンネル使えるか否かは死活問題だからなあ
色数で言ってもGIFは過去の遺物すぐる

995 :デフォルトの名無しさん:2012/10/11(木) 21:40:54.59
うめ

996 :デフォルトの名無しさん:2012/10/11(木) 21:43:01.28
>>994
ブラウザ用途でもzip圧縮したbmpなんてどこが対応してるのって話だけどなw

997 :デフォルトの名無しさん:2012/10/11(木) 22:37:10.70
うめ

998 :デフォルトの名無しさん:2012/10/12(金) 00:29:18.55
>>991
GIF vs PNG のはずが、いつのまにか Zip vs PNG、JPG vs PNG の話になってるでござる

999 :デフォルトの名無しさん:2012/10/12(金) 00:39:59.65
PNGはツールを使って極限まで圧縮すれば
かなり縮む

1000 :デフォルトの名無しさん:2012/10/12(金) 00:43:15.58
1000ならアプリで月収100万超える

1001 :1001:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

259 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)