[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 07:10 / Filesize : 179 KB / Number-of Response : 782
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:33:08.35 ]
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

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

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

****前スレ****
Androidプログラミング質問スレ Part20
toro.2ch.net/test/read.cgi/tech/1332229701/

99 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 07:59:33.09 ]
それ以前にレスポンスが問題
マイクとスピーカーの距離を音速で進むのに掛かる時間以内に計算を終えてないと

100 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 08:46:15.38 ]
ノイズ音源 - マイク - イヤホン
の位置関係ならそうだけど

マイク - イヤホン - ノイズ音源
の位置関係ならそもそも無意味だな

101 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 09:19:19.15 ]
デジタルのノイズキャンセリングヘッドフォンはレスポンスの問題で専用回路でも持ってなきゃ無理じゃないか
アナログは昔からあるけどデジタルは数年前にやっと商品化できたって記事読んだ覚えがある

102 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 09:32:07.81 ]
>>94
LayoutInflaterでレイアウトxmlを読んでViewにしてもらって、findViewById

103 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 12:52:25.95 ]
「尖閣諸島は日本の領土」、李登輝元総統が改めて言及―台湾
www.recordchina.co.jp/group.php?groupid=60629

2012年4月19日、環球時報によると、台湾の李登輝(り・とうき)元総統が
「これまで何度も話しているが、尖閣諸島は日本の領土だ」と改めて言及し、
日本の石原慎太郎都知事が尖閣諸島を東京都が購入する意向を示したことについて、
「国の政治が良くないせいだ。台湾と同じだ」と語った。
 また、2010年9月に起きた尖閣諸島沖で海上保安庁の巡視船と中国の漁船が衝突した
事件について、日本政府が漁船の船長を釈放したことを「きわめて遺憾だ」と語った。
 中国政府が尖閣諸島の領有を主張していることについて、李元総統は「中華帝国覇権主
義的な領土観にもとづいた主張であって、かつて朝貢していた国を自分たちの領土の外周
だと考えている」と評し、根拠として挙げている古文書も清の時代に光緒帝が皇太后の病
気を治すために民が尖閣諸島の近海で採った薬草を使い、後に島をその民に与えたという
だけで、「国際法上、何の根拠にもならない」と指摘している。
 李元総統は以前、日本のメディアに「尖閣諸島は日本の領土であり、道理に合わないこ
とを主張する中国に譲歩する必要はない」と語ったり、中国の主張を「美人を見て自分の
妻だと言っているかのようだ」と話して波紋を呼んでいた。

104 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 14:03:54.19 ]
李登輝さんって京大農学部出身なんだよね

105 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 14:34:23.54 ]
嵐に触るなw

106 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 18:19:58.40 ]
>>105
やだ

>>103
ぺたぺたぺたぺた♪

107 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 20:10:14.39 ]
resフォルダ下にあるdrawableフォルダのhdpi,mdpi,ldpiのフォルダの使い方についてなのですが
解像度別にアプリを作り分けるつもりがない場合は、1つの画像をどのフォルダに配置しておけばいいのでしょうか?



108 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 20:48:05.01 ]
マジキチ湧いたか

>>107
drawable-nodpiかな

109 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 20:54:45.44 ]
>>107
解像が変わっても大きさをかえたくないなら>>108
pxしていするならdrawable

110 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 21:54:02.49 ]
>>108,109
ありがとうございますm(_ _)m

111 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 22:14:03.90 ]
共用リソースで各DPIに同じ位置関係で表示対応させたいのですが
xhdpiで540pxやら720pxやらの端末が出てきて単純にdpだけで対応できなくなりました
共用リソースでqHDも含めた各DPIへの対応はどのようなやり方がありますか?

112 名前:デフォルトの名無しさん [2012/04/21(土) 01:35:19.45 ]
google checkout は、外国に売るとどういう扱いになるんだ?
(税制とか)

113 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 02:51:54.64 ]
特に問題ないよ

114 名前:デフォルトの名無しさん [2012/04/21(土) 13:43:02.71 ]
>>113
どういう風に問題ないの?


115 名前:デフォルトの名無しさん [2012/04/21(土) 14:01:18.06 ]
アプリで文面作成して、メーラにその文面を送るっていうアプリ作りたいんですが、
絵文字を使うと文字コードが違うのかメーラ側で送信できません。
メーラにintentする際に文字コードを変換してから送ることはできるのでしょうか?

