1 :デフォルトの名無しさん2011/05/08(日) 10:59:20.36
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
【超初心者】プログラミング質問スレ【基礎】part5
http://hibari.2ch.net/test/read.cgi/tech/1303105502/
Eclipse統合M31【Java/C++/Ruby/Python/Perl】
http://hibari.2ch.net/test/read.cgi/tech/1295886572/
★★Java質問・相談スレッド144★★
http://hibari.2ch.net/test/read.cgi/tech/1300950228/

****前スレ****
Androidプログラミング初心者質問スレ Part7
http://hibari.2ch.net/test/read.cgi/tech/1301733957/
Androidプログラミング初心者質問スレ Part6
http://hibari.2ch.net/test/read.cgi/tech/1298128401/
Androidプログラミング初心者質問スレ Part5
http://hibari.2ch.net/test/read.cgi/tech/1294136149/
Androidプログラミング初心者質問スレ Part4
http://hibari.2ch.net/test/read.cgi/tech/1290152001/
Androidプログラミング初心者質問スレ Part3
http://hibari.2ch.net/test/read.cgi/tech/1286357268/
Androidプログラミング初心者質問スレ Pert2
http://hibari.2ch.net/test/read.cgi/tech/1282716370/
Androidプログラミング初心者質問スレ
http://hibari.2ch.net/test/read.cgi/tech/1278560954/

****関連リンク****
■ Android developers http://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳 https://sites.google.com/a/techdoctranslator.com/jp/
2 :デフォルトの名無しさん2011/05/08(日) 17:10:50.87
MLの新井舞は、やることを根本的に間違っている気がするのだが。
4 :デフォルトの名無しさん2011/05/08(日) 19:22:41.64
前スレ993ですが
setRenderMode(RENDERMODE_WHEN_DIRTY)を使って、非同期モードにして
メインスレッドでFPS管理をしてrequestRenderをするというやり方はどうなのでしょうか。

メインスレッドの立て方自体がまだあまりわかっていないのですが
GLSurfaceViewを使用していても、SurfaceHolderを使ってループをする事に問題は無いのでしょうか。
5 :デフォルトの名無しさん2011/05/08(日) 19:40:21.16
スマフォだけで開発環境揃える方法を教えて下さい
開発用のパソコンはありますがネットに繋がりません
6 :デフォルトの名無しさん2011/05/08(日) 19:51:41.84
ビジネスホテルにPCもって一泊すればいいんじゃないかな。
大抵のビジホはネット環境あるよ。
200 :デフォルトの名無しさん2011/05/16(月) 01:11:50.03
>>199
>>6
番号指定して電話を起動するIntentがあったはず
202 : 忍法帖【Lv=23,xxxPT】 2011/05/16(月) 01:17:59.46
>>200
ACTION_DIAL だね。勉強になるな〜。
9 :デフォルトの名無しさん2011/05/08(日) 20:42:34.40
入門用の本に開発環境入りCD付きのもんとかあるんじゃね?
10 :デフォルトの名無しさん2011/05/08(日) 20:47:09.19
今時ネットに繋がらないPCなんてないだろw
そんな化石PCで開発する方が無理だろ
12 :デフォルトの名無しさん2011/05/08(日) 20:55:58.10
android の設定画面(音、プロファイル、表示等が並んでいる画面です)のような画面を作ろうとしています。
そこで聞きたいのですが、設定画面で使われているコントロールってなんでしょうか?
13 :デフォルトの名無しさん2011/05/08(日) 21:12:19.78
>>12
listview
14 :デフォルトの名無しさん2011/05/08(日) 21:15:56.19
>>13
ありがとうございます!
試してみます!
15 :デフォルトの名無しさん2011/05/08(日) 21:58:12.97
>>14
だまされるなよ、あれはPreferenceActivity
16 :デフォルトの名無しさん2011/05/08(日) 22:03:09.91
>>15
騙されちゃいました。
ごめんなさい!
そしてありがとうございます!
今度こそいけそうです!!
17 :デフォルトの名無しさん2011/05/08(日) 23:21:47.90
Activityスレッド、計算用スレッド、描画スレッドでスレッドを分けたほうがいいっていう記事を見たんですが
それのサンプル的なソースはどこかにのってませんか?
19 :デフォルトの名無しさん2011/05/09(月) 00:34:51.31
ttp://www.sssg.org/public/index.php?Android
Androidで考えうる実現方法(セッションより) †
メインスレッドではほぼI/O処理だけを行い、ゲームスレッドとレンダリングスレッドを同時に動作させる、という仕組みです。
コンテキストスイッチのオーバーヘッドもあるでしょうが、これによりそれぞれの処理遅延が他のスレッドの遅延に影響しない、という利点が出てきます。

ttp://naozard.blogspot.com/2010/03/android_2116.html
スレッドは3つ
・メインスレッド - AndroidのUIスレッド
・ゲームスレッド
・レンダリングスレッド

この他でも結構言われてました。
20 :デフォルトの名無しさん2011/05/09(月) 00:49:07.77
UIスレッドで遅延発生するとANR発生しやすくなるしね
自分の場合は処理用のハンドラーを別スレッドで生成しておいて
UIでイベントが発生したらメッセージを投げるようにしてる
SurfaceViewやOpenGLは使ってないので
再描画の処理はUIスレッドのハンドラーにメッセージ投げる感じで
イベントと処理が非同期になってしまうので、排他は別途ごちゃごちゃと
23 :デフォルトの名無しさん2011/05/09(月) 03:24:46.27
>>20
全然気にしたことなかったけど

・Activity-UIスレッドで5秒
・BroadcastReceiver-onReceive内で10秒
・Service-onStartとかonStartCommand内で10秒

ぐぐったページにこんなの出てきた
5秒でANR発生って、モノによっては結構キツイよなあ・・
21 :デフォルトの名無しさん2011/05/09(月) 01:10:43.08
設定画面のListPreferenceを押したときに
自分の作ったAlertDialogを表示したいのですが、可能でしょうか?

entriesとentryValuesを省略して記述すると項目を押した際にエラーで落ちてしまって困っています
25 :デフォルトの名無しさん2011/05/09(月) 08:53:10.93
>>21
自作のDialogじゃなくて良いならDialogPreference
自作のじゃなきゃダメならDialogPreferenceを継承して作るか
PreferenceScreenでDialogが表示されるだけのActivityを呼ぶ
この場合値の保存を自前でやる必要が出てくる
24 :デフォルトの名無しさん2011/05/09(月) 08:44:57.20
鵜呑みする奴なんて居たんだ。

信用出来るのは、自身で検証した結果だと思うが。
26 :デフォルトの名無しさん2011/05/09(月) 10:30:12.56
アプリ内でどのアクティビティからも共通のメニューを呼びたい場合は
それぞれのonCreateOptionsMenuで同じ処理を書くなら呼びなりする方法しか思いつかないのですが、

一か所に書いたらそのアプリすべてに反映されるような賢いやり方はないのでしょうか?
28 :デフォルトの名無しさん2011/05/09(月) 12:01:05.86
>>26
extendsも思いつけよ
29 :デフォルトの名無しさん2011/05/09(月) 13:36:11.28
>>28
確かにandroidどうこう以前にjavaで継承すればいいだけの話ですね
ありがとうさぎ
27 :デフォルトの名無しさん2011/05/09(月) 10:30:47.06
リアルタイムゲームをつくる場合
threadクラスを継承した計算用クラスのrunでfps管理したwhile文を用意して
pauseなどの中でループをbreakさせるフラグを立てる等すればいいですかね
描画自体はGLSurfaceViewを使用するつもりなのですが
計算用クラスを処理している途中で描画がはいって
表示されるオブジェクトごとに表示がちぐはぐになったりしませんでしょうか
37 :デフォルトの名無しさん2011/05/09(月) 22:11:35.23
>>27
ちぐはぐになる。バッファリングすれ
38 :デフォルトの名無しさん2011/05/09(月) 22:41:17.79
>>27
ちぐはぐになる
ロックすれ
30 :デフォルトの名無しさん2011/05/09(月) 15:33:56.13
admobのアドセンスをオンにしたんだけど
アドセンスの広告がでたとき何か動作するとアプリが落ちないか?
31 :デフォルトの名無しさん2011/05/09(月) 18:31:25.31
>>30
落ちるときと落ちないときがあるね
admob不安定だな
32 :デフォルトの名無しさん2011/05/09(月) 19:13:23.45
作成したプログロラムをアクティブの時にホームボタンを押すと
onPauseとonStopが実行されない時があるのですが、
何か状況によって処理が異なるのでしょうか?
何処を見ても他のアクティブじゃなくなたっ時に実行されるとしか書いていないので理由がわからず困っています。
35 :デフォルトの名無しさん2011/05/09(月) 20:33:15.36
>>32
onPauseは必ず呼ばれる
onStopは必ず呼ばれるとは限らない
onPauseの処理が最後まで実行されるとは限らない
36 :デフォルトの名無しさん2011/05/09(月) 21:51:34.63
>>32
確実に実行したいならちゃんと処理入れないとダメ
40 :272011/05/09(月) 23:12:35.02
ありがとうございます。
計算スレッドが終わったときに、計算終了フラグを立てて
描画スレッドは、計算終了フラグが立つまで空無限ループをする
描画スレッドが終わったときに、計算終了フラグを寝かせて
計算スレッドは、計算終了フラグが寝る&FPS制御時間経過まで空無限ループをする

という処理で問題は無いでしょうか?
42 :デフォルトの名無しさん2011/05/09(月) 23:22:55.28
マルチコアじゃないとスレッド分ける意味ないような。
計算結果待ちで描画しなくちゃいけないならなおさら。
44 :デフォルトの名無しさん2011/05/09(月) 23:35:38.60
>>42
たしかに言われてみれば、順番に処理してるだけで全く意味が無いような気がしてきました。
ワンダのレプリカ島を作った偉い外国人が、計算と描画でスレッドをわけたほうがいいって言ってたので分けようと思ってましたが
自分のやり方じゃ遅延が起きてももう片方は空ループしてるからおもいっきり無意味ですね
普通にonDrawFrameの中で計算処理をしてしまってもさほど問題は無いのでしょうか
45 :デフォルトの名無しさん2011/05/09(月) 23:42:42.14
>>44
何故試さないのかね?
その理由が知りたい。
46 :デフォルトの名無しさん2011/05/10(火) 01:01:02.66
>>45
いま自分のプログラムは仮実装としてonDrawFrameの中でゲームの計算処理をすべてやっていますが
今のところはさほど大きな問題は発生していません。わりと普通に動きます。
ですが、onDrawFrameの中で計算処理をやっていて問題が発生した人がもし居るとするならば
自分も早い段階で手を打っておきたいと思ったからです。
47 :デフォルトの名無しさん2011/05/10(火) 01:14:14.74
>>46
それは計算処理の内容
→呼び出し回数で処理するのか、経過時間等で処理するのか
ゲームの仕様
→負荷が高くなったときコマ落ちさせるのかウェイトをかけるのか
その辺でも変わってくるからなんとも言えん
48 :デフォルトの名無しさん2011/05/10(火) 01:27:57.22
>>47
ありがとうございます。
呼び出し回数で1フレームごとに処理しています。経過時間で移動量を変動させたりはしていません。
出来るなら負荷が高くなったときは描画を飛ばしてコマ落ちさせたいと思います。
今はonDrawFrameの中で、前回のフレームと時間を比較して一定時間を越えていた場合に即リターンをさせています。
43 :デフォルトの名無しさん2011/05/09(月) 23:34:37.15
EditTextに入力した文字をチェックして、それが禁止する文字である場合
次画面に遷移するボタンを無効にするダイアログを作りたいのですが、文字チェックってどの
時点で行えばいいんでしょうか?
入力を確定した状態(キーボードから画面に戻った時)に判定することは可能ですか?


他の方法として、一度、動的にチェックする?(入力した時点で文字チェックする?)やつを使ったのですが
文字を入力する時以外のキーアクションも取ってしまって、おかしなことになってやめました。
49 :デフォルトの名無しさん2011/05/10(火) 04:55:51.03
ニコ動のコメントを文字化けせずに表示するには、どのフォントを使えばよいですか?
50 :デフォルトの名無しさん2011/05/10(火) 11:49:17.89
全くの初心者ですが質問させて下さい。
自分で用意したタイムタグ付き歌詞に合わせて歌詞を表示する音楽プレーヤーを作りたいんですが、
頑張って勉強すれば作れるものですか?
それともそもそもAndroidでは技術的に不可能ですか?
可能なのであれば挑戦してみたいです!
51 :デフォルトの名無しさん2011/05/10(火) 13:16:25.56
>>50
”技術的”にはできるよ
もうあるかもしれないけど、俺でも30分もあれば作れるよ
自分で使わないから作らないし、アホが星ひとつでごちゃごちゃコメント書き込むから作っても出さない
52 :デフォルトの名無しさん2011/05/10(火) 13:27:43.19
>>51
そうですか!んじゃ挑戦してみます。ありがとう!
全くの初心者としては、まずJavaを勉強すればいいんですよね?
53 :デフォルトの名無しさん2011/05/10(火) 13:32:02.05
>>52
そのレベルだと作れない可能性が高いな
54 :デフォルトの名無しさん2011/05/10(火) 13:36:09.78
>>53
全く初心者だけど、昔からプログラミングには興味があったんです。
でも具体的に何を作ったらいいのかわからなかったけど、
やっと作りたいものを見つけたので、これを機会に頑張ってみます!
55 :デフォルトの名無しさん2011/05/10(火) 13:43:27.72
webview内のテキストの一部分をタップした時に処理を行うにはどうすればいいのでしょうか。
イメージはhtmlのリンクをクリックしたとき、リンク先に移動するのではなく処理を行いたい、という感じです。
58 :デフォルトの名無しさん2011/05/10(火) 15:55:59.39
>>55
webviewにリンクのクリックをフックするjavascriptを読み込ませるとか
56 :デフォルトの名無しさん2011/05/10(火) 14:09:47.08
WebViewClient#shouldOverrideUrlLoading
60 :デフォルトの名無しさん2011/05/10(火) 16:25:41.32
>>56,58
どーも
WebViewClient#shouldOverrideUrlLoadingつかって処理書いて、
戻り値をtrueにすると見た目はリンクだけどリンクしないで処理させることができました。
57 :デフォルトの名無しさん2011/05/10(火) 15:53:33.70
アメリカではAndroidのシェアがiOSを超えそうですが、
日本でもAndroidのシェアはiOSを超えるでしょうか?
59 :デフォルトの名無しさん2011/05/10(火) 15:58:01.51
>>57
間違いなく越える
61 :デフォルトの名無しさん2011/05/10(火) 18:45:56.96
XP嬢に作ったeclipse環境でエミュレータ起動すると勝手"="が入力され続けるんですけどなんなんですかね?
こんな現象ぶちあたった人います?
62 :デフォルトの名無しさん2011/05/10(火) 18:46:42.79
あっ、すいませんXP上でした...。
63 :デフォルトの名無しさん2011/05/10(火) 20:19:22.73
>>62
餅ついて、やり直し!
64 :デフォルトの名無しさん2011/05/10(火) 23:14:34.12

for (int j=0;j<=100;j++){
   
(httpアクセス 約1秒ぐらい)

txtview.setText(Integer.toString(j));
}

このような感じで画面に進捗状況を表示させたいのですが、
随時数値が画面に更新されません
TextViewではこのような進捗状況表示には使用できないのでしょうか?
69 :デフォルトの名無しさん2011/05/11(水) 01:08:56.95
>>64
進捗状況表示するならプログレスバー使ったほうがいいい気がする
ゲージで表示するのはあった気がするが、文字があったかどうかは覚えてない
後非同期で進捗出すだけならAsyncTask使うのが簡単。
65 :デフォルトの名無しさん2011/05/10(火) 23:19:16.02
描画は一旦そのメソッドから抜けないと反映されなかった気がする。
66 :デフォルトの名無しさん2011/05/11(水) 00:17:24.05
ちょっとスレ違いかもだが、
今デベロッパー登録で25ドル支払ったあとまた情報を登録してくれってでて、
google checkoutの画面がでる。
クレジットでは金は引き落とされてるし、 checkoutのアカウントでは
Android Market が注文を受領しました。ってでてるし
どうすればいいんだ、助けてくれ
67 :デフォルトの名無しさん2011/05/11(水) 00:26:57.43
すまん自己解決。更新つづけたら、コンソールページでてきた。
まだ処理中ってでて、アプリは公開できないらしいが
とりあえずページ切り替わって安心した。
調べても支払関連の質問はでてこないし、俺が急ぎすぎただけなのか、
皆これぐらい待ったのか、
もしくは今のタイミングだったからかわからんけど
すまんかった。
70 :デフォルトの名無しさん2011/05/11(水) 01:14:10.36
admobのSDKを更新して、
アプリのソースコードも少し改変してUPしたらエラーが出て困っています。
なにとぞ助言お願いします。

例外クラス
java.lang.ClassNotFoundException
例外発生メソッド
PathClassLoader.findClass()

java.lang.RuntimeException: Unable to instantiate receiver com.admob.android.ads.analytics.InstallReceiver
: java.lang.ClassNotFoundException: com.admob.android.ads.analytics.InstallReceiver in loader dalvik.system.PathClassLoader[/data/app/com.myapp1.apk]
at android.app.ActivityThread.handleReceiver(ActivityThread.java:2913)
at android.app.ActivityThread.access$3200(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2198)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:144)
at android.app.ActivityThread.main(ActivityThread.java:4937)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.admob.android.ads.analytics.InstallReceiver in loader dalvik.system.PathClassLoader[/data/app/com.myapp-1.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:2904)
73 :デフォルトの名無しさん2011/05/11(水) 01:52:36.71
>>70
エミュでもクラッシュするのか?
74 :デフォルトの名無しさん2011/05/11(水) 01:59:52.86
>>72
>>73
クラッシュは解決しました
マニフェストの中の
<meta-data android:value="*******" android:name="ADMOB_INTERSTITIAL_PUBLISHER_ID"/>
を削除して
com.admob.android.ads.analytics.InstallReceiver

com.google.ads.InstallReceiverに変えるのを見落としてました。

しかしマーケットからアンインストールできない不具合発生・・・;
どうすればいいのか・・・
75 :デフォルトの名無しさん2011/05/11(水) 02:03:15.21
>>73
エミュでは大丈夫でした。

他のアプリはアンインストールできるのでマーケットの問題じゃなさそうです。
自分のUPした他のアプリも問題なし。
まだ何か忘れてるものがあるのだろうか・・
71 :デフォルトの名無しさん2011/05/11(水) 01:16:12.86
ちなみにマーケットからインストールし終わった直後にクラッシュ発生します。
その後は普通に問題なく起動できます。
72 :デフォルトの名無しさん2011/05/11(水) 01:16:13.47
ライブラリがエクスポート対象になってないんじゃね?
76 :デフォルトの名無しさん2011/05/11(水) 02:27:51.71
GridViewで画像を表示していたら、ある特定の端末でのみ画像が小さくなってしま困っています。
レイアウト側でピクセル(px)やdipを固定にしてみても、fillparentやwrapcontentにしても変わりません。
端末の設定も初期状態のままです、エミュでは問題ありません、考えられる原因は何があるでしょうか?
77 :デフォルトの名無しさん2011/05/11(水) 02:59:27.93
特定の端末って何?
78 :デフォルトの名無しさん2011/05/11(水) 03:17:48.09
>>77
現在、その機種は手元にないので機種名がわかりませんが、
解像度(画面サイズ)は決して低くありませんでした。
その機種よりも小さい画面の機種で問題ないので疑問でした・・・
79 :デフォルトの名無しさん2011/05/11(水) 03:28:44.47
マイナーな機種はスルーでいいと思うよ
80 :デフォルトの名無しさん2011/05/11(水) 03:41:44.07
画面サイズと解像度は違うぞ

DELLSteakは画面大きいのに解像度が微妙なせいでLDPI扱いだったり、
TargetSDKVersionが3以下だと表示がおかしくなるやつとかもある
114 :782011/05/12(木) 23:21:24.58
>>79
機種名わかりました、IS03です

>>80
確かに、ただレンタル会社から借りた状態なので設定は全て初期設定とのこと
それでその機種だけ画像が小さいので「なんで?」って感じです。

