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

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

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

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

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

****前スレ****
Androidプログラミング質問スレ Part22
http://toro.2ch.net/test/read.cgi/tech/1337170429/
0677デフォルトの名無しさん2012/07/12(木) 09:14:46.85
>>675
うちのCorei7の6コアなら普通にいけたよ
0678デフォルトの名無しさん2012/07/12(木) 10:03:49.74
>>677
6コアなんてあるの!?
クワッドじゃなくて?
0679デフォルトの名無しさん2012/07/12(木) 10:06:59.85
無いから安心していいよ
0680デフォルトの名無しさん2012/07/12(木) 10:07:22.55
>>678
Core i7 3930K
Core i7 970
0681デフォルトの名無しさん2012/07/12(木) 10:08:34.49
すげー6コアもうあるんだ
0682デフォルトの名無しさん2012/07/12(木) 10:12:16.73
ガチなのかネタなのかしらんが、
6コアは前からあったし、8コア(Xeon)も普通にあるので、
そんなすげぇっていうことでもないと思うのだが・・・。
0683デフォルトの名無しさん2012/07/12(木) 10:19:32.01
3年ほど意識を失ってたんじゃね
0684デフォルトの名無しさん2012/07/12(木) 10:22:00.40
AMDの16コアは相変わらずいい値段だがな。

>>675
厳しいと言えば厳しいかもしれんが、
まぁ、あなたが短気でなければ問題ない。
起動はするので、優しく扱っておくれ。
0685デフォルトの名無しさん2012/07/12(木) 10:22:53.17
ちなみに10コアも普通に出てる
高いけど
0686デフォルトの名無しさん2012/07/12(木) 10:28:19.19
AMDが8コアOpteronを自作向けに売り出してたけど
たしか2万円台だったし、いっぱいコアほしいならあれでいいんじゃね
0687デフォルトの名無しさん2012/07/12(木) 10:44:59.60
コア数で盛り上がっているところ悪いけど
エミュを起動させてタスクの様子を見てみたけどどう見ても1コアで頑張って動いているだけ。
このエミュレータはっきり言ってマルチプロセスで動いていない。

無駄なコア数論議しちゃってかわいそうだ。
自分でマルチコアで動くか確認してから物を語れ。
0688デフォルトの名無しさん2012/07/12(木) 10:46:28.75
そんなの常識
お前が馬鹿っぽい
06896752012/07/12(木) 10:48:45.01
>>687
そうしますと、Pen4もi7も変わらないってことですね。
了解致しました!
有難う御座います。

0690デフォルトの名無しさん2012/07/12(木) 10:50:00.89
>>689
1コアあたりの効率が違いすぎる。
0691デフォルトの名無しさん2012/07/12(木) 10:52:35.94
>>688
その常識から外れてコア数云々話しているのは恥ずかしい。
常識と言うが本当はおまえ知らなかったんだろwww
必死すぎ。
0692デフォルトの名無しさん2012/07/12(木) 10:55:32.83
↑馬鹿
06936752012/07/12(木) 10:56:14.22
>>690
なるほど。
ただ、i7とcore2duoでも型によっては
1コア当たりの性能が違うような気がするのですが、そこはどうなのでしょうか?
また、コア数多い方が、エミュ以外も同時に動かす場合に処理負荷が分散され
全体的に軽くなると思うのですが、そこはどうなのでしょうか?
0694デフォルトの名無しさん2012/07/12(木) 11:04:55.90
そりゃそうだ。
0695デフォルトの名無しさん2012/07/12(木) 11:06:18.50
>>692
論破されて必死すぎ。

>>693
>ただ、i7とcore2duoでも型によっては
>1コア当たりの性能が違うような気がするのですが、そこはどうなのでしょうか?
同じi7でもコアが同じなら1コアあたりの性能は同じ。
現状i7だけでも複数コアある。
また、QPI/DMIの性能の違いもある。

