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

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

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

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

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


****前スレ****
Androidプログラミング質問スレ Part17
http://toro.2ch.net/test/read.cgi/tech/1326474941/
0153デフォルトの名無しさん2012/02/09(木) 18:43:39.64
エスパーああああ、はやくきてくれえええ
0154デフォルトの名無しさん2012/02/09(木) 18:47:29.88
>>152
ます服を脱ぎます
0155デフォルトの名無しさん2012/02/09(木) 18:59:16.74
カンマ区切りの文字列を拡張子csvで保存すればいいんじゃね
0156デフォルトの名無しさん2012/02/09(木) 19:01:11.15
>>152
マジレスすると無限ループになってる
0157デフォルトの名無しさん2012/02/09(木) 19:06:22.34
今、本屋にいるんですがオススメの参考書教えて下さいな☆

■購入目的
初心者ですが5月中旬までにARアプリを開発したいです

■求める内容
・アクティビティとインテントについて詳しく記載されている事
・Androidのカメラを扱うクラスについて十分な説明が記載されている事
0158デフォルトの名無しさん2012/02/09(木) 19:11:02.63
>>157
おまえ明らかにこれやるつもりだろw
AR察知人間コンテスト(グランプリ100万円)
http://gihyoevent.jp/satch/
0159デフォルトの名無しさん2012/02/09(木) 19:19:56.67
>>158
ギ、ギクゥ!!
知らないよ、そんな1次審査がアイデアだけだから勉強する期間がまだありそうなコンテスト

それよりオススメの参考書教えてよ
0160デフォルトの名無しさん2012/02/09(木) 19:23:54.19
す・・・・・・・・・・・・

ス


