トップページ⇒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/
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なら違うスレッド。
0777デフォルトの名無しさん2012/07/13(金) 15:17:54.42
>>771
そうですね。Activityを2つに分ける事にします。
0778デフォルトの名無しさん2012/07/13(金) 16:18:58.79
ド素人ですんません。

eclipseでアンドロイドアプリを作ってみようと思ってJDK、androidSDKなど環境を整えたのですが、
ファイル>新規>プロジェクトとしてもandroidの項目に新規Androidプロジェクトがありません。

JDKのバージョンは7u5-windows-i586、Eclipseはpleiades-e3.7-java_20120225、
AndroidSDKはinstaller_r20-windows.exeでインストールしてあります。
OSはwindows7sp1です。

ADT Plugin - https://dl-ssl.google.com/android/eclipse/ よりDDMS、開発ツール、階層ビューアー、tracer for OpenGL ES、
Android Native Development Tools がインストールされています。
ウィンドウ>設定>AndroidではSDKロケーションがC:\Program Files (x86)\Android\android-sdk、
Android1.5からAndroid4.1、Google APIsまで37個のターゲット、
ファイル>新規>その他>Androidでは10個の選択項目があります。

長文失礼しました。また、環境等について不足している情報があれば申し訳ありませんが指摘して頂けると助かります。
0779デフォルトの名無しさん2012/07/13(金) 16:24:37.98
パスが通ってないんじゃね
0780デフォルトの名無しさん2012/07/13(金) 16:25:15.30
あとC直下に置いたほうがいいかも
0781デフォルトの名無しさん2012/07/13(金) 16:32:10.57
>>774 >>775
ありがとうございます。そうなのですね。カスタマイズも出来るのかなと悩んでいました。
頂いているものも含めて別の方法を検討します。

>>775
>> startService/bindService は排他では無い様なのですが
> どういうこと?

自分の文見返したら本当に訳が分からないですね。余計なエネルギーを使わせて済みません。
スタートサービスとバインドサービスを、1つのServiceの実装に書けなくは無いですが、の意でした。

もう少し細かく言うと
ttp://www.amazon.co.jp/dp/4844331345
の

> サービスは、スタートサービスとバインドサービスの2 つに分類できます。
> 1 つのサービスでスタートサービスとバインドサービスの両方に対応する
> こともできますが、サービスはアクティビティに比べてデバッグが難しく、
> マルチスレッドなどの動作も考え合せると、あまり複雑にしないほうが賢明
> です。両方とも実装する必要がある場合でも、あえて2 つのサービスに分けて
> 実装することをお勧めします。

と言う一節を読みまして、startServiceが避けられずbindも書きたいんだったら
そう書くことも出来るみたいですけど避けてます…と言った状況を説明不足で書いていました。すみません。
0782デフォルトの名無しさん2012/07/13(金) 19:14:53.09
>>779
ありがとうございます、Android SDKをc:\に移してeclipseのSDKロケーションもそちらに移してみましたがAndroidプロジェクトは出てきませんでした。
windowsのpathも、
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Common Files\DivX Shared\;
C:\android-sdk_r20-windows\tools;
C:\android-sdk_r20-windows\platform-tools;
このように設定しましたが相変わらずです。

ちなみにOSのwindows7は64bitでした。後出しすみません。

ふと思ったのですが、Android Project from Existing Code というのは違うものですよね?
0783デフォルトの名無しさん2012/07/13(金) 19:19:27.47
>>782
参考にしてるサイトかブログがあると思うけど
別の探してはじめからやり直した方がいいかも
0784デフォルトの名無しさん2012/07/13(金) 20:27:42.94
r20ってr18と比べてだいぶ表示が変わったよね
sdk誤って消したから入れ直したら以前と違って驚いた
参考書もr20対応はまだ出てないみたいで・・・