もう一度まとめて書きますと

問題:GridViewで表示しているImageViewのサイズが小さくなる
症状:ほとんどの端末では発生しないがレンタルしたIS03でのみ発生
対処:XMLでサイズをfill,wrapやdip,px固定などをImageViewや
    その親であるLinearLayoutなどに色々試したが解決せず
    そもそも他の機種では問題が起きないのだから機種依存っぽい

希望:何とかしてIS03でも同じような見た目にしたい

解決策をご存知の方や、
もしかしたらこれかも?というヒントをお持ちの方、
是非お力をお貸し下さい。
121 :デフォルトの名無しさん2011/05/13(金) 01:05:03.66
>>114
ポートレートとランドスケープで別々のレイアウトに分けてる?
122 :デフォルトの名無しさん2011/05/13(金) 01:18:17.67
>>114
IS03はdipが特殊だった気がする
123 : 忍法帖【Lv=20,xxxPT】 2011/05/13(金) 01:22:28.29
>>114
あれじゃないかな、DisplayMetrics。
DisplayMetrics#densityDpiはどうなってる?

Bitmap#setDensity(Bitmap.DENSITY_NONE)
とかすればどう?前に画像を拡縮されたくなくて使った覚えがある。
レイアウトを揃えたいならpixel数から逆算してdpiを設定してやるとか。
81 :デフォルトの名無しさん2011/05/11(水) 18:16:45.67
Xpeなんとかは本体に不具合もあるし、エラーが出るならその端末を使わないと分からんことが多い
82 :デフォルトの名無しさん2011/05/11(水) 22:59:49.19
プログラミングの実機環境の質問をします。
中古でIS01か中華タブレット(2.2以上)のどちらかを1万超ぐらいまでで購入を考えています。
以下、2点について御教示お願いいたします。

質問1
IS01(1.6)でAndroidプログラムの学習をするとして、不都合はありますか?
(IS01は特殊な環境で、学習する意味がない。内容に2.2/3.0と大きな隔たりがあるなど)

質問2
中華タブレット(2.2以上)で学習するとして、不都合はありますか?
(実装が汚くて、Android標準ではない。中身が特殊で、気を使わないといけないなど)
94 :デフォルトの名無しさん2011/05/12(木) 09:30:18.76
>>82
中古のHT-03aがいいと思う
1.6から2.3まで対応してるし、devphone(リファレンス機)とほぼ同じ中身だし
98 :デフォルトの名無しさん2011/05/12(木) 13:39:10.53
>>94
格安で1台だけ手に入れたいって言うとHT-03A一択な感じはあるよな
OpenGL ES 2.0が使いたいとか言うとそれなりのしかなくなるし
83 :デフォルトの名無しさん2011/05/11(水) 23:02:19.82
連レスすいません。
もう一点、質問します。スレ違いでしたら、こちらは回答なしでお願いします。

質問3
選ぶとして、どちらがオススメですか。(中華タブレットならできれば機種も)
84 :デフォルトの名無しさん2011/05/11(水) 23:23:30.98
学習が目的なら何でも良い(お前が何をオカズにオナニーするか知ったこっちゃ無い)
金稼ぎたかったらまずはドコモで一番売れてる端末買え
85 :デフォルトの名無しさん2011/05/11(水) 23:35:12.50
バージョンや機種ごとに別物だし、確認作業には実機が要る。
古いバージョンなんかだとクラスが違うので互換性がない部分がある。
今は、2.3以上の環境がいいんじゃね。

趣味でやるなら自分で使う機種を弄れるのが一番いいと思うけどな。
86 :デフォルトの名無しさん2011/05/12(木) 00:55:17.99
Android 3.1 とか 2.3.4 とか発表されたみたいだけど、
API Level とかの扱いがよくわからん。
2.3.4 は 2.3.3 と同じで API Level が 10 になるみたいだけど、
2.3.4 でも USB関係のAPIが使用可能みたいに記事には書かれてる。

でも公式サイトを読んだ感じでは、2.3.4 の SDK には API は増えてなくて
3.1 の SDK を使って実装し、minSdkVersion を 10 にすれば、
2.3.4 のデバイスなら動くみたいなことが書いてあるっぽいのですが、
この解釈で正しいのでしょうか?
87 :デフォルトの名無しさん2011/05/12(木) 01:49:13.79
>>86
記事が正しいんだったら多分そうなんだろうけど
まだ2.3.4が乗ってる端末すらないから確認しようが無い
88 :デフォルトの名無しさん2011/05/12(木) 01:52:03.75
というか3.Xでコンパイルしたものを
2.Xの端末で動かすのってちょっと無理があるんじゃ…
何のために次期バージョンで統合しますよって話になってんのかと
90 :デフォルトの名無しさん2011/05/12(木) 04:02:58.34
とにかく機種やバージョン管理地獄に陥ったよな

予想されていたのでgoogleは上手いこと回避する秘策でもあるかと思ってたけどかなりだめだったよなあ
この辺りはかなり凡庸な企業だった
92 :デフォルトの名無しさん2011/05/12(木) 05:11:41.98
雑誌アプリの、R25の様なアプリを作りたいのですが、これは、PDFのまとめのようなものなのでしょうか?
なにを参考にしたらよいか教えてください。
93 :デフォルトの名無しさん2011/05/12(木) 05:36:25.10
いやバージョン管理は単に新しいAPI要らないならなるべく古いバージョン相手に作ればいいだけなんだが……?
Fragment APIの資料が少なくてつらいってのはあるが。
95 :デフォルトの名無しさん2011/05/12(木) 12:28:33.53
他のスレにカキコしたのですが、過疎ってるようで、レスありませんでした。マルチすみません。

GLSurfaceがメイン画面で、createBitmapで作成したcanvasに文字列を画像として書き出して
重ねあわせたいのですが、canvasの2Dテクスチャ変換?が上手くいきません。文字がでるはずが、画面真っ暗。

なにかヒント、もしくは誘導いただけるとありがたいです。
97 :デフォルトの名無しさん2011/05/12(木) 13:19:21.45
>>95
>createBitmapで作成したcanvasに文字列を画像として書き出して 文字がでる
そもそもこれはできてるのか?
100 :デフォルトの名無しさん2011/05/12(木) 15:53:37.65
>>96、>>97
レスありがとうございます。自己解決しました。
管理しているクラスからglGenTexturesの戻り値をreturnしていたのが間違いでした。
96 :デフォルトの名無しさん2011/05/12(木) 13:14:25.74
説明が出来ないのならソースを出せ
99 :デフォルトの名無しさん2011/05/12(木) 15:24:27.32
Web版マーケットのランキングの有料トップのアプリのコメント悲惨だな
アプリそのものとは全く関係ないダウンロードトラブルで★ひとつとか

自分とこにもいくつか問い合わせ来たしやめて欲しいわ
101 :デフォルトの名無しさん2011/05/12(木) 16:35:53.57
OpenGLを用いてゲーム作成をしております。

採番したTexIDが画像をLoadする度に増えていくので
同じ画像を描画する際には、HashMapに持っている画像と同じだった
場合Loadしないという方法で実装していますが、Activityがバック
グラウンドに移ったり、アプリを放置してスリープ状態にすると、
TexIDの再利用ができません。
TexIDを保持していたとしてもLoadした画像そのものが消されていては
意味がないかと思います。
Loadした画像を保持したままスリープやバックグラウンド処理に
移ることは可能でしょうか?可能だとすればどのような事を行えばよいでしょうか?
102 :デフォルトの名無しさん2011/05/12(木) 16:52:51.93
消されたら読み直せばいいだけ
103 :デフォルトの名無しさん2011/05/12(木) 17:05:04.01
>>102
返信ありがとうございます。

TexIDの画像が消されているかの判定は可能でしょうか?

可能であればHashMapで管理されているTexIDの更新を
行うことが可能で同じ画像を読み込むことなく処理が行えるのですが。
104 :デフォルトの名無しさん2011/05/12(木) 18:12:00.45
onSurfaceCreated とかは?
http://developer.android.com/reference/android/opengl/GLSurfaceView.Renderer.html
> Called when the rendering thread starts and whenever the EGL context is lost.
> Textures are an example of a resource that you might want to create here.
って書いてあるけど
105 :デフォルトの名無しさん2011/05/12(木) 18:14:02.03
androidアプリを作ろうかと思ってるんですが
デザインのUIを作るのにどのようなソフトがありますか?
お勧めとかあれば教えてください
eclipseだけじゃデザインは作れませんよね
110 :デフォルトの名無しさん2011/05/12(木) 20:50:26.80
AlertDialogのsetPositiveButtonのonClickListenerの中で
さらにAlertDialogを出すことは可能ですか?
試してみたのですが、どうしてもうまくいきません。

どなたかご教授ください。
111 :デフォルトの名無しさん2011/05/12(木) 21:18:43.47
>>110
正直何で出来ないのかが分からない
112 :デフォルトの名無しさん2011/05/12(木) 21:41:57.93
>>111
ありがとうございます。
ということは、普通のことですよね?
API側で落ちてしまうので、よくわかりませんでした・・・。
113 :デフォルトの名無しさん2011/05/12(木) 21:55:18.47
>>112
API側で落ちるなら落ちるでエラーの内容確認しようよ
ContextがActivityで無いとかそういう落ちっぽい気もするけど
118 :デフォルトの名無しさん2011/05/13(金) 00:13:08.91
>>113
ありがとうございます。
もう少し調べてみます。
115 :デフォルトの名無しさん2011/05/12(木) 23:26:13.36
入門Google Androidプログラミング
http://www.amazon.co.jp/dp/4844327712
初歩からわかるAndroid最新プログラミング
http://www.amazon.co.jp/dp/4844329405

これどっちが初心者向きでしょうか?
現在、Javaの入門書をやっています。
Androidアプリは、スケジュールアプリもゲームも作りたいと思っています。
どちらかと言えばゲーム重視です。
117 :デフォルトの名無しさん2011/05/12(木) 23:44:00.59
>>115
自分が読みやすかったやつ
119 :デフォルトの名無しさん2011/05/13(金) 00:17:38.57
>>117
近所の本屋には両方無いので、とりあえず出版日が新しい、初歩からわかる〜のほうを検討してみます。
116 :デフォルトの名無しさん2011/05/12(木) 23:35:24.55
画像ファイルにdpi情報あるから、それが反映してるとか言ってみるテスト
120 :デフォルトの名無しさん2011/05/13(金) 01:01:15.50
AndroidでHtmlパースを行っています.

使っているものはJavaで開発したものを移植したかったので、
htmlparser.jarをそのまま使用しています.

