トップページ⇒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/
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が分かる人いないですか?
0808デフォルトの名無しさん2012/07/14(土) 20:33:57.36
WebView webview = new WebView(this);
webview = (WebView) findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new LoadingClient());
webview.loadUrl("http://ameba.jp/");

これでアメーバのページを読み込もうとしているんですが完全に読み込まれません
標準ブラウザで開けるので多分設定が足りないかなにかだと思うのですがわかりません
教えてください
08098082012/07/14(土) 20:34:57.48
完全に読み込まれません→完全に表示されません
標準ブラウザで開ける→標準ブラウザで表示される
0810デフォルトの名無しさん2012/07/14(土) 20:54:07.00
プラグイン有効にしないとフラッシュ読み込めないのでは
0811デフォルトの名無しさん2012/07/14(土) 21:03:01.35
>>810
トップページにflashは使われてないみたいなので関係ないと思います
08128082012/07/14(土) 21:43:38.92
プラグイン有効にしてもうまくいかないので
webview.setWebChromeClient(new WebChromeClient());
を追加すると
ローカルストレージを有効にしてくれって出てました
ぐぐったのですがローカルストレージを有効にする方法が見つかりませんでした
有効にする方法を教えて下さい
0813デフォルトの名無しさん2012/07/14(土) 22:19:23.09
>>806
Activityの起動後、ダイアログを表示する前にタッチモードに切り替えておけば
この問題は解消されるかもしれないということですかね?ちょっと考えてみます。
0814デフォルトの名無しさん2012/07/14(土) 23:05:03.97
単にアプリの起動前に一度でも画面をタッチしてればいいだけだよ
たとえばロック解除画面とか、ホーム画面のアイコンとかをさ
OS 起動してから一度も画面にタッチせずにアプリを立ち上げるって状況は、エミュではよくあるけど、実機ではなかなか起きない
その上でどうしてもフォーカスされたくないっていうんなら、AlertDialog#getButton でボタン取得して setFocusable(false) でも呼んどけば?
08158082012/07/14(土) 23:06:41.15
http://webcache.googleusercontent.com/search?q=cache:qBs1VEMjoY0J:babukuma.com/2011/06/androidwebviewlocalstorage.html+&cd=2&hl=ja&ct=clnk&gl=jp&lr=lang_ja
でできました
08167922012/07/14(土) 23:15:57.72
>> 794
試してみます。

あと、「Activity名をパッケージ名ごと登録する」というのを初期化処理に加えて、その初期化自体自体はJavaから呼ぶ、ってのを考え付きました。
Activityクラス名が分かればContextを引っ張って来れそうなので。
今試せる環境でないので、あとで試してみて報告します。
0817デフォルトの名無しさん2012/07/15(日) 01:51:44.71
いくらやっても再生されない
こっちのはレベル7だからGBでも再生されるハズなのに駄目なんですかね?
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback)
0818デフォルトの名無しさん2012/07/15(日) 02:24:53.91
>>817
解決しました。
0819デフォルトの名無しさん2012/07/15(日) 02:46:06.95
FrameLayout mainFrame = (FrameLayout)findViewById(R.id.mainFrame);
×FrameLayout
○ViewGroup

海外サイトだとFrameLayoutに突っ込んでるようだけど、
あれでどうやって再生しているのかは謎
0820デフォルトの名無しさん2012/07/15(日) 06:56:46.54
スリープからの復帰について
2.3.x 「onPause→onResume」
3.0 4.0 「onPause→onStop→onRestart→onResume」
ライフサイクルが違うの嫌だなあ…

そもそも「ホームに戻ってから復帰」「インテントで何か呼び出し後に復帰」「スリープからの復帰」
これらをアクティビティ上で区別できないのが嫌
0821デフォルトの名無しさん2012/07/15(日) 08:39:06.84
バッテリーウィジェット作ってるんですが、ある時間経つと更新されなくなってしまいます。
みなさんはどうやって対処してるんですか?
0822デフォルトの名無しさん2012/07/15(日) 10:33:03.02
viewの再利用について教えてください.

viewそのまま再利用はincludeを使えば良いと思うのですが、
view全体はそのままで子viewだけカスタマイズを行いたいです.
そして、このカスタマイズをxmlだけで行いたいと思っています.
(ソースコード内ならインフレートすればいけるので)
0823デフォルトの名無しさん2012/07/15(日) 11:17:13.88
>>820
困るかそれ?
2.3.x用に合わせて作ってれば3.0と4.0でも同じ動きじゃね?

>「ホームに戻ってから復帰」「インテントで何か呼び出し後に復帰」「スリープからの復帰」
この3つも共通して、何かに割り込まれて自アプリが一旦停止し、また復活した〜、な訳だから、これも同じ気がするのだが・・・

