Androidプログラミング質問スレ Part31

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 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/
2デフォルトの名無しさん:2013/03/28(木) 17:04:51.72
あ、オススメ関連リンクにstackoverflowと日本androidの会入れるの忘れた。

■ 日本Androidの会 https://groups.google.com/forum/?fromgroups=#!forum/android-group-japan
■ StackOverFlow http://stackoverflow.com/questions/tagged/android
3デフォルトの名無しさん:2013/03/28(木) 17:14:03.08
・・・で、早速俺自身が「端末の画面輝度取得」について質問!

端末の画面輝度は次のコードで取得できてる。
---------------------------------------
// 端末画面の明るさを取得([暗い] 0〜255 [明るい])
String Value = Settings.System.getString( .getContentResolver(), "screen_brightness");
---------------------------------------
が、しかし
端末の[設定]→[ディスプレイ]→[輝度]の「明るさを自動調整」にチェックを入れてると
自動調整前の輝度が取得されてくる。
(「明るさを自動調整」のチェックをはずしてる状態時の
 ボリュームバーで手動で設定してある値が取得されてくる)

自動調整後の輝度が取得したいのだが方法はないのかな?
4デフォルトの名無しさん:2013/03/28(木) 17:37:09.50
前スレの終わり方、何だありゃwww
5デフォルトの名無しさん:2013/03/28(木) 19:28:55.83
>>4
ジャバラーはポインタの事を言われると熱くなるって事だ
使えないし、そもそも無いしw
6デフォルトの名無しさん:2013/03/28(木) 20:24:01.94
>>3
端末依存でよければsysfsから読み取るという手もあるが
多分そんなことは期待してないんだろうな
7デフォルトの名無しさん:2013/03/28(木) 21:49:55.65
アプリ内課金のテストでクレカ入力して
そのまま買っちゃっていいんですか?
どこにもそれがテストであることの表示がないんで
デベコンでテストアカウントのgmailは登録してあります。
8デフォルトの名無しさん:2013/03/28(木) 22:03:37.29
自分の作品を自分のクレカで買うポイントウマーですね
9デフォルトの名無しさん:2013/03/28(木) 22:03:56.75
calendarで取得した時間で、
minuteをintに入れるときに"00"にできないの?

Stringに変換してっていうのもいいけど、
分に応じてArray[minute]みたいに配列も指定したいし、

この辺を一括で扱える方法教えて。
10デフォルトの名無しさん:2013/03/28(木) 22:08:03.26
あ、00だけじゃないね。絶対二桁にしたいね。
11デフォルトの名無しさん:2013/03/28(木) 22:31:11.31
>>10
賢い方法はないね
そもそもただの 32-bit のデータにすぎない int 型に桁数という概念無いし
表示の必要な場面で2 桁の文字列に変換するか、遅くなるのを覚悟して class にするか
12デフォルトの名無しさん:2013/03/28(木) 22:54:11.12
>>8
その手があったか!って30%ぐぐるにもってかれるw
13デフォルトの名無しさん:2013/03/28(木) 23:56:33.83
>>5
そう言う割にNullPointerExceptionの質問が多いという。
14デフォルトの名無しさん:2013/03/29(金) 00:02:18.33
ポインタがなくなってて本当によかった。
しかし、演算子オーバーロードがないせいで
アドレスを気にして作らないといけなくなった。

結局全然進歩してないよね。
15デフォルトの名無しさん:2013/03/29(金) 00:03:08.18
配列の引数?添え字もVM内部ではポインタでやってんじゃねーの
16デフォルトの名無しさん:2013/03/29(金) 00:11:26.70
Javaでアドレスを意識して作れるんなら立派なもんだろ
オーバーロードとどう関係あるのかわかんないけど
17デフォルトの名無しさん:2013/03/29(金) 01:02:28.69
意識しないとすぐヌルポ出るし。
18デフォルトの名無しさん:2013/03/29(金) 04:56:41.90
intの値が0だったら、0のbitmapを、
1だったら、1のbitmapを

っていう、バッテリーミックスでいう、パーセンテージのアイコン表示みたいなのをしたいんだけど、

賢い方法ある?
19デフォルトの名無しさん:2013/03/29(金) 05:06:16.47
>>17
>>意識しないとすぐヌルポ出るし。
君の場合言語以前の問題だなw
20デフォルトの名無しさん:2013/03/29(金) 05:10:41.15
>>16
じゃばでアドレスを意識ってw
ポインタが無いのにw
21デフォルトの名無しさん:2013/03/29(金) 05:20:18.93
**p++ なんて理解出来ないだろ じゃばっ子には
22デフォルトの名無しさん:2013/03/29(金) 06:48:11.96
>>18
ビットマップを配列にしてintの値を添字にする
23デフォルトの名無しさん:2013/03/29(金) 07:18:59.63
OpenGL ESの描画時に、Draw Texture Extensionを使用して描画を行ってるんだけど、
小さな画像(4*4など)を連続して描画(1000個程度)するとどうしても速度がでない…
Draw Texture Extensionは使用しつつ、かつ頂点バッファを使用したポイントスプライトを使おうとしたけどなぜか全く使えない
というか通常のDrawArraysとか、VBO関連の描画が全く出来ないんだけどこれってもしかして仕様?
使えたって人とか使えなかったって人とか、とにかく情報があったら教えて欲しい