Parser parser = new Parser(URL);
for(NodeIterator e = parser.elements(); e.hasMoreNodes();) {
Node node = e.nextNode();
:
(htmlタグ取得時がかなり重いです).

質問としては、
?一般的にandroidでのhtmlParserは何を使用するのがふさわしいでしょうか?
?androidのparseで時間がかかるのはしょうがないのでしょうか?
?これは板違いかもしれませんが、メモリ消費を抑えて指定タグのみ取る方法

を教えていただけないでしょうか?
124 :デフォルトの名無しさん2011/05/13(金) 05:37:49.36
>>120
何を取りたいかによるが、ものによっては正規表現もありかと
125 :デフォルトの名無しさん2011/05/13(金) 06:10:28.99
>>120
文字列として取得して正規表現かけるか、webviewに読ませてから必要なとこを取得するとか
速度が気になるくらいでかいページのスクレイピングがしたけりゃサーバーでやれば?
127 :デフォルトの名無しさん2011/05/13(金) 06:45:48.16
>>124
解答ありがとうございます.
特定のページの指定位置の<p>タグの中身などが今取りたいものですね.

>>125
解答ありがとうございます.
webviewでのスクレイピングやられてる方多いですね.
勉強になりました.参考にしてみます.

確かに、パースされた状態ではなくて文字列として
単純に文字列としてやるだけでもいいですね.

ありがとうございました.
126 :822011/05/13(金) 06:23:40.52
IS01のモックを触って、意外とキーボードが小さいのが判明したため、
HT-03aの中古で検討してみます。
レス、ありがとうございました。
128 :デフォルトの名無しさん2011/05/13(金) 07:21:54.22
必要な物にもよるけど解釈させたらエラー吐くようなアホHTMLいっぱいあるからな〜
ついこの前似たようなことしたけど結局文字列いじったわ
129 :デフォルトの名無しさん2011/05/13(金) 09:55:59.34
ちょっと前の話題、無限ループとか書いてあるのにびっくり。
wait() とか notify() とか使えよ…
131 :デフォルトの名無しさん2011/05/13(金) 11:08:10.48
HTML5の仕様書に載ってるパースのルールはとんでもない複雑さ
133 :デフォルトの名無しさん2011/05/13(金) 11:16:22.53
お前らこそ泥に解析させないためにいろいろやってるからなw
135 :デフォルトの名無しさん2011/05/13(金) 13:19:54.71
>>133
アンドロイドに解析させない?HTMLを?
すみませんが、理解できなかったので少し補足などしていただきたい
136 :デフォルトの名無しさん2011/05/13(金) 13:20:41.53
>>135
>>133は日本語が不自由そうなので朝鮮語で聞き返してあげた方がいいと思います
137 :デフォルトの名無しさん2011/05/13(金) 13:29:06.41
あー、ごめん。知恵無い人でもわかるように説明できるか自信ないけど。

android限定の話じゃなくてね。サイトは広告見せてなんぼなのね。
ソース解析して必要なとこだけ取り出されるアクセスなんて邪魔なだけなのね。
朝鮮語って何?ごめんね無知で。ヒキコモリニートみたく韓国韓国に詳しくないんだ。
138 :デフォルトの名無しさん2011/05/13(金) 13:34:54.89
>>137
説明ありがとう
でも、その用件とゴミHTMLは無関係なんだ
そしてアンドロイドは更に関係ない
もっと面白い何かかと思ったが、心意気だけ感謝する
141 :デフォルトの名無しさん2011/05/13(金) 13:45:37.13
>>137
だから日本語苦手なら無理せず朝鮮語で書けよ
139 :デフォルトの名無しさん2011/05/13(金) 13:36:44.65
何でこんなアホがこのスレに紛れ込んできたんだろう…
142 :デフォルトの名無しさん2011/05/13(金) 14:05:37.68
>>139
そういうなよ
案外こういう人から面白い発想がでるもんさ
知りすぎてるからどうしても発想が貧弱になる
143 :デフォルトの名無しさん2011/05/13(金) 14:46:32.14
確かにニートの発想力はバカにできないよな
金にならんけど
144 :デフォルトの名無しさん2011/05/13(金) 16:11:41.46
レイアウトを構築する際に
wrap_contentでは小さすぎ、fill_parentでは大きすぎる。
しかし、異なる解像度に対応するために直接値を指定したくはない場合は
どのようにサイズを指定してますか?
145 :デフォルトの名無しさん2011/05/13(金) 16:21:08.39
>>144
画面サイズ取って適当な大きさを割り振る
147 :デフォルトの名無しさん2011/05/13(金) 16:52:47.00
>>145
カムサハムニダ
148 :デフォルトの名無しさん2011/05/13(金) 17:01:00.65
>>144
marginやpaddingを設定する。
もちろん単位はdp。
layout-ldpi、layout-mdpi、layout-hdpiを適切に使い分ければなお良し。
150 : 忍法帖【Lv=4,xxxP】 2011/05/13(金) 17:05:06.63
>>144
LinearLayoutだとして
前後の余白部分にView を置いてweightで割合を調節する。
width or height には0dpもしくは最低限のサイズを設定して、 weightで余白を配分する感じ。
あとmarginも適当に振っておくと破綻しにくい。

<LinearLayout orientation="vertical">
<View width="0dp" height="0dp" weight="0.3" />
<EditText width="fill_parent" height="40dp" weight="0.4" margin=12dp" />
<View width="0dp" height="0dp" weight="0.3" />
</LinearLayout>

この例だとEditTextの左右はmarginだけで余白を決めて、
上下方向はweightで比率を調整している。

応用として、この前後のView を何か別のViewGroupに変えて中に何か置くと、
中央のEditTextの位置を崩さずに周囲に何か別のモノを置くことができる。
iPhoneからの移植でよくある「左右になにか置いてあるタイトルバー」で、
タイトルテキストの位置を中央にキープしたまま周囲に色々置くのに使えたりする。
RelativeLayoutでも似たことはできるが込み入ってくると乱れやすい。
146 :デフォルトの名無しさん2011/05/13(金) 16:36:27.59
XMLメニューでボタンを押したとき、onOptionsItemSelectedのitem.getItemIdが
リソース通りに返らずに1つずれるんですが、なぜでしょう?
151 :デフォルトの名無しさん2011/05/13(金) 17:10:25.86
なんか色々あるんですね
調べながらやってみます
ありがとうございますニダ
152 :デフォルトの名無しさん2011/05/13(金) 17:21:22.11
複数の画面間でデータを保持したい、でもフラッシュメモリは使いたくない。
こんな時おまいらどうしてる?
おおむね100MBくらいのサイズ
156 :デフォルトの名無しさん2011/05/13(金) 17:40:09.66
>>154
いやそれ、フィルタ条件は「機種ごと」じゃないからね?

>>152
いや100MBってjavaのプロセス単位のヒープリミットに収まらないから。
まあサイズを別にすると似たような問題を抱えたことはあるな。
そのときは結局ContentProviderを書くのが最善だった。
rootedされたらどうにもならないのはもう仕方がない
154 :デフォルトの名無しさん2011/05/13(金) 17:29:42.00
機種毎に用意しなくてはならないのでしょうか?

Android Marketで機種毎にダウンロードさせるさせないが出来るようになった件。
http://www.taosoftware.co.jp/blog/2011/05/android_market_16.html
155 :デフォルトの名無しさん2011/05/13(金) 17:31:23.16
まあ、増え続ける機種に個別対応が必要なことがそもそもナンセンスだもんなぁ
IE的な変な仕様の端末は淘汰されろって事では
157 :デフォルトの名無しさん2011/05/13(金) 22:58:37.64
画面の縦横が切り替わる時に、iphoneみたいにクルンっていうアニメーションをつけるには、どうすればよいですか?
159 :デフォルトの名無しさん2011/05/13(金) 23:57:11.58
>>157
ギャラクシーで出来てたよ
見てみたら?
165 :デフォルトの名無しさん2011/05/14(土) 10:59:46.67
Galaxy tab SC-01CにはCM3607近接センサとAK8973温度センサが搭載されていると
APIは返すのだが、イベントが上がってこない。ダミーなんだろうか?
166 :デフォルトの名無しさん2011/05/14(土) 12:19:01.27
>>165
そもそもrootじゃないとダメだったり適当な数字だったりする
近接ってのは通話時にタッチパネルをオフにするために搭載されてる
170 :デフォルトの名無しさん2011/05/14(土) 13:31:52.20
>>166

ああrootですか。

ありがとうございます。

ググってみます
167 :デフォルトの名無しさん2011/05/14(土) 12:37:15.84
169 :デフォルトの名無しさん2011/05/14(土) 13:21:22.79
>>167みたいに粘着してる人きもい
171 : 忍法帖【Lv=22,xxxPT】 2011/05/14(土) 14:33:45.04
195 : 忍法帖【Lv=1,xxxP】 2011/05/15(日) 20:32:08.79
>>167

ついに沈黙を保ったのであった。

彼の単位は成仏したのか?

でも日曜日の正午に締め切りって何事なんだか。
172 :デフォルトの名無しさん2011/05/14(土) 21:55:37.38
Androidとは直接関係ないんだけど、
SQLiteのDBに日付を格納する場合、
後で日付の比較処理をしたい場合は
どの型で格納しておくのが効率いいのだろう?
173 :デフォルトの名無しさん2011/05/14(土) 21:57:32.21
俺はlongにした
System.currentTimeMillisの形式そのまま
174 :デフォルトの名無しさん2011/05/14(土) 22:23:42.82
>>173
後でDateとかCalendarのコンストラクタに渡せるから
その方が効率的かも。ありがとう。
175 :デフォルトの名無しさん2011/05/15(日) 01:11:46.17
しつもんでふ
SurfaceViewを継承してスッドレ実装したクラスをメインActivity内のonCreate()で
イスタンス生成⇒setContentView()してるんですが、
getHolder().lockCanvas()でCanvasが取得できるようになるまで時間がかかりANRが発生してしまいます

何かよい対応方法はないでしょうか?
176 :デフォルトの名無しさん2011/05/15(日) 02:07:49.12
TextViewにて、表示文字列内の指定文字列の背景だけ色をつけて、ハイライト
表示のような処理をしたいのですが、方法が考えつきません.

TextViewを色つきとなしに分ければ、
改行の見た目は悪くなりますが、実現はできそうな気がしてます.
できれば、1つTextViewで解決したいです.
178 :デフォルトの名無しさん2011/05/15(日) 10:31:54.68
>>176
WebViewでローカルコンテンツをロードでいかがでしょうか?
180 :デフォルトの名無しさん2011/05/15(日) 12:01:18.24
>>175
どこでgetHolder().lockCanvas()やってる?
まさかonCreateでやったりしてないよね?

>>176
文字装飾できるぞ
お手軽にやるならHTMLで装飾して
Html.fromHtmlでSpannedに変換
182 :デフォルトの名無しさん2011/05/15(日) 13:42:20.72
>>176
2つにするしかないが、並べずに重ねればこうなる
[A]+[ B]→[AB]
ハイライト部分の文字列取る必要が出てくるなら2つにするのが正解
184 :デフォルトの名無しさん2011/05/15(日) 14:03:12.69
>>182
二つにする必要なんて無い
TextView標準の機能で一部文字に色つけたり背景色変えたり出来る
この辺見ろ
http://d.hatena.ne.jp/androidprogram/20100516/1274028591
187 :デフォルトの名無しさん2011/05/15(日) 15:40:08.33
>>182
分けて登録するなら、都度$25払うんだよね?
勿体無いと思うのは、貧乏性なんだろな。
177 :デフォルトの名無しさん2011/05/15(日) 07:50:32.48
ディベロッパーのアカウントを複数とったりしてる人いる?
179 :デフォルトの名無しさん2011/05/15(日) 11:30:24.72
>>177
分ける意図が分からん。
181 :デフォルトの名無しさん2011/05/15(日) 12:35:30.92
>>179
同じ作者とみられたくない場合とかじゃね
例えばお色気系とかおふざけ系とかとまじめなアプリ系が同じ作者と思われたくない場合もとあるかと

ぽぽぽーん系作った人はみな新しく作ったと思うけどw
著作権的にグレーだし

183 :1762011/05/15(日) 14:02:40.99
解答ありがとうございます.

そうですね、TextViewはhtml対応してました!

ありがとうございます.試してみます!
185 :デフォルトの名無しさん2011/05/15(日) 14:16:53.73
>>183
↑のサイト見てたらそのものずばりのがあったよ
ttp://d.hatena.ne.jp/androidprogram/touch/20100530/1275168217
186 :デフォルトの名無しさん2011/05/15(日) 14:24:26.45
以前書いた者ですが、AlertDialogのonClickListener中にさらにAlertDialogを出したくて困っています。
API側で落ちるのですが、内容が「The specifield child already has a parent.
You must call removeView() on The child's parent first.」となっています。
removeViewで最初のダイアログを消せ?って言ってると思って調べたのですが、やり方がわからなくて困っています。

ソースは、レイアウトは用意しておらず、処理中でAlertDialog.Builderをnewしてプロパティをセットして使っています。

どなたかご教授願います。
189 :デフォルトの名無しさん2011/05/15(日) 17:37:58.36
画像を表示する方法で困っています。
通常は、setImageResource(R.drawable.sample1) やsetImageResource(R.drawable.sample2)、 というように指定するのだと思うのですが、
sample1やsample2などのファイル名をStringの変数として持っておいて、変数の中身によって違う画像が表示されるようにしたいのです。
しかしsetImageResource()の引数はint型なので、Stringを入れることが出来ません。
どうにかしてStringで表示画像を指定する方法はありませんか?
190 :デフォルトの名無しさん2011/05/15(日) 17:44:02.06
>>189
無理
しょうがないからswitchで、、これも無理
192 :デフォルトの名無しさん2011/05/15(日) 18:16:07.68
>>189
画像を配列にぶちこんで、配列のキー(int)で指定すればどうよ
193 :1892011/05/15(日) 18:54:36.34
>>190,192
ありがとうございます。

すみません、自己解決しました。
getResources().getIdentifier(画像ファイル名, "drawable",getPackageName());
でint値を取ってこれましたので解決しました。
194 :デフォルトの名無しさん2011/05/15(日) 19:11:37.93
リソースから作成したBitmapの一部のみdrawBitmap()する処理を作っているんですが
実際の画像の幅/高さとgetWidth()/getHeigth()した値が食い違っていて
表示する部分がずれてしまいます。

原因になりそうな事って何かありますか?
196 : 忍法帖【Lv=23,xxxPT】 2011/05/15(日) 21:27:22.84
つか学生じゃなくて、プレゼンのためのモックだかサンプルを「できますよ」
って引き受けてしまったアマグラマと思うのだが。
198 :デフォルトの名無しさん2011/05/15(日) 23:40:13.99
明日までにコード書いて送って来いとか何様なんだろうな
最も俺には1日じゃこの課題のアプリ作れないけどね・・
199 : 忍法帖【Lv=23,xxxPT】 2011/05/16(月) 01:05:23.16
1.google mapsのAPI使って現在地から住所に変換?それとも都道府県エリアデータ持つ?
2.無問題
3.座標系変換マンドクセ。でもパクればすぐ。
4.地図だけなら簡単
5.どっからデータ持ってくるんだゴルァ
6.題材としては面白そうだけど可能なの?

「近場カフェ」作った人ならすぐだな。自分は無理だけど。
自分が頼まれたら5のデータはどっかに用意されてる事、
6は発信確認ダイアログにして、2人日でプロトコードだけ、みたいな。
201 : 忍法帖【Lv=23,xxxPT】 2011/05/16(月) 01:15:11.72
あ、Location.distanceBetweenとかLocation.distanceToなんてあるの知らなかった
勉強用につくってみるかな。
205 :デフォルトの名無しさん2011/05/16(月) 06:06:24.41
ServiceでTimerTask使って定期処理したいんですが、電源ボタン等で
スリープ状態になると止まってしまいます。スリープ状態にでも動き続けるにはどうすればよいですか?
206 :デフォルトの名無しさん2011/05/16(月) 08:35:27.74
>>205
AlarmManagerでフラグにWAKEUPの付いてるものを使う
207 :デフォルトの名無しさん2011/05/16(月) 09:38:27.58
9patchで作った画像のボタンの背景に設定しているのですが、画像が引き伸ばされず一部分しか表示されません。
しかし、ボタンのサイズを大きくするとちゃんとボタンのサイズがに合わせて引き伸ばされた画像が背景に表示されます。

これは画像のサイズが表示したいボタンの背景より大きいので発生しているということでよいのでしょうか?
208 :デフォルトの名無しさん2011/05/16(月) 09:57:18.31
OSバージョン2.3系でたまに発生するランダムリブート時に
データを保存しておきたいのですが、どこで捕捉すれば
よいのでしょうか?
BroadcastReceiverでシャットダウン通知を受け取れば
いいのでしょうか?
209 :デフォルトの名無しさん2011/05/16(月) 11:32:59.76
>>208
ランダムリブートってOSの異常終了のこと?もしそうなら、そんなの通知されるわけないと思うけど。
210 :デフォルトの名無しさん2011/05/16(月) 12:15:28.94
>>209
「りぶったー」というアプリがあるんですけど、このアプリは
再起動時に処理をしているようです。
それと同じように出来ないものかと思いました。
211 :デフォルトの名無しさん2011/05/16(月) 13:18:41.17
>>210
そのアプリは知らんが再起動と異常終了は違うじゃろ
212 :デフォルトの名無しさん2011/05/16(月) 13:23:42.22
>>208
可能な限り早い時点でデータを保存しておくしかないだろう。
213 :デフォルトの名無しさん2011/05/16(月) 14:00:23.81
>>210
しかるべき手順を踏んだ正常なシャットダウン処理ならともかく、予期せぬエラーでの強制リセットなんか通知できないよ。

Android自体がエラー吐いて止まってるのにどうやってそのことを(リブート前に)通知するの?
215 :デフォルトの名無しさん2011/05/16(月) 15:15:09.73
できねえよw
普通のlinuxでもpanic出たらユーザプロセスには通知一切なし
216 :デフォルトの名無しさん2011/05/16(月) 15:59:56.98
そもそもシステムをそれ以上動作させることが不可能になったから強制終了してるのに、そこで何かできると思うのが間違い。
217 :デフォルトの名無しさん2011/05/16(月) 16:50:24.33
端末側でクラッシュレポートを送ろうとすると結構詳しい情報を送信するようなことが確認できるのに
これらを作者が確認することはできないのでしょうか?
デベロッパーコンソールのエラーレポートがどの端末で起きたのかを知りたいのです
プラットフォームの欄は全てOTHERになっています
218 :デフォルトの名無しさん2011/05/16(月) 17:26:01.55
>>217
UncaughtExceptionHandler でも使ってcatchしてから好きなとこに送れ。
もちろん送るにはそれなりの権限が必要になるが。
220 :デフォルトの名無しさん2011/05/16(月) 18:11:17.28
ttp://lostlinksearch.net/blog/2011/03/android-%E3%83%95%E3%83%AA%E3%83%83%E3%82%AF%E6%93%8D%E4%BD%9C%E3%81%AE%E5%AE%9F%E8%A3%85%E6%96%B9%E6%B3%95/

こちらのサイトを参考にフリックの処理を入れたところ、うまく動かすことができました。
しかし、本来スクロールバーが表示される長さのviewでもバーが表示されなくなってしまいました。

調べたところ以下の一文でFlickTouchListenerのonTouchの中が空でもバーが出てこなくなっているようです。
view.setOnTouchListener(new FlickTouchListener());

つまりはonTouchの処理にバー関係の処理が含まれていないからだと思うのですが、どのように書けばバーの処理を追加できるのか、
あるいはsetOnTouchListenerを呼ばずにフリックの処理を追加できるでしょうか。
230 :デフォルトの名無しさん2011/05/17(火) 06:37:40.22
>>220
onTouch()がfalseを返せばバー出てこない?
222 :デフォルトの名無しさん2011/05/16(月) 22:27:21.74
Activityの中でsendBroadcastを実行して、BroadcastReceiver内の
処理が行わせているのですが、Activityの中でこの処理が終わるのを
同期的に待つにはどうすればよいでしょうか?
223 :デフォルトの名無しさん2011/05/16(月) 22:36:52.31
>>222
待てないからBroadcast側から通知を返すしかない
224 :デフォルトの名無しさん2011/05/16(月) 22:39:23.53
EditTextのInputFilterを使って、文字制限をしています。
処理自体は正常で、対象文字(英数以外)は入力できないようになってます。

それで質問なんですが、現状だと、例えば「あ→い→a→12」と入力した場合
最初に禁止する文字が入力されるので、後の「a」や「12」が入力できません。(確定せず続けた場合)
これを、同じように入力した場合、「a」や「12」(禁止していない文字)だけ入力できるようにできますか?

どなたかご教授願います。
225 :デフォルトの名無しさん2011/05/17(火) 01:01:17.05
>>224
できない。
237 :デフォルトの名無しさん2011/05/17(火) 13:24:47.18
>>224
全部入力許可して入力確定後に禁止文字削除
227 :デフォルトの名無しさん2011/05/17(火) 01:33:53.95
あれ、短絡的に書いたんだけど
教授する、とは使うか

願うのもありなのか・・どうだろう・・

どうでもいいかもだけど・・w
231 :デフォルトの名無しさん2011/05/17(火) 07:47:32.30
インテント使う際にデフォルトでは画面右から次の画面がmove inしてきますが
この挙動を変えることは可能でしょうか?例えば下から出てきたり。
232 :デフォルトの名無しさん2011/05/17(火) 08:56:56.43
>>231
それはアニメーションの機能を有効にしてるからで、確か固定だったかと。
233 :デフォルトの名無しさん2011/05/17(火) 09:00:27.38
253 :デフォルトの名無しさん2011/05/17(火) 21:23:41.34
>>232>>233
情報ありがとうございます!実験してみます。
234 :デフォルトの名無しさん2011/05/17(火) 09:40:55.02
bitmapを大量に扱うプログラムを書いてるんだけど、
OOMに悩まされてる。

結局bitmap以外のオブジェクトの生成/消滅もあるからヒープの断片化は避けられないのか?
最初にbitmapを何枚かcreateして、そこに描画していくようにしないとダメか?
そもそもbitmapを使うのが間違いなのか?
bitmap以外にcanvasにテクスチャを描画する方法はないのか?

そもそもVMヒープの上限と現在の使用量ってどうやったら分かるんだ?

サムネイルとかだと初期化時にビットマップを必要枚数分確保して、
デコードしたデータはそこに一端コピーすることで断片化を回避できるんだろうか?

なんかいいやり方とかあったら教えてくれ。
235 :デフォルトの名無しさん2011/05/17(火) 10:04:34.04
>>234
http://mtnk.org/down/PDF/OutOfMemoryError.pdf に書いてあることは一通りやるとして、

あと onPause or onStop での全bitmapのrecycle をやると画面遷移を挟んだ直後のOOMを防げる。
記事にもあるがbitmapに関しては自動で発生するGCだけでは不十分なので、なるべく recycle を自分で呼び出すべき。
236 :デフォルトの名無しさん2011/05/17(火) 12:30:09.64
OOMが出るのは断片化が問題じゃなくて
参照が開放されてないビットマップがあったりするからなんじゃないかな
238 :デフォルトの名無しさん2011/05/17(火) 13:38:50.07
EditTextの押されたキーを取得しようとsetOnKeyListenerして、onKeyを書きました。

しかし、「あ」や「a」などを入力してもonKeyが呼ばれず、
確定キーでファーカスが移動したとき(変換確定時は実行されない)や、DELキーを押したときにしかonkeyが実行されません。
どうすればすべてのキーを取得できるでしょうか。
239 :デフォルトの名無しさん2011/05/17(火) 14:54:39.79
どこからでもアクセス出来るグローバル変数的な使い方として
Preferenceを使うのは正しいのだろうか…?
240 :デフォルトの名無しさん2011/05/17(火) 17:03:22.60
>>239
API level 11 の MODE_MULTI_PROCESS で苦労しやがれ。

まあパフォーマンスロスが気にならないシチュなら悪くないとは思うが。
241 :デフォルトの名無しさん2011/05/17(火) 17:26:26.78
>>238
onchangeで
>>239
SDにxmlで保存しとけ
いろいろ捗る
242 :デフォルトの名無しさん2011/05/17(火) 17:45:18.57
>>240
SCREEN_ONとOFFの度に値をPreferenceに突っ込んだりしてるから、
パフォーマンスロスはあるかもしれない。

>>241
頻繁にファイルIOが発生するのもどうなんだろう?
使い勝手は悪くないけど、なるべく外部保存媒体って
使いたくないと個人的に思ってたり。
243 :デフォルトの名無しさん2011/05/17(火) 18:29:36.25
>>242
Preference はファイルだぞww
244 :デフォルトの名無しさん2011/05/17(火) 19:13:00.92
>>243
全く知らなかった。ファイルだったのか…。
そうすると頻繁にアクセスするのはマズいな。
259 :デフォルトの名無しさん2011/05/17(火) 22:53:01.22
>>244
その程度気にすんな
245 :デフォルトの名無しさん2011/05/17(火) 19:13:00.97
アプリ内課金が特許を侵害か--iOSアプリ開発者らに警告状 - CNET Japan
http://japan.cnet.com/news/service/35002723/

無料版アプリのアプリ内課金で有料版にアップグレードって機能がひっかかるらしいけど
これってAndroidでも同じってことだよね?
246 :デフォルトの名無しさん2011/05/17(火) 19:25:56.61
>>245
そんなのPC向けのアプリでもいっぱいあったじゃん。
iOSやAndroidだけ問題になる訳がない。
247 :デフォルトの名無しさん2011/05/17(火) 20:07:38.26
インテントでTreeMapを渡そうとしてるんですが、
受け取り側でgetIntent().getStringExtra()にTreeMapをキャストして
値を取得しようとするとClassCastExceptionが発生します。
TreeMapはインテントでは受け取れないのでしょうか?
248 :デフォルトの名無しさん2011/05/17(火) 20:20:24.35
>>247
Stringにキャストできるわけ無いだろ
249 :2472011/05/17(火) 20:25:39.52
>>248
すいません。記載ミスです。
○ getIntent().getSerializableExtra()
× getIntent().getStringExtra()
250 :デフォルトの名無しさん2011/05/17(火) 20:38:57.42
>>249
んじゃTreeMapの中にSerializableじゃないのが詰まってるんじゃないの?
251 :2472011/05/17(火) 20:49:26.49
>>250
TreeMap<String, Float>と定義して使ってますが、
Serialize可能なクラスではないのでしょうか?
252 :デフォルトの名無しさん2011/05/17(火) 20:54:54.66
>>251
それだったらいけるはず
とりあえずSerializableで値取って、
デバッグで何が入っているか見てみたら?
257 :2472011/05/17(火) 22:23:53.68
>>252
デバッガで見てみたら、何故かHashMapが入っていて、
HashMapでキャストしたら動きました。
TreeMapはいずこへ…。
254 :デフォルトの名無しさん2011/05/17(火) 21:45:26.34
SMSで提携文を一括送信するアプリを作ろうと思うんですが
sendTextMessageでメールの送信はできるんですが
送信結果の戻り値が sentIntentで取得すると変な番号でもすべてOK
deliveryIntentだと正常に送信できたときしかかえって来ません。
送信失敗を取得するにはどうすれば良いでしょうか。
また、その送信失敗の番号を取得することはできますか?
255 :デフォルトの名無しさん2011/05/17(火) 21:55:09.72
画像レタッチアプリを作っているのですが
静電容量方式のパネルとタッチペンの組み合わせだと
細かな文字を手書きするというのは難しいのでしょうか?
「HTC Flyer」のような静電容量、感圧式両対応のような
ハードウェアが必要になるのでしょうか?
258 :デフォルトの名無しさん2011/05/17(火) 22:34:34.59
>>255
簡単
いらない
260 :デフォルトの名無しさん2011/05/17(火) 22:53:38.22
>>255
自分で実際に試してみればいいんじゃない?
自分が実際に使わないもの作ったってどのみち良いものはできないだろ。
268 :2552011/05/18(水) 00:33:42.96
>>258 >>260
自作サンプルではパネルとペンの相性などもあるのか、
指や先がゴムやシリコンのペンでは、細かな文字を手書きしづらいです。
先細のタッチペンは市販では無いようですし、中々厳しそうですね。
回答ありがとうございました。
274 :デフォルトの名無しさん2011/05/18(水) 08:36:21.46
>>263
何をもって亜種というのか分からんけど
「android x86 usb」とかでUSBブート可能なandroidの作り方は出てくるよ。

>>256
取りこぼしというか、かなり遅くなってから受け取ることはある。

>>255
タッチパネルの精度なんて端末次第だろ。
アジア系メーカーも多いandroidでそのへんの精度を期待しちゃダメだよ。
で、ストロークを描画したいならプレス中の点のリストを適当に(連続する似た位置は端折るなど)
覚えておいて、リアルタイムにカーブフィッティングする等して強制的に線を滑らかにする手段がとれるだろう。
http://ja.wikipedia.org/wiki/%E6%9B%B2%E7%B7%9A%E3%81%82%E3%81%A6%E3%81%AF%E3%82%81
まあ数学的にやるよりは「タッチした位置を追いかける誘導弾」みたいなロジックを組んだ方が手っ取り早い。
300 :2562011/05/19(木) 09:35:04.51
>>261
>>274
情報ありがとうございます
取りこぼしは考えづらそうなので他の要因を考えてみます
256 :デフォルトの名無しさん2011/05/17(火) 22:12:11.25
二点質問させて下さい

1. Broadcastって取りこぼす可能性はあるのでしょうか
まれにandroid.intent.action. BOOT_COMPLETED を取りこぼしているらしき挙動をしておりまして

2. stickyBroadcastが明示的なremove以外ではがされるケースはあるのでしょうか

読むべきリファレンス等でも大歓迎です
お願い致します
261 :デフォルトの名無しさん2011/05/17(火) 22:54:47.22
>>256
SDにインストールされてる場合とか
262 :デフォルトの名無しさん2011/05/17(火) 23:19:05.35
教えてください。
ListActivity + ListView + CursorAdapterで、別スレッドでDBに行を追加しています。
追加完了時に requery()してるんですが、追加された行が出てきません。
ちなみに追加された行は一番上に追加されるはずなんです。(これがダメ?)
263 :デフォルトの名無しさん2011/05/17(火) 23:20:20.45
このOSは、PCやエミュレータにインストール可能ですか?
携帯・スマートフォンに入ってるのは亜種ですか?
264 :デフォルトの名無しさん2011/05/17(火) 23:35:15.03
OSの定義が曖昧なので説明しづらいな。
Android = Linux Kernel + 独自init + Dalvik + Javaフレームワーク
みたいなもん。亜種ってなんだかよくわからん。

最近の主流はarm系CPU用だが、x86用もビルドでる、はず。
Zaurusで動く実装もあったし、PCで動くのもあったんじゃなかったか。
265 :デフォルトの名無しさん2011/05/17(火) 23:40:32.77
>>264
ISOイメージがあるよ。
職場のWinXP(x86)で動いてた。
266 :デフォルトの名無しさん2011/05/17(火) 23:42:10.69
>>264
かなり初期の頃に、x86PCでAndroidを動かすってITMediaかどっかで特集やってた
270 :デフォルトの名無しさん2011/05/18(水) 01:20:02.61
Xperia(android2.1)でgp3形式の動画を再生することができたので、
Xperia Play(android2.3)に移植して再生しようとしたら
MediaPlayerの「IOException: Prepare failed.: status=0x1」
が発生してしまいました.

ソースも再生動画も全く同じです.

これは、versionの問題なのでしょうか?
2.3だと動画の再生方法が変わってしまうのでしょうか?
272 :デフォルトの名無しさん2011/05/18(水) 08:28:23.19
>>270
Android的にサポートが明示されてる動画フォーマットは割と貧弱で、
現実には端末によってサポート状態はかなり異なる。
http://developer.android.com/intl/ja/guide/appendix/media-formats.html
でも H.264 AVC は Baseline Profile (BP) までって書かれてるでしょ。
端末によってはHigh profileもいけたりするけど。

既存の動画アプリは自前でソフトウェアコーデックなどを入れてこの問題に対応している。
RockPlayer とか VitalPlayer とか。
322 :270 2011/05/19(木) 23:08:08.73
>>272
解答ありがとうございます。
いろいろ調べてみましたが、ホントにその辺が曖昧みたいで。。
Froyo以降、CODECプラットフォームがStageFrightという
新しいやつになったのが原因。。。みたいなことがよく書かれてました。

質問なのですが、
Froyo以降で、3gpファイルを再生するにはどのようにやればよいのでしょうか?
普通にVideoViewでUrlパスを渡してもダメでした。
何か別の形式に変換しなければいけないのでしょうか?
もしよろしければ教えてください。
271 :デフォルトの名無しさん2011/05/18(水) 03:53:50.16
タイトルバーのプログレスアイコンは下記URLのように
やればいいんだよね?何故かアイコンが表示されない…。
http://sites.google.com/site/technoute/android/general/title_icon
273 :デフォルトの名無しさん2011/05/18(水) 08:29:38.66
>>271
古すぎる記事をみつけたら、その中のキーワードを使って再検索するくらいの知恵はつけようぜ。
その例だと setProgressBarIndeterminateVisibility とかでな。
281 :デフォルトの名無しさん2011/05/18(水) 19:45:35.62
>>273
なるほど。AsyncTaskとかでやらないといけないのか。
275 :デフォルトの名無しさん2011/05/18(水) 08:51:02.34
てーか細かい文字を描きたいならズーム機能を強化すればいいんじゃね
276 :デフォルトの名無しさん2011/05/18(水) 10:05:25.08
IntentFilterでブロードキャストして処理する時って
アクションの種類によって取得出来る値って決まってるんですか?
例えばACTION_BATTERY_CHANGEDならバッテリーの情報とか取得出来るけど
ACTION_TIME_TICKとかに変えてからバッテリー情報を取得しようとすると
取得出来てないようなのですが・・・
277 : 忍法帖【Lv=30,xxxPT】 2011/05/18(水) 11:43:01.15
>>276
何を言ってるのかわからないが、とてつもない勘違いをしてる気はする
278 :デフォルトの名無しさん2011/05/18(水) 11:46:53.77
>>276
そのイベントに付随した値しか取れないだろjk
279 :デフォルトの名無しさん2011/05/18(水) 12:10:39.22
>>277 >>278
なるほど、勘違いして覚えていた気がします・・・
てっきりブロードキャストアクションは何のイベントを受け取るか決めて
そのイベントが送られてきたら、送られた物とは関係なく色々な値が取得出来る
かと思ってました
低レベルな質問に回答ありがとうございます
280 :2622011/05/18(水) 16:25:23.48
あー二重にミスしてた。質問忘れてくれ。恥ずかしい。
裏スレッドでdb.close()してた。
282 :デフォルトの名無しさん2011/05/18(水) 21:29:01.21
ListViewで要素の一番下までスクロールしたら、要素の先頭に戻って
スクロールさせ続けたいと思っています。
adaperに
283 :デフォルトの名無しさん2011/05/18(水) 21:34:41.26
すみません、途中で送信されてしまいました。

ListViewで要素の一番下までスクロールしたら、要素の先頭に戻って
無限にスクロールさせ続けたいと思っています。
adaperにArrayListを登録して表示しています。
良いやり方があったら教えてください。

286 :デフォルトの名無しさん2011/05/18(水) 21:48:59.63
>>283
ListViewじゃなくてGalleryでしかやったこと無いけど、
前後にダミーで表示される部分を用意しておいて
最後にきたら先頭に、先頭にきたら最後に移動
みたいにやったらそれなりに動いてるようには見えたよ
290 :デフォルトの名無しさん2011/05/18(水) 22:25:10.29
>>286
ありがとうございます。
Gallaleryというのは触ったことがないので、少し調べてみます。

ただ、見た目だけではなくて、中のデータ自体もリングバッファ的に
参照先をループすることが出来ないかと調べていました。要素の
追加や削除があったときに、グルグルスクロールさせている内に反映
されていくというか...説明が上手くできないのですが。
284 :デフォルトの名無しさん2011/05/18(水) 21:47:29.18
エミュレータの起動に分単位の時間がかかるんですが、みなさんもそんなもんですか?
293 :デフォルトの名無しさん2011/05/19(木) 00:54:29.00
>>284
具体的に何分かかってるんだろう。
因みに自分は1分ちょっとかな。
287 :デフォルトの名無しさん2011/05/18(水) 21:49:58.71
Androidでゲームを作りたいのですが、どの解説書が一番いいですか?
Amazonで検索したところまともな本がありません。
英語でBeginning Android Gamesというのが良さそうですが、これしかないですか?
288 :デフォルトの名無しさん2011/05/18(水) 21:58:42.86
ゲームとだけ言えば、作りたいものを言い表せていると思い込める時点で、
プログラムを組むには向いていない。
292 :2872011/05/18(水) 23:15:32.26
>>288
そうですね、少し不親切だったかもしれません。知りたいのは、
- BGMと効果音の再生
- キー入力
- 異なる画面サイズの端末への対応
あとは自分で作れるので。
289 :デフォルトの名無しさん2011/05/18(水) 22:05:20.41
他人に向いてないと言われてスルー出来ない人は
ものつくりに向いてないかもね
294 :デフォルトの名無しさん2011/05/19(木) 00:56:58.27
データベースのバージョンアップについて質問があります。
初期データをassets内のdbファイルから、内部にコピーして利用しています。
データベースのバージョンアップをしたいので、onUpgradeで特定のテーブルのみを書き換えたいのです。
しかし、assets内のdbファイルから特定のテーブルを取得する方法がわかりません。
SQL文をべた書きするのはデータ量の面から避けたいので、assets内のdbファイルから読み込みたいのですが、
どのように実現すればよいでしょうか。
295 :デフォルトの名無しさん2011/05/19(木) 02:34:54.40
>>283
BaseAdapter 使え。要は positionに対応するviewを用意できればよい。

>>294
SQLite的には ATTACH DATABASE を行えばSQLから複数のデータベースを参照できるのだが、
Androidで ATTACH DATABASE を使うにはたぶんAssets ではダメで実際のファイルに一端コピーすることになるだろう。
やったことないし可能なのかも分からん。

次案としては getDatabasePath(String name) で得られる位置にリードオンリーのデータベースファイルをコピーして、
openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory) で開く。
アタッチしないかわりに2つのデータベースを同時に開いて、コピー処理は1行ずつ行う。
終わったら リードオンリーのデータベースファイルを削除するのを忘れないように。
296 :デフォルトの名無しさん2011/05/19(木) 07:29:13.29
USBで直接apkファイルを配置すると
問題ないのですが、自分のHPからダウンロードすると、エラーになり
展開できません
expected End of center signature