この3つを細かく検出して処理を分けたいアプリって何だろう・・・・
0824デフォルトの名無しさん2012/07/15(日) 12:49:00.12
>>823
たまにはそういう判別できればなぁという時もあるだろうさ
例えばアプリ作成依頼して来たお客さんから
「スリープから復帰した時だけパスワードロック画面出してくれ」
と言われたりな
仕事だと直接の上司すらAndroidの仕様を全く知らない事も多いので、
割と無茶振りも多いんだぜ
0825デフォルトの名無しさん2012/07/15(日) 12:54:34.54
画像の四方のエッジ部分をバックグランドの色になるようにしたいんですが、
そんな都合の良いxml、またはそれに近しいメソッドってありますか?
0826デフォルトの名無しさん2012/07/15(日) 12:56:52.99
そういやViewを重ねて配置するときって、
回答では殆どRelativeLayout使えって書いてあるんだけど、
俺それを知らなくていつもFrameLayout使ってたんだ。
本当はRelativeLayoutじゃないとダメなのかな?
0827デフォルトの名無しさん2012/07/15(日) 12:57:48.68
すみません 日本語おかしかったです
画像の四方のエッジ部分をバックグランドの色になるようフェーディングしたいのですが、
そんな都合の良いxml、またはそれに近しいメソッドってありますか?
0828デフォルトの名無しさん2012/07/15(日) 13:52:38.14
>>821
ちょっと情報が古いが、
http://d.hatena.ne.jp/hyoromo/20100509/1273399359

他にも色々テクがあるんだが、ブクマ整理したときにURL消しちゃったw
0829デフォルトの名無しさん2012/07/15(日) 16:35:16.45
>>824
な〜るほど。
まあ、「インテントで何か呼び出し後に復帰」「スリープからの復帰」
この2つの違いなら現状でも判別できるよん。
スクリーンON/OFF時に呼ばれるやつで判別できる。

問題は「ホームに戻ってから復帰」「インテントで何か呼び出し後に復帰」この2つ。
これは「それっぽい判別」は可能でも「100%完璧に識別」は確かに無理
0830デフォルトの名無しさん2012/07/15(日) 18:26:13.73
Buttonが押された時の処理を別のクラス(OnClickListnerクラスを実装したButtonController)で操作したいんですが
どのボタンが押されたかを区別する方法がうまくいきません。

public void onCreate(--){
ButtonController bc = new ButtonController();

Button b = (Button) findViewById(R.id.button);
b.setOnClickListener(bc);
}



