トップページ⇒tech
1001コメント321KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/10/27(木) 20:02:32.64
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
【超初心者】プログラミング質問スレ【基礎】part5
http://hibari.2ch.net/test/read.cgi/tech/1303105502/ (dat落ち)
Eclipse統合M31【Java/C++/Ruby/Python/Perl】
http://hibari.2ch.net/test/read.cgi/tech/1295886572/
★★Java質問・相談スレッド146★★
http://hibari.2ch.net/test/read.cgi/tech/1309048597/

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


****前スレ****
Androidプログラミング質問スレ Part13
http://hibari.2ch.net/test/read.cgi/tech/1317809003/
0002デフォルトの名無しさん2011/10/27(木) 21:25:20.40
今だ!!!2get
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
      ズザーーーーーッ
0003デフォルトの名無しさん2011/10/27(木) 22:12:53.17
. ┌━┐    ┌━┐
  ┃┌╋──╋┐┃
  └╋┘    └╋┘
    ┃ ・   ・  ┃        ┌━━┐
●━╋┐    ┌╂━━━━╂┐  ┃
└━┷┴━━╂┘        └╋━┘ バカにはできないコピペです
          ┌╋┐        ┌╋┐
          ┃└╋╋━━╋╋┘┃
        ┃  ┃┃    ┃┃  ┃
        └━┘┘   └└━┘
0004デフォルトの名無しさん2011/10/27(木) 22:19:05.00
カメラアプリを作成しており、
MediaPlayerかSoundPoolで起動画面に機械の動作音を効果音としてつけたいのですが
どちらを使用するのがおすすめですか?
SoundPoolの場合、load後すぐにStartするのはなるべく控えるようにと他サイトに書いてあったのでどちらを使えばよいか迷っています。
又、効果音再生後に起動画面を終了したいのですが、再生を同期する方法も兼ねてご教授願います
0005デフォルトの名無しさん2011/10/27(木) 22:26:04.12
>>3
わざとずらしてる?
それとも意図的に?

>>1
おつ
0006デフォルトの名無しさん2011/10/27(木) 22:27:52.80
いつのまにか1000いってたのか

1おつ!
0007デフォルトの名無しさん2011/10/28(金) 00:20:06.50
listviewの一行だけ内容に更新があった場合
その一行だけ更新を反映させる方法はありますか?
0008デフォルトの名無しさん2011/10/28(金) 00:43:06.43
TextView に setAutoLinkMask(Linkify.WEB_URLS) を指定しての自動リンクですが、
setTextでセットした時は有効なのですが append したときは有効に働いてくれません。
appendする際にspanで指定する以外に方法はないのでしょうか?
spanでのclickablelinkは今ひとつ分からないのでできれば、自動リンクで済ませたいのですが。
0009デフォルトの名無しさん2011/10/28(金) 06:30:59.00
EverNoteから共有で文字列渡されると改行が消えて使い物にならねぇー
Androidの仕様の可能性もあるようだけど、なんか回避策ありますか?
0010デフォルトの名無しさん2011/10/28(金) 09:02:52.92
前スレ>>995
> あと、Androidにコンボボックスってない、、、よね?見たことないし
Spinnerじゃダメ?
0011デフォルトの名無しさん2011/10/28(金) 13:09:25.30
>>9
たぶんevernote側の問題。
直してもらうように言って。
0012デフォルトの名無しさん2011/10/28(金) 14:54:02.26
Google Maps API有料化の詳細発表、該当ユーザーは2012年初めに強制課金開始
http://internet.watch.impress.co.jp/docs/news/20111028_487036.html

Google Maps API有料化だってよ
上限引っかかるアプリとかあるんじゃね
0013デフォルトの名無しさん2011/10/28(金) 20:16:05.37
>>12
だいぶ前からFusionTablesに移行しろって言われてなかったっけ?
0014デフォルトの名無しさん2011/10/28(金) 21:21:04.20
FusionTablesだと無料なの?(笑)
0015デフォルトの名無しさん2011/10/28(金) 23:37:06.43
画面回転時の処理を行いたいのですが