署名は見直したんですが
297 :デフォルトの名無しさん2011/05/19(木) 07:39:37.24
エラーメッセージ間違い
End of Central Directry signature
お助けを

今 会社なので亀レスです。すいません
298 : 忍法帖【Lv=25,xxxPT】 2011/05/19(木) 08:36:48.87
ftpでアップロードする際にtextモードになってるな。
自動認識ならapkをバイナリファイルの拡張子に設定してみたら。
310 :2972011/05/19(木) 20:32:07.47
失礼しました
>>298 さん
ありがとうございました。
299 :デフォルトの名無しさん2011/05/19(木) 08:55:24.28
MIME typeが設定されてないとか?
309 :2972011/05/19(木) 20:31:22.28
>>297 >>299

ありがとうございます。
転送モードが自動になっていたので、バイナリモードに設定しました。
また
MIME typeが設定されてませんでした。

MIME typeの設定を試みたのですが、.htaccessファイルのアップロードが
そのサーバでは、許されていませんでした(涙)

それで、index.htmlで下記の記述で対応できないか試してみたのですが
結果は駄目でした。

<a href="myapp.apk" type="application/vnd.android.package-archive">MyApp</a>


ちょっと、初めの原因とは、別の要因がネックになってきたようなので、もっと調べてみます。
ありがとうございました。
301 :デフォルトの名無しさん2011/05/19(木) 10:24:44.61
質問です。
Activityを継承して、onTouchEventメソッドをオーバーライドして処理を記述した場合は
タッチされた瞬間、指が離れた瞬間、指がスライドされた瞬間の全てで呼び出されているようなのですが

Viewクラスを継承して、onTouchEventメソッドをオーバーライドして処理を記述し
そのインスタンスをActivityクラスのsetContentViewでActivityを継承したクラスに追加した場合は
タッチされた瞬間のみ呼び出されて、指が離れた瞬間や指がスライドされた瞬間は呼び出されていないようです。
これはこういう仕様なのでしょうか?
302 :デフォルトの名無しさん2011/05/19(木) 10:38:49.89
>>301
ACTION_DOWNでtrueを返さないとそれ以降のイベントは来ない
308 :デフォルトの名無しさん2011/05/19(木) 19:51:33.86
>>302
なるほど!
ありがとうございます!
303 :デフォルトの名無しさん2011/05/19(木) 11:17:21.87
ビューのサイズをdipで指定したい場合、
xmlで書く場合はandroid:layout_heightとandroid:layout_widthに"○○dip"と書けばできるのですが

プログラム中で追加したい場合は
layoutで横と縦の開始位置と終了位置を書くことでしかサイズをいじれません。

どうすればdipでサイズ指定をできるでしょうか。
313 :デフォルトの名無しさん2011/05/19(木) 21:24:33.64
>>303
float tmpDensity = getContext().getResources().getDisplayMetrics().density;
(int) (dip値 * tmpDensity + 0.5f)で取得可能かと
317 :デフォルトの名無しさん2011/05/19(木) 21:50:00.77
>>303
まずマニフェストで anyDensity の有無を確認すること。falseだとプログラムからの座標指定は大半dip単位として扱われる。
trueの場合はピクセル値を指定できるので、DisplayMetrics を見てdpとpxの変換を行う。
304 :デフォルトの名無しさん2011/05/19(木) 18:45:38.54
すいません。
Android初心者なのですが、BigDecimalを使って四捨五入をしようとすると
コンパイル&試験端末へのインストールは出来るのですが、実行時にエラーになります。
何故でしょうか?
APIレベルは1.5+GoogleAPIで、試験端末はIS01です。
306 :デフォルトの名無しさん2011/05/19(木) 19:22:46.37
PreferenceActivityで押しても何もしない
表示するだけのリストを作るにはどのコンポーネントを
使えばいいのでしょうか?ListPreferenceだと押したら
ダイアログが表示されてしまいます。
311 :デフォルトの名無しさん2011/05/19(木) 20:40:26.77
>>306
PreferenceScreenにしてIntentやFragmentを指定しなければ良い

後項目を区切る目的だったらCategoryタグ使うとか
307 :デフォルトの名無しさん2011/05/19(木) 19:31:25.85
よく考えたらカスタムのPreferenceを作って、
リスナーで何もしないようにすればよさそうですね。
312 :デフォルトの名無しさん2011/05/19(木) 20:52:05.89
音楽再生アプリで音楽を聴きながら、自分で作ったアプリを起動すると
バックグラウンドにまわった音楽再生が停止してしまいます。
落としてきた他のアプリだとバックグラウンドにまわった音楽が再生され続ける
んですが何か設定しないといけないんでしょうか?
314 :デフォルトの名無しさん2011/05/19(木) 21:26:29.53
>>312
むしろ何もしないと鳴りっぱなしになるわけだが
315 :デフォルトの名無しさん2011/05/19(木) 21:31:45.95
>>314
ありがとうございます。

うーん、ということは何かよけいなことしちゃってるのかな・・・。
AndroidManifestあたりを見直してみます。
316 :デフォルトの名無しさん2011/05/19(木) 21:48:27.56
>>312
Service とか startForeground とか WAKE_LOCK とか。
319 :デフォルトの名無しさん2011/05/19(木) 21:55:33.43
>>312
Intent で起動してた?
320 :デフォルトの名無しさん2011/05/19(木) 22:43:08.73
>>316
ありがとうございます。
いま手元にソースがないので確認できませんが明日ためしてみます。
>>319
Intentで起動してます。
321 :3122011/05/19(木) 22:45:25.00
もしかしたら自作アプリの最初にMP4のオープニング動画をながしてるんですが
それが原因かも。明日、動画を消して試してみます。
色々とありがとうございました。
323 :デフォルトの名無しさん2011/05/19(木) 23:34:58.70
Android SDKで自作のカーネルを動かすことはできないの?

自分で作ったデバドラ(ローダブルモジュール、insmodでhello world表示とか)
を組み込んでビルドして、SDKで動くか見たいんだがー

よくある、Linuxのキャラクタドライバ作成を、
android SDK上で動作確認できないのかなーと。
324 :デフォルトの名無しさん2011/05/19(木) 23:48:19.78
ブラウザ上で自作のカーネルを動かすことはできないの?
325 :デフォルトの名無しさん2011/05/20(金) 00:17:35.67
アンドロイド上で変なもの仕込んだアンドロイド動かして見た目乗っ取れたら面白いかもねw
327 :デフォルトの名無しさん2011/05/20(金) 00:46:49.75
Gmailみたいにメニューから「その他」を選択すると下からニョって出てくる
サブメニューはどうやってやるの?
329 :デフォルトの名無しさん2011/05/20(金) 01:10:02.77
>>327
どうもしなくても勝手になる。
330 :デフォルトの名無しさん2011/05/20(金) 01:15:38.54
>>329
普通と思われる方法でやると画面の中央にサブメニューが出ちゃうんだけど・・・
なにかコツがある?
328 :デフォルトの名無しさん2011/05/20(金) 01:07:09.00
Android で初めて Java を使うんですけど、初歩的っぽいところで躓いています。
おそらく Android 特有ではなく Java 一般の問題だと思うので Java 質問・相談スレに書きました。
http://hibari.2ch.net/test/read.cgi/tech/1300950228/714
333 :3282011/05/20(金) 09:09:53.30
>>328
自己解決しました。超初歩的なところでしたorz
331 :デフォルトの名無しさん2011/05/20(金) 01:19:43.18
もしやあれはサブメニューじゃなくて、メニューが六個を超えると勝手にそうなるってことなのかな
334 :デフォルトの名無しさん2011/05/20(金) 11:07:28.72
コード内で作成したウィジェットにスタイルを適用するにはどうすればいいのでしょうか?
335 :デフォルトの名無しさん2011/05/20(金) 13:01:17.98
>>322
3gpは動画コンテナであってコーデックではない。
コンテナとコーデックの両方を意識しないとまともな動作確認はできないだろう。

>>323
やればいいじゃん。できない理由は特にないぞ。

>>324
jslinux

>>334
スタイルはxmlのコンパイル時に適用されるものだ。
たとえばウィジェットの記述でstyleの前後に異なる指定を入れると順序によって結果が変わる。
とはいえデフォルトの属性を適用させたいなら手はいくつかあるがな。
標準のウィジェットのソースコードを読んでみるといい。
336 :デフォルトの名無しさん2011/05/20(金) 18:59:35.99
TextViewにHtml#fromHtmlを使うことでリンクを挿入できますが、
この時のURIのスキームの部分を変更することでインテントとして使うことはできないでしょうか
よろしくお願いします。
337 :デフォルトの名無しさん2011/05/20(金) 19:49:54.56
WebViewのキャッシュをファイルに保存することってできますか?
338 :デフォルトの名無しさん2011/05/20(金) 20:03:56.70
>>336
できない
>>337
できる
342 :デフォルトの名無しさん2011/05/20(金) 20:37:38.65
>>338
どうやるん?
339 :デフォルトの名無しさん2011/05/20(金) 20:14:52.85
よくListViewの一覧が更新されながら表示されるアプリを
見るんだけど、これはどうやって実現してるんだろう?
AsyncTaskで更新ダイアログ出しならがAdapter#addしても
追加が全部終わるまで表示されないし。。
340 :デフォルトの名無しさん2011/05/20(金) 20:22:38.84
>>339
add する毎にnotifyDataSetChangedを呼べばいいんじゃない。
341 :デフォルトの名無しさん2011/05/20(金) 20:23:11.31
>>339
非同期でやって、ちゃんと通知していけば更新されるたびに変わるぞ
343 :デフォルトの名無しさん2011/05/20(金) 20:56:05.46
>>340
>>341
試しにAsyncTask#onPostExecute()の中のforループで、
Adapter#addした後にAdapter#notifyDataSetChangedを
呼んでみたのですが、更新しながらの表示が出来なかったです。
ロジックのどこがおかしいんだろう…。
345 :デフォルトの名無しさん2011/05/20(金) 21:13:30.25
>>343
そりゃforループ中は無理だろ…
346 :デフォルトの名無しさん2011/05/20(金) 21:14:41.57
>>343
onPostExecuteは呼び出し元と同じスレッド(おそらくUIスレッド)だから
そのメソッドを抜けるまで画面は描画されない。

doInBackgroundの中で、
データを1件読み込むたびにpublishProgressを呼んで
onProgressUpdateの中で更新する感じで
347 :デフォルトの名無しさん2011/05/20(金) 21:34:16.07
>>344
>>345
>>346
とりあえず>>346さんの方法で更新しながらの表示が出来ました。
奥が深いというか、自分の知識と理解力が足りなかったです…。
344 :デフォルトの名無しさん2011/05/20(金) 21:06:26.81
for抜けるまで更新されないと思ったが。
handlerでメッセージ飛ばすとか工夫しないと。
348 :デフォルトの名無しさん2011/05/21(土) 00:51:01.83
WebViewからサーバへリクエストを送信するタイミングでその送信データを参照する
ことは可能でしょうか。たとえば送信リクエストのHTTPヘッダの内容です。
349 :デフォルトの名無しさん2011/05/21(土) 00:54:47.14
ListViewの中で大量の外部の画像を読み込みたくて
ListViewのAdapterにWebViewを使ってみましたが、
以下、いくつか問題が発生しており、
ご存知でしたらご教授頂きたく。

