1 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 02:15:41.29 ] このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。 ※プログラミング自体が初めて!なあなたには↓↓↓こちらへ 【超初心者】プログラミング質問スレ【基礎】part5 hibari.2ch.net/test/read.cgi/tech/1303105502/ (dat落ち) Eclipse統合M31【Java/C++/Ruby/Python/Perl】 hibari.2ch.net/test/read.cgi/tech/1295886572/ ★★Java質問・相談スレッド146★★ hibari.2ch.net/test/read.cgi/tech/1309048597/ ****関連リンク**** ■ Android developers developer.android.com/ ■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/ ****前スレ**** Androidプログラミング質問スレ Part16 toro.2ch.net/test/read.cgi/tech/1324191723/
321 名前:315 mailto:sage [2012/01/19(木) 12:41:01.49 ] >>320 お、じゃあ改変してないなら何も書きこまないでそのまま貼りつければいいだけなのかthx
322 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:18:34.62 ] >>321 そのままこれ使ってますって、 名前とリンクはっとけばいいんじゃ?
323 名前:315 mailto:sage [2012/01/19(木) 14:28:32.29 ] >>322 そうなのか…
324 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:44:48.75 ] ライセンス条項くらい読もうよ。
325 名前:315 mailto:sage [2012/01/19(木) 14:53:58.44 ] >>324 読んだけど理解できなかったんだ、リアルSEにもきいたんだが そういうLicense系のは入れたこと無いしなワカンネって言われておわた ググっても今一さっぱりだった
326 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:24:04.25 ] @スマートフォン本体のbackボタンを押して、前Activityに戻る時のActivityライフサイクル Aプログラム内でButtonを実装し、そのButtonが押されたときfinish();を呼び出して前Activityに戻る時のActivityライフサイクル どちらも、onPause()→onStop()→onDestory()、の順でActivityを破棄しますか? それとも、違うサイクル・・・?
327 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:42:20.26 ] 同じ だって Activity#onBackPressed はデフォルトで finish() 呼んでるだけだし
328 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:43:01.87 ] >>326 ログ吐き出せば?
329 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:57:24.21 ] 少し前に作ったアプリが変更できなくなったのですが、何か情報をお持ちの方はいないでしょうか。 表示されるテキストを適当なものに変えたり、 唯一のアクティビティのoncreateでログを出すようにしてもログが出ない。(恐らくソースの変更が反映されてない。) 同様にoncreateにブレークポイントを置いても反応しない。というか何処においても反応しない。 プロジェクトをアンインストールして、端末、パソコンの再起動をしてapkを入れなおしても変わらず、 app_nameを変更するとステータスバーに表示される名前は変わる、ソース上で構文エラーを起こすと実行できなくなる。といった具合です。 実行すると必ずエラーになるソース例えば以下のようなソースをoncreateに入れてもエラーになりませんでした。 String a = "test"; a = a.substring(-10,100); ですので、やはりソースが反映されていないか、 ほかのプロジェクトを実行していのではないかと思ったのですが、 app_nameでプロジェクト名は変わる(ホーム画面のアプリ名も変わる)ため、その可能性もありません。 プロジェクトをエクスポートして、ワークスペースから削除、インポートしなおして実行しても変わず手詰まり状態です。
330 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:15:52.05 ] Activityにはoncreateなんてメソッドは無いからなあ。
331 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:22:39.03 ] >>315 API(ライブラリ)を使ってる自分のソースにAPIのLicense表記をコピペしようとしてる? 多分そのままだと、自分のソースがApacheLicense2.0ライセンスでかつ 著作権はライブラリの作者だと宣言したことになるんじゃない?
332 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:25:46.89 ] >>327 ,328 ども、ありがとうございますm(_ _)m
333 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:48:52.98 ] すいませんご存知でしたら教えて下さい。 NDK側のCコードからアプリのパッケージ名を取得する手段ってありませんでしょうか?
334 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 17:52:32.45 ] >>333 パッケージ名はActivityとかのメソッドにあるんで、 それをNDK側から引っ張ってくることになる。
335 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 18:12:04.19 ] >>315 Androidの設定アプリでは端末情報-法的情報- オープンソースライセンスに明記してるので 同じようにすればよいのでは
336 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 19:11:35.95 ] 自作したアプリから facebookに画像を投稿したいんだが facebookのAPIつかわないとだめかな? intentで画像渡すだけでいけるならそうしたいんだけど
337 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:30:56.78 ] >>336 facebook android sdk 使えば、facebookアプリの有無で勝手に分岐する
338 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:37:30.13 ] XMLで定義したマスタデータを使いたいですが、 SQLiteOpenHelperのonCreate でassetを呼び出す方法はありませんか?
339 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 21:15:47.82 ] 文字列リソースを整理して利用する方法はありませんでしょうか? 今のところR.stringに全てまとめられますが、R.activityA_stringとかR.activityB_stringとかで参照できると理想です
340 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 21:32:05.15 ] >>339 Rを参照して自前の定数クラスを作ることはできる public final class R2 { public static final int hoge = R.string.hoge; } みたいな xml の方も名前はなんでもよく、複数あってもいい string_R1.xml, string_R2.xml みたな あとは xml から R2 クラスを自動生成するツールでも書けば
341 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 21:39:42.54 ] >>339 自分はファイル分けて、ファイル名を名前の先頭につけたりしてる。 config.xmlだったら、name="config_foo"とか。
342 名前:296 [2012/01/19(木) 22:04:23.55 ] あばばば解決しますた。 BluetoothDevice.ACTION_ACL_CONNECTED でした >>314 レスサンクス
343 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:23:22.47 ] ■やりたいこと テスト実施時に常に正常にキー入力が行われるようにしたい。 ■試したこと int[] keys = {KeyEvent.KEYCODE_1, KeyEvent.KEYCODE_0, KeyEvent.KEYCODE_0, KeyEvent.KEYCODE_PERIOD, KeyEvent.KEYCODE_0,KeyEvent.KEYCODE_0}; for(int key : keys) { sendKeys(key); getInstrumentation().waitForIdleSync(); } や、 sendKeys(keys); getInstrumentation().waitForIdleSync(); といった方法を試しましたが効果がないようです。 ■症状 テスト実施時にsendKeysでキー入力をエミュレートしているが 100.00と入力しているつもりが10.0とかになってしまう時があり テストが通ったり通らなかったりする。 デバッグ実行にすると通る確率が極めて高い。 ■環境 Android: 2.2 T-01C ■コメント よろしくお願いたします
344 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:05:58.61 ] >>340 それだとただのintじゃね?
345 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:22:50.96 ] >>340 管理コストorツール作成コストがきつそうなのでやめときます・・・ >>341 やはりプレフィックスしかないですかね。ありがとうございます
346 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 00:11:04.20 ] >>343 テストコードが載ってないんで推測だが runOnUIThread呼んだあと、waitForIdleSync呼ばずにsendKeysを呼んでるとか。 あと、sendKeysの後にwaitForIdleSyncは不要。 sendKeysの中で、最後にwaitForIdleSync呼んでるから。 ちなみに、エミュレーターでは動くの?
347 名前:デフォルトの名無しさん [2012/01/20(金) 00:33:37.89 ] タブレットかスマフォか判定するのに最適な方法は何よ? Small normale large xlargeだけでいけるのか?
348 名前:デフォルトの名無しさん [2012/01/20(金) 01:13:59.05 ] C++でもいけますか?
349 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:14:33.62 ] >>348 何が?Androidアプリをつくるのが?
350 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:36:02.92 ] 前画面にGLで描画するだけのアプリでなければJava必須と思ったほうがいい
351 名前:350 mailto:sage [2012/01/20(金) 01:36:35.80 ] ×前画面 ○全画面
352 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:48:08.38 ] >>349 オーガズム
353 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 02:12:50.75 ] >>347 4.0未満はPhone UIとTablet UIが別だからバージョン見る 4以降ならcom.android.systemui.SystemUIServiceのソース嫁
354 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 02:13:09.00 ] >>347 android design に基準が書いてあるよ dp単位でのスクリーンサイズによる。 ところでテレビにつなぐandroid端末や プロジェクターにつなぐandroid端末のことも忘れるなよ
355 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 02:31:18.44 ] いまのPCがボロスペックだから、新しいの買おうと思うんだけど エミュとかエクリプスが快適に使えるには、どんなスペックがいいかな?
356 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 02:59:32.15 ] eclipseはともかくエミュレータは快適には動かんよ
357 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:01:04.01 ] 今のスペックは? 予算は?
358 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:20:26.38 ] >>356 そういうもんなのか >>357 十年近く前のボロスペックだから言うのも恥ずかしい とりあえずOS込み10万ちょっとで考えてる モニタやら備品はあるからいいんだけど、どうすればいいのか途方にくれてます
359 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:37:29.98 ] >>358 第二世代Core i7にメモリ8GB積んでるがそれでもエミュは重いわ…。
360 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:44:57.19 ] 今書いてるアプリが実機テストしかできないせいで、エミュを使わなくなってしもうた
361 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:45:31.81 ] Core i5またはCore i7 RAM8GB以上 あとは程々のを選んでおけば間違いない これ以上は金かけても大差ない
362 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 03:47:28.98 ] エミュはVirtualBoxでx86版Androidを動かすか 実機で動かすかだな
363 名前:デフォルトの名無しさん [2012/01/20(金) 07:53:28.21 ] >>359 俺は16Gつんだけど簡単な描画処理でも重い
364 名前:315 mailto:sage [2012/01/20(金) 08:40:51.22 ] >>331 いや、ライセンス表記させるActivity作って、その画面に 使ったAPIを先に書いて、その後に さっきのCopy〜から apachウンヌンが書かれてる本文 Licenseまでを 表示させるようにしようかと >>335 root/ウンヌン書かれた後にapachの説明文入ってるから やっぱこんな感じで良さそうね thx
365 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 10:06:18.51 ] 孤独に開発するのは飽きたので だべりながらandroid開発しませんか 楽しく開発できたらいいと思います ちなみに自分はあまり経験がありません linuxやらデータベースに詳しい人も募集 zoneid1までコンタクトください
366 名前:デフォルトの名無しさん [2012/01/20(金) 10:15:02.61 ] >>350 そうですか。
367 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:28:15.41 ] >>365 同じく。一人で作ってると着眼点が糞
368 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:30:11.08 ] なんで手前が糞なのを一人で作ってるからと勘違いするかね
369 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:31:57.29 ] >>367 差支え無ければ コンタクトいただけませんか? 楽しく開発できればと思います
370 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:47:49.36 ] 悪気はないんだが、 「当方Vo全パート募集」 のコピペを思い出したw
371 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:12:31.67 ] >>368 いやいや俺の場合だよw
372 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:21:30.60 ] >>368 RPG作ろう! アクションゲーム作ろう! 二人合わさって アクションRPGなんてどうかな?! ってこじゃ
373 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:22:25.63 ] 二人合わせていいものができるのは、一人でできる人が二人いた場合だけ。
374 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:27:35.98 ] >>363 16でもダメなんか…orz 快適に使うのは諦めよう。金がいくらあっても足りん気がしてきた(´・ω・`)
375 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:32:41.04 ] エミュを快適にする為のPC拡張するくらいなら、 白ロム買った方が安いからな。 エミュなしでいいなら1万くらいのCPUと4GBメモリで十分だし、 ついでにディスプレイ増やしておけば、開発しやすいし
376 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:35:10.11 ] >>374 PC買うなら実機買ったほうが安くね
377 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:05:37.18 ] >>376 確かにそうだな。 エミュにこだわる必要もないか。
378 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:05:49.74 ] さすがに10年前のPCよりは、快適になる。 メモリ16GB、SSD、モニタ2枚にしろよ。
379 名前:デフォルトの名無しさん [2012/01/20(金) 14:11:31.53 ] >>374 i7第2世代の16GのSSDでもエミュの起動は早いけど操作が重たいから制限かけられてると思てた
380 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:40:35.28 ] BGM をループで流そうと思うんだが、ループ時の途切れが解消できないので困った MediaPlayer を使ってるんだが、setLooping() を呼んだだけではどうしても途切れてしまう setOnCompletionListener() ではループ処理が間に合わない 監視して正しい再生位置を設定しようにも getCurrentPosition() が嘘をつくのでどうにもならない どうしたらいい? ちなみに MIDI だとすんごい途切れるから、MP3 でやってる
381 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:53:40.95 ] Bluetoothでペアリング済みの端末同士って、発見可能モードへ移行しなくても接続可能なん? ただでさえ300秒ごとにダイアログ出さなくちゃいけないし、ちょっと不便。すれ違い通信は無謀なんかのぉ…。
382 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:09:03.10 ] アプリが終了されるときを判定するメソッドなどはありますか? SQLiteを使った、activity数枚を遷移するアプリを作っているのですが activityが破棄されたときではなく、アプリが終了したときにdb.close()を実行させたいです。
383 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:31:30.57 ] >>384 dbは終了など待たないで使うときだけ開いて使ったらすぐcloseが基本 trycatchもわすれずに
384 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:43:33.24 ] >>382
385 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 16:24:54.15 ] >>384 ありがとうございますm(_ _)m
386 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 17:45:05.69 ] Android ハッカソンとか結構いろんなところで開かれてると思うけどな。 一人で開発寂しいならそういうの参加してみたらいいんじゃね? あと、開発端末の貸出サービスのリモート版みたいなのが始まるみたい news.mynavi.jp/news/2012/01/20/012/ 実機をライブカメラで見ながら操作ってwwww
387 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 18:32:47.87 ] >>380 mp3をやめてwavを使う
388 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 18:55:55.77 ] >>386 おお、すげーローテクだな。 なんか「一方ロシアは鉛筆を使った」のコピペを思い出して吹いた。 でも、結構いいんじゃね。 ゲームとかのレスポンスだったり、GPSやら各種センサーとか通話関連は無理だけど、 機種依存でよくある、画面の表示がおかしかったり異常終了になったりする等の 基本的な部分だったら確認するのに使えそうだ。
389 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:29:51.87 ] >>388 「限りなく実機そのもので」ってのとリモートを両立させようと思うと そこらへんが落とし所だろうなとは思う。 あとは価格か。
390 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:43:40.39 ] 指のロボットもつけてコントロールできるようになれば完璧だなw
391 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:50:14.02 ] >>387 マジっすか 確かに途切れなくなるけど、トータル 20 分以上あるものだから、音質的に妥協できる 16-bit 24 kHz Mono (384 bps) でも 20 MB 超してしまいんす あと、サイズがでかくなったせいか、再生の開始に時間がかかるようになったよ どうすればええかのう
392 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:51:52.84 ] 20 分は嘘だった 9 分半ですた あと 384 Kbps
393 名前:380 mailto:sage [2012/01/20(金) 20:08:20.70 ] あー、WAV でも途切れる曲は途切れるな やっぱり MP3 で行きます もし他に何かいい方法あったらよろしくです
394 名前:343 mailto:sage [2012/01/20(金) 20:22:26.83 ] >>346 返事遅くなって、ごめんなさい。 runOnUIThreadのあとにwaitForIdleSyncはいれてます。 sendKeysの後には不要なんですね、これは外しときます。 同じテストコードを 2.3のL-01Dとエミュレータで試してみたんですが 何回やっても正常に動きました… T-01Cがだめなのかなあ、と思い始めた次第です。1
395 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 21:11:05.54 ] 初歩の初歩で申し訳無いのですが、emulatorとadbへのPathが通らず困っています。 Win7(64bit)での開発環境を構築しようとしています。 最初、Program Files (x86)にADKをインストールしました。 その時点ではPathが通っていたのですが、 フォルダ名に半角スペースがあると後々トラブるかな?と思い、 C:\Android\Android-SDKというフォルダを作成し再インストールしました。 そうするとPathが通らなくなりした。 当然Pathも書き換えています。 JDKもEclipseも64bit版にしています。 考えられる理由があればご教授願います。 そもそもADKは32bitなので(X86)フォルダで無いとダメなのでしょうか?
396 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 21:33:31.22 ] onSaveInstanceState→onPause→onStop→onDestroy →onCreate→onRestoreInstanceState→onResume という一連の処理を、ボタンクリック時などに意図的に行いたいのですが どうすればいいのでしょう?
397 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 21:49:32.02 ] >>395 pathを書き間違えてるだけでしょ。 pathをeditorにコピーして、見直してみなよ。 r16は半角スペースあっても動いてるね。
398 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:02:50.06 ] >>396 オーバーロードの中を別メソッドにして、ボタン押したらそれ呼び出してる。
399 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:16:30.24 ] >>398 よくわからないのが状態をを保存して復帰させるところです。 onSaveInstanceStateとonRestoreInstanceStateでは引数のBundleはどのようにあつかってますか?
400 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:33:24.63 ] >>393 音楽をフェードアウト、フェードイン
401 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:59:55.79 ] >>391 oggにしろ
402 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:08:15.37 ] >>399 View#saveHierarchyState とか View#restoreHierarchyState とかそのへん?
403 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:28:08.19 ] >>402 その辺のことなのかどうかもよくわかりません。 具体的にはViewPagerをつかっているのですが、 これ↓みたいにして無理やり更新すると、 this.onPause(); this.onStop(); this.onDestroy(); this.onCreate(null); 一番最初のページに移動しちゃうから、どうすれば前の ページのまま更新できるのかなと。
404 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:31:06.79 ] >>402 View#saveHierarchyState と View#restoreHierarchyState について、調べて試してみたらこれで解決しました。 ありがとうございました。
405 名前:デフォルトの名無しさん [2012/01/21(土) 00:44:50.16 ] 電話等のアプリの割り込みがあった場合surfaceviewが破棄されますが破棄されずに維持する又は破棄する前の状態の保存は可能ですか? 今は破棄のタイミングでアクティビティの変数にsurfaceviewクラスの変数の値を移して戻ってきたらアクティビティの変数からsurfaceviewクラスの変数に値を読み出しています でもこの方法は重たいので他のアプリから戻ってきて描画をするときに時間がかかってしまいます
406 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 03:34:37.36 ] >>380 ,391 組み込みだからデコーダのバッファに限界があるでしょ。 MIDIが遅いのはデバイス初期化のコストが高いからじゃないかね。 中身GStreamerなんだからNDKに解放しろとは思う。
407 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 03:48:53.70 ] >>380 NDKでoggのデコーダでも組み込んで、デコード量を調節しながらデコードしてAudioTrackに吐けばいい
408 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:15:11.87 ] mp4の動画データの任意のフレームをBitmapにするようなAPIはありますか?
409 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:18:30.53 ] >>408 ない。だって任意のフレームがseekableだって保証されてないもの。
410 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:21:07.91 ] そういえば2.3以降はOpenALデフォだからNDKから叩けるよ
411 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:23:01.03 ] androidアプリから外部のRDBMSにセキュアにアクセスする手段はどんな方法がありますか? アプリを利用する大勢のユーザーが存在する それぞれユーザー登録してもらって個々のIDで個々のデータを格納します 例えばevernoteに近いアプリを作りたいと思っています どうやってandroidからRDBMSにアクセスすればいいんでしょうか 差支え無ければご教授願います
412 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 10:44:29.88 ] >>408 MediaMetadataRetriever#getFrameAtTime で OPTION_CLOSEST を指定したら取れん? (ただしめっちゃ遅い)
413 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 11:53:12.36 ] >>411 まず、JavaプログラムからRDBMSにアクセスする方法は知っているか? 知らないなら(ry
414 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 12:04:41.40 ] >>413 レスありがとうございます RDBMSのアクセスは独学のStrutsで何度も経験があります LANやWAN越しでも使えるんですねありがとうございます
415 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 13:39:34.43 ] >>411 サーバ上のDBにユーザから直接アクセスを許すとかセキュリティ的にありえない。 悪意のあるクエリや更新をかけられたらどうするの。 普通はアプリケーションサーバにHTTPとかで独自のAPIを構築して、 ユーザにはソレ経由でのアクセスしか許さないようにする。 また、APIを受け取ったサーバ側は認証やバリデーションを行う。
416 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 13:47:28.43 ] データベース上にそれぞれのユーザを作って厳密に権限を設定管理しておけばあるいは まぁやらないけど
417 名前:デフォルトの名無しさん [2012/01/21(土) 13:47:49.07 ] 画面上のあるボタンを押したら、Dialogが表示され、 Dialog内はlayoutのxmlで作成しました。 Dialog内はリストっぽくなっているのですが、そのリストの一項目を押したら、 処理後にDialogを閉じたいんですよね。 とりあえず、はしょったソースですが、どうしたら閉じることができるんでしょうか? public class MyActivity extends Activity{ //画面上のボタンを押したら、Dialog表示 btn.setOnClickListener(new View.OnClickListener() { layout = inflater.inflate(R.layout.dialog,(ViewGroup)findViewById(R.id.dialog1)); AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this); LinearLayout ll = (LinearLayout)dialogLayout.findViewById(R.id.linear1); // Dialog上のlinearにOnClick処理 ll.setOnClickListener(new View.OnClickListener() { @Override public void onClick( View v) { //ここで処理後に、Dialogを閉じたい。。。 } }); builder.setView(layout).show(); }); } 悩み続けて疲れました。おねがいします。
418 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 13:51:06.64 ] show の戻り値をどこかに取っておけばdismissを呼べる
419 名前:417 [2012/01/21(土) 13:59:51.21 ] >>418 うぉぉぉぉぉぉぉぉ!消えた!!!!! そーか。。。理解できました。ありがとうございます!!
420 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 14:50:11.88 ] Threadの配列って不味いかな 今んとこ不具合は起きてないからそのままだけど将来的にマーケットに登録したいから危ないなら仕様変更したいんだけど
421 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 15:01:23.08 ] 不味い理由は?