116 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 14:06:14.78 ]
該当するコードか否かをチェックすれば?

117 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 15:01:46.48 ]
ふーんそれで?



118 名前:デフォルトの名無しさん [2012/04/21(土) 19:32:27.64 ]
いま作っているアプリは、
activity A から activity X を起動して、すぐに activity A にもどる、あるいは
activity B から activity X を起動して、すぐに activity B にもどる、
そういう動作パターンが頻発するのですが、

Xが起動するたびに毎回 onCreate させたり、いろんなオブジェクトを初期化したり、
無駄が多いようにおもいます。X を作ったままにしておくことってできないのでしょうか?

119 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 20:05:41.00 ]
正しい方法か分からないけどinflatLayoutで
AとXのレイアウトを作りおきしておいて
自分の処理で親のレイアウトからつけ変えたらどうだろう?
でも携帯電話みたいな限られたリソースで、かつ
突然電話がかかってきたり、急な割り込みがあっても
キチンと自分のリソースを手放せるようにこういう作りなんじゃないのかな

120 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 20:50:27.49 ]
setContentViewでセットしたレイアウトの上に別のレイアウトを乗っける手段として
addContentViewってのがあるんだ。
このaddで追加したレイアウトのvisivleをgoneとか切り替えると、
二枚のページを切り替えてるように見せることができるよ。
ただ、アニメーション効果が付かないで切り替わるんで、
切り替える瞬間にアニメーションを操作する必要がある。

一枚のactivityの中で二枚分のページ機能を追加して、
上の切り替えをやれば、やりたいことはほぼできるよ。
結構大変だけど

121 名前:デフォルトの名無しさん [2012/04/21(土) 23:37:15.87 ]
>>119
inflate レイアウトという手がありましたね。
X側のコード全体をオブジェクトで作っておいて
AやBから、必要になった段階でXを作るわけですね。

Xを独立した activity としてつくるのではなく、
AやBの中に作っておくというその発想でいくと
>>120 の addContentView がまさにどまんなかですね。

AやBにとどまる限りXは一度作っておけば消す必要ないから初期かもいらないし、
確かにアニメーション操作はできないけれど速度を考えると是が一番かもしれない。

実は addContentView のことは昔みたことがあって 高速なactivity の切り替えによさそうだなと、
頭の片隅にあったんですよ。今回が使いどころなのに全く思い出せないでいて、
検索してもうまくヒットせず、ここに助けを求めたというわけです。
ありがとう御座います。さっそくつかってみます!

122 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 11:30:53.45 ]
surfaceviewを一時的に必ず非表示にできる方法ないでしょうか。
現在この方法でやってるのですが
LayoutParams layoutParamsD = new LayoutParams(0,0);
surfaceview.setLayoutParams(layoutParamsD);

surfaceviewを複数使ってるせいかあるタイミングでは消せますがあるタイミングでは無視されて表示が残ってしまいます。
このような場合非表示にする定石はどのようなものでしょうか?

123 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 13:39:41.08 ]
setVisibility は?

124 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 14:08:56.37 ]
最初やっていたsetVisibility(View.GONE);はメインのsurfaceviewが複雑な処理をしているせいかエラーになってしまいました。

タイマー割り込み先でコントロールしているのですが一回目のsurfaceviewの.setLayoutParamsは受け入れるけど
2回目のsurfaceviewコントロール関係は無視されてしまっているようです。
意味がよくわかりません。
デバッグであててみるとsurfaceviewのライフサイクル自体は生きてるようです。

125 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 14:12:47.86 ]
SurfaceView の親に scrollTo して -9999 あたりに飛ばしちゃうとか

126 名前:デフォルトの名無しさん [2012/04/22(日) 14:47:35.98 ]
素人ですみません。
カメラのアプリでスマートフォンと撮影対象物との距離を測る仕組みは出来ないものでしょうか?
技術情報URLなんかもしあるようでしたら教えてください。

127 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 15:21:37.15 ]
public MySurfaceView(Context context) {
super(context);
新しくSurfaceView作った時にこのsuper(context);の部分で止まって
キーを押したり画面タッチしてやっと先に進むことがあるんですけどこれはどういうことでしょうか?
親のコンストラクタは何をやってるんでしょうか?



128 名前:デフォルトの名無しさん [2012/04/22(日) 15:31:30.81 ]
>>126
おそらくそれはかなり難易度が高いと思う。デバイス固有の機能が無い場合、
複数枚の写真から特徴点の視差を抽出して計算することになると思う。

129 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 15:33:43.17 ]
>>126
参考になるかわからないが視差抽出の雰囲気は次のページでつかめるかもしれない。
e2a.jp/review/080716.shtml