>コア数多い方が、エミュ以外も同時に動かす場合に処理負荷が分散され
>全体的に軽くなると思うのですが
正解。
0696デフォルトの名無しさん2012/07/12(木) 11:06:59.98
↑必死
0697デフォルトの名無しさん2012/07/12(木) 11:07:57.77
論破www
0698デフォルトの名無しさん2012/07/12(木) 11:08:27.83
↑必死
0699デフォルトの名無しさん2012/07/12(木) 11:11:04.31
俺はすごいんだぞ〜お前らは馬鹿なんだぞ〜認めてくれよ〜(号泣)





w
0700デフォルトの名無しさん2012/07/12(木) 11:13:21.77
>>699みたいななじるだけの奴は2chによくいるけど
そういう奴に限って知識も技術もゼロがほとんど。
少しは、質問している人の実になる回答しろよ。
なじるだけならバカでもできる。
いやなじるだけしかできないのね。ごめんごめんww
0701デフォルトの名無しさん2012/07/12(木) 11:27:08.54
僕のセロリンは動きますか><
0702デフォルトの名無しさん2012/07/12(木) 11:34:16.21
>>701
セレロンって言っても世代がものすごく多いけど
セレロンってペン2の頃からあるから
0703デフォルトの名無しさん2012/07/12(木) 11:37:06.18
今のceleronって結構早いんだよなぁ。
びっくりしたw
0704デフォルトの名無しさん2012/07/12(木) 11:45:47.90
ノートだとセロリンヂュオとcorei5ってあんまり値段変らないんだよな
0705デフォルトの名無しさん2012/07/12(木) 11:49:13.17
17インチでcorei3で4万とか
ノートって安くなってるんだな
0706デフォルトの名無しさん2012/07/12(木) 11:55:09.72
>>700
それが2chの醍醐味
0707デフォルトの名無しさん2012/07/12(木) 12:09:52.54

少
な
い
0708デフォルトの名無しさん2012/07/12(木) 12:10:02.10
>>700
類友
0709デフォルトの名無しさん2012/07/12(木) 12:13:56.79
くやしお・・・
0710デフォルトの名無しさん2012/07/12(木) 12:16:23.97
>>651
お前みたいな馬鹿には一番無理です。
0711デフォルトの名無しさん2012/07/12(木) 12:17:11.70
コアが多ければ 0-11までの割り当てで
動画:2-4
ブラウザ:5-6
って感じに、シングルでもMultiでも分散割り当てさせてやればよくね
0712デフォルトの名無しさん2012/07/12(木) 12:23:44.26
まあ、今のマルチコア販売戦略は明らかにPC業界の陰謀だからなー
コアが4〜6あってもほとんどのアプリは1コアしか使わない
マルチコア対応のプログラムなんてアホみたいに難しいから
(同時に非同期で処理を投げまくっていく。イメージとしては
 背後にサービスを4つ起動させて、それぞれに処理を渡す。
 メインスレッドはその間も待ってはならず、処理を続ける。
 ここで待つとシングル処理と同じになってしまい意味がなくなる)

個人作者のアプリで対応してるものなんて・・・全体の2%くらいなんじゃねーの?

マルチコア完全対応してるのはOS、アドビ、大企業のゲームくらいだろうさ
0713デフォルトの名無しさん2012/07/12(木) 12:27:14.84
×アホみたいに難しい
○アホには難しい
0714デフォルトの名無しさん2012/07/12(木) 12:30:17.21
>>687はきっとプログラミングなどで設計や仕様を考えるということをやったことがないんだと思う。
なんでかというと、そりゃ、エミュレータ『しか』動かさないなら別にそこまでコア数やCPUの性能は
今のCPUなら気にしなくてもいいかもしれないけど、
現実問題、それエミュ以外のものを同時に動かす事なんて当然ある。

その時に、コア数が少なければ、それだけエミュが動いているコアへの負担が大きくなるので
エミュの動作にも影響が出る。
なので、当たり前だけどコア数は多い方がいい。

