[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 03/31 02:17 / Filesize : 34 KB / Number-of Response : 146
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 16:55:01.87 ]
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 126匹目
toro.2ch.net/test/read.cgi/tech/1363522503/
Eclipse統合M34【Java/C++/Ruby/Python/Scala】
toro.2ch.net/test/read.cgi/tech/1361510049/
★★Java質問・相談スレッド161★★
toro.2ch.net/test/read.cgi/tech/1364006637/

****オススメ関連リンク****
■ TechBooster techbooster.org/category/android/tableofcontents/
■ Androidメモ www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門 www.adakoda.com/android/
■ Androidプログラマへの道 wiki.livedoor.jp/moonlight_aska/
■ Android Wiki* wikiwiki.jp/android/

****公式リファレンス****
■ Android developers developer.android.com/intl/ja/reference/android/app/Activity.html
■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/

****前スレ****
Androidプログラミング質問スレ Part30
toro.2ch.net/test/read.cgi/tech/1362465598/

3 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 17:14:03.08 ]
・・・で、早速俺自身が「端末の画面輝度取得」について質問!

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

自動調整後の輝度が取得したいのだが方法はないのかな?

4 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 17:37:09.50 ]
前スレの終わり方、何だありゃwww

5 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 19:28:55.83 ]
>>4
ジャバラーはポインタの事を言われると熱くなるって事だ
使えないし、そもそも無いしw

6 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 20:24:01.94 ]
>>3
端末依存でよければsysfsから読み取るという手もあるが
多分そんなことは期待してないんだろうな

7 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 21:49:55.65 ]
アプリ内課金のテストでクレカ入力して
そのまま買っちゃっていいんですか?
どこにもそれがテストであることの表示がないんで
デベコンでテストアカウントのgmailは登録してあります。

8 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 22:03:37.29 ]
自分の作品を自分のクレカで買うポイントウマーですね

9 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 22:03:56.75 ]
calendarで取得した時間で、
minuteをintに入れるときに"00"にできないの?

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

この辺を一括で扱える方法教えて。

10 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 22:08:03.26 ]
あ、00だけじゃないね。絶対二桁にしたいね。

11 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 22:31:11.31 ]
>>10
賢い方法はないね
そもそもただの 32-bit のデータにすぎない int 型に桁数という概念無いし
表示の必要な場面で2 桁の文字列に変換するか、遅くなるのを覚悟して class にするか



12 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 22:54:11.12 ]
>>8
その手があったか!って30%ぐぐるにもってかれるw

13 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 23:56:33.83 ]
>>5
そう言う割にNullPointerExceptionの質問が多いという。

14 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 00:02:18.33 ]
ポインタがなくなってて本当によかった。
しかし、演算子オーバーロードがないせいで
アドレスを気にして作らないといけなくなった。

結局全然進歩してないよね。

15 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 00:03:08.18 ]
配列の引数?添え字もVM内部ではポインタでやってんじゃねーの

16 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 00:11:26.70 ]
Javaでアドレスを意識して作れるんなら立派なもんだろ
オーバーロードとどう関係あるのかわかんないけど

17 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 01:02:28.69 ]
意識しないとすぐヌルポ出るし。

18 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 04:56:41.90 ]
intの値が0だったら、0のbitmapを、
1だったら、1のbitmapを

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

賢い方法ある?

19 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 05:06:16.47 ]
>>17
>>意識しないとすぐヌルポ出るし。
君の場合言語以前の問題だなw

20 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 05:10:41.15 ]
>>16
じゃばでアドレスを意識ってw
ポインタが無いのにw

21 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 05:20:18.93 ]
**p++ なんて理解出来ないだろ じゃばっ子には



22 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 06:48:11.96 ]
>>18
ビットマップを配列にしてintの値を添字にする

23 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 07:18:59.63 ]
OpenGL ESの描画時に、Draw Texture Extensionを使用して描画を行ってるんだけど、
小さな画像(4*4など)を連続して描画(1000個程度)するとどうしても速度がでない…
Draw Texture Extensionは使用しつつ、かつ頂点バッファを使用したポイントスプライトを使おうとしたけどなぜか全く使えない
というか通常のDrawArraysとか、VBO関連の描画が全く出来ないんだけどこれってもしかして仕様?
使えたって人とか使えなかったって人とか、とにかく情報があったら教えて欲しい

OpenGLでレイヤー的なことが出来たら一番いいんだけどなあ

