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

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

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで
http://toro.2ch.net/test/read.cgi/tech/1328439334/
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
http://toro.2ch.net/test/read.cgi/tech/1320318310/
★★Java質問・相談スレッド152★★
http://toro.2ch.net/test/read.cgi/tech/1329715551/

****関連リンク****
■ Android developers http://developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/


****前スレ****
Androidプログラミング質問スレ Part18
http://toro.2ch.net/test/read.cgi/tech/1328441261/
2デフォルトの名無しさん:2012/02/25(土) 14:42:09.52
getWritableDatabase - 『Make sure to call close() when you no longer need the database』
3デフォルトの名無しさん:2012/02/25(土) 14:46:23.83
テスト用にAndroidOS搭載してる実機買おうと思いましたが、
世の中のAndroidタブレットって解像度を任意のものに変更できるものはないんでしょうか?
4デフォルトの名無しさん:2012/02/25(土) 14:50:21.41
引きこもってないで店にいって確認してこい
5デフォルトの名無しさん:2012/02/25(土) 14:56:25.51
GalaxyTabはrootとったら変更できたって話はあるが
他のは知らん
6デフォルトの名無しさん:2012/02/25(土) 15:26:54.92
液晶の解像度が任意に変更できると思ってるの?
7デフォルトの名無しさん:2012/02/25(土) 15:29:16.48
液晶とは言ってない
画像かもしれない
8デフォルトの名無しさん:2012/02/25(土) 16:10:07.23
viewを2つ重ねて表示させます

view1 オープンGLで描画したモデル (手前)
view2 キャンバスに描画した図形  (背景)

GLで描画のバックに透過処理をして背景が透けて見えるようにしたい
のですが出来ません
キャンバスを手前にセットすると普通に透過確認出来る(モデルの手前に透けた図形が表示される)

サンプルを参考に
mGLSurfaceView.setEGLConfigChooser(8,8,8,8,16,0);
mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSPARENT);
等試しましたがダメ
タスケテ
9デフォルトの名無しさん:2012/02/25(土) 16:15:42.99
このスレで>3を読んで液晶の解像度のことだと思うほうがおかしい
10デフォルトの名無しさん:2012/02/25(土) 19:39:21.61
>>2
これ、helperのcloseを呼べって事だからな
databaseのcloseじゃないぞ
11デフォルトの名無しさん:2012/02/25(土) 23:16:26.44
大分以前にRokonで書いたゲームを書き直そうと思ったんですが、当のRokonがいつの間にか開発終了していました。
何かAndroid向けの2Dゲームフレームワークでおすすめな物は有りませんか?
12デフォルトの名無しさん:2012/02/26(日) 00:23:26.78
そんくらい自作しろよ・・・
13デフォルトの名無しさん:2012/02/26(日) 00:32:20.30
窓アプリとして書き出せて、エミュも実機も使わずVisualStudio上でデバッグ完結できる
cocos2d-xが最強に捗るぞ。日本語の情報が絶望的に少ないが
14デフォルトの名無しさん:2012/02/26(日) 00:55:12.08
で?
15デフォルトの名無しさん:2012/02/26(日) 02:25:59.12
wavデータを鳴らそうと思っているのですが、

MediaPlayer.create(Context context, int resid)
で、リソースIDから createすることは出来たのですが、メモリ上に読み込んであるwavのバイナリデータからcreateする方法は無いのでしょうか?
16デフォルトの名無しさん:2012/02/26(日) 04:10:29.18
GridViewの通常時の背景を変える事って不可能なのですか?
例えば、

<GridView
  android:listSelector="list_selector" />

<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
  <item drawable="pressed_background" android:state_pressed="true">
  <item drawable="normal_background">
</selector>

としても、pressedの時の画像は表示されるのですが、通常状態の時は真っ黒です。
17デフォルトの名無しさん:2012/02/26(日) 09:53:48.96
onKeyDownでカーソルキーとEnterに対応すれば、
XperiaPlayで上下左右と○ボタンに対応できるけど、
□と△はonKeyDownのどのキーに対応しているの?
18デフォルトの名無しさん:2012/02/26(日) 11:18:45.55
setOnTouchLisnerで、ActionUpを指定すると、
指が離れた時の動作を指定できるわけですが、
ScrollView内に設置した場合だと、押したまま指をずらすとActionUpが動作しません。
対策方法はないでしょうか?
19デフォルトの名無しさん:2012/02/26(日) 12:20:41.37
パスワード管理ソフトを自作しようとしています。
下記の仕様で作ろうと思いますが、
セキュリティ観点でどの程度問題ありでしょうか。

なお、自分用の開発であり
マーケットへの登録は全く考えていません。
(1.)の仕様は、そのためです。

1.アプリ実行時、onResume時などには、
  パスワード入力をさせる
 ※照合用の文字列は、ソースコード内にハードコーディング
  もしくは、String.xmlに登録して、ソース内で呼び出し
  (ビルド後はどちらでもセキュリティ的には同じかも)

2.アプリ内ユーザー操作で、IDとPASSの組を登録していく。
  登録したものは、SDカードにファイル保存する。

3.ファイル保存するものは、アプリ内で入力されたString文字列を
  適当に暗号化する

4.暗号化/復号する鍵は、ソースコード内にハードコーディング


apkファイルのリバースエンジニアリングが容易ということは
ググってわかりましたが、ハードコーディングした文字列(鍵)が
そのまま出てくるのかどうかなどは分かりませんでした。

JNI等を使ってC++やCのコードを呼び出せる、という情報も得ましたが、
この手段を使った方が、まだ安心できるものになりますでしょうか?

スマホを紛失した時のことを想定しています。
20デフォルトの名無しさん:2012/02/26(日) 12:28:02.79
ひまたんぷれいやをandroidに移植したいんですが
手取り足取り教えてください。ちなみに女子高生です。
21デフォルトの名無しさん:2012/02/26(日) 12:40:36.60
気持ち悪い。
22デフォルトの名無しさん:2012/02/26(日) 13:04:43.62
>>19
リバースエンジニアリングしたら、String.xml含めて文字列はそのまま丸見えだと思うよ。
一方向ハッシュした文字をハードコーディングするならまだいいけど、
「照合用の文字列」と言ってるものが素のパスならアウトかな。

よくわからんけど、鶏が先か、卵が先か、っていう悩み?
23デフォルトの名無しさん:2012/02/26(日) 13:28:54.17
>>18
そりゃそう
24デフォルトの名無しさん:2012/02/26(日) 13:37:06.32
>>18
セキュリティを重視するならアクセス制御のかかる内蔵ストレージに暗号化したデータを保存するのがいいと思う。
SDカードは誰でも読めるが内蔵ならroot取ってない限り自分のアプリからしか読み込めないので一段と安全になる。

後もう一つ。パスワードが正しいか否かの判定方法について。
1.パスワードはどこにも保存しない。
2.暗号化されたファイルの先頭数バイトを予め決められた固定文字列や自分の生年月日で割り切れる整数とかにしておく。
3.ユーザーが入力したパスワードを使って試しにファイル先頭付近を復号化し、その結果が期待された通りのデータなら認証成功。

ってのはどう?
この手順にするとapkを解読しても、元のソースを読まれてもパスワードは直ちには分からない。
25デフォルトの名無しさん:2012/02/26(日) 14:15:11.81
>>23
すみません、押したまま指をずらして、離しても、ActionUpが動作しません。
でした。
2618:2012/02/26(日) 14:36:07.55
自己解決しました
scrollviewのsetOnTouchListenerで設定すればよかったみたいです
27デフォルトの名無しさん:2012/02/26(日) 14:41:57.46
>>19
ハードコーディングした文字列も見れる
JNIで機械語にしてもリバースエンジニアリングされたら終わりなので解決にならない
紛失を想定するなら、端末を盗まれてデータを吸い出される、といった状況も対策しなければならない
>>24
ハッシュを使うだけでは
28デフォルトの名無しさん:2012/02/26(日) 14:59:39.87
>>27
たとえば128bitのAES暗号を使う場合、暗号鍵(=パスワードから生成される鍵)は過不足なく128bit長である必要がある。
人間が入力するパスワードは固定長じゃないからそのままでは鍵として使えず、長さを128bitジャストになるよう加工する必要がある。
ではパスワードを128bitにするにはどうやったらいいかというと、パスワードのMD5ハッシュを求めるのが一番妥当だろう。
逆算不可能性と分散性を考えると自前でパスワード長を128bitに加工するよりはるかにいい鍵ができる。
だから一般的には、ハッシュをハードコーディングするのは暗号ライブラリに渡す本物の鍵をハードコーディングするのと大差ない。
それを回避するにはやっぱり暗号データを試しに解読して成否を見極める手法が理想的と思うけどね。
29デフォルトの名無しさん:2012/02/26(日) 15:21:40.82
>>19
うーん、なんていうか・・・。言い出すときりがないよね、この分野は。
むしろ発想の転換してみたら?
スマホ紛失したら、PCからの遠隔操作で一発削除ができるようなアプリにするとか(笑)
これ意外といい案でない?
出来たらマーケットで公開してくれ(w
3019:2012/02/26(日) 16:24:14.30
>>22
素のパスをソース内に書くことを想定していました。
丸見えなんですね、ありがとうございます。

ハッシュ値を保存するとした場合でも
 ・ハッシュ関数と
 ・照合するハッシュ値
がバレてしまったら結局ダメなのかと
思うのですが、誤りでしょうか?
他の方のレスを見る限り、誤っていると思いますがよく分かりません。


>>24
内部ストレージにもアクセスできるんでした、ありがとうございます。
結局データを読まれてしまう恐れはありますが、SDカードよりは強固ですね。
代替案についてもありがとうございます。


>>27
はい。データを吸い出されること懸念して、
どう暗号化しようかと悩んでいます。
おそらく、暗号の分野についての知識が不足しているため、
中途半端な質問になってしまっているのかと思います。


>>29
PCそういうサービスを出している企業がありましたね。
ブロードキャストをうまく使ってできないか。。。考えてみます。
31デフォルトの名無しさん:2012/02/26(日) 18:05:15.30
プログラミング入門サイトのコードについて質問です
Eclipseを使ってstring.xml、main.xmlを設定したあと
当該ページのようにコードを書いて実行しようとしたところ
@Override public void onClick(View v) {
のonClickに波線がついて@Overrideを消すように提案されます
そして、消して実行すると動作します。
このonClickには@Overrideが付くのとつかないの、どっちが正しいんでしょうか?
----------------------
抜粋 http://libro.tuyano.com/index3?id=1023&page=6

public class SampleApp extends Activity {
  略
  @Override
  public void onCreate(Bundle icicle) {
    // イベント組み込み
    button.setOnClickListener(new MyClickAdapter());
  }
  
  // イベントクラス
  class MyClickAdapter implements OnClickListener {
    @Override
    public void onClick(View v) {
      Editable s = edit.getText();
      text.setText("こんにちは、" + s + "さん。");
    }
  }
--------------------------
環境はWin7、JDK(6Update31)、Eclipse(3.72)、android(2.2)です。
ちなみにこのプログラムが初のandroidプログラムです。(気づかない設定不備の可能性もあります)

OnClickListenerを継承したMyClickAdapterには標準でonClickが備わっている(?)から
@Overrideするのが正しい気がするんですが・・・
32デフォルトの名無しさん:2012/02/26(日) 18:09:22.52
>>31
javaのバージョンか設定で波線付いたり付かなかったりした気がする
@Overrideなくても特に問題ないよ
33デフォルトの名無しさん:2012/02/26(日) 18:11:13.77
>>31
ちなみに、
@Overrideはメソッド名タイポしてオーバー ライドできないことを防ぐためのもの
だったはず
34デフォルトの名無しさん:2012/02/26(日) 18:51:51.77
protected なメソッドって下記の状態で呼べますか?

class A{
protected funcA();
}

class B extends A{
}

B b = new B();
b.funcA();
↑これって呼べるんでしょうか?
35デフォルトの名無しさん:2012/02/26(日) 18:57:59.01
>>34
やってみろよ。無理だから
36デフォルトの名無しさん:2012/02/26(日) 19:02:22.74
どこから呼ぶの?
37デフォルトの名無しさん:2012/02/26(日) 19:44:49.89
>>34-35
レスどうもありがとうございます。
>>35
呼び場所は「他ファイル、他クラス」からです。 詳しく書くと下記の感じです。
A.javaファイル
class A{
protected funcA();
}
B.javaファイル
class B extends A{
}
C.javaファイル
class C {
void func(){
B b = new B();
b.funcA();
}
}
これでクラスCがprotectedなfuncA()にアクセスしてるのにコンパイルが通ってしまって困っているんです。
コンパイル通りませんよね?
38デフォルトの名無しさん:2012/02/26(日) 19:49:52.93
「Android」じゃなくて「Java」の初心者スレに行ったほうがいいと思うぜ
39デフォルトの名無しさん:2012/02/26(日) 19:55:42.39
同一パッケージなんだろ
40デフォルトの名無しさん:2012/02/26(日) 20:03:49.19
>>38-39
レスどうもありがとうございます。
>>38
たしかにそうですね。そっちにに行って来ます。
>>39
たしかに同一パッケージでした。C++のprotectedとは若干違うんですね。
どうもありがとうございました。
41デフォルトの名無しさん:2012/02/26(日) 21:16:11.15
>>30
つ 一方向ハッシュ
javax.net.sslあたりに手頃に使えるのがあるべ
4230:2012/02/26(日) 22:42:49.63
>>41
再度、一方向ハッシュについて調べてみて、
有効性が分かりました。ありがとうございます。

ちなみに一方向ハッシュを勧めているのは
「最初のパスワード認証」のところですよね?

IDとPASSの組を保存するファイルの暗号/複合化には
使えませんよね。一方向なので。
43デフォルトの名無しさん:2012/02/26(日) 23:52:39.35
>>42
利用者がリスクを理解した上でroot化しなければ保護されてるわけだから
root化した結果保護されないのはユーザーのせいだと思うけど
文句いうのは理解してないのにroot化してるやつなんだろうなw

root化した場合のリスクを初回起動時に表示して免責確認を
取るくらいがせいぜいかもね
44デフォルトの名無しさん:2012/02/27(月) 00:25:35.38
>>24でFA

45デフォルトの名無しさん:2012/02/27(月) 01:07:54.90
root化端末は普通にOSのアップデートすると起動しなくなるからなぁ
裏技つかってもデータがいったん初期化されるそうだし、まあ使いづらいだろうね
46デフォルトの名無しさん:2012/02/27(月) 02:42:51.10
>>43

>19の趣旨とちょっと違うんじゃない?
47デフォルトの名無しさん:2012/02/27(月) 02:45:53.46
canvasuにbitmapを描画する時にテクスチャに色味を与えることはできますか?

元絵は同じで、赤くなったり、黄色くなったりさせたいのですが
48デフォルトの名無しさん:2012/02/27(月) 03:07:32.76
・暗号化
ユーザがパスワードを入力
パスワードをハッシュ化して得たハッシュ値を暗号化キーとする
固定文字列Xを暗号化キーで暗号化しファイルAに保存
データを暗号化キーで暗号化しファイルBに保存

・復号
ユーザがパスワードを入力
パスワードをハッシュ化して得たハッシュ値を復号キーとする
ファイルAを読み込んで復号キーで復号を試みる
固定文字列Xに復号できなかったらパスワードは誤り
固定文字列Xに復号できたらファイルBを読み込んでデータを復号

ハッシュ関数と暗号化関数と固定文字列Xがばれても問題ない
49デフォルトの名無しさん:2012/02/27(月) 03:25:20.53
>>47
グレースケール変換の応用でどうかな?
このへんなどを参考にして、RGBの比率を希望する色味ごとに変更するとできるはず。
ただしドット単位での色変換なので、画像サイズが大きいと処理がかなり重くなるので要注意。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1435838389
50デフォルトの名無しさん:2012/02/27(月) 04:11:44.19
>>48
毎回パスワードを入力したくないからアプリ作ってるんじゃないのかなw
代わりにスクリーンロック解除みたいな操作を要求するとスマホっぽいかもね
51デフォルトの名無しさん:2012/02/27(月) 04:22:28.02
>>50

>19の趣旨をもうちょっと理解してやれよ・・・
52デフォルトの名無しさん:2012/02/27(月) 04:40:35.76
その管理アプリが起動時に認証するマスターパスワードは必要だろ
何もなしで起動するパスワード管理ソフトなんか作っても誰が使うんだよ
53デフォルトの名無しさん:2012/02/27(月) 08:07:07.78
WebViewについて質問です。
JavaScriptの開閉式メニューがあるページで、メニューを開いたあと
他のページにいって戻ってくると開閉式メニューが閉じた状態になってしまいます。
開いたままにしておくにはどうしたらいいですか?
(JavaScriptの実行状態を保持?したい)

端末標準のブラウザで見ると開いたままになるので、同じ動作にしたいのですが……。
54デフォルトの名無しさん:2012/02/27(月) 11:46:11.57
>>45
そんなことないよ
それどんな糞端末?
55デフォルトの名無しさん:2012/02/27(月) 11:53:36.06
XPeria
56デフォルトの名無しさん:2012/02/27(月) 11:56:51.05
SDカード上のファイルに対して
File file = new File( path );
ってやったら多少処理時間かかりますか?

それともこれはパスを作るだけだから全くと言っていいほど処理時間はかかりませんか?
57デフォルトの名無しさん:2012/02/27(月) 12:06:09.36
うん
58デフォルトの名無しさん:2012/02/27(月) 12:11:10.86
やってみりゃ分かる事は自身でやれよアホか。
59デフォルトの名無しさん:2012/02/27(月) 12:40:22.68
>>47
canvasじゃダメかもしれんが、 ColorMatrixColorFilter。
60デフォルトの名無しさん:2012/02/27(月) 14:32:52.80
>>54
ぐぐればわかる
7割はそうなる
61デフォルトの名無しさん:2012/02/27(月) 17:23:55.02
はわわ
62デフォルトの名無しさん:2012/02/27(月) 18:12:25.22
>>59
どうもありがとうございました!
調べたらcanvasuのdrawBitmapでも出来そうですね!
63デフォルトの名無しさん:2012/02/27(月) 19:31:56.16
>>60
3割助かるなら十分
64デフォルトの名無しさん:2012/02/27(月) 21:30:06.54
起動しなくなると修復不能になるのに?メーカー修理も受け付けてくれないよ
ジャンクとしてヤフオク行きになる
65デフォルトの名無しさん:2012/02/27(月) 23:20:12.38
>>51
>>24を考慮したうえでの対応の一手段じゃん
ほかのサービスで使う以上取り出せないといけないわけで、
その場合完全な保護なんてそもそも無理
66デフォルトの名無しさん:2012/02/27(月) 23:32:48.32
>>52
マスターパスワードを入力するかわりにパターンによる
スクリーンロック解除のような操作にするのは便利だろ
そこでどれだけ強いパターンを設定するかはユーザー次第だが
それはマスターパスワードでも同じこと
67デフォルトの名無しさん:2012/02/27(月) 23:35:03.19
画面全体がサーフェイスビューのImageViewの上ににキャンバスで全てJavaソースで表示しているのですが
更にこの上にSeekBarを乗せたいのですがJavaソースで任意位置に表示というのは追記可能でしょうか?
68デフォルトの名無しさん:2012/02/27(月) 23:41:34.05
>>67
読みにくい
69デフォルトの名無しさん:2012/02/28(火) 01:26:10.16
BlackBerryならパスワード管理ソフトが標準で付いてるなw
70デフォルトの名無しさん:2012/02/28(火) 02:08:15.78
そういえばSeekBarを縦向きに設置する事ってできないのん?

関係ないけど俺のまわりもアイフォンだらけになってきたw
AU解禁後の今年のアイフォンの猛攻は凄まじい気がする
71デフォルトの名無しさん:2012/02/28(火) 08:36:35.91
縦向きシークバーはないので自分でつくる
VerticalSeekBarでググって参考にしる
72デフォルトの名無しさん:2012/02/28(火) 09:20:46.06
速く打てる力がついても
頭で組み立てる速さが遅すぎて意味なかった
73デフォルトの名無しさん:2012/02/28(火) 14:02:49.31
NDKを使ってCでフォントを扱いたいのですが、
JavaからBITMAPにして送ってやる以外の方法はないのでしょうか?
この方法だと1文字一文字使う場合にオーバーヘッドが心配でして。
74デフォルトの名無しさん:2012/02/28(火) 17:26:04.86
機種依存の不具合ってどっかにまとまってないかなー
その機種買うしかないんかなー
75デフォルトの名無しさん:2012/02/28(火) 18:00:42.82
オンメモリに作ったSQLiteデータベースがメソッドまたぐとレコード消えてんだけどなんで?
76デフォルトの名無しさん:2012/02/28(火) 18:40:31.38
res\layout\test.xml のGraphicalLayoutでGUIを作成してtest.xmlで編集すると、Error in an XML file: aborting build. というエラーが
起こるんだが、これって仕様なんですか?
あと、これを回避するにはxmlを開かない様にしたらいいんですか?
77デフォルトの名無しさん:2012/02/28(火) 19:03:30.58
ActivityManager activityManager = ((ActivityManager) getSystemService(ACTIVITY_SERVICE));
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
memory = memoryInfo.availMem;

で、現在の使用可能メモリ残量がわかりますが、
端末での使用可能最大メモリ量を得る方法はありますか?
メモリの使用量を%で表示させたいです
78デフォルトの名無しさん:2012/02/28(火) 19:30:22.31
Runtimeクラスで取得できるやつかな
たぶん
79デフォルトの名無しさん:2012/02/28(火) 19:40:39.27
画像ファイルを表示するアプリケーションを作成しています。
画像形式がbmp,jpg,png,gifのファイルは、BitmapFactoryを使って
表示できる事が分かりました。ところがこの形式以外の画像ファイルを
表示する方法が分かりません。(TIFF,RAW,JPEG2000等)

これらの形式の画像を表示する方法はあるのでしょうか?
参考になるサイト等ありましたら、教えてください。
80デフォルトの名無しさん:2012/02/28(火) 20:00:19.61
>>79
自分で作るしかないんじゃね?
byte列にするとかで。
81デフォルトの名無しさん:2012/02/28(火) 20:14:31.02
apache commonsとか使った時ってどっかに謝辞って書いてます?他の人のアプリでは見たことないけど・・。
commonsじゃなくてもapache2.0ライセンスのライブラリ使ってる時には書いたほうがいいのか?とか。
82デフォルトの名無しさん:2012/02/28(火) 20:32:18.26
>>79
バイナリで読み込んで自前でデコードする
83デフォルトの名無しさん:2012/02/28(火) 21:10:34.82
>>79
Java tiffとかでググる。既存のJava用コードがそのまま使えれば御の字、
使えなければAndroidへ移植する。

>>81
ライセンスを渡す必要がある、とあるね。
ttp://sourceforge.jp/projects/opensource/wiki/licenses%2FApache_License_2.0
apkに入れても見られないから、アプリのwebサイトを作って使用しているライブラリを列挙して、
それぞれのライセンスファイルも上げて、リンクしておけばいいんじゃね。
84デフォルトの名無しさん:2012/02/28(火) 21:40:37.56
rawフォルダに入れられるファイズサイズに制限はありますか?
10Mくらいのファイルを入れても大丈夫ですか?
85デフォルトの名無しさん:2012/02/28(火) 21:49:06.39
入れてみれば
86デフォルトの名無しさん:2012/02/28(火) 21:49:44.26
>>73
freetype

ただ、SHARPの端末みたいに独自仕様で入れてるフォントは扱えないかも。
87デフォルトの名無しさん:2012/02/28(火) 22:10:25.70
>>85
レスどうもありがとうございます。
入れてみたら、コンパイルは通ったんですが、そのリソースIDでopenRawResource()でInputStreamにして読み込もうとすると
例外が投げられてしまいます。

そのExceptionのgetMessage()は null でした

ある程度以上の大きさのファイルはresフォルダに入れると読み込めなくなるんでしょうか?
88デフォルトの名無しさん:2012/02/28(火) 22:29:45.38
すいません上の記述はresフォルダじゃなくてrawフォルダでした
rawフォルダに10Mのファイルを入れると読み込み時に最初の4バイト読もうとしただけで例外が発生します

テストで同じ名前のファイルで500Kバイトくらいにしたら全部読み込めているんですが、やはりサイズによって制限があるのでしょうか?
89デフォルトの名無しさん:2012/02/28(火) 23:09:25.19
newしたバイト配列の長さを知る方法がわかりません

byte[] a = バイト配列取得関数

このaの長さを知るのってどうすればいいですか?
90デフォルトの名無しさん:2012/02/28(火) 23:18:20.68
>>89
もはや準スレチ
91デフォルトの名無しさん:2012/02/28(火) 23:26:48.82
>>89
もうやめちまえ
92デフォルトの名無しさん:2012/02/29(水) 00:24:12.85
SerfaceViewに描画した絵をAndroidの待ちうけ画面みたいに指でフリックして動かすのって何かAPIがあったりする?
それともタッチイベントを拾って加速度を計算して自前でするしかない?
93デフォルトの名無しさん:2012/02/29(水) 01:02:17.82
SurfaceViewな
94デフォルトの名無しさん:2012/02/29(水) 03:30:42.28
Javaの基礎まで学習してJavaでAndroidのアプリを作りたいのですが
おすすめの書籍は何でしょうか?
95デフォルトの名無しさん:2012/02/29(水) 03:31:24.06
>>89
ぐぐったらすぐにわかるよ、超メジャーというか基本だべ
96デフォルトの名無しさん:2012/02/29(水) 03:32:53.63
>>94
独習Java
97デフォルトの名無しさん:2012/02/29(水) 03:56:21.79
android.intent.action.SENDのアクティビティを
共有一覧から動的に表示、非表示させる方法ある?
98デフォルトの名無しさん:2012/02/29(水) 06:44:46.39
>>89
>バイト配列取得関数
そうだな。Array.getLength(new byte[123]) でよいんじゃないか。
普通はそんなことしないが
99デフォルトの名無しさん:2012/02/29(水) 09:40:20.44
>>98
普通はしないが、関数だと妥当かと。
100デフォルトの名無しさん:2012/02/29(水) 09:58:27.88
>>97
自分の?他人の?
自分のなら、Packagemanager.setComponentEnableSetting()。
他人は知らね。普通にはできねんじゃね?
101デフォルトの名無しさん:2012/02/29(水) 09:58:32.37
>>97
ある
102デフォルトの名無しさん:2012/02/29(水) 10:49:08.39
>>100
>>101
ありがとう
自分のアプリなのでちょっと試してみる
103デフォルトの名無しさん:2012/02/29(水) 11:47:57.56
機種別のDalvikメモリ量ってどこかのサイトで分ったりしますか?
104デフォルトの名無しさん:2012/02/29(水) 13:02:35.06
for(int i = adapter.getCount(); i >= 0; i--) {
105デフォルトの名無しさん:2012/02/29(水) 14:01:02.67
}
106デフォルトの名無しさん:2012/02/29(水) 14:03:03.23
なんかしらんが笑った
107デフォルトの名無しさん:2012/02/29(水) 14:49:34.32
>>104
for(int i = adapter.getCount() - 1
; i >= 0; i--) {

じゃなくて大丈夫か?
108デフォルトの名無しさん:2012/02/29(水) 14:51:55.73
for(int i = 0; i<adapter.getCount(); i++){
でいいじゃない
}
109デフォルトの名無しさん:2012/02/29(水) 16:02:30.03
:-)
;-O
110デフォルトの名無しさん:2012/02/29(水) 23:25:50.19
30FPSぐらいで画像を描写しつつ、上にさらに格子状の画像を被せたいんですが、
透過PNGで大きな1枚を描写するのと、格子をパーツごとに分けて細々と描写するのではどちらが処理が軽くなりますか?
Surfaceview使ってますが出来る限り高速化したいので…
111デフォルトの名無しさん:2012/02/29(水) 23:44:19.93
おいクソ虫
自分でやってみろよ
112デフォルトの名無しさん:2012/03/01(木) 00:22:57.83
>>111
手持ちの実機でテストしてもどちらも大して変わらなくて…
もう少し低スペックな端末があればいいんですけど
簡単には用意できないので質問してみようかな、と
113デフォルトの名無しさん:2012/03/01(木) 00:29:56.06
低スペックなら簡単に用意できるじゃないか
頭わるいのか
114デフォルトの名無しさん:2012/03/01(木) 00:39:01.69
>>113
そんなものなんでしょうか?
エミュレータ以外で方法が思い浮かばないんですが…
もちろんエミュレータだとどっちでも重たくてテストどころじゃないですし、
実機が簡単に用意できるなら是非欲しいです
115デフォルトの名無しさん:2012/03/01(木) 02:03:05.85
docomoから出てるGalaxy Nexusって素のままじゃUSB Host API使えない?
ググったらカスタムROMがどうこう書いてあってゲンナリなんだけど。
なんのためのICSなのかと。
116デフォルトの名無しさん:2012/03/01(木) 02:23:06.40
MedibaAdのSDK導入した人いますか?
3/1から統合されて新しいSDKになったんですが、HP通りにやると吹き飛びます
3月のはじめは広告の機会を失うんでしょうかねぇ・・・
117デフォルトの名無しさん:2012/03/01(木) 08:31:27.62
>>114
同じ処理を一度に何十回もやればいいじゃない
118デフォルトの名無しさん:2012/03/01(木) 08:52:52.71
>>117
>>110 のやりたいことはそういうことじゃないだろ。
119デフォルトの名無しさん:2012/03/01(木) 08:56:45.39
やってみて、結果テキストにでも出力して今後に活かすために記録しといたほうがいいんじゃないの
エミュレータは自分のアプリの仕様でVMの限界などをチェックするのに使っているな
VMの容量の仕様の分岐点でトラブることはよくある
120デフォルトの名無しさん:2012/03/01(木) 08:57:38.35
やってみて経験しないと身につかんで
121デフォルトの名無しさん:2012/03/01(木) 08:57:45.95
>>110
格子状の画像をタイル配置表示する方が、リソース的には優しい。
122デフォルトの名無しさん:2012/03/01(木) 09:06:38.48
>>118
どっちのが軽いか体感できるだろってつもりで言った
123デフォルトの名無しさん:2012/03/01(木) 09:48:33.76
for(int i = 0; i<adapter.getCount(); i++){

携帯端末でこんな糞コード書くやつがいたら首にするわ
124デフォルトの名無しさん:2012/03/01(木) 09:52:19.71
最適化されるから問題ないよ
125デフォルトの名無しさん:2012/03/01(木) 10:13:34.14
携帯端末でってなに
126デフォルトの名無しさん:2012/03/01(木) 11:16:55.52
>>123
こんなことで辞めさせる上司いたら訴えますね☆
127デフォルトの名無しさん:2012/03/01(木) 11:17:27.86
>>123がなぜダメなのか割とくぁしく教えて欲しい
128デフォルトの名無しさん:2012/03/01(木) 11:35:41.52
つまりPCを使わず携帯端末でぽちぽちとコードを書くやつのことを批判しているんだよ
そんな奴は見たこともないが
129デフォルトの名無しさん:2012/03/01(木) 11:38:36.18
そう言えば何日か前に端末上での開発環境の話を読んだ気もする
130デフォルトの名無しさん:2012/03/01(木) 12:37:23.09
>>123 に同意。携帯端末に限らずかな。
まぁ、首にするかどうかは別として(笑)

>>127
えっとだな・・・。
>>108 のどこが悪いかというと、forループで毎回getCountが評価されるのがNG。
>>104 のコードだと、初回しか評価されない。
131デフォルトの名無しさん:2012/03/01(木) 12:52:03.67
>>130
今北だけどなるほど

一回変数にぶちこむべきってこと?
132デフォルトの名無しさん:2012/03/01(木) 13:00:36.45
googleの検索結果のhtmlをパースして見やすく表示するアプリを作ろうと思うんですが
広告を消したらやっぱりアウトですかね?
133デフォルトの名無しさん:2012/03/01(木) 13:02:08.13
>>132
Google検索のAPIって広告あった?
134デフォルトの名無しさん:2012/03/01(木) 13:11:13.99
どうしてもスクレイピングしたいんだろ
135デフォルトの名無しさん:2012/03/01(木) 13:24:06.66
こういうコンパイラーの最適化すら知らない奴が
聞きかじった知識で他人を貶すのは、この業界でよく見かける事だよ。

実際にほとんど意味の無い最適化を騒いでる奴が
字句解析でindexOfとか使って馬鹿サーチとかしてるのをよく見るよ。
136デフォルトの名無しさん:2012/03/01(木) 13:36:32.09
こういうコーディングルールすら知らない奴が
聞きかじった知識で他人を貶すのは、この業界でよく見かける事だよ。

実際にほとんど意味の無いコードしか書けないやつ奴が
仕事中に2chに書き込んでるのをよく見るよ。
137デフォルトの名無しさん:2012/03/01(木) 13:43:12.95
>>86
ありがとうございます、試してみます。
138127:2012/03/01(木) 13:58:17.16
>>130
あぁなるほど 機械に優しくね☆ ってことかな?ほーん
139デフォルトの名無しさん:2012/03/01(木) 15:09:16.41
質問させてください。

ホーム画面にアイコンを出さないアプリを作りたかった
(他でインストールしたアプリから起動させたかった)
ので単純にintent-filterを消したんですが、
インストールはできるものの、他から起動すると次のエラーが出ます。

java.lang.SecurityException: Permission Denial:
starting Intent {略} from ProcessRecord{略} (pid=4628, uid=10090)
not exported from uid 10129

どうやればいいでしょうか?
140デフォルトの名無しさん:2012/03/01(木) 16:46:03.02
解説ページに載ってたwebから情報を得るプログラムなんですが
public String getData(String sUrl) {
HttpClient objHttp = new DefaultHttpClient();
HttpParams params = objHttp.getParams();
HttpConnectionParams.setConnectionTimeout(params, 1000);
HttpConnectionParams.setSoTimeout(params, 1000);
String sReturn = "";
try {
HttpGet objGet = new HttpGet(sUrl);
HttpResponse objResponse = objHttp.execute(objGet); //@
if (objResponse.getStatusLine().getStatusCode() < 400){
InputStream objStream = objResponse.getEntity().getContent();
InputStreamReader objReader = new InputStreamReader(objStream);
BufferedReader objBuf = new BufferedReader(objReader);
StringBuilder objJson = new StringBuilder();
String sLine;
while((sLine = objBuf.readLine()) != null){
objJson.append(sLine);
}
sReturn = objJson.toString();
objStream.close();
}
} catch (IOException e) {
return null;
}
return sReturn;
}
アドレスをセットして呼ぶと@のところで何故か例外が発生してしまいます。
何がよくないのでしょうか?
141デフォルトの名無しさん:2012/03/01(木) 16:54:07.22
あ、manifestに下のは追加してますし、必要なimportも書いてます。
<uses-permission android:name="android.permission.INTERNET" />
142デフォルトの名無しさん:2012/03/01(木) 16:56:14.41
>>140
エミュだと証明書の関係で落ちた気がする
実機だったら知らん
143デフォルトの名無しさん:2012/03/01(木) 17:23:51.33
>>139
action_main消して、自前のactionだけ受ければいんじゃん?
144139:2012/03/01(木) 18:27:00.28
>>143
ありがとうございます!いけました。
もっと勉強しなきゃですね・・・頑張ります。

とても助かりました。
145デフォルトの名無しさん:2012/03/01(木) 19:06:48.53
いいってことよ
146デフォルトの名無しさん:2012/03/01(木) 19:11:22.20
>>124
コンパイラはどうやってこれを最適化できると判断できるの?
147デフォルトの名無しさん:2012/03/01(木) 19:13:43.93
>> 140
SDKのバージョンによってはStrictModeってのがONになっていてメインスレッドでネットワーク処理はできなくなっているのでそれでは?
解決法としてはネットワーク処理は別スレッドで行う(AsyncTaskLoaderとかAsyncTaskとか)
148デフォルトの名無しさん:2012/03/01(木) 19:37:25.14
>>104
こんなクソコード書かせる奴がプロジェクトリーダーだったら、
真っ先に降格させるわ。
こんな短いコードで既にバグってる時点で、これが如何に直感的な書き方じゃ無いか自分で証明してるし。

プロジェクト全体にこんな書き方が蔓延したら収集つか無い事になる
普通に書くことにいかに価値が有るか理解しなきゃ駄目よ。
149デフォルトの名無しさん:2012/03/01(木) 19:44:20.29
素直にscala使え
150デフォルトの名無しさん:2012/03/01(木) 19:52:09.02
>>123 のコードではっきり遅くなったりしたら普通はコンパイラのバグ疑うよなぁw
151デフォルトの名無しさん:2012/03/01(木) 19:57:22.59
あたまわりいな
152デフォルトの名無しさん:2012/03/01(木) 20:17:34.96
for文使うとかアフォだろwww
ループは再帰で実装するだろjk
なーにコンパイラが最適化してくれるから大丈夫
153デフォルトの名無しさん:2012/03/01(木) 20:56:29.65
1分毎にSDカードへlogを出力するテストアプリを作成中です。
sendMessageDelayedを使用しているのですが…
端末がスリープになるとlogが出力されない状態が発生しています。
テストアプリはサービスを起動して常駐しています。

スリープ中でもlogを出力する方法はあるのでしょうか?
教えてください。
154デフォルトの名無しさん:2012/03/01(木) 21:03:05.49
ホームアプリ
155デフォルトの名無しさん:2012/03/01(木) 21:06:54.16
参考意見を聞かせてください。
エミュレータ作成時の設定で
「Max VM application heap size」はいくらくらいにしてますか?
デフォルトは16MBか24MBですが今の実機状況だと256MBくらいが標準でしょうか?
156デフォルトの名無しさん:2012/03/01(木) 21:28:48.91
Galaxy Nexusレベルのが今の標準だと?
157デフォルトの名無しさん:2012/03/01(木) 21:32:23.31
質問を質問で返すな
158デフォルトの名無しさん:2012/03/01(木) 21:41:41.93
↑馬鹿
159デフォルトの名無しさん:2012/03/01(木) 21:49:25.12
Galaxy NexusってGNって略すんだな
はじめガンガンノベルかと思ったよw
160デフォルトの名無しさん:2012/03/01(木) 22:28:20.90
>>154
ありがとうございます。
ホームアプリとは作成したアプリをホームに置くことを指すのでしょうか?
無知で申し訳ございません。
161デフォルトの名無しさん:2012/03/01(木) 22:33:12.73
サービスならバックグラウンドで動かないかな?
162デフォルトの名無しさん:2012/03/01(木) 22:40:30.32
3/1に新しくなった mediba adを実装しました
その際、広告の取得に失敗するとアプリ内のHttpRequestまですべてブロックされてしまうようなのですが、
何かご存知の方いませんか?
163デフォルトの名無しさん:2012/03/01(木) 22:48:44.81
ほう、スリープ状態で停止するのはセンサーだけかとおもったら
ファイル出力も止まるのかw
164デフォルトの名無しさん:2012/03/01(木) 22:52:01.56
>>161
activityからボタン押下でserviceを起動しています。
スリープに入っても2時間ぐらいは1分毎にlogを出力しているのですが
その後は止まってしまいます。端末のロックを解除してlogを見ると再開する状態です。
このアプリが実行中の間は強制的にスリープしないように運用回避しようかと検討中です。
165デフォルトの名無しさん:2012/03/01(木) 23:06:32.53
子部品を90度回転させて表示させるカスタムLayout部品を作成しようとしています。
FrameLayoutのサブクラスにして、以下実装をおこないました。
・onMeasure/onLayoutにて、通知されたw/hを入れ替えて子部品のmeasure/layoutをCALL
・dispatchTouchEventにて、通知座標を90度座標変換して、superクラスのdispatchTouchEvent
をCALL
・dispatchDrawにて、canvasを90度回転させて、子部品のdispatchDrawをCALL

以上の対応で、大体希望の動作になったのですが、子部品にButtonを配置したところ、
Button押下時の反転表示のみ、不正(回転しない場合の位置)に表示されてしまいます。
反転表示はButton部品内部でinvalidateしており、親とは無関係に描画処理されるため
だと思っていますが、何か対応策はありますでしょうか?
子部品の描画更新を検知して、カスタム部品のdispatchDrawが流れるようにすることを
考えましたが、実装方法が見当つきませんでした・・・
166デフォルトの名無しさん:2012/03/02(金) 00:06:05.47
>>104
for(int i = adapter.getCount(); i-- > 0;)
こうでね?
167デフォルトの名無しさん:2012/03/02(金) 00:08:31.94
またその話題をぶり返すでござるか・・・ようかろう戦争だ
168デフォルトの名無しさん:2012/03/02(金) 00:14:32.80
拡張for文使うか
169デフォルトの名無しさん:2012/03/02(金) 00:43:27.89
そうだ、こうすれば良いんじゃね

int len = adapter.getCount();
for(int i = 0; i < len; i++){
170デフォルトの名無しさん:2012/03/02(金) 02:19:12.11
>>164
俺はlogではなくセンサー関係で、もがいていたんだけど
これはやったことあるかい?
http://y-anz-m.blogspot.com/2010/09/androidpowermanager.html
※下記マニフェストが必要
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

これでもダメならダメかもね・・・
スリープ後2時間後にWi-FiがOFFになるって記事をネットで見たことあるから
こういう仕様なのかもしれないさー

ちなみにスリープしないように=画面つきっぱなしってことだとおもうけど
実験したら12時間くらいで電池切れになったので参考にしてちょ
あともしかしたら画面の焼きつき起こすかもしれないから、そこら辺も考えといた方がいいっす
171デフォルトの名無しさん:2012/03/02(金) 02:42:03.91
RemoteViews経由でBitmapのインスタンスは指定できるのにDrawableが指定できないのはなんでなんだろう
設定できてしまうとセキュリティ的に問題あるとか?
172デフォルトの名無しさん:2012/03/02(金) 03:04:55.83
他アプリのActivityの有効/無効(android:enabled)を調べる方法ありますか?
PackageManager#getComponentEnabledSettingを使おうと思ったのですが、
これだと戻り値がCOMPONENT_ENABLED_STATE_DEFAULTとなってしまい、
true/falseの判断が出来ません。
173デフォルトの名無しさん:2012/03/02(金) 03:49:17.20
>>171
Drawbleが再現可能なクラスによって実装されてる保証がないからじゃないかな。

Bitmapの実態が標準化されたバイナリデータなのに対して、Drawbleで何が描画されるかはdrawメソッドの実装次第だからな。
174デフォルトの名無しさん:2012/03/02(金) 04:10:25.35
>>169
どうせなら…
final int len = adapter.getCount();
175デフォルトの名無しさん:2012/03/02(金) 04:13:18.85
final原理主義者キター
176デフォルトの名無しさん:2012/03/02(金) 04:15:53.24
それだけだとスコープ汚すからこうだな

{
final int len = adapter.getCount();
for(int i = 0; i < len; i++){
//
}
}
177デフォルトの名無しさん:2012/03/02(金) 07:05:59.40
質問です。
リソースの異なる同一アプリを1つの端末に複数インストール可能にしたいんですが
パッケージをそれぞれ変えるしかないですよね?
ビルド時にAndroidManifestのpackage文字列をビルド時に書き換えればよいかなと
考えたんですがR.javaが曲者で・・・。

参照するリソースを設定画面等で変えるようにすればいいんでしょうが
隠蔽化したい思いがあります。

よろしくお願いします。
178デフォルトの名無しさん:2012/03/02(金) 07:45:49.66
よしんば設定出来たとしても、マーケットに登録できるのは結局一つだからなー
端末の言語や国で動的に分けるとかなら可能だけど・・・
179デフォルトの名無しさん:2012/03/02(金) 07:49:22.28
初心者もいるんだろうから、正しい書き方はこうな
for (int i = 0, len = adapter.getCount(); i < len; i++) {
}
180デフォルトの名無しさん:2012/03/02(金) 08:40:55.34
名前がよく分からないのでググり方が分からないのですが、例えば画面下部にメッセージを表示させて、スクロールさせても位置固定で表示させるってどうやればいいんですか?
181デフォルトの名無しさん:2012/03/02(金) 08:50:11.37
つ 「Android xml textview 固定」
182デフォルトの名無しさん:2012/03/02(金) 08:57:06.24
ありがとうございます
TextViewを改造して自分で作るしかないんですね
部品として用意されてんじゃないかと期待したんですが
183デフォルトの名無しさん:2012/03/02(金) 09:07:02.20
>>173
おおおおなるほど
Viewに関してもカスタムしたものは使えないよっていうのはボンヤリと理解してましたが
そもそも予めSDKに用意されているクラスしか使えないって意味で理解すれば色々納得できました
184デフォルトの名無しさん:2012/03/02(金) 09:13:51.45
>>177
追加コンテンツみたいなイメージ?
intentでやり取りするしかないんじゃないかな
185デフォルトの名無しさん:2012/03/02(金) 11:01:36.73
暗号、復号をBlowfishで試してみたんだが、
Android1.6だと動かず2.3.3だと動いた
Androidで使う際は動作バージョンが限られてるのか?
186デフォルトの名無しさん:2012/03/02(金) 11:19:06.56
ググったら2.2以下は実装されてないっぽいな
AESとかに切り替えた方が無難か
187デフォルトの名無しさん:2012/03/02(金) 13:01:40.81
>180

LinearLayout(Vertical)の中にScrollViewとTextViewを設置して、
weight設定してみるってのはダメ?
188デフォルトの名無しさん:2012/03/02(金) 14:14:23.04
relativeLayoutは?
189デフォルトの名無しさん:2012/03/02(金) 15:24:25.94
主に国産端末で写真とると縦横が固定されてメンドイ
190デフォルトの名無しさん:2012/03/02(金) 17:12:08.72
アニメーションに関して質問です

回転しながらフェードアウトし、回転しない状態でフェードインさせたいのですがうまくいきません
どなたがご助言くださいorz

<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:duration="400"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"/>
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="800"/>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:startOffset="800"
android:duration="400"/>
</set>
191デフォルトの名無しさん:2012/03/02(金) 17:19:03.29
SPモードメール送信時に自動で3GをONにするアプリを作りたいのですが
メールアプリがメールを送信するときの動き等、外部アプリの動きを取得することは可能でしょうか?
192190:2012/03/02(金) 17:40:59.41
fromAlphaとtoAlphaの値を入れ替えたイン→アウトのパターンはうまくいくのになんでやのん・・・?(´・ω・`)
193デフォルトの名無しさん:2012/03/02(金) 17:45:28.34
それが可能ならプリインストールされてるメーカーのメーラーに標準実装されてるはず
いつまでたっても未実装な所から技術的に無理なんじゃねーかな?・・・と俺は思う。
PCでもそういうソフトは見たことがない

可能なら俺も知りたいから続報をまちましょそーしましょ
194デフォルトの名無しさん:2012/03/02(金) 18:00:34.90
カメラで自分撮りにデフォルトする方法がありましたら教えて下さい。
鏡アプリみたいなのを作っています。
195デフォルトの名無しさん:2012/03/02(金) 18:39:14.55
ブラウザから独自スキーまでアプリを起動して、
アプリがインストールされていない場合マーケットにジャンプさせようとしています。

下のコードだiframe.onloadが呼ばれず(onclick="launchApp('http://www.google.co.jp') だと呼ばれます")、
アプリが起動して、ブラウザに戻った時にマーケットに飛ばされてしまいます。
どうにかして、アプリが起動できたことをブラウザで検知することはできないでしょうか?
196195:2012/03/02(金) 18:39:47.72
<script type="text/javascript">
var timer;

var launchApp = function(url){
window.alert("launchApp");

timer = setTimeout(function(){
window.alert("setTimeout");
window.location.href="market://details?id=com.example.app";
}, 3000);

var iframe = document.createElement("iframe");
iframe.style.width = "0px";
iframe.style.height = "0px";
iframe.style.border = "0px";
iframe.src = url;
iframe.onload = function(){
if(timer != null){
window.alert("onLoadFrame");
clearTimeout(timer);
timer = null;
}
};
document.body.appendChild(iframe);
};
</script>

<button type="button" onclick="launchApp('myscheme://host.examle.com/path')">
<img src="../img/img.png" alt="img">
</button>
197デフォルトの名無しさん:2012/03/02(金) 19:01:29.46
>>195
動くか調べてないけど
「ブラウザからアプリを起動する為のHTMLサンプル」でググってみてください
198デフォルトの名無しさん:2012/03/02(金) 19:04:16.09
あ、そこを参考にしてたのか
失礼
199デフォルトの名無しさん:2012/03/02(金) 19:41:40.23
R.drawble.item_1
R.drawble.item_2
R.drawble.item_3
というようにファイル名の最後の数字だけ違う画像があって
ユーザーが3を選択した場合
GraphicUtil.loadTexture(gl, res, R.drawable.item_3);
としたいんですがすべて読み込むとメモリ的にきついんじゃないかと思って
GraphicUtil.loadTexture(gl, res, Integer.parseInt("R.drawable.item_" + number));
とやりたいんですが無理でした
指定した画像だけを取り込む方法を教えて下さい
200デフォルトの名無しさん:2012/03/02(金) 19:49:02.19
>199
www
201デフォルトの名無しさん:2012/03/02(金) 19:51:04.59
Galaxy Nexusで自分のゲームアプリを動かしたらやたら遅かったけどなんでだろう?
SurfaceViewでcanvas.drawBitmapを繰り返して画面幅にcanvas.scaleしてるんだけど、
解像度が高いからフィルタ処理が重いとか?それかスケール?
202デフォルトの名無しさん:2012/03/02(金) 19:53:21.63
int item[] = {
R.drawble.item_1,
R.drawble.item_2,
R.drawble.item_3};

GraphicUtil.loadTexture(gl, res, item[number-1]);
203デフォルトの名無しさん:2012/03/02(金) 19:56:57.58
2chMateのレスアンカー先を表示するびろ〜んて動いてぶら下がるビューはなにViewなんでしょうか?
204デフォルトの名無しさん:2012/03/02(金) 19:57:17.19
>>201
if文が多いとデュアルコアだとかえって遅くなると勝手な憶測
パイプラインがどうこうとか

205デフォルトの名無しさん:2012/03/02(金) 20:00:48.51
デュアルコアは関係ないだろ

CPUインストラクションパイプラインの分岐予測が外れてペナルティとかはあるかもしれんが。

206デフォルトの名無しさん:2012/03/02(金) 20:03:24.64
>>202
こんなやり方があったとは

ありがとうございます
207デフォルトの名無しさん:2012/03/02(金) 20:06:39.56
どういたしまして
208デフォルトの名無しさん:2012/03/02(金) 20:07:38.40
>207

www おまっ 誰だよ
209デフォルトの名無しさん:2012/03/02(金) 20:21:12.16
いいってことよ^^
210デフォルトの名無しさん:2012/03/02(金) 21:59:33.67
Androidと関係ないんだが、、
Googleの短縮URLのAPIに"http://t.co/〜"を入力すると
エラーが返ってくるんだが、意図的に弾いてるのかな?
211デフォルトの名無しさん:2012/03/02(金) 22:05:15.04
質問。

自動生成されるRクラスについてなんだけど、stringやdrawableなどリソースの
種類ごとにstaticな内部クラスが出来ると思うんだけど、この分類ごとの内部クラスの
種類を増やしたり、またはネストすることってやっぱり出来ないもんだろうか?

要は、普通にやると文字列なら文字列のリソースIDは全部R.stringに放り込まれる
訳だけど、これが気に入らないと。
212デフォルトの名無しさん:2012/03/02(金) 22:09:24.40
そんなんxml編集すれば何でもできるよ
決め事作っとくとエディタが自動化する上で都合がいいってだけ
213デフォルトの名無しさん:2012/03/02(金) 22:26:52.67
androidのwebviewでHTMLを動的に作ろうと思っているます。

ajaxっぽくwebview内でjsで動かすやり方だとわかるのですが
java内でapiでデータを取得し、
html内に入れてwebview吐き出す方法を取る場合、
HTMLファイルをテンプレート的な使い方ってできるんでしょうか?
宜しくお願いします。
214デフォルトの名無しさん:2012/03/02(金) 23:02:54.69
>>157
ジョジョヲタ乙
たまにリアルでその言葉を連呼してる低脳がいて正直引いたわ。
相手の質問の意図を明確にするために質問で確認をすることは、
現実社会では必須のコミュニケーション能力だぞ。

アホは反論できないときの免罪符だとでも思ってんだろうな。
215デフォルトの名無しさん:2012/03/02(金) 23:15:49.43
ん?悔しすぎたかな?
216デフォルトの名無しさん:2012/03/02(金) 23:42:46.77
漫画で得た知識をさも一般論と信じ込んでるやつは確かに痛い
217デフォルトの名無しさん:2012/03/02(金) 23:56:53.39
エスパーする努力をしろ
218デフォルトの名無しさん:2012/03/02(金) 23:59:47.82
Javaスレにも同時期に同じこと言ってたやついるから、なんとなく言いたかっただけなんだろう。
219デフォルトの名無しさん:2012/03/03(土) 00:01:50.02
>>214
元ネタは『アナライズミー』って映画の方だと思うけどね。
まあ馬鹿っぽいと思うのはまったく同意。
220デフォルトの名無しさん:2012/03/03(土) 00:02:45.19
オラ!オラ!オラ!

ごごごごごごごごごご・・・・・
221デフォルトの名無しさん:2012/03/03(土) 00:08:19.49
変な質問であれなんだけど、なぜかJDKにパスを通してやらないとSDK Managerが
起動しない環境とそうでない環境があるみたいなんだけど、この違いって何?
222デフォルトの名無しさん:2012/03/03(土) 00:48:51.04
JDKにパスが通ってる環境とパスが通ってないと見せかけて通ってる環境の違い
223デフォルトの名無しさん:2012/03/03(土) 00:53:26.20
禅問答かよ
224デフォルトの名無しさん:2012/03/03(土) 00:55:08.17
アプリをアップデートした時のイベントで
前バージョンの値を取得できる?
225デフォルトの名無しさん:2012/03/03(土) 00:59:10.92
>>224
SharedPreferenceに自分で現在のバージョンを記録するようにすれば?
起動時にその値を読みこめば前回起動時のバージョンと現在のバージョンを比較できる。
226デフォルトの名無しさん:2012/03/03(土) 01:12:29.88
>>225
あ、そうか…単純な話だね
227デフォルトの名無しさん:2012/03/03(土) 02:11:58.45
外部アプリがintentを投げた時にそれを動的に確認する方法ってありますか?
228デフォルトの名無しさん:2012/03/03(土) 02:28:42.72
よく分からん。何が動的なのか。
229デフォルトの名無しさん:2012/03/03(土) 02:43:09.15
すいません自分でも意味わからんこと書いてました・・
なんかのアプリによって投げられた時にそれをフラグとして何か実行できないかという事です。
230デフォルトの名無しさん:2012/03/03(土) 02:47:40.77
そりゃ出来るだろ
231デフォルトの名無しさん:2012/03/03(土) 03:09:57.54
>>229
せめて何が投げられた時なのか、
自分がどういうアプリとして振る舞いたいのか
書かないと分からない
出来るか出来ないかで言えば出来る
232デフォルトの名無しさん:2012/03/03(土) 03:51:19.95
どれだけマルウェアなんだよ。
233デフォルトの名無しさん:2012/03/03(土) 04:28:02.15
public class TestView extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder holder;
private AndroidTest activityAndroid;
private TestClass testClass1;
public TestView(Context context) {
super(context);
init(context);
}
public TestView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private void init(Context context) {
Log.v("Test", "TestView - init");
testClass1.init();
holder = getHolder();
holder.addCallback(this);
setFocusable(true);
requestFocus();
activityAndroid = (AndroidTest) context;
}
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {}
public void surfaceCreated(SurfaceHolder holder) {}
public void surfaceDestroyed(SurfaceHolder holder) {}
}

と書いた場合testClass1.initが呼び出せずエラーがでます。
ログには「TestView - init」までは確かに動いてるのですが
何方か分かる方ご教授お願いします><
下記がtestClass1のソースになります。
234デフォルトの名無しさん:2012/03/03(土) 04:28:23.99
public class TestClass {

public TestClass() {
}

public void init() {
Log.d("TestLog", "TestClass - init");
}
}
235デフォルトの名無しさん:2012/03/03(土) 04:39:41.63
private TestClass testClass1 = new TestClass();

こうしなくて大丈夫なのか?
236デフォルトの名無しさん:2012/03/03(土) 04:46:06.17
>>235
すみません。。。
てっきり生成してたものと思ってましたが
すっかり忘れていました・・・
この数時間なんだったんでしょうね・・・
ありがとうございます><
237デフォルトの名無しさん:2012/03/03(土) 05:03:43.28
ステップ実行して追いかければ?
238デフォルトの名無しさん:2012/03/03(土) 05:22:40.39
ぬるぽ
239デフォルトの名無しさん:2012/03/03(土) 05:45:14.60
    ↑震↑
/|\( *´∀`)ぬるぽ
⌒⌒ (    )
 ←-┤ | |
   (__)_)
240デフォルトの名無しさん:2012/03/03(土) 06:36:57.78
エラーメッセージも読まず
なぜか動かないとしか言えない奴はプログラム触るな
241デフォルトの名無しさん:2012/03/03(土) 09:02:15.19
>>219
漫画や映画を引き合いに出すほど最近では珍しい言い回しなのか?
242デフォルトの名無しさん:2012/03/03(土) 09:12:52.41
ユダヤ人乙
243デフォルトの名無しさん:2012/03/03(土) 10:24:02.61
エラーメッセージはどんどん上に流れてくからな
244デフォルトの名無しさん:2012/03/03(土) 11:13:02.22
onCreate時のView生成をANR回避のためwaitdialog出しつつ裏スレッドで・・・とかできんよなあ・・・
245デフォルトの名無しさん:2012/03/03(土) 12:36:44.93
>>244
する意味がないだろ
246デフォルトの名無しさん:2012/03/03(土) 12:39:04.06
顔認識させてユーザが笑ったり起こったりしたら
画面の中の赤ちゃんも笑ったり起こったりさせたいんだけど
難しそう?
247デフォルトの名無しさん:2012/03/03(土) 12:59:20.26
アプリが作ったデータファイルってアンインストール時に削除されるんだよね?

SDカードの中にアプリ名のフォルダ作ってSQLiteデータベースを作成してるけど
俺のアプリをアンインストールしてもデータを削除してくれない。

設定でアプリケーションの情報を見てみても俺のアプリだけデータサイズ0.00Bになってる。

まだマーケットで公開してないからこうなるの?
248デフォルトの名無しさん:2012/03/03(土) 13:24:40.05
>>245
アクティビティ遷移後、SurfaceView生成時にANR
249デフォルトの名無しさん:2012/03/03(土) 13:32:12.23
>>248
SurfaceViewCreatedを軽くしろ
250デフォルトの名無しさん:2012/03/03(土) 14:06:23.67
配列の指定位置からのデータ検索なんですがJavaの
Arrays#binarySearch(T array, int from, int to, T key)

はandroidでは使えないんでしょうか。
代わりになる命令はないでしょうか?
251デフォルトの名無しさん:2012/03/03(土) 14:07:26.42
>>246
もしライブラリーみたいのが配布されてるようなら簡単だろうけど
自作で1から作る場合は大企業に就職できるほどの高度な技術力が必要だとおもうよ

SONYがサイバーショットで顔認識機能実現させてブームになっただろ?
252デフォルトの名無しさん:2012/03/03(土) 14:19:32.53
>>246
OpenCVでがんばれ
253デフォルトの名無しさん:2012/03/03(土) 15:22:33.39
>>247
/Android/data/パッケージ名/
は消えるはずだけどちゃんとそこにデータ作ってる?
それ以外のデータは消えないよ
254デフォルトの名無しさん:2012/03/03(土) 15:59:36.30
>>249
コンストラクタで画像読み込みに時間がかかるんでしょ
SurfaceViewCreatedは普通ループトリガーだから事後
255デフォルトの名無しさん:2012/03/03(土) 16:00:30.63
Android開発はやはりeclipse必須でしょうか?
我が家のPCにeclipseを入れると固まってどうにもならなくなります。
コマンドラインツールとviでコツコツ作っていけるものでしょうか?
eclipseじゃないと出来ないこと、などがあれば教えてくださいませ。
256デフォルトの名無しさん:2012/03/03(土) 16:02:42.86
迷わず行けよ、行けばわかるさ
257デフォルトの名無しさん:2012/03/03(土) 16:16:55.14
NetBeansでも開発できるよ
258デフォルトの名無しさん:2012/03/03(土) 16:19:52.75
そうなんだ
259デフォルトの名無しさん:2012/03/03(土) 16:41:36.54
>>255
eclipseのバージョンは?
3.5とか少し古くすれば軽くなるぞ。あとはプラグイン減らしたり。
260デフォルトの名無しさん:2012/03/03(土) 16:41:45.72
Eclipse入れないと無理。
補完無いとやってられんよ。画面のデザインとかも無理が出てくる。
どうしてもemacsで開発したい、っていう自己満キチガイが社内にいるんだが
一緒に仕事する上で話が合わないし仕事も遅くて殴りたくなる。早く解雇しろ。
261デフォルトの名無しさん:2012/03/03(土) 16:55:57.36
マ板へ
262デフォルトの名無しさん:2012/03/03(土) 16:58:58.85
エクリプスエディター使いにくい
補完無くても良いからvi使いたい。

でもクラスブラウザーは動いて欲しい
263デフォルトの名無しさん:2012/03/03(土) 17:02:45.07
一般的にはEclipseよりもNetBeansの方が軽い
補完もあるし
ただAndroid開発はEclipseが主流
俺もNetBeansを入れてはいるけどアプリ1本丸々作り上げたことは無い
264デフォルトの名無しさん:2012/03/03(土) 17:08:47.62
EclipseのUIはNetBeansと違ってなんかピンとこないんだよね
でも仕方なく使ってる
265デフォルトの名無しさん:2012/03/03(土) 17:32:45.31
特にデバッグ周りがピンとこないよな
パースペクティブ切り替えないようにしてもやっぱり何か違う
266デフォルトの名無しさん:2012/03/03(土) 17:35:12.69
InteliJでもいけるみたいだけど、最新機能への追従とかはどうなんだろうね
267デフォルトの名無しさん:2012/03/03(土) 18:18:48.64
どうなんだろうね
268デフォルトの名無しさん:2012/03/03(土) 18:31:20.67
ByteArrayOutputStreamなどでバッファを生成しながらwriteしている場合にメモリがなくなっていって

それがruntime.totalMemory() のMAXまで達した(runtime.freeMemory()=0になった)けど、
runtime.maxMemoryまでは十分余裕がある場合って自動的にヒープを空けてくれますか?
それともOutOfMemory?
269デフォルトの名無しさん:2012/03/03(土) 18:48:37.25
っていうか、メモリー足りなくなったらパソコンみたいにファイルにページアウトしてくれれば良いのにね。
「メモリーきついから消すわ」とか酷すぎるよ。
270デフォルトの名無しさん:2012/03/03(土) 19:01:53.68
エミュ起動すると27%で止まるんだけど
何か対策はありますか?
271デフォルトの名無しさん:2012/03/03(土) 19:03:52.23
開発環境を変えればいい
272デフォルトの名無しさん:2012/03/03(土) 19:42:41.53
>>262
vrapper
273デフォルトの名無しさん:2012/03/03(土) 20:16:31.28
>>270
エミュ壊れてる可能性がある
エミュを強制終了したりするとImageファイル内の必要なファイルがごっそり消えたりする
可能ならAVD Managerで作成しなおすのが早い
274デフォルトの名無しさん:2012/03/03(土) 20:21:55.47
>>270
たまにあるわ
275デフォルトの名無しさん:2012/03/03(土) 21:04:36.97
ビルドしたイメージでAVD作りたいんですがどうしたらよいですか?
276デフォルトの名無しさん:2012/03/03(土) 21:28:16.29
>>274
たまにあるよね
277デフォルトの名無しさん:2012/03/03(土) 21:29:57.14
>>276
稀にね
278デフォルトの名無しさん:2012/03/03(土) 21:32:16.65
>>277
極稀にね
279デフォルトの名無しさん:2012/03/03(土) 22:00:54.82
たまの失敗はスパイスだよね
280デフォルトの名無しさん:2012/03/03(土) 22:07:25.42
>>275
snapshot有効にしてSave to snapshotで起動&アプリ転送してエミュ終了
次からはsnapshotから起動すればよい
281デフォルトの名無しさん:2012/03/03(土) 23:18:08.25
質問なんですけど、皆さんボタンを20個くらい作ってそれをonCreatの中で
findViewById(R.id.〜)とかやる時にいちいち名前を指定してますよね?

何かfor文で一気にセットする方法無いですかね?

button[20]とか配列つくって
for(i=0;i<20;i++){

}
とかやってその中で一気に指定したいよ。いちいち一個ずつ指定とかめんどくさすぎる。

282デフォルトの名無しさん:2012/03/03(土) 23:20:55.95
IDが連番になるよう配置
283デフォルトの名無しさん:2012/03/03(土) 23:26:31.80
質問です。

メールソフトやメモ帳を開いたときに、
画面下に半透明のツールバーが出ていてボタンがありますが(新規作成、設定、削除、など)
あれはどのようにして配置できるのでしょうか?

一見オプションメニューを固定してるように見えたので
頑張ってみたのですが、どうも違うようです。
ご回答よろしくお願いいたします。
284デフォルトの名無しさん:2012/03/03(土) 23:29:44.09
forループで回せるほど処理が似通ったボタンなら
xmlじゃなくてコードで生成してなんとかしたい
285デフォルトの名無しさん:2012/03/03(土) 23:30:02.66
alpha指定したActivityでできない?
286デフォルトの名無しさん:2012/03/04(日) 00:06:51.84
>>285
ツールバーの為にActivityかぶせるんですか?
半透明じゃなくても、画面の下にツールバーをビシーっと並べたいだけなんですが。
287デフォルトの名無しさん:2012/03/04(日) 00:24:48.16
R.id.〜を配列にもっておけばいいじゃない
288デフォルトの名無しさん:2012/03/04(日) 00:54:13.76
>>281
ListViewかGridViewの使用、もしくはJava側で生成することを考える。
一から作ってもいいし、xmlで作ったひな型をinflateで量産してもいい。
289デフォルトの名無しさん:2012/03/04(日) 07:08:49.16
充電中のLED点灯を強制OFFにしたいのですが、どの項目でいじれますか?
そもそも可能でしょうか?
ARROWSで動きさえすれば満足なのですが…
290デフォルトの名無しさん:2012/03/04(日) 09:11:06.75
>>286
Viewを重複できるFramelayoutとかRelativeLayoutにツールバーを配置するviewと他を配置するviewを重ねればいいんじゃない
291デフォルトの名無しさん:2012/03/04(日) 11:42:25.48
解説にあったhtmlソース取得のものなんですが。
public String getData(String sUrl) {
HttpClient objHttp = new DefaultHttpClient();
HttpParams params = objHttp.getParams();
HttpConnectionParams.setConnectionTimeout(params, 1000);
HttpConnectionParams.setSoTimeout(params, 1000);
String sReturn = "";
try {
HttpGet objGet = new HttpGet(sUrl);
HttpResponse objResponse = objHttp.execute(objGet);
if (objResponse.getStatusLine().getStatusCode() < 400){
InputStream objStream = objResponse.getEntity().getContent();
InputStreamReader objReader = new InputStreamReader(objStream);
BufferedReader objBuf = new BufferedReader(objReader);
StringBuilder objJson = new StringBuilder();
String sLine;
while((sLine = objBuf.readLine()) != null){
objJson.append(sLine);
}
sReturn = objJson.toString();
objStream.close();
}
} catch (IOException e) {
return null;
}
return sReturn;
}
取得データが全角文字が文字化けしてしまいます。
全角対応にするには何を追加すればいいでしょうか?
292デフォルトの名無しさん:2012/03/04(日) 11:56:43.02
new InputStreamReader の第2引数に文字コード名 ("ISO-2022-JP" とか "EUC-JP" とか) を指定する
293デフォルトの名無しさん:2012/03/04(日) 12:06:19.51
指定してみました。 どうもそれだけではだめなようです…
294デフォルトの名無しさん:2012/03/04(日) 12:18:39.84
当然 "windows-31j" とか "Shift_JIS" とか "UTF-8" とかも試した?
295デフォルトの名無しさん:2012/03/04(日) 12:24:46.55
"Shift_JIS"でできました。ありがとうございます。

ページによって違うんですね。
全部自動のようなことは出来るんでしょうか?
296デフォルトの名無しさん:2012/03/04(日) 12:44:49.99
出来るといいね
IE とか Firefox とかもがんばって自動検出してるけどたまに失敗して化けることもあるんだから
カンペキな方法はなくて最終的にはメニュー用意してユーザが選択できるようにしてるよね
とりあえず全通りデコードしてみて化けてるっぽい文字の少ないのを採用してみるとか
HTML だったらいったん読み込んで <meta> タグの Content-Type を解析すれば
何か書いてあるかもしれないからそれを見て読み込み直すとか (たまにウソ書く人もいるけど)
聞いた話では Firefox は頻度分析とか使ってるらしいよ
297デフォルトの名無しさん:2012/03/04(日) 12:50:15.61
わかりました。完全な方法というのはないようですね。
参考にさせてもらいます。
ありがとうございます。
298デフォルトの名無しさん:2012/03/04(日) 13:43:53.12
初歩的な質問かもしれませんが、ボタンの横幅を指定したいのですが、
xmlのlayout_widthでdpで指定するのと、onCreateの時に.setWidth(int)で指定するのとどちらがいいのでしょうか?
ちなみにxmlのlayout_widthとwidthの違いが分かりません。。

あと、dpで指定する時のその値の決め方もよく分かりません。。
今はeclipseの画面とエミュで確認して手探りで値を変えている状態です。
299デフォルトの名無しさん:2012/03/04(日) 14:10:25.31
>>290
>ツールバーを配置するview
その配置の仕方で悩んでます。
自分でツールバーのイメージを作って置くしかないんですかね。
300デフォルトの名無しさん:2012/03/04(日) 14:17:46.79
>>298
どっちでもいい
301デフォルトの名無しさん:2012/03/04(日) 14:46:33.70
メールアプリでメール送信時、
I/ActivityManager( 248): Starting: Intent { cmp=jp.co.nttdocomo.carriermail/.activity.SendProgressor (has extras) } from pid 3586
、とintentが渡されるんですが、SendProgressorってのに渡った時に自分で書いた処理を行いたいんですがなんかいい方法ありませんかね?
302デフォルトの名無しさん:2012/03/04(日) 15:18:35.45
>>298
Android dp px 変換
303デフォルトの名無しさん:2012/03/04(日) 15:20:51.60
>>298
wrap_content でなんか困るわけ?
手探りで決めるっていうのは何かおかしい
304デフォルトの名無しさん:2012/03/04(日) 15:27:50.52
>>164です。

結局、service実行中は「PowerManager」でスリープモードに遷移しないようにしました。

pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
lock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My tag");
305デフォルトの名無しさん:2012/03/04(日) 15:34:23.06
>>303
そういうことじゃなくて、

例えば「オプションメニュー」なら、自動的に画面下に表示してくれるじゃないですか。
それみたいに、元からある機能を使って設定するものじゃないんですかね?
ツールバーって。
306デフォルトの名無しさん:2012/03/04(日) 15:36:54.13
>>299
あなたがやりたいことを汲んで作ってくれるプログラムはまだできてない。

307デフォルトの名無しさん:2012/03/04(日) 16:01:22.70
多分アンドロイドデベロッパーのレイアウト関係の所をしっかり読んで理解出来れば出来ると思うよ。
正直、出来ない奴がいるのは自分のソフトの価値が上がることだから、出来ない人は出来ないまま
のほうがうれしい。
308デフォルトの名無しさん:2012/03/04(日) 16:08:52.65
>>305
3.0 以降ならアクションバーがそういう役割だね
2.x には標準では無いはず
まぁ俺が作るとしたら、画面内に収まるのが確実なら LinearLayout にいれて等サイズで分割するかな
あふれたら more メニューでポップアップとか面倒臭いことを考えるなら自前のレイアウトクラス書く
309デフォルトの名無しさん:2012/03/04(日) 16:24:26.64
>>308
今はおっしゃるとおりLinearLayoutにボタン入れてますが、
これでは何かモサいしバーを表現できないんですね。
やはり面倒なことになるんですかね?
色んなソフトで当たり前のように使われてますが。
310デフォルトの名無しさん:2012/03/04(日) 16:25:59.13
モサいとかバーっぽいとか表現とかはすべて絵次第だろ
レイアウト的には問題ない
311デフォルトの名無しさん:2012/03/04(日) 16:35:44.98
>>309
actionbarcompatってのがサンプルに入ってるからモロパクリすれば良い。
312デフォルトの名無しさん:2012/03/04(日) 19:09:07.51
メモリの仕様状況により直前のActivityが生きていることもあれば死んでいることもあると思うのですが、それをチェックする方法ってありますか?
あったら、実装のヒントを教えてもらえないでしょうか
313デフォルトの名無しさん:2012/03/04(日) 21:21:49.33
フレームをこういう形の構造にして、
それぞれの四角に画像とボタンを埋め込みたいのですが・・・
やり方が分かりません・・・

テーブルレイアウトのXMLをいじるだけでは無理そうなのですが・・・

┌─────┐
│        │
├──┬──┤
│   │   │
├──┤   │
│   │   │
│   ├──┤
└──┴──┘
314デフォルトの名無しさん:2012/03/04(日) 21:25:05.68
>>313
リニアレイアウトの上にリニアレイアウトを置けば簡単だよ。
315デフォルトの名無しさん:2012/03/04(日) 21:34:10.91
ライナーとリレイティブとフレームがあればだいたいどうにかなるよな
316デフォルトの名無しさん:2012/03/04(日) 21:55:16.09
>>314
>>315
ありがとうございました。
weightで分割することでできました
317デフォルトの名無しさん:2012/03/04(日) 23:19:47.29
Preferenceのキーが存在するかどうか
判断する方法ありますか?
318デフォルトの名無しさん:2012/03/04(日) 23:21:43.33
Preference#containsで分かりました
319デフォルトの名無しさん:2012/03/04(日) 23:40:44.29
LauncherPro Shortcut CreatorでNotificationを開くショートカットを作成したいのですが
どこにどの値を入れていいかわかりません。
お手隙の方がいましたら是非教えて下さい
http://launcherpro.com/shortcutcreator/
http://developer.android.com/reference/android/app/Notification.html#FLAG_INSISTENT
320デフォルトの名無しさん:2012/03/05(月) 02:51:23.39
「Unity」という開発環境でAndroidアプリつくってる人おる?
3Dゲーム作るときようの無料開発環境なんだけどこいつでもアプリ作れるらしくてさ。
これ使えればAndroidで3Dゲーム作るのめっさ簡単になりそうなんだけど・・・
321デフォルトの名無しさん:2012/03/05(月) 02:57:09.45
今の時代で3Dゲーム作る環境は何がいいんだろうね
そこら辺はあんまりわからないから聞いてみたい
322デフォルトの名無しさん:2012/03/05(月) 03:00:09.84
Androidかどうか知らんがUnity技術者募集の求人見たことあるから使われてるんじゃないの
323デフォルトの名無しさん:2012/03/05(月) 05:06:47.71
public class TestView extends SurfaceView implements SurfaceHolder.Callback {
public void start() {
try {
executor.shutdown();
} catch (Exception e) {}
executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(new Runnable() {
public void run() {
if (activityAndroid.leftSensor)
img.move(0);
if (activityAndroid.rightSensor)
img.move(1);
draw();
}
}, 100, 100, TimeUnit.MILLISECONDS);
}
}
上記のようにスレッドを開始しているのですが、drawを行なっている間隔と別に
imgを1秒間隔で自動的に動かしたいと思っています。
この場合、スレッドを別に作成を行わなければいけないのでしょうか?行うとしたら下のようなソースでも大丈夫でしょうか?
324デフォルトの名無しさん:2012/03/05(月) 05:07:23.65
public void start() {
try {
executor.shutdown();
} catch (Exception e) {}
executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(new Runnable() {
public void run() {
draw();
}
}, 100, 100, TimeUnit.MILLISECONDS);
executor2 = Executors.newSingleThreadScheduledExecutor();
executor2.scheduleAtFixedRate(new Runnable() {
public void run() {
if (activityAndroid.leftSensor)
img.move(0);
if (activityAndroid.rightSensor)
img.move(1);
}
}, 100, 1000, TimeUnit.MILLISECONDS);
}
325デフォルトの名無しさん:2012/03/05(月) 05:09:46.49
うん
326デフォルトの名無しさん:2012/03/05(月) 08:16:44.35

顕正新聞 平成24年2月5日号「原発全廃特集号」

原発は日本を滅ぼす、即時全廃せよ
人のDNAを破壊、国土を居住不能にする
代替は天然ガス・コンバインドサイクルで十分
惨禍もたらすを知って推進するは犯罪

ttp://d.hatena.ne.jp/kensho01/20120208/1328718592
327デフォルトの名無しさん:2012/03/05(月) 08:17:59.20
自身でテストすりゃ解るだろうに。
328デフォルトの名無しさん:2012/03/05(月) 08:24:21.41
>>325
ありがとうございます><
>>327
すみません・・・動くかどうかの確認ではなく
ソース自体に不備がないかの確認です・・・
スレッドの作成自体が不恰好だったので
これでも問題は無い?と言う質問でした><
329デフォルトの名無しさん:2012/03/05(月) 08:44:54.27
原発は地下に作れば済む話
穴掘って配管やケーブルを伸ばすだけだから現在の技術で可能
建設費の増加分は二割以下
最悪の事故でも被害は地下核実験程度で済み放射能が漏れず安全
津波などの自然災害だけでなくテロなどの攻撃にも強くなる
330デフォルトの名無しさん:2012/03/05(月) 08:52:13.61
地下だと冷却できないので爆発する。
331デフォルトの名無しさん:2012/03/05(月) 09:08:24.62
荒らしに触るとかどんだけ阿呆だよw
332デフォルトの名無しさん:2012/03/05(月) 09:26:31.37
リニアーレイアウトの多重構造にボタン埋め込んだら反応しません。
ボタンって、最上位じゃないと反応しないんですか?
333デフォルトの名無しさん:2012/03/05(月) 09:31:31.58
そうだおっおっおっ(^ω^)
334デフォルトの名無しさん:2012/03/05(月) 10:23:51.41
ボタンが最上位じゃないと反応しないなら、リニアーレイアウトに埋め込んでやるってのもできないんですか?
335デフォルトの名無しさん:2012/03/05(月) 10:31:56.42
おまえはこれからも2ちゃんで「これはどうですか?あれはどうですか?」って
聞きながら開発するのか?
おまえが聞いてることは全部アンドロイドデベロッパーのとばっくちに書いてある事ばかりだ。

ある程度の質のプログラム書くつもりなら
まずはある程度の英語を読めるようにするのは避けられない。

10年前ならそこそこ良質な書籍が発売されたかも知れないけど
今はがんばって翻訳したりなんなりしてもさくっとコピペされて
アフェリエイトブログとかに転載されるのが落ちだし、良質の文書の
日本語化はどんどん期待できない状況になっていってる

英語の文書をある程度すらすら読むのはそれなりに大変だと思うけど、自分で解決してる人は
その努力をしたから読めるわけで、いちいち聞いて解決しようとしてる人たちは
これからもずっと、分からないことは2ちゃんで聞いて解決するつもりなのか?
336デフォルトの名無しさん:2012/03/05(月) 10:36:22.59
どのViewGroupでもボタンが重なってたら最上位のボタンしか反応しないお(^ω^)
もし下層のボタンを反応させたいなら上層のボタンのListenerメソッドから
TouchEventならdispatchTouchEvent()で下層のボタンにディスパッチするか
ClickイベントならperformClick()で下層のボタンをクリック扱いにするお(^ω^)
説明ヘッタクソですまんお(^ω^)
337デフォルトの名無しさん:2012/03/05(月) 10:54:20.65
>336
w 糞プログラム乙
338デフォルトの名無しさん:2012/03/05(月) 11:52:38.09
右90度の横画面と、左90度の横画面でレイアウトの異なる画面表示を考えています。
configrationChangedで通知を受け取ろうと思ったのですが、orientationでは二つの画面は区別ができないようです。
自分でセンサから傾きを受け取って、requestedOrientationで画面設定を行えば出来そうなのですが、もっと簡単な方法はないでしょうか?
339デフォルトの名無しさん:2012/03/05(月) 12:14:28.63
>>335
私ですか?
確かにアプリケーション開発に関してはテキストで調べるよりもネットで検索したりググったほうが早いので安易にかんがえていたふしがありました


>>336
ありがとうございました。
ただ、問題は、ボタンが複数重なったことじゃなくて、
LinearLayout(縦)
→LinearLayout(水平)
→→LinearLayout(水平)
→→→Button (match_parent)
→→→TextView (match_parent)

この状況にて、Buttonが作動しなかったんです
なんとかググって探してみます
340デフォルトの名無しさん:2012/03/05(月) 12:23:54.22
Advanced Task Killer とかのタスカーアプリって
どうやって他のプロセスとかサービスとかkillしてるの?
341デフォルトの名無しさん:2012/03/05(月) 12:56:49.84
>>340
ActivityManager.RunningTaskInfoで取得して
killProcess(int PID)で切ってやればOK
342デフォルトの名無しさん:2012/03/05(月) 14:18:45.80
>>341
まじで!サンクス!
KILL_BACKGROUND_PROCESSES とか要りそうだね
やってみる!
343デフォルトの名無しさん:2012/03/05(月) 14:37:31.28
killProcessは自プロセス以外もキルできるんだっけ?
344デフォルトの名無しさん:2012/03/05(月) 14:57:21.41
そういう公式リファレンスに無い情報ってどうやって見つけるんだ?
345デフォルトの名無しさん:2012/03/05(月) 15:04:42.01
>>343
javadocにはそう書いてあるね・・・
バックグラウンドは
KILL_BACKGROUND_PROCESSES

ActivityManager.html#killBackgroundProcesses
すれば殺せそうだけど、
フォアグラウンドはどうすればいんだろ
346デフォルトの名無しさん:2012/03/05(月) 15:05:38.53
>>345
ミス
javadocには自分か、自分が起動したプロセスしか殺せないってなってる
347デフォルトの名無しさん:2012/03/05(月) 15:08:02.85
androidプログラミング初心者でストップウォッチを作ってみてるんですが
chronometerがいまいちよくわかりません
SystemClock.elapsedRealtime()は起動してからの時間をカウントアップしてると聞いたのですが
chronometer.setBase(SystemClock.elapsedRealtime())するとなぜ時間が0秒に戻るのでしょうか?
どなたかご教授お願いします
348デフォルトの名無しさん:2012/03/05(月) 15:10:01.11
教えて下さい。
froyo-x86ソースを取得後、ビルドしてエミュレータを立ち上げようとすると
エラーが出ます。コマンドに間違いがあるのでしょうか?
まったく検討がつきませんので同じ経験がある方、思い当たることがある方
教えて下さい。

【コマンド】
% cd mydroid
% source build/envsetup.sh
% lunch full_x86-eng
% make -j2
% emulator-x86

【エラー】
emulator-x86: command not found
349デフォルトの名無しさん:2012/03/05(月) 15:34:19.53
>>348
pc初心者スレ行きじゃないか?
350デフォルトの名無しさん:2012/03/05(月) 15:42:36.99
>>346
やっぱりそうだよね
そのAdvancedなんちゃらってのは
本当に2.2以上でタスクキルできるのだろうか?
351デフォルトの名無しさん:2012/03/05(月) 16:04:29.59
>>350
connectbot で ps しながら Advanced〜 でキルしてみたけど
一応ちゃんと殺せてる
バックグラウンドもフォアグラウンドも両方殺せてる
バックグラウンドは
ActivityManager#killBackgroundProcesses(String packageName);
で殺せるとして(KILL_BACKGROUND_PROCESSES 要求ついてる)
フォアグラウンドはどうしてるんだろうね
と思ったけどAdvanced〜がフォアグラウンドな時点で他はバックグラウンドかw
352デフォルトの名無しさん:2012/03/05(月) 16:41:31.26
>>344
Androidのソースをダウンロードして手元に置いとくといろいろ便利ですぜ
353デフォルトの名無しさん:2012/03/05(月) 16:44:38.40
>>347は自己解決しました
setBaseは現在の時刻から引数の時刻を引いたものをsetするって意味だったんですね
354デフォルトの名無しさん:2012/03/05(月) 17:01:00.71
>>351
そうなのか
2.1以前はrestartPackageでやってたけど
2.2以降はそれ使えばいいのか
あとググったらHOMEなActivityを呼んで
フォアのタスクをバックに持ってきてキルする
方法があったけど問題ありそうだな
355デフォルトの名無しさん:2012/03/05(月) 17:45:19.53
ServiceのonStart()はサービス起動時と
システムによってサービス再起動された時の
どちらの場合も呼ばれるという認識で合ってる?
356デフォルトの名無しさん:2012/03/05(月) 18:26:32.67
ライブ壁紙を実機でデバッグしてて、canvas.getHeight()すると
解像度1280x720のエミュでは値が1280になりますが
同じ解像度の実機(L-01D)で試してみると800になってしまいます。
実機でcanvasのheightを1280にすることってできるんでしょうか?
357320:2012/03/05(月) 18:42:35.23
>>321-322
「Unity」だけど、質問ばかりじゃいかんよなーと思い、今日本屋サクっと言ってきた。
普通に書籍並んでたので立ち読みした感じだと、無料版と有料版にわかれてて
無料版はWindows、Mac、WebPlayer(Flashみたいにブラウザ上から起動できる)用のビルドしかできんそうだ。
有料版(36000円)を買えばAndroidとiOS用にビルドできるようになるんだと。
有料版は30日間の体験版もあるそうだ。
JavaScriptかC#でやるようで、3Dゲーム作るならUnityよさそうだった。
358デフォルトの名無しさん:2012/03/05(月) 18:46:09.20
つかれた
359デフォルトの名無しさん:2012/03/05(月) 18:47:05.71
C#勉強しないといけないのか大変だね
360320:2012/03/05(月) 18:47:33.87
URL長すぎて貼り付けられないんだけど
ようつべで「Unity tutorial 球転がしゲーム」で検索かけると出てくる動画みてみるとわかるけど
3Dプログラムがおっそろしく簡単に書ける・・・
過去の開発ツールのいい所全部融合させたみたいな感じに個人的にはオモタ

てかやっぱ本屋は偉大だなw
361デフォルトの名無しさん:2012/03/05(月) 18:48:01.10
いきなり有料を買うのはやめたほうがいい
今の時点では調べるほどにガッカリする
362デフォルトの名無しさん:2012/03/05(月) 18:49:31.56
>>361
俺が買ってしまう前に少しでいいから詳しく!お願い
363デフォルトの名無しさん:2012/03/05(月) 18:51:21.22
まずは無料のやつでがっちりやってみる事だ
それからでも遅くは無い
364320:2012/03/05(月) 18:53:03.17
いきなり有料版ははやまりすぎだろ・・・まずは体験版さわってみるべきだ

金額は不明だったけどライセンス料っての払えばPS3、Wii、X-BOX360のソフトも作れるんだとさ。
プロ用だなこれ・・・
365デフォルトの名無しさん:2012/03/05(月) 19:01:07.36
これか
http://www.youtube.com/watch?v=O1Nku471HBk
これからはUnity一択なのかねよく知らないけど
366デフォルトの名無しさん:2012/03/05(月) 19:20:53.54
複数OS対応の開発環境はコケる印象あるんだけどな
Javaとか
367デフォルトの名無しさん:2012/03/05(月) 19:49:08.33
AndroidにPerlとかインストールできないのですか
368デフォルトの名無しさん:2012/03/05(月) 20:11:52.83
出来るよ
369デフォルトの名無しさん:2012/03/05(月) 20:21:44.94
byte [] buffer;
BitmapFactory.decodeByteArray( buffer )
で中身がpngのバイト配列を渡してBitmapを作成したのですが、これはBitmap用にbufferからコピーされた新しいメモリ領域ががとられているのでしょうか?
それともbufferへの参照が保持されているだけでしょうか?

decodeしたあとbufferの内容を書き換えてしまっても影響はありませんか?
370デフォルトの名無しさん:2012/03/05(月) 20:22:22.79
Unityはゲームエンジンとツールでしょ
Monoで.NET動かしてその上に乗っかってるだけ
371デフォルトの名無しさん:2012/03/05(月) 20:22:45.23
ListViewで、一番下までスクロールしているかどうかを調べるメソッドってありませんか?
372デフォルトの名無しさん:2012/03/05(月) 21:00:33.70
>>355
onCreate なら呼ばれる
onStartCommand が START_REDELIVER_INTENT か START_STICKY を返してれば onStart も呼ばれる
373デフォルトの名無しさん:2012/03/05(月) 21:01:29.79
>>369
コピーするよ
影響ないよ
374デフォルトの名無しさん:2012/03/05(月) 21:09:06.58
>>371
getLastVisiblePosition とかどう
375デフォルトの名無しさん:2012/03/05(月) 21:15:43.07
>>374
それだと最後の要素が少しでも画面内に出た時点で処理してしまうので、
最後までスクロールして、これ以上進めませんっていうのが欲しいのです
376デフォルトの名無しさん:2012/03/05(月) 21:27:09.92
下のようなメニューを作ったら、ダイアログが画面横幅いっぱいになってしまいました。
どこで調節するのでしょうか?
new AlertDialog.Builder(ExifViewerActivity.this).setAdapter(new ArrayAdapter<String>(Xxxx.this, android.R.layout.simple_list_item_1, new String[] { "Menu 1", "Menu 2" }),null).show();
377デフォルトの名無しさん:2012/03/05(月) 21:27:53.21
Listの最後に自分で認識できる最終用アイテムを置いても>>374と同じかなぁ?
378デフォルトの名無しさん:2012/03/05(月) 21:42:11.02
うん
379デフォルトの名無しさん:2012/03/05(月) 23:03:06.02
>>330
お前めちゃくちゃ頭悪いな
380デフォルトの名無しさん:2012/03/05(月) 23:20:19.62
2Dゲームエンジンは何がいいんだ
やっぱe3roidか

openGLイミフな俺にはすべてがイミフ
もうやめよう
381デフォルトの名無しさん:2012/03/05(月) 23:26:31.06
実機でデバッグするときSDカードにアクセスする場合パスはどうなるのでしょうか?
382デフォルトの名無しさん:2012/03/05(月) 23:31:41.98
SDカード
383デフォルトの名無しさん:2012/03/06(火) 00:30:51.13
>>380
この業界に向いてない
384332, 334:2012/03/06(火) 02:05:45.25
すいません、あれから帰宅してこの時間までAndroid Developersのサイトを見たのですが
自分が知りたいことはリファレンスになかったのですが
どの部分を参照すればいいのでしょうか

ただ、>>339は原因はわかりまして、リニアーレイアウトを何個入れ子にしてそこにButtonを置いても
クリック自体は問題なくできるようですが、TextViewと重ねてしまうと反応しないようです。

多分教えて頂いたボタン重ねのときと同じく、TextViewをクリックしたときのイベントリスナーで
Button.performClick()をやればいいのかなと今の時点で思ってますが。
385デフォルトの名無しさん:2012/03/06(火) 02:26:57.77
お前さんは一体何がしたいんだ
386デフォルトの名無しさん:2012/03/06(火) 03:08:55.03
https://market.android.com/details?id=si.modula.android.instantheartrate&hl=ja
このソフトって血流を赤外線で読み取るみたいですが、
Androidのカメラって赤外線検知できるのでしょうか?
387デフォルトの名無しさん:2012/03/06(火) 03:20:45.80
ふつうのカメラモードにして同じように指をあててみなー
388デフォルトの名無しさん:2012/03/06(火) 03:59:04.63
てーのひらを太陽にー透かしてみーればー♪
389デフォルトの名無しさん:2012/03/06(火) 04:16:06.70
ムシケラと友達になった覚えはねえなああああ
390デフォルトの名無しさん:2012/03/06(火) 04:17:27.84
なんでいまさらUnityの話が出てきてんだ?
なんかあったの?
391デフォルトの名無しさん:2012/03/06(火) 04:19:49.86
なんでいまさら終わった話を蒸し返すんだ?
KYなの?
392デフォルトの名無しさん:2012/03/06(火) 05:14:10.32
public class Test extends Activity
という、Testクラスを作った場合
Resources res = getResources();
Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.test_bmp);
で画像を取得できますが
別のクラス(例:Test2クラス)でgetResourcesする場合どのようにすればいいのでしょうか。
public class Test2 {
public Test2() {
}
}
中々読み込めず悪戦苦闘中です・・・
Test2のようなクラスが多数あり、クラス毎に画像を取得できればと思っています・・・
よろしくおねがいします!
393デフォルトの名無しさん:2012/03/06(火) 06:11:23.91
引数でthisをわたしちゃえばおk
394デフォルトの名無しさん:2012/03/06(火) 06:43:03.73
>>393
ありがとうございます
引数をthisで渡すんでしょうか?
無知ですみません・・・どの引数にthisを渡し
どこで取得すればいいのかまで教えていただけたら助かります><
何度も申し訳ありません・・
395デフォルトの名無しさん:2012/03/06(火) 07:00:41.39
>>394
クラス生成する時にコンストラクタで渡せば?
396デフォルトの名無しさん:2012/03/06(火) 07:06:30.29
○引数でthisを渡す

×引数をthisで渡す
397デフォルトの名無しさん:2012/03/06(火) 07:23:30.68
↑アホ
398デフォルトの名無しさん:2012/03/06(火) 07:27:17.02
なんかしばらく見ないうちにタチの悪いのが出てきたみたいだな
399デフォルトの名無しさん:2012/03/06(火) 07:52:52.81
いま、端末の言語設定によってvaluesやvalues-jaで表示言語を変えてるんだけど
SharedPreferenceか何かで明示的に表示言語を切り替えるインターフェースって簡単にはないですかね?
400デフォルトの名無しさん:2012/03/06(火) 08:05:27.61
>>392
俺も同じところで引っかかってたから
extends Context
をつけるといけるからそうしてるんだが駄目なんだろうか?
401デフォルトの名無しさん:2012/03/06(火) 08:12:39.34
アプリ更新後にPACKAGE_REMOVEDイベントが飛ぶけど
アプリ更新時に検知する事はできる?
402392:2012/03/06(火) 08:34:31.07
>>395
コンストラクタで渡すことは可能ですが
今回コンストラクタを使用せずgetResourcesが可能な方法が思いつかず質問しました><
>>400
extend Contextは美しくなかったので・・・というより
全部のクラスにextend Contextすると無駄なコードが・・・;;
403デフォルトの名無しさん:2012/03/06(火) 08:45:12.86
JAVAは少ししかあまりできないけど誰か一緒に何か作らない?(´・ω・`)
初心者同士勉強も兼ねて何か作れたらなと・・・
出来れば簡単なゲーム系が希望
興味ある人いたらレスください。
404デフォルトの名無しさん:2012/03/06(火) 09:18:47.14
プログラムのスキルも無く、やりたい事も決まってないあなたと組んで何のメリットがあるのか私には理解に苦しむね。
405デフォルトの名無しさん:2012/03/06(火) 09:27:54.54
>>402
なんでコンストラクタで渡すの嫌がるの?
引数で渡してメンバに取っとけばいつでも使えるよ?
406デフォルトの名無しさん:2012/03/06(火) 09:32:57.03
>>404
禿同
407392:2012/03/06(火) 09:38:41.61
>>405
public class Test2 {
public Bitmap bmp;
public Resources res;
public Test2(Context context) {
res = context.getResources();
bmp = BitmapFactory.decodeResource(res, R.drawable.test);
}
public void draw(Canvas canvas) {
Paint p = new Paint();
canvas.drawBitmap(bmp, 0, 0, p);
}
}
一応これで取得はできるんですが、Test3クラス等を作った場合
同じようにコンストラクタで渡す方法ぐらいしかないんでしょうか?;;
408デフォルトの名無しさん:2012/03/06(火) 10:00:57.27
>>404
他人任せのお前と組んだら何も作れないだろうな
409デフォルトの名無しさん:2012/03/06(火) 10:03:22.86
>>407
それ以外に素直な方法が思いつかない
410デフォルトの名無しさん:2012/03/06(火) 10:14:57.35
>>407
内部クラスにしろ
411デフォルトの名無しさん:2012/03/06(火) 11:30:38.58
コンテクストを持ったオブジェクトはその生存期間をキチンと意識したクラス設計が必要になるよ。 コンストラクターで渡すかメソッド毎に渡すかは、プラットフォームの仕様を よく確認してね。
412デフォルトの名無しさん:2012/03/06(火) 11:47:08.36
人と組むということは義務が発生する
気楽にやりたい
自分でのほほんとキャラ描いて実装がぼくの理想さ
人からあれを作れと言われるのではなく、自分が作りたい、使いたいものを作って人と共有して利益が得られるのがぼくはいい
413デフォルトの名無しさん:2012/03/06(火) 11:55:23.62
マーケットって、あとから価格の変更できる?
414デフォルトの名無しさん:2012/03/06(火) 12:37:07.13
>>413
無料から→有料とか有料→無料以外できたはず
415デフォルトの名無しさん:2012/03/06(火) 14:20:34.56
教えてください。
バッテリーの消費を抑える為に、画面が表示されていない状態(スリープ中?)に処理を減らすようにしたいのですがどうすれば判定できますか?
on〜みたいに通知が受け取れればいいのですが・・・・
416デフォルトの名無しさん:2012/03/06(火) 14:29:42.10
Intent#ACTION_SCREEN_OFF
Intent#ACTION_SCREEN_ON
PowerManager#isScreenOn
でも WakeLock 掴んでない限りスリープ中は CPU 自体動いてないと思うよ
417デフォルトの名無しさん:2012/03/06(火) 15:00:58.65
>>416
ありがとうございます。
今から試してみます。
418デフォルトの名無しさん:2012/03/06(火) 15:36:19.27
モード設定画面をいくつも作りたいんですが
最初にlinearLayoutを複数作っておいて非表示にしておいて
必要時、必要な番号のlinearLayoutを表示にするという方法でいいですか?
この方法は通常時の負担になりませんか?
419デフォルトの名無しさん:2012/03/06(火) 16:49:39.06
>>387
真っ暗で何もうつりません
420デフォルトの名無しさん:2012/03/06(火) 16:59:22.97
暗い所でやってんじゃねえよwww
421デフォルトの名無しさん:2012/03/06(火) 17:02:30.44
教えてください。

1行にTextViewとImageViewを持つ、カスタムListViewを作りました。
リストクリック時に、TextViewの文字列を取得したいです。

どうかよろしくお願いします。

422デフォルトの名無しさん:2012/03/06(火) 17:07:14.94
質問です。

AndroidアプリのテストにEclipse上でJUnitを使用しようとしています。
テストケース作成時に「新規 JUnit3 テスト」を選択した場合は問題なく動作するのですが、
「新規 JUnit4 テスト」を選択した場合は「JUnit テスト」実行時に以下エラーダイアログが
表示されてしまい動作しません。

・タイトル
問題が発生

・本文
'【クラスorプロジェクト名】 の起動' に問題が発生しました。
"【クラスorプロジェクト名】 の起動" 中に内部エラーが発生しました。

・詳細
"【クラスorプロジェクト名】 の起動" 中に内部エラーが発生しました。
java.lang.NullPointerException

どのような原因が考えられるでしょうか?
なお、環境は以下の通りです。

Eclipse → 3.6.2 / 3.7.2(どちらでもダメでした)
Java → jdk1.6.0_31
Android → 4.0.3
423デフォルトの名無しさん:2012/03/06(火) 17:17:35.67
>>420
カメラに指を当てるんですよね?
ギャラタブだと真っ暗になるんですが・・・
424デフォルトの名無しさん:2012/03/06(火) 17:34:25.01
そのまま蛍光灯にでも近づけろよ
425デフォルトの名無しさん:2012/03/06(火) 17:50:17.14
Android2.3.3でYoutubeの検索結果を一覧で表示するにはどうしたらいいのですか?
426デフォルトの名無しさん:2012/03/06(火) 17:51:50.62
>>421
getViewでfindViewByIdでTextViewとって中見れば取れるけど
adapterのitemから取るのが筋かなと思うよ
427426:2012/03/06(火) 17:53:31.48
間違ったgetViewではなくonListItemClickで
428デフォルトの名無しさん:2012/03/06(火) 18:21:40.13
>>427
ありがとうございます。

>adapterのitemから取るのが筋かなと思うよ


申し訳ありません。具体的に教えていただけると助かります。
429デフォルトの名無しさん:2012/03/06(火) 18:29:42.74
>>427

onListItemClickで、

adapter.getItemAtPosition(position);

これで無事解決しました。
ありがとうございました!
430デフォルトの名無しさん:2012/03/06(火) 20:09:23.31
今textViewをscrollViewに乗せてlinearLayoutから定義して表示できるようにしています。
textView.setText("text");
scrollView = new ScrollView(this);
scrollView.addView(textView);
linearLayout.addView(scrollView,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT));
setContentView(linearLayout);

このtextViewをbuttonに乗せ替えたいのですが
button=new Button(this);
button.setText("text");
button.setTag("");
button.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
元のを消したり再定義したりしたのですが表示されなかったりエラーになったりしてしまいます。

正しい乗せ替え手順はどういう書き方になるでしょうか?
431デフォルトの名無しさん:2012/03/06(火) 21:01:19.97
>>430
スクロールビューは、一個しか子供持てないから、リニアとかかぶせ?
432デフォルトの名無しさん:2012/03/06(火) 21:14:36.64
ああ一個しか持てないというのがありましたね。
元のlinearLayoutに乗せるのはscrollViewでなくて子のlinearLayoutに変えようかと思います。
そうするとtextViewをbuttonに乗せ替えるとき
乗ってたtextViewをremoveしてbuttonを乗せればいいのか
新たにnew linearLayoutしてbuttonを乗せればいいのか
うまくいく方法はどれになるんでしょうか?
433デフォルトの名無しさん:2012/03/06(火) 21:40:43.03
質問。

よくバックグラウンド状態ではActivityは破棄される可能性があるから注意しろって
言ってる記事があるけど、この破棄されるの意味は、WindowsのC#のWindows Formで言えば
ウィンドウが閉じられてアンマネージドリソースが開放された状態のようなものだという理解でいい?

JavaのオブジェクトとしてのActivityが強参照されていてもお構いなしに
GCに回収されるってことではないんだよね?

あとこの変のこと詳しく説明してるweb上の記事があったら教えて欲しい。
ググった感じだと適当に誤魔化して書いてるところばっかりな気がするけど。
434デフォルトの名無しさん:2012/03/06(火) 21:46:50.12
参照されてても破棄されるでしょ
リソースが限られてるんだから
435デフォルトの名無しさん:2012/03/06(火) 21:51:47.03
一度 setContentView(linearLayout); してしまうと、もうそこにぶら下がってる子を入れ替えることはできないのでしょうか?
そうならば最初から部品全部ぶら下げておいて表示をオン/オフするような方法しかないですか?
436デフォルトの名無しさん:2012/03/06(火) 21:56:45.83
Q1.
EclipseのGraphical Layoutに表示されるListViewの
テキストの文字やサイズはどうやったら変えられますか?

Strings.xmlでString Array-Itemを作ってListViewのEntriesに設定しても
Graphical Layout上は Item 1 sub item1 Item2 sub Item2....のまま・・・
このサンプルリストが実際に表示させるListよりも長いので
ListViewよりも下に配置しているTextViewとかを修正しづらいです。
ネットでEclipse Graphical layout "ListView"とかで検索してもうまく引っかからない・・・。

Q2.
ListViewのEntriesに初期表示のリストを(@array/defaultlistなどで)設定したとき
そのテキストのレイアウトをlist.xmlに設定したTextViewのレイアウトに合わせるうまい方法はないですか?
onCreate内で
  listV = (ListView)this.findViewById(R.id.listView1); ←main.xml内のListView
  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list);
  listV.setAdapter(adapter);
ってやると初期表示(Entries=@array/defaultlist)の内容が消えてしまいます。
わざわざコード内で
get→ArrayAdapter(getした内容入り)→setAdapterか
get→ArrayAdapter→add→setAdapterするしかない?
437デフォルトの名無しさん:2012/03/06(火) 22:09:31.40
430
linearLayout.removeAllViews() してから配置でできました。
しかしボタン以外のとこタップしてエラーになるのは何だろう。
438デフォルトの名無しさん:2012/03/06(火) 22:11:31.30
アンドロイドマーケットの自分のアプリによい評価を自動的に書き込むソフトかスクリプトを教えてください。
あと、(タイトル)これは(本文)いいそふとです、みたいなコメント文集をおいてあるサイトがあれば教えてください。
あ、これは自分でマーケットから収集すればいいか。。。
439デフォルトの名無しさん:2012/03/06(火) 22:14:20.04
>>433
Activity が破棄されるとは、onDestroy メソッドが呼ばれてそのインスタンスが OS から忘れ去られるということ
Java のオブジェクトとしては、どこかから強参照されていれば、 GC に回収されることはない
でも onDestroy が呼ばれた以後もどこかからの強参照が残ってるというのは、一般的にメモリリークと考えられる
その Activity が再びフォアグラウンドに戻ったときは、前のとは別のインスタンスが新たに作られるから、
前のインスタンスが残ったままなら、それを繰り返すごとにメモリを圧迫していき、ついには OutOfMemoryError で死ぬであろう
440デフォルトの名無しさん:2012/03/06(火) 22:24:50.08
>>436
A1.
Eclipse のあのレイアウトエディタは信用するな
あまりアテにならない
参考程度にとどめておき、 xml の記述内容だけを信じるんだ

A2.
アダプタって項目の内容も込みだから、アダプタを変えたら項目の内容も新しいアダプタの内容になる
entries 属性やめて ArrayAdapter.createFromResource とか使ってみれば
441デフォルトの名無しさん:2012/03/06(火) 22:29:31.92
MediaMetadataRetrieverで日本語文字化けするんだけど助けてくだしあ
442デフォルトの名無しさん:2012/03/06(火) 22:32:53.41
メニュー押すと子メニューが出る方法(XMLでなくソースで)を解説してあるページを教えて下さい。
443デフォルトの名無しさん:2012/03/06(火) 22:33:23.44
>>440

ありがとうございます。Eclipseのリソースエディタでスッキリさせるのは諦めて
コード内でそのArrayAdapter.createFromResource(...)か、
new ArrayAdapter<String>(this, R.layout.list, getResources().getStringArray(R.array.defaultlist));
といった感じで対処することにします。
444441:2012/03/06(火) 22:40:25.67
あ、MediaMetadataRetrieverで読めるヤツもありました。
つーことは、元ファイルのエンコードそのままでStringになってるんですね。
445デフォルトの名無しさん:2012/03/06(火) 23:02:27.63
>>439
ありがとう。
446デフォルトの名無しさん:2012/03/06(火) 23:54:57.27
public boolean onCreateOptionsMenu(Menu menu)

これを自主的に呼ぶ方法または外部からmenuの中身を取得する方法を教えて下さい。
447デフォルトの名無しさん:2012/03/07(水) 00:07:10.81
menuに中身はない
自分でmenuの中身を作成するんだ
そういうことじゃなくてか?
本当は何がしたいの?
448デフォルトの名無しさん:2012/03/07(水) 00:12:07.58
menuで項目選択した時に次の2段目のmenuが現れるのをしたいのです。
449デフォルトの名無しさん:2012/03/07(水) 00:45:38.74
XMLがイヤなのは状況に応じて動的に変えたいとか?
onPrepareOptionsMenuで変えればいいんじゃないかな
こんな感じで
http://ideone.com/k9fNR
450デフォルトの名無しさん:2012/03/07(水) 00:51:22.42
どうもです、やってみます。
451デフォルトの名無しさん:2012/03/07(水) 01:22:03.79
>>425
なんかこういうクソアプリがあるよね
452デフォルトの名無しさん:2012/03/07(水) 02:16:18.50
おしえてください。
453デフォルトの名無しさん:2012/03/07(水) 02:27:27.45
はい
454デフォルトの名無しさん:2012/03/07(水) 03:53:49.19
アプリの背景画像のサイズっていくつなんですか?
機種ごとに違うと思いますが・・・
いくつで作れば大体のメジャーな機種に対応できるんでしょうか?
455デフォルトの名無しさん:2012/03/07(水) 04:23:53.75
マップ関係なんだけど
Overlayにアイテムをいくつか追加して表示してるんだけど
縮尺の度合によっては間隔が狭まってごちゃっとして見難くなるから
縮尺率の閾値を決めて表示をオン・オフしたいんだけどどうすればいい?
456デフォルトの名無しさん:2012/03/07(水) 04:32:43.71
getZoomLevelで縮尺率取得して
Overlay継承してdrawをオーバライドすればいいか
457デフォルトの名無しさん:2012/03/07(水) 06:08:59.99
Eclipseでエミュ起動してもDDMSとかに表示されなくて
実行できないんだけどどうすれば表示されるの?
いつもは実機でやっててエミュで起動しようと思ってやってみたら
できなかった・・・
458デフォルトの名無しさん:2012/03/07(水) 06:24:21.11
adb起動
459デフォルトの名無しさん:2012/03/07(水) 06:51:02.43
>>458
ありがとうございます。
ADBは起動してましたができませんでした・・・
プロジェクトのクリーンで何故かできた・・・不思議。
460デフォルトの名無しさん:2012/03/07(水) 09:28:25.99
Visual StudioからEclipseに移行してまだ使い方が分からないんですが、

public void onClick(View v)

このvにはクリックされたビューが入っているんですよね?
C#でいうプロパティみたいに、v.nameって感じでメンバ変数をデバッグ中に確認できますか?
461デフォルトの名無しさん:2012/03/07(水) 09:59:24.64
外部アプリを一時的に停止させる方法ってありますか?
462デフォルトの名無しさん:2012/03/07(水) 10:22:14.19
>>461
外部アプリって何のこと? もしかして、ユーザーがインストールしたもの?
463デフォルトの名無しさん:2012/03/07(水) 10:32:45.72
>>462
そうです。はやりセキュリティ的に無理ですかね。
その外部アプリってのは通信offになってる時に起動するとすぐ接続できないと表示されるんですが
そのアプリの起動をイベントで感知して一時的に通信onにし、接続が確立されるまでアプリの処理を一時停止させる物を作ろうと思ってました。
464デフォルトの名無しさん:2012/03/07(水) 10:43:49.37
>>460
v.getId() とかで id を取ったりはできる
465デフォルトの名無しさん:2012/03/07(水) 11:10:24.35
>>454
ここの Table 3 に大体の解像度が
http://developer.android.com/guide/practices/screens_support.html#testing
ここにシェアの割合が載ってるので、参考にどうぞ
http://developer.android.com/resources/dashboard/screens.html
466デフォルトの名無しさん:2012/03/07(水) 11:30:29.14
>>465
ありがとうございます><
背景画像の可変で対応できました。(NINEPatch)
しかし・・・XMLのカスタムViewを作り
android:background="@drawable/back"
と行なった後、クラスでdrawを行うとbackgroundの画像が最前面に来てしまいます・・・
何か方法はございませんでしょうか?
アドバイスお願いします;;
467デフォルトの名無しさん:2012/03/07(水) 11:40:29.24
背景も自分でdrawすればいいんじゃない
中途半端に混ぜこぜイクナイ
468466:2012/03/07(水) 11:44:04.35
>>467
9pachを使用する方法を先程知ったばかりで
XMLで直接描画しているサイトが多かったので
そのままでやってしまいました・・・
9pachをdrawするのは通常通りでいいんでしょうか?
あと、XMLで背景指定した場合
drawすると最前面に来てしまうのはどうにかできないのでしょうか?(深度の変更とか・・・)
469デフォルトの名無しさん:2012/03/07(水) 11:50:32.43
>>460
できる
470デフォルトの名無しさん:2012/03/07(水) 12:35:08.18
>>464
ありがとうございます
ではOnclickメソッドはひとつだけ書いてIDで分岐すべきですか
471デフォルトの名無しさん:2012/03/07(水) 12:36:57.98
>>469
ありがとうございました。

ただ、まだEclipseのデバッグ方法がよくわかりませんが、ウォッチ式に相当するものはないんですかね…
ってスレ違いですね
472デフォルトの名無しさん:2012/03/07(水) 13:04:49.97
>>468
NinePatchDrawableで生成して.draw(canvas)でいい
473デフォルトの名無しさん:2012/03/07(水) 13:25:21.90
>>471
あるよ
Window > Show View > Other... で Debug > Expressions
474デフォルトの名無しさん:2012/03/07(水) 14:48:30.37
上部のバー(ステータスバー?)にアイコンを表示させたくて
Notificationを使用してリソースにあるアイコン画像の表示には成功しました。
そのアイコンに数値(実際は画像)を合成して表示させたいのですが
どうすればいいのでしょうか?
どななたか、良ければ教えてください。
475デフォルトの名無しさん:2012/03/07(水) 14:54:26.41
合成してから表示させればええやん
476デフォルトの名無しさん:2012/03/07(水) 14:57:20.12
>>475
Bmp画像の合成方法はサイトでもよく見かけるのですが、アイコンの方法は無くって、
また、NotificationにBmpの定義の仕方がわからなくって・・・
477デフォルトの名無しさん:2012/03/07(水) 15:00:12.62
>>476
俺も結構調べたけどリソース以外はできないっぽい
478デフォルトの名無しさん:2012/03/07(水) 15:03:34.76
>>477
そうなんですか・・・
だとすると、バッテリー残量を数値で表示させているアプリなどはどうやっているのでしょうか?
全部の画像をリソースに用意しているのでしょうか?
ちなみに、他の方法でも無理なんでしょうか?

479デフォルトの名無しさん:2012/03/07(水) 15:13:04.37
>>478
普通100段階表示なら100枚必要になる
工夫して節約はできるけど
ttp://d.hatena.ne.jp/esmasui/20110911/1315732261
480デフォルトの名無しさん:2012/03/07(水) 15:17:52.47
>>479
なるほど、リソースレベルで画像を合成ささせて、それを表示させるのか・・・
コレならかなり節約できますね。
試してみます、ありがとうございます。
481デフォルトの名無しさん:2012/03/07(水) 15:43:49.57
>>479
うまくいきました。ありがとうございます。
ただ、このサイトの方も書かれていますが、ステータスバーを引き下げたときにでてくるやつが
なぜ0になるんでしょうね・・・
482デフォルトの名無しさん:2012/03/07(水) 16:00:35.82
Androidを勉強する上でオススメの書籍などありましたら教えてください。
オライリーから最近出た「プログラミングAndroid」が酷く期待ハズレだったので。。
483デフォルトの名無しさん:2012/03/07(水) 16:21:13.65
>>482
あれのどこが期待外れだったんだ?
484デフォルトの名無しさん:2012/03/07(水) 16:22:23.33
オライリー本買って駄目ならもう駄目だろ
485デフォルトの名無しさん:2012/03/07(水) 17:14:26.11
まあ、どう期待はずれか書かないとな
486デフォルトの名無しさん:2012/03/07(水) 17:58:21.18
日本語訳に不満とかなら尼で元のを買う手もあるぜ
487482:2012/03/07(水) 18:16:21.97
どこが期待ハズレって
Java言語やDBの基礎解説に相当ページ数割かれてて中身が空っぽでしたけど。
どういう層が読むのかすら検討が付きません。
488デフォルトの名無しさん:2012/03/07(水) 18:20:44.47
JavaとDB以外に何かやることあったっけ?
489デフォルトの名無しさん:2012/03/07(水) 18:23:15.93
スレチだが、30代前半で趣味プログラマーの俺を採用してくれる会社ってありそうだとおもう?
腕は素人に毛が生えた程度で2Dゲームは作れるけど3Dゲームは無理。

使えるスキル
C言語(2年、本みないと思い出せない)、MySQL(2年、本みないと思い出せない)、VB6(6年、本みないと思い出せない)
C#(3ヶ月、本みながらじゃないと無理)、Java(6ヶ月、本みながらじゃないと無理)、AndroidSDK(6ヶ月、本みながらじゃないと無理)
JavaScript(1年、本みながらじゃないと無理)、Perl(8年、一番できる)、PHP(1ヶ月、触れる程度)
HTML4未満(8年、問題ない)、HTML5(1ヶ月、触れる程度)
CSS(1ヶ月、触れる程度)、FlashAS(1ヶ月、本みないと思い出せない)

VB6、MySQL、HTML4未満、Perlは業務で使用
Java、AndroidSDKはタッチしたら音がなるだけのクソアプリを1個だけマーケットに・・・。

求人募集サイトみてると現実にはすごく厳しいのはわかっているけど転職考えてるんだ今・・・。
Web系ではなくゲームプログラムに憧れてる・・・。
ちなみに今はただのコンビニバイト・・・すんごく貧乏ですorz
490デフォルトの名無しさん:2012/03/07(水) 18:24:41.86
スレ違いだけどをを免罪符にしてるようなヤツは無理
491デフォルトの名無しさん:2012/03/07(水) 18:27:12.33
>>489
使えるスキルじゃなくて、使えないスキルの列挙になっとるやんけ
492デフォルトの名無しさん:2012/03/07(水) 18:27:47.95
>>489
性格うざそう
つか経歴もってるだろw
493デフォルトの名無しさん:2012/03/07(水) 18:33:00.70
>>489
マジレスしてみよう。。

趣味で○○言語暦○年、などと言われても評価のしようが無い。
どういうものを開発してきたのか、何か具体的に言えるものは無いかな?
Web系なら30代実務経験無しでも全然いけるが、
ゲーム業界は低レイヤの知識が求められるからちょっと厳しいかも。
494デフォルトの名無しさん:2012/03/07(水) 18:34:51.00
まあ2chで就職したいんですなどと言う暇があるならハロワにでも行ったほうがまだ可能性があるのは事実。
495デフォルトの名無しさん:2012/03/07(水) 18:38:02.25
>>489
マジレスすると、
得意なのが Perl と HTML で業務経験がないんじゃちょっと、、、
掲示板でも作る気ですか?w
496489:2012/03/07(水) 18:41:27.73
ハハハ・・・、叩かれるの覚悟で投稿したからね、どんどん厳しい意見ちょうだい
きっとここには趣味じゃなく業務でやってる人もいるのだろうと思ってね・・・
そういう方の意見はとても貴重だよ

>>492
ところがリアルの性格は自己主張できないでまわりに合わせるタイプ
その反動でネットではKY気味・・・
497デフォルトの名無しさん:2012/03/07(水) 18:45:28.11
自分のスキルに自信あるなら
自分で作ったアプリでも持ってって
これだけ出来ます!ってアッピルしたらいいと思うよ
出来ればソースコード付きで
498デフォルトの名無しさん:2012/03/07(水) 18:46:45.19
今グーグルの広告にklabとかいう糞きもいおっさんがドヤ顔してる広告出てるじゃん
経験不問とか書いてるから応募だけなら出来るんじゃないの。
499489:2012/03/07(水) 18:56:22.75
>>493
なるほど・・・、なんでゲーム業界は低レイヤなんだろう・・・大体25歳未満までってのが多いんだよね
中途採用はC、C++実務経験3年以上とか・・・他業種からはほとんど誰もいけない気がする・・・

開発
C言語…ドラクエ1程度のゲーム、ブロックくずし、撃って倒すだけのクソシューティング
C#…MSDNにある「XNAで3Dゲームを作る」のコーナーみながら作り上げる燃料拾いゲーム
VB…医療事務ソフトのコーディング、ネット循環してテキストログとアダルトサイトの画像収集するボットみたいなやつ
    BBSに自動で書き込みするPOSTツール?、UDPでDDos攻撃しかけるような迷惑ソフト
    2chから特定のキーワード含んだテキストを抽出してHTMLにまとめるツール
Perl…BBS、チャット(PC用、携帯用)、アクセスカウンター、アクセス解析、ショッピングカート
AndroidSDK…へぇーボタン、※非リリース→ライブ壁紙(動画再生するだけ)、テストアプリ(センサー、GPS、メール、動画、音声再生)

スキルに自信なんかないよ・・・
なんかゲーム業界にあこがれてたはずが、ぜんぜん関係ない余計なものばかりやってるって
今、これまとめててわかって凹んでる・・・

なんだかんだで色々意見くれてありがとうみんな
500デフォルトの名無しさん:2012/03/07(水) 18:57:20.04
自分で始めるのがよさそう
501デフォルトの名無しさん:2012/03/07(水) 19:10:33.82
質問です。
XMLで複数のSurfaceViewを重ねた物を作成し、1枚のSurfaceViewは背景の図、他のSurfaceViewには別の図を配置したいと考えています。
背景以外のSurfaceViewは、配列型のSurfaceViewを作成しようとしており,
private MainSurfaceView BackGround;
private MainSurfaceView[] Picture;
BackGround = new MainSurfaceView(変数); //コンストラクタをMainSurfaceViewの中に作成
Picture[10] = new MainSurfaceView(変数);//コンストラクタ
BackGround.draw(); //MainSurfaceViewの中にdraw関数を作成
Picture[1].drar();
の形で、宣言して表示させようとしています。この状態で表示をさせるとBackGroundだけ表示される結果となってしまいます。
同条件でPictureを配列じゃない状態にしたら問題なく配列の上に表示させることが可能なのですが、SurfaceViewは配列として作成することは無理なんでしょうか?
502デフォルトの名無しさん:2012/03/07(水) 19:10:50.06
自分、悲劇のヒーローっす的なゴミうぜー プログラミングの質問じゃねーから他行けカス
503デフォルトの名無しさん:2012/03/07(水) 19:34:22.72
>>499
うざいからマ板行け
504489:2012/03/07(水) 19:34:30.31
>>502
ごめんね。もういくよ。
今月中に転職も引越しも強制されてるから精神的に追い詰められてたんだ。
月収6万の生活で貯金も少ないし、歳も歳だから本当に怖かったんだ・・・
ヒーローではない、ダンボールすれすれ。悲観だったのはそうかもしれない。

意見くれた人ありがとう。みんなの意見を元に転職先かんがえてみるよ
Klabは「大卒」でした。ではでは
505デフォルトの名無しさん:2012/03/07(水) 20:04:26.41
俺と似てる半生だな。
俺は30過ぎてから会社解雇されてアフィリで生計立てるようになった。
アダルトサイト運営、コピペブログがメイン収入。
あとは自分のやりたいサービスを作って成長を待ってる。
毎日公園とスタバで孤独にプログラミングしてる。
506デフォルトの名無しさん:2012/03/07(水) 20:12:44.34
かっこいい
507デフォルトの名無しさん:2012/03/07(水) 20:42:45.48
>>481
サイトの続きに解決方があるが
結局、画像ではなく、定義ファイルを100個用意するってなっている。
かなりの力技、他に方法は無いのかな?
508デフォルトの名無しさん:2012/03/07(水) 20:52:05.12
アンドロイドのアミュレーターの充電具合を変更する方法は有りませんか?
いつも50%なので
509デフォルトの名無しさん:2012/03/07(水) 20:59:06.39
アミュレーターとは新しいな
510508:2012/03/07(水) 21:09:28.31
>>509
すみません、エミュレータですね
511デフォルトの名無しさん:2012/03/07(水) 21:19:47.62
会社でアプリ作らされてる人の、モチベーションって何?
自作アプリと違って、楽しくないはずだけど
512471:2012/03/07(水) 21:29:52.67
>>473
ありがとうございました。
513デフォルトの名無しさん:2012/03/07(水) 21:41:07.95
>>511
そりゃヒットしようがしまいがお金がもらえるところだろうなw
514デフォルトの名無しさん:2012/03/07(水) 21:46:50.50
ドライバにアクセスするような処理ってROOT権限ないと無理?
515デフォルトの名無しさん:2012/03/07(水) 21:52:05.62
ドライバにアクセスするってどおいう意味
516デフォルトの名無しさん:2012/03/07(水) 22:12:01.11
バックライト消して消費電力抑えようとscreenBrightnessに0をセットすると、
フォーカス失ってどうしようもないことになるんだけど、これはどうやって復帰すればいいんでしょうか

screenBrightness以外で出来るならキーワードだけでもいいのでお願いします
517デフォルトの名無しさん:2012/03/07(水) 23:01:44.35
アプリが起動している間通知LEDを点灯させていたいのですがどうすればいいですか?
518デフォルトの名無しさん:2012/03/07(水) 23:34:24.93
>>516
無い。仕様。
1で我慢汁!
519デフォルトの名無しさん:2012/03/08(木) 00:20:31.46
>>511
俺の仕事場だと、
「こんなこと出来ますよ如何ですか」
って見せたら、
「おお良いねぇ、それ採用しようか」
って言ってもらえるので、
どんどん新しい事調べて実装してみるのが楽しくて仕方がない。

「仕様もないのにアプリが作れるか!」
って人には分からんかもしれないが。
520デフォルトの名無しさん:2012/03/08(木) 00:24:23.57
逆で「仕様もないアプリを作るな!」がフツー
521デフォルトの名無しさん:2012/03/08(木) 00:24:57.92
>>519
うるせー
それはお前が有能だからだよ
ばーかばーか
522デフォルトの名無しさん:2012/03/08(木) 02:11:11.76
そして、ある日「俺ってただの都合のよい人間だったんだな」って 気が付くんだよ。
523デフォルトの名無しさん:2012/03/08(木) 02:15:18.42
都合の悪い人間よりは都合のいいだけの人間になりたい
524デフォルトの名無しさん:2012/03/08(木) 02:23:50.10
遅レスだが。
>>392
おすすめできないけど全部のクラスにcontext渡すの面倒なら
publicとかstaticなクラスメンバどっかで宣言して使いまわすとか。
あとContextってthisで渡すよりgetApplicationContext()で渡したほうがいい気がする(仕様によるが)。
thisだとアクティビティのインスタンス、getApp...だとアプリケーションのインスタンスで、
thisで渡すとアクティビティが死んでくれないで挙動が狂ったり。
まぁなんでもgetApp...にすればいいかといえば違うが(確かダイアログがつくれない)。
525デフォルトの名無しさん:2012/03/08(木) 03:25:06.48
>489
俺、似たような状況だったけど就職情報誌で
プログラマーの求人探してノートパソコンに自作のプログラムと
ソースコードつめて面接行ったよ。

今考えると、実力云々より働く意欲が有るのかどうかが
よっぽど重要なんじゃ無いかな。

意欲のない人がいくら表面的に何か訴えても
何も伝わらない気がする。
会社が自分に何をしてくれるのかをまず考えるんじゃなくて、
自分は会社に何をして上げられるのかを
イメージ出来てないと中途採用は難しいんじゃないかな
526デフォルトの名無しさん:2012/03/08(木) 09:09:25.10
通話時間を測定しようと思ったけど、
キャリアの通話は履歴から取得するとして
SkypeとかLINEのIP電話系の通話時間は
分からないよな…
527デフォルトの名無しさん:2012/03/08(木) 11:39:59.21
ド素人です。
先ずは、アラームのアプリを書籍サンプルみながら作ってみようと思っております。
時間の設定を朝限定(6〜8時)にしてみたいのですが、そういう方法が
載っている書籍やサイトがあれば教えていただけないでしょうか。

よろしくおねがいします
528デフォルトの名無しさん:2012/03/08(木) 11:48:36.19
6時・7時・8時の 3 つのメニューだけしか出さなければいいんじゃない
出てないメニューは選べないわけだし
529デフォルトの名無しさん:2012/03/08(木) 12:03:26.86
標準らいぶらりが持っている?ダイヤルタイプのものは使わないということですね。
アドバイスありがとうございます。
530デフォルトの名無しさん:2012/03/08(木) 14:05:05.80
>>524
ありがとうございます。
結局は・・・別にリソース内を呼び出すクラス作って
呼び出してます><
何か、resフォルダ呼び出すの面倒ですね・・・
もうちょっと簡単に呼び出せるようにしてほしかった・・・
531デフォルトの名無しさん:2012/03/08(木) 14:42:54.28
おっ
デブコンの正味インストール数が直ってるw
532デフォルトの名無しさん:2012/03/08(木) 14:53:42.54
前からおかしくなかったと思うが?
533デフォルトの名無しさん:2012/03/08(木) 18:00:35.17
プログラマーって独身率高い?既婚者っているんだろうか
534デフォルトの名無しさん:2012/03/08(木) 18:07:55.92
いっぱいいるよ
535デフォルトの名無しさん:2012/03/08(木) 18:20:14.49
>>533
マ板行けよ
536デフォルトの名無しさん:2012/03/08(木) 18:39:50.75
>>535
ありがとうございます。早速自分のテーマにあってる板を見つけました
http://kohada.2ch.net/test/read.cgi/prog/1246694987/
職場が男だらけ、終電帰宅多い、休日出勤多いなどのイメージが強い業界ですので
やはり普通の職業からみると難しい方のようです
537デフォルトの名無しさん:2012/03/08(木) 19:17:37.19
あるWEBページを表示するのに、
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
ってやってるんですが、manifestにandroid.permission.INTERNETの記述がなくてもブラウザで表示できています。

WebViewを使って表示する場合はパーミッションの記述が必要みたいなんですが、
この両者の違いって何ですか?
538537:2012/03/08(木) 19:25:28.75
自己解決しました。
申し訳ありません。
539481:2012/03/08(木) 20:31:37.45
教えていただいたサイトの方法ではステータスバーを引き下げたときにでてくるやつが0になるので、
その画面をRemoteViewsで作成したのですが、RemoteViewsではicomLevelを設定できないのでそれでも表示できませんでした。
なので画像を合成してsetImageViewBitmapで設定しようと思うのですが
上記のような形のアイコンを簡単にBMPに合成することは出来ますか?
540デフォルトの名無しさん:2012/03/08(木) 21:18:31.24
This tag and its children can be replaced by one <TextView/> and a compound drawable
と警告が出るのですが、コレはなんでしょうか?
良ければ教えてください。
541デフォルトの名無しさん:2012/03/08(木) 21:25:51.03
わざわざ ImageView を TextView の隣に置かなくても、TextView だけで画像も表示できるぜ? っていう大きなお世話
542デフォルトの名無しさん:2012/03/08(木) 22:10:47.71
わろた
543デフォルトの名無しさん:2012/03/08(木) 22:35:58.34
RemoteViewsにsetContentDescription()がありますが
主にどのような用途で利用するのでしょうか?
getメソッドがないのでアクセスする手段がなければ意味がないと思うのですが・・・
544デフォルトの名無しさん:2012/03/08(木) 23:33:20.92
>>543
RemoteViewsだけじゃなくすべてのViewにsetContentDescriptionはあるよ
それはつまりcontentDescription自体が何かわからないってことだな
contentDescriptionは視覚障害者向けのテキスト情報を提供するんだ
視覚障害者は画面が見えないから音声を頼りに操作するしかない
そこで音声読み上げソフトが画面上のテキストを読み上げてくれるわけだが
絵とかは読み上げられないから、contentDescriptionを設定しておくと代わりにそれを読み上げてくれるんだ
詳しくはアクセシビリティでぐぐれ
545デフォルトの名無しさん:2012/03/08(木) 23:44:47.15
>>541
あれ、細かい設定やりずらいよね。
546デフォルトの名無しさん:2012/03/08(木) 23:46:56.39
>>544
contentDescription自体がそういう用途だったんですね
詳しく説明ありがとうございます!
547デフォルトの名無しさん:2012/03/09(金) 00:05:45.95
3Goffにした後に「データ通信が無効です」っていう通知消したいんですがnotificationIDわかる人いたら教えてください
548デフォルトの名無しさん:2012/03/09(金) 00:17:08.72
同じプロセスのServiceの参照を取得する方法について質問。

↓を見ると、bindServiceでバインドして、コールバックされるonServiceConnected
の引数から辿って取得する、というとてもまどろっこしい方法を取っている。
http://android.keicode.com/basics/services-bound-with-ibind.php

でも、Serviceってシングルトンなんだから、ServiceのonCreateで
public static Service instance;
......
public void onCreate() {
  instance = this;
}

とかしておけば済む話なんじゃないかと思うんですが、これだと何か問題があるんでしょうか?
549デフォルトの名無しさん:2012/03/09(金) 00:23:25.82
別に無い
たいだいローカルなら単なるシングルトンでいいんだしサービスである必要すら無い
550デフォルトの名無しさん:2012/03/09(金) 00:26:26.96
いや、アプリがバックグラウンドに回っても勝手に止まったりされると困る処理なので
Serviceである必用はあるんです。
551デフォルトの名無しさん:2012/03/09(金) 00:29:03.52
それだけのためのサービスを別に作って startService / stopService しとけばいいだけ
552デフォルトの名無しさん:2012/03/09(金) 11:03:24.05
super.onCreate とかって無いとダメなの?
実装ではメソッドの最初で呼ぶべき?
因みに自分は
onCreate onResume は メソッドの最初
onPause onDestroy は メソッドの最後
なんだけど・・・
553デフォルトの名無しさん:2012/03/09(金) 11:05:42.45
Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.
554デフォルトの名無しさん:2012/03/09(金) 13:17:39.53
>>553
場所はどこでもいいの?
555デフォルトの名無しさん:2012/03/09(金) 13:40:19.59
>>541
レスありがとうございます。
遅くなってすみません。
ImageViewを消して、TextViewに画像を表示するように指定したのですが、実行するとエラーで強制終了します。
どうすればいいのでしょうか?
556デフォルトの名無しさん:2012/03/09(金) 14:17:01.86
エラーの出るところを直せばいいんじゃない
557デフォルトの名無しさん:2012/03/09(金) 14:32:00.81
>>556
TextViewのidに画像を設定している場所です。
でも、警告メッセージでは、TextViewに画像を設定できるって表示される・・・
バグ?
558デフォルトの名無しさん:2012/03/09(金) 15:03:07.34
ログでも見ろよ
559デフォルトの名無しさん:2012/03/09(金) 15:37:06.61
初心者で申し訳ないですが教えてください。
NatvieActivityでjavaを使わずプログラミングする場合
経過時間の取得ってどうやってすればいいんでしょうか?
560デフォルトの名無しさん:2012/03/09(金) 16:16:34.04
gettimeofdayとか
561デフォルトの名無しさん:2012/03/09(金) 17:14:06.87
RecentTaskInfoの履歴情報で
実行中のタスクは履歴一覧から
消えないという保証はありますか?
562デフォルトの名無しさん:2012/03/09(金) 17:30:34.28
やだ
563デフォルトの名無しさん:2012/03/09(金) 18:34:35.23
>>561
ない。消せる
564デフォルトの名無しさん:2012/03/09(金) 18:43:28.32
>>563
そうですか…残念
RunningTaskInfoから取得し直さないと…
565デフォルトの名無しさん:2012/03/10(土) 11:49:05.14
画面にProgressDialogだけを表示して
こんな感じ↓
http://i.imgur.com/Ljqpc.png

に、ProgressDialogの下に共有元の画面を表示するにはどうしたら良いでしょうか?
566デフォルトの名無しさん:2012/03/10(土) 13:01:40.69
そもそもアンドロイドのダイアログはウインドウズみたいなのモーダルダイアログじゃないから
良くも悪くもダイアログのUIがプロセスをブロッキングはしないだろ。(呼び出し側は止まらない)
567デフォルトの名無しさん:2012/03/10(土) 13:02:10.44
>>565
アクティビティの android:theme を @android:style/Theme.Dialog にすると、アクティビティがダイアログの外見になる
あとは普通にレイアウトにプログレスバーとテキストビューを置いて、それを setContentView すれば、それっぽくなる
3.0 以降なら @android:style/Theme.Holo.Dialog の方が見栄えがそれっぽくなる

あるいは、android:theme を @android:style/Theme.Transparent にすると、アクティビティが完全に透明になる
あとは普通に ProgressDialog を出せば、それっぽくなる

あるいは、それっぽい自作のテーマを作ってもいい
568デフォルトの名無しさん:2012/03/10(土) 13:27:33.30
cameraクラス使ってアプリ作ってますが、自分撮り(インナーカメラ)を起動するのはどうしたらよいでしょうか?
569デフォルトの名無しさん:2012/03/10(土) 13:36:33.03
Camera#getNumberOfCameras と Camera#getCameraInfo を使って
facing が CAMERA_FACING_FRONT なインデックスを探し、
それを Camera#open(int) で開きます
570デフォルトの名無しさん:2012/03/10(土) 13:42:28.63
>>569
ありがとうございます!早速試してみます!
571デフォルトの名無しさん:2012/03/10(土) 16:03:33.72
ActivitykからServiceを作成しNotificationで通知を作成しました。
この通知をクリックした時にActivityが実行されていればそれを表示、
実行されていなければ新しく実行するようにしたいのですが
どのように記述すればいいでしょうか?
現在は下記の用に記述していますが何度も画面が作成されてしまいます。
Intent in = new Intent( getApplicationContext(), testActivity.class );
PendingIntent pend = PendingIntent.getActivity( testService.this, 0, in , 0);
notification.contentIntent = pend;
よろしくお願いします。
572デフォルトの名無しさん:2012/03/10(土) 16:26:23.71
手っ取り早くはマニフェストに
android:launchMode="singleTask"
573デフォルトの名無しさん:2012/03/10(土) 16:34:27.30
>>572
ありがとうございます。
解決しました。
574デフォルトの名無しさん:2012/03/10(土) 17:59:08.21
チープな暗号化アプリ作ったんですが免責事項とかはどんなふうにスべきでしょうか
575デフォルトの名無しさん:2012/03/10(土) 18:01:12.99
このソフトは暗号化出来ません。
576デフォルトの名無しさん:2012/03/10(土) 18:15:34.03
すごく面倒な質問でしたね。
>>575
ご協力ありがとうございました。
577デフォルトの名無しさん:2012/03/10(土) 19:26:30.56
メニューを長押しするとキーボードが出てしまうのですが、これを抑制する方法はありますか?
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
searchManager.setOnDismissListener(new SearchManager.OnDismissListener() {
@Override
public void onDismiss() {
InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
});
でやっても、出てしまいます。
578デフォルトの名無しさん:2012/03/11(日) 01:57:28.46
2.3まで正常に動作したコードを、4.0のGalaxyNexusで実行すると、必ずSDのファイルへのFile.setLastModifiedが失敗してfalseが返ってしまいます。解決策はあるでしょうか?

そのファイルが存在する事、
マニフェストでの外部ストレージの書き換え権限は確認済みです
579デフォルトの名無しさん:2012/03/11(日) 03:55:50.09
Jong timeで渡した値は、1970/1/1からの経過時間をちゃんと指定してる?
580デフォルトの名無しさん:2012/03/11(日) 09:18:57.85
>>578
いきなりsetLastModifiedしてるの?
SDに触れるかどうか検査してから触ってる?
581デフォルトの名無しさん:2012/03/11(日) 09:37:34.32
てゆうかGNの事情を知らないけど、そもそもパスは合ってるのかな?
GNはSDなくて内蔵だけだよね?
582デフォルトの名無しさん:2012/03/11(日) 09:55:48.17
GNにも/sdcardのパスはあるょ☆
583デフォルトの名無しさん:2012/03/11(日) 10:16:46.93
前から気になってたんだけどGNってなに?
うろ覚えだけどガンダム00だっけ?見てないからわかんねー
だれかおせーて
584デフォルトの名無しさん:2012/03/11(日) 10:55:31.55
【G】alaxy【N】exus
585デフォルトの名無しさん:2012/03/11(日) 11:31:56.17
まじか・・・まじだ・・
謎が解けたよありがとう
586デフォルトの名無しさん:2012/03/11(日) 12:07:33.87
最近増えてきた内蔵データ領域+SDカードみたいな構成のスマホでFATでフォーマットされたデータ領域をすべて調べる
プログラムを書いていて、次のコードでとりあえず自分の持ってる機種では動いてます。
やり方は、
1.Enviroment.getExternalStorageDirectory()でメインのデータ領域を調べる
2./mnt以下のファイル・サブディレクトリ一覧からディレクトリ且つ書き込み/読み込み可能なものを列挙
3.上記のフルパス文字列をHashSet<String>にaddすることで重複エントリ削除。

です。自分が使っている機種(モトローラPHOTON)ではSDカードのパスが/mnt/sdcard-extなので、この方法でうまくいきます
が、SDカードが/mnt以外の場所にマウントされていると、仕掛け上検知できません。
コレよりさらに汎用的な方法ってありますか?
adb shellでmountコマンドを引数なし実行した時のデータがプログラムで読めると確実だと思うのですが、/etc/mtabや
/system/etc/mtab、/etc/fstabのようなファイルが無いので取り方がわかりません。
587デフォルトの名無しさん:2012/03/11(日) 12:08:26.20
>>585
えええええぇぇぇぇぇ
ネタじゃないんかw
588デフォルトの名無しさん:2012/03/11(日) 12:15:24.84
>>586
そこにファイルフォーマットの形式がどの様に関連するのか疑問だな。

単に自アプリから読み書き出来るフォルダの列挙が欲しいだけでは?
589デフォルトの名無しさん:2012/03/11(日) 13:36:09.97
NN
590デフォルトの名無しさん:2012/03/11(日) 13:58:56.28
>>579
>>580
>>581
他のファイルのlastModified()の値をそのまま渡してるので大丈夫です
FileOutputStreamでファイル作成&書き込みはできるのに、setLastModifiedだけは失敗する状況です
getExternalDirectory()で取得したフォルダで操作してるので、パスは間違いないと思います

海外でも同じ問題が報告されてるので、もう少し調べてみます。
ありがとうございました
591デフォルトの名無しさん:2012/03/11(日) 14:18:06.80
俺はGNをガンガンノベルズだと思ってたぜw
ぐぐったらwikiにあるそれが一番近いと思ったんで
592デフォルトの名無しさん:2012/03/11(日) 14:36:46.96
>>588
ほかのアプリやPCから読み書き可能で大容量なデータ領域を列挙したいので、そうなるとSDカードのようにFATの領域となるんです。
Wi-Fi経由でPCからファイルの送受信ができるツールがを自分で作ろうと思っていて、とりあえずスマホ側はできています。
マーケットで公開する気はないけど勉強がてらに汎用的なアプリにしたいと思って。
593デフォルトの名無しさん:2012/03/11(日) 15:44:02.46
>>590
>getExternalDirectory()で取得したフォルダで操作してるので、パスは間違いないと思います
これだけじゃダメだよ

これじゃ特定機種でSDカードアクセスできんよ
594デフォルトの名無しさん:2012/03/11(日) 16:14:55.19
GNは普通に取ってこれる
595デフォルトの名無しさん:2012/03/11(日) 16:24:36.40
VBAには

Hoge.manko
Hoge.chinko
Hoge.shikko

というプロパティがあるとしたら

With Hoge

.manko
.chinko
.shikko

End With


という書き方がサポートされてますけど、Javaではデフォルトで頭に.つければどこのインスタンスか明示してくれるんですか?
それともメソッドチェーンというんですかね?その場合だけですか?
596デフォルトの名無しさん:2012/03/11(日) 16:27:25.11
>>595
お前はまだこの時間でも寝ぼけてるのか?
597デフォルトの名無しさん:2012/03/11(日) 16:28:14.92
GridView内にImageViewを並べてて
条件1の時は全部を表示、モード2の時は特定の
ImageViewだけ非表示にして間を詰めたいんだけど
1つのAdapterで可能かな?
598デフォルトの名無しさん:2012/03/11(日) 16:29:16.44
×モード2
○条件2
599597:2012/03/11(日) 16:46:54.92
自己解決
カスタムAdapterのgetViewの中で条件を分けたら
うまく動くようになった
600597:2012/03/11(日) 16:48:29.52
と思ったけど間が詰められない…orz
601デフォルトの名無しさん:2012/03/11(日) 17:06:12.70
getCount が非表示なぶんを含まない数を返すようにして、
getView とかに渡される position も非表示なぶんをスキップするようにしないと
602デフォルトの名無しさん:2012/03/11(日) 17:33:57.11
GNっていうか4.0ってadhoc対応になったの?
603597:2012/03/11(日) 17:42:34.63
>>601
getViewで条件1はImageViewを設定して
条件2は何もしないで返してるんですけど
空欄が空いてしまいます
Adaptterに設定するリストを条件によって
毎回取得し直せば可能なのですが
これは効率が悪いでしょうか?
604デフォルトの名無しさん:2012/03/11(日) 17:42:50.54
デベロッパーコンソールって土日は更新されないんですか?
605デフォルトの名無しさん:2012/03/11(日) 17:55:32.38
>>596
Javaしかしらない厨はこれだから困る
606デフォルトの名無しさん:2012/03/11(日) 18:02:36.33
VBから来た奴はコレだからなあ。

「デフォルトで頭に.つければ」

何だこりゃ?
意味不明すぎて質問者のレベルが分かっちゃうw
607デフォルトの名無しさん:2012/03/11(日) 18:02:44.01
そりゃVBAの知識があるのは下層プログラマぐらいだもんな
608デフォルトの名無しさん:2012/03/11(日) 18:08:18.48
触ったことない者がVBあまりバカにしないほうがいいぞ
費用対効果はピカイチだと個人的にはおもってる。
業務用の200〜300万くらいで販売運用されてるビジネスソフトがVB製ってのも珍しくないし
初心者がこのクラスのソフトコーディングできるように設計されてるのだが
もの自体は優秀。
609デフォルトの名無しさん:2012/03/11(日) 18:16:00.32
今更どうでもいいけどね。
610デフォルトの名無しさん:2012/03/11(日) 18:21:22.56
>>596
起きてますよ

>>606
そもそもレベルの高い人が質問をするんでしょうか?
加えて言わせてもらうと、最初に学んだ言語がなんというだけで人を蔑むような人間ってレベル高いのでしょうか?

ただ確かに質問の意図が不明確でした。

Javaでは「インスタンス.メンバ変数」とか「インスタンス.メソッド()」を書きたいときに「.メンバ」とかいう省略が認められるのですか?
認められるとしたら、それはどういう場面ですか?ということです。

2〜3言語しか経験してないですけど「.」みたいな省略をするのはWith使用時のVB(.NET)だけでしたので質問させて頂きました。

>>608
ただ最近はC#があるから、Winアプリを作るときはC#ですけどね。少なくともうちの職場はC#中心で、
あとExcelを使うならVBAです。
611デフォルトの名無しさん:2012/03/11(日) 18:24:29.34
お前はC#やるときにもその質問をしたのか?
612デフォルトの名無しさん:2012/03/11(日) 18:26:41.58
>>611
C#にはWithはないですし、実際に「.」で省略しているコードは見たことないのです。
ただここから先はAndroidではなくてJavaの質問なんですかね。
というわけでJavaスレで聞きます

ありがとうございました。
613デフォルトの名無しさん:2012/03/11(日) 18:27:40.36
どこまでがAndroidの質問だったのだろうか
614デフォルトの名無しさん:2012/03/11(日) 18:38:37.47
Xperia S51SE(2.3.4)でのserviceの実装で相談。
activityからintent()を作成して、startService()していますが、
onCreate()からonStart あるいはonStartCommand()に移行してくれません。
onCreate()が呼ばれた後、stack traceが/data/anr/traces.txtにはかれて終わってしまいます。
intentにはputExtraでオブジェクトを渡しています。
stack traceの中身はよくわかりません。。
ちなみにHTC desireやエミュレータでは遷移してくれます。
Xperia特有の何かがあるんでしょうか??
615デフォルトの名無しさん:2012/03/11(日) 18:43:18.02
アンドロイドのプロジェクト名をリファクタリングから名前変更で変えたのですが、
エミュレータでテストしたときのホーム画面や実行画面にはいまだ古い名前で残っています
ここを変えるにはどうすればいいのでしょうか

アプリの再インストール?をしたいところですが
616デフォルトの名無しさん:2012/03/11(日) 18:50:25.87
>>607
SE/プログラマなら10くらい言語使えて当然だよな
無知を晒した負け惜しみにしか聞こえない
617デフォルトの名無しさん:2012/03/11(日) 19:20:04.01
>>615
Stringsのapp_nameじゃね?
違ってたら知らん
618デフォルトの名無しさん:2012/03/11(日) 19:20:31.19
>>615
Manifest
619デフォルトの名無しさん:2012/03/11(日) 19:21:45.91
grepすれば分かるだろ
620614:2012/03/11(日) 19:44:38.22
setExtraを設定しなかったらうごくなあ。
でもこれでは困るんだよね。。
621デフォルトの名無しさん:2012/03/11(日) 19:56:23.46
>>610
これは恥ずかしいw
C#使えるやつがJavaで.使えますか?なんて聞かないだろwww
622デフォルトの名無しさん:2012/03/11(日) 19:58:01.48
>>620
スタックトレースに吐かれるってのは例外だと思うけど
その内容によるんじゃないのかな?
623614:2012/03/11(日) 20:52:15.30
>>622
スタックトレースは例外でエラーが発生しているわけではなくて
そのときのプロセスのダンプが出ているようです。
ちなみにアプリもエラーとして落ちるわけではなく、何もおきない
と言う状況です。
putExtraがらみではほかの部分でも??なところがありますので、
そっち方面から攻めてみます。ありがとう。
624デフォルトの名無しさん:2012/03/11(日) 21:07:31.74
>>586

取り敢ず、実機で調べるなりして個別のデータを沢山得ないとかなり大変かもな。
この辺のブログが参考になると思うけど、早期に共通化を願いたいな。

http://blog.synchack.com/2012/03/sdorz.html
625デフォルトの名無しさん:2012/03/11(日) 21:11:52.61
>>622
スタートレックに見えた
626デフォルトの名無しさん:2012/03/11(日) 21:13:11.36
admobの解説全部xmlでレイアウトとる方法ばかりなのですが
javaのコードの方で全部作ってしまって引き返すのが大変になので
コードで付けれるadmobの解説しているところはないでしょうか?
627デフォルトの名無しさん:2012/03/11(日) 21:36:37.97
>>624
やっぱ端末ごとの仕様を把握するのにログ送信機能つける必要ありそうだなーと感想
インターネットアクセス権限つけたくないけど・・・
628デフォルトの名無しさん:2012/03/11(日) 21:37:05.92
あ、作ってるアプリの話ね
629デフォルトの名無しさん:2012/03/11(日) 21:55:25.74
oggの最後が0.3秒とかごく短い時間再生されない
いわゆる尻切れになってしまうんですが、対処法とかあるんでしょうか?
630デフォルトの名無しさん:2012/03/11(日) 22:31:28.49
ファイルの最後に0・3秒の無音を付け足す
631デフォルトの名無しさん:2012/03/11(日) 22:36:02.01
馬鹿はレス禁止
632デフォルトの名無しさん:2012/03/11(日) 22:44:03.03
633デフォルトの名無しさん:2012/03/11(日) 22:46:06.35
・世の中のあらゆるoggファイルがそうなるのか
・PCで聞くとちゃんと再生されるのか
ファイルかアプリか、まずは問題の切り分けからや
634デフォルトの名無しさん:2012/03/11(日) 22:46:19.47
何も間違ってないな
635デフォルトの名無しさん:2012/03/11(日) 22:54:16.06
<com.admob.android.ads.AdView
android:id="@+id/ad"
これをソースからLinearLayoutに付けるにはどうすればいいでしょうか?
636デフォルトの名無しさん:2012/03/11(日) 23:00:30.02
LinearLayout parent = new LinearLayout(this);
AdView child = new AdView(this);
child.setId(※);
parent.addView(child);

※適当に
637デフォルトの名無しさん:2012/03/11(日) 23:50:39.71
>>630
どうもありがとうございます
ちょっと試してみます

>>633
どうもありがとうございます
そのアドバイスを言われてPCで再生してみたらPC上では知り切れなく再生されました
oggファイルのうち、なるものとならないものがあります

oggの最後のブロックの平均ビットレートが低い場合に起きてるのかもしれません
638デフォルトの名無しさん:2012/03/12(月) 00:16:58.21
>>637
前にもループがうまくいかないという質問があって
フェードアウト、フェードインさせるという回答があった覚えが
音出すようなもの作らないからそういうもんかとだけ思った
639デフォルトの名無しさん:2012/03/12(月) 00:37:24.39
>>617-618
ありがとうございました。
640デフォルトの名無しさん:2012/03/12(月) 00:38:19.61
なるものならないものあるならエンコーダの問題じゃないのかって気が駿河
641デフォルトの名無しさん:2012/03/12(月) 01:13:29.84
水平方向のリニアーレイアウトにボタンを5個ぐらい並べるときに大きさにwrap_contentsを設定してしまうと上につけた
テキストの文字列にボタンの大きさが依存されてしまい、見た目があまりよくないと思うのですが、
これを均等に揃えるにはどうすればいいのでしょうか?

widthにdpとかspとか設定すると解像度によって勝手が変わってしまいそうなのであまりやりたくないんですが
642デフォルトの名無しさん:2012/03/12(月) 01:30:49.96
weight
643デフォルトの名無しさん:2012/03/12(月) 01:42:29.87
>642
ありがとうございます
できました
644デフォルトの名無しさん:2012/03/12(月) 02:02:19.59
援コーだ!!
645デフォルトの名無しさん:2012/03/12(月) 04:47:05.72
>>636
どうもです。
AdViewがソースから認識されるかわかりませんがやってみます。
646デフォルトの名無しさん:2012/03/12(月) 07:05:09.34
すいません、質問です。
BOOT_COMPLETEDをレシーバで取得しようとしているのですが、エミュ上ではできて、実機で動きません。。。
user-permissionにもちゃんと設定しました。

また、adbにて
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
としましたが、実機の際はBroadCastingとなったまま止まってしまいます。

同様の症状になったことがある方や解決策をご存知のかたいませんか?
647デフォルトの名無しさん:2012/03/12(月) 07:16:21.04
permissionとreceiverの書き方を見直した方がいい
ttp://3a3k.blogspot.com/2012/01/bootcompletedam.html
648デフォルトの名無しさん:2012/03/12(月) 10:35:03.92
ウィジェットがまともに作動してくれません。

Unable to launch app com.festivalwid/10041 for broadcast
Intent { act=android.appwidget.action.APPWIDGET_UPDATE
cmp=com.festivalwid/.FestivalWidget (has extras) }: process is bad

というようなエラーがlogに出ますが、ホーム上には一応指定したレイアウトで
ウィジェットらしきものが表示されます。

appWidgetProviderのonEnable()やonStart()にはLog.v()で実行確認できるように
してるのですが何も出力されません。ヘルプヘルプヘルプ
649デフォルトの名無しさん:2012/03/12(月) 11:08:25.64
解決しました。
コーディングして最初に起動した時のバグのせいでエミュレータがおかしく
なっていたようです。バグを修正した上でエミュも最起動しないと行けなかった
みたいですね。。。
650デフォルトの名無しさん:2012/03/12(月) 12:29:57.90
>>626
一番親要素のレイアウトだけIDでxmlにひもづけたらいいんじゃ?残りは全部addview()で。
651646:2012/03/12(月) 12:44:56.36
>>647
その記事は昨日見て、いろいろいじってみましたがダメでした。


ですが、たった今自己解決しました。
アプリがSDカードにインストールされていると、BOOT_COMPLETEDは取得できないのですね。
サイズが大きいアプリの場合どうしたらいいのでしょうかね・・・
652デフォルトの名無しさん:2012/03/12(月) 13:03:57.85
>>650
そうですね。一応できました。
レイアウトって変更が大変だなあと実感してます。

あと4.3.1.jarはバグというかLV13でないと使えないんですね。あまり周知されてないみたいですが。
653デフォルトの名無しさん:2012/03/12(月) 13:03:58.01
取得できないと言うよりも
OSがアプリを認識するのがBOOT_COMPLETEDより後ってことなんじゃないかな
654614:2012/03/12(月) 13:45:46.33
いろいろ試したけど
シリアライズ、パーシャルなど。
ビットマップが含まれてると動かないことが判明した。
画像を渡したかったんだけどuriで餅回すようにした。
655デフォルトの名無しさん:2012/03/12(月) 15:09:56.57
adViewが完全に表示しきってからSurfaceViewのサイズを決定するにはどうしたらいいでしょうか?
以前はonCreate()の中で定義してたのですが
onReceiveAd()でやってもエラーが起きるし、adも表示がなされてなくてうまくいきません。
656デフォルトの名無しさん:2012/03/12(月) 15:57:11.37
>>651
もう見ただろうけど諦めて内部ストレージにするしかないな
それかアプリを起動した時に処理させるしかない
ttp://visible-true.blogspot.com/2011/06/android-actionexternalapplicationsavail.html
657デフォルトの名無しさん:2012/03/12(月) 18:23:48.75
SD内のアプリが認識されたときに投げられるintentがあったような
658デフォルトの名無しさん:2012/03/12(月) 20:30:33.70
ウインナークラスってなんでしょうか?
659デフォルトの名無しさん:2012/03/12(月) 20:38:15.35
そのようなものはありません
660デフォルトの名無しさん:2012/03/12(月) 21:12:45.20
ウインナークラスの援コーだ!!!
661デフォルトの名無しさん:2012/03/12(月) 21:13:28.03
皮付きウインナークラスもあるよ
662デフォルトの名無しさん:2012/03/12(月) 21:33:04.17
Windowsのスタートメニューみたいに、下の方についているボタンをクリックすると出てくるメニュー(アップダウンメニュー?)
を作りたいのですが、どういう方法を取ればいいのかわかりません。

作りたいのは、リストビューとかグリッドビューの小さなものが、アクティビティーが変わらずに
ボタンを押したら下から出てくる・・・というべきかもしれません。

Xmlやjavaコードを書けと言うつもりはなくて、本当にキーワード程度で宜しいので、どなたか教えていただけませんか?
663デフォルトの名無しさん:2012/03/12(月) 21:40:20.74
664デフォルトの名無しさん:2012/03/12(月) 22:02:11.36
アップダウンメニューというのはSlidingDrawerを使って、中身にListviewなりなんなり埋め込めばいけるのでは
Activityに関わらずというのがいまいちわからないけど
ホーム画面上でジェスチャーすると起動するような、いわゆるよくあるアプリランチャー系のアプリみたいなやつ?
665デフォルトの名無しさん:2012/03/12(月) 22:54:36.20
アップダウンメニュー(w プルアップメニューと言いたいのか?
666デフォルトの名無しさん:2012/03/12(月) 22:56:56.44
初歩的な質問ですがよろしくお願いします。

XMLにてサブメニューにラジオボタンを置く場合
階層的にはこうなるのでしょうか?
<menu>
  <item>
     <menu>
       <RadioGroup>
          <RadioButton>
          </RadioButton>
       </RadioGroup>
     </menu>
  </item>
</menu>
667デフォルトの名無しさん:2012/03/12(月) 23:16:28.88
>>663-664
ありがとうございました。
とても参考になりました

>>665
そうかもしれません
668デフォルトの名無しさん:2012/03/12(月) 23:48:55.09
>>665
お前は揚げ足とりのために生きてるのか?
669デフォルトの名無しさん:2012/03/12(月) 23:59:19.57
そういう人もいるだろ
670デフォルトの名無しさん:2012/03/13(火) 01:00:07.75
menuをダイアログのOKボタンを押したときに開きたいんだけど、
http://yamato-iphone.blogspot.com/2012/02/blog-post_17.html
このヘンを参考にさせてもらいました。
エミュレータと実機のデバッグでは動くんですが、リリースすると動きません。
03-13 00:46:38.097: I/InputQueue-JNI(6162): Ignoring finish signal on channel that is no longer registered.
このやうなメッセージが出て無視され輝っぽいが。。
671デフォルトの名無しさん:2012/03/13(火) 04:18:32.45
>>670
日本語が読み辛いからパス。
相談や質問なら、まともな漢字を使いな。
672デフォルトの名無しさん:2012/03/13(火) 05:25:19.18
自分が書いたソースコードぐらいはまず晒せ。
あと開発環境、実機の機種、リリースの手順、どの段階で何をした時にエラーが出たのか。
673デフォルトの名無しさん:2012/03/13(火) 08:13:41.90
アップダウンガール
674デフォルトの名無しさん:2012/03/13(火) 09:15:09.34
普通にopenMenu呼ぶのはダメなのか?
675デフォルトの名無しさん:2012/03/13(火) 09:18:35.67
openOptionsMenu()
676デフォルトの名無しさん:2012/03/13(火) 11:11:43.02
>>671
ダイアログのOKボタンを押したときにmenuを開きたいです。

http://yamato-iphone.blogspot.com/2012/02/blog-post_17.html
この辺を参考にさせてもらい作ったところ
エミュレータと実機のデバッグでは動くんですが、リリースすると動きませんでした。

03-13 00:46:38.097: I/InputQueue-JNI(6162): Ignoring finish signal on channel that is no longer registered.
このようなメッセージが出て無視されいるようなのですが、原因はわかりますか?
677デフォルトの名無しさん:2012/03/13(火) 12:18:02.79
>>676
Simeji使ってないか?
「InputQueue jni」をGoogleで検索した結果を見てみるのをお勧めする。
678デフォルトの名無しさん:2012/03/13(火) 13:42:57.13
market: は今後も継続して有効なんだろか
679614:2012/03/13(火) 13:59:49.45
>>676
トランスレーションありがとう。

>>677
SimejiではなくAtokなんですがIME周りの問題なんですかね。

上の方でもでてましたがキーイベントのフェイクをしたいわけてはなく、メニューを開きたいという目的なのでopenOptionMenuで事足りるのではないかとおもってます。
680デフォルトの名無しさん:2012/03/13(火) 14:31:14.97
>>679
キーコード自体は取れてんの?
他のキーだと動くの?
681デフォルトの名無しさん:2012/03/13(火) 15:54:09.34
ウインナークラスによがるアップダウンガール
援コーだ!!!
682デフォルトの名無しさん:2012/03/13(火) 16:02:04.49
僕の皮付きウインナークラスを実装してごらん
683デフォルトの名無しさん:2012/03/13(火) 18:07:35.96
僕の皮付きウインナークラスはfinalで皮なしウインナークラスに継承できません
684デフォルトの名無しさん:2012/03/13(火) 18:21:25.82
finalで継承できない…代が続かないということだな
685デフォルトの名無しさん:2012/03/13(火) 19:09:34.56
おっさんが一人で書き込んでんのってぐらい寒いんだが
686デフォルトの名無しさん:2012/03/13(火) 19:19:06.94
この板ダジャレ好きのおっさんいるよななんか
つまらなくていつも不快な思いしてる
687デフォルトの名無しさん:2012/03/13(火) 19:25:02.03
それは誰じゃ
688デフォルトの名無しさん:2012/03/13(火) 20:03:57.95
アプリごとの通信量を測定するにはどのような方法がありますか?
調べてもアプリ名しか出なくて困ってます
689688:2012/03/13(火) 20:21:26.14
すいません解決しました。
690デフォルトの名無しさん:2012/03/13(火) 20:25:01.27
どう解決したの?
691688:2012/03/13(火) 20:28:17.82
言えません。お騒がせしました。
692デフォルトの名無しさん:2012/03/13(火) 20:36:16.52
>>691
二度と来るな、屑
693688:2012/03/13(火) 21:02:18.70
二度ときません、さようなら
694デフォルトの名無しさん:2012/03/13(火) 21:03:05.19
屑過ぎワロスw
695688:2012/03/13(火) 21:03:59.90
屑ですみません。さようなら。
696デフォルトの名無しさん:2012/03/13(火) 21:11:00.71
うんち
697デフォルトの名無しさん:2012/03/13(火) 21:19:26.22
布団がふっとんだ!
698デフォルトの名無しさん:2012/03/13(火) 21:21:46.20
寒の戻り
699デフォルトの名無しさん:2012/03/13(火) 21:24:31.12
まあ一人と思ってる人には悪いけど
実際は大勢いるんだけどね
700デフォルトの名無しさん:2012/03/13(火) 21:31:18.07
ノリが悪い人間ほどボッチになっちゃうんだゾ☆ミ
701デフォルトの名無しさん:2012/03/13(火) 21:33:33.96
黙れカス死ね
702デフォルトの名無しさん:2012/03/13(火) 21:39:18.96
プログラマも現場じゃ協調性やコミュ能力求められるもんな
水になじめないやつはハブられる。ヒーーーーーハーーーーーーー☆
703デフォルトの名無しさん:2012/03/13(火) 21:49:33.74
Cameraで写真撮影とかMediaRecorderで動画撮影する場合、SurfaceViewにプレビューを映さないとエラーになって落ちる。
ってことはSurfaceViewが確保する画像描画用メモリが映像を撮影するために共用されているんだと思うんだけど、
じゃあディスプレイの解像度を超えるサイズの写真が撮影できないかというとそうでもないじゃん。
SurfaceViewの画面表示面積を広げると、撮影する写真の画質が改善する可能性があるのかな?
逆に描画に使う処理コストが下がるからSurfaceViewは小さいほうが高画質?
SurfaceHolder#getSurface().setSize(int, int)がキャプチャ画像サイズで、
SurfaceHolderのサイズはSurfaceが持ってる実画像のプレビューイメージのみに作用するのかな?
704デフォルトの名無しさん:2012/03/13(火) 22:12:05.29
AndroidのRecognizerIntentを使い音声認識をしているのですが、
音声認識をしながら、その音声を保存したいなと思い作ってみました。

しかし、アプリを起動すると音声認識で「オーディオエラー」と出てしまいます。

アプリ内のマイクアイコンを押下後に、音声認識とAudioRecordを両方走らせてるのですが、
これだとダメなんでしょうか?
RecognizerIntentで保存できればいいなと思い、調べてみたのですが、なかなかいいのが見つからず。。

よろしくお願いします。
705デフォルトの名無しさん:2012/03/13(火) 22:18:09.30
質問させてください。

android関連の、ユーザ管理が必要なサイトを作ろうと思っています。ユーザのデータ更新等の仕組みを作るのが大変なので、2chに書き込むことで代替したいと考えています。
具体的には、ユーザ名は書き込みの名前、パスワードはトリップ、登録内容は書き込みの内容にするつもりです。イメージ的にはメーリングリストの登録等のコマンドに近いでしょうか。
これをサーバから定期的に取りに行きます。

以下質問させてください。
1.それ専用の板を立てて使うつもりなのですが、2chの規約(?)で問題ありますか?
2.同様の方法をとっているサイトはありますか?
706デフォルトの名無しさん:2012/03/13(火) 22:22:28.26
2chにそんな専用の板勝手につくれねーよ
707705:2012/03/13(火) 22:32:45.66
板じゃない、スレでしたorz
708デフォルトの名無しさん:2012/03/13(火) 22:38:13.30
問題ありまくり。釣りだとしてもひどすぎる。
709デフォルトの名無しさん:2012/03/13(火) 22:41:09.59
どんなサービスか知らんが2chを他のサービスで間借りするような使い方は止めときなさい
710デフォルトの名無しさん:2012/03/13(火) 23:07:18.35
ダイアログで、XMLの一部をそのままダイアログに載せて表示する方法ってないのでしょうか?
711705:2012/03/13(火) 23:20:58.31
なんとなくやめた方がいいと言う感じですかね?確かに他のサイトでやってるのは見たことないし…
712デフォルトの名無しさん:2012/03/13(火) 23:39:01.67
てかそのユーザのIPで書き込み出来ない場合はどうするんだよw
713デフォルトの名無しさん:2012/03/13(火) 23:49:16.47
レン鯖くらい借りろよ
714705:2012/03/13(火) 23:59:36.22
>>712
規制かかってる場合ですかね?確かに困りますね…

>>713
サーバー自体は立てるつもりです。登録内容の表示等はそちらにアクセスしてもらいます。
ただデータ登録等の仕組みを作るのが大変だったり、個人情報持ちたくなかったりするので、そこは2chに任せられないかなと。
715デフォルトの名無しさん:2012/03/14(水) 00:00:40.88
スレがdat落ちしたらもうそのアプリ使えなくなるな
716デフォルトの名無しさん:2012/03/14(水) 00:05:50.05
トリップなんか割れるし
だれが2chになんか登録情報なんか書き込むかよ
717705:2012/03/14(水) 00:16:12.43
>>715
データ登録用の書き込み先がなくなってデータ登録が出来なくなる、ということですかね?
サーバにショートカット的なものを置いて板にリダイレクトするようにし、書き込み時にはそこにアクセス、板切り替え時には私がショートカット更新すれば行けそうです
718デフォルトの名無しさん:2012/03/14(水) 00:20:20.39
androidアプリで開発中のときにとりあえずエラーをcatchしたときのエラー内容を表示させるには
どれが一番簡単な方法でしょうか?

catch (Exception e) {

}


ここの内容です
719705:2012/03/14(水) 00:20:47.49
>>716
割れるのは困りますね…
登録内容自体はたいしたものではないので2chに書くのを嫌がられはしなさそうです。
やりたい内容を書くとすぐ作られてしまいそうなので伏せていて申し訳ないです…
720705:2012/03/14(水) 00:22:44.63
>>717
また…板じゃなくてスレです…
721デフォルトの名無しさん:2012/03/14(水) 00:23:11.54
掲示板書き込み程度のことで済むんならPerlでちょろっと十行程度のCGIでも書けばできると思うんだが
仕組み作るのが大変ってどういうところが大変なんだ
722デフォルトの名無しさん:2012/03/14(水) 00:23:39.91
トリップにしたら元のパスワードわからないぞー
723デフォルトの名無しさん:2012/03/14(水) 00:25:04.24
>>718
開発中なら e.printStackTrace(); でいいんじゃね
724718:2012/03/14(水) 00:33:44.48
>>723
すいません  低レベルな質問ですいませんが、
e.printStackTrace();の中身ってEclipseなりで確認できるのですか?
725デフォルトの名無しさん:2012/03/14(水) 00:34:56.80
LogCat に出てこない?
726デフォルトの名無しさん:2012/03/14(水) 00:36:55.13
>>724
ToastかLog.e で出せよ
727705:2012/03/14(水) 00:39:02.15
>>722
いろいろはしょって説明していてすみません。元パスワードはいらないつもりです。
サーバにはユーザ登録や、登録情報の更新の機能は無しにします。
サーバがするのは、スレ内容を取りに行って解析、名前&トリップが登録済みの人なら内容の更新、初めての人は新規として登録します。
また、サーバにアクセスして来たら登録された情報を表示する、この2つです。

>>721
自分がユーザ管理の仕組みを作った事が無いから毛嫌いしているのかもしれません…
で、上記の方法なら簡単かなと思った次第です。
728デフォルトの名無しさん:2012/03/14(水) 00:42:38.08
つか自分で微塵も管理できない外部のサービスを自分勝手に使おうという発想が理解できない。
うまいたとえかどうかわからんが、他人の私有地で無許可でホームパーティやってるくらいの気持ち悪さ。
729デフォルトの名無しさん:2012/03/14(水) 00:42:51.46
dbで管理しろ
730デフォルトの名無しさん:2012/03/14(水) 00:44:24.58
>>727
サーバにDBおいて管理するのが一般的
731デフォルトの名無しさん:2012/03/14(水) 00:45:11.12
> サーバにはユーザ登録や、登録情報の更新の機能は無しにします。
> サーバがするのは、 (..中略..) 内容の更新、初めての人は新規として登録します。

言ってることが矛盾してるように俺には見える
732デフォルトの名無しさん:2012/03/14(水) 00:48:49.08
>>728
ワロタwww

にしてもなぜ2chを使おうと思ったんだろう
java扱えるくらいならcgiとかphpくらい簡単につかえるだろうに
733デフォルトの名無しさん:2012/03/14(水) 00:50:26.95
>>727
ユーザー管理ってのは、「ユーザーの大切な個人情報をお預かりする」ってこと。
そんないい加減な気持ちでやったら絶対駄目。

駄目な理由をいくつか挙げとくと、2ch に書くってのは自動的に公開される訳で、
・ユーザーは他のサイトで使ってるパスワードを使い回す可能性があり、
 トリップを解析されて他のサイトで悪用される可能性がある。
・登録情報に実名や住所などを入力される可能性があり、自動的に公開されてしまう。
 (2ch のスレに公開されるという注意書きを書いとけばいいって問題じゃない。)
など。最近世間ではアプリのプライバシーに厳しくなってるので、新聞沙汰とか、
最悪逮捕される可能性もあると思うよ。
734デフォルトの名無しさん:2012/03/14(水) 00:54:25.27
>>725
>>726
ありがとうございました。
やはりLog.eなんですね
735デフォルトの名無しさん:2012/03/14(水) 01:17:17.43
>>718
Log.e("エラーだー!!!","ゲエエエー!!");

でおk
736705 ◆jgq74/kepxdz :2012/03/14(水) 01:22:53.30
考えてみればトリップはつけたことがなかったのでテスト。

>>731
本当だ…
正しくは「サーバには(ユーザが直接行う)ユーザ登録や、登録情報の更新の機能は無しにします。 」でした。

>>728
ポリシーの問題ですかね。
例えばtwitterやfacebookのアカウントを使ってログインするようなサイトはそれらが使えなくなったら困るけどその時はその時、という考え方なのでしょう。私のも2chが使えなくなったら消滅かと。

>>729,730
やはりそうですかね…

>>733
登録内容はマーケット上のアプリ名のみのつもりなのでフィルタもかけられるし大丈夫かと思っていましたが、ユーザ名部分にいたずらで個人情報を書かれると困りますね…
トリップの件も、一般的なログインサイトであればブルートフォースしなければならない所を、この方法だとオフラインで解析できてしまうのでまずそうですね…長い文字列を自動生成かな。
737705 ◆jgq74/kepxdz :2012/03/14(水) 01:31:15.73
>>732
すみません、見落としていました。
気軽に書き込みができそうな2chかtwitterを使おうかと思ったのですが、
twitterは文字制限がきついのでやめました。
738デフォルトの名無しさん:2012/03/14(水) 01:52:46.91
>>736
ポリシーも何もTwitterだと利用規約違反だと思うし、2chだと書き込み時に規約とかでてたと思うんだがそれはどうするの?無視?
ユーザーは知らぬ間に同意させられたことになるの?
>>733の通りユーザー管理をあまりに軽く考えすぎてると思うし、素直に自鯖かレンタル鯖使って自分で管理しろよ。
できないなら作るべきじゃない。
739デフォルトの名無しさん:2012/03/14(水) 01:55:22.79
そんなスレ立てたらフルボッコにされるぞ
740デフォルトの名無しさん:2012/03/14(水) 02:03:19.29
結局何がしたいのか意味が分からん。
何を作ろうとしてるの?
741デフォルトの名無しさん:2012/03/14(水) 02:43:22.50
2chをデータベースとして使おうとしてる子、たぶん相当初心者で
自分が作ろうとおもっている物をどうやったら実現できるのか、わからん感じなんだろうな。

ユーザー管理は、普通に「SQL」←(わからなければぐぐれ)との連携で作れ。

2chは頻繁に板にアクセスしてくるタイプのソフト(アプリ)は
「運営に害をなすソフト(例えば、ハッキングツール、スパム投稿用のボット、ウイルス)」とみなし
ソフト単位でアクセスできないように遮断してくるよ。

それに1000件の書き込みで掲示板が表示できなくなるのだから1000人しか登録できないでしょ。

2chや他の掲示板(したらばBBSとか)をユーザー管理用のデータベースとして使うより
SQLで自前のデータ管理したほうがはるかに簡単。

一方キミがトロイツールみたいなのを開発しようとしてて
感染した人を把握するために、感染者をBBSへ勝手に書き込ませるような物を作りたいとかだったら
今すぐ辞めたほうがいいんだぜ。すぐ捕まる。
742デフォルトの名無しさん:2012/03/14(水) 04:09:21.32
他のアプリから呼び出せるように登録するにはどうしたらいいですか??

たとえば2chMateではスレッドURL他のアプリで開くことができますけど
ぼくの環境では通常のブラウザと他の2chブラウザが候補として表示されました。

これはどういった基準で選ばれているのでしょうか??
743デフォルトの名無しさん:2012/03/14(水) 04:12:10.09
typeとか
744デフォルトの名無しさん:2012/03/14(水) 08:13:27.37
リニアーレイアウトで、(ボタンを押したなどの)イベントでリニアーレイアウトの真ん中にテキストビューが出てくる。
もう一度イベント発生したら、テキストビューがもう一つ、リニアーレイアウトの中に真ん中を分け合う形で出てくる。
更にもう一度イベント発生したら、三個目のテキストビューが、リニアーレイアウトの中に既にある2つと真ん中を分け合う形で出てくる。

というレイアウトを作りたいんですが、orientationが縦方向のリニアーレイアウトに、gravityがcenter、weight値がみんな同じのテキストビューをonClickイベントで配置していけばいいんでしょうか?
やり方は複数あるとは思うのですが、動的にレイアウトを生成するならば、XMLに予め書いておくのは無理ですよね?
745デフォルトの名無しさん:2012/03/14(水) 08:16:22.43
ビルドして出来たapkファイルを実機にインストールして動かしたら、
au C01(2.3.5)ではちゃんと動作するのに、同じバージョンのdocomo F-05Dでは起動時に
予期せず停止しましたと言われ起動できません。
エミュレータではほぼ全てのバージョンで起動しますが、バージョン2.0のときだけ動きません。
原因はどんなものが考えられますか?
746デフォルトの名無しさん:2012/03/14(水) 08:49:32.18
エスパー希望か
747デフォルトの名無しさん:2012/03/14(水) 09:09:19.45
LogCat見ればヒントがある…かも知れん。
748デフォルトの名無しさん:2012/03/14(水) 09:11:18.46
>>744
数が決まっているならvisibility=gone
好きに作ればいいんじゃないかと
749744:2012/03/14(水) 09:34:54.10
>>748
ありがとうございます
確かに数は決まってるのですが、最初っからリニアーレイアウトの中に3つ配置して残り2つを非表示にしてしまうと、
1個しかないときや2個しかないときと比べて位置が変わってしまいそうなんですよね…
750デフォルトの名無しさん:2012/03/14(水) 09:39:52.71
>>745
2.0 でデバッグしてみればいいんじゃねーの?
751デフォルトの名無しさん:2012/03/14(水) 10:00:03.26
>>749 理想図が想像しづらいんだけど
3つ置いたときって、Text1 Text2 中央 Text3
て表示したいの?

>位置が変わってしまいそうなんですよね…
位置を変えたくないならvisibility=invisibleでいいんじゃないかな
752744:2012/03/14(水) 12:31:35.27
説明が下手くそですいません
帰宅したら画像などつけさせて再投稿させていただきます
753デフォルトの名無しさん:2012/03/14(水) 16:16:48.48
おまいらの不可能だと思えるプログラムはどんな物ですか?
754デフォルトの名無しさん:2012/03/14(水) 16:31:16.02
自分の理解を超えるもの全て
755デフォルトの名無しさん:2012/03/14(水) 16:42:53.19
なんか本を見ながらアプリを作ったのですが
例題と全く同じように作ったのに起動しません。
eclipseで書いた後に何をすればエミュレータが動きますか?
756デフォルトの名無しさん:2012/03/14(水) 17:20:25.31
不可能な物なんか沢山ありすぎて困る
身近な所でドラえもんの道具全部
757デフォルトの名無しさん:2012/03/14(水) 17:30:27.32
ドラえもん自体も無理だな
758デフォルトの名無しさん:2012/03/14(水) 17:31:04.24
>>755
大体はマニフェストで引っ掛かる気がする
759デフォルトの名無しさん:2012/03/14(水) 17:32:10.78
ポンポコ
760デフォルトの名無しさん:2012/03/14(水) 17:42:44.20
>>755
本の通りにやる
761デフォルトの名無しさん:2012/03/14(水) 18:12:07.62
C言語の#if _DEBUG 〜 #endif 見たいなデバグ用の記述をする方法はありますか?
762デフォルトの名無しさん:2012/03/14(水) 18:16:37.57
ない
763デフォルトの名無しさん:2012/03/14(水) 18:24:37.10
if (Debug.isDebuggerConnected()) {
Log.w("こっち", "見んな");
}
764デフォルトの名無しさん:2012/03/14(水) 18:29:10.91
  ( ゚д゚) ← >>763
_(__つ/ ̄ ̄ ̄/_ 
  \/    /
     ̄ ̄ ̄
 
  ( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_ 
  \/    /
765デフォルトの名無しさん:2012/03/14(水) 18:39:50.97
>>761
スレチかandroid デバッグでぐぐれかす
766デフォルトの名無しさん:2012/03/14(水) 18:56:33.32
賞味の話、マニフェストがおかしくて上手く行かないとかandroid開発環境考えたヤツの設計ミスだと思う
767761:2012/03/14(水) 19:12:41.41
>>763
ありがとうございます。
768デフォルトの名無しさん:2012/03/14(水) 19:56:04.13
if()ブロックでdeadcodeにするのはいいんだけど
これだとコンパイル自体は行われるから中に文法エラーがあったらコンパイル通らないんだよね

#ifdef ブロックだと問答無用でコンパイルスルーできるから使い勝手が微妙に変わってくる
769デフォルトの名無しさん:2012/03/14(水) 20:00:25.73
コンパイルエラー取れば?
770デフォルトの名無しさん:2012/03/14(水) 20:02:56.64
たしかに置きたいのが別キャリア用のコードとかだったりするとエラー取ればいいってもんじゃないからな。
771デフォルトの名無しさん:2012/03/14(水) 20:18:56.04
>>742
intent-filter
772デフォルトの名無しさん:2012/03/14(水) 20:33:54.71
>>766
俺もそう思う。
マニフェストはコンパイラがほぼ自動的に記述してくれる方が
どう考えても親切。パーミッションまわりなんか特に。
773デフォルトの名無しさん:2012/03/14(水) 20:35:42.79
確かに。最低でもビルドするときに使用しているメソッドとマニフェストから足りないパーミッションを列挙してほしいよな。
774デフォルトの名無しさん:2012/03/14(水) 20:47:21.52
>>735
ありがとうございました。
775744:2012/03/14(水) 20:57:40.89
>>748
>>751
帰宅してためしてみたのですが、view.GONEだと非表示にしたスペースは詰めてくれるようですね・・・
本当にありがとうございました。
質問がわかりにくくて本当にすいませんでしたが、GONEで解決です
776デフォルトの名無しさん:2012/03/14(水) 21:06:01.84
質問ですが2.2 API8 の環境で設定の
アプリケーション→アプリケーションの管理→アプリケーション情報
画面を呼び出す方法を知りたいです。

2.3 API9なら以下のものがあるのですが
Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:"+getPackageName()))
startActivity(intent);

2.2 だとそれも使えないのですが
Advanced Task Killer などだと呼び出しているので
どうにか実現できればと思います。

じしんがこわいけどおねがいします。。
777デフォルトの名無しさん:2012/03/14(水) 21:17:44.26
【政治】知られざる危険性…近く閣議決定されるとの情報がある亡国の法案=“人権救済機関法案” 自民・稲田議員が警告★3
http://uni.2ch.net/test/read.cgi/newsplus/1331711675/22

電話番号、アドレスの詳細

電話は勇気ないという人でも、せめてメールくらいは送ってみて
◆◆◆◆◆◆拡散に 御協力 お願いします◆◆◆◆◆◆
人権侵害救済法(人権委員会設置法案)に反対する声明を、
一般の方々が電話及びFAX抗議してもらうためのチラシを作成(訂正)しました。

人権委員会設置法案(人権侵害救済法案)が3月中下旬に閣議決定されるかも知れません。
1通でも多く反対メール・電話・FAXをよろしくお願い致します。

3枚組みで、1・2枚目は人権法案の危険性を訴える内容の例文。
電話で読み上げるなり、そのままFAX送信できるようにまとめています。
また各自が意見を追加できるように空欄を入れました。
(FAX送付のために文字を大きくしました)
3枚目は、政党や主要閣僚の電話・FAX連絡先を一覧にしています。

特に、保守派とされる自見庄三郎 (郵政大臣;国民新党)、
松原 仁(国家公安委員会委員長)へ集中してFAXお願いいたします。
さらに連立与党の国民新党の亀井静香代表宛にもお願いいたします。


あまりに危険な人権侵害救済法案・法務省がQA

■久々の本気でおねがいします2!!人権擁護法案!! ひめのブログ
http://bbs.unionbbs.org/test/read.cgi/news/1323182085/37
778デフォルトの名無しさん:2012/03/14(水) 22:28:12.62
Windows7Pro(64bit)を使用しています。
CドライブはSSDを入れているので、Usersフォルダの中身の内
Windowsの設定で移動出来るもの全部、Dドライブに移動してあります。

という状態で、AVDマネージャよりAVDを作成、起動しようと思ったら。

PANIC: Could not open: C:\Users\hoge\.android/avd/test.ini

と出てきて起動出来ません。(hogeは本当はユーザ名ね)
ファイル自体は以下にあるのを確認しました。

D:\Users\hoge\.android\avd\test.ini

これ、直し方知っている方居ましたら、教えていただけませんでしょうか。

googleの中の人はいつもやることがウンコだぜハッハー(本音)
779デフォルトの名無しさん:2012/03/14(水) 22:36:59.30
android 4.0.3 のエミュ起動するのはいいんだけど、
adb devices やっても一覧に出てこないorz
なーぜー
780デフォルトの名無しさん:2012/03/14(水) 22:40:28.54
http://www.imgur.com/ZRuHU.jpg
これの装備のレイアウトってなんてググればでて来ますか?
左に画像のやり方とツリーみたいなやつのことです
781デフォルトの名無しさん:2012/03/14(水) 22:47:10.99
>>778
ユーザー名に2バイト文字混ざってない?
782778:2012/03/14(水) 22:50:55.01
一応自己解決。
ぐぐったら出てきた。
http://u2k772.blog95.fc2.com/blog-entry-246.html

結局Cドライブを固定で見に行っているから、そこにコピーまたはジャンクション張ってやる必要があるみたい。

この問題もたぶん放置されるんだろうなぁ…
googleにはがっかりだぜ!
783デフォルトの名無しさん:2012/03/14(水) 22:53:33.84
>>781
リロードし忘れて見落としました、すみませんorz

ユーザ名はアルファベットしか使ってないから、そこは問題ないです。
っていうかユーザ名「unko」にしてあるから問題ない!たぶん。

>>780
左に画像は自分でレイアウト書くだけだと思ふ。
ツリーみたいなのはエキスパンダブルリストビューとかそんな名前だった気が。
784デフォルトの名無しさん:2012/03/14(水) 23:21:48.47
>>662
超亀レスですまんが、参考になる人も居るかもしれないので貼る。
http://handalab.com/android/dev-2/view/112/
とか応用するといろいろ作れるんだぜ。
785デフォルトの名無しさん:2012/03/14(水) 23:27:18.09
httpgetで2ちゃんねるのスレッドを取得できたまでは良かったんですが
全角文字だけ化けてしまいます。どうすれば良いのでしょうか
786デフォルトの名無しさん:2012/03/14(水) 23:28:33.60
エンコード
787デフォルトの名無しさん:2012/03/14(水) 23:28:53.06
エンコード変換
788デフォルトの名無しさん:2012/03/14(水) 23:39:27.28
>>786>>787
レスサンクス

String threadName = new String(tempTitle.getBytes("iso-8859-1"), "Shift_JIS");

これしても文字化けしたんですが、何が悪いのでしょう
789デフォルトの名無しさん:2012/03/14(水) 23:45:38.12
>>778
そのiniの内容にパスが記載されてないのか確認しました?
790デフォルトの名無しさん:2012/03/14(水) 23:47:10.63
>>788
多分本分データがUTF-8だと仮定して文字列化されているからだろう。
まずバイト配列で取り出した後、それを
new String(data, "Windows-31J")
でどう?
ちなみにShift_JISだと「〜」とかだけ文字化けすると思うのでWindows-31Jがおすすめ。
ただこの方法だとスレッド全体のファイルサイズの2倍近いメモリが瞬間的に消耗される。
可能ならHTTP応答を読み出すInputStreamを取り出して、それをInputStreamReader(in, "Windows-31J")
で文字列化して読みだすのがベスト。
791デフォルトの名無しさん:2012/03/14(水) 23:48:45.86
どなたかご存知でしたら教えてください。
タブの処理で"setOnTabChangedListener"を使用すればタブが変更された事を得れるのですが
同じタブを選択した場合は変更ではないので通知が来ません。
コレを得ることは出来ますか?
792デフォルトの名無しさん:2012/03/14(水) 23:49:24.42
getBytesに"iso-8859-1"を指定してるのが悪い
793デフォルトの名無しさん:2012/03/14(水) 23:54:03.79
でも一回間違った文字コードでデコードしたものをもう一度バイナリ化して復元とかスマートじゃないじゃん。
PCだとそれでも十分速いんだろうけどスマホでそんなことして大丈夫かは不安。
794デフォルトの名無しさん:2012/03/14(水) 23:55:10.34
>String threadName = new String(tempTitle.getBytes("iso-8859-1"), "Shift_JIS");

tempTitleを"iso-8859-1"文字列に変換してできたバイト列を"Shift_JIS"として解釈して文字列化
795デフォルトの名無しさん:2012/03/14(水) 23:57:18.53
まずiso-8859-1が何なのかわかってないな
日本語が扱えないエンコード形式に変換して
意味を考えずサンプルでもコピペしたのかね
796デフォルトの名無しさん:2012/03/15(木) 00:01:12.74
InputStream in = null;
BufferedReader reader = null;
try {
  in = get.getEntity().getContent();
  reader = new BufferedReader(new InputStreamReader(in, "Windows-31J"));
  while ( true ) {
    String line = in.readLine();
    if ( line == null ) break;
  }
}finally {
if ( in != null ) in.close();
}

この方法なら文字化けしないはず。それに間違った文字コードでStringを作ることも無いし、
メモリ内にファイル全体を取り込むこともしないので非常に速い。
797デフォルトの名無しさん:2012/03/15(木) 00:03:45.87
>>789
確認していませんでした。っていうか中身見ていませんでした。
開いてみた所、iniファイルの中は以下の通りでした。

target=android-10
path=d:\Users\hoge\.android\avd\test.avd

#そういや書き漏れていましたが、ターゲット名は「test」で作ってあります。
こっちのパスは特に問題なしです。

んでまあ、そもそもの問題はこのiniファイルを読んでくれないことでして…
798デフォルトの名無しさん:2012/03/15(木) 00:07:21.79
>>791
TabHost.getTabWidget().getChildAt(i).setOnClickListener(OnClickListener)
iはtab分回せし
799デフォルトの名無しさん:2012/03/15(木) 00:09:40.05
俺もエンコードでハマった事ある
文字化けしないページタイトル取得するために
こんな面倒な事してるんだけどどうしたもんだろう?

1.URLConnection#getContentTypeからcharsetを抽出
2.URLConnection#getInputStreamに対して上記charsetでエンコード
3.取得したHTMLから更にcharsetとページタイトルを抽出
  →ここでエンコード指定がおかしくてページタイトルが文字化けしてる事有り
4.1と3のcharsetが一致してなければ3のcharsetでエンコードし直し
5.取得したHTMLからページタイトルを抽出

ちなみに手順2のgetInputStreamでAndroid特有のバグに遭遇して
例外発生するパターンがあるので、catchしてHttpGetでやり直した
800デフォルトの名無しさん:2012/03/15(木) 00:30:47.76
>>799
HTMLのパースはたしかに厄介。metaタグより前にマルチバイトなタイトルが書かれていても一般的なブラウザはちゃんと処理するもんな。
どうしてもそれを自分でやりたいんなら、InputStream#read(byte[])で読みだしたバイナリからmetaタグとtitleタグを探してそこだけ一旦List<ByteBuffer>に
入れて、後から文字列化とかかなぁ。
でもbyte[]からtitleタグとmetaタグをもれなく探しだすには一旦iso-8859-1で文字列化して処理するのが現実的かも。
byte[]のままでも不可能じゃないが著しく面倒。
801デフォルトの名無しさん:2012/03/15(木) 00:37:36.66
>>800
iso-8859-1でやるのがいいのかな
一時はTagsoupとか使ってスクレイピングしようとしたけど
紆余曲折の結果、自前でパースするのが一番早かった…
802デフォルトの名無しさん:2012/03/15(木) 00:39:14.73
>>776
http://stackoverflow.com/questions/6238946/android-launch-applications-detail-page

>>785
HttpClient client = ...;
HttpGet get = ...;
String s = client.execute(get, new BasicResponseHandler());
803デフォルトの名無しさん:2012/03/15(木) 00:42:48.71
>>801
確かiso-8859-1は正常に変換出来なかった文字を元のバイナリのまま残す仕様。
だから文字化けしたStringに対してgetBytes("iso-8859-1")で100%元のバイナリを復元できる。
逆にそれ以外の文字コードを指定する場合は変換出来なかった文字を半角の「?」とかに変換してしまうから、
その後getBytes()しても元のバイト列とはレングスすら違うデータしか復元されない。
少なくともWindows-31JみたいなJIS文字集合ベースのコードではそうなる。
804791:2012/03/15(木) 00:44:10.92
>>798
ありがとうございます。
クリックイベントを取ればよかったんですね。
805デフォルトの名無しさん:2012/03/15(木) 00:52:37.63
>>803
そんな仕様だったのか…
現状metaタグ部分は誤変換しないだろうから
一応パース出来て動いてるんだな
806デフォルトの名無しさん:2012/03/15(木) 00:59:43.83
>790
サンクスこ。
new InputStreamReader()するところでそうしたら上手く言った
807662:2012/03/15(木) 01:03:26.03
>>784
ありがとうございます。とても参考になりました。
808デフォルトの名無しさん:2012/03/15(木) 01:58:09.55
以下のように書いてもノーティフィケーションがステータスバーに表示されません。
エラーは出てないようなのですがどうしてでしょうか

Notification n = new Notification();
n.tickerText = "notifi";
Intent i = new Intent(context,SetWidget.class);
PendingIntent pi = PendingIntent.getActivity(context, 0, i,0);
n.number = 1;
n.when = System.currentTimeMillis();
n.setLatestEventInfo(context, "notifi", "cation" ,pi);
NotificationManager nm = (NotificationManager)context.getSystemService(context.NOTIFICATION_SERVICE);
nm.notify(1,n);
809デフォルトの名無しさん:2012/03/15(木) 02:04:55.56
すいません。
n.icon設定シてなかっただけでした。
結構細かいですね
810デフォルトの名無しさん:2012/03/15(木) 02:05:49.75
>>808
確かNotificationのiconプロパティが指定必須だったと思う。
それにnotifyの第一引数はR.string.xxxx定数の値じゃないとだめなんじゃないか?
811デフォルトの名無しさん:2012/03/15(木) 02:44:49.58
>>802
ありがとうございました!
先ほどやってみたら取得できました!
これで我がTaskKillerは無敵
812デフォルトの名無しさん:2012/03/15(木) 03:33:40.26
viewpagerでoverScrollを実装したいんですが、どうやれば良いですか?

os target version2.3にしています
viewpagerを継承したクラスで、overScrollByをオーバーライドしましたが、ダメでした。
viewpagerのonTouchEventでoverScrollByが呼ばれていないのが原因みたいです。

よろしくお願いします
813デフォルトの名無しさん:2012/03/15(木) 08:19:55.75
Eclipseからエミュレータを通じてテストしていると、エミュレータを終了させてもjavaw.exeがメモリから解放されず残っていたり、
直前の反映が反映されてない古いバージョンが起動していたりするんですが、私の環境が悪いんですか?

Win7 64bitとかの標準的な構成ですが
814デフォルトの名無しさん:2012/03/15(木) 09:19:40.33
>>797
そうですか、助力にすらなれず申し訳ない。
815デフォルトの名無しさん:2012/03/15(木) 12:41:54.86
モニタの物理的なサイズ(ピクセルじゃなくて、何センチとか)を知りたいのですが。

自前で描画してる文字やボタンの大きさを決める時の判定に使いたいのです。

最近の端末は1280とかで4〜5インチとか、画素が細か過ぎ…
816デフォルトの名無しさん:2012/03/15(木) 12:46:11.84
android ディスプレイサイズの取得
http://blog.goo.ne.jp/ishiman_co_ltd/e/dec6284037c8a0f8318e5fda84d7d669
これで出せるんじゃまいか
817815:2012/03/15(木) 12:57:56.14
>>816
どうもありがとうございます
818デフォルトの名無しさん:2012/03/15(木) 13:33:06.70
他のアプリが音楽流してるかって判定できないんですか?
819デフォルトの名無しさん:2012/03/15(木) 13:56:30.46
BitmapDrawable(Bitmap bitmap)
がデュプリケートされてるんだけど、どれ使えばいいの?
820デフォルトの名無しさん:2012/03/15(木) 15:34:51.55
>>819
リファレンス見れば
> This constructor is deprecated. Use BitmapDrawable(Resources, Bitmap)
と書いてあるじゃまいか
821デフォルトの名無しさん:2012/03/15(木) 15:52:51.84
>>820
あ・・・・・・れ・・・・・・・・・
ありがとうございました
822デフォルトの名無しさん:2012/03/15(木) 18:17:47.91
悪い、質問させてくれ。

現在接続されているBluetooth機器のアドレスを取得する方法を教えてくれ。
823822:2012/03/15(木) 18:19:09.79
書き忘れた。Bluetooth機器のプロファイルはHIDだ。
824デフォルトの名無しさん:2012/03/15(木) 20:20:13.89
Notificationをステータスバーに表示させてそこからIntent()させてるのですが
その後も表示が残ったままです。これは通知を消去するか、Intent()先で
cancel()するしかないのでしょうか??
825デフォルトの名無しさん:2012/03/15(木) 21:10:56.36
>>824
notification.flags |= Notification.FLAG_AUTO_CANCEL
だった気がする
826デフォルトの名無しさん:2012/03/16(金) 00:16:59.85
クラスAからクラスBの関数を呼ぼうとするとエラーが出ます

public class ClassA extends Activity{
ClassB classb;
----
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
classb.touch(event);
return false;
}
----
}

public class ClassB extends GLSurfaceView{
----

public boolean touch(MotionEvent event) {
//処理
}
----
}

ソースはこんな感じです
JAVAは初めてなのでなぜ無理なのかわかりません
827デフォルトの名無しさん:2012/03/16(金) 00:19:51.33
>>826
まず、ClassBのインスタンスを生成していないような...。

Javaが初めてなら、Androidでなく、Javaの勉強からやった方がいい。
828デフォルトの名無しさん:2012/03/16(金) 00:19:53.98
>>826
classbがnullだからだろ
Javaだからってレベルじゃないと思うが
829デフォルトの名無しさん:2012/03/16(金) 00:27:20.36
中途半端にC++の知識有ると
Javaはプリミティブ型以外にインスタンス変数は宣言できない所に引っかかるよね。

プリミティブ型の代用クラスのStringとかIntegerの動作が特にJava初心者には
混乱を招く原因かも知れない。
830デフォルトの名無しさん:2012/03/16(金) 00:35:00.46
>>827
>>828
ありがとうございます
ClassB classb = new ClassB;
こうしたら出来ました

classを使わないといけない言語が初めてだったんでわかりませんでした
831デフォルトの名無しさん:2012/03/16(金) 00:40:47.06
できるわけない
832デフォルトの名無しさん:2012/03/16(金) 00:49:26.30
>>831
ClassB classb;
--onCreate--
classb = new ClassB(this);
----
でした
833デフォルトの名無しさん:2012/03/16(金) 00:52:09.03
とりあえず、「オブジェクト思考」について、勉強したほうがいいかも。
834デフォルトの名無しさん:2012/03/16(金) 00:52:58.16
指向の間違い!
835デフォルトの名無しさん:2012/03/16(金) 01:33:49.69
ぬるぽ!
836デフォルトの名無しさん:2012/03/16(金) 01:37:47.15
思考でもあながち間違ってない
837デフォルトの名無しさん:2012/03/16(金) 02:32:39.20
オブジェクト嗜好
838デフォルトの名無しさん:2012/03/16(金) 02:49:02.24
android 4.0.3 に 2.3.3では文句いわず動作してるapkぶっこんだら
strict modeでblock云々と言われてうごかねえ。
通信部分を別スレに書き直すしかないのか?
839デフォルトの名無しさん:2012/03/16(金) 08:22:09.72
フリックとスクロールは同時(スクロール中にフリック)に取得できますか?
840デフォルトの名無しさん:2012/03/16(金) 10:09:45.59
フリックの瞬間には指離してるんだから
スクロールにならないじゃん
841デフォルトの名無しさん:2012/03/16(金) 11:11:42.90
>>839
指を離しているオートスクロール中の事なら可能。
842デフォルトの名無しさん:2012/03/16(金) 11:21:11.02
スレの祭りチェックウィジェット作ったんですけど、
どこか野良apkを試してくれるとこないでしょうか??
843デフォルトの名無しさん:2012/03/16(金) 12:14:47.74
オブジェクト指向が好きならオブジェクト嗜好だなって考えるのがオブジェクト思考
844デフォルトの名無しさん:2012/03/16(金) 12:24:07.80
>>842
後半意味不明
845デフォルトの名無しさん:2012/03/16(金) 12:54:55.82
>>840-841

マルチタッチみたいなやり方で出来るかと思って
846デフォルトの名無しさん:2012/03/16(金) 14:15:44.84
>>845
左右で縦横無尽にグリグリ動かしたいなら
座標とアクションを取るしかない
リストビューも左右の遷移も自作する必要があるが出来るか出来ないかで言えば出来る。
847デフォルトの名無しさん:2012/03/16(金) 14:16:59.79
え、リストビューのスクロールって自作onTouchで同じぐらいの制御できるんか
848デフォルトの名無しさん:2012/03/16(金) 18:53:40.36
>>845
フリックはいつでも取得できる
ムーブもいつでも取得できる

そして
スクロールは入力に関係ない表示の話だからスクロールと同時取得できるかっていう質問はよくわからない
849デフォルトの名無しさん:2012/03/16(金) 20:11:16.94
>>848
それがしたいです

onFlingと同じところにonScrollがあったのでスクロールとフリックで例えてました

参考になるサイトまたはやり方を教えて下さい
850デフォルトの名無しさん:2012/03/16(金) 20:12:01.07
>>849
それとはフリックとmoveの同時取得です
851デフォルトの名無しさん:2012/03/16(金) 20:22:02.59
妻夫木みたいにしてくれ
って言ったら
妻夫木って誰ですか?
だってさ。時代の流れを感じたわ
852デフォルトの名無しさん:2012/03/16(金) 20:22:22.20
ごばーく
853デフォルトの名無しさん:2012/03/16(金) 21:36:31.40



854デフォルトの名無しさん:2012/03/16(金) 23:34:47.07
SimpleOnGestureListenerをマルチタッチ対応にできせんか?

2タッチ目からの反応のさせ方がわかりません
855デフォルトの名無しさん:2012/03/17(土) 00:39:14.71
>>812
どなたか分かる方いませんか?
お願いします。
856デフォルトの名無しさん:2012/03/17(土) 03:34:49.55
何がしたくて何が駄目だったのかわからんからどうしようもない
857デフォルトの名無しさん:2012/03/17(土) 13:03:56.96
>>847
等加速度運動を自前で計算すればできるよ
858デフォルトの名無しさん:2012/03/17(土) 14:04:15.95
HT-03Aのころ、確か1.6向けに作ったapkなんですが、
これをGalaxy Nexusにインストールしようとしても「ファイルを開けません」と出てしまいます。

Galaxy S(2.3)では特に問題なく使用できていたのですが、
4から(3から?)何か仕様に変更などあったのでしょうか?
859デフォルトの名無しさん:2012/03/17(土) 14:42:12.56
ダイアログに配置したボタン全てにリスナーをつけたいんですが、
現状は、findViewById() で1つづつ取り出して、リスナーを登録しています。

特に困ってはいないのですが、
もうすこしエレガントにやる方法ってありますでしょうか?


860デフォルトの名無しさん:2012/03/17(土) 14:53:48.62
純白のタキシードを着てプログラミングする
861デフォルトの名無しさん:2012/03/17(土) 15:43:27.78
タキシードを買うお金がありません、
お金のかからない方法でお願いします。
862デフォルトの名無しさん:2012/03/17(土) 16:29:12.15
>>861
Enter キーをターーーーーーン!
863デフォルトの名無しさん:2012/03/17(土) 16:50:40.39
>>859
あるよー
ベッキーだよー
864デフォルトの名無しさん:2012/03/17(土) 17:00:44.07
プログラ初心者でエミュレータ使って実行してるんですけど、エミュ重くて辛いです。
それでエミュの代わりにAndroidタブレット繋いで実行したりしたいんですが、、、できますかね?(実機は買う金ない
865デフォルトの名無しさん:2012/03/17(土) 17:03:42.81
実機じゃないAndroidタブレットって何それこわい
866デフォルトの名無しさん:2012/03/17(土) 17:28:45.96
華麗に間違えましたね()。スマホは高いっす
867デフォルトの名無しさん:2012/03/17(土) 17:45:06.21
>>864
ADKManagerでUSBドライバ落として繋ぐ
868デフォルトの名無しさん:2012/03/17(土) 18:09:38.00
タブレット端末でもデバッグ出来ますか?
ってことなら当然出来ます

白ロムの端末とかでもいいと思うけどねー
869デフォルトの名無しさん:2012/03/17(土) 18:18:30.87
うふふ、ローラだよ☆うふふ
870デフォルトの名無しさん:2012/03/17(土) 18:41:37.54
>>859
xmlで書いとけばいい
android:onClick="onClick"
871デフォルトの名無しさん:2012/03/17(土) 19:30:43.19
>>870
え!そんな技が!
調べてみます、ありがとうございます。
872デフォルトの名無しさん:2012/03/17(土) 19:57:11.77
必ずしもエレガントではないと思うがな。
873デフォルトの名無しさん:2012/03/17(土) 20:05:09.39
がなー
874デフォルトの名無しさん:2012/03/17(土) 21:58:44.07
アプリが起動したときに一回だけ実行したい初期化処理があって Activity のonCreate の中で
行っているのですが、画面が回転したときにもonCreate が呼ばれて初期化処理が行われて
しまいます。

それで下のようにフラグをもって最初のonCreateかどうか判定するようにしました。
うまく動いているようにみえます。

private static boolean firstCreate = true;

public void onCreate() {
 if (firstCreate) {
  firstCreate = false;
  ・・・初期化処理
 }
}

ですが、今日、本屋でandroidの本をパラパラと立ち読みしてたら、画面が回転すると
インスタンスが再構築されるようなことが書いてありました。
onCreate()が呼ばれるだけではなくて、Activity のインスタンスが作り直されるとしたら
上のコードように、フラグをもつ方式はなりたたなくなります。
現状は、たまたま動いてるだけで、こういうやり方はまずいんでしょうか?
875デフォルトの名無しさん:2012/03/17(土) 22:16:28.83
876デフォルトの名無しさん:2012/03/17(土) 22:18:51.26
static 変数はインスタンスに関連付かないのでインスタンスが作り直されても失われない
877デフォルトの名無しさん:2012/03/17(土) 22:20:02.45
アプリ起動時に1回だけ行うなら
ActivityのonCreateじゃなくてApplicationクラスのonCreateがいいと思うょ
878デフォルトの名無しさん:2012/03/17(土) 22:25:19.45
Toastをカスタマイズしているんですが文字や画像が端から端までなくても端から端まで広げることは可能ですか?
879デフォルトの名無しさん:2012/03/17(土) 22:29:24.98
Toast.setView()
880デフォルトの名無しさん:2012/03/17(土) 22:38:30.02
>>874
いずれにせよ、そんなとこにstatic変数持たすなよ、と思う
881デフォルトの名無しさん:2012/03/17(土) 23:02:42.41
プロセスが作り直されるわけじゃないんだからsingletonしとけばいいよ
882デフォルトの名無しさん:2012/03/17(土) 23:58:48.61
>>879
レイアウトってことですか?

そうであればこんな感じにしてます
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:background="#cc000000"
>

<ImageView
android:id="@+id/image"
android:layout_width="48px"
android:layout_height="48px" />

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="center"
android:textColor="#ffffff" />

</LinearLayout>
883デフォルトの名無しさん:2012/03/18(日) 00:12:08.07
// 画面幅とってくる
WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
Display disp = wm.getDefaultDisplay();
int width = disp.getWidth();

// Viewに画面幅セット
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.hogehoge, null);
layout.setWidth(width);

Toast toast = new Toast(context);
toast.setView(layout);

試してないので動くかは知らん
884デフォルトの名無しさん:2012/03/18(日) 00:20:11.21
ただのViewにsetWidthなんて便利なメソッドなかったかもすまんこ
まぁやりたいことは伝わったかな
885デフォルトの名無しさん:2012/03/18(日) 00:53:50.99
>>884
ありがとうございます

やりたいことはわかりましたがsetWidthのようなものが見当たらず
layout.setMinimumWidth(width);
も試しましたができませんでした
なにかいい方法を思いついたら教えて下さい
886デフォルトの名無しさん:2012/03/18(日) 00:54:52.94
TextviewのGravityプロパティですが、center_verticalは機能しないのに、centerは機能します
なぜでしょうか?
親はorientationがverticalのRelativeLayoutで、親のGravityは2つとも設定してません
887デフォルトの名無しさん:2012/03/18(日) 01:21:52.26

--------------
// 画面幅とってくる
// 略

// ルートになるレイアウトをFrameLayoutにするよ
FrameLayout frame = new FrameLayout(context);

// 大きさを変化させるための層を作るよ
LinearLayout backgroundLayer = new LinearLayout(context);
View setWidthView = new View(context);
backgroundLayer.addView(setWidthView, new
LinearLayout.LayoutParam(width,
LinearLayout.LayoutParam.WRAP_CONTENT));
frame.addView(backgroundLayer);

// 表示したいViewを作るよ
LinearLayout foregroundLayer = new LinearLayout(context);
// TODO:表示したいImageViewとかを追加する
// 重ねてあげるよ
frame.addView(foregroundLayer);

Toast toast = new Toast(context);
toast.setView(frame);

あとはBitmap生成してsetWidthして
ImageViewにsetImageBitmapする方法とか

要は見えないView生成してそいつで大きさをしていすればいいんしゃないかなー

どうみてもスマートじゃないし力技だけどね☆ミ
888デフォルトの名無しさん:2012/03/18(日) 02:40:20.54
>>886
良くわかんないけど、orientationがverticalだからcenter_verticalが効かないとか?

っていうかlayout_gravityとgravityってプロパティがあるけど、
gravityの方であってるん?

そしてこの二つの使い分けっていうか意味は理解しておりますかね。
俺、最近知ってふぉぉぉって叫んでたんだけどw

パディングとマージンも未だに迷うんだぜ…
889デフォルトの名無しさん:2012/03/18(日) 07:57:31.40
>>886
よく分からんけど、TextViewのbackgroundに色つけてみたら何か分からないかな

>>888
layout_marginとpaddingな。
なぜ前者にはlayoutが付いて後者には付かないか理解すれば二度と間違わなくなる。
890886:2012/03/18(日) 12:06:00.98
>>888
親のorientationを外してみても解決しないです・・・

android:layout_gravityは自分の重力
android:gravityは自分の中の子の重力

みたいですね。両方ともにためしてみても一向に真ん中にいかないんです。

<RelativeLayout
  android:orientation="vertical" >
  <Button />
  <Button />
  <Button />
  <Button />
  <TextView />
</RelativeLayout>


これでここのTextViewを縦方向の真ん中に持っていきたいのですが・・・


>>889
色つけてみました
こうすると確かにグラフィックレイアウト画面でどこに表示されてるかわかりやすくなりますが
依然と問題解決しないです・・・
891デフォルトの名無しさん:2012/03/18(日) 12:31:30.20
>>890
多分俺じゃ答えられないから余計なお世話かもしれないけども。

こういう風に並んでほしかった(理想)

こう書いた

こうなっちゃう(現実)

が図で表されないと、何が問題なのか良く分からないっす。

[Button]+-----+
[Button]| Text |
[Button]| Text |
[Button]+---- +

とか

[Button]
[Button]
[Text]
[Button]
[Button]

とか、適当な図で良いので…
892886:2012/03/18(日) 13:34:55.62
大変失礼しました。

RelativeLayoutの中に複数のテキストビューを設置する。
上半分のTextViewはlayout_alignParentRight等で配置し、
Large Textは、水平方向・垂直方向の真ん中(center)に配置したかったのです。

理想
┌──────────┐
│[TextView] [TextView]. │
│[TextView]        │
│               │
│    [LargeText]    │
│               │
│               │
│               │
└──────────┘

現実・・・LargeTextが垂直方向で真ん中に設置されない。
┌──────────┐
│[TextV[LargeText]iew] │
│[TextView]        │
│               │
│               │
│               │
│               │
│               │
└──────────┘

LargeTextのGravityプロパティは、LargeTextの中のテキストの位置を変化させるだけであり、
Layout_gravityはそもそもLargeTextには存在しないプロパティだったのでいじっても意味なし・・・だったのですが、原因わかりました。
Layout_center_verticalをtrueにすればいいらしいです。というわけで私の知識不足なだけでした。
あと、backgroudに色をつけるというアドバイス、非常に役に立ちました。皆さんありがとうございました。
893デフォルトの名無しさん:2012/03/18(日) 14:56:08.19
ウィジェットの設定用Activityを操作してるとき、TIME_TICKで
サービスが起動すると、Activity動作が固まってしまいます。
それでもタップしていると強制終了か待機か訊いてきます。
どうして固まるんでしょうか
894デフォルトの名無しさん:2012/03/18(日) 15:19:30.06
サービスが固まっているのでは
895デフォルトの名無しさん:2012/03/18(日) 15:23:54.37
>>894
サービスで通信するんですが、その間はActivity画面も固まってしまって。
そうならないようにしたいのですが
896デフォルトの名無しさん:2012/03/18(日) 15:24:18.50
メインスレッドで通信してはいけない
897デフォルトの名無しさん:2012/03/18(日) 15:36:56.11
RelativeLayoutにorientationの指定なんて無いんだけど…
898デフォルトの名無しさん:2012/03/18(日) 17:00:51.34
>>887
ありがとうございます

LinearLayout.LayoutParam(width,で
LinearLayout.LayoutParam を型に解決できません

とでます
899デフォルトの名無しさん:2012/03/18(日) 17:19:28.04
>>898
LinearLayout.LayoutParamsで出来ました
900デフォルトの名無しさん:2012/03/18(日) 17:23:31.47
>>896
ありがとう
901デフォルトの名無しさん:2012/03/18(日) 18:05:01.68
onClickとonTouchイベントってどう違うんですか?
902デフォルトの名無しさん:2012/03/18(日) 18:14:59.99
>>901
clickはclick出来るものだけなんじゃね
903デフォルトの名無しさん:2012/03/18(日) 18:15:54.27
するとボタン限定なのかもしれませんが、ではボタンに触ったとき ClickとTouchのどっちが判定されるか分からないのです
904デフォルトの名無しさん:2012/03/18(日) 18:16:40.91
タッチ以外の方法でボタンをクリックしたときとか
例えばキーボード繋いでEnterキー押すとか
905デフォルトの名無しさん:2012/03/18(日) 18:22:18.11
>>903
いや、Touchは触れた時点、離した時点それぞれで判定なかったっけ?
clickは押して離すまでの一連の動作がセットで判定されるでしょ。
906デフォルトの名無しさん:2012/03/18(日) 18:42:55.53
Buttonビューとかの上だとonclickだけでontoucheventはでないんじゃなかったっけ
907デフォルトの名無しさん:2012/03/18(日) 18:46:40.08
食卓に欠かせない存在って言えばやはり塩と醤油ですよね。「あれ?これ味薄くない?」「これ味違くない?」
という言葉を言い出せない僕らにとって無くてはならないアイテムです。もちろんこの醤油的存在はアジア圏を
中心に大活躍しているわけですが、昨日のコンビニ弁当と学校給食に続き、お隣韓国の醤油工場をご紹介です。
しかも摘発された工場です。

無許可で経営していたとの理由で摘発された韓国醤油「魚醤(エクジョッ)」製造工場なのですが…。

http://spytune.net/wp-content/uploads/2012/03/uji.jpg

ウジ虫が主原料になっちゃってるぅぅぅぅ!!!!

これ無許可の前に食品衛生法違反で逮捕して!ちなみに観光客や市民に向けて出荷されていたそうです…。

http://spytune.net/?p=450

908デフォルトの名無しさん:2012/03/18(日) 18:54:02.44
>>904-906
ありがとうございます
909デフォルトの名無しさん:2012/03/18(日) 19:23:13.49
一定時間ごとにデータをとってきて情報を更新して表示したいのですがどうしたらいいのでしょうか?

3秒に一度更新したくて、カレンダーからSECNDをもってきて、if文でその値が3で割り切れる時にTextViewを表示するブロックに飛ぶようにしてみたのですが、文法エラーになってしまいます。
910デフォルトの名無しさん:2012/03/18(日) 19:30:06.98
エラーを書いたほうがいいよ。
911デフォルトの名無しさん:2012/03/18(日) 19:31:16.50
>>907
糞サイト宣伝死ねよ
912デフォルトの名無しさん:2012/03/18(日) 20:11:04.52
appWidgetProviderでウィジェットを作り、TIME_TICKでサービスを
動かしてるのですが、端末がsleep状態だと処理が行われないです。
これを動くようにしたいのですが
913デフォルトの名無しさん:2012/03/18(日) 20:13:54.52
>>912
AlarmManagerを使ってください
914デフォルトの名無しさん:2012/03/18(日) 20:24:48.35
>>913
ありがとうございます。
BroadcastReceiverのonReceive()内処理をnew Thread()のrun()に入れて
onRecive()で動かしたらsleep状態では動かなかったのですが、Thread()を
作らず処理そのままonReceive()に書くとsleep状態でも動きました。
Threadでも動くようにしたいです。
915デフォルトの名無しさん:2012/03/18(日) 20:44:57.39
2ちゃんねるのURLの場合、暗黙的intent()で動かすにはどうしたら良いでしょうか?
manifestに

<data android:scheme="http://"/>

とするとどのURLでも候補に上がってしまいます。
スレURLには.2ch.netが必ず含まれてるようなのでこれをフィルタしたいのですが
916デフォルトの名無しさん:2012/03/18(日) 22:35:46.76
ListViewを拡張しようと思い、コンストラクタだけの自前クラス(extends ListView)を作って動かしてみたのですが
何故か実行時にエラーが出てしまいます
何か足らないことってあるでしょうか・・・
917デフォルトの名無しさん:2012/03/18(日) 22:37:23.16
これからアンドロイドの購入したいと思ってるんだけど
疑問があるので教えて下さい

ネットワークプログラミングで、
通信プログラムをバックグラウンドで走らせて
自宅サーバーとコネクション維持したまま
随所データのやりとりがしたいんですが、可能ですか?
918デフォルトの名無しさん:2012/03/18(日) 22:42:38.34
>>914
PowerManagerからPARTIAL_WAKE_LOCKのWakeLockをもらってください
で、onReceiveの中にいる間にそのWakeLockをacquireし、別スレッドの処理が終わったらreleaseしてください
919デフォルトの名無しさん:2012/03/18(日) 22:44:33.45
>>915
<data> には android:pathPattern とか android:pathPrefix も書けるよ
あと android:scheme に :// は要らない
920デフォルトの名無しさん:2012/03/18(日) 22:46:40.69
>>916
Contextを渡してないとか?
921デフォルトの名無しさん:2012/03/18(日) 22:49:24.49
アンドロイドのダイアログでtitleのところにデフォルトででてくるアイコンがありますよね?
あれってどこのフォルダ階層にあるのでしょうか?
922デフォルトの名無しさん:2012/03/18(日) 22:53:50.62
>>921
android.R.drawable
923デフォルトの名無しさん:2012/03/18(日) 22:55:58.69
sdkから探しゃ良いじゃん
924デフォルトの名無しさん:2012/03/18(日) 23:05:24.86
frameworks/base/core/res/res/drawable-hdpi あたり
925デフォルトの名無しさん:2012/03/18(日) 23:50:59.60
>>917
なまず速報というアプリがソケット通信して
コネクション維持してたと思うので可能だと思う
926デフォルトの名無しさん:2012/03/19(月) 00:12:52.61
>>920
こんな感じで渡してるんですけどダメなんです


public class MyListView extends ListView {
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs, 0);
}

public MyListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

}
927デフォルトの名無しさん:2012/03/19(月) 01:14:13.75
Contextはthis渡してる?
928916:2012/03/19(月) 02:11:55.50
>>927
thisではなくてこんな形で渡してます↓
MyListView myListView = (MyListView) findViewById(R.id.List);

ちなみにxmlレイアウトファイルはこんな感じです
<com.example.widget.MyListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/List"



いろいろ試してみたけどもうダメポ…orz
929デフォルトの名無しさん:2012/03/19(月) 02:25:38.59
>>928
その方法でなんかやらなければいけないことがあったような気がするけど忘れた。
930916:2012/03/19(月) 02:35:49.26
ギャフン
931デフォルトの名無しさん:2012/03/19(月) 04:51:32.05
extendsしただけの自前ListviewをsetContentViewで置くだけの
最低限プログラムなら普通に動くが・・・
932デフォルトの名無しさん:2012/03/19(月) 05:39:59.39
findViewByIdの呼び出し元のthisがおかしいんじゃないかと思うが
つうかエラーの内容は頑として書かないのな
933デフォルトの名無しさん:2012/03/19(月) 06:16:24.08
なぜかエラー出るとか言って
そのエラーを書かない奴なんてほっておくのが一番です
934916:2012/03/19(月) 06:22:00.42
解決しました、すみません。
935デフォルトの名無しさん:2012/03/19(月) 07:14:48.19
>>918
dd
936デフォルトの名無しさん:2012/03/19(月) 07:20:48.56
xhdpiとかmdpiとかのアイコンリソースを用意してないとどうなるの?
今のところ自分の実機で必要なhdpiしか用意してないんだけど
xhdpiとかが使われるマシンではhdpiのを自動的に流用してくれたりしないのかな
937デフォルトの名無しさん:2012/03/19(月) 07:26:08.28
>>922-924
ありがとうございます

android.jarの中ですか?
938デフォルトの名無しさん:2012/03/19(月) 08:15:01.16
>>937
sdkのフォルダのplatformsの中からどれか選んでdata→resじゃない
939デフォルトの名無しさん:2012/03/19(月) 08:50:51.75
バックグラウンドでAcivityが破棄されることを想定していないアプリが多いな
940デフォルトの名無しさん:2012/03/19(月) 08:57:24.32
>>936
自分で先ずは試せよ…
941デフォルトの名無しさん:2012/03/19(月) 09:26:50.37
>>939
具体的にはどういう挙動?
942デフォルトの名無しさん:2012/03/19(月) 11:40:33.57
画面裏へ行くとすぐにBackground状態になるから
そこでやたら普及してるタスクKill系
またはメモリが足らない時にOSに殺されることがある
(この場合はonDestoryまできっちり動くのかな?)
なのでonStop()とonDestroy()は通らないかもしれんので
とりあえずonPause()で保存処理はしておけということかな

943デフォルトの名無しさん:2012/03/19(月) 11:53:15.43
AlermManagerで時間通りにBroadcastReceiverを継承したクラスを
PendingIntent()した途端に強制終了するのですが、なぜでしょうか??
944デフォルトの名無しさん:2012/03/19(月) 11:57:24.03
RelativeLayoutの中に1000dpのLinearLayoutを入れたレイアウトが
LinearLayoutの大きさが適用されず下記ソースだとウィンドウサイズまでしか広がりません
LinearLayoutではなく他のビュー(TextView)などだとウィンドウ幅以上に表示されるのですが、LinearLayoutの場合何を指定しなければならないのでしょうか?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/layout1"
android:layout_width="1000dp"
android:layout_height="1000dp"
android:background="@drawable/layout_stroke_green">
</LinearLayout>
</RelativeLayout>
945デフォルトの名無しさん:2012/03/19(月) 11:59:11.85
あああ、LinearLayoutに余計な属性(background)が入ってました
すみませんが無いものとしてください
946デフォルトの名無しさん:2012/03/19(月) 12:55:16.47
>>943
なぜでしょうね?
947デフォルトの名無しさん:2012/03/19(月) 14:01:10.96
>>940=馬鹿
948デフォルトの名無しさん:2012/03/19(月) 14:14:41.64
>>947=馬鹿
949デフォルトの名無しさん:2012/03/19(月) 14:30:20.09
drawableはhdpi、mdpi、ldpiの3種類があるけど
Galaxy Nexusだとメニューアイコンのサイズが合わない
これはどうやって適するサイズにすればいいのだろう?
950デフォルトの名無しさん:2012/03/19(月) 14:32:04.64
xhdpiなんじゃね
951デフォルトの名無しさん:2012/03/19(月) 14:36:13.89
>>950
もしかして自分で配置しないと駄目なのか…
とはいえ色んなサイズ用意すると容量増えるな
952デフォルトの名無しさん:2012/03/19(月) 15:22:34.21
>>936
うるさいしね
953デフォルトの名無しさん:2012/03/19(月) 15:56:02.81
持っているAndroid端末で、作ったアプリを実行したいのですが

Android端末と、パソコンをUSBでつないだら
インストールに失敗しました。と表示されてからというもの

EclipseのAndroid Device Chooserウィンドウを表示して
Choose a running Android deviceを選択しても、リストにAndroid端末が表示されず
何も選択できません。

実機とパソコンをつないだ段階でインストールに失敗しました。と出ている、その時点で
失敗しているのだと思うのですが

2回3回とパソコンとつなぎなおしてみても、何もおこらず困っています。

どうしたらよいでしょうか。

Androidの実機のほうの、提供不明のアプリにチェックもいれ。USBデバックにもチェックを
入れています。
954デフォルトの名無しさん:2012/03/19(月) 15:57:27.69
デバイスマネージャ
955デフォルトの名無しさん:2012/03/19(月) 15:58:43.74
>>953
その機種のドライバいれた?
956デフォルトの名無しさん:2012/03/19(月) 16:00:40.61
ドライバ洗った?
957953:2012/03/19(月) 16:22:01.47
皆さん、回答ありがとうございます。

>>954
デバイスマネージャ見てみたのですが
どこにも×とか表示されていないので、何をいじったらいいやら
わかりませんでした。

>>955,956
ドライバ入れないといけなかったんでしょうか
入れてません。
調べてみます。
958デフォルトの名無しさん:2012/03/19(月) 16:33:17.81
ドライバとかよくわからなければどっかネット上の適当なところに apk 上げて実機のブラウザで落とせばインストールできるよ
959953:2012/03/19(月) 16:36:42.76
>>958
回答ありがとうございます。

ドライバってPC上にインストールするのではないのですか?

androidの実機にもドライバダウンするの?

htc evo wimax使ってるので、今ネットからhtc Syncをダウンロード
してインストールしようとしているところです。
960デフォルトの名無しさん:2012/03/19(月) 16:42:45.91
いやいや、ドライバは PC にインストールするもので、PC と実機を USB 接続するためには必要
それとは別に、PC と実機を USB で接続しなくても、自分が作ったアプリの apk ファイルをネットから実機にダウンロードすれば、そのアプリをインストールできる
961953:2012/03/19(月) 16:49:55.63
皆さん、アドバイスありがとうございます。
PCにhtc Syncをインストールしました。

無事、実機で作ったアプリが表示されました。
詳しくは、作ったアプリを実行ではなく

Debug Configurationsから、デバッグ実行ができました。

とりあえず、実機に無事アプリの画面が表示されたのでよかったです。

>>960
apkを実機にダウンロードして実行する方法もあるのですね。
今勉強中で、そこまでいってないので、apkファイルを吐き出す
ところまでいけたらやってみようと思います。
962916:2012/03/19(月) 17:23:12.42
誰かが勝手に終了してて噴いたww

エラー内容はListViewのClassCastException
ステップ実行してもsetContentViewは問題なく通るんでさっぱり分からんかった

結局オチはレイアウトファイルで記載していた独自ビューのタグ名typoだった
xml絡みの不具合はエラーログ見ても分かりにくくてたまらん・・・
963デフォルトの名無しさん:2012/03/19(月) 17:27:45.89
>>962
そのException名を先に言えばすぐ解決したのにwwww
964916:2012/03/19(月) 17:38:57.63
>>963
(゚Д゚)ハァ?
965デフォルトの名無しさん:2012/03/19(月) 18:10:04.60
エラーという言葉はエスパーでも分からない
966デフォルトの名無しさん:2012/03/19(月) 18:21:56.03
俺の顔にはエラーがある
967デフォルトの名無しさん:2012/03/19(月) 20:32:40.32
うっさい死ね
968デフォルトの名無しさん:2012/03/19(月) 20:50:26.30
俺は最近USB繋ぐの面倒臭いから、Windowsの共有フォルダにapk置いて
ESファイルエクスプローラからwi-fi経由でLANから直接実機にインストールしてデバッグしてる。
ドライバとか、いちいち要らないし楽。
969デフォルトの名無しさん:2012/03/19(月) 21:06:53.39
>>946
クラスにpublic宣言してなかったからでした。
970デフォルトの名無しさん:2012/03/19(月) 21:20:38.51
mainアクティビティにおいて、TableLayoutの行と列を動的に生成して管理したいのだが...いいサンプルコードはないだろうか。
固定幅と行数でなら結構ググると見つかるが...。列で使うデータ(表示させるデータ)は、String型のリストとして保持している。
971デフォルトの名無しさん:2012/03/19(月) 21:47:42.21
967は言葉づかいにエラーがある
972デフォルトの名無しさん:2012/03/19(月) 22:03:14.48
>>938
ありがとうございました。
みつかりました
973デフォルトの名無しさん:2012/03/19(月) 22:18:33.59
>>968
デバッグできない罠
974デフォルトの名無しさん:2012/03/19(月) 22:22:10.72
>>968
Logはどうしてんの?
975デフォルトの名無しさん:2012/03/19(月) 23:23:39.32
>>968
YOUワイヤレスしちゃいなYO!
976デフォルトの名無しさん:2012/03/19(月) 23:24:55.52
USBデバッグがちょくちょく切れるからWifi経由で出来ないかなって思ってたとこなんだよね
どうやってデバッグしてるのか気になるな
977デフォルトの名無しさん:2012/03/19(月) 23:25:52.20
>>976
ぐぐったら一発で出てきた
978デフォルトの名無しさん:2012/03/20(火) 01:12:45.34
ググったけどAndroid3.0以上しかできないのか?
979デフォルトの名無しさん:2012/03/20(火) 01:15:19.65
adbの機能の話??
980デフォルトの名無しさん:2012/03/20(火) 01:26:00.62
ちょくちょくの基準がわからんが、ICS対応の為に、中華タブぐらいは持ってるだろ。
981デフォルトの名無しさん:2012/03/20(火) 01:44:38.38
SQLiteを使っているのですが、
エスケープは自前でやるしかないのでしょうか?

String escaped = SQLite.escapeString(original);

みたいな関数を探したんですがみつからず・・・・。
982デフォルトの名無しさん:2012/03/20(火) 02:06:03.45
DatabaseUtils.sqlEscapeStringかなあ
983デフォルトの名無しさん:2012/03/20(火) 05:11:41.03
あった! ありがとうございます!
984デフォルトの名無しさん:2012/03/20(火) 08:00:47.89
>>980
PCと端末動かすと切れるんですよ
なので動かさないようにやってます
接触が悪いのから?

端末は1つしか持ってません。ごめんなさい
985デフォルトの名無しさん:2012/03/20(火) 08:38:06.02
現在、BOOT_COMPLETEDにて再起動時にサービスを開始してるのですが
これはinternalアプリでないと受け取れないと聞きました。
そこでコピー防止にチェックしてるのですが、この機能もいずれ廃止されると
聞きました。もし廃止されてexternalアプリになったらバグるような気がしますが
何か良い解決法は無いでしょうか
986デフォルトの名無しさん:2012/03/20(火) 09:28:11.05
>>979
Wi-Fiデバッグ
987デフォルトの名無しさん:2012/03/20(火) 11:48:09.34
>>986
普通にadb connectのことかと
988デフォルトの名無しさん
SDK2.2で、クラス内でTabを組み立てているんですが、
Android4.0のエミュレータではエラーが出てしまいます。
恐らくTabActivityがAndroid4.0に無いせいだと思うのですが、
TabHost tabHost = new TabHost(this);
tabHost.setId(android.R.id.tabhost);
などとIdを設定しても、addTabをする際にandroid.content.res.Resources $NotFoundException: Resource ID #0x0
とエラーが出てしまいます。
解決方法はないでしょうか?