1 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:33:08.35 ] このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。 ※プログラミング自体が初めて!なあなたには↓↓↓こちらへ スレ立てるまでもない質問はここで 118匹目 toro.2ch.net/test/read.cgi/tech/1331904826/ Eclipse統合M32【Java/C++/Ruby/Python/Perl】 toro.2ch.net/test/read.cgi/tech/1320318310/ ★★Java質問・相談スレッド153★★ toro.2ch.net/test/read.cgi/tech/1334438859/ ****関連リンク**** ■ Android developers developer.android.com/ ■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/ ****前スレ**** Androidプログラミング質問スレ Part20 toro.2ch.net/test/read.cgi/tech/1332229701/
413 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 05:29:29.91 ] >>411 単にパフォーマンスハックのためじゃない つまりいちいち new し直してたら重いオブジェクトとかを受け渡して性能を改善するため リファレンスにも > This function is called purely as an optimization, and you must not rely on it being called. って書いてあるし
414 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 05:45:49.27 ] >>413 その目的ならonCreateで if(xxx == null){xxx = new Xxx();} で十分じゃないかって
415 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 06:02:01.30 ] onCreateが呼ばれるときはActivity自体が新しくnewされて以前とは別インスタンスになるから以前のフィールドは引き継がない
416 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 07:24:35.26 ] static変数は引き継がれるっつーか内容変わらないけどね
417 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 08:20:40.68 ] >>411 勝手に翻訳して説明してくれるサイトがあるのに、それじゃ解らないって事なのかな。
418 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 09:50:54.43 ] >>412 レスありがとうございます。 時計作ってるんですけど数字がずれちゃうんですよねえ。。。
419 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 10:58:25.32 ] SurfaceViewのZOrderまわりもうすこし使いやすくしてくれたら色々できる気がするからgoogleさんがんばってくださいっていつも思ってる
420 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 11:11:48.54 ] Android Dependenciesに追加したjarにソースをattachすることが できないんだが、これを許可する方法ってないのかな? どういう理由があってわざわざ禁止しているんだろう。
421 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 11:42:12.63 ] >>402 アスペクト比は維持で拡大すればいいじゃん
422 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 12:19:52.48 ] >>417 Activityが再びnewされた時については書いてないですよね onRetainNonConfigurationInstanceの中でフィールドを返すならそのフィールドはデストラクトされてるんじゃないですか? それともAndroid側でgetLastNonConfigurationInstanceの戻り値をリストしといてGC回収されないようにしてる? そういうケースがあるなら知りたいということです
423 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 12:46:05.26 ] >>422 俺は勝手翻訳とか知らんから本家の英語リファレンスから抜粋するけど > You can return any object you like here, including the activity instance itself, > which can later be retrieved by calling getLastNonConfigurationInstance() in the new activity instance. in the new activity instance ってのがまさにそのActivityが再びnewされた時についての記述であろう できると明確に書いてあるのだからできるようにAndroid側が何らかの手配をしていると信じるんだ まぁソース公開されてるから実際何してるか知りたければソース読めばいいんだが面倒臭いから確認したければ自分で読め ところでそういうことが起きるケースは試したければ簡単に試せる AndroidManifest.xml に android:configChanges や android:screenOrientation を書かずにおいて、 Activityを表示したまま画面を縦から横に回転させればいい 表示の向きが変わったときにはもうActivityは新しいインスタンスになっている
424 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 13:23:10.47 ] >>423 Thx. Activityの参照を持ったインスタンスを保持するとリークするとあるので 多分getLastNonConfigurationInstanceの戻り値を内部で持っちゃってるんでしょうね Googleのやることなのであんまり信じられないですけど その方法で動作試してみて念のためソースを読んでみます。
425 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 13:49:05.12 ] アプリが別のアプリに干渉してバグるってことあるんでしょうか? 自分のバックグラウンドで動くアプリを使用してるユーザーさんからアプリが強制終了するという報告がきたんですが widgetsoid2.xってアプリを再インストールしたらその不具合が解消されたようです なんでだろう・・・
426 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 14:06:33.70 ] スレッド起動中に画面回転されるとActivityが破棄?されるはずなのに スレッドの処理は継続できていて、でも、メンバ変数は全部nullになっんだけど こんなもんなの?
427 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 14:19:00.53 ] >>426 アクティビティの生死とスレッドの生死は無関係 だいたいスレッドはアクティビティと特に紐づいてないから、アクティビティが死んでもスレッドは普通に生き続ける アクティビティの破棄時にスレッドを殺したければ自分で殺さなければならない
428 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 15:30:59.03 ] >>425 自作アプリがメモリリークしてたりするとそういうことが起こるよ
429 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 17:07:39.73 ] UIについて勉強したいと思ってるのですが、オススメのサイトとかありますかね?
430 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 17:20:06.29 ] >>429 developer.android.com/guide/topics/ui/ developer.android.com/design/
431 名前:デフォルトの名無しさん [2012/04/30(月) 20:04:47.65 ] 実行するとエミュレータの中でアプリが開いた瞬間「強制終了しました」ってなるんだがこれはプログラムが悪いの? ビルド対象とエミュレータは同じにしてある(2.3.3) package test.sample.namespace; import android.app.*; import android.os.*; import android.widget.*; public class SampleActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); setContentView(11); TextView tv1 = new TextView(this); tv1.setText("あ"); TextView tv2 = new TextView(this); tv2.setText("い"); ll.addView(tv1); ll.addView(tv2); } } エラーは出ていない
432 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 20:06:44.60 ] 11って(´・ω・`;)
433 名前:デフォルトの名無しさん [2012/04/30(月) 20:24:54.81 ] >>432 うわこれll(L)かwwww ありがとう無事解決 一通り本やサイト見ながらやって一行ごとの意味覚えるのは後でいいかと思ってたけどやっぱ最初からじっくりやったほうがいいかなあ・・・ (javaは初。cはある程度経験あるんでなめてた)
434 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 20:46:59.48 ] いいんじゃない 自分にあう作法を見つけようず
435 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:19:13.81 ] いや、Cで開発経験あるなら11にはさすがに・・・
436 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:28:22.69 ] なんでCが?
437 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:34:02.25 ] まあ変な変数名は使うなっていう教訓ってことで
438 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:55:12.87 ] SQLCipher使ってる人いる?
439 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:42:30.63 ] >>433 C言語はllを11にしててもエラーは出んのか?
440 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 23:43:35.90 ] お前ら全力でたたくな
441 名前:デフォルトの名無しさん [2012/04/30(月) 23:46:51.13 ] まず変数に11はおかしいって気づかないのかなぁ 最近なぜか変数の先頭は大文字を使うようになってしまった 前まであんなに嫌ってたのにな
442 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 00:44:25.56 ] 先頭大文字の方が見やすくて好きだけどな
443 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 01:41:07.84 ] クラス変数は先頭大文字がいいなぁ・・・
444 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 02:38:47.42 ] こまけえことはハンガリーだよ
445 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 04:08:10.44 ] とりあえず、CはC++じゃないからいろいろと想定外なんだろう。
446 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 04:26:17.19 ] LinearLayoutを12個書いたら通ったりするのだろうか
447 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 10:21:13.21 ] フォントはちゃんと選ぼうぜ。 見間違えないように。 Consolasオススメ。
448 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 11:57:40.90 ] 標準ブラウザだとコンテントプロバイダで履歴取れるけど それ以外のブラウザだとコンテントプロバイダ公開してないと取得は無理なのかな
449 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 14:12:38.37 ] ディスコンパイルしてみればいいじゃん。
450 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 15:54:41.91 ] ディスコンパイルって何ぞ
451 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 15:58:45.39 ] ディスアセンブル と デコンパイル を何か混同したんじゃね
452 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:25:15.86 ] IBM用語だっけっか
453 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:36:28.70 ] ディスケット駆動装置
454 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:38:19.66 ] ひょひょー
455 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 20:16:11.49 ] そもそも()の中に関数が入るってのが分かんなかったんだろ
456 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 20:17:23.89 ] いじめすぎわろた
457 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 20:20:30.21 ] AndroidのSQLiteの暗号化にSQLCipher使ったったら、 「file is encrypted or is not a database」って怒られる パスワード空にして開くと問題無いから、パスワードが合わないってことだと思うんだけど、 DBってPRAGMA KEYで暗号化するんじゃないの?
458 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 21:02:53.46 ] >>441 変数が11だったらおかしいけど、定数が11ならなにもおかしくない。
459 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 21:10:00.96 ] >>458 直前でsetContentViewの準備してるのに定数は入れなくない?
460 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 22:07:23.55 ] Javaの話かもですが・・・ Androidアプリ作っていると、全てのActivityで共通の処理が出てきますよね? そういった場合Activityを継承したスーパクラスを作るかと思いますが ListActivityやMapActivityを利用したい場合、Activityと共通のスーパクラスは作れません 上記の場合、みなさんはどうやってActivityやMapActivityの共通処理を書いていますか?
461 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 22:11:29.93 ] >>459 それをわかってる人は最初からそんな間違いはしないだろうな。
462 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 22:51:02.23 ] クラス設計を見直す
463 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 22:52:44.01 ] >>460 ListActivityやらは使わなきゃいい
464 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 22:54:08.52 ] >>463 ListActivityの場合はListViewで何とかできますが、 地図を利用する場合、MapActivityは使わざるおえませんので・・・
465 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 23:05:06.98 ] ユーティリティークラスを作って委譲みたいなことをすれば? あと質問する時はちゃんとした用語とか日本語とかを使うよう心がけるといい
466 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 23:15:38.25 ] >>465 日本語がおかしいのはお恥ずかしい限りです・・・ 委譲は最終手段かと考えています。 ユーティリティ関数を呼び出す関数のメンテが膨大になる事と、 呼び出し側の参照を渡す手間が大変なので。
467 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 23:22:58.04 ] >>457 そもそも暗号化するのにWindowsのバイナリ有料じゃないっけ? 買った?
468 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 00:59:59.97 ] 1つのパッケージでAndroidのバージョン毎にテーマを指定することってできないのでしょうか? 例えば2.3ではTheme.Blackを使って4.0ではTheme.Holoを使いたい。 バージョン毎にパッケージ(プロジェクト)分けないとダメでしょうか。
469 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 01:11:42.28 ] android.os.buildのパッケージにバージョン取得メソッドがあるから、 それを取得して判定すればいい。
470 名前:468 mailto:sage [2012/05/02(水) 02:23:40.66 ] コメントありがとうございます。 以下のページを参考にしたらできました。 android-developers.blogspot.jp/2012/01/holo-everywhere.html あと2.3上でHoloを使う事ってできないんでしょうか。 Holoに似せた自作テーマを使う事はできそうなのですが、 できればHoloそのものが使いたいです。
471 名前:デフォルトの名無しさん [2012/05/02(水) 02:27:29.62 ] 自分の作ったアプリをテキストエディタの一覧に追加する方法を教えて下さい。 例えば、DropBoxのアプリでテキストファイルを選択した際、 ポップアップでアプリケーションを選択というのが出て、 インストールされてるエディタの一覧が出ますが、 そこに自分のアプリを足したいです。 参考になるサイトとかでもいいので教えて下さい。
472 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 02:48:57.73 ] オイお前ら、Googleのサポートセンターの実体あばいてる記事見つけたぞ gigazine.net/news/20090313_sued_google_and_won/ これ読む限りではGoogleとかマジクソでしょw最低・ひどい・クソすぎる Googleに対するイメージ、色々考え直したほうがいいかもなあ〜〜〜
473 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 02:56:37.19 ] アカウント削除された奴か? 私怨もここまで来るとひどいな
474 名前:471 [2012/05/02(水) 02:56:48.88 ] 状況が少し進んだので自分で追記。 下のようにインテントフィルターを書けばいいと書いてあったが、 下記だとDropboxから呼び出せませんでした。 詳しい方フォローお願いします。 <intent-filter android:label="@string/app_name"> <action android:name="android.intent.action.SEND" /> <data android:mimeType="text/plain" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
475 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 03:11:11.32 ] >>473 キミ記事読んだの?読むと確かに最低だったよ ・サポートセンターへの連絡は、全部自動で削除されてる ・全部プログラムで自動で動いており、人間が一人もいない。 つまりサポートセンターというものの実体が存在していない ・連絡先も架空 ・明らかにGoogle側のミスであっても、「うちは悪くない、そっちが全面的に悪い」と間違いを認めない。 ・この態度は実際の法廷上でも同じ。 裁判に負けると逆切れ起こす始末の悪さ ひどいなこれ
476 名前:デフォルトの名無しさん [2012/05/02(水) 03:15:45.20 ] icon表示させて実行中に表示させたいんですがなんて検索したらいいでしょうか
477 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 07:25:00.02 ] エスパーからの回答のみを欲してるみたいww
478 名前:476 [2012/05/02(水) 07:57:58.17 ] serviceが切れないようにステータスバーにアイコンを表示させるのです
479 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 08:07:41.42 ] >>472 こんなことあったのか知らなかったすげぇ
480 名前:デフォルトの名無しさん [2012/05/02(水) 08:09:49.95 ] | \ __ / _ (m) _ピコーン |ミ| / .`´ \ ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (・∀・∩<そうか!グーグルのサービスを一切使わなければいいんだ(ボー読み)! (つ 丿 \_________ ⊂_ ノ (_)
481 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 08:48:39.17 ] どんだけくそでも結局google はつかわざるを得ない
482 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 08:55:15.74 ] googleが嫌ならiPhoneにすればいいじゃない
483 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 09:00:49.59 ] なるほどgigazine
484 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 10:20:33.26 ] ひょひょ
485 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 10:51:29.02 ] webのソースを参考にAsyncTask勉強中のですが、 エラーが出てonProgressUpdateに@Overrideがつけられません。 コンパイラを1.6にしてもエラーでした。
486 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:03:22.58 ] エラーメッセージと現象が再現する最小のコードを書け
487 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:09:59.70 ] 引数の型間違ってんじゃないの? 型はAsyncTaskの<>の2つ目になるはずだよ extends AsyncTask<(1), (2), (3)> protected void onProgressUpdate((2)... progress) {
488 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:20:12.69 ] soundpoolの上限が256音とかいう話ですが、32音以上鳴りません。 なんらかの不具合でしょうか?わかる人教えてください。。
489 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:26:11.84 ] >>487 確かに引数の型が違っていました。 ありがとうございました。
490 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:53:54.91 ] >>488 SoundPoolにロードしてるデータの総容量いくらよ?
491 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:01:04.49 ] onResume()を意図的に呼び出す方法ないですか
492 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:17:45.37 ] >>491 onResumeを呼び出す
493 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:21:53.30 ] 意図してOnResumeを呼び出す
494 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:23:08.05 ] >>472 利用者や客を、一切大切に思ってないというのがよく伝わってくる 俺らを奴隷とか金づるにしか思ってないみたいだな この姿勢が、Androidの使いづらさにモロに出てると思う
495 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:25:04.40 ] 断片化なんとかならないのかな・・・
496 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:36:46.07 ] >>490 40音 × (平均)30KB ≒ 1.5MBくらいです。
497 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:41:10.91 ] >>489 いえいえ
498 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 12:50:51.61 ] GPSの使用ですが、プログラムの途中で切ったり入れたりしたいです。 lmanager = (LocationManager)getSystemService(LOCATION_SERVICE); lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this); lmanager.removeUpdates(this); //切る、これがあると後にエラー lmanager=null; lmanager = (LocationManager)getSystemService(LOCATION_SERVICE); //ここまで通る lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this); //ここでエラー 一旦切って再設定後、取得のためUpdatesするとエラーになってしまいます。 どうやればよいでしょうか? public void onLocationChanged(Location location) { //Updates先 gpsData=location.getLatitude();
499 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:13:26.62 ] ひょー
500 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:38:21.01 ] ExpandableListViewのインジケータアイコン変更まではできたのですが どうしても拡大されて困っています サイズ変更されないようにするにはどうすればいいか どなたかご教授おねがいします
501 名前:デフォルトの名無しさん [2012/05/02(水) 13:42:21.80 ] ここでまともな回答を得られた試しがないんだけど聞き方が悪いの?
502 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 13:44:24.75 ] 例えばどんな質問なんだろう?
503 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:01:53.89 ] >>496 1M超えたらだめーはいあうとー
504 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:08:12.67 ] >>503 なるほどー!助かりました ありがとうございます
505 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 15:06:54.46 ] >>504 いえいえ
506 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 15:12:00.46 ] どういたしまして
507 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 15:48:44.16 ] >>498 無理。仕様。
508 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 16:15:36.32 ] できたけど
509 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 16:19:09.26 ] そう、よかったね
510 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 16:19:54.73 ] うん
511 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 16:33:12.99 ] >>508 >>510 荒らすな
512 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 16:46:46.75 ] >>497 誰だお前www
513 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 16:48:24.57 ] >>508-511 荒らすな