tech funのサイト見てやっと分かったけど
techfun.cc/techinf/helloworld/android/
0785デフォルトの名無しさん2012/07/13(金) 22:00:22.25
r20はDDMSのLogcatが見辛くて泣ける。
windowsだと改行マークが化けとるし
0786デフォルトの名無しさん2012/07/13(金) 22:40:20.26
webviewを使ってListViewから選んだ文字を、googleやyahooで検索させたいのですが、
どこか良い参考サイトは無いでしょうか?
0787デフォルトの名無しさん2012/07/13(金) 22:57:25.59
バージョンが変わる度に、今までのソース動かなくなるんじゃ・・・?と無駄に不安にさせられ
バージョンが変わる度に、今まで出てなかった新たなエラーが出るようになり
バージョンが変わる度に、いちいち無駄な作業が増えやがる

なんてふざけた開発環境なんだ
0788デフォルトの名無しさん2012/07/13(金) 23:28:15.77
他もそんなもんだろ・・・
0789デフォルトの名無しさん2012/07/13(金) 23:36:52.64
バージョンを変えなければいいのに・・・
0790デフォルトの名無しさん2012/07/13(金) 23:47:18.43
>>786は自己解決しました
馬鹿な質問してしまったw
0791デフォルトの名無しさん2012/07/13(金) 23:47:58.98
マニフェストにandroid:installLocation="auto"
を追加して、PCから実機にインストールした場合は
SDカードに移動出来たんだけど、play経由でダウンロードした場合は
SDカードに移動出来ない。
うpから時間経ってるし、バージョンも確認したんだけど。
なにか原因になりそうな事分かる人いませんか?
0792デフォルトの名無しさん2012/07/14(土) 01:17:34.30
Yahoo知恵袋で以前質問した問題なのですが、カテゴリ違いかそもそも解決法が存在しないのか不明なので
改めてここで質問します。マルチポストとなりますがご了承ください。

現在抱えている問題は以下の通りです。
・NDKのネイティブプログラム内でファイルをfopen等で新規作成し、PCに繋げてエクスプローラ等で操作を行いたい。
・SDカード内に書き込む場合はカードをマウントすれば問題ないが、
 Android端末がMTPデバイスであった場合、ファイルを作成しただけでは見ることができない。
・ファイルが見えないのはメディアデータベースに登録されていないのが原因であり、
 ファイル作成後にMediaScannerConnection.scanFile()を実行すれば見えるところまでは確認できている。
・同等の操作をネイティブプログラム側から行いたいが、そのためにはContextオブジェクトへの参照が必要。
・ファイルを作成する機能は単一の.soライブラリファイルとして提供したい。
 すなわち、Contextの参照を行うためのJavaファイルを別途用意する、というような実装方法は避けたい。

良い解決方法は無いでしょうか?
0793デフォルトの名無しさん2012/07/14(土) 01:57:01.56
>>672,673,674
レスが遅くなったけど、がんばって取り除いて行きます。
今、MATをチラ見したんですけど、意味不明なリークもあったりするので、
また、質問させて頂きますので、その時はよろしくです!
0794デフォルトの名無しさん2012/07/14(土) 07:23:30.43
>>792
http://mofo.pns.to/wibs/#383
0795デフォルトの名無しさん2012/07/14(土) 08:31:04.47
>>791
たしか本体の優先インストール先みたいな項目をSDにしたら移動できる
0796デフォルトの名無しさん2012/07/14(土) 09:48:01.67
ActivityからServiceを起動し、Service内で指定時間が来たら
sendBroadcastで通知する処理を行っています。

教えていただきたいのですが、ServiceにBindしているActivityのリスト
って取得可能なのでしょうか?
あとActivityが強制終了した場合でもonUnbind()は必ず呼ばれるのでしょうか?
0797デフォルトの名無しさん2012/07/14(土) 11:43:51.66
Webviewを使いyoutubeの動画を再生したいのですが上手く再生してくれません
あるサイトを参考にしたんですがそれでも動いてくれません 何か間違っている所ありますか?