130 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 16:16:32.26 ]
>>127
ソース嫁

131 名前:デフォルトの名無しさん [2012/04/22(日) 16:49:28.61 ]
>>128
>>129
ありがとうございます。

ttps://play.google.com/store/apps/details?id=jp.asapps.pictmeasureitlite&feature=also_installed

↑こういうものが理想なんですがやっぱり難しいんですね。。。


132 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:17:27.83 ]
この手のアルゴリズムの出所は院卒の物理、数学学者が提供してる場合がほとんど

133 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:29:57.46 ]
カメラについてですが。全部貼りたいですが省略して部分だけ。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
frameLayout = new FrameLayout(this);
setContentView(frameLayout);
surfaceView1 = new MySurfaceView(this);
cameraView = new CameraView(this);

frameLayout.addView(cameraView); //A
frameLayout.addView(surfaceView1); //@
}
class CameraView extends SurfaceView implements SurfaceHolder.Callback,Camera.PictureCallback {
public CameraView(Context context) {
super(context);
holder2=getHolder(); //サーフェイスホルダーの生成
holder2.addCallback(this);
holder2.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); //プッシュバッッファの指定
}
public void surfaceCreated(SurfaceHolder holder) {
try {camera=Camera.open();camera.setPreviewDisplay(holder2);} catch (Exception e) {}//カメラオープン
}
public void surfaceChanged(SurfaceHolder holder,int format,int w,int h) {
camera.startPreview(); //カメラプレビューの開始
}
public void surfaceDestroyed(SurfaceHolder holder) {
camera.setPreviewCallback(null); //カメラのプレビュー停止
camera.stopPreview();
camera.release();
camera=null;
}

134 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:30:28.83 ]
@Override
public boolean onTouchEvent(MotionEvent event) {
camera.takePicture(null,null,this); //カメラのスクリーンショットの取得
return true;
}
public void onPictureTaken(byte[] data,Camera camera) { //写真撮影完了時に呼ばれる
}
}
@とAの所を見て下さい。
frameLayoutは後から足した分が手前に表示されるはずなのですが
なぜか先にcameraViewで後からsurfaceView1足したこの順のときにカメラビューが手前に表示されてしまいます。
逆にすると手前にsurfaceView1が表示されてしまいます。
順番通り表示させるにはどうすればいいですか?

それとcameraViewはどこもこういう形で解説されてますが
これは操作がすべて最初にそのクラスの中でしかできないようになっています。
一旦onCreate系が終わった後、他の場所からプレビュー開始や撮影をするにはどうすればよいでしょうか?

135 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:51:40.03 ]
>>126>>131
カメラのことはよく知らないから的外れだったらスマンが、
こういうの↓は使えないの?
developer.android.com/reference/android/hardware/Camera.Parameters.html#getFocusDistances(float[])

136 名前:133 mailto:sage [2012/04/22(日) 17:58:15.76 ]
www.rupan.net/uploader/download/1335084637.zip
一応全ソースです。

見ていただける方がいれば。
DLpass: came

137 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 18:51:34.67 ]
>>131
それは基準となる物体が必要とあるからテンプレートマッチングだな
OpenCVにそのまんまの関数があるから、案外簡単に出来るかもよ



138 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 19:00:07.69 ]
消さないで('A`) pass: came
ttp://www.rupan.net/uploader/download/1335088639.zip

139 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 19:26:02.16 ]
何かエラーが出るけど原因がわかりません。keycharmapって何でしょうか?
04-22 17:59:07.706: W/KeyCharacterMap(32071): Bad keycharmap - filesize=32

04-22 17:59:07.706: W/KeyCharacterMap(32071): Error loading keycharmap file '/system/usr/keychars/bravo-keypad.kcm.bin'. hw.keyboards.0.devname='bravo-keypad'

04-22 17:59:07.706: W/KeyCharacterMap(32071): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

140 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 23:54:18.85 ]
>>138
消されてね?
どこの信者か沈没船贔屓かしらんけど、嫌がらせする
クズがいるから、まともなとこにあげろよ。