OpenGLでレイヤー的なことが出来たら一番いいんだけどなあ
24デフォルトの名無しさん:2013/03/29(金) 07:54:01.07
javaは中途半端な思想で作られている感じがある
メモリ管理も中途半端で信用ならない
25デフォルトの名無しさん:2013/03/29(金) 09:28:28.76
後方互換性が足を引っ張ってるイメージはあるね
26デフォルトの名無しさん:2013/03/29(金) 12:09:34.64
intみたいなプリミティブ型は全廃して
全部 Integerとかのラッパークラスになればすっきりすんのにな
27デフォルトの名無しさん:2013/03/29(金) 12:12:18.35
>>20
ポインタはただのアドレスじゃねーぞ。
ポインタは計算できるからポインタというんだ。
計算してどんなアドレス値でも取れるから危険。
Javaはnewして返してきたアドレスはそのままだから安全。
28デフォルトの名無しさん:2013/03/29(金) 12:18:45.40
>>9
calendar以外も検討したら。
あれを使うのかなり忍耐力いるでしょ。
29デフォルトの名無しさん:2013/03/29(金) 12:37:48.35
そうだ、擬似的なポインターアクセスラッパークラス作ろうぜ
class MemoryMap {
   private byte [] bArray ;
   int currentPos;
   MemoryMap(int size){
      bArray = new byte[size];
      currentPos = 0;
   }
30デフォルトの名無しさん:2013/03/29(金) 13:03:53.41
>>27
>>Javaはnewして返してきたアドレスはそのままだから安全
返してくるのはオブジェクト
31デフォルトの名無しさん:2013/03/29(金) 13:31:15.96
>>30
すなわちそのオブジェクトの先頭アドレス。
だからnewしないとアドレスが0のままなのでぬるぽになる。
32デフォルトの名無しさん:2013/03/29(金) 13:33:22.43
Cの影響でポインタは計算できるもんだって思ってる人が多いけど
Pascalなんかだとポインタは計算できないな。
33デフォルトの名無しさん:2013/03/29(金) 13:37:20.75
インクリメントとデクリメントくらいはできるだろ。
34デフォルトの名無しさん:2013/03/29(金) 13:41:27.24
>>33
それTurboPascalやDelphiの独自拡張。
35デフォルトの名無しさん:2013/03/29(金) 13:42:20.00
CがPASCALの影響を受けたかどうかしらんが、
元々ポインタってCPUのインデックスレジスタが元。
CPUではアドレス計算なんて普通のことだから
ポインタも計算できたらそりゃCPUにあった効率的なコードが書ける。

JavaやPASCALは人間の脳に効率的でCPUには非効率な言語。
36デフォルトの名無しさん:2013/03/29(金) 13:44:45.23
>>34
そうなんだ。じゃあポインタというよりは参照だな。
37デフォルトの名無しさん:2013/03/29(金) 14:38:52.62
SQLiteについて質問です。
データベースへ保存する数値がint型の範囲を超える物も格納する場合なのですが
string型でデータベースへ書込み、読み込む時は文字列として読み込んでからlong型へ変換するしかありませんか?
38デフォルトの名無しさん:2013/03/29(金) 14:45:33.20
SQLiteのIntegerはJavaのlong
39デフォルトの名無しさん:2013/03/29(金) 14:45:34.46
>>37
SQLiteのINTEGERは8バイトまで扱えるからlongもそのまま入るんじゃないの。
40デフォルトの名無しさん:2013/03/29(金) 14:53:32.53
>>31
リファレンスがオブジェクトのアドレスとか、nullが0とか、そんな考えは止めた方がいいぞ
リファレンスはOracle実装だとClassオブジェクトへのポインタとheapへのポインタの対だし
nullはifnullとかaconst_nullといった専用のバイトコードで扱われるのだから
41デフォルトの名無しさん:2013/03/29(金) 14:58:47.15
>>38
>>39
ありがとうございます
42デフォルトの名無しさん:2013/03/29(金) 15:25:14.54
ポインタよりボインちゃんの話ししようぜ。
43デフォルトの名無しさん:2013/03/29(金) 16:01:42.00
オートマ車乗ってるのにわざわざマニュアル車の話するなよ
44デフォルトの名無しさん:2013/03/29(金) 18:59:36.95
>>43
ポインタがないから山ほど標準提供関数があるjava
本末転倒
自動車はATで良いがandroidはマニュアルが良い
45デフォルトの名無しさん:2013/03/29(金) 19:05:33.42
native window使って全部cで書けば良いじゃん
46デフォルトの名無しさん:2013/03/29(金) 19:08:56.48
だよな。どうせできないんだろうが
47デフォルトの名無しさん:2013/03/29(金) 19:11:23.26
確かにJavaってのがネックでObjectiveCに対してオーバヘッドがある
>>23
JavaからOpenGL のAPI呼び出してるとするとjniのオーバヘッドで
遅くなってるからNDKにして直接OpenGL のAPI呼ばんとだめだね
48デフォルトの名無しさん:2013/03/29(金) 19:11:37.88
>>46
端末様の素晴らしいハイスペックのおかげさまで、
ndk使うまでには至らないからショーがなく糞ジャバ
49デフォルトの名無しさん:2013/03/29(金) 19:15:16.60
別に端末がいいからNDK使わない理由にはならんだろ
高速端末でも早い方がいいし、うんこJavaよりいいもんが作れるんだろ?
50デフォルトの名無しさん:2013/03/29(金) 19:21:47.89
>>49
ふーん ジャバに不満はないの?
C++プログラマなら不満だらけのはずだけどね
51デフォルトの名無しさん:2013/03/29(金) 19:27:34.78
>>50
androidやるためのjaなのだが、知れば知るほど糞jaって事がわかってきたヨ
すべからく糞 なんでjaなの? ごーぐるの策略?
52デフォルトの名無しさん:2013/03/29(金) 19:30:39.96
GoogleはC#にすればよかったのにな。Javaよりオープンだし。
53デフォルトの名無しさん:2013/03/29(金) 19:31:05.27
>>50
じゃあ全部C++で書けばいいじゃん
選択肢あるし。なんで選ばないの?
54デフォルトの名無しさん:2013/03/29(金) 19:51:19.24
JNIの呼び出しのオーバーヘッドがって言ってる人は
Windowのアプリなんか作っててもDLLの呼び出しのオーバーヘッドは気にならないの?
55デフォルトの名無しさん:2013/03/29(金) 20:05:23.23
DBの勉強してたら
nullってヌルじゃなくてナルって読むんだな
ぬるぽじゃないじゃん
56デフォルトの名無しさん:2013/03/29(金) 20:08:13.32
じゃあこれからはなるぽで
57デフォルトの名無しさん:2013/03/29(金) 20:08:26.12
恥ずかしい。ずっとヌルと読んでたよ。
58デフォルトの名無しさん:2013/03/29(金) 20:08:54.46
>>55
昔からの事 どっちでもい〜事って事で済んでる

そんな事いったら ビタミンとかエネルギーも使えないぜw
59デフォルトの名無しさん:2013/03/29(金) 20:10:05.78
Cポインタどうのオッサン野郎は前スレから一体なんなんだ?そろそろいい加減にしとけよ。
ここはAT車について語る場だ。テメエのマニュアル車熱なんかしったこっちゃねえ。
そしてお前が熱く語った所でJavaの仕様は何も変化しねえしAndroidも何もかわらねえよ。
お前の理想なんか知ったこっちゃねえ。

嫌ならAndroid開発やめろよ。
それが嫌ならお前が理想と思う新しいJava開発でも開始しろ。

昔がよかったような愚痴をいい続ける野郎は
いつだって時代に置いていかれる生産性のない、順応、柔軟性のないプログラマーと相場がきまっている。
使いづらい物を使いづらいなりに工夫して共存して、
与えられたものと環境で無から物を作るんだよ。それがプログラマーってものだ
60デフォルトの名無しさん:2013/03/29(金) 20:10:10.12
バイタミンとエナジーが発音的に正しいよな
61デフォルトの名無しさん:2013/03/29(金) 20:14:41.67
falseをファールスと読んでる人もいるよな。COBOLではそう読んでると言ってた。
62デフォルトの名無しさん:2013/03/29(金) 20:18:41.38
ウィルス、ビールス、ヴァイラス
63デフォルトの名無しさん:2013/03/29(金) 20:37:06.98
正しい読み方を知った上で、その状況に応じて使い分ける
いちいち、「それは本当はこう読むんですよ」なんて講釈たれるやつは・・・・・・
64デフォルトの名無しさん:2013/03/29(金) 20:39:11.95
脆弱のことを「きじゃく」と読む奴がいてもスルーするのか。えらいなおまえ。
65デフォルトの名無しさん:2013/03/29(金) 20:40:41.00
アイロン
66デフォルトの名無しさん:2013/03/29(金) 20:46:21.44
>>54
.NET Framework上で動作するマネージドコード
VC++アンマネージコード
VC++ネイティブコードの違いも解らず
十把一絡げにWindowsアプリとか言っちゃってるバカ
67デフォルトの名無しさん:2013/03/29(金) 20:47:34.40
夢は膨らむな
68デフォルトの名無しさん:2013/03/29(金) 20:48:03.50
Cのポインタが良いならNDKを使えばいいだけ
それすらもできない硬直した奴が愚痴ってるんだから察してやれよ・・・
69デフォルトの名無しさん:2013/03/29(金) 20:50:48.90
Javaにポインタがないって言ったらなんでこんなに盛り上がるわけ。
なんか言ったらいけないことを言った?
70デフォルトの名無しさん:2013/03/29(金) 20:55:50.74
>>66
じゃあ説明して
71デフォルトの名無しさん:2013/03/29(金) 20:58:00.10
Java から OpenGL ESの関数を使う場合は、これらのメソッドはほとんどがJNI
(Java Native Interface)を用いて呼び出されているので、単発でJNIをコールする
場合は影響ないけど、ループの内部などでJNIを複数回呼び出すとトータルで
大変なオーバヘッドになる
典型的なのがビットマップへのモザイク処理
なので、こういう処理が想定されるときはOpenGL ES関連の処理を丸ごと
NDKのネイティブコードで書けば場合によっては数倍近く早くなる
72デフォルトの名無しさん:2013/03/29(金) 20:58:04.44
パフォーマンス悪いからアクセッサー使わずに変数をpublicにして直接アクセスしろって言われてたこともあったな
73デフォルトの名無しさん:2013/03/29(金) 20:59:41.73
>>70
Javaほど遅くないけど .NETマネージコードでオーバヘッドが生じる場合は
当然、ネイティブコード VC++ とかの開発が必要になる
Androidと同じ
74デフォルトの名無しさん:2013/03/29(金) 21:01:52.54
ビットマップへのモザイク処理にはOpenGL使わねえなww
ポリゴンや数多くのテクスチャを張り替えたりする処理だな
75デフォルトの名無しさん:2013/03/29(金) 21:04:08.93
OpenCVのサンプルなんかはライブラリが別アプリになってて
メソッドの呼び出し→プロセス間通信での呼び出しになってるけど
普通の用途だと問題ないレベル
76デフォルトの名無しさん:2013/03/29(金) 21:07:28.26
ちょっと古いソースだがAndroidのjini呼び出しって遅いみたいだな

【3】JNIが遅いというパラドックス
http://www.atmarkit.co.jp/fwcr/rensai2/google_int_01/03.html
77デフォルトの名無しさん:2013/03/29(金) 21:11:31.26
Javaのメソッドの倍なら気にしなくていいレベルだと思うけど…
パフォーマンスが悪いからってローカルのメソッドを全部インライン展開するか?って話
78デフォルトの名無しさん:2013/03/29(金) 21:12:07.45
関数一回のコールにかかる時間より、
その関数内でかかる時間の方が遥かに長いでしょ

関数コールにかかるオーバーヘッドはできるだけ少なくするように
jniライブラリをデザインすべきでしょ
79デフォルトの名無しさん:2013/03/29(金) 21:24:46.16
>>59
カスw
80デフォルトの名無しさん:2013/03/29(金) 21:35:34.58
お前らもコンソールでちょっとバイナリダンプするツールとか作れるようになったころに
こういうふうに悦に入りたい時期なかった?
81デフォルトの名無しさん:2013/03/29(金) 21:45:19.96
おまいらが何言ってるかさっぱりわからんw
ポインタってなんだよwww
82デフォルトの名無しさん:2013/03/29(金) 21:49:35.40
1に安全、2にマナー
83デフォルトの名無しさん:2013/03/29(金) 21:50:44.47
ボインダーってのは、オッパイロケットを武器とする女性型ロボット
84デフォルトの名無しさん:2013/03/29(金) 21:53:12.44
発射済みだと例外が
85デフォルトの名無しさん:2013/03/29(金) 22:06:34.97
>>84
だれうまwwwwwwwwwwww
86デフォルトの名無しさん:2013/03/29(金) 22:19:17.09
お前らいい加減スレタイ読め
87デフォルトの名無しさん:2013/03/29(金) 22:22:14.86
>>75
今のdalvikの場合、JNI呼び出し時に遅くなるのはJITが効かなくなるからじゃなかったっけ
JITされる単位がメソッドだからJNIの呼び出し位置が悪いと糞遅くなる
88デフォルトの名無しさん:2013/03/29(金) 22:27:29.00
>55
ヌル:0x00に一致するもの
ナル:何でもないもの

豆知識な。
89デフォルトの名無しさん:2013/03/29(金) 22:46:26.69
>>79
おっさんはもう帰れよ。お前の与太話にはもううんざりだ
90デフォルトの名無しさん:2013/03/29(金) 22:47:38.53
Javaに無い機能の話しするんじゃない。
仕様レベルの話もするんじゃない。

もっとAndroidプログラミングに直接的な質問の話をしろよ。
わかったかウンコども
91デフォルトの名無しさん:2013/03/29(金) 22:49:56.16
遠回しにだらだら荒らさないで
objectivecとappleは素晴らしいっていえよ
92デフォルトの名無しさん:2013/03/29(金) 22:50:01.76
ボインダーでオ ナル(null)
(*´Д`)ハァハァ
93デフォルトの名無しさん:2013/03/29(金) 22:51:31.60
NDKの話題もOKなんだからCの話が出てもおかしくはない
問題なのは質問と無関係な雑談だろ
94デフォルトの名無しさん:2013/03/29(金) 23:24:26.14
アップルは使うは天国、作るは地獄って昔から言ってだな。
95デフォルトの名無しさん:2013/03/29(金) 23:35:19.22
プレーブラウザーって言葉あるけど、あれ「ブラ」+「ウザー」=ノーブラ派ののおにゃのこの事だからな
96デフォルトの名無しさん:2013/03/29(金) 23:35:31.25
KeyEventを発行したいのですが、IWindowManagerをimportできずに困っています。
何か参考になるページや助言下さると助かります。よろしくお願いします。
97デフォルトの名無しさん:2013/03/29(金) 23:41:15.61
Objective-C++のカオス具合はなかなか素晴らしいよw
98デフォルトの名無しさん:2013/03/30(土) 00:40:23.22
>>97
あそ。続きはアップルスレでどうぞ

>>96
こういうことではなくて?
http://d.hatena.ne.jp/blatt/20100110/1263127477
99デフォルトの名無しさん:2013/03/30(土) 00:45:47.12
なんとなく。 String s = nullにするとあとあとヌルポって言われそうで。
String s;で止めてみる。こうすれば気持ち的にヌルポを避けれそうな気がして。

まあ、避けれないし、初期化されてないって怒られるんだけどね。
100デフォルトの名無しさん:2013/03/30(土) 00:53:12.63
>>99
初期化忘れて怒ってくれるのってローカル変数だけじゃん。
privateのメンバ変数も怒ってくれたらいいのにな。

ローカル変数は使う直前で宣言&初期化ってセオリーで
初期化わすれの危険性ってすくないと思うし。
101デフォルトの名無しさん:2013/03/30(土) 01:00:07.98
>>98
そのやり方で何度か試してみましたが、実機上だと反応してくれないんですよね・・・
102デフォルトの名無しさん:2013/03/30(土) 01:04:21.40
AVDって1コアしか使ってないみたいなんだけど、2コアで動かしたり設定できる?
103デフォルトの名無しさん:2013/03/30(土) 01:11:24.48
104デフォルトの名無しさん:2013/03/30(土) 01:38:58.75
>>100
コンストラクタが一つは限らないからどのルート通るかコンパイル前には分からないじゃん
リフレクションとかもあるし
105デフォルトの名無しさん:2013/03/30(土) 01:59:26.64
>>47
ありがとう、やっぱり1000個も描画となるとNDKしかないのか…

というわけで発想を変えて、毎フレームで変化する一部分だけを背景で上書き→再描画して、後は前描画したものを利用することにした
これで解決するかなとか思ってたら今度はglClear呼んでないのに画面がクリアされる…

gl.glEnable(GL10.GL_TEXTURE_2D);
gl.glActiveTexture( GL10.GL_TEXTURE0 );
〜描画処理〜
gl.glDisable(GL10.GL_TEXTURE_2D);

描画処理の部分で一切描画しなければクリアされないんだけど、大きさにかかわらず一個でもテクスチャを描画すると全部消える
正確にはglDrawTexfOESを呼び出した時点で全部クリアされるみたいだ
OpenGLで前回描画した画面にどんどん上書きしていくことって出来ないのかな?
106デフォルトの名無しさん:2013/03/30(土) 02:33:18.54
>>103
sendKeyDownUpSync()でkeycode何通りか試したのですが、CALLやBackなど一部のKeyしか反応しないんですよね・・・
HomeキーなどをButtonでソフト化したかったのですが、自分にはまだ敷居が高いみたいです。わざわざ調べて下さりありがとうございました。
107デフォルトの名無しさん:2013/03/30(土) 02:42:51.28
Homeキー押下ならIntent投げれば良いと思うけど
10898:2013/03/30(土) 02:49:23.50
>>101
うそーん?俺実機で動いてるけどなぁー。バックキーね。
俺が調べてた時は再現できるキーと出来ないキーがハードレベルできまってるという話で
全部の再現は無理だぜ。

root化した時にアクセスできるシステムiniみたいのに
どのボタンでどのイベント発行というのと、アクセス権がボタン1つ1つに定義されてて
ホームキーとかはそこを直接システム権限→ユーザー権限に変更しないとダメみたいな話だった。
電源キーとかも同じ。
ちょっとURL紛失してて申し訳ないが・・・ぐぐってるとそのうち見つかると思われる
109105:2013/03/30(土) 04:00:35.04
手持ちの他の端末で同じプログラムを動かしてみると、
((GL11Ext)gl).glDrawTexfOES(x, y, 0, w, h);
で指定した部分以外のところには、描画したものの破片とかがびっしり描画された
おまけにその状態で描画を続けると砂嵐のようなゴミが画面に…
こういうときは何を疑うべきかな?
110デフォルトの名無しさん:2013/03/30(土) 06:32:47.54
SmartNewsってアプリの画面遷移効果はどうやってるんですか?
111デフォルトの名無しさん:2013/03/30(土) 06:55:05.13
そもそも1000この描画するような設計から見なおしたほうが早い気がする
112デフォルトの名無しさん:2013/03/30(土) 08:55:58.98
>>93
いいこと言うね
ちなみにNDK使ってる人の割合は何%位?
処理スピードを求めるゲームだけで、
C/C++の遺産を使う為に使ってる人はいないでしょ
113デフォルトの名無しさん:2013/03/30(土) 10:22:27.36
シングルコアの端末でも2000枚程度のテクスチャならOpenGLつかえば
問題なくさくさく描画できるはずなんだけどなぁ
URLは失念したが英語サイトだったと思うが 2000 OpGL Android でぐぐれば探せるはず
114デフォルトの名無しさん:2013/03/30(土) 10:29:59.54
ドット絵を入れると伸縮されて綺麗なドット絵得なくなったりするね。
レイアウトごとに分けたりdpじゃなくてpxとかにすればいいかもしれないが。。。
115デフォルトの名無しさん:2013/03/30(土) 10:47:49.39
Serviceクラスに書いたメソッドを外部クラスから起動するときに
staticにしたくないから、serviceクラスをインスタンス化するって大丈夫?
構造変えるべきか、ユーザビリティに特別問題なければこのままいきたい。
116デフォルトの名無しさん:2013/03/30(土) 11:19:47.98
>>115
ダメ
自分でインスタンス化したものとstartServiceで呼ばれたものは別インスタンスになるから意味がない
117デフォルトの名無しさん:2013/03/30(土) 16:21:22.70
Android初心者です
Eclipseでリストフラグメントのプロジェクト(タブレットだと2paneになるやつ)を作りました
リストにデータを挿入してから表示すると初回起動時にはプログレス状態を示すリングが自動で表示されています
このリングの表示非表示をプログラムから制御するにはどうしたらいいでしょうか?
ProgressBarで検索しているのですが関連しそうな情報が見つかりません
このリングのよび名は何でしょうか?
118デフォルトの名無しさん:2013/03/30(土) 16:50:46.08
く〜〜〜る〜〜〜〜♪
きっとくる〜〜〜♪
きっとくる〜〜〜♪
119デフォルトの名無しさん:2013/03/30(土) 16:59:53.79
>>117
貞子
120デフォルトの名無しさん:2013/03/30(土) 17:52:40.79
>>117
サンプルコピったんだったらその中に制御するコードもちゃんとあるからソース読め
121デフォルトの名無しさん:2013/03/30(土) 17:58:13.05
>>117
読め
122デフォルトの名無しさん:2013/03/30(土) 18:08:23.09
>>117 ですけどサンプルコピーしたんじゃなくてEclipseでリストフラグメントの新規プロジェクト作ったんです
それでAsyncTaskでリストにデータを追加するようにしたらリングが出るようになったんです
コードのコピペとかはしてないのでOSが出してるんじゃないかと思います
123デフォルトの名無しさん:2013/03/30(土) 18:11:03.95
>>117
そのリングはprogressbar
バーじゃないのにbarなのは変な気がするけれど、
progressbarなのだ。

で、ただくくる回ってるだけの部品を
表示したり非表示にしたりしてるだけで、
特筆すべきポイントは全くないから、
だれも記事にしてないんじゃねw
124デフォルトの名無しさん:2013/03/30(土) 18:18:59.19
>>123
お答えありがとうございます

今プロジェクトの中をprogressbarを大文字小文字無視で検索してみましたがヒットしません
xmlファイルの中にもなかったです
どうやったら非表示にできるんでしょうか?
別途ProgressDialogを出していてリングがかぶるので消したいんです
ListViewが出してるのかな?
125デフォルトの名無しさん:2013/03/30(土) 18:22:34.81
>>124
エスパーじゃないんだからその情報だけじゃ分からんよw
126デフォルトの名無しさん:2013/03/30(土) 18:32:42.85
>>117 です
解決しました
ListFragment.setListShown() が表示・非表示のスイッチでした
ちょっと名前に慣れてなかったんで見つけるのに苦労しました
127デフォルトの名無しさん:2013/03/30(土) 18:37:47.17
OS 標準の XML に list_content.xml というのがある。
ListFragment はこれを内部でレイアウトにセットしてる。
例のくるくるは "progressContainer" というアイテム内で表示されている。
この progressConteiner の visibility 属性を gone と visible を切り替えると
表示非表示を切り替えることができる。
128デフォルトの名無しさん:2013/03/30(土) 18:39:14.14
…て、専用 API あるのか。
129デフォルトの名無しさん:2013/03/30(土) 19:01:21.95
>>127
解説ありがとうございました
そういう仕組みになってたんですね
確かにlist_content.xmlの中にそういう記述がありました
130デフォルトの名無しさん:2013/03/30(土) 23:18:13.63
レシーバの設定で、マニフェストのintentFilterに <action android:name="android.intent.action.TIME_TICK"></action>
と記載しても受信しない。

それをそのままコピペで、コード内で
IntentFilter.addAction("android.intent.action.TIME_TICK")
では受信できる。

なんで?どう違う?
131デフォルトの名無しさん:2013/03/30(土) 23:27:15.69
WebViewについて質問です
現在ハイパーリンクを踏むとインテントが発行されます。
そこで「リンクをタッチ」→「インテント」の間に処理を挟んで
「ブラウザを開く」「何もしない」など自由に制御する方法はありますでしょうか?
よろしくお願いします。
132デフォルトの名無しさん:2013/03/30(土) 23:28:16.66
>>130
Stickyじゃないから
133131:2013/03/30(土) 23:32:37.88
何か盛大に勘違いしていました 大丈夫でした
失礼しました…
134デフォルトの名無しさん:2013/03/30(土) 23:50:49.08
>>130
Intent#FLAG_RECEIVER_REGISTERED_ONLY で送られたブロードキャストはマニフェストのintent-filterでは受信できない
135デフォルトの名無しさん:2013/03/31(日) 00:37:52.56
>>111
ブロック積むようなゲームだとこの列に□何個描いて〜、ってループ回したりしない?
毎回積んである数もその種類も変わるからそういう風に描画してたんだ

>>113
描画のデータでは確かにかなりさくさく行くはずだけど、実際そのほかにも処理回してるからかそんなに早くない…
ゲーム用のスレッドとレンダラーのスレッドでそれぞれ別の処理もしてるからだと勝手に思ってる
136デフォルトの名無しさん:2013/03/31(日) 00:50:06.99
全部のブロックが同時に動くわけじゃないなら積んだブロックはバッファに描き込むから実質バッファと現在操作中のブロックの2つしか描画しないだろ
137デフォルトの名無しさん:2013/03/31(日) 01:03:54.86
HTL21で実機テストしてる方って居ますか?

会社のWindowsPCでも自宅のWindowsPCでも認識してくれないんですが
なぜかMacは認識してくれる状態
公式にUSBドライバを入れても反応せず
情報出てこないってことは端末依存か設定ミスですかね・・
138デフォルトの名無しさん:2013/03/31(日) 01:08:13.47
appWidgetでのreceiver。
パッケージ内のサービスでレジストしないとACTION_BATTERY_CHANGEDが拾えないっていうので、
やったんだけど、やっぱり拾えない。
ためしにTIME_TICKやったらそっちは拾えてる。

なんででございましょう
139デフォルトの名無しさん:2013/03/31(日) 01:09:07.93
>>137
自分はhtc jでやってるけど。
htc sync必須だったような?
HTL21はしらんけど
140デフォルトの名無しさん:2013/03/31(日) 01:10:57.13
>>139
ありがとうございます

つかそもそもsyncですら認識してくれないみたいなんで
普通にauショップ行ってきますわ
似たような人がネット上に居たんで
141デフォルトの名無しさん:2013/03/31(日) 01:17:28.96
>>131
ある
142138:2013/03/31(日) 01:23:03.61
できでました。
if(TIME_TICK){
処理
if(BATTERY_CHANGED){
処理
}
}になってました
143デフォルトの名無しさん:2013/03/31(日) 01:34:49.80
GalaxyNote2でも4.0エミュレーターでも動作するんだけど
xperia 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

=========================================================================
144デフォルトの名無しさん:2013/03/31(日) 01:53:12.37
>>136
まさしくその通りで、現在動いているブロックのみを書き換えて、残りはClearせずに描画するようにした
そしたら>>109の通り全部クリアされるわノイズのようなものが描画されるわで全く正常に動作しない
原因がさっぱり分からないから今からちょっと描画テスト用のプロジェクト作ってみようと思う
glDrawTexfOESで一個でもテクスチャを描画するとバグるからこれが原因なのは間違いないんだけどアプリのOpenGLの設定が悪いのかAndroid側が悪いのか…
少なくとも手持ちの2機種では正常に動作しないことだけは確か
145143:2013/03/31(日) 01:54:55.01
すみません。相棒のgxで着信音が設定されていないためnullになっていただけでした。
お騒がせしました。
146144:2013/03/31(日) 03:08:04.21
ttp://www1.axfc.net/uploader/so/2850847.zip?key=test
とりあえずテストでアプリを作ってみたけどやっぱりglClearなしで画面がクリアされる
もしよければ誰かアドバイスくれないかな…?
147デフォルトの名無しさん:2013/03/31(日) 03:12:30.56
ちなみにまず階段状に赤緑青の四角いテクスチャを100個表示して、
画面をタッチすると画面左上に赤い四角を追加するだけの簡単なアプリ…のつもり
148デフォルトの名無しさん:2013/03/31(日) 11:15:49.07
AlarmManagerでTODOを決まった時間に表示するアプリを作ってるんだけど
アプリの優先度の設定がうまくいかない。。
<intent-filter android:priority="1000">にしても
通知領域を出してると、アプリが最前面に来てくれないみたいです。。
申し訳ありませんが、へるぷみー
149デフォルトの名無しさん:2013/03/31(日) 11:40:38.82
インテントフィルターの優先度というのは最前面とかそのようなものではないよ
TYPE_SYSTEM_OVERLAY とかそのへん?
150デフォルトの名無しさん:2013/03/31(日) 13:13:50.71
↓と同じようにフラグでキーガードを無効にしてAlarmManagerで画面を表示しようとしてるのですが、
ロック画面が出てしまいます。
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);
  
151デフォルトの名無しさん:2013/03/31(日) 16:04:49.23
すみません。ちょっと教えて下さい。
GoogleAnalyticsを入れると以下のようになり送られていないようでした。

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でよくわからなくて。。。
152デフォルトの名無しさん:2013/03/31(日) 17:20:39.74
関係ないと思うけど
153デフォルトの名無しさん:2013/03/31(日) 18:49:26.26
Windows版の有料アプリを出してる
海外の会社に
同じ機能をもつAndroid用アプリを
出して欲しいと要望を出す予定なのですがなにかアドバイスください

「Windows版を愛用しているのでぜひAndroid版も出して欲しい。お願いします。」

ぐらいの文章しか浮かびません
どんなことを付け加えるといいですか?
154デフォルトの名無しさん:2013/03/31(日) 19:14:53.76
アイラビュー
155デフォルトの名無しさん:2013/03/31(日) 19:20:35.83
名前と住所とTelと開発費の交渉
156デフォルトの名無しさん:2013/03/31(日) 19:59:48.44
>>155
20ドルぐらいで売ってるアプリって
個人的に頼むと数百万はしませんか
それは流石にキツイので
普通にGoogle Playで出して欲しいと書きます
157デフォルトの名無しさん:2013/03/31(日) 20:28:33.38
>>150
自作のアプリだとこのフラグで動いている。
手持ちの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のパーミッションは設定してない。
158140:2013/03/31(日) 22:01:44.55
なんかケーブルのせいっぽかったです
3本試してダメで4本目でいきました

共有までに
159デフォルトの名無しさん:2013/03/31(日) 22:08:40.85
ケーブルとUSBコネクタと端末の相性あるよ
160デフォルトの名無しさん:2013/04/01(月) 00:10:30.56
100円ショップのケーブルはよく断線してる
161デフォルトの名無しさん:2013/04/01(月) 00:24:58.40
100円のヘッドフォンはひどかったな
162デフォルトの名無しさん:2013/04/01(月) 00:59:11.13
ac充電、usb充電を取得するため
下記を用意しました。

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をスルーするだけなので、落ちることはないと思います。

いかがなもんでしょう?
163デフォルトの名無しさん:2013/04/01(月) 05:54:31.85
標準Youtubeアプリで再生始めると、そのとき再生してた音楽アプリが止まるんだけど、
Youtubeが何かのBroadcast出して音楽アプリが感知してるの?
164デフォルトの名無しさん:2013/04/01(月) 09:30:48.78
AudioFocusで調べてみそ
165デフォルトの名無しさん:2013/04/01(月) 11:11:56.49
>>164助かった
166デフォルトの名無しさん:2013/04/01(月) 11:32:54.72
wakelockが解放される条件についての質問です。

アプリで獲得したwakelockは、異常終了時には自動的に解放されるという認識についての質問です。

テストプログラムを作成し、wakelockを獲得後、解放せずに当該プログラムを正常終了すると、その後もwakelockが解放されないままでした。これは予想通りです。

次にwakelockを獲得後、テストプログラムを強制的に落とし、ある種の異常終了状態にしました(oom killerに殺させました)。この時は、wakelockが解放されました。

個人的にはこの挙動は有り難いのですが、この挙動は明文化された仕様なのか、ご存知の方がいらっしゃいましたら、ご教授いただけないでしょうか?
167デフォルトの名無しさん:2013/04/01(月) 13:13:45.47
ListViewの要素の操作について質問です

ListViewには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);
}

と、やってみたところ変化がありませんでした
どのようにしたら動的に変更できますでしょうか?

よろしくお願いします。
168デフォルトの名無しさん:2013/04/01(月) 13:19:27.54
>>167
アダプター経由でチェックを付けないと
画面の更新処理が走ったときにアダプター側からチェック無しで描画されるから無駄
169デフォルトの名無しさん:2013/04/01(月) 13:34:14.54
>>168
setAdapterするとListViewは再生成されてスクロールはトップに戻りますよね?
アプリによっては画面の点滅もせずにスクロール位置もそのままで
チェックボックスだけ反映されるのですが どういうことでしょう…
170デフォルトの名無しさん:2013/04/01(月) 13:37:01.63
>>166
なにをもって正常終了させたと思ってるの?
171デフォルトの名無しさん:2013/04/01(月) 13:42:18.67
>>169
Adapter#notifyDatasetChanged→ListView#invalidateViews
172167:2013/04/01(月) 13:43:48.52
>>171
それらのメソッドで検索してListViewの動的な操作について調べてみます
ありがとうございます
173デフォルトの名無しさん:2013/04/01(月) 13:59:10.62
>>170
先に挙げたアプリはテスト用のもので、IntentServiceを使ってますので、WakeaLock#releaseを呼ばずに終了してます。
またIntentServiceは、BroadcastReceiver経由で、BroadcastReceiverはamコマンドからBroadcast intentを投げることでkickしてます。
この手順だと、正常終了すると考えます。
174デフォルトの名無しさん:2013/04/01(月) 15:14:52.97
>>166 です。補足させてください。

正常終了の認識は甘いかもしれません。
目的は、wakelock獲得中に異常終了しても、wakelockが解放されることを明文化されている資料を探すことです。

実際のアプリでは獲得しっぱなしにすることもありませんし、異常終了時の挙動も幾つかの実機で確認してますが、仕様なのか定かではなかったので。

基本的には、異常終了時にリソースは解放されることは知っていますが、以前にkeyguardlockで解放されなかったケースがあり、確認したいと考えてます。

よろしくお願いいたします。
175デフォルトの名無しさん:2013/04/01(月) 15:44:17.22
>>174
そんな資料無いとおもうよ。ただでさえ公式リファレンスがクソなのに。
設計者しかわからない情報なのに、それを全然リファレンスに公開してくれないGoogle
米国のハッカー達がOSハックして情報提供してるStackOverFlowの方が優秀な現実。
たとえ公式のアナウンスがあったとしても
現実には機種依存が多くて(仕様通りに動作しない実機が多い)たいして信用できる情報にもならないと思うぞ

見つかるといいね。資料。
176デフォルトの名無しさん:2013/04/01(月) 15:50:06.24
俺的には ソースコード = 仕様 みたいな感じだよ
APIの動作の詳細を知るためにAndroidのソースを読むのは普通になってしまった・・
177デフォルトの名無しさん:2013/04/01(月) 15:51:46.95
>>175
ありがとうございます。
もう少し探してみます。

見つからなさそうですが。。。
178デフォルトの名無しさん:2013/04/01(月) 16:06:51.30
>>176
この部分のソースは探すのが大変そうですね。
探してる最中にcodegrepあたりでひっかかることを期待します。

ありがとうございます。
179デフォルトの名無しさん:2013/04/01(月) 16:14:02.88
https://github.com/chrisbanes/Android-PullToRefresh のPullToRefreshを使ってListViewを更新しようと考えているのですがjarファイルを通してxmlファイルで
<com.handmark.pulltorefresh.library.PullToRefreshListView (略) />と書くとInflateExceptionが出てしまうのですが何故なんでしょうか・・・
180デフォルトの名無しさん:2013/04/01(月) 17:30:23.10
日あん会のソースコピってみたけど動くね
ライブラリとアプリでsdkのバージョンが違うとかかねえ
181デフォルトの名無しさん:2013/04/01(月) 17:43:07.90
>>180
バージョンのターゲットは2.2なんですけどだめですかね・・・
182デフォルトの名無しさん:2013/04/01(月) 18:58:29.08
素晴らしいアプリを新たに追加
ってどういうことやねん
183デフォルトの名無しさん:2013/04/01(月) 19:03:45.43
>>182
マ板でその話題出てた
184デフォルトの名無しさん:2013/04/01(月) 19:41:01.29
ActivityAからActivityBを起動、BからActivityCを起動、CからBを起動、BからCを・・
みたいなことをしたいのですが、エラーが出てしまいます
どうすればよろしいでしょうか
185デフォルトの名無しさん:2013/04/01(月) 19:47:20.65
どういうエラーか晒す
186デフォルトの名無しさん:2013/04/01(月) 20:31:01.93
>>174
お値段おいくらのアプリの為にそこまでやってるの?
187デフォルトの名無しさん:2013/04/01(月) 20:59:11.00
頭の堅い上司を説得するには必要な情報だったりすると思う
188デフォルトの名無しさん:2013/04/01(月) 21:00:49.23
>>187
ちんちん蹴ってやれ
189デフォルトの名無しさん:2013/04/01(月) 21:04:32.97
もっと
190デフォルトの名無しさん:2013/04/01(月) 22:23:37.61
appwidgetか、いわゆる普通のアクティビティかは、
システムはどこで見分けてるの?

manifestの
<application>
の一番上の子要素にレシーバーとしてappwidgetが登録されてれば
appwidget?
191184:2013/04/01(月) 22:26:36.60
>>185
Activity A→B→C→B の C→B で「問題が発生したため、○○を終了します」 と出て
ActivityCの方へ戻ります
A→B→C→D→B とやっても同じようになります
データの表示は同じでもデータ内容が違うのでこのようなやり方を取ったのですが・・・
192 忍法帖【Lv=5,xxxP】(1+0:5) :2013/04/01(月) 22:39:14.25
いくらのアプリケーションかなんて、関係ない。ユーザーがいかに満足してもらえるかだろ
193デフォルトの名無しさん:2013/04/01(月) 23:01:07.82
100円なら満足しても1000円だと満足しない
194デフォルトの名無しさん:2013/04/01(月) 23:02:46.85
最近オセロプログラムを作っています。
駒(?)をひっくり返しているアニメーションの間に、バックグラウンドで次の手をCOMに考えさせたいです。

COMが考えるためのスレッドを作りました。
マルチスレッドで処理すればアニメーションに影響はないと考えていました。
しかし、いざCOMに次の手を考えさせると、アニメーションが止まってしまいます。

実行したのははNexus7です。
駒を複数同時にひっくり返すので固まったのかと思いましたが、
COMに次の手を考える処理を軽くすると、アニメーションは複数同時に動きます。

原因はどこにあるんでしょうか?
どうにかアニメーションを止めずに裏で考えさせる方法はありませんか?
195 忍法帖【Lv=5,xxxP】(1+0:5) :2013/04/01(月) 23:19:08.82
例えば1000円の価値のアプリを作るとするじゃん?それを1000円で売るじゃん?
それじゃあダメなんだよ。
当たり前なんだよ。

でも、それに気付かない。
作者は「いや、俺は頑張って1000円の価値を作った。何日もかかった1000円以下にはしない!」とか言って、妥協しても900円くらいにするの。
お前は頑張ったかもしれないけど、ユーザーが900円の価値を感じてくれる可能性なんて低いっつうの。

なのに傍らでは電子書籍高いって怒ってたりするんだよね。
450円で実物買えるのに電子版380円とかふざけんな!とか言ってんの。

おっとすれち
196デフォルトの名無しさん:2013/04/01(月) 23:50:21.04
>>190
一番上かどうかは関係ない
それぞれのタグがあるかどうか
ウィジェットがあるアプリは設定用の画面としてアクティビティも持ってるのが普通
197デフォルトの名無しさん:2013/04/01(月) 23:50:54.42
>>190
intent-filterとmeta-data
適切なintent-filterとmeta-dataを持ったアクティビティなりレシーバなりがたくさんあれば、その数だけシステムに登録される
198デフォルトの名無しさん:2013/04/02(火) 00:06:15.71
消費者の弾力性の高い製品を競争市場下で価格を付けて販売しようってのが問題だろ

無料で広告付けるなりアプリ内課金にするなりで利益化しないと

専門アプリでもない限り有料は辛いだろ
199デフォルトの名無しさん:2013/04/02(火) 00:16:27.81
セキュリティーソフトは5800円
有名ゲームソフト1500円くらいでちゃんと売れてる。
利用者が価値があると思ったらちゃんと買ってくれるから自信もって作ってけ

>>194
ちゃんとマルチスレッドになってないだけじゃない?
仕組みをしっかり理解して適切にスレッド実行すればちゃんと並列に動いてくれるよ
Serviceとかもためしてみるといいかも
200デフォルトの名無しさん:2013/04/02(火) 00:58:30.54
>>194 sleep
201144:2013/04/02(火) 02:24:55.93
誰か>>146に救いの手を…
海外のフォーラムとかにもそれらしい情報はないし本当に困ってるんだ
202デフォルトの名無しさん:2013/04/02(火) 02:31:18.18
情報なくて困るのは毎度のこと。1本大きいアプリ作る時、毎回大変だよな
OpenGL使って何かやってる人は圧倒的に少ないうえに
上級者ばっかだからこんなスレ見てないんじゃね…

自分でなんとかするしかないとおもうよ
自分でなんとか出来る人しか触っちゃいけない分野ともいえるかも…
203デフォルトの名無しさん:2013/04/02(火) 02:33:25.23
ちょっと聞きたい。
どこの板に質問すれば良いのかわからないのだが
某ゲーム内伝言板でソフトバンクの巻き戻しの絵文字やユニコードのF171などで<の記号がエスケープされずに書き込めてたんですけど、最近対応されて書き込めなくなりました。
何か上のやつ以外で<をエスケープされずに書き込む方法は思い当たりませんか?
一部の人間はこの問題をクリアしたのですがw
誰かご指導お願いします(汗
204デフォルトの名無しさん:2013/04/02(火) 02:38:39.39
>>203
&lt;
205デフォルトの名無しさん:2013/04/02(火) 02:50:51.68
>>204
&lt;はすでに禁止ワードに入れられてます(汗
206デフォルトの名無しさん:2013/04/02(火) 03:00:04.50
<の文字コード
実体参照
でぐぐれ
207デフォルトの名無しさん:2013/04/02(火) 03:14:17.65
<もダメなんですよ(汗
元々その辺はダメで、ソフトバンクの巻き戻しの絵文字が、<<に置き換えられて
ソース見ると&lt;にエスケープされていませんて出てたんですが(汗
208デフォルトの名無しさん:2013/04/02(火) 07:28:13.61
Dialogの上に配置したEditTextに文字が入力できないことがあるんだけど、
いつもおきるわけじゃなくて、入力できたりできなかったりする。
できないときでも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);
209デフォルトの名無しさん:2013/04/02(火) 08:55:31.69
>>208
dialog自体には問題なくて、dialogを表示した後に何かが処理されて、そっちにフォーカスを奪われたり?
210デフォルトの名無しさん:2013/04/02(火) 17:52:41.17
スタックされているActivityの破棄方法について質問です。


あるActivityを破棄したいときには

finish()

を使用すれば破棄できるのはわかったのですが。


A>B>CとAcitivtyを遷移して、Cにいるときに

A、Bを破棄してCをrootにするのが目的ですが

A、Bにアクセスできないため破棄もできません、良い方法は無いでしょうか?
211デフォルトの名無しさん:2013/04/02(火) 18:08:18.42
移管する時にfinish
212デフォルトの名無しさん:2013/04/02(火) 18:18:52.64
電源ボタンで画面消して→点けてとやるとキーガード画面が出てくると思いますが
あの画面をプログラムから呼び出す事って出来ないのでしょうか?
ボタン押したらキーガード画面が表示するようなものを作りたいのです。

locknow();というのを試してみましたが、これだと画面が暗転(スリープ)してしまいます。
画面を暗転させずにキーガード画面を表示させたいのですが・・・
213デフォルトの名無しさん:2013/04/02(火) 19:02:17.49
>>210
Intent#addFlag()の引数に下記があります。

FLAG_ACTIVITY_CLEAR_TOP 呼び出すActivity以外のActivityをクリアして起動させる
要はBで

intent(this,C.class)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)とすれば
Cだけ残るはずです。
214デフォルトの名無しさん:2013/04/02(火) 19:26:21.75
変なところで改行が入ってしまいました。

>>211
ありがとうございます。
ただ面倒くさいことにA>BでBにいる時に戻るでAに戻れるという仕様です。

>>213
ありがとうございます。
FLAG_ACTIVITY_CLEAR_TOPをセットしてみたのですが、
Cで戻るを実行した時にBになり、まだスタックが残っている状態です。
launchModeの設定もstandardになっているので、
ドキュメントを見る限りにはこれでA,Bは消えるはずなのですが、、、
215デフォルトの名無しさん:2013/04/02(火) 19:39:49.84
>>214
cに行く前に、bにFLAG_ACTIVITY_NO_HISTORYをセットしてみたら?試してないから、わからんけど。
216デフォルトの名無しさん:2013/04/02(火) 19:55:52.05
>>201
初心者ながら自前でレンダラ作るのは俺より立派だが最初はサンプルプロジェクトや
ネットから実際動く物をコピペして練習したほうがいいよ
217デフォルトの名無しさん:2013/04/02(火) 20:01:00.70
カスタムダイアログの質問です。

カスタムダイアログ1の中にボタンを配置してそのボタンをクリックしたら


カスタムダイアログ2を表示するようにしているのですが


カスタムダイアログ2に、ボタンを配置しています。

カスタムダイアログ2のボタンに

クリックリスナーを設定したいのですがどのようにしたらいいのでしょうか?
218デフォルトの名無しさん:2013/04/02(火) 20:30:12.05
ダイアログ1に設定するのと変わりません
219デフォルトの名無しさん:2013/04/02(火) 21:25:25.43
>>218
ありがとう。
それが出来ないからここで質問しているのですが…
220デフォルトの名無しさん:2013/04/02(火) 21:29:28.32
>>218
解決しました。
ありがとうございました!
221デフォルトの名無しさん:2013/04/02(火) 21:36:25.42
本人は大変なんだろうけどねぇ。
分かってる側からすれば、

「大さじのすり切りはできました。小さじのすり切りができません。
小さじのすり切りの仕方を教えて下さい。」

って聞かれるのと変わらない。一緒。

「歩行者用の青信号の意味はわかりましたが、車用の信号の青色の意味が理解しづらく
止まることができません」っていうのと一緒。

普通にいけば、positiveButtonの動作でAlertDialog.Builderを入れ子にする。
それは多分第一ダイアログでやってるはず。
クリックリスナーじゃなくて、こうだから、「クリックリスナーの付け方」が分からんのだろうけどな。
222デフォルトの名無しさん:2013/04/02(火) 21:46:32.73
>>214
IntentのactionにACTION_MAINを、flagsにFLAG_ACTIVITY_NEW_TASKと
FLAG_ACTIVITY_CLEAR_TOPを指定すればいけるハズ
root Activityに送るIntentはセキュリティホールになりやすいので要注意
223デフォルトの名無しさん:2013/04/02(火) 21:51:47.42
>>221
どちらかというと参照の渡して行き方が分からないのか
スコープの解決方法が分からないのか、その辺だと思うよ
224デフォルトの名無しさん:2013/04/02(火) 21:54:52.29
表示するダイアログ増やしてったらカオスなことになるな
225デフォルトの名無しさん:2013/04/02(火) 21:55:46.96
同時に複数個表示しなきゃならん時点でおかしいよ
226デフォルトの名無しさん:2013/04/03(水) 01:37:18.84
>>224
そうですWW
>>225
アクティビティは呼びたく無いんで
227デフォルトの名無しさん:2013/04/03(水) 01:41:43.58
Fragmentでスタックさせるとか色々やりようあるだろうに…
228144:2013/04/03(水) 02:08:14.69
>>216
Draw Texture Extensionを利用したサンプル自体が少なすぎてなあ
ただ、どうやらVBO使っても画面がクリアされるっぽくてますます謎
サンプルはみんなglClearを呼び出すものばっかりで、上書きするようなサンプルも見あたらず
Stackoverflowにでも持ち込んでみるかな…
229デフォルトの名無しさん:2013/04/03(水) 02:40:27.83
OpenGLに限らずネット上のサンプルはあくまでサンプル。
教科書で言うとマーカーで赤線引いてる部分
参考書で言うとピックアップみたいに思っといたほうがいい。

実際組む時は前後に色々大切な処理必要なのにはしょってる物ばかりだよ(ソースが長くなるせいだろうと思う)
「スタートしたらハイ終わり」 → あれ?ストップの方法は?
「確保したらハイ終わり」 → あれ?解放の方法は?
こんなのばっかでメモリーリーク起こしたり動作おかしいサンプルばっかだよ。

なんか本当に工夫と実験の繰り返しばっかだよな。
時間ばかりかかってイライラするよな。
全部リファレンスがクソなせい。ざけんなよGoogleAndroidチーム!!!
230デフォルトの名無しさん:2013/04/03(水) 07:18:03.40
OnTouchEventについて質問です。
ダブルタッチを実装するにあたって
最初にタッチした指をそのままで、
次に2本目の指でタッチ。
ここで最初の指を離して
2本目の指をタッチしたそのままの状態で
最初の指でもう1回タッチしてもACTION_DOWNが呼ばれません。

現状ではなんとかACTION_MOVEで擬似的にできるようにしているのですが、
やはりACTION_DOWNを反応させたいです。
どうにかすることはできないでしょうか?
231デフォルトの名無しさん:2013/04/03(水) 07:41:10.96
eclipseのエラー訂正機能で catchブロックを作らせると
e.printStackTrace(); が挿入されますけど
アプリをリリースする時はこれをそのままにしておいていいんでしょうか?
そのままにしておいて例外が発生するとユーザーの端末にログが蓄積されたりするでしょうか?
232デフォルトの名無しさん:2013/04/03(水) 07:49:03.15
>>228
確かにチマチマ追記するレンダラは見たことないねレンダリングされないように頂点配列0で初期化して
後から追記だな俺がやるなら
233デフォルトの名無しさん:2013/04/03(水) 09:02:10.06
>>231
よく気がつきました
234デフォルトの名無しさん:2013/04/03(水) 09:11:03.66
ログの蓄積は気にしなくて良いよ
出す意味も無いけど
235デフォルトの名無しさん:2013/04/03(水) 10:51:48.10
eclipseで使わないOverrideメソッド非表示にする設定ない?
可読性を考えてとか、それ以前に使わないこいつらが邪魔だわ。
236デフォルトの名無しさん:2013/04/03(水) 14:50:58.91
>>230
2本目の指は ACTION_POINTER_DOWN が来るはず
237デフォルトの名無しさん:2013/04/03(水) 15:58:23.60
指とか…なんかえっちぃ…
238デフォルトの名無しさん:2013/04/03(水) 16:04:53.61
バックグラウンドで通信するアプリについて質問です
下記の行程はどこまで可能でしょうか?

スリープが経過してwifiが自動切断された端末
↓AlarmManagerでReceiver起動
↓自身がスリープ状態か確認
↓通信状況を確認
↓wifiをAPに繋がせる
↓通信を使用する仕事を開始
↓仕事終了
↓自身がスリープ状態か確認
↓ならばwifiのAPへの接続を切断(または自動切断に任せる)して終了

よろしくお願いします
239238:2013/04/03(水) 16:06:07.46
追記
3Gがなくwifi運用している端末の場合になります
240デフォルトの名無しさん:2013/04/03(水) 16:15:23.06
>>238
全部できる
241デフォルトの名無しさん:2013/04/03(水) 16:16:41.09
レシーバー起動した時点でスリープ解除されてそうだけど
242デフォルトの名無しさん:2013/04/03(水) 16:42:59.38
スリープしたままじゃレシーバも動けないもんな
243238:2013/04/03(水) 16:50:22.04
>>240
>>241
>>242
返信ありがとうございます
レシーバーが起動した時点でスリープは関係ないのですね
まずは画面がオフの状態でWifi通信が出来ない場合に
WifiがwifiManager.setWifiEnabled(false);なのか
それとも直前のAPに繋げていないだけなのか調べてみます
後者の場合は復帰が難しそうですね…
244デフォルトの名無しさん:2013/04/03(水) 16:57:21.49
俺の見解では

・自身がスリープ状態か確認
 └スリープ中か調べるメソッドあったけ?

・wifiをAPに繋がせる
 └候補APは勝手に複数ある場合があるので(家庭無線LANのAPやモバイルルーターによって)
   その候補から該当APだけを見つける処理は少し面倒そう

・仕事終了
 └端末側からWAN側への通知は楽だがその逆はなかなか厄介

これ以外は問題なさそう。

あとは
・APに繋げない時どう振舞うか?
・電池が残り少ない時にもリスク背負って通信を行うか?
とかも必要
245238:2013/04/03(水) 17:18:00.09
>>244
Wifiを有効にしてもすぐに通信できるわけではないので
レシーバーからインテントサービスを起動させて
WifiManager.NETWORK_STATE_CHANGED_ACTIONを拾わないといけないですよね
246デフォルトの名無しさん:2013/04/03(水) 18:45:54.03
質問させてください。
公開されてるandroidアプリでもたまに見るUIで、

・ListViewのように、複数の子レイアウトが並んでいて、スクロールができる。慣性も効く。
・常に真ん中に表示されている子レイアウトが選択状態(背景色が変わる、拡大表示される、など)になっている
・スクロールした際には、真ん中に一番近い子レイアウトが真ん中で固定されて、選択状態になる

みたいな部品って準備されたものがあるんでしょうか。


ViewFlipper(+animation)と、support libraryのViewPagerで試しに実装してみたものの、
どちらも期待している動きにはならずに詰みました。(フリック後から動き出す、慣性効かないなど)

分かり辛いと思いますが、どなたかレスくれたら幸いです。
247デフォルトの名無しさん:2013/04/03(水) 19:03:14.21
>>245
AlarmManager の 〜WAKEUP で起きたときは onReceive の間だけしか維持してくれないので
自分で PowerManager から WakeLock 取って acquire しとかないとすぐ寝るから気をつけろ
248デフォルトの名無しさん:2013/04/03(水) 19:42:45.06
>>246
参考画像は?
249デフォルトの名無しさん:2013/04/03(水) 19:49:23.05
>>238
遅レスだけど、SHARPのエコ技ではスリープ時にしっかり通信カットする機能があるよ。
むしろ常に動いてる。
2にも3にも利益目的がないのであれば、いいんだけど
クレームもしくはDL数への影響が考えられるよ。
250デフォルトの名無しさん:2013/04/03(水) 20:06:49.99
スリープと呼ばれるのもいくつかあって
画面消えてるだけを指すこともあれば
CPUも停止してしまってる状態を指すこともある
251デフォルトの名無しさん:2013/04/03(水) 20:16:11.35
スリープ関係は超鬼門だから苦戦する覚悟は必要
端末依存が半端ない
252デフォルトの名無しさん:2013/04/03(水) 20:17:57.28
>>248
その後色々見てみて、辿りつきました。
iTuneなんかのCover Flowと呼ばれているUIと求めてる操作感は一緒です。
http://www.somesoundswelike.com/wp-content/CoverFlowScreenSnapz001.jpg


それを、画像ではなく任意のレイアウトにしたいイメージです
253デフォルトの名無しさん:2013/04/03(水) 20:20:22.26
>>246
Galleryじゃね?
254デフォルトの名無しさん:2013/04/03(水) 20:22:20.09
スリープだけじゃなくてスタンバイモードなんて追加したメーカーもあるからなあ
255デフォルトの名無しさん:2013/04/03(水) 20:27:40.94
>>254
おいおいマジかよ。そいつはふざけてるな。
結局ガラケー化してくるやん。アホですやん。
256デフォルトの名無しさん:2013/04/03(水) 21:08:07.71
>>253
これっぽいです、ありがとうございます。
257デフォルトの名無しさん:2013/04/03(水) 21:18:40.20
>>255
嫁がSHARP機買って、「メール受信しない」とか、ダウンロード中にスリープしたらDL止まってるとか
仕事中にメール飛んでくるので、それandroidの意味ないやんと思ったら
SHARPの私用だった
258デフォルトの名無しさん:2013/04/03(水) 21:38:02.73
>>256
GalleryはViewのリサイクルとかやってないらしくってdeprecatedになってるから注意ね
259デフォルトの名無しさん:2013/04/03(水) 21:59:21.89
getChildFragmentManagerとかを使いたいんだけど、
これを使うには、Support Library v13を入れなきゃいけないって認識であってる?
あと、eclipseでv13をどうやって追加するのかわからない…
260デフォルトの名無しさん:2013/04/03(水) 22:23:53.05
>>257
まあ逆にそういう省電力なしの機種だと電池持ち最悪とか言われてるからな
無闇にWakeしまくるアプリ入れててそんな事言われても、って気持ちはわかる
261デフォルトの名無しさん:2013/04/03(水) 23:05:37.10
>>259
v4だけで使えてるような気がする
262デフォルトの名無しさん:2013/04/03(水) 23:10:40.52
>>257
流石、目のつけどころが違うメーカーだ
263デフォルトの名無しさん:2013/04/03(水) 23:24:27.19
国産のガラスマだめだなあ
一番マシなシャープでさえこの体たらくだからな・・
PCの時と同じか、妙なズレた独自仕様のPC98、FMTOWNS、X68000
264デフォルトの名無しさん:2013/04/03(水) 23:32:10.56
かといって何の特徴もない端末提案してもキャリアが買ってくれないんだよねえ
265デフォルトの名無しさん:2013/04/03(水) 23:34:02.38
HTCに勝てんよね
266デフォルトの名無しさん:2013/04/03(水) 23:42:42.20
>>238
> ↓AlarmManagerでReceiver起動
> ↓自身がスリープ状態か確認

起動した時点で画面がONになってなくても、CPUは起きてるから、スリープは解けてってことよ。
267デフォルトの名無しさん:2013/04/03(水) 23:43:04.33
>>252
この画像見て思ったんだけど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
こんなの
268デフォルトの名無しさん:2013/04/03(水) 23:57:01.71
それ作れたらライブラリー化なんてせずに、自分のアプリとしてストア出品するだろ普通
269デフォルトの名無しさん:2013/04/04(木) 00:12:09.58
カバーフローは特許絡みでめんどいから避けた方が良いと思うぞ
270デフォルトの名無しさん:2013/04/04(木) 00:15:18.65
こんなんで特許とかもってってるとこあんの?
誰でも思いつくだろこんなん。実に舐めてるな
271デフォルトの名無しさん:2013/04/04(木) 00:18:51.51
あぽーか、あぽーのしわざか?
272デフォルトの名無しさん:2013/04/04(木) 00:24:42.54
ソフトウエア特許はしょうもないの多いからな。
特許かしらんけど、一太郎のエスケープキーを押して画面の下にメニューがでるってのも
ジャストが権利をもっていて裁判になってたし。
273デフォルトの名無しさん:2013/04/04(木) 00:24:42.90
アップルも関連する特許を持ってるけど訴えられた側
最終的には勝ってるけど1審じゃ負けたりしてるから
個人で手を出すにはリスクが高い
274デフォルトの名無しさん:2013/04/04(木) 00:26:31.37
セガのバーチャレーシングで、ボタンを押して視点の切り替えができるのも特許なのな。
PCのフライトシムだと当たり前の機能なのに、それがボタンでできるってだけで特許。
275デフォルトの名無しさん:2013/04/04(木) 00:27:06.36
ListViewとかで上下端で伸びてバウンドするオーバーシュートさせただけでも林檎が特許だなんだと騒いでたっけ?
276デフォルトの名無しさん:2013/04/04(木) 00:29:11.74
端末の角が丸みを帯びているのもアップルの特許です
277デフォルトの名無しさん:2013/04/04(木) 00:30:14.71
イギリスの高校生の作ったソフトがYahooに何十億かで買われたってニュースがあったけど
あれは高校生が特許を抑えてたらしいな。
278デフォルトの名無しさん:2013/04/04(木) 00:32:53.72
まあ、リンゴはそういうのにこだわった
インターフェースだからなあ
紙が裏にめくれたりとか
279デフォルトの名無しさん:2013/04/04(木) 00:42:19.34
いつもの文房具なw
280デフォルトの名無しさん:2013/04/04(木) 01:07:20.49
実に舐め腐ってるな。まあほとんどが中華企業のコピー対策用なんじゃないの?
国内でも対企業はありえるかもだが個人は訴えられないでしょさすがに。

仮に訴えたとしよう。
ニュースや新聞に「アップルが個人アプリ作者を訴える。紙がめくれるアニメーションで」
と出たら、各方面から「なんて心の狭い企業なんだ!」「がめつい」「やりすぎ」
って不評が飛び交うだけな気がするもの。
企業イメージが超マイナスになりそう。
281デフォルトの名無しさん:2013/04/04(木) 01:30:51.15
>>280
アップル、小レストラン相手に脅していた
http://www.excite.co.jp/News/net_clm/20111107/Slashdot_11_11_06_1613205.html

アップルを馬鹿にしちゃいけない
282デフォルトの名無しさん:2013/04/04(木) 01:31:27.69
ぶっちゃけアップルは何やっても信者達がものすごい勢いで正当化するから
なんでもやるよw
283デフォルトの名無しさん:2013/04/04(木) 03:26:03.98
EclipseのGraphical Layoutの画面で、解像度・画面サイズを選べるけど
あの選択肢って自分で増やせないの?Nexus10とか追加したいんだけど。
284デフォルトの名無しさん:2013/04/04(木) 07:05:49.58
>>281
「AppleADay(一日一個のりんご)」
(本家/.、IT World記事)。
「栄養バランスの良いファーストフード」
「コンピューターではなく、サンドイッチを作り続る」

アルバイターの記事だな
285デフォルトの名無しさん:2013/04/04(木) 07:46:16.43
Apple threatens tiny Luxembourg bistro AppleADay

どこがベルギーやねんww
286デフォルトの名無しさん:2013/04/04(木) 08:26:47.21
>>280
Microsoftは、カナダのバンクーバーに住むMike Roweという17歳のソフトウェア製作者が、
「MikeRoweSoft.com」というドメイン名を登録したことに対して、同社の著作権の侵害にあたるとして弁護士を動かした。
http://japan.cnet.com/news/media/20063788/ (2004/01/20)
287スリープ時の通信関連:2013/04/04(木) 08:38:05.71
>>247
了解です

>>249
>>251
一番綺麗なのはスリープ時にも通信を有効にしたい場合はアプリ側で管理せずに
設定→wifi→スリープ時に云々
のヒントを見せてユーザーまかせ&端末次第がいいかなと思っています
288デフォルトの名無しさん:2013/04/04(木) 10:22:32.97
全Activity終了後にメモリにゴミを残さない方法がわからん
ImageViewとかBitmapのrecycleした後にImageViewにnull設定までしてるのに・・・
WebViewとかになると本気で完全なるメモリ破棄ができるのか不安になるレベル
289デフォルトの名無しさん:2013/04/04(木) 10:23:35.16
ソースコードが見えないライブラリとして供給したいのですが、
例として、
バイトコードの状態で供給して他のアプリに組み込むような事は可能でしょうか?
290デフォルトの名無しさん:2013/04/04(木) 10:45:57.42
.jar で供給すればいいかと
291デフォルトの名無しさん:2013/04/04(木) 12:12:24.36
AndroidアプリでGoogleプレイに登録する以外に"提供元不明のアプリ"を回避する方法は無いのでしょうか?
できれば、自作アプリを自分のサイトに配置したいのですが・・・・
292デフォルトの名無しさん:2013/04/04(木) 12:15:12.16
>>291
知っている限りでは無理
でも提供元不明になってもさほど問題は無いんじゃないかな。インストールする時に、セキュリティ設定画面開けたような気もするし
293 忍法帖【Lv=7,xxxP】(1+0:5) :2013/04/04(木) 12:31:34.33
まとめアプリにあるような、お気に入りユーザー数の表示って、サーバで集計してるんだと思うんですが、
なにか、簡単にできる方法ってあるんでしょうか?

簡易的なゲームのスコアランキング作ったり、
ユーザーの声を送ってもらいやすくするために、
フォームと送信ボタンだけでメッセージ送れたりする機能作りたいと思ってます
294デフォルトの名無しさん:2013/04/04(木) 12:42:33.99
普通にウェブサーバー立ててやるだけだろ
Androidだけじゃ難しい
295デフォルトの名無しさん:2013/04/04(木) 12:43:32.36
>>293
簡易にはできない。
最低でもホームページ作成とCGI(サーバーサイドプログラミング)の知識が必要
296デフォルトの名無しさん:2013/04/04(木) 12:51:48.09
ステータスバーにアプリアイコンを常駐させておいてアイコンをタップするとactivityに飛ぶプログラムを作りました
しかし既にactivityが開いている状態でアイコンをタップすると二重起動になってしまうのでactivityが起動中はアプリアイコンが消える仕様にしました

万事順調だったのですがpreferenceActivityを追加したりと複雑になるにつれアイコンの制御が辛くなってきたのでactivity起動中はアイコンをタップしても無反応にしたいです
ご教授お願いします
297デフォルトの名無しさん:2013/04/04(木) 12:53:43.43
>>293
ユーザの声を送ってもらうってだけなら、google playのレビューを開くようにすればよろしい
298デフォルトの名無しさん:2013/04/04(木) 13:01:44.04
教えてください。
エディットテキスト押下→ドロップダウンリスト表示(過去3つ分)
としたいのですが、エディットテキストに過去3つ分の値を保持させる術は
ありますでしょうか?プリファレンスは1つしか値を保持できないみたいで。
299デフォルトの名無しさん:2013/04/04(木) 13:08:17.83
押下?おしげ?
300デフォルトの名無しさん:2013/04/04(木) 13:10:16.94
おうか
301デフォルトの名無しさん:2013/04/04(木) 13:11:38.80
おうかね、サンクス
302デフォルトの名無しさん:2013/04/04(木) 13:16:36.00
>>298
術を使うなら陰陽師にならなきゃだな

プリファレンスは1つしか値を保持できない? どなたが言われた?
変数とか、ファイルとか、プリファレンスとかお好きなのをどうぞお使い下さい
303デフォルトの名無しさん:2013/04/04(木) 13:18:52.96
>>296
activity.isFinished()で判定したら?
304291:2013/04/04(木) 13:21:10.85
>>292
ありがと♪
自分のサイト -> 会社のサイトなので、ユーザにそのオペレーションをさせるのは少し気になります(^^;
Googleプレイに登録してそこにうまく誘導できるかを考えてみます
305デフォルトの名無しさん:2013/04/04(木) 13:51:02.48
>>296

<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:launchMode="singleTask" > <!-- 多重起動防止 -->
306デフォルトの名無しさん:2013/04/04(木) 14:09:58.76
>>298
プリファレンスは「キー = 値」となっていて複数値を保持可能

----------- 保存 ----------------
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>
----------------------------
307デフォルトの名無しさん:2013/04/04(木) 14:12:04.43
>>303
isFinishedでググっても全然情報出てこない・・・

>>305
多重起動はとりあえずこれで解決しました
308デフォルトの名無しさん:2013/04/04(木) 14:13:38.24
ふにゃあ〜

2人救ったので自分の事やりはじめるとしましょう
309144:2013/04/04(木) 14:14:35.53
>>232
どうしても追記が不可能っぽいので結局FBOを利用して力業で解決した
OpenGLES1.1の拡張機能らしいけどAndroid2.3以降なら2.0にも対応してるし対応してないってことはない…よな
310298:2013/04/04(木) 16:24:49.34
>>306
有難うございます。
ちなみにエディットテキストにドロップダウンリスト表示ってどのように実現してますか?
311259:2013/04/04(木) 16:42:00.18
>>261
ありがとう。
じゃ、なんでgetSupportFragmentManagerはあるのに、getSupportFragmentManagerが候補に出てこないんだろう
ActionBarSherlock使ってるのが影響してるかな・・・
新しいプロジェクト作って試してみる

>>296 >>305
どうでもいいけど、"多重起動防止"じゃなく、"多重起動化"な気がする
312デフォルトの名無しさん:2013/04/04(木) 16:43:07.82
コピペミスってた
> じゃ、なんでgetSupportFragmentManagerはあるのに、getChildFragmentManagerが候補に出てこないんだろう
に訂正
313デフォルトの名無しさん:2013/04/04(木) 16:43:45.52
>>310
完全にWindowsのドロップダウンみたいのをしたい場合は
苦労して色々組み合わせて自作する事になる。
とても大変だけど不可能ではないよ。

AndroidはWindowsじゃない!…と割り切れるならスピナーを応用して誤魔化せる
・・・が、この場合は入力値に合わせてリアルタイムで候補を表示させたりするのは無理に近い
http://techbooster.jpn.org/andriod/ui/606/

ヤフー検索の時みたいに、入力するたびに近似ワードを予測候補して逐一ドロップリストさせたい場合は
俺なら標準のIMEの予測キーワード機能に任せて作らない。
メール打つときに上の方に入力候補出るあれの事ね。
314デフォルトの名無しさん:2013/04/04(木) 16:57:50.11
FlagmentはAndroid3で追加された機能だろ
SDK11以上をコンパイルターゲットにしないと出ないんじゃないの
と、先月2.3と3.0を両ターゲットに1アプリで作った俺の経験
315デフォルトの名無しさん:2013/04/04(木) 17:03:12.93
v4って言ってるからサポートライブラリ使ってるでしょ
316259: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のソースを含んでいるんだろうな・・・
317 忍法帖【Lv=7,xxxP】(1+0:5) :2013/04/04(木) 18:41:55.62
ずっと机とパソコンとノートにしがみついてても楽しいアイディアが浮かばない。

なので、精一杯サボってるんだけど、いつアイディアが降って来るんだろうか
318デフォルトの名無しさん:2013/04/04(木) 19:43:19.36
>>317
遊びに行け。
普段いかない場所、店、物、本、映画、ゲーム、アニメ、レジャー、スポーツなど
片っ端から新しい物新しい刺激を受けて来い
319デフォルトの名無しさん:2013/04/04(木) 19:50:33.89
普段見ないものを見るってのは良いね
320デフォルトの名無しさん:2013/04/04(木) 20:18:06.59
何かをインプットしないとアウトプットできんわな
321デフォルトの名無しさん:2013/04/04(木) 20:54:15.02
下のことをやりたいのですが、良い方法はないでしょうか?

wifi on

onLocationChanged
※wifiから位置情報データを取得

wifi off

通常はwifiをoffにして、onLocationChangedが呼ばれる直前に
wifi onにしたいと考えております。
onLocationChangedは定期起動にしようと考えておりますが、
上記のようなことは可能でしょうか?
322デフォルトの名無しさん:2013/04/04(木) 21:34:41.70
どこが無理だと思う?
まあ直前にWifiをOnにしたところで位置情報を取れるとは思わないけど
323デフォルトの名無しさん:2013/04/04(木) 22:25:26.06
XMLで作成するDrawableだけで例えば四角い画像を星型にくりぬくといったことはできるのでしょうか?
ClipDrawableが名前的にトリミングでもできるのかと思ったけど違いました・・・
324デフォルトの名無しさん:2013/04/04(木) 23:00:47.78
mainActivityからPreferenceActivityに飛んだときって
mainから見たらonPause?
325デフォルトの名無しさん:2013/04/04(木) 23:02:14.26
はい
326デフォルトの名無しさん:2013/04/04(木) 23:10:41.15
いいえ
327デフォルトの名無しさん:2013/04/04(木) 23:12:49.15
結構調べたんですが見つからなかったので質問させてください。

ListViewにViewを上乗せすることはできますか?
スクロールしたらついてくるようにしたいのですが、方法が見当たらず…

よろしくお願いします。
328 忍法帖【Lv=7,xxxP】(1+0:5) :2013/04/04(木) 23:13:52.96
mylocationoverrayを名前に反してマップを使わず、
onlocationchangedからdouble数値として緯度経度を取得するだけに使いたいんだけどできる?
サブクラス作ってコンクラスタ呼べばonlocationchanged呼ばれるでしょうか?
329デフォルトの名無しさん:2013/04/04(木) 23:18:21.94
リスナーをインプリメント
330デフォルトの名無しさん:2013/04/05(金) 00:05:02.42
>>327
RelativeLayoutとかFrameLayout とかで重ねるのではダメなのか?
331デフォルトの名無しさん:2013/04/05(金) 00:39:49.98
>>330
申し訳ありません、説明不足でした…

複数のセルにまたがったViewを配置したいです。
一応目標は、1つのセル周り以外を暗くさせることです。
332デフォルトの名無しさん:2013/04/05(金) 01:21:19.96
>>331
よくわからんけど、特殊な用途なら
ScrollView 使ってで中身を自作するしかないんでは?
333デフォルトの名無しさん:2013/04/05(金) 02:12:02.66
セル毎にviewを変えればいいのでは?
334デフォルトの名無しさん:2013/04/05(金) 05:39:49.39
>>333
android(java)でリークって起きるんだね あれだけ機能が限定(管理)されてるのに
シングルスレッドなのにボタンがダブルクリック(2重動作)出来ちゃってリーク
GCが原因のリーク
リークが起きるならC++と変わらないな
335デフォルトの名無しさん:2013/04/05(金) 08:59:05.20
検索してもいまいちよくわかりませんでした。
「Androidデバイス上でPythonスクリプトが動作する」というような状態にしたい場合("標準インストール"っぽいことをしたとして)、
Androidデバイス側に必要な空き容量ってどのくらいですか?
・ 500MB以下
・ 1GB以下
・ 2GB以下
336デフォルトの名無しさん:2013/04/05(金) 09:07:18.26
OSとしての機能の限定と言語としてのリークを比較してる時点で意味不明
337デフォルトの名無しさん:2013/04/05(金) 09:10:06.73
>>336
ポインタもメモリ関数も存在しないのに、何故リークが起きるのかが不思議 って事よ
338デフォルトの名無しさん:2013/04/05(金) 09:10:52.99
null p.は別として
339デフォルトの名無しさん:2013/04/05(金) 10:28:45.88
>>332
いろいろ試行錯誤してみましたが、上にView乗せるのは諦めました。
スクロールビューから自作することを検討したいと思います、ありがとうございました!
340デフォルトの名無しさん:2013/04/05(金) 10:29:10.91
>>337
PCアーキテクチャ変わらない限り
メモリ上に配置して誰かがそれを管理してるでしょ
341デフォルトの名無しさん:2013/04/05(金) 10:34:47.86
Androidに関して言えばガベージコレクタの循環参照周りのチェックが甘い
パフォーマンスとのトレードオフなんだろうけどさ
342デフォルトの名無しさん:2013/04/05(金) 10:36:14.73
LocationManagerのgetLastKnownLocationって
いつだったかマップで緯度経度取った経緯が端末にあるぜ
って言う時にとられるっていう認識でOK?
取ったことなかったらイカンの?
343デフォルトの名無しさん:2013/04/05(金) 10:58:15.78
マップでもなんでも、GPSのAPI使って取得した最後の位置情報を取るんじゃなかった
getLastKnownLocationがとれなかった事ってのは記憶にないな。電源切っても残ると思う
344デフォルトの名無しさん:2013/04/05(金) 11:03:12.59
【質問です】

TextViewクラスtvをLinearLayout内に配置します(XML内でもonCreate()内でも以下同じ挙動です)。
@Override void onCreate(){} 内で tv.setText("hoge");します。
これはちゃんと画面に表示されました。
onCraete()内であれば更に tv.setText("tako"); するときちんと上書きされた結果が表示されました。

その後、@Override void OnCreate(){} などの別の関数内で tv.setText("foobar"); しました。
すると「(プログラム名)が予期せず停止しました。やり直してください。」とプログラムが止まりました。
実機2種、シミュレータで確認済みです。

バグの原因や、その調べ方、対策法などを教えてください。
345デフォルトの名無しさん:2013/04/05(金) 11:16:02.71
>>344
まずはエラーログを見る
次にエラーログのうち、アプリ名などを除いて検索エンジンに突っ込む
346デフォルトの名無しさん:2013/04/05(金) 11:17:21.59
ぬるぽだろ
どうがんがえても
347デフォルトの名無しさん:2013/04/05(金) 11:18:59.49
予想@そのTextViewが配置されたレイアウトを設定する前に、TextViewにアクセスしている
予想Aメインとは別のスレッドでTextViewにアクセスしている
予想Bfindviewbyidが失敗してtvがnullになっている
348デフォルトの名無しさん:2013/04/05(金) 11:32:30.40
>>334
二重に酷いな。

> android(java)でリークって起きるんだね
GCはメモリリークを減らすための工夫の一つであって、メモリリークを完全に除去してくれる魔法の装置ではない。
GCでも除去できないメモリリークの例なんていくらでも存在する。

> リークが起きるならC++と変わらないな
「犯罪が起きるなら日本もスラム街も治安は変わらないな」と言うようなもの。
頻度という指標が完全に抜け落ちてる。
349デフォルトの名無しさん:2013/04/05(金) 11:36:49.91
一部にある.release のような開放関数ってあるの?
350デフォルトの名無しさん:2013/04/05(金) 11:37:53.40
>>348
>>GCでも除去できないメモリリークの例なんていくらでも存在する。
メモリ関数もないし、ポインタもない
どうやったらリークが起きるのかが不思議
351デフォルトの名無しさん:2013/04/05(金) 11:41:46.21
>>350
メモリリークの定義って知ってる?
352デフォルトの名無しさん:2013/04/05(金) 11:42:33.97
>>344
uiスレッド以外でやってるとか
353デフォルトの名無しさん:2013/04/05(金) 11:44:34.43
>>346
がっ!
>>350
むしろ基本型以外は全部ポインタでしょ。例えば相互参照させたペアを捨てるだけでリークするでは。
354デフォルトの名無しさん:2013/04/05(金) 11:53:29.23
>>345-352
回答ありがとうございます。
ちょっと嫌な汗が流れてきました。
やや複雑なサンプルコード(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を眺めると長々とエラーが出てますね。個人特定されそうなパッケージ名をどうにかしないと貼りつけることもままなりません。
355デフォルトの名無しさん:2013/04/05(金) 12:05:18.69
>>353
どうしてもじゃばらーは参照をポインタにしたいんだな 劣等感丸出しwww
**pp++ ってのが使えて初めてポインタって言える
356デフォルトの名無しさん:2013/04/05(金) 12:07:15.37
>>353
>>むしろ基本型以外は全部ポインタでしょ。例えば相互参照させたペアを捨てるだけでリークするでは
参照先がなくなるだけの事でリークは起きない

ようはGCが邪魔なんだよ
メモリ関数とポインタを追加しろ オラコラ
357デフォルトの名無しさん:2013/04/05(金) 12:09:29.62
>>354
onResume()で setContentView()呼んでるからだろ
358デフォルトの名無しさん:2013/04/05(金) 12:10:45.27
>>354
super.onResumeしてない
359デフォルトの名無しさん:2013/04/05(金) 12:18:59.43
>>357
//のコメントアウトが物語るように、いろいろ試行錯誤しています。
その行が無い時から結果は変わってません。
中身が空の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
360デフォルトの名無しさん:2013/04/05(金) 12:21:47.28
>>358
ありがとうございます!
半歩前進しました!!
361デフォルトの名無しさん:2013/04/05(金) 12:22:59.20
ていうかSuperNotCalledExceptionって出てるじゃん
362デフォルトの名無しさん:2013/04/05(金) 12:31:47.52
まずエラーログくらいちゃんと嫁
363デフォルトの名無しさん:2013/04/05(金) 12:39:47.46
こんなやつに仕事任せられない(>_<)アホすぎ(>_<)
364デフォルトの名無しさん:2013/04/05(金) 12:44:21.83
>>358さんの鋭さに感謝します。2chにはすごい人がいますね。
そして本題でまたつまずいてます。こっちは問題を整理してまた出直してきます。
365デフォルトの名無しさん:2013/04/05(金) 14:19:27.45
PreferenceActivityにlistPreferenceを作りアプリの外観デザインを変えられるように選択肢をダイアログにいれました
設定を変えた後にアプリを再起動させるとデザインが適用されているのですが、アプリを一度終了させてまた起動する・・・という動作がとても手間なので
PreferenceからMainに戻った時にデザインが適用されるようにしたいです

それ専用のメソッドとかありますか?また代用できるもの等あったら教えてください
366デフォルトの名無しさん:2013/04/05(金) 14:37:42.92
>>361
>>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産業も崩壊まじかだな
367デフォルトの名無しさん:2013/04/05(金) 14:41:24.91
>>364
出直す必要なし いっしっしかのばへ行け
英語にもならないくらいの英語も読めない事を恥じれ
368デフォルトの名無しさん:2013/04/05(金) 16:59:13.35
>>355
またお前かオッサン。
Cスレに戻って二度とくんなよ。
369デフォルトの名無しさん:2013/04/05(金) 17:03:01.70
LogCatは、まあ見づらいよかなり。VisualStudioシリーズと比べたらいかんのだろうけども。
370デフォルトの名無しさん:2013/04/05(金) 19:28:08.69
ボタンについて質問です。
カレンダーアプリとかで押されている画像のまま保持しているのは、どのようにしたらいいのでしょうか?

http://i.imgur.com/0OJG0HJ.jpg
371デフォルトの名無しさん:2013/04/05(金) 19:29:34.36
押されている画像を用意してボタンの背景を変更するだけ
372デフォルトの名無しさん:2013/04/05(金) 19:33:06.55
>>371
画像は二枚用意して、xmlでボタンにセットはしています。
押された状態の画像まま保持したいんですけど!
373デフォルトの名無しさん:2013/04/05(金) 19:35:54.36
Button の setBackgroundResource を呼んで、押された状態の画像を指定すればいいじゃない
374デフォルトの名無しさん:2013/04/05(金) 19:51:44.77
>>373
ありがとうございます。
出来ました!!
375デフォルトの名無しさん:2013/04/05(金) 21:12:55.66
>>369
見易いから力量が落ちるって話
376デフォルトの名無しさん:2013/04/05(金) 21:29:13.38
>>375
くだらん、チラシの裏にでも書いてろ
377デフォルトの名無しさん:2013/04/05(金) 21:51:29.57
カーソルを実装したくて、カーソルといってもCursorではなく

イア 殺してでも奪い取る

のカーソルを実装したい。ソフトボタンを作って押す度に移動したい。
int 行ナンバーを作って、
ボタンを押す度に++で、行ナンバーの値を見て
カーソルをその位置に置くのがいいかなと思ってるんだけど、

先生、この場合のもっとスマートなやり方などありましたらおしえてくだせぇ
378デフォルトの名無しさん:2013/04/05(金) 22:04:11.87
rァ
とした方がスマートです。
379デフォルトの名無しさん:2013/04/05(金) 22:11:54.11
「ア
これでどうでしょう
380デフォルトの名無しさん:2013/04/05(金) 22:51:20.78
むしろ→だろ
381デフォルトの名無しさん:2013/04/05(金) 22:53:13.44
またCオヤジが意味不明な質問荒らしをはじめやがったか
382デフォルトの名無しさん:2013/04/05(金) 22:59:37.20
有効ンストール数が1,000くらいのアプリで
クラッシュ報告が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でも同現象は見当たりませんでした。
宜しくお願いします。
383デフォルトの名無しさん:2013/04/05(金) 23:08:01.95
なにその現象、怖い。
384デフォルトの名無しさん:2013/04/05(金) 23:08:48.38
事故で失敗した
385デフォルトの名無しさん:2013/04/06(土) 00:36:41.57
Javaスレッドも一枚岩ではないからな
386デフォルトの名無しさん:2013/04/06(土) 03:09:50.32
>>377
そんな感じでいいんじゃね。
行が固定で少ないなら全行にカーソル絵用のView置いてVisibility切替でもいいし。
変り種としてはfocused用背景にカーソル絵を描くとか、
ラジオボタンをカーソルの絵にするとかかな。
387デフォルトの名無しさん:2013/04/06(土) 08:14:57.25
カメラアプリを作ってるのですがCamera.Parameters.FLASH_MODE_TORCHにセットしても
takePictureメソッドを呼び出だけでライトが消えてしまいます。

ライト点灯させたまま画像保存したいのですがどうすればよろしいでしょうか?
388デフォルトの名無しさん:2013/04/06(土) 09:21:39.06
>>387
自己解決しました
389デフォルトの名無しさん:2013/04/06(土) 14:14:34.80
>>105

ちょっと遅レスだけど見てるかな?

TRIANLGE_STRIPでオブジェクト1000個を個々に座標制御して表示してみたけど
FPS50くらいは出てる。
もしかして一括描画してないの?
390デフォルトの名無しさん:2013/04/06(土) 14:30:47.20
ListViewを端までスクロールした時に青いのが出て来るんですがどうすれば消せますか?
391デフォルトの名無しさん:2013/04/06(土) 14:35:12.06
彼はマイナーメソッドを使い先生の助けも借りずに実装しようとする勇者
でも無駄な労力かけずにゲーム本体に注力するべきだよね
392デフォルトの名無しさん:2013/04/06(土) 15:21:27.40
>>365
つstartActivityForResult
393デフォルトの名無しさん:2013/04/06(土) 15:44:30.46
Game作ってiOSのGame Centerみたいな機能をつけたい時ってどうしてますか?
いくつかサードパーティのサービスがあるみたいだけどどれがいいんでしょう
http://scorecenter.jp とかどうでしょうか?
394デフォルトの名無しさん:2013/04/06(土) 16:02:40.68
アプリ内でPDFの表示したいんだけど、お勧めのライブラリある?
ググったけどイマイチよくわからんかった。
395デフォルトの名無しさん:2013/04/06(土) 16:06:27.24
時間の無駄。正規の方法で見たほうがいい。
新規のPDFビューアを自作するようなもん。
396デフォルトの名無しさん:2013/04/06(土) 16:56:37.57
>>393
そういうのサードパーティーがあるって知らないで自分で作ってしまったわ。
こんどゲーム作るときは使おう。
397デフォルトの名無しさん:2013/04/06(土) 16:59:02.24
>>390

setOverScrollMode(View.OVER_SCROLL_NEVER)
398デフォルトの名無しさん:2013/04/06(土) 17:00:31.64
FadingEdgeの方だろ・・・
399デフォルトの名無しさん:2013/04/06(土) 17:23:53.89
>>392
横からだが、そのやり方がスマートか。
俺はonResumeに書いて毎回処理させていたよ。
400デフォルトの名無しさん:2013/04/06(土) 17:48:12.99
APILevel14のSDKを使ってAppWidgetを作ってます。
RelativeLayoutにListViewとButtonを含むレイアウトを設定して
Buttonを押すとトーストを表示する様にしてるんですが、
一定時間経つとButtonを押してもトースが表示されなくなったり、
ListViewの中身が消えてしまいます。
どうすれば良いですか?
Appwidgetをホームに設置したときは発行したServiceが動いてるんですが、
しばらく経つといつの間にかServiceが止まってるみたいです。
401デフォルトの名無しさん:2013/04/06(土) 19:48:16.44
>>400
前スレから持ってきた

OK ボタンを押した後 FMR したらボタンが反応しなくなるってことだよね
ソース見ると OK ボタン押したとき作ってる RemoteViews には setOnClickPendingIntent してない
RemoteViews を作るときは毎回常に全情報を設定しないとだめだよ

以下推測
FMR を動かしたときにホームアプリも kill される
ホームアプリが復活したとき、ウィジェットは保存されている RemoteViews から再生成される
このとき再生成に使われる RemoteViews は直前に updateAppWidget したもの、つまり OK ボタン押したとき作ったもの
OK ボタン押したときに作った RemoteViews には setOnClickPendingIntent がない
よって OK ボタンを押しても反応しない
402144:2013/04/06(土) 20:56:53.92
>>389
描画スレッドと処理スレッドは分けて同時に処理、
かつ描画スレッドでは処理スレッドで立てたフラグに従って、
描画の有無をforループで処理しながら大小のテクスチャの一部or全部を描画(これが約100ループ程度)
これに1000個ほどの四角形描画も加えて一巡させるとシングルコア1.5GHz、1GRAMのタブレットじゃ30fps出なかったんだ…
403デフォルトの名無しさん:2013/04/06(土) 22:08:20.95
>>402
javaコードだけからOpenGL呼び出してるんだべ?
ループやロジック含めて黙ってNDKで書きなおせば解決する
404デフォルトの名無しさん:2013/04/06(土) 22:17:51.69
、、、FMRなんか使ってるクソ野郎はほっときゃいいんじゃねぇかなぁ
405デフォルトの名無しさん:2013/04/06(土) 22:24:21.21
httpで関連アドレス一覧を取得して、それぞれの画像を取得する流れのメソッドつくったら
try and catchまみれになったンゴ
throwすればよかった。
406デフォルトの名無しさん:2013/04/06(土) 22:26:08.93
>>402
>描画の有無をforループで処理しながら大小のテクスチャの一部or全部を描画(これが約100ループ程度)

うちはデュアルコアの1.2Ghzだから何とも言えないけど、なるべく一括で書き込みするしか無いかと。
とにかくテクスチャを上手に切り分けて、切り替えや書き込み回数を多くしないこと。
ループで配列にスタックしてループを抜けてから一括書き込みすればだいぶ違うと思うけど。

書き込みを見て、ゲームのエフェクトをリッチにしたいと思ったからついでにと思って試したんだけど、
バックグラウンドのテクスチャ描画を80から1000に変えてもFPSは少ししか変わらなかった。1〜2くらい落ちて50前後。
配列の処理でスピードが落ちただけで、描画自体は一括で書き込めばほとんど変わってないかと。

たぶん重要なのは、ゲームスレッドの最適化。
どうしても速くしたいなら、邪道だけどループを減らして呼び出してるクラスは内部に取り込みstaticを多用する。

ただ自分のプログラムもそのスペックで動かしたらどうなるか判らないけど、参考になれば。


>>403

それってCで書き直せって事か?
なんか身も蓋もないw

まあ自分もこれからはNDKでやってみたいとは思ってるけど。
407デフォルトの名無しさん:2013/04/06(土) 22:39:09.09
言語の所為よりもコーディングの所為だからなぁGL使って1000キャラ程度で
30フレとかありえん一本化したuvとvsをがーっと一気に表示するのが得
意でもっともパフォーマンスがいい
408デフォルトの名無しさん:2013/04/06(土) 22:43:17.32
andoidのアプリ開発を始めようと思ってます
適当なサンプル一つを徹底的に読み込み勉強してから好きなものを作るか、サンプルをいろいろ見て触って作りたいものをちょっとずつ進めていくか
どっちのがいいですかね
409デフォルトの名無しさん:2013/04/06(土) 22:44:13.70
自分に合ったほうでいい
そのくらい自分で決めろよ
410デフォルトの名無しさん:2013/04/06(土) 22:48:17.65
シングルコアとデュアルコアじゃ雲泥の差があるよ。
日常の普通の操作でも差が歴然とわかるからね・・・。
シングルコアで30FPSは普通だと思う。

プレイストアにあるTinyARって初音ミクのソフトためしてみ。
シングルコアだと10FPSもでないぜ・・・
411デフォルトの名無しさん:2013/04/06(土) 22:50:27.93
>>408
あなたがどれくらいのレベルなのかにもよると思うが
・Javaの経験
・他の言語での開発経験
とか。
412デフォルトの名無しさん:2013/04/06(土) 22:58:13.19
>>410

CPUとGPUの違いとARに何が必要か判ってる?
413デフォルトの名無しさん:2013/04/06(土) 22:59:09.32
>>411
Javaは殆ど触ったことは無いけど基本的なことはできる…はず
他言語はC++でコンソールアプリと簡単なウインドウアプリ作って遊んでたレベル
414デフォルトの名無しさん:2013/04/06(土) 23:02:11.06
>>408
こういうを質問する人って
どういう生き方してきているのだろう。

しかもスレ違いな
プログラミング質問スレで。
415デフォルトの名無しさん:2013/04/06(土) 23:05:55.60
>>413
さっさと本でも買ってこい
適当な初心者向けのを一冊終わらせてみればどうすればいいか分かるだろう
416デフォルトの名無しさん:2013/04/06(土) 23:43:42.02
>>392
>>399
レスありがとうございます
質問してから考えた結果resumeで面倒な処理を入れて無理矢理推し進めてました
教えてもらった方法なら簡単に出来そうなので早速実装してみようと思います
417デフォルトの名無しさん:2013/04/06(土) 23:59:25.42
Android機のFPSは、CPUのクロック数やコア数よりも、GPUによるところが大きい。
発売時期によって雲泥の差がある。
418デフォルトの名無しさん:2013/04/07(日) 01:03:21.78
>>397
出来ました
ありがとうございました
419デフォルトの名無しさん:2013/04/07(日) 01:45:58.21
>>406
ttp://www1.axfc.net/uploader/so/2859872.zip?key=test
前に作ったテスト用のアプリをちょこっと変更しただけだけどものすごく簡単にすると描画はこんな感じ
実際はテクスチャはほぼ全部別々、描画の位置は全部配列に入力済みだから毎回Bindありで描画してる
さっき言ってた端末でこれを回すとLogcatに吐き出されるtimeは大体8〜20(ms)、たまに35ぐらいまで跳ね上がる感じ
ほっとんど描画してない割にこれだから、やっぱり端末の問題のような気がする…
Mali-400、RAM1GBでもこれだから、さらに前世代で主流だったAndroid2.3、RAM512MBの端末だとお察し、かなあ
420デフォルトの名無しさん:2013/04/07(日) 08:20:06.47
ウィジェットのデザインって難しいな。
vs壁紙とvs別アプリアイコンの見た目相性をきにしなくてはいけない
421デフォルトの名無しさん:2013/04/07(日) 08:29:40.19
そうだ、widgetsoidのメタルと布地の間みたいな表現ってどうやったらいい感じ_
422406:2013/04/07(日) 09:41:47.59
>>419
ダウンロードして動かしてみたけど、うちの端末では、常時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使えばなんかいい方法あるのかもしれないけど。
423デフォルトの名無しさん:2013/04/07(日) 12:29:36.45
EditTextとButtonがある画面で、ボタンを押すとTextViewへEditTextの値を入れてるのですが、
一回入力後にボタンを押下してTextViewへsetTextすると文字が重なるんだけど、
これってうまい対処の方法があったら教えて下さい。

更新とか必要なのかな?
424デフォルトの名無しさん:2013/04/07(日) 13:20:59.52
ちょっと質問です
Android 4.0 以降からだと思うんですが、PC と USB でデバッグ接続しても、
上手く Android のストレージの中身の一部が見えません。

例えば、com.exsample というアプリを作成し、getExternalFilesDir によって
/sdcard/Android/com.exsample/files/ というフォルダが作られているのですが(ES explorer で確認)、
PC からそのフォルダが見えません。自アプリで作ったフォルダが見えてない感じです。

別の PC、別の端末に変えても同じですので、端末異常ではないと思います。
アプリの開発中などは、特定のフォルダに特定のデータを書き込みたいので、ちょっと不便で困ってます…。

PC、端末などを再起動しても変わりません。
何か対策はないでしょうか?
425デフォルトの名無しさん:2013/04/07(日) 14:18:40.57
ボタンに影って入れられないのか。。。
426デフォルトの名無しさん:2013/04/07(日) 14:59:54.87
外部ストレージ周りは端末依存が多いから特定の解決方法なんて無いと思うよ
デバッグ用ならPCから見れるパスを固定でもって書き込むのが楽
427デフォルトの名無しさん:2013/04/07(日) 15:03:53.32
>>424
DDMSから触れない?それか上のバー(プログレス?)のusb接続の種類切り替えでストレージモードに切り替えかな、って俺の2.3だ
428デフォルトの名無しさん:2013/04/07(日) 15:09:19.68
getExternalStrorageが内部メモリを指して
ストレージモードで見れるのは外部メモリ(SDカード)だけなんてのはよくある話
429424:2013/04/07(日) 16:14:19.78
DDMS では中身が見れたので、しばらくそれで操作していたところ
エクスプローラでも見れるようになっていました!
DDMS で見ることで Windows 側のキャッシュが更新された…みたいな感じかも知れません。

汎用な症状ではないっぽいので
>>426 などの方法で凌いで行こうと思います。ありがとうございます。
430デフォルトの名無しさん:2013/04/07(日) 16:15:51.19
>>425
影のついた画像をつくればおけ
431デフォルトの名無しさん:2013/04/07(日) 18:25:05.78
WebDAVに大容量(10MB)超のファイルをアップロードしようとすると、
OutOfMemoryErrorが発生してしまい、困っています。
回避策をご存知の方がいらっしゃいましたら、ご教授お願いします。
以下、ソースの抜粋になります。

【ソース】
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();
}
432144:2013/04/07(日) 18:47:03.05
>>422
テクスチャはまとめられるものはまとめてるんだけど、特に背景とかが動くから一枚1024×1024で複数あったりするんだ
ただブロックはせいぜい10種類のテクスチャにアニメーション分が並べてあるだけだから、ループでArrayListに落としてもう一回ループで描画してみようと思う
ただ、前一回似たようなこと試したけどループ回すのがCPU処理のせいかさして速度が改善しなかったんだよな…
433デフォルトの名無しさん:2013/04/07(日) 19:03:19.70
Spinnerで
テキストカラーのみ変更したい場合
何をどのように書いていけば良いでしょうか?

動的な変更ではなく静的変更です。
sdk内のファイルをあさっていますが、
style.xmlを覗いても
どこでテキストカラー設定されているのか判りませんでした。
434デフォルトの名無しさん:2013/04/07(日) 19:06:54.96
テクスチャの解像度を下げろアニメーションはテクスチャ配列を切り替えろ
435406:2013/04/07(日) 19:23:38.07
>>432
>ループでArrayListに落としてもう一回ループで描画してみようと思う
>前一回似たようなこと試したけどループ回すのがCPU処理のせいかさして速度が改善しなかったんだよな…

まあ自分なりのやり方で頑張ってください。
436144:2013/04/07(日) 19:25:34.92
>>434
解像度を下げると画質がかなり荒れるから、それ以外の方法を考えてるんだ
背景テクスチャまとめると4096×4096とかになりそうだけど、機種によっては最大2048×2048が限界って話もあるしなあ
437144:2013/04/07(日) 19:29:12.44
>>435
やっぱりそれしかないよな、わざわざありがとう
テクスチャサイズが8192とか扱えたら切り替え要らずで便利なんだけどなあ
438デフォルトの名無しさん:2013/04/07(日) 20:03:01.74
キミが触ってるその機械は携帯電話でゲーム機じゃないことを忘れずに
自分の理想映像を意地でも再現しようとするのではなく
ハード性能に見合った仕様と設計を
439デフォルトの名無しさん:2013/04/07(日) 20:14:12.97
>>436
svgで作ってサイズ調整したら?
440144:2013/04/07(日) 22:07:51.30
>>438
最近の端末だと普通に動くし、やっぱりシングルコアの端末のサポートそのものを捨てるべきだよなあ
画質落とすとどうしてもレビューとかで文句が出てくるし

>>439
こんなフォーマットあったのか、使えそうだったら使ってみる
441デフォルトの名無しさん:2013/04/07(日) 22:41:52.41
ウィジェットについてすごく勘違いしているのかもしれませんが。。。

AppWidgetProvidersしかないウィジェットアプリの場合、
AnimationDrawableのstart()ってどこに書くべきなんでしょうか。

普通のActivityとかだと、onWindowFocusChanged()あたりに
書くのが定番のようですが。
442デフォルトの名無しさん:2013/04/07(日) 23:46:33.88
ウィジェットでAimationDrawableは使えないと思う
443デフォルトの名無しさん:2013/04/08(月) 00:24:57.55
Spinnerで初期値を選択しない状態ってできないの?
必須メソッドのonItemSelectedで1個目の要素を設定してしまうみたいで。。
444デフォルトの名無しさん:2013/04/08(月) 00:37:12.26
>>443
ボタンにして、タップしたらアラートダイアログのリスト表示すれば?
445デフォルトの名無しさん:2013/04/08(月) 00:39:44.93
やっぱそうだよねぇ デザイナーはSpinnerで表示したいって言ってて試行錯誤してたんだけど。。。厳しそうだよねぇ
しかもSpinnerの上にTextViewで文字列表示してて初期選択文字を隠してるんだけど
そうするとボタン押した時にTextViewのところだけクリック色にならなくてねぇ。。
446デフォルトの名無しさん:2013/04/08(月) 10:53:45.20
ポップアップビューを親にSpinnerって使用できないんでしょうか?
ポップアップビューを表示してポップアップビューに配置してある、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?
447デフォルトの名無しさん:2013/04/08(月) 11:26:38.21
ダイアログも出せなかった気がするしそんなもんじゃね?
448デフォルトの名無しさん:2013/04/08(月) 16:11:01.24
ADT21+eclipseJUNOにしたらAndroid Manifestのアプリケーションタブが消えてGUIで設定変更できなくなったった!!
アプリケーションタブはどうすれば復活しますか?
449デフォルトの名無しさん:2013/04/08(月) 16:53:30.74
リストビューの質問なのですが!
イメージビューと、
テキストビューと、
トグルボタンを
HashMapを使って
リストビューに表示させてるのですが、
リストビューの1番最初のトグルボタンを
onにして、
リストビューを一番下までスクロールしたら、
リストビューの最後のトグルボタンがonになってしまいます。

回避するにはどうしたらいいのでしょうか?
450デフォルトの名無しさん:2013/04/08(月) 17:14:39.49
getView の実装をなにか間違えてるんじゃないかとしか
451デフォルトの名無しさん:2013/04/08(月) 17:17:55.74
>>448
直るかどうか知らんけど
AndroidManifest.xml を右クリック → Open With → Android Manifest Editor
452デフォルトの名無しさん:2013/04/08(月) 17:23:43.45
>>450
ConvertViewがlistviewの再利用しているのはわかっているのですが、

getViewをどこに書いていいかわからなくて
453デフォルトの名無しさん:2013/04/08(月) 17:58:18.48
>>451
うおー神様ありがとうごじあます!!
454デフォルトの名無しさん:2013/04/08(月) 20:00:17.77
>>449
オフがいいなら、オフにすれば?
455デフォルトの名無しさん:2013/04/08(月) 21:29:04.68
>>401
サンクス
前スレ参考にしてみる
456デフォルトの名無しさん:2013/04/08(月) 22:07:49.53
>>443
1個目空にしとけばいい話ではないの?
457433:2013/04/08(月) 23:08:41.73
できた。
458chatroid:2013/04/09(火) 00:15:24.80
>>449
そういうときはLinearLayout使うがいいです。
459441:2013/04/09(火) 00:41:42.44
>>442
がーん!

ってことはウィジェット上でのアニメーションは、AlermMangerあたりで
一定間隔でRemoteViewにsetImageResource()してやって、
AppWidgetManager.updateAppWidget()するのが一般的、という
理解でよろしいでしょうか?
460デフォルトの名無しさん:2013/04/09(火) 00:56:05.43
>>445
ButtonのbackgroundにSpinnerの画像(selectorのやつ)を設定する。
文字はButtonのtextに設定してgravity leftでそれっぽく見える。
461デフォルトの名無しさん:2013/04/09(火) 14:07:21.92
GridViewを使って画像一覧を表示する処理を作っています。
とりあえず画像が表示されるようにはなったのですが、
スクロールバーのスクロール領域を動的に制御したいです。
→画像が増えていったらスクロール領域が伸びていく

現在は画像一覧が表示されると、画像が表示されていないエリアまで
スクロールバーが伸びていきます。

表示する画像のサイズを固定したいため

// 画面横サイズの半分でタテヨコ設定
imageView.setLayoutParams(new GridView.LayoutParams(disp.getWidth() / 2, disp.getWidth() / 2));

としています。
この部分をコメントアウトすると、スクロールに関しては解決するのですが
画像表示する際のサイズ固定が上手くいきません。

GridViewのレイアウトはwidthが「fill_parent」、heightを「wrap_content」で設定しています。
画像を表示する際にImageViewに各プロパティを渡して表示しています。

拙い文章で申し訳ありませんが、宜しくお願いします。
462デフォルトの名無しさん:2013/04/09(火) 14:45:29.54
>>461ですが自己解決しました
スレ汚し失礼しました。。
463デフォルトの名無しさん:2013/04/09(火) 16:15:31.58
汚したと思うなら、どう解決したかかけよ
カス
464デフォルトの名無しさん:2013/04/09(火) 17:17:12.20
Alermmanagerに設定するintentが同じと判定されると上書きされるようですがその基準って何なのでしょうか
exstrasの中身を変えても上書きされます
465 忍法帖【Lv=8,xxxP】(1+0:5) :2013/04/09(火) 17:49:20.07
setrepeatingってこと?
そうでないなら、pendingintentの最後の引数を調べてみるといいかもね
466464:2013/04/09(火) 20:19:28.18
setTypeにユニークな値を入れたらいけました
467デフォルトの名無しさん:2013/04/09(火) 20:23:26.68
facebookのプッシュ通知って、鯖とgcm(c2dm)を組み合わせないと使えない?
リアルアップデートっていうapiくらいしかそれらしいのが見つからないし
公式外のプッシュ通知付きのアプリ少ないもんな…
468デフォルトの名無しさん:2013/04/09(火) 20:26:32.37
アンドロイドのプログラムにアルゴリズムなんて関係ねーバカでも出来るって言ってたやつがいたけどほんとそうだな。
適当なAPIググって組み合わせるだけだもんな、カンタンですな。
469デフォルトの名無しさん:2013/04/09(火) 20:37:51.74
layoutXMLからオリジナルフォント指定する方法ありますか?
470デフォルトの名無しさん:2013/04/09(火) 20:46:52.81
>>464
たぶんIntentのfilterEquals
471デフォルトの名無しさん:2013/04/09(火) 21:40:53.39
画面のタッチをイベントじゃなくて
関数を呼んだときにタッチされてるかどうか調べる関数はないの?

DOSのkbhit()みたいなやつ
472デフォルトの名無しさん:2013/04/09(火) 22:03:19.31
そんなもんねえよ、何時の時代のプログラミングの話してんだw
473デフォルトの名無しさん:2013/04/09(火) 22:08:59.64
>>471
どうしてもというならタッチイベントのログとって置いて関数で見れば
474デフォルトの名無しさん:2013/04/09(火) 22:10:04.19
>>459
Service上でThreadにsleepかけて実行したり
あんまり小刻みにアニメーションしすぎるとAppWidgetManagerアボンしてウィジェット死ぬから注意
475471:2013/04/09(火) 22:15:19.35
>>472
>>473
ありがとうございますorz
476デフォルトの名無しさん:2013/04/09(火) 22:16:15.43
>>471
コンソールアプリというかターミナルを自作したいのかな?
477デフォルトの名無しさん:2013/04/09(火) 22:46:49.00
誰か>>467わかる人いない?
facebooksdkとか触ってる人少ないのかな…
478デフォルトの名無しさん:2013/04/09(火) 22:48:51.99
そもそも本当の意味でのプッシュ通知できるのはgcmかsmsくらいじゃ?
479デフォルトの名無しさん:2013/04/09(火) 22:57:11.18
プッシュって憧れるけど、ニーズってどんなもん?
480デフォルトの名無しさん:2013/04/09(火) 23:25:08.06
たかが知れてる
481デフォルトの名無しさん:2013/04/09(火) 23:25:32.90
そもそもAndroid自体にはプッシュ通知など存在しない。
バックグラウンドで定期的に調べているだけ。
482デフォルトの名無しさん:2013/04/09(火) 23:26:50.04
適切に扱わないとマルウェア扱いだしな
483デフォルトの名無しさん:2013/04/09(火) 23:29:47.61
>>478
d、やっぱgcm使うしかないのかね

>>479
ツイッターとかフェイスブックはプッシュ通知付いてたほうがありがたいって人もいると思う
PCで使ってるツイッターアプリはプッシュ通知してくれるわ

androidだと公式はツイッターもfacebookもプッシュ通知対応してんだよな
公式じゃないので対応してんのが少ないんだよ
やっぱ鯖が必要だからなのかな
>>481
Googleが提供してくれてるgcmはプッシュ通知じゃないの?
484デフォルトの名無しさん:2013/04/10(水) 02:55:07.05
通知機能は公式アプリについてるだろ・・・・
付いてるから他が作る必要なくて無いんだと思うんだが・・・
485デフォルトの名無しさん:2013/04/10(水) 08:55:42.87
公式アプリで出来ることを他のアプリでもやりたいってのは普通だと思うが…
486デフォルトの名無しさん:2013/04/10(水) 09:25:17.01
だよなw
公式の不満点を改善しつつ公式で使える機能は全部使えるのが理想だと思うよ
487デフォルトの名無しさん:2013/04/10(水) 11:18:44.23
公式アプリに不満もってない人が多いから今の現状があるんだろ・・・
488デフォルトの名無しさん:2013/04/10(水) 11:29:05.14
これだけいろんなクライアントが氾濫してるのに
みんな公式クライアントに満足してるって頭の中お花畑すぎるだろ
489デフォルトの名無しさん:2013/04/10(水) 13:05:02.09
あんだって!?もっぺんいってみろや!!
490デフォルトの名無しさん:2013/04/10(水) 14:26:05.14
phonegapを使ってAndroidアプリを開発しているのですが

adstirView.setVisibility(View.GONE);

を実行しても、広告の非表示ができません。

端末を見てテストしている感じだと、画面に表示されているようにみえるだけで
実際は消えているような感じが見て取れました。

これは、画面を再描画して上げる必要があるのかな?とおもい。
加えて

adstirView.requestLayout();

を追加したのですが、特に変わった動きはありませんでした。
Androidアプリ開発経験はあまりないので申し訳ないのですが
何かお気づきな点御座いましたら教えていただけないでしょうか。
491デフォルトの名無しさん:2013/04/10(水) 19:47:23.96
ゲームとかでステータス値って度々SharedPreferencesに渡すのがベスト?
例えば所持金の値保管で500Gの刀購入。

SharedPreferences sp = げっとでふぉると
SharedPreferences.Editor spe = sp.edit()

spd.putint("money",sp.getInt("money",0)-500);
spe.commit();
if(moneyが-500だったらえらー)
正しい現在の所持金の取得と、正しい購入後の金額をしっかり保存したい。
こんなトコロでバグになるの嫌だしね。
492デフォルトの名無しさん:2013/04/10(水) 19:56:33.28
ゲームのステータスってどれだけ種類があって関連があるのか知らないが、
単純じゃないもんはちゃんとデータ設計してDBに入れたほうがいいと思うよ
493デフォルトの名無しさん:2013/04/10(水) 20:21:47.48
あるタイミングでタスクマネージャーから殺されたり、電源落とされたりしたとき、
再度ゲームを立ち上げた時にどの状態から復帰させたいか次第
494デフォルトの名無しさん:2013/04/10(水) 20:46:31.19
データベースはストレージ上にあってリアルタイム系には不向きなイメージが
495デフォルトの名無しさん:2013/04/10(水) 20:47:11.19
メモリ上にも作れるじゃない
496デフォルトの名無しさん:2013/04/10(水) 21:03:35.69
RPGだったらアクションRPGですべての状態を記録とかしない限り余裕だろ
497dev:2013/04/10(水) 21:31:23.41
データはシリアライズできるクラス1個にまとめて
onSaveでローカルに書き出し、onRestoreで読み込みとやってるな
わりと楽ちんだよ
498デフォルトの名無しさん:2013/04/10(水) 21:32:08.96
ゲームデータを端末に保存すると簡単に好きな数字に改ざんされる
でもサーバー経由とか大仰なことが嫌なら保存データを
最低限hash化とかしてファイル見ただけじゃわけわからん様にするべきかな
499デフォルトの名無しさん:2013/04/10(水) 21:46:24.36
Javaで開発してる時点でAUTO

ところで質問が…

AndroidのUIって個人個人で自作する感じ?
例えば、デフォルトのよりは良いラジオボタン作るときも、リソース用意して、コード書いて、実装?

iOS育ちだからか、AndroidはオープンソースなUIが少なく感じる…
Cocoa Controlみやいなサイトってないですかね?
500デフォルトの名無しさん:2013/04/10(水) 21:58:17.15
テーマで結構いじれるけどねえ
解説してるサイトも少ないな
501デフォルトの名無しさん:2013/04/10(水) 22:10:02.11
それぞれのウィジェット用のカスタムスタイルテンプレートとか欲しいな
どっかで公開してくれ
502dev:2013/04/10(水) 23:04:14.42
>>499
コードは書かなくてもリソース用意してselectorつけてやればいい
リソースはxmlでも画像でも9patchでも好きなのを
iOSはやったことないけどカスタムの柔軟性はあると思うけどな
503デフォルトの名無しさん:2013/04/10(水) 23:20:16.66
>>498
最低限hash化ってなに? hash化したら戻せないから比較にしか使えないんじゃないの?
504471:2013/04/10(水) 23:33:49.71
>>476
DOSプロンプトで動くゲームを移植しようと思ったのですが
イベントとタイマーで作ってみます
505デフォルトの名無しさん:2013/04/11(木) 00:13:41.96
>>504
MotionEvent ACTION_UP
506 忍法帖【Lv=9,xxxP】(1+0:5) :2013/04/11(木) 00:50:55.81
まあ、リーダブルなファイルに書き出して改ざんとかはプレイヤーの自由でいいかと。

こうすれば達成感あるだろうと楽しいように考えてるのに、改ざんしてステータスマックスとか、楽しめないのにねぇって見てるよ。
507デフォルトの名無しさん:2013/04/11(木) 01:00:33.77
ちょいと教えて
480×800の端末に対応させたいんだけど、layout-800x480フォルダをresに作って、〜.xmlを作って書いてみたのに最近の端末でもこっちが優先されてしまうみたいで。。。
最近ってやり方変わったの?
dpでもいけると思うけど、今回はxmlで対応させたい。。
508デフォルトの名無しさん:2013/04/11(木) 02:11:12.62
480x800以外の端末でも*****-800x480のフォルダからリソースを読み取ることは普通にあり得るよ
509デフォルトの名無しさん:2013/04/11(木) 10:18:05.27
>>499 です

なるほど、画像の差し替えとかスタイルの変更でなんとかする感じなんですね。
探してみたところリソースはお手本みて作れそうでした。

助かりました、ありがとうございます!
510デフォルトの名無しさん:2013/04/11(木) 10:39:57.97
定期的に更新作業をするウィジェットが夜、寝ている間に死んでいるのですが、
eclipseでログ取って寝るしかないのでしょうか??
ほかに一晩のログをまとめる方法ありませんか?
511デフォルトの名無しさん:2013/04/11(木) 11:15:39.54
ログの代わりにファイルに出力すればいいと思うよ
512デフォルトの名無しさん:2013/04/11(木) 11:21:13.32
スリープ時、スリープからの復帰時の考慮漏れだろ
513デフォルトの名無しさん:2013/04/11(木) 13:58:13.39
普段デバッガーにばかり頼ってるから自分で工夫する事ができなくなるんだよ
他のデバック方法思いつく発想が足りなくなるんだよ

これはそのまま開発のアイディア率に直結する
514デフォルトの名無しさん:2013/04/11(木) 19:28:46.42
んじゃどうすんよ
515デフォルトの名無しさん:2013/04/11(木) 19:58:04.91
>>510
ログをファイルに書き込み続けるサービスを別アプリで作ればいいよ

つか既にその手のアプリがマーケットにあるがw
516デフォルトの名無しさん:2013/04/11(木) 20:21:24.26
ステルスか
517デフォルトの名無しさん:2013/04/11(木) 21:03:45.78
そのアプリが動いてるせいでスリープに入らなくって障害が再現しないパターン
518デフォルトの名無しさん:2013/04/11(木) 21:50:37.31
AlarmManagerでアラームアプリを作っているのですがアプリのアップデート時と端末の再起動時に解除されると書いてあるブログを見つけました
起動なら起動用のブロードキャストがありますがアップデート時はどうしたら良いのでしょうか?
夜中に更新されてアラームが正常に動かない意味ないので
519デフォルトの名無しさん:2013/04/11(木) 21:53:14.18
注意書きでいいのではと思ったけど
自動アプデしてる人って多いのかな?
520デフォルトの名無しさん:2013/04/11(木) 21:54:31.96
アップデートした場合そのパッケージを
アンインストール、インストール、アップデートの順にbroadcast飛んでくるからインストールに紐づけたらいい
521デフォルトの名無しさん:2013/04/11(木) 22:32:53.68
>>519
デフォルトで自動更新にチェックが入っている上に注意書き読む人少ないので

>>520
やってみましたがインストールが取れないです
デバッグ時は更新に入らないのでしょうか?
522デフォルトの名無しさん:2013/04/11(木) 22:57:16.89
>>520
自分自身のは受けれないだろ
523518:2013/04/11(木) 23:04:39.20
schemeを指定し忘れていました

>>522
REPLACEDで受け取れました
524デフォルトの名無しさん:2013/04/11(木) 23:59:37.48
あれ?自分で書いたかと思った。

AlermManagerをセットしてるときに再起動された場合、action boot completedで再度セットする場合で質問です。

例えば初期状態では無表示、次の日の7時になったら画面に1、また次の日の7時で2と表示したいとし、
Calendarで現在日時を取り、DAYをadd1、HOURをset7、他set0で、このカレンダーでAlermManagerをセットします。

ここで、ユーザーが意図に反し7時丁度をまたいで端末を再起動したとします。
この場合に画面は無表示になってしまいますが、日をまたいだ事を感知するにはどうすればいいでしょうか?
525デフォルトの名無しさん:2013/04/12(金) 01:09:18.37
>>524
Activtyかなんかを起動して、dbとかにlog残しておくのはどうだい。もうやったよって。
AlermManagerに問い合わせられるのなら、再起動やアップデートも、問い合わせとDBをアプリ起動の度に参照して、必要なら登録するで良いと思うんだ。
526デフォルトの名無しさん:2013/04/12(金) 17:33:46.00
WebViewに関した質問があります。

Androidの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
527デフォルトの名無しさん:2013/04/12(金) 23:16:10.93
何気なく最近の機種見てたらメニューボタンないのな
ってことはメニューボタンを押してメニューを出して設定とかに飛ぶ自分のプログラムは動いていないってこと?
画面内にメニューボタン表示させないとダメかな
528デフォルトの名無しさん:2013/04/12(金) 23:18:34.71
今のOSでなら、アクションバーの一番右にある。
タイトルとアイコンが表示されているところ。
https://sites.google.com/a/techdoctranslator.com/jp/android/guide/ui/actionbar
アクションバーそのものにも、メニュー項目は表示可能。
529デフォルトの名無しさん:2013/04/12(金) 23:20:34.68
530デフォルトの名無しさん:2013/04/12(金) 23:35:51.30
りんごの影響でも受けたのか知らないけど
ぜってーハードウェアボタンのほうが使いやすいよなー
531デフォルトの名無しさん:2013/04/12(金) 23:38:08.43
電話をかけるのは簡単にできるけど、電話を切る方法をググったけど
出来ないって書いてあるところしか見つからなかった。
でもアプリで電話を切るようなアプリがあるんだけどどうしたら出来るんだろ?

わかる人いたら教えてください。
532デフォルトの名無しさん:2013/04/12(金) 23:39:45.15
>>528
アクションバーにメニューボタン置くわ
>>529
thx
一応メニューボタンは表示されてるのか
>>530
タスクはホーム長押しで良かったのにな
533デフォルトの名無しさん:2013/04/12(金) 23:40:45.76
Android端末を作るにはハードウェアボタンが「なければならない」という物理的制約を嫌ったのだろう
今後のAndroidOSの展開に際しては壁になるという判断

大きな変化と代償を払う賭けだけど、賭けだということくらいはGoogleもわかってるはずだ、どう出るやら
534デフォルトの名無しさん:2013/04/13(土) 00:06:35.73
親指を伸ばさないと届かないっていうのは、
メニューの位置としては最悪だよな。
535デフォルトの名無しさん:2013/04/13(土) 00:33:18.20
SplitActionBarにして下に配置すればいい
536デフォルトの名無しさん:2013/04/13(土) 02:22:22.66
俺はハードウェアボタン無くなってよかったと思うけどね
Android2.3までは操作方法がバラバラで、違う機種操作する時戸惑う事が多かった
4.0以降はおかげでどれも操作方法が同じで楽になったよ
違う機種でも同じ機種触ってるみたいに操作できる
537デフォルトの名無しさん:2013/04/13(土) 05:43:16.06
4.0搭載端末では「なんの違和感もなければ感動もねえ」というかなり台無しな好評価が見られるね
外部インタフェースがタッチディスプレイ1枚共通で内部スペックが上がっただけだしな
前の端末もこの端末も操作方法ほぼ一緒

iOS搭載機の使い勝手にまた一歩(文字通り見掛けだけ、しかし重要な見掛けが)近づいた
538デフォルトの名無しさん:2013/04/13(土) 08:59:27.57
ハードウェアキーはメーカーがやらなくなっただけでOS的には別に実装可能じゃん
メニューキーの有無やホームキー長押しでタスクが出るとかタスクキーを別に用意するかも全てメーカーの自由
そこがiosとの決定的違いだよ

俺は今物理キーの端末使ってるけど、戻るとかホームとか多用するからなんかボタンを押し込むのがちょっと怠いし、
軽く触れるだけでいいソフトキーがいいなと思いつつある
539デフォルトの名無しさん:2013/04/13(土) 09:23:25.39
ViewGroupを拡張して自作レイアウトクラス作ってるんだが、それをADTのグラフィカルエディターが正常に
認識してくれん。キャンバスにdadでviewを追加できず、outlineに持って行くと追加はできるがlayout_widthと
layout_heightが設定されていないと起こられる。ADTのバージョンはv21.1なんだけどこれって仕様なのかな?
手書きでレイアウト書けばプレビュー自体はうまくいくから余計に訳わからん。
540デフォルトの名無しさん:2013/04/13(土) 10:31:32.70
やっぱゲーム作るとしたらsurfaceViewよりOpenGLかな?
angry birdとかってやっぱOpenGL使ってるのかな?
541 忍法帖【Lv=10,xxxPT】(1+0:5) :2013/04/13(土) 10:50:20.02
openglとなんとかいう物理演算のっけてたと思う。
542431:2013/04/13(土) 13:23:06.61
どなたか>>431 解る方いませんか。

BufferedHttpEntityに InputStreamEntityの
インスタンスが渡る所でOOMが発生することは判明したのですが。。

InputStreamEntityをそのままHttpPutのエンティティにセットすると
OOMは発生しないですが、代わりに
org.apache.http.client.ClientProtocolException
が発生してしまうので
BufferedHttpEntityは外せないようです。

因みにAVDのヒープサイズは24MBです。
543デフォルトの名無しさん:2013/04/13(土) 14:40:19.50
ndk-buildするといじってないファイルも毎回コンパイルされるのですが
何が原因なのでしょうか?
544デフォルトの名無しさん:2013/04/13(土) 15:20:42.26
>>538
俺はメニュ−キーはハードじゃないと嫌派だな
メニューとか割とよく押すのに片手操作で下にあったほうが押しやすいのに
わざわざ指を一番上にやらないと押せないとか不便すぎ
545デフォルトの名無しさん:2013/04/13(土) 15:44:15.38
公式facebookアプリとかで使われている画面を左から右にフリックすると画面左にリストビューみたいなのが表示されるactivityを使いたいのですが
MasterDetailFlowを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
546デフォルトの名無しさん:2013/04/13(土) 15:59:35.32
普段の行い。
ソースの日付の確認かなぁ
547545:2013/04/13(土) 17:16:25.29
サイドビューと呼ばれてるみたいですね
探したところライブラリが配布されていてそれを使えば2.xでも動作するようです
548デフォルトの名無しさん:2013/04/13(土) 18:43:40.22
ハードキー廃止はユーザー以上に、俺らみたいなつくり手にとっては大歓迎な話だろ
仕様統一の1つなんだからな
端末によって画面サイズの違いとかをいちいち考慮せずに作れるほうが楽だろ?
それとまったく同じような話なんだぞ

「俺のアプリは今メニュー使ってるからなくなると困るニダ!」とか
目先の事だけで判断してないで、もっと長い目でみろっての
549デフォルトの名無しさん:2013/04/13(土) 19:08:37.25
誤タッチが多くなってしまっているのも現状ではある
あそこだけ感度を別途設定できるようにならないかな
「きちんとゆっくり」押さないとウィンドウ閉じない、みたいな
550デフォルトの名無しさん:2013/04/13(土) 21:17:53.30
>>544
ソフトキーでも常に下にメニューキー表示してる機種なら上にメニューアイコンでなくね?
ネクサスとかはメニューキー非表示だからそうなるが
551デフォルトの名無しさん:2013/04/13(土) 23:18:59.06
>>543
すいません。この現象に心当たりがあって、解決された方いらっしゃいませんでしょうか?
552デフォルトの名無しさん:2013/04/14(日) 08:10:21.73
とあるアプリの画面キャプチャを取りたいのですが、
画面の左側をタッチ→(1秒待機)→画面キャプチャの取得
を繰り返し実行することは可能でしょうか?
#アプリは自作のではなくて、マーケットから落とした任意のアプリ
553デフォルトの名無しさん:2013/04/14(日) 08:59:25.18
制作者にメールで聞けよ
554デフォルトの名無しさん:2013/04/14(日) 09:15:37.81
アプリ側で対応していないと無理?
Serviceとか使って、一定時間ごとにタッチイベントを
送ったりするのはやっぱり無理なんですかね。
確かにセキュリティ的にまずそうな気もするけど・・
555デフォルトの名無しさん:2013/04/14(日) 10:09:22.70
>>554
コマンド打てばタッチイベントは送れる
556デフォルトの名無しさん:2013/04/14(日) 10:46:46.68
今アンドロイドでぱらぱら漫画のようなものを作ろうとしているのですが
画像を縦スクロールさせるところで悩んでいます。
onTouchEvent関数をOverrideでActivityクラスに書き込んでいるのですが
描画するのはViewクラス(Screenクラス(Viewクラスから派生))になるのです。
その場合描画するイメージのオフセット(開始位置)をstaticでScreenクラス内に記述するのが良いのでしょうか?

それともScreenクラスにonTouchEvent関数を記述してしまってもいいものでしょうか?

あるいはScrollViewクラスを使うほうがいいのか・・・まとまりのない文章ですいません。
557デフォルトの名無しさん:2013/04/14(日) 10:50:22.01
AndroidでRGBImageFilter的な色域指定して処理する方法はないでしょうか?
容量的に重いのでOpenCVライブラリ使わない方法でお願いします
558デフォルトの名無しさん:2013/04/14(日) 10:51:28.16
自分が管理しやすい方法でいいんじゃないですか
559デフォルトの名無しさん:2013/04/14(日) 11:12:59.18
BOOT_COMPLETEDが呼ばれないのですがどうしてでしょうか?
manifestには下記のように記入しています
端末は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>
560559:2013/04/14(日) 11:16:54.74
Nexus4自体はAPIlevel17です
561デフォルトの名無しさん:2013/04/14(日) 11:48:55.96
>>543
以下をみて自己解決しました。
ndk-r8cを使用していて
buildフォルダにあるdefinitions.mkの289行目あたりの
$1: $$(__ndk_file_dir)    を
$1: | $$(__ndk_file_dir)   としたら正常に動作しました。
562デフォルトの名無しさん:2013/04/14(日) 15:06:39.80
>>559
<category android:name="android.intent.category.DEFAULT" />
563559:2013/04/14(日) 15:39:09.95
>>562
ありがとうございます
それとschemeを消したら出来ました
564デフォルトの名無しさん:2013/04/14(日) 15:45:44.83
widgetの質問です。

widgetにはトグルボタンは配置出来ないのでしょうか?
565デフォルトの名無しさん:2013/04/14(日) 16:52:10.87
使えないってどっかにきっぱり書いてあったと思うけどWifiとかbtをON/OFFするトグルウィジェットは何使ってるのか気になる
566デフォルトの名無しさん:2013/04/14(日) 17:41:19.61
同じくウィジェットの質問

Min widthに220dip
Min heightに72dipと入力したのですが(3×1のつもり)
端末からウィジェットを置こうとするとサイズが3×2になっています
どこか確認したほうがいい箇所ありますか?
567デフォルトの名無しさん:2013/04/14(日) 18:03:10.71
>>563>>564
トグルボタン使えるか知らんけど
使えなくてもボタンのイメージ変えてトグルっぽく使えばいいだけではないか
568デフォルトの名無しさん:2013/04/14(日) 19:20:08.02
フルHD解像度のAVDは作れないの?
569デフォルトの名無しさん:2013/04/14(日) 19:33:01.04
>>566
過去スレにその話題あったな。
570デフォルトの名無しさん:2013/04/14(日) 20:16:37.13
>>566
targetSDKの値で変わる
targetSDK=14からAppWidgetのサイズに関わる仕様が変わった
571デフォルトの名無しさん:2013/04/14(日) 20:49:55.16
>568
SDKのバグ。
code.google.com/p/android/issues/detail?id=43021
21.1rc3で修正されたから、更新してみ。

その他の原因としては、メモリ割り当てが足りない。
RAM512、VM Heap64くらいで。
あと、Use Host GPUにチェックね。
572デフォルトの名無しさん:2013/04/14(日) 21:57:36.26
>>565
書いてました!
ありがとうございます。
573デフォルトの名無しさん:2013/04/15(月) 01:08:33.46
★やりたいこと:
アクションアイテムに既に表示しているメニューアイコンを
任意のタイミングで能動的に変更したい。

★イメージ:
Activity.getOptionMenu()みたいな感じで
Menuを取得して内容をアップデートしてsetOptionMenu()的な感じがしたい

だけどgetOptionMenuなんてねーぞごらー

★将来の夢
お嫁さんになりたいです
574573:2013/04/15(月) 01:16:03.19
わーい
invalidateOptionsMenu
ってのがあったよー


わかるかボケェ!
575デフォルトの名無しさん:2013/04/15(月) 04:29:13.90
Android開発の雑談スレとかって無いですか?
576デフォルトの名無しさん:2013/04/15(月) 06:36:24.76
577デフォルトの名無しさん:2013/04/15(月) 08:22:47.29
>>571
バグなのか…
RC版はちょっと入れるの怖いな
578デフォルトの名無しさん:2013/04/15(月) 15:13:57.28
アプリ内からブラウザを起動したらアプリはすぐ終了したいんですが、

startactivittyでブラウザを呼び出した後アプリを終了するようにしていても、実際に動かすと

ブラウザ起動→ブラウザを閉じる→自アプリのOnResumeが呼ばれる という挙動になってしまいます
これを
ブラウザ起動→ブラウザを閉じる→ホーム画面(自アプリは終了済み)
にするには何か条件があるのでしょうか?
579デフォルトの名無しさん:2013/04/15(月) 15:30:09.13
>>578
> startactivittyでブラウザを呼び出した後アプリを終了するようにしていても、実際に動かすと

どうやって終了させているの?
580デフォルトの名無しさん:2013/04/15(月) 15:59:16.42
>>579
レスどうもありがとうございます

activity.startActivity() でブラウザを立ち上げて、その後
activity.finish()を呼んでいます
581431:2013/04/15(月) 19:36:41.53
>>431ですが、自己解決しました。
582デフォルトの名無しさん:2013/04/15(月) 19:52:36.20
質問です。

Serviceについて質問させて下さい。

Q1 以下の二種類があると考えてよろしいでしょうか。

?・startService型(アクティビティに依存せずに生き続ける)
?・bindService型(アクティビティとのバインドが切れると終了する)

(参考)http://www.atmarkit.co.jp/fsmart/articles/android31/01.html

Q2 IBinderはstartService型でも使えるのでしょうか?

Q3 Serviceをアクティビティと別プロセスにする利点は何でしょうか?
? ?別プロセスにすると、 AIDLを使う必要があるので手間が増えるだけに感じますが?
583デフォルトの名無しさん:2013/04/15(月) 19:56:55.28
>>582
文字化けしてしまいました。
ご考慮ください。
584デフォルトの名無しさん:2013/04/15(月) 20:08:11.51
ご考慮くださいって
585デフォルトの名無しさん:2013/04/15(月) 20:23:49.55
逆だろIBinderはbindServiceの方
説明にも書いてある通りプロセス間通信をするための物だから
単一のアプリじゃあまり意味がない
586デフォルトの名無しさん:2013/04/15(月) 20:40:06.96
>>585
と言うことはstartService型の場合、通信手段はないのでしょうか?
587デフォルトの名無しさん:2013/04/15(月) 20:51:12.14
>>581 解法書かない自己解決はゴミ以下。

>>582
http://www.jssec.org/report/20121119_securecoding.html
↑にあるPDFにサービスの種類と用法と作り方が詳しくまとまってるよ
588デフォルトの名無しさん:2013/04/15(月) 20:53:19.01
基本的に投げっぱなし
staticにしたり、Applicationクラス経由とかじゃないとお互いのインスタンスを取得できないし
589デフォルトの名無しさん:2013/04/15(月) 21:00:43.37
>>588
えー。じゃあ、Google My Track はどうやってサービスと通信しているのだろう?
メインアクティビティを終了してもサービスが動いているので、通信できるのかと。
590デフォルトの名無しさん:2013/04/15(月) 21:19:21.85
そのmy trackっての使ったことないが
アプリ終了後にどういう通信してんの?
591デフォルトの名無しさん:2013/04/15(月) 21:21:45.42
直接やり取りはできなくても
何かあった時にBroadcastIntentで通知を投げたり
サービスはひたすらデータベースにデータを書き込むだけで
次回画面を起動したときにそっちを見にいったり、やり方は色々
592デフォルトの名無しさん:2013/04/15(月) 21:27:18.55
同一プロセスでService側からActivityにならインタフェース渡しておくだけで行けるな
593デフォルトの名無しさん:2013/04/15(月) 21:35:11.03
>>590
Google My TrackはGPSロガーの一種でして、メインアクティビティを終了してもサービスが位置情報を取得して
再度メインアクティビティが起動したときに位置情報をどっさりと渡しているみたいです。
なので、startService型だと思っていたのに>>588によると通信はできないらしいので、不思議です。

>>591
なるほど、SQL使うか、ファイル経由で渡すかってことですね

>>592
よく分かっていないのですが、>>585によるとインターフェースを渡せないのではないでしょうか。
別の概念ですか?
594デフォルトの名無しさん:2013/04/15(月) 21:45:17.72
>>587
すみません。反応が無いので、誰も興味無いのかと思ったんですよ…

やったことはというと、
InputStreamEntityのlengthにFile#length()を指定したのと、
BufferedHttpEntityで呼ばれているEntityUtils.toByteArray()をオーバーライドして
ByteArrayBuffer#toByteArray() → ByteArrayBuffer#buffer()に修正
大きくはこんなところです。あとは処理の合間にSystem.gc()入れたりしてましたが、
効果があったのかどうかは解りません。

まぁこれでも、バイト配列にバッファを保持してる以上、
AVDのヒープサイズ以上のファイルは扱えない気がしますが…
とりあえず10MBのファイルアップロードには成功したので、解決としました。
595デフォルトの名無しさん:2013/04/15(月) 21:52:43.75
>>593
>再度メインアクティビティが起動したときに位置情報をどっさりと渡しているみたいです。

普通にdbかSharedPrefに書き込んでるだろそれw
がりがり位置情報取得したものをService起動中はメモリ上にしか持ってないなんて考えられん
596デフォルトの名無しさん:2013/04/15(月) 21:59:36.60
>>595
だとするとフラッシュメモリにやさしくない仕様ですね
フラッシュメモリの書込み回数ってあまり多くないからそれは避けているのかなと思ったのですが。
597デフォルトの名無しさん:2013/04/15(月) 22:07:29.11
ここまで認識ずれてるとどうしようもないな・・・
598デフォルトの名無しさん:2013/04/15(月) 22:12:57.00
ブートインスコアプデにデバッグとフラッシュメモリーを破壊する事ばかりやってるよね
599デフォルトの名無しさん:2013/04/15(月) 22:18:42.07
>>597
これってどっちに対するコメント?>>595 ? >>596 ?
600デフォルトの名無しさん:2013/04/15(月) 22:19:20.38
>>599
訂正

これってどっちに対するコメント?>>594 ? >>596 ?
601デフォルトの名無しさん:2013/04/15(月) 22:34:35.17
アプリのキャッシュも保存してるデータもシステム側で取得してるログもすべてフラッシュ上に保存されてるんだから諦めろ
602デフォルトの名無しさん:2013/04/15(月) 22:53:11.59
Google My Tracksはソースコード公開してるっぽいから
https://code.google.com/p/mytracks/
これを解析してみてくれ
603デフォルトの名無しさん:2013/04/15(月) 23:04:41.01
>577
21.1rc3で修正されて、今は21.1正式版が出てるから、安心して更新するべし。
604デフォルトの名無しさん:2013/04/15(月) 23:04:51.45
ListViewのfastScrollの画像や余白ってXMLから気軽に変更する方法ってありますか?
style作ってXMLで適用しても反映されないし、ActivityのThemeとして設定しないとダメなのかな
605デフォルトの名無しさん:2013/04/15(月) 23:20:31.13
>>602
おお。凄い。しかし、自分に分かるかな・・・
606デフォルトの名無しさん:2013/04/15(月) 23:21:42.59
標準搭載のギャラリーアプリに表示されるフォルダのパスを全部取得する方法ってありますか?
607デフォルトの名無しさん:2013/04/15(月) 23:39:59.40
>>605
聞くより行動
自分でサンプルGPSプログラム一回作ってみればわかる事ばかり質問してるぞオイ
608デフォルトの名無しさん:2013/04/16(火) 00:00:21.11
>>607
いえ、サンプルGPSプログラムは作ったんですけど、サービスは使ってなくて
609デフォルトの名無しさん:2013/04/16(火) 10:11:32.04
カスタムフォントについての状況を質問します
assetフォルダにカスタムフォントを入れれば使えることは認識していますが

現在日本語のフォント状況を見てみますと
フリーフォントは漢字を含まないものがほとんど
販売しているフォントはフォントを画像として表示させることは出来ても
フォントファイルttf自体をアプリに埋め込むことはほとんど許可していないか
独自の契約が必要と書いてあるのですが
そう言う状況をみるとカスタムフォントをStringのテキストとして表示させるというのは
自作か大金を払わなければいけないのでしょうか

せめてWindowsの豊富なフォントでも使えればと思ったのですが
フォントスレの人の報告によるとこれもグレーか黒のようで

どうでしょうか
このような認識で間違っていませんか?
610デフォルトの名無しさん:2013/04/16(火) 10:18:26.02
Windowsに付属してるフォントも只じゃないけどな
611デフォルトの名無しさん:2013/04/16(火) 10:19:17.42
自前でフォント作ればよろし
612デフォルトの名無しさん:2013/04/16(火) 10:25:16.00
アプリに含まずユーザにダウンロードさせてるアプリはあるよね
613デフォルトの名無しさん:2013/04/16(火) 10:41:22.56
>>611
やはり英語であればフォントのデザインだけ考えて作れて
たいした労力も要らないのでしょうが

日本語でカタカナだけならまだしも常用漢字全部フォントを作るとなると
手間がありすぎるし
売り物があるのだからとおもってもPDFの字としては使えてもソフト埋め込みはだめといわれると
何のための売り物?と思ってしまいます

ソフトの中で使う限られた字だけをデザインして
通常の.ttfではない画像ファイルから独自の配列でテキスト表示させるというのも
ちょっと離れ業というか
後々別のものを作る時に結局無駄な作業になってしまうんですよね
614デフォルトの名無しさん:2013/04/16(火) 10:43:53.57
労力がかかってるからそれなりのお値段するんでしょ?
615デフォルトの名無しさん:2013/04/16(火) 10:47:08.93
人生棒に振って気が狂った人もいるしな
616デフォルトの名無しさん:2013/04/16(火) 10:49:32.79
漢字を含んでるフリーなフォントも少数あるから、それで満足しておけ
617デフォルトの名無しさん:2013/04/16(火) 11:00:05.86
>>616
さがしてみます
618デフォルトの名無しさん:2013/04/16(火) 11:00:22.26
川上君に頼めばやってくれるかもな。
619デフォルトの名無しさん:2013/04/16(火) 11:01:20.33
自分に都合のいいレスしか見てないのか
620デフォルトの名無しさん:2013/04/16(火) 11:25:01.01
逆にクソみたいなレスにどういう反応すればいいのか知りたい
621デフォルトの名無しさん:2013/04/16(火) 11:30:31.48
それを言うなら質問自体が糞だろ
622デフォルトの名無しさん:2013/04/16(火) 11:32:44.80
普通の質問をしたつもりなのですが
何か気に触ったら申し訳ありません
答えてくださった方々ありがとうございます
623デフォルトの名無しさん:2013/04/16(火) 11:36:42.56
>>614
金をある程度払うのはかまわないのですが
有料である割にファイル埋め込みが制限されているので
使いようがないので困るのです
624デフォルトの名無しさん:2013/04/16(火) 11:51:56.07
日本語フリーフォントで検索するとけっこうでてくるけど、ああいうのじゃダメなのかね。
「商用サイト可」とか書いてあっても「アプリ埋め込み可」とか書いてないんで、ダメかもしれんけど。
625デフォルトの名無しさん:2013/04/16(火) 11:53:57.79
http://wiki.game-develop.com/index.php?%A5%B2%A1%BC%A5%E0%A4%CB%BB%C8%A4%A8%A4%EB%A5%D5%A5%A9%A5%F3%A5%C8

これですね
iii."エンベッド"・・・フォントファイルのバイナリを直接頒布パッケージに組み込み

ほとんどの有料フォントでも不可となっているようです

そういうわけですので
著作権を放棄してるのに近いようなフリーを探すこととします
ありがとうございました
626デフォルトの名無しさん:2013/04/16(火) 11:58:32.34
>>623
組み込み用のライセンスを用意してる所もあるよ、安くはないけど…
前問い合わせてた所は50万〜とかだったし
627デフォルトの名無しさん:2013/04/16(火) 12:58:13.08
>>588
>>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の言うように共存できないと思っていたのですが・・・
628デフォルトの名無しさん:2013/04/16(火) 13:01:48.22
2chGearで投稿するとタブが化けるみたい
629デフォルトの名無しさん:2013/04/16(火) 13:02:03.15
startServiceは投げっぱなし
bindServiceはbinder経由でやりとりできる
630デフォルトの名無しさん:2013/04/16(火) 13:45:00.29
つうか調べ方が下手すぎる子だな
631デフォルトの名無しさん:2013/04/16(火) 13:52:31.12
>>627
startServiceで起こしたのは、起こしたserviceを呼び出し元に依存せず起こしときたいから
bindしたのは、起こしたserviceと通信したかったから
じゃない?
632デフォルトの名無しさん:2013/04/16(火) 13:57:48.23
>>631
つまり共存可能と
633デフォルトの名無しさん:2013/04/16(火) 14:12:57.62
共存出来ないって言ってるのは質問者だけだろ
634デフォルトの名無しさん:2013/04/16(火) 14:14:08.04
さっさと自分でしらべろや!
ここ数日テメエがいってることは公式のService仕様リファレンスに
事細かく全部解説されてんだよカス!
635デフォルトの名無しさん:2013/04/16(火) 14:31:27.04
瑣末に囚われすぎて大局が見えなくなってるんだな

Serviceには「start...」なものと「bind...」なものの2種類あって、それらは対立するものだ
って勘違いしちゃってるんじゃね?
636デフォルトの名無しさん:2013/04/16(火) 14:51:17.55
>>632
可能
637デフォルトの名無しさん:2013/04/16(火) 15:06:05.57
http://www.atmarkit.co.jp/fsmart/articles/android31/03.html

ここの最後を見ると共存できないように書かれている
638デフォルトの名無しさん:2013/04/16(火) 15:13:06.10
startServiceとbindServiceで呼び出された先が同じインスタンスとも限らない
639デフォルトの名無しさん:2013/04/16(火) 15:22:52.76
んじゃ共存不可能でいいよもう

…なんだよ共存て
640デフォルトの名無しさん:2013/04/16(火) 15:37:38.40
>>637
ネットの記事なんてそんなもの
641デフォルトの名無しさん:2013/04/16(火) 15:43:53.18
ものすごい切れてる人がいるね
>>634とかすごいね
答えたくないのなら答えないだけでいいと思う
642デフォルトの名無しさん:2013/04/16(火) 16:15:35.11
>>641
あんだてめえ!もっぺんいってみろや!!

答えたくないんじゃない
自分で探す能力つけろといっている
何故かって?

この質問者とまったく同じ疑問を最近感じたことがある
俺は自分でぐぐった。そしたら2時間もしないで完璧に理解できたからだ
俺は優秀ではない。クソみてえなもんだ。
クソの俺に出来たのだからコイツにもできるはずだ。
違いは努力するかしないかだと感じた。

そしてな
そのぐぐってる過程で、関連の有益な情報源、他にトラブッタ時に使えそうな有益な情報源
そして調べ方が学べ、今後の役にたつと感じたからだ

この問題に悩んでる時にはまったく見えてもいなかったし、言葉すら知らなかった
「プロセスの事」とか、「Service生存期間のGCの事」とか知れて
「Serviceってわかってるようで全然わかってなかったじゃん俺!」
「オイオイ、ちょっと簡単に考えすぎてましたねわたしゃ、他にも注意して使わないといけないこと沢山あるんじゃん」
って事沢山学べたからだ

「startとbindの違い教えてください」の質問で得られる回答では決して知ることはできなかったであろう
沢山の知識財産をな

わかっとっと!!
わかったらとっととテメエで調べるクサ!
643デフォルトの名無しさん:2013/04/16(火) 17:51:09.82
同じことをgoogle のforumでもいえるのか
ということは絶対言っちゃダメだぞw
644デフォルトの名無しさん:2013/04/16(火) 18:30:13.26
2chなら罵倒でも誹謗でも返答があるが
google のforumじゃググれば出る情報は完全スルーされる
つまり、マヌケな質問する人には罵倒のおまけ付きだがレスポンスのある
匿名掲示板のほうがまだマシ
645デフォルトの名無しさん:2013/04/16(火) 19:20:32.35
>>642 は自分で言ってるほどクソ人間ではなく、けっこう優秀なタイプ。
世の中には本当に情報を探すのがどうしょうもなく下手糞、何度やっても同じ手順を繰り返す(学習しない)
そういうタイプは意外と大勢いる。
あとたぶん、>>642 は福岡出身
646デフォルトの名無しさん:2013/04/16(火) 19:57:14.29
MLは目立ちたい人がドヤ顔で嘘教えてる場所だからな
647デフォルトの名無しさん:2013/04/16(火) 20:49:37.68
Nexus7でSurfaceView動かすとめっさ重いんですけどなんでしょうか?
648デフォルトの名無しさん:2013/04/16(火) 21:38:16.86
ただのSurfaceViewならハードウェアアクセラレーションをオフにしてみそ
649デフォルトの名無しさん:2013/04/16(火) 21:42:07.32
iOS出身者です。

テスト用にapkファイルを作ったときに気になったのですが、Androidアプリは申請時に開発者認証とか無いですよね?
これってテスト用として貰ったapkファイルに適当に自分の署名して申請とかもできちゃうんですか?
650デフォルトの名無しさん:2013/04/16(火) 21:47:10.74
まあ、できる
651デフォルトの名無しさん:2013/04/16(火) 21:52:48.66
署名の意味が違うからねえ
あるアプリとあるアプリの署名が同じかどうかがチェックできるだけ
652デフォルトの名無しさん:2013/04/16(火) 22:51:17.78
>>648
くわしく
653デフォルトの名無しさん:2013/04/16(火) 23:29:20.46
>>652
マニフェストファイルに何か書くだけ
オンにしてるとOpenGL使わない描画は遅くなったりする場合がある
654デフォルトの名無しさん:2013/04/16(火) 23:59:08.83
>>649
iOSのこと知らないから教えて欲しいんだけど、iOSでも人のソースもらってくれば、自分のアプリとしてパッケージングできるんじゃないの?
655デフォルトの名無しさん:2013/04/17(水) 00:33:02.65
AndroidManifestの”android:hardwareAccelerated“属性
656デフォルトの名無しさん:2013/04/17(水) 07:19:52.42
>>540
Unityだったりしてな
657デフォルトの名無しさん:2013/04/17(水) 08:07:59.02
>>654
ソースがあればもちろんできますよー
ただ、apkファイル(iOSだとipaファイル)単体では申請できないようになっています。
658デフォルトの名無しさん:2013/04/17(水) 08:34:51.24
>>657
署名されてないapkって作れるんだっけ。jarでなくて。
Google playはログインしないとアップロードできないのだから認証されているのでは?
659デフォルトの名無しさん:2013/04/17(水) 08:48:10.05
>>658
認証されてるんですかね。
開発者登録、アプリ申請のどちらにも、署名用のキーを送信するみたいな項目がなかったので、
もしかしたらと思って>>649の質問をした感じです。
660デフォルトの名無しさん:2013/04/17(水) 08:51:22.30
>>659
署名しないとアップロード時にはねられるはず
661デフォルトの名無しさん:2013/04/17(水) 08:53:26.75
>>659
開発者の認証と署名は別物だぞ
アプリの署名は俺俺だし署名が同一であることしか意味がない
662デフォルトの名無しさん:2013/04/17(水) 09:21:10.69
>>660
>>661
申し訳ありません、認証という言葉を誤用したかもしれないです…

アプリ申請時のapkファイル作成者と、アプリ開発者(申請した人)が一致するかのチェックはされていない?と疑問に思った次第です。
663デフォルトの名無しさん:2013/04/17(水) 10:56:19.99
悪化の一途を辿るAndroid互換性問題、ついにクラウド動作試験登場!C#やRubyで制御する神仕様
http://engawa.2ch.net/test/read.cgi/poverty/1366162281/
664デフォルトの名無しさん:2013/04/17(水) 12:24:11.60
>>642
調べると言ってもねえ
TOEIC745点だけど英文を読むには日本語の10倍かかる
日本語の情報は必ずしも良いわけではないし、最終的には英語の情報が必要
そうなるとなかなか調べるのは難しいんだよな
そもそもAndroidって混乱したところがあるからなおさら難しいし
665デフォルトの名無しさん:2013/04/17(水) 12:35:36.58
>>664
じゃあ諦めろとしか
666デフォルトの名無しさん:2013/04/17(水) 12:41:28.25
>>664
失せろゴミ
667デフォルトの名無しさん:2013/04/17(水) 13:00:49.62
日本語のサイトはあてにならないと言いつつ2chで聞く奴
668デフォルトの名無しさん:2013/04/17(水) 13:16:05.89
結局、日本語のサイトってあてになるのか?
慣れてから英語の情報しかみなくなったし
669デフォルトの名無しさん:2013/04/17(水) 13:43:04.51
>>664>>668
しょぼい癖に見栄っ張り
670デフォルトの名無しさん:2013/04/17(水) 16:16:27.98
ゴミ同士がなんか騒いでるな
671デフォルトの名無しさん:2013/04/17(水) 16:17:04.97
↑新たなゴミが参加
672デフォルトの名無しさん:2013/04/17(水) 16:18:41.08
掃き溜めですから
673デフォルトの名無しさん:2013/04/17(水) 16:27:54.88
>>662
誰が作ったapkを誰がGooglePlayにアップロードすることもできる
ただしパッケージ名がダブっていない場合に限る
すでに誰か別の人が同じパッケージ名のapkをアップロードしていたら撥ねられる
パッケージ名は早い者勝ち
アプリのバージョンアップは旧バージョンと同じ署名がなされていないとできない
674デフォルトの名無しさん:2013/04/17(水) 17:11:51.54
>>659
簡単に言うとヤフオクとまったく同じ。
Googleストアは、開設時に俺の銀行口座(有料アプリ売り上げ受け取りに必要)と
クレジットカード(ストア開設時に2500円かかる)で俺の身元を証明している。
なのでストアIDはそれなりの責任をもって開設してるってことで
まんまヤフオクIDと同じイメージ。

顧客からの評価でこのストアが優良なのか悪質なのかを判断する事になるのも
ヤフオクIDとまったく同じ。

次に出品してるアプリはapk化するときに、自作のキーファイルで認証はするが
これは「ほげほげ」でも「アホんだら」でもなんでも可能なので、そんなにしっかりした証明効果はない。
メリットは無いが、1日の気分のキーファイルを変えたっていい。
頼まれればキミのPCで、キミが作ったキーファイルでapk化したものを
俺のストアで代用出品も普通に可能。これもヤフオクで商品出品するのと同じ。

じゃああんまり意味ないじゃん?と思うこのキーファイルによる認証だが、
最大のメリットは他人のapkをパクって、成りすまして出品できるのを阻止してる点。
「配給元が同じか否かの判別」専用であって「信用できる企業かどうかの判別」用ではない感じ。

ちなみに一般企業と同じ手続きを踏み
googleの窓口で申請すればgoogle公認の証明書を発行してもらうことは可能。
ソフバ、AU、Docomo並みの知名度と信用度、そして年間売り上げをもった
会社という実態を社会的に証明できる立場ならね。

この場合に発行された証明書には、いわゆるシステム権限のパーミッション使用許可もついていて
端末プリインストールアプリや公式アプリを作れるよ
675デフォルトの名無しさん:2013/04/17(水) 17:17:34.57
>>664
ごたくはいいからさっさと動けと言っただろ。
誰が英語サイトを無理に調べろといった。
俺は中高と英語赤点レベルだし、大学いかなかったクチだが
お前よりServiceについて十分理解できてんぞ

さあ、この違いはなんでしょうね
676デフォルトの名無しさん:2013/04/17(水) 17:54:26.53
ゲーム作るならどれでつくる?
677デフォルトの名無しさん:2013/04/17(水) 18:08:38.71
NDK で OpenGL
678デフォルトの名無しさん:2013/04/17(水) 18:10:44.03
やっぱりOpenGLか
surfaceViewはあかんのか
679デフォルトの名無しさん:2013/04/17(水) 18:23:18.38
作るゲームによる

3DならOpenGL1択だろうけど
しょぼいトランプゲーとかをOpenGLでやるのは無駄に電池食うし重くなる
680デフォルトの名無しさん:2013/04/17(水) 18:31:18.86
apkでかくなっても良いならUnityで
681デフォルトの名無しさん:2013/04/17(水) 18:43:08.22
パズル系ならsurfaceViewでいけそうだね
パスドラとかは何使ってんだろ
Unityはライセンスが高いよ
682デフォルトの名無しさん:2013/04/17(水) 19:10:48.10
Unityって金とられるのか・・・しらなかった
683デフォルトの名無しさん:2013/04/17(水) 20:07:45.09
ImageViewにDrawableを設定する際にサイズ変更する場合は
一旦Bitmapを生成してCanvas等を使用するしかないのでしょうか?
684デフォルトの名無しさん:2013/04/17(水) 20:44:19.12
>>682
PC向けに作るなら無料だけど、AndroidとかIOSに対応させるならたかーいライセンスが( ・´ω・`)
まぁ高機能だから当然といえば当然か…一つのコードでどちらもできるわけだし
685デフォルトの名無しさん:2013/04/17(水) 20:56:06.42
そりゃ無料でやったら儲かるどころか損するからなw
アプリでもAndroidの無料の多さは異常なくらいだ
広告なんて貼っても金稼げるのはごくごく一部だもんな
686デフォルトの名無しさん:2013/04/17(水) 21:36:00.87
何を言ってるの?
いまはUnityのライセンスの話でしょ?
文盲?アスペ?
687デフォルトの名無しさん:2013/04/17(水) 21:44:41.75
>>673
>>674
詳しくありがとうございます。

仕組みがとてもよくわかりました。
作った本人であることではなく、なりすましでは無いことを証明してるんですね。
688デフォルトの名無しさん:2013/04/18(木) 09:52:02.15
どなたか検索サジェスト機能付きのgoogle検索を実装する方法を教えて下さい・・・
標準ブラウザでURL欄に「2」って入力すると入力候補に「2ch」と表示されるみたいなのです。
検索ワードの履歴を表示するまではできたのですが、googleサジェストのほうが難航しています。
もう調べ疲れました・・・。宜しくお願いします。
689デフォルトの名無しさん:2013/04/18(木) 11:56:33.82
afterTextChangedで非同期でサジェストのurlに投げて、結果戻ってきたときに投げたときとテキストが変わってなかったら表示とかやった気がする
そのもののサンプルは無いだろうから色々組み合わせてやるべし
690デフォルトの名無しさん:2013/04/18(木) 16:03:56.46
>>689
ありがとうございます。
SearchViewとかわざわざgoogleが検索機能を用意してくれるからには、サジェストも標準であるだろうと思ったら
自分でサジェストURLにアクセスが必要なんですね・・・
691デフォルトの名無しさん:2013/04/18(木) 19:31:37.54
try {
d=new double[1000000];
} catch (Exception e) {
//エラー処理
}

これで無理な数字で定義しようとするとエラー処理行かずにいきなり強制終了するんですが
エラー処理に行かせる方法ないでしょうか?
692デフォルトの名無しさん:2013/04/18(木) 20:02:05.70
>>691
catch (Error e) とか?
693デフォルトの名無しさん:2013/04/18(木) 20:23:01.63
それで出来ました。ありがとう!
694デフォルトの名無しさん:2013/04/18(木) 20:47:00.60
使いまわしたい画像データをメモリに保持しておきたいんだけど
Serviceでstatic変数に保持しておくと再起動したら破棄される?
695デフォルトの名無しさん:2013/04/18(木) 20:56:18.38
されるに決まってんだろアホかw
696デフォルトの名無しさん:2013/04/18(木) 20:57:18.33
>>695
じゃあどうやって保持しておけばいい?
697デフォルトの名無しさん:2013/04/18(木) 20:58:49.93
プロセスごと死ななきゃ破棄されないんじゃね
迷惑なアプリになりそうだが
まぁメモリがなくなってきたら殺されるだろうからいいのか・・・
698デフォルトの名無しさん:2013/04/18(木) 21:00:36.54
再起動って端末の再起動のことじゃないよな?
端末だったら諦めろとしか言えないがw
699デフォルトの名無しさん:2013/04/18(木) 21:00:52.27
あ、再起動って端末じゃなくてアプリかw
700デフォルトの名無しさん:2013/04/18(木) 21:01:26.10
Serviceって電源切れたら切断されね?
どちらにせよなくならないことに期待した作り方はだめだろうから
ファイルなりdbなりに保存なり
701デフォルトの名無しさん:2013/04/18(木) 21:03:29.16
>>698
言葉が足りなかったけど”Service”の再起動
702デフォルトの名無しさん:2013/04/18(木) 21:08:35.23
>>701
プロセスが死ななきゃ消えないはず
startServiceとかやり直すだけとかなら問題ないだろう
703デフォルトの名無しさん:2013/04/18(木) 21:09:58.42
>>697-699
アプリ再起動 ×はずれ
端末再起動  ×はずれ
Service再起動 ←New
704デフォルトの名無しさん:2013/04/18(木) 21:15:44.01
>>700
画像だからSQLiteでBLOB保持なのかな
件数が多くなると時間かかりそう

>>702
”プロセスが生きてれば”ってのが前提なんだなぁ
永続化させてその都度情報を引っ張り出すしかないのかな?
705デフォルトの名無しさん:2013/04/18(木) 21:21:21.53
件数が多いならメモリも圧迫されるし永続化なんてさせるべきじゃなくね?
大人しくdbに入れといた方が良さそう
706デフォルトの名無しさん:2013/04/18(木) 21:23:09.03
ファイルやdbに入れるのが永続化じゃないの?
707デフォルトの名無しさん:2013/04/18(木) 21:25:13.88
>>704
Twitterの公式アプリってアイコンとか全部データベースに持ってるけど、操作してて遅いと思う?
708デフォルトの名無しさん:2013/04/18(木) 21:29:36.10
メモリ上のキャッシュ、ファイル上(DB上)のキャッシュ、サーバ上のキャッシュ、の3段階のキャッシュをうまく使い分けれ
709デフォルトの名無しさん:2013/04/18(木) 21:36:52.00
>>707
使った事ないので分からないけど早いの?
Twitterだとプロフィール画像くらいでTL取得件数に
上限ありそうだし問題ないのか
710デフォルトの名無しさん:2013/04/18(木) 22:06:11.00
ストレージは書き込み回数の制限があるから書き込みたくないとか
データベースだと件数多くなると遅くなりそうとか、変わった人が増えたね
711デフォルトの名無しさん:2013/04/18(木) 22:06:49.80
そもそもメモリーに大量の画像を保持し続けるのが何故優秀に感じるんだか
デメリット見えてなさすぎじゃないの。
そんなサービス、通話着信やメール着信、ブラウジング中に強制終了ダイアログ表示されて
異常終了するよ?
712デフォルトの名無しさん:2013/04/18(木) 22:13:40.91
クアッドコアとか高性能だがPCじゃなくてあくまで
電話機がメインってことを忘れがちだな
713デフォルトの名無しさん:2013/04/18(木) 22:16:52.53
Javaって
String ss="a"+123;
とすると勝手に数値文字変換してくれるのね
手動で変換書くより速いのかしらん
714デフォルトの名無しさん:2013/04/18(木) 22:19:45.59
String + XXXは
String + XXX.toString() が呼ばれたはず
715デフォルトの名無しさん:2013/04/18(木) 22:22:55.29
呼ばれるじゃないな、コンパイル時にそう変換される
716デフォルトの名無しさん:2013/04/18(木) 22:24:56.42
なるほど、同じですか
717デフォルトの名無しさん:2013/04/18(木) 23:27:28.62
>>713だと一度Integerのオブジェクトが作られてからtoString()が呼ばれそうだし
String ss="a"+Integer.toString(123);の方が多分速い
普通にプログラミングするには気にするレベルじゃないが
718デフォルトの名無しさん:2013/04/18(木) 23:53:35.43
>>711
何で異常終了するんだ?
719デフォルトの名無しさん:2013/04/19(金) 00:06:44.72
もういいから全部オンメモリでがんばれ
720デフォルトの名無しさん:2013/04/19(金) 00:08:28.86
きちんと論理立てて回答しない初心者しかいないのかよw
721デフォルトの名無しさん:2013/04/19(金) 00:11:08.13
>>719
質問者じゃないけど異常終了する理由が知りたい
722デフォルトの名無しさん:2013/04/19(金) 00:16:51.58
春休みは終わったはずなんだけど新入社員とかかね
723デフォルトの名無しさん:2013/04/19(金) 00:19:43.79
http://developer.android.com/training/displaying-bitmaps/index.html
サンプルもあるしこの辺みて頑張れとしか
724デフォルトの名無しさん:2013/04/19(金) 03:36:25.67
>>718
>>721
Googleはこう発言している
「Andoridシステムはウィジェットパーツ、オブジェクト、および変数などの確保参照において
 その値を必ずしも永久的、永続的に保障するものではない。
 システムの状態によって、優先順位の低いアプリケーションをいつでも強制終了させ
 またはメモリーの解放を行いシステムの維持を最優先させる作りになっている。
 この事を踏まえ、アプリ作者は扱っている変数などの値はいつでも解放される事を念頭に扱うべきであり
 インスタンス、オブジェクトなど使用する直前で確保し、使用後は速やかに解放することが望ましい
 インスタンスのコピーなどをメンバー変数などに値を確保し、それらを使いまわすプログラミング方法は危険であり推奨しない」

確保した大量のビットマップ配列はアプリスタートから終了まで100%維持される保障はない。
場合によって解放される場合がある。
その時何がおこるかわかる?
値が入ってると思って組んでるプログラムに突然null参照が発生しはじめる。
このビットマップ配列を参照してる全ての箇所で例外発生して落ちるという爆弾を抱えた
アプリの完成。

これが異常終了。

Windowsプログラミングとは違うってこと。
725デフォルトの名無しさん:2013/04/19(金) 08:11:01.67
画面ロックまでの時間を制御したいんだけど、消灯時間みたいに簡単にできる?

ヒントだけでも、もらえないかな
726デフォルトの名無しさん:2013/04/19(金) 08:32:25.16
>>724
それ単にnullチェックしてないだけじゃん・・・
canvasに描き終えてるbitmapはnullになっても描画が崩れるだけで落ちないし・・・
メモリに大量に画像をキャッシュしてるホームアプリもあるし
メモリにキャッシュ=異常終了の説明になってねぇw
大量にキャッシュしてても落ちないように作ればいいだけじゃねーか
727デフォルトの名無しさん:2013/04/19(金) 09:01:02.23
>>726
staticにすればいいですか?って聞いてるやつが
そんなにちゃんと作れるわけないだろ
728デフォルトの名無しさん:2013/04/19(金) 09:40:42.66
昔「ぬるぽでアプリが落ちまくる、直して」って渡されたソースが
static変数にContextを保存、あらゆる場面でそれを使い回すという代物で
目眩がした覚えがある。
一日二日では直りません、って言っても「そんなわけないじゃん」と一蹴され
アプリの寿命とプロセスの寿命を半日説明しても全く話を聞いてもらえない
最終的に「全部ぬるぽチェックする」という処理だけ入れて逃げた。

日本中にこんなレベルの開発者がゴロゴロしているんだろうなと思うと
ちょっと鬱になる。
もうやめろよ、static変数が出てきた時点で一回自分の設計を疑えよ!
729デフォルトの名無しさん:2013/04/19(金) 09:50:38.82
木を見て森を見ず
730デフォルトの名無しさん:2013/04/19(金) 09:53:17.50
>>725
半分自己解決です
ttp://d.hatena.ne.jp/obfuscation/20111016
これやって出来なかったら改めて。
731デフォルトの名無しさん:2013/04/19(金) 11:04:07.94
>>728
static変数でcontextもっちゃってる場合ってリークが発生するだけでぬるぽは発生しないんじゃないの?
ぬるぽでアプリが落ちまくるっていうのは別にも原因があるんじゃないの?
732デフォルトの名無しさん:2013/04/19(金) 11:05:43.52
staticだから消えないと思うのが間違い
733デフォルトの名無しさん:2013/04/19(金) 11:32:45.01
Cで言うと仮想メモリにswapされてそのまま戻って来ないイメージ?
734デフォルトの名無しさん:2013/04/19(金) 11:48:29.85
リソースについての質問です
絵をリソースから表示したいのですが、
resフォルダから以下
drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
と5つフォルダがあって、今はdrawable-ldpiフォルダ以外の4つのフォルダに同じ絵をいれています。
必ずこれ5つ同じファイルをいれなければリソースとして認識されないんでしょうか?
735デフォルトの名無しさん:2013/04/19(金) 12:17:54.29
>>734
drawableかdrawable-mdpiにだけ入れればいいよ。
全部に同じファイルを入れると表示がおかしくなる。
736デフォルトの名無しさん:2013/04/19(金) 12:42:04.17
Androidのアプリ開発について勉強しようかなと思ってEclipseとか必要なものは全部揃えたんだけど
みんなどうやって勉強した?
まずなにから始めればいいのかな?
737デフォルトの名無しさん:2013/04/19(金) 12:44:12.35
>>736
Hello World
738デフォルトの名無しさん:2013/04/19(金) 12:45:19.68
>>736
作りたいものがないなら全部アンインストールして別なことやれ
739デフォルトの名無しさん:2013/04/19(金) 12:48:12.54
>>737
Hello Worldやったよ!
なにもしてないけど画面が表示されたときはうれしかったわ

>>738
なんだろう
最近仕事もひと段落して暇な時間が結構増えてきたからなにかできないかなとおもって始めたんだよね
740デフォルトの名無しさん:2013/04/19(金) 12:56:01.19
>>739
何かできるまでじっと待っていればいい。
741デフォルトの名無しさん:2013/04/19(金) 14:48:37.02
作りたい物が無いのにプログラムはじめる人って意味がわからない
歯医者になる気がないのに歯医者の資格取りにいったり
運転する気がないのに教習所通ってる人と同じくらい意味がわからない
742デフォルトの名無しさん:2013/04/19(金) 14:52:24.02
最近は作りたいもの思いついても既に在ったりするからな
743デフォルトの名無しさん:2013/04/19(金) 14:58:55.55
>>726
その反応を見ると ああ…まだこの子には理解できない内容だったか で終わる
その1つの要因で、間接的にあっちこっちに枝分かれのように悪影響する事も
いちいち説明されるまで気付けないタイプか
1つ説明されて1つしか気付けないんじゃダメすぎ

沢山の謎のクラッシュレポートと「突然落ちる!最低!」という1つ☆レビューに悩まされるがいい
再現困難なバグ悩まされ続け無駄な時間を送るがいいさ
744デフォルトの名無しさん:2013/04/19(金) 16:14:58.05
変数をstaticにするメリットってなに?
745デフォルトの名無しさん:2013/04/19(金) 16:46:41.25
聞くな考えろ調べろ吸収しろ
746デフォルトの名無しさん:2013/04/19(金) 16:56:22.67
>>744
悪い意味でいい質問だ

名の知れた歴史の偉人達は「変数をstaticにするメリットってなに?」と思ったら
きっと自分の手で研究し、調べ、学習し、そして実際に見るために自ら世界に旅立っていた。
頼みもしていないお節介者が「これが答えですよ」と教えても
自分の目で確かめないと信用できないと頑なに旅立ったことだろう
ニュートン、ライト兄弟、エジソン、アインシュタイン他多数

これが無い場所から自分で生み出す力を得られる人間と、凡人との境界線なのかもしれない
747デフォルトの名無しさん:2013/04/19(金) 17:05:40.53
で、あえてお節介者になるとすればAndroidアプリでstaticのメリットは南無かと
どうしても使わないと実現できない時に救済処置として嫌々使わざる終えない感じだと思うがいかがかな。
Basicで言うところのGoto文みたいな感じに。

PCソフトやゲーム専用機上ではメリットも多いと思うけどね。
748デフォルトの名無しさん:2013/04/19(金) 17:49:35.08
methodの場合はstaticの方が検索早くなるんじゃなかったっけ?
変数はどうだろ
resourceから読み込むものはstaticにして、staticなmethodから利用しやすくしてるけどなぁ

あと、配列やインスタンスはともかく、プリミティブ型なら使うときに消えてるなんてことないんじゃない?
プリミティブ型の中身が消えるときはプロセスごと消されてそう
749デフォルトの名無しさん:2013/04/19(金) 18:26:48.42
>>743
きちんと説明してやれよ
750デフォルトの名無しさん:2013/04/19(金) 18:27:59.11
俺以外の人も異常終了って言葉に?になってるのに
明確に説明しないところがアホ過ぎる
過剰表現して嘘付きましたって言えばいいものを…
751デフォルトの名無しさん:2013/04/19(金) 18:49:19.49
> 確保した大量のビットマップ配列はアプリスタートから終了まで100%維持される保障はない。
> 場合によって解放される場合がある。
> その時何がおこるかわかる?
> 値が入ってると思って組んでるプログラムに突然null参照が発生しはじめる。

ごめん、俺こんな現象起きたことも聞いたことも無いんだけど、
こういうのって起こるの?
誰かが保持している(強参照している)メモリが「場合によって解放される」なんて
普通起こらないと思うんだけど。

「確保した大量のビットマップ配列」がstaticメンバで、
「アプリは生きている」けど「メモリ不足でプロセスはキルされた」あと、
またアプリを再開したとかならまだ話は分かるんだが。
それだと参照全部がnullになっとるよね…
752デフォルトの名無しさん:2013/04/19(金) 19:08:50.91
>>749-751
既にContext問題とか色々出てるだろ
お前以外は納得してる問題をいちいち分散して3役するなよ鬱陶しい
753デフォルトの名無しさん:2013/04/19(金) 20:11:22.46
なんだただのバカか
754デフォルトの名無しさん:2013/04/19(金) 20:16:26.19
Versioncode上げるの忘れててapk作って怒られたからVersioncodeあげて作り直したの上げてるのに怒られる
なんでだ、Manifestが反映されないなんてことあるの?
755デフォルトの名無しさん:2013/04/19(金) 20:24:30.29
>>753
自覚の無いバカはお帰りください

>>754
GooglePlayの話?たまにおかしくなるね
完全に見落としが無い自信あるなら時間あけてやり直すと不思議と直るときがある
756デフォルトの名無しさん:2013/04/19(金) 20:24:45.97
ああ、なんでもない。寝ぼけてたみたいだ。スルーしてくれ
757デフォルトの名無しさん:2013/04/19(金) 20:25:32.31
>>755
ごめんなさい、寝不足で寝ぼけてたみたいだ。問題なかった。ごめんなさい。
758デフォルトの名無しさん:2013/04/19(金) 20:27:57.77
>>755
お前いいよもう帰って
759デフォルトの名無しさん:2013/04/19(金) 20:30:01.54
論理だった説明ができない奴はプログラム以前の問題だな
760デフォルトの名無しさん:2013/04/19(金) 20:33:19.31
>>744
ほかのアクティビティに移って戻ってきたときにstaticじゃないとデータ消えてることあるんじゃないかな?
ボタンを貼ってそのボタンでサブアクティビティを表示、そのときにデータを渡すようにして、
そのままだとうまく行くのに、縦横を変えてサブアクティビティを表示したらデータが消えてたことがあった。
staticにしたら大丈夫だった。
761デフォルトの名無しさん:2013/04/19(金) 20:34:47.56
罵り合いも結構だが2レス以内にしとこうぜ
762デフォルトの名無しさん:2013/04/19(金) 20:38:57.98
>>760
そんなときの為のonSaveInstanceStateだぜ
763デフォルトの名無しさん:2013/04/19(金) 20:39:16.44
>>758
どうぞお帰りください
764デフォルトの名無しさん:2013/04/19(金) 20:43:42.56
>>763
いいかげんうざい、スルーしろゴミ
765デフォルトの名無しさん:2013/04/19(金) 20:45:19.92
>>763
お前もういいよ帰って
766デフォルトの名無しさん:2013/04/19(金) 20:50:47.79
>>758-759
キミの考えは正しく俺の考えは間違っているという自信に満ちてるのなら
今後は全部の変数をstaticでプログラム組んでいきなよ
一番論理だった説明もせず、人を批判しているキミ達が言ってる事はそう言う事になるんだよ

Androidチームの推奨に反する事になるが胸はってstaticだけでプログラム組んでいってくれたまえ
767デフォルトの名無しさん:2013/04/19(金) 20:53:23.65
>>760
それって回転でonCreateが呼ばれてるからじゃない?
768デフォルトの名無しさん:2013/04/19(金) 20:53:50.43
>>764-765
どうぞお帰りください
769デフォルトの名無しさん:2013/04/19(金) 20:57:31.52
>>766
staticを使ったら異常終了するって話しだろ
誰もstaticだけでアプリ作るなんて言ってなくね?
つかそれはできないだろ
staticを使っても作りがおかしくなけりゃ異常終了しないって話に対する反論をしなきゃ
770デフォルトの名無しさん:2013/04/19(金) 21:01:42.01
>>768
お前もういいよ帰って
771デフォルトの名無しさん:2013/04/19(金) 21:01:55.59
Applicationをクラスに継承してContextをstaticに持つのもまずい?
772デフォルトの名無しさん:2013/04/19(金) 21:03:35.85
static使っても異常終了なんてしないよ
773デフォルトの名無しさん:2013/04/19(金) 21:13:58.80
>>769
誰もそんな話は最初からしていない。頭硬すぎ、理解力なさすぎ。

そもそも膨大な量のメモリーを占有するビットマップを
大量にstaticで保持した場合の危険性についてこの話は始ってるんだが?

「staticを使っても作りがおかしくなけりゃ」ではなく
こういう様々なバグを誘発させるあぶなっかしい設計思想をする時点で「既に作りがおかしい」ねん

>>770
どうぞお帰りください。お出口はあちらになります。
774デフォルトの名無しさん:2013/04/19(金) 21:21:34.58
>>773
でnullチェックしてても異常終了するんだろ?
例えばどんなときよ?
775デフォルトの名無しさん:2013/04/19(金) 21:25:56.09
>>773
お前もういいよ帰って
776デフォルトの名無しさん:2013/04/19(金) 21:27:03.13
>>774
なんでそこでnullチェックの話が出てくるわけ?
そんなくそ面倒なこと全コードの参照箇所に入れるくらいなら
最初からそういうチェックが不要なstaticを使用しない設計思想に見直せって話なんだが。
言ってることがズレてるんだよ最初からさ
777デフォルトの名無しさん:2013/04/19(金) 21:28:44.73
>>775
どうぞお帰りください。お出口はあちらになります。
778デフォルトの名無しさん:2013/04/19(金) 21:31:04.10
そもそもnullチェックなんかしなくても、再初期化される場合はイベントが発生するから、
個別にやる必要性が無い。
779デフォルトの名無しさん:2013/04/19(金) 21:33:50.91
何か良く分からんが
ム板っていつもこんな感じに荒れるんか

誰が何を主張しているのか分からん
780デフォルトの名無しさん:2013/04/19(金) 21:34:07.14
>>777
お前もういいよ帰って
781デフォルトの名無しさん:2013/04/19(金) 21:35:04.66
>>776
異常終了するって上で言ってるからだろwww
実際に80mbくらいキャッシュでもってるアプリとか見たことあるが
そういう異常終了が起こってなかったから聞いてんだよ
>>711で異常終了するって話になってるから
それについての話をしてんだよ
782デフォルトの名無しさん:2013/04/19(金) 21:37:03.83
落ちる時もあるけどなstaticを多用しないにこしたことはない。特にインスタンスは危険極まりない
783デフォルトの名無しさん:2013/04/19(金) 21:38:59.27
何をstaticに持って何が原因で落ちるのかが重要
784デフォルトの名無しさん:2013/04/19(金) 21:45:08.32
>>767
そうかもしれない。
785デフォルトの名無しさん:2013/04/19(金) 21:47:34.97
>>780
どうぞお帰りください。お出口はあちらになります。

>>781
頭かてえな・・・、ほんとカチカチだなあんた。
staticだけで異常終了すると思い込んでるんだろ?
最初からそんなことは言っていないと何度言えばわかるんだよ。
「デメリットとして異常終了を誘発させるコードになりやすいから多用はやめれ」といってんだ
ここまで説明しないと見えないのかよ・・・。
そしてあんたのここまでの発言の何処が理論的な説明なんだ?

static変数で80MBの占有とかアホだろといいたいがそこはあえて突っ込まないでおくが
仮に500MBのメモリー搭載端末で現在使用量が480MBだったとして、
そこに追加で50MB使うアプリが起動したら普通に考えてみても良くないことになるんじゃないの
実験したことないから知らんがね
786デフォルトの名無しさん:2013/04/19(金) 21:59:39.15
>>785
発言を変えられてもなぁw
単純にキャッシュによる異常終了の具体例を聞いてるだけだよ
作りうんぬんの話なんて最初からしてないし
staticを多用しろとも、大量のキャッシュするのがいい作りだとも一言も言ってないわけだ
ただメモリに画像をキャッシュしたら異常終了すると書き込みがあったから
具体例を聞いただけ

ちなみに、480mb使ってて、50mb使うアプリが起動したら裏の優先度の低いアプリが消えるよ
本当にandoroidやってんおかよ・・・
787デフォルトの名無しさん:2013/04/19(金) 22:20:12.91
>>786
評価上げるためにレビューに返信しなくていいの?ここにいて大丈夫なの?
788デフォルトの名無しさん:2013/04/19(金) 22:35:20.18
>>786
発言変えてないんだって、俺は最初から作りの話をしてんだ
画像だけに焦点は置いておらず全体の話を最初からしてんだ
だから最初からズレてるっていってるやん
俺の説明の下手さとあんたの頭の硬さが相まってしまった結果だ

その優先度の低いのがアプリではなく解放対象に指名されたアプリのサービスだったら?
または別プロセスで作動してるアプリだけ解放されてサービスだけ生き残ったら?
色々想定外のことに頭めぐらせないといけないでしょ。実に面倒でしょ。
こーいう話を最初からしてたんだよ
789デフォルトの名無しさん:2013/04/19(金) 22:39:04.92
今時ミリバールで語られてもなあ
790デフォルトの名無しさん:2013/04/19(金) 22:38:43.81
俺は最初から作り話をしてんだ(錐っ
791デフォルトの名無しさん:2013/04/19(金) 23:14:40.96
>>788
そうかそれは済まなかったな
792デフォルトの名無しさん:2013/04/19(金) 23:21:53.34
>>788
「480mb使ってて、50mb」

↑こんなこと書いてる奴なんて知ったかのアホなんだし
「バカ」と一言書いてスルーしとけww
ほんと時間の無駄だよ
793デフォルトの名無しさん:2013/04/19(金) 23:34:03.76
 発 者 同         . 。_   ____           争
 生 同 .じ     .    /´ |  (ゝ___)          い
 .し 士 .レ      .__/'r-┴<ゝi,,ノ   ro、      は、
 .な で .ベ      ∠ゝ (ゝ.//`   ./`|  }⌒j     
 .い し .ル        } ⌒ /`ヽ、_∠l,ノ ・ヽ´
 .! ! か の       /  ´..:.} >、、___,  .r、 ソ、`\
             /   ..:.:.}   /   |∨ ` ̄
            /   ..:.:./    |   丶
           / _、 ..:.:.:.{    .{.:.:.   \
          {   ..:Y  .ゝ、   {.:.:.:.:.    ヽ
          |、  ..:/ 丿 .:〉   >.- ⌒  .  ヽ
          / {. ..:./ ソ ..:./  .(    ..:.:.:`  ..:}
         ./..:.:}.:.:./ ヘ、 ..:./   .\ ..:.:r_,ノ、.:.:}
        ./..:.:/|.:/   {.:./     X.:.:}.}   X X
        /..:.:/ .}.:|    }:/       .Y丶ヽ  Y.:Y
  . __/.:/ { }  《.〈、     _,,__>.:》丶   Y.:\
  /.:.:.:.:.::/   !.:.:ゝ  ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ   \.: ̄>