1.WebViewが幅・高さを再計算?しようとして
 画像の読み込みが終わった後なのに上下に幅が変わる
 (WebViewがガクガク振動する感じです。)

2.Listの件数が多くなる(100件程度)と重くなる

また、WebViewを使わずにTextViewで画像を読み込めないかと
思案していたところ、fromHTMLというものがあったのですが、
IMGタグのborder属性を解釈してくれないため、
画像の周りに青い枠がついてしまいました。
これを何とかする方法はないでしょうか?
自分で1つ見つけたのは、fromHTMLの第2引数に
HTML.getImageメソッドだかを定義して、
そのメソッドの中で画像ファイルをdecodeStreamで
読み込んでdrawbleに変換して設定するというものですが、
decodeStreamが異様に遅くて使い物になりませんでした。


やりたいことはListViewの中で大量の外部画像を
表示したいだけなのですが、もっといい方法はないものでしょうか?

以上、よろしくお願い致します。
350 :デフォルトの名無しさん2011/05/21(土) 01:11:56.83
>>349
WebViewの仕組み知ってりゃそんな設計はしない。
むしろListViewを使わずにWebView1枚の中にリストを表示した方がマシな位。
352 : 忍法帖【Lv=27,xxxPT】 2011/05/21(土) 01:17:34.35
>>350
あ、それだな。
353 :デフォルトの名無しさん2011/05/21(土) 01:51:11.91
>>349
あと、「decodeStreamが異様に遅くて」ってことは
でかい画像をでかいままデコードしようとしてるのか。そりゃ無理だな。
354 :デフォルトの名無しさん2011/05/21(土) 03:59:08.42
>>350
WebViewの中にリストということはHTMLで
Tableタグを書くと言うことでしょうか?

>>351
ListViewの1行にはImageやらTextやらWebViewやらがあり、
比較的大きいImageViewはASyncTask使って読み込んでます。
WebViewにしている部分は文字と画像がランダムで来るので
逐一ASyncTaskで取るのはやりすぎかなと思ってWebViewにしてました。

ListViewの仕組みについてはデバッグなどで少しは理解したつもりですが、
画面描画の範囲内の行だけをgetViewで生成しようとしているということですよね?
(そして同じ行のgetViewが何回も呼ばれることもある、生成したらおしまいではない)

>>353
一個一個の画像は20x20ぐらいの大きさなのですが、
種類と数が豊富過ぎて、キャッシュも試みたのですが、
同じ画像が選択される分には問題ないのですが、
違う画像が選択されると相当遅くなりまして・・・
355 : 忍法帖【Lv=27,xxxPT】 2011/05/21(土) 05:00:06.35
>>354
やっぱり本質理解してない気がするなぁ。
getView()で毎回content viewはinflate()してないよね?

なんかどっかのプロジェクトっぽい気がする。RのHだったりして。
356 :デフォルトの名無しさん2011/05/21(土) 05:38:32.61
>>354
> WebViewの中にリストということはHTMLで
> Tableタグを書くと言うことでしょうか?
せめてULタグとcssでやろうぜ
357 :デフォルトの名無しさん2011/05/21(土) 09:04:56.08
>>354
WebViewにBitmapの管理を押しつけてるだけじゃ改善しないだろう。

ちゃんとinPurgeable立てたり recycle したりした方がいい。
キャッシュはフラッシュメモリへの保存と、LRU形式のオンメモリキャッシュを併用するべき。
351 : 忍法帖【Lv=27,xxxPT】 2011/05/21(土) 01:16:41.83
まずはListViewの各content viewがどう使われるのかを理解した方がいい。
全部のデータが一度に生成される訳じゃなく、画面に出てる部分だけが生成されてる。

画像だけならWebView使わずにAsyncTaskなりを使って読んだほうが
結局楽なんじゃないかと。
358 :デフォルトの名無しさん2011/05/21(土) 09:08:33.14
>WebViewにBitmapの管理を押しつけてるだけじゃ改善しないだろう。
ってのは語弊があるか。

ListViewの中に WebViewを入れる形式だと、
スクロールするだけで何度もWebViewにLoadが走ってリソースの管理が追いつかなくなる。
WebViewの中にDOM操作でリストを表示する形式の方がWebViewからみたリソース管理が自然になる。
359 :デフォルトの名無しさん2011/05/21(土) 09:41:45.24
うだうだ言わんと、コードさらしたれよ。
何レスもWebView 続きで厭きたわ。
360 :デフォルトの名無しさん2011/05/21(土) 10:50:20.41
>>359
クレ厨乙
361 :デフォルトの名無しさん2011/05/21(土) 10:58:59.92
>>360
アホ発見
362 :デフォルトの名無しさん2011/05/21(土) 15:30:31.33
HOMEボタンなどを押してアプリケーションがバックグラウンドに移動した際、
もう一度アプリを開くとその続きから再開できますが
この時にプログラム側で必要な復帰処理などあるのでしょうか?
(PCならデバイスロストしている場合があるのでそこだけ作り直す・・・といったようなもの)
365 :デフォルトの名無しさん2011/05/21(土) 16:35:43.35
>>362
やることいっぱいあるが
てめーのアプリで害がないならそれで良い
369 :デフォルトの名無しさん2011/05/21(土) 16:56:30.47
>>362
そんなのアプリ次第だろ。
イベントで通知されるからやりたいことやればok
スレッドの停止/開始とか
同期処理とか
ネットワークソケットとか
そういえば音楽ファイル再読み込みしないと
たまにplay時に状態エラーになった気がする
370 :デフォルトの名無しさん2011/05/21(土) 19:01:01.41
>>369
たまになる原因分かってるか?
363 :3472011/05/21(土) 16:22:29.45
onProgressUpdate()が呼び出されるタイミングが
publishProgress()の順とは限らないらしく、
ListViewの内容に重複する項目が出ていました。
どうやって回避したらよいでしょうか?
364 : 忍法帖【Lv=27,xxxPT】 2011/05/21(土) 16:32:46.20
順序が異なるだけで内容が重複するとか、もう凄いプログラムなんだろうな。
今回はエスパーでも感知できなさそうだ。
366 :3472011/05/21(土) 16:37:46.88
>>364
publishProgress()の引数に渡してる内容が
変わってしまっているのです。
367 :3472011/05/21(土) 16:38:37.17
訂正です。
publishProgress()の引数に渡してる内容が
onProgressUpdate()で参照した時に変わって
しまっているのです。
368 :3472011/05/21(土) 16:46:50.42
解決しました…。
onProgressUpdateに渡すオブジェクトをAsyncTaskを継承した
クラス内でprivate変数として定義して、それを使い回していたためでした。
371 :デフォルトの名無しさん2011/05/21(土) 19:01:35.69
RSSのようなものを作りたいのですが取得先のデータがxml形式ではないため通常どうやってHTMLの値をもってくるのがいいでしょうか?
HTMLパーサとかあるの?
372 :デフォルトの名無しさん2011/05/21(土) 19:56:08.12
>>371
webview スクレイピング でググれ
と思ったけどサーバーを用意してRSSのような物を作って送って上げればいいよ
373 :デフォルトの名無しさん2011/05/21(土) 20:39:37.18
>>372
ありがと。やりたいことはmixiニュースのRSS専用アプリを作りたいんだけどwebView じゃ無理そうな気がするんだけど。
374 :デフォルトの名無しさん2011/05/21(土) 21:05:24.36
>>373
ならjavaで書かれたパーサーを用意したらいい
375 :デフォルトの名無しさん2011/05/21(土) 22:33:04.30

NDKを使用して
ARMのみであれば、C言語ライブラリ
を呼び出すことができるということでOK?

現状どれくらいARM系cpuが使われてるんですか?
376 :デフォルトの名無しさん2011/05/21(土) 22:47:39.95
Android SDKで自作のカーネルを動かすことはできないの?

kernelソースダウンロードしてきて、
モジュール作って、ビルドしてできたzImageを
emulatorで指定して実行したけど、動かず。。

てか、ローダブルモジュールはzImageに組み込まれないよね?
SDKではinsmodってできないのかねー。。。
380 :デフォルトの名無しさん2011/05/22(日) 00:39:15.02
このスレとして選択の基準はどこら辺だろう。
381 :デフォルトの名無しさん2011/05/22(日) 00:51:26.65
>>380
つ 懐
382 :デフォルトの名無しさん2011/05/22(日) 00:56:24.21
選択項目をポップアップウィンドウみたいな感じで出したいのですが、
ポップアップウィンドウみたいに表示されるようにするスタイルってどんなものでしたっけ?
383 :デフォルトの名無しさん2011/05/22(日) 01:07:52.14
いろいろ調べたのですが分からないので質問させて下さい。

ライブ壁紙で着信や未読メールがあるときに件数を表示したいのですが、
それらの情報を取得するコマンドはどう書けばいいでしょうか?
385 :デフォルトの名無しさん2011/05/22(日) 01:12:55.96
NDK+OpenGLで組んでいるのですが、
型としてfloat2みたいなものは何も用意されていないのでしょうか?
2次元ベクトルだけでなく3次元や行列も扱うとなると
記載すべきオペレータのオーバーロードが多く面倒orz
まぁ、1度組めば滅多に触るところではないですが・・・

386 :デフォルトの名無しさん2011/05/22(日) 09:30:58.19
float2って何だよ。お前しかわからない単語つかってんじゃねー
float 2要素もしくは3、4要素のVectorなら、そんなものない。
388 :デフォルトの名無しさん2011/05/22(日) 11:16:34.20
なんでandroidのエミュレータはあんなに糞重いの?
もしかしてエミュもJavaで書いてるのか?
あれじゃあ開発できないっしょ。
もっと実用的なものを作れよGoogle
391 :デフォルトの名無しさん2011/05/22(日) 11:37:33.66
>>388
PCのスペック上げれば?
393 :デフォルトの名無しさん2011/05/22(日) 12:06:01.00
>>388
ホントだよな。毎回何分も待つとか、耐えられん。
ここの人はホント我慢強いと思う。
394 :デフォルトの名無しさん2011/05/22(日) 12:09:15.51
>>393
ここで教えてもらったが何分も待つのは最初の1回だけ
423 :デフォルトの名無しさん2011/05/22(日) 22:52:17.77
>>393
毎回何分も待つほどのおバカさんがこのスレになんの用ですか?
396 :デフォルトの名無しさん2011/05/22(日) 12:16:11.49
いやうちの環境だとデプロイするたびに3分はかかるが。
起動したことを忘れて突然動き出してビビる。
398 :デフォルトの名無しさん2011/05/22(日) 12:35:14.15
3.0のエミュレータに3Mくらいあるアプリをインストールすると10分くらいかかる
399 :デフォルトの名無しさん2011/05/22(日) 14:25:47.81
2回目以降も普通に重いっしょ。
画面の解像度が上がるとどんどん酷くなって
3.0で1280x800だとホーム画面まで耐えられないw
400 :デフォルトの名無しさん2011/05/22(日) 14:30:44.77
2.xまではエミュだけでADP1やMagicくらいのスピード出るから十分開発出来るけど、
3.0のエミュはマジキチ
403 :デフォルトの名無しさん2011/05/22(日) 15:11:26.65
今から作るならフラグメント使って作った方が後々いいんじゃない?
2.x向けのフラグメントがどうなってるのかとか実は良く知らないけど
404 :デフォルトの名無しさん2011/05/22(日) 15:59:30.65
今の時点で3.0専用のアプリを作る理由はかなり少ないから
2.xの普通の機種で動作確認が取れたところで
3.0のエミュ使って変な動きしないか確認するくらいじゃないかと
405 :デフォルトの名無しさん2011/05/22(日) 16:33:34.21
あ、こんなアプリ良いかも! と思って作ろうとしても、マーケット探すとだいたいあって、
二番煎じかと思うとモチベーション下がる。
こんなときどうしてますか?
412 :デフォルトの名無しさん2011/05/22(日) 19:22:24.29
>>405
逆に聞きたいが既にあるものをわざわざ作る意味って何?

自分なりに作る意味や目的が明確ならばモチベーションは
さがらんと思うけど。自分自身で、既にあれば作る必要がないと
思ってるからモチベーションが下がるんじゃなかろうか。
407 :デフォルトの名無しさん2011/05/22(日) 16:37:32.39
違う機能つけたり
そこで指摘されてるような部分が問題にならないようにつくる
409 :デフォルトの名無しさん2011/05/22(日) 17:18:55.74
モチベーションとかインセンティブなんて、要は考えよう

・見つけたアプリが一番乗りだったとも限らない
・そのアプリが今後もずっとメンテナンスされて行くとも限らない
・今想定しているアプリと同じだったとしても、作ってる内に色々とアイデアが加わって行くもの
・作ったアプリは自分のコードベースとして後々も利用出来る
410 : 忍法帖【Lv=28,xxxPT】 2011/05/22(日) 17:55:08.82
もしマーケットで見つけちゃっても、目指すベクトルを変えるとか
もっと使いやすくするとか、前向きにいけば?
探さなきゃ見つからない程度のappなら、ソコソコの出来でしかないだろうし、
コメント欄に不満とか一杯見つかるんじゃないかな。
二番煎じ、って結局iPhoneのappの二番煎じだし、多分PCの二番煎じ。
いいんじゃない?
411 :デフォルトの名無しさん2011/05/22(日) 18:39:02.45
リスト表示の際、長いリストを1行に固定して省略したいのですがどのようにしたらいいでしょうか?
setLinesで1行に固定はできたのですが、setEllipsize(TruncateAt.END)しても省略されません。

リストはArrayAdapterを継承したAdapterクラスで1行ずつ出力しています。
413 :デフォルトの名無しさん2011/05/22(日) 19:39:40.82
中にはマーケットで作れそうなの見つけては広告収入目当てでパクる輩もいるからな
俺のアプリも劣化コピーされたし
プライドもクソもない連中がいるのもAndroidってこったな





415 :デフォルトの名無しさん2011/05/22(日) 19:57:12.51
>>413
iPhoneでもよくあることだよ
417 :デフォルトの名無しさん2011/05/22(日) 20:07:36.18
>>413
INFOLIFE LLCの悪口は止めてもらえませんか?
427 :デフォルトの名無しさん2011/05/23(月) 00:13:30.12
>>413
キモオタが作った使いにくいアプリを使いやすくしたら大人気ですよ
なぜかひとつ星付けたアホがいるけどw
粘着キモオタは本当にキモイ
414 :デフォルトの名無しさん2011/05/22(日) 19:44:34.01
模倣は基本だろ。みんな模倣から入って上達していくんだよ。
ぱくられたぐらいでグダグダ言うな。
416 :デフォルトの名無しさん2011/05/22(日) 19:59:42.68
>>414
パクリ常習犯乙
418 :デフォルトの名無しさん2011/05/22(日) 21:02:41.62
ソース丸パクりじゃなきゃいいと思うけどな
420 :デフォルトの名無しさん2011/05/22(日) 21:28:28.68
>>418 plus
original source >> 編集cope >> 劣化配布
my source >> 編集cope >> my application >> market
419 :デフォルトの名無しさん2011/05/22(日) 21:06:40.74
GPSで位置情報を取得しようとすると、
onLocationChanged、onProviderDisabled、onProviderEnabled、onStatusChangedの上にある
@Overrideがエラーになってしまいます。

原因がわかる方がいれば教えてください。
お願いします。
421 :デフォルトの名無しさん2011/05/22(日) 22:12:15.66
>>419
JDK1.6以上使え
422 :デフォルトの名無しさん2011/05/22(日) 22:38:44.01
>>421
どうしたら確認できますか?
424 :デフォルトの名無しさん2011/05/22(日) 23:45:13.17
エミュなんて1回起動すればいいだけだろw
まさか毎回起動させてるのか?www
432 :デフォルトの名無しさん2011/05/23(月) 01:57:34.27
>>424
起動させっぱなしでも重いんだよ。
特にOpenGLなんか使ってると最悪。
433 :デフォルトの名無しさん2011/05/23(月) 02:02:25.85
>>432
openGLはグラボのがそのまま使えるから遅くないはずだが?
437 :デフォルトの名無しさん2011/05/23(月) 06:21:07.58
>>433
そんな情報(OpenGLはグラボがそのまま使える)初めて聞いたがソースどこよ?
439 :デフォルトの名無しさん2011/05/23(月) 12:11:26.13
>>437
少しはクグレ。カスが!
466 :デフォルトの名無しさん2011/05/24(火) 01:25:10.46
>>439
437ではないが教えてほしい
468 :デフォルトの名無しさん2011/05/24(火) 02:02:30.56
>>433
んなわけない
563 :デフォルトの名無しさん2011/05/26(木) 22:02:59.38
>>561
めんどくさいなぁ
レスの流れを見てからレスしてくれないかな?
>>388
>>424
>>432
>>433
>>437
>>439
ハードウェアアクセラレーションが効くhoneycombがあるなんて俺は言ってねえよ
564 :デフォルトの名無しさん2011/05/26(木) 22:22:33.83
>>563

> 424 名前:デフォルトの名無しさん[sage] 投稿日:2011/05/22(日) 23:45:13.17
> エミュなんて1回起動すればいいだけだろw
> まさか毎回起動させてるのか?www

レスアンカー無しの単発クンを相手にするのは
時間の無駄って事がよく分かりました。
426 :デフォルトの名無しさん2011/05/22(日) 23:59:23.75
電話がオンフック、オフフックになった事をBroadcastReceiverで
受け取りたいのですが、どのように実装するのがいいでしょうか?
Serviceの中でPhoneStateListenerを定義して、
オフフックになったらsendMessageを飛ばすのが普通でしょうか?
428 :デフォルトの名無しさん2011/05/23(月) 00:23:53.69
仮想マシン上では動くのですが、vmplayerでandroid-x86-2.2-generic.isoをインストールしましたがアプリが動きません

予期せず停止しましたと出てしまいます
地図アプリです
何が考えられますでしょうか?
429 :デフォルトの名無しさん2011/05/23(月) 00:54:43.39
>>428
ソースは?
431 :デフォルトの名無しさん2011/05/23(月) 01:37:28.15
>>428
空アプリが動くか確認はしていってるのかね?
434 :デフォルトの名無しさん2011/05/23(月) 03:21:27.98
無いはずだが?と言われても実際メチャクチャ遅いんだよとしか返しようがない。
APIDemoのGLSurfaceViewデモ(6面体が6つ描画されるだけのもの)ですら10fpsも出てないし。
435 :デフォルトの名無しさん2011/05/23(月) 04:22:33.57
TelephonyManager.CALL_STATE_XXXの状態遷移は
以下の認識合っていますか?

・着信した後にオンフック
CALL_STATE_IDLE→CALL_STATE_RINGING→CALL_STATE_IDLE

・アイドル状態で着信して、通話した後にオンフック
CALL_STATE_IDLE→CALL_STATE_RINGING→CALL_STATE_OFFHOOK→CALL_STATE_IDLE

・アイドル状態で発信して、通話した後にオンフック
CALL_STATE_IDLE→CALL_STATE_OFFHOOK→CALL_STATE_IDLE
506 :デフォルトの名無しさん2011/05/25(水) 11:58:49.82
>>383
Intentが飛んでくるから、レシーバで受けてservice起こしてContentResolverから詳細を取得して
壁紙側のプロセスになんとかして渡せばOK

どんなIntent ? とか どんなContent ? とかはぐぐれ

>>385
その手のライブラリは既存アプリで作り込まれることの方が多いから、
OSのAPIとして用意したらむしろダメだろ。

>>388
特に3.0以上だと実用にならないよね。
ハードウェアアクセラレーションとか使うエミュも一応存在はするらしいよ

>>393
実機使った方が手っ取り早い。

>>411
maxLines 設定した?

>>419
プロジェクトの設定でJavaのコンパイラ準拠レベルをいじる

>>426
サービス常時起動じゃ重いだろ。
TelephonyManager.ACTION_PHONE_STATE_CHANGED