141 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 00:05:06.08 ]
なぜ消えたのか不明です。
ttp://www1.axfc.net/uploader/Sc/so/339579
またパスは同じで pass: came

142 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 00:11:40.66 ]
>>131
そのアプリは同じ距離ってなってるから、
単純に相似の問題じゃない?

高さと奥行きでは難易度が全然ちがうからね

高さだったら傾きセンサー使う方法もあるよ。精度は知らんけど。


143 名前:デフォルトの名無しさん [2012/04/23(月) 04:23:54.47 ]
>>135
>>137
>>142
ご丁寧にありがとうございました。

144 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 10:25:08.18 ]
open glでテクスチャの画像の読み込みをする際の質問なんですが
gazou0〜gazou4の連番の画像ファイルを読み込む方法はどうしたらよいのでしょうか

private void loadTextures(GL10 gl) {
for (int i = 0; i < BUTTON_NUM; i++) {
this.mButtonTexture[i] = GraphicUtil.loadTexture(gl, res, R.drawable.gazou0);
}
}

gazou0のところをiを使って書き換えたいです

145 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 10:36:17.22 ]
その質問あっちのスレで正解出てただろが
何も理解してねえのかよ

146 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 11:21:00.72 ]
Cameraのfocus取れないのかよ

147 名前:デフォルトの名無しさん [2012/04/23(月) 13:01:35.17 ]
strictモードのログってどこで見れるの?



148 名前:デフォルトの名無しさん [2012/04/23(月) 15:08:10.06 ]
private void loadTextures(GL10 gl) {
for (int i = 0; i < BUTTON_NUM; i++) {
int gazouID = getResources().getIdentifier("gazou"+Integer.toString(i), "drawable", getPackageName());
this.mButtonTexture[i] = GraphicUtil.loadTexture(gl, res, gazouID);
}
}

こんな感じでいいんでないかい?

149 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 15:18:11.51 ]
うっほ
関係ないけどgetIdentifierの使い方初めて知った

150 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 16:41:57.09 ]
>>145
横レスすまん。あっちのスレってどこでしょう?
同様の問題は私も遭遇したことがあり、正解に興味があるんじゃよ?

151 名前:150 mailto:sage [2012/04/23(月) 16:42:30.07 ]
すまーーん!!
1行上がみえてなかったわーw

152 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 18:41:01.64 ]
すみません
getResourcesと getPacageName って使えない…なんで?

153 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 18:49:22.60 ]
あくてぃびてぃーないでやらないと

154 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 20:54:19.30 ]
超初心者の質問で申し訳ないんですが
こういうのってなんとかすっきり3行くらいで書けないもんでしょうか

button01 = (Button) findViewById(R.id.button01);
button01.setOnClickListener(this);
button01.setOnLongClickListener(this);
button02 = (Button) findViewById(R.id.button02);
button02.setOnClickListener(this);
button02.setOnLongClickListener(this);
(略)
button15 = (Button) findViewById(R.id.button15);
button15.setOnClickListener(this);
button15.setOnLongClickListener(this);

155 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:29:31.51 ]
>>154
onClick はレイアウトの xml ファイルの中に書くと楽だよ。onLongClick は知らないけど。

156 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:49:12.09 ]
>>154
流石に3行は厳しいのでは

こんな感じだとどうでしょう?
=================================================
public class TestActivity extends Activity implements OnClickListener, OnLongClickListener {
private final void registListener(int id) {
final View target = findViewById(id);
if (target == null) {
return;
}

target.setOnClickListener(this);
target.setOnLongClickListener(this);
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
registListener(R.id.button01);
(略)
registListener(R.id.button15);
}
(略)
}
=================================================

157 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:55:23.47 ]
final int [] buttons = {
R.id.button01,R.id.button02,
R.id.button03,R.id.button04,
R.id.button05,R.id.button06,
R.id.button07,R.id.button08,
R.id.button09,R.id.button10,
R.id.button11,R.id.button12,
R.id.button13,R.id.button14,
R.id.button15};

Button [] btns = new Button(buttons.length); // ※1
int i;
for(i = 0; i < buttons.length; i++) {
btns[i] = (Button) findViewById(buttons[i]);
btns[i].setOnClickListener(this);
btns[i].setOnLongClickListener(this);
}


R.id.button01〜R.id.button15までを連番にすれば、上記の様に記述出来る。
但し、空で書いてるので※1の場所が間違っているかも知れん。