794デフォルトの名無しさん:2013/04/20(土) 00:03:08.32
もう何が何やら
795デフォルトの名無しさん:2013/04/20(土) 00:16:13.07
contextをstatic所持するのってだめなんですか?
どのタイミングで再度代入すればいいんでしょうか…
796デフォルトの名無しさん:2013/04/20(土) 00:19:03.46
よくわからん
context代入って?
最初にstaticで宣言してonCreateで代入してずっとそれ使ってるけもダメなの?ねえ?
動けばいいだろ?な?
否定する奴は自分自身のことばで理由を論理的に説明してみろ
できないだろうが
797デフォルトの名無しさん:2013/04/20(土) 00:22:27.67
>>796
あ、contextってのは、一番最初のActivityのことです。
確かContextを継承してるので、
static_context = this
ってやってstaticなContextの変数に代入しています。
798デフォルトの名無しさん:2013/04/20(土) 00:25:18.75
contextが必要になったらいつもthisを使ってるけど、どういうときに変数に入れる必要性があるの?
799デフォルトの名無しさん:2013/04/20(土) 00:25:32.92
>>797
俺もそうしてるよ
問題ないだろ
800デフォルトの名無しさん:2013/04/20(土) 00:26:02.45
>>798
他のクラスからアクセスしたい時
801デフォルトの名無しさん:2013/04/20(土) 00:27:34.52
>>800
そういう使い方したことないわ。
他のクラスで必要だったら引数で渡してる。
802デフォルトの名無しさん:2013/04/20(土) 00:30:24.53
>>801
引数のほうがいいのかな
無理やりHoge.contextみたいな呼び方してる
803デフォルトの名無しさん:2013/04/20(土) 00:33:47.02
>>798
いつもthisは入れない方がいいって聞いたことがある
thisだとActivity自身を渡すことになるよね
getApplicationContextで取れるcontext渡した方がいいじゃね?
ただ一部ダイアログとかでthisを渡さないと落ちるというバグがあるから
必ずしもそうとは限らないようだが
804デフォルトの名無しさん:2013/04/20(土) 00:57:35.04
>>803
あほなこと言ってるは気にしないでくれ