Manifestで android:configChanges="orientation を設定すると
onConfigurationChanged() が呼ばれ、layout-landフォルダに入れたxmlが反映されず

Manifestで android:configChanges="orientation を設定しなければ
xmlは反映されるものの、onDestroyが呼ばれてActivityが初期化されてしまいます。

かと言って、onConfigurationChanged() の中で、setContentsView()を呼ぶと
InflateException?が発生してしまいます。

これをうまく解決する方法はないでしょうか?
0016デフォルトの名無しさん2011/10/28(金) 23:47:39.96
>>15
onSaveInstanceStateでぐぐるんだ
0017デフォルトの名無しさん2011/10/29(土) 01:35:38.42
java.util.concurrent.RejectedExecutionException
が出るんだけどこれasynctask起動しすぎじゃゴルァってことだよね
都合よく回避できる方法はないだろうか
0018デフォルトの名無しさん2011/10/29(土) 03:04:53.89
誰が投げたん?
0019デフォルトの名無しさん2011/10/29(土) 03:45:59.12
オプションメニューを画面内のボタンから起動する方法はないだろうか
0020デフォルトの名無しさん2011/10/29(土) 04:14:54.99
普通に出来ないんだっけ??
0021デフォルトの名無しさん2011/10/29(土) 04:21:19.40
俺には無理だった…
よかったら教えてちょ
0022デフォルトの名無しさん2011/10/29(土) 05:30:47.50
出来たような気もするがオプションメニューの使い方として間違ってる
0023デフォルトの名無しさん2011/10/29(土) 10:23:15.95
>>21
openOptionsMenu()でいける。(俺も昔ここで教えてもらった)

確かに一般的な使い方としては間違ってるかもしれないが,
場合によっては有効だと思う。
例えば,メニューに各種機能のボタンが入ってることを気づかせるとか。
0024デフォルトの名無しさん2011/10/29(土) 10:31:06.36
普通にopenOptionsMenu使ってるけど良くないん?
0025デフォルトの名無しさん2011/10/29(土) 10:50:27.59
あまりハードのボタン以外からメニュー出すソフトってみたことないけど
そもそもこのボタンの存在しらないユーザも結構いるみたいだし
別にいいんじゃないか
0026デフォルトの名無しさん2011/10/29(土) 10:55:29.84
MENUとBACKのない中華パッドがあるって聞いたときは自作アプリどう対応させようと3秒くらい悩んだなぁ
0027デフォルトの名無しさん2011/10/29(土) 11:12:20.71
>>14
うん
0028デフォルトの名無しさん2011/10/29(土) 11:39:33.47
>>22-26
サンクス
使い方としては>>23を想定してます
0029232011/10/29(土) 11:39:35.60
俺も
>>25 と >>26 が頭にあったから使ってる。
0030デフォルトの名無しさん2011/10/29(土) 11:48:05.36
repoで落としたandroidのソースコードにandroid.graphics関連のjavaパッケージが入ってないように見えるんだけど、どこにあるの?
0031デフォルトの名無しさん2011/10/29(土) 12:21:21.49
https://github.com/android/platform_frameworks_base/tree/master/graphics/java/android/graphics
0032デフォルトの名無しさん2011/10/29(土) 14:05:27.38
>>31
あんがと。
これでeclipseでソースコード参照できる。
0033デフォルトの名無しさん2011/10/29(土) 14:20:38.08
1.480x800くらいのresに合わせて作ってたアプリが完成に近づく
2.最近720x1280の機種が増えてるのでそれに合わせたエミュを作ってみる
3.画面左上に3/4スケールで表示されるコンテンツを見て愕然とする ←イマココ