>>435
そんなの実機で確認するかOSのソース読むしかないよね
436 :デフォルトの名無しさん2011/05/23(月) 05:43:21.22
俺もOpenGL使った3Dゲーム作ったけどエミュじゃコマ送り状態だわ
実機がやっぱり手っ取り早いね
他環境を試したい時くらいだな、エミュは
438 :デフォルトの名無しさん2011/05/23(月) 07:35:12.12
リスト表示の際、長いリストを1行に固定して省略したいのですがどのようにしたらいいでしょうか?
setLinesで1行に固定はできたのですが、setEllipsize(TruncateAt.END)しても省略されません。

リストはArrayAdapterを継承したAdapterクラスで1行ずつ出力しています。
471 :デフォルトの名無しさん2011/05/24(火) 09:45:34.56
>>438
setLinesじゃんくてsingleLineだ
440 :デフォルトの名無しさん2011/05/23(月) 17:15:24.36
DDMSを使ってエミュレータでGPSのテストを行いたいのですが、
Location Controlsのところが操作できません。

誰かわかる方がいらっしゃったら教えてください、お願いします。
441 :デフォルトの名無しさん2011/05/23(月) 19:37:09.65
海外でHTC Flyerが発売されましたが、
付属のスタイラスペンはユーザアプリにも使用できるのでしょうか?
スタイラスでタッチするのと指でタッチするのは
同じMotionEvent.ACTION_DOWNイベントが発生するのでしょうか?
442 :デフォルトの名無しさん2011/05/23(月) 19:52:25.05
メニューのアイコンを設定するのに動的な文字列でアイコンを設定したいのですが、
setIconの引数がintとdrawableしかないので、設定することができません。

あらかじめdrawableで適当なアイコンを指定しておいて、
引数を変えるのではなく、処理によって元のアイコンを別な画像で上書きしてしまう。
という方法を考えたのですが、これは明らかに賢くないかと思います。

パスとファイル名を指定して、アイコンをセットするにはどうすればいいでしょうか。
481 :デフォルトの名無しさん2011/05/24(火) 20:00:32.89
>>442
そもそも文字列→アイコンの紐付けはどうするつもりなんだよ
483 :デフォルトの名無しさん2011/05/24(火) 21:27:52.17
>>481
その紐付けをリソース名で指定できないかなと
´・ω・`
484 :デフォルトの名無しさん2011/05/24(火) 21:47:10.85
>>483
Resources#getIdentifier()
485 :デフォルトの名無しさん2011/05/24(火) 21:58:32.30
>>483
1. Resources#getIdentifierでリソース名文字列から整数IDを取得できる。

2. Drawable.createFromXXXでパスやFile、stream、xmlからDrawableを作れる。

3. そもそもHashMapを使えば特定のオブジェクトをキーにしてIDを取り出すことができる。
443 :デフォルトの名無しさん2011/05/23(月) 20:00:23.70
自アプリ(main activity)を再起動させたいんですが簡単な方法はありますか?
444 :デフォルトの名無しさん2011/05/23(月) 20:21:13.88
>>443
むしろ複雑な方法って何よ?
446 :デフォルトの名無しさん2011/05/23(月) 20:54:03.14
>>443
端末を90度傾ける、とか?
プロセスを一度落として起動し直したいって話、ではないんだよね?(activityってあるし)
449 :デフォルトの名無しさん2011/05/23(月) 21:57:34.08
>>446
お前は一体何を言ってるんだ?
450 :デフォルトの名無しさん2011/05/23(月) 22:55:02.92
>>446
その90度傾けた時に起きるOnDestroy→OnCreateをプログラム上からやりたいのです。
なんでそんなこと?とうのはとりあえず置いといて頂いて
458 :デフォルトの名無しさん2011/05/24(火) 00:46:03.94
>>443
startActivity(new Intent(this, MainActivity.class));
finish();

とかじゃダメ?
445 :デフォルトの名無しさん2011/05/23(月) 20:36:14.06
スマフォの購入を検討してるんだけど、ちょっと確認させてくれ。
・android2.4(アイスクリームなんちゃら)ではUSBゲームパッドが使えるが、2.3では使えない
・夏モデル(2.3)から2.4へのアップデートが可能かどうかは現状不明
・つまりゲームパッド対応のアプリ開発がしたい俺は冬モデルあたりまで待つべき
──ってことでいいんだろうか?
447 :デフォルトの名無しさん2011/05/23(月) 20:56:13.62
>>445
端末どころか2.4自体出てないし、まだなんとも言えんよ
448 :デフォルトの名無しさん2011/05/23(月) 21:13:50.40
>>445
xoomでも買ってパッド対応以外を開発しながら待てばいい
xoomは標準開発機みたいなものだから新OSが出たらすぐアプデされる
451 :デフォルトの名無しさん2011/05/24(火) 00:35:11.59
質問です

AndroidアプリからHTTPのPOSTでサーバにデータ(ログ)を送ります
その内容をサーバで表示(確認)するようにするにはどうすれば良いでしょうか?
フォーマットはjsonです

PHPで受信したデータをクライアント側にブラウザ表示するのはやったことあるのですが、
サーバ側で内容を表示する方法が思いつきません・・

467 :デフォルトの名無しさん2011/05/24(火) 01:30:21.38
>>451
filegetcontents関数で適当に保存しろ
それをブラウザで表示すりゃいい
453 :デフォルトの名無しさん2011/05/24(火) 00:39:02.04
サーバ側のプログラムも自分で作るんだったらxmlで返して
Android側で表示するプログラムにすればいいのでは
454 :デフォルトの名無しさん2011/05/24(火) 00:40:41.42
>>453
複数のクライアントアプリのログが見たいんです
459 :デフォルトの名無しさん2011/05/24(火) 00:50:35.98
>>450
なんとなく、だけど、FLAG_ACTIVITY_CLEAR_TOPを付けた
Intentを自分自身に向けて投げてみるとか。試した結果を知りたいな。

>>454
はっきり言ってこの手の質問は質問する側が問題を理解してない。
サーバのOSは?画面はどうやって見る?ssh?vnc?
1.dbに書く。dbを読むプログラムを別に書く。
2.サーバ側でもブラウザを立ち上げておく。専用コードをphpで書く。
3.syslogに吐く。tail-fする。
455 :デフォルトの名無しさん2011/05/24(火) 00:42:37.85
じゃあ鯖でログ保存するようにすれば
457 :デフォルトの名無しさん2011/05/24(火) 00:45:49.39
>>455
それをやりたいんですが、サーバサイドが無知なんですよ・・

なんかApache動かしとけば、そこのドメインにPOSTするだけで、
サーバに溜まっていくものなのですか?
463 :デフォルトの名無しさん2011/05/24(火) 00:55:02.00
>>457
なら聞く場所、人が間違ってる。つか、なんか色々間違ってる。
技術者雇うのが一番簡単。無理ならまず学べ。質問はそれからだ。
460 :デフォルトの名無しさん2011/05/24(火) 00:51:48.27
夏モデルのFeilCa対応のGingerBread端末がNFC APIに対応してるか調べているのですがご存知の方はいませんか?
464 :デフォルトの名無しさん2011/05/24(火) 01:19:16.63
>>460
してるわけが無い
乗ってるはあくまでFeliCa
462 :デフォルトの名無しさん2011/05/24(火) 00:53:43.98
サーバサイトったって自分でPHPなりプログラムを置くんだろ
だから好きなようにすればいいじゃまいか
473 :デフォルトの名無しさん2011/05/24(火) 10:48:14.95
CheckBoxやEditTextにセットした値を
他のアクティビティから読みたいときって、
findViewByIdで直接は見れない?
475 :デフォルトの名無しさん2011/05/24(火) 14:49:33.54
>>473
見れないかどうかは知らんが、そういうのは他のactivityに遷移するときにBundleで渡しとけ。

バックグラウンドのActivityはいつ破棄されるか分からんし、Activity間で変な依存関係を作るのは良くない。
474 :デフォルトの名無しさん2011/05/24(火) 10:49:24.68
TextView.setText(Html.fromHtml(htmlText));
のリンクをブラウザの新しいタブで開く方法を教えてください。

<a href="http://www.google.co.jp">google</a>
をfromHtmlして、リンクをクリックすると、
裏のブラウザで開いているタブでGoogleが表示されてしまいます。
476 :デフォルトの名無しさん2011/05/24(火) 17:26:59.58
>>474
android詳しくないけどaタグのターゲットをブランクにするのじゃ駄目?
482 :デフォルトの名無しさん2011/05/24(火) 20:42:28.95
>>476
targetはパースされないみたいなんです
507 :デフォルトの名無しさん2011/05/25(水) 12:11:31.42
>>438
ああそういや1行か。まさかwrap_content でレイアウトしてないよね?
どの幅に合わせて末尾を省略するのかTextViewが判断できるようなレイアウト組んでるよね?

>>440
あれは座標をセットして何かボタンを押すと、イベントがリスナーに飛んでくる。

>>442
試してないけどsetTitle (CharSequence title) や setTitleCondensed (CharSequence title) じゃダメ?
setIconと両方呼べばいいんじゃないのかな
画像の中に何か描画してからDrawableにしたいのか?
Bitmap.createBitmap してcanvasで適当に書いてから BitmapDrawable 書けばいいんじゃないの

>>445
板違い

>>450
本当に何がしたいのか分からない
FLAG_ACTIVITY_REORDER_TO_FRONTつけて自分を起動とか?

>>451
文字列化して適当にログに吐けば?
こんなの定石なんてないだろ

>>473
どのオブジェクトに対して findViewById を呼び出す気だよ?
現在表示されてないActivityが存在することは保証されてないぞ

>>474
WebViewClient.shouldOverrideUrlLoading でイベントを乗っ取って自前処理してからtrueを返す
477 :デフォルトの名無しさん2011/05/24(火) 18:04:06.25
htmlとかcssの表示ってブラウザによって細部が異なったりしますが、
webviewでhtmlを表示させた時の動作はどのブラウザを基準にすればよいのでしょうか?
googleなのでchromeかと思ったのですが、chromeともまた違うようで困っています。
479 :デフォルトの名無しさん2011/05/24(火) 18:15:33.85
標準ブラウザもchromeもwebkitだからたいして変わらんよ
だがoperaとIEは許さん
480 :デフォルトの名無しさん2011/05/24(火) 18:41:13.63
うーん、webviewでプルダウンメニューができない。
cssを使ってもjavascriptを使っても同じhtmlでchromeもIEもfirefoxもちゃんと動いてるのに。

しかし、調べても肝心の標準ブラウザで開く方法がintentでURLを発行する方法しか出てこなくてわからない。
ヒントでもいただけませんかね。
486 :デフォルトの名無しさん2011/05/24(火) 22:12:13.15
>>480
スピナーが基本UIとなってる世界の標準機能だからある意味
当然という気はする。最初見たとき変だとは思ったが。
487 :デフォルトの名無しさん2011/05/25(水) 00:05:54.21
GridViewでWeb上の画像を表示しています。
ttp://lablog.lanche.jp/archives/220
上記サイト様のソースを参考に
getViewの中でASyncTaskを立てて、
doInBackgroundで画像を取得し、
onPostExecuteでセットしているのですが、
当該画面を表示するとGridViewの
画像の取得がばらばらに完了しています。
(完了したところから表示されるが、表示順がランダム)

これを左上から(position順に)順序よく画像を
取得するようにするにはどうしたらいいでしょうか?
488 :デフォルトの名無しさん2011/05/25(水) 00:21:13.42
>>487
フラグ立てろ
495 :デフォルトの名無しさん2011/05/25(水) 02:14:35.61
>>488さん
フラグはどんな風に?
複数あるASyncに対してメンバ変数でフラグを持っても
順番までは管理できなくないでしょうか?
497 :デフォルトの名無しさん2011/05/25(水) 06:43:41.46
>>495
どうしても順番にというなら、シングルスレッドでの処理なので遅くなるが、
HandlerThreadを使うのがいいんじゃないかな。
これなら別スレッドでLooperが回って順番に処理してくれる。
489 :デフォルトの名無しさん2011/05/25(水) 00:45:49.25
画像の暗黙的インテントを受信した場合、content://media/external/images/media/*** といったURIが渡されますが
ファイルのパスで受け取る方法はないでしょうか
498 :デフォルトの名無しさん2011/05/25(水) 08:33:44.04
>>489
URIを渡してくる側の実装次第
スキーマがcontent://だからContentProvider経由で読み込めってこと
画像がどのアプリからも読み込めるパスにあるとは限らないし、
そもそもファイルとして存在しているとも限らない
500 :デフォルトの名無しさん2011/05/25(水) 08:49:23.84
>>498
ということはどうしてもファイルとして処理したい画像は
画像を取得してから自アプリの領域に一度ファイルとして保存するのがベストですね。
490 :4662011/05/25(水) 01:38:25.01
439さん
まだ?
534 :デフォルトの名無しさん2011/05/26(木) 03:00:37.15
>>490
答え
android-x86を入れれ
558 :デフォルトの名無しさん2011/05/26(木) 16:15:27.32
>>534
http://www.android-x86.org/download
3.0が見当たらないのでURL張ってもらえない?
560 :デフォルトの名無しさん2011/05/26(木) 20:47:47.46
>>558
最新は2.2
honeycombはソースが公開されてないからまだビルド出来ない
566 :デフォルトの名無しさん2011/05/26(木) 22:30:18.97
>>565
>>534(キリッ
491 :デフォルトの名無しさん2011/05/25(水) 01:40:04.22
粘着こえー
496 :4662011/05/25(水) 02:42:17.59
>>491
現状では使い物にならないから淡い期待があるってだけで悪意は無いよ
かまってちゃんならかまってちゃんで別に責める気はない
501 :デフォルトの名無しさん2011/05/25(水) 09:07:41.09
>>496
433じゃないが、QEMUでOpenGLがホスト側のGPUを使うことができるってのは聞いたことがある。
だけどそれがAndroidのエミュレータで有効かどうかは知らない。
あ、これだ。 ttp://blogs.dion.ne.jp/kazuu/archives/4552504.html
493 :デフォルトの名無しさん2011/05/25(水) 02:05:03.39
逆にソースが無い事示せばいいのに。
532 :デフォルトの名無しさん2011/05/26(木) 02:38:38.93
>>493
ググった結果キャプチャでもすればいいのかい?
494 :デフォルトの名無しさん2011/05/25(水) 02:12:13.26
drawableをldpi/mdpi/hdpiに対応したいのですが、
簡単に大きさの異なる画像を作るツールとかありますか?
(かなり大量にあるので手動が面倒になって・・・)
499 :デフォルトの名無しさん2011/05/25(水) 08:47:16.66
>>494
あるかもしれないが面倒なので自分で作った
画像リサイズしてフォルダ作ってばら撒く、他に使い道ない
502 :デフォルトの名無しさん2011/05/25(水) 09:08:45.93
>>494
自動化するレベルの画像ならそれこそAndroidの拡縮に任せればいいと思うのは変かな?
503 :デフォルトの名無しさん2011/05/25(水) 09:15:26.04
>>494
リサイズ程度ならImageMagick+バッチファイルでよくね?
こんな感じで
set IM=C:\Program Files\ImageMagick\convert.exe

cd /d "%~dp0"

mkdir drawable-ldpi
mkdir drawable-mdpi
mkdir drawable-hdpi

for %%f in ( *.png ) do (
"%IM%" -geometry 100%% "%%f" "drawable-hdpi\%%f"
"%IM%" -geometry 66.6666%% "%%f" "drawable-mdpi\%%f"
"%IM%" -geometry 50%% "%%f" "drawable-ldpi\%%f"
)
504 :デフォルトの名無しさん2011/05/25(水) 10:04:29.31
USB接続でSDカードをマウントするとスキャンして修復しますか?の表示が出るようになりました、
しかし、スキャンを選択するとマウントが自動で解除され、もう一度マウントするとまたスキャンを聞かれるというループに陥っています。
スキャンを終わらせて黙らせるか、二度とスキャンのことを表示しないように黙らせるにはどうすればいいでしょうか。
505 :デフォルトの名無しさん2011/05/25(水) 11:22:40.77
>>504
接続モードをMSCモードをやめてMTPモードにするとか
っつうかここプログラミングスレだからandroid総合質問スレとかで聞いてくれ
508 :デフォルトの名無しさん2011/05/25(水) 12:19:24.83
>>477
そりゃ端末の標準ブラウザだろ。

>>480
完全にWebViewベースでアプリを作るのは時期尚早。不具合いっぱいあるぞ

>>487
ASyncTaskの代わりに自前でワーカースレッド1つで、複数のロード処理を決まった順序で実行できるように実装すればいい。
そもそもgetViewが順番に呼ばれることが保証されてないし、
GridViewはなぜかpos=0を何度も呼ぶクセがあるからな

>>489
http://www.android-navi.com/archives/android_1/_uri_path/

>>494
9-patch使わないのならそのへんのでいいんじゃ。
http://freesoftdownload.1-yo.com/image-editor/image-converter

>>504
板違い
510 :デフォルトの名無しさん2011/05/25(水) 13:07:52.69
>>505
そうですね。すいませんでした。
511 :デフォルトの名無しさん2011/05/25(水) 13:14:36.69
1万DL\(^o^)/

半年かかったお
512 :デフォルトの名無しさん2011/05/25(水) 13:21:12.47
>>511
それ全部俺。苦労したした。
513 :デフォルトの名無しさん2011/05/25(水) 13:24:37.99
禁断の韓国語も対応するかな
世界でのシェアは見過ごせない・・・
515 :デフォルトの名無しさん2011/05/25(水) 13:59:49.63
緯度、経度などを取得するには
Google Mapにアクセスしないといけないのでしょうか?
516 :デフォルトの名無しさん2011/05/25(水) 14:00:46.15
URL url = new URL(sourceUrl);
connection = (HttpURLConnection) url.openConnection();

connection.setConnectTimeout(Main.BANNER_TIMEOUT);
connection.setReadTimeout(Main.SO_TIMEOUT);
connection.setRequestMethod("GET");

connection.connect();

if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
InputStream in = connection.getInputStream();
drawable = Drawable.createFromStream(in, source);
in.close();
}
Log.v(TAG, "code:"+connection.getResponseCode());

このコードで レスポンスコードが200なのに、
drawableがnullの時があります。
原因としてはどのへんが怪しいでしょうか?
517 :5162011/05/25(水) 14:22:29.80
自己レスです

>>516 のコードはAsyncTaskで動いているのですが、
別のAsyncTaskで同じようにネットからファイルを取得しているときに、
上記の現象が発生するようです。

端末からの同時接続数に制限とかあるのでしょうか?
それともdocomoの3Gのみ同時接続数制限しているとか??
518 :5162011/05/25(水) 14:46:08.80
wifiで試してみたら、
>>516 は発生しませんでした。
docomoで同時接続を行っているアプリの作者さまいましたら、
試していただけるとありがたいです。
521 :デフォルトの名無しさん2011/05/25(水) 19:02:29.54
>>517
522 :デフォルトの名無しさん2011/05/25(水) 19:05:20.98
>>517
自分のアプリではネットワークダウンロードするスレッド10本くらい軽く動くよ。ドコモ回線で。ちなみにHttpClient使って落としている。ダウンロード先のサーバー応答の制限とか?
526 :デフォルトの名無しさん2011/05/25(水) 20:02:00.24
>>517
ストリームから直接ビットマップにしないで、一旦バッファリングしろ
527 :デフォルトの名無しさん2011/05/25(水) 20:24:06.78
そもそもはストリームでskip()したときに指定したバイト数だけスキップされる
わけじゃないのに返り値を無視しちゃったとこから生じるバグなんだけど、
APIの意図としてネットワーク上のリソースを読むこむために用意されたものじゃない
という理由で直されないままという話だったはず。解決法は >>526
528 :デフォルトの名無しさん2011/05/25(水) 21:26:06.02
>>522 >>526 >>527

バッファリングしたら、うまくいきました!
ありがとうございます!

試しているうちに新しいことを発見。
connection.connect();
で、タイムアウトしても Exception 出ずに、200が返るという不思議な状況を発見・・・
519 :デフォルトの名無しさん2011/05/25(水) 16:42:52.90
同じ9patchの画像をsetBackgroundResourceで指定したときは伸びるんですが、
setButtonDrawableで指定したときは伸びてくれません。

setBackgroundResourceで出来てるので、画像に問題はないはずなのですが、
ラジオボタンの横を広げながらそこに画像を設定したいのですが、どうすればいいでしょうか?
解像度が異なる以上、ボタンと全く同じ大きさの画像を作るわけにはいきませんし。。。
520 :デフォルトの名無しさん2011/05/25(水) 18:04:33.08
1 つの android.content.res.Resources インスタンスに対して複数のスレッドから同時に
getString(int) メソッドを呼び出しても問題ないですか?
523 :デフォルトの名無しさん2011/05/25(水) 19:07:39.89
androidって欧州じゃ流行ってないのかな
解析みるとそんな気がする
まあ英語で十分通じるからだけなのかもしれないが
524 :デフォルトの名無しさん2011/05/25(水) 19:20:50.05
QuickPicってなんであんなに表示早いんだろう
自分のアプリもあれくらいサクサクにしたい
525 :デフォルトの名無しさん2011/05/25(水) 19:30:44.82
というか本当に流行ってんのか疑問。
メーカーの販売台数調べのマーケットシェアじゃなく、
ユーザー数ベースが見たいわ。
529 :デフォルトの名無しさん2011/05/25(水) 22:37:23.22
>>525
あと無理だろうが年齢(世代)がしりたい。ゲームアプリのレビュー見ると感想にもならないのがある。スマホって子供の割合結構あるの?
530 :デフォルトの名無しさん2011/05/26(木) 02:13:12.77
>>515
俺はお前ら”一般人”と違うやり方をしてるのかも知れないが
GPSっていうのを使ってる

>>523
解析見れば”数字は”明らか
”質”は違う
俺に貢いでるのはヨーロッパ人>日本人>アメリカ人

>>529
ゲームなんて年齢問わず”ガキ”がやるもの
ガキの言語がつたないのは世界共通
537 :デフォルトの名無しさん2011/05/26(木) 05:15:45.86
>>529
天気予報アプリで「予報が当たらない」とか意味がわからない
539 :デフォルトの名無しさん2011/05/26(木) 09:01:11.25
>>537
あるね。
小一時間って感じだが、たくさん居すぎだw
559 :デフォルトの名無しさん2011/05/26(木) 19:20:58.18
>>539
世の中には地震速報アプリに対して
「ガラケーより早い!、正確!」
って感動してるやつもいるからな…
531 :デフォルトの名無しさん2011/05/26(木) 02:25:08.41
広告収入って以外とすごいね。4本公開していて、月に6000入ってくる。
535 :デフォルトの名無しさん2011/05/26(木) 03:09:39.84
>>531
一日じゃなくて?
533 :デフォルトの名無しさん2011/05/26(木) 02:53:05.85
そんなことするくらいなら、ベンチマーク結果でも貼ればいいのに。
536 :デフォルトの名無しさん2011/05/26(木) 04:10:51.56
ExpandableListViewの展開アイコンはどのように変更させるのでしょうか?
分かる方よろしくお願いします。
540 :デフォルトの名無しさん2011/05/26(木) 10:17:55.17
すんません、小さい画面用に作ったアクティビティを
大きいサイズの画面に表示させたときに、
右下が余るように表示されてしまうのですが、
異なる解像度でも画面一杯に表示する方法ってどうやるのですか。
541 :デフォルトの名無しさん2011/05/26(木) 11:35:22.33
>>540
大きい画面用に作る
571 :デフォルトの名無しさん2011/05/27(金) 00:02:19.53
>>540
なんかみんな読解力ないな。
>小さい画面用に作ったアクティビティ
ってことはTheme.Dialogとかを使ってるだろ。それ指定するとfillうんちゃら使っても無理。
それを諦めるか、適当なTextViewとかのサイズをむちゃくちゃ大きくするという手がある。
自分も正しい解を知りたいけど。
578 :デフォルトの名無しさん2011/05/27(金) 09:20:33.84
>>571
QVGAとかのことかと…
543 :デフォルトの名無しさん2011/05/26(木) 11:45:14.90
え!?レイアウトの頭のLinearLayoutを解像度に合わせて最大化する方法ってないの?
544 :デフォルトの名無しさん2011/05/26(木) 11:47:57.95
レイアウトのクラス自体、自分で作れるんだから、
好きなように配置するようにすればいいだけの話。
545 :デフォルトの名無しさん2011/05/26(木) 11:51:44.88
いや、配置はいいんだけど、
LinearLayoutは最大化してくれない?
というかそんなプロパティとかマニフェスト設定とか無い?
548 :デフォルトの名無しさん2011/05/26(木) 12:54:47.62
>>545
何が聞きたいのかわからん。
サイズをfill_parentにすれば普通に最大化されると思うけど?
549 :デフォルトの名無しさん2011/05/26(木) 13:04:26.99
>>548
そうだと思うんだけどできない。
Android-2.2でエミュレータがGALAXYなんだけど関係ある?
550 :デフォルトの名無しさん2011/05/26(木) 13:16:18.05
>>549
linear_layoutは拡大されてるだろ、下が空いてるだけで
553 :デフォルトの名無しさん2011/05/26(木) 13:52:35.02
>>549
取りあえず状況をエスパーしてみるけど、多分LineaLayoutは拡大されてるけどその子viewが拡大されてないんだろ。
子viewのlayout_XXX系のパラメータを見直してみろ。
もしかしたらlayout_weightに0でない適当な数値を設定してみれば解決の糸口が見えるかもな。
626 :デフォルトの名無しさん2011/05/28(土) 14:12:07.66
>>549
じゃあそのparentが拡大されない設定になってんだろ
547 :デフォルトの名無しさん2011/05/26(木) 12:03:58.33
自分でコードを書けば数分で書ける程度の処理を、
ここでグダグダやる意味が分からない。
552 :デフォルトの名無しさん2011/05/26(木) 13:30:48.04
XMLメニューが画面の真ん中あたりに表示されるっておかしいよな。
ごめん、もう少し調べてみる。
554 :デフォルトの名無しさん2011/05/26(木) 14:22:24.48
AppWidgetで取得したレイアウトに、ダウンロードしたフォントを適用したいのだけど
何か方法ないですかね?
setTypefaceの様に指定出来たら良いのですが
それっぽいメソッドがRemoteViewsにない・・・
556 :デフォルトの名無しさん2011/05/26(木) 15:30:21.25
デバッグモードで、タップ操作が受け付けているかどうかチェックしてみた。
結果的にはMySurfaceHolderCallbackには来ていなかった。

mainに設置してみたら、デバッグモードで止まったのを確認した。
ということはここから動作を飛ばせばいいのではと
camera変数はMySurfaceHolderCallbackにあるし、mainに持ってきたくないから
MySurfaceHolderCallbackの関数呼び出せばいいんじゃ?と思って
MySurfaceHolderCallbackのイベント処理の中の処理を

public void cameraSnap() {

MySurfaceHolderCallback a;
a = new MySurfaceHolderCallback(null);
561 :デフォルトの名無しさん2011/05/26(木) 21:05:32.90
>3.0のエミュレータに3Mくらいあるアプリをインストールすると10分くらいかかる
>3.0のエミュはマジキチ
>3.0でストレスを感じない奴はよく訓練されたJava屋
>特にOpenGLなんか使ってると最悪。
openGLはグラボのがそのまま使えるから遅くないはずだが?

>そんな情報(OpenGLはグラボがそのまま使える)初めて聞いたがソースどこよ?
少しはクグレ。カスが!

>437ではないが教えてほしい
android-x86を入れれ

>3.0が見当たらないのでURL張ってもらえない?
最新は2.2
honeycombはソースが公開されてないからまだビルド出来ない


話が通じない・・・
565 :デフォルトの名無しさん2011/05/26(木) 22:23:54.09
流れがわからんけど、

android x86じゃなくて
qemuでハードウエアアクセラレーターを有効にするって話なんじゃないのかな。
568 :デフォルトの名無しさん2011/05/26(木) 22:45:56.68
バカ同士の会話は成立しない
どっちもバカだから相手をバカにして終わり
569 :デフォルトの名無しさん2011/05/26(木) 22:59:42.53
ListView内のTextViewのフォントサイズを17sp以下にすると
ListViewをタップしたときにフォーカスされ色が変わる範囲が1つのリスト幅を超えてしまいます
これを超えないようにすることはできますか?
570 :デフォルトの名無しさん2011/05/26(木) 23:51:44.59
>>569
多分だけど、9patchが17ピクセルなんじゃね?元の画像を改変したらいけそうに思う。
575 :5692011/05/27(金) 02:12:25.59
>>570
ありがとうございます
画像のサイズでした
572 :デフォルトの名無しさん2011/05/27(金) 01:17:54.89
昔からJavaはどうも好きになれんw
真面目にエクスペリエンスが
7.5くらいでるCPUでエミュレータの
あの遅さは何なんだろう。
ネイティブ開発環境がもっと充実したらなぁ。
エミュレータもネイティブ上で動けば早いだろうに。。
573 :デフォルトの名無しさん2011/05/27(金) 01:30:18.76
>>572
つ 移植
576 :デフォルトの名無しさん2011/05/27(金) 02:17:12.46
eclipseからAVDを起動して、MenuボタンやBackボタンにマウスをポイントすると、「問題が
発生したためemulator.exe を終了します。ご不便を…」でemulator.exeが終了してしまいます。
原因や確認項目などわかる方教えていただけないでしょうか? XP SP3 32bit + Helios(3.6.2)です。
なおポイントするとボタン色が青く変わりますが、青くなる前に終了しています
カメラ(最上最左)ボタンはボタン色が青く変わらないためかポイントしても終了しないです
一方キーボード関係(下半分)のボタンはポイントしても終了せずボタン色が青く変わります
再Installは何回かしたので、クリーンInstall前に何かアタリをつけておきたいのですが…

583 :デフォルトの名無しさん2011/05/27(金) 12:09:03.91
>>576
最近似たようなこと起こったな。
SDカードのサイズを上げてみたり、RAMサイズを上げてみたり
ウイルスバスターの例外にemulator.exeを追加してみたりしてたら
いつの間にか直ったけど。
618 :5762011/05/28(土) 03:22:49.84
>>583 レスありがとう、大変遅くなってスマンです
未解決だけど手がかりは見つけました。プロセス「ctfmon.exe」を停止した状態で
AVDを開始するとemulator.exe が終了することはなくなりました。これ(ctfmon)が
原因ではなくて、他の原因部分(emu終了)に到達せずにすむだけの気がしますが、
多少取っ掛かりし易くなりました。どうもでした!
577 :デフォルトの名無しさん2011/05/27(金) 08:40:51.94
WebView使ったアプリを作っていますが、Android2.1でハマっています…。

Android2.1で、上下に入力フィールドがある場合、上部のフィールドからNextボタンタップで、下部のフィールドにフォーカスが当てた場合、入力が上部になってしまうのですが、何か回避策はありますでしょうか?
579 :デフォルトの名無しさん2011/05/27(金) 10:44:31.41
FrameLayoutでつくるとカメラのイベント処理って
LinearLayoutと変わるの?

昨日から全然進歩しないお…
親クラスでしか、タッチのイベント処理行ってくれないんだけど…
子クラスでタッチイベント処理やるにはどうしたらいいの?
580 :デフォルトの名無しさん2011/05/27(金) 11:48:15.18
>>554
ApWidgetを実際に描画してるのはホームアプリなので、
ホーム以外のアプリが作れるAppWidgetではできることがかなり限られる。

>>569
そんな狭いレイアウト作るんじゃないw 機種によってはまともにタッチできないぞ

>>572
エミュが遅いのはjavaレイヤーのせいじゃないぞ。GPUやサウンドのエミュが重いんだよ

>>577
Nextボタンって何ですか

>>579
タッチイベントだけの問題ならカメラは関係ないよね
フレームレイアウトでViewの重ね合わせをする場合、上のレイヤーでイベントが取られてて下のレイヤーに届かないことはレイアウト次第ではありえる。
あとSurfaceViewを複数重ね合わせるのは特定環境で問題起こす。

SurfaceView の上に通常のViewを重ねるので問題になったことはいまのところうちでは発生してないな
581 :デフォルトの名無しさん2011/05/27(金) 12:03:02.50
>>580
キーボードの確定ボタンの箇所です。
機種によっては、「Next」と表示されます。
ちなみに、WebViewからテキストフィールドの確定イベントをフックすることは可能でしょうか?
582 :デフォルトの名無しさん2011/05/27(金) 12:03:37.80
>>580
押そうと思ったら、保護プラスチックついてて押せないよ的な感じ?

main:http://ideone.com/yQjIL
camera部分:http://ideone.com/tRkqO
main.xml:http://ideone.com/RxAHu
AndroidManifest.xml:http://ideone.com/2eqrl

サンプル弄ったりして、変えてるんだけどうまくいかん
子でキャッチ出来ないから、親から色々ちょそうとおもってもダメポ…
ヒントと大ヒント欲しいorz
584 :デフォルトの名無しさん2011/05/27(金) 13:10:27.37
>>582
いっそのことカメラ部分とメイン部分融合させたらいいんじゃね?
って思って、やってcallbackをちょちょいといじったら撮影できるようになった\(^o^)/

うつくしないけど・・・
588 :5542011/05/27(金) 18:00:21.30
>>580
まさか暫く経って回答してくれてる人がいるとは・・・
ありがとうございます
やっぱりAppWidgetでは無理かぁ
585 :デフォルトの名無しさん2011/05/27(金) 14:41:52.97
カメラも撮影出来たんで、カメラ撮影した奴に画像を合成したいと思ってるんだ。
結果的には画像合成は上手くいくんだが撮影→プレビュー画面停止から戻ってこないんだ


プログラム
Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length, null); //カメラ画像
Bitmap lyBmp = BitmapFactory.decodeResource(getResources(), R.drawable.image); //合成したい画像

Bitmap offBitmap = Bitmap.createBitmap(bmp.getWidth(),bmp.getHeight(), //合成後の画像保存用、空ファイル
Bitmap.Config.ALPHA_8.ARGB_4444); //画素セット

Canvas offScreen = new Canvas(offBitmap); //作成

offScreen.drawBitmap(bmp,null,new Rect(0, 0, bmp.getWidth(), bmp.getHeight()), null); //空bmpにカメラ画像セット
offScreen.drawBitmap(lyBmp,null,new Rect(0, 0, bmp.getWidth(), bmp.getHeight()), null);//カメラ画像セットした画像に、合成

MediaStore.Images.Media.insertImage(getContentResolver(),offBitmap,"",null); //保存、名前なし

って感じで動いてると思うんだけど
復帰してくれん…
ちなみに画像は一応保存されてはいる…なんででしょう?(´・ω・`)?