ただ、thisをstaticで持つと不味いってのはググったらすぐ出てくるようだぞ
805デフォルトの名無しさん:2013/04/20(土) 00:57:35.40
そういえば,引数がContextなのに実際はActivity以外のContextを渡すと落ちるときがあるね
あれって直す気ないのかな
806デフォルトの名無しさん:2013/04/20(土) 01:02:45.32
staticで持たせてアクセスすれば絶対に間違えないじゃん
807デフォルトの名無しさん:2013/04/20(土) 01:56:13.58
帰れ帰れうるせーよ
お前らガキかよ
808デフォルトの名無しさん:2013/04/20(土) 02:04:07.73
>>779
大抵はどちらかがスルーするんだが

馬鹿同士が化学反応するとたまにこうなる
809デフォルトの名無しさん:2013/04/20(土) 02:13:22.12
>>805
いや、直すのはお前のコードの方
810デフォルトの名無しさん:2013/04/20(土) 02:23:26.44
例えばstaticでDrawableを保持していたとします。
そのDrawableはビューにアタッチして表示しているとします。

Drawableはcallbackでビューへの参照を保持しています。そのビューはContextへの参照を保持しています
そこでオリエンテーションの変更他でアクティビティが破棄→再生し、Contextが新生されたとします。

その場合
staticなDrawavleが参照しているcontextとアクティビティのconextは別のインスタンスなので、リークが発生しています