/(^o^)\
0034デフォルトの名無しさん2011/10/29(土) 14:22:36.87
「バカめと言ってやれ」
「は?」
「バカめ、だ」
0035デフォルトの名無しさん2011/10/29(土) 14:32:52.55
標準のメニューがいまいちかっこ悪いのだけど
かっこいいメニューのライブラリとかありますか
0036デフォルトの名無しさん2011/10/29(土) 14:45:57.92
>>33
480x800の1.5倍の大きさである720x1200にズーム描画すればいいじゃない
0037デフォルトの名無しさん2011/10/29(土) 14:56:45.96
てっきりdpとspで指定してたら全ての解像度に対応できると思ってたんだけど違うのか…
もしかして解像度ごとに指定しないといけないの?
0038デフォルトの名無しさん2011/10/29(土) 15:02:40.94
>>37
ピクセル密度と画面の面積は別の概念だろ。
タブレットは mdpi でxlarge って扱いのが結構ある

- ちゃんとリキッドデザインな、伸縮可能なレイアウトを組むこと
- 画像リソースはdrawable-hdpi(mdpi,ldpi)やdrawable-nodpiに置くこと
(たとえばdrawable-hdpiだけに置いとくと、他の解像度の機種では自動的に拡大縮小してロードしてくれる)
- できれば、タブレット用にlayout-xlarge/. を書くこと