あとBitmap.Configの部分は
ALPHA_8 のみ=フリーズはしないが、保存されない
ARGB_4444 = 変わらず
ARGB_8888 = フリーズするし、保存もされない
586 :デフォルトの名無しさん2011/05/27(金) 16:22:37.78
>>585
Bitmap.compressでFileOutputStreamに書き込め
587 :デフォルトの名無しさん2011/05/27(金) 17:19:43.64
>>586
レスありがとう、fileoutputstreamか…これって保存先自分で指定しないと駄目なんですよね?

ってことで・・
drawBitmapの後に

String path=Environment.getExternalStorageDirectory()+"/test.jpg"; //ギャラリーに追加
FileOutputStream out = new FileOutputStream(path); //取得
ByteArrayOutputStream bos = new ByteArrayOutputStream(); //準備
offBitmap.compress(CompressFormat.JPEG, 100, bos); //bitmap→Byte[]へ
out.write(bos.toByteArray()); //書き込み
out.close(); //終了

camera.startPreview();

見事に
catch(Exeption e)
に投げ飛ばされたorz
589 :デフォルトの名無しさん2011/05/27(金) 18:52:13.11
久々にfindbugs使おうと思ったんだけど実行するとエラーが出る
エラーの原因がandroidoプロジェクトだからかの切り分けも面倒だし、
更新が止まってるから今後使い続けるのもどうかと思ったんですが

eclipseで使えるお勧めのandroid(というかjavaの)コードチェックツールはありますか?
590 :デフォルトの名無しさん2011/05/27(金) 18:57:29.10
>>589
熟練PGにレビューする
595 :デフォルトの名無しさん2011/05/27(金) 21:17:54.90
>>589
使えてるっぽいけど。
ttp://d.hatena.ne.jp/yamkazu/20110302/1299050219
591 :デフォルトの名無しさん2011/05/27(金) 19:11:32.48
SQLiteで日時情報を頻繁にinsertしていくと、当然内部メモリを
圧迫していくんだけど、ユーザに削除あるいは圧縮させるのは
作りとしてマズいかな?
592 :デフォルトの名無しさん2011/05/27(金) 20:16:56.71
>>591
そんなもんお前が決めることだろw
593 :デフォルトの名無しさん2011/05/27(金) 21:11:12.21
>>591
x日より古いのを終了時に削除すれば?
594 :デフォルトの名無しさん2011/05/27(金) 21:15:39.88
>>591
1日あたりどれくらい溜まる物なのかによる。
1日100Kとか使うなら自動削除が必要だとユーザの感覚では思う。
1日1Kとかなら削除機能を用意するだけでいいんじゃないか?
596 :デフォルトの名無しさん2011/05/27(金) 21:40:45.94
>>592
知ってて聞いてる。

>>593
統計データとして全部取っておきたいと思えるユーザが
居なければその方向でいきたいですね。

>>594
1日〜10KBくらいでしょうか。たまに手動削除でいいかも
しれないです。
598 :デフォルトの名無しさん2011/05/27(金) 22:23:02.73
>>596
ならば、x日保存するって設定つくるかな
600 :デフォルトの名無しさん2011/05/27(金) 22:38:27.76
>>598
なるほど。そうするとかなり楽出来ますね。。考えてみます。
597 :デフォルトの名無しさん2011/05/27(金) 22:21:59.39
1つのアプリに (例えば) Lite と Pro との2つのバージョンを作って (マーケット登録は完成したら行うとして、とりあえず野良で) 公開するには、どうすればよいでしょうか。
実際の機能はコードの一部を変更するだけですが、"何かが同じままなのか" 上書きされてしまいます。
599 :デフォルトの名無しさん2011/05/27(金) 22:23:50.28
>>597
パッケージ名と署名
601 :デフォルトの名無しさん2011/05/27(金) 22:41:19.27
>>599
ありがとうございます! なんとなく変更方法がわかりそうです!
602 :デフォルトの名無しさん2011/05/27(金) 22:42:30.64
>>601
今だったら機能を制限しててアプリ内課金で解除するのも楽だぞ
604 :デフォルトの名無しさん2011/05/27(金) 22:59:12.31
>>582
やっぱり上のレイヤーにカスタムビューを全面に置いてたか。
カスタムビューでタッチイベントを奪ってしまったら下のビューには届かんね。まあビューの実装次第だけど。

>>587
catch(Throwable ex){ ex.printStackTrace() } …くらい書いてるよな?

>>591
別にやろうと思えばSDカード上にSQLiteデータベースを作ることだってできるよ。
まあ重くなるしどっかで整理した方がいいとは思う。

>>602
アプリ内課金はマーケットアプリの特定バージョンが死滅してからやったほうが幸せだぞ。
バグがあって必要な通知が来ない時があるからな。
627 :デフォルトの名無しさん2011/05/28(土) 14:19:08.23
>>599
パッケージ名か署名、じゃなくて?
637 :デフォルトの名無しさん2011/05/28(土) 17:24:54.14
>>627
基本的にはパッケージ名が同じものが同じアプリとみなされる
署名は作った人が誰かを示すだけで、署名が同じ≠同じアプリ
同じ人がいろんなアプリを作ってた場合、署名はすべて同じでも良い
逆に、SharedUID使う場合は署名が同じじゃないといけない