それにかかわらず、
「無駄なコア数論議しちゃってかわいそうだ。
自分でマルチコアで動くか確認してから物を語れ。」
なんて言っちゃうあたり、まずお前が物事を多面的に考えろよとw
0715デフォルトの名無しさん2012/07/12(木) 12:54:38.99
i7がいいよなんてコア数だけしか考えてないような奴もいるけどな
0716デフォルトの名無しさん2012/07/12(木) 12:56:11.49
>>714
>現実問題、それエミュ以外のものを同時に動かす事なんて当然ある。
でも同時に動かすアプリは複数あっても同時に人間様が動かすアプリは一つ。
だからアクティブ以外のアプリは裏で処理をさせているのではなければ待ち状態でCPUは使われない。
よほど裏で重いバッチ処理をしているなら別だが
0717デフォルトの名無しさん2012/07/12(木) 12:58:39.23
MacBookAirはどうなの?
サクサク?
0718デフォルトの名無しさん2012/07/12(木) 13:01:35.94
>>714
必死すぎ。
現実は>>716。
そりゃ裏で動画のエンコードしながらアプリ開発していれば確かにたくさんコア有った方が良い。

>>715
i7とi5の大きな違いってモデルによって違いがあるけどHTの存在だからね。
0719デフォルトの名無しさん2012/07/12(木) 13:11:56.45
4コアでメモリが8GBあれば、開発程度なら余裕
6コア積んでメモリ4GBとか2GBだったら失笑
0720デフォルトの名無しさん2012/07/12(木) 13:21:19.01
今見たらメモリ2GBだったわwwww
アプリの報酬入ったらメモリ買うわ
0721デフォルトの名無しさん2012/07/12(木) 13:23:21.80
自分のマシンのスペックぐらい把握しとけよ
こういうハゲが、エミュが立ち上がらないんですけど〜なんて戯言ほざくんだろうなぁ
0722デフォルトの名無しさん2012/07/12(木) 13:33:18.12
エミュとか話にならない
実機が定番
0723デフォルトの名無しさん2012/07/12(木) 13:36:20.82
>>722
実機だとroot取ってないとDDMSでアクセス出来ないリソースがある。
0724デフォルトの名無しさん2012/07/12(木) 13:55:46.37
ここで質問してたような奴がそんな事してるとは考えがたいがな
0725デフォルトの名無しさん2012/07/12(木) 14:03:41.95
>>718
Eclipseとエミュって同時に使うと思うが…
0726デフォルトの名無しさん2012/07/12(木) 14:07:01.66
>>725
バッカお前、ここの猛者どもは快適な開発環境のため、
シングルスレッド爆速のマシンをEclipse専用+エミュ専用で2台用意してリモートデバッグしてんだよ
0727デフォルトの名無しさん2012/07/12(木) 14:08:03.68
必死と言ってる奴が実は必死という法則。
必死になって何回も言ってるし。
0728デフォルトの名無しさん2012/07/12(木) 14:15:44.04
>>725
エミュが動いているときはEclipseは待ち状態でCPUは使われていない。
デバッグ時だって双方を交互に使って同時には使わないでしょ。
0729デフォルトの名無しさん2012/07/12(木) 14:28:38.96
話ぶった切って悪いですけど