WebView web = (WebView) getActivity().findViewById (R.id.webview);  設定}

public class MyWebChromeClient extends WebChromeClient{
protected View customView;
@Override
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
customView = view;
FrameLayout mainFrame = (FrameLayout)findViewById(R.id.mainFrame);
mainFrame.addView(view);
View browserFrame = findViewById(R.id.browserFrame);
browserFrame.setVisibility(View.GONE);
}

<FrameLayout android:id="@+id/mainFrame">
<LinearLayout android:id="@+id/browserFrame">
 <WebView android:id="@+id/webview"/>
0798デフォルトの名無しさん2012/07/14(土) 11:49:15.98
これは気にしないでください customView = view;

動画画像を押下するとonShowCustomViewが呼び出され、
そのメソッドの引数のviewをFrameLayoutに突っ込み、
LinearLayout以下のviewを非表示にするだけだと思ったんですけど、
そうでは無いみたいなんですよね。
0799デフォルトの名無しさん2012/07/14(土) 12:41:39.11
>>785
なんであんなに見づらいんだろうね。
区切り線がなくなったからかな。
0800デフォルトの名無しさん2012/07/14(土) 14:41:58.92
SurfaceViewでsetBackgroundResourceを使って
背景画像を設定した後、Canvas#drawBitmapなどで
画面に描画すると背景画像が最前面になってしまうのですがなぜでしょうか?
0801デフォルトの名無しさん2012/07/14(土) 15:11:00.78
>>800
デフォルトではSurfaceViewのウィンドウはActivityのウィンドウよりも背後にいて、
Activityのウィンドウに穴を空けることによって背後にあるSurfaceViewのウィンドウが見えるようにしているので、
Activityのウィンドウ内に何かを書くとその穴をふさいでしまい、背後のSurfaceViewが見えなくなるから
0802デフォルトの名無しさん2012/07/14(土) 16:54:38.82
アプリ起動した時に
アンドロイド標準のアラートダイアログを表示するようにしてるのですが
最初からボタンにフォーカスが当たってしまっています(黄色くなる)

Activity起動直後のダイアログ表示時にボタンにフォーカスを当てないようにする方法はあるのでしょうか?
ダイアログは他と統一性を出すため標準のアラートダイアログを使用しています
0803デフォルトの名無しさん2012/07/14(土) 17:07:21.36
他と統一性を出したいのなら統一性を出すためにフォーカスを当てておくべきじゃね
0804デフォルトの名無しさん2012/07/14(土) 17:21:21.60
普通にダイアログを出した時はフォーカスは当たってないんですよ
普通というとあれですが、例えば何かボタンを押して次のダイアログを出した時には
フォーカスはそのダイアログのボタンに当たってないのです

2つ目以降のダイアログでもEditTextが組み込まれてた場合は
ExitTextにフォーカスがあたっています。しかし、ボタンだけのものには
フォーカスはあたっていません

何故activity起動時直後に表示したダイアログだけボタンにカーソルが当たるのか
それがわからないんです。でそれをどうにかして当たらないようにしたいのです
0805デフォルトの名無しさん2012/07/14(土) 19:15:45.68
>>801
なんとなくわかりました
ありがとうございます
0806デフォルトの名無しさん2012/07/14(土) 19:21:53.24
>>804
もしかしてエミュだろう
Android は OS の起動直後はタッチモードではないので、上下左右キーで選択操作できるように、ボタンでもなんでもフォーカスが当たる
一度画面のどこかをタッチすると、タッチモードに切り替わり、ボタンやリストビューにはフォーカスが当たらなくなる (EditText はいつでもフォーカスが当たる)
また上下左右キーを押すと、タッチモードから抜けて、またボタンでもなんでもフォーカスが当たるようになる
0807デフォルトの名無しさん2012/07/14(土) 20:16:21.28
誰か>>797が分かる人いないですか?
■ このスレッドは過去ログ倉庫に格納されています