パッケージ名が同じで、署名が異なるアプリの場合、
「署名が違うからインストール出来ねえよ」って言われるから、上書きされちゃうことは無い
他人に同じパッケージ名使われて勝手に上書きされてたら困るよね
603 :デフォルトの名無しさん2011/05/27(金) 22:58:04.04
xmlをGraphical Layoutで編集してる時スクロールバーを動かすこと出来ないの?
605 :デフォルトの名無しさん2011/05/27(金) 22:59:46.63
>>603
Graphical Layout ってどんなViewGroup ?
606 :デフォルトの名無しさん2011/05/27(金) 23:07:22.75
>>605
EclipseのUIエディタでしょ
607 :デフォルトの名無しさん2011/05/27(金) 23:52:37.23
アプリに広告つけたいんだけど、どこが一番儲かるんだろうか。
経験者の意見がききたい。
スレ違いだったらごめん。
609 :デフォルトの名無しさん2011/05/28(土) 00:43:11.55
>>607
日本国内ならadmakerがよいと思う。クリック単価平均9円位だし。
海外向けのアプリだとadmobがおすすめ。
610 :デフォルトの名無しさん2011/05/28(土) 01:16:08.09
>>607
俺もAdMakerお勧めする。
頑張れば一日当たり10000円越えもいける。
611 :デフォルトの名無しさん2011/05/28(土) 01:22:48.77
>>609
ありがとうございます
良いのはその2社なのね
インプレッション広告とかいうの出してるトラフィクゲートってどうなの?
クリック型とどっちがいいんだろ
612 :デフォルトの名無しさん2011/05/28(土) 01:25:54.02
>>610
ちょっとadmaker登録してくるわ
ちなみにアプリのDL数とかいくつくらいなの?
613 :デフォルトの名無しさん2011/05/28(土) 01:31:40.38
>>612
ダウンロード数は40000くらいかな。
大事なのはダウンロード数じゃなくてインプレッション数ね。定期的に使われるツール系とかゲームアプリは収益あがりやすい。
614 :デフォルトの名無しさん2011/05/28(土) 01:39:20.47
>>613
なるほど
とても参考になった
620 :デフォルトの名無しさん2011/05/28(土) 04:12:00.10
>>611

> クリック型とどっちがいいんだろ
長時間操作しているようなアプリだと、インプレッション型の方が有利かもね。
608 :デフォルトの名無しさん2011/05/28(土) 00:11:13.86
> エミュが遅いのはjavaレイヤーのせいじゃないぞ。GPUやサウンドのエミュが重いんだよ
ダウト。全部遅いよ。
628 :デフォルトの名無しさん2011/05/28(土) 14:19:45.67
>>608
いや、Javaのレイヤは別に遅くないが…?
633 :デフォルトの名無しさん2011/05/28(土) 14:50:22.95
>>608
ベンチとって比較してくれよ。

そもそもNDK使う理由って
- 既存のCコードを使いたい
- GCを避けたい
の2つであって、単にJavaコードをCで書きなおせばすごく速くなるって訳ではない。
今はJITも並行GCもあるからな。
635 :デフォルトの名無しさん2011/05/28(土) 17:00:29.90
>>633
これもダウト。
NDKには他にも用途がある。
615 :デフォルトの名無しさん2011/05/28(土) 03:04:19.12
自分は今ツール系アプリ作ってて、もしかしたら国内より海外でDL増えるかも、
なんてモノなんだけど、admobがいいのかなぁ。
blogとか見てるとadmobが出ないときにadmakerとかって方法が出てたりするけど、
どうなの?日本語の時だけadmakerとかにするのがいいのかな。
617 :デフォルトの名無しさん2011/05/28(土) 03:13:13.18
広告はつけずに公開して信者を増やすんだ。
時期をみて付けるのが賢いやり方。
そもそもユーザー居なかったら、悩むの馬鹿みたいじゃないか。
619 :デフォルトの名無しさん2011/05/28(土) 03:24:24.35
>>617
それもちょっと考えたんだが、機能追加とかの余地があまりないアプリだしなぁ。
開発費回収のスキームは悩むところだ。


まぁ、取らぬ狸のウンたらだけどな。
621 :デフォルトの名無しさん2011/05/28(土) 04:48:01.64
iPhoneアプリによくありますが、画面上部に置いてあるメニューバーのようなものはAndroidアプリでも設置することは可能でしょうか。labelで作ってあって、その上に「送信」や「保存」などのボタンが乗っかってあるような部分のことです。よろしくお願いします。
622 :デフォルトの名無しさん2011/05/28(土) 08:10:05.94
>>621
できない事もない。
だけど画面上部に置くのは操作しにくいのでお勧めしない。
641 :デフォルトの名無しさん2011/05/28(土) 23:29:30.49
>>621
タイトルバーを消して、タイトルバーもどきのレイアウトを一番上に設定すればいいのでは?
642 :デフォルトの名無しさん2011/05/28(土) 23:34:33.93
>>641
Twitterの公式クライアントはその方式だね
691 :デフォルトの名無しさん2011/05/30(月) 20:54:42.80
>>641
いろいろ試してみましたが、画面をスクロールさせても、この部分だけは動かないようにするにはどうしたら良いかわかりませんでした。
レスありがとうございました。
692 :デフォルトの名無しさん2011/05/30(月) 21:07:04.16
>>691
ScrollLayoutの外に置けば良いだけじゃ・・・?
623 :デフォルトの名無しさん2011/05/28(土) 09:03:11.70
ActionBarって言って、
Googleも使うことを勧めてるよ
624 :デフォルトの名無しさん2011/05/28(土) 10:22:32.95
>>623
ってタブレットの話だろ?
625 :デフォルトの名無しさん2011/05/28(土) 11:37:06.10
>>624
いや、去年のGoogleIOから言ってるよ

pdfで悪いけど
http://dl.google.com/googleio/2010/android-android-ui-design-patterns.pdf
636 :デフォルトの名無しさん2011/05/28(土) 17:05:48.93
>>625
そうなのか〜。勉強になるスレだ。サンクスこ。
690 :デフォルトの名無しさん2011/05/30(月) 20:49:27.41
>>623
ありがとうございます!
ActionBarというものがあるものを初めて知りました。
Androidのバージョン3.0から使えるようになったんですね。

629 :デフォルトの名無しさん2011/05/28(土) 14:28:01.82
EclipseのUIエディタでスクロールバーを配置したときスクロールさせるにはどうすればいいですか?
630 :デフォルトの名無しさん2011/05/28(土) 14:30:12.03
D2C(仕事PCなので拡張ボード系一切無し)
Ubuntu 9.04(32bit) / Eclipse 3.5

普通にエミュレータ起動に2分も掛からん。
631 :デフォルトの名無しさん2011/05/28(土) 14:36:53.57
下記のように○○中は処理をしないという方法でタッチダウン処理を
無効にしていますが、この状態で何度もタッチダウンを繰り返すと
touchDownメソッド自体が呼ばれなくなってしまっています(ログを出力させて確認)
このような状態を回避する方法などあればご教示ください。

private void touchDown(float x, float y) {
if(○○flg) {
// ○○中は処理しない。
return;
}
632 :デフォルトの名無しさん2011/05/28(土) 14:48:16.84
>>631
http://developer.android.com/intl/ja/search.html#q=touchdown&t=0
結果はありません

お前が勝手に実装したメソッドのことなんか知らんが、
onTouchEventの戻り値はちゃんと決めた方がいいぞ
638 :デフォルトの名無しさん2011/05/28(土) 17:53:59.51
GridViewで画像を並べて表示しています。
タップされたらフェードアウトしつつ画面全体に向かって拡大するような
アニメーションを作ったのですが

□□□
□小□
□□□



□□□
□大□
□□□

と、1マス(1Adapter)の中で画像だけが拡大されてしまいます。
Adapterから飛び出る感じで、画面幅一杯まで拡大するような
アニーメーションにするにはどうしたらいいでしょうか?
フェードアウトにはAlphaAnimation
拡大にはScaleAnimeationを使って、
繰り返し回数は1、徐々に拡大するように時間は3秒にしています。
640 :デフォルトの名無しさん2011/05/28(土) 23:12:52.00
>>638
直接の解決方法じゃないが、レイアウト外の
imageviewに貼り付けるとかじゃダメかね。
643 :デフォルトの名無しさん2011/05/28(土) 23:46:23.70
>>640
画面全体がほぼGridViewなのですが、
GridViewとは別にImageViewを定義するということでしょうか?
たとえば左下の画像をタップされたら、左下を中心として
右上方向に拡大しつつフェードアウト、というアニメーションを
目指しているので、GridViewの外側でFrameLayoutを定義しておいて
FrameLayoutにImageViewを足しても旨いこと位置を制御できなくて・・・
(GridViewは上下にスクロール可能なので画像が中途半端な位置にあったり)
645 :デフォルトの名無しさん2011/05/29(日) 00:03:12.62
>>643
※レイアウト外にアニメーションがはみ出せないって前提で。

位置制御が難しい(きちんとやればできるけど)なら
最初からメインレイアウトをrelativeにしておき、
画面サイズを取得して、1画像の縦・横サイズから表示する数
を計算(横:480px/80px=6画像とか)し、
addViewでimageviewを追加してけば良い。
縦・横可変ならScrollView使うと良い。
それならメインレイアウト内をめいっぱい使って
アニメーションするはず。
ただ、アニメーションがScrollViewの外に飛び出すかは
忘れた(bringToFront?でいけたっけか?)。
646 :デフォルトの名無しさん2011/05/29(日) 00:06:21.94
>>645
いまはGridViewの縦幅を画像依存にしていて、
画像の高さが不貞なのでちょっと難しいですが、
GridViewの行幅を固定にして試してみます。

>※レイアウト外にアニメーションがはみ出せないって前提で。
まさにこれですよね、アニメーションでレイアウトをはみ出して、
拡大するほうほうがあれば解決するのですが・・・
639 :デフォルトの名無しさん2011/05/28(土) 20:52:59.33
インテント発行でCookieを渡したいのですが、うまくいきません

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

CookieSyncManager 使っても、ブラウザ側で sync してくれるとは限らないですし、
Intent.putExtra で渡せるような情報も余り無いですし、
なにか方法はないでしょうか?
647 :デフォルトの名無しさん2011/05/29(日) 00:15:33.08
>>639
何でIntentでラウザフックするのか不明だけど
普通はwebview/wevbiewClientとか使うと思うけどな。
650 :デフォルトの名無しさん2011/05/29(日) 06:25:03.50
>>647
レスありがとございます。

WebViewで表示しているリンクをクリックすると、
ブラウザが起動する感じの物を作っているのですが、
Cookieを渡せないので、困っています。

>>639の処理は
WebViewClientのshouldOverrideUrlLoading(WebView view, final String url)内での処理なのですが、
こんな風にしてCookieを渡せないものかなと・・・
652 :デフォルトの名無しさん2011/05/29(日) 08:37:54.23
>>650
For obvious security reasons, your application has its own cache, cookie store etc.?it does not share the Browser application's data.
http://developer.android.com/intl/ja/reference/android/webkit/WebView.html

セキュリティ的にそういう設計になっとらんのです。

やるとしたらブラウザに渡すURLを工夫して作り込むしかない。
どのみちアプリの解読されたらCookieでもfragmenでも安全ではないのだし。
654 :デフォルトの名無しさん2011/05/29(日) 09:26:49.42
>>652
ウワァァァン
読み落としていました;;
CookieSyncManagerはスレッド間でCookieを共有できるだけだったんですね・・・
URLに細工の方向でいじってみます。
ありがとうございました。
648 :デフォルトの名無しさん2011/05/29(日) 03:53:58.21
R.java内のintの値を文字列から取得するとは出来ますか?
findViewById(R.id.hoge)をfindViewById("hoge")のようにして使いたいです
651 :デフォルトの名無しさん2011/05/29(日) 08:31:11.83
>>648
できるよ。
getIdentifier(String name, String defType, String defPackage)
655 :デフォルトの名無しさん2011/05/29(日) 10:12:42.69
エミュレータを「横置き→縦置き」と回転したときに
アプリケーションが反応してくれないのですが、
何か設定が悪いのでしょうか。

参考の画像はオライリーのサンプルですが
hello androidでも同じ症状です。

http://freedeai.saloon.jp/up/src/up5239.jpg

http://freedeai.saloon.jp/up/src/up5240.jpg

http://freedeai.saloon.jp/up/src/up5241.jpg
656 :デフォルトの名無しさん2011/05/29(日) 10:31:47.34
>>655
反応、ってどんなことを意図していますか?
私にはちゃんとActivityが再生成されて方向に合わせたレイアウトが行われてるように見えますが。
657 :デフォルトの名無しさん2011/05/29(日) 10:46:30.92
>>655
何を言いたいのかわからんが
しょせんエミュレーターだからどうでもいい
実機でちゃんと動いてるんだろ?
658 :デフォルトの名無しさん2011/05/29(日) 10:49:41.13
>>656
わかりにくくてすみません。
3枚目の画像が1枚目と同じになることを期待していたのですが
横置き(2枚目)のままの表示になってしまうという意味で書きました。
ボタンの反応はあります。

>>657
すみませんまだ実機で試していません。
ちょっとやってみます。
659 :デフォルトの名無しさん2011/05/29(日) 10:53:12.46
>>658
回転できる方向がいくつあるかは端末によって違うよ。
180度や270度はできたりできなかったりする。
660 :デフォルトの名無しさん2011/05/29(日) 11:26:09.47
2.3のエミュレータがバグってる、諦めろ
662 :デフォルトの名無しさん2011/05/29(日) 11:28:12.88
>>660
すいません入れ違いになりました。
バグなんですね。あきらめが付きました。
ありがとうございます。
661 :6552011/05/29(日) 11:27:06.34
実機では正常に動作したので、
エミュレータでうまくいかないのは仕様ということにします。
ありがとうございました。
663 :デフォルトの名無しさん2011/05/29(日) 11:47:47.58
shellコマンドの一覧ってどっかにない?
使えないオプションが多いようなんだよな
664 :デフォルトの名無しさん2011/05/29(日) 15:16:10.76
>>663
busybox でも入れとけ
666 :デフォルトの名無しさん2011/05/29(日) 17:18:12.10
>>664
そんなのあったのか
thx
665 :デフォルトの名無しさん2011/05/29(日) 15:17:40.72
てか、「android端末のshellではどのコマンドが使えます」なんて決まりは一切無いので
もし自作アプリでコマンドを叩きたいならそのコマンドをassets に入れといて、
起動時にファイルにコピーする感じでやらないといけないはずだ
667 :デフォルトの名無しさん2011/05/29(日) 20:51:46.85
そこらへん融通利くようにしてほしいよね
668 :デフォルトの名無しさん2011/05/30(月) 01:30:08.78
>>667
なんか方向まちがえてるぞ。
669 :デフォルトの名無しさん2011/05/30(月) 03:50:11.88
busyboxがすでに入ってるからシェルコマンドのオプションが少ないんだと思うぞ
681 :デフォルトの名無しさん2011/05/30(月) 17:10:00.32
>>669
既に入ってる、はたいていの端末においてfalseだな。
メーカー出荷状態ではごく限られたコマンドしか使えないし、どれが使えるという保証もない。
Titanium Backup もbusyboxを後から入れられるように配慮されてる。
685 :デフォルトの名無しさん2011/05/30(月) 18:30:27.57
>>681
そなのか。実機じゃ/bin等にアクセス権がないんで確認してないが
Froyoのx86エミュ版はほとんどのコマンド(ls等数十個ぐらい)がbusyboxへのリンクになってたんで
そういうもんだと思ってたわ
687 :デフォルトの名無しさん2011/05/30(月) 19:43:42.25
>>685
エミュには大体入ってる
670 :デフォルトの名無しさん2011/05/30(月) 06:41:47.82
レーダーチャートを作りたいんだけどどうやったらいいかな?
671 :デフォルトの名無しさん2011/05/30(月) 07:26:55.02
チャートの図を方程式化して
四角の左上の点から順に範囲内なら黒、そとなら白をポイントしていく
674 :デフォルトの名無しさん2011/05/30(月) 12:02:35.18
Google Chart API使って…
675 :デフォルトの名無しさん2011/05/30(月) 12:31:58.22
>>674
これだな
676 :デフォルトの名無しさん2011/05/30(月) 13:20:12.17
XmlSynchronizeとXmlPullParser使ってみたけど値がうまく取得できない

ファイルのパスって./ファイル名で通るよね?
677 : 忍法帖【Lv=1,xxxP】 2011/05/30(月) 15:52:01.46
>>676
問題はそのアプリに取ってのカレントディレクトリはどこか、って話だな。
678 :デフォルトの名無しさん2011/05/30(月) 15:59:11.36
>>676
File file =new File(context.getFilesDir(),"hoge.xml") くらい書けよ。
680 :デフォルトの名無しさん2011/05/30(月) 16:55:58.65
レスくれた方サンクス!
家帰ったら再度チャレンジしてみます
682 :デフォルトの名無しさん2011/05/30(月) 17:20:12.38
同一Activityを起動する方法わかる人いますか?

具体的にはActivityAからActivityAを起動したい。
パラメータ違いで元のActivityとは機能は別モノになるのだけれど、
同じActivityだと起動してくれないっぽい。

Activityは同じだけど、機能は別モノなので
できれば新しいActivityに遷移したいのだけど・・・
683 :デフォルトの名無しさん2011/05/30(月) 17:22:15.73
>>682
>同じActivityだと起動してくれない

なんかlaunchMode いじってないか?普通はそんな制限ないぞ
684 :デフォルトの名無しさん2011/05/30(月) 17:43:37.12
>>683
ありがとう!

launchMode が何故か singleTop になってました。
launchMode なんて気にした事ないから変えた覚えはないのだけどなぁ。
686 :デフォルトの名無しさん2011/05/30(月) 19:25:08.78
root取ってない実機のshellでsqlite3を実行するにはどうしたらいい?
/sdcard/hoge/にsqliteのサイトから落としたlinux版を置いて実行したら
パミッションではじかれるとこまではやってみた
693 :デフォルトの名無しさん2011/05/30(月) 21:12:44.23
>>686
/data/local/tmp に置いて chmod 755 とかする。
688 :デフォルトの名無しさん2011/05/30(月) 20:06:05.46
AndroidManifest.xml の <activity> に screenOrientation="landscape" を指定すると
アプリ起動時のウィンドウが拡大するようなアニメーションがなくなるのはどうしてでしょうか?
画面の方向が固定でない標準アプリを端末を横に倒した状態で起動した時もそのようになります。
試した機種は 003sh です。
689 :デフォルトの名無しさん2011/05/30(月) 20:25:16.10
Androidアプリから各種サイトへアカウント情報を入力してログインする、というのはwebkitを用いれば出来るのでしょうか。
それとも外部APIを入れるべきなのでしょうか。初心者質問ですみませんが、よろしくお願いします。
694 :デフォルトの名無しさん2011/05/30(月) 21:30:07.33
>>686
sqlite3コマンドに実行可能パーミッションを設定していない、
もしくは開こうとしてるファイルのパーミッションがアプリのuidからしか読めないようになっているか。
後者なら非rootでは無理。

>>689
loadUrl に "javascript:...." で出来るなら出来る
696 :デフォルトの名無しさん2011/05/30(月) 23:26:08.85
質問ですが、圧力センサーの使い方の例が書いてあるサイトとかありますか?

日本語サイトでは見つけれなかった。
697 :デフォルトの名無しさん2011/05/30(月) 23:38:21.59
インテントについて質問です。

intent.SENDでリクエストがURLの場合だけ反応するようにするには
manifest.xmlにどのように書けばいいのでしょうか。
スキームに"http"を指定してみましたができませんでした。

よろしくお願いします。
700 :デフォルトの名無しさん2011/05/31(火) 00:34:38.67
>>697
IntentFilterはIntent#setDataされたurlに適用される。
きみが言ってるのがIntent.ACTION_SENDのことな
ら、urlは単にテキストとしてputExtraされているので、IntentFilterは効かず、他にもフィルターする方法はない。
ちなみにmime-typeはtext/plainだから普通のテキストと見分けはつかない。
698 :デフォルトの名無しさん2011/05/31(火) 00:13:48.61
SENDでURL送れるかどうかは確認してないけど
mimeType="*/*"を追加してみるとか
699 :デフォルトの名無しさん2011/05/31(火) 00:32:17.77
SENDでURL送るというのは
ブラウザやYoutubeからページを共有したときに送られるURLのことです。
MIMEはtext/plainでした。
そのテキストがURL形式なら立候補?したいと思ってます。

マイクロソフト ワイヤレス ブルートラック マウス Arc Touch Mouse RVF-00006
マイクロソフト ワイヤレス ブルートラック マウス Arc Touch Mouse RVF-00006