ステマ(´・ω・`)?
0161デフォルトの名無しさん2012/02/09(木) 19:26:31.48
>>158
なんてくだらないコンテストなんだ!!
0162デフォルトの名無しさん2012/02/09(木) 19:38:04.62
誰も教えてくれないからこれ買うぞ!!いいんだな!?

http://www.amazon.co.jp/gp/aw/d/4897978920/ref=redir_mdp_mobile?tag=AKIAIAQPEKYHPQMECJEA&linkCode=xm2&camp=2025&creative=165953&SubscriptionId=AKIAISLQ5RCRTSLA5CVQ&creativeASIN=4897978920
0163デフォルトの名無しさん2012/02/09(木) 19:53:27.82
質問させていただきますですm(_ _)m

SQLiteのデータベースを使ったアプリを作っているのですが
レコードとカラム、両方とも15個ほどある、15x15のデータベースから値を抜き取るとき

String[14][14]←このような二次元配列を用いて、ガバッと一気に値を持ってくる時、
String[14]←この一次元配列でレコード1つぶんを持ってきて、その動作をレコード数だけ繰り返す時、

どちらが効率がいい、というかメモリに優しいのでしょうか?
この程度のデータ量なら、どちらも変わらないのですかね・・・?
勉強していたとき、メモリ管理が大事だとwebページで読んだことがあり、ふと気になったので質問させていただきました。m(_ _)m
0164デフォルトの名無しさん2012/02/09(木) 20:06:39.86
>>163 メモリに優しいのは、後者だけど、
その程度のデータだったらメモリ的に大した事ないので、
前者の方法で、一気に値を持ってきて処理したほうが性能を出せていいと思うよ。
0165デフォルトの名無しさん2012/02/09(木) 20:08:40.40
実はStringの長さが異常とか
0166デフォルトの名無しさん2012/02/09(木) 20:48:34.14
>>164
なるほど・・・ありがとうございますm(_ _)m
>>165
Stringの長さが大きい場合は1つずつ持ってくるほうがいいのですかね・・・?

ちなみにeclipseでメモリ周りの動きなどは見れるのでしょうか?
LogCatに出る、GCのログぐらいしか分からないですかね。
0167デフォルトの名無しさん2012/02/09(木) 20:52:04.22
Theme.Wallpaper.NoTitleBar.Fullscreenでactivityの背景画像を指定できるような事が書かれていたんですがどのように背景画像を指定するのですか?
0168デフォルトの名無しさん2012/02/09(木) 20:54:32.66
>>166
Memory Analysis for Android Applications | Android Developers Blog
http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html
0169デフォルトの名無しさん2012/02/09(木) 20:58:16.58
アプリ起動直後に着信音を鳴らしたいのですが、以下のエラーが出て一瞬だけしか再生されません。

WARN/AudioFlinger(67): write blocked for 162 msecs, 254 delayed writes, thread 0x15408

WARN/TimedEventQueue(67): Event 4 was not found in the queue, already cancelled?


どうすれば再生出来るのでしょうか?
起動直後に設定値やら色々読み込んで、以下のコードで再生させようとしてます。
num==pref.getInt(saiseinum,0);
RingtoneManager ringtoneManager = new RingtoneManager(getBaseContext());
ringtoneManager.setType(RingtoneManager.TYPE_ALL);
ringtoneManager.getRingtone(num).play();
0170デフォルトの名無しさん2012/02/09(木) 21:13:09.16
>>168
自動翻訳で解読してみます、ありがとうございますm(_ _)m
0171デフォルトの名無しさん2012/02/09(木) 21:25:46.31
ARってどうなん?
KDDIが出した てのりん っていうアプリ入れてみたけど
全然駄目じゃんwまともに手に乗らないw
セカイカメラもこけたみたいだしARが流行るかどうか微妙だなあ
0172デフォルトの名無しさん2012/02/09(木) 21:35:49.54
あの手のやつってGPSの精度がひどくてもなりたつもんなのかね
01731692012/02/09(木) 21:43:22.22
自己解決。
MediaPlayerと競合?してたみたいです。
失礼しました。
0174デフォルトの名無しさん2012/02/09(木) 22:58:42.51
ちょっとアホな質問で申し訳ないんだけど、機種ごとのスレとかってどこかの板にある?

某中華Padで、いちいちUSBで繋がなくても無線でデバッグできるようにしてやろうと、
Androidど素人なのに調子に乗ってdefault.propを書き換えたら、これに使ったソフトが糞で
default.propを白紙にしやがったらしく、起動しなくなりやがったんでw
0175デフォルトの名無しさん2012/02/09(木) 23:02:20.42
いまは、フレームワークのビルドにubuntu on VMware on Windows7でやってる
さすがにきつくなってきたので、ネイティブubuntu環境を検討してて、

mac miniにubuntuいれようかと検討中
適当な自作系でもいいのだが、スペースの都合でmac miniが優先度高い

mac bookでもいいんで、macにubuntuいれてやってるひといる?
どんなもんか聞きたい


悩みポイント
2.0GHzクアッドコアIntel Core i7 4GB メモリ 9万
2.5GHzデュアルコアIntel Core i5 4GBメモリ 7万
+オプション3、4万
0176デフォルトの名無しさん2012/02/09(木) 23:33:03.37
>>174
スマホ板
http://anago.2ch.net/smartphone/
つーか、ソフトが糞じゃなくて、使い方わかってないお前が糞。
0177デフォルトの名無しさん2012/02/09(木) 23:33:57.57
さっき生まれて初めて女の子とHした。中ってすんげー温かいのな・・・びびった
・・・つい勢いでゴムつけなかったので、今は妊娠してたらどうしようとびびってる。。。
0178デフォルトの名無しさん2012/02/09(木) 23:36:28.04
>>176
幼稚な餓鬼は答えなくて結構。
0179デフォルトの名無しさん2012/02/09(木) 23:49:55.95
>>178
0180デフォルトの名無しさん2012/02/09(木) 23:55:54.87
>>178
0181デフォルトの名無しさん2012/02/10(金) 00:06:49.57
SlidingDrawerのtopOffsetをソースコード内で指定したいんですが
セットする方法教えていただけませんか
0182デフォルトの名無しさん2012/02/10(金) 00:22:41.49
あーだめだ

SlidingDrawerをラップしたクラスでonMeasure()オーバーライドしてごにょごにょって記事読んだんですが
ドロワーのコンテンツにタブウィジェット持ってきてるんですが下端が切れてしまう
タブウィジェットの高さも指定すればいいのか
0183デフォルトの名無しさん2012/02/10(金) 00:47:19.99
解決しました
slidingdrawerのandroid:layout_alignParentBottomをtrueにして
内包している@android:id/tabcontentのview(FrameLayout)の高さをコード内で指定することでできました
すれよごしすみませぬ
0184デフォルトの名無しさん2012/02/10(金) 01:07:29.26
HWデコーダを使って動画再生をするにはOpenMax IL経由になるみたいですが、
どのようにプログラミングしたらいいのか…
検索してもサンプルコード類が見つからず。

この手のアプリ開発者はstagefrightのソースコードを見てプログラミングしているんですかね?
どうやって勉強していくかアプローチが分からずアドバイスが欲しいです。
0185デフォルトの名無しさん2012/02/10(金) 10:00:02.80
OpenMaxをラップしたBellagioってライブラリがいいらしいけどCかー
専門外だった
BellagioのHPにガイドとサンプルあるみたいよ
0186デフォルトの名無しさん2012/02/10(金) 10:02:27.65
C位ちょっと勉強すると使える。
0187デフォルトの名無しさん2012/02/10(金) 10:36:50.04
apkのdrawbleやrawフォルダに入れられるファイル数に制限とかありますか?
0188デフォルトの名無しさん2012/02/10(金) 12:04:29.55
メンバ変数として Bitmapの配列を 下記のように持つとします。

public Bitmap[] bmplist = new Bitmap[16];

この時点で、アプリ起動時に bmplist[ 0〜15 ] の中身は null が保証されていますか?
0189デフォルトの名無しさん2012/02/10(金) 12:10:41.96
Criteriaってなんかやらしい・・・
0190デフォルトの名無しさん2012/02/10(金) 12:22:57.06
>>188
はい
0191デフォルトの名無しさん2012/02/10(金) 12:25:10.22
CriteriaとStandardの使い分けわかんね
0192デフォルトの名無しさん2012/02/10(金) 12:28:46.40
>>187
ないです
0193デフォルトの名無しさん2012/02/10(金) 12:29:24.80
混同する理由すら思いつかんw
0194デフォルトの名無しさん2012/02/10(金) 12:38:43.31
surfaceViewで
1・lockCanvas()でcanvasを取得する
2・そのcanvasにbitmapを描画
3・unlockCanvasAndPost(canvas)
で、
3の直後に2で使ったbitmapにrecycleかけちゃって平気ですか?
0195デフォルトの名無しさん2012/02/10(金) 14:14:30.30
viewをドラッグアンドドロップしてviewのクローンを作る処理を以下で考えています
1.コピーしたいviewをbitmapで書きだして別のviewを作りドラッグアンドドロップのターゲットにする
2.コピーしたい座標までドラッグアンドドロップする
3.その座標に元のviewの属性をコピーした新しいviewを作成する

ビューを複製、または属性をコピーできるメソッド等あればかなりコードを短縮できるんですが
該当するメソッドはありますか?
0196デフォルトの名無しさん2012/02/10(金) 17:26:59.50
>>195
調べもせず、言ってみる。
.clone()
0197デフォルトの名無しさん2012/02/10(金) 22:53:25.58
シリアライズしてストリームに変換、そしてデシリアライズすることでJavaでもディープクローンを作れる。
これ豆な。
0198デフォルトの名無しさん2012/02/10(金) 23:33:05.99
音楽が流れているか確認する方法ってありますか?

ゲームのBGMと他のアプリの音楽を混同させたくないです
0199デフォルトの名無しさん2012/02/11(土) 01:39:10.27
eclipseで普通にボタンを設置して

上部の「?」のアイコンのToggle Fill Widthを押しても反応するときとしないときがあるのはどうしてですか?
Heightでも同じです
0200デフォルトの名無しさん2012/02/11(土) 01:39:44.42
ソフトの作りがよろしくないから
0201デフォルトの名無しさん2012/02/11(土) 02:51:23.56
バックライトの自動消灯をOFFにして画面つきっぱなしにするサンプルはよく見るけど
逆に強制的に画面をOFFにする方法ってないの?

CPUは動いてて画面だけ真っ黒にしたいんだ。
何故、このような事がしたいかというと
俺の端末(DesireHD)は電源ボタン押して画面消灯(スリープ状態)にすると
加速度センサーも停止しちまうんだ。
だから「画面は消えつつも加速度センサーは動作させ続けたい」わけよ

何か方法ないかな?

0202デフォルトの名無しさん2012/02/11(土) 03:43:59.14
その質問は、
画面消灯時も加速度センサーを動かし続ける方法はありますか?
じゃね?
0203デフォルトの名無しさん2012/02/11(土) 08:33:28.36
黒い画面を描画する
0204デフォルトの名無しさん2012/02/11(土) 08:55:32.38
>>201
PowerManager.WakeLock使えばなんとかならねえの?
0205デフォルトの名無しさん2012/02/11(土) 09:10:29.13
>>194
1回描画すればいいだけなら
むしろcanvas.drawbitmap()が返って来た直後からリサイクルしてもOKだろ?
0206デフォルトの名無しさん2012/02/11(土) 10:04:11.58
デバッグ用端末欲しいんだけど、中古スマフォ買えばWifiいきなり繋がるんですか?
0207デフォルトの名無しさん2012/02/11(土) 10:06:24.21
sim無しで起動する機種なら使えるんじゃ値?
0208デフォルトの名無しさん2012/02/11(土) 13:47:18.33
おまえらUSBに繋いでる端末外す時
1・adb kill-server
2・タスクバーでハードウェアの安全な取り外し
ってやってから抜いてる?
0209デフォルトの名無しさん2012/02/11(土) 14:01:24.47
男ならダイレクトに抜き取ろうぜ!
0210デフォルトの名無しさん2012/02/11(土) 14:02:25.00
安全な取り外しってキャッシュから書き終わらないうちに外すのを防止するためじゃないの?
やってるのはメモリかHDDだけだわ
0211デフォルトの名無しさん2012/02/11(土) 14:25:35.32
ケーブルごと引きちぎってるわ
0212デフォルトの名無しさん2012/02/11(土) 14:28:21.15
財布に優しくないな
0213デフォルトの名無しさん2012/02/11(土) 14:28:46.07
怖いから俺は一応kill-serverしてる
0214デフォルトの名無しさん2012/02/11(土) 15:04:45.04
おい俺の筋肉!
安全な取り外しいるのかいらなのかいどっちなんだい!!
0215デフォルトの名無しさん2012/02/11(土) 15:14:50.96
>>211
ワイルドw
0216デフォルトの名無しさん2012/02/11(土) 15:18:44.12
ボード側の端子ぶっこわれんぞw
0217デフォルトの名無しさん2012/02/11(土) 15:22:39.16
インストールして最初の起動時にPreferenceManager.getDefaultSharedPreferences()で
SharedPreferencesを参照しても問題ない?
0218デフォルトの名無しさん2012/02/11(土) 15:27:20.42
なぜあると思った?
0219デフォルトの名無しさん2012/02/11(土) 15:38:17.47
保存してないから
0220デフォルトの名無しさん2012/02/11(土) 15:47:09.48
気になるなら自分で試せよ
0221デフォルトの名無しさん2012/02/11(土) 15:51:25.59
動くのは確認済み
0222デフォルトの名無しさん2012/02/11(土) 16:07:56.44
>>221
何か資料を作成する際に、
「自分の理解を深めるためのまとめ資料」
しか作れないタイプの人間だろ、お前。

部内・上司に出す資料も、
社内・他部署の技術屋に出す資料も、
社内・他部署・上司に出す資料も、
社内・他部署・営業屋に出す資料も、
社内・他部署・サポート屋に出す資料も、
社外・ソフトベンダに出す資料も、
社外・ハードベンダに出す資料も、

ぜーんぶ、自分が分かりやすいような資料しか作らないだろ。
もし学生なら、上記のような社会人になるだろうな。
0223デフォルトの名無しさん2012/02/11(土) 16:10:13.95
↑関係ない事言って煙に巻こうとする馬鹿
0224デフォルトの名無しさん2012/02/11(土) 16:20:38.50
>>221
動く様に実装したんだろうから、そりゃ動くだろうよ。

そこら辺がリファレンスに記載されてないのか確認したのか?
0225デフォルトの名無しさん2012/02/11(土) 16:36:22.32
root化してるかどうかってフラグみないなの取得できる?

0226デフォルトの名無しさん2012/02/11(土) 17:08:22.63
>>225
rootじゃなきゃ開けないファイルを開いてみたらわかるじゃん。
0227デフォルトの名無しさん2012/02/11(土) 17:11:59.26
昔たるるーとくんという漫画があってだな
0228デフォルトの名無しさん2012/02/11(土) 17:14:52.40
>>226
やったことないけど、たぶん次のコードがtrueならrootでいけると思う。
new java.io.File("/").canWrite()
0229デフォルトの名無しさん2012/02/11(土) 17:18:45.05
1.6の機種をroot取って2.2にしたのに
2.1以上対応のゲームができないのって
やっぱりrootチェックしてるのかな?
IS01でなめこのことなんだけどさ
0230デフォルトの名無しさん2012/02/11(土) 17:34:22.45
>>228
それはrwでmountされてないとダメじゃね?
0231デフォルトの名無しさん2012/02/11(土) 17:43:41.38
root化ってようはsuコマンドがあるかどうかだろ?
/system/bin/suがあるか調べればいいんじゃね
0232デフォルトの名無しさん2012/02/11(土) 17:46:42.02
root化した上でroot権限で動いてるかどうかじゃなくて
単にroot化してるかどうかか
02332012012/02/11(土) 17:49:20.06
>>202
その通りなんだが、正攻法だと機種別に反応がバラバラになるみたいでね
A端末はできてB端末はできないみたいに。
なので妥協策を模索中で、その1つが「画面を暗くする方法」で、ないのかなーと

俺の調べた方法では「画面暗転=強制スリープ」になるものしかなくて・・・
「画面暗転だけどCPU動いてます」という方法は>>203と同じ事しか思いつかなかった。

>>204
そうなんだよね。それが正常に動作してくれれば一番いいんだが・・・。
そいつの動作が機種別にバラバラになるのよ。
DesireHDだと「PARTIAL_WAKE_LOCK」を指定してもCPUが止まるんだ・・・。
02342012012/02/11(土) 17:51:34.26
厳密に言うとCPUが止まるんじゃなくて加速度センサーが止まるの間違いだった・・・。
な〜んか方法ないもんかねぇ〜・・・
0235デフォルトの名無しさん2012/02/11(土) 17:57:35.78
面倒だから端末指定で対応外しちゃえよ
0236デフォルトの名無しさん2012/02/11(土) 18:54:12.81
Toggle Fill WidthとToggle Fill Heightの意味がよく分かりません。
こういうボタンを作ったあと、Toggle Fill WidthとToggle Fill Heightボタンを押さないとボタンの見た目が変化しないのはなぜですか?


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

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

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

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

</LinearLayout>
0237デフォルトの名無しさん2012/02/11(土) 18:57:05.78
おいおい、てめーらバカ過ぎんじゃないのか?頼むぞまじで
0238デフォルトの名無しさん2012/02/11(土) 19:08:21.47
ごめん
02392012012/02/11(土) 19:58:06.42
>>235
それで解決する気でいるなら最初から悩んでないってww
0240デフォルトの名無しさん2012/02/11(土) 21:14:31.92
お前さんの気なんか知るか
可能性の1つとして提示されただけでもありがたくおもえ
wwてなんだ。
0241デフォルトの名無しさん2012/02/11(土) 22:06:09.71
見当違いのウンコな対処を示しておいてありがたく思えとは、これ如何に
0242デフォルトの名無しさん2012/02/11(土) 22:10:29.50
>>241
ウンコも出来ないお前よりマシだよカス
0243デフォルトの名無しさん2012/02/11(土) 22:21:33.97
ウンコができるかどうかというより
ウンコを食うかどうかのほうが近い
0244デフォルトの名無しさん2012/02/11(土) 22:23:11.31
いずれにしろウンコであるという点では意見が一致してるわけだ。
0245デフォルトの名無しさん2012/02/11(土) 22:30:36.27
おまえら、俺のために争わないで
0246デフォルトの名無しさん2012/02/11(土) 22:38:10.21
お前ら下品だな。「おウンコ」って言いなよ。ブリブリ
0247デフォルトの名無しさん2012/02/12(日) 08:15:43.34
レイアウトについて質問です
http://www.dotup.org/uploda/www.dotup.org2627624.jpg

このようにLinearLayoutを使って配置したいのですがRelativeLayoutを使わないと無理でしょうか?
0248デフォルトの名無しさん2012/02/12(日) 08:18:10.56
LinearLayoutを入れ子にする
0249デフォルトの名無しさん2012/02/12(日) 08:19:28.57
できるんじゃね?がんばれ!
0250デフォルトの名無しさん2012/02/12(日) 08:40:55.63
ImageViewに画像を表示する場合、
SDカードにある画像を表示するのと、
内臓ストレージにある画像を表示するのとでは、
表示の速さに差はあるでしょうか?
0251デフォルトの名無しさん2012/02/12(日) 08:43:19.58
お前人造人間か
0252デフォルトの名無しさん2012/02/12(日) 08:43:57.30
>>247
こんな感じで
LinearLayout1
LinearLayout2
-------------------------
LinearLayout3 HORIZONTAL
   LinearLayout4 VERTICAL
      LinearLayout5
      LinearLayout6
   LinearLayout7
-------------------------
LinearLayout8
■ このスレッドは過去ログ倉庫に格納されています