これはもっとも簡単なケースの一つです。
811デフォルトの名無しさん:2013/04/20(土) 02:31:18.56
日本語が下手なんだよ
小学生にもわかるように説明してくれや
812デフォルトの名無しさん:2013/04/20(土) 06:43:04.44
813デフォルトの名無しさん:2013/04/20(土) 06:43:51.09
>>810
それは君のコードが悪い
回転しても落ないように書けないのか?
814デフォルトの名無しさん:2013/04/20(土) 08:44:31.73
サンプルの課金テストも満足に動かない ひどいな
815デフォルトの名無しさん:2013/04/20(土) 09:14:16.66
課金テストのやつやろうとチエックアウトのあかつくろうとしたけどできませんってなる
816デフォルトの名無しさん:2013/04/20(土) 09:40:20.00
>>815
最後の最後でエラーがでるだけなのだが
『お支払いは、現時点では...』
カード変えても、gmailアカウント変えてもダメ〜 腹立つ!!!
817デフォルトの名無しさん:2013/04/20(土) 09:42:58.62
>>816
なんでなんだろ

iOSは簡単なのかな?
あっちはAppleがなんでも用意してくれてるから簡単にできそうなイメージ
818デフォルトの名無しさん:2013/04/20(土) 10:09:33.14
有料アプリに関してはgoogleはド糞
OSのライセンス代がとれればいいと思ってるんだろうな

アプリのプロテクトは独自にかけてるが、集金処理が面倒なのでアプリ内課金にしようと思ったのだが、色々調べたらかなりひどい状況だな
かといって、有料アプリだと同じアカウントでダウンロードすれば何本でも無制限にとられ放題だし
819デフォルトの名無しさん:2013/04/20(土) 11:29:18.20
ASUSが1台でWindows 8とAndroid 4.1を搭載する
“変態”タブレットPC『TransAiO』を発表
http://snn.getnews.jp/archives/70415
820デフォルトの名無しさん:2013/04/20(土) 11:32:17.13
Android メモリリーク で検索したらすぐ出てくるやつ
https://sites.google.com/a/techdoctranslator.com/jp/resources/articles/articles-index/avoiding-memory-leaks

これを見ても「だから何?」ってやつは、好きに生きろ。
だってお前の人生なんだから。
821デフォルトの名無しさん:2013/04/20(土) 11:36:47.06
お前の言葉で説明しろ
異常終了って何だよ?
822デフォルトの名無しさん:2013/04/20(土) 11:37:47.67
>>809
どういう時にActivity渡してどういう時にContext渡すのか詳しく
823デフォルトの名無しさん:2013/04/20(土) 11:37:48.10
あいつ自身さっぱりわかってないんだから説明できないんだよ
察してやれよ
824デフォルトの名無しさん:2013/04/20(土) 11:51:03.43
いわゆるAbendってやつ
825デフォルトの名無しさん:2013/04/20(土) 11:51:04.94
>>823
一部の回答者でいつも適当な内容で煽ってレス返す奴いるだろ?
じゃあ知ってる事詳しく教えてくれよって意味でしつこく絡んでみた
最初俺だけ絡んでたのに何故かもう1人参戦してて面白かったw
826デフォルトの名無しさん:2013/04/20(土) 11:52:26.89
>>813