このくらいはやっておかないと3.0 3.1 には対応できないよ。
3.2は画面互換モードがあるからマニフェストちょっといじるだけでもなんとかなるけど。
0039デフォルトの名無しさん2011/10/29(土) 15:32:58.96
解決したかも
エミュ作るとき密度の設定が前のままだったんだけど、増やしてみたらdp,spが効いたっぽい(語弊があるが
同じインチ数で解像度増えてるんだから、密度も同時に上げないとダメだよね
0040デフォルトの名無しさん2011/10/29(土) 16:23:58.02
>>38
drawable-hdpi(mdpi,ldpi)で画像リソースを振り分けた場合、
画像リソースの中の一定の矩形を切りだして描画するような場合ずれますか?

たとえば犬の絵があって、プログラムでその中の顔の1部分だけを描画しているプログラムがあったとして、
端末によって画像リソースのドットサイズが変わった場合顔を描画じゃなくずれた絵を引っ張ってきちゃいますか?
0041デフォルトの名無しさん2011/10/29(土) 16:24:47.30
アイコンって例えばxdpiに72x72一個だけ用意しとくのと、
それを縮小しただけの48x48、36x36をmdpi、ldpiに入れとくのってあんま違いない?
ないやつを自動的にスケーリングしてくれる?
0042デフォルトの名無しさん2011/10/29(土) 16:27:35.65
>>40
その「一部」をどう指定してるかじゃない?
ピクセル単位なのか、全体に対する比率なのか
0043デフォルトの名無しさん2011/10/29(土) 16:37:52.97
>>40
デコードした時点でリサイズされてるかどうかって話だよね。
BitmapFactory.decode* のオプション指定で制御できる。

>>41
ランチャー用のアイコンは3種類ちゃんと入れといた方が無難。
いろんなアプリからアクセスされるからね。

通知領域用のアイコンは、自動縮小だと縮小処理の品質に不満が出ることが多いから別途用意しといた方が無難。
0044デフォルトの名無しさん2011/10/29(土) 16:47:47.07
AndroidSDKのインストールが途中までいくのですが進みません
httpsとかhttpとか切り替えても途中で止まります

64bitWindows7です
0045デフォルトの名無しさん2011/10/29(土) 16:59:00.09
日記はよそで
0046デフォルトの名無しさん2011/10/29(土) 17:14:55.89
EGOCOROを下さい
0047デフォルトの名無しさん2011/10/29(土) 17:30:15.06
androidの起動アイコン関係でググっても「これで規定サイズ通りにきれいに縮小できるよ!」
とかしかでてこねぇ…いやいやそれ以前の問題だからww

ところで最近解像度上がってきてるけど,まだ最大72x72で作っていいのかな?
0048デフォルトの名無しさん2011/10/29(土) 18:14:54.22
以前、マーケットに登録しようとして
「このapkをアップするよ?」ってので仮素材のが表示されて
やべぇ、これ古いapkファイルか!あれ、でもタイムスタンプは新しいし…

と悩みまくって、結局hdpiのだけ本素材に差し替えてて
mdpiとldpiのアイコンが古いまんまだったのに気づくのに半日かかったこと思い出した。
0049デフォルトの名無しさん2011/10/29(土) 18:27:02.42
xhdpiな端末なんか触ったこともねえよ…
0050デフォルトの名無しさん2011/10/29(土) 18:56:47.14
動的なDBグリッドというか表形式で縦横スクロール可(縦スクロール時はヘッダは動かない)のって
レイアウトxmlで定義するのは無理ですか?
0051デフォルトの名無しさん2011/10/29(土) 19:35:07.82
なんとか72,48,36のアイコンを作成してそれぞれ-hdpi,-mdpi,-ldpiのicon.png
に上書きしたのですが新しいアイコンを反映する気配が一向にありません
なにか方法が間違ってるのでしょうか?
0052デフォルトの名無しさん2011/10/29(土) 19:38:25.05
再ビルドした?
0053デフォルトの名無しさん2011/10/29(土) 19:39:04.40
>>23の件は凄く悩みどころだが11月以降は4系に移行してbackもmenuもない中華パッドが標準になるからこんどはActionBarで悩むんだよな。
optionsMenuはActionBarの右に移動してwinmobile系UIに近くなる。もういっそソフトLEFT/RIGHT付けてくれ。
0054デフォルトの名無しさん2011/10/29(土) 20:01:37.08
>>52
ビルドって普通に実行するのとは違うのかな?

android:icon="@drawable/icon"を変更してアイコンの名前もそれに変更してやってみたら
今度は起動アイコンが消滅して半透明の入れ物(?)のみになってしまった…
0055デフォルトの名無しさん2011/10/29(土) 20:29:16.17
>>51
とりあえずいったんアンインストールしてから入れ直してみ?
ホームのアイコンが残ってるだけだとおもうけど
0056デフォルトの名無しさん2011/10/29(土) 20:39:27.72
>>54
eclipse でプロジェクトを右クリックしてリフレッシュ
0057デフォルトの名無しさん2011/10/29(土) 20:52:43.90
>>55
ありがとう
でもそれは一番最初に試してみたんだ

>>56
だめっぽいです
0058デフォルトの名無しさん2011/10/29(土) 21:13:36.53
>>57
メニューのプロジェクト>クリーン
0059デフォルトの名無しさん2011/10/29(土) 23:46:33.91
DatabaseHelperを使ってデータベース管理していて、
データを退避させたり移したりするためにインポート、エクスポートを用意したいと考えています。

自前でテキストなどに吐き出す以外に、普通にdbファイルをコピー等する方法があれば教えていただきたい
0060デフォルトの名無しさん2011/10/30(日) 00:56:20.93
グーグルマップに複数のマーカー(画像)を立てたいのですが、
どのようにしたら良いでしょうか。
プログラムを教えてください。
また、良いサンプルページありましたら教えてください。
0061デフォルトの名無しさん2011/10/30(日) 01:25:59.11
起動アイコンですが,手を尽くし尽くしたあと
仮想環境にまっさらな環境を構築して試してみたらすんなり上手くいきました…
0062デフォルトの名無しさん2011/10/30(日) 01:27:27.23
そういえばSDK更新されてたな
0063デフォルトの名無しさん2011/10/30(日) 13:21:13.61
setMinimumHeight(int)をspで使う方法ないかな
動的にHeightを変えたいんだけどpx?になっちゃう
0064デフォルトの名無しさん2011/10/30(日) 13:42:53.74
>>63
SPから変換して使えば良いじゃん
0065デフォルトの名無しさん2011/10/30(日) 14:35:52.29
android:minLines setMinLines(int) を使えばいいんじゃないの
0066デフォルトの名無しさん2011/10/30(日) 15:26:34.41
グーグルマップで進行方向をとると
実機で、停止するときとしない時があるんですが、
対処法はないですか?
0067デフォルトの名無しさん2011/10/30(日) 15:28:10.56
>>64-65
ありが�d
0068デフォルトの名無しさん2011/10/30(日) 17:40:24.62
ライブ壁紙を作成しているのですが、タッチイベントの取得を不可にしたく

setTouchEventsEnabled(false);

を使っているのですが、
Android2.2の時までこれが正常に稼動していたのに
実機を2.3にアップデートしたらタッチ無効ができなくなってしまいました
何か原因はあるのでしょうか

ちなみに実機はHTC EVO無印です
0069デフォルトの名無しさん2011/10/30(日) 18:45:14.40
ホーム画面が表示中かどうか調べる方法ってないですか?

現在ウィジェット作成中で、
ホーム画面が表示中かどうかで処理を切り替えたいのだけど、
ググってもわからない。
0070デフォルトの名無しさん2011/10/30(日) 21:25:55.83
android:installLocationを追加しようとすると以下のエラーが出る
No resource identifier found for attribute 'installLocation' in package 'android'
ワケワカメ
ちなみに
android:minSdkVersion="4" android:targetSdkVersion="10"
にしてる
0071デフォルトの名無しさん2011/10/30(日) 21:41:54.58
あああ
ターゲットてこれじゃなくてプロパティで設定するほうかよ
>>70は忘れてください
0072デフォルトの名無しさん2011/10/30(日) 22:46:38.39
sqliteで既に存在するものをinsertした場合エラーになりますが
こういう場合普通どうするものなんでしょうか?
一応普通に動いてはいます
0073デフォルトの名無しさん2011/10/30(日) 22:47:40.26
update
0074デフォルトの名無しさん2011/10/30(日) 23:17:21.86
質問です。
カメラで撮影した後、作製したアプリを起動しての画像を編集しよう思ったのですが、画像の取得方法がわかりません。
画像の詳細で見ると『ファイル名:IMAGE0001』『ファイルのパス:100MEDIA』『種類:image/jpeg』と表示されます。
/sdcard/100MEDIA/IMAGE0001.jpeg と指定して開けば良いのでしょうか・・・?
0075デフォルトの名無しさん2011/10/30(日) 23:21:27.36
やってみてから言え
0076742011/10/30(日) 23:30:42.07
>>75
すいません、やってみたけどダメでした。
真っ暗になっているので多分ファイルがないと判断されているのだと思います・・・。
0077デフォルトの名無しさん2011/10/30(日) 23:57:25.55
サンプルいくらでも転がってるのでは・・・
0078742011/10/31(月) 00:33:35.25
サンプルも見ながらやっていますが、「撮影した写真を読み込む」という直接的な記述のものが見当たらなくて困ってます。
mnt/sdcard/DCIM/100MEDIA というフォルダがあるところまでは分かっているのですが、
そのフォルダ内にあるファイルにjpgファイルは見当たらないんです。
0079デフォルトの名無しさん2011/10/31(月) 00:39:31.22
HTCのカメラは癖があったような
0080デフォルトの名無しさん2011/10/31(月) 01:11:34.29
Intent飛ばして画像選べるように作ればいいじゃんとか思ったが
まあ、保存場所知るのはそれ以前の問題だな・・・
0081デフォルトの名無しさん2011/10/31(月) 01:53:17.81
保存の仕方に問題あるんじゃね?
写真撮影して保存した後、標準のギャラリーアプリに表示されてる?
0082デフォルトの名無しさん2011/10/31(月) 02:13:01.68
SDKのバージョン8を使ってアプリを作りたいと思っています。

しかし、Android1.6以上対応としてマーケットに公開したいので、
マニフェストには下記のように記述します。
android:minSdkVersion="4"
android:targetSdkVersion="8"
バージョンによって処理を変えようとは思っていますが、
上記のようにした場合何か致命的な問題はないでしょうか?
0083デフォルトの名無しさん2011/10/31(月) 02:22:52.55
特に無いけど当然SDK4準拠のAPIで書かなきゃだめだよ
SDK5以上のAPI使うとコンパイルはしれっと通るくせに1.6機上ではランタイムで落ちるからね
0084デフォルトの名無しさん2011/10/31(月) 02:26:40.69
>>83
レスありがとうございます。
最初にSDK4のAPIで作って動作確認、
その後SDK8のAPIに切り替えて、拡張するような感じで作ってみます。
0085デフォルトの名無しさん2011/10/31(月) 02:44:26.09
>>82
しかしなんで8
0086デフォルトの名無しさん2011/10/31(月) 03:15:34.84
>最初にSDK4のAPIで作って動作確認、その後SDK8のAPIに切り替えて、拡張するような感じで作ってみます。
これは動的ロードとリフレクションで実機のAPI取得するって意味だよな。
0087742011/10/31(月) 04:11:04.03
>>81
標準のギャラリーアプリには表示されています。

機種によって保存場所が違うなんてつくりにわざわざするんでしょうか・・・
0088デフォルトの名無しさん2011/10/31(月) 04:55:15.39
メーカーが好きに出来るからな
つーか、機種の保存場所くらいくぐれば出てきそうなものだが・・・
0089デフォルトの名無しさん2011/10/31(月) 11:56:28.65
内部ストレージしか持ってないか内部ストレージが少ない場合があるし
ソフトの設計としてユーザーに保存場所選ばせるのだってありだろ。保存場所統一する方がおかしい。
0090デフォルトの名無しさん2011/10/31(月) 12:18:59.92
getExternalStoragePublicDirectory使えよ
0091デフォルトの名無しさん2011/10/31(月) 12:30:58.59
getExternalStorageState()でチェックしてgetExternalStorageDirectory()でパス拾ってContext.getExternalFilesDir()に保存だろ
0092デフォルトの名無しさん2011/10/31(月) 13:33:25.03
S2とかは保存先を選べたりするからな。 固定の1個のフォルダしかアクセスできないようなアプリはその時点で欠陥があるだろ。
imgurマッシュみたいにファイルピッカーを呼び出せる作りにするとか、
カメラアプリやギャラリーからの共有インテントを受け取れるように作るのが正解だろ
0093デフォルトの名無しさん2011/10/31(月) 14:25:03.85
少々質問です。
アンドロイドで動くアプリを作っているのですが、タッチやマルチタッチでの操作をするUIを実装しています。
先日、マルチタッチUIに対する特許をアップルが取得していることを聞き、
もし、作っているアプリを公開したらアップルから訴えられるのでしょうか?
0094デフォルトの名無しさん2011/10/31(月) 14:26:29.58
米国内の特許って聞いたけど日本でも関係あるの?
0095デフォルトの名無しさん2011/10/31(月) 16:44:30.53
まずSDカードのディレクトリを取得かな
String rootDir=Environment.getExternalStorageDirectry().getPath();
0096デフォルトの名無しさん2011/10/31(月) 17:09:47.18
常駐させたServiceを利用してホーム画面に描画する方法ってありますでしょうか?getSurfaceHolderではエラーが出てしまい、canvasを使って描画することができない、、、
0097デフォルトの名無しさん2011/10/31(月) 18:49:00.13
>>96
普通にできるぞ
0098デフォルトの名無しさん2011/10/31(月) 19:41:59.29
>>93
米国以外じゃ申請すらしてない
米国では特許は簡単に通り、後から裁判で争うことがほとんど
先日ロック画面の特許も成立したってニュースになってたけど、欧州じゃ却下済み
アップルの特許商法を気にするだけ無駄
0099デフォルトの名無しさん2011/10/31(月) 21:05:19.86
>>69
IMPORTANCE_FOREGROUND
でできんじゃね?
0100デフォルトの名無しさん2011/10/31(月) 21:16:09.85
>>97
なん…だと…?
てことは置いた場所が悪かったのか。ようわからん
0101デフォルトの名無しさん2011/10/31(月) 22:34:12.06
NativeActivityからダイアログを呼び出して入力された文字列を取得する手段はないのかな?
■ このスレッドは過去ログ倉庫に格納されています