158 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:59:33.24 ]
>>156
regist・・・それは日本人プログラマのレベルがある程度達すると
メラやホイミのようになぜか自然に覚える魔法のワード。
突っ込まれる前に「プログラマ regist」でググっとき

159 名前:154 mailto:sage [2012/04/23(月) 22:03:38.25 ]
みなさんありがとうございます

>>155
そうなんですよね
なんで onLongClick はないんだろうって思ってました
ありがとうございます

>>156-157
おお、まだ理解してませんが試して(勉強して)みます
ありがとうございます

>>158
まったくわかりませんがありがとうございます

160 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:05:14.20 ]
省略するならregでいいのにと思ってたが、まさかregistなんて単語があると思ってる人がいるなんて思わなかった。

161 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:32:39.31 ]
改行しなきゃいいのでは

162 名前:デフォルトの名無しさん [2012/04/23(月) 23:01:02.58 ]
>>148ありがとうございます。
これを下のようにしてみたんですが、
public class MainActivity extends Activity {


public int loadTexture(){
int gazouID = getResources().getIdentifier("button"+ Integer.toString(1), "drawable", getPackageName());
return gazouID;
}
}

違うクラスで
for (int i = 0; i < BUTTON_NUM; i++) { //ボタン
int gazouID;
MainActivity x = new MainActivity();
gazouID = x.loadTexture( i);
this.mButtonTexture[i] = GraphicUtil.loadTexture(gl, res, gazouID);
if (mButtonTexture[i] == 0) {
Log.e(getClass().toString(), "load texture error! fly");
}
}
としたら、the application〜has stopped unexpectedly. Please try again.とでます
何が問題だったんでしょうか?

何度もすみません。
長文失礼いたしました。

163 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:07:19.59 ]
Activityをnewするなよ

164 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:14:37.03 ]
>>162
ソースを貼るときはコピペしろ
そのソースではこんぱいる通らんだろ

165 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:29:18.86 ]
>>163
ググってきます
>>164
かなりはしょっています
すみません

166 名前: 忍法帖【Lv=8,xxxP】 mailto:sage [2012/04/23(月) 23:35:00.70 ]
Rってクラスがあるせいでjavaのカプセル化の理念に
すんげー半期翻してる気がする私は にわかjavaプログラマでしょうか?
どうせならシングルトンの管理クラスのvector当たりにプールしてゲッター
すべきと思っちゃう。


167 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:38:23.29 ]
>>165
>public int loadTexture(){
これのどこがはしょってるんだ?



168 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 02:35:07.09 ]
>>167
public int loadTexture(int id) {

169 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 08:37:29.29 ]
>>160
俺もregistっていう単語あるって思ってたぜ。

オペラ座の怪人で聞いたことあるぞ?って思って調べたら、
registじゃなくてresist(発音似てる)だった。
そういうので間違える人もいるのかなぁ。

170 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 09:06:48.68 ]
おまえのおかげで俺も今気がついた

171 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:26:51.68 ]
Java作るときのcom.Java.Oppai.Pafupafuみたいな文字列って専門用語でなんて言うの?

172 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:44:24.39 ]
>>171
ネームスペースじゃね?


173 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:54:37.24 ]
普通 oppai は relorelo だろ

174 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 11:38:08.19 ]
インターネットのサーバーにあるMySQLにアクセスして、
XML形式でデータを貰ってくるサーブレットがあり、
アンドロイドでも使用したいと参考にしながらプログラムを組んでいますが、
「予期せず停止しました。」のメッセージが表示され上手くいきません。
アドバイスをお願いします。
サーブレットは、flex,Silverlight,wpfで使用していたものです。

175 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 11:40:12.04 ]
my_url ="http://○○/servlet/dbapp"
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(my_url);

//パラメータ作成
//(http://○○/servlet/dbapp?Ap="0"&SQL="SELECT * FROM table_name ORDER BY code")
List<NameValuePair> post_params = new ArrayList<NameValuePair>();
post_params.add(new BasicNameValuePair("Ap", "0"));
post_params.add(new BasicNameValuePair("SQL", "SELECT * FROM table_name ORDER BY code"));
httppost.setEntity(new UrlEncodedFormEntity(post_params, "UTF-8"));

try{
response = httpclient.execute(httppost); ←予期せず停止しました。
}


execute部でメッセージが表示されます。

176 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 13:26:25.65 ]
パーミッションとか?