24 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 07:54:01.07 ]
javaは中途半端な思想で作られている感じがある
メモリ管理も中途半端で信用ならない

25 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 09:28:28.76 ]
後方互換性が足を引っ張ってるイメージはあるね

26 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 12:09:34.64 ]
intみたいなプリミティブ型は全廃して
全部 Integerとかのラッパークラスになればすっきりすんのにな

27 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 12:12:18.35 ]
>>20
ポインタはただのアドレスじゃねーぞ。
ポインタは計算できるからポインタというんだ。
計算してどんなアドレス値でも取れるから危険。
Javaはnewして返してきたアドレスはそのままだから安全。

28 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 12:18:45.40 ]
>>9
calendar以外も検討したら。
あれを使うのかなり忍耐力いるでしょ。

29 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 12:37:48.35 ]
そうだ、擬似的なポインターアクセスラッパークラス作ろうぜ
class MemoryMap {
   private byte [] bArray ;
   int currentPos;
   MemoryMap(int size){
      bArray = new byte[size];
      currentPos = 0;
   }

30 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 13:03:53.41 ]
>>27
>>Javaはnewして返してきたアドレスはそのままだから安全
返してくるのはオブジェクト

31 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 13:31:15.96 ]
>>30
すなわちそのオブジェクトの先頭アドレス。
だからnewしないとアドレスが0のままなのでぬるぽになる。



32 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 13:33:22.43 ]
Cの影響でポインタは計算できるもんだって思ってる人が多いけど
Pascalなんかだとポインタは計算できないな。

33 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 13:37:20.75 ]
インクリメントとデクリメントくらいはできるだろ。

34 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 13:41:27.24 ]
>>33
それTurboPascalやDelphiの独自拡張。

35 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 13:42:20.00 ]
CがPASCALの影響を受けたかどうかしらんが、
元々ポインタってCPUのインデックスレジスタが元。
CPUではアドレス計算なんて普通のことだから
ポインタも計算できたらそりゃCPUにあった効率的なコードが書ける。

JavaやPASCALは人間の脳に効率的でCPUには非効率な言語。

36 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 13:44:45.23 ]
>>34
そうなんだ。じゃあポインタというよりは参照だな。

37 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 14:38:52.62 ]
SQLiteについて質問です。
データベースへ保存する数値がint型の範囲を超える物も格納する場合なのですが
string型でデータベースへ書込み、読み込む時は文字列として読み込んでからlong型へ変換するしかありませんか?

38 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 14:45:33.20 ]
SQLiteのIntegerはJavaのlong

39 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 14:45:34.46 ]
>>37
SQLiteのINTEGERは8バイトまで扱えるからlongもそのまま入るんじゃないの。

40 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 14:53:32.53 ]
>>31
リファレンスがオブジェクトのアドレスとか、nullが0とか、そんな考えは止めた方がいいぞ
リファレンスはOracle実装だとClassオブジェクトへのポインタとheapへのポインタの対だし
nullはifnullとかaconst_nullといった専用のバイトコードで扱われるのだから

41 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 14:58:47.15 ]
>>38
>>39
ありがとうございます



42 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 15:25:14.54 ]
ポインタよりボインちゃんの話ししようぜ。

43 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 16:01:42.00 ]
オートマ車乗ってるのにわざわざマニュアル車の話するなよ

44 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 18:59:36.95 ]
>>43
ポインタがないから山ほど標準提供関数があるjava
本末転倒
自動車はATで良いがandroidはマニュアルが良い

45 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:05:33.42 ]
native window使って全部cで書けば良いじゃん

46 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:08:56.48 ]
だよな。どうせできないんだろうが

47 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:11:23.26 ]
確かにJavaってのがネックでObjectiveCに対してオーバヘッドがある
>>23
JavaからOpenGL のAPI呼び出してるとするとjniのオーバヘッドで
遅くなってるからNDKにして直接OpenGL のAPI呼ばんとだめだね

48 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:11:37.88 ]
>>46
端末様の素晴らしいハイスペックのおかげさまで、
ndk使うまでには至らないからショーがなく糞ジャバ

49 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:15:16.60 ]
別に端末がいいからNDK使わない理由にはならんだろ
高速端末でも早い方がいいし、うんこJavaよりいいもんが作れるんだろ?

50 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:21:47.89 ]
>>49
ふーん ジャバに不満はないの?
C++プログラマなら不満だらけのはずだけどね