public class ButtonController implements onClickListner{
08318302012/07/15(日) 18:27:23.02
途中で投稿されてしまいました。
すみません。

public class ButtonController implements onClickListner{
public void onClick(View view){
08328302012/07/15(日) 18:32:13.50
また途中で投稿されてしまいました。
本当にすみません。

public class ButtonController implements onClickListner{
public void onClick(View view){

}
}

このonClickメソッド内で任意のActivityクラスの
どのボタンが押されたのかを判別する方法などありますでしょうか?

findViewById()はActivityクラスを継承していないと使えず出来ませんでした。

よろしくお願いします。
0833デフォルトの名無しさん2012/07/15(日) 19:50:13.76
if (view.getId() == R.id.hogehoge) {
とか
0834デフォルトの名無しさん2012/07/15(日) 20:01:29.34
Button1Controller
Button2Controller
Button3Controller
って分けておけばそもそも判別する必要がないけど
08358302012/07/15(日) 20:51:21.04
>>833
ありがとうございました!!
出来ました!!
0836デフォルトの名無しさん2012/07/15(日) 23:47:40.94
DefaultHttpClientを再利用しないで毎回newしていると使い捨てるたびにshutdownしてるのにもかかわらずOutOfMemoryErrorが出ます
shutdownだけではダメなのでしょうか?
できる限りメモリを開放する方法を教えて下さい
0837デフォルトの名無しさん2012/07/16(月) 01:43:07.08
ガベージ対象にする方法聞いて、再利用はダメって意味わかんないんだけど?
0838デフォルトの名無しさん2012/07/16(月) 02:27:04.98
>>796
誰か分かり方いらっしゃいませんでしょうか?
0839デフォルトの名無しさん2012/07/16(月) 02:32:40.51
>>836
response.getEntity().getContent()をclose()していないとか、
response.getEntity().consumeContent()を呼んでいないとか。
ていうか自力でリソースの処理分からんのなら、
素直にResponseHandler使え。
俺もいまだに良く分からん。
とりあえずぐぐって出てきた参考ページ
http://d.hatena.ne.jp/terurou/20110702/1309541200
0840デフォルトの名無しさん2012/07/16(月) 09:21:51.18
アプリの変更履歴をAlertDialogで表示する時
内部で変更履歴のテキストファイルを持たせて
TextViewか何かで表示するのがよいでしょうか?
みなさんはどんな方法で表示してますか?
0841デフォルトの名無しさん2012/07/16(月) 09:24:41.84
Androidだとインスタンスは使いまわせと聞くけど
Java的に綺麗に書けなくなる感じが・・・
もう2.33以降ならバリバリ、インスタンスしちゃってもいいのだろうか?
0842デフォルトの名無しさん2012/07/16(月) 10:29:43.75
ActivityManagerのgetRunningTasks()から取得したRunningTaskInfoで
numRunningが0の時があるのですがこれはどういった状態なのでしょうか?
0843デフォルトの名無しさん2012/07/16(月) 13:15:52.49
よーし、みんなでバリバリインスタンスしようぜ!
0844デフォルトの名無しさん2012/07/16(月) 13:27:34.01
preferenceActivityでメイン画面のレイアウト初期設定作ったんですが、初期設定画面から戻った時に反映されているようにするにはどうすれば?preferenceActivityにfinish()ボタンをつけてonActivityResultで更新させるんでしょうか?
0845デフォルトの名無しさん2012/07/16(月) 13:31:29.36
PCや今までのプログラミングに慣れてるとメモリー関係は
確保から解放までしっかり自分で管理し、リークを起こさない為にも
礼儀で実行ファイル終了後に全て自分で解放!
・・・とやりたくなるだろうけども(そうやって教えられてきたからね)
このやり方が「マニュアル車」として、

Androidのプログラミングは「オートマ車」と思った方がスマートですよ!
つまり部屋中ゴミメモリーで食い散らかしても
自分で片付けず、そのまま退室しちゃえば
あとでルームサービス(ガベージコレクション)が勝手に掃除してくれる。
そして「プロの仕事はプロのルームサービス(ガベージコレクション)に丸投げしてください。
素人が変にプロの仕事に割り込まないでください。邪魔になるだけです。」というのが
Google側の推奨。

Androidプログラミングは、そういった意味でも、今までとは違う、新しいやり方なのかもしれないね
0846デフォルトの名無しさん2012/07/16(月) 13:33:24.63
>>844
onSharedPreferenceChangedは?
08478462012/07/16(月) 13:34:42.77
あ、すまない勘違いだった
0848デフォルトの名無しさん2012/07/16(月) 13:44:41.84
>>845
こんなこと言ってる奴に限って、後から
「くっそGC止められんないかなぁ」
とか言う罠w
0849デフォルトの名無しさん2012/07/16(月) 14:17:36.33
>>845
GCは関数型言語とかで云十年も前からあるわけで、たまたま触らずに生きて来ただけの話
0850デフォルトの名無しさん2012/07/16(月) 14:26:30.66
前の職場で
「GCがあるからメモリリークとか絶対に起きていません!」
とか真顔で言い始める奴がいてワロタ

まあ解放する術を失った状態をメモリリークと表現するなら
確かに間違っていないんだが、
「お前どこかで参照つかんだままなんだよ」って何度説明しても
話が通じなかった
0851デフォルトの名無しさん2012/07/16(月) 15:25:52.95
質問です。
com.android.nfcパッケージのNfcServiceクラスがimportできないのですが、
どうやればimportできるでしょうか?
0852デフォルトの名無しさん2012/07/16(月) 16:08:55.69
ビルドターゲットを上げる
0853デフォルトの名無しさん2012/07/16(月) 19:41:58.73
質問失礼します。
twitter4jを使ってOAuth認証しようとしています。
2.3.3のエミュレーターや2.3.4の実機では正常に動くのですが、
4.0.3のエミュレーターではgetOAuthRequestTokenで停止してしまいます。
エスパーさん、なんでですかね…
0854デフォルトの名無しさん2012/07/16(月) 20:50:04.84
ホームボタンを押して起動する某ランチャーアプリAがあって、
ホームアプリ上ではホームボタンを押してもAは起動せず、
ホームアプリのデフォルト動作(ホームポジションに移動)しているのですが、
これはどのようにして実現しているのでしょうか?
普通ならホームボタンのイベントはAに奪われていると思うのですが…
0855デフォルトの名無しさん2012/07/16(月) 20:50:40.23
アクティビティ間で共通のオブジェクト(たとえば画像)って作れますか?
アクティビティを遷移しても、そのオブジェクトだけそのまま残るみたいな感じです。
オブジェクトというか画面要素かな?まぁ画像だと思ってくれて良いです。

もし作れるならば、ヒントください。
0856デフォルトの名無しさん2012/07/16(月) 20:53:23.58
>>855
Bundle
0857デフォルトの名無しさん2012/07/16(月) 20:59:47.65
>>853
よしエスパーに任せろ。
暗黙的に何らかのヘッダーがリクエストに入ってしまっているんだ。
それが原因でtwitter側で弾かれてしまっている。
というわけで、明示的に指定してオーバーライドすればよい。
0858デフォルトの名無しさん2012/07/16(月) 21:00:07.47
>>856
ありがとうございます。調べ中です。
ちなみに、アクティビティ遷移のアニメーション使ってて、
そいつだけ遷移のアニメーションの影響を受けないで残ってる感じにするのは無理ですよね?
08592462012/07/16(月) 23:00:58.29
もうどうにもならないので質問させてください。
このメソッドを実行するだけで約10秒(曲数2000)かかります。
この処理を出来れば1秒程度で終わらせたいのですが、何かいい方法は無いでしょうか?
ちなみにAsynkTaskを取り入れようとしたんですけど、どうにも上手くいきませんでした。

http://pastebin.com/1AHxhpr1
0860デフォルトの名無しさん2012/07/16(月) 23:16:22.11
>>859
ない。AsyncTaskに入れろ。
0861デフォルトの名無しさん2012/07/16(月) 23:21:49.83
20倍ぐらい速い機種で実行すればいいんじゃないかな。
0862デフォルトの名無しさん2012/07/16(月) 23:24:47.85
全部読み込んでるから重いんじゃないの?
上のほうで書いてるようにCorsorAdapterで必要な分だけ読めば?
0863デフォルトの名無しさん2012/07/16(月) 23:32:10.78
AsynkTaskの何が難しいんだよ
サンプル見ながら書けばいいだろ
0864デフォルトの名無しさん2012/07/16(月) 23:44:08.94
質問なんですけどSDK 20で既存のプロジェクトで新規プロジェクトの作成ってどうやってやるんですか?
0865デフォルトの名無しさん2012/07/17(火) 00:03:24.15
File->Import->Existing Project into Workspace
08662462012/07/17(火) 00:18:15.02
>>860
やっぱりAsynkTaskが必要ですかぁ。AsynkTaskはホントに良く分からないんですが、

1、getAlbumのメソッドは文字だけ追加で、
  AsynkTaskでは始めに汎用画像をセットして、
  その後、onPostExecuteで直接リストアダプターに入れこむんでしょうか?
2、その場合、リストアダプターでtask.execute(引数はposition?)ですか?
3、だとしたらdoInBackgroundは画像1枚を取得し何度もnew Taskしてやると言うことでしょうか?
08672462012/07/17(火) 00:19:29.42
>>862
CorsorAdapterですか。もう一度調べてみます。
ホントに困ってまして…。
0868デフォルトの名無しさん2012/07/17(火) 01:38:00.96
>>857
なるほど、なんとなくは分かったんですけど具体的にどうしたら…
もう少しヒントをください!
08692462012/07/17(火) 02:02:14.51
>>862
いま、CursorAdapteを調べてみたんですけど、
アルバムアートの様にカーソルをNextさせても出て来ない物がある場合、
CursorAdapteって不向きじゃないですかね?間違ってます?
もしそれが可能であれば、一番ベストな選択だと思うんですけど。
0870デフォルトの名無しさん2012/07/17(火) 17:17:43.33
AndroidのByte[]データをGoogleAppsEngineのblobストアへアップロードしたいのですが、
どうすればいいのでしょう。 Webサイトからのアップロードはできるのですが、
Androidからのアップロードがよくわかりません。お願い致します
0871デフォルトの名無しさん2012/07/17(火) 17:31:51.46
まだ時代が追いついてなんだ
6コアが主流になれば1秒で終了すると思うぞw
0872デフォルトの名無しさん2012/07/17(火) 17:40:32.04
馬鹿には無理
0873デフォルトの名無しさん2012/07/17(火) 19:46:30.10
カメラビューにOpenGLのビューを重て表示したいのですが上手くいきません。
どうやらActivity呼び出し時のデバイスの向きによってそれぞれのサーフェスビューの順序が変わってしまっているようです。
縦向きでActivityを呼び出すとちゃんと表示できるのに、横向きで呼び出すとうまくいきません。

そもそもサーフェスビューを複数使うということがいけないのでしょうか?
ボスケテ。
0874デフォルトの名無しさん2012/07/17(火) 20:28:13.82
setZOrderOnTopかな。
0875デフォルトの名無しさん2012/07/17(火) 20:36:40.81
zorderあたりマジでややこしいよな
■ このスレッドは過去ログ倉庫に格納されています