>>810は「リークが発生しています」としか書いてないと想うんだけど、
> 回転しても落ないように書けないのか?
ってどこから出てきたの?
827デフォルトの名無しさん:2013/04/20(土) 11:57:04.27
>>822
横から失礼

画面に表示する関連(Viewを作成とか、IntentでActivity呼び出しとか)
 →ActivityのContext
その他
 →どのContextでもOK

細かいことは知らんが、俺の理解だとこんな感じだた
こんな情報でお役に立てるでしょうか
828デフォルトの名無しさん:2013/04/20(土) 12:04:36.39
>>827
ダイアログでActivity(this)渡した時にhprofで確認すると
リークしてるのを確認したけどgetApplicationContextとか
渡さないと駄目だったのか
割と初期にWeb上で出回った初心者向けの内容は
全部thisで渡してるからそれでいいと思ってた
829デフォルトの名無しさん:2013/04/20(土) 12:06:23.12
ViewもWindowManager経由で表示するやつ(Toastとか)はApplicationのContextでおけ
830デフォルトの名無しさん:2013/04/20(土) 12:11:29.04
>>813
>>810って公式のドキュメントに書いてある例じゃね
お前それすら読んだ事無いのかw
831デフォルトの名無しさん:2013/04/20(土) 12:11:55.32
>>829
今度全部書き換えてみる

それにしても今でも残ってる初心者向けひどいよな…
例えば有名なサイトでDrawableをBitmapに変換するのに
new BitmapDrawable()とか書いてあるけど、実はアプリの
ランチャーアイコンでNinePatchDrawableとか入ってきたら
ClassCastExceptionで落ちるんだよね
注意書きしといてくれないと分からない
832デフォルトの名無しさん:2013/04/20(土) 12:13:33.86
ToastもUIスレからしか表示出来ないとか書いてるバカもいるからな
833デフォルトの名無しさん:2013/04/20(土) 12:14:19.53
>>829
補足サンクス
その辺の細かいところはまだまだ分からんので助かった

そしてこのスレはいつもこういう情報を交換出来る場であって欲しいと切に願う
834デフォルトの名無しさん:2013/04/20(土) 12:20:36.69
IntentでActivityを起動するのもApplicationのContextからでも可能だけど
FLAG_NEW_TASKを追加しないとダメ
835831:2013/04/20(土) 12:20:46.30
書き間違えた…
DrawableをBitmapに変換するのに
((BitmapDrawable) drawable).getBitmap()とか書いてあるけど
アプリのランチャーアイコンでNinePatchDrawableが入ってくると
ClassCastExceptionで落ちる

だから以下のように分けないと駄目だったりとか
if(drawable instanceof BitmapDrawable){
 bitmap = ((BitmapDrawable) drawable).getBitmap();
}else{
 // drawableのwidth、heightを取得してcreateScaledBitmapとかする
}
836デフォルトの名無しさん:2013/04/20(土) 12:27:37.45
>>834
サンクス
837デフォルトの名無しさん:2013/04/20(土) 12:42:39.41
>>826
回転で起きる例なんだろ?
間抜けとしかいいようがないから 書いた
838デフォルトの名無しさん:2013/04/20(土) 12:48:37.43
>>837
もういいんだ、君は少し休め
839デフォルトの名無しさん:2013/04/20(土) 12:54:04.39
>>837
俺が始めた絡みに巻き込まれてヒートアップしなくていいと思う…w
840デフォルトの名無しさん:2013/04/20(土) 13:05:46.14
回転すると落ちるからって理由でstaticにしたり
android:configChangesに追加したりすのはまじ勘弁
841デフォルトの名無しさん:2013/04/20(土) 13:13:20.12
>>837
最低限のドキュメントは読んでからレスしろよw
842デフォルトの名無しさん:2013/04/20(土) 13:20:57.59
>>840
それぞれアプリでそれぞれの事情があんだよ ボケ
843デフォルトの名無しさん:2013/04/20(土) 13:22:02.94
知ったかぶりどもは黙れよ
staticにしてても実際に動かしてみて落ちなかったら無問題だろうが
馬鹿は黙ってろ
844デフォルトの名無しさん:2013/04/20(土) 13:24:00.18
>>842
みんながみんなピコピコゲーム作ってるんじゃねーぜ
845デフォルトの名無しさん:2013/04/20(土) 13:24:55.88
>>843
static と 落ちる は関係ないべ
846デフォルトの名無しさん:2013/04/20(土) 13:27:16.07
>>843
いいから少し休め
847デフォルトの名無しさん:2013/04/20(土) 13:28:17.43
>>843
落ちなければ良いとか言っちゃう人はアプリ作らないで下さい
マジ迷惑です

でっかいメモリリーク起こすからヤメロってさっきから出てるだろ
ドキュメント読めよ
848デフォルトの名無しさん:2013/04/20(土) 13:30:28.21
staticと異常終了とメモリーリークは別物でしょ
特定の誰かさんが言葉足らないからこうなるんだよw
849デフォルトの名無しさん:2013/04/20(土) 13:36:10.06
>>847
はぁ?staticもってたらメモリリーク起こすの?はぁ?
馬鹿?
850デフォルトの名無しさん:2013/04/20(土) 13:47:14.66
お前ら適当に補完したり行間読んだり是々非々で自己判断するとか
できねえの?
すぐ顔真っ赤にしてファビョってるけど、もしかして半島のサムソン系の方々でつか?
851デフォルトの名無しさん:2013/04/20(土) 13:47:26.07
>>849
俺、滅多にこういう言い方しない様にしていたんだが久々に言うわ
お前マジ低脳だな
852デフォルトの名無しさん:2013/04/20(土) 13:47:50.29
お前らよってたかっていじめんなよw
853デフォルトの名無しさん:2013/04/20(土) 13:55:14.39
>>851
はぁ?煽ってばっかじゃなくて論理的に説明してみろよ低能
854デフォルトの名無しさん:2013/04/20(土) 14:03:39.03
訳もわからず叩いてるだけだから説明できるわけ無いだろ
855デフォルトの名無しさん:2013/04/20(土) 14:10:26.35
読むのダルいんだが、このスレで有意義なやり取りあった?
レス番抽出してまとめてくれたらそこだけ読む
856デフォルトの名無しさん:2013/04/20(土) 14:15:44.26
個人的には>>834
857デフォルトの名無しさん:2013/04/20(土) 14:17:09.43
>>853
まずお前が論理的に説明してみろよ。
自分は適当にでたらめ言って相手には「説明をしてみろ、否定できないなら俺が正しいな」みたいな
悪魔の証明方式で煽るやつってタチが悪いわ。
858デフォルトの名無しさん:2013/04/20(土) 14:17:51.14
>>853
>>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の人は上のページ読んだ?
読んでないなら、まず一回読んでみてもらえませんか?
それから改めて議論始めませんか?

