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

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

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

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

****前スレ****
Androidプログラミング質問スレ Part19
http://toro.2ch.net/test/read.cgi/tech/1330147489/
2デフォルトの名無しさん:2012/03/20(火) 16:54:47.43
Androidでwin用exeファイルがそのまま実行可能に 情弱iPhone厨「脆弱性ガー、ウィルスガー」←哀れすぎ2
http://engawa.2ch.net/test/read.cgi/poverty/1332222997/

このアプリのスレってどこかにある?
3デフォルトの名無しさん:2012/03/20(火) 17:44:56.18
外枠・・・TableRayout
A・・・TextView   B・・・EditText
C・・・TextView   D・・・EditText

現状はこうなってしまっていますが、
┌────────────┐
│┌─┐┌───────┐│
││A ││     B     ││
│└─┘└───────┘│
│┌─┐┌───────┐│
││C ││     D    .││
│└─┘└───────┘│
└────────────┘
本当はこういうのを作りたいのです。
┌────────────┐
│┌─┐┌───────┐│
││A ││     B     ││
│└─┘└───────┘│
│┌─┐┌────┐     │
││C ││  D   │     │
│└─┘└────┘     │
└────────────┘
DのLayout margin rightに**dpと入れたらこうなってしまいます・・・。
┌────────────┐
│┌─┐┌────┐     │
││A ││  B   │     │
│└─┘└────┘     │
│┌─┐┌────┐     │
││C ││  D   │     │
│└─┘└────┘     │
└────────────┘
どうすればいいのでしょうか?
4デフォルトの名無しさん:2012/03/20(火) 17:49:44.16
>>3
頑張れば良いと思う。
5デフォルトの名無しさん:2012/03/20(火) 18:23:57.26
>>1
乙です
6デフォルトの名無しさん:2012/03/20(火) 19:01:46.30
>>4
正解
7デフォルトの名無しさん:2012/03/20(火) 19:08:25.65
気張りすぎて尻の穴から具が出てこないように気を付けないといけないな。
8デフォルトの名無しさん:2012/03/20(火) 19:34:48.79
>>3
Dのwidthを指定すればいいんちゃうんけ?
そういう話じゃないんけ?
9デフォルトの名無しさん:2012/03/20(火) 19:48:08.16
ポインタってJavaにあったっけ?
>**dp
10デフォルトの名無しさん:2012/03/20(火) 19:53:05.98
ないアルヨ
11デフォルトの名無しさん:2012/03/20(火) 20:16:43.50
ぬるぽがあるだろ
12デフォルトの名無しさん:2012/03/20(火) 20:39:20.01
スレいらないと思ってる奴が邪魔しに来てるな
13デフォルトの名無しさん:2012/03/20(火) 21:17:11.91
>>3
layout_span 使えば出来るんちゃう?
14デフォルトの名無しさん:2012/03/20(火) 23:57:54.64
Activity#onPauseでアプリの状態を保存してるんだが、
着信時とかで失敗することがあるらしい
どうもGalaxySが多いようなのだが、何か対策できないのかな
15デフォルトの名無しさん:2012/03/21(水) 01:34:11.61
マルチですね!
16デフォルトの名無しさん:2012/03/21(水) 02:27:08.73
monaca使ってる人いる?
17デフォルトの名無しさん:2012/03/21(水) 03:07:49.61
>>14
OS 2.2.1アップデート絡みのアレか?
だとすると出来ることはない
18デフォルトの名無しさん:2012/03/21(水) 08:58:29.19
現在Javaでサーフェイスビューにキャンバスで画面全体を描画しているのですが
その上にSeekBarを設置する事は可能ですか?
19デフォルトの名無しさん:2012/03/21(水) 09:03:13.20
可能です。
20デフォルトの名無しさん:2012/03/21(水) 09:47:35.26
>>17
調べたらSC-02Bはフラッシュの書き込みが遅いらしいのだが、
それもあるのかね
ただ他の機種でも1ついわれてるしな…これが原因なら遅い機種リストとかあると助かるんだけど
21デフォルトの名無しさん:2012/03/21(水) 09:52:46.21
>>18
Theme.Translucent
な透明Activityを重ねる感じで
2218:2012/03/21(水) 11:52:04.28
>>19,21
あざーっっっっす
23デフォルトの名無しさん:2012/03/21(水) 12:18:43.29
透明activity重ねるまでもなくRelativeLayoutとかでなんとかならんか?
24デフォルトの名無しさん:2012/03/21(水) 12:20:42.24
Activity重ねたとき下層のActivityのタッチイベントって通るっけ?
25デフォルトの名無しさん:2012/03/21(水) 13:48:44.90
>>23
Relativeかどうかはともかくレイアウトでビューを重ねるだけでできるな
26デフォルトの名無しさん:2012/03/21(水) 15:26:50.08
>>25
add.viewだけで出来るって事?
27デフォルトの名無しさん:2012/03/21(水) 16:34:43.85
>>23
RelativeLayoutっていらない子だろ
28デフォルトの名無しさん:2012/03/21(水) 16:37:56.18
activityの再帰処理(自分呼出)はできる?そこでさらにintentで情報を渡すこともできる?

極論だけど、こんな感じで。実際にはスピナーのクリックイベントとして実行しているけど。

class HogeActivity extends Activity{
____protected void onCreate(Bundle savedInstanceState) {
________Intent intent = new Intent(getApplicationContext(), HogeActivity.class);
________intent.putExtra("NULLPO", "GA");
________intent.putExtra("VIPPER", "NEET");
________startActivity(intent);
________Hoge.this,finish();

}
29デフォルトの名無しさん:2012/03/21(水) 16:57:42.73
>>26
xmlで書くと、こういうことじゃない?
<FrameLayout>
  <SurfaceView/>
  <LinerLayout>
     <SeekBar/>
  </LinerLayout>
</FrameLayout>

FrameLayoutじゃなくてRelativeLayoutでもいいけど
30デフォルトの名無しさん:2012/03/21(水) 17:04:49.32
>>29
なるぽ
わざわざd
31デフォルトの名無しさん:2012/03/21(水) 17:06:48.25
>>24
通らなくなるけどサーフェイスビューに上乗せするのがシークバーだからサーフェイスビュー側は機能させたくないんじゃね?
3228:2012/03/21(水) 17:21:33.67
>>28

自己解決しますた。
33デフォルトの名無しさん:2012/03/21(水) 17:25:50.75
おれも自己解決したわ
34デフォルトの名無しさん:2012/03/21(水) 17:27:29.59
俺は自己発電したわ
35デフォルトの名無しさん:2012/03/21(水) 17:28:16.71
じゃあ俺も
36デフォルトの名無しさん:2012/03/21(水) 18:04:55.65
どっかのスレで自己解決しましたを略して自決しましたと言ってる香具師がいたけど
じゃあ書き込んでるお前は誰だよと
37デフォルトの名無しさん:2012/03/21(水) 18:06:40.89
>>36
同期だろ…本人はお亡くなりだよ
38デフォルトの名無しさん:2012/03/21(水) 18:07:10.26
怨念がおんねん
39デフォルトの名無しさん:2012/03/21(水) 19:48:47.05
最近の端末でエコ設定とかあるけど
スリープ時のWAKE_LOCKが効かなくなる事あるの?
40デフォルトの名無しさん:2012/03/21(水) 20:14:25.49
Galleryの中にピンチ処理入れたいんだけどどうすりゃいいのこれ
中のビューをカスタムしてonTouchListener付けてそこで処理したらGalleryのフリング処理死ぬし
かといってonTouchの戻り値をfalseにしたらMOVEとUPのイベント取れなくなってピンチ処理自体がご臨終・・・
何か良い方法無いかしら
41デフォルトの名無しさん:2012/03/21(水) 21:36:44.99
スピナーを起動した時に表示されるコンボボックスの横幅を
画面いっぱいまで広がってしまうのを、縮めたいんですが可能ですか?
42デフォルトの名無しさん:2012/03/21(水) 22:19:53.07
Resources res = this.getResources();
InputStream is = null;
is = res.openRawResource(R.raw.txt1);
byte[] buffer = new byte[is.available()];
while((is.read(buffer)) != -1) { }
String doc = new String(buffer);
} catch (IOException e) {
} finally{
try{is.close();} catch (IOException e2) { }
}

これでリソースのテキストをDOCに読み込むことはできました。
しかしテキストに全角文字が入ると文字化けになってしまいます。
どこに手を加えれば全角もそのまま読み込めるようになるでしょうか?
43デフォルトの名無しさん:2012/03/21(水) 22:47:20.53
屁だと思って出すと、具が出てしまうことがあるのですが
よい見分け方ってないですか?
44デフォルトの名無しさん:2012/03/21(水) 22:55:15.17
見分ける段階じゃ、もう出てるんだから手遅れじゃないか?
45デフォルトの名無しさん:2012/03/21(水) 23:42:01.84
>>8
>>13
ありがとうございます
dpで書くのは少し不安ですのでlayout_spanにします
46デフォルトの名無しさん:2012/03/21(水) 23:48:33.71
>>43
どんな達人でもたまに見極めきれずに自爆する事があるほどの高等テクだ。
お前にはまだ早いぜ。
47デフォルトの名無しさん:2012/03/21(水) 23:50:08.35
>>43
マジレスすると、一回だけスクワットすると見分けられるよ

少し腹が痛くなる→具
痛くならない→屁
48デフォルトの名無しさん:2012/03/21(水) 23:56:58.25
>>43

肛門「何者だ!」
ウンコ「オナラです」
肛門「よし通れ!」

オムツ「あぶなかったぜ」
ウンコ「チッ」
肛門「すまない、助かる」

例外処理への対策をすれば安心

>>42
テキストのコードがShift-Jisとかじゃないかな
Stringに文字コード変換処理を追加すればいいと思う
49デフォルトの名無しさん:2012/03/22(木) 00:20:26.67
OnClickListenerインターフェイスがよくわかりません。

setOnClickListenerっていうのは、ボタンなどのメンバ変数にOnClickListenerというメンバがあって
それに値をセットする、つまりアクセサということではないんですよね?

内部的にどう書かれてるのかできれば読みたいのですが・・・
50デフォルトの名無しさん:2012/03/22(木) 00:23:23.52
すみませんたとえば

(linearlayout)findviewbyid(r.id.mainlinearlayout);
といったようなプログラムを見るのですが
この括弧は何なんでしょうか??初心者ですみません。。
51デフォルトの名無しさん:2012/03/22(木) 00:34:47.65
>>50
キャスト

findviewbyid()の戻り値がViewクラスだから、それをLinearLayoutクラスに型変換している
52デフォルトの名無しさん:2012/03/22(木) 00:42:17.13
ありがとうございます。一応わかりました。
getlayoutparamsメソッドというのはどういうメソッドなのでしょうか?
ググッても出てこなくて。。こういう場合に調べる方法はリファレンスを
読むしかないのでしょうか?英語が出来なくてつらいです。
53デフォルトの名無しさん:2012/03/22(木) 01:18:28.10
>>49
何が分からないのか良く分からないのだが

> setOnClickListenerっていうのは、ボタンなどのメンバ変数にOnClickListenerというメンバがあって
> それに値をセットする、つまりアクセサということ

で合っていると思う。

void setOnClickListener(OnClickListener l){
mOnClickListener = l;
}
中身はこれだけのはず。
後はクリックというイベント(だいたい同じ位置でタッチイベントのDOWNとUPが起きた、とか)が発生した時に

mOnClickListener.onClick(this);

って感じで、リスナに対してイベント起きましたって伝えているだけ、だと思うんだけど。
じゃあ「リスナって誰?」って事なら「イベント発生したことを教えてほしい人」で有り、
「それは誰が用意するの?」って事なら「お前だバカヤロウ」となる。

ごめん何言っているのかわからなくなってきた。もっと詳しい人お願い。
54デフォルトの名無しさん:2012/03/22(木) 01:24:55.28
>>49
中身読みたいなら読める
SDK Manager 開いて Android 4.0 か 4.0.3 の Sources for Android SDK を
チェックしてインストール押せばソースがダウンロードされる
55デフォルトの名無しさん:2012/03/22(木) 01:56:19.37
あああああああああああああああああ
もうウゼエエエエエエエエエエエエエエエエエエエエエ
なんなんだよこの糞OSと糞言語はボケガアアアアアアアアアアアアア
死に晒せ、こんな欠陥品世の中に晒して技術集団名乗るなよなボケGoogleがシネ
56デフォルトの名無しさん:2012/03/22(木) 01:57:20.92
バグだらけ、間違いだらけ、ミスだらけ
リファレンスに書いてあることが嘘だらけ、キチガイだろこれ
57デフォルトの名無しさん:2012/03/22(木) 02:02:31.59
Win95あたりのMSDNもそんな感じだったなー
58デフォルトの名無しさん:2012/03/22(木) 02:03:45.61
いやー久々に発狂した
俺は趣味でやってるからいいけど
こんなもん業務でやってる奴がいたらご冥福だわな
OSが間違ってんだもんどうにもなんねーよクソッタレ
59デフォルトの名無しさん:2012/03/22(木) 02:13:33.70
【携帯】 "Android、バラバラで…" Androidに対するプログラマーの関心が低下
http://uni.2ch.net/test/read.cgi/newsplus/1332315086/
60デフォルトの名無しさん:2012/03/22(木) 02:34:15.54
この流れで絶対あの記事に関するレスが
付くと思ったら案の定w
61デフォルトの名無しさん:2012/03/22(木) 02:37:16.42
趣味ならやめていいんだぞ
62デフォルトの名無しさん:2012/03/22(木) 02:50:45.31
Windows Phoneが普及したら、とっととやめてやるよ
63デフォルトの名無しさん:2012/03/22(木) 03:06:26.45
あームカツク
googleもムカツクだけどadobeもムカツク
webコンテンツの大部分はflashベースだから、事実上webの世界はadobeに支配されているも同然
例えばadobeが特定のプラットフォームにflashを提供しませんって言えば、そのプラットフォームを簡単に殺すことが出来る
WP7にflashがあったら誰が喜んでウンコandroidなんか使うかよボケカス
64デフォルトの名無しさん:2012/03/22(木) 03:12:13.33
iosで作ってandroidに移植するのが良い
65デフォルトの名無しさん:2012/03/22(木) 03:34:50.57
馬鹿が技術者気取ってんじゃねえよ
66デフォルトの名無しさん:2012/03/22(木) 04:13:33.60
>>64
移植ってどうやんの
67デフォルトの名無しさん:2012/03/22(木) 05:04:21.21
嫌ならヤメりゃ良いのに、馬鹿じゃない?
68デフォルトの名無しさん:2012/03/22(木) 06:43:03.41
>>63
プラットホームを簡単に殺せるはずのFlashが使えないiPhoneのシェアが
ここまで伸びてる事はどう説明する気?

Flashって無料のコンテンツ作る時はいいけど
有料物作る時って、ストアが用意されて無い現状だと恐ろしく難しい気がするのだが
69デフォルトの名無しさん:2012/03/22(木) 06:48:44.77
本体のバックライトの強さが変更された時に通知が来るようにしたいのですが
"Intent.ACTION_"にはそれらしき物が無いのですがBroadcastReceiverでは得れないのでしょうか?

70デフォルトの名無しさん:2012/03/22(木) 07:38:43.43
>53
>54
ありがとうございます
71デフォルトの名無しさん:2012/03/22(木) 09:42:28.01
SerializableクラスをObjectOutputStreamで保存してるんだけど、
中身をFileOutputStreamで保存するのと比較して、
機種(OSのVersioin?)によって極端に速かったり遅かったりしてしまう。
シリアライズ処理があるバージョンから最適化されたのか?
これについて情報載ってるサイトってないかな…
72デフォルトの名無しさん:2012/03/22(木) 10:12:23.78
SDK r17 でた
73デフォルトの名無しさん:2012/03/22(木) 10:28:43.96
ほうほう
・Added support for running Android x86 system images in virtualization mode on Windows and Mac OS X.
これを使えばエミュ速くなるのかな??
74デフォルトの名無しさん:2012/03/22(木) 10:37:23.30
HAXM、Phenomじゃインストールできん
75デフォルトの名無しさん:2012/03/22(木) 11:31:39.75
高速化はIntelのおかげらしいから仕方ないな
AMDは入ってないのかな?
76デフォルトの名無しさん:2012/03/22(木) 12:35:37.69
r17ってantで差分ビルドが出来ない問題は修正されてるのかな?
77デフォルトの名無しさん:2012/03/22(木) 12:38:03.31
x86イメージってvm使ってインストールしたあのイメージファイルのこと?
78デフォルトの名無しさん:2012/03/22(木) 12:47:00.33
エミュレータ本気出したな。
実機と同等のヌルサク感でデバッグできる!
79デフォルトの名無しさん:2012/03/22(木) 12:50:56.65
ああ、x86イメージもダウンロードされるのか
80デフォルトの名無しさん:2012/03/22(木) 12:51:16.87
81デフォルトの名無しさん:2012/03/22(木) 13:16:34.67
4.0のシステムイメージだけ
なんでplatformsの中じゃなくて別のところなんだよ・・・ソースもそうだし
82デフォルトの名無しさん:2012/03/22(木) 13:35:33.20
Lintがうっとおしいでござる
83デフォルトの名無しさん:2012/03/22(木) 14:12:25.10
アップデートしたけどがっかりレベル
84デフォルトの名無しさん:2012/03/22(木) 15:02:23.66
Eclipsの更新がくさったorz
85デフォルトの名無しさん:2012/03/22(木) 15:09:39.76
SDK Managerを管理者権限で起動しておかないと更新失敗するようだ
こういうもんだったっけ
86デフォルトの名無しさん:2012/03/22(木) 15:12:26.08
Eclipsは更新の確認からだとダメで
新規ソフのインスコからだとうまくいきました!

どうでもいいけどこれ使うと仕事中2ch見放題?
Monalipse
87デフォルトの名無しさん:2012/03/22(木) 15:14:08.18
>>85
んなこたねがったが
88デフォルトの名無しさん:2012/03/22(木) 15:21:37.59
Eclipse
89デフォルトの名無しさん:2012/03/22(木) 15:32:26.46
>>83
どのへんが?参考までにおせーて
90デフォルトの名無しさん:2012/03/22(木) 15:35:03.78
MapViewのピン(overlay)をアニメーションする方法を教えてください。
どうかよろしくお願いします。
91デフォルトの名無しさん:2012/03/22(木) 15:43:16.50
>>89
x86エミュについてだけ
体感するほど変わらないVMwareとかVirtualBox使った方が全然マシ
92デフォルトの名無しさん:2012/03/22(木) 15:49:22.85
イメージは何を使ったの?
93デフォルトの名無しさん:2012/03/22(木) 16:18:09.06
>>91
サンクス(´д`)
94デフォルトの名無しさん:2012/03/22(木) 16:24:51.06
アップデートしようとSDK Manager起動してもRev.16のままなんだが(´;ω;`)ブワッ
95デフォルトの名無しさん:2012/03/22(木) 16:24:54.31
eclipseの更新長い
96デフォルトの名無しさん:2012/03/22(木) 16:25:24.66
>>94
もう一回やってみおれもさっきそうなった
97デフォルトの名無しさん:2012/03/22(木) 16:40:56.87
もう一回やったらでけた。
98デフォルトの名無しさん:2012/03/22(木) 17:18:53.39
eclipse更新したらエラーが出て使えなくなった(/_;)
99デフォルトの名無しさん:2012/03/22(木) 17:31:58.81
>>98
そんなポンコツEclipse捨ててしまえ!
100デフォルトの名無しさん:2012/03/22(木) 17:35:14.97
>>99
アンインスコのやり方教えて
101デフォルトの名無しさん:2012/03/22(木) 17:50:17.52
ADTManagerのアップデートしたら、pluginもアップデートしないとダメ。
ヘルプ>eclipseについて>インストール詳細からバージョンが16.0.1.*になってるのを選んで更新する。
102デフォルトの名無しさん:2012/03/22(木) 17:57:14.12
>>100
ゴミ箱へどうぞ
103デフォルトの名無しさん:2012/03/22(木) 17:59:45.51
>>101
http://i.imgur.com/purIC.png
更新はしています
104デフォルトの名無しさん:2012/03/22(木) 18:09:32.65
>>91
画面のサイズをでかくすると体感できるよ。
105デフォルトの名無しさん:2012/03/22(木) 19:07:31.72
Intel Hardware Accelerated Execution Manager入れたらスゲー早くなった。
とりあえず、やったことのまとめ。

1. Android SDK Manager でAndroid SDK Tools を Rev.17 に更新。
2. Plugin(Android DDMS, Android開発ツール、Android Hierarchy Viewer)を更新。
 ※Android Trace ViewはUpdateが無いと怒られた(´・ω・`)
3. Android SDK Manager で Extras/Intel Hardware Accelerated Execution Manager をインストール
4. Android SDK をインストールしたフォルダ以下にある、extras/intel/Hardware_Accelerated_Execution_Manager/IntelHaxm.exe を実行してWindowsにインストール
5. AVD Manager で新規にAndroid Virtual Device を作成。
 この時、ターゲットにIntel Atom x86 System Image (Intel Corporation) - API Level 10 を選択して、他はいつも通り。
6. デバッグの構成から、5で造ったAVDを選択して起動する。(AVD Mangerから開始でもOK)
7. (*´∀`*)ムフーッ

特に4を忘れると早くならないから注意。
4をしても早くならないときは、EAXM_release_notes.txt にしたがって sc start intehaxm を実行してみるといいかも。
(俺の場合は、4をした時に自動的に起動してた。)
106デフォルトの名無しさん:2012/03/22(木) 19:09:06.28
>>105
1個書き忘れ。

3の時、Android 2.3.3 (API 10)/Intel Atom x86 System Image も一緒にインストールが必要。
107デフォルトの名無しさん:2012/03/22(木) 19:22:50.12
すいません、
windows上でコピーしたテキストを
アンドロイドのエミュレーター上でペーストする方法教えてもらえませんでしょうか

よろしくお願いします。
108デフォルトの名無しさん:2012/03/22(木) 19:23:42.37
ダイアログのEdittextを入力したときのイベントってどうやって取ればいいですか?
109デフォルトの名無しさん:2012/03/22(木) 19:46:27.86
>>105
トンクス
110デフォルトの名無しさん:2012/03/22(木) 19:47:32.12
scrollViewが表示状態かどうか得るには何を使えばいいでしょうか?
111デフォルトの名無しさん:2012/03/22(木) 19:50:27.81
>>107
アニメのヒロインと付き合う方法を聞かれても困っちゃうだろ
112デフォルトの名無しさん:2012/03/22(木) 20:10:51.21
タブレットで開発中なんですが、
テキストファイルから30000レコードを読み取ってSQLiteで全レコード
インサートするのを30秒以内でやれって言われたけど、不可能ですよね・・・
(1レコードは30カラム構成、しかもテキストファイルは全角、半角混合)
今、普通に3分かかってるんですけど・・・
113デフォルトの名無しさん:2012/03/22(木) 20:13:09.32
>>105
ありがとう
めっちゃ参考になった
114デフォルトの名無しさん:2012/03/22(木) 20:44:48.08
>>112
タブレットでどうやって開発してんの?


バックグラウンドで定期的にやれば?
115デフォルトの名無しさん:2012/03/22(木) 20:55:22.09
分かってたけどやっぱりAMDだと駄目なのね…
116デフォルトの名無しさん:2012/03/22(木) 21:24:31.96
>>105
トンクス

普通の動きは早いけどフレームレートは低いみたい
117デフォルトの名無しさん:2012/03/22(木) 22:06:05.44
>>105
どーも。
最初エラーでてたけど、アップデート後にまずする基本の -cleanやったら直った。
これいつも忘れる
118デフォルトの名無しさん:2012/03/22(木) 22:37:22.72
SDKとADV更新したら、前まで起動できたプロジェクトがぬるぽが出てきてしまって起動できないんですけど
原因はなんなんですかね?・・・って聞いても分かる人まだいませんか

119デフォルトの名無しさん:2012/03/22(木) 22:43:40.47
120デフォルトの名無しさん:2012/03/22(木) 22:56:04.54
JavaってJRE6よりJRE7のほうが良いのかな?
よくわからないけど新しいほうがいいのかな
それとも無難に6なのか
なんというか影響あるのか?
121デフォルトの名無しさん:2012/03/22(木) 22:58:07.63
起動は遅くないか?
俺の環境だけかな
122デフォルトの名無しさん:2012/03/22(木) 23:26:55.84
流れの速いスレと見込んで聞いて欲しい事がある。

俺は女の体が大好きだーーーーー!!!!!!

