Androidプログラミング初心者質問スレ Part3
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/10/06(水) 18:27:48Androidプログラミング初心者質問スレ Pert2
http://hibari.2ch.net/test/read.cgi/tech/1282716370/
Androidプログラミング初心者質問スレ
http://hibari.2ch.net/test/read.cgi/tech/1278560954/
関連スレ
Androidアプリ作成 pert5
http://hibari.2ch.net/test/read.cgi/tech/1279354196/
0002デフォルトの名無しさん
2010/10/06(水) 18:37:250003デフォルトの名無しさん
2010/10/06(水) 19:10:500004デフォルトの名無しさん
2010/10/06(水) 19:22:52前スレ>>1000
完全プラットフォーム依存乙。
0005デフォルトの名無しさん
2010/10/06(水) 22:23:18自分でLoggerProvider(Logになげるだけ)書いて、Activityのstatic initializerでConfig.LoggerProviderに設定してます。
0006デフォルトの名無しさん
2010/10/06(水) 22:44:26オシロスコープみたいなリアルタイムで入力されたデータを折れ線グラフみたく表示させたいんだが
SurfaceViewに一個一個描画していくしか無いんかな
0007デフォルトの名無しさん
2010/10/06(水) 22:45:250008デフォルトの名無しさん
2010/10/06(水) 23:00:49え、自分で修正して使ってるんですか?
そうですか・・・ちょっとまだ自分には敷居が高い^^;
レスありがとうです。
0009デフォルトの名無しさん
2010/10/06(水) 23:12:56差分だけ描画することも出来そうだけど、
する意味があるかどうかは分からん
0010デフォルトの名無しさん
2010/10/06(水) 23:49:57敷居じゃなくてハードルな
>>9
wifiの電波状態をリアルタイムで見るようなアプリ作ってるんだ
遮蔽物なんかでどう強度が変わるとかを端末で簡易に確認したい。
数値化表示だけや測定完了後にグラフ化なんかだと簡単にできるんだけど、リアルタイム描画ってのがなにぶん初めてで
0011デフォルトの名無しさん
2010/10/07(木) 00:20:560012デフォルトの名無しさん
2010/10/07(木) 00:22:04きたいしている
0013デフォルトの名無しさん
2010/10/07(木) 02:06:01電波強度を時系列で配列に持っておいて
描画するタイミングで直近の何秒間か分をグラフに表示とかになるのかな
0014デフォルトの名無しさん
2010/10/07(木) 03:40:28[質問]
Canvasを使って画像(Bitmap)を描画する時に
エフェクトを付ける方法ってどうやれば出来ますか?
[やりたい事]
任意のイメージ画像に対して、
・エミュレータ起動時の様に「Android」文字が光る or
・Home画面でアプリアイコンをドラッグしてゴミ箱に到達した時の感じを出したい。
BitmapDrawable.setAlpha(80)で画像自体を半透明にする事は出来たのですが
色を塗ったり、エフェクトを付けたりする方法がわかりません。
○○のクラスを使えばできるよなど、アドバイス頂けないでしょうか?
0015デフォルトの名無しさん
2010/10/07(木) 10:22:03つ Wifi Analyser
0016デフォルトの名無しさん
2010/10/07(木) 13:12:00退避させるときに何か操作は必要なのでしょうか?
それとも自動的にすべてのメンバ変数が退避されるのでしょうか?
0017デフォルトの名無しさん
2010/10/07(木) 13:52:23onSaveInstanceStateで退避させて
onCreate又はonRestoreInstanceStateで読み取る。
この辺のキーワードでぐぐれば例はいくらでも出てくるかと。
0018デフォルトの名無しさん
2010/10/07(木) 13:55:02bitmapfactory.optionsにあるような、実際には読み込まずにサイズを取得するみたいなのを探すべし。
0019デフォルトの名無しさん
2010/10/07(木) 17:17:28getPixels掛けようにも、バッファオーバーで3000*2000のint配列が作れない場合どうしたらいい?
byteで取る方法ないの?
0020デフォルトの名無しさん
2010/10/07(木) 17:35:200021デフォルトの名無しさん
2010/10/07(木) 17:45:21ただ、 めんどくせえなぁ〜
0022デフォルトの名無しさん
2010/10/07(木) 17:51:15Twitter4Jを利用しOAuth認証を行ってTLの取得、ツイート送信ができる簡単な
アプリケーションを作りたいのですが・・・
ぐぐってみて調べた限り、一部のソースコードなどしか載せていないサイトばかりで、
なにをどうすれば自分の作りたいものが出来るのがさっぱりわからず困っています。
検索結果のサイトのコードを見ても分からないようじゃ諦めた方がいいでしょうか?@@;
一応書籍は「Android2.1 プログラミングバイブル」という物を持っています。
これにはTwitterClientのサンプルコードが載っていたのですがTwitter4Jと連携したアプリを作りたいです。
もしこの書籍買って一から勉強し直せとかありましたら是非教えてくださいOTL
0023デフォルトの名無しさん
2010/10/07(木) 17:53:37ここはJAVAマスタークラスの集いだ
0024デフォルトの名無しさん
2010/10/07(木) 18:02:47サイト見たら日本語の説明とコードサンプルあるのね。
いきなりAndroidで使うのじゃなくJAVAで使ってみたりすると余計な事考えずに済むから多少分かりやすくなるかも。
説明とか見て何も分からない状態ならあきらめた方が良い。
0025デフォルトの名無しさん
2010/10/07(木) 22:31:57一部しか載せてないサイトの作者にメールすれば貰えるよ
0026デフォルトの名無しさん
2010/10/07(木) 22:41:56ByteBuffer.allocateDirect(xxx)
Intにも変換できたはず
16M制限が何のためにあるか考えるとやっていいのか迷うけど・・・
002714
2010/10/08(金) 03:46:29何とか自己解決しました。
お騒がせしました。
ちなみに、
画像を光らせるエフェクトは LinerGradient で何とかそれっぽくw
Homeアプリでアイコンをドラッグした感はできてないw
gitでソース落として確認する予定。
ダウンロード長い・・・
0028デフォルトの名無しさん
2010/10/08(金) 08:51:15電話/通話
0029デフォルトの名無しさん
2010/10/08(金) 08:53:41電話/通話 携帯のステータスとIDの読み取り
ストレージ SDカードのコンテンツを修正/削除する
がついてしまいます。
マーケットを見ていても同じっぽいアプリが結構あるのですがこれは仕様なんでしょうか?
ターゲットは1.6です。
0030デフォルトの名無しさん
2010/10/08(金) 09:04:31アプリの詳細が不明だからエスパ発言。
simやsd カードにアクセスしたのでは?
0031デフォルトの名無しさん
2010/10/08(金) 09:04:41Min SDK versionとTarget SDK versionを正しく設定する
0032デフォルトの名無しさん
2010/10/08(金) 09:10:12ありがとうございます。両方4を入れてやったら消えてくれました。
0034デフォルトの名無しさん
2010/10/08(金) 09:38:23Androidアプリ開発を山に例えると、まだ1合目を目指して登り始めたばかりだ。
他の人たちは、JAVAとかプログラミング経験あるから5合目まで車で登ってるけど、
車持っていないんだから苦労して登るしかない。
簡単に諦めるとか、諦めろとか言うな。
登り続けていればいつか頂上には、たどり着けるんだから。
0035デフォルトの名無しさん
2010/10/08(金) 09:50:160036デフォルトの名無しさん
2010/10/08(金) 10:09:55具体的にはどのようにしてるんでしょうか?
JavaとEclipseには日が浅いもんでいまいち発想がわかないのですが
Javaの方をJarにして(?)でアンドロイドからは外部Jarを参照させるんでしょうか?
0037デフォルトの名無しさん
2010/10/08(金) 10:22:480038デフォルトの名無しさん
2010/10/08(金) 10:51:17うぉ!こんなに簡単にできるんですね。
BuildPathのLibrariesのほうばっかり見てたので気づきませんでした。
ありがとうございました。
0039デフォルトの名無しさん
2010/10/08(金) 11:02:12パブリックなページなんて持ってないんだけど。。。
004036
2010/10/08(金) 11:22:04ちなみにlibとしてつくったAndroidプロジェクトを
他のAndroidプロジェクトから参照して使いたい場合
JavaBuildPathのProjectsに追加しただけでは
ビルドはできるものの実行するとstopped unexpectedlyしてしまいます。
これは何か設定等が足らないのでしょうか?
Javaプロジェクトの方からlibにしたAndroidプロジェクトを使用することはできました。
0041デフォルトの名無しさん
2010/10/08(金) 11:45:140042デフォルトの名無しさん
2010/10/08(金) 12:07:41大丈夫だ。問題ない。
004336
2010/10/08(金) 12:08:41やっぱその場合はAndroidプロジェクトのプロパティのLibraryに追加するしかないですよね?
0044デフォルトの名無しさん
2010/10/08(金) 12:33:420045デフォルトの名無しさん
2010/10/08(金) 13:11:46アプリケーションの管理からは消えてくれましたが
apkからインストールしようとするときに出てきてしまいます
他に何か考えられることはありますか?
apk作るのは初めてでAndroid ツール - Export Signed Applicaton Packageから作りました
0046デフォルトの名無しさん
2010/10/09(土) 02:24:34以下「日本Androidの会」を参考に
OpenGrokを構築したいのですが
μTorrentでDLが始まってくれないのです・・(状態はダウンロード中なのに所有が0.0%のまま)
(可用性の所も赤いし・・・)
ttp://android.siprop.org/index.php?%CA%D9%B6%AF%B2%F1%2F%A5%BD%A1%BC%A5%B9%A5%EA%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0
android-grok-1.0.1.tar.gz.torrent
このファイル以外で試したらDLができたのでμトレンドの設定は大丈夫だと思うのですが・・。
どなたかお知恵を貸してくださいOrz
スレチであれば、お手数ですが誘導お願いできますでしょうか。
0047デフォルトの名無しさん
2010/10/09(土) 04:21:04Eclipse CDTでソース見るのは駄目なのか?
repo でカーネルは落とせるだろ。
0048デフォルトの名無しさん
2010/10/09(土) 14:30:160049デフォルトの名無しさん
2010/10/09(土) 20:05:47動作がうまくできません。
最初は二枚目の描画メソッドを作って、onTouchEventで呼び出してやろうと思ったのですが、
メソッドの呼出がうまくいかなかったので、
onTouchEventメソッドを使わず、一枚目の画像を描画しているとondrawメソッドの中に
if文でgetAction == MotionEvent.ACTION_DOWNを条件に入れて二枚目のcanvas.drawBitmap
をしているのですができません。
上手なやり方があれば教えて頂けないでしょうか。
0050デフォルトの名無しさん
2010/10/09(土) 20:15:47おいす
0051デフォルトの名無しさん
2010/10/09(土) 21:39:39onTouchEventでぐぐってサンプルコードコピペするか動かなかったソースを出せ
0052デフォルトの名無しさん
2010/10/09(土) 21:57:49コメントありがとうございます。
>Eclipse CDTでソース見るのは駄目なのか?
ダメではないです。が、
Eclipse はアプリ開発で使っている & 単純にソースを見たいだけなので
repoで落として、適当なエディタ使って見るようにします。
#以前、どこかで使ったGrokが良い感じだったので
#ちょっとやってみたかったのです(´・ω・)
>>49
invalidate() を使っている?とエスパーしてみる。
0053デフォルトの名無しさん
2010/10/09(土) 22:21:16ありがとうございます。とりあえずググってやってみます。
それでもできなかったらソース晒してみます
0054デフォルトの名無しさん
2010/10/09(土) 22:22:38使ってますよ。最後に突っ込んでます
0055デフォルトの名無しさん
2010/10/09(土) 22:30:46でSDカードからフォントを読み込む際にfont1.ttfファイルが存在していない場合は
tf = Typeface.createFromFile("/sdcard/font2.ttf");
を読み込むようなコードを書きたいのですが、どのようにすればよいのでしょうか?
Typeface.createFromFile()は指定したフォントがない場合は、tfオブジェクトが
nullにならず、デフォルトのフォントが読み込まれるようで、読み込み失敗したのか
分かりませんでした。
0056デフォルトの名無しさん
2010/10/09(土) 22:36:260057デフォルトの名無しさん
2010/10/09(土) 22:39:050058デフォルトの名無しさん
2010/10/09(土) 23:03:19それしかないですかね。そう対応してみます。
0059デフォルトの名無しさん
2010/10/09(土) 23:27:16調べない。
調べて存在しても、次の瞬間にも読めるとは限らない。
tryして例外引っかける方が確実。
もちろん、>>57の言うようにすごい仕様ならば仕方がないが。
0060デフォルトの名無しさん
2010/10/09(土) 23:34:45SDカード途中で抜かれるとネイティブ層でSEGVする豪快な仕様なので
要注意というか色々諦めろ!
0061デフォルトの名無しさん
2010/10/09(土) 23:58:460062デフォルトの名無しさん
2010/10/10(日) 00:07:430063デフォルトの名無しさん
2010/10/10(日) 00:23:240064デフォルトの名無しさん
2010/10/10(日) 00:35:320065デフォルトの名無しさん
2010/10/10(日) 01:20:450066デフォルトの名無しさん
2010/10/10(日) 01:32:110067デフォルトの名無しさん
2010/10/10(日) 07:26:280068デフォルトの名無しさん
2010/10/10(日) 07:51:120069デフォルトの名無しさん
2010/10/10(日) 10:03:34動画の淵を取り除きたいんだけど。。
0070デフォルトの名無しさん
2010/10/10(日) 12:50:02端末による
0071デフォルトの名無しさん
2010/10/10(日) 14:36:39俺もそれやりたかったんだけどできなかった。
0072デフォルトの名無しさん
2010/10/10(日) 15:59:06http://labs.agenda-style.jp/blog/2010/09/android---google--.html
http://www.techfirm.co.jp/lab/android/googlemap.html
このあたりを参考に・・・というか殆どコピペに近い状態ですが、なぜかStrings.xmlあたりを弄る際にずっとエラーが出て解決できません。
エラー内容は↓
■エラーが発生しました。詳細については、エラー・ログを参照してください。
■java.lang.NullPointerException
Strings.xmlをリソース側でadd、app_name GoogleMapsは入力できるのですが、
もう一つaddしてapi_key ***(ここはキー)を入力すると保存?されずに上記エラーが出てしまいます。
その後、削除等してもずっとエラーが出続けてしまい、しまいにはEclips自体が固まって落ちてしまう有様。
どなたか原因分かる方いないでしょうか?
0073デフォルトの名無しさん
2010/10/10(日) 16:08:120074デフォルトの名無しさん
2010/10/10(日) 16:11:480075デフォルトの名無しさん
2010/10/10(日) 16:16:53最新のEclipseつかってんならそのせいかもしらん、ガニメデでやってみそ
0076デフォルトの名無しさん
2010/10/10(日) 16:28:35Eclipseのメニューのウィンドウ>設定
左のツリーの XML > XMLファイル > エディター
文法制約のDTD/スキーマ〜をOFFでおk
0077デフォルトの名無しさん
2010/10/10(日) 16:32:22やはり最新の物でやったのが間違いですか・・・ガニメデに切り替えてみます。
0078デフォルトの名無しさん
2010/10/10(日) 16:36:12ペリアとかIS01とか比較的新しい機種です。
0079デフォルトの名無しさん
2010/10/10(日) 16:37:11自分も引っかかりました。3.5にしたら悩んでいたのが嘘みたいにスムーズに動きます。
0081デフォルトの名無しさん
2010/10/10(日) 17:10:250082デフォルトの名無しさん
2010/10/10(日) 17:11:163.6を使う人ってなんなの? 社会に不満でもあるの?
0083デフォルトの名無しさん
2010/10/10(日) 17:28:54サンプルコードが乗っているサイト等探してみたのですが、見つからず半日が・・
0084デフォルトの名無しさん
2010/10/10(日) 17:31:040085デフォルトの名無しさん
2010/10/10(日) 17:45:50ぺりあ
→1個だけ
IS01
→独自実装、マルチタッチというよりは中間点と距離が取れるとかそんな感じだった気がする。
ただし、APIは非公開
0086デフォルトの名無しさん
2010/10/10(日) 18:04:18どうもです。
0087デフォルトの名無しさん
2010/10/10(日) 18:10:33androidの人がバカで対応出来ないの?
0088デフォルトの名無しさん
2010/10/10(日) 18:13:190089デフォルトの名無しさん
2010/10/10(日) 18:34:14×3.6は問題あるから
○3.6はバグだらけだから
0090デフォルトの名無しさん
2010/10/10(日) 18:34:24そうだね。プロテインだね
0091デフォルトの名無しさん
2010/10/10(日) 20:25:380092デフォルトの名無しさん
2010/10/10(日) 20:33:020093デフォルトの名無しさん
2010/10/10(日) 21:22:12具体的には、
AlarmManagerで起動されたActivityを表示した状態で、HomeボタンでHomeへ戻る→該当Activityをアイコンから起動
を繰り返すと同じActivityが複数スタックされ、Backボタンを押すとスタックされた同じActivityへ
画面が遷移する、といった具合です。
LogCatを使ってみたところ、
本来Homeへ戻った際にPause、再起動時にResumeが呼び出されるところが
Homeへ戻った際にPause、再起動時にCreate、Resumeが呼び出されていました。
AlarmManagerを使わない場合は通常通り、同一Activityはスタックされず、PauseとResumeだけが呼び出されています。
どなたか原因、対処法を分かれば教えて頂きたいです。
0094デフォルトの名無しさん
2010/10/10(日) 21:29:06そんな勘違いしてやつは、さすがに見当たらんが
どっかから電波でも受信したのか?
0095デフォルトの名無しさん
2010/10/11(月) 00:38:08下記を実行してみたのですが、
run()が1回しか呼ばれません・・・。
public class Main extends Activity
{
Thread thread;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
thread = new Thread() {
@Override
public void run() {
System.out.println("Test");
}
};
thread.start();
}
}
009695
2010/10/11(月) 00:40:30下記です。
public class Main extends Activity
{
Thread thread;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
thread = new Thread() {
@Override
public void run() {
System.out.println("Test");
}
};
thread.start();
}
}
0097デフォルトの名無しさん
2010/10/11(月) 00:41:310098デフォルトの名無しさん
2010/10/11(月) 00:46:12>run()が1回しか呼ばれません・・・。
そのソースなら当たり前でしょ
どういう動きをしてほしいのか書かないとさっぱりわからん
0099デフォルトの名無しさん
2010/10/11(月) 03:11:33一切触れてないのですが、グラフィックス描画はOpenGL以外に何かハードの
サポートを受けられますか。 主に2D。
アルファブレンドや抜き色をしようとしたら全部CPUでごりごり、最悪psetの様な物で
描画しないといけないのでしょうか。
0100デフォルトの名無しさん
2010/10/11(月) 03:57:08何かありますかね?
0101デフォルトの名無しさん
2010/10/11(月) 03:58:36その通りです。
Android は、共通仕様としてVRAM は水平型24枚重ねだけど
任意のプレーンの組み合わせに、同時書き込みモードを設定できるので
PSET でごりごり書いても、結構高速ですよ。
0102デフォルトの名無しさん
2010/10/11(月) 09:48:30またエロアプリ作る気でしょ!
このド変態が!!
0103デフォルトの名無しさん
2010/10/11(月) 11:00:250104デフォルトの名無しさん
2010/10/11(月) 11:09:570105デフォルトの名無しさん
2010/10/11(月) 12:01:51manufestでlaunchModeを変更すればそのアクティビティが一度に一つしか起動しないようにできる。
ttp://www.google.com/m/url?client=ms-android-google&ei=iXyyTLCEI4X67APL3rNC&gl=jp&hl=ja&q=http://www.techdoctranslator.com/android/guide/manifest/activity-element&source=android-com.android.launcher&ved=0CBgQFjAD&usg=AFQjCNGTmHkArxB8rfP3Twnv8FN3pdY2Mw
アクティビティスタックの挙動については突っ込んで解説してるところがあんまり無いから公式のandroid developersを熟読するしかないと思う。
0106デフォルトの名無しさん
2010/10/11(月) 12:04:00恥ずかしい 言わせんな
0107デフォルトの名無しさん
2010/10/11(月) 12:34:28横からありがとう
きっとこれからハマるとこだった
0108デフォルトの名無しさん
2010/10/11(月) 13:07:24横からありがとう
きっとこれからハメると大変だな
0109デフォルトの名無しさん
2010/10/11(月) 13:10:26011093
2010/10/11(月) 16:51:15ありがとうございます、考えた通りの動作を実現できました。
他アプリでも再起動時の処理で可笑しな挙動をしていた点があったのですが、
同じ方法で直りそうです。助かりました。
0111デフォルトの名無しさん
2010/10/12(火) 07:38:44ボタン等のウィジェットをXMLにて指定しているのですが
pxで絶対値指定しているのにも関わらず、実際の端末およびエミュレータ上では+20px程度の大きさになってしまいます。
この原因ってなんなのでしょうか?
分かる方居ましたらよろしくお願い致します。
0112デフォルトの名無しさん
2010/10/12(火) 07:49:07新しい=イイ! って考えの人じゃない?
で、やたらとVerUpして、トラブル人。
0113デフォルトの名無しさん
2010/10/12(火) 07:58:48リスナーはあるでしょうか?
0114デフォルトの名無しさん
2010/10/12(火) 09:32:27とりあえず必要なものを落とそうとして何も考えずにトップページからたどれるものをおとしただけと思うぞ
0115112
2010/10/12(火) 11:02:02というオレも、3.6落として、やってみたらアレ?だったから
この業界のお約束で、ひとつまえの安定してそうなやつにしたんだけどね。
0116デフォルトの名無しさん
2010/10/12(火) 16:09:44dpiではどう?
0117デフォルトの名無しさん
2010/10/12(火) 18:34:59getContentResolver().registerContentObserver(
Settings.System.getUriFor(Settings.System.MODE_RINGER),
true,
observer);
0118デフォルトの名無しさん
2010/10/12(火) 23:26:49まずは数字ボタン(Button0〜Button9)を押すとEditTextに押したボタンの数字を表示することを試みました。
この処理をするクリックイベントでは、
すべての数字ボタンで「Button0.setOnClickListener」〜「Button9.setOnClickListener」の処理を記述しないといけないのでしょうか。
普段使っているVisual Basic2008では同じイベントはひとつにまとめられます。
このようなことはアンドロイドではできないのでしょうか?
0119デフォルトの名無しさん
2010/10/12(火) 23:41:100120デフォルトの名無しさん
2010/10/13(水) 00:47:03調べてみます。
0121デフォルトの名無しさん
2010/10/13(水) 01:17:46さすがVB使いは格が違うぜ!
0122デフォルトの名無しさん
2010/10/13(水) 02:58:13無名クラスじゃなくて、名前付きのクラスをアクティビティ内で定義して、newして設定すればOK
0123デフォルトの名無しさん
2010/10/13(水) 10:17:50eclipse 3.6.1+ADT 0.9.9.v201009221407-60953
だとその問題でなかった。
eclipse 3.6+ADT 0.9.7.v201005071157-36220
だとその問題は起きた。
0124デフォルトの名無しさん
2010/10/13(水) 16:37:14Cで書けるの!
Java必死扱いて覚えてる最中なのに!!
0125デフォルトの名無しさん
2010/10/13(水) 16:55:54まるまる全部を書けるわけじゃなくて、
高速化が必要な部分だけ置き換えられるって感じだったと思うんだが。
0126デフォルトの名無しさん
2010/10/13(水) 19:00:380127デフォルトの名無しさん
2010/10/13(水) 19:27:440128デフォルトの名無しさん
2010/10/13(水) 19:41:080129デフォルトの名無しさん
2010/10/13(水) 19:47:41Cの関数の中からCをコールした場合はどうなんだろう
0130デフォルトの名無しさん
2010/10/13(水) 19:53:42あなたは、C のことは忘れてJava と幸せに暮らしたほうが良いです。
0131デフォルトの名無しさん
2010/10/13(水) 19:57:34今タイムスタンプ見てみたらJavaは13年前にぷよぷよクローンみたいなの作ったっきりなんだぜ
0132デフォルトの名無しさん
2010/10/13(水) 20:09:31マジレスすると、パラメータを積んだ分のスタックを呼び出し側で開放するオーバーヘッドが発生します。
0133デフォルトの名無しさん
2010/10/13(水) 20:16:30C→Cは気にしなくても良い。
けれどJava→Cはレスにある通り、オーバーヘッドをきにしなきゃならん。
0134デフォルトの名無しさん
2010/10/13(水) 20:23:19ありがとう。
なら、最初にCで書いたmain相当をコールしてしまえば幸せになれる様な気がするけど、
そう言うわけにはいかないの?
0135118
2010/10/13(水) 20:40:21よくわかりません(汗)。
名前付きのクラスをアクティビティ内で定義とはどういうことでしょう?
0136デフォルトの名無しさん
2010/10/13(水) 20:46:36コピペするんじゃなくてどうしてそういう記述になってるか意味を調べてみた方がいい
0137デフォルトの名無しさん
2010/10/13(水) 20:54:59UIに関する部分はCだけじゃ無理だよ。
0138デフォルトの名無しさん
2010/10/13(水) 21:06:36Javaを勉強しろ
0139118
2010/10/13(水) 21:49:22そういえばAndroidはJavaでしたねw
やってみますけど、このボタンのクリック処理くらいちょっと教えてほしいです。
それだけで十分なんです。
ちなみに自分のプログラミング経験はPerl、VisualBasic、VisualC#ですので
基本的な概念は分かっています。いや分かってないから理解できないのか?
0140118
2010/10/13(水) 21:52:510141デフォルトの名無しさん
2010/10/13(水) 22:04:10Button[] a = { Button0, Button1, Button2, ...... };
for (Button b: a) b.setOnClickListener(l);
0142デフォルトの名無しさん
2010/10/13(水) 22:23:26Qtとかはどう?
0143デフォルトの名無しさん
2010/10/13(水) 22:29:07ほんと優しいな
0144デフォルトの名無しさん
2010/10/13(水) 22:30:59Qtが端末に入っているんならね。
0145デフォルトの名無しさん
2010/10/13(水) 22:32:42ttp://code.google.com/p/android-lighthouse/
試してみたいんだけどよくわかんないので
試してくれてレポしてくれればありがたや^^
0146デフォルトの名無しさん
2010/10/13(水) 22:39:01public hogeActivity extends Activity implements View.OnClickListener
0147デフォルトの名無しさん
2010/10/13(水) 22:43:39あ、typoした。
public class hogeActivity〜ね。
0148デフォルトの名無しさん
2010/10/13(水) 22:46:05杓子定規に答えを言っとくと、
1. ハンドラ(リスナーオブジェクト)を一つにすることは可能。
2. ただし、setOnClickListener()はボタン毎に呼ぶ必要がある。
これで何を言ってるのか分からなければ、やっぱりJavaを勉強しろとしか言えない。
まぁ、>>141に答えが書いてあるけどね。
0149デフォルトの名無しさん
2010/10/13(水) 22:50:01の優しさに全ドロイド君が泣いた
0150デフォルトの名無しさん
2010/10/13(水) 23:06:09優しいとは思わないな
0151デフォルトの名無しさん
2010/10/13(水) 23:16:50良いんじゃない?
身に付くか否かは、本人次第だし。
0152デフォルトの名無しさん
2010/10/13(水) 23:18:380153デフォルトの名無しさん
2010/10/13(水) 23:20:390154118
2010/10/13(水) 23:22:32ありがとうございます!!できました!
感謝感激です。
こんな風にやるとは。
たぶん普通に自分で考えたら1ヶ月くらいかかったでしょう。
for文でもこんな表現があるとは知りませんでした。
本当ありがごうございます。
>>150,>>151
まずはコピペして使いますが、何度も使っていれば覚えられます。
0155デフォルトの名無しさん
2010/10/13(水) 23:32:380156デフォルトの名無しさん
2010/10/13(水) 23:40:490157デフォルトの名無しさん
2010/10/13(水) 23:47:08ほんと基礎の基礎しかやってないんじゃないか
0158デフォルトの名無しさん
2010/10/13(水) 23:49:510159デフォルトの名無しさん
2010/10/13(水) 23:50:19そうだよ、そしてこれからも、分からないままコピペで済ます。
0160デフォルトの名無しさん
2010/10/13(水) 23:56:09要1.6だねぇ
0161デフォルトの名無しさん
2010/10/14(木) 00:00:070163デフォルトの名無しさん
2010/10/14(木) 00:14:45実務で一から作るなんて稀だ。
前回の修正か、似たようなシステムを引っ張ってくるか。
0164デフォルトの名無しさん
2010/10/14(木) 00:19:18それと、人にモノをたずねるときに、相手を不愉快にさせない程度の社会性は身につけろ
0165デフォルトの名無しさん
2010/10/14(木) 00:19:520166デフォルトの名無しさん
2010/10/14(木) 00:30:11ていうか君は何が不愉快だったんだ?
0167デフォルトの名無しさん
2010/10/14(木) 00:39:38,、' : : ,:-'´: : : : : : :\
/: : :/: : : : : : : : : : : : \
/:/ : /: : :, : : : : : :/: : : : : : : ヽ
!': : :/: :/;.、=7;、イ;i: : |: : : : 、: ヽ
!: : /': :'´ ;| 'iァz;、,'ト|: :/;イ: : : }: i l
!: : : : : : :{ `''゛'` !/'´/イ;ィ:/: リ'!
'; : : : : ;|ヾ ,ィ')y'/;ィ:/
ヽ:|'; :{ヘ _ ゝ./!'´ !' そうやって
/' ヽ! 、 ´,. ィ':i/ 嫌なことから
_,,..../ /` ‐' ´l/リ゛ 逃げているのね
ノ `丶、 {、 ´
/ ' ‐- 、 \トヽ、
,イ;;;:::、:_:::::::`ヽ、 _\!`)、
i;/ ヽ::::::::::::', `>ヶ、:>
! '、:::::::::::',∨|:ハ! ',
/ iヽ、:i::::::',. |:| ';〉 i
0168118
2010/10/14(木) 00:53:380169118
2010/10/14(木) 00:55:34知りたくて必死だったのです。すみません。
0170デフォルトの名無しさん
2010/10/14(木) 00:57:110171デフォルトの名無しさん
2010/10/14(木) 01:10:450172デフォルトの名無しさん
2010/10/14(木) 01:24:39RTC_WAKEUP指定してても本体がsleepしてると起きてこないときがある
浅いsleep状態?からだと起きるけどそこからしばらく放置して真のsleepに
なったら寝っぱなしになってしまうみたい
そんなもん?
0173デフォルトの名無しさん
2010/10/14(木) 01:34:01deep sleep入ってても発火するはずだけどね
0174デフォルトの名無しさん
2010/10/14(木) 01:53:51| 丿 ヽ i ノ `ヽ'
/ ○ ○ | / `(○) (○)´i、 先生助けてっ!、
| U ( _●_) ミ 彡,U ミ(__,▼_)彡ミ Serviceちゃんが寝たままなのっっ!!
彡、 |∪| ,,/ ,へ、, |∪| /゙
/ ヽ ヽノ ヾ_,,..,,,,_ / ' ヽノ `/´ ヽ
| ヽ ./ ,' 3 `ヽーっ / |
│ ヾ ヾl ⊃ ⌒_つ ソ │
│ \__`'ー-⊃⊂'''''"__,,,ノ |
` ̄´ ` ̄´
0175デフォルトの名無しさん
2010/10/14(木) 03:20:39すいません、ではなく、す「み」ませんと言っているところをみると、>>118 はまともな高等教育を受けていると思われ。typoよくする俺とは犬違い。
0176デフォルトの名無しさん
2010/10/14(木) 03:29:30初心者質問スレで上から目線で叩くとか、意味和姦ね
0177デフォルトの名無しさん
2010/10/14(木) 05:01:21゙' 、,,_. -‐ ' "´ ̄ `゙'' ..,_
`゙'':.、 ジ――...
゙':.、
. r‐=ミ .;.. ヾ、 .,,__
. ヽ:::::ノ _,,.. ..,,_ -‐ ゙:.、 二二ニ=ミx
,,. '"´ ,. ‐─-ミ 、 r= 、 :.:ミ :,:;/
{:::.:..:::::.:::::::゙:.\ヽ::::::} :ミ. ..;:/
.:.. \::.::::.::.:.:.:ノ ゙:.. ̄ :;, .::/
-‐ ‐ ∵∴:.:.7 ∴:´ '; ;: ,.:/
彡' : : :. .: /:. .: :. :. i ..,__ i,:;/
ノ ..___,,.. -─- .._ ヾ ヽ .;:'
ノ `ヽ ヽ \ ;:
0178デフォルトの名無しさん
2010/10/14(木) 09:50:00リファレンスによるとそのはずなのよね
>>174
USB繋いでる状態だと生きてるんだけどバッテリ駆動になると助けて先生!
しばらくは息してるんだけど10分ぐらい放置してると息しなくなっちゃう
ざっくり要点抜き出すと↓みたいな感じで発火間隔は約30秒
onStart はちゃっちゃと抜けないといけないみたいなので実処理はスレッドの中
class HogeService {
private void setSchedule(起こす時刻) {
am.set(AlarmManager.RTC_WAKEUP, 起こす時刻, alarmIntent);
}
onStart() {
Thread t = new Thread(new Runnable() {
public void run() {
起動通知※
ごにょごにょ処理して 次に起こす時刻 求めて
setSchedule(次に起こす時刻);
HogeService.this.stopSelf();
});
t.start();
t の起動待ち※
}
}
}
0179デフォルトの名無しさん
2010/10/14(木) 10:03:18弱いものいじめw
0180デフォルトの名無しさん
2010/10/14(木) 10:21:52お優しい方達が優越感に浸るためにあるんじゃないの?
0181デフォルトの名無しさん
2010/10/14(木) 10:26:13ディープスリープからの復帰は一瞬だけ(ちゃんと確認したこと無いけどたぶんonReceive()抜けた時点で眠っちゃうんじゃないかな)。
復帰状態を維持したいならWakeLock#acquire()を呼ぶ必要がある。
用がなくなったらrelease()で解放。
0182デフォルトの名無しさん
2010/10/14(木) 10:29:36教える側も、やっぱり気持よくないんじゃないかな。
0183デフォルトの名無しさん
2010/10/14(木) 10:31:470184デフォルトの名無しさん
2010/10/14(木) 10:56:06試してみたです。
onStart() の中のスレッドの頭と末でそれぞれ WakeLock#acquire() と release() を
PARTIAL_WAKE_LOCK で実施。
スレッド起動待ちは acquire() の後に仕込んだので acquire() するまでに onStart
を抜けて sleep に戻ることはないはず。
やっぱり息が止まるですね。
正確には止まるのではなく、onStart が alarm されるのがユーザ操作で sleep から抜
けるまで延期されてるみたい。
仕込んだログを確認したら onStart メソッドの途中で一旦止まって再開してるという。。。
0185デフォルトの名無しさん
2010/10/14(木) 11:15:53だめだったか…
onStartで(スレッドの起動前に)acquireしてonStop()でreleaseとかどう?
0186デフォルトの名無しさん
2010/10/14(木) 11:29:11あと改めて質問を読み返してみたけどスレッドの起動待ちって何?
もしかしてスレッドが終了するまでonStartで待ちあわせてない?
そうでなくともonStartはなるべく速やかに抜けた方がいいと思うんだけど。
0187デフォルトの名無しさん
2010/10/14(木) 12:06:06「スレッドの起動待ち」はスレッドが回り始めるのを待つためのバリアです。
(スレッドが起動してWAKE_LOCKを取得するまでにonStartを抜けてしまうのを避けるため)
待ち部分で CountDownLatch#await、スレッドのrun()に入ってWAKE_LOCK取得後にCountDownLatch#countDown
です。
WiFi のON/OFFと連動してる模様で OFF だと画面消えると即死。
タイマーで WiFi が切れると alarm が上がってこなくなるようです。
0188デフォルトの名無しさん
2010/10/14(木) 12:21:50スレッドはあらかじめ開始しておいて、その中でハンドラーを作成
onStartではメッセージを投げるだけの方が良いと思う
0189デフォルトの名無しさん
2010/10/14(木) 12:22:10onStartが途中で止まってるってのが気になる。
それはonStartで別スレッドの待ち合わせをしてるからじゃないだろうか。新しいスレッドに制御が移った時点で眠ってる可能性は無い?
>>185の方法だったら待ち合わせする必要ないと思うよ。
0190デフォルトの名無しさん
2010/10/14(木) 12:52:56ありがとうございます。
>新しいスレッドに制御が移った時点で眠ってる可能性は無い?
これが臭いので onStart の頭で WakeLock#acquire するようにしてみます。
ttp://community.developer.motorola.com/t5/Android-App-Development-for/AlarmManager-ELAPSED-REALTIME-WAKEUP-amp-RTC-WAKEUP-won-t-wake/td-p/4987
これも疑ったのですがこちらは正常だったので、alarm上がってくるけど sleep に蹴落とされてる可能性大
です。
時間かかりそうなので一旦閉じます。
>>173-174 >>181-189 ありがとうございました。
0191デフォルトの名無しさん
2010/10/14(木) 13:23:30お優しい方も初心者も共に益があるからそれでいいのだ
0192デフォルトの名無しさん
2010/10/14(木) 19:33:17ネット接続が自動構成スクリプトのためインストーラアプリがネットに繋いでくれずインスコできません。。。
何か対策ってあるのでしょうか?
0193デフォルトの名無しさん
2010/10/14(木) 19:35:53頑張る
0194デフォルトの名無しさん
2010/10/14(木) 19:41:010195デフォルトの名無しさん
2010/10/14(木) 19:47:200196デフォルトの名無しさん
2010/10/14(木) 19:47:550197デフォルトの名無しさん
2010/10/14(木) 19:50:07結構手順を書いてるサイトを探して調べてみたりしたのですが。。。
自分だけで頑張ってもどうしようもなさそうな状況になったので質問させてもらいました。
>>196
Settingsの画面でのチェックボックスですよね?
それでしたらHttpもHttpsも両方試してみましたがダメでした。
0198デフォルトの名無しさん
2010/10/14(木) 20:02:34エスパー希望ですねわかります
0199デフォルトの名無しさん
2010/10/14(木) 20:07:11↓
https://dl-ssl.google.com/android/eclipse/site.xml
で通った
0200デフォルトの名無しさん
2010/10/14(木) 20:57:07でSDカードからフォントを読み込む際にfont1.ttfファイルが存在していない場合は
tf = Typeface.createFromFile("/sdcard/font2.ttf");
を読み込むようなコードを書きたいのですが、どのようにすればよいのでしょうか?
Typeface.createFromFile()は指定したフォントがない場合は、tfオブジェクトが
nullにならず、デフォルトのフォントが読み込まれるようで、読み込み失敗したのか
分かりませんでした。
0201デフォルトの名無しさん
2010/10/14(木) 21:07:260202デフォルトの名無しさん
2010/10/14(木) 21:14:01// サブ
setContentView(R.layout.x);
RelativeLayout rl = (RelativeLayout)findViewById(R.id.xid);
// メイン
LinearLayout main;
main = (LinearLayout)findViewById(R.id.main);
main.addView(rl);
main.addView(rl);
というように、同じものに対してaddView()を複数回やろうとすると、2回目のaddView()でIllegalStateExceptionが発生してしまいます。
これは既に「rl」に対して親が割り当てられているために、それを開放しないまま再度割り当てようとすると発生しているのだと認識しています。
じゃあ「rl」を別の変数に分ければいいのか、と思って
// サブ
setContentView(R.layout.x);
RelativeLayout rl1 = (RelativeLayout)findViewById(R.id.xid);
RelativeLayout rl2 = (RelativeLayout)findViewById(R.id.xid);
// メイン
LinearLayout main;
main = (LinearLayout)findViewById(R.id.main);
main.addView(rl1);
main.addView(rl2);
としましたが、結果は同じでした。
どうやら「rl」というより、「R.id.xid」が被っていることが問題のようです。
最終的に「ボタンを押すたびに決まったUIグループが画面に追加される」という機能を実現したいので、「R.id.xid」を分けるということができません。
XMLからUIグループを読み込むという方式を変えず、この問題を回避・解決する方法はないでしょうか?
0203デフォルトの名無しさん
2010/10/14(木) 21:16:24やってないけど、LayoutInflater#inflate使えば出来そうな悪寒
0204デフォルトの名無しさん
2010/10/14(木) 21:35:19ありがとうございます。それを使ってできました。
一応、そのソースも置いときます。
// サブ
setContentView(R.layout.x);
RelativeLayout rl1 = (RelativeLayout)this.getLayoutInflater().inflate(R.id.xid, null);
RelativeLayout rl2 = (RelativeLayout)this.getLayoutInflater().inflate(R.id.xid, null);
// メイン
LinearLayout main;
main = (LinearLayout)findViewById(R.id.main);
main.addView(rl1);
main.addView(rl2);
「this」はActivityです。
0205デフォルトの名無しさん
2010/10/14(木) 22:09:37Activityのcreateで条件判定を行い、Aならスクロールバーの位置は一番上、Bならスクロールバーの位置を中央、Cならスクロールバーの位置を一番下にする。
という事を行いたいです。
scrollToメソッドで座標を指定すればいいのでしょうか?
試しにやってみたのですが、変化なしです。
0206デフォルトの名無しさん
2010/10/15(金) 12:19:20onCreateの時点ではまだ表示されてないからスクロールできんよ
0207デフォルトの名無しさん
2010/10/15(金) 23:14:17OESF Platform Builder ほしいなぁ
eclipse の最小構成に
0208デフォルトの名無しさん
2010/10/16(土) 15:02:34onStartかonResumeで行うということでいいのでしょうか?
0209デフォルトの名無しさん
2010/10/16(土) 15:22:45>>205さんと似ているのですが、自分はボタンをタップしたら該当のTextView位置まで
スクロールさせたいと思っています。getScrollX()で取得できませんでした。
0210デフォルトの名無しさん
2010/10/16(土) 15:56:48Viewの位置情報はgetLeft()、getTop()メソッドで取得できる。
(getLeft=X座標、getTop=Y座標)
0211デフォルトの名無しさん
2010/10/16(土) 19:13:060212デフォルトの名無しさん
2010/10/16(土) 19:20:460213デフォルトの名無しさん
2010/10/16(土) 19:58:290214デフォルトの名無しさん
2010/10/16(土) 20:52:040215デフォルトの名無しさん
2010/10/16(土) 20:55:420216デフォルトの名無しさん
2010/10/16(土) 23:55:570217デフォルトの名無しさん
2010/10/17(日) 02:10:490218デフォルトの名無しさん
2010/10/17(日) 06:05:41どうも800x480を30fpsで更新するとか無理っぽい様で絶望した。
0219デフォルトの名無しさん
2010/10/17(日) 06:13:55がんばります
0220デフォルトの名無しさん
2010/10/17(日) 06:15:25オーバークロック
0221205
2010/10/17(日) 18:54:49public void onStart(){
super.onStart();
TextView text;
text = (TextView) findViewById(R.id.text);
int x = text.getLeft();
int y = text.getTop();
ScrollView scrollview;
scrollview = (ScrollView) findViewById(R.id.scroll);
scrollview.scrollTo(x,y);
}
移動できません。
0222デフォルトの名無しさん
2010/10/17(日) 18:57:570223デフォルトの名無しさん
2010/10/17(日) 19:03:51ええと... 俺的にはScrollViewのサブクラスを作ってonLayoutをオーバーライドしてそこでやるのが一番確実だと思うのだが
0225デフォルトの名無しさん
2010/10/17(日) 19:10:04ユーザー名に記号を使ってるからか、パスが通らない
0226デフォルトの名無しさん
2010/10/17(日) 19:39:490227デフォルトの名無しさん
2010/10/17(日) 22:13:400228デフォルトの名無しさん
2010/10/17(日) 22:16:180229デフォルトの名無しさん
2010/10/17(日) 22:43:25メモ帳じゃコンテンツアシストも無いし、リファクタリングするのも大変だし
ソース管理も CVSや SVNのクライアントを別に用意しなきゃいけないし
かえって大変じゃないですか?
0230デフォルトの名無しさん
2010/10/17(日) 22:45:29俺はやだけど
0231デフォルトの名無しさん
2010/10/17(日) 22:51:20なるほど。確かにおっしゃるとおりですね
まぁ、私も楽をしたい方なので、メモ帳は辛いです
0232デフォルトの名無しさん
2010/10/17(日) 22:52:170233デフォルトの名無しさん
2010/10/17(日) 23:00:48まあ、実際の弘法は筆にはかなりこだわったらしいがw
0234デフォルトの名無しさん
2010/10/17(日) 23:10:37それは「特定の道具が無いと手も足も出ません」なんてことにならないようにしろと言う意味だと解釈してる。
そういう事態にも対処できるよう対策を立てておくのは非常に有効なことだが、通常は無意味に自分の仕事の精度を落とすようなマネはしないほうがいいだろう。遊びやトレーニングならともかく。
0235デフォルトの名無しさん
2010/10/17(日) 23:13:55まぁそんなのは御伽噺の世界だけども
0236デフォルトの名無しさん
2010/10/17(日) 23:15:56なんかいい方法ないんけ
0237デフォルトの名無しさん
2010/10/17(日) 23:20:530238デフォルトの名無しさん
2010/10/17(日) 23:24:03Javaに比べてあんまり便利じゃないんですよねえ。。。
0239デフォルトの名無しさん
2010/10/17(日) 23:24:37それって「良い道具」(or 使い慣れた道具)を使っても品質が良くならないって意味か
お伽噺というよりも、実際を知らない素人の見方というのが正解だと思うな
0240デフォルトの名無しさん
2010/10/17(日) 23:26:54てか、そもそもeclipsの機能あんまり把握して無いんだよね・・・
0241デフォルトの名無しさん
2010/10/17(日) 23:36:350242デフォルトの名無しさん
2010/10/17(日) 23:46:500243デフォルトの名無しさん
2010/10/18(月) 01:07:31メモリ4G積もうが重いものは重い
0244デフォルトの名無しさん
2010/10/18(月) 01:14:040245デフォルトの名無しさん
2010/10/18(月) 01:16:230246デフォルトの名無しさん
2010/10/18(月) 01:19:51どんな貧弱なCPU使ってるんだ
0247デフォルトの名無しさん
2010/10/18(月) 01:21:000248デフォルトの名無しさん
2010/10/18(月) 01:27:55たまにプチフリするけど
それよりエミュレーターが重いわ
0249デフォルトの名無しさん
2010/10/18(月) 01:28:420250デフォルトの名無しさん
2010/10/18(月) 01:30:540251デフォルトの名無しさん
2010/10/18(月) 01:36:33なんか新鮮な書き方だな
0252デフォルトの名無しさん
2010/10/18(月) 01:49:45少なくとも NetBeans の方が軽いのは明らかだし
0253デフォルトの名無しさん
2010/10/18(月) 02:39:54OS X 10.6.4だが、Eclipseは重いと感じないな。
0254デフォルトの名無しさん
2010/10/18(月) 03:55:29エミュレーターが重すぎだよな
0255デフォルトの名無しさん
2010/10/18(月) 07:31:36プラグインによってすぐ動作が不安定になるのがいやだな
0256デフォルトの名無しさん
2010/10/18(月) 07:53:30きっとウイルス入ってるよ
0257デフォルトの名無しさん
2010/10/18(月) 09:42:24んなわけねー
初心者ならともかく
0258デフォルトの名無しさん
2010/10/18(月) 09:52:56同意。実機じゃなくてエミュ使ってる奴は確実にマゾ
0259デフォルトの名無しさん
2010/10/18(月) 10:00:00eclipseで変数にドット付けたときにコードヒントが出るけど、必ず固まるんだけどどうにかならないの?
環境はMacBookProで、Core2duo 2.53Ghz、RAM 4GB、SSD、OS10.6.4
0260デフォルトの名無しさん
2010/10/18(月) 10:06:04この書き方がなんか初心者っぽい
0261デフォルトの名無しさん
2010/10/18(月) 10:07:260262デフォルトの名無しさん
2010/10/18(月) 10:17:57ホントあれどうにかしてほしい。
数が多すぎるんだろうけどそれくらいの数で固まらないでほしいよな。
とりあえずドット+エスケープで5文字くらい打ってから再度補完させてるw
0263デフォルトの名無しさん
2010/10/18(月) 10:30:42間違えてバックスペース何度か押してしまった時なんて最悪だよねw
0264デフォルトの名無しさん
2010/10/18(月) 10:37:27自動で開かないようにできる
PreferencesのJava/Editor/Content Assist に Enable auto activation というチェックがあるので外しておけばいい
補完したいときはCtrl+Spaceでも押せばいつでも開けるけどMacだとSpotlightのキーだから別のに変える必要があるかも
0265デフォルトの名無しさん
2010/10/18(月) 10:53:33エクセレント!
0266デフォルトの名無しさん
2010/10/18(月) 11:16:100267デフォルトの名無しさん
2010/10/18(月) 11:41:39Mac固有の問題?
0268デフォルトの名無しさん
2010/10/18(月) 11:51:450269デフォルトの名無しさん
2010/10/18(月) 12:17:193.5を使えば良いってことですね
0270デフォルトの名無しさん
2010/10/18(月) 12:26:480271デフォルトの名無しさん
2010/10/18(月) 12:45:350272デフォルトの名無しさん
2010/10/18(月) 12:56:580273デフォルトの名無しさん
2010/10/18(月) 13:02:110274デフォルトの名無しさん
2010/10/18(月) 13:13:330275デフォルトの名無しさん
2010/10/18(月) 13:46:480276デフォルトの名無しさん
2010/10/18(月) 13:50:350277デフォルトの名無しさん
2010/10/18(月) 14:10:41とかにできるって聞いたんですが…
国内用と海外用で文字を変えるのってどうやってやるのか教えて下さい
0278デフォルトの名無しさん
2010/10/18(月) 14:27:25詳細は http://developer.android.com/intl/ja/guide/topics/resources/localization.html
0279デフォルトの名無しさん
2010/10/18(月) 18:40:350280デフォルトの名無しさん
2010/10/18(月) 18:43:090281デフォルトの名無しさん
2010/10/18(月) 18:47:15有料だからコピー不可にしたいけど、SDカードに移せるようにもしたい。
ガラケーなら出来るんだからと思っちゃダメなのかな?
0282デフォルトの名無しさん
2010/10/18(月) 19:00:31オーソドックスなのはJavaかな
最近はAIRのランタイムも出てきたからFlashとかでも作れなくはないね
0283デフォルトの名無しさん
2010/10/18(月) 19:34:50できる
0284デフォルトの名無しさん
2010/10/18(月) 21:23:36adbかDDMSでSQLファイルを落として適当なSQLite Viewerで見るか、
adb shellからsqlite3を実行して直接クエリを叩く。
0285デフォルトの名無しさん
2010/10/18(月) 21:31:49普通の端末だと権限ないから明示的にSDに作らないと見れなかったはず
エミュレータ(か持ってないから知らないけどADP)ならそのままいける
0286デフォルトの名無しさん
2010/10/18(月) 21:41:29入っていなかったりもする > 実機
0287デフォルトの名無しさん
2010/10/19(火) 00:17:16サスペンド相当とかにはしておけないの?
0288デフォルトの名無しさん
2010/10/19(火) 00:21:24そのまま動かし続けておけばいいのに。何もしてなきゃたいして負荷無いし。
0289デフォルトの名無しさん
2010/10/19(火) 01:24:57終了させてしまったら起動し直さないといけないのは仕方ない
閉じずに放っておけば再利用してくれるよ
0290デフォルトの名無しさん
2010/10/19(火) 02:18:14だから3.6は使うなとあれほど
0291デフォルトの名無しさん
2010/10/19(火) 09:14:54もの凄い稚拙な物ばかりだけど何が原因なんだ。
0292デフォルトの名無しさん
2010/10/19(火) 09:18:58例えばどれを指してるんだ?
それ以上のアプリを作った上で言ってるんだろうから、お前のアプリを評価してやる。
0293デフォルトの名無しさん
2010/10/19(火) 12:15:45たいして金にならなさそうだよね?
0294デフォルトの名無しさん
2010/10/19(火) 12:21:57ひとつ有料で出してみたけど、1ヶ月で3000円程度
もっとちゃんと作りこめばいいんだろうけど、仕事もあるから時間が割けない
0295デフォルトの名無しさん
2010/10/19(火) 12:27:28趣味でだと時間も限られるし、アイコンとかデザイナに頼む訳じゃないし、
安っぽくなるのは当然じゃね?
0296デフォルトの名無しさん
2010/10/19(火) 12:38:29有料だとほとんどないよね。
ほとんどが趣味で開発のもので
本格的に商用で開発してる業者って少なさそうだよね?
0297デフォルトの名無しさん
2010/10/19(火) 12:53:480298デフォルトの名無しさん
2010/10/19(火) 13:21:160299デフォルトの名無しさん
2010/10/19(火) 13:22:39死屍累々の山だ
0300デフォルトの名無しさん
2010/10/19(火) 13:53:15端末が増えれば何か変わるのかしら?
0301デフォルトの名無しさん
2010/10/19(火) 14:00:480302デフォルトの名無しさん
2010/10/19(火) 14:14:040303デフォルトの名無しさん
2010/10/19(火) 14:15:280304デフォルトの名無しさん
2010/10/19(火) 14:26:59メッセージハンドラーです
0305デフォルトの名無しさん
2010/10/19(火) 15:09:54グーグルで金のやり取りをしたいと思わないのは自分だけではないはずw
0306デフォルトの名無しさん
2010/10/19(火) 15:19:010307デフォルトの名無しさん
2010/10/19(火) 15:24:360308デフォルトの名無しさん
2010/10/19(火) 15:35:17そうだよ
0309デフォルトの名無しさん
2010/10/19(火) 15:41:52そうなのか
0310デフォルトの名無しさん
2010/10/19(火) 16:57:40これで募集している会社に入ろうと思うんだけど。
0311デフォルトの名無しさん
2010/10/19(火) 17:15:400312デフォルトの名無しさん
2010/10/19(火) 17:42:28孫受けとかのデスマが付き物ってことですかい
0313デフォルトの名無しさん
2010/10/19(火) 17:45:39っていうのをツイッターで見たことがある
0314デフォルトの名無しさん
2010/10/19(火) 17:51:57酷いな…
0315デフォルトの名無しさん
2010/10/19(火) 18:26:210316デフォルトの名無しさん
2010/10/19(火) 18:35:39それって何千万ぐらいの案件?
0317デフォルトの名無しさん
2010/10/19(火) 19:26:245まんえん
0318デフォルトの名無しさん
2010/10/19(火) 19:44:48契約交わしてる間に納期すぎるわ。
0319デフォルトの名無しさん
2010/10/19(火) 20:20:290320デフォルトの名無しさん
2010/10/19(火) 20:37:54その残った右側のスペースをぴったり埋めてくれるような
配置にするにはどうしたらいいんでしょうか?
0321デフォルトの名無しさん
2010/10/19(火) 20:46:240322デフォルトの名無しさん
2010/10/19(火) 20:58:15ありがとうございました
0323デフォルトの名無しさん
2010/10/19(火) 21:06:35dipやspを使ったサイズ指定とweight使ったレイアウトさえ分かっていれば
大抵のアプリで今出てるようなデバイスは余裕で全対応なんだよな。
IS03のdpiがどうなるかだけが不安だが。
0324デフォルトの名無しさん
2010/10/19(火) 21:09:51ところで、SPってどういう単位なの?
0325デフォルトの名無しさん
2010/10/19(火) 21:22:00デバイスに対老眼用文字2倍モードとかが追加されたら16dip→24pxのところが16dip→48pxとかになるんじゃないかな
0326デフォルトの名無しさん
2010/10/19(火) 21:28:20sp
scale-independent pixel, the scale factor depends on a user setting
dip
if you don't want to allow the user to scale the text
dipはデバイスの物理的なdpiだけで決まりユーザが倍率を変えられない値
spは更にそこからユーザ設定による倍率が掛けられた値
というわけで多分>>324ということで大体合ってると思う
0327デフォルトの名無しさん
2010/10/19(火) 21:39:24なるほど!超把握した
0328デフォルトの名無しさん
2010/10/19(火) 21:56:04解像度・縦横比の違いをどう吸収したら良いんだ。
0329デフォルトの名無しさん
2010/10/19(火) 22:01:42むしろ具体的にどういうケースで困ってるんだ?
0330デフォルトの名無しさん
2010/10/19(火) 22:09:17800*480を元にデザインした物を4:3、しかもQVGAで動かす時とか。
0331デフォルトの名無しさん
2010/10/19(火) 22:16:00具 体 的 に
ImageViewを使うとかOpenGLを使うとか
0332デフォルトの名無しさん
2010/10/19(火) 22:22:47縦横比→余裕持ってレイアウトしてweightなどで伸縮
案件そのものが無理筋じゃない限りこれで収まるが
0333デフォルトの名無しさん
2010/10/19(火) 22:38:41800x480で32x32のキャラクタを320x192とかに従って拡縮したら12x12とかに
なってしまってAAを有効にしてももう判別不能になったりしませんかね。
0334デフォルトの名無しさん
2010/10/19(火) 22:43:57新規案件ならAndroidで800x480なんてデザインしてる時点で決定的に間違ってんだろ
最低ビューポートを640x480にして+214拡張できるリキッドにしろよ
つーか>>333とか言ってる時点で何も理解していないように見えるんだが・・・
0335デフォルトの名無しさん
2010/10/19(火) 22:47:260336デフォルトの名無しさん
2010/10/19(火) 22:50:30てか>>334とかこの上なく親切に答えてるつもりなんだが?
0337デフォルトの名無しさん
2010/10/19(火) 22:51:010338デフォルトの名無しさん
2010/10/19(火) 22:56:37本家のMLですら、質問は結構スルーされてる。
Android 開発10年やってますって人いる?
0339デフォルトの名無しさん
2010/10/19(火) 22:58:49Android歴マイナス2年みたいな奴はとりあえず0年にしてから来い
0340デフォルトの名無しさん
2010/10/19(火) 23:01:230341デフォルトの名無しさん
2010/10/19(火) 23:16:08コボラーみたいな老害臭しかしねえw
0342デフォルトの名無しさん
2010/10/19(火) 23:44:12手持ちが800x480でスマフォリスト見ると大分前からもう800x480が基本の様だからです。
480x320を16:9に入れるとQVGA・VGAの4:3モデルの方が少数ですよね。
0343デフォルトの名無しさん
2010/10/19(火) 23:54:28それ以下に対応する気がないなら対応しなきゃいいだろ。お前の勝手だ。
800x480のアス比にしか対応する気はないがQVGAに対応したいとか言ってることが矛盾してる。
0344デフォルトの名無しさん
2010/10/20(水) 00:00:40心配する前にまずインスコしてみりゃいいのに
0345デフォルトの名無しさん
2010/10/20(水) 00:07:50その上でコンテンツのメイン部分を伸縮可能部にする
メインというのは例えばtwitterクライアントならログが出るところ、マリオならステージ
この時、640x480の端末では最小限の表示になるがこれより縦長の端末の場合
twitterクライアントなら多めにログが表示できるし、マリオなら少し遠くまでステージが見えるわけ
こうしておけば縦は640でも800でも854でも対応可能になる
QVGAなら単純に縦横半分に縮小したものになるし、HVGAなら720x480を2/3縮小したような表示になる
こうやって大体どんな端末でも上手く収まるようなアプリが作れるわけ
ldpi=QVGA系、mdpi=HVGA系、hdpi=VGA系の3種類の解像度と、部分的なビューポートの伸縮
この2つがAndroidにおける多解像度対応のキモ
0346デフォルトの名無しさん
2010/10/20(水) 00:14:000347デフォルトの名無しさん
2010/10/20(水) 00:29:54釣りっぽいですか。まじです。
16:9を前提に、4:3の時に上下に広がる様にしたかったですけど、拡縮のレシオを考えると
4:3を考慮する場合は4:3前提が現実的なんですかね。
ビリヤードの様なアス比が重要で16:9で画面一杯に広がる奴は4:3ではどう言う表示に
なるんだろう。 後でエミュ上で拾ってみよ。
0348デフォルトの名無しさん
2010/10/20(水) 00:31:350349デフォルトの名無しさん
2010/10/20(水) 00:36:53ビリヤードなら盤面の部分を4:3で収まるようにして
上下の余白部分を伸縮にして模様でも付ける
というのが多分無難な対応だと思うよ
0350デフォルトの名無しさん
2010/10/20(水) 00:39:17自動調整に頼ればフレームワークが面倒見てくれて楽というだけで
より詳細なレイアウト調整を自分でやるのは可能
0351デフォルトの名無しさん
2010/10/20(水) 10:10:36bitmap.getPixels(pixels, 0, Width, 0, 0, Width, Height);
これをjniで同じように配列にピクセルデータ格納したいんだけどどうやんの?
0352デフォルトの名無しさん
2010/10/20(水) 15:13:35やってみました。
http://developer.android.com/intl/ja/guide/appendix/install-location.html
ここを参考にしてサンプルのプログラムを作ってから、
「コピー防止」をOFFにしてMarketにアップロードして2.2に
アップデートしたDesireでSDカードへ移せることを確認しました。
ですが、「コピー防止」をONにかえて、もう一度Desireでダウンロードしたところ、
SDカードへ移せなくなってしまいました。
こうなるとお手上げです。
何かヒントだけでもかまいませんので、教えていただけたら助かります。
よろしくお願いします。
0353デフォルトの名無しさん
2010/10/20(水) 16:10:22コピー防止とSD移動の両立は出来ないはずだけど、一応これ使えば要件は満たせるんじゃないかな。
http://jp.techcrunch.com/archives/20100727android-takes-a-new-approach-to-fighting-piracy-with-licensing-service/
ただし現時点ですでに使用可能かどうかは知らない。
あとガラケーでそういうことが当たり前のようにできたのは、日本の携帯電話のガチガチの閉鎖性ゆえだと思う。
0354デフォルトの名無しさん
2010/10/20(水) 16:48:48いろいろ勉強させてもらいます。
ttp://www.narazaki.info/tuboroid/
0355デフォルトの名無しさん
2010/10/20(水) 17:14:22非常にありがたいけど、ライセンス形態がわからんな
0356デフォルトの名無しさん
2010/10/20(水) 17:18:38つまり一行たりとも読む気はないのか
0357デフォルトの名無しさん
2010/10/20(水) 17:40:23すげーーーー!
わーい
0358デフォルトの名無しさん
2010/10/20(水) 17:41:46記事の中にDev Guideへのリンクがある。それとandroid LVLでぐぐれ。
0359デフォルトの名無しさん
2010/10/20(水) 17:42:06情報ありがとうございます。
>>283ができると言ったので期待していたのですが、こういう手を使わないと
だめですか……。
今のところネットを使わないアプリなので悩みますね。
使用開始時期も含めて検討してみます。
ありがとうございます。
0360デフォルトの名無しさん
2010/10/20(水) 17:46:130361デフォルトの名無しさん
2010/10/20(水) 17:46:590362デフォルトの名無しさん
2010/10/20(水) 17:55:23>>359
ライセンス認証にはそれ専用のパーミッションが定義されていて、
インターネットアクセスのパーミッションは必要ないはず。
0363デフォルトの名無しさん
2010/10/20(水) 18:01:48あ、そういうことではなくて、ネットがいらないアプリなのに
ネットがつながってないと動かないっていうのにちょっと抵抗が……という話です。
0364デフォルトの名無しさん
2010/10/20(水) 18:32:20月10万もらいながら、androidの勉強やるわw
0365デフォルトの名無しさん
2010/10/20(水) 18:51:470366デフォルトの名無しさん
2010/10/20(水) 19:19:12仕事でやりながら覚えろよ…
0367デフォルトの名無しさん
2010/10/20(水) 19:21:390368デフォルトの名無しさん
2010/10/20(水) 19:25:24失業保険もらうときがきたら利用してみようかなw
0369デフォルトの名無しさん
2010/10/20(水) 19:29:530370デフォルトの名無しさん
2010/10/20(水) 22:03:53匿名クラスって外部変数いじれないんだね
毎回結構めんどくさい
0371デフォルトの名無しさん
2010/10/20(水) 22:17:18finalな変数にならアクセスできるよ
変数の内容を書き換えることはできないけど
(finalだからね)
0372デフォルトの名無しさん
2010/10/20(水) 23:08:29その匿名クラスを定義してるクラス(HogeClass)のメンバって意味なら
HogeClass.thisをつけてみ
0373デフォルトの名無しさん
2010/10/21(木) 09:32:51うん、Javaを勉強するべきだよな
入りはAndroidからでもいいけどAndroidで覚えたJavaって使いまわせないというかなんというか
0374デフォルトの名無しさん
2010/10/21(木) 10:24:22なんで Eclipse IDE for Java Developers をインストールってなってるの?
0375デフォルトの名無しさん
2010/10/21(木) 10:43:060376デフォルトの名無しさん
2010/10/21(木) 10:51:480377デフォルトの名無しさん
2010/10/21(木) 11:49:55買った。
だけどサンプルは古い端末での物であり、カメラ関係は酷かった。
0378デフォルトの名無しさん
2010/10/21(木) 12:16:56豆蔵
0379デフォルトの名無しさん
2010/10/21(木) 12:44:04おっそういうことができるのか
ありが�d
0380デフォルトの名無しさん
2010/10/21(木) 16:04:41ダウンロードというキーワードでは検索しにくくて;
0381デフォルトの名無しさん
2010/10/21(木) 16:08:58http://developer.android.com/sdk/index.html
から使えそうなクラスを探すのがスジってもんじゃないかなあ
0382デフォルトの名無しさん
2010/10/21(木) 16:11:14こっち
http://developer.android.com/reference/packages.html
0383デフォルトの名無しさん
2010/10/21(木) 16:15:060384デフォルトの名無しさん
2010/10/21(木) 16:18:44英語が読めれば苦労しないのですが、翻訳しながら読み進めようとしても翻訳が意味不明すぎて
0385デフォルトの名無しさん
2010/10/21(木) 16:25:41Provides input and output facilities by means of streaming, file system access and serialization.
0386デフォルトの名無しさん
2010/10/21(木) 16:30:48Gets the Android external storage directory.
0387デフォルトの名無しさん
2010/10/21(木) 16:31:57「は、ファイルシステムへのアクセスとシリアル化をストリーミングにより提供入力と出力の施設があります。」
初めから英語が読めれば、その文章が該当すると思えるかもしれません
ですが、わからない以上一文ずつ翻訳しなくてはならなくて、しかも、翻訳しても上記のとおりです
0388デフォルトの名無しさん
2010/10/21(木) 16:34:260389デフォルトの名無しさん
2010/10/21(木) 16:36:26そこに並んでいるのは実は知ってる単語だったりするわけで
まず自分で英文を読むことから始めようって事だと思うわけですよ。
0390デフォルトの名無しさん
2010/10/21(木) 16:39:190391デフォルトの名無しさん
2010/10/21(木) 16:40:420392デフォルトの名無しさん
2010/10/21(木) 16:43:26基本的に機械翻訳は役にたたないと思った方がいい。
この手の専門用語や業界特有の言い回しを多く含む文章ならなおのこと。
辞書を引きながら読むことはできないか?
0393デフォルトの名無しさん
2010/10/21(木) 16:46:17実は知ってる単語が並んでてその単語の意味からあるていど何が書いてあるか想像できたりする。
0394デフォルトの名無しさん
2010/10/21(木) 16:47:440395デフォルトの名無しさん
2010/10/21(木) 16:50:200396デフォルトの名無しさん
2010/10/21(木) 16:50:54一応分かる範囲では調べながらやろうと思ってるのですが、
例えば、該当するであろう net や http と付くクラスを分かるように翻訳していかないといけないわけです
そうなってくると、訳事態不確かな情報に頼るより、個人でも該当の振る舞いをするコードを公開・説明しているページの方を探したほうが早いというか
0397デフォルトの名無しさん
2010/10/21(木) 16:59:33そのクラス名でぐぐってみた?
androidはjavaとも互換性あるからjavaの情報でも有用だと思うよ。
0398デフォルトの名無しさん
2010/10/21(木) 17:03:540399デフォルトの名無しさん
2010/10/21(木) 17:04:010400デフォルトの名無しさん
2010/10/21(木) 17:06:160401デフォルトの名無しさん
2010/10/21(木) 17:09:070402デフォルトの名無しさん
2010/10/21(木) 17:12:03何も知らないのに該当クラスを探し当てて0から組むのは難しくないです?
0403デフォルトの名無しさん
2010/10/21(木) 17:17:58Androidに限らずオープンソースはみんなそうだから、これが当たり前なんだけどね。
0404デフォルトの名無しさん
2010/10/21(木) 17:26:27翻訳うきとかないの?
なきゃ作るけど
0405デフォルトの名無しさん
2010/10/21(木) 17:26:53クラス名やメソッド名でぐぐったほうがサンプルコード他有用な情報出てくる確率高いと思うんだけど…
リファレンスから関係ありそうなキーワードを探してかたっぱしから調べてみるとか。
っていうか「android http」でぐぐれば通信のサンプルが出てくるし、「android sdカード 書き込み」でsdカードのサンプルも出てくるぞ?
0406デフォルトの名無しさん
2010/10/21(木) 17:28:27一応あるけど無いも同然
作って!
404 ってオチじゃなければ
0407デフォルトの名無しさん
2010/10/21(木) 17:30:21どこにどれだけ情報あろうがググれないようでは無理
0408デフォルトの名無しさん
2010/10/21(木) 17:47:150409デフォルトの名無しさん
2010/10/21(木) 18:36:38ソフトウェア技術ドキュメントを勝手に翻訳
http://www.techdoctranslator.com/
0410デフォルトの名無しさん
2010/10/21(木) 18:39:150411デフォルトの名無しさん
2010/10/21(木) 18:49:27【attrs.xml】
<declare-styleable name="[クラス名]">
<attr name="[属性名]" format="string" />
</declare-styleable>
【main.xml】
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:hoge="http://schemas.android.com/apk/res/[パッケージ名]"
...略>
<[パッケージ名].[クラス名]
android:layout_width="wrap_content"
android:layout_height="wrap_content"
hoge:[属性名]="[要素]"/>
</RelativeLayout>
といった感じにするといろいろなサイトに書いていますが、これだとビルド時に
「No resource identifier found for attribute 〜以下省略」というエラーが発生します。
「xmlns:hoge="http://schemas.android.com/apk/res/[パッケージ名]"」を
「xmlns:hoge="http://schemas.android.com/apk/src/[パッケージ名]"」としてやると、
エラーは発生しなくなりますが、Java側でうまく要素が取得できません(これは別問題かも・・・?)。
SDK付属のサンプルで似たようなことやっているのと見比べて、ディレクトリ構成が
大きく違うということもなさそうなのですが、何が原因でしょうか?ご教示願います。
0412デフォルトの名無しさん
2010/10/21(木) 20:02:540413デフォルトの名無しさん
2010/10/21(木) 20:10:29過疎っても知らんが。
0414デフォルトの名無しさん
2010/10/21(木) 21:52:55andoroidはプログラミング言語だったのか
0415デフォルトの名無しさん
2010/10/21(木) 21:56:43gen 削除しても無駄
ビルドパスの順番で Android1.6 を一番下に下げても無駄
クリーンを実行しても無駄
どうしても R.java が生成されない
いい加減にしてくれよ google
0416デフォルトの名無しさん
2010/10/21(木) 22:11:02そうだよ。そんなことも知らないの?流石初心者スレだな!
0417デフォルトの名無しさん
2010/10/21(木) 22:17:25googleの人も知らないんじゃないか?教えてやれよ
0418デフォルトの名無しさん
2010/10/21(木) 22:33:11android(のクラス群)はjava(のクラス群)とも互換性あるからjavaの情報でも有用だと思うよ、って言わないとダメか?
0419デフォルトの名無しさん
2010/10/21(木) 22:41:24それでもかなり違和感あるな
てかほんとにandroid=プログラミング言語と思ってんの?
0420デフォルトの名無しさん
2010/10/21(木) 22:49:37じゃあなんだよ言ってみろ低脳
0421デフォルトの名無しさん
2010/10/21(木) 22:51:31別にandroidをプログラミング言語だと思ってるわけじゃないよ。
ただ自分はある技術をベースにしたといいつつ実は元の技術と完全互換じゃありませんでしたという事例をいくつか知ってるので、androidがjava(互換のプログラミング言語)を採用してることと、クラス(API)に互換性があるということを別に考えちゃうんだよ。
0422デフォルトの名無しさん
2010/10/21(木) 22:53:310423デフォルトの名無しさん
2010/10/21(木) 22:59:13もしかして>>419はそういう勘違いをしていた時期があるのか?
0424デフォルトの名無しさん
2010/10/21(木) 23:05:180425デフォルトの名無しさん
2010/10/21(木) 23:06:170426デフォルトの名無しさん
2010/10/21(木) 23:07:49Javaのクラスがそのまま使えるとは知らなかったから
最初戸惑ったけどなw
0427デフォルトの名無しさん
2010/10/21(木) 23:16:36言語としては Javaそのものな訳だし
0428デフォルトの名無しさん
2010/10/21(木) 23:26:15神経症か?
0429デフォルトの名無しさん
2010/10/21(木) 23:29:290430デフォルトの名無しさん
2010/10/21(木) 23:30:25JAVA : GW-BASIC
AndroidのJAVA : N88Basic
と無理やりこじつけてみる
0431デフォルトの名無しさん
2010/10/21(木) 23:30:42http://toki.2ch.net/test/read.cgi/keitai/1282104172/
0432デフォルトの名無しさん
2010/10/21(木) 23:34:41いや。A型なだけです。血液型が
それと仕事上、表現の正確さが気になるので・・・
くだらないと思う人がいるなら、話題にするのはやめましょう
0433デフォルトの名無しさん
2010/10/21(木) 23:41:460434デフォルトの名無しさん
2010/10/21(木) 23:49:550435デフォルトの名無しさん
2010/10/21(木) 23:52:180436デフォルトの名無しさん
2010/10/21(木) 23:52:42たぶん心の病の人なんです。そっとしておいてあげましょう
0437デフォルトの名無しさん
2010/10/21(木) 23:53:16読めなくても不思議じゃない
0438デフォルトの名無しさん
2010/10/21(木) 23:53:54カーネルはLinux
0439デフォルトの名無しさん
2010/10/21(木) 23:54:17ああ、間違いない
貧乏で池沼の俺が言うんだから間違いない。
0440デフォルトの名無しさん
2010/10/21(木) 23:58:23それ、俺が言おうとしたのに
0441デフォルトの名無しさん
2010/10/22(金) 00:19:380442デフォルトの名無しさん
2010/10/22(金) 01:13:50お前の検索の仕方。
0443デフォルトの名無しさん
2010/10/22(金) 01:20:19あれで2.1対応(だっけ?)って謳ってるのは詐欺だな。
0444デフォルトの名無しさん
2010/10/22(金) 01:22:17>>418
0445デフォルトの名無しさん
2010/10/22(金) 09:04:11そう。酷い本だわ。
0446デフォルトの名無しさん
2010/10/22(金) 16:34:00金持ちはMacBookAirなんかで開発しないんじゃないだろうか?
少なくとも貧乏な俺のAndroid開発用ノートの方が高くて高性能だ。
……エミュレータが重いから仕方ないだろ。
こんちくしょー。
0447デフォルトの名無しさん
2010/10/22(金) 17:14:240448デフォルトの名無しさん
2010/10/22(金) 17:17:52快適だろ
0449デフォルトの名無しさん
2010/10/22(金) 17:31:160450デフォルトの名無しさん
2010/10/22(金) 17:42:080451デフォルトの名無しさん
2010/10/22(金) 18:50:12先に成果上げないと実機買ってくれないんですよ。
0452デフォルトの名無しさん
2010/10/22(金) 19:09:29実機検証もしてないアプリ売ろうとすんなよw
0453172
2010/10/22(金) 19:47:04とやってた172です。
その後くんずほぐれついろいろやったところ、
その1
ServiceのonStart(初回)でWAKE_LOCKを掴んでonDestroyで離してやるようにするとちゃんと
起きる→どちらかというと起きっぱなしなわけですが一応狙った動き。
その2
一旦BroadcastReceiverで受けて、そこからstartServiceしてやる。
BroadcastReceiver#onReceiveでWAKE_LOCKを掴んでService#onStartの終わり(正確にはonStartで起こす
スレッドの末)で離してやると、寝て起きて寝て起きて…となりました。
こちらの方がバッテリの持ちはよさそうです。
敗因はリファレンスにある alarm receiver's onReceive() method が直接 Service#onStart を
呼んでると思いこんでいて、何故に onStart で寝る!とハマったことでした。
実際は中で Intent か何かで非同期に呼んでてonStartが走る頃にはonReceiveは抜けた後→sleep
に入る、となってたようですorz
ひとまず問題解決に至りました。お世話になりました。
0454デフォルトの名無しさん
2010/10/22(金) 20:28:59えーと…
面倒だから「バカ乙」
0455デフォルトの名無しさん
2010/10/22(金) 20:36:05ん?アラームから直接サービスを起動してたわけじゃなかったのか。
余計なことかも知れないけど、PendingIntent#getServiceでサービスの直接起動ができるんじゃないのと言ってみる。
まぁ、とりあえず解決おめ。
0456デフォルトの名無しさん
2010/10/22(金) 23:32:12いいこと思いついた。
X86判のAndroidでデバッグしたらいいんじゃね?
0457デフォルトの名無しさん
2010/10/22(金) 23:35:330458デフォルトの名無しさん
2010/10/23(土) 00:07:05onReceiveメソッド内でWakelockかけないとダメ
startService呼んでも、onStartが呼ばれるのは非同期(onReceiveは終了している)
ってことだと思う
AlarmManagerのPendingIntentで直でService起動した場合の動作は謎
0459デフォルトの名無しさん
2010/10/23(土) 00:09:13まずカメラ周りを動作させるところからのデバッグになりそうだな。
0460デフォルトの名無しさん
2010/10/23(土) 00:10:15元々が PendingIntent.getService でサービス起こそうとしてたですよ
それで >>172 だったので PendingIntent.getBroadcast にして1クッション
いれたら上手くいくようになったと
0461デフォルトの名無しさん
2010/10/23(土) 15:16:450462デフォルトの名無しさん
2010/10/23(土) 16:06:34service起動して、ハードボタン(音量アップ/ダウンなど)をリスナーとかで取得することってできるのでしょうか?
0463デフォルトの名無しさん
2010/10/23(土) 16:09:16アップデートのときにブロードキャストされるintentを拾ってるだけじゃない?
0464デフォルトの名無しさん
2010/10/23(土) 16:32:290465デフォルトの名無しさん
2010/10/23(土) 16:35:030466デフォルトの名無しさん
2010/10/23(土) 17:11:25出来る
画面全体のキャプチャから画像加工(欲しい部分を座標で切り取って)して出力すればいい
0467デフォルトの名無しさん
2010/10/23(土) 17:48:58これって一括ダウンロード出来ないんですか?
0468デフォルトの名無しさん
2010/10/23(土) 17:59:14svn
0470デフォルトの名無しさん
2010/10/23(土) 19:10:280471デフォルトの名無しさん
2010/10/23(土) 19:41:35Win版のSubversionクライアントでも使ったらどうかしら。
0474デフォルトの名無しさん
2010/10/23(土) 21:26:00横からだけどもっとkwsk
どのインテント通せばいいか分からん
0475デフォルトの名無しさん
2010/10/23(土) 22:04:32ContentObserver使うんだったきがす
0476デフォルトの名無しさん
2010/10/23(土) 22:37:31DBやファイルに書いてる。
0477デフォルトの名無しさん
2010/10/24(日) 01:19:42サンプルコードが乗っているサイト等探してみたのですが、見つからず半日が・・
0479デフォルトの名無しさん
2010/10/24(日) 02:32:39Notificationを登録するときにアイコンのリソースのidを指定するんじゃなくて
DrawableかBitmapで直接指定する方法ってないですか?
0480デフォルトの名無しさん
2010/10/24(日) 02:52:39無理じゃないかな
多分ステータスバーはアプリ外部の扱いで、idでしか指定出来ないのは不変の(静的な)リソースしか渡して欲しくないからだと思う
0481479
2010/10/24(日) 03:13:080482479
2010/10/24(日) 07:08:13そうですか‥残念です。
バッテリーの残量を数値化してアイコン表示してるアプリは100枚の画像をリソースにもってるってことかorz
>>481
えっ
あなた誰w
0483479
2010/10/24(日) 07:26:540484デフォルトの名無しさん
2010/10/24(日) 08:38:12あれを見たときは絶望したなw
0485デフォルトの名無しさん
2010/10/24(日) 10:10:010486デフォルトの名無しさん
2010/10/24(日) 10:12:58xmlでlayout_widthとlayot_heightがfill_parentのEditTextを定義して
入力させるようにしましたが、初期のカーソル位置が画面の中央にあります。
これを一番上に持ってくる方法はないでしょうか?
0487デフォルトの名無しさん
2010/10/24(日) 10:13:220488デフォルトの名無しさん
2010/10/24(日) 12:14:410489デフォルトの名無しさん
2010/10/24(日) 12:39:26gravity指定
0490デフォルトの名無しさん
2010/10/24(日) 12:54:10ありがとうございます。
gravityはレイアウトだけと思い込んでいて
カーソル関連を調べまわっていました。
0491デフォルトの名無しさん
2010/10/24(日) 14:17:410492デフォルトの名無しさん
2010/10/24(日) 23:10:30この三角マークって、なんていうコンポーネント使えばいいの?
0493デフォルトの名無しさん
2010/10/24(日) 23:27:440494デフォルトの名無しさん
2010/10/24(日) 23:31:43でもImageViewだと思うよ
0495デフォルトの名無しさん
2010/10/24(日) 23:36:23ListPreference使えばつくよ、ってのは答えにならないかな。
0496デフォルトの名無しさん
2010/10/25(月) 00:22:30入力チェックを自前で書くしかない?
0497デフォルトの名無しさん
2010/10/25(月) 05:13:31ListViewみたいにGridViewにfooterって設定できないのでしょうか?
0498デフォルトの名無しさん
2010/10/25(月) 08:14:33入力チェックが嫌なら自動変換フィルタ掛ければいいじゃなーい
0499デフォルトの名無しさん
2010/10/25(月) 08:54:560500デフォルトの名無しさん
2010/10/25(月) 09:07:17adapterのコンストラクタにアイテム表示に使うviewをリソースIDで指定できるはず。
0501デフォルトの名無しさん
2010/10/25(月) 09:51:31edittext.setInputTypeとは違うの?
0502デフォルトの名無しさん
2010/10/25(月) 19:08:01言い方が悪かった
ドットネットでいえばControl.ImeMode プロパティみたいなやつ
ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.imemode%28VS.80%29.aspx
0503デフォルトの名無しさん
2010/10/25(月) 19:59:13これより高速な日付文字列の変換方法ってある?
型は何を使ってもいいんだけど
0504デフォルトの名無しさん
2010/10/25(月) 20:16:41自力でやる
というか、毎回インスタンス作るな
0505デフォルトの名無しさん
2010/10/25(月) 20:21:16自己レス
ループの中で毎度new Simple.... してたのが原因でした
失礼しました
0506デフォルトの名無しさん
2010/10/25(月) 20:39:51PCのJavaでは問題なかったんですが
そこらへんの環境の違いを改めて実感しましたorz
0507デフォルトの名無しさん
2010/10/25(月) 21:04:44BroadcastReceiver.onReceive()でRINGER_MODE_CHANGED_ACTIONを
受け取って、その中でバイブモードに切り替えたらどうかと思ったのですが、
onReceive()が再度呼び出されてスタック破壊させる気がします。
他にいい方法はないでしょうか?
0508デフォルトの名無しさん
2010/10/25(月) 21:12:31onReceive()で設定変更する必要が無い場合(=すでにバイブモード)だったら何もしない
0509デフォルトの名無しさん
2010/10/25(月) 21:25:33ありがとうございます。バイブモードで何もしないようにしたら
うまく動いているようです。
ただし、なぜか音量をMINにした時、5回に1回は音量アイコンが
サイレントになっていたりしました。
また音量をアップさせた時、3,4回に1回は音量バーが1になったりします。
これはリスナーの実行タイミングが関わっているのかもしれません。
0510デフォルトの名無しさん
2010/10/25(月) 21:42:08あとそれとは別の話だけど、同じプロセスで実行されるコンポーネントのイベントハンドラは一つづつしか呼び出されない。
ttp://developer.android.com/intl/ja/guide/topics/fundamentals.html#procs
0511デフォルトの名無しさん
2010/10/25(月) 21:51:00たしかに理解が誤ってるかもしれないです。
もう一度リンク先を読み込んでみます。
0512デフォルトの名無しさん
2010/10/25(月) 21:56:07もともとそういう用途で使う事考慮されてないだろうし、タイマーか別スレッドで監視するようにしてみたら?
0513デフォルトの名無しさん
2010/10/25(月) 22:02:30リンク先は単にハンドラが一つづつ実行されるよ、という話でスタックがどうこうとは関係ない。
紛らわしい書き方してごめんね。
0514デフォルトの名無しさん
2010/10/25(月) 23:25:55タイマーでのリアルタイム監視が難しいので
スレッドで考えてみます。
>>513
いえ、特に問題ありません。ありがとうございます。
0515デフォルトの名無しさん
2010/10/26(火) 00:40:25アプリが生き続ける必要があるけど
上記のBroadcastだとアプリを起動してくれるはずなので
その辺を考えなくても言い分楽だと思うけどね
0516デフォルトの名無しさん
2010/10/26(火) 01:45:56確かに楽ですね。今の所、Service継承クラスから
BroadcastReceiver.onReceive()を呼ぶようにしてます。
0517デフォルトの名無しさん
2010/10/26(火) 11:05:26情報がなさすぎる orz
0518デフォルトの名無しさん
2010/10/26(火) 11:26:470519デフォルトの名無しさん
2010/10/26(火) 11:57:17getName(),getValue(),getDomain()辺りじゃダメなん?
つかAndroid以前の問題だからjavadoc見るなりググるなりしろ。
0520デフォルトの名無しさん
2010/10/26(火) 12:19:11マニフェストにパーミッション追加してくれだって。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
0521デフォルトの名無しさん
2010/10/26(火) 12:41:56実際、問題はそれだけじゃない。
カメラの3つ目のサンプルをDesireで動かしたら。。
ちなみに当時は2.1
0522デフォルトの名無しさん
2010/10/26(火) 13:40:17ありがとう!
0523デフォルトの名無しさん
2010/10/26(火) 14:38:230524デフォルトの名無しさん
2010/10/26(火) 17:02:45マーケットに登録したけど、androlibに載せたくない場合ってどうすればよいの?
0525デフォルトの名無しさん
2010/10/26(火) 19:06:45手元のXperiaのトップ画面で画面最上部からスライドしたら情報画面みたいなものが開くので、
「上から下に開く」というのもできると思うのですが、どうすれば実現できるのでしょう?
0526デフォルトの名無しさん
2010/10/27(水) 04:40:43インデントタブがスペース4個で、タブに出来ないのかとぐぐって設定見直してたら
フォーマッターのプロファイルで詰まりました。
javaのソースをJava規約プロファイル以外で編集する事は出来ないのでしょうか?
0527デフォルトの名無しさん
2010/10/27(水) 06:19:58Java > コード・スタイル > フォーマッター
アクティブなプロファイルで好きなの選ぶなり新規で作るなり
0528デフォルトの名無しさん
2010/10/27(水) 10:18:38この間やったよ、それ。
frameworkの中からslidingdrawer.javaをコピーしてがりがり改造して
なんとか思い通りの動作にできたんだけど
上から開こうとするとステータスバーに誤爆してしまうのだった...
0529デフォルトの名無しさん
2010/10/27(水) 10:27:56プレビューサイズ変えても両端に無理やりフィットさせられてしまうんだけど・・・
0530デフォルトの名無しさん
2010/10/27(水) 13:40:06これはAndroidでは無理?
0531デフォルトの名無しさん
2010/10/27(水) 17:35:25自分の証明だけのapkでアップデートできるかな?
あとデバッグ用の方の有効期限が切れたらそこでアプリ使えなくなるんでしょうか
0532デフォルトの名無しさん
2010/10/27(水) 21:15:40自分の署名つけた時点で、デバッグ用の署名は上書きされてると思うけど
0533デフォルトの名無しさん
2010/10/27(水) 21:40:51jarsigner -verify -verbose -certs
で確認してみると
X.XXX, CN=XXX, OU=XXX, O=XXX, L=XXX, ST=XXX,, C=jp
[証明書は 10/10/04 23:26 から 35/07/07 23:26 まで有効です]
X.XXX, CN=Android Debug, O=Android, C=US
[証明書は 10/08/26 21:45 から 11/08/26 21:45 まで有効です]
みたいにファイル毎に両方出てくるんだよね
「証明書の有効期間の確認はインストール時だけ」というのがあったので
使ってる人が使えなくなるということはなさそう
0534デフォルトの名無しさん
2010/10/27(水) 22:35:42ありがとうございます。なんとか光明が見えてきました。
立て続けの質問で申し訳ないですが、その「slidingdrawer.java」というのは
msysgitをインストールして、その中の「/android/core/java/android/widget/SlidingDrawer.java」
のことで間違いないでしょうか?一応それでやっているのですが、
android.view.InflateException: Binary XML file line #110: Error inflating class java.lang.reflect.Constructor
という例外が発生してしまいます。
handleとcontentは設定してあり、そのまま既存の「SlidingDrawer」に差し替えるだけで問題なく動きます。
「slidingdrawer.java」はそのままだとビルドエラーが発生したため、
『mBottom』『mTop』『mLeft』『mRight』をそれぞれ『this.get**()』に修正しています。
どういった問題が考えられるでしょう?
0535デフォルトの名無しさん
2010/10/27(水) 22:58:07どんな機種で使われてもTextViewのフォントなんかをDroidFontに統一することってできる?
0536デフォルトの名無しさん
2010/10/27(水) 23:58:11無理じゃね?
0537デフォルトの名無しさん
2010/10/28(木) 00:20:15フォントを内蔵すれば良い
0538デフォルトの名無しさん
2010/10/28(木) 05:55:14そのBitmapの大きさが元のサイズの1.5倍になってしまうのですが、
これを元のサイズのまま読み込む方法はありますか?
50×50のPNGを読み込んだ際はBitmapの大きさも50×50になって欲しいです
0539デフォルトの名無しさん
2010/10/28(木) 08:21:09ただ、端末解像度に関係なく同じピクセル数でビットマップを扱いたいならassetsにした方がいいかもしれない
0540デフォルトの名無しさん
2010/10/28(木) 10:48:55drawable-nodpi
スレ毎に質問出てるし、テンプレに入れてもいんじゃね?
0541デフォルトの名無しさん
2010/10/28(木) 11:19:24ちょっと状況が分からなくてすまねえ
おいらの時はMyslidingdrawer.javaみたいに別物として自パッケージに取り込んだよ
0542デフォルトの名無しさん
2010/10/28(木) 11:30:04たぶんその対応で問題ないと思うんだけど
0543デフォルトの名無しさん
2010/10/28(木) 14:22:39そのまま指示通りアップデートしてもJREの新しいのが入るだけでJDKは更新されませんよね?
仕方ないので手動でJDKの新しいのを入手して
一旦JDKをアンインストールしてからインストールし直していますがこれで良いのでしょうか?
みなさんどうしていますか?
0544デフォルトの名無しさん
2010/10/28(木) 14:23:44俺はアンインストールが面倒いからそのまま新しいJDKを入れてます
おかげで色んなバージョンのJDKがいっぱい入ってますが別に気にしていません
0545デフォルトの名無しさん
2010/10/28(木) 14:26:10listCategory = (ListView) findViewById(R.id.listCategory);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listcategory, cate);
listCategory.setAdapter(adapter);
のようにしてデバグするとエミュレータにインストールされるのですが、setAdapterのところでエラーで終了してしまいます。
なぜでしょうか?
0546デフォルトの名無しさん
2010/10/28(木) 14:54:270547デフォルトの名無しさん
2010/10/28(木) 14:57:18ArrayAdapter に TextView の id を指定しないとだめです
0548デフォルトの名無しさん
2010/10/28(木) 16:02:480549デフォルトの名無しさん
2010/10/28(木) 16:58:51もう一つxmlを造らないといけなかったんですね。ありがとうございました。
違う質問なのですが、activityを切り替えるときに値を渡したいのですがどんな方法があるのでしょうか?
0550デフォルトの名無しさん
2010/10/28(木) 18:07:390551デフォルトの名無しさん
2010/10/28(木) 18:10:06で値渡せるよ
0552デフォルトの名無しさん
2010/10/28(木) 18:22:18JDKのパスはプロジェクトごとに通し直してるの?
0553デフォルトの名無しさん
2010/10/28(木) 18:23:330554デフォルトの名無しさん
2010/10/28(木) 19:14:59ありがとうございます
0555デフォルトの名無しさん
2010/10/28(木) 19:32:03ありがとうございます。
認識に間違いはないとのことですので、再度自分で調べてみます。
0556デフォルトの名無しさん
2010/10/28(木) 19:33:15子はそれをスルーして親がそのイベントを処理できるようにするには
どうしたらいいんでしょうか?
0557デフォルトの名無しさん
2010/10/28(木) 20:24:26Viewでイベントを処理しない
0558デフォルトの名無しさん
2010/10/28(木) 21:23:09falseを返せばいいわけですね。
ありがとうございます。
レベルの低い質問失礼しました。
0559デフォルトの名無しさん
2010/10/28(木) 22:37:22何が原因でしょうか?
0560デフォルトの名無しさん
2010/10/28(木) 23:05:36でかい外観が気に入らないのでレイアウト変えたいんですがどうすれば・・・
0561デフォルトの名無しさん
2010/10/29(金) 03:33:50左上と右下を更新する様な場合、全画面を更新するしか無い?
0562デフォルトの名無しさん
2010/10/29(金) 08:15:31これは仕様なんでしょうか?
インスタンスを作成、ロード、プレイ以外に
なにか特別な処理が必要なんでしょうか?
0563デフォルトの名無しさん
2010/10/29(金) 08:35:020564デフォルトの名無しさん
2010/10/29(金) 11:44:190565デフォルトの名無しさん
2010/10/29(金) 11:53:270566デフォルトの名無しさん
2010/10/29(金) 12:04:57詳しく教えていただけると助かります
0567デフォルトの名無しさん
2010/10/29(金) 12:33:020568デフォルトの名無しさん
2010/10/29(金) 12:36:33ggrks
0569デフォルトの名無しさん
2010/10/29(金) 13:48:18API Demosを一番最初にインストールするべき
0570デフォルトの名無しさん
2010/10/29(金) 15:40:260571デフォルトの名無しさん
2010/10/29(金) 16:31:04Androidプログラミングの初心者は、
そのデモにまで到達しない件について。
このスレに来るのは、フレームワークの初心者でもあるんじゃないか。
0572デフォルトの名無しさん
2010/10/29(金) 16:35:07いつだってママがそばにいるわけじゃないのよ?
0573デフォルトの名無しさん
2010/10/29(金) 16:38:140574デフォルトの名無しさん
2010/10/29(金) 16:45:070575デフォルトの名無しさん
2010/10/29(金) 18:28:400576デフォルトの名無しさん
2010/10/29(金) 19:05:01valueみたいにPreferenceManagerから取得したいです。
0577デフォルトの名無しさん
2010/10/29(金) 21:43:48利用できるプレビュー解像度が決まってる。
hdpなら2種類あったはず。フル解像度じゃない方を使えばOK
取得するメソッドは…忘れた。
0578デフォルトの名無しさん
2010/10/29(金) 23:00:430579デフォルトの名無しさん
2010/10/30(土) 09:39:56Translucentだとフルスクリーンに出来ないそうなので、壁紙を描画して透過風にしようかと
思ったら壁紙全景が返ってきて、そのまま描画したら全く透過風でないのでどうした物かと。
0580デフォルトの名無しさん
2010/10/30(土) 18:53:50このソースをshift-jisでも文字化けなしで表示するにはどう修正すればよいですか?
androidでスレ一覧[subject.txt]を表示させたいのです
0581デフォルトの名無しさん
2010/10/30(土) 18:59:17全く同じと思われるQ&Aがあったから貼っとく。
http://www.mailinglistarchive.com/html/[email protected]/2010-10/msg00210.html
0582デフォルトの名無しさん
2010/10/30(土) 19:51:22ありがとうございます。が、別の方法で楽にできました。というか勉強不足でした。
//HTTP通信のところの
String str=new String(http2data(URL_PATH));
これを
String str=new String(http2data(URL_PATH), "SJIS");
"SJIS"足せばいいだけでしたorz
0583デフォルトの名無しさん
2010/10/30(土) 20:33:37同じ事なのでしょうか?それとも別に定義されていますか?
0584デフォルトの名無しさん
2010/10/30(土) 20:45:12androidではどのようにすべきでしょうか
0585デフォルトの名無しさん
2010/10/30(土) 20:49:27具体的に何したいのか分からないけど、intentじゃだめなの?
0586デフォルトの名無しさん
2010/10/30(土) 20:53:38アクティビティのないオブジェクトの送りたいのです。
0587デフォルトの名無しさん
2010/10/30(土) 21:08:16まずは日本語を正しく
0588デフォルトの名無しさん
2010/10/30(土) 21:09:50端末によって違うけど、基本的に別物
0589デフォルトの名無しさん
2010/10/30(土) 21:14:340590デフォルトの名無しさん
2010/10/30(土) 21:30:16内部的に別物でも、公開されているAPIではRINGER_MODEで
判別するしかないのでしょうか?
0591デフォルトの名無しさん
2010/10/30(土) 22:02:21え!そうなんですか?
調べてみます。
0592デフォルトの名無しさん
2010/10/30(土) 22:06:47APIはそれでいいはず、値が違う
0593デフォルトの名無しさん
2010/10/31(日) 05:48:50横幅をいっぱいにして中央に配置しますが
横幅をいっぱいにして画像の上部や下部を表示させることってできますか?
topCropみたいなのがあればいいなと思ったのですが…
0594デフォルトの名無しさん
2010/10/31(日) 14:00:12image = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);で作ったBitmapにdrawBitmapと
image = Bitmap.createScaledBitmap(bitmap. w, h, true)で作ったBitmapで速度が
全く違うと言う所までは解ったんですが、この違いがどころから来るのかが解りません。
ARGB_8888をRGB_565にしたら早くはなったんです565だと透過が出来ない&勝手にハイカラーに
減色する様な事は無いですよね…
0595デフォルトの名無しさん
2010/10/31(日) 14:40:58されてました………これで解決してしまって良いんだろうか
0596デフォルトの名無しさん
2010/10/31(日) 15:29:49オブジェクトごとにはどれくらいか、を知るにはどやるでしょうか?
0597デフォルトの名無しさん
2010/10/31(日) 18:08:55真っ先に呼ばれるんだとばっかり思ってたけど
そうでもないんだね
よくわからん
0598デフォルトの名無しさん
2010/10/31(日) 18:13:44addした後、Framework側まで処理戻さないと、表示は行われない
0599デフォルトの名無しさん
2010/10/31(日) 19:17:170600デフォルトの名無しさん
2010/10/31(日) 19:50:120601デフォルトの名無しさん
2010/10/31(日) 20:23:390602デフォルトの名無しさん
2010/10/31(日) 21:01:55ないと思う
俺はFrameLayoutやLinearLayoutのサブクラスを作ってonLayoutをオーバーライドした
0603デフォルトの名無しさん
2010/10/31(日) 21:38:30「"」だと表示されなくて「“”」だとエラーがでてしまいます
0604603
2010/10/31(日) 21:44:34“”の中に'が入っていたのが原因でした
0605デフォルトの名無しさん
2010/11/01(月) 02:43:330606デフォルトの名無しさん
2010/11/01(月) 07:53:41そのページ内の入力欄をフォーカスしても入力するためのキーボードがでてこないんだけど
これって何とかできる?
無理やりキーボード起動すればいいのかな
0607デフォルトの名無しさん
2010/11/01(月) 08:26:040608デフォルトの名無しさん
2010/11/01(月) 10:18:15ありがとー調べてみる
0609デフォルトの名無しさん
2010/11/01(月) 17:03:25サンクス
やっぱそうですか
これで心置きなく別の手を考えられる
0610デフォルトの名無しさん
2010/11/01(月) 17:06:08ぐぐるとバグるみたいな情報を見かけるけど
0611デフォルトの名無しさん
2010/11/01(月) 18:03:200612デフォルトの名無しさん
2010/11/01(月) 18:05:390613デフォルトの名無しさん
2010/11/01(月) 18:13:55試しにgetPixel>setPixelで実装してみたら256x256を128x128に縮小するのに12595msと言う
もの凄いタイムを叩きだしたんですけど、これはgetPixel&setPixelとか実装の仕方が不味い
んですかね。 それともJavaの力?
0614デフォルトの名無しさん
2010/11/01(月) 18:58:29getPixel/setPixelのような「1ピクセルづつ操作するAPI」で画像処理は無理過ぎ。androidに限らずwinでも同じ。
普通はグラフィックAPIを使うか、通常の配列等にピクセルデータを読み込んで操作する。
0615デフォルトの名無しさん
2010/11/01(月) 19:05:59それは承知でとりあえずの簡易実装のつもりでしたけど、想定外に遅かったので
これをgetPixelsにしてテーブルとか頑張った所でどれだけ改善するのかと…
0616デフォルトの名無しさん
2010/11/01(月) 19:15:24ブロック転送して配列で操作したらあっという間に終わった
0617デフォルトの名無しさん
2010/11/01(月) 19:21:41getPixelが遅いというのならばなおさら、呼び出し回数を減らすのには大きな意味があると思うよ。単純に256x256回に分けて取得していたものを1回で済ませられるわけだから。
0618デフォルトの名無しさん
2010/11/01(月) 20:54:02一方、配列操作はCPU-メモリ間だけで完結する。
0619デフォルトの名無しさん
2010/11/02(火) 02:07:240620デフォルトの名無しさん
2010/11/02(火) 03:52:11…getPixelは単に毎回y*pitch+x*4のアドレス計算が発生するだけじゃないの
0621デフォルトの名無しさん
2010/11/02(火) 04:52:42対象がメモリの上にあって、かつシングルスレッドならそうだな。
VRAMがどこにあるのかはハードウェア次第。
0622デフォルトの名無しさん
2010/11/02(火) 04:55:03それだけじゃないよ。
グラフィックデータが物理的にどのように管理されているか、OSやランタイムに知る術は無い。それを知ってるのはグラフィックチップとそのドライバだけ。
ついでに言うとそれらのデータは、たいていチップ固有のデータフォーマットで管理されている。
だから操作の度に毎回問い合わせが発生する。(そしてしばしばフォーマット変換を伴う。)
こういうことはDDBとかDIBについて調べると色々な議論が(windowsの話だけど)web上に見つかるから探して見るといい。
0623デフォルトの名無しさん
2010/11/02(火) 05:14:070624デフォルトの名無しさん
2010/11/02(火) 05:38:32androidはlinuxカーネルを使っていることを思いだそう。
というか別にそんな高尚な話でも無くて、単純に現在のcpuパワーがOS全体のグラフィック処理するのに全く足りないから専用のグラフィックチップに全部丸投げしているというだけの話。これらの仕事をするのはandroidじゃなくて専用チップとそのドライバだからね。
そして、チップがサポートしてない処理をしたいこともあるだろうからメインメモリにデータを読み込む方法も提供されている。
0625デフォルトの名無しさん
2010/11/02(火) 10:51:18バージョン情報を表示するリストで、押下した時に
何も動作しないようにしたいのですが、ListPreferenceで
そのような事は可能でしょうか?
0626デフォルトの名無しさん
2010/11/02(火) 11:04:54>>625は無視してください。
0627デフォルトの名無しさん
2010/11/02(火) 11:34:01下記のようにandroid:enabledをfalseに設定すれば
押下しても動作しないようになりました。
<ListPreference
android:enabled="false"
android:key="list_key_version"
android:title="@string/list_title_version"
android:summary="@string/list_summary_version" />
0628613
2010/11/02(火) 17:44:21これなら十分実用出来る速度だ。
ただ何だか実機だと不安定で3回に一回位の割合で「予期せず停止しました。やり直してください」
と出て強制終了してしまう様に…エミュだと何十回実行しても問題無いんだけどなぁ。
0629デフォルトの名無しさん
2010/11/02(火) 21:35:55アンドロイドのプログラムをフラッシュで作ろうと思ってます
CS5で作ったAIR2.5で試しにプログラムを作ってみました
apkをシミュレーターにインストールして、動作させようとすると
「このアプリケーションを使用するにfADOBE AIRが必要です」
「必要ですか?」
で、「インストールする」を選ぶとAIRがインストールされるはずなんですが、AIRがインストールされません
AIRをシミュレーターにインストールするには何か必要なんでしょうか
0630デフォルトの名無しさん
2010/11/02(火) 22:14:28シミュレータにはFlashプレイヤーは入れれない
0631デフォルトの名無しさん
2010/11/02(火) 22:15:300632629
2010/11/02(火) 22:40:250633デフォルトの名無しさん
2010/11/02(火) 23:51:22インストールしてみたけど、根本的にモジュールが足りないのか
ネットワーク関係(eth、wlan、wmx)全滅 うがー
0634デフォルトの名無しさん
2010/11/02(火) 23:51:33いやエミュレータ用のAIRプレーヤってのがあってそれ使えばエミュレータで動くよ。
ただしapk書き出す時にエミュレータ用に書き出さないと駄目。
0635デフォルトの名無しさん
2010/11/03(水) 11:31:450636デフォルトの名無しさん
2010/11/03(水) 14:35:03鳴らすと欠けないので、最初に0.5秒程の無音のPCMをループ再生させてみたら一応
欠けなくはなったんですけど、他に何か真っ当な対処法はありませんか。
無音状態でも何かオフにしたり休んだりしない様にする設定とか無いですかね。
0637デフォルトの名無しさん
2010/11/03(水) 15:10:02ソースがmp3だと遅延することがあるらしいよ。
0638デフォルトの名無しさん
2010/11/03(水) 15:49:420639デフォルトの名無しさん
2010/11/03(水) 16:21:56xperia、エミュでは問題なく使えてる
0640デフォルトの名無しさん
2010/11/03(水) 19:10:57Javaの基本はいいので、最新でマーケットとかも含めて一通り載ってるものと
中上級者向けなものをお願いします。
Android Hacksはあまりお薦めでない?
0641デフォルトの名無しさん
2010/11/03(水) 19:16:41ttp://www.javadrive.jp/android/
適当にぐぐりながら作業進めれば本いらなくね?
0642デフォルトの名無しさん
2010/11/03(水) 19:56:16まぁそんなこと言わずに経験者からみたよさげな本を頼むよー。
0643デフォルトの名無しさん
2010/11/03(水) 20:15:07最低スレ内くらい検索しようぜ >>375-
0644デフォルトの名無しさん
2010/11/03(水) 20:31:31NDKの場合、STLは(余り)勉強しなくてもいい。
0645デフォルトの名無しさん
2010/11/03(水) 20:34:040646デフォルトの名無しさん
2010/11/03(水) 22:02:05メッセージのキューにポストしたものが入っているかどうか
チェックするにはどうすればよいでしょうか?
0647デフォルトの名無しさん
2010/11/03(水) 22:05:53チェックするメソッドもあるだろ
0648デフォルトの名無しさん
2010/11/03(水) 22:08:20Handler.hasMessages()というメソッドがあったのですが、
引数のint whatの意味は何でしょうか?
0649デフォルトの名無しさん
2010/11/03(水) 22:15:57postDelayedのようなwhatを指定しないメッセージの場合はデフォルト値の0のままになっているようだ
0650デフォルトの名無しさん
2010/11/03(水) 22:25:19おぉ…ありがとうございます。ドキュメント読んでも
ヒントすら掴めませんでした…。
0651デフォルトの名無しさん
2010/11/03(水) 22:25:37Hacksが×、豆蔵としかわからんかった。
Google Androidプログラミング入門のみってこと?
0652デフォルトの名無しさん
2010/11/04(木) 00:42:20ソース落としてきて追うといい、post(Runnable)系の処理は
内部でからのMessage作成してCallbackに設定してsendMessageを呼んでる
0653デフォルトの名無しさん
2010/11/04(木) 01:50:29一般的なプログラミングでよくあるのはバッファやワークの初期化忘れ。
それならサウンド用のリングバッファが1周する間音が出ないかもね。
0654デフォルトの名無しさん
2010/11/04(木) 06:34:59unko.tinko.mankoでもグーグルは何も言いませんか
0655デフォルトの名無しさん
2010/11/04(木) 07:58:44何も言わないし、何も言えないよ(絶句)。
0656デフォルトの名無しさん
2010/11/04(木) 09:22:060657デフォルトの名無しさん
2010/11/04(木) 10:02:28そうなんだ(ありがと)
0658デフォルトの名無しさん
2010/11/04(木) 11:36:12Activityはシングルトン的な生成の仕方はできないのでしょうか?
同じActivityに何度も遷移した場合その分だけ生成されてしまっているのが気になります。
0659デフォルトの名無しさん
2010/11/04(木) 11:49:29http://developer.android.com/guide/topics/manifest/activity-element.html
0660デフォルトの名無しさん
2010/11/04(木) 12:04:38ありがとうございます。
android:launchMode="singleTask"で理想の動作になったと思います。
AndroidManifest.xmlで変更できるとは考えてもいませんでした。
0661デフォルトの名無しさん
2010/11/04(木) 17:49:23起動直後onCreateの時点で700KB位しか無く、起動後暫く放置してると数値は2MB位迄増えて行き、
700KBの時にint 1024x1024の4MBの配列取ってみても問題無い。 意味が解らない。
0662デフォルトの名無しさん
2010/11/04(木) 17:52:320663デフォルトの名無しさん
2010/11/04(木) 18:04:130664デフォルトの名無しさん
2010/11/04(木) 18:12:38totalMemoryは必要に応じて増えます
freeMemoryはtotalMemoryのうち空いてる部分を指すのでtotalMemoryの増加に応じて増えます
0665デフォルトの名無しさん
2010/11/04(木) 18:19:550666デフォルトの名無しさん
2010/11/04(木) 18:21:460667デフォルトの名無しさん
2010/11/04(木) 18:26:40adv落としてしまったのですぐには試せませんが、後でtotalにしてみます。
0668デフォルトの名無しさん
2010/11/04(木) 18:59:09Handlerを使って色々なタイミングでタイマー処理させたい場合、
Handlerオブジェクトはシングルトンのクラスで実装すべきでしょうか?
変な事言っていたら指摘してもらえると助かります。
0669デフォルトの名無しさん
2010/11/04(木) 19:09:520670デフォルトの名無しさん
2010/11/04(木) 19:22:11そうですね…。あるクラスでHandlerをstaticで持たせて、
他の所からはsendMessage()を実行するようにする方が
いいのでしょうか?
0671デフォルトの名無しさん
2010/11/04(木) 19:57:151: Handlerはインスタンスが生成されたスレッドで処理を実行する。
2: androidではUIの操作はactivityのUIスレッドでやらないと例外が起きる。
3: シングルトンを初期化するスレッドはそのシングルトンのインスタンスと同じ寿命を持たなきゃいけないから、下手にkillしたり参照を切ったりできないんじゃない?
そこら辺のことが十分考慮できるならありだろうとは思うけど…。
0672デフォルトの名無しさん
2010/11/04(木) 20:10:30今のは忘れて。
0673デフォルトの名無しさん
2010/11/04(木) 20:25:39カレントスレッドにLooperがなければnewできない
0674デフォルトの名無しさん
2010/11/04(木) 20:39:51実は今onCreate()でこんなコードを実行してみたら全てのスレッドIDが1になってて、
なんじゃこりゃあ!って混乱してたところなんだけど。
final Runnable threadIdGetter = new Runnable(){
@Override
public void run() {
Log.d("thread", String.valueOf(Thread.currentThread().getId()));
}
};
new Thread(){
@Override
public void run(){
threadIdGetter.run();
Handler h = new Handler();
h.post(threadIdGetter);
}
}.run();
threadIdGetter.run();
0675デフォルトの名無しさん
2010/11/04(木) 20:45:310676デフォルトの名無しさん
2010/11/04(木) 20:47:21ありがとうございます。現状はDialogPreference内部で
Handlerを保持して扱うようにしています。
その他から使うのはもう少し検討してみます。
0677デフォルトの名無しさん
2010/11/04(木) 21:12:26Serviceが動いていないようです。
端末起動時にServiceを自動起動するにはBOOT_COMPLETEDを受ける
BroadCastReceiverを作ってXMLに追記すればいいようですが、
パッケージアップデート時も上記と同じ方法でいいのでしょうか?
0678デフォルトの名無しさん
2010/11/04(木) 21:22:22無理
アプリを起動してもらうか、再起動してもらうか
0679デフォルトの名無しさん
2010/11/04(木) 21:39:15そうだった… なんという恥ずかしい間違い…orz
>>677
>>678
いや、PACKAGE_REPLACEDが飛んでくるよ。
0680デフォルトの名無しさん
2010/11/04(木) 21:40:36そうですか…。手動でやるようにします。
0681デフォルトの名無しさん
2010/11/04(木) 22:12:03メモリリークに注意するんだぞ
>>679
置き換えられたアプリ自身に飛んできたっけ?
0682デフォルトの名無しさん
2010/11/04(木) 22:18:59ググってもプリファレンスを最初のActivitiyに書く方法しか乗っていなくて、run()内から呼び出し方がわかりません。
0683677
2010/11/04(木) 22:21:29XMLファイルにBOOT_COMPLETEDを受け取る記述だけすればいいのでしょうか?
先ほどからエミュレータで確認しても飛んでこないもので…。
0684デフォルトの名無しさん
2010/11/04(木) 22:24:49BroadcastIntentによって違うけど、
BOOT_COMPLETEDはXMLに記述しないと受けれない
0685デフォルトの名無しさん
2010/11/04(木) 22:26:30少なくともeclipseから端末に転送するときはPACKAGE_REPLACEDが飛んでくる。
PACKAGE_ADDEDのドキュメントには自分に飛んでこないって書かれてるけど、
PACKAGE_REPLACEDには書かれてないし。
0686デフォルトの名無しさん
2010/11/04(木) 22:46:39ActivityからそのViewに設定を渡しちまえば?
0688677
2010/11/05(金) 00:59:20onReceive()でPACKAGE_INSTALLとPACKAGE_REPLACEDを
受け取った時にサービス起動するようにして実機で確認しましたが、
サービスは起動されませんでした。エミュレータでは何故か捕捉出来ません。
0689677
2010/11/05(金) 01:32:52manifestファイルに下記の1行を加える事で捕捉する事が出来ました。
<receiver android:name=".MyReceiver"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="package" /> ← これを追加
</intent-filter>
</receiver>
0690デフォルトの名無しさん
2010/11/05(金) 02:38:10にゃるほど
0691デフォルトの名無しさん
2010/11/05(金) 07:49:01とりまチュートリアルつことで下記のURLで勉強してる。
http://gihyo.jp/dev/serial/01/androidapp/0006
ところが最終ページのメニューを追加するってのが追加にならない。
http://gihyo.jp/dev/serial/01/androidapp/0006?page=4
何回見直してもおれがやったソース編集の手順に抜けはないんだけど、
これ、ちゃんとメニュー追加できる?
0692デフォルトの名無しさん
2010/11/05(金) 07:53:380693デフォルトの名無しさん
2010/11/05(金) 15:45:16アプリに表示できる広告が何も無い時は、どんな広告を表示してます?
出来れば自社広告を表示するスペースも有効に使いたい。
0694デフォルトの名無しさん
2010/11/05(金) 17:27:280695デフォルトの名無しさん
2010/11/05(金) 18:50:320696デフォルトの名無しさん
2010/11/05(金) 19:01:46Bitmap src;
int pSrc[]=new int[w*h];
src.getPixels(pSrc, 0, w, 0, 0, w, h);
pSrc=null;
ピクセル処理・setPixels等端折って行ってもリークは止まらず、最後にこのgetPixelsの行をコメントアウトした所で
リークが止まったので、このsrc.getPixelsの所でリークしてるは間違い無いと思うのですが、getPixelsした後は
何か後処理しないといけないのでしょか。
あとgetPixelsはソースのフォーマットに依らず全部ARGB_8888で返しますよね?
0697デフォルトの名無しさん
2010/11/05(金) 19:31:380698デフォルトの名無しさん
2010/11/05(金) 19:37:35開放される迄時間があるとかじゃなく一切開放されなく最後はout of memoryになるんですけど、調べれば対処方法解りますか?
一応リークの対処方法を調べてあらゆる物を=nullしたりしても全く解消せずここに辿りついてたんですけど、まだダメですか。
0699デフォルトの名無しさん
2010/11/05(金) 19:54:17詳しくは忘れたけど、ライブラリの下のほうでリークしてたんじゃなかったかな
日本アンドロイドの会の資料あさったらなんか出てくるかも
0700デフォルトの名無しさん
2010/11/05(金) 20:06:270701デフォルトの名無しさん
2010/11/05(金) 20:13:47例えばサイズ1MのBitmapを作ると、ネイティブヒープ1M+dakvikヒープ1kみたいになる
ネイティブ部分もfinalize()されると解放されるが、finalize()が走るのはGCの時で
GCはdalvikヒープが尽きたら走るが、ネイティブヒープが尽きた時は単にOOMになる
つまりBitmapを一杯作るとネイティブヒープを大量に食ってdalvikヒープはさほど食わないため
GCが走るより先にネイティブヒープが尽きてOOMしてしまう
解決のヒント>Bitmap#recycle
0702デフォルトの名無しさん
2010/11/05(金) 20:15:25これか?
http://mtnk.org/down/PDF/OutOfMemoryError.pdf
0703デフォルトの名無しさん
2010/11/05(金) 20:22:52うーん Bitmapじゃなく getPixelsなんですよ。
Bitmapはは確保済みで、ピクセル処理をしようとgetPixelsをした所でリーク
>>696の所でgetPixelsの所をコメントアウトしたり、get〜処理〜setの代わりに
drawBitmapでスルーすると何回繰り返しても問題ありません。
>>702
有り難う御座います。 これから眺めてみます。
0704デフォルトの名無しさん
2010/11/05(金) 20:33:080705デフォルトの名無しさん
2010/11/05(金) 20:37:280706デフォルトの名無しさん
2010/11/05(金) 20:49:530707デフォルトの名無しさん
2010/11/05(金) 21:31:33実際にリークしてるのは別のところだったりしない?
0708デフォルトの名無しさん
2010/11/05(金) 21:58:140709デフォルトの名無しさん
2010/11/05(金) 22:05:24pSrcを毎回newせずに使いまわすと問題あんのけ
0710デフォルトの名無しさん
2010/11/05(金) 22:54:03入力画像によって変化するので…
ガベージを作らない様固定出来る物は固定した方が良いんでしょうか?
今までそうしてたんですけど、リーク関連のページ眺めてたら何だかダメな様な気がしてきて
出来る限り即nullする様にしました。
プロジェクト間でコピペ繰り返してたら何かカットしてしまった様でまたこれを探すのにry
今日は涙目のまま寝ます。
0711デフォルトの名無しさん
2010/11/05(金) 23:10:04大きめのサイズ用意して使い回しでええんじゃないのけ?
0712デフォルトの名無しさん
2010/11/06(土) 02:54:13タイマースレッドを起こした後にActivityを抜けると
タイマースレッドだけが残ったままとなります。
この残ったタイマースレッドを外部からキャンセルさせる事は
可能でしょうか?
0713デフォルトの名無しさん
2010/11/06(土) 04:20:20情報ありがとう御座います!!
広告を100%表示してくれるなら、願ったり叶ったりです。
早速AdMakerのSDKをダウンロードして、試してみます。
0714デフォルトの名無しさん
2010/11/06(土) 09:39:07たまたまそこで発生しているだけで、 >>701 を使った再利用をしてないからでは。詳しく知らんけどgetPixcelsは負荷が高いらしいし。
0715デフォルトの名無しさん
2010/11/06(土) 10:27:33Handler に remove なんとかっていうメソッドがいっぱいあるじゃないか
0716デフォルトの名無しさん
2010/11/06(土) 12:36:05行数が少ない場合はListView.getChildAtで良いようですが
スクロールバーが出る状態?くらいまで行が増えると違う位置やnullが返ってきたりします
特定の行のView、又は特定の行の現在の表示位置を取得する方法はないのでしょうか?
0717デフォルトの名無しさん
2010/11/06(土) 12:39:08各行のViewは使い回しされる
0718デフォルトの名無しさん
2010/11/06(土) 13:50:29各メンバの@Overrideは省略
継承元のAdapterViewは必要になった時だけgetView()を呼び出してくる
なのでgetView()の中が重いとスクロールがもたつくので注意
listview.setAdapter( new BaseAdapter()
{
public int getCount() { ... }
public Object getItem(int position) { ... }
public long getItemId(int position) { ... }
public View getView(int position, View convertView, ViewGroup parent)
{
// ここでアニメーションするViewを返す
}
} );
0719716
2010/11/06(土) 15:03:45複数項目表示しているので、getViewは既に実装しています
確かにViewだけならListAdapter.getViewを呼び出せば作れると思ったのですが、
そうやって作ったViewは画面には表示されていないわけでこのままではアニメーション出来ないですよね?
なので
>特定の行の現在の表示位置
がわかればどうにかなるかと思ったのですが、何か私は勘違いをしているのでしょうか?
0720デフォルトの名無しさん
2010/11/06(土) 15:15:10自分でgetView呼んでどうすんだよ
0721デフォルトの名無しさん
2010/11/06(土) 15:32:04例えば初期状態で表示領域内に5件あったとすると、AdapterViewは5件分getView()を呼ぶ
スクロールして始めの1件が画面外に出たらgetView()で取得したViewを破棄する
なので、「特定の行の現在の表示位置」なんてもんは無い
どう実装すべきかだが、ViewAnimatorかViewを継承させたクラスを自前で作るか
0722716
2010/11/06(土) 15:37:00718と同じ方ですか?
自分でgetViewを呼び出しても意味がないのがわかるので、>>718の返答の意味がわからないのです
元々の質問の意図を誤解されている気がするので何をしたいか具体的に書くと
特定の行を削除するとき、どこが削除されたかわかりやすくするために
その行を右にスクロールさせてそのまま画面外に追い出すように見せたいのです
それをTranslateAnimationでやろうとしていて、操作対象のViewをどうやって取得すればいいかを悩んでいます。
0723デフォルトの名無しさん
2010/11/06(土) 15:51:13それか Adapter の方でどの View をどの位置用に作ったか覚えておく
0724デフォルトの名無しさん
2010/11/06(土) 16:07:38タブレット型ではなくスマートフォン型で、android2.2が使えるのがいいです。
simフリーでもいいのでできるだけ出費を抑えたいです。詳しい方お願いします。
0725デフォルトの名無しさん
2010/11/06(土) 16:31:22onStop()とかonDestroy()でHandlerのremoveを
叩けばいいという事ですね。
0726デフォルトの名無しさん
2010/11/06(土) 16:49:25n1
googleがadpとして売ってる。
昨今の円高で転送手数料送料合わせても5万弱で買える。
dev登録の$25はどうせいることだし。
0727デフォルトの名無しさん
2010/11/06(土) 17:15:540728デフォルトの名無しさん
2010/11/06(土) 17:57:200729デフォルトの名無しさん
2010/11/06(土) 22:10:410730デフォルトの名無しさん
2010/11/06(土) 22:19:54そもそも削除する行はどうやって決定する気?
タッチ操作ならタッチされた行のViewは分かる、
トラックボールなどで選択するのなら、選択されてる行のViewも分かる
じゃなかったら>>723みたいにするしかない
ListViewのアイテムとViewは1対1じゃないので
ただし、そもそもListViewってViewがメインじゃなくて、
Adapterから表示すべきViewってのを生成するってイメージなので、
ListViewからViewを削除するってのがどうなんだろうってのはある
0731デフォルトの名無しさん
2010/11/06(土) 22:22:43出来るよ
0732デフォルトの名無しさん
2010/11/06(土) 23:08:38回答ありがとうございます。
どこで設定すればいいのでしょうか?
0733716
2010/11/06(土) 23:09:08getChildAt(n)は画面に表示されているうちのn行目のViewを返すことがわかりました
なので
ListView.getChildAt(求めたい行 - ListView.getFirstVisiblePosition());
とすることで操作対象のViewが取得できました
お騒がせしました。ありがとうございました。
0734716
2010/11/06(土) 23:15:10削除操作そのものをViewに対して行っているわけではなく
あくまでアニメーション操作だけで、
実際の削除はonAnimationEndでAdapterに対して行っています
0735デフォルトの名無しさん
2010/11/06(土) 23:18:20SQLiteOpenHelper使ってるんだったら、
コンストラクタに渡すContextのopenOrCreateDatabaseをオーバーライドして
SD上にSQLiteDatabaseを作れば良い
0736デフォルトの名無しさん
2010/11/07(日) 00:06:47ググレカス
0737デフォルトの名無しさん
2010/11/07(日) 00:11:55間違えてゲーム用のスレッドから描画用の関数を使ったら
警告が出るようにしたいのですが、
自分がどちらのスレッドから呼ばれたかの確認はどうやればよいのでしょうか?
0738デフォルトの名無しさん
2010/11/07(日) 00:13:40ありがとうございます
0739デフォルトの名無しさん
2010/11/07(日) 00:25:36Thread.currentThread() とUI用のスレッドとの比較
0740デフォルトの名無しさん
2010/11/07(日) 00:42:32それはこの前のアップデートのついでに潰されたよ。
すでに別の方法があるけどね。
0741デフォルトの名無しさん
2010/11/07(日) 00:57:24なるほど、どもです
0742デフォルトの名無しさん
2010/11/07(日) 00:58:01この前のアップデートとかなにか勘違いしてない?
0743デフォルトの名無しさん
2010/11/07(日) 01:54:290744デフォルトの名無しさん
2010/11/07(日) 02:00:380745デフォルトの名無しさん
2010/11/07(日) 02:17:52まあ、いい端末だったよ
0746デフォルトの名無しさん
2010/11/07(日) 02:19:370747デフォルトの名無しさん
2010/11/07(日) 02:58:24確か、最初に会ったときはHTC-Magic
0748デフォルトの名無しさん
2010/11/07(日) 11:33:100749デフォルトの名無しさん
2010/11/07(日) 19:56:41大丈夫d(ry
0750デフォルトの名無しさん
2010/11/07(日) 20:07:350751デフォルトの名無しさん
2010/11/07(日) 20:59:05かつ現在Activityが起動している場合、BroadcastReceiver#onReceiveで
自分自身のActivityを呼び出す事は可能でしょうか?
試しに下記の実装だと強制終了してしまいました。
Intent intent = new Intent(context, MyActivity.class);
context.startActivity(intent);
0752751
2010/11/07(日) 21:22:55現在表示している画面(Activity)です。
0753デフォルトの名無しさん
2010/11/07(日) 21:49:40普通に起動できると思うけど
既に起動している画面が表に来る
0754751
2010/11/07(日) 22:15:36下の行を追加したら思うように動きました。
intentActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
0755デフォルトの名無しさん
2010/11/07(日) 22:22:09singleTaskのactivityを2回以上呼び出すときは、onCreateが呼ばれずにonNewIntentが呼ばれるんだけど、それは関係無い?
あとこういう時は例外のスタックトレースをログに流してみるのが解決の近道。
0756デフォルトの名無しさん
2010/11/07(日) 22:23:340758デフォルトの名無しさん
2010/11/07(日) 22:37:52GC回避のためにnewを徹底的に除外しているのですが、
Dateだけは、毎回 newしたものでないと日付が更新されない…。
何か代替できるいい方法は無いでしょうか?
0759デフォルトの名無しさん
2010/11/07(日) 22:44:290760751
2010/11/07(日) 22:54:55必ずトップに来てしまうのでしょうか?
Activityは呼びたいけど、バックグラウンドのままトップに来させない
なんて事は可能でしょうか?
0761デフォルトの名無しさん
2010/11/07(日) 22:57:12呼び出したアクティビティで何をしたいのか知らないけど、普通はそういう場合、サービスとかに処理させる
0762751
2010/11/07(日) 23:03:17Activityの中でHandlerを保持していまして、onReceiveでstartActivityが
呼ばれたらHandlerをremoveさせようとしています。
onNewIntentの中でremoveすればいいのですが、画面がトップに来てしまいます。
それを回避する術が他に思いつかず困っています…。
0763デフォルトの名無しさん
2010/11/07(日) 23:12:39そういうバックグラウンド処理はサービスの役目
0764デフォルトの名無しさん
2010/11/07(日) 23:20:40できた!ありがとう!
0766デフォルトの名無しさん
2010/11/08(月) 01:16:22最低限activityのライフサイクルは理解しておいたほうがいい。
activityはonPause以降、OSがいつでも即killしていいことになってる。
0767デフォルトの名無しさん
2010/11/08(月) 01:23:320768デフォルトの名無しさん
2010/11/08(月) 01:30:32値を保持していて、内部構造が気になりました。
staticなメンバはいつ作られて何処に保持されているんですか?
static int[] a = new int[1024*1024];
とかやったら4MB持ちっぱなしとかになったりするのかと。
0769デフォルトの名無しさん
2010/11/08(月) 01:59:49初回クラスロード時だっけ?
開放されるのはVMが止まる時ってことで、タスクキラーとかでメモリ不足で殺された時
0770デフォルトの名無しさん
2010/11/08(月) 02:08:16なんで>>768みたいな事してたかというと、
BroadcastReceiverのライフサイクルがわからなかったからです。
Intent発行された時にロードされてるのか?
どっかにロード済みのが使われているのか?
registerReceiverがどっか内部でされてるのか?
onCreateが無かったりするし、なんかまだ理解できてないのです。
0771デフォルトの名無しさん
2010/11/08(月) 03:27:580772デフォルトの名無しさん
2010/11/08(月) 08:17:01staticで値保持してるんだったらライフサイクルは関係ないだろ
Handler保持だったらSigletonにしてもいいかも
>>771
メモリが足りなくなるとどんな状態でもキルされる可能性はある
0773デフォルトの名無しさん
2010/11/08(月) 10:03:29SingleTaskのアクティビティA,standardのアクティビティBがあったとして
AからBへ遷移。HOMEボタン等でアプリをバックグラウンドへ。
HOME長押しして該当アプリへ復帰した場合、
BでonDestroyが走ってBが死亡。Aが表示されるといった感じになります。
AをstandardにしておくとonDestroyは走りません。
ググった感じ外人さんも似たような事言っている気がするのですが対処方法やどうしてそうなるのか等わかれば教えて頂きたいです。
https://groups.google.com/group/android-developers/browse_thread/thread/a588b06aad579c86?hl=ja&pli=1
0774デフォルトの名無しさん
2010/11/08(月) 11:53:29>staticで値保持してるんだったらライフサイクルは関係ないだろ
え?そうなの?
いつまでstaticの値が保持されるのか、気になったんですけど
ActivityならonDestoryとかで、"おそらく"プロセス殺されるのはわかるとしても
BroadcastReceiverを
「誰がインスタンス化して、コールしてるか」
によってプロセスが異なりますよね?
>>769が言うように
>メモリ不足で殺された時が、
BroadcastReceiverだといつになるのか謎じゃないですか?
0775デフォルトの名無しさん
2010/11/08(月) 11:58:32OSの気分次第でプロセスが殺されるまで保持される、としか言えないんじゃない
BroadcastReceiverのライフサイクルは onReceive が呼ばれてから戻るまでだけらしい
> A BroadcastReceiver object is only valid for the duration of the call to onReceive(Context, Intent).
> Once your code returns from this function, the system considers the object to be finished and no longer active.
0776デフォルトの名無しさん
2010/11/08(月) 12:53:05そうなのかー
インスタンス指定してregisterReceiverしたりするし…
そのプロセスって事ね。
なんとなく理解しておこう
ありがとうございました
0777デフォルトの名無しさん
2010/11/08(月) 14:46:25LogCatのログからデバッグ中のアプリ内の
BroadcastReceiverと、AppWidgetが同じpidでした。納得
0778デフォルトの名無しさん
2010/11/08(月) 18:48:15それらしいワードでぐぐっても全く見当たらない…
0779デフォルトの名無しさん
2010/11/08(月) 19:27:51どうしても知りたかったらSHMapsの作者に連絡してみれば?
教えてくれるかどうかわからないけど
0780デフォルトの名無しさん
2010/11/08(月) 20:38:56プロセスがキルされる時はonDestroyは呼ばれないぞ
Preference等に退避させない限り、値の保持は出来ない
0781デフォルトの名無しさん
2010/11/08(月) 21:13:11遷移先よりbackボタンを押して戻ろうとしても、トップのActivityに戻りません。
何回かbackボタンを押すと戻れます。
backボタンで確実に前の画面へ遷移させたい場合、何かやらなければいけないことがあったりするのでしょうか。
0782デフォルトの名無しさん
2010/11/08(月) 21:17:48よくわからないけど、別のActivity が多重起動されてるの?
0783デフォルトの名無しさん
2010/11/08(月) 22:25:26私のアプリが時々動いていないという苦情を何件か頂いています。
どうやらタスクキル系のアプリでサービスが定期的に殺されてるようなんです。
こういうときにゾンビのように復活させるにはどういう実装をすればいいんでしょうか?
0784デフォルトの名無しさん
2010/11/08(月) 22:27:41タスクキルされてしまうと、正常に動作しません
0785デフォルトの名無しさん
2010/11/08(月) 22:31:26読んでくれてないのか、読んでも理解できないのかわかりません・・・
0786デフォルトの名無しさん
2010/11/08(月) 22:37:170787デフォルトの名無しさん
2010/11/08(月) 22:39:45ゾンビみたいに復活するようなタスクなんて、よほどのことがない限り作るもんじゃない
0788デフォルトの名無しさん
2010/11/08(月) 22:54:07ですね・・・
スパイウェアと疑われてもおかしくないタチの悪いアプリになりそうですね<ゾンビ
スルーしてやめときます。
0789デフォルトの名無しさん
2010/11/08(月) 23:24:54xmlで設定しない場合はどのように表示させればいいのでしょうか。
また、スクロールバーの色などを設定する事は出来るのでしょうか。
0790デフォルトの名無しさん
2010/11/09(火) 02:01:22皆わざわざカスタム作ってるの?
0791デフォルトの名無しさん
2010/11/09(火) 08:19:16そうなの…
0792デフォルトの名無しさん
2010/11/09(火) 08:29:310793デフォルトの名無しさん
2010/11/09(火) 08:45:02スクロールしたくない場面もあるだろよ。
0794デフォルトの名無しさん
2010/11/09(火) 10:35:16設定できるようにすればいいだけだろ
0795デフォルトの名無しさん
2010/11/09(火) 11:54:46ってスタンスなんだと思う。
0796デフォルトの名無しさん
2010/11/09(火) 11:57:31デフォ(ry
以下、無限ループ
0797デフォルトの名無しさん
2010/11/09(火) 11:59:56ImageViewでフォーカスを失ったときに、
ズームコントロールを非表示とかやりたいんですが、
どうやったらできますか?
setOnFocusChangeListenerとか使ってみたんですが、
うまく行きません。。
0798デフォルトの名無しさん
2010/11/09(火) 13:12:02とあるアプリをWeb(Flash)版→Android版と移植したいのですが、
サーバ側(Servlet/JSP)は手を加えられない条件のため、
クライアントからHttpリクエストを起こしレスポンスを受け取る、
いわばXML-RPCっぽいことで実現しようとしています。
しかし、当然ながらWeb版ではSessionを利用してステートフルを実現していたので、
Androidだとどうしようか?と悩んでいます。
Androidは2.2でFlash再生できるんだし、そもそもクライアント必要なの?
というのはナシで、ステートフルを実現できる方法はないでしょうか?
Java1.6ではjava.net.CookieManagerが登場し、Cookie管理が可能とのことですが、
これを使えばJSESSIONIDをリクエストに乗せれるのでしょうか?
似たようなご経験がお有りの方、ぜひともアドバイス頂きたく。
0799デフォルトの名無しさん
2010/11/09(火) 13:20:050800デフォルトの名無しさん
2010/11/09(火) 13:20:470801デフォルトの名無しさん
2010/11/09(火) 13:46:10自分もAlarmManagerからServiceを起こしてるんですが
http://developer.android.com/reference/android/app/AlarmManager.html
でAlarmManagerからBroadcastReceiverを起こすのがデフォよ
みたいに読めるのは、そういうことなんですかね?
0802デフォルトの名無しさん
2010/11/09(火) 13:50:04httpを自前実装とのことですが、
HttpURLConnectionでhttpリクエスト自体は起こすことができています。
的外れなことでしたら、申し訳ありません。
Sessionの利用ができれば問題ないわけですが、
ブラウザアクセスではないため、ここで悩んでいるわけなのです。
0803デフォルトの名無しさん
2010/11/09(火) 13:50:55ERROR AndroidRuntime android.content.res.Resources$NotFoundException: File res/raw/なんたら.mp3 from drawable resource ID #0x7f040001
ERROR AndroidRuntime at android.content.res.Resources.openRawResourceFd(Resources.java:864)
ERROR AndroidRuntime at android.media.MediaPlayer.create(MediaPlayer.java:560)
以下なんちゃらなんちゃら
と出て、再生ができません。
なお、res/raw/下に該当のファイルは存在し、またビルド時にクリーンは発行しております。
なんかこれ以外にやらなきゃいけないことがあったりしますでしょうか?
0804デフォルトの名無しさん
2010/11/09(火) 13:51:230805デフォルトの名無しさん
2010/11/09(火) 14:29:040806デフォルトの名無しさん
2010/11/09(火) 14:56:04投げるときに付加すりゃいいんじゃないの?
あと、そこら辺から躓くならHTML+JSとかで組んでブラウザで使えるようにした方が簡単じゃね?
要件分からないからなんとも言えないけど。
0807デフォルトの名無しさん
2010/11/09(火) 18:38:52HttpClient使え
0808デフォルトの名無しさん
2010/11/09(火) 19:49:43HttpClient + CookieManagerでいけそうな気がしてきました。
検証を進めてみます。
アドバイスに感謝いたします。
0809デフォルトの名無しさん
2010/11/09(火) 20:35:42TabAvtivityを継承していますが、問題点があります 。
タブAは計算機でタブBはメモ帳というアプリですがタブBに移動しタブAに戻るとタブAのボタンが使用できません。
ボタンのリスナーはoncreateで設定しています。
0810デフォルトの名無しさん
2010/11/09(火) 21:25:54教えてクンのまんまだな。何がどのような問題かをはっきり書いてないし、必要な情報もない。とりあえず、
1.manifest でのactivity タグの属性定義についてと、
2.メンバー変数で状態保持しているかどうか
をしらべてみたら。
0811デフォルトの名無しさん
2010/11/09(火) 21:46:260812デフォルトの名無しさん
2010/11/09(火) 21:51:06初心者には見えない書き込みかなあ
0813デフォルトの名無しさん
2010/11/09(火) 21:55:34検知するようにした場合、onReceive()の中でどのキーが
DOWNされたのか判断する事は出来ますか?
0814デフォルトの名無しさん
2010/11/09(火) 22:16:36含まれていなかったので判断出来ないみたいですね。
0815デフォルトの名無しさん
2010/11/09(火) 22:33:17自分で飛ばしてるんだったらIntentにキーコードも埋め込めば良い
0816デフォルトの名無しさん
2010/11/09(火) 22:42:31自分で情報付加して飛ばす以外に検知出来ないみたいですね。
0817デフォルトの名無しさん
2010/11/09(火) 23:27:40typoだと思うけどHttpClientと組み合わせるのはCookieStoreな
0818デフォルトの名無しさん
2010/11/10(水) 02:20:59つアクチビチのライふサイクル
0819デフォルトの名無しさん
2010/11/10(水) 03:25:520820デフォルトの名無しさん
2010/11/10(水) 11:02:41Activityを起動する事は出来ないのでしょうか?
0821デフォルトの名無しさん
2010/11/10(水) 11:51:04API Demosを見る。
もしくはListPreferenceのメソッド入力候補からそれらしいものを探してみる。
0822デフォルトの名無しさん
2010/11/10(水) 14:01:12自分でPreference作って表示させるようにしました。
0823デフォルトの名無しさん
2010/11/10(水) 16:52:23アプリケーション名に\n入れても問題無いでしょうか?
0824デフォルトの名無しさん
2010/11/10(水) 17:37:03メニューって何のメニュー?
自アプリのメニューなら、そんな変なことしないでも好きな位置に表示可能でしょ。
他アプリのメニュー位置を変えたいという意味なら、そんなこと考えるのは止めといたほうがいい。うまくいくかも問題が出るかどうかもそのアプリ次第。
0825823
2010/11/10(水) 17:40:27manifest.xmlの
android:label="aaa\nbbb"
のことです。
0826デフォルトの名無しさん
2010/11/10(水) 17:52:44やってみたら?
0827823
2010/11/10(水) 18:05:30見た目上は大丈夫そうなんですが、
なんか影響ないかなと気になって・・
とりあえず改行付きでいってみようと思います。
お騒がせしてすみませんでした。
0828デフォルトの名無しさん
2010/11/10(水) 18:07:50だから問題あるかどうかは実際にそれを表示するアプリ次第だって。
0829デフォルトの名無しさん
2010/11/10(水) 21:05:32亀レス&妄想ですまんが。
IS01みたいな擬似マルチタッチ対応のハードは、
指2本とかでタッチすると、
MotionEventだったかのgetSize()の値が変わるんじゃなかったっけ。
それでなんとかしる。
どうしてもSHARPの独自ライブラリを使って実装したいというなら、
JNDK-01のエミュレータからframework.jarだったかを取り出して、
リバースしてみては如何か。
確か、MultiTouchGestureD(検閲削除)とかそんなのが隠れているから、
それを参考にモック作ってしまえば呼び出せる。
#リバースしていいのかどうか知らんので検閲されました。
使い方は自分で考えて。
0830デフォルトの名無しさん
2010/11/10(水) 22:05:100831デフォルトの名無しさん
2010/11/10(水) 22:23:500832デフォルトの名無しさん
2010/11/10(水) 22:47:310833デフォルトの名無しさん
2010/11/10(水) 22:49:27getViewのなかで当該ViewのonClickを定義し、そのなかでViewのインスタンス渡して別スレッドで定期実行するのはどうよ。
Handler使って当該Viewを散々いじくったあげく、最後にリスト内の実体側を棄てる。
0834デフォルトの名無しさん
2010/11/10(水) 23:06:19ロックに関連するサービスやアクティビティにアクセスする方法が良く分かりません
これらをいじるために必要なAPI等ご存知でしたらご教授ください
0835デフォルトの名無しさん
2010/11/11(木) 01:51:300836デフォルトの名無しさん
2010/11/11(木) 04:13:53ドロイドOSプラットホームに組み込まれてるから、修正できなかったような。
0837デフォルトの名無しさん
2010/11/11(木) 12:43:09自前でやるものなのでしょうか?
0838デフォルトの名無しさん
2010/11/11(木) 12:56:100839デフォルトの名無しさん
2010/11/11(木) 13:08:17引数に出力するファイル名を記述する必要があり他のコードが走ってしまう可能性を防ぎたいです。
0840デフォルトの名無しさん
2010/11/11(木) 13:16:390841デフォルトの名無しさん
2010/11/11(木) 14:17:57またOKボタンとキャンセルボタンが下部にあります。
チェックしてOKボタン押したら反映させ、キャンセルボタンまたは
BACKボタンを押したら反映させないようにしています。
チェックしたら即時反映する方が自然な作りなのでしょうか?
それとも場合によりけりでしょうか?
0842デフォルトの名無しさん
2010/11/11(木) 17:31:26今、android ndk について調べているんですが、
native側からサウンドを鳴らす方法をどなたかご存知ありませんでしょうか?
JavaよりC(++)の方が経験があるのでndkの存在を知ってちょっと喜んだんですが、
画像についてもPNGとかは細工をしないと展開できなくて、
BMPをZIP圧縮したのを読み込むぐらいしか有効な手がないみたいですし、
今の私の認識だと、ndkって余り使い所が無さそうなんですが・・・
0843デフォルトの名無しさん
2010/11/11(木) 17:45:30getViewのなかで当該ViewのonClickを定義し、そのなかでViewのインスタンス渡して別スレッドで定期実行するのはどうよ。
Handler使って当該Viewを散々いじくったあげく、最後にリスト内の実体側を棄てる。
0844デフォルトの名無しさん
2010/11/11(木) 17:47:07ない
NDK は Java おせーよ!って人のためにパフォーマンスクリティカルな部分を C/C++ で書けるようにしたり、
すでに C/C++ で書いた大量の複雑なロジックがあってそれを Java に直すの面倒!って人のためにそれを流用できるようにするためのもの
UI は全部 Java で処理するのが前提
http://developer.android.com/sdk/ndk/index.html#contents
ここに書いてあるけど libc, libm, libz, GL くらいしかない
0845デフォルトの名無しさん
2010/11/11(木) 20:25:05こういうのもあるよ
http://code.google.com/p/android-lighthouse/
0846デフォルトの名無しさん
2010/11/11(木) 20:28:35C はOS記述用言語なんだから、OSから作れば、なんでも出来るんじゃない?
0847デフォルトの名無しさん
2010/11/11(木) 20:35:41null返すようになったら再び接続するにはどうやるの?
0848デフォルトの名無しさん
2010/11/11(木) 21:30:040849デフォルトの名無しさん
2010/11/11(木) 21:44:06Once onReceive() returns, the Alarm Manager releases this wake lock.
これってAlarmManagerが眠ってるCPU起こしてWakeLockかけるのは
BroadcastReceiverに対してだけで、ServiceをAlarmManagerから起動したときは
AlarmManagerは眠ってるCPUを起こす仕事はしないって意味?
そうじゃないですよね?
http://k9mail.googlecode.com/svn-history/r827/k9mail/branches/issue4-1.X/src/com/android/email/service/MailService.java
これくらいしかサンプル見つからなかったんだけど・・
0850デフォルトの名無しさん
2010/11/11(木) 22:12:39サービス起動自体が非同期だからそのサービスが起動し切る前に寝る可能性もある
そうならないように自分でWakeLockを維持しておきなさい
と書いてある
0851デフォルトの名無しさん
2010/11/11(木) 22:43:27場合によりけりだと思うけど、
Android標準のアプリは選択時に設定
0852デフォルトの名無しさん
2010/11/11(木) 23:27:40Android初心者がプログラミング初心者とは限らない
0853デフォルトの名無しさん
2010/11/11(木) 23:36:35スレタイ読め
てめえは日本語初心者かよ
0854デフォルトの名無しさん
2010/11/11(木) 23:49:41PendingIntent の受け取り先が onReceive 以外だとそもそも起きないこともある
Service とかを起こしたいなら一旦 BroadcastReceiver を挟んで WakeLock 掴んでからね
0855デフォルトの名無しさん
2010/11/12(金) 01:39:26Androidプログラミングの初心者スレでしょうか。
もしかして、Androidでプログラミング(初心者向け)スレってことだったの?
0856デフォルトの名無しさん
2010/11/12(金) 02:03:23前者であってる
0857デフォルトの名無しさん
2010/11/12(金) 02:58:070858デフォルトの名無しさん
2010/11/12(金) 07:46:39GPSロガーを作りました
最初は、GPS受信のタイミング(1秒間隔)でSDへ保存してました
それはSDの耐久性的な意味でどうかな?と思い、
開始ボタンで、GPSログ(Location)をArrayListへaddし、
終了ボタンで、蓄積されたログを一気に出力しました
1時間30分ぐらい記録したあと、保存したら、IS01で15分ぐらいかかりました
どうなの?
1分間隔ぐらいで手動バッファーするとか、
それとも気にせずに1秒1秒・・ってまいど書き込むか・・
0859デフォルトの名無しさん
2010/11/12(金) 07:55:23前回記録時からの移動距離が閾値以下なら記録しないとかして、データ量を減らすことを考えるべき
0860デフォルトの名無しさん
2010/11/12(金) 08:18:37それ出来たファイル何MBだったの?
0861デフォルトの名無しさん
2010/11/12(金) 08:25:270862デフォルトの名無しさん
2010/11/12(金) 08:46:24バイナリでよかろ。
0863デフォルトの名無しさん
2010/11/12(金) 08:54:44書き換え行わないんだったら、1秒ごとに書き込んでも、まとめて書き込んでも、
SDの耐久的には変わらないと思うけど…
0864デフォルトの名無しさん
2010/11/12(金) 09:50:10どうやら日本語不自由なのは君のほうみたいね
0865デフォルトの名無しさん
2010/11/12(金) 10:07:34突然死にも強いし
0866デフォルトの名無しさん
2010/11/12(金) 13:47:37お前単に初心者罵倒したいだけのキモイ奴か?頼むから違うスレに粘着しててくれ。
0867デフォルトの名無しさん
2010/11/12(金) 15:01:24カメラの動画取り込みアプリなんかは容赦なくがんがん書き込んでるだろうからきにし手元は思う。
ファイルシステム的には512byte単位で書き出してあげると優しい?というかバッファドで描けばその辺良きに計らってくれてそうだが。
0868デフォルトの名無しさん
2010/11/12(金) 15:16:34マーケットへの登録時に
--
アプリケーションのアイコンが無効です。48x48 の PNG を使用してください。
--
とかいうイミフなエラーが出て時間がかかりました・・
0869デフォルトの名無しさん
2010/11/12(金) 16:07:51OKを押したらActivityも消去したいのですが、
どのようにfinish()を実行すればいいのでしょうか?
0870デフォルトの名無しさん
2010/11/12(金) 16:10:590871デフォルトの名無しさん
2010/11/12(金) 16:15:36AlertDialog.Builder.show()の後でfinish()を呼ぶと
そのまま終了してしまい、どうすればいいか困っています。
0872デフォルトの名無しさん
2010/11/12(金) 16:26:47public void onClick(DialogInterface dialog, int which) {
finish();
}})
0873デフォルトの名無しさん
2010/11/12(金) 16:36:21onClick()の中で普通に呼べばよかったんですね…。
ありがとうございました。
0874デフォルトの名無しさん
2010/11/12(金) 17:45:52優しいんだね、たかしは
0875842
2010/11/12(金) 19:36:24やはりそうですか。
きっぱり言い切っていただいて有難う御座います。
わずかに残ったndkへの未練も無事に断ち切れました。
>>845
興味深い試みですね。 ちょっと調べてみようと思ったんですが、
gitorious のサイトの使い方が分からなくてソースがダウンロードできませんでした・・・
でも、これを使ってもやっぱり音は鳴らせないんじゃないかなぁと思います。
(最初はQuickTimeのポーティングプロジェクトかと思いました)
>>846
それはそうなんですけど、
それはもはやAndoroidアプリではないのでは・・・
ご返答頂いた方々、有難う御座いました。
0876デフォルトの名無しさん
2010/11/12(金) 22:15:580877デフォルトの名無しさん
2010/11/12(金) 22:24:500878デフォルトの名無しさん
2010/11/12(金) 22:33:260879デフォルトの名無しさん
2010/11/12(金) 22:47:45乗せられるし、HttpClient使っても可。
0880デフォルトの名無しさん
2010/11/12(金) 22:51:48>>853
0881デフォルトの名無しさん
2010/11/12(金) 22:55:31ちょっと!うちのゆうすけをいじめるのやめてくれる?
0882デフォルトの名無しさん
2010/11/12(金) 23:31:150883デフォルトの名無しさん
2010/11/12(金) 23:42:07>>853
0884デフォルトの名無しさん
2010/11/13(土) 00:48:090885デフォルトの名無しさん
2010/11/13(土) 19:38:37Activity終了できないんだけど、backキー押したら強制的に終了させるにはどうしたらいいですか?
0886デフォルトの名無しさん
2010/11/13(土) 19:46:31>>885 スレッド終わらせろ
0887デフォルトの名無しさん
2010/11/13(土) 19:52:160888デフォルトの名無しさん
2010/11/13(土) 20:12:09ありがとうございます
0889デフォルトの名無しさん
2010/11/13(土) 22:40:570890デフォルトの名無しさん
2010/11/13(土) 22:45:01UTF-8 にしておくのが無難です。
0891デフォルトの名無しさん
2010/11/13(土) 23:23:430892デフォルトの名無しさん
2010/11/14(日) 07:08:20まだ表示領域があるのに勝手に改行位置が入る(ワードラップされる)のをどうに
かしたいのですが、どのようにすればよいのでしょうか?
--こうしたい--
abc def g
hi jkl mno
pqr stu
-----------
-こうなっちゃう-
abc
def ghi jkl
mno pqr
stu
-----------
0893デフォルトの名無しさん
2010/11/14(日) 20:35:21ぐぐっても解決できないため、質問させて頂きます。
プリミティブ型のデータを可変長配列で
使いたいのですが、
ArrayList<integer> List = new ArrayList<integer>();
こんな感じでラップするやり方が普通なのでしょうか。
もっとスマートなやり方が他にあるようでしたら
教えて頂きたく、よろしくお願いいたします。
0894デフォルトの名無しさん
2010/11/14(日) 20:58:580895デフォルトの名無しさん
2010/11/14(日) 21:02:180896デフォルトの名無しさん
2010/11/14(日) 22:04:49どうしてもパフォーマンスが気になって
Collections Frameworkとの互換性切り捨てられるなら
Apache Commons使うとか。
0897デフォルトの名無しさん
2010/11/14(日) 22:21:51レスありがとうございます。
パフォーマンスが気になるわけではないのですが、
>>893のやり方だと、ラップすることに意味がないんで、
もっと綺麗な方法があるのかな、と思って質問してみました。
0898デフォルトの名無しさん
2010/11/14(日) 22:23:18現在の画面の下半分にだけ追加で画面を表示したいのですが可能でしょうか?
0899デフォルトの名無しさん
2010/11/14(日) 22:24:10意味はあるよ
0900デフォルトの名無しさん
2010/11/14(日) 22:32:160901デフォルトの名無しさん
2010/11/14(日) 22:35:53viewflipper でぐぐってみたら?
0902デフォルトの名無しさん
2010/11/14(日) 22:42:16ありがとうございます
本にも載ってないしだいぶ困ってました
0903デフォルトの名無しさん
2010/11/15(月) 01:11:510904デフォルトの名無しさん
2010/11/15(月) 01:30:29元だけでも取れて良かった
0905デフォルトの名無しさん
2010/11/15(月) 10:48:05ちなみに期間は?
0906デフォルトの名無しさん
2010/11/15(月) 12:17:31有料アプリで?
0907デフォルトの名無しさん
2010/11/15(月) 13:02:58一ヶ月くらい
>>906
そうだよ
0908デフォルトの名無しさん
2010/11/15(月) 14:05:010909デフォルトの名無しさん
2010/11/15(月) 14:30:12TextViewでフォントを変更してsetViewをしても反映されないようです。
0910デフォルトの名無しさん
2010/11/15(月) 14:51:59物によってはそんないくのかー
頑張ってみるかな
0911909
2010/11/15(月) 14:54:210912デフォルトの名無しさん
2010/11/15(月) 16:42:34150円
0913デフォルトの名無しさん
2010/11/15(月) 17:04:040914デフォルトの名無しさん
2010/11/15(月) 17:08:340915デフォルトの名無しさん
2010/11/15(月) 17:10:16カード払いでも手続きは最初だけで、後は支払いを意識せずにバンバン買ってる
0916デフォルトの名無しさん
2010/11/15(月) 17:26:450917デフォルトの名無しさん
2010/11/15(月) 17:39:53できないよね?
APIでイベントは拾えないみたいだけど・・・
画像データを表示させるときに盗用を防ぎたいんだよね・・・
0918デフォルトの名無しさん
2010/11/15(月) 17:43:220919デフォルトの名無しさん
2010/11/15(月) 17:49:04VisiblityをVISIBLEにしたり、GONEにしたりとか
0920デフォルトの名無しさん
2010/11/15(月) 17:54:24つまらん
0921デフォルトの名無しさん
2010/11/15(月) 18:06:380922デフォルトの名無しさん
2010/11/15(月) 18:18:55だな
0923デフォルトの名無しさん
2010/11/15(月) 19:11:21これはひどい
0924デフォルトの名無しさん
2010/11/15(月) 19:36:13これはひどい
0925デフォルトの名無しさん
2010/11/15(月) 19:37:31これはひどい
0926デフォルトの名無しさん
2010/11/15(月) 19:43:560927デフォルトの名無しさん
2010/11/15(月) 21:11:33端末の前にカメラが置かれたら電源が切れる仕組みとかできるの?
0928デフォルトの名無しさん
2010/11/15(月) 21:20:390929デフォルトの名無しさん
2010/11/15(月) 21:28:31接続中は画像表示しないとかできると思ったんだけど、むり?
0930デフォルトの名無しさん
2010/11/15(月) 21:47:430931デフォルトの名無しさん
2010/11/15(月) 22:01:430932デフォルトの名無しさん
2010/11/15(月) 22:11:16画面出さなきゃいいんじゃない?
ユーザへは全て音で通知する。
あと、常に画面を小刻みに揺らせて置いて、人間の目には問題なけど
カメラで撮ると必ずぶれるとか、どうだろう。
今思いついたけど、これ、特許取れそうだなw
0933デフォルトの名無しさん
2010/11/15(月) 22:19:15マーケットで一番多いアクティブインストールのアプリが5万以下まで
0934デフォルトの名無しさん
2010/11/15(月) 23:01:340935デフォルトの名無しさん
2010/11/15(月) 23:10:47つまりすぐダメダメなアプリだとすぐアンインストールされてみるみる下がっていく
0936デフォルトの名無しさん
2010/11/15(月) 23:16:32俺はアンインストールの方法がわからんのだわ
まだ空きはあるからな
0937デフォルトの名無しさん
2010/11/16(火) 00:16:46AndroidManifest.xmlにandroid:sharedUserIdの記述を加えると、
実行時のユーザーIDが変わってしまいますでしょうか?
バージョンアップの際、android:sharedUserIdの記述を追加しようと考えているのですが。
現在利用中のユーザーの方々にご迷惑をお掛けしたくないので。
0938デフォルトの名無しさん
2010/11/16(火) 02:00:09遅れて再生されてしまうのですがこれはどうしようもないことなのでしょうか?
0939デフォルトの名無しさん
2010/11/16(火) 03:36:27sharedUserIDを追加した場合ではないけど、
コピープロテクションを途中でオンにした場合、
ユーザIDが変わってしまったことによって、
以前保存しておいたPreferenceなんかが読み込めなくなるって話は聞いた事がある。
0940デフォルトの名無しさん
2010/11/16(火) 08:09:230941デフォルトの名無しさん
2010/11/16(火) 11:12:15普通は00:00〜23:59というとその日だけという意味になるけど、
00:00〜A〜現在時刻〜B〜23:59の2通りに分けて、
Aなら次の日、Bなら今日というのは分かりづらいかな?
0942デフォルトの名無しさん
2010/11/16(火) 11:57:38エミュレータと実機でOpenGLの動作の違いってあるのでしょうか。
現在エミュレータで動かすと、
透視投影したときにテクスチャの表示がおかしくなったり、
深度テストが正しく行われなかったりします。
0943デフォルトの名無しさん
2010/11/16(火) 12:18:13うん
0944デフォルトの名無しさん
2010/11/16(火) 12:30:27OpenGLに関しては実機間ですら違いがある
こっちで少し話題に上がってる http://hibari.2ch.net/test/read.cgi/tech/1286555951/308-
0945デフォルトの名無しさん
2010/11/16(火) 12:39:32ご返答ありがとうございます。
現状では、手元の環境と利用者の声を参考にするしかないんですかね・・・。
0946デフォルトの名無しさん
2010/11/16(火) 12:43:39ダメなら代替処理を動かすなどする。
DirectXなどでも普通のやり方だと思う。
0947デフォルトの名無しさん
2010/11/16(火) 12:54:19それおもろいですねw
画像は暗号化、表示時のみ復号化
ENABLE_ADB を拾って、有効だったら画像表示を注視
キーイベントを拾ったら、画像表示を中止
これで画面をカメラでパチリ以外は防げそうな感じですが、
いかがでしょうか?
0948デフォルトの名無しさん
2010/11/16(火) 16:05:24ですね。DatePicker使うようにします。
0949デフォルトの名無しさん
2010/11/16(火) 16:25:460950デフォルトの名無しさん
2010/11/16(火) 17:48:45サーバーにあるDBからデータ取得みたいなことしようと思ったけど
そもそも厳しいんでしょうか(もしくは他に手法があるとか)
0951デフォルトの名無しさん
2010/11/16(火) 17:55:02この"月"を非表示にする事は可能ですか?
0952デフォルトの名無しさん
2010/11/16(火) 18:10:25サーバ側でPHP動かして、httpでデータを取得するのはやった事があります。
0953デフォルトの名無しさん
2010/11/16(火) 18:21:23APサーバーがDBサーバーと接続してるのならJDBCはいらないのでは
そもそもandroid向けのJDBCってあるのか
0954デフォルトの名無しさん
2010/11/16(火) 18:35:45http通信はすっかり頭から抜けてました。
アプリ自体からDBへのアクセスではなく、
一度httpにてサーバ側へ通信して返すってことですね。
>>952
結構探したんですがandroid向けのJDBCがそもそもないという感がしてきてます。
SQLiteがあるってことはそもそも自身から外部のDBサーバーへの直接のアクセスは
あまり推奨というか考えてはられないですかね。
データ欲しかったらhttp通信なりなんなりでそっちでやれよとという感じでしょうか。
0955954
2010/11/16(火) 18:37:04950 → 952
952 → 953
0956デフォルトの名無しさん
2010/11/16(火) 20:36:52あれこれ考えるのは無駄だと思うぞ
0957デフォルトの名無しさん
2010/11/16(火) 20:58:32Serviceで動かして定期的に取得とかもでできるから、
確かに実際完全に防ぐのは不可能だとは思う。
SDK使ってSSが限界って感じの情弱をはじければいいと思ってる。
ちなみに使おうと思ってるのは、子供の写真を自慢しあうアプリ。
0958デフォルトの名無しさん
2010/11/16(火) 21:02:41そもそも子供の写真はどこに保存してあるの?
0959デフォルトの名無しさん
2010/11/16(火) 21:38:44養護施設みたいなので死ってかいた写真ばら撒きみたいなのあったじゃん。
あれ見て、意図的に悪意の流出する人いるんだなって思ったんだよ。
写真は他人に見せるやつはサーバ上に保存して、
それ以外は端末。
みたいな感じでやりたいと思ったんだよね。
0960デフォルトの名無しさん
2010/11/16(火) 22:20:04違法なロリ画像ですね。分かります。
0961デフォルトの名無しさん
2010/11/17(水) 00:31:19で、質問!
Viewクラスを継承してcanvasで描画処理をしているところに、元々用意されているウィジェットを呼び出す事は可能でしょうか?
0962デフォルトの名無しさん
2010/11/17(水) 00:36:36何個か作成いたしましたらば、activity遷移の後、画面表示が終わってから
数秒後に頭のactivityに遷移するという謎現象が発生いたしました。
ログを見てみると、メモリがどうたらこうたらと出ています。surfaceviewに起因するエラーの様です。
480*800の画面ではこの現象は発生しません。ということは、
純粋にメモリ不足であり、surfaceviewをやたらめったらと使うなということでしょうか。
画面の基礎クラスに……とか、愚かですか……?
0963デフォルトの名無しさん
2010/11/17(水) 08:36:34>SQLiteがあるってことはそもそも自身から外部のDBサーバーへの直接のアクセスは
>あまり推奨というか考えてはられないですかね。
救いようのないアホだな
0964デフォルトの名無しさん
2010/11/17(水) 08:38:02どうアホなのか説明してやれよ。説明できないのか?
0965デフォルトの名無しさん
2010/11/17(水) 08:43:47ふつーにアホだろ。
0966デフォルトの名無しさん
2010/11/17(水) 08:44:50JDBCドライバが無いのはAndroidが云々じゃなくて、
データベースソフト作ってる側がAndroid用のドライバを用意してない、ってことじゃないの?
0967デフォルトの名無しさん
2010/11/17(水) 09:38:36Javaはバイナリ共通、当たり前な話だが
DB何使ってんのかしらんがMySQLならこのへん ttp://dev.mysql.com/downloads/connector/j/
>>962
>ログを見てみると、メモリがどうたらこうたらと出ています。
そのログから調べられんだろ、きっちり追えよ
0968デフォルトの名無しさん
2010/11/17(水) 10:47:170969デフォルトの名無しさん
2010/11/17(水) 10:55:15ACTION_DOWNしか来ないのが何故か悩んだけど
setClickable(true)にしとかないといけないんだな
0970デフォルトの名無しさん
2010/11/17(水) 11:21:560971デフォルトの名無しさん
2010/11/17(水) 11:45:46普通のJDBCをそのまま使えると言うことですか
0972デフォルトの名無しさん
2010/11/17(水) 12:08:10俺の乏しい知識だと出来なかったきがするが
0973デフォルトの名無しさん
2010/11/17(水) 14:14:340974デフォルトの名無しさん
2010/11/17(水) 14:51:16フリーズしてると判断して落ちてしまう様で、sleepを入れても20ms以下ではダメ、
25ms以上で安定の様な感じだったんですけど、これを避ける為の、何かメッセージ処理を
呼ぶ様なAPIはあるのでしょうか。
0975デフォルトの名無しさん
2010/11/17(水) 15:28:090976デフォルトの名無しさん
2010/11/17(水) 18:49:49#ちょっとやってみたかったのです(´・ω・)
0977デフォルトの名無しさん
2010/11/17(水) 19:54:16キーボードで編集可能となっていますが、これを無効する事は
可能ですか?
0978デフォルトの名無しさん
2010/11/17(水) 20:37:46それでも解像度が落ちるだけで見た目上は問題無く動く所が凄い。
まずsurfaceChangedのwidth、heightからspなんだな。
0979デフォルトの名無しさん
2010/11/17(水) 20:45:040980デフォルトの名無しさん
2010/11/17(水) 20:58:121.5をターゲットにしてるせいだと思うんですけど、エラーになるんですよね。
1.6にしてもmin 3を記述しておけば1.5でも動くんですかね?
0981デフォルトの名無しさん
2010/11/17(水) 21:42:27内部変換スケールにmetrics.scaledDensityのスクリーンスケールも加わってもうわけが解らなくなる所でした。
0982デフォルトの名無しさん
2010/11/17(水) 23:06:31単一Activityにボタン貼り付けるだけのサンプルで
init()をonCreate()で呼んでます。
private void init(){
Button button = new Button(this);
this.button.setText("テスト");
button.setOnClickListener(this);
setContentView(button);
}
だと実行できるけど、buttonをインスタンス属性にすると
実行時に"[アプリ名] unexpectedlly stopped"と出て実行できなくて困ってる。
と書き込もうとしたら、自己解決した。
宣言時に初期化しなけりゃいいっぽい。
本当にありがとうございました。
0983デフォルトの名無しさん
2010/11/17(水) 23:23:40LockBotとかいうアプリがそういうことをやってて
どうやってるのか気になってます
擬似的な挙動でもいいので何か方法があったらお願いします
0984デフォルトの名無しさん
2010/11/17(水) 23:26:320985デフォルトの名無しさん
2010/11/18(木) 00:59:06出来ない。
Homeキー長押し時の処理はフレームワーク内で行っていて、変更できない。
機能を振り分けれるカスタムROMもあるみたいだけど…
LockBotはLock画面だから出来てるように見えるのでは?
Lock画面でHomeキー長押ししたところで、タスクマネージャは出てこないよね
0986デフォルトの名無しさん
2010/11/18(木) 01:16:43sleep以外の処理でどれだけかかっているかの方が重要だと思うけど…
メインスレッド以外で処理すべきだろうけど
0987デフォルトの名無しさん
2010/11/18(木) 07:07:38Lock画面って今のAPI使って作成できるんですか??
なんかそれも出来ないと聞いたので。
Lock画面が作成できないから擬似的にロック用Activityを起動してると
思ってました。
用途としてLock画面を変更したものを作りたかったのでLock画面を直接作れたら
一番楽なんですが。
0988デフォルトの名無しさん
2010/11/18(木) 10:33:04マーケットにロック画面を変更するアプリがどれだけあると思ってるんだ
0989デフォルトの名無しさん
2010/11/18(木) 12:16:26ネット上のサンプルを見ていると
Intent intent = new Intent(MainActivity.this, SubActivity.class);
こんな感じでIntentを作成しています。
これを素直に解釈すると
MainActivity.thisは自分のクラスのオブジェクト
SubActivity.classは遷移先のクラス
ということだと思ったのですが、
第一引数を「パッケージ名の指定」と記述している情報も見かけます。
APIを参照すると、
public Intent (Context packageContext, Class<?> cls)
確かにこのように書かれています。
このコンストラクタの引数の実際の意味はどういうものなのでしょうか?
0990デフォルトの名無しさん
2010/11/18(木) 12:26:21Activityクラスのリファレンスの一番上にクラス階層が書いてあるでしょ?
0991デフォルトの名無しさん
2010/11/18(木) 13:24:290992989
2010/11/18(木) 15:17:25ありがとうございます。
先祖にandroid.content.Contextというクラスがありますね。
第一引数の意味は、自分クラスを指定する、という認識でいいのでしょうか?
0993デフォルトの名無しさん
2010/11/18(木) 18:07:19自分自身のインスタンスを渡すのが正しいかな。
0994デフォルトの名無しさん
2010/11/18(木) 21:21:34シラネーからお前が数えて報告しろよ
0995デフォルトの名無しさん
2010/11/18(木) 21:32:00大丈夫?顔真っ赤だよ?
0996デフォルトの名無しさん
2010/11/18(木) 22:22:350997デフォルトの名無しさん
2010/11/18(木) 22:35:27activity自身じゃなくて、application context を渡す習慣つけたほうがいいと思うな
この場合はどっちでも違いはないだろうけど
0998デフォルトの名無しさん
2010/11/18(木) 22:47:20まだ数え終わらないの?
0999デフォルトの名無しさん
2010/11/19(金) 00:14:001000デフォルトの名無しさん
2010/11/19(金) 00:37:1110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。