51 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:27:34.78 ]
>>50
androidやるためのjaなのだが、知れば知るほど糞jaって事がわかってきたヨ
すべからく糞 なんでjaなの? ごーぐるの策略?



52 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:30:39.96 ]
GoogleはC#にすればよかったのにな。Javaよりオープンだし。

53 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:31:05.27 ]
>>50
じゃあ全部C++で書けばいいじゃん
選択肢あるし。なんで選ばないの?

54 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 19:51:19.24 ]
JNIの呼び出しのオーバーヘッドがって言ってる人は
Windowのアプリなんか作っててもDLLの呼び出しのオーバーヘッドは気にならないの?

55 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:05:23.23 ]
DBの勉強してたら
nullってヌルじゃなくてナルって読むんだな
ぬるぽじゃないじゃん

56 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:08:13.32 ]
じゃあこれからはなるぽで

57 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:08:26.12 ]
恥ずかしい。ずっとヌルと読んでたよ。

58 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:08:54.46 ]
>>55
昔からの事 どっちでもい〜事って事で済んでる

そんな事いったら ビタミンとかエネルギーも使えないぜw

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

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

昔がよかったような愚痴をいい続ける野郎は
いつだって時代に置いていかれる生産性のない、順応、柔軟性のないプログラマーと相場がきまっている。
使いづらい物を使いづらいなりに工夫して共存して、
与えられたものと環境で無から物を作るんだよ。それがプログラマーってものだ

60 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:10:10.12 ]
バイタミンとエナジーが発音的に正しいよな

61 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:14:41.67 ]
falseをファールスと読んでる人もいるよな。COBOLではそう読んでると言ってた。



62 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:18:41.38 ]
ウィルス、ビールス、ヴァイラス

63 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:37:06.98 ]
正しい読み方を知った上で、その状況に応じて使い分ける
いちいち、「それは本当はこう読むんですよ」なんて講釈たれるやつは・・・・・・

64 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:39:11.95 ]
脆弱のことを「きじゃく」と読む奴がいてもスルーするのか。えらいなおまえ。

65 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:40:41.00 ]
アイロン

66 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:46:21.44 ]
>>54
.NET Framework上で動作するマネージドコード
VC++アンマネージコード
VC++ネイティブコードの違いも解らず
十把一絡げにWindowsアプリとか言っちゃってるバカ

67 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:47:34.40 ]
夢は膨らむな

68 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:48:03.50 ]
Cのポインタが良いならNDKを使えばいいだけ
それすらもできない硬直した奴が愚痴ってるんだから察してやれよ・・・

69 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:50:48.90 ]
Javaにポインタがないって言ったらなんでこんなに盛り上がるわけ。
なんか言ったらいけないことを言った?

70 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:55:50.74 ]
>>66
じゃあ説明して

71 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:58:00.10 ]
Java から OpenGL ESの関数を使う場合は、これらのメソッドはほとんどがJNI
(Java Native Interface)を用いて呼び出されているので、単発でJNIをコールする
場合は影響ないけど、ループの内部などでJNIを複数回呼び出すとトータルで
大変なオーバヘッドになる
典型的なのがビットマップへのモザイク処理
なので、こういう処理が想定されるときはOpenGL ES関連の処理を丸ごと
NDKのネイティブコードで書けば場合によっては数倍近く早くなる



72 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:58:04.44 ]
パフォーマンス悪いからアクセッサー使わずに変数をpublicにして直接アクセスしろって言われてたこともあったな

73 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 20:59:41.73 ]
>>70
Javaほど遅くないけど .NETマネージコードでオーバヘッドが生じる場合は
当然、ネイティブコード VC++ とかの開発が必要になる
Androidと同じ

74 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:01:52.54 ]
ビットマップへのモザイク処理にはOpenGL使わねえなww
ポリゴンや数多くのテクスチャを張り替えたりする処理だな

75 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:04:08.93 ]
OpenCVのサンプルなんかはライブラリが別アプリになってて
メソッドの呼び出し→プロセス間通信での呼び出しになってるけど
普通の用途だと問題ないレベル

76 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:07:28.26 ]
ちょっと古いソースだがAndroidのjini呼び出しって遅いみたいだな

【3】JNIが遅いというパラドックス
www.atmarkit.co.jp/fwcr/rensai2/google_int_01/03.html

77 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:11:31.26 ]
Javaのメソッドの倍なら気にしなくていいレベルだと思うけど…
パフォーマンスが悪いからってローカルのメソッドを全部インライン展開するか?って話

78 名前:デフォルトの名無しさん [2013/03/29(金) 21:12:07.45 ]
関数一回のコールにかかる時間より、
その関数内でかかる時間の方が遥かに長いでしょ

関数コールにかかるオーバーヘッドはできるだけ少なくするように
jniライブラリをデザインすべきでしょ

79 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:24:46.16 ]
>>59
カスw

80 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:35:34.58 ]
お前らもコンソールでちょっとバイナリダンプするツールとか作れるようになったころに
こういうふうに悦に入りたい時期なかった?

81 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:45:19.96 ]
おまいらが何言ってるかさっぱりわからんw
ポインタってなんだよwww



82 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:49:35.40 ]
1に安全、2にマナー

83 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:50:44.47 ]
ボインダーってのは、オッパイロケットを武器とする女性型ロボット

84 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 21:53:12.44 ]
発射済みだと例外が

85 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:06:34.97 ]
>>84
だれうまwwwwwwwwwwww

86 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:19:17.09 ]
お前らいい加減スレタイ読め

87 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:22:14.86 ]
>>75
今のdalvikの場合、JNI呼び出し時に遅くなるのはJITが効かなくなるからじゃなかったっけ
JITされる単位がメソッドだからJNIの呼び出し位置が悪いと糞遅くなる

88 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:27:29.00 ]
>55
ヌル:0x00に一致するもの
ナル:何でもないもの

豆知識な。

89 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:46:26.69 ]
>>79
おっさんはもう帰れよ。お前の与太話にはもううんざりだ

90 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:47:38.53 ]
Javaに無い機能の話しするんじゃない。
仕様レベルの話もするんじゃない。

もっとAndroidプログラミングに直接的な質問の話をしろよ。
わかったかウンコども

91 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:49:56.16 ]
遠回しにだらだら荒らさないで
objectivecとappleは素晴らしいっていえよ



92 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:50:01.76 ]
ボインダーでオ ナル(null)
(*´Д`)ハァハァ

93 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 22:51:31.60 ]
NDKの話題もOKなんだからCの話が出てもおかしくはない
問題なのは質問と無関係な雑談だろ

94 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 23:24:26.14 ]
アップルは使うは天国、作るは地獄って昔から言ってだな。

95 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 23:35:19.22 ]
プレーブラウザーって言葉あるけど、あれ「ブラ」+「ウザー」=ノーブラ派ののおにゃのこの事だからな

96 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 23:35:31.25 ]
KeyEventを発行したいのですが、IWindowManagerをimportできずに困っています。
何か参考になるページや助言下さると助かります。よろしくお願いします。

97 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 23:41:15.61 ]
Objective-C++のカオス具合はなかなか素晴らしいよw

98 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 00:40:23.22 ]
>>97
あそ。続きはアップルスレでどうぞ

>>96
こういうことではなくて?
d.hatena.ne.jp/blatt/20100110/1263127477

99 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 00:45:47.12 ]
なんとなく。 String s = nullにするとあとあとヌルポって言われそうで。
String s;で止めてみる。こうすれば気持ち的にヌルポを避けれそうな気がして。

まあ、避けれないし、初期化されてないって怒られるんだけどね。

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

ローカル変数は使う直前で宣言&初期化ってセオリーで
初期化わすれの危険性ってすくないと思うし。

101 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 01:00:07.98 ]
>>98
そのやり方で何度か試してみましたが、実機上だと反応してくれないんですよね・・・



102 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 01:04:21.40 ]
AVDって1コアしか使ってないみたいなんだけど、2コアで動かしたり設定できる?

103 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 01:11:24.48 ]
>>101
これは?
yokobonbon.blogspot.jp/2011/10/android-keyevent.html

104 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 01:38:58.75 ]
>>100
コンストラクタが一つは限らないからどのルート通るかコンパイル前には分からないじゃん
リフレクションとかもあるし

105 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 02:33:18.54 ]
>>103
sendKeyDownUpSync()でkeycode何通りか試したのですが、CALLやBackなど一部のKeyしか反応しないんですよね・・・
HomeキーなどをButtonでソフト化したかったのですが、自分にはまだ敷居が高いみたいです。わざわざ調べて下さりありがとうございました。

107 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 02:42:51.28 ]
Homeキー押下ならIntent投げれば良いと思うけど

108 名前:98 mailto:sage [2013/03/30(土) 02:49:23.50 ]
>>101
うそーん?俺実機で動いてるけどなぁー。バックキーね。
俺が調べてた時は再現できるキーと出来ないキーがハードレベルできまってるという話で
全部の再現は無理だぜ。

root化した時にアクセスできるシステムiniみたいのに
どのボタンでどのイベント発行というのと、アクセス権がボタン1つ1つに定義されてて
ホームキーとかはそこを直接システム権限→ユーザー権限に変更しないとダメみたいな話だった。
電源キーとかも同じ。
ちょっとURL紛失してて申し訳ないが・・・ぐぐってるとそのうち見つかると思われる

109 名前:105 mailto:sage [2013/03/30(土) 04:00:35.04 ]
手持ちの他の端末で同じプログラムを動かしてみると、
((GL11Ext)gl).glDrawTexfOES(x, y, 0, w, h);
で指定した部分以外のところには、描画したものの破片とかがびっしり描画された
おまけにその状態で描画を続けると砂嵐のようなゴミが画面に…
こういうときは何を疑うべきかな?

110 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 06:32:47.54 ]
SmartNewsってアプリの画面遷移効果はどうやってるんですか?

111 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 06:55:05.13 ]
そもそも1000この描画するような設計から見なおしたほうが早い気がする



112 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 08:55:58.98 ]
>>93
いいこと言うね
ちなみにNDK使ってる人の割合は何%位?
処理スピードを求めるゲームだけで、
C/C++の遺産を使う為に使ってる人はいないでしょ

113 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 10:22:27.36 ]
シングルコアの端末でも2000枚程度のテクスチャならOpenGLつかえば
問題なくさくさく描画できるはずなんだけどなぁ
URLは失念したが英語サイトだったと思うが 2000 OpGL Android でぐぐれば探せるはず

114 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 10:29:59.54 ]
ドット絵を入れると伸縮されて綺麗なドット絵得なくなったりするね。
レイアウトごとに分けたりdpじゃなくてpxとかにすればいいかもしれないが。。。

115 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 10:47:49.39 ]
Serviceクラスに書いたメソッドを外部クラスから起動するときに
staticにしたくないから、serviceクラスをインスタンス化するって大丈夫?
構造変えるべきか、ユーザビリティに特別問題なければこのままいきたい。

116 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 11:19:47.98 ]
>>115
ダメ
自分でインスタンス化したものとstartServiceで呼ばれたものは別インスタンスになるから意味がない

117 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 16:21:22.70 ]
Android初心者です
Eclipseでリストフラグメントのプロジェクト(タブレットだと2paneになるやつ)を作りました
リストにデータを挿入してから表示すると初回起動時にはプログレス状態を示すリングが自動で表示されています
このリングの表示非表示をプログラムから制御するにはどうしたらいいでしょうか?
ProgressBarで検索しているのですが関連しそうな情報が見つかりません
このリングのよび名は何でしょうか?

118 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 16:50:46.08 ]
く〜〜〜る〜〜〜〜♪
きっとくる〜〜〜♪
きっとくる〜〜〜♪

119 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 16:59:53.79 ]
>>117
貞子

120 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 17:52:40.79 ]
>>117
サンプルコピったんだったらその中に制御するコードもちゃんとあるからソース読め

121 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 17:58:13.05 ]
>>117
読め



122 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:08:23.09 ]
>>117 ですけどサンプルコピーしたんじゃなくてEclipseでリストフラグメントの新規プロジェクト作ったんです
それでAsyncTaskでリストにデータを追加するようにしたらリングが出るようになったんです
コードのコピペとかはしてないのでOSが出してるんじゃないかと思います

123 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:11:03.95 ]
>>117
そのリングはprogressbar
バーじゃないのにbarなのは変な気がするけれど、
progressbarなのだ。

で、ただくくる回ってるだけの部品を
表示したり非表示にしたりしてるだけで、
特筆すべきポイントは全くないから、
だれも記事にしてないんじゃねw

124 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:18:59.19 ]
>>123
お答えありがとうございます

今プロジェクトの中をprogressbarを大文字小文字無視で検索してみましたがヒットしません
xmlファイルの中にもなかったです
どうやったら非表示にできるんでしょうか?
別途ProgressDialogを出していてリングがかぶるので消したいんです
ListViewが出してるのかな?

125 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:22:34.81 ]
>>124
エスパーじゃないんだからその情報だけじゃ分からんよw

126 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:32:42.85 ]
>>117 です
解決しました
ListFragment.setListShown() が表示・非表示のスイッチでした
ちょっと名前に慣れてなかったんで見つけるのに苦労しました

127 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:37:47.17 ]
OS 標準の XML に list_content.xml というのがある。
ListFragment はこれを内部でレイアウトにセットしてる。
例のくるくるは "progressContainer" というアイテム内で表示されている。
この progressConteiner の visibility 属性を gone と visible を切り替えると
表示非表示を切り替えることができる。

128 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:39:14.14 ]
…て、専用 API あるのか。

129 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 19:01:21.95 ]
>>127
解説ありがとうございました
そういう仕組みになってたんですね
確かにlist_content.xmlの中にそういう記述がありました

130 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 23:27:15.69 ]
WebViewについて質問です
現在ハイパーリンクを踏むとインテントが発行されます。
そこで「リンクをタッチ」→「インテント」の間に処理を挟んで
「ブラウザを開く」「何もしない」など自由に制御する方法はありますでしょうか?
よろしくお願いします。



132 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 23:28:16.66 ]
>>130
Stickyじゃないから

133 名前:131 mailto:sage [2013/03/30(土) 23:32:37.88 ]
何か盛大に勘違いしていました 大丈夫でした
失礼しました…

134 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 23:50:49.08 ]
>>130
Intent#FLAG_RECEIVER_REGISTERED_ONLY で送られたブロードキャストはマニフェストのintent-filterでは受信できない

135 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 00:37:52.56 ]
>>111
ブロック積むようなゲームだとこの列に□何個描いて〜、ってループ回したりしない?
毎回積んである数もその種類も変わるからそういう風に描画してたんだ

>>113
描画のデータでは確かにかなりさくさく行くはずだけど、実際そのほかにも処理回してるからかそんなに早くない…
ゲーム用のスレッドとレンダラーのスレッドでそれぞれ別の処理もしてるからだと勝手に思ってる

136 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 00:50:06.99 ]
全部のブロックが同時に動くわけじゃないなら積んだブロックはバッファに描き込むから実質バッファと現在操作中のブロックの2つしか描画しないだろ

137 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 01:03:54.86 ]
HTL21で実機テストしてる方って居ますか?

会社のWindowsPCでも自宅のWindowsPCでも認識してくれないんですが
なぜかMacは認識してくれる状態
公式にUSBドライバを入れても反応せず
情報出てこないってことは端末依存か設定ミスですかね・・

138 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 01:08:13.47 ]
appWidgetでのreceiver。
パッケージ内のサービスでレジストしないとACTION_BATTERY_CHANGEDが拾えないっていうので、
やったんだけど、やっぱり拾えない。
ためしにTIME_TICKやったらそっちは拾えてる。

なんででございましょう

139 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 01:09:07.93 ]
>>137
自分はhtc jでやってるけど。
htc sync必須だったような?
HTL21はしらんけど

140 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 01:10:57.13 ]
>>139
ありがとうございます

つかそもそもsyncですら認識してくれないみたいなんで
普通にauショップ行ってきますわ
似たような人がネット上に居たんで

141 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 01:17:28.96 ]
>>131
ある



142 名前:138 mailto:sage [2013/03/31(日) 01:23:03.61 ]
できでました。
if(TIME_TICK){
処理
if(BATTERY_CHANGED){
処理
}
}になってました

143 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 01:53:12.37 ]
>>136
まさしくその通りで、現在動いているブロックのみを書き換えて、残りはClearせずに描画するようにした
そしたら>>109の通り全部クリアされるわノイズのようなものが描画されるわで全く正常に動作しない
原因がさっぱり分からないから今からちょっと描画テスト用のプロジェクト作ってみようと思う
glDrawTexfOESで一個でもテクスチャを描画するとバグるからこれが原因なのは間違いないんだけどアプリのOpenGLの設定が悪いのかAndroid側が悪いのか…
少なくとも手持ちの2機種では正常に動作しないことだけは確か

145 名前:143 mailto:sage [2013/03/31(日) 01:54:55.01 ]
すみません。相棒のgxで着信音が設定されていないためnullになっていただけでした。
お騒がせしました。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<34KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef