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


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

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



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 ]
不味い理由は?






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

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

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