onCreateで
ArrayList<String> aaa = null;
aaa.add("あいうえお");
aaa.add("かきくけこ");
aaa.add("さしすせそ");
とやってArrayListを使おうとするとアプリが停止するんだけど原因は何?
0730デフォルトの名無しさん2012/07/12(木) 14:30:04.88
>>728
エミュ起動してイジりながら、コンソールからエミュにコマンド投げて、その様子をEclipse・DDMSのLogcatで眺めてるわ
0731デフォルトの名無しさん2012/07/12(木) 14:31:08.85
>>729
お前はNullにデータ追加して何がしたいんだよ、コア談義の邪魔すんな
0732デフォルトの名無しさん2012/07/12(木) 14:31:37.79
>>729
ぬるぽ
>>732
がっ
0733デフォルトの名無しさん2012/07/12(木) 14:32:03.40
>>713
お前はたった今、残り98%の開発者を敵に回した
0734デフォルトの名無しさん2012/07/12(木) 14:33:10.35
ぬるぬる〜を〜♪100倍に〜♪して〜♪
パーティーのー♪しゅやくぅーになろう♪
0735デフォルトの名無しさん2012/07/12(木) 14:33:27.44
>>729
Android以前の問題だな
Javaの入門書でも読む事を強くお勧めする
0736デフォルトの名無しさん2012/07/12(木) 14:37:16.30
流れぶった切ってすみません、質問失礼します。
作ったアプリがUSBデバッグでは何事もなく動作するのですが、アプリリストに追加されない現象が起きています。
設定の「アプリケーションの管理」には出ています。
apkで書きだしてインストールしてみても、
インストール自体は完了するのですが「開く」が選択できなくなっています。
ちょうどウィジェットのような扱いになっている感じです。
同じ症状経験されたことある方、原因に心当たりお持ちの方いらっしゃったらご助力願います。
0737デフォルトの名無しさん2012/07/12(木) 14:38:56.69
>>736
ManifestにIntentFilterをちゃんと書け
0738デフォルトの名無しさん2012/07/12(木) 14:40:13.63
流れぶった切ってすみません、
誰か>>595わかる方いらっしゃいませんか?
0739デフォルトの名無しさん2012/07/12(木) 14:42:04.09
流れぶった切ってすみません

ぬるぬる〜を〜♪100倍に〜♪して〜♪
パーティーのー♪しゅやくぅーになろう♪
0740デフォルトの名無しさん2012/07/12(木) 14:42:19.74
>>736
最初に起動されるactivityのintentfilterにこれ記述してるかい?
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
0741デフォルトの名無しさん2012/07/12(木) 14:47:05.29
>>721
だってそこそこ動いたしアプリもできちゃったし
今では100万DLの人気アプリです^q^
人気アプリ作るのにPCスペックとかあんまり関係なわな
0742デフォルトの名無しさん2012/07/12(木) 14:52:24.60
>>737 >>740
解決しました!
intentfilterに、逆に余計なこと(DATA)を入れてたせいでした。
ありがとうございます!
0743デフォルトの名無しさん2012/07/12(木) 14:59:31.90
Androidでネット対戦が出来て、アイテム課金とか
そういうアプリを作る時とかってどういった本参考にして作りました?
0744デフォルトの名無しさん2012/07/12(木) 15:01:15.99
リファレンスとかネットに散らばってる情報
0745デフォルトの名無しさん2012/07/12(木) 15:17:15.06
こんにちは
スリープとスレッドについて質問です

