Androidプログラミング質問スレ Part31
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/03/28(木) 16:55:01.87※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 126匹目
http://toro.2ch.net/test/read.cgi/tech/1363522503/
Eclipse統合M34【Java/C++/Ruby/Python/Scala】
http://toro.2ch.net/test/read.cgi/tech/1361510049/
★★Java質問・相談スレッド161★★
http://toro.2ch.net/test/read.cgi/tech/1364006637/
****オススメ関連リンク****
■ TechBooster http://techbooster.org/category/android/tableofcontents/
■ Androidメモ http://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門 http://www.adakoda.com/android/
■ Androidプログラマへの道 http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki* http://wikiwiki.jp/android/
****公式リファレンス****
■ Android developers http://developer.android.com/intl/ja/reference/android/app/Activity.html
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
****前スレ****
Androidプログラミング質問スレ Part30
http://toro.2ch.net/test/read.cgi/tech/1362465598/
0002デフォルトの名無しさん
2013/03/28(木) 17:04:51.72■ 日本Androidの会 https://groups.google.com/forum/?fromgroups=#!forum/android-group-japan
■ StackOverFlow http://stackoverflow.com/questions/tagged/android
0003デフォルトの名無しさん
2013/03/28(木) 17:14:03.08端末の画面輝度は次のコードで取得できてる。
---------------------------------------
// 端末画面の明るさを取得([暗い] 0〜255 [明るい])
String Value = Settings.System.getString( .getContentResolver(), "screen_brightness");
---------------------------------------
が、しかし
端末の[設定]→[ディスプレイ]→[輝度]の「明るさを自動調整」にチェックを入れてると
自動調整前の輝度が取得されてくる。
(「明るさを自動調整」のチェックをはずしてる状態時の
ボリュームバーで手動で設定してある値が取得されてくる)
自動調整後の輝度が取得したいのだが方法はないのかな?
0004デフォルトの名無しさん
2013/03/28(木) 17:37:09.500005デフォルトの名無しさん
2013/03/28(木) 19:28:55.83ジャバラーはポインタの事を言われると熱くなるって事だ
使えないし、そもそも無いしw
0006デフォルトの名無しさん
2013/03/28(木) 20:24:01.94端末依存でよければsysfsから読み取るという手もあるが
多分そんなことは期待してないんだろうな
0007デフォルトの名無しさん
2013/03/28(木) 21:49:55.65そのまま買っちゃっていいんですか?
どこにもそれがテストであることの表示がないんで
デベコンでテストアカウントのgmailは登録してあります。
0008デフォルトの名無しさん
2013/03/28(木) 22:03:37.290009デフォルトの名無しさん
2013/03/28(木) 22:03:56.75minuteをintに入れるときに"00"にできないの?
Stringに変換してっていうのもいいけど、
分に応じてArray[minute]みたいに配列も指定したいし、
この辺を一括で扱える方法教えて。
0010デフォルトの名無しさん
2013/03/28(木) 22:08:03.260011デフォルトの名無しさん
2013/03/28(木) 22:31:11.31賢い方法はないね
そもそもただの 32-bit のデータにすぎない int 型に桁数という概念無いし
表示の必要な場面で2 桁の文字列に変換するか、遅くなるのを覚悟して class にするか
0012デフォルトの名無しさん
2013/03/28(木) 22:54:11.12その手があったか!って30%ぐぐるにもってかれるw
0013デフォルトの名無しさん
2013/03/28(木) 23:56:33.83そう言う割にNullPointerExceptionの質問が多いという。
0014デフォルトの名無しさん
2013/03/29(金) 00:02:18.33しかし、演算子オーバーロードがないせいで
アドレスを気にして作らないといけなくなった。
結局全然進歩してないよね。
0015デフォルトの名無しさん
2013/03/29(金) 00:03:08.180016デフォルトの名無しさん
2013/03/29(金) 00:11:26.70オーバーロードとどう関係あるのかわかんないけど
0017デフォルトの名無しさん
2013/03/29(金) 01:02:28.690018デフォルトの名無しさん
2013/03/29(金) 04:56:41.901だったら、1のbitmapを
っていう、バッテリーミックスでいう、パーセンテージのアイコン表示みたいなのをしたいんだけど、
賢い方法ある?
0019デフォルトの名無しさん
2013/03/29(金) 05:06:16.47>>意識しないとすぐヌルポ出るし。
君の場合言語以前の問題だなw
0020デフォルトの名無しさん
2013/03/29(金) 05:10:41.15じゃばでアドレスを意識ってw
ポインタが無いのにw
0021デフォルトの名無しさん
2013/03/29(金) 05:20:18.930022デフォルトの名無しさん
2013/03/29(金) 06:48:11.96ビットマップを配列にしてintの値を添字にする
0023デフォルトの名無しさん
2013/03/29(金) 07:18:59.63小さな画像(4*4など)を連続して描画(1000個程度)するとどうしても速度がでない…
Draw Texture Extensionは使用しつつ、かつ頂点バッファを使用したポイントスプライトを使おうとしたけどなぜか全く使えない
というか通常のDrawArraysとか、VBO関連の描画が全く出来ないんだけどこれってもしかして仕様?
使えたって人とか使えなかったって人とか、とにかく情報があったら教えて欲しい
OpenGLでレイヤー的なことが出来たら一番いいんだけどなあ
0024デフォルトの名無しさん
2013/03/29(金) 07:54:01.07メモリ管理も中途半端で信用ならない
0025デフォルトの名無しさん
2013/03/29(金) 09:28:28.760026デフォルトの名無しさん
2013/03/29(金) 12:09:34.64全部 Integerとかのラッパークラスになればすっきりすんのにな
0027デフォルトの名無しさん
2013/03/29(金) 12:12:18.35ポインタはただのアドレスじゃねーぞ。
ポインタは計算できるからポインタというんだ。
計算してどんなアドレス値でも取れるから危険。
Javaはnewして返してきたアドレスはそのままだから安全。
0028デフォルトの名無しさん
2013/03/29(金) 12:18:45.40calendar以外も検討したら。
あれを使うのかなり忍耐力いるでしょ。
0029デフォルトの名無しさん
2013/03/29(金) 12:37:48.35class MemoryMap {
private byte [] bArray ;
int currentPos;
MemoryMap(int size){
bArray = new byte[size];
currentPos = 0;
}
0030デフォルトの名無しさん
2013/03/29(金) 13:03:53.41>>Javaはnewして返してきたアドレスはそのままだから安全
返してくるのはオブジェクト
0031デフォルトの名無しさん
2013/03/29(金) 13:31:15.96すなわちそのオブジェクトの先頭アドレス。
だからnewしないとアドレスが0のままなのでぬるぽになる。
0032デフォルトの名無しさん
2013/03/29(金) 13:33:22.43Pascalなんかだとポインタは計算できないな。
0033デフォルトの名無しさん
2013/03/29(金) 13:37:20.750034デフォルトの名無しさん
2013/03/29(金) 13:41:27.24それTurboPascalやDelphiの独自拡張。
0035デフォルトの名無しさん
2013/03/29(金) 13:42:20.00元々ポインタってCPUのインデックスレジスタが元。
CPUではアドレス計算なんて普通のことだから
ポインタも計算できたらそりゃCPUにあった効率的なコードが書ける。
JavaやPASCALは人間の脳に効率的でCPUには非効率な言語。
0036デフォルトの名無しさん
2013/03/29(金) 13:44:45.23そうなんだ。じゃあポインタというよりは参照だな。
0037デフォルトの名無しさん
2013/03/29(金) 14:38:52.62データベースへ保存する数値がint型の範囲を超える物も格納する場合なのですが
string型でデータベースへ書込み、読み込む時は文字列として読み込んでからlong型へ変換するしかありませんか?
0038デフォルトの名無しさん
2013/03/29(金) 14:45:33.200039デフォルトの名無しさん
2013/03/29(金) 14:45:34.46SQLiteのINTEGERは8バイトまで扱えるからlongもそのまま入るんじゃないの。
0040デフォルトの名無しさん
2013/03/29(金) 14:53:32.53リファレンスがオブジェクトのアドレスとか、nullが0とか、そんな考えは止めた方がいいぞ
リファレンスはOracle実装だとClassオブジェクトへのポインタとheapへのポインタの対だし
nullはifnullとかaconst_nullといった専用のバイトコードで扱われるのだから
0041デフォルトの名無しさん
2013/03/29(金) 14:58:47.15>>39
ありがとうございます
0042デフォルトの名無しさん
2013/03/29(金) 15:25:14.540043デフォルトの名無しさん
2013/03/29(金) 16:01:42.000044デフォルトの名無しさん
2013/03/29(金) 18:59:36.95ポインタがないから山ほど標準提供関数があるjava
本末転倒
自動車はATで良いがandroidはマニュアルが良い
0045デフォルトの名無しさん
2013/03/29(金) 19:05:33.420046デフォルトの名無しさん
2013/03/29(金) 19:08:56.480047デフォルトの名無しさん
2013/03/29(金) 19:11:23.26>>23
JavaからOpenGL のAPI呼び出してるとするとjniのオーバヘッドで
遅くなってるからNDKにして直接OpenGL のAPI呼ばんとだめだね
0048デフォルトの名無しさん
2013/03/29(金) 19:11:37.88端末様の素晴らしいハイスペックのおかげさまで、
ndk使うまでには至らないからショーがなく糞ジャバ
0049デフォルトの名無しさん
2013/03/29(金) 19:15:16.60高速端末でも早い方がいいし、うんこJavaよりいいもんが作れるんだろ?
0050デフォルトの名無しさん
2013/03/29(金) 19:21:47.89ふーん ジャバに不満はないの?
C++プログラマなら不満だらけのはずだけどね
0051デフォルトの名無しさん
2013/03/29(金) 19:27:34.78androidやるためのjaなのだが、知れば知るほど糞jaって事がわかってきたヨ
すべからく糞 なんでjaなの? ごーぐるの策略?
0052デフォルトの名無しさん
2013/03/29(金) 19:30:39.960053デフォルトの名無しさん
2013/03/29(金) 19:31:05.27じゃあ全部C++で書けばいいじゃん
選択肢あるし。なんで選ばないの?
0054デフォルトの名無しさん
2013/03/29(金) 19:51:19.24Windowのアプリなんか作っててもDLLの呼び出しのオーバーヘッドは気にならないの?
0055デフォルトの名無しさん
2013/03/29(金) 20:05:23.23nullってヌルじゃなくてナルって読むんだな
ぬるぽじゃないじゃん
0056デフォルトの名無しさん
2013/03/29(金) 20:08:13.320057デフォルトの名無しさん
2013/03/29(金) 20:08:26.120058デフォルトの名無しさん
2013/03/29(金) 20:08:54.46昔からの事 どっちでもい〜事って事で済んでる
そんな事いったら ビタミンとかエネルギーも使えないぜw
0059デフォルトの名無しさん
2013/03/29(金) 20:10:05.78ここはAT車について語る場だ。テメエのマニュアル車熱なんかしったこっちゃねえ。
そしてお前が熱く語った所でJavaの仕様は何も変化しねえしAndroidも何もかわらねえよ。
お前の理想なんか知ったこっちゃねえ。
嫌ならAndroid開発やめろよ。
それが嫌ならお前が理想と思う新しいJava開発でも開始しろ。
昔がよかったような愚痴をいい続ける野郎は
いつだって時代に置いていかれる生産性のない、順応、柔軟性のないプログラマーと相場がきまっている。
使いづらい物を使いづらいなりに工夫して共存して、
与えられたものと環境で無から物を作るんだよ。それがプログラマーってものだ
0060デフォルトの名無しさん
2013/03/29(金) 20:10:10.120061デフォルトの名無しさん
2013/03/29(金) 20:14:41.670062デフォルトの名無しさん
2013/03/29(金) 20:18:41.380063デフォルトの名無しさん
2013/03/29(金) 20:37:06.98いちいち、「それは本当はこう読むんですよ」なんて講釈たれるやつは・・・・・・
0064デフォルトの名無しさん
2013/03/29(金) 20:39:11.950065デフォルトの名無しさん
2013/03/29(金) 20:40:41.000066デフォルトの名無しさん
2013/03/29(金) 20:46:21.44.NET Framework上で動作するマネージドコード
VC++アンマネージコード
VC++ネイティブコードの違いも解らず
十把一絡げにWindowsアプリとか言っちゃってるバカ
0067デフォルトの名無しさん
2013/03/29(金) 20:47:34.400068デフォルトの名無しさん
2013/03/29(金) 20:48:03.50それすらもできない硬直した奴が愚痴ってるんだから察してやれよ・・・
0069デフォルトの名無しさん
2013/03/29(金) 20:50:48.90なんか言ったらいけないことを言った?
0070デフォルトの名無しさん
2013/03/29(金) 20:55:50.74じゃあ説明して
0071デフォルトの名無しさん
2013/03/29(金) 20:58:00.10(Java Native Interface)を用いて呼び出されているので、単発でJNIをコールする
場合は影響ないけど、ループの内部などでJNIを複数回呼び出すとトータルで
大変なオーバヘッドになる
典型的なのがビットマップへのモザイク処理
なので、こういう処理が想定されるときはOpenGL ES関連の処理を丸ごと
NDKのネイティブコードで書けば場合によっては数倍近く早くなる
0072デフォルトの名無しさん
2013/03/29(金) 20:58:04.440073デフォルトの名無しさん
2013/03/29(金) 20:59:41.73Javaほど遅くないけど .NETマネージコードでオーバヘッドが生じる場合は
当然、ネイティブコード VC++ とかの開発が必要になる
Androidと同じ
0074デフォルトの名無しさん
2013/03/29(金) 21:01:52.54ポリゴンや数多くのテクスチャを張り替えたりする処理だな
0075デフォルトの名無しさん
2013/03/29(金) 21:04:08.93メソッドの呼び出し→プロセス間通信での呼び出しになってるけど
普通の用途だと問題ないレベル
0076デフォルトの名無しさん
2013/03/29(金) 21:07:28.26【3】JNIが遅いというパラドックス
http://www.atmarkit.co.jp/fwcr/rensai2/google_int_01/03.html
0077デフォルトの名無しさん
2013/03/29(金) 21:11:31.26パフォーマンスが悪いからってローカルのメソッドを全部インライン展開するか?って話
0078デフォルトの名無しさん
2013/03/29(金) 21:12:07.45その関数内でかかる時間の方が遥かに長いでしょ
関数コールにかかるオーバーヘッドはできるだけ少なくするように
jniライブラリをデザインすべきでしょ
0079デフォルトの名無しさん
2013/03/29(金) 21:24:46.16カスw
0080デフォルトの名無しさん
2013/03/29(金) 21:35:34.58こういうふうに悦に入りたい時期なかった?
0081デフォルトの名無しさん
2013/03/29(金) 21:45:19.96ポインタってなんだよwww
0082デフォルトの名無しさん
2013/03/29(金) 21:49:35.400083デフォルトの名無しさん
2013/03/29(金) 21:50:44.470084デフォルトの名無しさん
2013/03/29(金) 21:53:12.440085デフォルトの名無しさん
2013/03/29(金) 22:06:34.97だれうまwwwwwwwwwwww
0086デフォルトの名無しさん
2013/03/29(金) 22:19:17.090087デフォルトの名無しさん
2013/03/29(金) 22:22:14.86今のdalvikの場合、JNI呼び出し時に遅くなるのはJITが効かなくなるからじゃなかったっけ
JITされる単位がメソッドだからJNIの呼び出し位置が悪いと糞遅くなる
0088デフォルトの名無しさん
2013/03/29(金) 22:27:29.00ヌル:0x00に一致するもの
ナル:何でもないもの
豆知識な。
0089デフォルトの名無しさん
2013/03/29(金) 22:46:26.69おっさんはもう帰れよ。お前の与太話にはもううんざりだ
0090デフォルトの名無しさん
2013/03/29(金) 22:47:38.53仕様レベルの話もするんじゃない。
もっとAndroidプログラミングに直接的な質問の話をしろよ。
わかったかウンコども
0091デフォルトの名無しさん
2013/03/29(金) 22:49:56.16objectivecとappleは素晴らしいっていえよ
0092デフォルトの名無しさん
2013/03/29(金) 22:50:01.76(*´Д`)ハァハァ
0093デフォルトの名無しさん
2013/03/29(金) 22:51:31.60問題なのは質問と無関係な雑談だろ
0094デフォルトの名無しさん
2013/03/29(金) 23:24:26.140095デフォルトの名無しさん
2013/03/29(金) 23:35:19.220096デフォルトの名無しさん
2013/03/29(金) 23:35:31.25何か参考になるページや助言下さると助かります。よろしくお願いします。
0097デフォルトの名無しさん
2013/03/29(金) 23:41:15.610098デフォルトの名無しさん
2013/03/30(土) 00:40:23.22あそ。続きはアップルスレでどうぞ
>>96
こういうことではなくて?
http://d.hatena.ne.jp/blatt/20100110/1263127477
0099デフォルトの名無しさん
2013/03/30(土) 00:45:47.12String s;で止めてみる。こうすれば気持ち的にヌルポを避けれそうな気がして。
まあ、避けれないし、初期化されてないって怒られるんだけどね。
0100デフォルトの名無しさん
2013/03/30(土) 00:53:12.63初期化忘れて怒ってくれるのってローカル変数だけじゃん。
privateのメンバ変数も怒ってくれたらいいのにな。
ローカル変数は使う直前で宣言&初期化ってセオリーで
初期化わすれの危険性ってすくないと思うし。
0101デフォルトの名無しさん
2013/03/30(土) 01:00:07.98そのやり方で何度か試してみましたが、実機上だと反応してくれないんですよね・・・
0102デフォルトの名無しさん
2013/03/30(土) 01:04:21.400103デフォルトの名無しさん
2013/03/30(土) 01:11:24.48これは?
http://yokobonbon.blogspot.jp/2011/10/android-keyevent.html
0104デフォルトの名無しさん
2013/03/30(土) 01:38:58.75コンストラクタが一つは限らないからどのルート通るかコンパイル前には分からないじゃん
リフレクションとかもあるし
0105デフォルトの名無しさん
2013/03/30(土) 01:59:26.64ありがとう、やっぱり1000個も描画となるとNDKしかないのか…
というわけで発想を変えて、毎フレームで変化する一部分だけを背景で上書き→再描画して、後は前描画したものを利用することにした
これで解決するかなとか思ってたら今度はglClear呼んでないのに画面がクリアされる…
gl.glEnable(GL10.GL_TEXTURE_2D);
gl.glActiveTexture( GL10.GL_TEXTURE0 );
〜描画処理〜
gl.glDisable(GL10.GL_TEXTURE_2D);
描画処理の部分で一切描画しなければクリアされないんだけど、大きさにかかわらず一個でもテクスチャを描画すると全部消える
正確にはglDrawTexfOESを呼び出した時点で全部クリアされるみたいだ
OpenGLで前回描画した画面にどんどん上書きしていくことって出来ないのかな?
0106デフォルトの名無しさん
2013/03/30(土) 02:33:18.54sendKeyDownUpSync()でkeycode何通りか試したのですが、CALLやBackなど一部のKeyしか反応しないんですよね・・・
HomeキーなどをButtonでソフト化したかったのですが、自分にはまだ敷居が高いみたいです。わざわざ調べて下さりありがとうございました。
0107デフォルトの名無しさん
2013/03/30(土) 02:42:51.28010898
2013/03/30(土) 02:49:23.50うそーん?俺実機で動いてるけどなぁー。バックキーね。
俺が調べてた時は再現できるキーと出来ないキーがハードレベルできまってるという話で
全部の再現は無理だぜ。
root化した時にアクセスできるシステムiniみたいのに
どのボタンでどのイベント発行というのと、アクセス権がボタン1つ1つに定義されてて
ホームキーとかはそこを直接システム権限→ユーザー権限に変更しないとダメみたいな話だった。
電源キーとかも同じ。
ちょっとURL紛失してて申し訳ないが・・・ぐぐってるとそのうち見つかると思われる
0109105
2013/03/30(土) 04:00:35.04((GL11Ext)gl).glDrawTexfOES(x, y, 0, w, h);
で指定した部分以外のところには、描画したものの破片とかがびっしり描画された
おまけにその状態で描画を続けると砂嵐のようなゴミが画面に…
こういうときは何を疑うべきかな?
0110デフォルトの名無しさん
2013/03/30(土) 06:32:47.540111デフォルトの名無しさん
2013/03/30(土) 06:55:05.130112デフォルトの名無しさん
2013/03/30(土) 08:55:58.98いいこと言うね
ちなみにNDK使ってる人の割合は何%位?
処理スピードを求めるゲームだけで、
C/C++の遺産を使う為に使ってる人はいないでしょ
0113デフォルトの名無しさん
2013/03/30(土) 10:22:27.36問題なくさくさく描画できるはずなんだけどなぁ
URLは失念したが英語サイトだったと思うが 2000 OpGL Android でぐぐれば探せるはず
0114デフォルトの名無しさん
2013/03/30(土) 10:29:59.54レイアウトごとに分けたりdpじゃなくてpxとかにすればいいかもしれないが。。。
0115デフォルトの名無しさん
2013/03/30(土) 10:47:49.39staticにしたくないから、serviceクラスをインスタンス化するって大丈夫?
構造変えるべきか、ユーザビリティに特別問題なければこのままいきたい。
0116デフォルトの名無しさん
2013/03/30(土) 11:19:47.98ダメ
自分でインスタンス化したものとstartServiceで呼ばれたものは別インスタンスになるから意味がない
0117デフォルトの名無しさん
2013/03/30(土) 16:21:22.70Eclipseでリストフラグメントのプロジェクト(タブレットだと2paneになるやつ)を作りました
リストにデータを挿入してから表示すると初回起動時にはプログレス状態を示すリングが自動で表示されています
このリングの表示非表示をプログラムから制御するにはどうしたらいいでしょうか?
ProgressBarで検索しているのですが関連しそうな情報が見つかりません
このリングのよび名は何でしょうか?
0118デフォルトの名無しさん
2013/03/30(土) 16:50:46.08きっとくる〜〜〜♪
きっとくる〜〜〜♪
0119デフォルトの名無しさん
2013/03/30(土) 16:59:53.79貞子
0120デフォルトの名無しさん
2013/03/30(土) 17:52:40.79サンプルコピったんだったらその中に制御するコードもちゃんとあるからソース読め
0121デフォルトの名無しさん
2013/03/30(土) 17:58:13.05読め
0122デフォルトの名無しさん
2013/03/30(土) 18:08:23.09それでAsyncTaskでリストにデータを追加するようにしたらリングが出るようになったんです
コードのコピペとかはしてないのでOSが出してるんじゃないかと思います
0123デフォルトの名無しさん
2013/03/30(土) 18:11:03.95そのリングはprogressbar
バーじゃないのにbarなのは変な気がするけれど、
progressbarなのだ。
で、ただくくる回ってるだけの部品を
表示したり非表示にしたりしてるだけで、
特筆すべきポイントは全くないから、
だれも記事にしてないんじゃねw
0124デフォルトの名無しさん
2013/03/30(土) 18:18:59.19お答えありがとうございます
今プロジェクトの中をprogressbarを大文字小文字無視で検索してみましたがヒットしません
xmlファイルの中にもなかったです
どうやったら非表示にできるんでしょうか?
別途ProgressDialogを出していてリングがかぶるので消したいんです
ListViewが出してるのかな?
0125デフォルトの名無しさん
2013/03/30(土) 18:22:34.81エスパーじゃないんだからその情報だけじゃ分からんよw
0126デフォルトの名無しさん
2013/03/30(土) 18:32:42.85解決しました
ListFragment.setListShown() が表示・非表示のスイッチでした
ちょっと名前に慣れてなかったんで見つけるのに苦労しました
0127デフォルトの名無しさん
2013/03/30(土) 18:37:47.17ListFragment はこれを内部でレイアウトにセットしてる。
例のくるくるは "progressContainer" というアイテム内で表示されている。
この progressConteiner の visibility 属性を gone と visible を切り替えると
表示非表示を切り替えることができる。
0128デフォルトの名無しさん
2013/03/30(土) 18:39:14.140129デフォルトの名無しさん
2013/03/30(土) 19:01:21.95解説ありがとうございました
そういう仕組みになってたんですね
確かにlist_content.xmlの中にそういう記述がありました
0130デフォルトの名無しさん
2013/03/30(土) 23:18:13.63と記載しても受信しない。
それをそのままコピペで、コード内で
IntentFilter.addAction("android.intent.action.TIME_TICK")
では受信できる。
なんで?どう違う?
0131デフォルトの名無しさん
2013/03/30(土) 23:27:15.69現在ハイパーリンクを踏むとインテントが発行されます。
そこで「リンクをタッチ」→「インテント」の間に処理を挟んで
「ブラウザを開く」「何もしない」など自由に制御する方法はありますでしょうか?
よろしくお願いします。
0132デフォルトの名無しさん
2013/03/30(土) 23:28:16.66Stickyじゃないから
0133131
2013/03/30(土) 23:32:37.88失礼しました…
0134デフォルトの名無しさん
2013/03/30(土) 23:50:49.08Intent#FLAG_RECEIVER_REGISTERED_ONLY で送られたブロードキャストはマニフェストのintent-filterでは受信できない
0135デフォルトの名無しさん
2013/03/31(日) 00:37:52.56ブロック積むようなゲームだとこの列に□何個描いて〜、ってループ回したりしない?
毎回積んである数もその種類も変わるからそういう風に描画してたんだ
>>113
描画のデータでは確かにかなりさくさく行くはずだけど、実際そのほかにも処理回してるからかそんなに早くない…
ゲーム用のスレッドとレンダラーのスレッドでそれぞれ別の処理もしてるからだと勝手に思ってる
0136デフォルトの名無しさん
2013/03/31(日) 00:50:06.990137デフォルトの名無しさん
2013/03/31(日) 01:03:54.86会社のWindowsPCでも自宅のWindowsPCでも認識してくれないんですが
なぜかMacは認識してくれる状態
公式にUSBドライバを入れても反応せず
情報出てこないってことは端末依存か設定ミスですかね・・
0138デフォルトの名無しさん
2013/03/31(日) 01:08:13.47パッケージ内のサービスでレジストしないとACTION_BATTERY_CHANGEDが拾えないっていうので、
やったんだけど、やっぱり拾えない。
ためしにTIME_TICKやったらそっちは拾えてる。
なんででございましょう
0139デフォルトの名無しさん
2013/03/31(日) 01:09:07.93自分はhtc jでやってるけど。
htc sync必須だったような?
HTL21はしらんけど
0140デフォルトの名無しさん
2013/03/31(日) 01:10:57.13ありがとうございます
つかそもそもsyncですら認識してくれないみたいなんで
普通にauショップ行ってきますわ
似たような人がネット上に居たんで
0141デフォルトの名無しさん
2013/03/31(日) 01:17:28.96ある
0142138
2013/03/31(日) 01:23:03.61if(TIME_TICK){
処理
if(BATTERY_CHANGED){
処理
}
}になってました
0143デフォルトの名無しさん
2013/03/31(日) 01:34:49.80xperia gxでRingtoneを↓で取得した時にnullになってしまいます。。
対処方法があればどうか教えて下さい。
Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
mRingtone = RingtoneManager.getRingtone(getApplicationContext(), uri);
mRingtone.play();
=====LOG CAT=============================================================
03-31 01:28:42.724: E/MediaPlayer(15312): Unable to to create media player
03-31 01:28:42.724: E/RingtoneManager(15312): Failed to open ringtone content://settings/system/ringtone
03-31 01:28:51.223: E/AndroidRuntime(15312): FATAL EXCEPTION: main
03-31 01:28:51.223: E/AndroidRuntime(15312): java.lang.RuntimeException: Unable to start activity ComponentInfo{TestActivity}: java.lang.NullPointerException
=========================================================================
0144デフォルトの名無しさん
2013/03/31(日) 01:53:12.37まさしくその通りで、現在動いているブロックのみを書き換えて、残りはClearせずに描画するようにした
そしたら>>109の通り全部クリアされるわノイズのようなものが描画されるわで全く正常に動作しない
原因がさっぱり分からないから今からちょっと描画テスト用のプロジェクト作ってみようと思う
glDrawTexfOESで一個でもテクスチャを描画するとバグるからこれが原因なのは間違いないんだけどアプリのOpenGLの設定が悪いのかAndroid側が悪いのか…
少なくとも手持ちの2機種では正常に動作しないことだけは確か
0145143
2013/03/31(日) 01:54:55.01お騒がせしました。
0146144
2013/03/31(日) 03:08:04.21とりあえずテストでアプリを作ってみたけどやっぱりglClearなしで画面がクリアされる
もしよければ誰かアドバイスくれないかな…?
0147デフォルトの名無しさん
2013/03/31(日) 03:12:30.56画面をタッチすると画面左上に赤い四角を追加するだけの簡単なアプリ…のつもり
0148デフォルトの名無しさん
2013/03/31(日) 11:15:49.07アプリの優先度の設定がうまくいかない。。
<intent-filter android:priority="1000">にしても
通知領域を出してると、アプリが最前面に来てくれないみたいです。。
申し訳ありませんが、へるぷみー
0149デフォルトの名無しさん
2013/03/31(日) 11:40:38.82TYPE_SYSTEM_OVERLAY とかそのへん?
0150デフォルトの名無しさん
2013/03/31(日) 13:13:50.71ロック画面が出てしまいます。
ttp://into.cocolog-nifty.com/pulog/2012/01/android058-a52e.html
パーミッションもWAKE_LOCKとDISABLE_KEYGUARDを入れてるのですが、、、
画面OFFからロック画面を表示せずActivityを表示するにはどうすれば良いのでしょうか。。
private final int FLAG_DISMISS_KEYGUARD =
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD;
onResume
getWindow().addFlags(FLAG_DISMISS_KEYGUARD);
onStop
getWindow().clearFlags(FLAG_DISMISS_KEYGUARD);
0151デフォルトの名無しさん
2013/03/31(日) 16:04:49.23GoogleAnalyticsを入れると以下のようになり送られていないようでした。
Thread[GAThread,5,main]: Service unavailable (code=1), will retry.
Thread[GAThread,5,main]: No campaign data found.
AnalyticsはGoogle Playにアップしないと
No campaign data foundになるんですかね?
初Analyticsでよくわからなくて。。。
0152デフォルトの名無しさん
2013/03/31(日) 17:20:39.740153デフォルトの名無しさん
2013/03/31(日) 18:49:26.26海外の会社に
同じ機能をもつAndroid用アプリを
出して欲しいと要望を出す予定なのですがなにかアドバイスください
「Windows版を愛用しているのでぜひAndroid版も出して欲しい。お願いします。」
ぐらいの文章しか浮かびません
どんなことを付け加えるといいですか?
0154デフォルトの名無しさん
2013/03/31(日) 19:14:53.760155デフォルトの名無しさん
2013/03/31(日) 19:20:35.830156デフォルトの名無しさん
2013/03/31(日) 19:59:48.4420ドルぐらいで売ってるアプリって
個人的に頼むと数百万はしませんか
それは流石にキツイので
普通にGoogle Playで出して欲しいと書きます
0157デフォルトの名無しさん
2013/03/31(日) 20:28:33.38自作のアプリだとこのフラグで動いている。
手持ちの2.3と4.2の端末で動作確認。
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
DISABLE_KEYGUARDのパーミッションは設定してない。
0158140
2013/03/31(日) 22:01:44.553本試してダメで4本目でいきました
共有までに
0159デフォルトの名無しさん
2013/03/31(日) 22:08:40.850160デフォルトの名無しさん
2013/04/01(月) 00:10:30.560161デフォルトの名無しさん
2013/04/01(月) 00:24:58.400162デフォルトの名無しさん
2013/04/01(月) 00:59:11.13下記を用意しました。
onReceive
if(action.equals(Intent.ACTION_POWER_CONNECTED)){
int charging = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
hogeClass.setAcusbView(charging, context);
}
setAcusbView()内で
if(charging == BatteryManager.BATTERY_PLUGGED_USB)とACで
ac/usbを判断して画面描画します。
が、ケーブル挿入したときに落ちます。 が、この時、一旦ケーブルを抜いていますのでlogcatが取れません。謎エラーです。
仕方ないので hogeClass.setAcusbView(1, context);
と実数を与え実行したところ、ac/usbともに正常起動しました。となると、
int charging = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
がnullになってるかと思いますが、
とはいっても、-1が返ってきてifをスルーするだけなので、落ちることはないと思います。
いかがなもんでしょう?
0163デフォルトの名無しさん
2013/04/01(月) 05:54:31.85Youtubeが何かのBroadcast出して音楽アプリが感知してるの?
0164デフォルトの名無しさん
2013/04/01(月) 09:30:48.780165デフォルトの名無しさん
2013/04/01(月) 11:11:56.490166デフォルトの名無しさん
2013/04/01(月) 11:32:54.72アプリで獲得したwakelockは、異常終了時には自動的に解放されるという認識についての質問です。
テストプログラムを作成し、wakelockを獲得後、解放せずに当該プログラムを正常終了すると、その後もwakelockが解放されないままでした。これは予想通りです。
次にwakelockを獲得後、テストプログラムを強制的に落とし、ある種の異常終了状態にしました(oom killerに殺させました)。この時は、wakelockが解放されました。
個人的にはこの挙動は有り難いのですが、この挙動は明文化された仕様なのか、ご存知の方がいらっしゃいましたら、ご教授いただけないでしょうか?
0167デフォルトの名無しさん
2013/04/01(月) 13:13:45.47ListViewにはCheckBoxを含めたアイテムが並んでいます
これをListViewのアダプターを再適用せずに
全てチェック状態にしたいのですが
for( int i = 0; i < mListView.getChildCount(); i++ ) {
View view = mListView.getChildAt(i);
CheckBox cb = (CheckBox) view.findViewById(R.id.cbHoge);
cb.setChecked(true);
}
と、やってみたところ変化がありませんでした
どのようにしたら動的に変更できますでしょうか?
よろしくお願いします。
0168デフォルトの名無しさん
2013/04/01(月) 13:19:27.54アダプター経由でチェックを付けないと
画面の更新処理が走ったときにアダプター側からチェック無しで描画されるから無駄
0169デフォルトの名無しさん
2013/04/01(月) 13:34:14.54setAdapterするとListViewは再生成されてスクロールはトップに戻りますよね?
アプリによっては画面の点滅もせずにスクロール位置もそのままで
チェックボックスだけ反映されるのですが どういうことでしょう…
0170デフォルトの名無しさん
2013/04/01(月) 13:37:01.63なにをもって正常終了させたと思ってるの?
0171デフォルトの名無しさん
2013/04/01(月) 13:42:18.67Adapter#notifyDatasetChanged→ListView#invalidateViews
0173デフォルトの名無しさん
2013/04/01(月) 13:59:10.62先に挙げたアプリはテスト用のもので、IntentServiceを使ってますので、WakeaLock#releaseを呼ばずに終了してます。
またIntentServiceは、BroadcastReceiver経由で、BroadcastReceiverはamコマンドからBroadcast intentを投げることでkickしてます。
この手順だと、正常終了すると考えます。
0174デフォルトの名無しさん
2013/04/01(月) 15:14:52.97正常終了の認識は甘いかもしれません。
目的は、wakelock獲得中に異常終了しても、wakelockが解放されることを明文化されている資料を探すことです。
実際のアプリでは獲得しっぱなしにすることもありませんし、異常終了時の挙動も幾つかの実機で確認してますが、仕様なのか定かではなかったので。
基本的には、異常終了時にリソースは解放されることは知っていますが、以前にkeyguardlockで解放されなかったケースがあり、確認したいと考えてます。
よろしくお願いいたします。
0175デフォルトの名無しさん
2013/04/01(月) 15:44:17.22そんな資料無いとおもうよ。ただでさえ公式リファレンスがクソなのに。
設計者しかわからない情報なのに、それを全然リファレンスに公開してくれないGoogle
米国のハッカー達がOSハックして情報提供してるStackOverFlowの方が優秀な現実。
たとえ公式のアナウンスがあったとしても
現実には機種依存が多くて(仕様通りに動作しない実機が多い)たいして信用できる情報にもならないと思うぞ
見つかるといいね。資料。
0176デフォルトの名無しさん
2013/04/01(月) 15:50:06.24APIの動作の詳細を知るためにAndroidのソースを読むのは普通になってしまった・・
0177デフォルトの名無しさん
2013/04/01(月) 15:51:46.95ありがとうございます。
もう少し探してみます。
見つからなさそうですが。。。
0178デフォルトの名無しさん
2013/04/01(月) 16:06:51.30この部分のソースは探すのが大変そうですね。
探してる最中にcodegrepあたりでひっかかることを期待します。
ありがとうございます。
0179デフォルトの名無しさん
2013/04/01(月) 16:14:02.88<com.handmark.pulltorefresh.library.PullToRefreshListView (略) />と書くとInflateExceptionが出てしまうのですが何故なんでしょうか・・・
0180デフォルトの名無しさん
2013/04/01(月) 17:30:23.10ライブラリとアプリでsdkのバージョンが違うとかかねえ
0181デフォルトの名無しさん
2013/04/01(月) 17:43:07.90バージョンのターゲットは2.2なんですけどだめですかね・・・
0182デフォルトの名無しさん
2013/04/01(月) 18:58:29.08ってどういうことやねん
0183デフォルトの名無しさん
2013/04/01(月) 19:03:45.43マ板でその話題出てた
0184デフォルトの名無しさん
2013/04/01(月) 19:41:01.29みたいなことをしたいのですが、エラーが出てしまいます
どうすればよろしいでしょうか
0185デフォルトの名無しさん
2013/04/01(月) 19:47:20.650186デフォルトの名無しさん
2013/04/01(月) 20:31:01.93お値段おいくらのアプリの為にそこまでやってるの?
0187デフォルトの名無しさん
2013/04/01(月) 20:59:11.000188デフォルトの名無しさん
2013/04/01(月) 21:00:49.23ちんちん蹴ってやれ
0189デフォルトの名無しさん
2013/04/01(月) 21:04:32.970190デフォルトの名無しさん
2013/04/01(月) 22:23:37.61システムはどこで見分けてるの?
manifestの
<application>
の一番上の子要素にレシーバーとしてappwidgetが登録されてれば
appwidget?
0191184
2013/04/01(月) 22:26:36.60Activity A→B→C→B の C→B で「問題が発生したため、○○を終了します」 と出て
ActivityCの方へ戻ります
A→B→C→D→B とやっても同じようになります
データの表示は同じでもデータ内容が違うのでこのようなやり方を取ったのですが・・・
0193デフォルトの名無しさん
2013/04/01(月) 23:01:07.820194デフォルトの名無しさん
2013/04/01(月) 23:02:46.85駒(?)をひっくり返しているアニメーションの間に、バックグラウンドで次の手をCOMに考えさせたいです。
COMが考えるためのスレッドを作りました。
マルチスレッドで処理すればアニメーションに影響はないと考えていました。
しかし、いざCOMに次の手を考えさせると、アニメーションが止まってしまいます。
実行したのははNexus7です。
駒を複数同時にひっくり返すので固まったのかと思いましたが、
COMに次の手を考える処理を軽くすると、アニメーションは複数同時に動きます。
原因はどこにあるんでしょうか?
どうにかアニメーションを止めずに裏で考えさせる方法はありませんか?
それじゃあダメなんだよ。
当たり前なんだよ。
でも、それに気付かない。
作者は「いや、俺は頑張って1000円の価値を作った。何日もかかった1000円以下にはしない!」とか言って、妥協しても900円くらいにするの。
お前は頑張ったかもしれないけど、ユーザーが900円の価値を感じてくれる可能性なんて低いっつうの。
なのに傍らでは電子書籍高いって怒ってたりするんだよね。
450円で実物買えるのに電子版380円とかふざけんな!とか言ってんの。
おっとすれち
0196デフォルトの名無しさん
2013/04/01(月) 23:50:21.04一番上かどうかは関係ない
それぞれのタグがあるかどうか
ウィジェットがあるアプリは設定用の画面としてアクティビティも持ってるのが普通
0197デフォルトの名無しさん
2013/04/01(月) 23:50:54.42intent-filterとmeta-data
適切なintent-filterとmeta-dataを持ったアクティビティなりレシーバなりがたくさんあれば、その数だけシステムに登録される
0198デフォルトの名無しさん
2013/04/02(火) 00:06:15.71無料で広告付けるなりアプリ内課金にするなりで利益化しないと
専門アプリでもない限り有料は辛いだろ
0199デフォルトの名無しさん
2013/04/02(火) 00:16:27.81有名ゲームソフト1500円くらいでちゃんと売れてる。
利用者が価値があると思ったらちゃんと買ってくれるから自信もって作ってけ
>>194
ちゃんとマルチスレッドになってないだけじゃない?
仕組みをしっかり理解して適切にスレッド実行すればちゃんと並列に動いてくれるよ
Serviceとかもためしてみるといいかも
0200デフォルトの名無しさん
2013/04/02(火) 00:58:30.540202デフォルトの名無しさん
2013/04/02(火) 02:31:18.18OpenGL使って何かやってる人は圧倒的に少ないうえに
上級者ばっかだからこんなスレ見てないんじゃね…
自分でなんとかするしかないとおもうよ
自分でなんとか出来る人しか触っちゃいけない分野ともいえるかも…
0203デフォルトの名無しさん
2013/04/02(火) 02:33:25.23どこの板に質問すれば良いのかわからないのだが
某ゲーム内伝言板でソフトバンクの巻き戻しの絵文字やユニコードのF171などで<の記号がエスケープされずに書き込めてたんですけど、最近対応されて書き込めなくなりました。
何か上のやつ以外で<をエスケープされずに書き込む方法は思い当たりませんか?
一部の人間はこの問題をクリアしたのですがw
誰かご指導お願いします(汗
0204デフォルトの名無しさん
2013/04/02(火) 02:38:39.39<
0205デフォルトの名無しさん
2013/04/02(火) 02:50:51.68<はすでに禁止ワードに入れられてます(汗
0206デフォルトの名無しさん
2013/04/02(火) 03:00:04.50実体参照
でぐぐれ
0207デフォルトの名無しさん
2013/04/02(火) 03:14:17.65元々その辺はダメで、ソフトバンクの巻き戻しの絵文字が、<<に置き換えられて
ソース見ると<にエスケープされていませんて出てたんですが(汗
0208デフォルトの名無しさん
2013/04/02(火) 07:28:13.61いつもおきるわけじゃなくて、入力できたりできなかったりする。
できないときでもIMEが起動して、変換候補までは表示されるのに確定してもなにも入力されない
↓みたいに書いてるんだけど、おかしなとこや原因として考えられることがあれば教えてください
dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog_layout);
edittext = (EditText)dialog.findViewById(R.id.edittext);
edittext.setEnabled(true);
edittext.setFocusable(true);
edittext.setFocusableInTouchMode(true);
0209デフォルトの名無しさん
2013/04/02(火) 08:55:31.69dialog自体には問題なくて、dialogを表示した後に何かが処理されて、そっちにフォーカスを奪われたり?
0210デフォルトの名無しさん
2013/04/02(火) 17:52:41.17あるActivityを破棄したいときには
finish()
を使用すれば破棄できるのはわかったのですが。
A>B>CとAcitivtyを遷移して、Cにいるときに
A、Bを破棄してCをrootにするのが目的ですが
A、Bにアクセスできないため破棄もできません、良い方法は無いでしょうか?
0211デフォルトの名無しさん
2013/04/02(火) 18:08:18.420212デフォルトの名無しさん
2013/04/02(火) 18:18:52.64あの画面をプログラムから呼び出す事って出来ないのでしょうか?
ボタン押したらキーガード画面が表示するようなものを作りたいのです。
locknow();というのを試してみましたが、これだと画面が暗転(スリープ)してしまいます。
画面を暗転させずにキーガード画面を表示させたいのですが・・・
0213デフォルトの名無しさん
2013/04/02(火) 19:02:17.49Intent#addFlag()の引数に下記があります。
FLAG_ACTIVITY_CLEAR_TOP 呼び出すActivity以外のActivityをクリアして起動させる
要はBで
intent(this,C.class)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)とすれば
Cだけ残るはずです。
0214デフォルトの名無しさん
2013/04/02(火) 19:26:21.75>>211
ありがとうございます。
ただ面倒くさいことにA>BでBにいる時に戻るでAに戻れるという仕様です。
>>213
ありがとうございます。
FLAG_ACTIVITY_CLEAR_TOPをセットしてみたのですが、
Cで戻るを実行した時にBになり、まだスタックが残っている状態です。
launchModeの設定もstandardになっているので、
ドキュメントを見る限りにはこれでA,Bは消えるはずなのですが、、、
0215デフォルトの名無しさん
2013/04/02(火) 19:39:49.84cに行く前に、bにFLAG_ACTIVITY_NO_HISTORYをセットしてみたら?試してないから、わからんけど。
0216デフォルトの名無しさん
2013/04/02(火) 19:55:52.05初心者ながら自前でレンダラ作るのは俺より立派だが最初はサンプルプロジェクトや
ネットから実際動く物をコピペして練習したほうがいいよ
0217デフォルトの名無しさん
2013/04/02(火) 20:01:00.70カスタムダイアログ1の中にボタンを配置してそのボタンをクリックしたら
カスタムダイアログ2を表示するようにしているのですが
カスタムダイアログ2に、ボタンを配置しています。
カスタムダイアログ2のボタンに
クリックリスナーを設定したいのですがどのようにしたらいいのでしょうか?
0218デフォルトの名無しさん
2013/04/02(火) 20:30:12.050219デフォルトの名無しさん
2013/04/02(火) 21:25:25.43ありがとう。
それが出来ないからここで質問しているのですが…
0220デフォルトの名無しさん
2013/04/02(火) 21:29:28.32解決しました。
ありがとうございました!
0221デフォルトの名無しさん
2013/04/02(火) 21:36:25.42分かってる側からすれば、
「大さじのすり切りはできました。小さじのすり切りができません。
小さじのすり切りの仕方を教えて下さい。」
って聞かれるのと変わらない。一緒。
「歩行者用の青信号の意味はわかりましたが、車用の信号の青色の意味が理解しづらく
止まることができません」っていうのと一緒。
普通にいけば、positiveButtonの動作でAlertDialog.Builderを入れ子にする。
それは多分第一ダイアログでやってるはず。
クリックリスナーじゃなくて、こうだから、「クリックリスナーの付け方」が分からんのだろうけどな。
0222デフォルトの名無しさん
2013/04/02(火) 21:46:32.73IntentのactionにACTION_MAINを、flagsにFLAG_ACTIVITY_NEW_TASKと
FLAG_ACTIVITY_CLEAR_TOPを指定すればいけるハズ
root Activityに送るIntentはセキュリティホールになりやすいので要注意
0223デフォルトの名無しさん
2013/04/02(火) 21:51:47.42どちらかというと参照の渡して行き方が分からないのか
スコープの解決方法が分からないのか、その辺だと思うよ
0224デフォルトの名無しさん
2013/04/02(火) 21:54:52.290225デフォルトの名無しさん
2013/04/02(火) 21:55:46.960227デフォルトの名無しさん
2013/04/03(水) 01:41:43.580228144
2013/04/03(水) 02:08:14.69Draw Texture Extensionを利用したサンプル自体が少なすぎてなあ
ただ、どうやらVBO使っても画面がクリアされるっぽくてますます謎
サンプルはみんなglClearを呼び出すものばっかりで、上書きするようなサンプルも見あたらず
Stackoverflowにでも持ち込んでみるかな…
0229デフォルトの名無しさん
2013/04/03(水) 02:40:27.83教科書で言うとマーカーで赤線引いてる部分
参考書で言うとピックアップみたいに思っといたほうがいい。
実際組む時は前後に色々大切な処理必要なのにはしょってる物ばかりだよ(ソースが長くなるせいだろうと思う)
「スタートしたらハイ終わり」 → あれ?ストップの方法は?
「確保したらハイ終わり」 → あれ?解放の方法は?
こんなのばっかでメモリーリーク起こしたり動作おかしいサンプルばっかだよ。
なんか本当に工夫と実験の繰り返しばっかだよな。
時間ばかりかかってイライラするよな。
全部リファレンスがクソなせい。ざけんなよGoogleAndroidチーム!!!
0230デフォルトの名無しさん
2013/04/03(水) 07:18:03.40ダブルタッチを実装するにあたって
最初にタッチした指をそのままで、
次に2本目の指でタッチ。
ここで最初の指を離して
2本目の指をタッチしたそのままの状態で
最初の指でもう1回タッチしてもACTION_DOWNが呼ばれません。
現状ではなんとかACTION_MOVEで擬似的にできるようにしているのですが、
やはりACTION_DOWNを反応させたいです。
どうにかすることはできないでしょうか?
0231デフォルトの名無しさん
2013/04/03(水) 07:41:10.96e.printStackTrace(); が挿入されますけど
アプリをリリースする時はこれをそのままにしておいていいんでしょうか?
そのままにしておいて例外が発生するとユーザーの端末にログが蓄積されたりするでしょうか?
0232デフォルトの名無しさん
2013/04/03(水) 07:49:03.15確かにチマチマ追記するレンダラは見たことないねレンダリングされないように頂点配列0で初期化して
後から追記だな俺がやるなら
0233デフォルトの名無しさん
2013/04/03(水) 09:02:10.06よく気がつきました
0234デフォルトの名無しさん
2013/04/03(水) 09:11:03.66出す意味も無いけど
0235デフォルトの名無しさん
2013/04/03(水) 10:51:48.10可読性を考えてとか、それ以前に使わないこいつらが邪魔だわ。
0236デフォルトの名無しさん
2013/04/03(水) 14:50:58.912本目の指は ACTION_POINTER_DOWN が来るはず
0237デフォルトの名無しさん
2013/04/03(水) 15:58:23.600238デフォルトの名無しさん
2013/04/03(水) 16:04:53.61下記の行程はどこまで可能でしょうか?
スリープが経過してwifiが自動切断された端末
↓AlarmManagerでReceiver起動
↓自身がスリープ状態か確認
↓通信状況を確認
↓wifiをAPに繋がせる
↓通信を使用する仕事を開始
↓仕事終了
↓自身がスリープ状態か確認
↓ならばwifiのAPへの接続を切断(または自動切断に任せる)して終了
よろしくお願いします
0239238
2013/04/03(水) 16:06:07.463Gがなくwifi運用している端末の場合になります
0240デフォルトの名無しさん
2013/04/03(水) 16:15:23.06全部できる
0241デフォルトの名無しさん
2013/04/03(水) 16:16:41.090242デフォルトの名無しさん
2013/04/03(水) 16:42:59.380243238
2013/04/03(水) 16:50:22.04>>241
>>242
返信ありがとうございます
レシーバーが起動した時点でスリープは関係ないのですね
まずは画面がオフの状態でWifi通信が出来ない場合に
WifiがwifiManager.setWifiEnabled(false);なのか
それとも直前のAPに繋げていないだけなのか調べてみます
後者の場合は復帰が難しそうですね…
0244デフォルトの名無しさん
2013/04/03(水) 16:57:21.49・自身がスリープ状態か確認
└スリープ中か調べるメソッドあったけ?
・wifiをAPに繋がせる
└候補APは勝手に複数ある場合があるので(家庭無線LANのAPやモバイルルーターによって)
その候補から該当APだけを見つける処理は少し面倒そう
・仕事終了
└端末側からWAN側への通知は楽だがその逆はなかなか厄介
これ以外は問題なさそう。
あとは
・APに繋げない時どう振舞うか?
・電池が残り少ない時にもリスク背負って通信を行うか?
とかも必要
0245238
2013/04/03(水) 17:18:00.09Wifiを有効にしてもすぐに通信できるわけではないので
レシーバーからインテントサービスを起動させて
WifiManager.NETWORK_STATE_CHANGED_ACTIONを拾わないといけないですよね
0246デフォルトの名無しさん
2013/04/03(水) 18:45:54.03公開されてるandroidアプリでもたまに見るUIで、
・ListViewのように、複数の子レイアウトが並んでいて、スクロールができる。慣性も効く。
・常に真ん中に表示されている子レイアウトが選択状態(背景色が変わる、拡大表示される、など)になっている
・スクロールした際には、真ん中に一番近い子レイアウトが真ん中で固定されて、選択状態になる
みたいな部品って準備されたものがあるんでしょうか。
ViewFlipper(+animation)と、support libraryのViewPagerで試しに実装してみたものの、
どちらも期待している動きにはならずに詰みました。(フリック後から動き出す、慣性効かないなど)
分かり辛いと思いますが、どなたかレスくれたら幸いです。
0247デフォルトの名無しさん
2013/04/03(水) 19:03:14.21AlarmManager の 〜WAKEUP で起きたときは onReceive の間だけしか維持してくれないので
自分で PowerManager から WakeLock 取って acquire しとかないとすぐ寝るから気をつけろ
0248デフォルトの名無しさん
2013/04/03(水) 19:42:45.06参考画像は?
0249デフォルトの名無しさん
2013/04/03(水) 19:49:23.05遅レスだけど、SHARPのエコ技ではスリープ時にしっかり通信カットする機能があるよ。
むしろ常に動いてる。
2にも3にも利益目的がないのであれば、いいんだけど
クレームもしくはDL数への影響が考えられるよ。
0250デフォルトの名無しさん
2013/04/03(水) 20:06:49.99画面消えてるだけを指すこともあれば
CPUも停止してしまってる状態を指すこともある
0251デフォルトの名無しさん
2013/04/03(水) 20:16:11.35端末依存が半端ない
0252デフォルトの名無しさん
2013/04/03(水) 20:17:57.28その後色々見てみて、辿りつきました。
iTuneなんかのCover Flowと呼ばれているUIと求めてる操作感は一緒です。
http://www.somesoundswelike.com/wp-content/CoverFlowScreenSnapz001.jpg
それを、画像ではなく任意のレイアウトにしたいイメージです
0253デフォルトの名無しさん
2013/04/03(水) 20:20:22.26Galleryじゃね?
0254デフォルトの名無しさん
2013/04/03(水) 20:22:20.090255デフォルトの名無しさん
2013/04/03(水) 20:27:40.94おいおいマジかよ。そいつはふざけてるな。
結局ガラケー化してくるやん。アホですやん。
0256デフォルトの名無しさん
2013/04/03(水) 21:08:07.71これっぽいです、ありがとうございます。
0257デフォルトの名無しさん
2013/04/03(水) 21:18:40.20嫁がSHARP機買って、「メール受信しない」とか、ダウンロード中にスリープしたらDL止まってるとか
仕事中にメール飛んでくるので、それandroidの意味ないやんと思ったら
SHARPの私用だった
0258デフォルトの名無しさん
2013/04/03(水) 21:38:02.73GalleryはViewのリサイクルとかやってないらしくってdeprecatedになってるから注意ね
0259デフォルトの名無しさん
2013/04/03(水) 21:59:21.89これを使うには、Support Library v13を入れなきゃいけないって認識であってる?
あと、eclipseでv13をどうやって追加するのかわからない…
0260デフォルトの名無しさん
2013/04/03(水) 22:23:53.05まあ逆にそういう省電力なしの機種だと電池持ち最悪とか言われてるからな
無闇にWakeしまくるアプリ入れててそんな事言われても、って気持ちはわかる
0261デフォルトの名無しさん
2013/04/03(水) 23:05:37.10v4だけで使えてるような気がする
0262デフォルトの名無しさん
2013/04/03(水) 23:10:40.52流石、目のつけどころが違うメーカーだ
0263デフォルトの名無しさん
2013/04/03(水) 23:24:27.19一番マシなシャープでさえこの体たらくだからな・・
PCの時と同じか、妙なズレた独自仕様のPC98、FMTOWNS、X68000
0264デフォルトの名無しさん
2013/04/03(水) 23:32:10.560265デフォルトの名無しさん
2013/04/03(水) 23:34:02.380266デフォルトの名無しさん
2013/04/03(水) 23:42:42.20> ↓AlarmManagerでReceiver起動
> ↓自身がスリープ状態か確認
起動した時点で画面がONになってなくても、CPUは起きてるから、スリープは解けてってことよ。
0267デフォルトの名無しさん
2013/04/03(水) 23:43:04.33この画像見て思ったんだけどGoogle musicのcoverflowみたいなライブラリってない?
http://smartphoneblogging.com/wp-content/gallery/asus-eeepad-transformer-tf101-android-4-0-ics/asus_transformer_tf101_android_4_0_ics_google_music.png
こんなの
0268デフォルトの名無しさん
2013/04/03(水) 23:57:01.710269デフォルトの名無しさん
2013/04/04(木) 00:12:09.580270デフォルトの名無しさん
2013/04/04(木) 00:15:18.65誰でも思いつくだろこんなん。実に舐めてるな
0271デフォルトの名無しさん
2013/04/04(木) 00:18:51.510272デフォルトの名無しさん
2013/04/04(木) 00:24:42.54特許かしらんけど、一太郎のエスケープキーを押して画面の下にメニューがでるってのも
ジャストが権利をもっていて裁判になってたし。
0273デフォルトの名無しさん
2013/04/04(木) 00:24:42.90最終的には勝ってるけど1審じゃ負けたりしてるから
個人で手を出すにはリスクが高い
0274デフォルトの名無しさん
2013/04/04(木) 00:26:31.37PCのフライトシムだと当たり前の機能なのに、それがボタンでできるってだけで特許。
0275デフォルトの名無しさん
2013/04/04(木) 00:27:06.360276デフォルトの名無しさん
2013/04/04(木) 00:29:11.740277デフォルトの名無しさん
2013/04/04(木) 00:30:14.71あれは高校生が特許を抑えてたらしいな。
0278デフォルトの名無しさん
2013/04/04(木) 00:32:53.72インターフェースだからなあ
紙が裏にめくれたりとか
0279デフォルトの名無しさん
2013/04/04(木) 00:42:19.340280デフォルトの名無しさん
2013/04/04(木) 01:07:20.49国内でも対企業はありえるかもだが個人は訴えられないでしょさすがに。
仮に訴えたとしよう。
ニュースや新聞に「アップルが個人アプリ作者を訴える。紙がめくれるアニメーションで」
と出たら、各方面から「なんて心の狭い企業なんだ!」「がめつい」「やりすぎ」
って不評が飛び交うだけな気がするもの。
企業イメージが超マイナスになりそう。
0281デフォルトの名無しさん
2013/04/04(木) 01:30:51.15アップル、小レストラン相手に脅していた
http://www.excite.co.jp/News/net_clm/20111107/Slashdot_11_11_06_1613205.html
アップルを馬鹿にしちゃいけない
0282デフォルトの名無しさん
2013/04/04(木) 01:31:27.69なんでもやるよw
0283デフォルトの名無しさん
2013/04/04(木) 03:26:03.98あの選択肢って自分で増やせないの?Nexus10とか追加したいんだけど。
0284デフォルトの名無しさん
2013/04/04(木) 07:05:49.58「AppleADay(一日一個のりんご)」
(本家/.、IT World記事)。
「栄養バランスの良いファーストフード」
「コンピューターではなく、サンドイッチを作り続る」
アルバイターの記事だな
0285デフォルトの名無しさん
2013/04/04(木) 07:46:16.43どこがベルギーやねんww
0286デフォルトの名無しさん
2013/04/04(木) 08:26:47.21Microsoftは、カナダのバンクーバーに住むMike Roweという17歳のソフトウェア製作者が、
「MikeRoweSoft.com」というドメイン名を登録したことに対して、同社の著作権の侵害にあたるとして弁護士を動かした。
http://japan.cnet.com/news/media/20063788/ (2004/01/20)
0287スリープ時の通信関連
2013/04/04(木) 08:38:05.71了解です
>>249
>>251
一番綺麗なのはスリープ時にも通信を有効にしたい場合はアプリ側で管理せずに
設定→wifi→スリープ時に云々
のヒントを見せてユーザーまかせ&端末次第がいいかなと思っています
0288デフォルトの名無しさん
2013/04/04(木) 10:22:32.97ImageViewとかBitmapのrecycleした後にImageViewにnull設定までしてるのに・・・
WebViewとかになると本気で完全なるメモリ破棄ができるのか不安になるレベル
0289デフォルトの名無しさん
2013/04/04(木) 10:23:35.16例として、
バイトコードの状態で供給して他のアプリに組み込むような事は可能でしょうか?
0290デフォルトの名無しさん
2013/04/04(木) 10:45:57.420291デフォルトの名無しさん
2013/04/04(木) 12:12:24.36できれば、自作アプリを自分のサイトに配置したいのですが・・・・
0292デフォルトの名無しさん
2013/04/04(木) 12:15:12.16知っている限りでは無理
でも提供元不明になってもさほど問題は無いんじゃないかな。インストールする時に、セキュリティ設定画面開けたような気もするし
なにか、簡単にできる方法ってあるんでしょうか?
簡易的なゲームのスコアランキング作ったり、
ユーザーの声を送ってもらいやすくするために、
フォームと送信ボタンだけでメッセージ送れたりする機能作りたいと思ってます
0294デフォルトの名無しさん
2013/04/04(木) 12:42:33.99Androidだけじゃ難しい
0295デフォルトの名無しさん
2013/04/04(木) 12:43:32.36簡易にはできない。
最低でもホームページ作成とCGI(サーバーサイドプログラミング)の知識が必要
0296デフォルトの名無しさん
2013/04/04(木) 12:51:48.09しかし既にactivityが開いている状態でアイコンをタップすると二重起動になってしまうのでactivityが起動中はアプリアイコンが消える仕様にしました
万事順調だったのですがpreferenceActivityを追加したりと複雑になるにつれアイコンの制御が辛くなってきたのでactivity起動中はアイコンをタップしても無反応にしたいです
ご教授お願いします
0297デフォルトの名無しさん
2013/04/04(木) 12:53:43.43ユーザの声を送ってもらうってだけなら、google playのレビューを開くようにすればよろしい
0298デフォルトの名無しさん
2013/04/04(木) 13:01:44.04エディットテキスト押下→ドロップダウンリスト表示(過去3つ分)
としたいのですが、エディットテキストに過去3つ分の値を保持させる術は
ありますでしょうか?プリファレンスは1つしか値を保持できないみたいで。
0299デフォルトの名無しさん
2013/04/04(木) 13:08:17.830300デフォルトの名無しさん
2013/04/04(木) 13:10:16.940301デフォルトの名無しさん
2013/04/04(木) 13:11:38.800302デフォルトの名無しさん
2013/04/04(木) 13:16:36.00術を使うなら陰陽師にならなきゃだな
プリファレンスは1つしか値を保持できない? どなたが言われた?
変数とか、ファイルとか、プリファレンスとかお好きなのをどうぞお使い下さい
0303デフォルトの名無しさん
2013/04/04(木) 13:18:52.96activity.isFinished()で判定したら?
0304291
2013/04/04(木) 13:21:10.85ありがと♪
自分のサイト -> 会社のサイトなので、ユーザにそのオペレーションをさせるのは少し気になります(^^;
Googleプレイに登録してそこにうまく誘導できるかを考えてみます
0305デフォルトの名無しさん
2013/04/04(木) 13:51:02.48<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:launchMode="singleTask" > <!-- 多重起動防止 -->
0306デフォルトの名無しさん
2013/04/04(木) 14:09:58.76プリファレンスは「キー = 値」となっていて複数値を保持可能
----------- 保存 ----------------
String Str1 = "東京都", Str2 = "大阪府"; // 保存したいデータ
SharedPreferences SpObj = PreferenceManager.getDefaultSharedPreferences(this);
Editor e = SpObj.edit();
e.putString("DATA1", Str1 );
e.putString("DATA2", Str2 );
e.commit();
----------------------------------
----------- 読み込み ------------
String Str1, Str2;
SharedPreferences SpObj = PreferenceManager.getDefaultSharedPreferences(this);
Str1 = SpObj.getString("DATA1", "なし");
Str2 = SpObj.getString("DATA2", "なし");
// Str1には"東京都"が、Str2には"大阪府"が格納されてくる
// "なし"という部分は、プリファレンスに何も保存されていない場合に格納する代替値
// DATA1に何も保存されていなかったら"東京都"の代わりに"なし"がStr1に格納される
----------------------------------
----- プリファレンスの中身 ---------
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="DATA1">東京都</string>
<string name="DATA2">大阪府</string>
</map>
----------------------------
0307デフォルトの名無しさん
2013/04/04(木) 14:12:04.43isFinishedでググっても全然情報出てこない・・・
>>305
多重起動はとりあえずこれで解決しました
0308デフォルトの名無しさん
2013/04/04(木) 14:13:38.242人救ったので自分の事やりはじめるとしましょう
0309144
2013/04/04(木) 14:14:35.53どうしても追記が不可能っぽいので結局FBOを利用して力業で解決した
OpenGLES1.1の拡張機能らしいけどAndroid2.3以降なら2.0にも対応してるし対応してないってことはない…よな
0310298
2013/04/04(木) 16:24:49.34有難うございます。
ちなみにエディットテキストにドロップダウンリスト表示ってどのように実現してますか?
0311259
2013/04/04(木) 16:42:00.18ありがとう。
じゃ、なんでgetSupportFragmentManagerはあるのに、getSupportFragmentManagerが候補に出てこないんだろう
ActionBarSherlock使ってるのが影響してるかな・・・
新しいプロジェクト作って試してみる
>>296 >>305
どうでもいいけど、"多重起動防止"じゃなく、"多重起動化"な気がする
0312デフォルトの名無しさん
2013/04/04(木) 16:43:07.82> じゃ、なんでgetSupportFragmentManagerはあるのに、getChildFragmentManagerが候補に出てこないんだろう
に訂正
0313デフォルトの名無しさん
2013/04/04(木) 16:43:45.52完全にWindowsのドロップダウンみたいのをしたい場合は
苦労して色々組み合わせて自作する事になる。
とても大変だけど不可能ではないよ。
AndroidはWindowsじゃない!…と割り切れるならスピナーを応用して誤魔化せる
・・・が、この場合は入力値に合わせてリアルタイムで候補を表示させたりするのは無理に近い
http://techbooster.jpn.org/andriod/ui/606/
ヤフー検索の時みたいに、入力するたびに近似ワードを予測候補して逐一ドロップリストさせたい場合は
俺なら標準のIMEの予測キーワード機能に任せて作らない。
メール打つときに上の方に入力候補出るあれの事ね。
0314デフォルトの名無しさん
2013/04/04(木) 16:57:50.11SDK11以上をコンパイルターゲットにしないと出ないんじゃないの
と、先月2.3と3.0を両ターゲットに1アプリで作った俺の経験
0315デフォルトの名無しさん
2013/04/04(木) 17:03:12.930316259
2013/04/04(木) 18:27:21.99>>314
うん、すまん、それは >>315 の言う通り、分かって使ってるよ。
しかも、マニフェストは
android:minSdkVersion="11" android:targetSdkVersion="17"
してる。
で、新規プロジェクトで、普段使わないアクティビティの生成してみたら、1分もかからず確認できたorz
v4でgetChildFragmentManager()使えてる・・・
で、違いを見てて原因わかりました。
独自ビルドしたAndroidSDKのライブラリを入れてたんだけど、
それより下の順序にAndroid Dependenciesがあるのがダメだったぽい。
独自AndroidSDKライブラリに古いSupport Libraryのソースを含んでいるんだろうな・・・
なので、精一杯サボってるんだけど、いつアイディアが降って来るんだろうか
0318デフォルトの名無しさん
2013/04/04(木) 19:43:19.36遊びに行け。
普段いかない場所、店、物、本、映画、ゲーム、アニメ、レジャー、スポーツなど
片っ端から新しい物新しい刺激を受けて来い
0319デフォルトの名無しさん
2013/04/04(木) 19:50:33.890320デフォルトの名無しさん
2013/04/04(木) 20:18:06.590321デフォルトの名無しさん
2013/04/04(木) 20:54:15.02wifi on
↓
onLocationChanged
※wifiから位置情報データを取得
↓
wifi off
通常はwifiをoffにして、onLocationChangedが呼ばれる直前に
wifi onにしたいと考えております。
onLocationChangedは定期起動にしようと考えておりますが、
上記のようなことは可能でしょうか?
0322デフォルトの名無しさん
2013/04/04(木) 21:34:41.70まあ直前にWifiをOnにしたところで位置情報を取れるとは思わないけど
0323デフォルトの名無しさん
2013/04/04(木) 22:25:26.06ClipDrawableが名前的にトリミングでもできるのかと思ったけど違いました・・・
0324デフォルトの名無しさん
2013/04/04(木) 23:00:47.78mainから見たらonPause?
0325デフォルトの名無しさん
2013/04/04(木) 23:02:14.260326デフォルトの名無しさん
2013/04/04(木) 23:10:41.150327デフォルトの名無しさん
2013/04/04(木) 23:12:49.15ListViewにViewを上乗せすることはできますか?
スクロールしたらついてくるようにしたいのですが、方法が見当たらず…
よろしくお願いします。
onlocationchangedからdouble数値として緯度経度を取得するだけに使いたいんだけどできる?
サブクラス作ってコンクラスタ呼べばonlocationchanged呼ばれるでしょうか?
0329デフォルトの名無しさん
2013/04/04(木) 23:18:21.940330デフォルトの名無しさん
2013/04/05(金) 00:05:02.42RelativeLayoutとかFrameLayout とかで重ねるのではダメなのか?
0331デフォルトの名無しさん
2013/04/05(金) 00:39:49.98申し訳ありません、説明不足でした…
複数のセルにまたがったViewを配置したいです。
一応目標は、1つのセル周り以外を暗くさせることです。
0332デフォルトの名無しさん
2013/04/05(金) 01:21:19.96よくわからんけど、特殊な用途なら
ScrollView 使ってで中身を自作するしかないんでは?
0333デフォルトの名無しさん
2013/04/05(金) 02:12:02.660334デフォルトの名無しさん
2013/04/05(金) 05:39:49.39android(java)でリークって起きるんだね あれだけ機能が限定(管理)されてるのに
シングルスレッドなのにボタンがダブルクリック(2重動作)出来ちゃってリーク
GCが原因のリーク
リークが起きるならC++と変わらないな
0335デフォルトの名無しさん
2013/04/05(金) 08:59:05.20「Androidデバイス上でPythonスクリプトが動作する」というような状態にしたい場合("標準インストール"っぽいことをしたとして)、
Androidデバイス側に必要な空き容量ってどのくらいですか?
・ 500MB以下
・ 1GB以下
・ 2GB以下
0336デフォルトの名無しさん
2013/04/05(金) 09:07:18.260337デフォルトの名無しさん
2013/04/05(金) 09:10:06.73ポインタもメモリ関数も存在しないのに、何故リークが起きるのかが不思議 って事よ
0338デフォルトの名無しさん
2013/04/05(金) 09:10:52.990339デフォルトの名無しさん
2013/04/05(金) 10:28:45.88いろいろ試行錯誤してみましたが、上にView乗せるのは諦めました。
スクロールビューから自作することを検討したいと思います、ありがとうございました!
0340デフォルトの名無しさん
2013/04/05(金) 10:29:10.91PCアーキテクチャ変わらない限り
メモリ上に配置して誰かがそれを管理してるでしょ
0341デフォルトの名無しさん
2013/04/05(金) 10:34:47.86パフォーマンスとのトレードオフなんだろうけどさ
0342デフォルトの名無しさん
2013/04/05(金) 10:36:14.73いつだったかマップで緯度経度取った経緯が端末にあるぜ
って言う時にとられるっていう認識でOK?
取ったことなかったらイカンの?
0343デフォルトの名無しさん
2013/04/05(金) 10:58:15.78getLastKnownLocationがとれなかった事ってのは記憶にないな。電源切っても残ると思う
0344デフォルトの名無しさん
2013/04/05(金) 11:03:12.59TextViewクラスtvをLinearLayout内に配置します(XML内でもonCreate()内でも以下同じ挙動です)。
@Override void onCreate(){} 内で tv.setText("hoge");します。
これはちゃんと画面に表示されました。
onCraete()内であれば更に tv.setText("tako"); するときちんと上書きされた結果が表示されました。
その後、@Override void OnCreate(){} などの別の関数内で tv.setText("foobar"); しました。
すると「(プログラム名)が予期せず停止しました。やり直してください。」とプログラムが止まりました。
実機2種、シミュレータで確認済みです。
バグの原因や、その調べ方、対策法などを教えてください。
0345デフォルトの名無しさん
2013/04/05(金) 11:16:02.71まずはエラーログを見る
次にエラーログのうち、アプリ名などを除いて検索エンジンに突っ込む
0346デフォルトの名無しさん
2013/04/05(金) 11:17:21.59どうがんがえても
0347デフォルトの名無しさん
2013/04/05(金) 11:18:59.49予想�Aメインとは別のスレッドでTextViewにアクセスしている
予想�Bfindviewbyidが失敗してtvがnullになっている
0348デフォルトの名無しさん
2013/04/05(金) 11:32:30.40二重に酷いな。
> android(java)でリークって起きるんだね
GCはメモリリークを減らすための工夫の一つであって、メモリリークを完全に除去してくれる魔法の装置ではない。
GCでも除去できないメモリリークの例なんていくらでも存在する。
> リークが起きるならC++と変わらないな
「犯罪が起きるなら日本もスラム街も治安は変わらないな」と言うようなもの。
頻度という指標が完全に抜け落ちてる。
0349デフォルトの名無しさん
2013/04/05(金) 11:36:49.910350デフォルトの名無しさん
2013/04/05(金) 11:37:53.40>>GCでも除去できないメモリリークの例なんていくらでも存在する。
メモリ関数もないし、ポインタもない
どうやったらリークが起きるのかが不思議
0351デフォルトの名無しさん
2013/04/05(金) 11:41:46.21メモリリークの定義って知ってる?
0352デフォルトの名無しさん
2013/04/05(金) 11:42:33.97uiスレッド以外でやってるとか
0353デフォルトの名無しさん
2013/04/05(金) 11:44:34.43がっ!
>>350
むしろ基本型以外は全部ポインタでしょ。例えば相互参照させたペアを捨てるだけでリークするでは。
0354デフォルトの名無しさん
2013/04/05(金) 11:53:29.23回答ありがとうございます。
ちょっと嫌な汗が流れてきました。
やや複雑なサンプルコード(bluetoothハード関連の物です)だとラチが開かないので、ごく単純なサンプルを自分で書きました。
onResume(){}関数を書くだけで「予期せず停止」しました。
以下、レイアウトが崩れますが、簡単化したサンプルです。
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView)findViewById(R.id.timer);
tv.setText("hoge");
tv.setText("tako");
}
@Override
public void onResume() {
// setContentView(R.layout.activity_main);
// tv=(TextView)findViewById(R.id.timer);
// tv.setText("foobar");
}
}
LogCatを眺めると長々とエラーが出てますね。個人特定されそうなパッケージ名をどうにかしないと貼りつけることもままなりません。
0355デフォルトの名無しさん
2013/04/05(金) 12:05:18.69どうしてもじゃばらーは参照をポインタにしたいんだな 劣等感丸出しwww
**pp++ ってのが使えて初めてポインタって言える
0356デフォルトの名無しさん
2013/04/05(金) 12:07:15.37>>むしろ基本型以外は全部ポインタでしょ。例えば相互参照させたペアを捨てるだけでリークするでは
参照先がなくなるだけの事でリークは起きない
ようはGCが邪魔なんだよ
メモリ関数とポインタを追加しろ オラコラ
0357デフォルトの名無しさん
2013/04/05(金) 12:09:29.62onResume()で setContentView()呼んでるからだろ
0358デフォルトの名無しさん
2013/04/05(金) 12:10:45.27super.onResumeしてない
0359デフォルトの名無しさん
2013/04/05(金) 12:18:59.43//のコメントアウトが物語るように、いろいろ試行錯誤しています。
その行が無い時から結果は変わってません。
中身が空のonResume()を作るだけで「予期せず停止」です。
元のサンプルコードではイベントで呼ばれる関数が既に準備されていて、それは動作していました。
その関数内で setText()すると「予期せず停止」していたのです。
それを再現するところまで行ってないせいで、嫌な汗をかいてます。
19を超えるエラー表示の内、どれが本質なのやら・・・
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to resume activity {jp.hogehoge.text/jp.hogehoge.text.MainActivity}: android.app.SuperNotCalledException: Activity {jp.hogehoge.text/jp.hogehoge.text.MainActivity} did not call through to super.onResume()
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3128)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3143)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2684)
at android.app.ActivityThread.access$2300(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.app.SuperNotCalledException: Activity {jp.hogehoge.text/jp.hogehoge.text.MainActivity} did not call through to super.onResume()
at android.app.Activity.performResume(Activity.java:3825)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3118)
... 12 more
0360デフォルトの名無しさん
2013/04/05(金) 12:21:47.28ありがとうございます!
半歩前進しました!!
0361デフォルトの名無しさん
2013/04/05(金) 12:22:59.200362デフォルトの名無しさん
2013/04/05(金) 12:31:47.520363デフォルトの名無しさん
2013/04/05(金) 12:39:47.460364デフォルトの名無しさん
2013/04/05(金) 12:44:21.83そして本題でまたつまずいてます。こっちは問題を整理してまた出直してきます。
0365デフォルトの名無しさん
2013/04/05(金) 14:19:27.45設定を変えた後にアプリを再起動させるとデザインが適用されているのですが、アプリを一度終了させてまた起動する・・・という動作がとても手間なので
PreferenceからMainに戻った時にデザインが適用されるようにしたいです
それ専用のメソッドとかありますか?また代用できるもの等あったら教えてください
0366デフォルトの名無しさん
2013/04/05(金) 14:37:42.92>>java.lang.RuntimeException: Unable to resume activity {jp.hogehoge.text/jp.hogehoge.text.MainActivity}: android.app.SuperNotCalledException: Activity {jp.hogehoge.text/jp.hogehoge.text.MainActivity} did not call through to super.onResume()
LogCatもプログラマのレベルを落とすのにかなり役立ってるな
日本のIT産業も崩壊まじかだな
0367デフォルトの名無しさん
2013/04/05(金) 14:41:24.91出直す必要なし いっしっしかのばへ行け
英語にもならないくらいの英語も読めない事を恥じれ
0368デフォルトの名無しさん
2013/04/05(金) 16:59:13.35またお前かオッサン。
Cスレに戻って二度とくんなよ。
0369デフォルトの名無しさん
2013/04/05(金) 17:03:01.700370デフォルトの名無しさん
2013/04/05(金) 19:28:08.69カレンダーアプリとかで押されている画像のまま保持しているのは、どのようにしたらいいのでしょうか?
http://i.imgur.com/0OJG0HJ.jpg
0371デフォルトの名無しさん
2013/04/05(金) 19:29:34.360372デフォルトの名無しさん
2013/04/05(金) 19:33:06.55画像は二枚用意して、xmlでボタンにセットはしています。
押された状態の画像まま保持したいんですけど!
0373デフォルトの名無しさん
2013/04/05(金) 19:35:54.360374デフォルトの名無しさん
2013/04/05(金) 19:51:44.77ありがとうございます。
出来ました!!
0375デフォルトの名無しさん
2013/04/05(金) 21:12:55.66見易いから力量が落ちるって話
0376デフォルトの名無しさん
2013/04/05(金) 21:29:13.38くだらん、チラシの裏にでも書いてろ
0377デフォルトの名無しさん
2013/04/05(金) 21:51:29.57イア 殺してでも奪い取る
のカーソルを実装したい。ソフトボタンを作って押す度に移動したい。
int 行ナンバーを作って、
ボタンを押す度に++で、行ナンバーの値を見て
カーソルをその位置に置くのがいいかなと思ってるんだけど、
先生、この場合のもっとスマートなやり方などありましたらおしえてくだせぇ
0378デフォルトの名無しさん
2013/04/05(金) 22:04:11.87とした方がスマートです。
0379デフォルトの名無しさん
2013/04/05(金) 22:11:54.11これでどうでしょう
0380デフォルトの名無しさん
2013/04/05(金) 22:51:20.780381デフォルトの名無しさん
2013/04/05(金) 22:53:13.440382デフォルトの名無しさん
2013/04/05(金) 22:59:37.20クラッシュ報告が1件ありました。
クラッシュレポートの抜粋です。
Caused by: java.lang.ClassCastException:
android.widget.LinearLayout cannot be cast to android.widget.TextView
at jp.xxxx.yyyy.zzzz.DetailActivity.onCreate(DetailActivity.java:69)
ここで、DetailActivity.java の69行目を見ますと
たしかに (TextView) へのキャストをしていました。
ですが、リソースIDが示すものは、
layoutファイル (*.xml) にて定義しています、TextViewに間違いありません。
L69: final TextView textViewTitle = (TextView)findViewById(R.id.textView_apptitle);
同layoutファイル内には LinearLayout も配置していますが、
別のIDを割り振っています。
実機テストやエミュレータテストでは再現できていません。
このような現象に遭遇したことがある方、
原因や対処方法などお分かりになります方いらっしゃいますでしょうか。
StackOverFlowでも同現象は見当たりませんでした。
宜しくお願いします。
0383デフォルトの名無しさん
2013/04/05(金) 23:08:01.950384デフォルトの名無しさん
2013/04/05(金) 23:08:48.380385デフォルトの名無しさん
2013/04/06(土) 00:36:41.570386デフォルトの名無しさん
2013/04/06(土) 03:09:50.32そんな感じでいいんじゃね。
行が固定で少ないなら全行にカーソル絵用のView置いてVisibility切替でもいいし。
変り種としてはfocused用背景にカーソル絵を描くとか、
ラジオボタンをカーソルの絵にするとかかな。
0387デフォルトの名無しさん
2013/04/06(土) 08:14:57.25takePictureメソッドを呼び出だけでライトが消えてしまいます。
ライト点灯させたまま画像保存したいのですがどうすればよろしいでしょうか?
0388デフォルトの名無しさん
2013/04/06(土) 09:21:39.06自己解決しました
0389デフォルトの名無しさん
2013/04/06(土) 14:14:34.80ちょっと遅レスだけど見てるかな?
TRIANLGE_STRIPでオブジェクト1000個を個々に座標制御して表示してみたけど
FPS50くらいは出てる。
もしかして一括描画してないの?
0390デフォルトの名無しさん
2013/04/06(土) 14:30:47.200391デフォルトの名無しさん
2013/04/06(土) 14:35:12.06でも無駄な労力かけずにゲーム本体に注力するべきだよね
0392デフォルトの名無しさん
2013/04/06(土) 15:21:27.40つstartActivityForResult
0393デフォルトの名無しさん
2013/04/06(土) 15:44:30.46いくつかサードパーティのサービスがあるみたいだけどどれがいいんでしょう
http://scorecenter.jp とかどうでしょうか?
0394デフォルトの名無しさん
2013/04/06(土) 16:02:40.68ググったけどイマイチよくわからんかった。
0395デフォルトの名無しさん
2013/04/06(土) 16:06:27.24新規のPDFビューアを自作するようなもん。
0396デフォルトの名無しさん
2013/04/06(土) 16:56:37.57そういうのサードパーティーがあるって知らないで自分で作ってしまったわ。
こんどゲーム作るときは使おう。
0397デフォルトの名無しさん
2013/04/06(土) 16:59:02.24setOverScrollMode(View.OVER_SCROLL_NEVER)
0398デフォルトの名無しさん
2013/04/06(土) 17:00:31.640399デフォルトの名無しさん
2013/04/06(土) 17:23:53.89横からだが、そのやり方がスマートか。
俺はonResumeに書いて毎回処理させていたよ。
0400デフォルトの名無しさん
2013/04/06(土) 17:48:12.99RelativeLayoutにListViewとButtonを含むレイアウトを設定して
Buttonを押すとトーストを表示する様にしてるんですが、
一定時間経つとButtonを押してもトースが表示されなくなったり、
ListViewの中身が消えてしまいます。
どうすれば良いですか?
Appwidgetをホームに設置したときは発行したServiceが動いてるんですが、
しばらく経つといつの間にかServiceが止まってるみたいです。
0401デフォルトの名無しさん
2013/04/06(土) 19:48:16.44前スレから持ってきた
OK ボタンを押した後 FMR したらボタンが反応しなくなるってことだよね
ソース見ると OK ボタン押したとき作ってる RemoteViews には setOnClickPendingIntent してない
RemoteViews を作るときは毎回常に全情報を設定しないとだめだよ
以下推測
FMR を動かしたときにホームアプリも kill される
ホームアプリが復活したとき、ウィジェットは保存されている RemoteViews から再生成される
このとき再生成に使われる RemoteViews は直前に updateAppWidget したもの、つまり OK ボタン押したとき作ったもの
OK ボタン押したときに作った RemoteViews には setOnClickPendingIntent がない
よって OK ボタンを押しても反応しない
0402144
2013/04/06(土) 20:56:53.92描画スレッドと処理スレッドは分けて同時に処理、
かつ描画スレッドでは処理スレッドで立てたフラグに従って、
描画の有無をforループで処理しながら大小のテクスチャの一部or全部を描画(これが約100ループ程度)
これに1000個ほどの四角形描画も加えて一巡させるとシングルコア1.5GHz、1GRAMのタブレットじゃ30fps出なかったんだ…
0403デフォルトの名無しさん
2013/04/06(土) 22:08:20.95javaコードだけからOpenGL呼び出してるんだべ?
ループやロジック含めて黙ってNDKで書きなおせば解決する
0404デフォルトの名無しさん
2013/04/06(土) 22:17:51.690405デフォルトの名無しさん
2013/04/06(土) 22:24:21.21try and catchまみれになったンゴ
throwすればよかった。
0406デフォルトの名無しさん
2013/04/06(土) 22:26:08.93>描画の有無をforループで処理しながら大小のテクスチャの一部or全部を描画(これが約100ループ程度)
うちはデュアルコアの1.2Ghzだから何とも言えないけど、なるべく一括で書き込みするしか無いかと。
とにかくテクスチャを上手に切り分けて、切り替えや書き込み回数を多くしないこと。
ループで配列にスタックしてループを抜けてから一括書き込みすればだいぶ違うと思うけど。
書き込みを見て、ゲームのエフェクトをリッチにしたいと思ったからついでにと思って試したんだけど、
バックグラウンドのテクスチャ描画を80から1000に変えてもFPSは少ししか変わらなかった。1〜2くらい落ちて50前後。
配列の処理でスピードが落ちただけで、描画自体は一括で書き込めばほとんど変わってないかと。
たぶん重要なのは、ゲームスレッドの最適化。
どうしても速くしたいなら、邪道だけどループを減らして呼び出してるクラスは内部に取り込みstaticを多用する。
ただ自分のプログラムもそのスペックで動かしたらどうなるか判らないけど、参考になれば。
>>403
それってCで書き直せって事か?
なんか身も蓋もないw
まあ自分もこれからはNDKでやってみたいとは思ってるけど。
0407デフォルトの名無しさん
2013/04/06(土) 22:39:09.0930フレとかありえん一本化したuvとvsをがーっと一気に表示するのが得
意でもっともパフォーマンスがいい
0408デフォルトの名無しさん
2013/04/06(土) 22:43:17.32適当なサンプル一つを徹底的に読み込み勉強してから好きなものを作るか、サンプルをいろいろ見て触って作りたいものをちょっとずつ進めていくか
どっちのがいいですかね
0409デフォルトの名無しさん
2013/04/06(土) 22:44:13.70そのくらい自分で決めろよ
0410デフォルトの名無しさん
2013/04/06(土) 22:48:17.65日常の普通の操作でも差が歴然とわかるからね・・・。
シングルコアで30FPSは普通だと思う。
プレイストアにあるTinyARって初音ミクのソフトためしてみ。
シングルコアだと10FPSもでないぜ・・・
0411デフォルトの名無しさん
2013/04/06(土) 22:50:27.93あなたがどれくらいのレベルなのかにもよると思うが
・Javaの経験
・他の言語での開発経験
とか。
0412デフォルトの名無しさん
2013/04/06(土) 22:58:13.19CPUとGPUの違いとARに何が必要か判ってる?
0413デフォルトの名無しさん
2013/04/06(土) 22:59:09.32Javaは殆ど触ったことは無いけど基本的なことはできる…はず
他言語はC++でコンソールアプリと簡単なウインドウアプリ作って遊んでたレベル
0414デフォルトの名無しさん
2013/04/06(土) 23:02:11.06こういうを質問する人って
どういう生き方してきているのだろう。
しかもスレ違いな
プログラミング質問スレで。
0415デフォルトの名無しさん
2013/04/06(土) 23:05:55.60さっさと本でも買ってこい
適当な初心者向けのを一冊終わらせてみればどうすればいいか分かるだろう
0416デフォルトの名無しさん
2013/04/06(土) 23:43:42.02>>399
レスありがとうございます
質問してから考えた結果resumeで面倒な処理を入れて無理矢理推し進めてました
教えてもらった方法なら簡単に出来そうなので早速実装してみようと思います
0417デフォルトの名無しさん
2013/04/06(土) 23:59:25.42発売時期によって雲泥の差がある。
0418デフォルトの名無しさん
2013/04/07(日) 01:03:21.78出来ました
ありがとうございました
0419デフォルトの名無しさん
2013/04/07(日) 01:45:58.21ttp://www1.axfc.net/uploader/so/2859872.zip?key=test
前に作ったテスト用のアプリをちょこっと変更しただけだけどものすごく簡単にすると描画はこんな感じ
実際はテクスチャはほぼ全部別々、描画の位置は全部配列に入力済みだから毎回Bindありで描画してる
さっき言ってた端末でこれを回すとLogcatに吐き出されるtimeは大体8〜20(ms)、たまに35ぐらいまで跳ね上がる感じ
ほっとんど描画してない割にこれだから、やっぱり端末の問題のような気がする…
Mali-400、RAM1GBでもこれだから、さらに前世代で主流だったAndroid2.3、RAM512MBの端末だとお察し、かなあ
0420デフォルトの名無しさん
2013/04/07(日) 08:20:06.47vs壁紙とvs別アプリアイコンの見た目相性をきにしなくてはいけない
0421デフォルトの名無しさん
2013/04/07(日) 08:29:40.190422406
2013/04/07(日) 09:41:47.59ダウンロードして動かしてみたけど、うちの端末では、常時11msでたまに跳ね上がって25ms位
ソース見たけど、毎回ループの中でバインドして書き込みはコストがかかりすぎるかと。
1024×1024のテクスチャの中に必要なテクスチャデータ分割して置いて、ループは使わなければせいぜい両方2〜3回で収まるはず。
自分のプログラムではテクスチャ3枚に背景、文字、キャラクターと分けてるけど、
基本は頂点座標とテクスチャ、移動の方向とスピードを保持してて、前に書いたFPSが出てる。
ただ衝突判定処理はしてない。
//頂点データ
glVertexPointer(3, GL10.GL_FLOAT, 0, vtfb);
//テクスチャデータ
glTexCoordPointer(2, GL10.GL_FLOAT, 0, uvfb);
//一括書き込み
glDrawArrays(GL10.GL_TRIANGLES, 0, stackObj * 6);
ざっくり書くとこんな感じ。他にも方法があるのかもしれないけど自分は本に書いてある方法を使ってる。
自分のレベルで言えることはこれ位。glES2.0使えばなんかいい方法あるのかもしれないけど。
0423デフォルトの名無しさん
2013/04/07(日) 12:29:36.45一回入力後にボタンを押下してTextViewへsetTextすると文字が重なるんだけど、
これってうまい対処の方法があったら教えて下さい。
更新とか必要なのかな?
0424デフォルトの名無しさん
2013/04/07(日) 13:20:59.52Android 4.0 以降からだと思うんですが、PC と USB でデバッグ接続しても、
上手く Android のストレージの中身の一部が見えません。
例えば、com.exsample というアプリを作成し、getExternalFilesDir によって
/sdcard/Android/com.exsample/files/ というフォルダが作られているのですが(ES explorer で確認)、
PC からそのフォルダが見えません。自アプリで作ったフォルダが見えてない感じです。
別の PC、別の端末に変えても同じですので、端末異常ではないと思います。
アプリの開発中などは、特定のフォルダに特定のデータを書き込みたいので、ちょっと不便で困ってます…。
PC、端末などを再起動しても変わりません。
何か対策はないでしょうか?
0425デフォルトの名無しさん
2013/04/07(日) 14:18:40.570426デフォルトの名無しさん
2013/04/07(日) 14:59:54.87デバッグ用ならPCから見れるパスを固定でもって書き込むのが楽
0427デフォルトの名無しさん
2013/04/07(日) 15:03:53.32DDMSから触れない?それか上のバー(プログレス?)のusb接続の種類切り替えでストレージモードに切り替えかな、って俺の2.3だ
0428デフォルトの名無しさん
2013/04/07(日) 15:09:19.68ストレージモードで見れるのは外部メモリ(SDカード)だけなんてのはよくある話
0429424
2013/04/07(日) 16:14:19.78エクスプローラでも見れるようになっていました!
DDMS で見ることで Windows 側のキャッシュが更新された…みたいな感じかも知れません。
汎用な症状ではないっぽいので
>>426 などの方法で凌いで行こうと思います。ありがとうございます。
0430デフォルトの名無しさん
2013/04/07(日) 16:15:51.19影のついた画像をつくればおけ
0431デフォルトの名無しさん
2013/04/07(日) 18:25:05.78OutOfMemoryErrorが発生してしまい、困っています。
回避策をご存知の方がいらっしゃいましたら、ご教授お願いします。
以下、ソースの抜粋になります。
【ソース】
try {
DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
File file = new File("<ローカルファイルのパス>");
HttpPut put = new HttpPut();
put.setURI(new URI("<アップロード先URL>"));
// エンティティ設定
put.setEntity(new BufferedHttpEntity(new InputStreamEntity(new FileInputStream(file), -1)));
// リクエスト実行
HttpResponse hResp = defaultHttpClient.execute(put);
int responseCode = hResp.getStatusLine().getStatusCode();
Log.d("ResponseCode", String.valueOf(responseCode));
} catch (Exception e) {
e.printStackTrace();
}
0432144
2013/04/07(日) 18:47:03.05テクスチャはまとめられるものはまとめてるんだけど、特に背景とかが動くから一枚1024×1024で複数あったりするんだ
ただブロックはせいぜい10種類のテクスチャにアニメーション分が並べてあるだけだから、ループでArrayListに落としてもう一回ループで描画してみようと思う
ただ、前一回似たようなこと試したけどループ回すのがCPU処理のせいかさして速度が改善しなかったんだよな…
0433デフォルトの名無しさん
2013/04/07(日) 19:03:19.70テキストカラーのみ変更したい場合
何をどのように書いていけば良いでしょうか?
動的な変更ではなく静的変更です。
sdk内のファイルをあさっていますが、
style.xmlを覗いても
どこでテキストカラー設定されているのか判りませんでした。
0434デフォルトの名無しさん
2013/04/07(日) 19:06:54.960435406
2013/04/07(日) 19:23:38.07>ループでArrayListに落としてもう一回ループで描画してみようと思う
>前一回似たようなこと試したけどループ回すのがCPU処理のせいかさして速度が改善しなかったんだよな…
まあ自分なりのやり方で頑張ってください。
0436144
2013/04/07(日) 19:25:34.92解像度を下げると画質がかなり荒れるから、それ以外の方法を考えてるんだ
背景テクスチャまとめると4096×4096とかになりそうだけど、機種によっては最大2048×2048が限界って話もあるしなあ
0438デフォルトの名無しさん
2013/04/07(日) 20:03:01.74自分の理想映像を意地でも再現しようとするのではなく
ハード性能に見合った仕様と設計を
0439デフォルトの名無しさん
2013/04/07(日) 20:14:12.97svgで作ってサイズ調整したら?
0440144
2013/04/07(日) 22:07:51.30最近の端末だと普通に動くし、やっぱりシングルコアの端末のサポートそのものを捨てるべきだよなあ
画質落とすとどうしてもレビューとかで文句が出てくるし
>>439
こんなフォーマットあったのか、使えそうだったら使ってみる
0441デフォルトの名無しさん
2013/04/07(日) 22:41:52.41AppWidgetProvidersしかないウィジェットアプリの場合、
AnimationDrawableのstart()ってどこに書くべきなんでしょうか。
普通のActivityとかだと、onWindowFocusChanged()あたりに
書くのが定番のようですが。
0442デフォルトの名無しさん
2013/04/07(日) 23:46:33.880443デフォルトの名無しさん
2013/04/08(月) 00:24:57.55必須メソッドのonItemSelectedで1個目の要素を設定してしまうみたいで。。
0444デフォルトの名無しさん
2013/04/08(月) 00:37:12.26ボタンにして、タップしたらアラートダイアログのリスト表示すれば?
0445デフォルトの名無しさん
2013/04/08(月) 00:39:44.93しかもSpinnerの上にTextViewで文字列表示してて初期選択文字を隠してるんだけど
そうするとボタン押した時にTextViewのところだけクリック色にならなくてねぇ。。
0446デフォルトの名無しさん
2013/04/08(月) 10:53:45.20ポップアップビューを表示してポップアップビューに配置してある、Spinnerをクリックすると
下記エラーが出てしまいます。
04-08 01:49:46.443: E/AndroidRuntime(623):
android.view.WindowManager$BadTokenException:
Unable to add window -- token android.view.ViewRootImpl$W@41055a48 is not valid; is your activity running?
0447デフォルトの名無しさん
2013/04/08(月) 11:26:38.210448デフォルトの名無しさん
2013/04/08(月) 16:11:01.24アプリケーションタブはどうすれば復活しますか?
0449デフォルトの名無しさん
2013/04/08(月) 16:53:30.74イメージビューと、
テキストビューと、
トグルボタンを
HashMapを使って
リストビューに表示させてるのですが、
リストビューの1番最初のトグルボタンを
onにして、
リストビューを一番下までスクロールしたら、
リストビューの最後のトグルボタンがonになってしまいます。
回避するにはどうしたらいいのでしょうか?
0450デフォルトの名無しさん
2013/04/08(月) 17:14:39.490451デフォルトの名無しさん
2013/04/08(月) 17:17:55.74直るかどうか知らんけど
AndroidManifest.xml を右クリック → Open With → Android Manifest Editor
0452デフォルトの名無しさん
2013/04/08(月) 17:23:43.45ConvertViewがlistviewの再利用しているのはわかっているのですが、
getViewをどこに書いていいかわからなくて
0453デフォルトの名無しさん
2013/04/08(月) 17:58:18.48うおー神様ありがとうごじあます!!
0454デフォルトの名無しさん
2013/04/08(月) 20:00:17.77オフがいいなら、オフにすれば?
0455デフォルトの名無しさん
2013/04/08(月) 21:29:04.68サンクス
前スレ参考にしてみる
0456デフォルトの名無しさん
2013/04/08(月) 22:07:49.531個目空にしとけばいい話ではないの?
0457433
2013/04/08(月) 23:08:41.730458chatroid
2013/04/09(火) 00:15:24.80そういうときはLinearLayout使うがいいです。
0459441
2013/04/09(火) 00:41:42.44がーん!
ってことはウィジェット上でのアニメーションは、AlermMangerあたりで
一定間隔でRemoteViewにsetImageResource()してやって、
AppWidgetManager.updateAppWidget()するのが一般的、という
理解でよろしいでしょうか?
0460デフォルトの名無しさん
2013/04/09(火) 00:56:05.43ButtonのbackgroundにSpinnerの画像(selectorのやつ)を設定する。
文字はButtonのtextに設定してgravity leftでそれっぽく見える。
0461デフォルトの名無しさん
2013/04/09(火) 14:07:21.92とりあえず画像が表示されるようにはなったのですが、
スクロールバーのスクロール領域を動的に制御したいです。
→画像が増えていったらスクロール領域が伸びていく
現在は画像一覧が表示されると、画像が表示されていないエリアまで
スクロールバーが伸びていきます。
表示する画像のサイズを固定したいため
// 画面横サイズの半分でタテヨコ設定
imageView.setLayoutParams(new GridView.LayoutParams(disp.getWidth() / 2, disp.getWidth() / 2));
としています。
この部分をコメントアウトすると、スクロールに関しては解決するのですが
画像表示する際のサイズ固定が上手くいきません。
GridViewのレイアウトはwidthが「fill_parent」、heightを「wrap_content」で設定しています。
画像を表示する際にImageViewに各プロパティを渡して表示しています。
拙い文章で申し訳ありませんが、宜しくお願いします。
0462デフォルトの名無しさん
2013/04/09(火) 14:45:29.54スレ汚し失礼しました。。
0463デフォルトの名無しさん
2013/04/09(火) 16:15:31.58カス
0464デフォルトの名無しさん
2013/04/09(火) 17:17:12.20exstrasの中身を変えても上書きされます
そうでないなら、pendingintentの最後の引数を調べてみるといいかもね
0466464
2013/04/09(火) 20:19:28.180467デフォルトの名無しさん
2013/04/09(火) 20:23:26.68リアルアップデートっていうapiくらいしかそれらしいのが見つからないし
公式外のプッシュ通知付きのアプリ少ないもんな…
0468デフォルトの名無しさん
2013/04/09(火) 20:26:32.37適当なAPIググって組み合わせるだけだもんな、カンタンですな。
0469デフォルトの名無しさん
2013/04/09(火) 20:37:51.740470デフォルトの名無しさん
2013/04/09(火) 20:46:52.81たぶんIntentのfilterEquals
0471デフォルトの名無しさん
2013/04/09(火) 21:40:53.39関数を呼んだときにタッチされてるかどうか調べる関数はないの?
DOSのkbhit()みたいなやつ
0472デフォルトの名無しさん
2013/04/09(火) 22:03:19.310473デフォルトの名無しさん
2013/04/09(火) 22:08:59.64どうしてもというならタッチイベントのログとって置いて関数で見れば
0474デフォルトの名無しさん
2013/04/09(火) 22:10:04.19Service上でThreadにsleepかけて実行したり
あんまり小刻みにアニメーションしすぎるとAppWidgetManagerアボンしてウィジェット死ぬから注意
0476デフォルトの名無しさん
2013/04/09(火) 22:16:15.43コンソールアプリというかターミナルを自作したいのかな?
0477デフォルトの名無しさん
2013/04/09(火) 22:46:49.00facebooksdkとか触ってる人少ないのかな…
0478デフォルトの名無しさん
2013/04/09(火) 22:48:51.990479デフォルトの名無しさん
2013/04/09(火) 22:57:11.180480デフォルトの名無しさん
2013/04/09(火) 23:25:08.060481デフォルトの名無しさん
2013/04/09(火) 23:25:32.90バックグラウンドで定期的に調べているだけ。
0482デフォルトの名無しさん
2013/04/09(火) 23:26:50.040483デフォルトの名無しさん
2013/04/09(火) 23:29:47.61�d、やっぱgcm使うしかないのかね
>>479
ツイッターとかフェイスブックはプッシュ通知付いてたほうがありがたいって人もいると思う
PCで使ってるツイッターアプリはプッシュ通知してくれるわ
androidだと公式はツイッターもfacebookもプッシュ通知対応してんだよな
公式じゃないので対応してんのが少ないんだよ
やっぱ鯖が必要だからなのかな
>>481
Googleが提供してくれてるgcmはプッシュ通知じゃないの?
0484デフォルトの名無しさん
2013/04/10(水) 02:55:07.05付いてるから他が作る必要なくて無いんだと思うんだが・・・
0485デフォルトの名無しさん
2013/04/10(水) 08:55:42.870486デフォルトの名無しさん
2013/04/10(水) 09:25:17.01公式の不満点を改善しつつ公式で使える機能は全部使えるのが理想だと思うよ
0487デフォルトの名無しさん
2013/04/10(水) 11:18:44.230488デフォルトの名無しさん
2013/04/10(水) 11:29:05.14みんな公式クライアントに満足してるって頭の中お花畑すぎるだろ
0489デフォルトの名無しさん
2013/04/10(水) 13:05:02.090490デフォルトの名無しさん
2013/04/10(水) 14:26:05.14adstirView.setVisibility(View.GONE);
を実行しても、広告の非表示ができません。
端末を見てテストしている感じだと、画面に表示されているようにみえるだけで
実際は消えているような感じが見て取れました。
これは、画面を再描画して上げる必要があるのかな?とおもい。
加えて
adstirView.requestLayout();
を追加したのですが、特に変わった動きはありませんでした。
Androidアプリ開発経験はあまりないので申し訳ないのですが
何かお気づきな点御座いましたら教えていただけないでしょうか。
0491デフォルトの名無しさん
2013/04/10(水) 19:47:23.96例えば所持金の値保管で500Gの刀購入。
SharedPreferences sp = げっとでふぉると
SharedPreferences.Editor spe = sp.edit()
spd.putint("money",sp.getInt("money",0)-500);
spe.commit();
if(moneyが-500だったらえらー)
正しい現在の所持金の取得と、正しい購入後の金額をしっかり保存したい。
こんなトコロでバグになるの嫌だしね。
0492デフォルトの名無しさん
2013/04/10(水) 19:56:33.28単純じゃないもんはちゃんとデータ設計してDBに入れたほうがいいと思うよ
0493デフォルトの名無しさん
2013/04/10(水) 20:21:47.48再度ゲームを立ち上げた時にどの状態から復帰させたいか次第
0494デフォルトの名無しさん
2013/04/10(水) 20:46:31.190495デフォルトの名無しさん
2013/04/10(水) 20:47:11.190496デフォルトの名無しさん
2013/04/10(水) 21:03:35.690497dev
2013/04/10(水) 21:31:23.41onSaveでローカルに書き出し、onRestoreで読み込みとやってるな
わりと楽ちんだよ
0498デフォルトの名無しさん
2013/04/10(水) 21:32:08.96でもサーバー経由とか大仰なことが嫌なら保存データを
最低限hash化とかしてファイル見ただけじゃわけわからん様にするべきかな
0499デフォルトの名無しさん
2013/04/10(水) 21:46:24.36ところで質問が…
AndroidのUIって個人個人で自作する感じ?
例えば、デフォルトのよりは良いラジオボタン作るときも、リソース用意して、コード書いて、実装?
iOS育ちだからか、AndroidはオープンソースなUIが少なく感じる…
Cocoa Controlみやいなサイトってないですかね?
0500デフォルトの名無しさん
2013/04/10(水) 21:58:17.15解説してるサイトも少ないな
0501デフォルトの名無しさん
2013/04/10(水) 22:10:02.11どっかで公開してくれ
0502dev
2013/04/10(水) 23:04:14.42コードは書かなくてもリソース用意してselectorつけてやればいい
リソースはxmlでも画像でも9patchでも好きなのを
iOSはやったことないけどカスタムの柔軟性はあると思うけどな
0503デフォルトの名無しさん
2013/04/10(水) 23:20:16.66最低限hash化ってなに? hash化したら戻せないから比較にしか使えないんじゃないの?
0505デフォルトの名無しさん
2013/04/11(木) 00:13:41.96MotionEvent ACTION_UP
こうすれば達成感あるだろうと楽しいように考えてるのに、改ざんしてステータスマックスとか、楽しめないのにねぇって見てるよ。
0507デフォルトの名無しさん
2013/04/11(木) 01:00:33.77480×800の端末に対応させたいんだけど、layout-800x480フォルダをresに作って、〜.xmlを作って書いてみたのに最近の端末でもこっちが優先されてしまうみたいで。。。
最近ってやり方変わったの?
dpでもいけると思うけど、今回はxmlで対応させたい。。
0508デフォルトの名無しさん
2013/04/11(木) 02:11:12.620509デフォルトの名無しさん
2013/04/11(木) 10:18:05.27なるほど、画像の差し替えとかスタイルの変更でなんとかする感じなんですね。
探してみたところリソースはお手本みて作れそうでした。
助かりました、ありがとうございます!
0510デフォルトの名無しさん
2013/04/11(木) 10:39:57.97eclipseでログ取って寝るしかないのでしょうか??
ほかに一晩のログをまとめる方法ありませんか?
0511デフォルトの名無しさん
2013/04/11(木) 11:15:39.540512デフォルトの名無しさん
2013/04/11(木) 11:21:13.320513デフォルトの名無しさん
2013/04/11(木) 13:58:13.39他のデバック方法思いつく発想が足りなくなるんだよ
これはそのまま開発のアイディア率に直結する
0514デフォルトの名無しさん
2013/04/11(木) 19:28:46.420515デフォルトの名無しさん
2013/04/11(木) 19:58:04.91ログをファイルに書き込み続けるサービスを別アプリで作ればいいよ
つか既にその手のアプリがマーケットにあるがw
0516デフォルトの名無しさん
2013/04/11(木) 20:21:24.260517デフォルトの名無しさん
2013/04/11(木) 21:03:45.780518デフォルトの名無しさん
2013/04/11(木) 21:50:37.31起動なら起動用のブロードキャストがありますがアップデート時はどうしたら良いのでしょうか?
夜中に更新されてアラームが正常に動かない意味ないので
0519デフォルトの名無しさん
2013/04/11(木) 21:53:14.18自動アプデしてる人って多いのかな?
0520デフォルトの名無しさん
2013/04/11(木) 21:54:31.96アンインストール、インストール、アップデートの順にbroadcast飛んでくるからインストールに紐づけたらいい
0521デフォルトの名無しさん
2013/04/11(木) 22:32:53.68デフォルトで自動更新にチェックが入っている上に注意書き読む人少ないので
>>520
やってみましたがインストールが取れないです
デバッグ時は更新に入らないのでしょうか?
0522デフォルトの名無しさん
2013/04/11(木) 22:57:16.89自分自身のは受けれないだろ
0523518
2013/04/11(木) 23:04:39.20>>522
REPLACEDで受け取れました
0524デフォルトの名無しさん
2013/04/11(木) 23:59:37.48AlermManagerをセットしてるときに再起動された場合、action boot completedで再度セットする場合で質問です。
例えば初期状態では無表示、次の日の7時になったら画面に1、また次の日の7時で2と表示したいとし、
Calendarで現在日時を取り、DAYをadd1、HOURをset7、他set0で、このカレンダーでAlermManagerをセットします。
ここで、ユーザーが意図に反し7時丁度をまたいで端末を再起動したとします。
この場合に画面は無表示になってしまいますが、日をまたいだ事を感知するにはどうすればいいでしょうか?
0525デフォルトの名無しさん
2013/04/12(金) 01:09:18.37Activtyかなんかを起動して、dbとかにlog残しておくのはどうだい。もうやったよって。
AlermManagerに問い合わせられるのなら、再起動やアップデートも、問い合わせとDBをアプリ起動の度に参照して、必要なら登録するで良いと思うんだ。
0526デフォルトの名無しさん
2013/04/12(金) 17:33:46.00AndroidのWebViewでYoutubeをフルスクリーン化したい場合、
WebChromeClient#onShowCustomView()とWebChromeClient#onHideCustomView()を実装して、
各自で勝手にやれとGoogle様に放り投げられているんですが、うまく解決できません。
StackOverflowあたりの解答を見ますと、フルスクリーン用の隠しViewを潜ませておいて、
フルスクリーン時に隠しViewを描画という感じにしているんですが、
レイアウトの階層が深くなるせいか、Webページを表示する際に描画が乱れてしまいます。
Youtubeのフルスクリーン化が可能で、かつ描画の乱れも起こらないような、
うまい解決法をご存知の方が居ましたら、教えていただけますでしょうか。
参考コード:
https://code.google.com/p/html5webview/source/browse/trunk/HTML5WebView/src/org/itri/html5webview/HTML5WebView.java
0527デフォルトの名無しさん
2013/04/12(金) 23:16:10.93ってことはメニューボタンを押してメニューを出して設定とかに飛ぶ自分のプログラムは動いていないってこと?
画面内にメニューボタン表示させないとダメかな
0528デフォルトの名無しさん
2013/04/12(金) 23:18:34.71タイトルとアイコンが表示されているところ。
https://sites.google.com/a/techdoctranslator.com/jp/android/guide/ui/actionbar
アクションバーそのものにも、メニュー項目は表示可能。
0529デフォルトの名無しさん
2013/04/12(金) 23:20:34.68ttp://www.itmedia.co.jp/news/articles/1201/27/news059.html
0530デフォルトの名無しさん
2013/04/12(金) 23:35:51.30ぜってーハードウェアボタンのほうが使いやすいよなー
0531デフォルトの名無しさん
2013/04/12(金) 23:38:08.43出来ないって書いてあるところしか見つからなかった。
でもアプリで電話を切るようなアプリがあるんだけどどうしたら出来るんだろ?
わかる人いたら教えてください。
0532デフォルトの名無しさん
2013/04/12(金) 23:39:45.15アクションバーにメニューボタン置くわ
>>529
thx
一応メニューボタンは表示されてるのか
>>530
タスクはホーム長押しで良かったのにな
0533デフォルトの名無しさん
2013/04/12(金) 23:40:45.76今後のAndroidOSの展開に際しては壁になるという判断
大きな変化と代償を払う賭けだけど、賭けだということくらいはGoogleもわかってるはずだ、どう出るやら
0534デフォルトの名無しさん
2013/04/13(土) 00:06:35.73メニューの位置としては最悪だよな。
0535デフォルトの名無しさん
2013/04/13(土) 00:33:18.200536デフォルトの名無しさん
2013/04/13(土) 02:22:22.66Android2.3までは操作方法がバラバラで、違う機種操作する時戸惑う事が多かった
4.0以降はおかげでどれも操作方法が同じで楽になったよ
違う機種でも同じ機種触ってるみたいに操作できる
0537デフォルトの名無しさん
2013/04/13(土) 05:43:16.06外部インタフェースがタッチディスプレイ1枚共通で内部スペックが上がっただけだしな
前の端末もこの端末も操作方法ほぼ一緒
iOS搭載機の使い勝手にまた一歩(文字通り見掛けだけ、しかし重要な見掛けが)近づいた
0538デフォルトの名無しさん
2013/04/13(土) 08:59:27.57メニューキーの有無やホームキー長押しでタスクが出るとかタスクキーを別に用意するかも全てメーカーの自由
そこがiosとの決定的違いだよ
俺は今物理キーの端末使ってるけど、戻るとかホームとか多用するからなんかボタンを押し込むのがちょっと怠いし、
軽く触れるだけでいいソフトキーがいいなと思いつつある
0539デフォルトの名無しさん
2013/04/13(土) 09:23:25.39認識してくれん。キャンバスにdadでviewを追加できず、outlineに持って行くと追加はできるがlayout_widthと
layout_heightが設定されていないと起こられる。ADTのバージョンはv21.1なんだけどこれって仕様なのかな?
手書きでレイアウト書けばプレビュー自体はうまくいくから余計に訳わからん。
0540デフォルトの名無しさん
2013/04/13(土) 10:31:32.70angry birdとかってやっぱOpenGL使ってるのかな?
0542431
2013/04/13(土) 13:23:06.61BufferedHttpEntityに InputStreamEntityの
インスタンスが渡る所でOOMが発生することは判明したのですが。。
InputStreamEntityをそのままHttpPutのエンティティにセットすると
OOMは発生しないですが、代わりに
org.apache.http.client.ClientProtocolException
が発生してしまうので
BufferedHttpEntityは外せないようです。
因みにAVDのヒープサイズは24MBです。
0543デフォルトの名無しさん
2013/04/13(土) 14:40:19.50何が原因なのでしょうか?
0544デフォルトの名無しさん
2013/04/13(土) 15:20:42.26俺はメニュ−キーはハードじゃないと嫌派だな
メニューとか割とよく押すのに片手操作で下にあったほうが押しやすいのに
わざわざ指を一番上にやらないと押せないとか不便すぎ
0545デフォルトの名無しさん
2013/04/13(土) 15:44:15.38MasterDetailFlowを2.Xでも表示させる方法ってありますか?
もしくは代替できるもの
http://dime.jp/manual/files/2012/02/katsu120201_01_04.jpg
http://www.odaiji.com/blog/wp-content/uploads/2013/01/58f845d21b323e622ee604e0e2fe752c.png
0546デフォルトの名無しさん
2013/04/13(土) 15:59:35.32ソースの日付の確認かなぁ
0547545
2013/04/13(土) 17:16:25.29探したところライブラリが配布されていてそれを使えば2.xでも動作するようです
0548デフォルトの名無しさん
2013/04/13(土) 18:43:40.22仕様統一の1つなんだからな
端末によって画面サイズの違いとかをいちいち考慮せずに作れるほうが楽だろ?
それとまったく同じような話なんだぞ
「俺のアプリは今メニュー使ってるからなくなると困るニダ!」とか
目先の事だけで判断してないで、もっと長い目でみろっての
0549デフォルトの名無しさん
2013/04/13(土) 19:08:37.25あそこだけ感度を別途設定できるようにならないかな
「きちんとゆっくり」押さないとウィンドウ閉じない、みたいな
0550デフォルトの名無しさん
2013/04/13(土) 21:17:53.30ソフトキーでも常に下にメニューキー表示してる機種なら上にメニューアイコンでなくね?
ネクサスとかはメニューキー非表示だからそうなるが
0551デフォルトの名無しさん
2013/04/13(土) 23:18:59.06すいません。この現象に心当たりがあって、解決された方いらっしゃいませんでしょうか?
0552デフォルトの名無しさん
2013/04/14(日) 08:10:21.73画面の左側をタッチ→(1秒待機)→画面キャプチャの取得
を繰り返し実行することは可能でしょうか?
#アプリは自作のではなくて、マーケットから落とした任意のアプリ
0553デフォルトの名無しさん
2013/04/14(日) 08:59:25.180554デフォルトの名無しさん
2013/04/14(日) 09:15:37.81Serviceとか使って、一定時間ごとにタッチイベントを
送ったりするのはやっぱり無理なんですかね。
確かにセキュリティ的にまずそうな気もするけど・・
0555デフォルトの名無しさん
2013/04/14(日) 10:09:22.70コマンド打てばタッチイベントは送れる
0556デフォルトの名無しさん
2013/04/14(日) 10:46:46.68画像を縦スクロールさせるところで悩んでいます。
onTouchEvent関数をOverrideでActivityクラスに書き込んでいるのですが
描画するのはViewクラス(Screenクラス(Viewクラスから派生))になるのです。
その場合描画するイメージのオフセット(開始位置)をstaticでScreenクラス内に記述するのが良いのでしょうか?
それともScreenクラスにonTouchEvent関数を記述してしまってもいいものでしょうか?
あるいはScrollViewクラスを使うほうがいいのか・・・まとまりのない文章ですいません。
0557デフォルトの名無しさん
2013/04/14(日) 10:50:22.01容量的に重いのでOpenCVライブラリ使わない方法でお願いします
0558デフォルトの名無しさん
2013/04/14(日) 10:51:28.160559デフォルトの名無しさん
2013/04/14(日) 11:12:59.18manifestには下記のように記入しています
端末はNexus4でApiLevelは14+です
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".DeviceReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
0560559
2013/04/14(日) 11:16:54.740561デフォルトの名無しさん
2013/04/14(日) 11:48:55.96以下をみて自己解決しました。
ndk-r8cを使用していて
buildフォルダにあるdefinitions.mkの289行目あたりの
$1: $$(__ndk_file_dir) を
$1: | $$(__ndk_file_dir) としたら正常に動作しました。
0562デフォルトの名無しさん
2013/04/14(日) 15:06:39.80<category android:name="android.intent.category.DEFAULT" />
0563559
2013/04/14(日) 15:39:09.95ありがとうございます
それとschemeを消したら出来ました
0564デフォルトの名無しさん
2013/04/14(日) 15:45:44.83widgetにはトグルボタンは配置出来ないのでしょうか?
0565デフォルトの名無しさん
2013/04/14(日) 16:52:10.870566デフォルトの名無しさん
2013/04/14(日) 17:41:19.61Min widthに220dip
Min heightに72dipと入力したのですが(3×1のつもり)
端末からウィジェットを置こうとするとサイズが3×2になっています
どこか確認したほうがいい箇所ありますか?
0567デフォルトの名無しさん
2013/04/14(日) 18:03:10.71トグルボタン使えるか知らんけど
使えなくてもボタンのイメージ変えてトグルっぽく使えばいいだけではないか
0568デフォルトの名無しさん
2013/04/14(日) 19:20:08.020569デフォルトの名無しさん
2013/04/14(日) 19:33:01.04過去スレにその話題あったな。
0570デフォルトの名無しさん
2013/04/14(日) 20:16:37.13targetSDKの値で変わる
targetSDK=14からAppWidgetのサイズに関わる仕様が変わった
0571デフォルトの名無しさん
2013/04/14(日) 20:49:55.16SDKのバグ。
code.google.com/p/android/issues/detail?id=43021
21.1rc3で修正されたから、更新してみ。
その他の原因としては、メモリ割り当てが足りない。
RAM512、VM Heap64くらいで。
あと、Use Host GPUにチェックね。
0572デフォルトの名無しさん
2013/04/14(日) 21:57:36.26書いてました!
ありがとうございます。
0573デフォルトの名無しさん
2013/04/15(月) 01:08:33.46アクションアイテムに既に表示しているメニューアイコンを
任意のタイミングで能動的に変更したい。
★イメージ:
Activity.getOptionMenu()みたいな感じで
Menuを取得して内容をアップデートしてsetOptionMenu()的な感じがしたい
だけどgetOptionMenuなんてねーぞごらー
★将来の夢
お嫁さんになりたいです
0574573
2013/04/15(月) 01:16:03.19invalidateOptionsMenu
ってのがあったよー
わかるかボケェ!
0575デフォルトの名無しさん
2013/04/15(月) 04:29:13.900576デフォルトの名無しさん
2013/04/15(月) 06:36:24.76http://kohada.2ch.net/test/read.cgi/prog/1363327834/l50
0577デフォルトの名無しさん
2013/04/15(月) 08:22:47.29バグなのか…
RC版はちょっと入れるの怖いな
0578デフォルトの名無しさん
2013/04/15(月) 15:13:57.28startactivittyでブラウザを呼び出した後アプリを終了するようにしていても、実際に動かすと
ブラウザ起動→ブラウザを閉じる→自アプリのOnResumeが呼ばれる という挙動になってしまいます
これを
ブラウザ起動→ブラウザを閉じる→ホーム画面(自アプリは終了済み)
にするには何か条件があるのでしょうか?
0579デフォルトの名無しさん
2013/04/15(月) 15:30:09.13> startactivittyでブラウザを呼び出した後アプリを終了するようにしていても、実際に動かすと
どうやって終了させているの?
0580デフォルトの名無しさん
2013/04/15(月) 15:59:16.42レスどうもありがとうございます
activity.startActivity() でブラウザを立ち上げて、その後
activity.finish()を呼んでいます
0582デフォルトの名無しさん
2013/04/15(月) 19:52:36.20Serviceについて質問させて下さい。
Q1 以下の二種類があると考えてよろしいでしょうか。
?・startService型(アクティビティに依存せずに生き続ける)
?・bindService型(アクティビティとのバインドが切れると終了する)
(参考)http://www.atmarkit.co.jp/fsmart/articles/android31/01.html
Q2 IBinderはstartService型でも使えるのでしょうか?
Q3 Serviceをアクティビティと別プロセスにする利点は何でしょうか?
? ?別プロセスにすると、 AIDLを使う必要があるので手間が増えるだけに感じますが?
0583デフォルトの名無しさん
2013/04/15(月) 19:56:55.28文字化けしてしまいました。
ご考慮ください。
0584デフォルトの名無しさん
2013/04/15(月) 20:08:11.510585デフォルトの名無しさん
2013/04/15(月) 20:23:49.55説明にも書いてある通りプロセス間通信をするための物だから
単一のアプリじゃあまり意味がない
0586デフォルトの名無しさん
2013/04/15(月) 20:40:06.96と言うことはstartService型の場合、通信手段はないのでしょうか?
0587デフォルトの名無しさん
2013/04/15(月) 20:51:12.14>>582
http://www.jssec.org/report/20121119_securecoding.html
↑にあるPDFにサービスの種類と用法と作り方が詳しくまとまってるよ
0588デフォルトの名無しさん
2013/04/15(月) 20:53:19.01staticにしたり、Applicationクラス経由とかじゃないとお互いのインスタンスを取得できないし
0589デフォルトの名無しさん
2013/04/15(月) 21:00:43.37えー。じゃあ、Google My Track はどうやってサービスと通信しているのだろう?
メインアクティビティを終了してもサービスが動いているので、通信できるのかと。
0590デフォルトの名無しさん
2013/04/15(月) 21:19:21.85アプリ終了後にどういう通信してんの?
0591デフォルトの名無しさん
2013/04/15(月) 21:21:45.42何かあった時にBroadcastIntentで通知を投げたり
サービスはひたすらデータベースにデータを書き込むだけで
次回画面を起動したときにそっちを見にいったり、やり方は色々
0592デフォルトの名無しさん
2013/04/15(月) 21:27:18.550593デフォルトの名無しさん
2013/04/15(月) 21:35:11.03Google My TrackはGPSロガーの一種でして、メインアクティビティを終了してもサービスが位置情報を取得して
再度メインアクティビティが起動したときに位置情報をどっさりと渡しているみたいです。
なので、startService型だと思っていたのに>>588によると通信はできないらしいので、不思議です。
>>591
なるほど、SQL使うか、ファイル経由で渡すかってことですね
>>592
よく分かっていないのですが、>>585によるとインターフェースを渡せないのではないでしょうか。
別の概念ですか?
0594デフォルトの名無しさん
2013/04/15(月) 21:45:17.72すみません。反応が無いので、誰も興味無いのかと思ったんですよ…
やったことはというと、
InputStreamEntityのlengthにFile#length()を指定したのと、
BufferedHttpEntityで呼ばれているEntityUtils.toByteArray()をオーバーライドして
ByteArrayBuffer#toByteArray() → ByteArrayBuffer#buffer()に修正
大きくはこんなところです。あとは処理の合間にSystem.gc()入れたりしてましたが、
効果があったのかどうかは解りません。
まぁこれでも、バイト配列にバッファを保持してる以上、
AVDのヒープサイズ以上のファイルは扱えない気がしますが…
とりあえず10MBのファイルアップロードには成功したので、解決としました。
0595デフォルトの名無しさん
2013/04/15(月) 21:52:43.75>再度メインアクティビティが起動したときに位置情報をどっさりと渡しているみたいです。
普通にdbかSharedPrefに書き込んでるだろそれw
がりがり位置情報取得したものをService起動中はメモリ上にしか持ってないなんて考えられん
0596デフォルトの名無しさん
2013/04/15(月) 21:59:36.60だとするとフラッシュメモリにやさしくない仕様ですね
フラッシュメモリの書込み回数ってあまり多くないからそれは避けているのかなと思ったのですが。
0597デフォルトの名無しさん
2013/04/15(月) 22:07:29.110598デフォルトの名無しさん
2013/04/15(月) 22:12:57.000599デフォルトの名無しさん
2013/04/15(月) 22:18:42.07これってどっちに対するコメント?>>595 ? >>596 ?
0600デフォルトの名無しさん
2013/04/15(月) 22:19:20.38訂正
これってどっちに対するコメント?>>594 ? >>596 ?
0601デフォルトの名無しさん
2013/04/15(月) 22:34:35.170602デフォルトの名無しさん
2013/04/15(月) 22:53:11.59https://code.google.com/p/mytracks/
これを解析してみてくれ
0603デフォルトの名無しさん
2013/04/15(月) 23:04:41.0121.1rc3で修正されて、今は21.1正式版が出てるから、安心して更新するべし。
0604デフォルトの名無しさん
2013/04/15(月) 23:04:51.45style作ってXMLで適用しても反映されないし、ActivityのThemeとして設定しないとダメなのかな
0605デフォルトの名無しさん
2013/04/15(月) 23:20:31.13おお。凄い。しかし、自分に分かるかな・・・
0606デフォルトの名無しさん
2013/04/15(月) 23:21:42.590607デフォルトの名無しさん
2013/04/15(月) 23:39:59.40聞くより行動
自分でサンプルGPSプログラム一回作ってみればわかる事ばかり質問してるぞオイ
0608デフォルトの名無しさん
2013/04/16(火) 00:00:21.11いえ、サンプルGPSプログラムは作ったんですけど、サービスは使ってなくて
0609デフォルトの名無しさん
2013/04/16(火) 10:11:32.04assetフォルダにカスタムフォントを入れれば使えることは認識していますが
現在日本語のフォント状況を見てみますと
フリーフォントは漢字を含まないものがほとんど
販売しているフォントはフォントを画像として表示させることは出来ても
フォントファイルttf自体をアプリに埋め込むことはほとんど許可していないか
独自の契約が必要と書いてあるのですが
そう言う状況をみるとカスタムフォントをStringのテキストとして表示させるというのは
自作か大金を払わなければいけないのでしょうか
せめてWindowsの豊富なフォントでも使えればと思ったのですが
フォントスレの人の報告によるとこれもグレーか黒のようで
どうでしょうか
このような認識で間違っていませんか?
0610デフォルトの名無しさん
2013/04/16(火) 10:18:26.020611デフォルトの名無しさん
2013/04/16(火) 10:19:17.420612デフォルトの名無しさん
2013/04/16(火) 10:25:16.000613デフォルトの名無しさん
2013/04/16(火) 10:41:22.56やはり英語であればフォントのデザインだけ考えて作れて
たいした労力も要らないのでしょうが
日本語でカタカナだけならまだしも常用漢字全部フォントを作るとなると
手間がありすぎるし
売り物があるのだからとおもってもPDFの字としては使えてもソフト埋め込みはだめといわれると
何のための売り物?と思ってしまいます
ソフトの中で使う限られた字だけをデザインして
通常の.ttfではない画像ファイルから独自の配列でテキスト表示させるというのも
ちょっと離れ業というか
後々別のものを作る時に結局無駄な作業になってしまうんですよね
0614デフォルトの名無しさん
2013/04/16(火) 10:43:53.570615デフォルトの名無しさん
2013/04/16(火) 10:47:08.930616デフォルトの名無しさん
2013/04/16(火) 10:49:32.790617デフォルトの名無しさん
2013/04/16(火) 11:00:05.86さがしてみます
0618デフォルトの名無しさん
2013/04/16(火) 11:00:22.260619デフォルトの名無しさん
2013/04/16(火) 11:01:20.330620デフォルトの名無しさん
2013/04/16(火) 11:25:01.010621デフォルトの名無しさん
2013/04/16(火) 11:30:31.480622デフォルトの名無しさん
2013/04/16(火) 11:32:44.80何か気に触ったら申し訳ありません
答えてくださった方々ありがとうございます
0623デフォルトの名無しさん
2013/04/16(火) 11:36:42.56金をある程度払うのはかまわないのですが
有料である割にファイル埋め込みが制限されているので
使いようがないので困るのです
0624デフォルトの名無しさん
2013/04/16(火) 11:51:56.07「商用サイト可」とか書いてあっても「アプリ埋め込み可」とか書いてないんで、ダメかもしれんけど。
0625デフォルトの名無しさん
2013/04/16(火) 11:53:57.79これですね
iii."エンベッド"・・・フォントファイルのバイナリを直接頒布パッケージに組み込み
ほとんどの有料フォントでも不可となっているようです
そういうわけですので
著作権を放棄してるのに近いようなフリーを探すこととします
ありがとうございました
0626デフォルトの名無しさん
2013/04/16(火) 11:58:32.34組み込み用のライセンスを用意してる所もあるよ、安くはないけど…
前問い合わせてた所は50万〜とかだったし
0627デフォルトの名無しさん
2013/04/16(火) 12:58:13.08>>602のMyTrackのソースコードを少し見てみたのですが、
同じクラスにstartServiceとbindServiceを一緒に実行しているんですよ・・・
---
/MyTracks/src/com/google/android/apps/mytracks/services/ControlRecordingService.java
? @Override
? public void onCreate() {
? ? super.onCreate();
? ? Intent newIntent = new Intent(this, TrackRecordingService.class);
? ? startService(newIntent);
? ? bindService(newIntent, this, 0);
? }
---
そして、呼ばれる側のクラスを見ると
/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java
onStartCommand()とonBind()が共存している・・・
これって>>588の言うように共存できないと思っていたのですが・・・
0628デフォルトの名無しさん
2013/04/16(火) 13:01:48.220629デフォルトの名無しさん
2013/04/16(火) 13:02:03.15bindServiceはbinder経由でやりとりできる
0630デフォルトの名無しさん
2013/04/16(火) 13:45:00.290631デフォルトの名無しさん
2013/04/16(火) 13:52:31.12startServiceで起こしたのは、起こしたserviceを呼び出し元に依存せず起こしときたいから
bindしたのは、起こしたserviceと通信したかったから
じゃない?
0632デフォルトの名無しさん
2013/04/16(火) 13:57:48.23つまり共存可能と
0633デフォルトの名無しさん
2013/04/16(火) 14:12:57.620634デフォルトの名無しさん
2013/04/16(火) 14:14:08.04ここ数日テメエがいってることは公式のService仕様リファレンスに
事細かく全部解説されてんだよカス!
0635デフォルトの名無しさん
2013/04/16(火) 14:31:27.04Serviceには「start...」なものと「bind...」なものの2種類あって、それらは対立するものだ
って勘違いしちゃってるんじゃね?
0636デフォルトの名無しさん
2013/04/16(火) 14:51:17.55可能
0637デフォルトの名無しさん
2013/04/16(火) 15:06:05.57ここの最後を見ると共存できないように書かれている
0638デフォルトの名無しさん
2013/04/16(火) 15:13:06.100639デフォルトの名無しさん
2013/04/16(火) 15:22:52.76…なんだよ共存て
0640デフォルトの名無しさん
2013/04/16(火) 15:37:38.40ネットの記事なんてそんなもの
0641デフォルトの名無しさん
2013/04/16(火) 15:43:53.18>>634とかすごいね
答えたくないのなら答えないだけでいいと思う
0642デフォルトの名無しさん
2013/04/16(火) 16:15:35.11あんだてめえ!もっぺんいってみろや!!
答えたくないんじゃない
自分で探す能力つけろといっている
何故かって?
この質問者とまったく同じ疑問を最近感じたことがある
俺は自分でぐぐった。そしたら2時間もしないで完璧に理解できたからだ
俺は優秀ではない。クソみてえなもんだ。
クソの俺に出来たのだからコイツにもできるはずだ。
違いは努力するかしないかだと感じた。
そしてな
そのぐぐってる過程で、関連の有益な情報源、他にトラブッタ時に使えそうな有益な情報源
そして調べ方が学べ、今後の役にたつと感じたからだ
この問題に悩んでる時にはまったく見えてもいなかったし、言葉すら知らなかった
「プロセスの事」とか、「Service生存期間のGCの事」とか知れて
「Serviceってわかってるようで全然わかってなかったじゃん俺!」
「オイオイ、ちょっと簡単に考えすぎてましたねわたしゃ、他にも注意して使わないといけないこと沢山あるんじゃん」
って事沢山学べたからだ
「startとbindの違い教えてください」の質問で得られる回答では決して知ることはできなかったであろう
沢山の知識財産をな
わかっとっと!!
わかったらとっととテメエで調べるクサ!
0643デフォルトの名無しさん
2013/04/16(火) 17:51:09.82ということは絶対言っちゃダメだぞw
0644デフォルトの名無しさん
2013/04/16(火) 18:30:13.26google のforumじゃググれば出る情報は完全スルーされる
つまり、マヌケな質問する人には罵倒のおまけ付きだがレスポンスのある
匿名掲示板のほうがまだマシ
0645デフォルトの名無しさん
2013/04/16(火) 19:20:32.35世の中には本当に情報を探すのがどうしょうもなく下手糞、何度やっても同じ手順を繰り返す(学習しない)
そういうタイプは意外と大勢いる。
あとたぶん、>>642 は福岡出身
0646デフォルトの名無しさん
2013/04/16(火) 19:57:14.290647デフォルトの名無しさん
2013/04/16(火) 20:49:37.680648デフォルトの名無しさん
2013/04/16(火) 21:38:16.860649デフォルトの名無しさん
2013/04/16(火) 21:42:07.32テスト用にapkファイルを作ったときに気になったのですが、Androidアプリは申請時に開発者認証とか無いですよね?
これってテスト用として貰ったapkファイルに適当に自分の署名して申請とかもできちゃうんですか?
0650デフォルトの名無しさん
2013/04/16(火) 21:47:10.740651デフォルトの名無しさん
2013/04/16(火) 21:52:48.66あるアプリとあるアプリの署名が同じかどうかがチェックできるだけ
0652デフォルトの名無しさん
2013/04/16(火) 22:51:17.78くわしく
0653デフォルトの名無しさん
2013/04/16(火) 23:29:20.46マニフェストファイルに何か書くだけ
オンにしてるとOpenGL使わない描画は遅くなったりする場合がある
0654デフォルトの名無しさん
2013/04/16(火) 23:59:08.83iOSのこと知らないから教えて欲しいんだけど、iOSでも人のソースもらってくれば、自分のアプリとしてパッケージングできるんじゃないの?
0655デフォルトの名無しさん
2013/04/17(水) 00:33:02.650656デフォルトの名無しさん
2013/04/17(水) 07:19:52.42Unityだったりしてな
0657デフォルトの名無しさん
2013/04/17(水) 08:07:59.02ソースがあればもちろんできますよー
ただ、apkファイル(iOSだとipaファイル)単体では申請できないようになっています。
0658デフォルトの名無しさん
2013/04/17(水) 08:34:51.24署名されてないapkって作れるんだっけ。jarでなくて。
Google playはログインしないとアップロードできないのだから認証されているのでは?
0659デフォルトの名無しさん
2013/04/17(水) 08:48:10.05認証されてるんですかね。
開発者登録、アプリ申請のどちらにも、署名用のキーを送信するみたいな項目がなかったので、
もしかしたらと思って>>649の質問をした感じです。
0660デフォルトの名無しさん
2013/04/17(水) 08:51:22.30署名しないとアップロード時にはねられるはず
0661デフォルトの名無しさん
2013/04/17(水) 08:53:26.75開発者の認証と署名は別物だぞ
アプリの署名は俺俺だし署名が同一であることしか意味がない
0662デフォルトの名無しさん
2013/04/17(水) 09:21:10.69>>661
申し訳ありません、認証という言葉を誤用したかもしれないです…
アプリ申請時のapkファイル作成者と、アプリ開発者(申請した人)が一致するかのチェックはされていない?と疑問に思った次第です。
0663デフォルトの名無しさん
2013/04/17(水) 10:56:19.99http://engawa.2ch.net/test/read.cgi/poverty/1366162281/
0664デフォルトの名無しさん
2013/04/17(水) 12:24:11.60調べると言ってもねえ
TOEIC745点だけど英文を読むには日本語の10倍かかる
日本語の情報は必ずしも良いわけではないし、最終的には英語の情報が必要
そうなるとなかなか調べるのは難しいんだよな
そもそもAndroidって混乱したところがあるからなおさら難しいし
0665デフォルトの名無しさん
2013/04/17(水) 12:35:36.58じゃあ諦めろとしか
0666デフォルトの名無しさん
2013/04/17(水) 12:41:28.25失せろゴミ
0667デフォルトの名無しさん
2013/04/17(水) 13:00:49.620668デフォルトの名無しさん
2013/04/17(水) 13:16:05.89慣れてから英語の情報しかみなくなったし
0669デフォルトの名無しさん
2013/04/17(水) 13:43:04.51しょぼい癖に見栄っ張り
0670デフォルトの名無しさん
2013/04/17(水) 16:16:27.980671デフォルトの名無しさん
2013/04/17(水) 16:17:04.970672デフォルトの名無しさん
2013/04/17(水) 16:18:41.080673デフォルトの名無しさん
2013/04/17(水) 16:27:54.88誰が作ったapkを誰がGooglePlayにアップロードすることもできる
ただしパッケージ名がダブっていない場合に限る
すでに誰か別の人が同じパッケージ名のapkをアップロードしていたら撥ねられる
パッケージ名は早い者勝ち
アプリのバージョンアップは旧バージョンと同じ署名がなされていないとできない
0674デフォルトの名無しさん
2013/04/17(水) 17:11:51.54簡単に言うとヤフオクとまったく同じ。
Googleストアは、開設時に俺の銀行口座(有料アプリ売り上げ受け取りに必要)と
クレジットカード(ストア開設時に2500円かかる)で俺の身元を証明している。
なのでストアIDはそれなりの責任をもって開設してるってことで
まんまヤフオクIDと同じイメージ。
顧客からの評価でこのストアが優良なのか悪質なのかを判断する事になるのも
ヤフオクIDとまったく同じ。
次に出品してるアプリはapk化するときに、自作のキーファイルで認証はするが
これは「ほげほげ」でも「アホんだら」でもなんでも可能なので、そんなにしっかりした証明効果はない。
メリットは無いが、1日の気分のキーファイルを変えたっていい。
頼まれればキミのPCで、キミが作ったキーファイルでapk化したものを
俺のストアで代用出品も普通に可能。これもヤフオクで商品出品するのと同じ。
じゃああんまり意味ないじゃん?と思うこのキーファイルによる認証だが、
最大のメリットは他人のapkをパクって、成りすまして出品できるのを阻止してる点。
「配給元が同じか否かの判別」専用であって「信用できる企業かどうかの判別」用ではない感じ。
ちなみに一般企業と同じ手続きを踏み
googleの窓口で申請すればgoogle公認の証明書を発行してもらうことは可能。
ソフバ、AU、Docomo並みの知名度と信用度、そして年間売り上げをもった
会社という実態を社会的に証明できる立場ならね。
この場合に発行された証明書には、いわゆるシステム権限のパーミッション使用許可もついていて
端末プリインストールアプリや公式アプリを作れるよ
0675デフォルトの名無しさん
2013/04/17(水) 17:17:34.57ごたくはいいからさっさと動けと言っただろ。
誰が英語サイトを無理に調べろといった。
俺は中高と英語赤点レベルだし、大学いかなかったクチだが
お前よりServiceについて十分理解できてんぞ
さあ、この違いはなんでしょうね
0676デフォルトの名無しさん
2013/04/17(水) 17:54:26.530677デフォルトの名無しさん
2013/04/17(水) 18:08:38.710678デフォルトの名無しさん
2013/04/17(水) 18:10:44.03surfaceViewはあかんのか
0679デフォルトの名無しさん
2013/04/17(水) 18:23:18.383DならOpenGL1択だろうけど
しょぼいトランプゲーとかをOpenGLでやるのは無駄に電池食うし重くなる
0680デフォルトの名無しさん
2013/04/17(水) 18:31:18.860681デフォルトの名無しさん
2013/04/17(水) 18:43:08.22パスドラとかは何使ってんだろ
Unityはライセンスが高いよ
0682デフォルトの名無しさん
2013/04/17(水) 19:10:48.100683デフォルトの名無しさん
2013/04/17(水) 20:07:45.09一旦Bitmapを生成してCanvas等を使用するしかないのでしょうか?
0684デフォルトの名無しさん
2013/04/17(水) 20:44:19.12PC向けに作るなら無料だけど、AndroidとかIOSに対応させるならたかーいライセンスが( ・´ω・`)
まぁ高機能だから当然といえば当然か…一つのコードでどちらもできるわけだし
0685デフォルトの名無しさん
2013/04/17(水) 20:56:06.42アプリでもAndroidの無料の多さは異常なくらいだ
広告なんて貼っても金稼げるのはごくごく一部だもんな
0686デフォルトの名無しさん
2013/04/17(水) 21:36:00.87いまはUnityのライセンスの話でしょ?
文盲?アスペ?
0687デフォルトの名無しさん
2013/04/17(水) 21:44:41.75>>674
詳しくありがとうございます。
仕組みがとてもよくわかりました。
作った本人であることではなく、なりすましでは無いことを証明してるんですね。
0688デフォルトの名無しさん
2013/04/18(木) 09:52:02.15標準ブラウザでURL欄に「2」って入力すると入力候補に「2ch」と表示されるみたいなのです。
検索ワードの履歴を表示するまではできたのですが、googleサジェストのほうが難航しています。
もう調べ疲れました・・・。宜しくお願いします。
0689デフォルトの名無しさん
2013/04/18(木) 11:56:33.82そのもののサンプルは無いだろうから色々組み合わせてやるべし
0690デフォルトの名無しさん
2013/04/18(木) 16:03:56.46ありがとうございます。
SearchViewとかわざわざgoogleが検索機能を用意してくれるからには、サジェストも標準であるだろうと思ったら
自分でサジェストURLにアクセスが必要なんですね・・・
0691デフォルトの名無しさん
2013/04/18(木) 19:31:37.54d=new double[1000000];
} catch (Exception e) {
//エラー処理
}
これで無理な数字で定義しようとするとエラー処理行かずにいきなり強制終了するんですが
エラー処理に行かせる方法ないでしょうか?
0692デフォルトの名無しさん
2013/04/18(木) 20:02:05.70catch (Error e) とか?
0693デフォルトの名無しさん
2013/04/18(木) 20:23:01.630694デフォルトの名無しさん
2013/04/18(木) 20:47:00.60Serviceでstatic変数に保持しておくと再起動したら破棄される?
0695デフォルトの名無しさん
2013/04/18(木) 20:56:18.380696デフォルトの名無しさん
2013/04/18(木) 20:57:18.33じゃあどうやって保持しておけばいい?
0697デフォルトの名無しさん
2013/04/18(木) 20:58:49.93迷惑なアプリになりそうだが
まぁメモリがなくなってきたら殺されるだろうからいいのか・・・
0698デフォルトの名無しさん
2013/04/18(木) 21:00:36.54端末だったら諦めろとしか言えないがw
0699デフォルトの名無しさん
2013/04/18(木) 21:00:52.270700デフォルトの名無しさん
2013/04/18(木) 21:01:26.10どちらにせよなくならないことに期待した作り方はだめだろうから
ファイルなりdbなりに保存なり
0701デフォルトの名無しさん
2013/04/18(木) 21:03:29.16言葉が足りなかったけど”Service”の再起動
0702デフォルトの名無しさん
2013/04/18(木) 21:08:35.23プロセスが死ななきゃ消えないはず
startServiceとかやり直すだけとかなら問題ないだろう
0703デフォルトの名無しさん
2013/04/18(木) 21:09:58.42アプリ再起動 ×はずれ
端末再起動 ×はずれ
Service再起動 ←New
0704デフォルトの名無しさん
2013/04/18(木) 21:15:44.01画像だからSQLiteでBLOB保持なのかな
件数が多くなると時間かかりそう
>>702
”プロセスが生きてれば”ってのが前提なんだなぁ
永続化させてその都度情報を引っ張り出すしかないのかな?
0705デフォルトの名無しさん
2013/04/18(木) 21:21:21.53大人しくdbに入れといた方が良さそう
0706デフォルトの名無しさん
2013/04/18(木) 21:23:09.030707デフォルトの名無しさん
2013/04/18(木) 21:25:13.88Twitterの公式アプリってアイコンとか全部データベースに持ってるけど、操作してて遅いと思う?
0708デフォルトの名無しさん
2013/04/18(木) 21:29:36.100709デフォルトの名無しさん
2013/04/18(木) 21:36:52.00使った事ないので分からないけど早いの?
Twitterだとプロフィール画像くらいでTL取得件数に
上限ありそうだし問題ないのか
0710デフォルトの名無しさん
2013/04/18(木) 22:06:11.00データベースだと件数多くなると遅くなりそうとか、変わった人が増えたね
0711デフォルトの名無しさん
2013/04/18(木) 22:06:49.80デメリット見えてなさすぎじゃないの。
そんなサービス、通話着信やメール着信、ブラウジング中に強制終了ダイアログ表示されて
異常終了するよ?
0712デフォルトの名無しさん
2013/04/18(木) 22:13:40.91電話機がメインってことを忘れがちだな
0713デフォルトの名無しさん
2013/04/18(木) 22:16:52.53String ss="a"+123;
とすると勝手に数値文字変換してくれるのね
手動で変換書くより速いのかしらん
0714デフォルトの名無しさん
2013/04/18(木) 22:19:45.59String + XXX.toString() が呼ばれたはず
0715デフォルトの名無しさん
2013/04/18(木) 22:22:55.290716デフォルトの名無しさん
2013/04/18(木) 22:24:56.420717デフォルトの名無しさん
2013/04/18(木) 23:27:28.62String ss="a"+Integer.toString(123);の方が多分速い
普通にプログラミングするには気にするレベルじゃないが
0718デフォルトの名無しさん
2013/04/18(木) 23:53:35.43何で異常終了するんだ?
0719デフォルトの名無しさん
2013/04/19(金) 00:06:44.720720デフォルトの名無しさん
2013/04/19(金) 00:08:28.860721デフォルトの名無しさん
2013/04/19(金) 00:11:08.13質問者じゃないけど異常終了する理由が知りたい
0722デフォルトの名無しさん
2013/04/19(金) 00:16:51.580723デフォルトの名無しさん
2013/04/19(金) 00:19:43.79サンプルもあるしこの辺みて頑張れとしか
0724デフォルトの名無しさん
2013/04/19(金) 03:36:25.67>>721
Googleはこう発言している
「Andoridシステムはウィジェットパーツ、オブジェクト、および変数などの確保参照において
その値を必ずしも永久的、永続的に保障するものではない。
システムの状態によって、優先順位の低いアプリケーションをいつでも強制終了させ
またはメモリーの解放を行いシステムの維持を最優先させる作りになっている。
この事を踏まえ、アプリ作者は扱っている変数などの値はいつでも解放される事を念頭に扱うべきであり
インスタンス、オブジェクトなど使用する直前で確保し、使用後は速やかに解放することが望ましい
インスタンスのコピーなどをメンバー変数などに値を確保し、それらを使いまわすプログラミング方法は危険であり推奨しない」
確保した大量のビットマップ配列はアプリスタートから終了まで100%維持される保障はない。
場合によって解放される場合がある。
その時何がおこるかわかる?
値が入ってると思って組んでるプログラムに突然null参照が発生しはじめる。
このビットマップ配列を参照してる全ての箇所で例外発生して落ちるという爆弾を抱えた
アプリの完成。
これが異常終了。
Windowsプログラミングとは違うってこと。
0725デフォルトの名無しさん
2013/04/19(金) 08:11:01.67ヒントだけでも、もらえないかな
0726デフォルトの名無しさん
2013/04/19(金) 08:32:25.16それ単にnullチェックしてないだけじゃん・・・
canvasに描き終えてるbitmapはnullになっても描画が崩れるだけで落ちないし・・・
メモリに大量に画像をキャッシュしてるホームアプリもあるし
メモリにキャッシュ=異常終了の説明になってねぇw
大量にキャッシュしてても落ちないように作ればいいだけじゃねーか
0727デフォルトの名無しさん
2013/04/19(金) 09:01:02.23staticにすればいいですか?って聞いてるやつが
そんなにちゃんと作れるわけないだろ
0728デフォルトの名無しさん
2013/04/19(金) 09:40:42.66static変数にContextを保存、あらゆる場面でそれを使い回すという代物で
目眩がした覚えがある。
一日二日では直りません、って言っても「そんなわけないじゃん」と一蹴され
アプリの寿命とプロセスの寿命を半日説明しても全く話を聞いてもらえない
最終的に「全部ぬるぽチェックする」という処理だけ入れて逃げた。
日本中にこんなレベルの開発者がゴロゴロしているんだろうなと思うと
ちょっと鬱になる。
もうやめろよ、static変数が出てきた時点で一回自分の設計を疑えよ!
0729デフォルトの名無しさん
2013/04/19(金) 09:50:38.820730デフォルトの名無しさん
2013/04/19(金) 09:53:17.50半分自己解決です
ttp://d.hatena.ne.jp/obfuscation/20111016
これやって出来なかったら改めて。
0731デフォルトの名無しさん
2013/04/19(金) 11:04:07.94static変数でcontextもっちゃってる場合ってリークが発生するだけでぬるぽは発生しないんじゃないの?
ぬるぽでアプリが落ちまくるっていうのは別にも原因があるんじゃないの?
0732デフォルトの名無しさん
2013/04/19(金) 11:05:43.520733デフォルトの名無しさん
2013/04/19(金) 11:32:45.010734デフォルトの名無しさん
2013/04/19(金) 11:48:29.85絵をリソースから表示したいのですが、
resフォルダから以下
drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
と5つフォルダがあって、今はdrawable-ldpiフォルダ以外の4つのフォルダに同じ絵をいれています。
必ずこれ5つ同じファイルをいれなければリソースとして認識されないんでしょうか?
0735デフォルトの名無しさん
2013/04/19(金) 12:17:54.29drawableかdrawable-mdpiにだけ入れればいいよ。
全部に同じファイルを入れると表示がおかしくなる。
0736デフォルトの名無しさん
2013/04/19(金) 12:42:04.17みんなどうやって勉強した?
まずなにから始めればいいのかな?
0737デフォルトの名無しさん
2013/04/19(金) 12:44:12.35Hello World
0738デフォルトの名無しさん
2013/04/19(金) 12:45:19.68作りたいものがないなら全部アンインストールして別なことやれ
0739デフォルトの名無しさん
2013/04/19(金) 12:48:12.54Hello Worldやったよ!
なにもしてないけど画面が表示されたときはうれしかったわ
>>738
なんだろう
最近仕事もひと段落して暇な時間が結構増えてきたからなにかできないかなとおもって始めたんだよね
0740デフォルトの名無しさん
2013/04/19(金) 12:56:01.19何かできるまでじっと待っていればいい。
0741デフォルトの名無しさん
2013/04/19(金) 14:48:37.02歯医者になる気がないのに歯医者の資格取りにいったり
運転する気がないのに教習所通ってる人と同じくらい意味がわからない
0742デフォルトの名無しさん
2013/04/19(金) 14:52:24.020743デフォルトの名無しさん
2013/04/19(金) 14:58:55.55その反応を見ると ああ…まだこの子には理解できない内容だったか で終わる
その1つの要因で、間接的にあっちこっちに枝分かれのように悪影響する事も
いちいち説明されるまで気付けないタイプか
1つ説明されて1つしか気付けないんじゃダメすぎ
沢山の謎のクラッシュレポートと「突然落ちる!最低!」という1つ☆レビューに悩まされるがいい
再現困難なバグ悩まされ続け無駄な時間を送るがいいさ
0744デフォルトの名無しさん
2013/04/19(金) 16:14:58.050745デフォルトの名無しさん
2013/04/19(金) 16:46:41.250746デフォルトの名無しさん
2013/04/19(金) 16:56:22.67悪い意味でいい質問だ
名の知れた歴史の偉人達は「変数をstaticにするメリットってなに?」と思ったら
きっと自分の手で研究し、調べ、学習し、そして実際に見るために自ら世界に旅立っていた。
頼みもしていないお節介者が「これが答えですよ」と教えても
自分の目で確かめないと信用できないと頑なに旅立ったことだろう
ニュートン、ライト兄弟、エジソン、アインシュタイン他多数
これが無い場所から自分で生み出す力を得られる人間と、凡人との境界線なのかもしれない
0747デフォルトの名無しさん
2013/04/19(金) 17:05:40.53どうしても使わないと実現できない時に救済処置として嫌々使わざる終えない感じだと思うがいかがかな。
Basicで言うところのGoto文みたいな感じに。
PCソフトやゲーム専用機上ではメリットも多いと思うけどね。
0748デフォルトの名無しさん
2013/04/19(金) 17:49:35.08変数はどうだろ
resourceから読み込むものはstaticにして、staticなmethodから利用しやすくしてるけどなぁ
あと、配列やインスタンスはともかく、プリミティブ型なら使うときに消えてるなんてことないんじゃない?
プリミティブ型の中身が消えるときはプロセスごと消されてそう
0749デフォルトの名無しさん
2013/04/19(金) 18:26:48.42きちんと説明してやれよ
0750デフォルトの名無しさん
2013/04/19(金) 18:27:59.11明確に説明しないところがアホ過ぎる
過剰表現して嘘付きましたって言えばいいものを…
0751デフォルトの名無しさん
2013/04/19(金) 18:49:19.49> 場合によって解放される場合がある。
> その時何がおこるかわかる?
> 値が入ってると思って組んでるプログラムに突然null参照が発生しはじめる。
ごめん、俺こんな現象起きたことも聞いたことも無いんだけど、
こういうのって起こるの?
誰かが保持している(強参照している)メモリが「場合によって解放される」なんて
普通起こらないと思うんだけど。
「確保した大量のビットマップ配列」がstaticメンバで、
「アプリは生きている」けど「メモリ不足でプロセスはキルされた」あと、
またアプリを再開したとかならまだ話は分かるんだが。
それだと参照全部がnullになっとるよね…
0752デフォルトの名無しさん
2013/04/19(金) 19:08:50.91既にContext問題とか色々出てるだろ
お前以外は納得してる問題をいちいち分散して3役するなよ鬱陶しい
0753デフォルトの名無しさん
2013/04/19(金) 20:11:22.460754デフォルトの名無しさん
2013/04/19(金) 20:16:26.19なんでだ、Manifestが反映されないなんてことあるの?
0755デフォルトの名無しさん
2013/04/19(金) 20:24:30.29自覚の無いバカはお帰りください
>>754
GooglePlayの話?たまにおかしくなるね
完全に見落としが無い自信あるなら時間あけてやり直すと不思議と直るときがある
0756デフォルトの名無しさん
2013/04/19(金) 20:24:45.970757デフォルトの名無しさん
2013/04/19(金) 20:25:32.31ごめんなさい、寝不足で寝ぼけてたみたいだ。問題なかった。ごめんなさい。
0758デフォルトの名無しさん
2013/04/19(金) 20:27:57.77お前いいよもう帰って
0759デフォルトの名無しさん
2013/04/19(金) 20:30:01.540760デフォルトの名無しさん
2013/04/19(金) 20:33:19.31ほかのアクティビティに移って戻ってきたときにstaticじゃないとデータ消えてることあるんじゃないかな?
ボタンを貼ってそのボタンでサブアクティビティを表示、そのときにデータを渡すようにして、
そのままだとうまく行くのに、縦横を変えてサブアクティビティを表示したらデータが消えてたことがあった。
staticにしたら大丈夫だった。
0761デフォルトの名無しさん
2013/04/19(金) 20:34:47.560762デフォルトの名無しさん
2013/04/19(金) 20:38:57.98そんなときの為のonSaveInstanceStateだぜ
0763デフォルトの名無しさん
2013/04/19(金) 20:39:16.44どうぞお帰りください
0764デフォルトの名無しさん
2013/04/19(金) 20:43:42.56いいかげんうざい、スルーしろゴミ
0765デフォルトの名無しさん
2013/04/19(金) 20:45:19.92お前もういいよ帰って
0766デフォルトの名無しさん
2013/04/19(金) 20:50:47.79キミの考えは正しく俺の考えは間違っているという自信に満ちてるのなら
今後は全部の変数をstaticでプログラム組んでいきなよ
一番論理だった説明もせず、人を批判しているキミ達が言ってる事はそう言う事になるんだよ
Androidチームの推奨に反する事になるが胸はってstaticだけでプログラム組んでいってくれたまえ
0767デフォルトの名無しさん
2013/04/19(金) 20:53:23.65それって回転でonCreateが呼ばれてるからじゃない?
0768デフォルトの名無しさん
2013/04/19(金) 20:53:50.43どうぞお帰りください
0769デフォルトの名無しさん
2013/04/19(金) 20:57:31.52staticを使ったら異常終了するって話しだろ
誰もstaticだけでアプリ作るなんて言ってなくね?
つかそれはできないだろ
staticを使っても作りがおかしくなけりゃ異常終了しないって話に対する反論をしなきゃ
0770デフォルトの名無しさん
2013/04/19(金) 21:01:42.01お前もういいよ帰って
0771デフォルトの名無しさん
2013/04/19(金) 21:01:55.590772デフォルトの名無しさん
2013/04/19(金) 21:03:35.850773デフォルトの名無しさん
2013/04/19(金) 21:13:58.80誰もそんな話は最初からしていない。頭硬すぎ、理解力なさすぎ。
そもそも膨大な量のメモリーを占有するビットマップを
大量にstaticで保持した場合の危険性についてこの話は始ってるんだが?
「staticを使っても作りがおかしくなけりゃ」ではなく
こういう様々なバグを誘発させるあぶなっかしい設計思想をする時点で「既に作りがおかしい」ねん
>>770
どうぞお帰りください。お出口はあちらになります。
0774デフォルトの名無しさん
2013/04/19(金) 21:21:34.58でnullチェックしてても異常終了するんだろ?
例えばどんなときよ?
0775デフォルトの名無しさん
2013/04/19(金) 21:25:56.09お前もういいよ帰って
0776デフォルトの名無しさん
2013/04/19(金) 21:27:03.13なんでそこでnullチェックの話が出てくるわけ?
そんなくそ面倒なこと全コードの参照箇所に入れるくらいなら
最初からそういうチェックが不要なstaticを使用しない設計思想に見直せって話なんだが。
言ってることがズレてるんだよ最初からさ
0777デフォルトの名無しさん
2013/04/19(金) 21:28:44.73どうぞお帰りください。お出口はあちらになります。
0778デフォルトの名無しさん
2013/04/19(金) 21:31:04.10個別にやる必要性が無い。
0779デフォルトの名無しさん
2013/04/19(金) 21:33:50.91ム板っていつもこんな感じに荒れるんか
誰が何を主張しているのか分からん
0780デフォルトの名無しさん
2013/04/19(金) 21:34:07.14お前もういいよ帰って
0781デフォルトの名無しさん
2013/04/19(金) 21:35:04.66異常終了するって上で言ってるからだろwww
実際に80mbくらいキャッシュでもってるアプリとか見たことあるが
そういう異常終了が起こってなかったから聞いてんだよ
>>711で異常終了するって話になってるから
それについての話をしてんだよ
0782デフォルトの名無しさん
2013/04/19(金) 21:37:03.830783デフォルトの名無しさん
2013/04/19(金) 21:38:59.270784デフォルトの名無しさん
2013/04/19(金) 21:45:08.32そうかもしれない。
0785デフォルトの名無しさん
2013/04/19(金) 21:47:34.97どうぞお帰りください。お出口はあちらになります。
>>781
頭かてえな・・・、ほんとカチカチだなあんた。
staticだけで異常終了すると思い込んでるんだろ?
最初からそんなことは言っていないと何度言えばわかるんだよ。
「デメリットとして異常終了を誘発させるコードになりやすいから多用はやめれ」といってんだ
ここまで説明しないと見えないのかよ・・・。
そしてあんたのここまでの発言の何処が理論的な説明なんだ?
static変数で80MBの占有とかアホだろといいたいがそこはあえて突っ込まないでおくが
仮に500MBのメモリー搭載端末で現在使用量が480MBだったとして、
そこに追加で50MB使うアプリが起動したら普通に考えてみても良くないことになるんじゃないの
実験したことないから知らんがね
0786デフォルトの名無しさん
2013/04/19(金) 21:59:39.15発言を変えられてもなぁw
単純にキャッシュによる異常終了の具体例を聞いてるだけだよ
作りうんぬんの話なんて最初からしてないし
staticを多用しろとも、大量のキャッシュするのがいい作りだとも一言も言ってないわけだ
ただメモリに画像をキャッシュしたら異常終了すると書き込みがあったから
具体例を聞いただけ
ちなみに、480mb使ってて、50mb使うアプリが起動したら裏の優先度の低いアプリが消えるよ
本当にandoroidやってんおかよ・・・
0787デフォルトの名無しさん
2013/04/19(金) 22:20:12.91評価上げるためにレビューに返信しなくていいの?ここにいて大丈夫なの?
0788デフォルトの名無しさん
2013/04/19(金) 22:35:20.18発言変えてないんだって、俺は最初から作りの話をしてんだ
画像だけに焦点は置いておらず全体の話を最初からしてんだ
だから最初からズレてるっていってるやん
俺の説明の下手さとあんたの頭の硬さが相まってしまった結果だ
その優先度の低いのがアプリではなく解放対象に指名されたアプリのサービスだったら?
または別プロセスで作動してるアプリだけ解放されてサービスだけ生き残ったら?
色々想定外のことに頭めぐらせないといけないでしょ。実に面倒でしょ。
こーいう話を最初からしてたんだよ
0789デフォルトの名無しさん
2013/04/19(金) 22:39:04.920790デフォルトの名無しさん
2013/04/19(金) 22:38:43.810791デフォルトの名無しさん
2013/04/19(金) 23:14:40.96そうかそれは済まなかったな
0792デフォルトの名無しさん
2013/04/19(金) 23:21:53.34「480mb使ってて、50mb」
↑こんなこと書いてる奴なんて知ったかのアホなんだし
「バカ」と一言書いてスルーしとけww
ほんと時間の無駄だよ
0793デフォルトの名無しさん
2013/04/19(金) 23:34:03.76生 同 .じ . /´ | (ゝ___) い
.し 士 .レ .__/'r-┴<ゝi,,ノ ro、 は、
.な で .ベ ∠ゝ (ゝ.//` ./`| }⌒j
.い し .ル } ⌒ /`ヽ、_∠l,ノ ・ヽ´
.! ! か の / ´..:.} >、、___, .r、 ソ、`\
/ ..:.:.} / |∨ ` ̄
/ ..:.:./ | 丶
/ _、 ..:.:.:.{ .{.:.:. \
{ ..:Y .ゝ、 {.:.:.:.:. ヽ
|、 ..:/ 丿 .:〉 >.- ⌒ . ヽ
/ {. ..:./ ソ ..:./ .( ..:.:.:` ..:}
./..:.:}.:.:./ ヘ、 ..:./ .\ ..:.:r_,ノ、.:.:}
./..:.:/|.:/ {.:./ X.:.:}.} X X
/..:.:/ .}.:| }:/ .Y丶ヽ Y.:Y
. __/.:/ { } 《.〈、 _,,__>.:》丶 Y.:\
/.:.:.:.:.::/ !.:.:ゝ ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ \.: ̄>
0794デフォルトの名無しさん
2013/04/20(土) 00:03:08.320795デフォルトの名無しさん
2013/04/20(土) 00:16:13.07どのタイミングで再度代入すればいいんでしょうか…
0796デフォルトの名無しさん
2013/04/20(土) 00:19:03.46context代入って?
最初にstaticで宣言してonCreateで代入してずっとそれ使ってるけもダメなの?ねえ?
動けばいいだろ?な?
否定する奴は自分自身のことばで理由を論理的に説明してみろ
できないだろうが
0797デフォルトの名無しさん
2013/04/20(土) 00:22:27.67あ、contextってのは、一番最初のActivityのことです。
確かContextを継承してるので、
static_context = this
ってやってstaticなContextの変数に代入しています。
0798デフォルトの名無しさん
2013/04/20(土) 00:25:18.750799デフォルトの名無しさん
2013/04/20(土) 00:25:32.92俺もそうしてるよ
問題ないだろ
0800デフォルトの名無しさん
2013/04/20(土) 00:26:02.45他のクラスからアクセスしたい時
0801デフォルトの名無しさん
2013/04/20(土) 00:27:34.52そういう使い方したことないわ。
他のクラスで必要だったら引数で渡してる。
0802デフォルトの名無しさん
2013/04/20(土) 00:30:24.53引数のほうがいいのかな
無理やりHoge.contextみたいな呼び方してる
0803デフォルトの名無しさん
2013/04/20(土) 00:33:47.02いつもthisは入れない方がいいって聞いたことがある
thisだとActivity自身を渡すことになるよね
getApplicationContextで取れるcontext渡した方がいいじゃね?
ただ一部ダイアログとかでthisを渡さないと落ちるというバグがあるから
必ずしもそうとは限らないようだが
0804デフォルトの名無しさん
2013/04/20(土) 00:57:35.04あほなこと言ってるは気にしないでくれ
ただ、thisをstaticで持つと不味いってのはググったらすぐ出てくるようだぞ
0805デフォルトの名無しさん
2013/04/20(土) 00:57:35.40あれって直す気ないのかな
0806デフォルトの名無しさん
2013/04/20(土) 01:02:45.320807デフォルトの名無しさん
2013/04/20(土) 01:56:13.58お前らガキかよ
0808デフォルトの名無しさん
2013/04/20(土) 02:04:07.73大抵はどちらかがスルーするんだが
馬鹿同士が化学反応するとたまにこうなる
0809デフォルトの名無しさん
2013/04/20(土) 02:13:22.12いや、直すのはお前のコードの方
0810デフォルトの名無しさん
2013/04/20(土) 02:23:26.44そのDrawableはビューにアタッチして表示しているとします。
Drawableはcallbackでビューへの参照を保持しています。そのビューはContextへの参照を保持しています
そこでオリエンテーションの変更他でアクティビティが破棄→再生し、Contextが新生されたとします。
その場合
staticなDrawavleが参照しているcontextとアクティビティのconextは別のインスタンスなので、リークが発生しています
これはもっとも簡単なケースの一つです。
0811デフォルトの名無しさん
2013/04/20(土) 02:31:18.56小学生にもわかるように説明してくれや
0812デフォルトの名無しさん
2013/04/20(土) 06:43:04.440813デフォルトの名無しさん
2013/04/20(土) 06:43:51.09それは君のコードが悪い
回転しても落ないように書けないのか?
0814デフォルトの名無しさん
2013/04/20(土) 08:44:31.730815デフォルトの名無しさん
2013/04/20(土) 09:14:16.660816デフォルトの名無しさん
2013/04/20(土) 09:40:20.00最後の最後でエラーがでるだけなのだが
『お支払いは、現時点では...』
カード変えても、gmailアカウント変えてもダメ〜 腹立つ!!!
0817デフォルトの名無しさん
2013/04/20(土) 09:42:58.62なんでなんだろ
iOSは簡単なのかな?
あっちはAppleがなんでも用意してくれてるから簡単にできそうなイメージ
0818デフォルトの名無しさん
2013/04/20(土) 10:09:33.14OSのライセンス代がとれればいいと思ってるんだろうな
アプリのプロテクトは独自にかけてるが、集金処理が面倒なのでアプリ内課金にしようと思ったのだが、色々調べたらかなりひどい状況だな
かといって、有料アプリだと同じアカウントでダウンロードすれば何本でも無制限にとられ放題だし
0819デフォルトの名無しさん
2013/04/20(土) 11:29:18.20“変態”タブレットPC『TransAiO』を発表
http://snn.getnews.jp/archives/70415
0820デフォルトの名無しさん
2013/04/20(土) 11:32:17.13https://sites.google.com/a/techdoctranslator.com/jp/resources/articles/articles-index/avoiding-memory-leaks
これを見ても「だから何?」ってやつは、好きに生きろ。
だってお前の人生なんだから。
0821デフォルトの名無しさん
2013/04/20(土) 11:36:47.06異常終了って何だよ?
0822デフォルトの名無しさん
2013/04/20(土) 11:37:47.67どういう時にActivity渡してどういう時にContext渡すのか詳しく
0823デフォルトの名無しさん
2013/04/20(土) 11:37:48.10察してやれよ
0824デフォルトの名無しさん
2013/04/20(土) 11:51:03.430825デフォルトの名無しさん
2013/04/20(土) 11:51:04.94一部の回答者でいつも適当な内容で煽ってレス返す奴いるだろ?
じゃあ知ってる事詳しく教えてくれよって意味でしつこく絡んでみた
最初俺だけ絡んでたのに何故かもう1人参戦してて面白かったw
0826デフォルトの名無しさん
2013/04/20(土) 11:52:26.89>>810は「リークが発生しています」としか書いてないと想うんだけど、
> 回転しても落ないように書けないのか?
ってどこから出てきたの?
0827デフォルトの名無しさん
2013/04/20(土) 11:57:04.27横から失礼
画面に表示する関連(Viewを作成とか、IntentでActivity呼び出しとか)
→ActivityのContext
その他
→どのContextでもOK
細かいことは知らんが、俺の理解だとこんな感じだた
こんな情報でお役に立てるでしょうか
0828デフォルトの名無しさん
2013/04/20(土) 12:04:36.39ダイアログでActivity(this)渡した時にhprofで確認すると
リークしてるのを確認したけどgetApplicationContextとか
渡さないと駄目だったのか
割と初期にWeb上で出回った初心者向けの内容は
全部thisで渡してるからそれでいいと思ってた
0829デフォルトの名無しさん
2013/04/20(土) 12:06:23.120830デフォルトの名無しさん
2013/04/20(土) 12:11:29.04>>810って公式のドキュメントに書いてある例じゃね
お前それすら読んだ事無いのかw
0831デフォルトの名無しさん
2013/04/20(土) 12:11:55.32今度全部書き換えてみる
それにしても今でも残ってる初心者向けひどいよな…
例えば有名なサイトでDrawableをBitmapに変換するのに
new BitmapDrawable()とか書いてあるけど、実はアプリの
ランチャーアイコンでNinePatchDrawableとか入ってきたら
ClassCastExceptionで落ちるんだよね
注意書きしといてくれないと分からない
0832デフォルトの名無しさん
2013/04/20(土) 12:13:33.860833デフォルトの名無しさん
2013/04/20(土) 12:14:19.53補足サンクス
その辺の細かいところはまだまだ分からんので助かった
そしてこのスレはいつもこういう情報を交換出来る場であって欲しいと切に願う
0834デフォルトの名無しさん
2013/04/20(土) 12:20:36.69FLAG_NEW_TASKを追加しないとダメ
0835831
2013/04/20(土) 12:20:46.30DrawableをBitmapに変換するのに
((BitmapDrawable) drawable).getBitmap()とか書いてあるけど
アプリのランチャーアイコンでNinePatchDrawableが入ってくると
ClassCastExceptionで落ちる
だから以下のように分けないと駄目だったりとか
if(drawable instanceof BitmapDrawable){
bitmap = ((BitmapDrawable) drawable).getBitmap();
}else{
// drawableのwidth、heightを取得してcreateScaledBitmapとかする
}
0836デフォルトの名無しさん
2013/04/20(土) 12:27:37.45サンクス
0837デフォルトの名無しさん
2013/04/20(土) 12:42:39.41回転で起きる例なんだろ?
間抜けとしかいいようがないから 書いた
0838デフォルトの名無しさん
2013/04/20(土) 12:48:37.43もういいんだ、君は少し休め
0839デフォルトの名無しさん
2013/04/20(土) 12:54:04.39俺が始めた絡みに巻き込まれてヒートアップしなくていいと思う…w
0840デフォルトの名無しさん
2013/04/20(土) 13:05:46.14android:configChangesに追加したりすのはまじ勘弁
0841デフォルトの名無しさん
2013/04/20(土) 13:13:20.12最低限のドキュメントは読んでからレスしろよw
0842デフォルトの名無しさん
2013/04/20(土) 13:20:57.59それぞれアプリでそれぞれの事情があんだよ ボケ
0843デフォルトの名無しさん
2013/04/20(土) 13:22:02.94staticにしてても実際に動かしてみて落ちなかったら無問題だろうが
馬鹿は黙ってろ
0844デフォルトの名無しさん
2013/04/20(土) 13:24:00.18みんながみんなピコピコゲーム作ってるんじゃねーぜ
0845デフォルトの名無しさん
2013/04/20(土) 13:24:55.88static と 落ちる は関係ないべ
0846デフォルトの名無しさん
2013/04/20(土) 13:27:16.07いいから少し休め
0847デフォルトの名無しさん
2013/04/20(土) 13:28:17.43落ちなければ良いとか言っちゃう人はアプリ作らないで下さい
マジ迷惑です
でっかいメモリリーク起こすからヤメロってさっきから出てるだろ
ドキュメント読めよ
0848デフォルトの名無しさん
2013/04/20(土) 13:30:28.21特定の誰かさんが言葉足らないからこうなるんだよw
0849デフォルトの名無しさん
2013/04/20(土) 13:36:10.06はぁ?staticもってたらメモリリーク起こすの?はぁ?
馬鹿?
0850デフォルトの名無しさん
2013/04/20(土) 13:47:14.66できねえの?
すぐ顔真っ赤にしてファビョってるけど、もしかして半島のサムソン系の方々でつか?
0851デフォルトの名無しさん
2013/04/20(土) 13:47:26.07俺、滅多にこういう言い方しない様にしていたんだが久々に言うわ
お前マジ低脳だな
0852デフォルトの名無しさん
2013/04/20(土) 13:47:50.290853デフォルトの名無しさん
2013/04/20(土) 13:55:14.39はぁ?煽ってばっかじゃなくて論理的に説明してみろよ低能
0854デフォルトの名無しさん
2013/04/20(土) 14:03:39.030855デフォルトの名無しさん
2013/04/20(土) 14:10:26.35レス番抽出してまとめてくれたらそこだけ読む
0856デフォルトの名無しさん
2013/04/20(土) 14:15:44.260857デフォルトの名無しさん
2013/04/20(土) 14:17:09.43まずお前が論理的に説明してみろよ。
自分は適当にでたらめ言って相手には「説明をしてみろ、否定できないなら俺が正しいな」みたいな
悪魔の証明方式で煽るやつってタチが悪いわ。
0858デフォルトの名無しさん
2013/04/20(土) 14:17:51.14>>820に説明あるが、↓が確か原文
http://android-developers.blogspot.jp/2009/01/avoiding-memory-leaks.html
説明上手くないが要約すると
Activityは大量のメモリを使用しています(中で使うViewだのリソースだのを全部持っているので)。
Activity自身、あるいはActivityを参照に持つオブジェクトをstaticメンバに持つと
ActivityがGC対象から外れてしまい、解放されなくなります。
↑googleはこれをメモリリークと呼んでいる模様
辿り辿って実はActivity自身をメンバに持っていたオブジェクトをstaticメンバに入れてました、
っていうだけで上記の現象が発生するから、
要らなくなったオブジェクトは速やかにGC対象になってもらえるように、
不用意にstaticメンバに入れるのはやめましょうね。
って書いてあるだけだと思うんだけど。
(間違ってたらごめんね)
>>853と>>854の人は上のページ読んだ?
読んでないなら、まず一回読んでみてもらえませんか?
それから改めて議論始めませんか?
なんか互いにまるっきり話がかみ合ってない気がするんだ。
0859デフォルトの名無しさん
2013/04/20(土) 14:21:09.770860デフォルトの名無しさん
2013/04/20(土) 14:22:09.56わかりました
>>857
君はもう帰っていいよ
0861デフォルトの名無しさん
2013/04/20(土) 14:24:13.71678 仕様書無しさん sage 2013/04/20(土) 13:51:03.93
上でcontext参照してると循環参照でGCされないって言ってるけど、Activity破棄のタイミングで参照を外せばいいだけじゃないの??
そう思ってアプリ作ってるんだけど俺のアプリ、実はメモリリークしてんのかな。
0862デフォルトの名無しさん
2013/04/20(土) 14:24:16.58GCなんか使うからそうなるわけだ
じゃばなんか使うからそうなるわけだ
0863デフォルトの名無しさん
2013/04/20(土) 14:29:13.25おいマジそのレベルだったのかよ!
ドキュメント読まずにレスしてるやつは2度とレスすんじゃねえよ
0864デフォルトの名無しさん
2013/04/20(土) 14:30:21.69やっと落ち着いてるんだからもう煽るなよ
空気嫁
0865デフォルトの名無しさん
2013/04/20(土) 14:34:12.51そうなんだけど
意訳するとActivity破棄のタイミング以後も参照を保持しておきたい
っていう無能がいるからここまで荒れた
0866デフォルトの名無しさん
2013/04/20(土) 14:36:15.74C++なら自己責任
0867デフォルトの名無しさん
2013/04/20(土) 14:42:08.860868デフォルトの名無しさん
2013/04/20(土) 14:43:07.650869デフォルトの名無しさん
2013/04/20(土) 14:55:01.620870デフォルトの名無しさん
2013/04/20(土) 14:59:48.600871デフォルトの名無しさん
2013/04/20(土) 15:08:10.43AndroidはC++で良かったんじゃね?
あぽーのObjective-Cじゃこんな議論すらおきねえし
0872デフォルトの名無しさん
2013/04/20(土) 15:11:01.720873デフォルトの名無しさん
2013/04/20(土) 15:12:45.390874デフォルトの名無しさん
2013/04/20(土) 15:17:04.99お前らそれで仲良くしろや
※ジャワ島(ジャワとう、インドネシア語: Jawa, 英語: Java)
0875デフォルトの名無しさん
2013/04/20(土) 15:21:06.73Objectiv-CのARCって、C++の参照カウント方式のスマートポインタみたいなもんでしょ?
あれはあれで分かってないと問題おこしそう。
0876デフォルトの名無しさん
2013/04/20(土) 15:22:34.33>>863みたいな
0877デフォルトの名無しさん
2013/04/20(土) 15:28:29.26言語の問題じゃないんだよな
今回の場合
0878デフォルトの名無しさん
2013/04/20(土) 15:29:08.300879デフォルトの名無しさん
2013/04/20(土) 15:59:14.740880デフォルトの名無しさん
2013/04/20(土) 16:26:41.80日本人だから毛唐語のマニュアルは絶対に読まない
0881デフォルトの名無しさん
2013/04/20(土) 16:38:55.45そうやって永遠初心者のままでいろ!死ね!
0882デフォルトの名無しさん
2013/04/20(土) 16:42:41.260883デフォルトの名無しさん
2013/04/20(土) 17:14:29.32ちなみにジャワの参照はアドレス渡しではない クラスだけの参照
0884デフォルトの名無しさん
2013/04/20(土) 17:19:25.480885デフォルトの名無しさん
2013/04/20(土) 18:15:46.030886デフォルトの名無しさん
2013/04/20(土) 18:24:34.920887デフォルトの名無しさん
2013/04/20(土) 18:53:47.17アプリ名を表示させなきゃいいんじゃね?
0888デフォルトの名無しさん
2013/04/20(土) 19:17:36.230889デフォルトの名無しさん
2013/04/20(土) 19:33:15.87仕事でやってて「staticにしたけど動くんでOK」なんて言ったら技術力疑われると思うが
0890デフォルトの名無しさん
2013/04/20(土) 19:37:02.49Parcelableなオブジェクトに書き込もうとするとエラーになるし。
0891デフォルトの名無しさん
2013/04/20(土) 19:40:25.23staticだってちゃんと扱ってりゃ保守性は兎も角動作が駄目とは限らないが
他の方法で避けられるなら使わないほうが無難
0892デフォルトの名無しさん
2013/04/20(土) 19:40:59.201:コンパイルエラーになる
2:実行時に例外が発生する
3:例外は発生しないけど動かない
さてどれでしょう
0893デフォルトの名無しさん
2013/04/20(土) 19:45:40.17staticにしなきゃいけないってシチュエーションはほとんどないけどなあ
よくあるのは定数とか
0894デフォルトの名無しさん
2013/04/20(土) 19:47:57.79> 回転しても落ないように書けないのか?
ってどこから出てきたの?
回転=オリエンテーションの変更
誰も突っ込まないので、一応。
0895デフォルトの名無しさん
2013/04/20(土) 19:48:37.56そうやって永遠初心者のままでいろ!死ね!
0896デフォルトの名無しさん
2013/04/20(土) 19:52:28.41だから「落ちる」ってどこにも無くね?
0897デフォルトの名無しさん
2013/04/20(土) 19:54:06.04妄想なんだろ
0898デフォルトの名無しさん
2013/04/20(土) 20:01:27.91例えば、IntentServiceでHandlerを扱うと、staticにしないとリークするかも!ってlintが文句言うという逆のケースもあったと思うが。ちなみに、この場合はWeakReferenceを使わないと別のエラーが出ることもある。
まぁ、ケースバイケースだろ。
0899デフォルトの名無しさん
2013/04/20(土) 20:02:10.88ちょっと長いアプリ名なのでアクションバーに2つしか設置できず後はメニューボタンに格納されてしまいます
メニューボタンが無い端末も多くなってきたのでボタンはなるべく画面内に表示させたいです
アプリ名だけ非表示にする方法調べてみましたが見つかりませんでした
良ければ教えてください
0900デフォルトの名無しさん
2013/04/20(土) 20:02:14.68あの世にいってまでも初心者か、それは辛いなw
0901デフォルトの名無しさん
2013/04/20(土) 20:22:32.62>IntentServiceでHandlerを扱うと、staticにしないとリークするかも!ってlintが文句言う
この時のstaticは、静的ネステッドクラス(?正式名称はしらん)のための指定だから、
メンバとか変数に付けるものとは意味が違うと思う。
それ以外は完璧。
そうとうAndroidアプリ開発に慣れていると見た。
0902デフォルトの名無しさん
2013/04/20(土) 20:34:45.33凄く不思議な現象に遭遇してる。これって俺どこか間違えてるのかな?
仕様レベルのバグなんだろうか?
--------- 正常に動く方のコード -------------
SpinnerChange( true, false );
private void SpinnerChange( boolean Sp1Visible, boolean Sp2Visible ){
Spinner SpObj = null;
if( Sp1Visible ){
SpObj = (Spinner)findViewById(R.id.Spinner1);
SpObj.setVisibility( View.VISIBLE );
} else {
SpObj = (Spinner)findViewById(R.id.Spinner1);
SpObj.setVisibility( View.GONE );
}
if( Sp2Visible ){
SpObj = (Spinner)findViewById(R.id.Spinner2);
SpObj.setVisibility( View.VISIBLE );
} else {
SpObj = (Spinner)findViewById(R.id.Spinner2);
SpObj.setVisibility( View.GONE );
}
}
-------------------------------------------
0903902
2013/04/20(土) 20:36:31.32SpinnerChange( true, false, (Spinner)findViewById(R.id.Spinner1), (Spinner)findViewById(R.id.Spinner2) );
private void SpinnerChange( boolean Sp1Visible, boolean Sp2Visible, Spinner Sp1, Spinner Sp2 ){
if( Sp1Visible ){
Sp1.setVisibility( View.VISIBLE );
} else {
Sp1.setVisibility( View.GONE );
}
if( Sp2Visible ){
Sp2.setVisibility( View.VISIBLE );
} else {
Sp2.setVisibility( View.GONE );
}
}
-----------------------------------------
Sp1の方の表示・非表示が一切変化しない。もっというなら常に「GONE」扱いになってる。
な、なんで?何がいかんのこれ・・・・。
0904902
2013/04/20(土) 20:45:15.400905デフォルトの名無しさん
2013/04/20(土) 23:21:26.69サンプルアプリではDeviceAdminReceiverで制御できるけど
Appwidgetに持っていくことができない。。
しかも、消せないアプリになってしまう
0906デフォルトの名無しさん
2013/04/20(土) 23:38:45.560907デフォルトの名無しさん
2013/04/21(日) 00:15:50.16ずっと頑張ってるみたいだけどさぁ
皆が言いたいのは初心者(お前)が回答するなって事なんだよ
空気読んでくれよマジでw
0908デフォルトの名無しさん
2013/04/21(日) 00:18:49.63元々は>>694が発端なんだけど
どこからそういう解釈になったの?
流れが全然わかんないよw
0909デフォルトの名無しさん
2013/04/21(日) 02:41:23.65草ボーボーの有名キチガイ、スルー参照
[主な特徴]
・始めてこのスレに顔を出したのは「カスタムダイアログで非同期処理ができないJavaはクソ」という質問の時
自分がスレッド知らないだけという恥かしいオチ
・これ以降、ほぼ毎日実際困ってもいないのに、回答者を試すためだけにどうでもいいくだらない質問ばかり投げてくる。
本人は釣り糸垂らして遊んでるつもりらしい
・自分より知識の無い初心者相手に優越感に浸ってるキチガイ
・アプリは売れていないが、「お前らよりスゲー売れてる」とえばり散らす
・不都合報告レビューへの返信で手いっぱい。この行動で人気が上がると思い込んでいる
・何か言われると「自分の事を騙してるにちがいない」という激しい被害妄想の持ち主
0910デフォルトの名無しさん
2013/04/21(日) 02:45:31.810911デフォルトの名無しさん
2013/04/21(日) 02:52:36.87草ボーボーの有名キチガイ、スルー推奨
http://kohada.2ch.net/test/read.cgi/prog/1363327834/617
http://kohada.2ch.net/test/read.cgi/prog/1363327834/620
http://kohada.2ch.net/test/read.cgi/prog/1363327834/623
http://kohada.2ch.net/test/read.cgi/prog/1363327834/627
http://kohada.2ch.net/test/read.cgi/prog/1363327834/630
http://kohada.2ch.net/test/read.cgi/prog/1363327834/633
http://kohada.2ch.net/test/read.cgi/prog/1363327834/637
http://kohada.2ch.net/test/read.cgi/prog/1363327834/639-640
http://kohada.2ch.net/test/read.cgi/prog/1363327834/646
http://kohada.2ch.net/test/read.cgi/prog/1363327834/662
http://kohada.2ch.net/test/read.cgi/prog/1363327834/664-665
http://kohada.2ch.net/test/read.cgi/prog/1363327834/689
http://kohada.2ch.net/test/read.cgi/prog/1363327834/704
http://kohada.2ch.net/test/read.cgi/prog/1363327834/721
0912デフォルトの名無しさん
2013/04/21(日) 02:56:51.332人で煽りあいたいだけなら別でやってくれ
2人ともさよなら
0913デフォルトの名無しさん
2013/04/21(日) 03:23:20.340914デフォルトの名無しさん
2013/04/21(日) 03:47:37.150915デフォルトの名無しさん
2013/04/21(日) 04:17:26.600916デフォルトの名無しさん
2013/04/21(日) 05:20:05.99ちっちゃいアプリはそれでもいいけどな
自分のものさしで測れないものもあるんだよ
0917デフォルトの名無しさん
2013/04/21(日) 05:40:45.44カスアプリしか作ってない馬鹿はすっこんどれ
0918デフォルトの名無しさん
2013/04/21(日) 06:40:21.060919デフォルトの名無しさん
2013/04/21(日) 06:59:28.48幸せなやっちゃな それだけで対処出来るアプリで満足してるならwww
0920デフォルトの名無しさん
2013/04/21(日) 08:18:05.88これはまさかの
0921デフォルトの名無しさん
2013/04/21(日) 08:30:49.030922デフォルトの名無しさん
2013/04/21(日) 08:32:57.550923デフォルトの名無しさん
2013/04/21(日) 11:19:59.900924デフォルトの名無しさん
2013/04/21(日) 12:42:49.74毎日が日曜日のフリーランスは1人もいない?
0925デフォルトの名無しさん
2013/04/21(日) 12:47:41.130926デフォルトの名無しさん
2013/04/21(日) 13:11:45.12で、高給取りw
0927デフォルトの名無しさん
2013/04/21(日) 14:21:17.92実際にはそうもいかないけどなw
0928デフォルトの名無しさん
2013/04/21(日) 14:47:40.180929デフォルトの名無しさん
2013/04/21(日) 14:50:06.58コードはアプリに簡単に組み込めたが、テストでひっかかる
アカウントかキーかカードか、どこに原因があるかがわかにくかったな
うまくいく場合はまったく問題なくいけるんだろうけど
ちょっとしたダンジョンをクリアする位楽しめたが、1日で済んだからまあいいかな
何週間もかかった人達もいるみたいだし
でも以前のバージョンは組み込むのがこんなもんじゃなかったらしいな
よかった 簡単になってからで
0930デフォルトの名無しさん
2013/04/21(日) 14:51:00.35どこに原因があったの?
0931デフォルトの名無しさん
2013/04/21(日) 15:06:06.620932デフォルトの名無しさん
2013/04/21(日) 15:06:59.86誰も課金しないのに無駄な労力だな
0933デフォルトの名無しさん
2013/04/21(日) 15:25:21.330934デフォルトの名無しさん
2013/04/21(日) 15:33:53.96907と908は俺だけど912は俺じゃねえよ馬鹿w
0935デフォルトの名無しさん
2013/04/21(日) 15:34:29.960936デフォルトの名無しさん
2013/04/21(日) 15:35:13.51ほとんど俺の自演だからw
0937デフォルトの名無しさん
2013/04/21(日) 15:37:06.210938デフォルトの名無しさん
2013/04/21(日) 15:41:01.30後の回答者は一体何してたのって感じ
0939デフォルトの名無しさん
2013/04/21(日) 15:41:57.06書き込みが出来るほどアプリの転送に時間がかかるって、
どれだけ悲しい開発環境なんだよ。
NDKでそこそこ大規模でもそんな余裕はないよ。
0940デフォルトの名無しさん
2013/04/21(日) 15:42:17.210941デフォルトの名無しさん
2013/04/21(日) 15:42:49.00休憩タイム タバコ吸わない人だから
0942デフォルトの名無しさん
2013/04/21(日) 15:45:16.21ビルドに8倍時間がかかっていて、
知ったときの悲しさと言ったら。
0943デフォルトの名無しさん
2013/04/21(日) 16:07:57.86じゃないと広告費を回収できない
0944デフォルトの名無しさん
2013/04/21(日) 16:11:57.53そういうお前は何してたの?ねえねえ?
0945デフォルトの名無しさん
2013/04/21(日) 17:03:21.970946デフォルトの名無しさん
2013/04/21(日) 17:10:15.17それはうれしいが、残念だけど業務用だから高くて買えないよ
0947デフォルトの名無しさん
2013/04/21(日) 18:35:35.62アプリ内課金 google側の問題多すぎ 呆れる
0948デフォルトの名無しさん
2013/04/21(日) 19:18:46.580949デフォルトの名無しさん
2013/04/21(日) 19:43:34.39世の中の「課金する」って99%が間違ってるけど、このスレのは貴重な1%だ。
0950デフォルトの名無しさん
2013/04/21(日) 21:10:16.99これ、名前変えたほうがいいな、TROUBLE DRIVEに
いや、こっちの方があってるか TERRIVLE DRIVE
みんなアプリ内課金にしないわけだな アプリの信用問題になるから
初回課金だと同じアカウントにすればアプリはとり放題だし
0951デフォルトの名無しさん
2013/04/21(日) 21:19:42.830952デフォルトの名無しさん
2013/04/21(日) 21:30:40.06どちらにしても こんな不安定なものは使えない という判断になりそう
(1)初回から買えない
(2)はじめ数回買えたが、買えなくなり、 その後2度と買えない
端末リセット→アカウント新規登録でも同じ
以下は参考にどうぞ
ttp://ffr41.air-nifty.com/faf_saf_v/2012/11/googlegoogle-pl.html
ttp://ffr41.air-nifty.com/faf_saf_v/2012/11/google-playgoog.html
ttp://chiebukuro.yahoo.co.jp/tag/tags.php?tag=%E3%83%91%E3%82%BA%E3%83%89%E3%83%A9%2C%E9%AD%94%E6%B3%95%E7%9F%B3%2C%E3%82%A8%E3%83%A9%E3%83%BC
ttp://d.hatena.ne.jp/satoshis/20120122/p1
0953デフォルトの名無しさん
2013/04/21(日) 21:33:44.25アプリ内課金はv3にしてから、うちではまだトラブルなし。
support libraryはクラッシュログに2回ほど上がってきた。
0954デフォルトの名無しさん
2013/04/22(月) 00:37:06.800955デフォルトの名無しさん
2013/04/22(月) 01:24:08.040956デフォルトの名無しさん
2013/04/22(月) 01:33:43.63モロに技術力に比例してるだけのこと
0957デフォルトの名無しさん
2013/04/22(月) 02:03:07.95いちばん簡単で間違いもなく、それでいていちばん障壁も高くていちばん儲からない
100円の有料アプリの購入者を10人集めて1000円の収入を得るのは至難の業だが、
無料アプリで1000人集めて誰かひとりに1000円アプリ内課金してもらうのはそれほど至難でもない
0958デフォルトの名無しさん
2013/04/22(月) 06:30:28.13サンプルアプリに技術もクソもないだろ
0959デフォルトの名無しさん
2013/04/22(月) 06:31:39.00やった事ないだろ キミw
0960デフォルトの名無しさん
2013/04/22(月) 07:58:24.710961デフォルトの名無しさん
2013/04/22(月) 08:01:29.45無料で遊べるのに1000円を払わせるって結構なクオリティ必要じゃね?
そのクオリティ出すのが至難と言えば至難。
一回きりの1,000円ならいいんだけどな。
0962デフォルトの名無しさん
2013/04/22(月) 08:34:50.34この問題でiPhoneに乗り換えた人もいるし
0963デフォルトの名無しさん
2013/04/22(月) 08:54:42.270964デフォルトの名無しさん
2013/04/22(月) 10:02:04.040965デフォルトの名無しさん
2013/04/22(月) 10:06:57.63>>958
0966デフォルトの名無しさん
2013/04/22(月) 10:08:56.86403. That’s an error.
We're sorry, but you do not have access to this page. That’s all we know.
0967デフォルトの名無しさん
2013/04/22(月) 11:55:15.64この問題についてご連絡いただきありがとうございます。
前回のご注文はキャンセルされている模様です。次の注文ができる
ようになるまで 48 時間お待ちいただきますようお願いいたします。
48 時間経ってもまだ注文がキャンセルされる場合は、このメールに
返信してお問い合わせください。Google がサポートいたします。
ノートパソコンやデスクトップ パソコンからログイン用メール アドレスと
パスワードを使用して、Google ウォレット アカウントにログインすると、
Google Play のご注文のステータスと詳細をいつでも確認できます。
Google ウォレット
http://wallet.google.com/manage
また、ご注文のキャンセルについてご不便をおかけして申し訳ありません。
Google ウォレットでは、安全なショッピング環境を提供するため、注文を
定期的に審査しています。お客様のご注文はこの定期的な審査の過程で
キャンセルされております。申し訳ありませんが今回のキャンセルに関して
は、これ以上の情報をお知らせすることはできません。何卒ご了承ください。
お客様のご注文はキャンセルされていますが、デビット カードまたは
クレジット カードの明細にこれらの注文が記載される場合があります。
カード明細に表示される金額は実際の請求額ではなく、承認手続きの
ための手数料です。この手数料は、カード発行会社によって異なりますが
1〜14 営業日以内にアカウントから削除されます。承認手続きについて
詳しくは Google ウォレット内の [二重請求と承認手続き]をご参照ください。
0968デフォルトの名無しさん
2013/04/22(月) 11:55:46.28http://support.google.com/wallet/bin/answer.py?hl=ja&answer=105940
Google ウォレット アカウントにご登録いただいた住所情報が不十分な
場合は、Google ウォレット内の[取引情報]からの住所を入力して
ください。詳しくはヘルプセンターの次の記事をご覧ください。
Google ウォレット 取引情報
https://wallet.google.com/updateCreditCard
Google ウォレット 購入時に住所情報が不足している場合のエラー
http://www.google.com/support/androidmarket/bin/answer.py?answer=1724953
クレジット カード情報を編集するには、Google ウォレット アカウントの
ログイン名とパスワードでノートパソコンやデスクトップ パソコン(携帯
端末やタブレット端末は不可)から Google ウォレット アカウントに
ログインする必要があります。
意図しない購入を防ぐために、Google Play の PIN を設定してください。
PIN の設定について詳しくは、Google ウォレット内の[購入時に使用する
PIN コードの設定]をご参照ください。
Google ウォレット 購入時に使用する PIN コードの設定
http://support.google.com/googleplay/bin/answer.py?hl=ja&answer=1075738
ご不便をおかけしますがよろしくお願いいたします。
問題が解決しない場合は、お気軽にお問い合わせください。
よろしくお願いいたします。
Google ウォレット チーム 馬鹿谷海
0969デフォルトの名無しさん
2013/04/22(月) 12:11:30.080970デフォルトの名無しさん
2013/04/22(月) 13:04:33.72サンプルでいいから自分でコンパイルしてplayにあげて購入までやってみ。デベコンからちゃんと購入をキャンセルできるから。
技術とか以前のつもりで「敷居が高い」と言ったんだが、やってみたら理解してもらえると思うよ。
0971デフォルトの名無しさん
2013/04/22(月) 13:22:41.59ky
「お支払は、現時点ででは処理できませんでした...」
0972デフォルトの名無しさん
2013/04/22(月) 13:30:16.55グリーとかモバゲーとかパズドラとか
独自の課金でやってるのか?
0973デフォルトの名無しさん
2013/04/22(月) 13:59:11.03しっかり引き落とされてた。30円お布施したぜorz
0974デフォルトの名無しさん
2013/04/22(月) 14:07:46.90・アプリ開発者ではないが、ユーザーとして課金出来ないエラーに遭遇した事がある
このどちらかを経験していないと、事情はわからないと思うよ
検証しているアプリはgoogleが提供している課金サンプルだからバグはないはず
googleは公開していないが、google wallet の不具合が超濃厚
大手のアプリ内課金システムは知らないが、こんな不安定な課金システムは使っていないと思う
0975デフォルトの名無しさん
2013/04/22(月) 15:37:14.09処理が追いつかないとかで
0976デフォルトの名無しさん
2013/04/22(月) 16:02:26.48テストだから課金後にキャンセル(返金)処理を行うのだが、こいつが悪さしてるかも
数回やるとアカウントロックをかける、ような感じ
わざわざテストアカウントを設定させているのに返金処理が必要、という所がそもそもおかしい
テストアカウントなのだから、googleが入出金処理をスルーするのが当然のはず
自分購入で30%とろうとしてるのかな?google
0977デフォルトの名無しさん
2013/04/22(月) 16:19:57.21登録してすぐテストしても実際の反映は数時間かかってたとか
アプデの反映も数時間かかるからそう思ってしまう
0978デフォルトの名無しさん
2013/04/22(月) 16:24:09.68保存ボタンを押すとすぐ反映されてる これはこれで不思議なのだけど
デベの内容は3時間位しないと反映されないのにね
テストが出来ないからヒマです 今日はもう店じまいにするかな
0979デフォルトの名無しさん
2013/04/22(月) 16:34:34.11気になったのは2回以上キャンセルしても、垢が傷ついたようにはみえない。
0980デフォルトの名無しさん
2013/04/22(月) 16:36:09.66それはどんなアカウントでも買えるでしょ
問題はテスト用が反映されてないってことで
テスト用のアクセス権がある Gmail アカウント に登録するだけじゃ駄目なのかな
0981デフォルトの名無しさん
2013/04/22(月) 16:39:36.560982デフォルトの名無しさん
2013/04/22(月) 16:43:29.500983デフォルトの名無しさん
2013/04/22(月) 17:05:39.250984デフォルトの名無しさん
2013/04/22(月) 17:14:58.870985デフォルトの名無しさん
2013/04/22(月) 17:33:44.010986デフォルトの名無しさん
2013/04/22(月) 17:37:10.05テストアカウントに登録しないと未公開のアプリのアイテムは買えないと思うよ
0987デフォルトの名無しさん
2013/04/22(月) 18:39:51.150988デフォルトの名無しさん
2013/04/22(月) 18:42:52.510989デフォルトの名無しさん
2013/04/22(月) 19:27:59.780990デフォルトの名無しさん
2013/04/22(月) 19:57:48.47言いだした方がそうなんだぜ
0991デフォルトの名無しさん
2013/04/22(月) 19:58:05.460992デフォルトの名無しさん
2013/04/22(月) 20:13:08.16賢者がいたなw
0993デフォルトの名無しさん
2013/04/22(月) 20:14:00.870994デフォルトの名無しさん
2013/04/22(月) 20:14:10.710995デフォルトの名無しさん
2013/04/22(月) 20:15:58.860996デフォルトの名無しさん
2013/04/22(月) 20:50:50.17タイトル違うのってどんだけ昔の話だよ
0997デフォルトの名無しさん
2013/04/22(月) 20:52:13.80俺は立てれなかった
0998デフォルトの名無しさん
2013/04/22(月) 20:52:44.480999デフォルトの名無しさん
2013/04/22(月) 20:53:17.621000デフォルトの名無しさん
2013/04/22(月) 20:54:05.73バグってもしばらく質問も出来ず一人で苦悩しやがれ、ウケケケケ
あ ば よ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。