なんか互いにまるっきり話がかみ合ってない気がするんだ。
859デフォルトの名無しさん:2013/04/20(土) 14:21:09.77
アプリ内課金ができないんだけど なんで?
860デフォルトの名無しさん:2013/04/20(土) 14:22:09.56
>>858
わかりました

>>857
君はもう帰っていいよ
861デフォルトの名無しさん:2013/04/20(土) 14:24:13.71
これじゃダメなのかな?

678 仕様書無しさん sage 2013/04/20(土) 13:51:03.93
上でcontext参照してると循環参照でGCされないって言ってるけど、Activity破棄のタイミングで参照を外せばいいだけじゃないの??
そう思ってアプリ作ってるんだけど俺のアプリ、実はメモリリークしてんのかな。
862デフォルトの名無しさん:2013/04/20(土) 14:24:16.58
>>858
GCなんか使うからそうなるわけだ 
じゃばなんか使うからそうなるわけだ
863デフォルトの名無しさん:2013/04/20(土) 14:29:13.25
>>860
おいマジそのレベルだったのかよ!
ドキュメント読まずにレスしてるやつは2度とレスすんじゃねえよ
864デフォルトの名無しさん:2013/04/20(土) 14:30:21.69
>>863
やっと落ち着いてるんだからもう煽るなよ
空気嫁
865デフォルトの名無しさん:2013/04/20(土) 14:34:12.51
>>861
そうなんだけど
意訳するとActivity破棄のタイミング以後も参照を保持しておきたい
っていう無能がいるからここまで荒れた
866デフォルトの名無しさん:2013/04/20(土) 14:36:15.74
日本語マニュアルさえないクソジャワだからしょーがねーだろ
C++なら自己責任
867デフォルトの名無しさん:2013/04/20(土) 14:42:08.86
頼むからドキュメント読んでくれ・・・
868デフォルトの名無しさん:2013/04/20(土) 14:43:07.65
確実にActivityの破棄を検知できるのってあったか?
869デフォルトの名無しさん:2013/04/20(土) 14:55:01.62
それマジレスかどうかだけ教えてくれ
870デフォルトの名無しさん:2013/04/20(土) 14:59:48.60
は?
871デフォルトの名無しさん:2013/04/20(土) 15:08:10.43
ジャワの問題は根深いなあ
AndroidはC++で良かったんじゃね?
あぽーのObjective-Cじゃこんな議論すらおきねえし
872デフォルトの名無しさん:2013/04/20(土) 15:11:01.72
ジャワ…ジャワ…
873デフォルトの名無しさん:2013/04/20(土) 15:12:45.39
マニュアル読む知能を持ちあわせていないのはユーザだけでお腹いっぱい
874デフォルトの名無しさん:2013/04/20(土) 15:17:04.99
ジャワ※使わないでNativeActivityでC、C++で書けよ
お前らそれで仲良くしろや

※ジャワ島(ジャワとう、インドネシア語: Jawa, 英語: Java)
875デフォルトの名無しさん:2013/04/20(土) 15:21:06.73
>>871
Objectiv-CのARCって、C++の参照カウント方式のスマートポインタみたいなもんでしょ?
あれはあれで分かってないと問題おこしそう。
876デフォルトの名無しさん:2013/04/20(土) 15:22:34.33
このスレにはマニュアル読んでも理解できてないバカもいたけどな
>>863みたいな
877デフォルトの名無しさん:2013/04/20(土) 15:28:29.26
>>875
言語の問題じゃないんだよな
今回の場合
878デフォルトの名無しさん:2013/04/20(土) 15:29:08.30
いや言語の問題だよ、日本語の
879デフォルトの名無しさん:2013/04/20(土) 15:59:14.74
読解力の問題じゃないか?
880デフォルトの名無しさん:2013/04/20(土) 16:26:41.80
>>879
日本人だから毛唐語のマニュアルは絶対に読まない
881デフォルトの名無しさん:2013/04/20(土) 16:38:55.45
>>843
そうやって永遠初心者のままでいろ!死ね!
882デフォルトの名無しさん:2013/04/20(土) 16:42:41.26
ほらみろよ。いつものCポインター親父まで参戦してきたじゃねーか。ほんとカスいなおどれら。
883デフォルトの名無しさん:2013/04/20(土) 17:14:29.32
ジャワ原人はポインタとアドレス渡しの違いもわからんからな

ちなみにジャワの参照はアドレス渡しではない クラスだけの参照
884デフォルトの名無しさん:2013/04/20(土) 17:19:25.48
ジャワ原人wwワロタwww
885デフォルトの名無しさん:2013/04/20(土) 18:15:46.03
どう考えても寒むすぎるオヤジギャグだとおもうが…年齢リークしてアホじゃないのマジで
886デフォルトの名無しさん:2013/04/20(土) 18:24:34.92
アクションバーになるべくボタンを置くためにはアプリ名を短くするしかないですか?
887デフォルトの名無しさん:2013/04/20(土) 18:53:47.17
何がしたいのかさっぱりだけど
アプリ名を表示させなきゃいいんじゃね?
888デフォルトの名無しさん:2013/04/20(土) 19:17:36.23
static使おうが何しようが動けばそれでいい、解散
889デフォルトの名無しさん:2013/04/20(土) 19:33:15.87
個人開発だったらそれでいいんじゃないかな
仕事でやってて「staticにしたけど動くんでOK」なんて言ったら技術力疑われると思うが
890デフォルトの名無しさん:2013/04/20(土) 19:37:02.49
webapiの通信で使うsessionオブジェクトをactivity間を跨いで渡したいだけどうまくいきません。
Parcelableなオブジェクトに書き込もうとするとエラーになるし。
891デフォルトの名無しさん:2013/04/20(土) 19:40:25.23
「staticにしたら動いたんでOK」だったら最悪だな
staticだってちゃんと扱ってりゃ保守性は兎も角動作が駄目とは限らないが
他の方法で避けられるなら使わないほうが無難
892デフォルトの名無しさん:2013/04/20(土) 19:40:59.20
・エラーになる
1:コンパイルエラーになる
2:実行時に例外が発生する
3:例外は発生しないけど動かない
さてどれでしょう
893デフォルトの名無しさん:2013/04/20(土) 19:45:40.17
フィールドに関していえば、staticでも良いってことはあっても
staticにしなきゃいけないってシチュエーションはほとんどないけどなあ
よくあるのは定数とか
894デフォルトの名無しさん:2013/04/20(土) 19:47:57.79
>826
> 回転しても落ないように書けないのか?
ってどこから出てきたの?

回転=オリエンテーションの変更

誰も突っ込まないので、一応。
895デフォルトの名無しさん:2013/04/20(土) 19:48:37.56
>>888
そうやって永遠初心者のままでいろ!死ね!
896デフォルトの名無しさん:2013/04/20(土) 19:52:28.41
>>894
だから「落ちる」ってどこにも無くね?
897デフォルトの名無しさん:2013/04/20(土) 19:54:06.04
>>896
妄想なんだろ
898デフォルトの名無しさん:2013/04/20(土) 20:01:27.91
staticが悪いではなく、staticでインスタンスを参照することにより、gcを妨げる可能性があるから危険ってだけだろう。

例えば、IntentServiceでHandlerを扱うと、staticにしないとリークするかも!ってlintが文句言うという逆のケースもあったと思うが。ちなみに、この場合はWeakReferenceを使わないと別のエラーが出ることもある。

まぁ、ケースバイケースだろ。
899デフォルトの名無しさん:2013/04/20(土) 20:02:10.88
>>887
ちょっと長いアプリ名なのでアクションバーに2つしか設置できず後はメニューボタンに格納されてしまいます
メニューボタンが無い端末も多くなってきたのでボタンはなるべく画面内に表示させたいです

アプリ名だけ非表示にする方法調べてみましたが見つかりませんでした
良ければ教えてください
900デフォルトの名無しさん:2013/04/20(土) 20:02:14.68
>>895
あの世にいってまでも初心者か、それは辛いなw
901デフォルトの名無しさん:2013/04/20(土) 20:22:32.62
>>898
>IntentServiceでHandlerを扱うと、staticにしないとリークするかも!ってlintが文句言う
この時のstaticは、静的ネステッドクラス(?正式名称はしらん)のための指定だから、
メンバとか変数に付けるものとは意味が違うと思う。
それ以外は完璧。
そうとうAndroidアプリ開発に慣れていると見た。
902デフォルトの名無しさん:2013/04/20(土) 20:34:45.33
やりたい事は「2つのスピナーの表示・非表示を制御する自作メソッド」なんだけど
凄く不思議な現象に遭遇してる。これって俺どこか間違えてるのかな?
仕様レベルのバグなんだろうか?

--------- 正常に動く方のコード -------------
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 );
}

}
-------------------------------------------
903902:2013/04/20(土) 20:36:31.32
--------- 動かない方のコード -------------
SpinnerChange( 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」扱いになってる。
な、なんで?何がいかんのこれ・・・・。
904902:2013/04/20(土) 20:45:15.40
どっちも正常に動きました。忘れてください。
905デフォルトの名無しさん:2013/04/20(土) 23:21:26.69
AppWidgetのボタンで画面ロックまでの時間を制御したいんだけど、お力添えを

サンプルアプリではDeviceAdminReceiverで制御できるけど
Appwidgetに持っていくことができない。。

しかも、消せないアプリになってしまう
906デフォルトの名無しさん:2013/04/20(土) 23:38:45.56
各々のドキュメントをちゃんと読めとしか・・・
907デフォルトの名無しさん:2013/04/21(日) 00:15:50.16
>>895
ずっと頑張ってるみたいだけどさぁ
皆が言いたいのは初心者(お前)が回答するなって事なんだよ
空気読んでくれよマジでw
908デフォルトの名無しさん:2013/04/21(日) 00:18:49.63
>>865
元々は>>694が発端なんだけど
どこからそういう解釈になったの?
流れが全然わかんないよw
909デフォルトの名無しさん:2013/04/21(日) 02:41:23.65
>>907 = >>908
草ボーボーの有名キチガイ、スルー参照

[主な特徴]
・始めてこのスレに顔を出したのは「カスタムダイアログで非同期処理ができないJavaはクソ」という質問の時
 自分がスレッド知らないだけという恥かしいオチ
・これ以降、ほぼ毎日実際困ってもいないのに、回答者を試すためだけにどうでもいいくだらない質問ばかり投げてくる。
 本人は釣り糸垂らして遊んでるつもりらしい
・自分より知識の無い初心者相手に優越感に浸ってるキチガイ
・アプリは売れていないが、「お前らよりスゲー売れてる」とえばり散らす
・不都合報告レビューへの返信で手いっぱい。この行動で人気が上がると思い込んでいる
・何か言われると「自分の事を騙してるにちがいない」という激しい被害妄想の持ち主
910デフォルトの名無しさん:2013/04/21(日) 02:45:31.81
何だこいつ
911デフォルトの名無しさん:2013/04/21(日) 02:52:36.87
912デフォルトの名無しさん:2013/04/21(日) 02:56:51.33
もうわけがわからんな
2人で煽りあいたいだけなら別でやってくれ
2人ともさよなら
913デフォルトの名無しさん:2013/04/21(日) 03:23:20.34
なんでここID無いんですか?
914デフォルトの名無しさん:2013/04/21(日) 03:47:37.15
>>907 = >>908 = >>912
915デフォルトの名無しさん:2013/04/21(日) 04:17:26.60
うわあ糖質かよ
916デフォルトの名無しさん:2013/04/21(日) 05:20:05.99
>>894
ちっちゃいアプリはそれでもいいけどな
自分のものさしで測れないものもあるんだよ
917デフォルトの名無しさん:2013/04/21(日) 05:40:45.44
ちっちゃいアプリはそれだけで対処出来る場合もあるけどな..だな
カスアプリしか作ってない馬鹿はすっこんどれ
918デフォルトの名無しさん:2013/04/21(日) 06:40:21.06
もう相手するな
919デフォルトの名無しさん:2013/04/21(日) 06:59:28.48
>>894
幸せなやっちゃな それだけで対処出来るアプリで満足してるならwww
920デフォルトの名無しさん:2013/04/21(日) 08:18:05.88
なんでこんなに亀レスだらけなんだ…?
これはまさかの
921デフォルトの名無しさん:2013/04/21(日) 08:30:49.03
アク禁がとけたから 2chなんかにカネ払ってまで書くか
922デフォルトの名無しさん:2013/04/21(日) 08:32:57.55
くっさ
923デフォルトの名無しさん:2013/04/21(日) 11:19:59.90
記念真紀子。
924デフォルトの名無しさん:2013/04/21(日) 12:42:49.74
社畜プログラマ達は日曜休み?

毎日が日曜日のフリーランスは1人もいない?
925デフォルトの名無しさん:2013/04/21(日) 12:47:41.13
フリーランスは毎日が日曜日というか毎時間が休憩時間みたいなイメージがある
926デフォルトの名無しさん:2013/04/21(日) 13:11:45.12
仕事というよりは、ゲームやってるのと同じだからね
で、高給取りw
927デフォルトの名無しさん:2013/04/21(日) 14:21:17.92
>>925
実際にはそうもいかないけどなw
928デフォルトの名無しさん:2013/04/21(日) 14:47:40.18
HttpResponseから開いたページのURLを取得するにはどうしたら良いでしょうか?
929デフォルトの名無しさん:2013/04/21(日) 14:50:06.58
アプリ内課金やっと実装出来た
コードはアプリに簡単に組み込めたが、テストでひっかかる
アカウントかキーかカードか、どこに原因があるかがわかにくかったな
うまくいく場合はまったく問題なくいけるんだろうけど
ちょっとしたダンジョンをクリアする位楽しめたが、1日で済んだからまあいいかな
何週間もかかった人達もいるみたいだし
でも以前のバージョンは組み込むのがこんなもんじゃなかったらしいな
よかった 簡単になってからで
930デフォルトの名無しさん:2013/04/21(日) 14:51:00.35
>>929
どこに原因があったの?
931デフォルトの名無しさん:2013/04/21(日) 15:06:06.62
今日も草ボーボーは一人無能をアピールしてるようだなあ
932デフォルトの名無しさん:2013/04/21(日) 15:06:59.86
>>929
誰も課金しないのに無駄な労力だな
933デフォルトの名無しさん:2013/04/21(日) 15:25:21.33
くやしいのか?
934デフォルトの名無しさん:2013/04/21(日) 15:33:53.96
>>914
907と908は俺だけど912は俺じゃねえよ馬鹿w
935デフォルトの名無しさん:2013/04/21(日) 15:34:29.96
アプリ転送中のヒマ時間に書いてるのだが、君らもそうなの?
936デフォルトの名無しさん:2013/04/21(日) 15:35:13.51
俺の書き込みがどれか公表したら多分驚くよ
ほとんど俺の自演だからw
937デフォルトの名無しさん:2013/04/21(日) 15:37:06.21
痛いのが必死やな
938デフォルトの名無しさん:2013/04/21(日) 15:41:01.30
ここ最近のレスで役に立ったのは>>827>>835>>898だけだな
後の回答者は一体何してたのって感じ
939デフォルトの名無しさん:2013/04/21(日) 15:41:57.06
>>935
書き込みが出来るほどアプリの転送に時間がかかるって、
どれだけ悲しい開発環境なんだよ。
NDKでそこそこ大規模でもそんな余裕はないよ。
940デフォルトの名無しさん:2013/04/21(日) 15:42:17.21
2chはウサバラシ以外になにかあるの?
941デフォルトの名無しさん:2013/04/21(日) 15:42:49.00
>>939
休憩タイム タバコ吸わない人だから
942デフォルトの名無しさん:2013/04/21(日) 15:45:16.21
NDKで並列コンパイルが出来るのを知るまでは、
ビルドに8倍時間がかかっていて、
知ったときの悲しさと言ったら。
943デフォルトの名無しさん:2013/04/21(日) 16:07:57.86
でも即効力のあるマネタイズを考えたらアプリ内課金は必須なんだよな
じゃないと広告費を回収できない
944デフォルトの名無しさん:2013/04/21(日) 16:11:57.53
>>938
そういうお前は何してたの?ねえねえ?
945デフォルトの名無しさん:2013/04/21(日) 17:03:21.97
おまえらのゴミアプリ、俺が探し出して使ってやるからな!!
946デフォルトの名無しさん:2013/04/21(日) 17:10:15.17
>>945
それはうれしいが、残念だけど業務用だから高くて買えないよ
947デフォルトの名無しさん:2013/04/21(日) 18:35:35.62
>>943
アプリ内課金 google側の問題多すぎ 呆れる
948デフォルトの名無しさん:2013/04/21(日) 19:18:46.58
「google 課金出来ない」 で検索すると...未だに改善されてない
949デフォルトの名無しさん:2013/04/21(日) 19:43:34.39
やべー。
世の中の「課金する」って99%が間違ってるけど、このスレのは貴重な1%だ。
950デフォルトの名無しさん:2013/04/21(日) 21:10:16.99
TRIVIAL DRIVE という課金のサンプルアプリがあるんだけど
これ、名前変えたほうがいいな、TROUBLE DRIVEに
いや、こっちの方があってるか TERRIVLE DRIVE

みんなアプリ内課金にしないわけだな アプリの信用問題になるから
初回課金だと同じアカウントにすればアプリはとり放題だし
951デフォルトの名無しさん:2013/04/21(日) 21:19:42.83
ソーシャル系の売り上げのほとんどはアプリ内課金だけどな
952デフォルトの名無しさん: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
953デフォルトの名無しさん:2013/04/21(日) 21:33:44.25
アプリ内課金より、support libraryの方がひどいと思うけど。
アプリ内課金はv3にしてから、うちではまだトラブルなし。
support libraryはクラッシュログに2回ほど上がってきた。
954デフォルトの名無しさん:2013/04/22(月) 00:37:06.80
アプリ内課金不安定なのか?でもパスドラとかAndroidでも結構売上出してるぞ
955デフォルトの名無しさん:2013/04/22(月) 01:24:08.04
結構というか世界一だけどな・・・
956デフォルトの名無しさん:2013/04/22(月) 01:33:43.63
バカには扱えない。それがアプリ内課金
モロに技術力に比例してるだけのこと
957デフォルトの名無しさん:2013/04/22(月) 02:03:07.95
いちばん簡単なのがGooglePlayに価格設定をして、ダウンロード時にGoogleにやってもらうこと
いちばん簡単で間違いもなく、それでいていちばん障壁も高くていちばん儲からない

100円の有料アプリの購入者を10人集めて1000円の収入を得るのは至難の業だが、
無料アプリで1000人集めて誰かひとりに1000円アプリ内課金してもらうのはそれほど至難でもない
958デフォルトの名無しさん:2013/04/22(月) 06:30:28.13
>>956
サンプルアプリに技術もクソもないだろ
959デフォルトの名無しさん:2013/04/22(月) 06:31:39.00
>>956
やった事ないだろ キミw
960デフォルトの名無しさん:2013/04/22(月) 07:58:24.71
tesuto
961デフォルトの名無しさん:2013/04/22(月) 08:01:29.45
>>957
無料で遊べるのに1000円を払わせるって結構なクオリティ必要じゃね?
そのクオリティ出すのが至難と言えば至難。

一回きりの1,000円ならいいんだけどな。
962デフォルトの名無しさん:2013/04/22(月) 08:34:50.34
iPhoneが売れるわけだ
この問題でiPhoneに乗り換えた人もいるし
963デフォルトの名無しさん:2013/04/22(月) 08:54:42.27
いみふ
964デフォルトの名無しさん:2013/04/22(月) 10:02:04.04
ぶっちゃけ、アプリ内課金は以前より簡単になったとはいえ、Hollo worldに毛が生えたレベルや、コピペで組んでる奴には敷居が高い。
965デフォルトの名無しさん:2013/04/22(月) 10:06:57.63
966デフォルトの名無しさん:2013/04/22(月) 10:08:56.86
あげくのはてのデベコンがこれ

403. That’s an error.
We're sorry, but you do not have access to this page. That’s all we know.
967デフォルトの名無しさん:2013/04/22(月) 11:55:15.64
お客様

この問題についてご連絡いただきありがとうございます。

前回のご注文はキャンセルされている模様です。次の注文ができる
ようになるまで 48 時間お待ちいただきますようお願いいたします。

48 時間経ってもまだ注文がキャンセルされる場合は、このメールに
返信してお問い合わせください。Google がサポートいたします。

ノートパソコンやデスクトップ パソコンからログイン用メール アドレスと
パスワードを使用して、Google ウォレット アカウントにログインすると、
Google Play のご注文のステータスと詳細をいつでも確認できます。

Google ウォレット
http://wallet.google.com/manage

また、ご注文のキャンセルについてご不便をおかけして申し訳ありません。
Google ウォレットでは、安全なショッピング環境を提供するため、注文を
定期的に審査しています。お客様のご注文はこの定期的な審査の過程で
キャンセルされております。申し訳ありませんが今回のキャンセルに関して
は、これ以上の情報をお知らせすることはできません。何卒ご了承ください。

お客様のご注文はキャンセルされていますが、デビット カードまたは
クレジット カードの明細にこれらの注文が記載される場合があります。
カード明細に表示される金額は実際の請求額ではなく、承認手続きの
ための手数料です。この手数料は、カード発行会社によって異なりますが
1〜14 営業日以内にアカウントから削除されます。承認手続きについて
詳しくは Google ウォレット内の [二重請求と承認手続き]をご参照ください。
968デフォルトの名無しさん:2013/04/22(月) 11:55:46.28
Google ウォレット 二重請求と承認手続き
http://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 ウォレット チーム 馬鹿谷海
969デフォルトの名無しさん:2013/04/22(月) 12:11:30.08
なんだこのコピへ
970デフォルトの名無しさん:2013/04/22(月) 13:04:33.72
>>965
サンプルでいいから自分でコンパイルしてplayにあげて購入までやってみ。デベコンからちゃんと購入をキャンセルできるから。
技術とか以前のつもりで「敷居が高い」と言ったんだが、やってみたら理解してもらえると思うよ。
971デフォルトの名無しさん:2013/04/22(月) 13:22:41.59
>>970
ky
「お支払は、現時点ででは処理できませんでした...」
972デフォルトの名無しさん:2013/04/22(月) 13:30:16.55
でも大手はアプリ内科金うまいこと使ってるんでしょ?
グリーとかモバゲーとかパズドラとか
独自の課金でやってるのか?
973デフォルトの名無しさん:2013/04/22(月) 13:59:11.03
前にアプリ内課金のテストしてテストアカウントを登録しておけば引き落としはされないはずなんだが
しっかり引き落とされてた。30円お布施したぜorz
974デフォルトの名無しさん:2013/04/22(月) 14:07:46.90
・実際に自分のアプリ内課金を実行した事があり、課金出来ないエラーに遭遇した事がある
・アプリ開発者ではないが、ユーザーとして課金出来ないエラーに遭遇した事がある
このどちらかを経験していないと、事情はわからないと思うよ

検証しているアプリはgoogleが提供している課金サンプルだからバグはないはず
googleは公開していないが、google wallet の不具合が超濃厚

大手のアプリ内課金システムは知らないが、こんな不安定な課金システムは使っていないと思う
975デフォルトの名無しさん:2013/04/22(月) 15:37:14.09
パズドラの影響もあるかもな
処理が追いつかないとかで
976デフォルトの名無しさん:2013/04/22(月) 16:02:26.48
1つの場合だが、
テストだから課金後にキャンセル(返金)処理を行うのだが、こいつが悪さしてるかも
数回やるとアカウントロックをかける、ような感じ
わざわざテストアカウントを設定させているのに返金処理が必要、という所がそもそもおかしい
テストアカウントなのだから、googleが入出金処理をスルーするのが当然のはず

自分購入で30%とろうとしてるのかな?google
977デフォルトの名無しさん:2013/04/22(月) 16:19:57.21
テストアカウントが反映されてなかったっていうのもあるかもな
登録してすぐテストしても実際の反映は数時間かかってたとか
アプデの反映も数時間かかるからそう思ってしまう
978デフォルトの名無しさん:2013/04/22(月) 16:24:09.68
公開していないアプリのアイテムが買えるからそれはないね
保存ボタンを押すとすぐ反映されてる これはこれで不思議なのだけど
デベの内容は3時間位しないと反映されないのにね

テストが出来ないからヒマです 今日はもう店じまいにするかな
979デフォルトの名無しさん:2013/04/22(月) 16:34:34.11
テストアカウントに登録してても普通に買える。通常どおりに処理される。
気になったのは2回以上キャンセルしても、垢が傷ついたようにはみえない。
980デフォルトの名無しさん:2013/04/22(月) 16:36:09.66
>>978
それはどんなアカウントでも買えるでしょ
問題はテスト用が反映されてないってことで
テスト用のアクセス権がある Gmail アカウント に登録するだけじゃ駄目なのかな
981デフォルトの名無しさん:2013/04/22(月) 16:39:36.56
やっぱ自分でキャンセルする必要があるのか
982デフォルトの名無しさん:2013/04/22(月) 16:43:29.50
予約済みのプロダクトID以外ではテストアカウントでも課金されるからキャンセルしろってちゃんとドキュメントに書いてある
983デフォルトの名無しさん:2013/04/22(月) 17:05:39.25
予約済みのプロダクトIDとやらでやればいいのでは?
984デフォルトの名無しさん:2013/04/22(月) 17:14:58.87
スーパーヘキサゴンとかいうクソゲ、300円も出してかっちった
985デフォルトの名無しさん:2013/04/22(月) 17:33:44.01
予約済みのプロダクトIDは固定のレスポンスしか返さないので、それ以外でのテストも必要
986デフォルトの名無しさん:2013/04/22(月) 17:37:10.05
>>980
テストアカウントに登録しないと未公開のアプリのアイテムは買えないと思うよ
987デフォルトの名無しさん:2013/04/22(月) 18:39:51.15
ね?ここまで見て当人の技術力と理解力の無さ、マニュアルの見なさが原因だったでしょう?
988デフォルトの名無しさん:2013/04/22(月) 18:42:52.51
そうですね(棒読み
989デフォルトの名無しさん:2013/04/22(月) 19:27:59.78
まだ話引っ張るほどくやしかったんですか(棒読み
990デフォルトの名無しさん:2013/04/22(月) 19:57:48.47
くやしいの?とかの煽りは
言いだした方がそうなんだぜ
991デフォルトの名無しさん:2013/04/22(月) 19:58:05.46
お前らが泳がされている事に気付けバカが
992デフォルトの名無しさん:2013/04/22(月) 20:13:08.16
>>991
賢者がいたなw
993デフォルトの名無しさん:2013/04/22(月) 20:14:00.87
ふぅ
994デフォルトの名無しさん:2013/04/22(月) 20:14:10.71
無料アプラーさん達 ご苦労さまです
995デフォルトの名無しさん:2013/04/22(月) 20:15:58.86
最初の頃みたいに初心者質問スレにタイトル戻してくれ
996デフォルトの名無しさん:2013/04/22(月) 20:50:50.17
俺が見始めたのはPart22からだけど、その頃には既にこのタイトルだったよ?
タイトル違うのってどんだけ昔の話だよ
997デフォルトの名無しさん:2013/04/22(月) 20:52:13.80
次ぎスレよろ
俺は立てれなかった
998デフォルトの名無しさん:2013/04/22(月) 20:52:44.48
立てれるけどヤダ
999デフォルトの名無しさん:2013/04/22(月) 20:53:17.62
お前ら俺様にたてついて言う事きかないから絶対たててやんねwザマァw
1000デフォルトの名無しさん:2013/04/22(月) 20:54:05.73
ほぉらぁ埋めてやるよ、ウケケケ
バグってもしばらく質問も出来ず一人で苦悩しやがれ、ウケケケケ

あ   ば   よ
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。