ありがとうございました。
123デフォルトの名無しさん:2012/03/22(木) 23:58:04.44
>>122
男の体も悪くないぞ。新しい世界がある。
124デフォルトの名無しさん:2012/03/23(金) 00:11:55.11
ホモは遺伝子レベルで一般人とは違うそうだ
125デフォルトの名無しさん:2012/03/23(金) 00:21:07.01
>>120
JREはどっちでも多分関係ない。
JDKは6にしないと面倒なことになるらしい
126デフォルトの名無しさん:2012/03/23(金) 00:34:16.15
BitmapとBitmapDrawableは何が違うんでしょうか?
調べてみるとBitmap←→Drawableのように相互変換もあるようですが
何が違ってどう使い分けているのかよくわかりません・・・
127デフォルトの名無しさん:2012/03/23(金) 01:27:35.39
BitmapDrawableはBitmapを描画する時に
画面のピクセル密度とか計算して端末に合わせて拡大縮小とかしてくれるよ
128デフォルトの名無しさん:2012/03/23(金) 07:24:46.14
129デフォルトの名無しさん:2012/03/23(金) 07:51:30.64
>>112
スレッドを複数作って読み書きしたり、prepareなsqlでrawsqlで書き込みとか。あとはコミットを一行毎ではなくまとめてやるとか(bulkinsertだっけ?
130デフォルトの名無しさん:2012/03/23(金) 08:44:01.34
>>112
コミットはまとめてやってるんですけど、やっぱり30秒切るのは無理ぽいですね。
スレッドはやったことないので、挑戦してみます。
131デフォルトの名無しさん:2012/03/23(金) 08:54:58.68
>>114
タブレットの実機使って開発してますよ。ってそういうことじゃないかな…
バックグラウンドも考えたんですが、起動→Insert→すぐにSelectみたいな処理だから難しいかなと。
132デフォルトの名無しさん:2012/03/23(金) 09:00:56.57
>>131
初期データならinsert済みのデータベースをアプリに埋め込んでおけばいいのでは?
133デフォルトの名無しさん:2012/03/23(金) 09:01:24.89
AlertDialogのPositiveボタンの文字サイズを大きくしたいんですけど、やりかたわかるかた教えて下さい。
134デフォルトの名無しさん:2012/03/23(金) 09:04:36.57
>>132
この初期データは、運用上、1日1回更新が約束みたいです。
差分だけのUpdateでもできればいいのになーって、心から思います。
135デフォルトの名無しさん:2012/03/23(金) 09:14:37.58
>>133
android.jarの中のres/layout/alert_dialog.xml参照
IDはandroid.R.id.button1っぽいよ
findByIdでviewインスタンスとってきてみては
136デフォルトの名無しさん:2012/03/23(金) 09:20:21.30
>>134
テキストファイルの読み取りで時間かかってるのかInsertで時間かかってるのか
Insertの仕方は適切か、そんなのもわからないのにどうしようもない
137デフォルトの名無しさん:2012/03/23(金) 09:26:20.20
>>134
ならinsert済みのsqliteデータベースを配布すればいいのでは?
3万件もinsertしたら時間かかるのは当たり前。毎日なら30秒だって耐えられないと思うよ。
138デフォルトの名無しさん:2012/03/23(金) 09:30:42.43
テキストの読込はFileInputStream()でやったら処理時間は無視できる程度でした。

>>136
Insert処理はSQLiteStatementのCompileStatementをループの外に出して
ループ内でBindBlob(プリコンパイラ?)を使って実行してます。
ループ内の処理に時間が食われている様子です。
(LogCatをみると、やたらGCが行われているみたいですが、メモリ1G積んでるタブレットでもこんなもんなんですかねぇ
なんせJava自体初なんで。。。)
139デフォルトの名無しさん:2012/03/23(金) 09:31:48.92
>>112
データベースの作成場所をストレージじゃなくてメモリ上にするのは?
140デフォルトの名無しさん:2012/03/23(金) 09:38:38.55
>>139
むむっ
やってみます!
141デフォルトの名無しさん:2012/03/23(金) 09:41:32.69
>>138
あれ、もしかしてトランザクション使ってないとか?
ループの前後にbeginとcommitしてる?
142デフォルトの名無しさん:2012/03/23(金) 09:43:33.18
>>138
記述漏れでした。
トランザクションはやってます。
(最初やってなくて、処理終わらなさ過ぎて冷や汗でましたw)
143デフォルトの名無しさん:2012/03/23(金) 10:15:48.96
>>138
3万件の一括コミットなんてトランザクションがメモリ圧迫するんじゃないか?
逆に1000件毎にコミットして30回とか調整してやった方が速いかもしれない
144デフォルトの名無しさん:2012/03/23(金) 10:25:52.79
>>105
3でインストールしようとして、失敗して思い出したけど
俺のPCのCPUはAMDだった・・・
なんか負け組みの予感w
145デフォルトの名無しさん:2012/03/23(金) 10:27:43.01
>>143
Insertループ中、ログに「GC_CONCURRENT」がガンガン表示されるのはメモリを圧迫している証拠!?
146デフォルトの名無しさん:2012/03/23(金) 11:00:25.79
>>145
ループ中にインスタンス作ったりメモリ確保な処理があると
メモリが足りなくなってGCが発生しまくるので
なるべくメモリーを使いまわせるように書くといいのかも
これはAndroidなJavaの特徴なのかな
ゲームとか作ると気を使う点です。
147デフォルトの名無しさん:2012/03/23(金) 11:09:44.01
3万件のレコードとか端末側でやらせるレベルの
負荷じゃないよね
俺のだと1日100件程度を最適化するくらいだから
ほとんど負荷かかってないけど3万はな…
148デフォルトの名無しさん:2012/03/23(金) 11:36:22.54
>>144
AMDでは使えないってこと?
149144:2012/03/23(金) 11:42:35.33
>>148
「Intel Hardware Accelerated Execution Manager」をインストールできなかったんで
たぶんAMDではできないと思われる。
150デフォルトの名無しさん:2012/03/23(金) 11:49:09.54
http://developer.android.com/intl/ja/guide/developing/devices/emulator.html
>?AMD Virtualization (AMD-V, SVM) extensions (only supported for Linux)
151デフォルトの名無しさん:2012/03/23(金) 12:08:29.94
>>135
インスタンス取得できました。
しかしsetTextSize()するとnullpointerエラー(泣)ナゼ・・・
152デフォルトの名無しさん:2012/03/23(金) 12:33:29.90
>>151
AlertDialog#show以降でとってきてみて


AlertDialog.Builder diagBuilder = new AlertDialog.Builder(this);
diagBuilder.setTitle("hoge");
diagBuilder.setMessage("hogehoge");
diagBuilder.setPositiveButton("button", null);
AlertDialog dialog = diagBuilder.create();
dialog.show();
((Button)dialog.findViewById(android.R.id.button1)).setTextSize(30);
153デフォルトの名無しさん:2012/03/23(金) 12:58:47.21
なんかあれだな
OSアップデートしたら動かなくなりました
なんてアプリが続出しそうだな。
ソース公開するのも良し悪しなのかもな
154デフォルトの名無しさん:2012/03/23(金) 13:12:40.15
>>152
できました。ありがとうございます。
155デフォルトの名無しさん:2012/03/23(金) 13:28:14.01
>>153
そうねカスタムダイアログで対応したほうがいいかも試練
156デフォルトの名無しさん:2012/03/23(金) 13:39:21.49
2Dイメージの描画はOpenGLとsurfaceviewの速度比はどれくらいですか?
やはりOpenGLの方がずっと速いですか?
157デフォルトの名無しさん:2012/03/23(金) 13:45:39.27
156に関連して、GalaxyNexusってSurfaceViewの描画が遅いってことないかな?
GLSurfaceViewにしないとダメ?
月々サポートがなければご愛顧割で買っちまうんだけどな…
158デフォルトの名無しさん:2012/03/23(金) 14:32:29.93
>>157
月々割ないでしょ?
159デフォルトの名無しさん:2012/03/23(金) 14:33:01.16
うわすまん何書いてんだ…
月々サポートが残ってるのか
160デフォルトの名無しさん:2012/03/23(金) 15:33:51.49
>>156
ちなみに
OpenGLでやる場合
円とかテキストとか書きたい場合どうするの?
161デフォルトの名無しさん:2012/03/23(金) 15:43:06.53
私に聞きますか。
円は描画できるようです。
文字は描画機能ないけど
ググったらめんどくさい手順ふんで表示する方法が出てきますよ。
でも確かに不便ですね。
162デフォルトの名無しさん:2012/03/23(金) 16:25:06.04
新しくてスペック高いからSurfaceViewも速いかって言うと、そうでもないんだよね。
前スレでGalaxy NexusでSurfaceView遅いって言ってる人いたよ。
163デフォルトの名無しさん:2012/03/23(金) 17:00:55.30
自分もGNでSurfaceView弄ってみたんだけど、HW acceralation をonにすると、drawBitmapみたいな単純な描画だけなら59fps行くのに、drawTextした途端に30fpsに制限された。
何かの条件を満たさないとフレームレートが半分に制限されるっぽかった。この条件が知りたいな
164デフォルトの名無しさん:2012/03/23(金) 17:17:01.89
あ、そっか。3.0からHW acceralationがあるんだね。
前スレの人はdrawBitmapでもっと遅い感じだったから、単に設定してなかったのかも。
165デフォルトの名無しさん:2012/03/23(金) 17:51:57.18
それって、3.0以降用とそれ以前用と、2つのapkを作れってことかね?
やってらんねー
166デフォルトの名無しさん:2012/03/23(金) 18:02:14.29
現実はもっとたくさんだよ
167デフォルトの名無しさん:2012/03/23(金) 18:12:18.08
>>131
いやいやバックグラウンドが一番いいよ
定期的にサービスで更新させてればいいだけじゃん
168デフォルトの名無しさん:2012/03/23(金) 18:30:26.22
drawTextとかHWアクセラレーションが利かない処理の典型じゃないか
利くのはプリミティブ描画とかbit blitくらいだろ
169デフォルトの名無しさん:2012/03/23(金) 18:32:54.54
漢字ROMさえのっていれば...
170デフォルトの名無しさん:2012/03/23(金) 19:03:30.56
Android4.0以上でウィジェット一覧に
自分のアプリのウィジェットが出てこないんだけど
何か特別に設定する所ある?
171デフォルトの名無しさん:2012/03/23(金) 19:31:13.49
>>163
テキストで30fpsに制限されるとか謎仕様はないぞw
2DでもOpenGL使ったほうがいいね。
172デフォルトの名無しさん:2012/03/23(金) 19:33:34.26
ソース引っ張ってnatibe_drawtext読んでも、中じゃfreetype使ってるだけだろうしな。
173デフォルトの名無しさん:2012/03/23(金) 19:36:20.44
>>131
「バックグランドで定期的にサービスで更新」自体、自分にとって高級な処理なんで
実装できるかわかりませんが、今週の土日でがんばってみます!
たくさんご意見頂きありがとうございました。
174デフォルトの名無しさん:2012/03/23(金) 19:47:15.41
ロゴが喋った…
175デフォルトの名無しさん:2012/03/23(金) 19:52:03.15
OpenGLって表示まで時間かからない?
本の通りだから延滞させるようなことはしてないと思うけど
176デフォルトの名無しさん:2012/03/23(金) 19:57:30.74
一つの情報源を鵜呑みにするとか
プログラム関わらず危険なことだぜ・・・
177デフォルトの名無しさん:2012/03/23(金) 20:02:41.75
それで結局SurfaceViewとOpenGLどっちが速いの?
178デフォルトの名無しさん:2012/03/23(金) 20:14:00.88
>>176
まあそうなんだけどさあ
セラミックデストロイヤーも表示に時間かかってるからもともと遅いのか自分がわるいのかわからないんだよ
179デフォルトの名無しさん:2012/03/23(金) 20:16:26.90
>>177
OpenGLのが速いけどアクションゲームとかでなければSurfaceViewでもそう気にするほどじゃないよ
180デフォルトの名無しさん:2012/03/23(金) 22:30:53.77
sdk17に変えたら立ち上がらなくなったからEclipse入れなおしてもなお解消しない('A`)
もうGoogleがIDE作れよ

MSはその辺りOSも言語も完璧なIDEも作れていてすごいよなあ
181デフォルトの名無しさん:2012/03/23(金) 22:36:51.63
JavaでIDE作るとか重すぎて終わってる
182デフォルトの名無しさん:2012/03/23(金) 22:37:56.30
不具合満載だけどね。
183デフォルトの名無しさん:2012/03/23(金) 22:50:25.55
>>180
どこが完璧なんだよwww
184デフォルトの名無しさん:2012/03/23(金) 22:50:59.67
お世話になっております。

res/drawable フォルダにある画像からBitmapRegionDecoderクラスのインスタンスをつくりたいんですが、
引数に画像のファイルパスを指定しろといわれて困っております。

static BitmapRegionDecoder newInstance(String pathName, boolean isShareable)

res/drawable フォルダにある画像のファイルパスって取得の方法をどなたかご存知でしたら教えてください。
185デフォルトの名無しさん:2012/03/23(金) 23:20:19.65
>>183
完璧には程遠くても会社でVisual Studio使ってるとJavaの数千倍快適だわ
186デフォルトの名無しさん:2012/03/23(金) 23:27:47.28
>>185
あの糞重いIDEが完璧だって?あんま笑わせんなよハゲw
187デフォルトの名無しさん:2012/03/23(金) 23:34:16.45
>>186
相当しょぼい端末使ってんじゃないの?
188デフォルトの名無しさん:2012/03/23(金) 23:57:20.90
今、必死になってandroidの開発しているんだが、
将来性はあるんだろうか・・・
189デフォルトの名無しさん:2012/03/24(土) 00:13:17.69
>>188
市場から読み取る感じでは正直びみょー。
今年はApple勢の方が勢いあるだろうね。

ただgoogleもandroidにコケられては自社の存続にかかわってくるわけだから
次々と改善していこうと必至に頑張り続けるさ
190デフォルトの名無しさん:2012/03/24(土) 00:14:35.04
それはだれにもわからない
191デフォルトの名無しさん:2012/03/24(土) 00:27:28.45

.───┐    ∠_      \L
 ̄ ̄ ̄| |     llヽ _|      ヽ  
      | |     |l ̄| |       l スマホのOSってドラえもんのいた未来ではどうなってんの?
      | |    /  ´\     /        
      | |     ヽ、_   `^イ          
二二二 」 _ __ lニ二二l、           ____
─┴┐ ⊆フ_)__./   ┌ヽ ヽ┐   /´       `\
二二二二二二l  /    |  |   | |.  /             ヽ
_l_____| /`ー─‐|_|   |_| /             ヽ
  |       /`ヽ__, ─ 、ノ |─l  l               l   
  |───/  /lニ/  /二ニluul.  |                 !   3つぐらいでお互いけなし合ってるよ
  |    ___| ̄ |  |  |_|.      l                /
 └─(    )(ニ|  ̄|./二ニ)     ヽ              /
      ̄ ̄  /   )            >━━━━━━ く
            `ー ´            /               ヽ
192デフォルトの名無しさん:2012/03/24(土) 00:29:40.18
PCもフリーソフトが溢れてシェアウェアなんてもう誰も使わないだろ
携帯界隈の将来も言わずもがな
193デフォルトの名無しさん:2012/03/24(土) 00:33:46.38
PCのソフトはダサさから抜け出せないけど
出先で片手で動くアプリは小道具としてクールな存在になってるよね
194デフォルトの名無しさん:2012/03/24(土) 00:33:55.09
あーやっとアプリ作り終わった
もこれで二度とandroid sdkとjavaには関わらなくて済むと思うと清々するわ
本当に糞みたいな開発環境でウンザリしたわ
195デフォルトの名無しさん:2012/03/24(土) 00:35:33.10
Windows Phoneみたいに恐ろしいほどアプリが作りやすければいいのにな
Googleってやる気なさ過ぎるよね
196デフォルトの名無しさん:2012/03/24(土) 00:40:55.31
wpは出遅れ過ぎてどうやっても勝ちはないだろさすがのM$も
197デフォルトの名無しさん:2012/03/24(土) 00:44:05.76
Win8で巻き返しがあるかもよ
198デフォルトの名無しさん:2012/03/24(土) 00:45:25.08
正直AndroidってGoogleという圧倒的な後ろ盾があるから支持されているだけ
世界のエンジニアの心は離れ始めているんだよな
199デフォルトの名無しさん:2012/03/24(土) 00:49:20.69
>>196
ってか法人需要舐めすぎ
工場のオペレーションとか、港湾でクレーンの操作とか、ビル建設の重機、物流センターでフォークリフトのオペレーション、宅配業者のハンドヘルド
こういうのやったことある?コンピューターって必ずしも机の上にあってマウスとキーボードが付いている訳じゃないんだよ
その市場で圧倒的絶対的なシェアを誇るOSは何か知っている?
200デフォルトの名無しさん:2012/03/24(土) 00:53:30.90
スレ違い死ね嵐
201デフォルトの名無しさん:2012/03/24(土) 00:57:52.01
強がりも大概にしろ
お前らだって本当は気付いているはず
Androidは優秀なOSではないと
202デフォルトの名無しさん:2012/03/24(土) 00:58:57.90
ただたんにシェアが圧倒的だから
世の中を見渡せばAndroidスマフォかiPhoneだらけ
だからAndroidに追従しているだけ、違うか?
203デフォルトの名無しさん:2012/03/24(土) 01:01:49.44
一匹強烈なドロイド叩きのM犬が紛れ込んでるな
204デフォルトの名無しさん:2012/03/24(土) 01:13:23.96
Androidの互換性問題はMonoを使えば大半は解決するんだけどね
http://anago.2ch.net/test/read.cgi/bizplus/1332443259/43
205デフォルトの名無しさん:2012/03/24(土) 01:18:08.39
Androidの非互換って、だいたいハード固有のとこだと思うんだけど
そんなのmonoで開発するだけで解消できんの
206デフォルトの名無しさん:2012/03/24(土) 01:22:42.75
愚痴はよそでやれ
207デフォルトの名無しさん:2012/03/24(土) 01:33:07.61
愚痴ではなく啓蒙
208デフォルトの名無しさん:2012/03/24(土) 01:35:16.95
OpenGL使う上で互換性の問題に関わりあう部分何かある?
209デフォルトの名無しさん:2012/03/24(土) 01:36:14.36
SoCの違いでAPI挙動が違う
まじでビビった
210デフォルトの名無しさん:2012/03/24(土) 02:11:03.34
>>208
テクスチャサイズ、ビデオメモリサイズ、拡張機能、シェーダ、仕様準拠レベル、・・・
211デフォルトの名無しさん:2012/03/24(土) 02:17:20.83
もう1年以上仕事でAndroidアプリ作っている俺様が来ましたよ

俺はそろそろ
死ねこのクソOS
って叫んでも許されると思うんだ…
212デフォルトの名無しさん:2012/03/24(土) 02:22:32.05
一年も食わせてもらってありがとうございますだろ
213デフォルトの名無しさん:2012/03/24(土) 02:30:10.76
まったくだ。俺なんて去年は1クールごとに現場と言語が変わってるってのに
214デフォルトの名無しさん:2012/03/24(土) 02:40:27.99
sdkバージョンアップしたら、xmlエディタで、android:って打っても補完されなくなっちゃったんだけど、どこかにスイッチがあるのかな?
javaファイルでは補完されます。
215デフォルトの名無しさん:2012/03/24(土) 04:31:04.46
おっさん臭い
216デフォルトの名無しさん:2012/03/24(土) 09:05:59.84
他アプリ上でタッチイベントを強制的に実行させることは可能?

リファレンスのTouchUtilsクラスあたりを見てるんだが
むりっぽいかな
217デフォルトの名無しさん:2012/03/24(土) 10:05:38.97
トロイくせー
218デフォルトの名無しさん:2012/03/24(土) 11:12:29.09
たった1年?cupcakeの頃からやってるよ
219デフォルトの名無しさん:2012/03/24(土) 11:23:22.09
iOSできるヤツは腐るほどいるけど
Androidまともにできるヤツ少なくて助かるわ
220デフォルトの名無しさん:2012/03/24(土) 11:43:42.16
※ただしこのスレに限る
221デフォルトの名無しさん:2012/03/24(土) 13:52:09.19
↑そんなに自己紹介したかったのか?
222デフォルトの名無しさん:2012/03/24(土) 14:12:14.16
ArrayAdapter<String>から項目を削除するにはどうすれば良いですか?
removeメソッドを使うと同じ文字列があった場合、
最初に追加されたのが削除されるんですが。
223デフォルトの名無しさん:2012/03/24(土) 14:17:23.56
clearして最初から入れ直すしかないんじゃない
224デフォルトの名無しさん:2012/03/24(土) 14:30:46.65
それも良いですが
同じ文字列がArrayAdapterに追加されないように検討してみようと思います。
ありがとうございました。
225デフォルトの名無しさん:2012/03/24(土) 15:20:00.08
ArrayAdapterってMS系のDataSourceみたいなもんか
何かと思った
コンストラクタにコンテキストとかリソースIDとか指定しなきゃいけないってなんかこのクラス責務間違ってね?
226デフォルトの名無しさん:2012/03/24(土) 16:09:21.68
基本の Adapter 自体はそれほどおかしくない
モデルクラスからデータを引っ張ってきて各項目表示用のビューを作成し、それを ListView とかに提供する、純粋なインタフェースだ
モデルクラスとビュークラスの間をつなぐアダプタというわけだ
そこに、便利だからとリソースIDだけ指定すればビューの作成を自動的にやってくれるようにしたり、
便利だからとついでにモデル機能までくっつけちゃったものが、 ArrayAdapter
227デフォルトの名無しさん:2012/03/24(土) 16:32:44.30
ボタンやテキストビューが設置されたXMLをLayoutInflaterとAlertDialog.Builderを用いて
ダイアログの中に表示する場合、そのボタンやテキストビューはどんな名前にインスタンス化されてるんですか?

例えば、test.xmlというXMLの中のTextViewは、
TextView t = (TextView) findViewById(R.id.textView1);と書けば
tという名前でインスタンス化されますよね?

でもこんな風にXMLからダイアログの中に作った場合、
Textviewはどういう名前でインスタンス化されてるんですか?
LayoutInflater f = LayoutInflater.from(this);
final View test = f.inflate(R.layout.test, null);
AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setView(test);

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
228デフォルトの名無しさん:2012/03/24(土) 16:38:35.55
名前はあなたが付けるものであって、自動的に付くものじゃない
好きな名前を付ければいい
229デフォルトの名無しさん:2012/03/24(土) 16:42:09.63
>>222
setに入れて、再度入れ直せない?
230デフォルトの名無しさん:2012/03/24(土) 16:42:26.11
>>227
View manko = test.findViewById(R.id.textView1);
231227:2012/03/24(土) 16:46:26.74
最終的に何が言いたいかと言いますと、ボタンやテキストビューなどの部品単体でなく、
XMLごとまるごとsetViewでダイアログにのっける場合、
そこからのボタンやテキストビューをどうやってプログラムの方でアクセスするのかってことです・・・。

>>228
>>230
つまり、インスタンス化されてなかったってことなんですね?
てっきり、LayoutInflaterとsetView()の時点で自動的にインスタンス化されていると思ってました

それでやってみます
ありがとうございました。
232デフォルトの名無しさん:2012/03/24(土) 16:51:51.03
質問です。Activityを取得するにはどうしたらいいんでしょうか?

というのもsetTitle("タイトル");を使いたいときに
かっこよくActivity.setTitle("タイトル");みたいに書いてみたいんですが
thisだとContextになってしまいますよね
かといって自分のクラス名を使って
MyActivity.setTitle("タイトル");
ってやってもうまくいかないです。

ContextはActivityの一部(Activity.Context)っぽいんですが
どうすればいいんでしょうか・・・
233デフォルトの名無しさん:2012/03/24(土) 16:55:25.40
> thisだとContextになってしまいますよね

thisはActivityじゃないの?
234デフォルトの名無しさん:2012/03/24(土) 17:00:23.63
何がしたいのかもうちょっとわかりやすく書いてくれないと
235デフォルトの名無しさん:2012/03/24(土) 17:08:54.48
かっこよくってのがよくわかんないけど、staticメソッドを使いたいってこと?
236デフォルトの名無しさん:2012/03/24(土) 17:51:07.15
>>233-235
分かりにくくてすみません。
単にsetTitle("")を○○.setTitle("")って表記したかったんですが
onCreate内部のbuttonのリスナー関数の設定で
button.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
    this.setTitle("test");
  }
}
とすると
The method setTitle(String) is undefined for the type new View.OnClickListener(){}
というエラーがEclipseで表示されてしまうので他にも色々試したところ

setTitle("test"); → ○
this.setTitle("test"); → ×
(onCreateでContext con = this;)→ con.setTitle("test"); → ×
    The method setTitle(String) is undefined for the type Context
(Activity名がMyActivity)→ MyActivity.setTitle("test"); → ×
    Cannot make a static reference to the non-static method setTitle(CharSequence) from the type Activity
となってじゃあこのsetTitle("")って何のsetTitleなんだろうと思ったので質問しました。

>>233に言われてみて
(onCreateでActivity con = this;)→ con.setTitle("test"); → ○
で動作しました。

仮にonCreate内で変数にthisを入れなかった場合、
○○.setTitle("test");に入る正しい○○は何になるんでしょうか?
237デフォルトの名無しさん:2012/03/24(土) 18:05:06.16
MyActivity.this.setTitle("test");
238デフォルトの名無しさん:2012/03/24(土) 18:06:01.80
MyActivity.this
239デフォルトの名無しさん:2012/03/24(土) 18:11:09.98
Java初心者スレみたいなところと使い分けるといいかも
240デフォルトの名無しさん:2012/03/24(土) 18:15:35.71
>>237-239

どうもありがとうございました。
Activity.thisなんてあるんですね・・・。
また調べてみます。

Javaスレも見てるんですがActivityってandroidの方かなぁと思ってこっちで聞きました。
241デフォルトの名無しさん:2012/03/24(土) 19:09:53.05
>>240
[Class名].this
はjavaの基本
242デフォルトの名無しさん:2012/03/24(土) 19:23:23.19
AndroidやりだしてJavaの書き方が汚くなった気がする
SetterGetterを作らなくなったz!
243デフォルトの名無しさん:2012/03/24(土) 19:26:05.30
俺も知らないでいちいち無名クラスで処理するときのためにActivityの変数とか作ってたわ
超勉強になったありがとう愛してるよ(^з^)-☆
244デフォルトの名無しさん:2012/03/24(土) 19:49:20.86
なんでthis.XXXで参照できないの?
内部でダイアモンド継承みたいな不具合の起こちゃってる言語なのjavaは?
245デフォルトの名無しさん:2012/03/24(土) 19:54:53.14
OnClickListener の中で this っていったら
その this は OnClickListener のことだから
246デフォルトの名無しさん:2012/03/24(土) 20:00:51.78
C#のプロパティを知ったらgettersetterはアホらしくなったな
247デフォルトの名無しさん:2012/03/24(土) 20:06:26.71
また例の流れですか
248デフォルトの名無しさん:2012/03/24(土) 20:08:53.11
C#に羨望抱いても仕方ないだろ
java使えし
249デフォルトの名無しさん:2012/03/24(土) 20:24:13.08
ネイティブ開発最強のDelphiと、マネージド開発最強のC#を生み出した
ヘルスバーグをGoogleが引き抜けばいいのに
250デフォルトの名無しさん:2012/03/24(土) 20:35:27.71
>>243
俺もだ。
Java自体もちゃんと勉強しないとね。
251デフォルトの名無しさん:2012/03/24(土) 21:06:41.22
もしかして、別クラスの関数とかに引数でApplicationのcontextを渡さなくても
関数内で
[Class名].this.getApplicationContext()
で取得できるってこと?
252デフォルトの名無しさん:2012/03/24(土) 21:10:29.27
253デフォルトの名無しさん:2012/03/24(土) 21:12:13.40
これでも読め
Javaのクラス宣言5種+α - プログラマーの脳みそ
ttp://d.hatena.ne.jp/Nagise/20120308/1331222011
254デフォルトの名無しさん:2012/03/24(土) 21:42:48.11
AndroidでスタックトレースをToastで出すにはどうすればいいのでしょうか?

255デフォルトの名無しさん:2012/03/24(土) 21:58:48.79
printStackTrace で StringWriter をラップした PrintWriter に吐かせれば、
その StringWriter から文字列を取り出して好きなように表示できる
256デフォルトの名無しさん:2012/03/24(土) 22:18:06.47
>.255
ありがとうございます
できました
257デフォルトの名無しさん:2012/03/24(土) 23:54:22.11
このスレには MS 信者がいるな
WP やってれば?
258デフォルトの名無しさん:2012/03/25(日) 00:25:20.11
Delphi, C#と来たら普通は中の人の繋がりで話が出てるって思うのに
MSに直結するとかそうとうコンプレックス抱いてるんだなぁ
259デフォルトの名無しさん:2012/03/25(日) 00:44:57.27
>>258
お前スレタイも読めないの?
260デフォルトの名無しさん:2012/03/25(日) 00:48:24.80
そろそろMSを隠れ蓑に使わないで
ストレートにiPhoneマンセーしていいんだよ
261デフォルトの名無しさん:2012/03/25(日) 00:51:07.70
>>260
だね。
262デフォルトの名無しさん:2012/03/25(日) 01:03:52.18
>>259
悔しかったのかな論点ずらして
263デフォルトの名無しさん:2012/03/25(日) 01:43:46.14
>>262
別に悔しくないけど関係ない話ここに持ち込むなや
なんかそれっぽいスレあるだろ、、、
264デフォルトの名無しさん:2012/03/25(日) 02:26:40.98
SDK8で
SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
とすると、
なぜか2.2のエミュレータでのみ、上記部分でフリーズするようになってしまいました。
何か分かる方いましたら、レスもらえると幸いです。
ちなみにSDKをアップデートしたので、そのせいかも?
265デフォルトの名無しさん:2012/03/25(日) 09:14:44.63
あのさ、サイズが変更になった時に変更になったオブジェクトの、
インデックス番号って取得できる?

具体的には、LinearLayoutの中にedittextをいくつか入れておいて、
そのEditTextのサイズが変更になった時に、どのedittextのサイズが
変更になったかをindexで知りたい場合とか。

いいメソッド等があれば教えてください。
266デフォルトの名無しさん:2012/03/25(日) 09:54:53.23
>>265
サイズの変更ってのがテキストの変更ってんなら、
TextWatcherインターフェース使ってonTextChangedで変更通知受けるとか。
267デフォルトの名無しさん:2012/03/25(日) 10:11:43.51
>>265
EditTextオブジェクトのindexを知りたいってことなら、idやtagをうまく使えば?
268デフォルトの名無しさん:2012/03/25(日) 10:12:18.75
なんでサイズの変更がテキストの変更に結びつくのか脳のロジックがわからないです。
269デフォルトの名無しさん:2012/03/25(日) 11:54:41.74
スクロールゲームのプログラムなんですが
bitmapを使って全体をずらして自身を書きなおして
それを毎フレームsurfaceviewに描くという方法にしてます。
bitmapずらして描く時に元のbitmapをそのまま直接また元のbitmapに描くと
Javaでは画面が崩れてしまうので、一度ワーク用のbitmapにコピーしてから
それを元のbitmapにずらして描くという2度手間を踏んでいます。
しかしこの方法だと重くて処理落ちしてしまいます。

一般的にスクロールの手法はどういうものでしょうか?
これで間違ってないでしょうか?
処理落ちしない方法があったら教えて下さい。
270デフォルトの名無しさん:2012/03/25(日) 12:35:43.97
ダブルバッファは使うのに必要ない。
描画領域は変わらない訳であって、
表示領域を変更するべき。
271デフォルトの名無しさん:2012/03/25(日) 13:05:00.37
>>270
具体的にお願いします。
272デフォルトの名無しさん:2012/03/25(日) 13:13:50.36
textViewに文字を表示し、その文字列をtexttospeachで読み上げさせた時に、
カラオケアプリの様に読み上げている部分の色を変えたいのですが、何か良い方法はありますでしょうか?
273デフォルトの名無しさん:2012/03/25(日) 13:17:30.46
>>269
エロゲとかはほぼ動かないので変化のあった矩形領域だけ転送しなおしてます
最近のゲームだと一般的には全部書き直してます
スクロールゲームについてはファミコンでも採用されてた定石があるけど教えません
274デフォルトの名無しさん:2012/03/25(日) 13:24:19.89
質問の趣旨が伝わらなかったようです。
一度離れますがもしわかる方がいたらコメント下さい。
275デフォルトの名無しさん:2012/03/25(日) 13:59:54.73
1・bitmapをcanvasのx=0に描画
2・次のフレームでbitmapをcanvasのx=1に描画
3・出来あがり
276デフォルトの名無しさん:2012/03/25(日) 14:07:20.10
>>269
流れはそれでいいよ
SurfaceViewはダブルバッファになってるのに自前でわざわざ2面持ってどうするの?
もしかして描画処理を一箇所にまとめてないとかないよね?
277デフォルトの名無しさん:2012/03/25(日) 14:08:03.50
>>272
現在、呼び上げてる文字を取得は無理だと思うので
時間指定で色変えて行くしかないのかな
部分の色を変えるのはhtmlで徐々に範囲を広げていけばいいと思う

"<font color=\"#0000FF\"><b>" + yonda + "</b></font>" + korekara_yomu

綺麗に流れるようにやろうとするとCanvasで描くようかな
278デフォルトの名無しさん:2012/03/25(日) 14:13:20.06
下記のサイトのような、光沢のあるグラデーションを持ったLayerDrawableを動的に作りたいです。(xmlではなくて)
指定した高さをもつ半透明な陰影のDrawableを動的に作りたいのですがどうすればよろしいでしょうか?

http://akabeko.sakura.ne.jp/blog/2011/06/android-glossy-gradient/

下のソースのAを@の半分の大きさで下詰めで表示したいです。

// @下地となるグラデーション
GradientDrawable bgDraw = new GradientDrawable(Orientation.TOP_BOTTOM, new int[]{0xff494949, 0xff070707});
bgDraw.setShape(GradientDrawable.RECTANGLE);
bgDraw.setGradientType(GradientDrawable.LINEAR_GRADIENT);

// A半分の高さをもつ半透明な陰影
Drawable halfDraw = new ColorDrawable(0x40000000);// y軸反転

// Drawableを重ねる
LayerDrawable ld = new LayerDrawable(new Drawable[]{bgDraw, ffDraw});
279デフォルトの名無しさん:2012/03/25(日) 14:21:29.24
>>276
スクロール面の他にキャラの合成もあるので(残るので)結局独立した背景専用bitmapが2面必要になりませんか?
280デフォルトの名無しさん:2012/03/25(日) 14:22:40.28
>>277
なるほど
徐々に範囲広げる方向が良さそうですね。

時間指定でやってみます。
281デフォルトの名無しさん:2012/03/25(日) 14:24:03.50
良く気付いたね
その通りです
282デフォルトの名無しさん:2012/03/25(日) 15:01:24.83
class アクティビティ {

void onCreate() {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test)
    }


void onClick() {
    DialogShow();
    }

void DialogShow() {
    AlertDialog.Builder b = new AlertDialog.Builder(this);
    b.setPositiveButton("ok", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                ☆ 
           }

}



ここの☆の部分で、test.xmlに実装されたbutton1のインスタンスを作るにはどうすればいいのでしょうか。

Button btn
= (Button) findViewWithTag(R.id.button1);ではエラー出ます
283デフォルトの名無しさん:2012/03/25(日) 15:03:12.59
findViewById じゃないの?
284デフォルトの名無しさん:2012/03/25(日) 15:07:44.36
すいません、タブで変なのを選んでしまいました。

そして多分解決?ですが、

Button btn = (Button) アクティビティ.this.findViewById(R.id.button1);

でいいみたいです
285デフォルトの名無しさん:2012/03/25(日) 15:30:46.29
アホやん
286デフォルトの名無しさん:2012/03/25(日) 15:55:36.47
>>279
「Dirty Rect」でぐぐるといい
287デフォルトの名無しさん:2012/03/25(日) 17:38:08.58
eclipseから、
・テストコードを走らせる起動
・通常の起動

の切り替えを行いたいのですが、単純で良い方法はありませんでしょうか?
起動引数オプション+getStringExtra()でいけるかと思い、
起動引数として「--es foo foo」を指定してみたものの、
getStringExtra()で取得できず・・・。
288デフォルトの名無しさん:2012/03/25(日) 17:43:56.14
昨日もActivity.thisの質問なかったっけ?
289デフォルトの名無しさん:2012/03/25(日) 18:02:03.55
javaって出来損ないなん?
290デフォルトの名無しさん:2012/03/25(日) 18:18:07.91
韓国人タレント、日本語うめえな。
すげえわ。
291デフォルトの名無しさん:2012/03/25(日) 18:18:53.37
>>290
ごめん誤爆した。
292デフォルトの名無しさん:2012/03/25(日) 18:57:11.74
WebページにアクセスしてHTMLデータを取得したくて以下のようにしたんですが

in=http.getInputStream();
in.read(b);
sHTML=new String(b);

デバッグでsHTMLの中を見ると途中で...となっていてWebページすべて取得できませんでした。
なぜでしょうか?
293デフォルトの名無しさん:2012/03/25(日) 19:10:10.34
1 回の read で全取得できるなんて保証はどこにもない
何バイト読めたかを返してくれるから、全取得するなら -1 が返るまで何度も繰り返し呼ぶんだ
取得したデータは次回の read で上書きされないように気をつけろ
294デフォルトの名無しさん:2012/03/25(日) 19:50:30.74
なるほど、ありがとうございました
295デフォルトの名無しさん:2012/03/25(日) 20:41:27.07
これでお前もストリーマー
296デフォルトの名無しさん:2012/03/25(日) 21:28:21.78
そういやBitmapFactory.decodeStream()で、食らわせたストリームの
skip()で指定したバイト数スキップ出来なかったとき、リトライしないで
デコード失敗するって実装そのままなんだよな。
297デフォルトの名無しさん:2012/03/26(月) 08:56:49.96
なんかお薦めの書籍ある?
オライリーのAndroid hackってどうかな?
298デフォルトの名無しさん:2012/03/26(月) 09:07:27.49
帯の謳い文句に騙されるな。
サンプルコードはそのまま動かない。
299デフォルトの名無しさん:2012/03/26(月) 09:21:22.98
>>298
つまりどの参考書もダメ?
300デフォルトの名無しさん:2012/03/26(月) 10:12:09.97
可能であれば洋書がいいよ
301デフォルトの名無しさん:2012/03/26(月) 10:13:11.37
プログラムの途中でThread作ってHandler.postに投げたんですが
その処理が終了するまで元のプログラムは待っていて先に進まないようです。
待たずに先に進むようにするにはどうすればいいですか?
302デフォルトの名無しさん:2012/03/26(月) 10:19:42.07
Threadの使い方を間違っているかpostの使い方を間違っていると思われるよ
postに投げたものはUIスレッド上で動くからUIスレッドをブロックしてしまう
postに投げるものは長い処理をしないようにするんだ
postに投げるものと投げずにThread上で動かすものを選別したまえ
303デフォルトの名無しさん:2012/03/26(月) 10:35:48.77
Threadだけでpostに投げる必要なかったんですね。
できました。ありがとうございます。
304デフォルトの名無しさん:2012/03/26(月) 10:53:41.33
起動時に、スプラッシュスクリーンを表示させ、そこで起動処理(更新チェック・最新ファイルのダウンロード)と
経過表示をするプログラムを書いているのですが、「起動処理」が終わるまで画面が表示されず、起動処理が終わって
初めて画面が表示される状態になっています。

コード例:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.splashscreen);
}

@Override
protected void onPostResume() {
//スプラッシュ開始時間取得
//起動処理(ダウンロード処理など)
//スプラッシュ開始時間取得
}

そこで、Activityの画面描画がどの時点で完了するのか、また経過処理を表示するのにどのメソッドを
オーバーライドすればいいのか、それが通用しないならほかに手段があるのか、教えていただけると助かります。
305デフォルトの名無しさん:2012/03/26(月) 12:47:11.08
>>304
android スプラッシュでググって出てくる方法を使わないのはなんでなん?
306デフォルトの名無しさん:2012/03/26(月) 12:52:51.93
onWindowFocusChangedはだめなんだっけ?
307デフォルトの名無しさん:2012/03/26(月) 13:14:55.12
>>305

ベースはググって出てきた方法を使用している。だがあれは、一定時間表示。

ダウンロード処理・初期化処理の通告を行う画面も兼ねているので、一定時間表示
(というか、ググって出るのは、一定時間後に消すだが)方式は使えない。

308デフォルトの名無しさん:2012/03/26(月) 13:35:19.19
>>306

2回同じactivityが起動している状態になる。
309デフォルトの名無しさん:2012/03/26(月) 13:56:22.33
>>307
重要なのはメインスレッドで重い処理をすると、それが終わるまで描画がブロックされるってことと、描画処理はメインスレッドでやらないとエラーになるってこと。

ThreadとHandlerを組み合わせるか、AsyncTaskを使って、初期化処理を別スレッド、UI処理をメインスレッドで行うよう分担する。
310デフォルトの名無しさん:2012/03/26(月) 13:56:24.86
>>307
その一定時間待ってから消す、を起動処理してから消すにすりゃいいでしょ。
プログレスも出すならAsyncTaskで起動処理なりしてそれが終われば本来のactivityに進めばいいのでは。
311デフォルトの名無しさん:2012/03/26(月) 14:09:36.93
下記のような感じでタブを設定したんですが、なぜかタブ3を押しても5を表示するようになってしまいました。

プロジェクトクリーンをしても直らないし、何か解決方法ないでしょうか?

tabHost.addTab(tabHost.newTabSpec("Tab1").setIndicator(getString(R.string.xxx1), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(intent.setClass(this, Page1.class)));
tabHost.addTab(tabHost.newTabSpec("Tab2").setIndicator(getString(R.string.xxx2), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(new Intent(this, Page2.class)));
tabHost.addTab(tabHost.newTabSpec("Tab3").setIndicator(getString(R.string.xxx3), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(intent.setClass(this, Page3.class)));
tabHost.addTab(tabHost.newTabSpec("Tab4").setIndicator(getString(R.string.xxx4), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(new Intent(this, Page4.class)));
tabHost.addTab(tabHost.newTabSpec("Tab5").setIndicator(getString(R.string.xxx5), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(intent.setClass(this, Page5.class)));
312304:2012/03/26(月) 14:23:02.97
>>309
その方法で試してみます。

>>310
>その一定時間待ってから消す、を起動処理してから消すにすりゃいいでしょ。
それはすでに実装済みかつ動作している。問題なのは画面に「表示」されないこと。
313デフォルトの名無しさん:2012/03/26(月) 14:28:12.28
>>311
setContent(new Intent(this, Page4.class)));
setContent(intent.setClass(this, Page5.class)));
引数が違うのは意図的?
314デフォルトの名無しさん:2012/03/26(月) 14:32:31.17
>>313
getIntentで別のクラスから渡した情報を、さらにPage1,3,5に渡しているので、意図的にやっています。
プロジェクトを最初から作り直してみたのだけど、ダメでした。
うーん・・・・・・・
315デフォルトの名無しさん:2012/03/26(月) 14:53:08.55
intent をコピーせずに同じインスタンスを全タブに与えてるんじゃない
316311:2012/03/26(月) 14:53:51.09
>>315
そのようでした・・・。
新しく作ったintent1,3,5に情報渡したら解決しました。
ありがとうございました。
317304:2012/03/26(月) 15:29:46.87
>>309
トンクスです。動作しました。最初の1回目はぬるぽがきましたが、修正してガッして動くようになりました。
318デフォルトの名無しさん:2012/03/26(月) 16:14:43.86
Androidの有料アプリの販売は、3割がGoogleに取られるという記載をよく見るのですが、
Google公式の文書がみつかりません。

そういったことについて記載のあるページはどこになりますか?
319デフォルトの名無しさん:2012/03/26(月) 16:53:20.77
320デフォルトの名無しさん:2012/03/26(月) 18:45:28.43
>>318
https://support.google.com/googleplay/android-developer/bin/answer.py?hl=ja&answer=112622
手数料
Google Play でアプリケーションを販売すると、アプリケーション価格の 30% が販売手数料になります。
たとえば、$10.00 のアプリケーションが売れた場合、販売手数料 $3.00 を差し引いた $7.00 が出品者に入金されます。

https://support.google.com/checkout/sell/bin/answer.py?hl=ja&answer=89800
Android 販売者の取引手数料
すべての Android アプリに対する取引手数料 30%

Chrome ウェブストア販売者の取引手数料
すべてのChrome ウェブストア アプリに対する取引手数料 取引あたり 5%
321デフォルトの名無しさん:2012/03/26(月) 18:50:39.75
これって日本で売る場合の消費税ってどうなるんだろう?

直接販売業者はGoogleで有って、作者はアプリを提供して
売り上げ割合に応じて歩合を貰ってるとも言えるし
委託販売して貰ってるんだから出品者は消費税払うべきという考えも出来るよな。

でも、それだと外人が買った分に日本の消費税はかからないだろ?って問題もあるしな。
322デフォルトの名無しさん:2012/03/26(月) 19:05:37.35
誰に売るかじゃなくて、どこで売るかだよ。
323デフォルトの名無しさん:2012/03/26(月) 19:06:17.16
外資系は消費税払ってないそうだからGoogleも納税してないはず
アマゾンは納税していない事で一部団体から色々文句いわれてる
(納税逃れてる分の売り上げで、送料無料サービスとかやってるけどね)
324デフォルトの名無しさん:2012/03/26(月) 19:38:20.18
>>321
税理士に聞いて開発者スレで報告してくれ。
325デフォルトの名無しさん:2012/03/26(月) 21:33:20.50
AndroidでiOSのNSNotificationCenterみたいなことをやりたい。
http://stackoverflow.com/questions/3947641/android-equivalent-to-nsnotificationcenter
ここの3番目の回答にあるようにLocalBroadcastManagerが同じように使えるのはわかる。
けれど、AndroidのActivityってonDestroyが呼ばれる保証はないですよね?
つまり、
* ActivityがonDestory呼ばれることなく終了
* registerReceiverでActivityがReceiverになったままの状態
* 他のActivityからsendBroadcastする
* クラッシュ
するのではないかと思います。
かといって確実に呼ばれるonPauseでunregisterRecieverしたら、
別のActivityがsendBroadcastしたものは受信できない。
まずこの認識はあってますか?
あとどうすればよいのでしょう?自前で仕組み作るしかなかな・・・・
326デフォルトの名無しさん:2012/03/26(月) 22:20:15.26
>>325
onDestroy呼ばれてなかったらそれ終了してなくね?
327デフォルトの名無しさん:2012/03/26(月) 22:52:11.80
ADT17にしたら、プロジェクトを選択するとNullpoinerが発生するようになってしまいました。
解決する方法はありますか?
328デフォルトの名無しさん:2012/03/26(月) 22:57:46.69
>>325
> ActivityがonDestory呼ばれることなく終了
っていうのがプロセスkillのことなら、
killされてんだからBroadcastも何も送ること自体不可能
329325:2012/03/26(月) 23:15:42.59
http://developer.android.com/reference/android/app/Activity.html
ここにある図の
Apps with higher priority need memory -> App process killed
は、アプリごと死ぬという認識で良いですか?
その後の
User navigates to the activity
の意味がよくわかりません。
http://andante.in/i/android%E3%82%A2%E3%83%97%E3%83%AAtips/activity%E3%81%AE%E3%83%A9%E3%82%A4%E3%83%95%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%80%83%E3%81%88%E3%82%8B/
ここの下の方に
「起動中に、自動で他のアプリが立ち上がった。結構なメモリを食うアプリで、しばらくしてアプリに戻った。」
とありますが、こういうことがありうるのかなと。
330325:2012/03/26(月) 23:23:53.25
User navigates to the activity
は、死んだアプリを再起動して、以前起動していたactivityまで遷移してくるって意味かな?
onDestroyが呼ばれないケースで注意すべきは、
たとえばあるActivityが終了したら必ずユーザー設定に保存すべき処理を
onDestroyで書くとまずいとかそういうレベルかな?
331デフォルトの名無しさん:2012/03/26(月) 23:29:35.27
メモリ不足とかでプロセスがkillされても、システム側にはそのアプリの情報 (アクティビティスタックとか) は残っているんだ
その後、元のアプリに戻ってきたら、プロセスが再起動されて、最前面のアクティビティ (だけ) が onCreate から作り直される
User navigates to the activity は、その遷移

データの保存は onPause でやらなくちゃいけない
それはリファレンスにもそう書いてある
332デフォルトの名無しさん:2012/03/27(火) 00:19:40.20
>>325
いつでもメッセージを受け取りたいならApplicationクラスからregisterすればいいんじゃないかな。
細かい要件はよくわからんが、基本的にActivityは一度に一個づつしかアクティブになれないから、単に複数のactivity間で連携したいというだけならstartActivityで対処出来ないか検討してみろ。
あとLocalBroadcastRecieverはレシーバーが一個も登録されてなくても別にエラーにはならん。
333デフォルトの名無しさん:2012/03/27(火) 01:12:44.69
Android4.0の履歴からタスク消去は迷惑だな
そのままタスクキルされてくれればいいのに
システムに残ったままになるし
334デフォルトの名無しさん:2012/03/27(火) 01:24:02.70
>「起動中に、自動で他のアプリが立ち上がった。結構なメモリを食うアプリで、しばらくしてアプリに戻った。」

自アプリ起動中に、通話着信、メール着信、アラームなどのタイマーアプリ起動、カレンダーアプリなどのスケジュール通知などなど沢山あるぞ
335325:2012/03/27(火) 11:53:35.35
>>331の回答で理解したかも。
process killされたときActivityやLocalBroadcastやら参照カウンタやらメモリ上の情報はすべて消える。
けれどIntentやUserPreferences、ActivityStackの情報はストレージに残る。
で、アプリが復帰した時、それらストレージに残った情報から復帰される。
すなわちprocess killされたときは、LocalBroadcastやActivity自体丸ごと消えるから、
RecieverであるActivityをunregisterRecieverするとかも考慮しなくていい。
という理解で正しいかな?


336デフォルトの名無しさん:2012/03/27(火) 12:06:06.70
Google Playがずっと更新されないんだがなんでだろ
337デフォルトの名無しさん:2012/03/27(火) 12:31:45.59
androidはメモリーオーバーになりやすそうですが
OpenGLではどれくらいのテクスチャが使用できますか?
コンシューマー機のような大量のテクスチャは使えないですよね?
338デフォルトの名無しさん:2012/03/27(火) 12:56:01.84
>>336
Market Enabler
339デフォルトの名無しさん:2012/03/27(火) 15:07:42.11
oncreate内でexecSQL発行してDB表示させてんだけど
画面スクロールすると見た目というか表示データの並び順がぶっ壊れる 何故
ボスケテ・・・

orientationはlandscapeにしとるんだが・・・
340デフォルトの名無しさん:2012/03/27(火) 15:09:47.79
アダプターのサブクラス作ってたらgetViewのとこを見なおしてみるといい
341339:2012/03/27(火) 16:21:24.70
なるほど!android内部で再利用してたのか!
>>340ありがとう!愛してる!
342デフォルトの名無しさん:2012/03/27(火) 19:37:32.03
アプリを終了させた後
Backguraundに残らないように
onDestoryで
android.os.Process.killProcess(android.os.Process.myPid());
をしているのだが問題はないだろうか?
またもっと最適な位置があるのかご意見いただければ幸いです
343デフォルトの名無しさん:2012/03/27(火) 20:00:45.85
残らないようにすることの必要性自体が疑問だけど
やるんなら if (isFinishing()) { 〜 } で囲んでおいてください
344デフォルトの名無しさん:2012/03/27(火) 20:34:01.80
>>343
よいメソッドですね。ありがとうございます!
ツール系で残ってると苦情がきたりするらしいから一応ね
345デフォルトの名無しさん:2012/03/27(火) 22:19:47.20
xmlで作成したmatch_parentを使ったSurfaceViewを使っているのですが、画面サイズによってSurfaceViewの領域の大きさが変わります。
その変わったSurfaceViewの縦と横のサイズを取得する方法はどういった方法があるのでしょうか。
初歩的な質問ですいません。
346デフォルトの名無しさん:2012/03/27(火) 22:42:20.13
SurfaceHolder.Callback の surfaceChanged に渡されてくるじゃない
347デフォルトの名無しさん:2012/03/28(水) 00:31:40.44
312は何で出来ないのかマジ理解不能。
同じような処理書いてみたけど、「処理が終わるまで表示されない」なんてこと無いぞ?
何か根本的に勘違いしてねぇ?

あと何で「そんなことはすでにやっている(キリッ」って偉そうなんだお前w
348デフォルトの名無しさん:2012/03/28(水) 07:13:14.94
タブ削除って、やっぱり「全削除」→「削除対象だけ残して再構築」てやり方しかないんだろか…
削除メソッドがないって、どういう設計思想なんだろう。
349デフォルトの名無しさん:2012/03/28(水) 07:15:46.58
自分では間違っていないと思い込んでいるからまったく見直さず気付くのにすごく時間がかかったなんて事あるしなあ
350デフォルトの名無しさん:2012/03/28(水) 07:35:31.46
>>347
偉そうなのはともかくやってるならやってると書いては欲しいがな。
どこからも読み取れねーよ。
351デフォルトの名無しさん:2012/03/28(水) 10:00:43.23
タスクキラー系アプリからkillさせない方法ってあるの?
352デフォルトの名無しさん:2012/03/28(水) 10:23:37.26
>>296
skip失敗するのって、指定バイトより先にストリームの終端が来た時だけじゃないの?
353デフォルトの名無しさん:2012/03/28(水) 10:24:54.23
>>303
UI関連の処理をするものはpostする必要があるけどね
354デフォルトの名無しさん:2012/03/28(水) 10:34:36.45
>>351
それはドラゴンキラーで殺せないドラゴンいるの?って言ってるようなもんだ
355デフォルトの名無しさん:2012/03/28(水) 11:23:49.30
Androidでカメラを搭載している/していないの判定はどうすればできるかな。
Bluetoothだったら、if(BluetoothAdapter.getDefaultAdapter() == null){}みたいに
判定でいるけれど...。
356デフォルトの名無しさん:2012/03/28(水) 11:38:50.63
カメラ使用中に温度が上昇すると勝手に機能停止するんだけどこれを防ぐ方法って何がある?
解像度を低くしたりWifiとかBluetoothみたいな他の機能を停止したりするのって効果ある?
機能停止する温度設定を上げたりできる?
357デフォルトの名無しさん:2012/03/28(水) 12:09:07.31
それ保護機能だとおもうけど・・・
OFFになんかしたら基盤燃えて端末ごと死ぬんじゃないの?
358デフォルトの名無しさん:2012/03/28(水) 12:10:38.61
BroadcastReceiverでIntentにpurExtra()してPendingIntentを送ってるのですが、
2回目以降、宛先のActivityでまったく同じextraしか取得できず困っています。
なぜ更新されないのでしょうか。
359デフォルトの名無しさん:2012/03/28(水) 12:13:57.17
アプリのキャッシュクリーナーみたいなものを作っています。

IPackageManager pm = (IPackageManager)
ServiceLocator.getServiceStub("package", "android.content.pm.IPackageManager$Stub");
pm.deleteApplicationCacheFiles(mPackageName, serviceStub);

こいつをどうにか呼び出して消そうとしているのですが

:Neither user 10049 nor current process has android.permission.DELETE_CACHE_FILES.


どうにも権限が使われているみたいなこと言われて動かない
他のアプリでは消せているので方法はあると思います。
あと一息でどうにかなりそうなので通す助言をいただければ幸いです。

>>351
サービスにしてしまえば消されないかな
360>>358:2012/03/28(水) 12:31:21.61
解決しました。
受け取り先のActivityでonCreate()にしか記述してなかったからでした。
新しいIntentの場合onNewIntent()で受け取られるんですね。
361デフォルトの名無しさん:2012/03/28(水) 12:44:50.14
>>357
うん
要するに温度が上がっても大丈夫な方法とか温度が上がりにくい方法を探してるって事
362デフォルトの名無しさん:2012/03/28(水) 13:00:53.42
>>361
温度が上がる原因は分かってんの?分からなくて対処法を聞くのは馬鹿げているよな?
逆に原因が分かってんなら、おのずと対処方法も分かることだと思うのだが
363デフォルトの名無しさん:2012/03/28(水) 13:11:30.61
わからないならレスしないでください
うざいだけです
364デフォルトの名無しさん:2012/03/28(水) 13:31:58.31
北極圏に引っ越す。
365デフォルトの名無しさん:2012/03/28(水) 14:00:16.21
そもそも、保護機能をOFFにしてまで何をしたいの?
保護機能を勝手にOFFにされるシステムなんぞ俺は使いたくないね。

どうしても冷やしたいのなら液窒でもかけろ。それかイベント見るとかさ。
366デフォルトの名無しさん:2012/03/28(水) 14:08:19.10
わかるわけないだろ
どんな処理して温度上昇をまねいているかの情報がないんだから
「氷で冷やせ」みたいなアドバイスしか得られなくて当然の質問のしかただ
367デフォルトの名無しさん:2012/03/28(水) 14:08:32.54
>>361
>温度が上がっても大丈夫な方法
無いからハード側にそういう保護機能が組み込まれてるわけで
ソフトレベルで制御は無理なんじゃないかな
機能停止するのはCPUだかGPUの熱暴走防止なんじゃなかろうか

>温度が上がりにくい方法
カメラを長時間使わない

ちなみに俺のスマホは1時間半ビデオカメラで撮影しっぱなしでも
機能停止とかしないけどね。
368デフォルトの名無しさん:2012/03/28(水) 14:32:24.12
カメラの周りに放熱機構取り付けてあるものだとなるよ
カメラの駆動時間が直接的な原因ではない
369デフォルトの名無しさん:2012/03/28(水) 16:55:56.43
singletonでSQLiteデータベース扱うときってみんなどんな感じで組んでる?
synchronizedで制御すると、たまにまずいことになるらしいんだけど
370デフォルトの名無しさん:2012/03/28(水) 19:33:07.08
今一番安定してるeclipseってどれですか?
371デフォルトの名無しさん:2012/03/28(水) 19:43:48.85
わかりますん
372デフォルトの名無しさん:2012/03/28(水) 19:48:31.73
というかバージョンによって不安定だったりするのかね。
373デフォルトの名無しさん:2012/03/28(水) 19:51:55.60
3.6.2以上じゃないと最新のSDKが入れらんないし。
374デフォルトの名無しさん:2012/03/28(水) 19:55:28.81
>>362>>365>>366
質問スレで質問したひとになんで怒ってんの?
>>362>>361にアンカつけてるのに>>361読んでないの?
375デフォルトの名無しさん:2012/03/28(水) 19:57:47.00
>>374
蒸し返すな阿呆
376デフォルトの名無しさん:2012/03/28(水) 20:01:07.76
質問スレだからって質問者は神様ですみたいに言われてもな。
当たり前だが回答者がいて初めてこのスレは成り立つんだぜ。
377デフォルトの名無しさん:2012/03/28(水) 20:10:43.66
ちょっと違う
質問者と回答者がいて成り立つんだよ
378デフォルトの名無しさん:2012/03/28(水) 21:24:57.80
そう、まともな質問者が必要なんだよ
ちゃんと質問が出来る人を大事にすれば他の質問者も真似をするようになるかもね
379デフォルトの名無しさん:2012/03/28(水) 21:31:38.44
お前らみたいなアホな回答者もどきを駆逐するのが先決。
ま、はじめから期待してないが。
380デフォルトの名無しさん:2012/03/28(水) 22:13:07.83
昨日eclipseを起動したら
SDKが古いとか言われてコンパイルすらできなくなりました
なに勝手なこと言っているんですか?意味が分かりません
仕方ないので更新しようとするとインストールに失敗しましたとかほざきやがります
更新しろと言ったのはお前の方でございます
頭に来たのでeclipseを再インストールしたらとりあえず成功
前に使っていたプロジェクトを読ませてみるとちゃんとコンパイル出来ました
で、今日eclipseを起動すると色々ファイルがぶっ壊れているとかほざいてまたコンパイル出来なくなりました
-cleanやら色々やってみるも意味なし
本当に糞SDKに糞IDEです、ありがとうございました
もう二度とAndroid開発には関わらるまいと心に誓いました
381デフォルトの名無しさん:2012/03/28(水) 22:16:01.53
AIDEで手間いらずに開発できるらしいぞ
android上だけど
382デフォルトの名無しさん:2012/03/28(水) 22:16:36.03
Googleなぞ
所詮、自前でIDEも開発出来ない低脳技術集団なのですね
本当にうんざりです呆れかえってしまいました
383デフォルトの名無しさん:2012/03/28(水) 22:18:36.90
>>380
更新をかけるときは「android-sdk\tools」フォルダを別名でコピーして、「android-sdk\copy-of-tools\android.bat」みたいなファイルが出来るようにする。
その「android.bat」を実行すると正しく更新できるよ。
アップデートの処理中にtoolsフォルダをリネームしようとしてその下のファイルが開かれていた場合にこの問題が発生する。
てかWindowsでスタートメニューからSDK Managerを起動すると、多分必ずそうなる。
384デフォルトの名無しさん:2012/03/28(水) 22:19:21.83
みんな知っているよ
Androidは素晴らしいOSではないし、Googleは素晴らしい企業ではない
みんなが使っているから、仕方なくみんな使っているだけ
385デフォルトの名無しさん:2012/03/28(水) 22:21:04.92
M員は毎度同じ口調でもう嫌気がしてきた
386デフォルトの名無しさん:2012/03/28(水) 22:22:21.23
>>383
あ、そっすか^^;
基本的な条件で必ず問題が発生するとか
こんなことも確認してからリリースできない低脳技術集団なんですね^^;Googleって大企業は^^;;
387デフォルトの名無しさん:2012/03/28(水) 22:24:02.80
ぶっちゃけG勢もうざいとか言っているけど
心の奥底では、本当はGのやり方に100%納得がいっているわけでもないんだろ
そのことを自分自身で気付かないふりをしているだけ
388デフォルトの名無しさん:2012/03/28(水) 22:24:33.37
まあ、返す言葉がないよね。
389デフォルトの名無しさん:2012/03/28(水) 22:25:25.90
Mの洗脳宣伝マンうぜー
390デフォルトの名無しさん:2012/03/28(水) 22:25:56.57
急激に自演が始まったな
391デフォルトの名無しさん:2012/03/28(水) 22:28:11.89
>>387
満足はしてなくても納得はしてるよ
そういう書き込み続けても逆にアンチG勢への反発が強まるだけ
392デフォルトの名無しさん:2012/03/28(水) 22:30:44.12
WPの将来への不安要素が強すぎだから各スレへ攻勢かけてるなあ
ぶっちゃけどうやってもWPは負けしかないのにね
393デフォルトの名無しさん:2012/03/28(水) 22:32:13.04
最近あるゲームクリエイタがブログでこんなこと書いていたんだわ
「今、俺はソーシャルゲームを作っているけど、本当はこんな糞みたいなゲームを作りたくない、
でも本当に作りたいゲームを作っても売れなくなったし、このままじゃゲーム業界が潰れてしまう、こうするしかないんだ」って
Androidキチガイの主張とよく似ていると思った
394デフォルトの名無しさん:2012/03/28(水) 22:34:54.61
で、今日は君、ここに何しにきたの
395デフォルトの名無しさん:2012/03/28(水) 22:35:13.26
お前達の目を覚ましにだよ
396デフォルトの名無しさん:2012/03/28(水) 22:38:55.64
>>393
馬鹿だな。ソーシャルゲームが作りたくて作ってる奴も中にはいるんだぜ。
397デフォルトの名無しさん:2012/03/28(水) 22:40:40.94
さて、ゲハで箱厨でも叩いてくるかな
398デフォルトの名無しさん:2012/03/28(水) 22:43:45.87
>>397
【WP7.5】WindowsPhone7.5総合part26【Tango】
http://anago.2ch.net/test/read.cgi/smartphone/1331121336/
オススメw
399デフォルトの名無しさん:2012/03/28(水) 22:48:42.65
13年の後半には絶対に勝ってやるからな
覚えていろよ
400デフォルトの名無しさん:2012/03/28(水) 22:52:34.84
WPにdalvikVM入れてくれよ。そしたら買うから。
401デフォルトの名無しさん:2012/03/28(水) 23:08:44.53
逆にWindowsPhoneの何処が劣ってるの?
俺持ってないけど
402デフォルトの名無しさん:2012/03/28(水) 23:11:10.92
既存の市場を覆すのって難しいよね
403デフォルトの名無しさん:2012/03/28(水) 23:11:48.81
出遅れ
404デフォルトの名無しさん:2012/03/28(水) 23:13:03.23
スレチなのでここまでだね
以下質問にもどり
405デフォルトの名無しさん:2012/03/28(水) 23:15:33.92
OSとしては優れているんだけど
運が悪いというか
悪の枢軸であるAdobeがFlashの提供を渋っているのが大きい
結局どんなにOSが優れていてもAdobeという悪魔1人のサジ加減でOSの価値が決まってしまう
全人類がAdobeに金玉握られているも同然
406デフォルトの名無しさん:2012/03/28(水) 23:16:57.96
Apple信者も本当はFlash使えないことに不満を抱いているからな
事実JBしてFlash使えるようにしている奴が大半
407デフォルトの名無しさん:2012/03/28(水) 23:19:13.74
事実Androidだって2.2でFlashが使えるようになるまで阿鼻叫喚だった
408デフォルトの名無しさん:2012/03/28(水) 23:35:20.20
何ソレ。何処情報・・・・
俺の周りはiphone使いだらけだけど
誰一人としてFlash使えないからどうのこうの言ってるやつなんかいないぞ・・・?

メール、通話、Line、ゲームアプリ、Map、ブラウザ、ようつべで事足りてるみたいだけど
409デフォルトの名無しさん:2012/03/28(水) 23:51:27.75
もうFlashとかどうでもいいな
410デフォルトの名無しさん:2012/03/28(水) 23:54:30.85
Flash使ってるやつまだいたのか
おめーが見ている画面の大部分がFlashですからwwwww
HTML5とかそれこそ普及してから糞垂れろやwwwwwww
412sage:2012/03/29(木) 00:21:55.90
eclipse付属のサンプルの「softkeyboard」で、キータッチしたときに押したキーがポップアップしますが、ポップアップを止めるには、ソースをどのように書き換えればよいのでしょうか?
ゲーム開発又は、ゲーム作ったことあるって人に質問です。
ゲーム作る場合はどのようの構成で作ってますか?
例えば、レイアウトを複数作って画面を切り替えるなどですが
実際色々なサイトで見てると1つしかレイアウトを持たず作っているとこが多く
途中までの説明ばかりで最後まで作ってるとこがあまりありません・・・
ステージが増えた場合実際どうやって切り替えているのかなど分かると助かります・・・
(AndEngineのシーン切り替えとか便利そうだけど一旦Android自体に慣れたいから何も使わず作ろうかと)
お願いします!
>>411
このページの大部分がFlashと
>>413
実際にちゃんとゲーム作るやつは講座なんて書かない
ゲーム作りたいけどそこまで技術ないやつのオナニーが講座サイト
イラスト講座系もいまいちな絵のやつしか作らないのと同じ
>>413
板違い→ゲ製へ
>>413
他力本願で慣れるわけないだろう。
まずは紙と鉛筆持って考えろよ。みんなそうして覚えてんだ。
講座とかだと設計書書かずにいきなりコード書いて、さあ出来ました!てやるからな。
>>415
そうですよね・・・すみませんでした。
>>416
ゲ板か悩んだんですが、レイアウト関係の部分だったんで
ここに書いたほうがいいのかと思いました・・・
>>417
簡単なゲームは複数作ったんですが
実際にゲーム作ってる方の意見を参考にしたかったので・・・
ゴリ押しで作れても賢そうなコードは中々掛けないもんだからな
他人のソースを読むのが先決だ
AIJ社長の詐欺罪を必ず立証する!

官僚が他人の金を盗んでしゃーしゃーと「年収7千万は問題ない」
などと国会答弁するんだから人権以前の問題だな

完全にトチ狂ってるw
>>419
DirectXでゲームは作ったことあるけどAndroidでゲームつくってない俺の意見は
なんの役に立たないとおもうけど
まず作ってるゲームジャンルやタイプで、だいぶ話が変わってくるとおもうんだ。

例えばRPGの場合
layout.xmlにあらかじめ「町1.xml」「町2.xml」「フィールド1.xml」みたいに
画面を沢山定義しておいて、それをActivity移行でやろうとするのは、まず違うと思う。
画面が変わるときの演出が不可能になるからね
(町にはいったら、画面が暗くフェードアウトしていくとかの効果ね)

普通は町に入ったらメインのサーフェースにモザイクみたいな処理かけつつ
もう1枚のバックサーフェースに町用の画像をSDなどからロードし
メインのサーフェースとバックサーフェースを入れ替えて表示〜
みたいなことするかと。

あくまでWindowsゲームプログラムの話であってAndroidでこの話が通用するかはしらんけどな・・・
考え方は似てるはずだ。
423422:2012/03/29(木) 03:42:46.69
apkのサイズが肥大してもいいのなら
リソース(背景画像や、音声、キャラのアニメデータ)は全てDrawbleフォルダとかに入れてしまい
そこから読み込めばいいし、
この時もステージを管理するフラグ変数みたいの用意して
Flg=1の時は0番データ、Flg=2の時は1番データみたいにね。

また長編RPGとかで、画像が200個とか凄まじい量になるのならば
SDに外部保管とか、ネットからダウンロードさせるとか
状況によって色々方法は変わるはずさ。
>>422
>>423
なるほど!
大変参考になります!
ジャンルとしては、ACTかSLGをと考えています。
今色々なゲームのソースを眺めてましたが、レイアウトのxmlが何十個もあるゲームもあれば
1つだけしかなくてやっているSLGなどもあり色々な方法があるんでしょうね・・・
デコンパイルしつつ見ているのですが、参考にしたい物が殆ど難読化されており結局は試行錯誤って感じでしょうか・・・
3D系は結構書籍もあるんですけどね・・・2D系はあんまり見なくて(何点か買ってみましたがレイアウト関連はほぼムシでゲーム作っちゃってる・・・)
ぎりぎりのとこでやってる中小を殺す気なのかな
すいません、ゴバクです。。
>>412
これわかるかたいますか?
>>427
Eclipse付属ってのがわからないんだが。
eclipseにAndroidアプリのサンプルなんか付いてこない。
430営利利用に関するLR審議中@詳細は自治スレへ:2012/03/29(木) 10:19:49.20
質問です。Androidx86でisoをVMWare Player上で動作させるとマウスカーソールが出てきます。
こっちとしてはマウスなしでタッチパネルで画面遷移等を行いたいのですが、タッチパネルから操作しようとすると、
マウスカーソールが実行権を取ってしまい、タッチパネル操作の邪魔をしてしまいます。
このマウスを外したり、実行権限を外したりする方法はありますか?
別の方法でもよいのでご教授お願いします。
マウス抜いとけ
>>296
これまじ?
>>412
setPreviewEnabled
あるアクティビティの中でSQLiteを用いてデータベースを作ったのですが、
このデータベースを複数のアクティビティで共有することはできるでしょうか?

     (  ´・ω) 
    γ/  γ⌒ヽ (´;ω;`)  ウッ…
    / |   、  イ(⌒>>434⌒ヽ
    .l |    l   } )ヽ 、_、_, \ \
    {  |    l、 ´⌒ヽ-'巛(  / /
    .\ |    T ''' ――‐‐'^ (、_ノ
        |    |   / //  /
>>434
データベースはアクティビティごとに使うときに開いて終わったら閉じなさい
これがお作法です
>>436
>>434の回答になってないぞ
>>436
アクティビティ毎にデータベースの宣言をする・・・でいいのでしょうか?
ListViewを自動でスクロールさせたいんですが
どんな方法があるでしょうか?
440422:2012/03/29(木) 15:57:15.06
作り手からするとリソースは盗用防止のため見られないように難読化するのが普通だからねぇ〜・・・・
試行錯誤だろうねぇ。
答えはないわけだから、作ろうとしてるゲームが作りやすい方法を、
自分がやりやすい方法選んでいいかと。

レイアウトxml使わない方法の方が、応用はきく分(全ジャンルで同じ方法が使えるため)
プログラム難易度はあがり
レイアウトxml使う方法の方が、応用がきかなくなる分(タッチゲーとか基本静止画面のゲームにしか応用がきかない)
プログラム難易度はさがる

プログラム難易度があがると完成までの時間がかかり
プログラム難易度がさがると短い期間で完成する

なんて方向からの考え方もできるかもね。

もし最終的に3Dゲームを目指しているとかならば
レイアウトxmlをあまり使わない方向で考えた方がいいかも。
441422:2012/03/29(木) 15:57:46.35
>>424
442434:2012/03/29(木) 22:19:30.18
試行錯誤を重ねましたが共有することはできませんでした。
同アプリケーション内の別アクティビティSQLiteDBを取得する方法、
または他に配列を保存し別アクティビティで利用する良い方法はないでしょうか。
数値しか入力できないEditTextの中のテキストを自動的に三桁区切り(999,999,999)に整形させたいのですが、

EditText e = (EditText) this.findViewById(R.id.edittext1);
NumberFormat frmtKugiri = NumberFormat.getNumberInstance();

e.addTextChangedListener(new TextWatcher() {

@Override
public void afterTextChanged(Editable editable) {

e.setText(String.valueOf(frmtKugiri.format(Integer.valueOf(e.getText().toString()))));



こんな風にやったら、tryで囲っても漏れ出す例外が出て落ちるのですが・・・
もっといい方法は何かないのでしょうか
Integerで扱える値の範囲超えてない?
445443:2012/03/29(木) 23:27:42.18
999,999,999はただの例です

あと原因ですが、もしかしたらe.setTextで無限ループになっているのかもしれません・・・。
removeTextChangedListener()を使ってみたいのですが
無名クラスの場合のTextWatcherのインタンスってどこで取ればいいのでしょうか・・・
446443:2012/03/29(木) 23:39:06.11
this渡したらできました

自己解決しました

ありがとうございました。
どういたしまして
>>442
試行錯誤する前にググったらいいよ
>>448
すいません ググってもページあんまなかったのです
>>449
あるから探せ
ってか何でちゃんと調べないで質問するんだよ
こんな馬鹿のせいで最近どんどんスレの質が低下している
452442:2012/03/30(金) 00:29:33.56
何かおかしなことになっていますが449は私ではありません。
証明といってもどうしようもないのですが・・・。
言い訳も弁明もいらんからとにかくググれ
くだらね
>>450>>451>>453
失せろゴミ
456442:2012/03/30(金) 00:36:24.24
申し訳ありません。書き方が悪かったのか荒れてしまったようです。
もう一度しっかり調べてやり直そうと思います。失礼しました。
ニワカの開発者が蔓延してるので
質の低下は回答者にも当てはまる
ググればすぐわかる質問なんて
カスなお前らでも他人の役に立てる数少ない機会じゃないか
>>456
書き方じゃなくて悪いのはあなたの姿勢または頭です。
ぐぐってもわからない質問には答えないくせに
>>460
ふーん、例えば?
俺も何度か質問した事あるけど
他の答えやすい質問に流されたよ
StackOverflowに助けられたけど
必ず回答がもらえる保証がこのスレにはあるのかね
>>433
ありがとう!
465営利利用に関するLR審議中@詳細は自治スレへ:2012/03/30(金) 02:10:46.75
apkの拡張ファイルってどうやるんでしょうか?
エクリプスでデバッグできるのでしょうか?
このスレは基本ググって解決する問題しか返事もらえないから。
簡単な問題でググるのが面倒な時に聞く場所だよ。
ググって解決しない問題はAndroidの会とかで聞いた方がいいと思う。
>>442
SQLiteはActivityと紐付くものではないから、複数のActivityで共有することに
何も問題は無い。
どうやって、何ができなかったかをハッキリさせないと有益な回答は得られないよ。

SQLiteを扱う独立したClassを作ってみたら、見通しがよくなって問題点が見えて
きたりするかもよ。
つーかググれば分かるって回答として何がダメなの?
ググって無いやつはググればいいし、見つからないと思ってる奴にはちゃんと目的のページがあることが分かる。
敢えてここでダラダラ回答するより遥かにまとまってる場合がほとんどなんだし。
ググれって回答は別に悪いとは誰も言ってなくね
今回の件に関しては>>449>>442は自分じゃないって言ってるわけだから、荒らしってわかったら反応するなよ
あと質問者も第三者も>>459みたいな煽ることしか頭に無いやつ相手にしちゃだめだ
訂正
今回の件に関しては>>452>>449は自分じゃないって言ってるわけだから、荒らしってわかったら反応するなよ
            ~~~~~~  ~~~~~~
ググレ程度で偉ぶったり恩着せがましく回答者面するなよ。
本当にさっさと終わらせたいんならググってURL貼れ。
知識なくても誰でも言える事ずっと言ってる奴は質問者の方もスルーしときゃいい。
というわけでスルーされる>>471
ここはお前らの検索代行業者じゃねーぞ。
まあ確かにググれと書く暇あったら
URL貼るなりヒント書いた方が有益だわな
ググってわからないからココで質問してるんだろうし、
ググってすぐわかるってんなら、せめてググるキーワードぐらい書いて、○○でググれとすべきだよな
質問者はそれに対してお礼を言えばいいわけだし
ぐぐるのがめんどくさいからだろ
質問です。
以下のソースで、iv1(bitmapを表示するImageView)しか表示されません。
全て表示させるためにはどうすればいいのでしょうか?

// 専用レイアウト作成
Layout = new LinearLayout(this);
Layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
addContentView(Layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT));

Layout.addView(iv1);
Layout.addView(iv2);
Layout.addView(iv3);

どうか宜しくお願いいたします。
iv1の画像がでかすぎてほかの画像がはみ出ちゃってるんじゃない?
画像ちっさくするかImageViewにもsetLayoutParamsでwidthとheight指定してあげれば
変数の先頭を大文字にすんのやめろ
>>462

プログラムのことでググったらそこに答え書いてること多いよなw
>>477
画像を縦並びにしたいのか横並びにしたいのかわからんが、
layoutのデフォルトはHORIZONTAL、つまり横並び。

縦に並べたい場合はこう。
layout.setOrientation(LinearLayout.VERTICAL);

さらにスクロールして表示させたい場合はこう。
LinearLayout
ScrollView(横並びにして横スクロールさせるならHorizontalScrollView)
LinearLayout
iv1
iv2
iv3

あとsetLayoutParamsでFILL_PARENT指定してるのに、
addContentViewでもっかい指定するのは無駄だと思うんだが。
スペース入ってなかった

LinearLayout
 ScrollView(横並びにして横スクロールさせるならHorizontalScrollView)
  LinearLayout
   iv1
   iv2
   iv3
慣性スクロールをdisableにする方法はありますか?
>>483
Scrollerのコンストラクタ第二引数に渡すインタポレータとかいうのを変えたら出来るよ!

なんて的外れの回答もらわないように、
何のView(ListViewとかScrollViewとか)で慣性スクロールをしない様にしたいのか書けっての

一回自分の質問読み返して、これで回答出来るやついるのかどうか、落ち着いて考えてミタマエ!
>>482
余計なお世話かもしらんけど、説明に際して一番topのLinearLayout要らなくね?
他のアプリケーションに画像を暗黙Intentで渡す(いわゆる共有)方法は分かったんだけど
1枚ずつでなく、複数の画像を渡す方法ってありますかね?


>>483
うろ覚えで申し訳ないけど、フリックでのスクロールなら
onFlingのreturnをfalseにすると良かった気がするよ
事故解決しますた
おっと、解決したのは>>486でつ
インラインアセンブラでneon命令がbad instruction になってしまうんだが、
何かコンパイルオプションが必要ですか?
Android4.0のシステムバーって非表示には出来ませんよね?
となるとタブレット端末でのアプリが使える表示領域ってどのくらいになるんでしょうか?
何%がシステムバーに取られるのか知りたいんですが…
非表示に出来たり、上側に表示出来たりすれば一番手っ取り早いんですけどね
非表示にするって事は、機種によってはホームボタンが、無くなるって事なんだよな。
うちにある中華パッドはフルスクリーンパッチが当ててあるが。
neonfpuはlibpngでそのうち試そうと思って、放置しっぱなしだなあ。
androidのmediaplayerでoggを使う時にビットレートて制限とかありますか?

mp3だとデータのビットレートによってはmediaplayerのprepareで強制終了しちゃうみたいな話を聞いたことがありますが
ふと思ったんだけど
onDestroyで終了させても
DDMSでプロセス残るのは仕方ないの?
綺麗に消したいんだけど・・・
お行儀が悪いプログラム作るな
onDestroyは呼ばれてる(ログで確認)けど
なぜか消えない・・・
作ってた途中から気づいたから
どこで消えなくなったのやら・・・
はじめから消えないよ
>>496
消えないのは仕様?
アンドロ初めてでよくわからないけど
サイクル見た感じじゃDestroyで消えるものだと思ってたけど・・・
仕様
実際に殺されるのはメモリが足りなくなった時
それはOSが判断
終了したアプリは次回起動時のためのキャッシュとしてプロセスが残る
>>498
ありがとう
もやもやがすっ飛んだ!
>>499
なるほど・・・キャッシュとしてプロセス残してonCreateで復帰してるのか・・・

これが仕様とわかった今、「お行儀が悪いプログラム作るな」
っていう意味がわからないんだが・・・
アンドロは全然把握できてないからなんとも言えないけど
消えないのが仕様ならこれって行儀悪いプログラムなの?
System.exit(0);
>>500
世の中正しいレスばっかりじゃあねえんだぞ
勝手に自分から消えるのは行儀悪いな
それがAndroidアプリのトレンドだからね
バージョンが上がってAPIの仕様変更で自殺しにくくされたりもしたし
推奨方式に従わない=行儀が悪い
粗相しますた
507営利利用に関するLR審議中@詳細は自治スレへ:2012/04/02(月) 11:12:34.96
>>502は正しいこと言ってる
>>508
一般論としては正しいがこの場合は紛らわしいでしょ?
最初から>505の流れです
女の腐ったみたいなレスの応酬をしてんじゃねえよw
マヌケな自称頭がいい人たちの推奨はおいといて、
居座る必要のないアプリがキャッシュされていると、
大いに嫌われて低い評価になるのが現実です。
潔く全て消えてくれるアプリなんてそんなないやろ
>>514って、まさか
System.exit(0)を呼ぶのが行儀良い
とか思ってないだろうな
>>514
現実を知らないゴミが現実を語るな
ごく一部のタスクキラー狂信者のために今後仕様変更や権限変更とかで
動かなくなる可能性のある危険侵すとかアホすぎ
apkの拡張ファイルってどうやるんでしょうか?
エクリプスでデバッグできるのでしょうか?
そうだよなぁ・・・
もしかしたらキャッシュに残る事によって、OSがそのアドレスを適切に把握し
消える時は、そのアプリに関する全ての領域を真っ白完全に消してくれてて

アプリが勝手に消滅すると、OSはそのアドレスを把握できなくなり
見た目は消えているように感じ、スッキリはするけど
実はそのアプリの一部だけが非表示になってるだけで
現実は内蔵メモリーとかSD上に二度とアクセスできない断片化領域が
飛散しているのかもしれないし。

OSベンダーの推奨する方法をとっているほうが何かと安全だわな。
なるほど
そう思うならそうすればいいんじゃね?
>>489
> インラインアセンブラでneon命令がbad instruction になってしまうんだが、
> 何かコンパイルオプションが必要ですか?
バイナリー値で定義しとけ。それでも動かないならサポートしてない。
524営利利用に関するLR審議中@詳細は自治スレへ:2012/04/02(月) 17:53:21.85
一瞬だけListViewの背景色を変えて、すぐに別の色にするということを
したいのですが、どうすればいいでしょうか?
以下のようにコーディングしているのですが、赤しか表示されません。
(一瞬だけ緑にしたいのですが・・・・)

ListView lstView = (ListView)findViewById(R.id.list_view);
lstView.setBackgroundColor(Color.GREEN);
lstView.invalidate();
try {
Thread.sleep(200);
} catch (InterruptedException e) {
}
lstView.setBackgroundColor(Color.RED);
おまえさんそれどこで呼んでるんだい
もちろんonCreateだろ
527営利利用に関するLR審議中@詳細は自治スレへ:2012/04/02(月) 18:21:29.82
524です。
テストなので、そのListViewそのものの
onItemClick
内で呼んでいます。
それUIスレッドがスリープされてるから意味ないんじゃね
Activity.runOnUiThread(Runnable)
とか
View.post(Runnable)
とか
View.postDelayed(Runnable, long)
とか
529営利利用に関するLR審議中@詳細は自治スレへ:2012/04/02(月) 18:34:34.64
>>528
ありがとうございます!
できました。いろいろググって試行錯誤してみました
まだよく理解できていませんが・・・・

final ListView lstView = (ListView)findViewById(R.id.list_view);
lstView.setBackgroundColor(Color.GREEN);
lstView.invalidate();
(new Thread(new Runnable(){
@Override
public void run(){
mHandler.post(new Runnable(){
@Override
public void run(){
try {
Thread.sleep(200);
} catch (InterruptedException e) {
}
lstView.setBackgroundColor(Color.RED);
}
});
}
})).start();
AsyncTaskでいいじゃない
明示的intentはクラスの指定もしますが、
クラスを指定せず、起動しているアプリの起動しているクラスを呼び出すだけ。ということは出来ないのでしょうか。
package間で、データの受け渡しする時ってどうしたらいいの?
今は同一package、クラス間ならApplicationクラスを実装して
そのApplicationクラスを受け渡し要員として使ってる

例:
A.Activity から作られた intデータを、setIntでJointAppを呼び出して
JointAppの中にある int jointに放り込んで
B.Activity で、getIntしてAから作られたデータを読み取る

見たいな感じ
>>531
どのアプリのどのクラスを呼び出すの
起動してるアプリっていっても、複数あるじゃない普通
>>532
ContentProvider とか BroadcastReceiver とか Service とか
>>533
setClassNameで、アプリ名、クラス名を指定するじゃないですか。
これをアプリ名だけにして、そのアプリの最後に開いてた画面を呼び出す感じです。
クラス名まで指定すると、どの画面を開いていたかに関係なくそのクラスを開いてしまいますので。

分かりにくくてすみません。
>>534
hmhm.ContentProvider見てみたけど
これは自分自身の端末をlocalDBにしてる感じ?
SQL文でTABLE作ってるし、SQLの勉強は昔ちょっとやった程度で
全く覚えてないぜ・・勉強してみるか
537営利利用に関するLR審議中@詳細は自治スレへ:2012/04/03(火) 12:37:55.99
AndroidアプリをJavascriptやC#、またはHTML5とCSS5とJavascriptで作るみたいなことも可能らしいですが、
このうちHTML5とCSS5とJavascriptに関しては、AndroidアプリというよりもWebアプリケーションで、仮に作るならサーバーやサーバーサイド(phpなど)処理が必要なんでしょうか?
サーバーサイドの処理が必要ならね。
やる内容にもよるけど基本的にそう
>>537
基本不要。
WebViewで作る。
1から作るのが面倒ならPhoneGapとかTitaniumとかある。
PhoneGapは動けばいいってレベルならあり。
Titaniumはバグだらけなので手を入れながら使える人以外は手を出さないほうがいい。
>>535
ランチャーからのアプリ起動と同じインテント (ACTION_MAIN+CATEGORY_LAUNCHER+パッケージ名+クラス名) に FLAG_ACTIVITY_NEW_TASK 付けて startActivity する
それか ActivityManager から getRecentTasks で該当する RecentTaskInfo 探して見付かった baseIntent を startActivity してもいいけど
なくてもいいよ
ちゃんとしょっぼいアプリが作れるよ
>>538-540
ありがとうございました。
では、Webアプリケーションとして提供する方法もありますが、ネイティブアプリケーションに変換(格納)する方法もあるということですね
最終的にインストールしてオフラインで使用できて、マーケットで販売できるものが作れるなら、HTML5で製作も検討します
WebView埋め込んだActivityってことだよね?
Androidでゲームを作りたいんですけど
ゲームの仕様書ってどんなソフトとかフォーマットで作ってますか?
>>544
PhoneGapとかTitaniumとかじゃやないか?

>>545
スレち
apkの拡張ファイルってどうやるんでしょうか?
エクリプスでデバッグできるのでしょうか?
基本的な事で申し訳ないけどJavaにはC言語のような構造体の概念がないのは解っているけど
classを使って似たような事ができますよね
public class TEST {
long a;
long b;
long c;
}
とした場合にこれをC言語のようにsizeofでサイズを得て、
それをバイナリでファイルに保存する。
みたいな事は出来ますか?
それとも、アンドロイドはその様な方法はお行儀が悪いのでしょうか?
>>548
Serializableをimplements
root権限を必要とするアプリを開発する場合
アプリの内部からroot権限をもつ外部プロセスを生成するしか方法はないんですか?
マーケットを見ると多くのroot専用アプリがありますが上記の方法でこれらのアプリを作れる気がしません…
>>550
レスありがとうございます。
ググってみます。
>とした場合にこれをC言語のようにsizeofでサイズを得て、
>それをバイナリでファイルに保存する。

ソースコードのポータビリティがうんぬん...
>>549
ここって本当にわかんないことは答えないよなw
WebViewにアドレスバーを付けたいんですが、なかなか上手くいきません
今のところWebView.addView(addressbar)
みたいな感じでやっていますが、WebViewがabsoluteViewあたりを継承しているせいなのか、
ウェブページに重なって表示されてしまいます。
これをpaddingかmarginでなんとかしようとしたのですが、ダメでした。
何か解決方法はないでしょうか?
>>555
やりたいことがよくわからないんだけど
重なっちゃいけないってことだけどどういうふうに重なってるのか
どういうふうに重ねたくないのかが分からないとね・・・

幅とかきちんと指定してる?
>>554
本当にわかんないことはここの住人もわからない人が多いから答えれないが正しい
558554:2012/04/03(火) 20:01:00.32
すみません解決しました
というか答えだろw
>>551
このスレの人達じゃあ無理
xdaで聞いた方が良いよ
と、自らの薄識を披露して自己紹介をしております。
こういうレスだけは早いよねw
http://www.atmarkit.co.jp/fsmart/articles/android05/03.gif


こういうTableLayoutで、passwordのEditTextを他のEditTextの半分の長さにするのってどうすればいいのでしょうか?
他のEditTextを仮に100dpとかで指定してるのであれば50dpにすればいいんですが、
match_parentで指定してるので、数字で半分の長さを書くというのはできなさそうです
TableLayoutを入れ子にすれば
>>564
<TableRayout>
<TableRow>
<TableRow>
<TableRow>
<TableRow><TableRayout></TableRayout>
<TableRow>
</TableRayout>


こういうことですか?
色々間違ってるけど多分そんな感じ
>>566
すいません やってみても上手く行かないのですが・・・
password以外を2枠分にすればいいんじゃないの?
>>561
結局わかる人がいないってことですか?
>>568
試してみましたが、なぜかできません
layout_span=2をpassword以外にいれろってことですよね?
edittextにwrap_contentを設定->setHeight,setwidth等で高さと幅を設定、
->またwrap_contentで設定してテキストの内容に合わせて高さとか幅を、
変えたいのですが、最後のwrap_contentでは、テキストの内容を変えても、
幅と高さが変わらないんですが、何かいい方法をご存じではないでしょうか?

>>570
他の半分でいいなら
passwordのところのExitTextをLinearLayoutにいれて
LinearLayoutにweightsum="2"、passwordのedittextに
layout_weigth="1"をいれてやる
>>572
ありがとうございました!
LinearLayout
 framelayout
  画像

とある時

画像の横幅を画面いっぱいにしたいんですがどうしたらいいでしょうか
縦は96px固定です
初心者です。勉強用のアプリを作っているのですが、文字列データは普通にActivityクラス
内に書いてはダメなのでしょうか?大量にあるのですが。
大量にあるなら、尚更xmlやassetに置いた方が、メンテナンスが楽じゃないかな。
>>575
ダメです
>>574
LinearLayoutもframelayoutも画像もmatch_parentに設定するか
ソース内で、WindowsManagerからディスプレイの横幅取ってくるとか
apkの拡張ファイルってどうやるんでしょうか?
エクリプスでデバッグできるのでしょうか?
Howを質問すんじゃねえ
>>579
ぐぐれば>>549にたどりつくだろ?
それで分からないから聞いてんだろ
アスペかよ
ちょw
これで分からないなら医者にどうぞとしか
分からないじゃなくてリンク先を読まないだけだろ
読めないなら英語の勉強から始めろよ
それも面倒なら生きるのをやめろ
でたー、答えがわからないから論点をずらす奴
社会人なら間違いなく首になるから気を付けた方がいいよ
論点とかいう奴は大抵論点が不明だよねー
念のため言っておくと、リンクのたどり方が知りたいならスレ違い
>>585
You is Baka
590営利利用に関するLR審議中@詳細は自治スレへ:2012/04/04(水) 10:55:50.39
>>589
Baka is you.
荒らして楽しいか?
うん!(^^)
>>590
Hallo Mr Baka
定期的に荒れるよねここ
535ですが、541の以下の方法で無事動作しているアプリを呼び出すことができました。
>>ActivityManager から getRecentTasks で該当する RecentTaskInfo 探して見付かった baseIntent を startActivity してもいいけど

しかし、特定の順番で呼び出すと以下のエラーがstartActivityで発生しています。
java.lang.SecurityException: Permission Denial: starting Intent { flg=0x14000000 cmp="呼ぶ出してるアプリ"/."動いているクラス" (has extras) } from ProcessRecord{40577ea8 21499:"このアプリ"/10149} (pid=21499, uid=10149) requires null

呼び出すアプリをA,呼び出されるアプリをBとしてAは以下のような動作をします。
A起動時、Bが起動していればbaseIntentでBを取得してstartActivity。Bが起動していなければsetClassNameでBを指定しstartActivityする。
どちらにせよstartActivity後はfinish()する。

このアプリで、Bが起動していない時にAを起動しBが呼ばれ、ホームボタンを押し、もう一度Aを起動するとBを呼び出すstartActivityで上記SecurityExceptionが発生します。
しかし、あらかじめB自身を起動しておいて、Aを起動してBを呼び出してもSecurityExceptionは発生しません。

また、以下のパターンでもエラーは発生しません。
B起動してない状態で、A起動してB起動、ホームボタンを押してBのホームアイコンからB呼び出し(finishしてないので開いていた画面が出る)、もう一度ホーム画面を押しAからB呼び出し。


baseIntentを使ったときは必ずエラーになる。というのならまだわかるのですが呼び出し方によって起きたり起きなかったりするのでわけがわかりません。
調べた限りではマニフェストに同じ内容を書いていると起きる、というのがいくつか見つかりましたが、同じ内容を書いている箇所はなく、
それが原因だとbaseIntentでstartActivityした時に必ず発生するような気がします。

何かヒントなどはないでしょうか。
>>595
ソース見ると ActivityStack#startActivityLocked にそれっぽいログメッセージがあるね
exported あたりにひっかかってるのかもね
>>595
http://stachibana.biz/?p=451
SecurityExceptionに関するところ参考にして結果報告よろよろ
android標準ブラウザのソースってどこかで見れませんか?
>>599
ありがとうございます
>>594
女の生理日みたいなもんだ
for (int i = 0; i < 1000; i++) {
lvi = new ListviewInflater();
lvi.setCol1(String.valueOf(i));
Log.d("debug", String.valueOf(i));
}
これでカスタムListViewに表示を行った時に
デバッグではきちんと0〜順番通りに表示されるのに
ListViewには0 1 2 3 4 5 6 7 8 9 0 0 1 2・・・とかで表示がおかしくなってる?んだけど
処理が早いとListViewにきちんと反映されない事とかあるの?
ウェイト入れてもかわなかったから違う気もするけど・・・
>>602
たぶんAdapterのgetViewの部分がおかしいんじゃないかな?
>>603
ありがとう!
でも未解決・・・
Adapterもチェックはしてるんだけど問題が見当たらない・・・
デバッグではきちんと表示されてるのに
リストビューに表示がうまくいかない・・・
そもそもなんで0〜9は綺麗に表示されてそこから0が2回とか続くのかが・・・
解決したら書きこみます!
>>596
exported記述を試して見たところエラーは起きなくなりましたが、
Bを呼び出してもBの開いていた画面が開くのではなく、最初の画面から起動するようになりました。
この現象が起きるのはエラーが起きる場合のみですので、エラーよりはましとはいえ完全に想定した動作ではないですね。

>>597
取得したbaseIntentをstartActivityするのでなく、getComponentでコンポーネントしましたが、
エラーも起きませんが、どのパターンでも最初の画面から起動する状態になってしまいました。
PreferenceActivityを継承したクラスの画面に、
EditTextなんかを混ぜたいんですが、可能でしょうか?
>>606は事故解決しましたすみません
>>607
だから、どう解決したのか書けよ
EditTextPreference
>>605
俺もそこでハマってる
特定のアプリのActivityを起動すると必ず起きるので
某アプリのマニフェストを覗いたけどexportは無かった
あとAndroid標準のホームキー長押しのタスク一覧からだと
SecurityExceptionが発生しない
>>607
自己解決したらどう解決したのか書こうね
自分だけわかればいいとかの自己中スレじゃないんだから
A起動→B起動→ホーム→A起動→B呼び出しがうまくいかず、
A起動→B起動→ホーム→B呼び出し起動→A起動→B呼び出しだとうまくいく原因が分かったので報告&質問を。


595にも書きましたが、AからBを呼び出すときはgetRecentTasksでbaseIntentを探して呼び出してます。

で、取得したbaseIntentの中のComponentなのですがこれが曲者で、
最初にAから呼び出したBの中でいくらアクティビティを切り替えても、Aで取得したときBで最初に開いたアクテビティのComponentが入っています。
しかし、ホームを押してBを単体で呼び出してアクティビティを切り替え、
AでComponentを取得すると、Bで最後に開いていたアクティビティのComponentが取れるんです。


なので、1個目のパターンだと2回目のBの呼び出しでBの一番最初に開いたアクティビティが表示され、最初の画面を開いたように見える。
2個目のパターンだと、想定通りBの最後に開いていたアクティビティが呼ばれちゃんと動作する。

リファレンスを見ても、baseIntentは一番前のアクティビティが取れるとしか書いてませんので
仕様なのかバグなのかわからずお手上げです。

となるとgetRecentTasksを使わないか、Componentだけでも別な方法で取得するしかないと思うのですが、何か良い方法はあるでしょうか。

>>609
呼ばれる側のマニフェストにexport書きましたか?
私は片っ端からexport=trueを書くとエラーは起きなくなりました。
リファレンスだけじゃなくてソースを読んでみるのも手だよ
外延的アプローチより早いかも
外部(SQLやCSV等)から読み込んだデータを並び替えができるような表示にしたいのですが
方法が分かりません。
表示例:
Name1 colum1 colum2 colum3 colum4
Name2 colum2-1 colum2-2 colum2-3 colum2-4
・・・・略
このように表示する場合GridViewでは「gridview.setNumColumns(5);」でできますが
この場合列ごとの降順昇順の並び替えができるのかが分かりません。

他にいい方法などがありましたら教えてください。
お願いします。
>>611
呼ばれるアプリは自分のアプリじゃないので書けないんだ
>>611
素朴な疑問なんだが、ホームアプリと同じ動きだよね?
ホームアプリって参考にならんの?

的外れだったらすまん
>>611
baseIntent.origAcrivityはどう?
>>571です。

誰か分かる方いませんか。
requestlayoutを呼べばいいのかなと思ってるけど、
それでもうまくいかないです。
>>578
ありがとうございます

toastだと画面いっぱいにならないようです
試行錯誤してみます
>>617
setLayoutParamsしてる?
620営利利用に関するLR審議中@詳細は自治スレへ:2012/04/05(木) 00:31:36.48
初めてwidgetを扱ってみようと思い

ほとんどコピーでHelloWorldを表示させようと思ったんですが
00:27:30,731 INFO [main] Main - java.endorsed.dirs=C:\Program Files (x86)\Java\jre7\lib\endorsed
00:27:30,735 INFO [main] Main - launchFile: D:\android\.metadata\.plugins\org.eclipse.wst.xsl.jaxp.launching\launch\launch.xml
00:27:30,776 FATAL [main] Main - No embedded stylesheet instruction for file: file:/D:/android/Widget/AndroidManifest.xml
org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/D:/android/Widget/AndroidManifest.xml
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:225)
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:186)
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.Main.main(Main.java:73)
Caused by: org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/D:/android/Widget/AndroidManifest.xml
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:214)
... 2 more
とでてAndroidManifest.out.xmlが作られて何もできません
どうしたらいいでしょうか
参考サイトhttp://boco.hp3200.com/beginner/widget01-1.html
>>620
AndroidManifest.out.xmlを削除してAndroidManifest.xmlを閉じて
再度挑戦してください
xmlファイルを表示したまま実行してはいけません
622営利利用に関するLR審議中@詳細は自治スレへ:2012/04/05(木) 00:48:01.57
>>621
ありがとうございます

2時間の苦悩から開放されました
out.xml問題はandroid sdk入門サイトの一部で書いてあるので、
まずは、そういうサイトをググってナナメ読みした方が効率いいよ。

そういう俺もndk-buildで4日ぐらい引っかかったけどw
>>619

setLayoutPramsは呼んでます。
一回目のwrap_contentsの時と同じ方法で呼んでます。
一回目はちゃんと内容によって、変わってるので、
setlayoutparamsの呼び方は間違ってないと思います。
625営利利用に関するLR審議中@詳細は自治スレへ:2012/04/05(木) 02:26:48.18
>>623
コードばかり疑っていてまさかそういう事になってると思いませんでした

お陰でwidgetは起動しました

でも時計の更新に躓いてます
あまり更新を多くするとダメと書いてあるのに時計は変わったと同時に更新しないといけないという矛盾に
はまりました
626営利利用に関するLR審議中@詳細は自治スレへ:2012/04/05(木) 09:31:02.50
アンドロイド端末内にあるファイルをFTPでサーバーにアップローとするアクティビティを作りたいのですが、どのようにすればよいのでしょうか?よいサンプルなどありましたら教えてください。宜しくお願い致します。
>>624
該当箇所のコードさらしてみたら?
>>626
それはAndroidの話ではなくJavaの話(NDKを使うならCの話)
Java使ったFTP云々する方法はググって調べるといい
629営利利用に関するLR審議中@詳細は自治スレへ:2012/04/05(木) 12:35:47.40
一番簡単にデータを保存したい場合は何をつかうといいですか?

10項目程度の設定を保存したいです
>>629
preferenceactivity
631613:2012/04/05(木) 13:00:14.73
>>613
分かる方いませんか?
GridViewじゃなくてもいいです。
ListViewで複数列作って、列ごとでソートできたらいいんですが・・・

よろしくおねがいします。
632営利利用に関するLR審議中@詳細は自治スレへ:2012/04/05(木) 13:07:50.30
まず並べ替えの定義をちゃんと書けよ
ユーザーがドラッグして入れ替えられるようにするのか、
ソート順を設定できるようにしてそれで変えるのか。
俺が作るなら ListView だな
SQL から読み込むなら読み込む時点で ORDER BY 句を付けて読み込む
それ以外は Arrays.sort でも使ってソートしたデータを ListView に入れる
>>633
ありがとうございます!
列ごとにソートをする場合なんですが
例えば1列目をタッチすると1列目の降順や昇順でソート
2列目をタッチすると2列目を・・・と言うような感じでしたいと思っています。
array.addとかで突っ込んでいくと1列目とか2列目とか分け方がわからないんですが
御教え願えますでしょうか><
説明不足ですみません・・・
>>634
>array.addとかで突っ込んでいくと1列目とか2列目とか分け方がわからないんですが
???
横からすまんが言ってることが分からない
636613:2012/04/05(木) 14:46:07.01
>>635
すみません・・・ごっちゃになってて意味不明になってました;;
最初にCSVの内容を取得
内容例
col1,col2,col3,col4,col5
col2-1,col2-2,col2-3,col2-4,col2-5

ArrayList<String> array = new ArrayList<String>();
ArrayListに先程取得したCSVをarray.addで突っ込んでいきます。
array.get(0)はcol1 array.get(5)だとcol2-1になると思いますが
ListViewで
5列の項目を作っていきたいのですがこの場合の列ごとのソート方法が不明です・・・
説明が本当にごっちゃですみません・・・
class Row {
String a, b, c, d, e;
Row(String a, String b, String c, String d, String e){ 略 }
}

ArrayList<Row> array = new ArrayList<Row>();
array.add( new Row("col1", "col2", "col3", "col4", "col5") );
array.add( new Row("col2-1", "col2-2", "col2-3", "col2-4", "col2-5") );
Collections.sort(array, new Comparator<Row>(){ 略 });
つーかandroid関係ないよーな。

行のデータを格納するRowDataクラスでも作って、

static RawData.sort(ArrayList<RawData list, int index){
// listを並べ替える処理
}

みたいにしてlistをソートして、ListViewのデータを更新して
notifyDataSetChanged()
でも呼んでやりゃよくね?
簡単なアルゴリズムでさえ自分で考えようとせず
こんな場所で他人に聞いてるようでは
プログラマーとしてお先真っ暗だよな
640629:2012/04/05(木) 17:18:47.84
>>630

ありがとうございます
>>639
まあいいじゃないか。
せめてきちんとやりたい事の説明ぐらいはしてほしいけど。
正方形があって、それを指で引っ張っていって長方形の中に入れると、長方形が1/2になる形で正方形がはまるものを作りたいんです。
それ自体は自分で問題なくできるんですが、正方形をはめるとき、単に移動させただけじゃ操作感覚が足りません
アルファ値変更でフェードインさせるのが無難なのかもしれませんが、更に凝ったこと、なんというか「ポコッ」という感覚を味わせたいんですが、
そういうアニメーション効果について解説している書籍もしくはサイトはないのでしょうか?
もしくは、皆さんならこうされるとか、実際にそういうアニメーションを実装しているアプリケーションを紹介して頂けないでしょうか。

最悪、Androidアプリの分野を離れて遠回りでアニメーションについてしばし学ぶことも覚悟しています。
>>639
まぁそういうアルゴリズムを教えれない人が何も言うことは無いと思うけど。

public ReadCsv(Context context, int filename) throws IOException {
this.res = context.getResources();
InputStream is = res.openRawResource(filename); // CSVデータファイル
bufferedreader = new BufferedReader(new InputStreamReader(is));
String line = "";
while ((line = bufferedreader.readLine()) != null) {
list.add(line);
}
}
とにかくCSV読みこんでこっから行や列を読み込むように作れば良いと思う
本当にここは質問にも答えずぐちぐちいう人多いな
>>642
何かゲーム?っぽいからゲーム板の方がきちんと回答きそうな気がするけど。
「ポコッ」て感覚は ハマる時に?なるのかな
ScaleAnimationとか使って
ハマる時にハマる場所に1/2以下よりちょっと小さいぐらいに縮小して
ちょっと大きくして→小さくして→ピタッとハマるようにすれば良いと思うけどどうだろう?(ぷるっと揺れてハマる感じになるからちょっと違うかも?)
ScaleAnimationは使ってないからわからないけど見た感じじゃできそうだったからよかったら試してみて・・・w
アニメーション関係で詳しく解説してるサイトとか書籍って無いよね・・・
テスト用のプロジェクト作って色々試してみればなんとかなるもんだけど
>>644
追記で・・・
そのポコッとするのが何かわからないからなんとも言えないけど
画像だったらスレッドとかでアニメーション作ってもいんじゃないかな?

>>645
確かにすくないけどアニメーションはAndroidって言うよりJAVAでって感じが強い気が・・・

結局は試行錯誤。綺麗にできるといいですね・・・
>>644-646
ありがとうございました。
試行錯誤して駄目だったらViewSwitcherにします
Androidってリビジョンが0.1違うだけで
以前のコードが突然動かなくなったり挙動がおかしくなったりしてマジ糞だな
ハード構成がほんの少し違うだけでAPIの挙動も千差万別だし酷すぎる
Androidって多様性を尊重したOSなんだけど
実際に世の中で売られているスマフォやタブレットを見てみたらどうよ?
多様性なんか無くて、どこの会社も同じような物を作っている
結局Androidの多様性って、恩恵が全く生かされず逆に弊害だけが顕在化しているんだよな
iPhoneやWPみたいにちゃんと体系と仕様を整備しないと、苦労するのは俺たちなんだよクソOSが
時代遅れ言語のJavaに放任主義のクソAndroidとか
なんでこんなものが世の中でウケているのか全く理解に苦しむ
反論できまい
お前らだって経験があってウンザリしているはず
「2.3になったら動かなくなったぞ!」「うちのXperiaだと表示がおかしいのですが・・・」
こんなクレームどれだけ浴びせられてきたよ
>>643
質問に答える義理も全くないし、
まともに仕様も伝えられないような
馬鹿に教えるなんてばからしい。

つーか物とバカはCSVの読み込み方なんて聞いてないだろ?
某MLでもそうだが、教えたがりってほんと役に立たないな。
M$スレでやれw
まーたきたのか
2013下旬見てろよといったが、この業界、そんなに時間経ったら手遅れ
もうどうにもならんのよWPは
>>654
死ねゴミ
大体ちゃんと教えろよとか言ってる奴はゴミ質問者の自演だろ。

そうじゃないなら自ら教えればいいだけだしな。
とんちんかんな質問者
質問者を装って煽る傍観者
質問に答えられない回答者

こんなところだろ
+ メタ議論をする俺たち
>>654
教え方がわからないんだね^^
まだ春休みなのかな?^^
さっきのは意図が上手く説明できない質問者に間抜けな解答+煽りをぶっぱしちゃったケース
両サイドの痛い子同士の競演
豪勢だね!
ストレス発散は他所でやれよw
WPは以下の条件をみたせばAndroidどころか、iphoneをも駆逐できるかもしれんぞ
だからMSガンガレ!!

・マーケットはappleよりではなくandroidよりにして審査を甘くする
・キャリアとハードメーカーに低価格で端末を供給する
・端末デザインはプライドを捨てて、iphoneとandroidのいいとこパクっていけ!
・同時に販売店にもバックマージンを沢山あたえ「WP売ったほうが利益にあがる!」と思わせる
・さらに同時に日本でCMをバンバン流す
↑ここまでエンドユーザーと販売店向け
↓ここから開発者向け
・仕様をガッチリ固め、どちらかというとiphoneよりにし、ハードの違いによる誤動作問題は絶対起こさせない方向で
・強力なVisualStudioをフルに活用し、無料で開発環境を提供する
・日本語訳が完璧なMSDNで資料も充実させる
・中途半端な機能のOSをチマチマバージョンアップリリースするのではなく
 ある程度まとまった状態で1年以上間隔でドン!とバージョンアップしていく

PCで過去数十年にわたり培ってきた技術と経験があるのだから
開発者にやさしい環境の提供は得意でしょ?MSさん
あんたの所に足りないのはエンドユーザーの気持ち
ここを今回うまくつかんだのがgoogleとapple。
後発ならではのメリットもあるんだから参考にしてガンガンぱくってけ!
荒らしはスルーがいちばん嫌い
ロケーションサービスでrequestLocationUpdatesにリスナ登録した直後は動いてるんだけど
1〜2日のオーダーで時間が経ったら位置が変わっても全然リスナが呼ばれなくなる
どの時点で呼ばれなくなるのかはっきりしないし
原因が全然わからないんだけどわかる人いたら教えて
>>667
どんな風にやってるかわからないから当てずっぽうだけど
検出間隔の調整してなかったら安定性が悪いよ
教えてください。

Assetsに置いたファイルの最終更新日を取得するにはどうすればいいでしょうか。

どうかよろしくお願い致します。
Playストアからインストールしたアプリか
そうでないかを判別するAPIはありますか?
有るよ
M$はもうスマホは負けでもいいと言ったとか
さすが状況が一番良く理解できてるね

だから安心して今まで通りの開発を続けていけばいい
M$という隠語を使うやつはアンチなので発言を信じないほうがいい
>>667
数時間ごとにリスナ再登録すればどうだろう
何も心配する要因はない、黙っててももうアレが入り込む余地ないから
デベコンで、指定したアスペクト比か解像度じゃなければDLさせないってこと
できないかなーむりかなーできないかなー
>>627
onfocuschangeで、
if(hasFocus==false){
setHeight();
setWidth();
}else{
setLayoutParams(wrap_content,wrap_content);
}
簡単に書くと、こんな感じ。
最初にfocusが当たった時は、内容によって大きさが変わるけど、
二回目にfocusが当たった時は、大きさが変わらないっす。
入り込む余地がどうのこうのより、来年はAndroidも危なさそうだけどな。
アメリカの調査会社の結果によると、Android開発者が疲れてうんざりし関心が低下
Googleは大きな舵取りを放棄する姿勢は先も変わらない。
iPhoneがシェア伸ばし続けているって出てるよ。

確かにWindowsでObject-C使えるようになったら、大半がそっちに流れてもおかしくはない。
売れてない端末のアプリは作りたくは無いな。
iPhone用とWP用で開発コストが一緒だったら、間違いなくiPhone用を作るに決まってる。
予算が余ったらiPhone用に機能追加するために使ってWPには見向きもしないのが上手なコストのかけ方だろう。
日本に使ってるユーザーってどのくらいいるの?
完全に空想だけど10万人未満とかじゃないのか?
普通は両方作るもんだ。
わざわざ片方だけとか、
偏る必要ないじゃん?
682営利利用に関するLR審議中@詳細は自治スレへ:2012/04/07(土) 00:36:02.14
JavaってEnumは使いますか?
それともXMLに書きますか?
はい
enumのほうがらくでしょ
はい
>>671
嘘つくなアホ
はい
はいはい
コメントに過剰反応する奴も
enumはapkにしたとき容量が無駄に増えるとかどっかの本で見たが、ほんとかな
今んトコ使う機会ないから分からんが
若干スレ違いかもしれませんが、
android sdkで作成したデバイスを、JAVAの入っていない別のPCで起動したいのですがどうすればいいですか?
エミュレータはqemuでできてるんですよね?デバイスを作成するとできるsystem.img、user.img等を
qemuから開けばいけるのかなと思ったのですがうまくいきません
はい
デジタル時計のウィジェットを作りたいのですが、どこかにサンプルありませんか?どうしても時間がアップデートされない。。。
はい
>>693
3日まえの俺やな
最近のバージョンのSDKでic_menu〜のアイコンサイズが以前よりも小さくなってるんだけどなんで?
例えばhdmiがAndroid-10では72x72だったのにAndroid-11では48x48になってるんだけど
hdmi?
hdpiだった
>>695
自己解決しました?
アラームマネージャー使うとこまではわかったけどいまいち動かない。。。
configureも動かないし。
初めてマーケットに公開してみたけど
反映されるまでどれくらいかかる?
検索してもまだ出てこないんだけど
>701
とりあえず半日くらい待ってみたら?
承認に少し時間掛かるよ
>>700
デジタル時計はできたよ

サービスとアラームマネージャーで毎秒更新する時計
>>696
3.0からメニューはアクションバーになったからとかじゃない?
705営利利用に関するLR審議中@詳細は自治スレへ:2012/04/07(土) 21:56:31.39
<?xml version="1.0" encoding="UTF-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Button" />

</LinearLayout>

</ScrollView>


こいいうレイアウトを作ってみたのですが、Buttonは横方向には一杯まで伸びるのに
縦方向には一定の長さまでしか伸びないのはなぜですか?
706705:2012/04/07(土) 22:11:24.92
fillviewpoint=trueでいいそうです
ググって少しでかいけつしました
すいませんでした
707営利利用に関するLR審議中@詳細は自治スレへ:2012/04/07(土) 22:28:56.72
java完全初心者なのですが、アンドロイドを開発をするにあたっての
javaの基礎知識を学ぶ書籍はありますでしょうか?
android本だとサンプル動いたら「はいおしまい」っていう感じでサンプルを習って書いて
いっても知識として身についている気がいまいちしないので。

クラスの仕組みが体系的に学べるようなものができれば欲しいのですが、
ご存知の方がいらっしゃいましたら教えてください。

宜しくお願いします。
今更javaを本気で学ぶのはリスクが高いんじゃない
作りたいアプリを作られれば十分だよ
>>702
今検索したら表示されるようになってた
こんなもんなのか
>>708
作れれば、で十分だよ
>>708
そうやって日本語を学ぶのも避けてきたというわけか・・・
↑アホ
javaにリスクってなんだ?
COBOLでさえまだまだ生き残ってるのに
このサイトに従って

1.はじめにウィジェット表示
http://android-er.blogspot.jp/2010/08/simple-home-screen-app-widget-to-get.html

2.configure activityの追加
http://android-er.blogspot.jp/2010/10/simple-home-screen-app-widget-with.html

3.Alarm Managerの追加
http://android-er.blogspot.jp/2010/10/app-widget-using-alarm-manager.htm

ってやったんだけど、2.からどうやら上手く行ってないっぽい。
ソースは何度も見比べてみた。
誰か助けて。
そんなのわざわざ試して答えてくれる人はいないだろうから
エラーの内容とか環境とか晒せばどうだろう
>>715
たしかにそうかも、アドバイスありがとうございます。

2.は上手く行きました。
3.が動かない。更新がされない。
エラーとかは出てない。

ソース見ると、サービスの登録がされていないのがまず気になってて

もう一つが、onReceive() methodの前でやってる
public static String MY_WIDGET_UPDATE = "MY_OWN_WIDGET_UPDATE";
が意味がわからない。
717営利利用に関するLR審議中@詳細は自治スレへ:2012/04/08(日) 02:49:21.17
開発環境の構成についての質問もここでおk?

エミュレータ作ろうと[Android Virtual Device Manager]→[新規(New)]で作ろうとしたんだが
[A target must be selected in order to create an AVD.]というエラーがでて作れない

Eclipseのインストールとか全て見直して何回もやり直したが直らない
誰か分かる人教えてくれ・・
ターゲットはセレクトしてるんだよね?
android2.2とかGoogle APIsとか
エラーメッセージでググると、なんか出てくるが
SDカード上に保存場所を決め打ちでデータを保存しておきたいのですが、
その時に指定する位置のガイドラインみたいなものはありますでしょうか?

OpenfeintやEvernoteが
/sdcard/[アプリ名]
でしたので、これに習おうかと思ったのですが、
ユーザーの心情的に嫌なものですかね?
>>720
俺は/sdcardの下にディレクトリが増えすぎると嫌なので
WindowsのProgram Filesみたいに
/sdcard/[会社名 or 作者名]/[アプリ名]
だと嬉しいです。
ガイドラインについてはわかりません。
あんまり階層が下がりすぎるとメンドイという問題もあるけど
/sdcardのパスはそれとは限らないってことのほうが問題だけどなw
アプリの月額課金制度って導入された?
まだ売り切りしかできないっぽいんだけど
/sdcardに相当する場所ない機種もあるし
1つ質問させてください。

Windows上でAndroidアプリをコンパイルしようとしているのですが
tools/apkbuilder.batを実行したとき、

THIS TOOL IS DEPRECATED. See --help for more information.

というように表示され、実行ができない状態です。
ヘルプの中のメッセージを見ると、このように表示されています。

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
THIS TOOL IS DEPRECATED and may stop working at any time!

If you wish to use apkbuilder for a custom build system, please look at the
com.android.sdklib.build.ApkBuilder which provides support for
recent build improvements including library projects.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

このメッセージだけを読むと、com.android.sdklib.build.ApkBuilderを使えと
書いてあるように見えるのですが
現在、tools/apkbuilder.batが呼び出しているのは
com.android.sdklib.build.ApkBuilderMainなので、間違いがないように見えます。

この問題を解決して、ApkBuilderを使うか
もしくはApkBuilderの代わりになりそうなものはあるでしょうか?
727726:2012/04/08(日) 11:13:23.82
なお、目的は「Androidアプリをコンパイルする」ことなので
それが達成できるなら、ApkBuilder以外のものを使っても大丈夫です。
環境は以下の通りです。

Windows 7 64bit
Android SDKは最新(revision 17)
Rhodesフレームワーク(バージョン3)を使用してコンパイルに失敗
AlertDialogにsetTypefaceって出来ないのかな
文字を等幅で揃えたいんだが…
なるほどー、それでは私も階層を下げて
[ドメイン名]/android/[アプリ名] でやってみたいとおもいます。
先頭に "." を入れると不可視になるはずですが、あえて可視で。

ありがとうございました。
730営利利用に関するLR審議中@詳細は自治スレへ:2012/04/08(日) 12:37:22.10
マーケットからインストールしたアプリ一覧は
下記URLの方法で取得できました。
http://d.hatena.ne.jp/re_shikajiro/20110728/1311878261

しかしドコモ端末のspモードメールのように
プリインストールかつマーケットでアップデートできる
アプリは取得できません。
何かアップデート可能と分かるフラグがあれば教えてください。
初めて有料アプリ出したんだが思ったよりも売れてる
やる気出たわ
次のアプリ作ろう
>>731
値段帯はいくらぐらい?
200円
1000円売り切りと月額100円の版を用意しておいて
月額の方を12か月使い続けたら売り切りライセンスに移行とか
っていうのができたらいいのにな
>>720
Context.getExternalFilesDirとか、Environment.getExternalStoragePublicDirectory
を使うのが正道じゃないか。
アンインストール時に一緒に消したいかとか、いろいろ考える必要はあるけど。
ガイドラインは
http://developer.android.com/guide/topics/data/data-storage.html#SavingSharedFiles
引数として渡されるViewにtoString()しただけでは、ハッシュコードが出るだけなのですが、
ビューの名前を出すにはオーバーライドしないといけないんですよね?
どうやって書けばいいのでしょうか?

渡されるViewは引数なのでコロコロ変わる可能性があるから、基底のViewクラスのメソッドをオーバーライドしないといけないのか
心配してるのですが
名前?
クラス名?
id?
そのViewのXMLのIDです
質問を変えます

View.getID()をString型にする方法を教えて下さい


のほうが明確かもしれません・・・
740平井:2012/04/08(日) 14:58:23.04
レバーを食べると妊婦さんは奇形児が産まれやすくなる。レバーがビタミンAを過剰に含んでるのが原因で過剰な摂取は発癌率もUPする
レバーを食べなきゃ普通に生活してる分には問題ありません。 過剰症は頭痛吐き気めまい他多数あるのだけど、個人差があるので全く症状が出ない人も居ます。産婦人科でも教えてくれるますが、全ての産婦人科が教えてくれるとは限らないという事を覚えておいて欲しい。
741営利利用に関するLR審議中@詳細は自治スレへ:2012/04/08(日) 15:01:20.38 BE:1467150473-2BP(0)
ImageViewをアニメーション付きで動かしたいのですが、
TranslateAnimationの使い方がよくわかりません。
単に(現在地)→(x,y)へ動かしたいだけなのですが...。
他にシンプルな方法はありませんか。
getResources().getResourceName( id ) とか
妊娠中に突然レバー食いまくり始める女なんかいねーよw
そういうやつは最初からレバー好きかなんかだろう
>>742
ありがとうございました。
ググるとレバー→奇形児は有名みたいだけど
どーでもいい。
BitmapFactory .decodeResourceで画像が劣化して
グラデにマッハバンドがでるんだけど
どうすれば直るのか
BitmapFactory.Optionsで何か指定すればいいの?
でもデフォでARGB_8888みたいだけど。
>>747
クソ端末乙。
Window#setFormat
アプリからブラウザ立ち上げる時毎回「どのブラウザにするかね?」って聞かれるの面倒なんですが!
黙って標準ブラウザを立ち上げる方法はないんですかね?
「あゆみいいいいいいいいいいいいいいいいいいい!!!」
・・・とスマホに向かって大声で叫べば
あゆみが標準ブラウザとして起動するようになりますん
>>749
完全にスレチだけど、標準ブラウザ以外全部アンインストールすりゃいい。
マッハバンドって言うのかこれ
マッハバンドというのは、色の境界で実際とは異なった色や明るさに見えてしまう、人間の視覚に錯覚が起きる現象のこと
計算の誤差や表示装置の能力不足で色の変わり目がはっきり見えてしまう現象はトーンジャンプという
誤用が多すぎて画像処理のプロでも正解を知らない人が多い
>>754
マッハバンドって言うのは正確には誤用だけど
その現象をマッハバンドっていう人がかなり多い。
誤用も多用されれば正解
トーンジャンプっていうのか知らなんだ
でも、通じないからこれからもマッハバンドって言うわ
AppWidgetProviderでクリックイベントを受け取りたいのですが
たまに無反応になってしまいます。

今はonUpdate()にRemoteViewでウィジェットクリックアクションを
送るように設定しonReceive()で処理しているのですが、ゲームなどで
大量のメモリを消費した後に無反応になるようです。logにもタッチ後に
ウィジェットアクションを送る様子はありませんでした。

ウィジェットは場合によっては再起動以外にも作りなおされて表示される
ことがあると聞きましたが、その場合onUpdate()が呼ばれないってことは
あるのでしょうか??

他になにか良い方法もあればアドバイスくださいませ。
どなたかご存知の方がいらっしゃれば、相談に乗って頂きたいです。

オフライン・スタンドアロンの音声認識をしたいと思い、しばらく悩んでいます。
lucene-gosenのjarを入れて形態素解析は出来たのですが
音声をここに通す方法が判りません…。
recognizerIntentやspeechRecognizerだと普通にサーバーに送られてしまうようで
AudioRecordを使うのか違うのか…。
「サーバーに送らず、入力音声を文字列に変換する」方法、
何かご存知の方はいらっしゃいませんか。
ヒントになるものでも結構ですので、宜しくお願い致します。
国内で画面のアス比1.5の機種ってIS03だけ?
そんなら非対応にしちまえばいいか
イーモバのちっちゃいやつ。
761営利利用に関するLR審議中@詳細は自治スレへ:2012/04/09(月) 19:18:40.18
Activityでメニューボタン長押しで出る
キーボードは無効に出来ないの?
早く答えて下さいクソやろうどもが
なりすまし、ダメ。
>>759
IS03ユーザーは意外と多いのでレビューにボロクソ書かれるぞ。
え、Androidって全機種1.5じゃなかったの?
ゲーム画面2:3固定でレイアウト組んでるんだけど・・・
1.5の方が少ない気がする
>>764
だな。だからゴミっぽい機種は、公開時から非対応にしとかないと。
うんこギャラクシーとか不具合報告多すぎ。
Google主力なmapとかでも落ちるのに、趣味のアプリ開発ごときで対応してられん。
割り込み処理で落とされる前にデータを保存しようと思いonPause()を考えてるのですが
ぐぐると
protected void onPause()

public void onPause()
があります。

システムから呼び出されるのだからpublicじゃないとだめだと思うんですが
protectedでもちゃんと呼び出されて動作するのでしょうか?
Android技術者認定試験って実務にどれだけ役に立ちますか?

上司からはAndroidの案件が増えるから取った方がいいと言われてるんですが、
僕は資格勉強してる暇があったらアプリ開発してた方がよっぽど勉強になると思います

ちなみに今までAndroidアプリ開発はやった事ありません、Javaは分かります
クライアントの何もわからないおっさんにハッタリかますぐらい
>>765
1.66じゃない?
>>769
偽装派遣か?
動くもの作って先方の面談()で見せてやったほうがよっぽどアピールになる。
>>768
protectedで書いたことなかったけど、概ね普通に動くみたいね
ttp://stackoverflow.com/questions/5652661/why-is-oncreate-in-activity-protected
で、内部的に呼んでるんだろう、みたいなこと言ってるから見てみたら、
-Instrumentation.java--public void callActivityOnCreate(Activity activity, Bundle icicle)
--Activity.java--final void activity.performCreate(icicle);
----------------------onCreate(icicle);
で、ちゃんと内部から呼んでた。
ということで、君も疑問に思ったらソースを落として読むといい。
>>722
まあ、偽装派遣ですねぇw
資格勉強だけではなくてアプリも何個か作れとは言われてるんですが、
正直資格勉強に時間を割くくらいならその時間をアプリ開発に回してたくさんアプリ作った方がいいと思うんですよねぇ

>>770
やっぱ無意味ですよね
>>774
何個か作るとか悠長なこといっとらんで、会社でgoogleのデベロッパーのアカウント作らせてアプリ出せばいい。
1画面しかないような単純なツール系でも、無料で出来が良ければ1万ダウンロードとか普通にいくんだから。
・・まあ直接ビジネスになるとかの夢は考えないほうがいいけど。
>>773
ありがとうございます。
勉強になりますた。
777761:2012/04/10(火) 09:25:55.28
お願いします
>>761
それできないよ
こんなのも分からないのかよwこのスレの馬鹿は…
日本androidの会のメーリングリスト入って、毎夕送られてくるトピック概要を一日一度目を通しておくといいよ
>>780
ありがとうございます
これだとメニューボタンの短押しも無効になりますね…
>>781
これでどう?

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
boolean result = super.onKeyDown(keyCode, event);

if (keyCode == KeyEvent.KEYCODE_MENU && event.isLongPress()) {
return true;
}

return result;
}
783営利利用に関するLR審議中@詳細は自治スレへ:2012/04/10(火) 11:42:59.70
>>778が馬鹿でした
>>782
出来ました
メニューが出てない時に長押しするとメニューが出て
メニューが出てる時に長押しすると無反応となります
edittextで、行数と、最長行の文字列の長さが分かるメソッドってあります?
length()とかでとれるんでしょうか?
>>785
知らんけど無いだろ。自分で作れそれくらい。
確かに、それくらい自分で作れるけど、
『それくらい自分でつくれ』位の物が標準のメソッドで
結構そろってるのがjavaかなって自分的には思ってたから
あるかなと思ったんだが。
こう言えばいいのかな?
自分でリファレンスくらい読めるだろ?
うるせー
なんだお前らそんな生意気なんだよ
馬鹿には無理
うん、無理だろうね。
リファレンス位理解しろよ。
だって ばかだもの
みつお
>>787
言いたいことはわかる。
つまり、既にあるならそれを使いたいから
知らないか?ってことだろ。
>>793
そういうことです。
ググってリファレンス見て無いことが判明するまで約10秒掛かった

そんなことよりSDK r18出てんじゃん
ぷちぷち更新すんじゃねーよGoogleが
まとめてドカッとやれ、みんな呆れてるぞ
揉めてるところ悪いんですが
toastって処理的に軽い方に入りますか?
カスタマイズをほとんどしないtextのみの状態です
799営利利用に関するLR審議中@詳細は自治スレへ:2012/04/11(水) 00:22:29.18
基本的なことですみませぬ

2.3系でアプリ組もうとしています。
画像をサイズ変更しようと思って
Bitmap.createScaledBitmapを使用してみたのですが
変更後の Bitmap をエクリプスのデバッカでみると、サイズ(mHeightなど)が-1
になってしまっており、正常に出力ができません
ためしに静的に
Bitmap.createScaledBitmap(bitmap, 100, 100, false);
としても同様です。
2.3系では本メソッドは使えないのでしょか?
回避策がありましたらご教授くださいませ
Androidって1年後には機種間の互換性、まったくのゼロになってるんじゃねえの?
このまま突っ走ってると、間違いなく歴代過去最低のソフト開発しづらいOSに認定されんぞ?
ばかなの?

開発者離れ→アプリ数低下→いいアプリないスマホなんかいらね→購入者激減→ウィキペディアにGoogleの黒歴史として刻まれる
ハードウェア互換性ゼロのiOSなんてのもあるんだぜ。
802758:2012/04/11(水) 01:06:01.83
>>758 自己レス

AudioRecordでマイク入力拾って、それをInputStreamを使って文字列へ変換
変換した文字列を形態素解析を通せばオフライン音声認識出来そうです。

googleの音声認識が性能良いですし、あんまりやってる人いないんでしょうか。
>>800
そんなことは当然と思われ。Googleって技術力ないのは既知でしょ。
やっぱソフトウェアはソフトウェア屋さん、ハードウェアはハードウェア屋さんが取り組むべきだね。
>>798
それを聞いてどうするんだ?
toast連発するつもり?
Androidもdalvik VMもGoogleが作ったわけじゃないからな
Googleが純粋に作ったものってGo言語くらいだな
ChromeだってAppleのWebKit使ってるし、大部分が他のOSSの流用
人心掌握が得意なだけで技術力無いってのは同意だな
まぁ金持ちのペテン師
>>805
それなんていうwinの会社…
ああ、そう言えば変なメガネ作り始めたらしいな
流行るといいね
必死っすねw
技術力の無い会社がサーチエンジンやマップ、ストリートビューを作れるわけがないと思うが・・・
Googleが直に作ってる物と、買収でGoogleグループにして、買収先に作らせてる物とに分かれてるんだろうけど
買収先もYoutubeとか、そのジャンルのトップ会社ばかりなわけだから
技術的にはありすぎるほうじゃないの?

グループの頭脳にあたるGoogleが舵取りせず、買収先に「まかせた!」と自由にやらせすぎてるんじゃ・・・?

AndroidOSの進化の仕方がヒドイありさまというのには同意だけどな
まあ愚痴は飲み屋か該当スレでやれって
テーブルレイアウトで組まれた表があり、そこをピンチインでズームインして入力できる

というものを作りたいんですが、AndroidってもしかしてWebView以外じゃ、ズームインやズームアウトって出来ないのでしょうか?
(WebViewだとHTMLで組むしかなさげですが・・・)
楽してつくりたいなら、ね
>>801
ハゲが死んだから経営陣にやりたい放題やられる希ガス
おれios5で中途半端な画面サイズの端末にすると思わなかったよ
ios5じゃねーやiphone5
816812:2012/04/11(水) 09:28:49.10
>>813
するとアニメーションとか使わない限り普通のViewはズームインズームアウトできないんですか?

拡大後のXMLを用意してSwitcherで擬似的に切り替えようかなと思ってますが
>>799
デバッガでフィールドのぞいても値は取れません
Bitmap の実体はネイティブな Skia ライブラリの SkBitmap なので、本当のサイズは Java 側ではなくネイティブ側に保持されてます
普通に getHeight メソッドとか呼べば正しい値を取ってくれます
AndEngineの使い方がさっぱり
かなり質はいいと聞いたんだけど
こんなに使いづらいとか・・・
書籍とかなんかいいのないですか?
というか・・・無理して使う必要もないのかな
>>804
連発はしないけど結構多めに使いたい
820営利利用に関するLR審議中@詳細は自治スレへ:2012/04/11(水) 17:38:16.65
当方、アプリ開発初心者です。

VideoViewでネット経由で動画を再生しようとしています。
ネット経由という意味は、動画のURLを与えて再生するということです。

再生したい動画のURLをhttp://xxx/yyy/zzz.mp4 としますと、

String movieUrl = "http://xxx/yyy/zzz.mp4";
Uri movieUri = Uri.parse(movieUrl);
videoView.setVideoURI(movieUri);
videoView.start();

といったコードで再生させようとしています。
このような作りのアプリを、docomoのGALAXY S (SC-02B/Android2.2)に
インストールして実行すると、LogCatに以下のようなエラーメッセージが出て
再生されませんでした。

04-11 17:15:29.693: I/MediaPlayer(6643): uri is:http://xxx/yyy/zzz.mp4
04-11 17:15:29.693: I/MediaPlayer(6643): path is null
04-11 17:15:29.693: D/MediaPlayer(6643): Couldn't open file on client side, trying server side
04-11 17:15:29.822: W/MediaPlayer(6643): info/warning (1, 26)
04-11 17:15:29.822: I/MediaPlayer(6643): Info (1,26)
04-11 17:15:29.822: E/MediaPlayer(6643): error (200, -82)
04-11 17:15:29.822: E/MediaPlayer(6643): Error (200,-82)
04-11 17:15:29.822: D/VideoView(6643): Error: 200,-82

上記のエラーの意味はどういったものなのか、教えて頂けましたら幸いです。
ちなみに全く同じアプリを、GALAXY NEXUS にインストールしたら再生できました。
ガッ
>>820
ここに報告があった
http://groups.google.com/group/android-developers/browse_thread/thread/3aedbb36e1cec9e0/58f12f3c44de55fb
http://groups.google.com/group/android-developers/browse_thread/thread/f70f182067c0c9b6/35c84e035d833b1a

問題はコンテンツのデータ構成がIndex(moov)より実データ(mdat)が前にあることで再生エンジンが
ネット経由での再生に適さないと判断して、エラーにしてるみたい。
NEXUSとSの違いは分からないけど再生エンジンのVerの違いかヒープの大きさの違いかな。
一度、コンテンツを変えて再生してみたら?
>>817
Logで出してみたら確かにきちんと値は入っていました。
しかし画像がうまく表示されませぬ・・・。
何が悪いんだろうorz
>>823
たしか俺もできなくて仕方なくBitmap.createBitmapにpostScaleしたMatrix渡した
できなかったら参考に。。。
825デフォルトの名無しさん:2012/04/11(水) 21:57:23.94
アクティビティを変えることのメリットってなんでしょうか?
単一のアクティビティでsetContentView(XMLファイル)していたらダメですか?
826デフォルトの名無しさん:2012/04/11(水) 22:10:30.93
>>825
そうすることのメリットが分かってるんだったらそれでやればいいじゃん。
827デフォルトの名無しさん:2012/04/11(水) 22:57:13.14
フレーム数を書くときの1.0f/30.0f(秒間30コマ)の意味は分かります
フレーム数とかじゃなくて
y = 4.0f ;
とかのfってなんでふか!?
828デフォルトの名無しさん:2012/04/11(水) 22:58:57.60
float の f
829デフォルトの名無しさん:2012/04/11(水) 22:59:50.20
float
830デフォルトの名無しさん:2012/04/11(水) 23:01:53.72
ありがとうございます
831デフォルトの名無しさん:2012/04/11(水) 23:12:13.22
すいません、変数の宣言の時点では
int y;
だったのですが、初期化の段階で
y = 4.0f;
となっていました。このyはfloat型に初期化されたという考えでいいんでしょうか?
832デフォルトの名無しさん:2012/04/11(水) 23:20:35.06
>>831
float即値がintに入る
833デフォルトの名無しさん:2012/04/11(水) 23:40:02.82
スレ違い
834デフォルトの名無しさん:2012/04/12(木) 06:49:01.41
わかる人いたら教えてください。

例えば画面上にA、B、Cの画像(ボタン)があるとして、それらを
『指でなぞる』操作で、それぞれのボタンに触れた時にイベントを起こす、
という処理はどうやればいいでしょうか?
OnTouchとかOnClickとかを普通に使うと、画面から一度指を離さないと複数のボタンに対する
処理ができなくて困っています。

初心者ですがよろしくお願いします。
835デフォルトの名無しさん:2012/04/12(木) 10:15:36.24
>>822さん
ご教示ありがとうございます。さっそく拝読しまして、
これを頼りに原因を特定してみようと思います。
解決したら、またレスしに来ます。
836デフォルトの名無しさん:2012/04/12(木) 17:00:23.93
android アプリで体験版みたいに日数制限機能をつけたいのですが
使用期限超過後は再インストールしても機能しないようにする方法などありましたら教えていただければ助かります
837デフォルトの名無しさん:2012/04/12(木) 17:18:40.12
独自にアカウント登録してもらって自前のサーバサイドで認証するのが確実かと。
838デフォルトの名無しさん:2012/04/12(木) 17:24:41.41
偽装しようと思えばできちゃうけど簡単にやるならローカルかNTPサーバから日付取ってきて日付超過してたら期限切れ画面出すとか
839デフォルトの名無しさん:2012/04/12(木) 18:36:43.31
アカウント吸い取って管理するしかないんじゃない?
でもそこまでがんばってペイするかな。
840デフォルトの名無しさん:2012/04/12(木) 18:38:54.22
吸い取るってgoogleアカウントでも使うつもりかよw
841デフォルトの名無しさん:2012/04/12(木) 18:45:18.04
SDにこっそりファイル残すとか。
842デフォルトの名無しさん:2012/04/12(木) 18:47:29.74
<merge>タグを用いて作ったXMLをsetContentViewするにはどうすればいいですか?
普通にsetContentViewするとエラーがでるから、LinearLayoutをつけないとといけないと思うんですが
843デフォルトの名無しさん:2012/04/12(木) 18:53:23.80
定額じゃないんだから勝手に通信するなとブチぎれられるわけですね
844デフォルトの名無しさん:2012/04/12(木) 18:54:48.74
>>836
証明書の期限を使用期限に設定するのが簡単
845デフォルトの名無しさん:2012/04/12(木) 19:11:02.45
モンカス「起動できないので☆1」
846デフォルトの名無しさん:2012/04/12(木) 19:39:25.84
パケホも払えない程度だと、間違いなく顧客にはならないから、
さっぱりきっぱり切り捨ててよい。小さいボタンの上下にads
載せたいようなアプリならしらんけど。
847デフォルトの名無しさん:2012/04/12(木) 22:57:59.75
自分で作ったホームアプリに、別アプリのウィジェットを貼り付けたい。
widgethostの使い方がさっぱりわからない。
実際にやったことある人いますか?
848デフォルトの名無しさん:2012/04/12(木) 23:23:31.64
苦労してサーバー立ててアカウント認証してもらうより、
勝手にgoogleアカウント読み取ってコッソリどこかの
ファイルサーバーにでも保存したほうが
何故かよっぽど信用される現実。
849デフォルトの名無しさん:2012/04/12(木) 23:28:05.22
また現実君かw
850デフォルトの名無しさん:2012/04/12(木) 23:31:14.30
例の現実を知らないゴミグラマの現実君か
851デフォルトの名無しさん:2012/04/13(金) 00:28:27.65
エラー出てないのに画面になにも表示されないとかどうなってんだよ!!
852デフォルトの名無しさん:2012/04/13(金) 03:08:21.94
現実君と妄想君
853デフォルトの名無しさん:2012/04/13(金) 04:23:32.62
げ・ん・じ・つぅ〜♪
バ、サース(VS)
もーぅ♪そーぅ♪

あいやーややー♪あいあーああ、んじょもろさあ!!ハ!ハ!←ステージBGM

らーんど、すぅるぃー
ふぁい!
854デフォルトの名無しさん:2012/04/13(金) 11:13:46.58
SDKマネージャー立ちあげたら r19がリストに出てきたけど
アップデート情報が検索しても韓国語ぐらいしかない。
なんぞ
855デフォルトの名無しさん:2012/04/13(金) 15:44:36.08
>>854
今週r18に上げたばっかなんだが確認したら本当だった
少し様子見るか
856デフォルトの名無しさん:2012/04/13(金) 16:07:25.44
>>524で質問させていただきたものです。
ようやくアプリ公開することができました。ありがとうございました。

eclipseって何時間か使っていると動きがおかしくなるね。
まあ、再起動すればいいわけんだが。私だけでしょうかね。
857デフォルトの名無しさん:2012/04/13(金) 16:21:49.31
>>822さん
動画をプログラムで自動生成するサーバーとやりとりするのですが、ご教示の
Q&Aをサーバー担当に読んでもらったところ、"To The Point" な情報だったとの
ことでした。誠にありがとうございました。
858デフォルトの名無しさん:2012/04/13(金) 18:17:50.15
>>834
わかる人が現れるまでネバル
よろしくッシャース
859デフォルトの名無しさん:2012/04/13(金) 18:27:09.75
>>858
ださいけど
ActivityのonTouchEvent()で
event.getAction() == MotionEvent.ACTION_MOVE
のとき配置されてる全viewの座標調べてタップ位置にあるか調べて、座標内ならbutton.performClick()するとか?
やってないけど
他のやり方わからん
860デフォルトの名無しさん:2012/04/13(金) 19:42:42.15
それが普通
861デフォルトの名無しさん:2012/04/13(金) 20:26:42.98
>>858
GestureDetectorを使えばいいだけでは?onDownイベントとかあるけど
そういうことじゃないのかな
862デフォルトの名無しさん:2012/04/13(金) 22:07:29.37
>>859-861
情報ありがとう!いろいろ試してみます
駄目だったらまた来ます
863デフォルトの名無しさん:2012/04/13(金) 22:40:43.24
AndroidアプリにPhotoshopなどで作成したボタンを用いてる人はいますか?
元画像の改造度やアスペクト比が変わると画像が歪んでしまうと思うのですが、
そのあたりの工夫はどうすればいいのでしょうか・・・
864デフォルトの名無しさん:2012/04/13(金) 22:52:48.87
>>863
そういう時は9.pngじゃない?
865デフォルトの名無しさん:2012/04/13(金) 23:02:38.99
こんなニュースが・・・・

・スマホアプリ 情報大量漏洩か
http://www3.nhk.or.jp/news/html/20120413/t10014429731000.html

Android、ますます肩身が狭くなるのぅ・・・
866デフォルトの名無しさん:2012/04/14(土) 00:04:55.75
質問じゃねーし
バカユーザーがこんなにいますよってだけのニュースだろ
867デフォルトの名無しさん:2012/04/14(土) 00:06:40.50
Androidというか、ネット+システム情報やアドレス帳にアクセスする
パーミッション使ってるアプリが襲撃を受けることになるだろうな
868デフォルトの名無しさん:2012/04/14(土) 00:14:47.23
>>866
お前は「プログラムやセキュリティーに詳しい人だけが使っている」マイナーな機械でも見つけて使ってろ
このニュースはバカユーザーではなく27万人のごく普通の一般ユーザーの話だ。
この27万人のごく普通の人達をターゲットにアプリを開発してるんだろ?
869デフォルトの名無しさん:2012/04/14(土) 00:17:14.15
>>865
セキュリティ系アプリではやはり防げなかったんだろうか
870sage:2012/04/14(土) 00:20:56.09
871デフォルトの名無しさん:2012/04/14(土) 01:03:26.71
Surfaceviewではタブレット等大画面のハードだと速度がかなり低下しますよね?
GLSurfaceviewならある程度の速度が確保できるかな、と思ったんですが解説ページが少なくて困ってます
Surfaceviewで言うところのdrawbitmap,drawrectを実現する方法はありませんか?
座標系が複雑だったり3Dの解説しかしてなかったりでさっぱり見当たりませんでした
ARGBの色指定や座標指定だけで描けるSurfaceviewの簡単さが欲しいんですが…

あと、フレーム毎に演算処理(タッチイベントの処理など)を行うのは描写処理とごちゃ混ぜにするしかないですよね?
今現在Surfaceviewのrunメソッド内で処理→描写をすべて行っているんですが
872デフォルトの名無しさん:2012/04/14(土) 01:07:40.16
SDKのバージョンアップしたらViewPagerが動かなくなったワロロンwww
死ねGooglewww
873デフォルトの名無しさん:2012/04/14(土) 01:46:47.37
他の言語だとバージョンアップするときは
有志から数万コード集めてビルドエラーにならないかチェックするらしいけど
Googleはこういうことやってないのかな?
874デフォルトの名無しさん:2012/04/14(土) 01:50:21.33
言語?
875デフォルトの名無しさん:2012/04/14(土) 01:59:45.91
はい
876デフォルトの名無しさん:2012/04/14(土) 06:47:24.61
>>489
遅レスだが
プロジェクトのJNIフォルダの中のAndroid.mkの中で

LOCAL_SRC_FILES :=xxxxxxxx.c.arm

この部分を

LOCAL_SRC_FILES := xxxxxxxx.c.arm.neon



プロジェクトのJNIフォルダの中のApplication.mkの中で

APP_ABI := armeabi

この部分を

APP_ABI := armeabi-v7a
877デフォルトの名無しさん:2012/04/14(土) 07:08:38.03
ちなみにエミュレータでデバッグするならAndroid 4.0以上じゃないと
armeabi-v7aに対応してないので要注意
878デフォルトの名無しさん:2012/04/14(土) 08:14:18.59
>>869
androidでセキュリティソフトなんて無意味だよ。パソコンより意味がない。
879デフォルトの名無しさん:2012/04/14(土) 09:19:15.56
>>872
r19?俺もやめとこうかな。。
880デフォルトの名無しさん:2012/04/14(土) 09:30:59.88
>>876
ありがとうございます。出来るようになりました。

その後ですが、v7a対応でもneon対応と非対応の端末があることが分かり、以下のように
実行時に分岐させてどちらもいけるようにしようかと思ったのですが、うまくいきません。

if(neon_enable){
//neonを使用したインラインアセンブラのコード
} else {
//Cの代替コード
}

neon_enable = falseとして、neon非対応機で実行したところ、不正終了してしまいました。
neon対応機ではneon_enableがtrueでもfalseでも正常動作します。

自分がneon命令を書いたところ以外に、コンパイラがneon命令を使っているのでしょうか?
881デフォルトの名無しさん:2012/04/14(土) 11:26:08.58
>>880
とりあえずコンパイラが吐いたコードを見てみれば問題解決かな?
882デフォルトの名無しさん:2012/04/14(土) 14:07:26.15
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="2"
android:orientation="horizontal">

<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"/>

</LinearLayout>


これでリニアーレイアウトの半分をボタンが埋めてくれるようにしたいのですが、できません
どうすればいいのでしょうか?
883882:2012/04/14(土) 14:11:53.62
自己解決

空のView入れました

<View
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
</View>
884デフォルトの名無しさん:2012/04/14(土) 15:17:48.43
プログラムを実行したときにクラスファイルエディターで
handler.classのソースファイルが見つかりませんでしたって出るんだが
添付ファイルてSDKのandroid.jarじゃだめなのか?
885デフォルトの名無しさん:2012/04/14(土) 16:18:12.84
>>865の件の続き

・スマホ情報流出、アプリ作成者を警視庁が特定へ
http://headlines.yahoo.co.jp/hl?a=20120414-00000436-yom-soci

こういったアプリを作るのはやめましょうね。皆さん。
886デフォルトの名無しさん:2012/04/14(土) 16:19:01.86
>>880
そりゃ指定したソース丸ごとneonのコードになるだろ。
887デフォルトの名無しさん:2012/04/14(土) 16:24:12.34
>>885
これ何の容疑?
何でもかんでも逮捕されたら、危なくね?
888デフォルトの名無しさん:2012/04/14(土) 16:33:47.01
これはアウトだろ
889デフォルトの名無しさん:2012/04/14(土) 16:42:21.64
引数として渡されるMotionEvent eventで、ACTION_DOWNなどの名前をString型にしてLog.dで出力する方法はございませんか?

event.toString()だとACTION_DOWNとかの名前ではでてきませんでした
890デフォルトの名無しさん:2012/04/14(土) 16:43:21.13
>>883
Buttonのwidthを0dpにしておけば空のViewはいらないよ
891デフォルトの名無しさん:2012/04/14(土) 17:01:24.58
TYPE_SYSTEM_ALERT使ってserviceから前面にview見せることには成功したんだが、
そこに置いたボタンからintent飛ばすのってどうするの?
あと画面の下部にview配置したいんだが中央にきちゃうのはどうすればいいんだ?
layoutで下にやると透明部分までviewとして扱われるのか後ろのアクティビティのタッチ効かなくなるんだ
素人でスマソ
892デフォルトの名無しさん:2012/04/14(土) 17:07:47.17
ExpandableListViewで子のリストがクリックされた時に
それぞれ対応した別の文を表示させたいんですけど、どうすればいいでしょうか?
893デフォルトの名無しさん:2012/04/14(土) 17:17:55.01
カメラの使用法についてだいたい次のような流れが出てきたんですが
public class CameraView extends SurfaceView
SurfaceHolder holder;
holder=getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
〜略〜
camera=Camera.open();
camera.setPreviewDisplay(holder);
camera.startPreview();
camera.takePicture(null,null,this);
public void onPictureTaken(byte[] data,Camera camera) {

プレビューと撮影をSurfaceViewでなくbitmapを使うことはできないでしょうか?
SurfaceViewは既に使っているので
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); これがあると
エラーになってしまっていろいろ面倒です。
894デフォルトの名無しさん:2012/04/14(土) 17:19:43.94
>>880
neonを使う部分とそれ以外の部分でソースファイルを
別のファイルに分けてみたらどうでしょう?
895891:2012/04/14(土) 17:29:45.30
自分のプログラムミスだったみたいでintentはできたんだが
addviewしたviewの位置の変え方がわからん
896デフォルトの名無しさん:2012/04/14(土) 17:35:36.95
親Viewの中にそのViewに対してmatch_parentのボタンが入っていて、そのボタンのOnClickイベントはもちろんですが、
そのViewのonTouchイベントも取りたいんですが、そのViewを触ると常にボタンのOnClickイベントのみが発生していて
親ViewのonTouchイベントが発生しません。

イベントの発生順序は、親>子だと聞いていたのですが、ボタンの場合は優先されてしまうんですか・・・?
897デフォルトの名無しさん:2012/04/14(土) 18:13:47.75
>>895
WindowManager.LayoutParamsのxとyに設定
動かしたいならupdateViewLayout
898894:2012/04/14(土) 18:25:37.31
>>880
具体的に書くと
neonを使う部分を含んだファイルをhogehoge_neon.c
それ以外の部分を記述したファイルをhogehoge_main.cとして

LOCAL_MODULE := hogehoge
LOCAL_SRC_FILES := hogehoge_neon.c.arm.neon hogehoge_main.c.arm

こういうふうにファイルを分けたらどうでしょうか
899デフォルトの名無しさん:2012/04/14(土) 18:27:36.86
>LOCAL_MODULE := hogehoge
>LOCAL_SRC_FILES := hogehoge_neon.c.arm.neon hogehoge_main.c.arm

この部分はAndroid.mkの中で記述する部分
900デフォルトの名無しさん:2012/04/14(土) 18:52:11.76
>>897
ありがとう解決した!
901デフォルトの名無しさん:2012/04/14(土) 23:41:32.72
Android2.3.7のエミュレータ作りたいんだが可能?
902デフォルトの名無しさん:2012/04/15(日) 00:35:10.95
可能
903デフォルトの名無しさん:2012/04/15(日) 00:43:03.96
>>902
SDKどこにある?
904デフォルトの名無しさん:2012/04/15(日) 00:51:38.83
エラーが出たんですけど、原因は何なんでしょうか・・お願いします。

04-15 00:39:10.510: E/JorteService(522): null

04-15 00:39:10.510: E/JorteService(522): java.lang.NullPointerException

04-15 00:39:10.510: E/JorteService(522): at jp.co.johospace.jorte.service.JorteService.a(Unknown Source)

04-15 00:39:10.510: E/JorteService(522): at jp.co.johospace.jorte.service.JorteService.d(Unknown Source)

04-15 00:39:10.510: E/JorteService(522): at jp.co.johospace.jorte.service.JorteService$a.handleMessage(Unknown Source)

04-15 00:39:10.510: E/JorteService(522): at android.os.Handler.dispatchMessage(Handler.java:99)

04-15 00:39:10.510: E/JorteService(522): at android.os.Looper.loop(Looper.java:144)

04-15 00:39:10.510: E/JorteService(522): at android.os.HandlerThread.run(HandlerThread.java:60)
905デフォルトの名無しさん:2012/04/15(日) 00:52:48.43
うわー変な改行入った すいません
906デフォルトの名無しさん:2012/04/15(日) 00:57:43.20
ぬるぽ
907デフォルトの名無しさん:2012/04/15(日) 00:59:34.18
これはぬるぽ
908デフォルトの名無しさん:2012/04/15(日) 01:02:25.28
仕事か
頑張れ
909デフォルトの名無しさん:2012/04/15(日) 01:02:44.14
がっ
910904:2012/04/15(日) 01:19:11.62
広告の取得に失敗してた様で。できますた。
911デフォルトの名無しさん:2012/04/15(日) 01:28:26.99
>>898
ありがとうございます。

だいたい理解出来ましたが、インラインアセンブラでロジックの一部を
少ない手間で置き換えできるという利便性は若干損なわれますね。

コンパイルには-mfpu=vfpを使って、アセンブルには-mfpu=neonを
使えれば都合が良かったのですが、-Waオプションを使ってもうまくいきませんでした。
912デフォルトの名無しさん:2012/04/15(日) 06:02:53.46
>>904
え・・・johospaceの社員・・・?
冗談だよな・・・
913デフォルトの名無しさん:2012/04/15(日) 10:10:09.20
此処はバグ報告の場でも、不具合特定の場でも無い。
914デフォルトの名無しさん:2012/04/15(日) 10:59:01.17
>>904
情報スペースのジョルテってネタだよな・・・・
915デフォルトの名無しさん:2012/04/15(日) 11:05:47.40
ホントだこれジョルテのスタックトレースじゃないか。
アレだけのアプリを作る会社がここに質問に来るわけないだろ。
916デフォルトの名無しさん:2012/04/15(日) 14:59:03.47
>>887
アドレスブック読んでサーバーに送ってたら逮捕、って事か。
917デフォルトの名無しさん:2012/04/15(日) 15:15:00.74
いや当たり前だろ。むしろ何故逮捕されないと思うんだ。
918デフォルトの名無しさん:2012/04/15(日) 15:22:25.88
ウィルス作成罪の、利用者の意図しない動作云々で行くのかな
919デフォルトの名無しさん:2012/04/15(日) 16:54:56.75
GestureDetectorを使用してマルチタッチに対応するにはどうすればいいでしょうか?
アイコンに反応しないonCommandがマルチタッチ対応していれば一番いいんですけど・・・
onCommand、onTouchEvent、GestureDetectorと試しましたがどれも特徴が違って一長一短ですね
920デフォルトの名無しさん:2012/04/15(日) 17:26:02.32
アプリなんてほとんどが利用者の意図しない動作の集合体だろ
全部利用者が意図出来てるなんて開発者でもない限りありえない
開発者ですら意図しない動作に悩まされるのが日常なのに
921デフォルトの名無しさん:2012/04/15(日) 17:31:53.25
> 開発者ですら意図しない動作に悩まされるのが日常なのに
開発に向いてないから、お前は転職しな。
922デフォルトの名無しさん:2012/04/15(日) 17:42:14.21
> 開発者ですら意図しない動作に悩まされるのが日常なのに
開発に向いてないから、お前は転職しな。
923デフォルトの名無しさん:2012/04/15(日) 17:44:07.84
意図しない動作に悩まされないとかすごいな
924デフォルトの名無しさん:2012/04/15(日) 17:44:39.03
プログラムは意図した通りには動かない
書いた通りに動く
925デフォルトの名無しさん:2012/04/15(日) 18:02:45.27
>>923
それをとるのがバグとりだろ?
上のはリリース時の話をしているんだ
バグとりもせずにリリースするのん?

>>924
企画書、設計書、仕様書に記載さらた意図したとおりに動くように書く。これが仕事。
これができないのは趣味程度。
926デフォルトの名無しさん:2012/04/15(日) 18:19:08.29
素人丸出しだな
927デフォルトの名無しさん:2012/04/15(日) 18:36:55.62
何ここ、場違いの口臭いおっさんばっかりや
928デフォルトの名無しさん:2012/04/15(日) 18:38:10.91
ボイスチェンジャーを作ろうとしているのですが、、
AudioRecoderでマイクから取得しAudioTrackで再生すると
がんばっても0.1秒近く遅延が生じてしまいます。
この遅延をさらに短縮できないでしょうか?
929デフォルトの名無しさん:2012/04/15(日) 18:41:28.59
>>927
それは自分の口臭だよ
930>>928:2012/04/15(日) 18:46:50.91
解決しました
931デフォルトの名無しさん:2012/04/15(日) 18:48:37.08
記載さらた
932デフォルトの名無しさん:2012/04/15(日) 18:50:29.44
>>930
どうやったの?気になるんで教えてください。
933デフォルトの名無しさん:2012/04/15(日) 18:52:02.11
NDKの話です。
Cygwinでビルドするとターゲットパターンが%を含んでいませんと出てビルドできません。誰か解決策を知りませんか?
934デフォルトの名無しさん:2012/04/15(日) 18:53:05.78
>>933
つ Linux
935デフォルトの名無しさん:2012/04/15(日) 18:57:11.62
大きな空を眺めたら白い雲がとんでいた
936デフォルトの名無しさん:2012/04/15(日) 19:02:12.84
>>934
やっぱりwindowsでやるよりLinuxでやった方がいいのですか。ありがとうございました。
937デフォルトの名無しさん:2012/04/15(日) 19:07:38.80
windowsだからか知らんが、ndk-bulidでいろいろ入れようとすると結構ハマる。
prebuilt shareでコピーしたいのに、pathがbuild coreからになったり。
938デフォルトの名無しさん:2012/04/15(日) 19:15:42.71
>>925
>バグとりもせずにリリースするのん?
お前は何十とある全てのAndroid端末で全てのテスト項目をこなしてからリリースするのか?
939デフォルトの名無しさん:2012/04/15(日) 19:16:12.04
質問です
JavaのActivityの中からNativeActivityを呼び出す用法を探してるのですが、
ご存じの方いますか?
参考サイトかサンプルソースのこのあたりとかでもいいので、
知ってたら教えてほしいですorz
940>>928:2012/04/15(日) 19:23:08.38
>>932
期待させてすまん。
遅延が生じるのはAudioTrackのコンストラクタに設定するbufSizeが
一定以上小さく出来ないからで、MODE_STREAMだと最小が4800だったので
MODE_STATICならもっと小さくできたのでワーイと思ったんですが
ためしてみるとやっぱり遅延しました。
941デフォルトの名無しさん:2012/04/15(日) 19:42:14.26
>>925
実装完了後だろうとリリース後だろうと
”意図しない”バグは出てくるけど…
942デフォルトの名無しさん:2012/04/15(日) 20:25:23.60
>>938
その通り、携帯各種の新製品の端末チェックする会社と太いパイプがあるんでね。
新製品でる度に全ての機種でチェックしてる。これが"仕事"と"趣味"の差

>>925
リリース後のバグ率0%継続中ですが何か?
943デフォルトの名無しさん:2012/04/15(日) 20:30:26.02
>>942
素晴らしい
さすがプロやな
944デフォルトの名無しさん:2012/04/15(日) 20:37:37.37
>>919
出来ないっぽいから
自分で実装したほうが早い
945デフォルトの名無しさん:2012/04/15(日) 21:20:48.24
>>943
当然じゃない?
バグというより「仕様」ですから
946デフォルトの名無しさん:2012/04/15(日) 21:49:29.33
キリッ
947デフォルトの名無しさん:2012/04/15(日) 21:50:49.63
自称w
自己申告w
948デフォルトの名無しさん:2012/04/15(日) 22:40:39.26
今回ついにGoogleグループにキレてやった。

・こちらの過失、あちらの過失関係なく、ちょっとでも向こうにとって不都合があると
 何の連絡もなしにある日突然アカウントを抹消する体制
・それでいて「何が原因だったか」も教えてくれない体制
・さらに問い合わせフォームに中々到達できないようQ&Aたらい回しにする体制
・ようやく見つけると、めちゃくちゃ無関係なアンケート大量に入力が「必須」になっており
 本文入力するところは全角100文字くらいの制限があって、ろくにこちらの主張ができない点

今まで、何件もGoogleグループのサービス利用してきた。
何かあるたびに、社会礼儀にのっとり、紳士的に礼儀正しく応対し続けた。

しかし今回ついに限界に達した。
罵声と怒鳴りつけのメールを送ってやった。
あぐらかいて鼻くそほじってるような奴に、強烈な蹴りをいれてやったようなスカっとした気持ちだ。

永久アカウント停止になるかもしれないが、まったく後悔はしていない。
949デフォルトの名無しさん:2012/04/15(日) 22:48:10.72
人のふんどし借りて便利に何かしようとか虫がよすぎるだろJK
950デフォルトの名無しさん:2012/04/15(日) 22:48:13.68
クレーマーは本当にいらない
951デフォルトの名無しさん:2012/04/15(日) 23:08:48.49
>>948
仕事ならやり難くなるだろう。
まっ俺には関係無いが。
952デフォルトの名無しさん:2012/04/15(日) 23:13:30.63
何も無くてアカウント抹消とか有りえるの?
そこからして全く信用してないんだけど
953デフォルトの名無しさん:2012/04/15(日) 23:16:55.18
でも、権限には同意してるんだよね・・・
954デフォルトの名無しさん:2012/04/15(日) 23:17:22.53
アプリの別アカ移動というのを出してみたが全く無視された
サポは全く昨日してないね
何か問題起こっても現状諦めるしかない
955891:2012/04/15(日) 23:23:20.83
ちょっと質問
>TYPE_SYSTEM_ALERT使ってserviceから前面にview見せることには成功したんだが、
viewを定期的に再描画するのはどうすれば?
handlerの処理にinvalidate入れても再描画されないんだが
956デフォルトの名無しさん:2012/04/15(日) 23:26:35.95
>>949-950
企業側、こちらがわ、どちらも主張しすぎてはならず持ちつ持たれつの関係だと思ってるよ。
今までそうしてきたわけだしね。
12年いいなりになってきたが、残念ながら12年たってクレーマーを一人生む形となったわけだな。

>>952
長く利用し続ければするほどあるよ。20年に1〜2回はやらかしてくれるから覚悟しとくといいさw

>>953
同意しなければ何も利用させないという、強制的な権限だけどね。
ま、不満は居酒屋で陰口たたき、ニコニコと黙って利用させてもらい続けるのが利口なやり方だよ。
957デフォルトの名無しさん:2012/04/16(月) 00:11:39.66
>>956
お前さ、中途半端に情報を出して苦情がどうこう言って何がしたいんだよ?
状況と経過をきちんと説明しなければ判断できないだろ。
説明する気が無いのならチラシの裏にでも書いてろよ。
958デフォルトの名無しさん:2012/04/16(月) 00:41:05.98
ご尤も
959デフォルトの名無しさん:2012/04/16(月) 01:19:07.65
>>957
そんなお前は何がしたいの?
960デフォルトの名無しさん:2012/04/16(月) 01:27:38.64
googleは糞
961デフォルトの名無しさん:2012/04/16(月) 01:42:01.98
>>945
なるほど、仕様上おかしな動作をすることもあるけど仕様なので修正はしない
だからバグ率も0%継続中です(キリッ!)ということか
確かに趣味でやってる奴はユーザーの評価が一番気になるから不具合直すもんな。仕事と趣味の差か

まあどこの業界も似たようなもんだな・・・
962デフォルトの名無しさん:2012/04/16(月) 03:45:36.54
>>956
オレの場合Youtubeだけど
googleの横暴さ受けたことある

著作が自分にある動画で、シリーズ物
かれこれ3年ぐらいUPし続けてたんだけど
そのうちの80話の中に、水着着たボインの女の子が、胸にマックのLサイズドリンクはさんで
男がストローで飲むっていうシーンがあって
それが「ポルノにあたる」とか言いがかりつけられて無言削除された
ニコ動でも同じのアップしてて問題なかった
地方ローカル深夜番組でも放送して問題なかった

だから「きびしくないか?」と検討しなおしのメールしたら
次の日、無言でアカウント事抹消された
問い合わせの返答もなし
「何が自由の国アメリカだよ。笑わせる」とオレも思ったな

Youtubeの問い合わせも、全角50文字くらいしかかけない。
しかも1文字でもオーバーすると「エラー、やり直して」と出て
書いた内容全て白紙になるというw
問い合わせのページだけ「中学生がつくったのか?」という出来
どうみても嫌がらせのために、わざとそうしてるでしょ
Google系はサポート体制と、横暴さはマジひどい
963デフォルトの名無しさん:2012/04/16(月) 05:39:27.46
自己紹介?
964デフォルトの名無しさん:2012/04/16(月) 08:45:34.74
はい
965デフォルトの名無しさん:2012/04/16(月) 08:51:07.51
>水着着たボインの女の子が、胸にマックのLサイズドリンクはさんで
>男がストローで飲む
これはアウトだろう。
どう考えてもこれを言いがかりというほうが言いがかりだ。
966デフォルトの名無しさん:2012/04/16(月) 09:01:36.86
>>965
どうだろ。
実際にみてみないと何ともいえん。

っで、URLは?
967デフォルトの名無しさん:2012/04/16(月) 09:45:14.46
消すのも自由なんだろ
968デフォルトの名無しさん:2012/04/16(月) 10:28:03.21
>>965
そういうのにうるさい日本のBPOでもOK出てる内容なのに?
殿フェロやギルガメッシュの方がよほど過激
一番「バカじゃね?」と思ったのは
抗議できるようにしておいて、実際に抗議するとアカ削除で対応してくる部分
まるで中国みたいだと思った

>>966
URLは無理w自分で探して
969デフォルトの名無しさん:2012/04/16(月) 13:09:44.53
>>968
これはひどい
Googleいつからこんなにひどくなったんだ。元からか?

ところで、Androidの通知領域をいじろうと思ったんだけど、
どうやればAndroidからclassファイルを取り出せるか誰か教えてくれ。
970デフォルトの名無しさん:2012/04/16(月) 13:32:07.53
onCreate の中で使ってる this を
後で他の場所から引用するにはどうすればいいですか?
mTextView = new TextView(this); とかで
971デフォルトの名無しさん:2012/04/16(月) 13:33:39.97
>>970
そのthisがActivityとかならpublicなメンバとかに保存しておけばよいかと。
972デフォルトの名無しさん:2012/04/16(月) 13:35:03.23
>>969
Android は Java VM じゃなくて Dalvk VM だから class ファイルじゃなくて dex ファイルの形になっている
/system/framework/framework.odex
SDK 付属の dexdump で逆コンパイルできる
ぐぐれば class ファイルに変換できるツールもあったかもしれない
973デフォルトの名無しさん:2012/04/16(月) 13:47:34.18
>>968
Googleが抗議受付窓口に中国人をバイトに雇ったと予想
974デフォルトの名無しさん:2012/04/16(月) 13:53:25.17
>>971
やってみます。
975デフォルトの名無しさん:2012/04/16(月) 14:00:59.27
>>974
コンパイル通してないけど、
イメージとしてはこんなので

public Activity mMyAct;
(略)
mMyAct = this;

俺は初心者なのでこんなのしか思い浮かばないけど、
多分もっといい方法があるかも・・・
976デフォルトの名無しさん:2012/04/16(月) 15:37:35.30
内容はよくわかってないのですがSurfaceViewのholderで
途中から
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
holder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL);
を切り替えてもエラーにならない方法ないでしょうか?
977デフォルトの名無しさん:2012/04/16(月) 16:18:09.31
すいません、
iPhoneの黒SIM利用でi.softbank.jpのメールが受信できないんですが
質問いいですか?どなたか詳しい方いますか?
978デフォルトの名無しさん:2012/04/16(月) 16:29:49.11
>>977
iPhoneって何ですか?
979デフォルトの名無しさん:2012/04/16(月) 16:32:02.56
じゃ一応、聞いてみる
意味不だったらスルーして下さいm(_ _)m

iPhoneの黒SIM利用に詳しい方どなたかお知恵をお貸しください。

ドコモに挿してAPN設定までしましたが、i.softbankメールの受信ができません。
(imap.softbank.jpで設定エラーで進まない)
機種はF-12です。これは黒SIMの規制的なもので出来ないんですか?

MMSの方は黒SIM対応apk?かUA設定をすれば出来る端末もあるという検証サイトがあり。
それ以外はroot化しないと無理っぽいというところまで調べて分かりました

他にもGmailのアカウントにi.softbankを追加して受信しようとしたけど、
POPなのでIMAP4対応じゃないと受信できず送信アカウントとしてしか使えません。

ドコモ上でMMSとi.softbankのメールを見たいのですが規制でできないのかということなんですが・・・
980デフォルトの名無しさん:2012/04/16(月) 16:39:29.19
>>979
で、iPhoneてなんなんですか?
981デフォルトの名無しさん:2012/04/16(月) 16:39:40.45
スレ違い
982デフォルトの名無しさん:2012/04/16(月) 17:38:16.47
>>979
ん?
お前はスレタイも読めないのか?
どうせマルチなんだろうけど
983デフォルトの名無しさん:2012/04/16(月) 18:01:05.06
アプリ上でmediaplayerで音楽を再生する時の挙動について質問ですが、

サスペンド時に onPauseで Mediaplayer.pause() をして、
復帰時にonResumeで Mediaplayer.start() をすれば、レジューム時に曲の途中から再開されますか?

それともonPause時にはMediaplayerの方ももstop()→release()して解放しておくのがセオリーですか?
984デフォルトの名無しさん:2012/04/16(月) 18:18:48.20
linearLayout.addView(sv1,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
linearLayout.addView(sv2,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
としてリニアに追加してあるものを消さずに後から順番を入れ替えることはできませんか?
985デフォルトの名無しさん:2012/04/16(月) 18:33:47.30
>>979
なぜ、978の質問を無視してまで
ここで聞こうと思ったのですか?
986デフォルトの名無しさん:2012/04/16(月) 18:47:49.81
アプリ開発初心者です。プロの方、教えてください。
やりたいことは以下です。

 ・VideoViewで、なんらかの動画を再生させます。

 ・再生中に動画再生領域をタッチすると、タッチした点を不動点として
  動画をX倍に拡大させます。
  (X倍は、3倍から7倍ぐらいの想定です。)

・拡大後も動画は再生されています。

・やりたいことのキモは、タッチした瞬間からX倍の拡大になるまでを、
 Animationクラスを使ってだんだんと拡大させていくことです。
 つまり、タッチして1度画面が黒くなってからX倍の拡大動画が流れるのではなく、
 だんだんと拡大していくその最中も、動画は流れているようにしたいのです。

やりたいことは以上なので、質問はたぶん以下の2点になります。

 1.VideoViewを、Animationによって拡大縮小できますか?

 2.上記ができるとして、拡大、縮小の最中も、動画が流れているようにできますか?

以上です。
よろしくご教示ください。



 


987デフォルトの名無しさん:2012/04/16(月) 18:51:57.79
>>983
膨大な検証の結果、後者がセオリー

前者だと端末がフリーズしたり、音声が一切ながれなくなったり(再起動でもなおらない、バッテリー抜くと直る)
とても面倒な不都合がランダムで発生するよ
988デフォルトの名無しさん:2012/04/16(月) 18:52:28.02
>>984
detachViewFromParentとattachViewToParentで出来そう
989デフォルトの名無しさん:2012/04/16(月) 19:19:01.63
>>988
どうもです。
日本語ページは少なかったですが試してみます。
990デフォルトの名無しさん:2012/04/16(月) 20:07:09.04
>>986
質問は三文字で完結に
991デフォルトの名無しさん:2012/04/16(月) 20:11:19.86
同一のXMLから生成したViewをViewFlipperを用いて切り替える場合、
片方のViewに設定したリスナーなどは、もう片方には引き継がれないのでしょうか?

↓この状態で、切り替えたあとのViewのボタンにはリスナーがつかないのですが
どうすればいいのでしょうか?


@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
Button btn = (Button) this.findViewById(R.id.btn);
btn.setOnClickListener(this);



<ViewFlipper>
<include
android:id="@+id/hoge"
layout="@layout/main" />
<include
android:id="@+id/hage"
layout="@layout/main" />
</ViewFlipper>
992デフォルトの名無しさん:2012/04/16(月) 20:38:25.06
再度すいません。
>>988
detachViewFromParent は未定義です。と出てそのままでは使えないようなのですが
ViewGroupクラス - オーバーライドメソッド に属してるようなのですが
どういう書き方で使用できるようになるかどなたかアドバイスお願いできませんか
993デフォルトの名無しさん:2012/04/16(月) 20:42:49.55
>>993
protectedだな
LinearLayoutを継承して入れ替え機能を実装する必要がある
994デフォルトの名無しさん:2012/04/16(月) 20:53:00.61
>>987
体験談どうもありがとうございます
後者の方法に従うことにします

どうもありがとうございました。
995984:2012/04/16(月) 21:28:31.66
protected class LinearLayout2 extends LinearLayout {
private LinearLayout2(Context context) {
super(context);
}
@Override
private void detachViewFromParent() {

}
}

取り敢えずここまで書いたんですが…
実装はどうするんでしょう?
初心者ですいません。
996デフォルトの名無しさん:2012/04/16(月) 21:29:02.71
これって次スレいつ立てるん?
997デフォルトの名無しさん:2012/04/16(月) 21:35:54.22
げええ次スレ2秒差でカブった/(^o^)\
ID出ないからどっちが自分立てたかわからねえww

↓とりあえず次スレは2秒早いこちら
Androidプログラミング質問スレ Part21
http://toro.2ch.net/test/read.cgi/tech/1334579588/
998デフォルトの名無しさん:2012/04/16(月) 21:36:08.32
999デフォルトの名無しさん:2012/04/16(月) 21:37:20.64
>ID出ないからどっちが自分立てたかわからねえww

さっさとID表示対応しないからこうなるんだな
1000デフォルトの名無しさん:2012/04/16(月) 21:37:58.76
10 x 10 x 10
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。