// レイアウトにSurfaceViewを一つ追加します
mySurfaceViewCallback = new classSurfaceView(Context);
mySurfaceView = new classSurfaceView(Context);
hoge.addView(mySurfaceView, new ...
mySurfaceViewHolder = mySurfaceView.getHolder();
mySurfaceViewHolder.addCallback(mySurfaceViewCallback);
// 内部クラス
class classSurfaceView extends SurfaceView implements SurfaceHolder.Callback, Runnable {
 @Override
 public void surfaceChanged(略) {
  thread = new Thread(this);
  thread.start();
 }
// ループ
 public void run() {
  while (thread != null) {
   // 描画処理
  }
}

一度スリープして戻るとclassSurfaceViewのthreadがnullになり描画が止まります
アクティビティ上のonResume()時にmySurfaceViewCallback.thread = new Thread(mySurfaceViewCallback); ....start();
などやってみましたが復帰できませんでした。どのようにすればthreadを復帰させられるのでしょうか?
よろしくおねがいします
0746デフォルトの名無しさん2012/07/12(木) 15:18:24.67
>>743
本ではあまりなさそうな気がする・・・ さぁ、ネットで頭痛くなるぐらい検索しよう!
0747デフォルトの名無しさん2012/07/12(木) 15:21:49.54
ネット…あなるほどがんばいrます。。
0748デフォルトの名無しさん2012/07/12(木) 15:25:44.96
バイトコードとは?
http://engawa.2ch.net/test/read.cgi/poverty/1342074057/
0749デフォルトの名無しさん2012/07/12(木) 16:00:39.59
>>745
うろ覚えですまぬが
> thread = new Thread(this);
これは、surfaceCreated(SurfaceHolder holder) の中でやるんじゃないのかい?
あと、Thread.sleep(long millis) はtry&catchで囲むとか。
0750デフォルトの名無しさん2012/07/12(木) 16:20:15.87
>>741
同じ100万DLでも

無料で100万DL
有料で100万DL
脳内で100万DL

とでは、ずいぶん話が変わってきますお^q^
0751デフォルトの名無しさん2012/07/12(木) 17:01:46.81
で、でたーwwwDL数自慢奴wwwwww
0752デフォルトの名無しさん2012/07/12(木) 17:09:01.01
証明する物を何かアップしないとネタ扱いだから
0753デフォルトの名無しさん2012/07/12(木) 17:16:43.88
とりあえずアプリ名でも頼むよ。
0754デフォルトの名無しさん2012/07/12(木) 17:45:40.63
100万DLの人気アプリなら晒しても問題ないはずだよね
0755デフォルトの名無しさん2012/07/12(木) 17:47:02.07
むしろこいつがうざい>>751
0756デフォルトの名無しさん2012/07/12(木) 17:51:03.57
>>755
同意
いまこのスレにきたばかりだけど、
それは感じた
0757デフォルトの名無しさん2012/07/12(木) 18:23:52.10
うらやましいのぅwww うらやましいのぅwwww
0758デフォルトの名無しさん2012/07/12(木) 19:58:55.99
今のペースであと10年すれば100万DLいくぜ・・・
0759デフォルトの名無しさん2012/07/12(木) 20:16:53.88
作成スレでやれ
0760デフォルトの名無しさん2012/07/12(木) 20:33:00.45
TabActivityを使用し、タブ内にPreferenceActivityを表示させるときの質問です。

タブ内に表示させるPreferenceScreenに、更にPreferenceScreenを入れ子にして、子PreferenceScreenをタッチして表示させようとすると
TabActivity自体が切り替わり、子PreferenceScreenが画面全体に表示されます。
タブの中で、子PreferenceScreenの切り替えを行いたいのですが、どのように記述すればよろしいのでしょうか?
0761デフォルトの名無しさん2012/07/12(木) 23:01:59.53
片山さつき「大津の事件の原因は日教組政権下におけるハングル授業


大津のいじめ自殺について、本当にたくさんのメール、ツイートいただきました。
【中略】
担任の先生の、前任地、滋賀大学付属中学における、ハングルの授業・・?の記事なども入手しました。
英語習得段階もまだまだ中途であるはずの中学校で、なぜハングルを教育する必要があるのか?
子ども達に選択の余地はあったのか?
いかなる方針で、誰のオーソライゼーションによってそのような教育が行われていたのか?
それだけでも、かなり変わっているな、と感じられましたし、
【中略】
教育の自主性とか教育現場不可侵、、などを超えてしまっている現実を、
手をこまねいて見ていた多くの関係者、、。
3年前に「日教組政権?」が成立してしまったことで、
そこに、ますます歯止めがきかない空気が、浸透してしまった、そんな可能性はないのでしょうか?

ソース
http://blogos.com/article/42932/

大津市立中学の韓国語授業の資料
http://blog-imgs-53.fc2.com/h/o/t/hotlog/1341623759_img6946.jpg
0762デフォルトの名無しさん2012/07/12(木) 23:31:37.01
SimpleCursorTreeAdapter って、
作成時に渡した(&内部のgetChildrenCursorで作った)Cursorって
画面破棄時に自分で閉じなくても問題ないのかな?
作成時に渡したCursorはともかく、
子リスト分のCursorなんて全部閉じてられんのだが。
0763デフォルトの名無しさん2012/07/12(木) 23:35:49.36
べっつにネットのエロ画像の寄せ集めしたやつを
ただ表示させるだけでも無料なら100万ダウンロードなんか簡単にいくからな・・・・
そんなクソなアプリ自慢されても・・・・
0764デフォルトの名無しさん2012/07/12(木) 23:36:16.61
今ソース見れないから不確かだけど
やってみて、クローズしろカスって例外出されたらすればええんでないの
0765デフォルトの名無しさん2012/07/12(木) 23:50:25.00
ソース見てみたけど一切閉じてないみたいだったよ
面倒なら Activity#startManagingCursor に放り込んじゃえば
0766デフォルトの名無しさん2012/07/13(金) 09:54:36.06
100万DLは言い過ぎました本当は1万DLでした^q^
0767デフォルトの名無しさん2012/07/13(金) 11:40:09.07
100DLの間違いとか
0768デフォルトの名無しさん2012/07/13(金) 11:41:07.33
一億万円てやつだよ
0769デフォルトの名無しさん2012/07/13(金) 12:05:21.56
つまり1DL
0770デフォルトの名無しさん2012/07/13(金) 12:39:32.25
Activityの起動直後だけ背景画面を透過させて、
ボタンを押すと背景画面の透過率を変えたいのですが、
下記のようにonCreate()でsetTheme()を指定すると
以降背景を変更する事ができません。
どうすれば後から背景を変更させる事ができますか?

setTheme(android.R.style.Theme_Translucent_NoTitleBar);
super.onCreate(savedInstanceState);
0771デフォルトの名無しさん2012/07/13(金) 13:20:18.75
起動用の背景透過したActivityと、ボタン押したら呼ばれる背景不透明のActivity、2つ用意したらエエんちゃうん?
0772デフォルトの名無しさん2012/07/13(金) 13:55:36.93
「オブジェクト指向」と「オブジェクト指向プログラミング」と「オブジェクト指向プログラミング言語」
http://engawa.2ch.net/test/read.cgi/poverty/1342142253/
0773デフォルトの名無しさん2012/07/13(金) 14:07:54.11
AlarmManager に Service を set した場合、startService が呼ばれてしまうのでしょうか?
bind して使って貰う Service なのですが、AlarmManager で起こすと startCommand が
呼ばれている様なのです...なので、誰かが startService してると思うのですが、
どこなのか突き止められていません。

AlarmManager の set に預ける PendingIntent を FLAG_NO_CREATE で生成しておけば、startCommand は呼ばれないのですが、
肝心のスケジュールがうまく動いていません(実際には、set でなく setRepeat で登録して反復させようとしています)。

どちらかというと PendingIntent 側の話なのかもしれませんが...
startService/bindService は排他では無い様なのですが、
複雑になるので同じにしない方が良いとのことで悩んでいます。
0774デフォルトの名無しさん2012/07/13(金) 14:33:11.44
AlarmManager に bind させることはできないから、直接サービスを起こしてもらうなら startService 経由で onStartCommand が呼ばれるしかない
呼ばれる用のサービスを別に作るとか BroadcastReceiver で受けるとかすれば?
0775デフォルトの名無しさん2012/07/13(金) 14:40:51.63
>>773
> AlarmManager に Service を set した場合、startService が呼ばれてしまうのでしょうか?
はい。

> startService/bindService は排他では無い様なのですが
どういうこと?
Serviceは呼び出し方にかかわらず、Mainスレッドで動くと思うんだけど。
ServiceのJavadocより。
http://developer.android.com/reference/android/app/Service.html
> Note that services, like other application objects, run in the main thread of their hosting process.

以下を試せば、Mainスレッドで動いてるかどうか判断できると思うんで
気になるなら試してみて。
Looper.getMainLooper().getThread() == Thread.currentThread()
== ならMainスレッド、!=なら違うスレッド。
0776デフォルトの名無しさん2012/07/13(金) 14:50:20.80
変なこと書いた。
> == ならMainスレッド、!=なら違うスレッド。
結果がtrueならMainスレッド、falseなら違うスレッド。
■ このスレッドは過去ログ倉庫に格納されています