177 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 13:49:35.06 ]
>>171
パッケージじゃね



178 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 15:43:24.36 ]
>>162
できたかな?
違うクラスにActivityのインスタンスを渡してそのインスタンスからgetResourcesしなされ
Activityはnewしちゃいかん

179 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 15:57:26.75 ]
>>175
んな危ないインターフェイスで使ってんじゃないよ。

180 名前:175 mailto:sage [2012/04/24(火) 16:28:47.19 ]
>>179
HttpClientは適切じゃないという事ですか?

最初mysql用のjdbcでしてみたんですが、理解不足で全然できなかったので
こっちで試していました。


181 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:35:17.31 ]
>>180
そうじゃなくて、GETでクエリが投げれるって致命的だろ。

182 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:41:34.68 ]
>>181
そう?わりと普通に使われてるよ

183 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:46:53.68 ]
えっ?

184 名前:175 mailto:sage [2012/04/24(火) 16:55:03.78 ]
>>181
確かにクエリまる投げは問題かも知れませんが、
さしあたり、ローカルPCとweb間で動きを勉強できればと思いまして。

flexやSilverlightもそんな感じで使ってました。


185 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:00:17.57 ]
>>184
気にする事は無いよ
単に何も知らない人が横から勘違いして口出してるだけだから。

186 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:02:27.97 ]
>>182
HTTPSにするならまだわかるけどさ……。
完全に平分じゃないか。
なんか子供だましでもいいから、好きな文字とxorとってbase64でエンコード
して送るとかしといたほうがいいんじゃないかなぁ、と。クエリ全部投げるなら。

>>184のように、テストならまだいいけどさ。

187 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:20:47.71 ]
暗号化するかどうかは通信を秘匿すべきかどうかだけで決めるもんだろ。平文=危ない、というのはどうかと。



188 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:22:13.16 ]
いくらセキュリティを強化しても使う人がアホではね・・・

189 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:27:25.33 ]
そうかなー。
まっとうにデコード出来なければ捨てる。が出来るだけ、暗号化というか符号化はする価値あるとおもうけど。
あ、クエリっぽいな。と思われたら困るじゃん。
その上で、この通信はテストだから秘匿すべきではないから、不要。ならわかる。

190 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:28:44.16 ]
>>178
うぅ、newしないでどうやったらアクティビティから帰ってくるんですか?

191 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:33:29.93 ]
自分でnewしなくても元々あるだろアクティビティのインスタンスは
onCreateとかの中でthisって書いたら何を指してると思っているんだ

192 名前:175 mailto:sage [2012/04/24(火) 17:41:55.71 ]
みんさんありがとう
ソースの稚拙さはともかく、
ソース自体に間違の指摘がないと言うことは
どっかの設定だと思いますので見直してみます。

ちなみに>>176パーミッションは私へのレスだったのですかね?
マニュフェストには、ユーザーパーミッションで以下の3件を登録しています。
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.WRITE_EXTERNAL_STORAGE←これは関係ないと思いますが…

193 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:52:17.14 ]
GETは気をつけないとバッファオーバーフローの未知の脆弱性がないか
24時間ウイルスやボットネットが狙ってるよ

194 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 18:27:00.01 ]
よーし、おじさん delete や drop 投げに行っちゃうぞ。

195 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 19:19:03.32 ]
テストのためなら何でもありかも知れないけど、SQL 文をそのまま投げられるってことは、
誰かが DELETE FROM table_name とか、DROP TABLE とかのクエリをいくらでも投げられるってこと。
セキュリティも何もあったもんじゃない。

196 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 19:38:35.22 ]
テストっていうか勉強中のコードなんだと判断した。
じゃないとセキュリティの当たり屋に絡まれるよ?

197 名前:デフォルトの名無しさん [2012/04/24(火) 20:29:36.54 ]
そこらのWEBサイトみたいに、アプリからワンタッチでFacebookのいいね や twitterでの拡散を促すボタンってどうやったらできますか?
できればログイン作業とかをいちいちさせたくないんですが・・・



198 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 22:40:37.32 ]
>>196
そう思いたいけど、>>197 みたいなセキュリティやプライバシーのことを何も考えてないやつが次から次へと湧いてくるからなぁ。

199 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 23:13:11.69 ]
そういえば間違って、いいねボタンを押したことがあるけど、
あれって即時反応なのな。さすがにムカツイた。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<179KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef