1 名前:デフォルトの名無しさん [2012/05/16(水) 21:13:49.11 ] このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。 ※プログラミング自体が初めて!なあなたには↓↓↓こちらへ スレ立てるまでもない質問はここで 118匹目 toro.2ch.net/test/read.cgi/tech/1331904826/ Eclipse統合M32【Java/C++/Ruby/Python/Perl】 toro.2ch.net/test/read.cgi/tech/1320318310/ ★★Java質問・相談スレッド153★★ toro.2ch.net/test/read.cgi/tech/1334438859/ ****関連リンク**** ■ Android developers developer.android.com/ ■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/ ****前スレ**** Androidプログラミング質問スレ Part21 toro.2ch.net/test/read.cgi/tech/1334579588/
2 名前:デフォルトの名無しさん [2012/05/16(水) 21:17:57.17 ] >>1 おつ 前スレ998の名前は977じゃなく997です
3 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 21:39:33.04 ] >>1 乙。
4 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:12:03.75 ] 1乙
5 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:49:50.11 ] >>1 乙
6 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:53:30.41 ] >>1 乙 >>997 リファレンス読まずに意味わからないままフラグ使うのやめようよ FLAG_WATCH_OUTSIDE_TOUCH は ACTION_OUTSIDE は受け取るけど down/move/up は受け取らないと書いてあるじゃないか? > public static final int FLAG_WATCH_OUTSIDE_TOUCH > Window flag: if you have set FLAG_NOT_TOUCH_MODAL, you can set this flag to receive > a single special MotionEvent with the action MotionEvent.ACTION_OUTSIDE for touches that occur outside of your window. > Note that you will not receive the full down/move/up gesture, only the location of the first down as an ACTION_OUTSIDE.
7 名前:6 mailto:sage [2012/05/17(木) 00:11:13.59 ] 適当なことを言ってすみませんでした ソースを見ると TYPE_SYSTEM_OVERLAY, TYPE_SECURE_SYSTEM_OVERLAY, TYPE_TOAST のウィンドウは FLAG_NOT_TOUCHABLE が自動的に付加され FLAG_WATCH_OUTSIDE_TOUCH が自動的に外されるようです つまりこれらのタイプのウィンドウはフラグ指定にかかわらず何も受け取れませんってことのようです
8 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 00:25:06.99 ] 質問です。 2.4系でゲームを作成していてある程度の骨組みができて喜んでたのですが、問題が発生しました。 タッチイベントについて、 onLongPress後からはonScrollイベントが取得できないようなのですが、 回避策or代替案はありますでしょうか? 今やろうとしている操作としては以下です。 1. アイテムインベントリーエリアのスワイプ 2. アイテムのダブルクリックによる詳細表示 3. アイテムを長押しすると、アイテムが選択状態になり、 そのままドラッグするとアイテムがくっついてくる状態となる 3. が onLongPress+onScroll で実装できるかなーとおもっていたのですが そうもいかないようです。 よろしくお願いします。
9 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 00:57:05.15 ] Eclipseのエミュのデバッガーがとても重くて、例えばインスタンスのメンバを広げたらすごくカクカクするんですが、 パソコンのスペックがよければ少しは軽くなりますか? 今はこんな感じです Windows7 64bit Eclipse 64bit C2D 2.8Ghz メモリ4GB SSD 実機があってもデバッグできないならあまり意味がなさげで…
10 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:28:26.83 ] 実機デバッグが基本 何を勘違いしてるのか知らんが実機でもデバッガの機能はフルに使えるぞ
11 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:34:20.40 ] そうなんですか? 変数の中身とか見れるんですか? 逆に実機だとできないことなんかあります?
12 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:57:18.75 ] 自己解決 コンソールが使えないだけなんですね ありがとうございました 中古だと1万とかするんですが、新規で安く買う方法ないんですかね…探してみます
13 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 03:32:03.94 ] >>1 乙
14 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 09:06:39.80 ] >>8 アイテムにOnTouchりすな、OnLongClickりすなを設定 アイテムをロングクリック ListビューのonTouchを抑制する(リストビュークラスのonInterceptTouchEventあたりで判定) onTouch()でアイテム動かす リストの上下側にアイテム持ってきたらscrollby みたいな
15 名前:デフォルトの名無しさん [2012/05/17(木) 09:49:21.95 ] >>6 ありがとうございます タッチイベントを取得できる状態でオーバーレイするにはどうしたら…
16 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 12:27:54.63 ] >>15 6じゃないけど TYPE_SYSTEM_ALERTで取れないかな?
17 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 13:45:48.19 ] アンドロイドのアプリ開発を始めたばかりなのですが、よろしければ質問の回答お願いします。 if文の中でローカル変数の宣言を行うとif文を抜けた後は適用されないのでしょうか?
18 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 13:55:08.59 ] >>17 ローカル変数は { } の中だけで有効だからね JAVA変数スコープでググるといいよ
19 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 14:28:21.98 ] >>18 返答ありがとうございます。 探してみます。
20 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 14:47:06.26 ] ペットボトルと蛇口みたいなもんだ { } でくくられている中のものはペットボトルで、全部飲み干したら( {} からでたら)なくなる。
21 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 14:50:05.30 ] は?
22 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 14:58:12.10 ] この例えは酷いw
23 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 15:18:11.56 ] じゃ、蛇口はどこいった
24 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 15:18:30.43 ] tnkからでたせーえkみたいなもんだ {}(mnkやティッシュ)に出した奴は、もう二度と他では使われないだろ そういうことだ グローバルという、保存庫に冷凍しておけばいつでも取り出して使えるぞ
25 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 15:20:44.04 ] >>23
26 名前:デフォルトの名無しさん [2012/05/17(木) 16:44:33.60 ] >>16 一応とれたんですがタッチイベントやキーイベントが下のアプリに届かなくなりました
27 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 16:46:22.12 ] >>9 CPU性能上げれば早くなるぞ、俺もc2dだったがsandyにかえたらエミュでもサクサクだわ ただ実機の方が早いし楽だ。実機開発がいいぞ
28 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 16:57:35.35 ] x86エミュ使えばいいよ
29 名前:9 [2012/05/17(木) 18:41:34.59 ] >>27 有難う御座います。Sandy/Ivyは多分MBP待ちです・・・ >>27 X86なんですが重いです・・・ 安い白ロムでAndroid 2.2搭載のものを買おうとしてますが、最終確認ですけど 白ロムをいきなり購入しても開発機しての運用には支障はないものでしょうか? 通信するアプリではない限り・・・
30 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 20:12:13.35 ] 今週からandroid始めました。 view の onTouchEvent DOWNした時にしか呼ばれないのですが、何故ですか。 UPもMOVEも反応なしです。 Activity の onTouchEvent には全部来るのに。
31 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 20:13:50.58 ] 仕様
32 名前:30 mailto:sage [2012/05/17(木) 20:22:33.87 ] >>31 そんなわけあるか! といわけで 事故解決しました。お疲れ様です。
33 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 21:21:24.45 ] >>29 機種によるとしか
34 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 22:19:06.46 ] BitmapDrawableを使うと綺麗に回転できるけど Matrix使ってCreateBitmapで回転させると縁がジャギが出ます アンリエイリアスオプションもいれてますが変わりません ジャギが出ないようにするにはどうすればいいでしょうか?
35 名前:6 mailto:sage [2012/05/17(木) 22:54:06.92 ] setFilterBitmap(true) も入れてみては
36 名前:6 mailto:sage [2012/05/17(木) 22:56:06.04 ] 名前残ってた それにまた勘違いで適当なこと言ってしまった しばらく黙ってます・・・
37 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 23:01:21.95 ] 北斗神拳伝承者を辞退する
38 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 23:28:40.42 ] png画像を使うとか
39 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 23:46:57.53 ] {(i)}
40 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 00:01:55.05 ] プログラミングとズレるけど、アプリ評価のコメントが ざわつくと開発者として心配になります。 海外にも公開してるんだけど、 ・うごかねー、カス (星2) ・↑開発者の好意で作った無料アプリだろボケカス。俺は動くわ(星5) みたいなやりとりが出てくると、なんかハラハラします。 使ってくれてありがとう!みたいに心象よくしといたほうがいいかな。
41 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 00:03:05.23 ] >17 それの挙動、言語によってまちまちなんだよね。
42 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 00:52:34.83 ] はぁ?
43 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 00:54:35.28 ] ひぃ?
44 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 00:59:42.32 ] めぇ?
45 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 06:57:46.12 ] おはようございます。 rawフォルダにmp3ファイルぶっこんだら、 エミュレータの実行(起動はすでにしてる)に5分ほどかかるようになりました。 それまでは5秒程度だったのに。 サンプルでいれたmp3のサイズがでかすぎるせい?8メガなんですけど。 でかすぎるせいでした。700kbのファイルでも結構遅延しますね。お疲れさまでした。 キャッシュみたいなもん無いんですかね。
46 名前:デフォルトの名無しさん [2012/05/18(金) 06:57:55.77 ] おはよう
47 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 07:06:07.86 ] アプリの起動履歴をLogcat監視しないで比較的正確に取る方法を考えてみた AlarmManagerで5分置きに何もしないアクテビティを走らせる RecentTaskInfoでそのアクテビティを基準にして5分の間に起動したアプリを取得する 結果:何もしないアクテビティ起動するたびに画面がちらついてイラつく 他の方法考えるか...
48 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 07:52:53.12 ] |●● 空白 ●| 2つ左寄せ、1つ右寄せその間は隙間。 こういうレイアウトをLinearLayoutで作りたい場合ってどうしてます? Relativeだと作れるんですが、他部分との兼ね合いでなるべくLinearで作りたくて。 weightとかalignとかで頑張って作れませんか?
49 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 08:38:20.00 ] >>40 リリース直後に ゴミw星1つ ってコメントを自作自演してる俺は5つ星収集家
50 名前:デフォルトの名無しさん [2012/05/18(金) 09:44:50.25 ] <LinearLayout android:layout_width="fill_parent" android:layout_htight="wrap_content" ... <LinearLayout android:layout_width="wrap_content" android:layout_htight="wrap_content" ... <LinierLayout ・・・/> <LinierLayout ・・・/> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_htight="wrap_content" android:gravity="right" android:layout_weight="1" ... </LenearLayout> </LenearLayout> じか書きなんで見難くてすいません。 まず横fillの親レイアウト作って、横wrapの子1レイアウトと横fill、grvity=right、weith=1の子2レイアウトを作る。 後は子1にレイアウトなりウィジェットなり2個入れればできます。
51 名前:デフォルトの名無しさん [2012/05/18(金) 09:47:43.76 ] すいません追記です。 子2のレイアウト閉じてなかったですね。
52 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 09:48:39.26 ] 出来る
53 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 10:03:02.38 ] <LinearLayout orientation="Horizontal"> <TextBox android:layout_width="wrap_content" weight="0" Value="●●"/> <TextBox android:layout_width="0" weight="1"/> <TextBox android:layout_width="wrap_content" weight="0" Value="●"/> </LineraLayout>
54 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 11:04:52.42 ] >>49 マネしたいけど、その勇気がないw
55 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 11:46:53.35 ] >>53 <?xml version="1.0" encoding="utf-8"?> <LinearLayout orientation="Horizontal" android:layout_width="match_parent" > <TextView android:layout_width="match_parent" android:layout_weight="1" android:gravity="left" android:text="●●"/> <TextView android:layout_width="match_parent" android:layout_weight="1" android:gravity="right" android:text="●"/> </LinearLayout>
56 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 19:41:21.28 ] 作成スレは消えたのかな?デペコンの Google Play と Google 所有のオンライン/モバイル サービス以外ではアプリケーションを宣伝しません。 ってやつチェックOFFにしてたがいいのかな?
57 名前:デフォルトの名無しさん [2012/05/18(金) 20:01:38.10 ] ちょっと質問動機がスレチなんですが。 「無線ネットワークの使用」「GPS機能の使用」の有効可否は、アプリケーション・ソフトから操作できないようになってるんですか? sl4aというスクリプト・アプリで相応のAPIが見つからないもので、もしやそもそも無いのか?と。
58 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 20:14:02.95 ] 可能だよ
59 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 20:37:33.09 ] >>57 無線は忘れたが、GPSオンオフは1.6からできなくなった
60 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 20:50:52.06 ] GPSをプログラムで勝手にON/OFF出来たらさすがにやばいと思ったのから やめたのかな。 (個人情報的な・・・いまさらだけど)
61 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:06:36.91 ] >>1 乙 eclipseで作成してるんですが、実行時に30分とか1時間とか滅茶苦茶時間かかるんですが何故でしょう? PCスペックはそれほど悪いわけではないと思うのですが・・・ 起動時はこれ→" -clean -Xmx1300M "で起動させてます。 基本PCスペックは↓です。 Win7Pro x32 CPU:Intel Core2 Duo 2.53GHz RAM:4.00GB アプリサイズは20MBくらいです。
62 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:22:34.77 ] なんでそんなにeclipseにメモリくれてやってるんだろう
63 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:23:49.57 ] >>61 > PCスペックはそれほど悪いわけではないと思うのですが・・・ は?
64 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:28:41.34 ] >>61 最低でもCore i7 3960X Extreme Editionぐらいは積んだ方がいい
65 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:29:29.77 ] 32bit版だと1G以上は指定できなかったような
66 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:39:25.58 ] まさかicsのavdとか
67 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:43:51.58 ] うちの環境 i7 24GB でやっと快適だわ。 このまま現場で使いたい。
68 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:59:16.92 ] ダイアログのsetMessageで .setMessage(R.array.sample) みたいにidの中身を表示させることはできませんか?
69 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 22:05:49.29 ] openGLなんだけど glDrawArrays で GL_TRIANGLE_STRIP 指定した時 頂点数多すぎるとバグる? 100個程度なんだけど。 上のと同じByteBuffer、半分に分けて描画したら普通にいけたし。むかつくわ時間返せ。
70 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 22:10:02.38 ] 下記のようなレイアウトで、ボタンを押すとlinear10までスクロール、 もしくはジャンプするようにしたいのですが、そのようなメソッドはあるでしょうか? ListViewでいうsetSelectionのようなメソッドです。 LinearLayout parent = new LinearLayout(this); LinearLayout linear1 = new LinearLayout(this); LinearLayout linear2 = new LinearLayout(this); ... .. LinearLayout linear10 = new LinearLayout(this); parent.addView(linear1); parent.addView(linear2); ... parent.addView(linear10);
71 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 22:42:22.44 ] >>70 設計見直せ。 リストビューで書け。ループでまわせ。リクエストフォーカス。
72 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 00:22:39.11 ] GridViewを使ってSDカード内の画像を一覧表示するものを作ろうと考えています. 何も考えずにGridViewを使うと縦スクロールになりますが、 横スクロールする画像一覧画面にしたいと考えています. ですが、どうやってやればよいかが分からない状況です. 今のところ HorizontalScrollViewの中にLinearLayoutを入れてその中に 1画面分の大きさのGridViewを必要な数分突っ込んで対応しています. (画像は縦スクロールしないように数を調整) わざわざこうしなきゃいけないのか、GridViewの簡単な設定で 行くのか、もしご存知な方がいれば教えていただきたいです. (そもそもGridViewじゃない方がよければぜひその方法も教えてください) APIレベルは7です.
73 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 00:47:22.17 ] 最近、Androidのプログラム始めました。 正確に等間隔で処理を行ないたいのですが (メトロノームのようなものを想定して下さい) Timerを使用するとやはり微妙に間隔が狂います。 Timerよりもベターな方法って有るのでしょうか? (きちんと組めばTimerでも精密な間隔で処理を 実行する事は可能なのでしょうか? それとも、デバイスドライバ的なものを組んで ハードウェア的な割り込みを実装しないと駄目なのでしょうか?) どなたか詳しい方、ヒントだけでも…
74 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 01:12:56.31 ] 微妙ってどの程度?
75 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 01:16:55.15 ] Settings.System.putInt(getContentResolver() , Settings.System.SCREEN_OFF_TIMEOUT, 0); これでスクリーンオフにならないんだけど何か足りない?
76 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 01:52:02.59 ] >>72 Galleryじゃだめかい?
77 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:12:22.76 ] >>76 1行ではなくて、複数行表示できればGalleryでも問題ないです. ただ、Galleryでやる方法も見つかりませんでした. 継承して作ればいけるのかもしれませんが..
78 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:28:03.30 ] 先輩方の知恵をかりたいのですが、ActivityクラスからDialogを作り、 ViewクラスのPaintのイスタンスに値をはじめとする渡したいのですが、 DialogにシークバーとOKボタンを入れるいい方法はありますかね?
79 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:35:19.80 ] >>77 なるほど、 HorizontalGridView的な感じのものが欲しいのか。 ごめんね、それはわかんないや。 昔色々調べたけど、設定では横スクロールには出来なかった。 ソース持ってきて自分で改造したほうが早いんじゃないかなー
80 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:38:29.01 ] >>78 日本語が少々難解なので何がしたいのかよく分からんが、 普通にAlertDialogにカスタムView入れるんじゃだめなのかい? もしかして、ActivityからDialogを呼び出し、 Dialog上でシークバーを操作、そのシークバーの値を Activityに返す方法とかそういう話?
81 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:56:46.91 ] >>79 解答ありがとうございます. やはり設定は無いですよね. 今の状態で進めつつ、ソース拾ってきて参考にしたいと思います. ありがとうございます!
82 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 03:55:03.19 ] 椅子箪笥わろたw
83 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 05:33:32.75 ] SurfaceViewで途中から holder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); を切り替えてエラーにならない方法ないでしょうか?
84 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 05:36:38.55 ] >>75 仕様 その処理が暴走したらどうなるか考えれば当然
85 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 09:54:22.16 ] 調べてもわからなかったので初歩的な事ですが教えてください 新規android XMLファイル作成 「what type ofresource woud you like to create?」 という部分が画面に無いんですが、設定が悪いんでしょうか? ・レイアウト・値・アニメーション等 選択する部分です
86 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 10:48:16.44 ] 間違えて他のスレで同じ質問をしましたが、取り下げてから来ました。 PreferenceActivityのボタンが押されるとDialogPreferenceのサブクラスを表示し、 ユーザーが設定値を入力しダイアログを閉じた後で、 PreferenceActivityの表示内容を更新しようとしています。 ダイアログが閉じられた後に呼ばれるハンドラや、 DialogPreferenceのサブクラスからPreferenceActivityを参照する方法を 探したのですが、見つかりませんでした。 何か方法があれば、教えていただけないでしょうか。
87 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:51:35.41 ] すべてのボタンにOnClickListenerつけるんじゃなくて、 押されたボタンの(xmlで指定した)idを取得 ↓ idによってif文でイベントを発生 ということは無理ですかね?
88 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:00:32.91 ] すべてのボタンに同じリスナ設定すればええんちゃうのか そうじゃなくて何も設定しなくても押されたボタンのidが飛んでくる方法ってなら、 結局そのidを受け取るのは誰がどうやってという話になるので、 最終的にidを受け取るリスナを設定するという話に戻ってくるんじゃまいか
89 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 13:49:35.24 ] 行の高さが違うListViewをスクロールすると、スクロールバーの高さがうねうね変化するのは仕様?
90 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 14:00:47.34 ] >>73 俺は TimeUnit.NANOSECONDS.sleep を使った。 但しこれでも微妙にズレてくるので、毎回の実測値を計測して毎回補正をかけてる。
91 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 16:56:34.82 ] RSSのように、ウェブからxmlを拾ってきて、それを日付順にソートして使いたいのですが、 日付の表記が Mon, 14 May 2012 07:32:55 +0900や、 2012-05-10T10:50:32 +0000 と異なるのですが、統一して使用する方法があれば、教えていただけないでしょうか? お願いします
92 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 16:59:38.77 ] Dateクラスなりに文字列から変換する方法あるだろしらんけど
93 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 17:06:24.85 ] RSSのDate表記ってたしか決まってなかったか?
94 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 17:49:13.72 ] >>92 ありがとうございます しかし、Dateクラスは基本的に時間や日付を扱うもので、 xmlの文字列をどうこうすることはできないと思います >>93 RSSを扱っているわけではなく、 xmlで取得したものをRSSのように扱いたいんです
95 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 18:38:09.36 ] >>89 仕様。 だってお前さん、ListViewで表示する上から下までの高さなんて設定した覚えないじゃろ? そうするとListViewは表示しているViewの高さと、 アダプタから取れるリスト数から、全体の高さを推測するじゃろ? そこに高さの違うViewが入ってくると、計算が狂うじゃろ? たぶんそういうことなんじゃないかと妄想してみた。
96 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 18:41:10.00 ] >>94 いや文字列をDateに変換するのはあるだろ。SimpleFormatDateだかなんだか。
97 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 20:35:02.03 ] Androidで、既にあるmain.xmlの上にもうひとつXML(main2.xmlとします)を重ねて出したいんですが・・・ SetContentView(main2); だと今まであったmain.xmlが消えてしまいますし、 仕方なく、main.xmlの親layoutにaddviewさせると、removeallViewしなさいと怒られますし・・・ どうすればいいのでしょうか・・・?
98 名前:97 mailto:sage [2012/05/19(土) 20:36:30.28 ] すいません、書いた矢先、Activity.addContentView見つけました 失礼しました
99 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 22:24:33.50 ] >>94 RSSのバージョンによって違うからね 自分がそんなような処理を書いたときは文字列マッチングで拾ってから CalenderにsetTimeZone、setして getTimeでDateを得るのが高速だった
100 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 22:42:55.18 ] GALAXY NEXUS(SC-04D)用のアプリを作っているんですが NEXUS用のAVDスキンって出回ってないですよね?
101 名前:デフォルトの名無しさん [2012/05/19(土) 23:35:53.86 ] グーグルの検索結果を取得したくて書いてたんですがこのコードだと途中からedittextに反映されなくなってしまいます 文字列の代わりに空白が敷き詰められます どうしたら良いでしょうか? EditText tv = (EditText) findViewById(R.id.editText); try{ String word = "Android プログラム"; String enc = "UTF-8"; String encoded = URLEncoder.encode(word, enc); URL url = new URL("https://www.google.co.jp/search?q=" + encoded); HttpURLConnection http = (HttpURLConnection)url.openConnection(); http.setRequestMethod("GET"); http.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)"); http.connect(); InputStream in = http.getInputStream(); in.read(b); in.close(); http.disconnect(); }catch(Exception e){ } String target = new String(b); tv.setText(target);
102 名前:101 [2012/05/20(日) 00:54:50.22 ] int size; while(true){ size = in.read(b); if(size <= 0) break; readtexts = readtexts + new String(b); } こんな感じにぐるぐる回したら出来ました
103 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 01:49:17.10 ] ロックが解除されたことを取得する方法が分からない
104 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 01:54:41.07 ] ブロードキャストレシーバでいいのか...
105 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 02:20:25.77 ] TextViewに表示したリンクをロングクリックしたときに、イベントと クリックされたURLを取得したいのですがどうすればいいのでしょうか?
106 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 04:20:40.40 ] 動画の再生 VideoView videoView=new VideoView(this); videoView.requestFocus(); videoView.setMediaController(new MediaController(this)); layout.addView(videoView); videoView.setVideoPath("sample.mp4"); videoView.start(); とあったのですが動画が終わった後、終了信号受けて 処理をするにはどうすればいいでしょうか?
107 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 04:48:49.51 ] >>96 そうなんですか、よく調べてみます ありがとうございます >>99 ありがとうございます 知識が足りないので調べながら試してみます とても参考になります!
108 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 10:41:25.76 ] >>106 VideoViewは使ったことないが、 setOnCompletionListener(MediaPlayer.OnCompletionListener l) でできないか?
109 名前:デフォルトの名無しさん [2012/05/20(日) 14:24:39.48 ] >>100 これ? ttps://github.com/aaronsnoswell/android-emulator-skins/commit/c2db3b05ce4c677e30e7e1d907595c2fcbf22e3f#diff-0
110 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 17:08:08.21 ] AIDEって日本語文字化けなくす方法ない?
111 名前:デフォルトの名無しさん [2012/05/20(日) 18:07:18.38 ] edittextで ---------------- テキスト ---------------- みたいにまん中に表示されんのを上に出来ませんか?
112 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 18:13:42.86 ] >>111 リファレンス読んだら出来るよ
113 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:07:44.52 ] onResumeってCreate時にも呼ばれるんですが、 これって毎回確実に呼ばれますか? onCreateとonResumeに同じ処理を書いてて、 起動時に2回呼ばれるんでonResumeだけにしようと思ってるんですが、 onResumeが確実に呼ばれるっていう保証が欲しいんです。
114 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:09:00.99 ] そういう人はソースを読むといい
115 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:16:40.46 ] ソース読むなんてうそぶいてる奴が本当にちゃんと理解するところまで読んでることはほとんど無い
116 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:17:27.56 ] >>114 その実装依存でgoogle+アプリが4.0でクラッシュ祭起こしたので 実行するしないは静的に決めるべきでなく、動的に判定すべきだと思う
117 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:19:38.97 ] onResumeにブレークポイント置いてデバッグモードで呼ばれているか確かめればいいじゃん
118 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:34:07.90 ] >>117 手元の端末でだけ動けばいいならね。
119 名前:113 mailto:sage [2012/05/20(日) 22:06:41.51 ] >>117 手元の端末では、onCreate→onResumeって動いて、 じゃあonResumeだけでいいじゃんって思ってますが、 それがすべての端末で保証されているかは不明なので。 そんなにスペックにシビアな処理じゃないんで、 >>116 さんの意見を見る限り、やめたほうがよさそうですね。 サンクスです。
120 名前:101 [2012/05/21(月) 00:31:20.51 ] >>101-102 のコードで全部取得はできたんですが 取得したデータを毎回ログに出してみると 普通のデータがしばらく続いたあと�����������������������みたいに文字化けしてしまいます 漢字、数字、英語に関係なく文字化けするんですがどうしたら良いでしょう
121 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 01:18:26.12 ] >>120 javaのストリーム読み取りの基本に立ち返れ。 それだけでなおると思う。
122 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 08:02:42.39 ] eclipse!
123 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 12:14:42.06 ] Android ndkで全面的にC++で開発する場合は、AndroidアプリケーションフレームワークはJavaで書かれているから使えないので、自分で全て実装するしかないんですか?
124 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 12:39:42.47 ] JNI
125 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 12:59:26.23 ] >>123 いや、普通に使える
126 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 15:52:42.42 ] sqlite使ってデータ表示をする際に、 エスケープシーケンス(\n)が大文字変換されて\Nとなってしまい改行されません。 これ防ぐ方法ってありますか?
127 名前:デフォルトの名無しさん [2012/05/21(月) 16:38:49.39 ] >>126 \Nを\nに変えればいいんだよ
128 名前:デフォルトの名無しさん [2012/05/21(月) 17:54:51.21 ] >>121 いろいろ弄っても状況が変わらないので教えてください
129 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:06:11.90 ] 123にアドバイスしなければそのまま新たなOSが出来ていたものを
130 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:07:08.60 ] マルチバイトデータの泣き別れ。
131 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:10:34.23 ] >>129 iTRON「時はきた!それだけだ」
132 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:31:36.69 ] >>128 UTF8について勉強して、何がまずいか考え直せ。 だめなら諦めろ。
133 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:43:50.19 ] webviewでズームをすると文字が大きくると同時に、以下のように文字が縦長になってしまいます。 いろはに ほへと ↓ ズームする いろ はに ほへ と これはiphoneのように文字を縦長にしないで、文字が大きくなった分スクロールバーが出てくる。 というようにはできないのでしょうか。
134 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 19:03:40.20 ] >>127 つまり事前防止策は無いってことですか?
135 名前:101 [2012/05/21(月) 20:34:32.66 ] >>130 これがヒントで出来ました >>132 マルチバイトの問題だったようで出来ました
136 名前:デフォルトの名無しさん [2012/05/21(月) 21:53:44.32 ] ソースの取得について教えて下さい。 $ repo init -u git.android-x86.org/manifest -b ics-x86 もしくは、 $ repo init -u git://android-x86.git.sf.net/gitroot/android-x86/x86/platform/manifest.git -b ics-x86 のソースを取得しに行ってるんですが、prebuiltが取得できません。 下記エラーが出ています。 aborting due to possible repository corruption on the remote side. リポジトリが壊れていると思うのですが、どうしてもx86ソースが欲しいです。 何か良い解決策はありますでしょうか?
137 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 21:56:29.89 ] >>136 報告して直してもらう
138 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 21:57:19.21 ] アプリの正確な起動履歴を取るのはLogcat監視しないとキツそうだけど 5分毎にこの5分間で起動したアプリを調べるうまい方法はないのかな RecentTaskInfoだと順番とIDくらいしか取れないけど...
139 名前:デフォルトの名無しさん [2012/05/21(月) 22:13:00.33 ] AndroidでアプリAとアプリBで独自権限Xを使用したい場合、権限Xを定義する場所は何処が正解なのでしょうか? なお権限XはprotectionLevelに"signature"を指定しており、Android1.6でテストしています。 ●パターン1 アプリA…権限Xをuses-permission宣言 アプリB…権限Xをpermission宣言、権限Xをuses-permission宣言、Activityのアクセス制限に権限Xを指定 インストール順が「アプリB→アプリA」だと、何も問題ありません。 しかし「アプリA→アプリB」の順でインストールするとSecurityExceptionが発生します。 アプリAをアプリBの入った状態で再インストールすれば例外は発生しなくなりました。 ●パターン2 アプリA…権限Xをpermission宣言、権限Xをuses-permission宣言 アプリB…権限Xをpermission宣言、権限Xをuses-permission宣言、Activityのアクセス制限に権限Xを指定 両方に権限Xの定義を書いた場合、A→BでもB→Aでも動作しました。 私はアプリのインストール順を気にする必要の無いようにしたいです。 この場合、パターン2の様に関連アプリすべてで権限Xを定義するのが正攻法なのでしょうか?? 動作は前述通り確認出来ましたが、見た目がスマートじゃない為自信がありません。 アドバイスよろしくお願いします。m(_ _)m
140 名前:139 [2012/05/21(月) 22:16:45.07 ] すみません書き忘れがありました。 例外が発生する/しないは「アプリAからアプリBのActivityを呼び出す」時の話です。
141 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 00:34:38.72 ] アプリは終了させてもしばらくバックグラウンド残ってるわけだから RunningAppInfoでimporanceを取ってバックグラウンドにあるのを最近起動したプロセスと見るとか 問題はアプリ起動しまくるとバックグラウンドのプロセスkillされちゃうから取得できないことだな...
142 名前:デフォルトの名無しさん [2012/05/22(火) 01:21:40.99 ] ファイルパスを指定してmp3の音楽情報取得する方法ってありませんか? 全部取得なら会ったんですが特定のファイルだけってのが見当たらないです
143 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 01:43:22.67 ] killしても復活してくるアプリってそのアプリで作ったintentで AlarmManagerなりをキャンセルしないと止まらないんだよね だとすると端末の起動時に起動させなきゃいいわけだけど それを他のアプリで阻止することってできる?
144 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 02:34:25.35 ] ACTION_GET_CONTENTでintentを投げるとき ファイル名や拡張子でフィルタリングする方法ふぁあれば教えてください
145 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 07:54:39.52 ] そんなこと出来たらセキュリティ系のアプリ動作阻止して速攻乗っ取れちゃうなw ホームアプリたたき落としてヲレホーム起動でもいいけどw
146 名前:139 mailto:sage [2012/05/22(火) 19:18:42.64 ] 再度補足です。>>139 のパターン1でSerurityExceptionが発生するのは、Android2.1まででした。 2.2からは何事もなく動作します。何なんでしょコレ…。orz
147 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 19:54:52.14 ] AOSPの中の一部分をコンパイルするにはどうすればいいですか? 具体的にはframework-base/resをコンパイルしたいです。
148 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 20:11:15.57 ] NDKを使ってCでJavaのクラスを呼び出して使用する場合、 Cのヒープメモリを使用するのでしょうか? それともJavaのヒープメモリでしょうか?
149 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 20:35:46.16 ] OSが決める以上、どっちでも同じじゃね?
150 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 21:39:10.44 ] レス遅くなって済みません。 >>74 数ミリ秒程度なんです。 >>90 TimeUnit.NANOSECONDS.sleep ですか。 調べてみます。でもやはりずれるにはずれるんですね。 WindowsやMACでも高レベルで処理すると ズレは不可避な印象があるので、Andoroid の場合も Timerとかだとどうしようも無いのかな、と思い質問させて貰いました。
151 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 22:10:45.40 ] 自分のアプリがどのくらいメモリ使うのか調べることできます?
152 名前:デフォルトの名無しさん [2012/05/22(火) 22:33:16.52 ] プログラムからmediascannerを呼び出すことて出来ますか?