Androidプログラミング質問スレ Part8
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/05/08(日) 10:59:20.36※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
【超初心者】プログラミング質問スレ【基礎】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/
0002デフォルトの名無しさん
2011/05/08(日) 17:10:50.870003デフォルトの名無しさん
2011/05/08(日) 17:40:20.680004デフォルトの名無しさん
2011/05/08(日) 19:22:41.64setRenderMode(RENDERMODE_WHEN_DIRTY)を使って、非同期モードにして
メインスレッドでFPS管理をしてrequestRenderをするというやり方はどうなのでしょうか。
メインスレッドの立て方自体がまだあまりわかっていないのですが
GLSurfaceViewを使用していても、SurfaceHolderを使ってループをする事に問題は無いのでしょうか。
0005デフォルトの名無しさん
2011/05/08(日) 19:40:21.16開発用のパソコンはありますがネットに繋がりません
0006デフォルトの名無しさん
2011/05/08(日) 19:51:41.84大抵のビジホはネット環境あるよ。
0007デフォルトの名無しさん
2011/05/08(日) 20:13:36.290008デフォルトの名無しさん
2011/05/08(日) 20:37:15.740009デフォルトの名無しさん
2011/05/08(日) 20:42:34.400010デフォルトの名無しさん
2011/05/08(日) 20:47:09.19そんな化石PCで開発する方が無理だろ
0011デフォルトの名無しさん
2011/05/08(日) 20:52:33.020012デフォルトの名無しさん
2011/05/08(日) 20:55:58.10そこで聞きたいのですが、設定画面で使われているコントロールってなんでしょうか?
0013デフォルトの名無しさん
2011/05/08(日) 21:12:19.78listview
0014デフォルトの名無しさん
2011/05/08(日) 21:15:56.19ありがとうございます!
試してみます!
0015デフォルトの名無しさん
2011/05/08(日) 21:58:12.97だまされるなよ、あれはPreferenceActivity
0016デフォルトの名無しさん
2011/05/08(日) 22:03:09.91騙されちゃいました。
ごめんなさい!
そしてありがとうございます!
今度こそいけそうです!!
0017デフォルトの名無しさん
2011/05/08(日) 23:21:47.90それのサンプル的なソースはどこかにのってませんか?
0018デフォルトの名無しさん
2011/05/09(月) 00:27:58.780019デフォルトの名無しさん
2011/05/09(月) 00:34:51.31Androidで考えうる実現方法(セッションより) †
メインスレッドではほぼI/O処理だけを行い、ゲームスレッドとレンダリングスレッドを同時に動作させる、という仕組みです。
コンテキストスイッチのオーバーヘッドもあるでしょうが、これによりそれぞれの処理遅延が他のスレッドの遅延に影響しない、という利点が出てきます。
ttp://naozard.blogspot.com/2010/03/android_2116.html
スレッドは3つ
・メインスレッド - AndroidのUIスレッド
・ゲームスレッド
・レンダリングスレッド
この他でも結構言われてました。
0020デフォルトの名無しさん
2011/05/09(月) 00:49:07.77自分の場合は処理用のハンドラーを別スレッドで生成しておいて
UIでイベントが発生したらメッセージを投げるようにしてる
SurfaceViewやOpenGLは使ってないので
再描画の処理はUIスレッドのハンドラーにメッセージ投げる感じで
イベントと処理が非同期になってしまうので、排他は別途ごちゃごちゃと
0021デフォルトの名無しさん
2011/05/09(月) 01:10:43.08自分の作ったAlertDialogを表示したいのですが、可能でしょうか?
entriesとentryValuesを省略して記述すると項目を押した際にエラーで落ちてしまって困っています
0022デフォルトの名無しさん
2011/05/09(月) 01:19:11.770023デフォルトの名無しさん
2011/05/09(月) 03:24:46.27全然気にしたことなかったけど
・Activity-UIスレッドで5秒
・BroadcastReceiver-onReceive内で10秒
・Service-onStartとかonStartCommand内で10秒
ぐぐったページにこんなの出てきた
5秒でANR発生って、モノによっては結構キツイよなあ・・
0024デフォルトの名無しさん
2011/05/09(月) 08:44:57.20信用出来るのは、自身で検証した結果だと思うが。
0025デフォルトの名無しさん
2011/05/09(月) 08:53:10.93自作のDialogじゃなくて良いならDialogPreference
自作のじゃなきゃダメならDialogPreferenceを継承して作るか
PreferenceScreenでDialogが表示されるだけのActivityを呼ぶ
この場合値の保存を自前でやる必要が出てくる
0026デフォルトの名無しさん
2011/05/09(月) 10:30:12.56それぞれのonCreateOptionsMenuで同じ処理を書くなら呼びなりする方法しか思いつかないのですが、
一か所に書いたらそのアプリすべてに反映されるような賢いやり方はないのでしょうか?
0027デフォルトの名無しさん
2011/05/09(月) 10:30:47.06threadクラスを継承した計算用クラスのrunでfps管理したwhile文を用意して
pauseなどの中でループをbreakさせるフラグを立てる等すればいいですかね
描画自体はGLSurfaceViewを使用するつもりなのですが
計算用クラスを処理している途中で描画がはいって
表示されるオブジェクトごとに表示がちぐはぐになったりしませんでしょうか
0028デフォルトの名無しさん
2011/05/09(月) 12:01:05.86extendsも思いつけよ
0029デフォルトの名無しさん
2011/05/09(月) 13:36:11.28確かにandroidどうこう以前にjavaで継承すればいいだけの話ですね
ありがとうさぎ
0030デフォルトの名無しさん
2011/05/09(月) 15:33:56.13アドセンスの広告がでたとき何か動作するとアプリが落ちないか?
0031デフォルトの名無しさん
2011/05/09(月) 18:31:25.31落ちるときと落ちないときがあるね
admob不安定だな
0032デフォルトの名無しさん
2011/05/09(月) 19:13:23.45onPauseとonStopが実行されない時があるのですが、
何か状況によって処理が異なるのでしょうか?
何処を見ても他のアクティブじゃなくなたっ時に実行されるとしか書いていないので理由がわからず困っています。
0033デフォルトの名無しさん
2011/05/09(月) 19:24:27.490034デフォルトの名無しさん
2011/05/09(月) 19:34:23.740035デフォルトの名無しさん
2011/05/09(月) 20:33:15.36onPauseは必ず呼ばれる
onStopは必ず呼ばれるとは限らない
onPauseの処理が最後まで実行されるとは限らない
0036デフォルトの名無しさん
2011/05/09(月) 21:51:34.63確実に実行したいならちゃんと処理入れないとダメ
0037デフォルトの名無しさん
2011/05/09(月) 22:11:35.23ちぐはぐになる。バッファリングすれ
0038デフォルトの名無しさん
2011/05/09(月) 22:41:17.79ちぐはぐになる
ロックすれ
0039デフォルトの名無しさん
2011/05/09(月) 22:59:26.00004027
2011/05/09(月) 23:12:35.02計算スレッドが終わったときに、計算終了フラグを立てて
描画スレッドは、計算終了フラグが立つまで空無限ループをする
描画スレッドが終わったときに、計算終了フラグを寝かせて
計算スレッドは、計算終了フラグが寝る&FPS制御時間経過まで空無限ループをする
という処理で問題は無いでしょうか?
0041デフォルトの名無しさん
2011/05/09(月) 23:18:02.950042デフォルトの名無しさん
2011/05/09(月) 23:22:55.28計算結果待ちで描画しなくちゃいけないならなおさら。
0043デフォルトの名無しさん
2011/05/09(月) 23:34:37.15次画面に遷移するボタンを無効にするダイアログを作りたいのですが、文字チェックってどの
時点で行えばいいんでしょうか?
入力を確定した状態(キーボードから画面に戻った時)に判定することは可能ですか?
他の方法として、一度、動的にチェックする?(入力した時点で文字チェックする?)やつを使ったのですが
文字を入力する時以外のキーアクションも取ってしまって、おかしなことになってやめました。
0044デフォルトの名無しさん
2011/05/09(月) 23:35:38.60たしかに言われてみれば、順番に処理してるだけで全く意味が無いような気がしてきました。
ワンダのレプリカ島を作った偉い外国人が、計算と描画でスレッドをわけたほうがいいって言ってたので分けようと思ってましたが
自分のやり方じゃ遅延が起きてももう片方は空ループしてるからおもいっきり無意味ですね
普通にonDrawFrameの中で計算処理をしてしまってもさほど問題は無いのでしょうか
0045デフォルトの名無しさん
2011/05/09(月) 23:42:42.14何故試さないのかね?
その理由が知りたい。
0046デフォルトの名無しさん
2011/05/10(火) 01:01:02.66いま自分のプログラムは仮実装としてonDrawFrameの中でゲームの計算処理をすべてやっていますが
今のところはさほど大きな問題は発生していません。わりと普通に動きます。
ですが、onDrawFrameの中で計算処理をやっていて問題が発生した人がもし居るとするならば
自分も早い段階で手を打っておきたいと思ったからです。
0047デフォルトの名無しさん
2011/05/10(火) 01:14:14.74それは計算処理の内容
→呼び出し回数で処理するのか、経過時間等で処理するのか
ゲームの仕様
→負荷が高くなったときコマ落ちさせるのかウェイトをかけるのか
その辺でも変わってくるからなんとも言えん
0048デフォルトの名無しさん
2011/05/10(火) 01:27:57.22ありがとうございます。
呼び出し回数で1フレームごとに処理しています。経過時間で移動量を変動させたりはしていません。
出来るなら負荷が高くなったときは描画を飛ばしてコマ落ちさせたいと思います。
今はonDrawFrameの中で、前回のフレームと時間を比較して一定時間を越えていた場合に即リターンをさせています。
0049デフォルトの名無しさん
2011/05/10(火) 04:55:51.030050デフォルトの名無しさん
2011/05/10(火) 11:49:17.89自分で用意したタイムタグ付き歌詞に合わせて歌詞を表示する音楽プレーヤーを作りたいんですが、
頑張って勉強すれば作れるものですか?
それともそもそもAndroidでは技術的に不可能ですか?
可能なのであれば挑戦してみたいです!
0051デフォルトの名無しさん
2011/05/10(火) 13:16:25.56”技術的”にはできるよ
もうあるかもしれないけど、俺でも30分もあれば作れるよ
自分で使わないから作らないし、アホが星ひとつでごちゃごちゃコメント書き込むから作っても出さない
0052デフォルトの名無しさん
2011/05/10(火) 13:27:43.19そうですか!んじゃ挑戦してみます。ありがとう!
全くの初心者としては、まずJavaを勉強すればいいんですよね?
0053デフォルトの名無しさん
2011/05/10(火) 13:32:02.05そのレベルだと作れない可能性が高いな
0054デフォルトの名無しさん
2011/05/10(火) 13:36:09.78全く初心者だけど、昔からプログラミングには興味があったんです。
でも具体的に何を作ったらいいのかわからなかったけど、
やっと作りたいものを見つけたので、これを機会に頑張ってみます!
0055デフォルトの名無しさん
2011/05/10(火) 13:43:27.72イメージはhtmlのリンクをクリックしたとき、リンク先に移動するのではなく処理を行いたい、という感じです。
0056デフォルトの名無しさん
2011/05/10(火) 14:09:47.080057デフォルトの名無しさん
2011/05/10(火) 15:53:33.70日本でもAndroidのシェアはiOSを超えるでしょうか?
0058デフォルトの名無しさん
2011/05/10(火) 15:55:59.39webviewにリンクのクリックをフックするjavascriptを読み込ませるとか
0059デフォルトの名無しさん
2011/05/10(火) 15:58:01.51間違いなく越える
0060デフォルトの名無しさん
2011/05/10(火) 16:25:41.32どーも
WebViewClient#shouldOverrideUrlLoadingつかって処理書いて、
戻り値をtrueにすると見た目はリンクだけどリンクしないで処理させることができました。
0061デフォルトの名無しさん
2011/05/10(火) 18:45:56.96こんな現象ぶちあたった人います?
0062デフォルトの名無しさん
2011/05/10(火) 18:46:42.790063デフォルトの名無しさん
2011/05/10(火) 20:19:22.73餅ついて、やり直し!
0064デフォルトの名無しさん
2011/05/10(火) 23:14:34.12for (int j=0;j<=100;j++){
(httpアクセス 約1秒ぐらい)
txtview.setText(Integer.toString(j));
}
このような感じで画面に進捗状況を表示させたいのですが、
随時数値が画面に更新されません
TextViewではこのような進捗状況表示には使用できないのでしょうか?
0065デフォルトの名無しさん
2011/05/10(火) 23:19:16.020066デフォルトの名無しさん
2011/05/11(水) 00:17:24.05今デベロッパー登録で25ドル支払ったあとまた情報を登録してくれってでて、
google checkoutの画面がでる。
クレジットでは金は引き落とされてるし、 checkoutのアカウントでは
Android Market が注文を受領しました。ってでてるし
どうすればいいんだ、助けてくれ
0067デフォルトの名無しさん
2011/05/11(水) 00:26:57.43まだ処理中ってでて、アプリは公開できないらしいが
とりあえずページ切り替わって安心した。
調べても支払関連の質問はでてこないし、俺が急ぎすぎただけなのか、
皆これぐらい待ったのか、
もしくは今のタイミングだったからかわからんけど
すまんかった。
0068デフォルトの名無しさん
2011/05/11(水) 00:37:16.660069デフォルトの名無しさん
2011/05/11(水) 01:08:56.95進捗状況表示するならプログレスバー使ったほうがいいい気がする
ゲージで表示するのはあった気がするが、文字があったかどうかは覚えてない
後非同期で進捗出すだけならAsyncTask使うのが簡単。
0070デフォルトの名無しさん
2011/05/11(水) 01:14:10.36アプリのソースコードも少し改変して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)
0071デフォルトの名無しさん
2011/05/11(水) 01:16:12.86その後は普通に問題なく起動できます。
0072デフォルトの名無しさん
2011/05/11(水) 01:16:13.470073デフォルトの名無しさん
2011/05/11(水) 01:52:36.71エミュでもクラッシュするのか?
0074デフォルトの名無しさん
2011/05/11(水) 01:59:52.86>>73
クラッシュは解決しました
マニフェストの中の
<meta-data android:value="*******" android:name="ADMOB_INTERSTITIAL_PUBLISHER_ID"/>
を削除して
com.admob.android.ads.analytics.InstallReceiver
↓
com.google.ads.InstallReceiverに変えるのを見落としてました。
しかしマーケットからアンインストールできない不具合発生・・・;
どうすればいいのか・・・
0075デフォルトの名無しさん
2011/05/11(水) 02:03:15.21エミュでは大丈夫でした。
他のアプリはアンインストールできるのでマーケットの問題じゃなさそうです。
自分のUPした他のアプリも問題なし。
まだ何か忘れてるものがあるのだろうか・・
0076デフォルトの名無しさん
2011/05/11(水) 02:27:51.71レイアウト側でピクセル(px)やdipを固定にしてみても、fillparentやwrapcontentにしても変わりません。
端末の設定も初期状態のままです、エミュでは問題ありません、考えられる原因は何があるでしょうか?
0077デフォルトの名無しさん
2011/05/11(水) 02:59:27.930078デフォルトの名無しさん
2011/05/11(水) 03:17:48.09現在、その機種は手元にないので機種名がわかりませんが、
解像度(画面サイズ)は決して低くありませんでした。
その機種よりも小さい画面の機種で問題ないので疑問でした・・・
0079デフォルトの名無しさん
2011/05/11(水) 03:28:44.470080デフォルトの名無しさん
2011/05/11(水) 03:41:44.07DELLSteakは画面大きいのに解像度が微妙なせいでLDPI扱いだったり、
TargetSDKVersionが3以下だと表示がおかしくなるやつとかもある
0081デフォルトの名無しさん
2011/05/11(水) 18:16:45.670082デフォルトの名無しさん
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標準ではない。中身が特殊で、気を使わないといけないなど)
0083デフォルトの名無しさん
2011/05/11(水) 23:02:19.82もう一点、質問します。スレ違いでしたら、こちらは回答なしでお願いします。
質問3
選ぶとして、どちらがオススメですか。(中華タブレットならできれば機種も)
0084デフォルトの名無しさん
2011/05/11(水) 23:23:30.98金稼ぎたかったらまずはドコモで一番売れてる端末買え
0085デフォルトの名無しさん
2011/05/11(水) 23:35:12.50古いバージョンなんかだとクラスが違うので互換性がない部分がある。
今は、2.3以上の環境がいいんじゃね。
趣味でやるなら自分で使う機種を弄れるのが一番いいと思うけどな。
0086デフォルトの名無しさん
2011/05/12(木) 00:55:17.99API 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 のデバイスなら動くみたいなことが書いてあるっぽいのですが、
この解釈で正しいのでしょうか?
0087デフォルトの名無しさん
2011/05/12(木) 01:49:13.79記事が正しいんだったら多分そうなんだろうけど
まだ2.3.4が乗ってる端末すらないから確認しようが無い
0088デフォルトの名無しさん
2011/05/12(木) 01:52:03.752.Xの端末で動かすのってちょっと無理があるんじゃ…
何のために次期バージョンで統合しますよって話になってんのかと
0089デフォルトの名無しさん
2011/05/12(木) 02:11:02.680090デフォルトの名無しさん
2011/05/12(木) 04:02:58.34予想されていたのでgoogleは上手いこと回避する秘策でもあるかと思ってたけどかなりだめだったよなあ
この辺りはかなり凡庸な企業だった
0091デフォルトの名無しさん
2011/05/12(木) 04:36:00.740092デフォルトの名無しさん
2011/05/12(木) 05:11:41.98なにを参考にしたらよいか教えてください。
0093デフォルトの名無しさん
2011/05/12(木) 05:36:25.10Fragment APIの資料が少なくてつらいってのはあるが。
0094デフォルトの名無しさん
2011/05/12(木) 09:30:18.76中古のHT-03aがいいと思う
1.6から2.3まで対応してるし、devphone(リファレンス機)とほぼ同じ中身だし
0095デフォルトの名無しさん
2011/05/12(木) 12:28:33.53GLSurfaceがメイン画面で、createBitmapで作成したcanvasに文字列を画像として書き出して
重ねあわせたいのですが、canvasの2Dテクスチャ変換?が上手くいきません。文字がでるはずが、画面真っ暗。
なにかヒント、もしくは誘導いただけるとありがたいです。
0096デフォルトの名無しさん
2011/05/12(木) 13:14:25.740097デフォルトの名無しさん
2011/05/12(木) 13:19:21.45>createBitmapで作成したcanvasに文字列を画像として書き出して 文字がでる
そもそもこれはできてるのか?
0098デフォルトの名無しさん
2011/05/12(木) 13:39:10.53格安で1台だけ手に入れたいって言うとHT-03A一択な感じはあるよな
OpenGL ES 2.0が使いたいとか言うとそれなりのしかなくなるし
0099デフォルトの名無しさん
2011/05/12(木) 15:24:27.32アプリそのものとは全く関係ないダウンロードトラブルで★ひとつとか
自分とこにもいくつか問い合わせ来たしやめて欲しいわ
0100デフォルトの名無しさん
2011/05/12(木) 15:53:37.65レスありがとうございます。自己解決しました。
管理しているクラスからglGenTexturesの戻り値をreturnしていたのが間違いでした。
0101デフォルトの名無しさん
2011/05/12(木) 16:35:53.57採番したTexIDが画像をLoadする度に増えていくので
同じ画像を描画する際には、HashMapに持っている画像と同じだった
場合Loadしないという方法で実装していますが、Activityがバック
グラウンドに移ったり、アプリを放置してスリープ状態にすると、
TexIDの再利用ができません。
TexIDを保持していたとしてもLoadした画像そのものが消されていては
意味がないかと思います。
Loadした画像を保持したままスリープやバックグラウンド処理に
移ることは可能でしょうか?可能だとすればどのような事を行えばよいでしょうか?
0102デフォルトの名無しさん
2011/05/12(木) 16:52:51.930103デフォルトの名無しさん
2011/05/12(木) 17:05:04.01返信ありがとうございます。
TexIDの画像が消されているかの判定は可能でしょうか?
可能であればHashMapで管理されているTexIDの更新を
行うことが可能で同じ画像を読み込むことなく処理が行えるのですが。
0104デフォルトの名無しさん
2011/05/12(木) 18:12:00.45http://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.
って書いてあるけど
0105デフォルトの名無しさん
2011/05/12(木) 18:14:02.03デザインのUIを作るのにどのようなソフトがありますか?
お勧めとかあれば教えてください
eclipseだけじゃデザインは作れませんよね
0106デフォルトの名無しさん
2011/05/12(木) 18:25:23.130107デフォルトの名無しさん
2011/05/12(木) 18:34:35.920108デフォルトの名無しさん
2011/05/12(木) 18:52:58.67扱いの悪いアドビのばかー
0109デフォルトの名無しさん
2011/05/12(木) 19:12:10.880110デフォルトの名無しさん
2011/05/12(木) 20:50:26.80さらにAlertDialogを出すことは可能ですか?
試してみたのですが、どうしてもうまくいきません。
どなたかご教授ください。
0111デフォルトの名無しさん
2011/05/12(木) 21:18:43.47正直何で出来ないのかが分からない
0112デフォルトの名無しさん
2011/05/12(木) 21:41:57.93ありがとうございます。
ということは、普通のことですよね?
API側で落ちてしまうので、よくわかりませんでした・・・。
0113デフォルトの名無しさん
2011/05/12(木) 21:55:18.47API側で落ちるなら落ちるでエラーの内容確認しようよ
ContextがActivityで無いとかそういう落ちっぽい気もするけど
011478
2011/05/12(木) 23:21:24.58機種名わかりました、IS03です
>>80
確かに、ただレンタル会社から借りた状態なので設定は全て初期設定とのこと
それでその機種だけ画像が小さいので「なんで?」って感じです。
もう一度まとめて書きますと
問題:GridViewで表示しているImageViewのサイズが小さくなる
症状:ほとんどの端末では発生しないがレンタルしたIS03でのみ発生
対処:XMLでサイズをfill,wrapやdip,px固定などをImageViewや
その親であるLinearLayoutなどに色々試したが解決せず
そもそも他の機種では問題が起きないのだから機種依存っぽい
希望:何とかしてIS03でも同じような見た目にしたい
解決策をご存知の方や、
もしかしたらこれかも?というヒントをお持ちの方、
是非お力をお貸し下さい。
0115デフォルトの名無しさん
2011/05/12(木) 23:26:13.36http://www.amazon.co.jp/dp/4844327712
初歩からわかるAndroid最新プログラミング
http://www.amazon.co.jp/dp/4844329405
これどっちが初心者向きでしょうか?
現在、Javaの入門書をやっています。
Androidアプリは、スケジュールアプリもゲームも作りたいと思っています。
どちらかと言えばゲーム重視です。
0116デフォルトの名無しさん
2011/05/12(木) 23:35:24.550117デフォルトの名無しさん
2011/05/12(木) 23:44:00.59自分が読みやすかったやつ
0118デフォルトの名無しさん
2011/05/13(金) 00:13:08.91ありがとうございます。
もう少し調べてみます。
0119デフォルトの名無しさん
2011/05/13(金) 00:17:38.57近所の本屋には両方無いので、とりあえず出版日が新しい、初歩からわかる〜のほうを検討してみます。
0120デフォルトの名無しさん
2011/05/13(金) 01:01:15.50使っているものはJavaで開発したものを移植したかったので、
htmlparser.jarをそのまま使用しています.
Parser parser = new Parser(URL);
for(NodeIterator e = parser.elements(); e.hasMoreNodes();) {
Node node = e.nextNode();
:
(htmlタグ取得時がかなり重いです).
質問としては、
�@一般的にandroidでのhtmlParserは何を使用するのがふさわしいでしょうか?
�Aandroidのparseで時間がかかるのはしょうがないのでしょうか?
�Bこれは板違いかもしれませんが、メモリ消費を抑えて指定タグのみ取る方法
を教えていただけないでしょうか?
0121デフォルトの名無しさん
2011/05/13(金) 01:05:03.66ポートレートとランドスケープで別々のレイアウトに分けてる?
0122デフォルトの名無しさん
2011/05/13(金) 01:18:17.67IS03はdipが特殊だった気がする
あれじゃないかな、DisplayMetrics。
DisplayMetrics#densityDpiはどうなってる?
Bitmap#setDensity(Bitmap.DENSITY_NONE)
とかすればどう?前に画像を拡縮されたくなくて使った覚えがある。
レイアウトを揃えたいならpixel数から逆算してdpiを設定してやるとか。
0124デフォルトの名無しさん
2011/05/13(金) 05:37:49.36何を取りたいかによるが、ものによっては正規表現もありかと
0125デフォルトの名無しさん
2011/05/13(金) 06:10:28.99文字列として取得して正規表現かけるか、webviewに読ませてから必要なとこを取得するとか
速度が気になるくらいでかいページのスクレイピングがしたけりゃサーバーでやれば?
012682
2011/05/13(金) 06:23:40.52HT-03aの中古で検討してみます。
レス、ありがとうございました。
0127デフォルトの名無しさん
2011/05/13(金) 06:45:48.16解答ありがとうございます.
特定のページの指定位置の<p>タグの中身などが今取りたいものですね.
>>125
解答ありがとうございます.
webviewでのスクレイピングやられてる方多いですね.
勉強になりました.参考にしてみます.
確かに、パースされた状態ではなくて文字列として
単純に文字列としてやるだけでもいいですね.
ありがとうございました.
0128デフォルトの名無しさん
2011/05/13(金) 07:21:54.22ついこの前似たようなことしたけど結局文字列いじったわ
0129デフォルトの名無しさん
2011/05/13(金) 09:55:59.34wait() とか notify() とか使えよ…
0130デフォルトの名無しさん
2011/05/13(金) 10:53:31.170131デフォルトの名無しさん
2011/05/13(金) 11:08:10.480132デフォルトの名無しさん
2011/05/13(金) 11:12:52.120133デフォルトの名無しさん
2011/05/13(金) 11:16:22.530134デフォルトの名無しさん
2011/05/13(金) 13:07:03.110135デフォルトの名無しさん
2011/05/13(金) 13:19:54.71アンドロイドに解析させない?HTMLを?
すみませんが、理解できなかったので少し補足などしていただきたい
0136デフォルトの名無しさん
2011/05/13(金) 13:20:41.53>>133は日本語が不自由そうなので朝鮮語で聞き返してあげた方がいいと思います
0137デフォルトの名無しさん
2011/05/13(金) 13:29:06.41android限定の話じゃなくてね。サイトは広告見せてなんぼなのね。
ソース解析して必要なとこだけ取り出されるアクセスなんて邪魔なだけなのね。
朝鮮語って何?ごめんね無知で。ヒキコモリニートみたく韓国韓国に詳しくないんだ。
0138デフォルトの名無しさん
2011/05/13(金) 13:34:54.89説明ありがとう
でも、その用件とゴミHTMLは無関係なんだ
そしてアンドロイドは更に関係ない
もっと面白い何かかと思ったが、心意気だけ感謝する
0139デフォルトの名無しさん
2011/05/13(金) 13:36:44.650140デフォルトの名無しさん
2011/05/13(金) 13:38:16.410141デフォルトの名無しさん
2011/05/13(金) 13:45:37.13だから日本語苦手なら無理せず朝鮮語で書けよ
0142デフォルトの名無しさん
2011/05/13(金) 14:05:37.68そういうなよ
案外こういう人から面白い発想がでるもんさ
知りすぎてるからどうしても発想が貧弱になる
0143デフォルトの名無しさん
2011/05/13(金) 14:46:32.14金にならんけど
0144デフォルトの名無しさん
2011/05/13(金) 16:11:41.46wrap_contentでは小さすぎ、fill_parentでは大きすぎる。
しかし、異なる解像度に対応するために直接値を指定したくはない場合は
どのようにサイズを指定してますか?
0145デフォルトの名無しさん
2011/05/13(金) 16:21:08.39画面サイズ取って適当な大きさを割り振る
0146デフォルトの名無しさん
2011/05/13(金) 16:36:27.59リソース通りに返らずに1つずれるんですが、なぜでしょう?
0147デフォルトの名無しさん
2011/05/13(金) 16:52:47.00カムサハムニダ
0148デフォルトの名無しさん
2011/05/13(金) 17:01:00.65marginやpaddingを設定する。
もちろん単位はdp。
layout-ldpi、layout-mdpi、layout-hdpiを適切に使い分ければなお良し。
0149デフォルトの名無しさん
2011/05/13(金) 17:03:20.61LinearLayoutだとして
前後の余白部分に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でも似たことはできるが込み入ってくると乱れやすい。
0151デフォルトの名無しさん
2011/05/13(金) 17:10:25.86調べながらやってみます
ありがとうございますニダ
0152デフォルトの名無しさん
2011/05/13(金) 17:21:22.11こんな時おまいらどうしてる?
おおむね100MBくらいのサイズ
0153デフォルトの名無しさん
2011/05/13(金) 17:26:42.030154デフォルトの名無しさん
2011/05/13(金) 17:29:42.00Android Marketで機種毎にダウンロードさせるさせないが出来るようになった件。
http://www.taosoftware.co.jp/blog/2011/05/android_market_16.html
0155デフォルトの名無しさん
2011/05/13(金) 17:31:23.16IE的な変な仕様の端末は淘汰されろって事では
0156デフォルトの名無しさん
2011/05/13(金) 17:40:09.66いやそれ、フィルタ条件は「機種ごと」じゃないからね?
>>152
いや100MBってjavaのプロセス単位のヒープリミットに収まらないから。
まあサイズを別にすると似たような問題を抱えたことはあるな。
そのときは結局ContentProviderを書くのが最善だった。
rootedされたらどうにもならないのはもう仕方がない
0157デフォルトの名無しさん
2011/05/13(金) 22:58:37.640158デフォルトの名無しさん
2011/05/13(金) 23:39:01.290159デフォルトの名無しさん
2011/05/13(金) 23:57:11.58ギャラクシーで出来てたよ
見てみたら?
0160デフォルトの名無しさん
2011/05/14(土) 01:08:18.79テスト↓
아호
0161デフォルトの名無しさん
2011/05/14(土) 01:10:33.79카무사하무니다
它与你好哦你
死哦此誒四
0162デフォルトの名無しさん
2011/05/14(土) 01:35:41.540163デフォルトの名無しさん
2011/05/14(土) 04:46:05.500164デフォルトの名無しさん
2011/05/14(土) 09:34:18.230165デフォルトの名無しさん
2011/05/14(土) 10:59:46.67APIは返すのだが、イベントが上がってこない。ダミーなんだろうか?
0166デフォルトの名無しさん
2011/05/14(土) 12:19:01.27そもそもrootじゃないとダメだったり適当な数字だったりする
近接ってのは通話時にタッチパネルをオフにするために搭載されてる
0167デフォルトの名無しさん
2011/05/14(土) 12:37:15.84[email protected]
0168デフォルトの名無しさん
2011/05/14(土) 13:19:49.330169デフォルトの名無しさん
2011/05/14(土) 13:21:22.790170デフォルトの名無しさん
2011/05/14(土) 13:31:52.20ああrootですか。
ありがとうございます。
ググってみます
川島崇
http://groups.google.com/group/android-group-japan/browse_thread/thread/66f06e50c0fa1b40/db2542e388321c51?lnk=gst&q=#db2542e388321c51
0172デフォルトの名無しさん
2011/05/14(土) 21:55:37.38SQLiteのDBに日付を格納する場合、
後で日付の比較処理をしたい場合は
どの型で格納しておくのが効率いいのだろう?
0173デフォルトの名無しさん
2011/05/14(土) 21:57:32.21System.currentTimeMillisの形式そのまま
0174デフォルトの名無しさん
2011/05/14(土) 22:23:42.82後でDateとかCalendarのコンストラクタに渡せるから
その方が効率的かも。ありがとう。
0175デフォルトの名無しさん
2011/05/15(日) 01:11:46.17SurfaceViewを継承してスッドレ実装したクラスをメインActivity内のonCreate()で
イスタンス生成⇒setContentView()してるんですが、
getHolder().lockCanvas()でCanvasが取得できるようになるまで時間がかかりANRが発生してしまいます
何かよい対応方法はないでしょうか?
0176デフォルトの名無しさん
2011/05/15(日) 02:07:49.12表示のような処理をしたいのですが、方法が考えつきません.
TextViewを色つきとなしに分ければ、
改行の見た目は悪くなりますが、実現はできそうな気がしてます.
できれば、1つTextViewで解決したいです.
0177デフォルトの名無しさん
2011/05/15(日) 07:50:32.480178デフォルトの名無しさん
2011/05/15(日) 10:31:54.68WebViewでローカルコンテンツをロードでいかがでしょうか?
0179デフォルトの名無しさん
2011/05/15(日) 11:30:24.72分ける意図が分からん。
0180デフォルトの名無しさん
2011/05/15(日) 12:01:18.24どこでgetHolder().lockCanvas()やってる?
まさかonCreateでやったりしてないよね?
>>176
文字装飾できるぞ
お手軽にやるならHTMLで装飾して
Html.fromHtmlでSpannedに変換
0181デフォルトの名無しさん
2011/05/15(日) 12:35:30.92同じ作者とみられたくない場合とかじゃね
例えばお色気系とかおふざけ系とかとまじめなアプリ系が同じ作者と思われたくない場合もとあるかと
ぽぽぽーん系作った人はみな新しく作ったと思うけどw
著作権的にグレーだし
0182デフォルトの名無しさん
2011/05/15(日) 13:42:20.722つにするしかないが、並べずに重ねればこうなる
[A]+[ B]→[AB]
ハイライト部分の文字列取る必要が出てくるなら2つにするのが正解
0183176
2011/05/15(日) 14:02:40.99そうですね、TextViewはhtml対応してました!
ありがとうございます.試してみます!
0184デフォルトの名無しさん
2011/05/15(日) 14:03:12.69二つにする必要なんて無い
TextView標準の機能で一部文字に色つけたり背景色変えたり出来る
この辺見ろ
http://d.hatena.ne.jp/androidprogram/20100516/1274028591
0185デフォルトの名無しさん
2011/05/15(日) 14:16:53.73↑のサイト見てたらそのものずばりのがあったよ
ttp://d.hatena.ne.jp/androidprogram/touch/20100530/1275168217
0186デフォルトの名無しさん
2011/05/15(日) 14:24:26.45API側で落ちるのですが、内容が「The specifield child already has a parent.
You must call removeView() on The child's parent first.」となっています。
removeViewで最初のダイアログを消せ?って言ってると思って調べたのですが、やり方がわからなくて困っています。
ソースは、レイアウトは用意しておらず、処理中でAlertDialog.Builderをnewしてプロパティをセットして使っています。
どなたかご教授願います。
0187デフォルトの名無しさん
2011/05/15(日) 15:40:08.33分けて登録するなら、都度$25払うんだよね?
勿体無いと思うのは、貧乏性なんだろな。
0188デフォルトの名無しさん
2011/05/15(日) 17:19:56.070189デフォルトの名無しさん
2011/05/15(日) 17:37:58.36通常は、setImageResource(R.drawable.sample1) やsetImageResource(R.drawable.sample2)、 というように指定するのだと思うのですが、
sample1やsample2などのファイル名をStringの変数として持っておいて、変数の中身によって違う画像が表示されるようにしたいのです。
しかしsetImageResource()の引数はint型なので、Stringを入れることが出来ません。
どうにかしてStringで表示画像を指定する方法はありませんか?
0190デフォルトの名無しさん
2011/05/15(日) 17:44:02.06無理
しょうがないからswitchで、、これも無理
0191デフォルトの名無しさん
2011/05/15(日) 17:49:35.000192デフォルトの名無しさん
2011/05/15(日) 18:16:07.68画像を配列にぶちこんで、配列のキー(int)で指定すればどうよ
0193189
2011/05/15(日) 18:54:36.34ありがとうございます。
すみません、自己解決しました。
getResources().getIdentifier(画像ファイル名, "drawable",getPackageName());
でint値を取ってこれましたので解決しました。
0194デフォルトの名無しさん
2011/05/15(日) 19:11:37.93実際の画像の幅/高さとgetWidth()/getHeigth()した値が食い違っていて
表示する部分がずれてしまいます。
原因になりそうな事って何かありますか?
ついに沈黙を保ったのであった。
彼の単位は成仏したのか?
でも日曜日の正午に締め切りって何事なんだか。
って引き受けてしまったアマグラマと思うのだが。
0197デフォルトの名無しさん
2011/05/15(日) 21:30:20.650198デフォルトの名無しさん
2011/05/15(日) 23:40:13.99最も俺には1日じゃこの課題のアプリ作れないけどね・・
2.無問題
3.座標系変換マンドクセ。でもパクればすぐ。
4.地図だけなら簡単
5.どっからデータ持ってくるんだゴルァ
6.題材としては面白そうだけど可能なの?
「近場カフェ」作った人ならすぐだな。自分は無理だけど。
自分が頼まれたら5のデータはどっかに用意されてる事、
6は発信確認ダイアログにして、2人日でプロトコードだけ、みたいな。
0200デフォルトの名無しさん
2011/05/16(月) 01:11:50.03>>6
番号指定して電話を起動するIntentがあったはず
勉強用につくってみるかな。
ACTION_DIAL だね。勉強になるな〜。
0203デフォルトの名無しさん
2011/05/16(月) 02:18:05.000204デフォルトの名無しさん
2011/05/16(月) 02:22:00.60取得出来るようです。
0205デフォルトの名無しさん
2011/05/16(月) 06:06:24.41スリープ状態になると止まってしまいます。スリープ状態にでも動き続けるにはどうすればよいですか?
0206デフォルトの名無しさん
2011/05/16(月) 08:35:27.74AlarmManagerでフラグにWAKEUPの付いてるものを使う
0207デフォルトの名無しさん
2011/05/16(月) 09:38:27.58しかし、ボタンのサイズを大きくするとちゃんとボタンのサイズがに合わせて引き伸ばされた画像が背景に表示されます。
これは画像のサイズが表示したいボタンの背景より大きいので発生しているということでよいのでしょうか?
0208デフォルトの名無しさん
2011/05/16(月) 09:57:18.31データを保存しておきたいのですが、どこで捕捉すれば
よいのでしょうか?
BroadcastReceiverでシャットダウン通知を受け取れば
いいのでしょうか?
0209デフォルトの名無しさん
2011/05/16(月) 11:32:59.76ランダムリブートってOSの異常終了のこと?もしそうなら、そんなの通知されるわけないと思うけど。
0210デフォルトの名無しさん
2011/05/16(月) 12:15:28.94「りぶったー」というアプリがあるんですけど、このアプリは
再起動時に処理をしているようです。
それと同じように出来ないものかと思いました。
0211デフォルトの名無しさん
2011/05/16(月) 13:18:41.17そのアプリは知らんが再起動と異常終了は違うじゃろ
0212デフォルトの名無しさん
2011/05/16(月) 13:23:42.22可能な限り早い時点でデータを保存しておくしかないだろう。
0213デフォルトの名無しさん
2011/05/16(月) 14:00:23.81しかるべき手順を踏んだ正常なシャットダウン処理ならともかく、予期せぬエラーでの強制リセットなんか通知できないよ。
Android自体がエラー吐いて止まってるのにどうやってそのことを(リブート前に)通知するの?
0214デフォルトの名無しさん
2011/05/16(月) 14:51:26.350215デフォルトの名無しさん
2011/05/16(月) 15:15:09.73普通のlinuxでもpanic出たらユーザプロセスには通知一切なし
0216デフォルトの名無しさん
2011/05/16(月) 15:59:56.980217デフォルトの名無しさん
2011/05/16(月) 16:50:24.33これらを作者が確認することはできないのでしょうか?
デベロッパーコンソールのエラーレポートがどの端末で起きたのかを知りたいのです
プラットフォームの欄は全てOTHERになっています
0218デフォルトの名無しさん
2011/05/16(月) 17:26:01.55UncaughtExceptionHandler でも使ってcatchしてから好きなとこに送れ。
もちろん送るにはそれなりの権限が必要になるが。
0219デフォルトの名無しさん
2011/05/16(月) 17:26:19.900220デフォルトの名無しさん
2011/05/16(月) 18:11:17.28こちらのサイトを参考にフリックの処理を入れたところ、うまく動かすことができました。
しかし、本来スクロールバーが表示される長さのviewでもバーが表示されなくなってしまいました。
調べたところ以下の一文でFlickTouchListenerのonTouchの中が空でもバーが出てこなくなっているようです。
view.setOnTouchListener(new FlickTouchListener());
つまりはonTouchの処理にバー関係の処理が含まれていないからだと思うのですが、どのように書けばバーの処理を追加できるのか、
あるいはsetOnTouchListenerを呼ばずにフリックの処理を追加できるでしょうか。
0221デフォルトの名無しさん
2011/05/16(月) 20:26:12.240222デフォルトの名無しさん
2011/05/16(月) 22:27:21.74処理が行わせているのですが、Activityの中でこの処理が終わるのを
同期的に待つにはどうすればよいでしょうか?
0223デフォルトの名無しさん
2011/05/16(月) 22:36:52.31待てないからBroadcast側から通知を返すしかない
0224デフォルトの名無しさん
2011/05/16(月) 22:39:23.53処理自体は正常で、対象文字(英数以外)は入力できないようになってます。
それで質問なんですが、現状だと、例えば「あ→い→a→12」と入力した場合
最初に禁止する文字が入力されるので、後の「a」や「12」が入力できません。(確定せず続けた場合)
これを、同じように入力した場合、「a」や「12」(禁止していない文字)だけ入力できるようにできますか?
どなたかご教授願います。
0225デフォルトの名無しさん
2011/05/17(火) 01:01:17.05できない。
0226デフォルトの名無しさん
2011/05/17(火) 01:28:26.180227デフォルトの名無しさん
2011/05/17(火) 01:33:53.95教授する、とは使うか
願うのもありなのか・・どうだろう・・
どうでもいいかもだけど・・w
0228デフォルトの名無しさん
2011/05/17(火) 01:47:33.180229デフォルトの名無しさん
2011/05/17(火) 01:52:21.440230デフォルトの名無しさん
2011/05/17(火) 06:37:40.22onTouch()がfalseを返せばバー出てこない?
0231デフォルトの名無しさん
2011/05/17(火) 07:47:32.30この挙動を変えることは可能でしょうか?例えば下から出てきたり。
0232デフォルトの名無しさん
2011/05/17(火) 08:56:56.43それはアニメーションの機能を有効にしてるからで、確か固定だったかと。
0233デフォルトの名無しさん
2011/05/17(火) 09:00:27.38http://www.adamrocker.com/blog/289/activity_open_close_animation.html
0234デフォルトの名無しさん
2011/05/17(火) 09:40:55.02OOMに悩まされてる。
結局bitmap以外のオブジェクトの生成/消滅もあるからヒープの断片化は避けられないのか?
最初にbitmapを何枚かcreateして、そこに描画していくようにしないとダメか?
そもそもbitmapを使うのが間違いなのか?
bitmap以外にcanvasにテクスチャを描画する方法はないのか?
そもそもVMヒープの上限と現在の使用量ってどうやったら分かるんだ?
サムネイルとかだと初期化時にビットマップを必要枚数分確保して、
デコードしたデータはそこに一端コピーすることで断片化を回避できるんだろうか?
なんかいいやり方とかあったら教えてくれ。
0235デフォルトの名無しさん
2011/05/17(火) 10:04:34.04http://mtnk.org/down/PDF/OutOfMemoryError.pdf に書いてあることは一通りやるとして、
あと onPause or onStop での全bitmapのrecycle をやると画面遷移を挟んだ直後のOOMを防げる。
記事にもあるがbitmapに関しては自動で発生するGCだけでは不十分なので、なるべく recycle を自分で呼び出すべき。
0236デフォルトの名無しさん
2011/05/17(火) 12:30:09.64参照が開放されてないビットマップがあったりするからなんじゃないかな
0237デフォルトの名無しさん
2011/05/17(火) 13:24:47.18全部入力許可して入力確定後に禁止文字削除
0238デフォルトの名無しさん
2011/05/17(火) 13:38:50.07しかし、「あ」や「a」などを入力してもonKeyが呼ばれず、
確定キーでファーカスが移動したとき(変換確定時は実行されない)や、DELキーを押したときにしかonkeyが実行されません。
どうすればすべてのキーを取得できるでしょうか。
0239デフォルトの名無しさん
2011/05/17(火) 14:54:39.79Preferenceを使うのは正しいのだろうか…?
0240デフォルトの名無しさん
2011/05/17(火) 17:03:22.60API level 11 の MODE_MULTI_PROCESS で苦労しやがれ。
まあパフォーマンスロスが気にならないシチュなら悪くないとは思うが。
0241デフォルトの名無しさん
2011/05/17(火) 17:26:26.78onchangeで
>>239
SDにxmlで保存しとけ
いろいろ捗る
0242デフォルトの名無しさん
2011/05/17(火) 17:45:18.57SCREEN_ONとOFFの度に値をPreferenceに突っ込んだりしてるから、
パフォーマンスロスはあるかもしれない。
>>241
頻繁にファイルIOが発生するのもどうなんだろう?
使い勝手は悪くないけど、なるべく外部保存媒体って
使いたくないと個人的に思ってたり。
0243デフォルトの名無しさん
2011/05/17(火) 18:29:36.25Preference はファイルだぞww
0244デフォルトの名無しさん
2011/05/17(火) 19:13:00.92全く知らなかった。ファイルだったのか…。
そうすると頻繁にアクセスするのはマズいな。
0245デフォルトの名無しさん
2011/05/17(火) 19:13:00.97http://japan.cnet.com/news/service/35002723/
無料版アプリのアプリ内課金で有料版にアップグレードって機能がひっかかるらしいけど
これってAndroidでも同じってことだよね?
0246デフォルトの名無しさん
2011/05/17(火) 19:25:56.61そんなのPC向けのアプリでもいっぱいあったじゃん。
iOSやAndroidだけ問題になる訳がない。
0247デフォルトの名無しさん
2011/05/17(火) 20:07:38.26受け取り側でgetIntent().getStringExtra()にTreeMapをキャストして
値を取得しようとするとClassCastExceptionが発生します。
TreeMapはインテントでは受け取れないのでしょうか?
0248デフォルトの名無しさん
2011/05/17(火) 20:20:24.35Stringにキャストできるわけ無いだろ
0249247
2011/05/17(火) 20:25:39.52すいません。記載ミスです。
○ getIntent().getSerializableExtra()
× getIntent().getStringExtra()
0250デフォルトの名無しさん
2011/05/17(火) 20:38:57.42んじゃTreeMapの中にSerializableじゃないのが詰まってるんじゃないの?
0251247
2011/05/17(火) 20:49:26.49TreeMap<String, Float>と定義して使ってますが、
Serialize可能なクラスではないのでしょうか?
0252デフォルトの名無しさん
2011/05/17(火) 20:54:54.66それだったらいけるはず
とりあえずSerializableで値取って、
デバッグで何が入っているか見てみたら?
0253デフォルトの名無しさん
2011/05/17(火) 21:23:41.34情報ありがとうございます!実験してみます。
0254デフォルトの名無しさん
2011/05/17(火) 21:45:26.34sendTextMessageでメールの送信はできるんですが
送信結果の戻り値が sentIntentで取得すると変な番号でもすべてOK
deliveryIntentだと正常に送信できたときしかかえって来ません。
送信失敗を取得するにはどうすれば良いでしょうか。
また、その送信失敗の番号を取得することはできますか?
0255デフォルトの名無しさん
2011/05/17(火) 21:55:09.72静電容量方式のパネルとタッチペンの組み合わせだと
細かな文字を手書きするというのは難しいのでしょうか?
「HTC Flyer」のような静電容量、感圧式両対応のような
ハードウェアが必要になるのでしょうか?
0256デフォルトの名無しさん
2011/05/17(火) 22:12:11.251. Broadcastって取りこぼす可能性はあるのでしょうか
まれにandroid.intent.action. BOOT_COMPLETED を取りこぼしているらしき挙動をしておりまして
2. stickyBroadcastが明示的なremove以外ではがされるケースはあるのでしょうか
読むべきリファレンス等でも大歓迎です
お願い致します
0257247
2011/05/17(火) 22:23:53.68デバッガで見てみたら、何故かHashMapが入っていて、
HashMapでキャストしたら動きました。
TreeMapはいずこへ…。
0258デフォルトの名無しさん
2011/05/17(火) 22:34:34.59簡単
いらない
0259デフォルトの名無しさん
2011/05/17(火) 22:53:01.22その程度気にすんな
0260デフォルトの名無しさん
2011/05/17(火) 22:53:38.22自分で実際に試してみればいいんじゃない?
自分が実際に使わないもの作ったってどのみち良いものはできないだろ。
0261デフォルトの名無しさん
2011/05/17(火) 22:54:47.22SDにインストールされてる場合とか
0262デフォルトの名無しさん
2011/05/17(火) 23:19:05.35ListActivity + ListView + CursorAdapterで、別スレッドでDBに行を追加しています。
追加完了時に requery()してるんですが、追加された行が出てきません。
ちなみに追加された行は一番上に追加されるはずなんです。(これがダメ?)
0263デフォルトの名無しさん
2011/05/17(火) 23:20:20.45携帯・スマートフォンに入ってるのは亜種ですか?
0264デフォルトの名無しさん
2011/05/17(火) 23:35:15.03Android = Linux Kernel + 独自init + Dalvik + Javaフレームワーク
みたいなもん。亜種ってなんだかよくわからん。
最近の主流はarm系CPU用だが、x86用もビルドでる、はず。
Zaurusで動く実装もあったし、PCで動くのもあったんじゃなかったか。
0265デフォルトの名無しさん
2011/05/17(火) 23:40:32.77ISOイメージがあるよ。
職場のWinXP(x86)で動いてた。
0266デフォルトの名無しさん
2011/05/17(火) 23:42:10.69かなり初期の頃に、x86PCでAndroidを動かすってITMediaかどっかで特集やってた
0267デフォルトの名無しさん
2011/05/17(火) 23:50:52.430268255
2011/05/18(水) 00:33:42.96自作サンプルではパネルとペンの相性などもあるのか、
指や先がゴムやシリコンのペンでは、細かな文字を手書きしづらいです。
先細のタッチペンは市販では無いようですし、中々厳しそうですね。
回答ありがとうございました。
0269263
2011/05/18(水) 00:57:05.120270デフォルトの名無しさん
2011/05/18(水) 01:20:02.61Xperia Play(android2.3)に移植して再生しようとしたら
MediaPlayerの「IOException: Prepare failed.: status=0x1」
が発生してしまいました.
ソースも再生動画も全く同じです.
これは、versionの問題なのでしょうか?
2.3だと動画の再生方法が変わってしまうのでしょうか?
0271デフォルトの名無しさん
2011/05/18(水) 03:53:50.16やればいいんだよね?何故かアイコンが表示されない…。
http://sites.google.com/site/technoute/android/general/title_icon
0272デフォルトの名無しさん
2011/05/18(水) 08:28:23.19Android的にサポートが明示されてる動画フォーマットは割と貧弱で、
現実には端末によってサポート状態はかなり異なる。
http://developer.android.com/intl/ja/guide/appendix/media-formats.html
でも H.264 AVC は Baseline Profile (BP) までって書かれてるでしょ。
端末によってはHigh profileもいけたりするけど。
既存の動画アプリは自前でソフトウェアコーデックなどを入れてこの問題に対応している。
RockPlayer とか VitalPlayer とか。
0273デフォルトの名無しさん
2011/05/18(水) 08:29:38.66古すぎる記事をみつけたら、その中のキーワードを使って再検索するくらいの知恵はつけようぜ。
その例だと setProgressBarIndeterminateVisibility とかでな。
0274デフォルトの名無しさん
2011/05/18(水) 08:36:21.46何をもって亜種というのか分からんけど
「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
まあ数学的にやるよりは「タッチした位置を追いかける誘導弾」みたいなロジックを組んだ方が手っ取り早い。
0275デフォルトの名無しさん
2011/05/18(水) 08:51:02.340276デフォルトの名無しさん
2011/05/18(水) 10:05:25.08アクションの種類によって取得出来る値って決まってるんですか?
例えばACTION_BATTERY_CHANGEDならバッテリーの情報とか取得出来るけど
ACTION_TIME_TICKとかに変えてからバッテリー情報を取得しようとすると
取得出来てないようなのですが・・・
何を言ってるのかわからないが、とてつもない勘違いをしてる気はする
0278デフォルトの名無しさん
2011/05/18(水) 11:46:53.77そのイベントに付随した値しか取れないだろjk
0279デフォルトの名無しさん
2011/05/18(水) 12:10:39.22なるほど、勘違いして覚えていた気がします・・・
てっきりブロードキャストアクションは何のイベントを受け取るか決めて
そのイベントが送られてきたら、送られた物とは関係なく色々な値が取得出来る
かと思ってました
低レベルな質問に回答ありがとうございます
0280262
2011/05/18(水) 16:25:23.48裏スレッドでdb.close()してた。
0281デフォルトの名無しさん
2011/05/18(水) 19:45:35.62なるほど。AsyncTaskとかでやらないといけないのか。
0282デフォルトの名無しさん
2011/05/18(水) 21:29:01.21スクロールさせ続けたいと思っています。
adaperに
0283デフォルトの名無しさん
2011/05/18(水) 21:34:41.26ListViewで要素の一番下までスクロールしたら、要素の先頭に戻って
無限にスクロールさせ続けたいと思っています。
adaperにArrayListを登録して表示しています。
良いやり方があったら教えてください。
0284デフォルトの名無しさん
2011/05/18(水) 21:47:29.180285デフォルトの名無しさん
2011/05/18(水) 21:48:49.020286デフォルトの名無しさん
2011/05/18(水) 21:48:59.63ListViewじゃなくてGalleryでしかやったこと無いけど、
前後にダミーで表示される部分を用意しておいて
最後にきたら先頭に、先頭にきたら最後に移動
みたいにやったらそれなりに動いてるようには見えたよ
0287デフォルトの名無しさん
2011/05/18(水) 21:49:58.71Amazonで検索したところまともな本がありません。
英語でBeginning Android Gamesというのが良さそうですが、これしかないですか?
0288デフォルトの名無しさん
2011/05/18(水) 21:58:42.86プログラムを組むには向いていない。
0289デフォルトの名無しさん
2011/05/18(水) 22:05:20.41ものつくりに向いてないかもね
0290デフォルトの名無しさん
2011/05/18(水) 22:25:10.29ありがとうございます。
Gallaleryというのは触ったことがないので、少し調べてみます。
ただ、見た目だけではなくて、中のデータ自体もリングバッファ的に
参照先をループすることが出来ないかと調べていました。要素の
追加や削除があったときに、グルグルスクロールさせている内に反映
されていくというか...説明が上手くできないのですが。
0291デフォルトの名無しさん
2011/05/18(水) 22:51:47.490292287
2011/05/18(水) 23:15:32.26そうですね、少し不親切だったかもしれません。知りたいのは、
- BGMと効果音の再生
- キー入力
- 異なる画面サイズの端末への対応
あとは自分で作れるので。
0293デフォルトの名無しさん
2011/05/19(木) 00:54:29.00具体的に何分かかってるんだろう。
因みに自分は1分ちょっとかな。
0294デフォルトの名無しさん
2011/05/19(木) 00:56:58.27初期データをassets内のdbファイルから、内部にコピーして利用しています。
データベースのバージョンアップをしたいので、onUpgradeで特定のテーブルのみを書き換えたいのです。
しかし、assets内のdbファイルから特定のテーブルを取得する方法がわかりません。
SQL文をべた書きするのはデータ量の面から避けたいので、assets内のdbファイルから読み込みたいのですが、
どのように実現すればよいでしょうか。
0295デフォルトの名無しさん
2011/05/19(木) 02:34:54.40BaseAdapter 使え。要は positionに対応するviewを用意できればよい。
>>294
SQLite的には ATTACH DATABASE を行えばSQLから複数のデータベースを参照できるのだが、
Androidで ATTACH DATABASE を使うにはたぶんAssets ではダメで実際のファイルに一端コピーすることになるだろう。
やったことないし可能なのかも分からん。
次案としては getDatabasePath(String name) で得られる位置にリードオンリーのデータベースファイルをコピーして、
openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory) で開く。
アタッチしないかわりに2つのデータベースを同時に開いて、コピー処理は1行ずつ行う。
終わったら リードオンリーのデータベースファイルを削除するのを忘れないように。
0296デフォルトの名無しさん
2011/05/19(木) 07:29:13.29問題ないのですが、自分のHPからダウンロードすると、エラーになり
展開できません
expected End of center signature
署名は見直したんですが
0297デフォルトの名無しさん
2011/05/19(木) 07:39:37.24End of Central Directry signature
お助けを
今 会社なので亀レスです。すいません
自動認識ならapkをバイナリファイルの拡張子に設定してみたら。
0299デフォルトの名無しさん
2011/05/19(木) 08:55:24.280301デフォルトの名無しさん
2011/05/19(木) 10:24:44.61Activityを継承して、onTouchEventメソッドをオーバーライドして処理を記述した場合は
タッチされた瞬間、指が離れた瞬間、指がスライドされた瞬間の全てで呼び出されているようなのですが
Viewクラスを継承して、onTouchEventメソッドをオーバーライドして処理を記述し
そのインスタンスをActivityクラスのsetContentViewでActivityを継承したクラスに追加した場合は
タッチされた瞬間のみ呼び出されて、指が離れた瞬間や指がスライドされた瞬間は呼び出されていないようです。
これはこういう仕様なのでしょうか?
0302デフォルトの名無しさん
2011/05/19(木) 10:38:49.89ACTION_DOWNでtrueを返さないとそれ以降のイベントは来ない
0303デフォルトの名無しさん
2011/05/19(木) 11:17:21.87xmlで書く場合はandroid:layout_heightとandroid:layout_widthに"○○dip"と書けばできるのですが
プログラム中で追加したい場合は
layoutで横と縦の開始位置と終了位置を書くことでしかサイズをいじれません。
どうすればdipでサイズ指定をできるでしょうか。
0304デフォルトの名無しさん
2011/05/19(木) 18:45:38.54Android初心者なのですが、BigDecimalを使って四捨五入をしようとすると
コンパイル&試験端末へのインストールは出来るのですが、実行時にエラーになります。
何故でしょうか?
APIレベルは1.5+GoogleAPIで、試験端末はIS01です。
0305デフォルトの名無しさん
2011/05/19(木) 18:53:12.390306デフォルトの名無しさん
2011/05/19(木) 19:22:46.37表示するだけのリストを作るにはどのコンポーネントを
使えばいいのでしょうか?ListPreferenceだと押したら
ダイアログが表示されてしまいます。
0307デフォルトの名無しさん
2011/05/19(木) 19:31:25.85リスナーで何もしないようにすればよさそうですね。
0308デフォルトの名無しさん
2011/05/19(木) 19:51:33.86なるほど!
ありがとうございます!
0309297
2011/05/19(木) 20:31:22.28ありがとうございます。
転送モードが自動になっていたので、バイナリモードに設定しました。
また
MIME typeが設定されてませんでした。
MIME typeの設定を試みたのですが、.htaccessファイルのアップロードが
そのサーバでは、許されていませんでした(涙)
それで、index.htmlで下記の記述で対応できないか試してみたのですが
結果は駄目でした。
<a href="myapp.apk" type="application/vnd.android.package-archive">MyApp</a>
ちょっと、初めの原因とは、別の要因がネックになってきたようなので、もっと調べてみます。
ありがとうございました。
0311デフォルトの名無しさん
2011/05/19(木) 20:40:26.77PreferenceScreenにしてIntentやFragmentを指定しなければ良い
後項目を区切る目的だったらCategoryタグ使うとか
0312デフォルトの名無しさん
2011/05/19(木) 20:52:05.89バックグラウンドにまわった音楽再生が停止してしまいます。
落としてきた他のアプリだとバックグラウンドにまわった音楽が再生され続ける
んですが何か設定しないといけないんでしょうか?
0313デフォルトの名無しさん
2011/05/19(木) 21:24:33.64float tmpDensity = getContext().getResources().getDisplayMetrics().density;
(int) (dip値 * tmpDensity + 0.5f)で取得可能かと
0314デフォルトの名無しさん
2011/05/19(木) 21:26:29.53むしろ何もしないと鳴りっぱなしになるわけだが
0315デフォルトの名無しさん
2011/05/19(木) 21:31:45.95ありがとうございます。
うーん、ということは何かよけいなことしちゃってるのかな・・・。
AndroidManifestあたりを見直してみます。
0316デフォルトの名無しさん
2011/05/19(木) 21:48:27.56Service とか startForeground とか WAKE_LOCK とか。
0317デフォルトの名無しさん
2011/05/19(木) 21:50:00.77まずマニフェストで anyDensity の有無を確認すること。falseだとプログラムからの座標指定は大半dip単位として扱われる。
trueの場合はピクセル値を指定できるので、DisplayMetrics を見てdpとpxの変換を行う。
0318デフォルトの名無しさん
2011/05/19(木) 21:54:11.890319デフォルトの名無しさん
2011/05/19(木) 21:55:33.43Intent で起動してた?
0320デフォルトの名無しさん
2011/05/19(木) 22:43:08.73ありがとうございます。
いま手元にソースがないので確認できませんが明日ためしてみます。
>>319
Intentで起動してます。
0321312
2011/05/19(木) 22:45:25.00それが原因かも。明日、動画を消して試してみます。
色々とありがとうございました。
0322270
2011/05/19(木) 23:08:08.73解答ありがとうございます。
いろいろ調べてみましたが、ホントにその辺が曖昧みたいで。。
Froyo以降、CODECプラットフォームがStageFrightという
新しいやつになったのが原因。。。みたいなことがよく書かれてました。
質問なのですが、
Froyo以降で、3gpファイルを再生するにはどのようにやればよいのでしょうか?
普通にVideoViewでUrlパスを渡してもダメでした。
何か別の形式に変換しなければいけないのでしょうか?
もしよろしければ教えてください。
0323デフォルトの名無しさん
2011/05/19(木) 23:34:58.70自分で作ったデバドラ(ローダブルモジュール、insmodでhello world表示とか)
を組み込んでビルドして、SDKで動くか見たいんだがー
よくある、Linuxのキャラクタドライバ作成を、
android SDK上で動作確認できないのかなーと。
0324デフォルトの名無しさん
2011/05/19(木) 23:48:19.780325デフォルトの名無しさん
2011/05/20(金) 00:17:35.670326デフォルトの名無しさん
2011/05/20(金) 00:20:07.600327デフォルトの名無しさん
2011/05/20(金) 00:46:49.75サブメニューはどうやってやるの?
0328デフォルトの名無しさん
2011/05/20(金) 01:07:09.00おそらく Android 特有ではなく Java 一般の問題だと思うので Java 質問・相談スレに書きました。
http://hibari.2ch.net/test/read.cgi/tech/1300950228/714
0329デフォルトの名無しさん
2011/05/20(金) 01:10:02.77どうもしなくても勝手になる。
0330デフォルトの名無しさん
2011/05/20(金) 01:15:38.54普通と思われる方法でやると画面の中央にサブメニューが出ちゃうんだけど・・・
なにかコツがある?
0331デフォルトの名無しさん
2011/05/20(金) 01:19:43.180332デフォルトの名無しさん
2011/05/20(金) 01:25:46.850334デフォルトの名無しさん
2011/05/20(金) 11:07:28.720335デフォルトの名無しさん
2011/05/20(金) 13:01:17.983gpは動画コンテナであってコーデックではない。
コンテナとコーデックの両方を意識しないとまともな動作確認はできないだろう。
>>323
やればいいじゃん。できない理由は特にないぞ。
>>324
jslinux
>>334
スタイルはxmlのコンパイル時に適用されるものだ。
たとえばウィジェットの記述でstyleの前後に異なる指定を入れると順序によって結果が変わる。
とはいえデフォルトの属性を適用させたいなら手はいくつかあるがな。
標準のウィジェットのソースコードを読んでみるといい。
0336デフォルトの名無しさん
2011/05/20(金) 18:59:35.99この時のURIのスキームの部分を変更することでインテントとして使うことはできないでしょうか
よろしくお願いします。
0337デフォルトの名無しさん
2011/05/20(金) 19:49:54.560338デフォルトの名無しさん
2011/05/20(金) 20:03:56.70できない
>>337
できる
0339デフォルトの名無しさん
2011/05/20(金) 20:14:52.85見るんだけど、これはどうやって実現してるんだろう?
AsyncTaskで更新ダイアログ出しならがAdapter#addしても
追加が全部終わるまで表示されないし。。
0340デフォルトの名無しさん
2011/05/20(金) 20:22:38.84add する毎にnotifyDataSetChangedを呼べばいいんじゃない。
0341デフォルトの名無しさん
2011/05/20(金) 20:23:11.31非同期でやって、ちゃんと通知していけば更新されるたびに変わるぞ
0342デフォルトの名無しさん
2011/05/20(金) 20:37:38.65どうやるん?
0343デフォルトの名無しさん
2011/05/20(金) 20:56:05.46>>341
試しにAsyncTask#onPostExecute()の中のforループで、
Adapter#addした後にAdapter#notifyDataSetChangedを
呼んでみたのですが、更新しながらの表示が出来なかったです。
ロジックのどこがおかしいんだろう…。
0344デフォルトの名無しさん
2011/05/20(金) 21:06:26.81handlerでメッセージ飛ばすとか工夫しないと。
0345デフォルトの名無しさん
2011/05/20(金) 21:13:30.25そりゃforループ中は無理だろ…
0346デフォルトの名無しさん
2011/05/20(金) 21:14:41.57onPostExecuteは呼び出し元と同じスレッド(おそらくUIスレッド)だから
そのメソッドを抜けるまで画面は描画されない。
doInBackgroundの中で、
データを1件読み込むたびにpublishProgressを呼んで
onProgressUpdateの中で更新する感じで
0347デフォルトの名無しさん
2011/05/20(金) 21:34:16.07>>345
>>346
とりあえず>>346さんの方法で更新しながらの表示が出来ました。
奥が深いというか、自分の知識と理解力が足りなかったです…。
0348デフォルトの名無しさん
2011/05/21(土) 00:51:01.83ことは可能でしょうか。たとえば送信リクエストのHTTPヘッダの内容です。
0349デフォルトの名無しさん
2011/05/21(土) 00:54:47.14ListViewのAdapterにWebViewを使ってみましたが、
以下、いくつか問題が発生しており、
ご存知でしたらご教授頂きたく。
1.WebViewが幅・高さを再計算?しようとして
画像の読み込みが終わった後なのに上下に幅が変わる
(WebViewがガクガク振動する感じです。)
2.Listの件数が多くなる(100件程度)と重くなる
また、WebViewを使わずにTextViewで画像を読み込めないかと
思案していたところ、fromHTMLというものがあったのですが、
IMGタグのborder属性を解釈してくれないため、
画像の周りに青い枠がついてしまいました。
これを何とかする方法はないでしょうか?
自分で1つ見つけたのは、fromHTMLの第2引数に
HTML.getImageメソッドだかを定義して、
そのメソッドの中で画像ファイルをdecodeStreamで
読み込んでdrawbleに変換して設定するというものですが、
decodeStreamが異様に遅くて使い物になりませんでした。
やりたいことはListViewの中で大量の外部画像を
表示したいだけなのですが、もっといい方法はないものでしょうか?
以上、よろしくお願い致します。
0350デフォルトの名無しさん
2011/05/21(土) 01:11:56.83WebViewの仕組み知ってりゃそんな設計はしない。
むしろListViewを使わずにWebView1枚の中にリストを表示した方がマシな位。
全部のデータが一度に生成される訳じゃなく、画面に出てる部分だけが生成されてる。
画像だけならWebView使わずにAsyncTaskなりを使って読んだほうが
結局楽なんじゃないかと。
あ、それだな。
0353デフォルトの名無しさん
2011/05/21(土) 01:51:11.91あと、「decodeStreamが異様に遅くて」ってことは
でかい画像をでかいままデコードしようとしてるのか。そりゃ無理だな。
0354デフォルトの名無しさん
2011/05/21(土) 03:59:08.42WebViewの中にリストということはHTMLで
Tableタグを書くと言うことでしょうか?
>>351
ListViewの1行にはImageやらTextやらWebViewやらがあり、
比較的大きいImageViewはASyncTask使って読み込んでます。
WebViewにしている部分は文字と画像がランダムで来るので
逐一ASyncTaskで取るのはやりすぎかなと思ってWebViewにしてました。
ListViewの仕組みについてはデバッグなどで少しは理解したつもりですが、
画面描画の範囲内の行だけをgetViewで生成しようとしているということですよね?
(そして同じ行のgetViewが何回も呼ばれることもある、生成したらおしまいではない)
>>353
一個一個の画像は20x20ぐらいの大きさなのですが、
種類と数が豊富過ぎて、キャッシュも試みたのですが、
同じ画像が選択される分には問題ないのですが、
違う画像が選択されると相当遅くなりまして・・・
やっぱり本質理解してない気がするなぁ。
getView()で毎回content viewはinflate()してないよね?
なんかどっかのプロジェクトっぽい気がする。RのHだったりして。
0356デフォルトの名無しさん
2011/05/21(土) 05:38:32.61> WebViewの中にリストということはHTMLで
> Tableタグを書くと言うことでしょうか?
せめてULタグとcssでやろうぜ
0357デフォルトの名無しさん
2011/05/21(土) 09:04:56.08WebViewにBitmapの管理を押しつけてるだけじゃ改善しないだろう。
ちゃんとinPurgeable立てたり recycle したりした方がいい。
キャッシュはフラッシュメモリへの保存と、LRU形式のオンメモリキャッシュを併用するべき。
0358デフォルトの名無しさん
2011/05/21(土) 09:08:33.14ってのは語弊があるか。
ListViewの中に WebViewを入れる形式だと、
スクロールするだけで何度もWebViewにLoadが走ってリソースの管理が追いつかなくなる。
WebViewの中にDOM操作でリストを表示する形式の方がWebViewからみたリソース管理が自然になる。
0359デフォルトの名無しさん
2011/05/21(土) 09:41:45.24何レスもWebView 続きで厭きたわ。
0360デフォルトの名無しさん
2011/05/21(土) 10:50:20.41クレ厨乙
0361デフォルトの名無しさん
2011/05/21(土) 10:58:59.92アホ発見
0362デフォルトの名無しさん
2011/05/21(土) 15:30:31.33もう一度アプリを開くとその続きから再開できますが
この時にプログラム側で必要な復帰処理などあるのでしょうか?
(PCならデバイスロストしている場合があるのでそこだけ作り直す・・・といったようなもの)
0363347
2011/05/21(土) 16:22:29.45publishProgress()の順とは限らないらしく、
ListViewの内容に重複する項目が出ていました。
どうやって回避したらよいでしょうか?
今回はエスパーでも感知できなさそうだ。
0365デフォルトの名無しさん
2011/05/21(土) 16:35:43.35やることいっぱいあるが
てめーのアプリで害がないならそれで良い
0367347
2011/05/21(土) 16:38:37.17publishProgress()の引数に渡してる内容が
onProgressUpdate()で参照した時に変わって
しまっているのです。
0368347
2011/05/21(土) 16:46:50.42onProgressUpdateに渡すオブジェクトをAsyncTaskを継承した
クラス内でprivate変数として定義して、それを使い回していたためでした。
0369デフォルトの名無しさん
2011/05/21(土) 16:56:30.47そんなのアプリ次第だろ。
イベントで通知されるからやりたいことやればok
スレッドの停止/開始とか
同期処理とか
ネットワークソケットとか
そういえば音楽ファイル再読み込みしないと
たまにplay時に状態エラーになった気がする
0370デフォルトの名無しさん
2011/05/21(土) 19:01:01.41たまになる原因分かってるか?
0371デフォルトの名無しさん
2011/05/21(土) 19:01:35.69HTMLパーサとかあるの?
0372デフォルトの名無しさん
2011/05/21(土) 19:56:08.12webview スクレイピング でググれ
と思ったけどサーバーを用意してRSSのような物を作って送って上げればいいよ
0373デフォルトの名無しさん
2011/05/21(土) 20:39:37.18ありがと。やりたいことはmixiニュースのRSS専用アプリを作りたいんだけどwebView じゃ無理そうな気がするんだけど。
0374デフォルトの名無しさん
2011/05/21(土) 21:05:24.36ならjavaで書かれたパーサーを用意したらいい
0375デフォルトの名無しさん
2011/05/21(土) 22:33:04.30NDKを使用して
ARMのみであれば、C言語ライブラリ
を呼び出すことができるということでOK?
現状どれくらいARM系cpuが使われてるんですか?
0376デフォルトの名無しさん
2011/05/21(土) 22:47:39.95kernelソースダウンロードしてきて、
モジュール作って、ビルドしてできたzImageを
emulatorで指定して実行したけど、動かず。。
てか、ローダブルモジュールはzImageに組み込まれないよね?
SDKではinsmodってできないのかねー。。。
0377デフォルトの名無しさん
2011/05/21(土) 23:37:34.77acro
http://www.youtube.com/watch?v=U5CCSVwJL2g
GALAXY S �U
http://www.youtube.com/watch?v=q3qUetxV7qI
AQUOS PHONE
http://www.youtube.com/watch?v=X2G49O465C4
MEDIAS WP
http://www.youtube.com/watch?v=xRTe1gUFBY0
P-07C
http://www.youtube.com/watch?v=SinyBaB7kVY&feature=relmfu
Optimus bright
http://www.youtube.com/watch?v=Saqh2gd6lFw&feature=relmfu
0378デフォルトの名無しさん
2011/05/21(土) 23:39:20.940379デフォルトの名無しさん
2011/05/21(土) 23:59:19.820380デフォルトの名無しさん
2011/05/22(日) 00:39:15.020381デフォルトの名無しさん
2011/05/22(日) 00:51:26.65つ 懐
0382デフォルトの名無しさん
2011/05/22(日) 00:56:24.21ポップアップウィンドウみたいに表示されるようにするスタイルってどんなものでしたっけ?
0383デフォルトの名無しさん
2011/05/22(日) 01:07:52.14ライブ壁紙で着信や未読メールがあるときに件数を表示したいのですが、
それらの情報を取得するコマンドはどう書けばいいでしょうか?
0384デフォルトの名無しさん
2011/05/22(日) 01:08:03.370385デフォルトの名無しさん
2011/05/22(日) 01:12:55.96型としてfloat2みたいなものは何も用意されていないのでしょうか?
2次元ベクトルだけでなく3次元や行列も扱うとなると
記載すべきオペレータのオーバーロードが多く面倒orz
まぁ、1度組めば滅多に触るところではないですが・・・
0386デフォルトの名無しさん
2011/05/22(日) 09:30:58.19float 2要素もしくは3、4要素のVectorなら、そんなものない。
0387デフォルトの名無しさん
2011/05/22(日) 10:24:53.060388デフォルトの名無しさん
2011/05/22(日) 11:16:34.20もしかしてエミュもJavaで書いてるのか?
あれじゃあ開発できないっしょ。
もっと実用的なものを作れよGoogle
0389デフォルトの名無しさん
2011/05/22(日) 11:21:58.600390デフォルトの名無しさん
2011/05/22(日) 11:30:57.860391デフォルトの名無しさん
2011/05/22(日) 11:37:33.66PCのスペック上げれば?
0392デフォルトの名無しさん
2011/05/22(日) 11:50:51.750393デフォルトの名無しさん
2011/05/22(日) 12:06:01.00ホントだよな。毎回何分も待つとか、耐えられん。
ここの人はホント我慢強いと思う。
0394デフォルトの名無しさん
2011/05/22(日) 12:09:15.51ここで教えてもらったが何分も待つのは最初の1回だけ
0395デフォルトの名無しさん
2011/05/22(日) 12:13:33.070396デフォルトの名無しさん
2011/05/22(日) 12:16:11.49起動したことを忘れて突然動き出してビビる。
0397デフォルトの名無しさん
2011/05/22(日) 12:21:51.120398デフォルトの名無しさん
2011/05/22(日) 12:35:14.150399デフォルトの名無しさん
2011/05/22(日) 14:25:47.81画面の解像度が上がるとどんどん酷くなって
3.0で1280x800だとホーム画面まで耐えられないw
0400デフォルトの名無しさん
2011/05/22(日) 14:30:44.773.0のエミュはマジキチ
0401デフォルトの名無しさん
2011/05/22(日) 14:47:36.520402デフォルトの名無しさん
2011/05/22(日) 14:54:28.890403デフォルトの名無しさん
2011/05/22(日) 15:11:26.652.x向けのフラグメントがどうなってるのかとか実は良く知らないけど
0404デフォルトの名無しさん
2011/05/22(日) 15:59:30.652.xの普通の機種で動作確認が取れたところで
3.0のエミュ使って変な動きしないか確認するくらいじゃないかと
0405デフォルトの名無しさん
2011/05/22(日) 16:33:34.21二番煎じかと思うとモチベーション下がる。
こんなときどうしてますか?
0406デフォルトの名無しさん
2011/05/22(日) 16:36:43.860407デフォルトの名無しさん
2011/05/22(日) 16:37:32.39そこで指摘されてるような部分が問題にならないようにつくる
0408デフォルトの名無しさん
2011/05/22(日) 17:12:19.160409デフォルトの名無しさん
2011/05/22(日) 17:18:55.74・見つけたアプリが一番乗りだったとも限らない
・そのアプリが今後もずっとメンテナンスされて行くとも限らない
・今想定しているアプリと同じだったとしても、作ってる内に色々とアイデアが加わって行くもの
・作ったアプリは自分のコードベースとして後々も利用出来る
もっと使いやすくするとか、前向きにいけば?
探さなきゃ見つからない程度のappなら、ソコソコの出来でしかないだろうし、
コメント欄に不満とか一杯見つかるんじゃないかな。
二番煎じ、って結局iPhoneのappの二番煎じだし、多分PCの二番煎じ。
いいんじゃない?
0411デフォルトの名無しさん
2011/05/22(日) 18:39:02.45setLinesで1行に固定はできたのですが、setEllipsize(TruncateAt.END)しても省略されません。
リストはArrayAdapterを継承したAdapterクラスで1行ずつ出力しています。
0412デフォルトの名無しさん
2011/05/22(日) 19:22:24.29逆に聞きたいが既にあるものをわざわざ作る意味って何?
自分なりに作る意味や目的が明確ならばモチベーションは
さがらんと思うけど。自分自身で、既にあれば作る必要がないと
思ってるからモチベーションが下がるんじゃなかろうか。
0413デフォルトの名無しさん
2011/05/22(日) 19:39:40.82俺のアプリも劣化コピーされたし
プライドもクソもない連中がいるのもAndroidってこったな
0414デフォルトの名無しさん
2011/05/22(日) 19:44:34.01ぱくられたぐらいでグダグダ言うな。
0415デフォルトの名無しさん
2011/05/22(日) 19:57:12.51iPhoneでもよくあることだよ
0416デフォルトの名無しさん
2011/05/22(日) 19:59:42.68パクリ常習犯乙
0417デフォルトの名無しさん
2011/05/22(日) 20:07:36.18INFOLIFE LLCの悪口は止めてもらえませんか?
0418デフォルトの名無しさん
2011/05/22(日) 21:02:41.620419デフォルトの名無しさん
2011/05/22(日) 21:06:40.74onLocationChanged、onProviderDisabled、onProviderEnabled、onStatusChangedの上にある
@Overrideがエラーになってしまいます。
原因がわかる方がいれば教えてください。
お願いします。
0420デフォルトの名無しさん
2011/05/22(日) 21:28:28.68original source >> 編集cope >> 劣化配布
my source >> 編集cope >> my application >> market
0421デフォルトの名無しさん
2011/05/22(日) 22:12:15.66JDK1.6以上使え
0422デフォルトの名無しさん
2011/05/22(日) 22:38:44.01どうしたら確認できますか?
0423デフォルトの名無しさん
2011/05/22(日) 22:52:17.77毎回何分も待つほどのおバカさんがこのスレになんの用ですか?
0424デフォルトの名無しさん
2011/05/22(日) 23:45:13.17まさか毎回起動させてるのか?www
0425デフォルトの名無しさん
2011/05/22(日) 23:53:23.96A 常駐させて下さい
0426デフォルトの名無しさん
2011/05/22(日) 23:59:23.75受け取りたいのですが、どのように実装するのがいいでしょうか?
Serviceの中でPhoneStateListenerを定義して、
オフフックになったらsendMessageを飛ばすのが普通でしょうか?
0427デフォルトの名無しさん
2011/05/23(月) 00:13:30.12キモオタが作った使いにくいアプリを使いやすくしたら大人気ですよ
なぜかひとつ星付けたアホがいるけどw
粘着キモオタは本当にキモイ
0428デフォルトの名無しさん
2011/05/23(月) 00:23:53.69予期せず停止しましたと出てしまいます
地図アプリです
何が考えられますでしょうか?
0429デフォルトの名無しさん
2011/05/23(月) 00:54:43.39ソースは?
0431デフォルトの名無しさん
2011/05/23(月) 01:37:28.15空アプリが動くか確認はしていってるのかね?
0432デフォルトの名無しさん
2011/05/23(月) 01:57:34.27起動させっぱなしでも重いんだよ。
特にOpenGLなんか使ってると最悪。
0433デフォルトの名無しさん
2011/05/23(月) 02:02:25.85openGLはグラボのがそのまま使えるから遅くないはずだが?
0434デフォルトの名無しさん
2011/05/23(月) 03:21:27.98APIDemoのGLSurfaceViewデモ(6面体が6つ描画されるだけのもの)ですら10fpsも出てないし。
0435デフォルトの名無しさん
2011/05/23(月) 04:22:33.57以下の認識合っていますか?
・着信した後にオンフック
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
0436デフォルトの名無しさん
2011/05/23(月) 05:43:21.22実機がやっぱり手っ取り早いね
他環境を試したい時くらいだな、エミュは
0437デフォルトの名無しさん
2011/05/23(月) 06:21:07.58そんな情報(OpenGLはグラボがそのまま使える)初めて聞いたがソースどこよ?
0438デフォルトの名無しさん
2011/05/23(月) 07:35:12.12setLinesで1行に固定はできたのですが、setEllipsize(TruncateAt.END)しても省略されません。
リストはArrayAdapterを継承したAdapterクラスで1行ずつ出力しています。
0439デフォルトの名無しさん
2011/05/23(月) 12:11:26.13少しはクグレ。カスが!
0440デフォルトの名無しさん
2011/05/23(月) 17:15:24.36Location Controlsのところが操作できません。
誰かわかる方がいらっしゃったら教えてください、お願いします。
0441デフォルトの名無しさん
2011/05/23(月) 19:37:09.65付属のスタイラスペンはユーザアプリにも使用できるのでしょうか?
スタイラスでタッチするのと指でタッチするのは
同じMotionEvent.ACTION_DOWNイベントが発生するのでしょうか?
0442デフォルトの名無しさん
2011/05/23(月) 19:52:25.05setIconの引数がintとdrawableしかないので、設定することができません。
あらかじめdrawableで適当なアイコンを指定しておいて、
引数を変えるのではなく、処理によって元のアイコンを別な画像で上書きしてしまう。
という方法を考えたのですが、これは明らかに賢くないかと思います。
パスとファイル名を指定して、アイコンをセットするにはどうすればいいでしょうか。
0443デフォルトの名無しさん
2011/05/23(月) 20:00:23.700444デフォルトの名無しさん
2011/05/23(月) 20:21:13.88むしろ複雑な方法って何よ?
0445デフォルトの名無しさん
2011/05/23(月) 20:36:14.06・android2.4(アイスクリームなんちゃら)ではUSBゲームパッドが使えるが、2.3では使えない
・夏モデル(2.3)から2.4へのアップデートが可能かどうかは現状不明
・つまりゲームパッド対応のアプリ開発がしたい俺は冬モデルあたりまで待つべき
──ってことでいいんだろうか?
0446デフォルトの名無しさん
2011/05/23(月) 20:54:03.14端末を90度傾ける、とか?
プロセスを一度落として起動し直したいって話、ではないんだよね?(activityってあるし)
0447デフォルトの名無しさん
2011/05/23(月) 20:56:13.62端末どころか2.4自体出てないし、まだなんとも言えんよ
0448デフォルトの名無しさん
2011/05/23(月) 21:13:50.40xoomでも買ってパッド対応以外を開発しながら待てばいい
xoomは標準開発機みたいなものだから新OSが出たらすぐアプデされる
0449デフォルトの名無しさん
2011/05/23(月) 21:57:34.08お前は一体何を言ってるんだ?
0450デフォルトの名無しさん
2011/05/23(月) 22:55:02.92その90度傾けた時に起きるOnDestroy→OnCreateをプログラム上からやりたいのです。
なんでそんなこと?とうのはとりあえず置いといて頂いて
0451デフォルトの名無しさん
2011/05/24(火) 00:35:11.59AndroidアプリからHTTPのPOSTでサーバにデータ(ログ)を送ります
その内容をサーバで表示(確認)するようにするにはどうすれば良いでしょうか?
フォーマットはjsonです
PHPで受信したデータをクライアント側にブラウザ表示するのはやったことあるのですが、
サーバ側で内容を表示する方法が思いつきません・・
0452デフォルトの名無しさん
2011/05/24(火) 00:37:03.640453デフォルトの名無しさん
2011/05/24(火) 00:39:02.04Android側で表示するプログラムにすればいいのでは
0454デフォルトの名無しさん
2011/05/24(火) 00:40:41.42複数のクライアントアプリのログが見たいんです
0455デフォルトの名無しさん
2011/05/24(火) 00:42:37.850456デフォルトの名無しさん
2011/05/24(火) 00:44:33.460457デフォルトの名無しさん
2011/05/24(火) 00:45:49.39それをやりたいんですが、サーバサイドが無知なんですよ・・
なんかApache動かしとけば、そこのドメインにPOSTするだけで、
サーバに溜まっていくものなのですか?
0458デフォルトの名無しさん
2011/05/24(火) 00:46:03.94startActivity(new Intent(this, MainActivity.class));
finish();
とかじゃダメ?
0459デフォルトの名無しさん
2011/05/24(火) 00:50:35.98なんとなく、だけど、FLAG_ACTIVITY_CLEAR_TOPを付けた
Intentを自分自身に向けて投げてみるとか。試した結果を知りたいな。
>>454
はっきり言ってこの手の質問は質問する側が問題を理解してない。
サーバのOSは?画面はどうやって見る?ssh?vnc?
1.dbに書く。dbを読むプログラムを別に書く。
2.サーバ側でもブラウザを立ち上げておく。専用コードをphpで書く。
3.syslogに吐く。tail-fする。
0460デフォルトの名無しさん
2011/05/24(火) 00:51:48.270461デフォルトの名無しさん
2011/05/24(火) 00:53:00.470462デフォルトの名無しさん
2011/05/24(火) 00:53:43.98だから好きなようにすればいいじゃまいか
0463デフォルトの名無しさん
2011/05/24(火) 00:55:02.00なら聞く場所、人が間違ってる。つか、なんか色々間違ってる。
技術者雇うのが一番簡単。無理ならまず学べ。質問はそれからだ。
0464デフォルトの名無しさん
2011/05/24(火) 01:19:16.63してるわけが無い
乗ってるはあくまでFeliCa
0465デフォルトの名無しさん
2011/05/24(火) 01:19:18.180466デフォルトの名無しさん
2011/05/24(火) 01:25:10.46437ではないが教えてほしい
0467デフォルトの名無しさん
2011/05/24(火) 01:30:21.38filegetcontents関数で適当に保存しろ
それをブラウザで表示すりゃいい
0468デフォルトの名無しさん
2011/05/24(火) 02:02:30.56んなわけない
0469デフォルトの名無しさん
2011/05/24(火) 08:46:42.370470デフォルトの名無しさん
2011/05/24(火) 09:13:43.540471デフォルトの名無しさん
2011/05/24(火) 09:45:34.56setLinesじゃんくてsingleLineだ
0472デフォルトの名無しさん
2011/05/24(火) 09:59:13.610473デフォルトの名無しさん
2011/05/24(火) 10:48:14.95他のアクティビティから読みたいときって、
findViewByIdで直接は見れない?
0474デフォルトの名無しさん
2011/05/24(火) 10:49:24.68のリンクをブラウザの新しいタブで開く方法を教えてください。
<a href="http://www.google.co.jp">google</a>
をfromHtmlして、リンクをクリックすると、
裏のブラウザで開いているタブでGoogleが表示されてしまいます。
0475デフォルトの名無しさん
2011/05/24(火) 14:49:33.54見れないかどうかは知らんが、そういうのは他のactivityに遷移するときにBundleで渡しとけ。
バックグラウンドのActivityはいつ破棄されるか分からんし、Activity間で変な依存関係を作るのは良くない。
0476デフォルトの名無しさん
2011/05/24(火) 17:26:59.58android詳しくないけどaタグのターゲットをブランクにするのじゃ駄目?
0477デフォルトの名無しさん
2011/05/24(火) 18:04:06.25webviewでhtmlを表示させた時の動作はどのブラウザを基準にすればよいのでしょうか?
googleなのでchromeかと思ったのですが、chromeともまた違うようで困っています。
0478デフォルトの名無しさん
2011/05/24(火) 18:12:05.580479デフォルトの名無しさん
2011/05/24(火) 18:15:33.85だがoperaとIEは許さん
0480デフォルトの名無しさん
2011/05/24(火) 18:41:13.63cssを使ってもjavascriptを使っても同じhtmlでchromeもIEもfirefoxもちゃんと動いてるのに。
しかし、調べても肝心の標準ブラウザで開く方法がintentでURLを発行する方法しか出てこなくてわからない。
ヒントでもいただけませんかね。
0481デフォルトの名無しさん
2011/05/24(火) 20:00:32.89そもそも文字列→アイコンの紐付けはどうするつもりなんだよ
0482デフォルトの名無しさん
2011/05/24(火) 20:42:28.95targetはパースされないみたいなんです
0483デフォルトの名無しさん
2011/05/24(火) 21:27:52.17その紐付けをリソース名で指定できないかなと
´・ω・`
0484デフォルトの名無しさん
2011/05/24(火) 21:47:10.85Resources#getIdentifier()
0485デフォルトの名無しさん
2011/05/24(火) 21:58:32.301. Resources#getIdentifierでリソース名文字列から整数IDを取得できる。
2. Drawable.createFromXXXでパスやFile、stream、xmlからDrawableを作れる。
3. そもそもHashMapを使えば特定のオブジェクトをキーにしてIDを取り出すことができる。
0486デフォルトの名無しさん
2011/05/24(火) 22:12:13.15スピナーが基本UIとなってる世界の標準機能だからある意味
当然という気はする。最初見たとき変だとは思ったが。
0487デフォルトの名無しさん
2011/05/25(水) 00:05:54.21ttp://lablog.lanche.jp/archives/220
上記サイト様のソースを参考に
getViewの中でASyncTaskを立てて、
doInBackgroundで画像を取得し、
onPostExecuteでセットしているのですが、
当該画面を表示するとGridViewの
画像の取得がばらばらに完了しています。
(完了したところから表示されるが、表示順がランダム)
これを左上から(position順に)順序よく画像を
取得するようにするにはどうしたらいいでしょうか?
0488デフォルトの名無しさん
2011/05/25(水) 00:21:13.42フラグ立てろ
0489デフォルトの名無しさん
2011/05/25(水) 00:45:49.25ファイルのパスで受け取る方法はないでしょうか
0490466
2011/05/25(水) 01:38:25.01まだ?
0491デフォルトの名無しさん
2011/05/25(水) 01:40:04.220492デフォルトの名無しさん
2011/05/25(水) 01:45:00.080493デフォルトの名無しさん
2011/05/25(水) 02:05:03.390494デフォルトの名無しさん
2011/05/25(水) 02:12:13.26簡単に大きさの異なる画像を作るツールとかありますか?
(かなり大量にあるので手動が面倒になって・・・)
0495デフォルトの名無しさん
2011/05/25(水) 02:14:35.61フラグはどんな風に?
複数あるASyncに対してメンバ変数でフラグを持っても
順番までは管理できなくないでしょうか?
0497デフォルトの名無しさん
2011/05/25(水) 06:43:41.46どうしても順番にというなら、シングルスレッドでの処理なので遅くなるが、
HandlerThreadを使うのがいいんじゃないかな。
これなら別スレッドでLooperが回って順番に処理してくれる。
0498デフォルトの名無しさん
2011/05/25(水) 08:33:44.04URIを渡してくる側の実装次第
スキーマがcontent://だからContentProvider経由で読み込めってこと
画像がどのアプリからも読み込めるパスにあるとは限らないし、
そもそもファイルとして存在しているとも限らない
0499デフォルトの名無しさん
2011/05/25(水) 08:47:16.66あるかもしれないが面倒なので自分で作った
画像リサイズしてフォルダ作ってばら撒く、他に使い道ない
0500デフォルトの名無しさん
2011/05/25(水) 08:49:23.84ということはどうしてもファイルとして処理したい画像は
画像を取得してから自アプリの領域に一度ファイルとして保存するのがベストですね。
0501デフォルトの名無しさん
2011/05/25(水) 09:07:41.09433じゃないが、QEMUでOpenGLがホスト側のGPUを使うことができるってのは聞いたことがある。
だけどそれがAndroidのエミュレータで有効かどうかは知らない。
あ、これだ。 ttp://blogs.dion.ne.jp/kazuu/archives/4552504.html
0502デフォルトの名無しさん
2011/05/25(水) 09:08:45.93自動化するレベルの画像ならそれこそAndroidの拡縮に任せればいいと思うのは変かな?
0503デフォルトの名無しさん
2011/05/25(水) 09:15:26.04リサイズ程度なら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"
)
0504デフォルトの名無しさん
2011/05/25(水) 10:04:29.31しかし、スキャンを選択するとマウントが自動で解除され、もう一度マウントするとまたスキャンを聞かれるというループに陥っています。
スキャンを終わらせて黙らせるか、二度とスキャンのことを表示しないように黙らせるにはどうすればいいでしょうか。
0505デフォルトの名無しさん
2011/05/25(水) 11:22:40.77接続モードをMSCモードをやめてMTPモードにするとか
っつうかここプログラミングスレだからandroid総合質問スレとかで聞いてくれ
0506デフォルトの名無しさん
2011/05/25(水) 11:58:49.82Intentが飛んでくるから、レシーバで受けてservice起こしてContentResolverから詳細を取得して
壁紙側のプロセスになんとかして渡せばOK
どんなIntent ? とか どんなContent ? とかはぐぐれ
>>385
その手のライブラリは既存アプリで作り込まれることの方が多いから、
OSのAPIとして用意したらむしろダメだろ。
>>388
特に3.0以上だと実用にならないよね。
ハードウェアアクセラレーションとか使うエミュも一応存在はするらしいよ
>>393
実機使った方が手っ取り早い。
>>411
maxLines 設定した?
>>419
プロジェクトの設定でJavaのコンパイラ準拠レベルをいじる
>>426
サービス常時起動じゃ重いだろ。
TelephonyManager.ACTION_PHONE_STATE_CHANGED
>>435
そんなの実機で確認するかOSのソース読むしかないよね
0507デフォルトの名無しさん
2011/05/25(水) 12:11:31.42ああそういや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を返す
0508デフォルトの名無しさん
2011/05/25(水) 12:19:24.83そりゃ端末の標準ブラウザだろ。
>>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
板違い
0509デフォルトの名無しさん
2011/05/25(水) 12:19:59.860510デフォルトの名無しさん
2011/05/25(水) 13:07:52.69そうですね。すいませんでした。
0511デフォルトの名無しさん
2011/05/25(水) 13:14:36.69半年かかったお
0512デフォルトの名無しさん
2011/05/25(水) 13:21:12.47それ全部俺。苦労したした。
0513デフォルトの名無しさん
2011/05/25(水) 13:24:37.99世界でのシェアは見過ごせない・・・
0514デフォルトの名無しさん
2011/05/25(水) 13:55:16.760515デフォルトの名無しさん
2011/05/25(水) 13:59:49.63Google Mapにアクセスしないといけないのでしょうか?
0516デフォルトの名無しさん
2011/05/25(水) 14:00:46.15connection = (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の時があります。
原因としてはどのへんが怪しいでしょうか?
0517516
2011/05/25(水) 14:22:29.80>>516 のコードはAsyncTaskで動いているのですが、
別のAsyncTaskで同じようにネットからファイルを取得しているときに、
上記の現象が発生するようです。
端末からの同時接続数に制限とかあるのでしょうか?
それともdocomoの3Gのみ同時接続数制限しているとか??
0518516
2011/05/25(水) 14:46:08.80>>516 は発生しませんでした。
docomoで同時接続を行っているアプリの作者さまいましたら、
試していただけるとありがたいです。
0519デフォルトの名無しさん
2011/05/25(水) 16:42:52.90setButtonDrawableで指定したときは伸びてくれません。
setBackgroundResourceで出来てるので、画像に問題はないはずなのですが、
ラジオボタンの横を広げながらそこに画像を設定したいのですが、どうすればいいでしょうか?
解像度が異なる以上、ボタンと全く同じ大きさの画像を作るわけにはいきませんし。。。
0520デフォルトの名無しさん
2011/05/25(水) 18:04:33.08getString(int) メソッドを呼び出しても問題ないですか?
0521デフォルトの名無しさん
2011/05/25(水) 19:02:29.540522デフォルトの名無しさん
2011/05/25(水) 19:05:20.98自分のアプリではネットワークダウンロードするスレッド10本くらい軽く動くよ。ドコモ回線で。ちなみにHttpClient使って落としている。ダウンロード先のサーバー応答の制限とか?
0523デフォルトの名無しさん
2011/05/25(水) 19:07:39.89解析みるとそんな気がする
まあ英語で十分通じるからだけなのかもしれないが
0524デフォルトの名無しさん
2011/05/25(水) 19:20:50.05自分のアプリもあれくらいサクサクにしたい
0525デフォルトの名無しさん
2011/05/25(水) 19:30:44.82メーカーの販売台数調べのマーケットシェアじゃなく、
ユーザー数ベースが見たいわ。
0526デフォルトの名無しさん
2011/05/25(水) 20:02:00.24ストリームから直接ビットマップにしないで、一旦バッファリングしろ
0527デフォルトの名無しさん
2011/05/25(水) 20:24:06.78わけじゃないのに返り値を無視しちゃったとこから生じるバグなんだけど、
APIの意図としてネットワーク上のリソースを読むこむために用意されたものじゃない
という理由で直されないままという話だったはず。解決法は >>526
0528デフォルトの名無しさん
2011/05/25(水) 21:26:06.02バッファリングしたら、うまくいきました!
ありがとうございます!
試しているうちに新しいことを発見。
connection.connect();
で、タイムアウトしても Exception 出ずに、200が返るという不思議な状況を発見・・・
0529デフォルトの名無しさん
2011/05/25(水) 22:37:23.22あと無理だろうが年齢(世代)がしりたい。ゲームアプリのレビュー見ると感想にもならないのがある。スマホって子供の割合結構あるの?
0530デフォルトの名無しさん
2011/05/26(木) 02:13:12.77俺はお前ら”一般人”と違うやり方をしてるのかも知れないが
GPSっていうのを使ってる
>>523
解析見れば”数字は”明らか
”質”は違う
俺に貢いでるのはヨーロッパ人>日本人>アメリカ人
>>529
ゲームなんて年齢問わず”ガキ”がやるもの
ガキの言語がつたないのは世界共通
0531デフォルトの名無しさん
2011/05/26(木) 02:25:08.410532デフォルトの名無しさん
2011/05/26(木) 02:38:38.93ググった結果キャプチャでもすればいいのかい?
0533デフォルトの名無しさん
2011/05/26(木) 02:53:05.850534デフォルトの名無しさん
2011/05/26(木) 03:00:37.15答え
android-x86を入れれ
0535デフォルトの名無しさん
2011/05/26(木) 03:09:39.84一日じゃなくて?
0536デフォルトの名無しさん
2011/05/26(木) 04:10:51.56分かる方よろしくお願いします。
0537デフォルトの名無しさん
2011/05/26(木) 05:15:45.86天気予報アプリで「予報が当たらない」とか意味がわからない
0538デフォルトの名無しさん
2011/05/26(木) 07:27:16.510539デフォルトの名無しさん
2011/05/26(木) 09:01:11.25あるね。
小一時間って感じだが、たくさん居すぎだw
0540デフォルトの名無しさん
2011/05/26(木) 10:17:55.17大きいサイズの画面に表示させたときに、
右下が余るように表示されてしまうのですが、
異なる解像度でも画面一杯に表示する方法ってどうやるのですか。
0541デフォルトの名無しさん
2011/05/26(木) 11:35:22.33大きい画面用に作る
0542デフォルトの名無しさん
2011/05/26(木) 11:44:18.950543デフォルトの名無しさん
2011/05/26(木) 11:45:14.900544デフォルトの名無しさん
2011/05/26(木) 11:47:57.95好きなように配置するようにすればいいだけの話。
0545デフォルトの名無しさん
2011/05/26(木) 11:51:44.88LinearLayoutは最大化してくれない?
というかそんなプロパティとかマニフェスト設定とか無い?
0546デフォルトの名無しさん
2011/05/26(木) 11:58:33.640547デフォルトの名無しさん
2011/05/26(木) 12:03:58.33ここでグダグダやる意味が分からない。
0548デフォルトの名無しさん
2011/05/26(木) 12:54:47.62何が聞きたいのかわからん。
サイズをfill_parentにすれば普通に最大化されると思うけど?
0549デフォルトの名無しさん
2011/05/26(木) 13:04:26.99そうだと思うんだけどできない。
Android-2.2でエミュレータがGALAXYなんだけど関係ある?
0550デフォルトの名無しさん
2011/05/26(木) 13:16:18.05linear_layoutは拡大されてるだろ、下が空いてるだけで
0551デフォルトの名無しさん
2011/05/26(木) 13:30:03.79サンプルを弄ってるけど詰まった_|\○_
開発環境:Android2.2
実機使ってカメラの制御を、日経ソフトウェアの雑誌読みながら練習してるんだけど
カメラの撮影が上手く分からない。
ベース
日経:http://itpro.nikkeibp.co.jp/article/MAG/20101122/354400/?ST=nsw#201103
特集2
カメラ撮影:http://boco.hp3200.com/beginner/camera01-1.html
マニュフェストの違いとしては日経がFrameLayoutで、カメラの方がLinearLayout
この違いを調べてみたら、Linearだとレイヤー合成出来ない見たいだからFrameの方が良いのでそのまま
で、カメラ撮影を参考にして追加してみたんだが、タップしても撮影できぬ…
MySurfaceHolderCallbackに、extends SurfaceViewと implements部分に , PictureCallback
を追加して、SurfaceViewをextendsした分そのクラス内に、コンストラクタ作らないといけないようだから
public MySurfaceHolderCallback(Context context) {
super(context);
}
追加、その後にonPictureTakenとonTouchEvent関数を追加したんだが、タップ反応しない
main部分で、setTypeで、SURFACE_TYPE_PUSH_BUFFERS);宣言してるから、さっき追加したコンストラクタに
追加擦る必要もなさそうだとおもうし、Event関数もあるんだが動かない
何ででしょう?('・ω・`)
0552デフォルトの名無しさん
2011/05/26(木) 13:30:48.04ごめん、もう少し調べてみる。
0553デフォルトの名無しさん
2011/05/26(木) 13:52:35.02取りあえず状況をエスパーしてみるけど、多分LineaLayoutは拡大されてるけどその子viewが拡大されてないんだろ。
子viewのlayout_XXX系のパラメータを見直してみろ。
もしかしたらlayout_weightに0でない適当な数値を設定してみれば解決の糸口が見えるかもな。
0554デフォルトの名無しさん
2011/05/26(木) 14:22:24.48何か方法ないですかね?
setTypefaceの様に指定出来たら良いのですが
それっぽいメソッドがRemoteViewsにない・・・
0555デフォルトの名無しさん
2011/05/26(木) 14:47:58.53import android.widget.FrameLayout;
FrameLayout frameLayout = new FrameLayout(this);
って宣言したら、デバッグ時にEclipseのソースが見つかりません画面に飛ばされる
main.xmlは
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<SurfaceView
カメラのやつ/>
</FrameLayout>
にかえてあるのに(´ω`)…
0556デフォルトの名無しさん
2011/05/26(木) 15:30:21.25結果的にはMySurfaceHolderCallbackには来ていなかった。
mainに設置してみたら、デバッグモードで止まったのを確認した。
ということはここから動作を飛ばせばいいのではと
camera変数はMySurfaceHolderCallbackにあるし、mainに持ってきたくないから
MySurfaceHolderCallbackの関数呼び出せばいいんじゃ?と思って
MySurfaceHolderCallbackのイベント処理の中の処理を
public void cameraSnap() {
MySurfaceHolderCallback a;
a = new MySurfaceHolderCallback(null);
0557デフォルトの名無しさん
2011/05/26(木) 15:32:32.85camera.takePicture(null,null,this);
}
に変更して、mainに
MySurfaceHolderCallback a;
a = new MySurfaceHolderCallback(null);
を追加
mainの中に関数として
public boolean onTouchEvent(MotionEvent me) {
if(タッチされたら){
a.cameraSnap();
}
とかやってみたんだけど、いざ実機でハイターッチしてみたら
Eclipseでソースが存在しません画面に飛ばされる(´・ω・`)
助けてエロい人…
0558デフォルトの名無しさん
2011/05/26(木) 16:15:27.32http://www.android-x86.org/download
3.0が見当たらないのでURL張ってもらえない?
0559デフォルトの名無しさん
2011/05/26(木) 19:20:58.18世の中には地震速報アプリに対して
「ガラケーより早い!、正確!」
って感動してるやつもいるからな…
0560デフォルトの名無しさん
2011/05/26(木) 20:47:47.46最新は2.2
honeycombはソースが公開されてないからまだビルド出来ない
0561デフォルトの名無しさん
2011/05/26(木) 21:05:32.90>3.0のエミュはマジキチ
>3.0でストレスを感じない奴はよく訓練されたJava屋
>特にOpenGLなんか使ってると最悪。
openGLはグラボのがそのまま使えるから遅くないはずだが?
>そんな情報(OpenGLはグラボがそのまま使える)初めて聞いたがソースどこよ?
少しはクグレ。カスが!
>437ではないが教えてほしい
android-x86を入れれ
>3.0が見当たらないのでURL張ってもらえない?
最新は2.2
honeycombはソースが公開されてないからまだビルド出来ない
話が通じない・・・
0562デフォルトの名無しさん
2011/05/26(木) 21:19:12.39| ○ | r‐‐、
_,;ト - イ、 ∧l☆│∧ 良い子の諸君!
(⌒` ⌒ヽ /,、,,ト.-イ/,、 l
|ヽ ~~⌒γ⌒) r'⌒ `!´ `⌒) 逃げろ
│ ヽー―'^ー-' ( ⌒γ⌒~~ /|
│ 〉 |│ |`ー^ー― r' |
│ /───| | |/ | l ト、 |
| irー-、 ー ,} | / i
| / `X´ ヽ / 入 |
0563デフォルトの名無しさん
2011/05/26(木) 22:02:59.38めんどくさいなぁ
レスの流れを見てからレスしてくれないかな?
>>388
>>424
>>432
>>433
>>437
>>439
ハードウェアアクセラレーションが効くhoneycombがあるなんて俺は言ってねえよ
0564デフォルトの名無しさん
2011/05/26(木) 22:22:33.83> 424 名前:デフォルトの名無しさん[sage] 投稿日:2011/05/22(日) 23:45:13.17
> エミュなんて1回起動すればいいだけだろw
> まさか毎回起動させてるのか?www
レスアンカー無しの単発クンを相手にするのは
時間の無駄って事がよく分かりました。
0565デフォルトの名無しさん
2011/05/26(木) 22:23:54.09android x86じゃなくて
qemuでハードウエアアクセラレーターを有効にするって話なんじゃないのかな。
0566デフォルトの名無しさん
2011/05/26(木) 22:30:18.97>>534(キリッ
0567デフォルトの名無しさん
2011/05/26(木) 22:43:15.290568デフォルトの名無しさん
2011/05/26(木) 22:45:56.68どっちもバカだから相手をバカにして終わり
0569デフォルトの名無しさん
2011/05/26(木) 22:59:42.53ListViewをタップしたときにフォーカスされ色が変わる範囲が1つのリスト幅を超えてしまいます
これを超えないようにすることはできますか?
0570デフォルトの名無しさん
2011/05/26(木) 23:51:44.59多分だけど、9patchが17ピクセルなんじゃね?元の画像を改変したらいけそうに思う。
0571デフォルトの名無しさん
2011/05/27(金) 00:02:19.53なんかみんな読解力ないな。
>小さい画面用に作ったアクティビティ
ってことはTheme.Dialogとかを使ってるだろ。それ指定するとfillうんちゃら使っても無理。
それを諦めるか、適当なTextViewとかのサイズをむちゃくちゃ大きくするという手がある。
自分も正しい解を知りたいけど。
0572デフォルトの名無しさん
2011/05/27(金) 01:17:54.89真面目にエクスペリエンスが
7.5くらいでるCPUでエミュレータの
あの遅さは何なんだろう。
ネイティブ開発環境がもっと充実したらなぁ。
エミュレータもネイティブ上で動けば早いだろうに。。
0573デフォルトの名無しさん
2011/05/27(金) 01:30:18.76つ 移植
0574デフォルトの名無しさん
2011/05/27(金) 01:59:28.070576デフォルトの名無しさん
2011/05/27(金) 02:17:12.46発生したためemulator.exe を終了します。ご不便を…」でemulator.exeが終了してしまいます。
原因や確認項目などわかる方教えていただけないでしょうか? XP SP3 32bit + Helios(3.6.2)です。
なおポイントするとボタン色が青く変わりますが、青くなる前に終了しています
カメラ(最上最左)ボタンはボタン色が青く変わらないためかポイントしても終了しないです
一方キーボード関係(下半分)のボタンはポイントしても終了せずボタン色が青く変わります
再Installは何回かしたので、クリーンInstall前に何かアタリをつけておきたいのですが…
0577デフォルトの名無しさん
2011/05/27(金) 08:40:51.94Android2.1で、上下に入力フィールドがある場合、上部のフィールドからNextボタンタップで、下部のフィールドにフォーカスが当てた場合、入力が上部になってしまうのですが、何か回避策はありますでしょうか?
0578デフォルトの名無しさん
2011/05/27(金) 09:20:33.84QVGAとかのことかと…
0579デフォルトの名無しさん
2011/05/27(金) 10:44:31.41LinearLayoutと変わるの?
昨日から全然進歩しないお…
親クラスでしか、タッチのイベント処理行ってくれないんだけど…
子クラスでタッチイベント処理やるにはどうしたらいいの?
0580デフォルトの名無しさん
2011/05/27(金) 11:48:15.18ApWidgetを実際に描画してるのはホームアプリなので、
ホーム以外のアプリが作れるAppWidgetではできることがかなり限られる。
>>569
そんな狭いレイアウト作るんじゃないw 機種によってはまともにタッチできないぞ
>>572
エミュが遅いのはjavaレイヤーのせいじゃないぞ。GPUやサウンドのエミュが重いんだよ
>>577
Nextボタンって何ですか
>>579
タッチイベントだけの問題ならカメラは関係ないよね
フレームレイアウトでViewの重ね合わせをする場合、上のレイヤーでイベントが取られてて下のレイヤーに届かないことはレイアウト次第ではありえる。
あとSurfaceViewを複数重ね合わせるのは特定環境で問題起こす。
SurfaceView の上に通常のViewを重ねるので問題になったことはいまのところうちでは発生してないな
0581デフォルトの名無しさん
2011/05/27(金) 12:03:02.50キーボードの確定ボタンの箇所です。
機種によっては、「Next」と表示されます。
ちなみに、WebViewからテキストフィールドの確定イベントをフックすることは可能でしょうか?
0582デフォルトの名無しさん
2011/05/27(金) 12:03:37.80押そうと思ったら、保護プラスチックついてて押せないよ的な感じ?
main:http://ideone.com/yQjIL
camera部分:http://ideone.com/tRkqO
main.xml:http://ideone.com/RxAHu
AndroidManifest.xml:http://ideone.com/2eqrl
サンプル弄ったりして、変えてるんだけどうまくいかん
子でキャッチ出来ないから、親から色々ちょそうとおもってもダメポ…
ヒントと大ヒント欲しいorz
0583デフォルトの名無しさん
2011/05/27(金) 12:09:03.91最近似たようなこと起こったな。
SDカードのサイズを上げてみたり、RAMサイズを上げてみたり
ウイルスバスターの例外にemulator.exeを追加してみたりしてたら
いつの間にか直ったけど。
0584デフォルトの名無しさん
2011/05/27(金) 13:10:27.37いっそのことカメラ部分とメイン部分融合させたらいいんじゃね?
って思って、やってcallbackをちょちょいといじったら撮影できるようになった\(^o^)/
うつくしないけど・・・
0585デフォルトの名無しさん
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 = フリーズするし、保存もされない
0586デフォルトの名無しさん
2011/05/27(金) 16:22:37.78Bitmap.compressでFileOutputStreamに書き込め
0587デフォルトの名無しさん
2011/05/27(金) 17:19:43.64レスありがとう、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
0589デフォルトの名無しさん
2011/05/27(金) 18:52:13.11エラーの原因がandroidoプロジェクトだからかの切り分けも面倒だし、
更新が止まってるから今後使い続けるのもどうかと思ったんですが
eclipseで使えるお勧めのandroid(というかjavaの)コードチェックツールはありますか?
0590デフォルトの名無しさん
2011/05/27(金) 18:57:29.10熟練PGにレビューする
0591デフォルトの名無しさん
2011/05/27(金) 19:11:32.48圧迫していくんだけど、ユーザに削除あるいは圧縮させるのは
作りとしてマズいかな?
0592デフォルトの名無しさん
2011/05/27(金) 20:16:56.71そんなもんお前が決めることだろw
0593デフォルトの名無しさん
2011/05/27(金) 21:11:12.21x日より古いのを終了時に削除すれば?
0594デフォルトの名無しさん
2011/05/27(金) 21:15:39.881日あたりどれくらい溜まる物なのかによる。
1日100Kとか使うなら自動削除が必要だとユーザの感覚では思う。
1日1Kとかなら削除機能を用意するだけでいいんじゃないか?
0595デフォルトの名無しさん
2011/05/27(金) 21:17:54.90使えてるっぽいけど。
ttp://d.hatena.ne.jp/yamkazu/20110302/1299050219
0596デフォルトの名無しさん
2011/05/27(金) 21:40:45.94知ってて聞いてる。
>>593
統計データとして全部取っておきたいと思えるユーザが
居なければその方向でいきたいですね。
>>594
1日〜10KBくらいでしょうか。たまに手動削除でいいかも
しれないです。
0597デフォルトの名無しさん
2011/05/27(金) 22:21:59.39実際の機能はコードの一部を変更するだけですが、"何かが同じままなのか" 上書きされてしまいます。
0598デフォルトの名無しさん
2011/05/27(金) 22:23:02.73ならば、x日保存するって設定つくるかな
0599デフォルトの名無しさん
2011/05/27(金) 22:23:50.28パッケージ名と署名
0600デフォルトの名無しさん
2011/05/27(金) 22:38:27.76なるほど。そうするとかなり楽出来ますね。。考えてみます。
0601デフォルトの名無しさん
2011/05/27(金) 22:41:19.27ありがとうございます! なんとなく変更方法がわかりそうです!
0602デフォルトの名無しさん
2011/05/27(金) 22:42:30.64今だったら機能を制限しててアプリ内課金で解除するのも楽だぞ
0603デフォルトの名無しさん
2011/05/27(金) 22:58:04.040604デフォルトの名無しさん
2011/05/27(金) 22:59:12.31やっぱり上のレイヤーにカスタムビューを全面に置いてたか。
カスタムビューでタッチイベントを奪ってしまったら下のビューには届かんね。まあビューの実装次第だけど。
>>587
catch(Throwable ex){ ex.printStackTrace() } …くらい書いてるよな?
>>591
別にやろうと思えばSDカード上にSQLiteデータベースを作ることだってできるよ。
まあ重くなるしどっかで整理した方がいいとは思う。
>>602
アプリ内課金はマーケットアプリの特定バージョンが死滅してからやったほうが幸せだぞ。
バグがあって必要な通知が来ない時があるからな。
0605デフォルトの名無しさん
2011/05/27(金) 22:59:46.63Graphical Layout ってどんなViewGroup ?
0606デフォルトの名無しさん
2011/05/27(金) 23:07:22.75EclipseのUIエディタでしょ
0607デフォルトの名無しさん
2011/05/27(金) 23:52:37.23経験者の意見がききたい。
スレ違いだったらごめん。
0608デフォルトの名無しさん
2011/05/28(土) 00:11:13.86ダウト。全部遅いよ。
0609デフォルトの名無しさん
2011/05/28(土) 00:43:11.55日本国内ならadmakerがよいと思う。クリック単価平均9円位だし。
海外向けのアプリだとadmobがおすすめ。
0610デフォルトの名無しさん
2011/05/28(土) 01:16:08.09俺もAdMakerお勧めする。
頑張れば一日当たり10000円越えもいける。
0611デフォルトの名無しさん
2011/05/28(土) 01:22:48.77ありがとうございます
良いのはその2社なのね
インプレッション広告とかいうの出してるトラフィクゲートってどうなの?
クリック型とどっちがいいんだろ
0612デフォルトの名無しさん
2011/05/28(土) 01:25:54.02ちょっとadmaker登録してくるわ
ちなみにアプリのDL数とかいくつくらいなの?
0613デフォルトの名無しさん
2011/05/28(土) 01:31:40.38ダウンロード数は40000くらいかな。
大事なのはダウンロード数じゃなくてインプレッション数ね。定期的に使われるツール系とかゲームアプリは収益あがりやすい。
0614デフォルトの名無しさん
2011/05/28(土) 01:39:20.47なるほど
とても参考になった
0615デフォルトの名無しさん
2011/05/28(土) 03:04:19.12なんてモノなんだけど、admobがいいのかなぁ。
blogとか見てるとadmobが出ないときにadmakerとかって方法が出てたりするけど、
どうなの?日本語の時だけadmakerとかにするのがいいのかな。
0616デフォルトの名無しさん
2011/05/28(土) 03:10:10.85支払いの面倒さとか教えないのね
0617デフォルトの名無しさん
2011/05/28(土) 03:13:13.18時期をみて付けるのが賢いやり方。
そもそもユーザー居なかったら、悩むの馬鹿みたいじゃないか。
0618576
2011/05/28(土) 03:22:49.84未解決だけど手がかりは見つけました。プロセス「ctfmon.exe」を停止した状態で
AVDを開始するとemulator.exe が終了することはなくなりました。これ(ctfmon)が
原因ではなくて、他の原因部分(emu終了)に到達せずにすむだけの気がしますが、
多少取っ掛かりし易くなりました。どうもでした!
0619デフォルトの名無しさん
2011/05/28(土) 03:24:24.35それもちょっと考えたんだが、機能追加とかの余地があまりないアプリだしなぁ。
開発費回収のスキームは悩むところだ。
まぁ、取らぬ狸のウンたらだけどな。
0620デフォルトの名無しさん
2011/05/28(土) 04:12:00.10> クリック型とどっちがいいんだろ
長時間操作しているようなアプリだと、インプレッション型の方が有利かもね。
0621デフォルトの名無しさん
2011/05/28(土) 04:48:01.640622デフォルトの名無しさん
2011/05/28(土) 08:10:05.94できない事もない。
だけど画面上部に置くのは操作しにくいのでお勧めしない。
0623デフォルトの名無しさん
2011/05/28(土) 09:03:11.70Googleも使うことを勧めてるよ
0624デフォルトの名無しさん
2011/05/28(土) 10:22:32.95ってタブレットの話だろ?
0625デフォルトの名無しさん
2011/05/28(土) 11:37:06.10いや、去年のGoogleIOから言ってるよ
pdfで悪いけど
http://dl.google.com/googleio/2010/android-android-ui-design-patterns.pdf
0626デフォルトの名無しさん
2011/05/28(土) 14:12:07.66じゃあそのparentが拡大されない設定になってんだろ
0627デフォルトの名無しさん
2011/05/28(土) 14:19:08.23パッケージ名か署名、じゃなくて?
0628デフォルトの名無しさん
2011/05/28(土) 14:19:45.67いや、Javaのレイヤは別に遅くないが…?
0629デフォルトの名無しさん
2011/05/28(土) 14:28:01.820630デフォルトの名無しさん
2011/05/28(土) 14:30:12.03Ubuntu 9.04(32bit) / Eclipse 3.5
普通にエミュレータ起動に2分も掛からん。
0631デフォルトの名無しさん
2011/05/28(土) 14:36:53.57無効にしていますが、この状態で何度もタッチダウンを繰り返すと
touchDownメソッド自体が呼ばれなくなってしまっています(ログを出力させて確認)
このような状態を回避する方法などあればご教示ください。
private void touchDown(float x, float y) {
if(○○flg) {
// ○○中は処理しない。
return;
}
0632デフォルトの名無しさん
2011/05/28(土) 14:48:16.84http://developer.android.com/intl/ja/search.html#q=touchdown&t=0
結果はありません
お前が勝手に実装したメソッドのことなんか知らんが、
onTouchEventの戻り値はちゃんと決めた方がいいぞ
0633デフォルトの名無しさん
2011/05/28(土) 14:50:22.95ベンチとって比較してくれよ。
そもそもNDK使う理由って
- 既存のCコードを使いたい
- GCを避けたい
の2つであって、単にJavaコードをCで書きなおせばすごく速くなるって訳ではない。
今はJITも並行GCもあるからな。
0634631
2011/05/28(土) 14:58:57.750635デフォルトの名無しさん
2011/05/28(土) 17:00:29.90これもダウト。
NDKには他にも用途がある。
0636デフォルトの名無しさん
2011/05/28(土) 17:05:48.93そうなのか〜。勉強になるスレだ。サンクスこ。
0637デフォルトの名無しさん
2011/05/28(土) 17:24:54.14基本的にはパッケージ名が同じものが同じアプリとみなされる
署名は作った人が誰かを示すだけで、署名が同じ≠同じアプリ
同じ人がいろんなアプリを作ってた場合、署名はすべて同じでも良い
逆に、SharedUID使う場合は署名が同じじゃないといけない
パッケージ名が同じで、署名が異なるアプリの場合、
「署名が違うからインストール出来ねえよ」って言われるから、上書きされちゃうことは無い
他人に同じパッケージ名使われて勝手に上書きされてたら困るよね
0638デフォルトの名無しさん
2011/05/28(土) 17:53:59.51タップされたらフェードアウトしつつ画面全体に向かって拡大するような
アニメーションを作ったのですが
□□□
□小□
□□□
が
□□□
□大□
□□□
と、1マス(1Adapter)の中で画像だけが拡大されてしまいます。
Adapterから飛び出る感じで、画面幅一杯まで拡大するような
アニーメーションにするにはどうしたらいいでしょうか?
フェードアウトにはAlphaAnimation
拡大にはScaleAnimeationを使って、
繰り返し回数は1、徐々に拡大するように時間は3秒にしています。
0639デフォルトの名無しさん
2011/05/28(土) 20:52:59.33Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
CookieSyncManager 使っても、ブラウザ側で sync してくれるとは限らないですし、
Intent.putExtra で渡せるような情報も余り無いですし、
なにか方法はないでしょうか?
0640デフォルトの名無しさん
2011/05/28(土) 23:12:52.00直接の解決方法じゃないが、レイアウト外の
imageviewに貼り付けるとかじゃダメかね。
0641デフォルトの名無しさん
2011/05/28(土) 23:29:30.49タイトルバーを消して、タイトルバーもどきのレイアウトを一番上に設定すればいいのでは?
0642デフォルトの名無しさん
2011/05/28(土) 23:34:33.93Twitterの公式クライアントはその方式だね
0643デフォルトの名無しさん
2011/05/28(土) 23:46:23.70画面全体がほぼGridViewなのですが、
GridViewとは別にImageViewを定義するということでしょうか?
たとえば左下の画像をタップされたら、左下を中心として
右上方向に拡大しつつフェードアウト、というアニメーションを
目指しているので、GridViewの外側でFrameLayoutを定義しておいて
FrameLayoutにImageViewを足しても旨いこと位置を制御できなくて・・・
(GridViewは上下にスクロール可能なので画像が中途半端な位置にあったり)
0644デフォルトの名無しさん
2011/05/28(土) 23:46:42.810645デフォルトの名無しさん
2011/05/29(日) 00:03:12.62※レイアウト外にアニメーションがはみ出せないって前提で。
位置制御が難しい(きちんとやればできるけど)なら
最初からメインレイアウトをrelativeにしておき、
画面サイズを取得して、1画像の縦・横サイズから表示する数
を計算(横:480px/80px=6画像とか)し、
addViewでimageviewを追加してけば良い。
縦・横可変ならScrollView使うと良い。
それならメインレイアウト内をめいっぱい使って
アニメーションするはず。
ただ、アニメーションがScrollViewの外に飛び出すかは
忘れた(bringToFront?でいけたっけか?)。
0646デフォルトの名無しさん
2011/05/29(日) 00:06:21.94いまはGridViewの縦幅を画像依存にしていて、
画像の高さが不貞なのでちょっと難しいですが、
GridViewの行幅を固定にして試してみます。
>※レイアウト外にアニメーションがはみ出せないって前提で。
まさにこれですよね、アニメーションでレイアウトをはみ出して、
拡大するほうほうがあれば解決するのですが・・・
0647デフォルトの名無しさん
2011/05/29(日) 00:15:33.08何でIntentでラウザフックするのか不明だけど
普通はwebview/wevbiewClientとか使うと思うけどな。
0648デフォルトの名無しさん
2011/05/29(日) 03:53:58.21findViewById(R.id.hoge)をfindViewById("hoge")のようにして使いたいです
0649デフォルトの名無しさん
2011/05/29(日) 04:20:52.310650デフォルトの名無しさん
2011/05/29(日) 06:25:03.50レスありがとございます。
WebViewで表示しているリンクをクリックすると、
ブラウザが起動する感じの物を作っているのですが、
Cookieを渡せないので、困っています。
>>639の処理は
WebViewClientのshouldOverrideUrlLoading(WebView view, final String url)内での処理なのですが、
こんな風にしてCookieを渡せないものかなと・・・
0651デフォルトの名無しさん
2011/05/29(日) 08:31:11.83できるよ。
getIdentifier(String name, String defType, String defPackage)
0652デフォルトの名無しさん
2011/05/29(日) 08:37:54.23For 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でも安全ではないのだし。
0653デフォルトの名無しさん
2011/05/29(日) 09:23:04.000654デフォルトの名無しさん
2011/05/29(日) 09:26:49.42ウワァァァン
読み落としていました;;
CookieSyncManagerはスレッド間でCookieを共有できるだけだったんですね・・・
URLに細工の方向でいじってみます。
ありがとうございました。
0655デフォルトの名無しさん
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
0656デフォルトの名無しさん
2011/05/29(日) 10:31:47.34反応、ってどんなことを意図していますか?
私にはちゃんとActivityが再生成されて方向に合わせたレイアウトが行われてるように見えますが。
0657デフォルトの名無しさん
2011/05/29(日) 10:46:30.92何を言いたいのかわからんが
しょせんエミュレーターだからどうでもいい
実機でちゃんと動いてるんだろ?
0658デフォルトの名無しさん
2011/05/29(日) 10:49:41.13わかりにくくてすみません。
3枚目の画像が1枚目と同じになることを期待していたのですが
横置き(2枚目)のままの表示になってしまうという意味で書きました。
ボタンの反応はあります。
>>657
すみませんまだ実機で試していません。
ちょっとやってみます。
0659デフォルトの名無しさん
2011/05/29(日) 10:53:12.46回転できる方向がいくつあるかは端末によって違うよ。
180度や270度はできたりできなかったりする。
0660デフォルトの名無しさん
2011/05/29(日) 11:26:09.470661655
2011/05/29(日) 11:27:06.34エミュレータでうまくいかないのは仕様ということにします。
ありがとうございました。
0662デフォルトの名無しさん
2011/05/29(日) 11:28:12.88すいません入れ違いになりました。
バグなんですね。あきらめが付きました。
ありがとうございます。
0663デフォルトの名無しさん
2011/05/29(日) 11:47:47.58使えないオプションが多いようなんだよな
0664デフォルトの名無しさん
2011/05/29(日) 15:16:10.76busybox でも入れとけ
0665デフォルトの名無しさん
2011/05/29(日) 15:17:40.72もし自作アプリでコマンドを叩きたいならそのコマンドをassets に入れといて、
起動時にファイルにコピーする感じでやらないといけないはずだ
0666デフォルトの名無しさん
2011/05/29(日) 17:18:12.10そんなのあったのか
thx
0667デフォルトの名無しさん
2011/05/29(日) 20:51:46.850668デフォルトの名無しさん
2011/05/30(月) 01:30:08.78なんか方向まちがえてるぞ。
0669デフォルトの名無しさん
2011/05/30(月) 03:50:11.880670デフォルトの名無しさん
2011/05/30(月) 06:41:47.820671デフォルトの名無しさん
2011/05/30(月) 07:26:55.02四角の左上の点から順に範囲内なら黒、そとなら白をポイントしていく
0673デフォルトの名無しさん
2011/05/30(月) 11:31:58.71Canvas.drawPath(Path path, Paint paint)でいけるんじゃない?
0674デフォルトの名無しさん
2011/05/30(月) 12:02:35.180675デフォルトの名無しさん
2011/05/30(月) 12:31:58.22これだな
0676デフォルトの名無しさん
2011/05/30(月) 13:20:12.17;
ファイルのパスって./ファイル名で通るよね?
問題はそのアプリに取ってのカレントディレクトリはどこか、って話だな。
0678デフォルトの名無しさん
2011/05/30(月) 15:59:11.36File file =new File(context.getFilesDir(),"hoge.xml") くらい書けよ。
0679デフォルトの名無しさん
2011/05/30(月) 16:06:05.760680デフォルトの名無しさん
2011/05/30(月) 16:55:58.65家帰ったら再度チャレンジしてみます
0681デフォルトの名無しさん
2011/05/30(月) 17:10:00.32既に入ってる、はたいていの端末においてfalseだな。
メーカー出荷状態ではごく限られたコマンドしか使えないし、どれが使えるという保証もない。
Titanium Backup もbusyboxを後から入れられるように配慮されてる。
0682デフォルトの名無しさん
2011/05/30(月) 17:20:12.38具体的にはActivityAからActivityAを起動したい。
パラメータ違いで元のActivityとは機能は別モノになるのだけれど、
同じActivityだと起動してくれないっぽい。
Activityは同じだけど、機能は別モノなので
できれば新しいActivityに遷移したいのだけど・・・
0683デフォルトの名無しさん
2011/05/30(月) 17:22:15.73>同じActivityだと起動してくれない
なんかlaunchMode いじってないか?普通はそんな制限ないぞ
0684デフォルトの名無しさん
2011/05/30(月) 17:43:37.12ありがとう!
launchMode が何故か singleTop になってました。
launchMode なんて気にした事ないから変えた覚えはないのだけどなぁ。
0685デフォルトの名無しさん
2011/05/30(月) 18:30:27.57そなのか。実機じゃ/bin等にアクセス権がないんで確認してないが
Froyoのx86エミュ版はほとんどのコマンド(ls等数十個ぐらい)がbusyboxへのリンクになってたんで
そういうもんだと思ってたわ
0686デフォルトの名無しさん
2011/05/30(月) 19:25:08.78/sdcard/hoge/にsqliteのサイトから落としたlinux版を置いて実行したら
パミッションではじかれるとこまではやってみた
0687デフォルトの名無しさん
2011/05/30(月) 19:43:42.25エミュには大体入ってる
0688デフォルトの名無しさん
2011/05/30(月) 20:06:05.46アプリ起動時のウィンドウが拡大するようなアニメーションがなくなるのはどうしてでしょうか?
画面の方向が固定でない標準アプリを端末を横に倒した状態で起動した時もそのようになります。
試した機種は 003sh です。
0689デフォルトの名無しさん
2011/05/30(月) 20:25:16.10それとも外部APIを入れるべきなのでしょうか。初心者質問ですみませんが、よろしくお願いします。
0690デフォルトの名無しさん
2011/05/30(月) 20:49:27.41ありがとうございます!
ActionBarというものがあるものを初めて知りました。
Androidのバージョン3.0から使えるようになったんですね。
0691デフォルトの名無しさん
2011/05/30(月) 20:54:42.80いろいろ試してみましたが、画面をスクロールさせても、この部分だけは動かないようにするにはどうしたら良いかわかりませんでした。
レスありがとうございました。
0692デフォルトの名無しさん
2011/05/30(月) 21:07:04.16ScrollLayoutの外に置けば良いだけじゃ・・・?
0693デフォルトの名無しさん
2011/05/30(月) 21:12:44.23/data/local/tmp に置いて chmod 755 とかする。
0694デフォルトの名無しさん
2011/05/30(月) 21:30:07.33sqlite3コマンドに実行可能パーミッションを設定していない、
もしくは開こうとしてるファイルのパーミッションがアプリのuidからしか読めないようになっているか。
後者なら非rootでは無理。
>>689
loadUrl に "javascript:...." で出来るなら出来る
0695デフォルトの名無しさん
2011/05/30(月) 21:56:07.640696デフォルトの名無しさん
2011/05/30(月) 23:26:08.85日本語サイトでは見つけれなかった。
0697デフォルトの名無しさん
2011/05/30(月) 23:38:21.59intent.SENDでリクエストがURLの場合だけ反応するようにするには
manifest.xmlにどのように書けばいいのでしょうか。
スキームに"http"を指定してみましたができませんでした。
よろしくお願いします。
0698デフォルトの名無しさん
2011/05/31(火) 00:13:48.61mimeType="*/*"を追加してみるとか
0699デフォルトの名無しさん
2011/05/31(火) 00:32:17.77ブラウザやYoutubeからページを共有したときに送られるURLのことです。
MIMEはtext/plainでした。
そのテキストがURL形式なら立候補?したいと思ってます。
0700デフォルトの名無しさん
2011/05/31(火) 00:34:38.67IntentFilterはIntent#setDataされたurlに適用される。
きみが言ってるのがIntent.ACTION_SENDのことな
ら、urlは単にテキストとしてputExtraされているので、IntentFilterは効かず、他にもフィルターする方法はない。
ちなみにmime-typeはtext/plainだから普通のテキストと見分けはつかない。
0701デフォルトの名無しさん
2011/05/31(火) 00:59:19.17アプリ内で判断してURLじゃなかったらごめんなさいトーストすることにします。
0702デフォルトの名無しさん
2011/05/31(火) 03:52:25.89スペルミスなのかネットの短縮用語なのかスラングなのか
意味がまったくわからないのがあって困ったw
その単語でぐぐってもでてこないしイメージ検索だとおっちゃんの顔とかだし
何かの要望なのはわかるんだが
0703デフォルトの名無しさん
2011/05/31(火) 04:12:37.31此処に御披露目してみたら?
0704デフォルトの名無しさん
2011/05/31(火) 08:42:35.89センサーだから大差ない
ところで圧力センサー入りの端末ってどれ?
>>702
ぐぐって出てこないのはタイプミスだからどうしようもない
ギリシャ人はギリシャ語をアルファベットに置き換えて書くから翻訳するのも一苦労、わざわざツール作った
結局星の数だけ見ておけばいい
0705デフォルトの名無しさん
2011/05/31(火) 11:01:40.79感圧パネルでお絵かきソフトをとか、夢見ている人じゃない?
lolとかのネットスラングじゃないの? ドイツ語とかでもウムラウト無し表記は有る。
0707デフォルトの名無しさん
2011/05/31(火) 13:25:32.29信用できる値なのかはしらんが
0708デフォルトの名無しさん
2011/05/31(火) 14:29:16.73一応付けてる
わかんねー、下のように改変したらシャッターON→フリーしてしまう・・・でも保存はされる…
@SuppressWarnings("static-access")
public void onPictureTaken(byte[] data, Camera c) {
try {
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);
long dateTaken = System.currentTimeMillis(); //時間
String name = createName(dateTaken) + ".jpg";//時間.jpgで保存
Canvas offScreen = new Canvas(offBitmap); //合成用空画像 (カメラ+レイヤー)
//空画像にカメラ画像を追加
offScreen.drawBitmap(bmp,null,new Rect(0, 0, bmp.getWidth(), bmp.getHeight()), null);
//空画像(カメラ画像有り)にレイヤー画像追加
offScreen.drawBitmap(lyBmp,null,new Rect(0, 0, lyBmp.getWidth(), lyBmp.getHeight()), null);
//ギャラリーに追加とともに保存
MediaStore.Images.Media.insertImage(getContentResolver(),offBitmap,name,null);
//カメラ再開
camera.startPreview();
e.printStackTrace();
} catch(Throwable ex) {
ex.printStackTrace();
}
}
private String createName(long dateTaken) {
// TODO 自動生成されたメソッド・スタブ
return DateFormat.format("yyyy-MM-dd_kk.mm.ss", dateTaken).toString();
}
助けてエロい人…
ちなみにFileOutputStreamも試してみたんだが、ダメポ・・・
0710587/708/709
2011/05/31(火) 14:55:48.94//ギャラリー
String path = Environment.getExternalStorageDirectory() + name; //ギャラリー登録用
FileOutputStream out = new FileOutputStream(path);
ByteArrayOutputStream bos = new ByteArrayOutputStream(); //bitmap→byte変換用
//書き込み
offBitmap.compress(CompressFormat.JPEG, 100, bos); //byteへ変換
out.write(bos.toByteArray()); //書き込み
out.close();
にしてる。
デバッグモードで、変数の中を見たら
pathが/mnt/sdcard2011-日付.jpgになっていたから
createNameを/yyyy-と、/追加してもやはり駄目
ていうかこっちの場合ギャラリーにすら出てこない・・・
ブレークポイントを設定してみたんだが、
前者のMediaStoreの部分だと、MediaStoreの部分より先にブレークポイント設定しても引っかからない
MediaStore部分で止まってるぽいんだが、catchにもいかないし、Eclipseの画面が切り替わらない
後者のFileOutputStreamの場合、FileOutPutStream = new FileOutputStream(path);の部分で止まっているみたいで、
ByteArrayOutputStream bosに設定してもブレークポイント引っかからないし、やはりcatchにもいかない…
orz
0711デフォルトの名無しさん
2011/05/31(火) 15:59:19.38すまん\(^o^)/ catch Throwbleは付いてるんじゃなくて、付けた
元々はException eしかつけてなかった
0712デフォルトの名無しさん
2011/05/31(火) 16:24:44.91Exception eを取り払って、もう一度デバッグモードで>>FileOutputの方を見てみたんだが、普通にcatchいっていた
exの中身をみると、fileNotFoundExceptionだった
何でFileNotなんだろう…
detailMessage "/mnt/sdcard/2011-05-31_16.21.48.jpg (Permission denied)"
変数の中見てみるとこんな感じなのがあったんだが、きちんと指定されてると思うんだが…
0713デフォルトの名無しさん
2011/05/31(火) 16:28:41.04MediaStoreの方を見たら
out of memory エラーだったorz、画像合成するだけでout of memoryになるものなのか?
cause OutOfMemoryError
detailMessage "bitmap size exceeds VM budget"
out of memoryエラー対策でググッてみるか…
0714デフォルトの名無しさん
2011/05/31(火) 16:28:56.16(Permission denied)
0715デフォルトの名無しさん
2011/05/31(火) 16:29:34.850716デフォルトの名無しさん
2011/05/31(火) 16:33:33.93ぐぐってみたら、アクセス権限ないおって奴か…
マニュフェストには一応
<uses-feature android:name="android.hardware.camera"/>
<uses-permission android:name="android.permission.CAMERA" />
の下に、
<uses-permission android:name="android.permission.WRIGHT_EXTERNAL_STORAGE" />
↑これ追加してるんだが、これで管理者権限付与する的な奴じゃなかったのかーorz
0717デフォルトの名無しさん
2011/05/31(火) 16:46:28.11なんちゅう綴りや
0718デフォルトの名無しさん
2011/05/31(火) 17:05:58.81…よくみたら
WRIGHTって何だろうな…WRITE(書き込み)だよな…
俺が参考にしてたサイトの奴、打ち間違えミスらないようにとコピペしたのが間違いだったな
盲目的に信じてたわ(´・ω・`)スマン…
FileOutputは解決したんだが、やっぱりこっちでもout of memoryが発生するようになったわ…
compressでjpegに圧縮してみるわ!thx
0719デフォルトの名無しさん
2011/05/31(火) 17:11:35.41100にしてたら駄目だから70にしたらout of memoryでないで保存されたわ、マジサンクス
そしてギャラリーに出てこないっていう新たな問題が発生してしまったが
こっちはまた一日位調べたり弄ってみるお・・ありがとー
0721デフォルトの名無しさん
2011/05/31(火) 18:56:10.030722デフォルトの名無しさん
2011/05/31(火) 20:14:52.14エミュレータ上だとそれなりに動くけど、
ダイアログを表示するボタンを連続で押すと二回表示されるバグがある。
実機ならたぶん大丈夫だよね?
0723デフォルトの名無しさん
2011/05/31(火) 20:29:24.47実機でも端末の負荷が高かったりすると出ると思うぞ
ダイアログの表示が同期じゃないから
その後不正な動作しないとかだったら放置でも良いじゃね
0724デフォルトの名無しさん
2011/05/31(火) 20:29:40.000725デフォルトの名無しさん
2011/05/31(火) 20:38:54.05自宅に実機がないからさ。
0726デフォルトの名無しさん
2011/05/31(火) 20:42:47.960727デフォルトの名無しさん
2011/05/31(火) 20:47:27.97Serializeはそのままあるから使えるぞ
プロセス間通信だと、Parcerable使うことがほとんどだけど
0728デフォルトの名無しさん
2011/05/31(火) 21:11:32.90アプリ名教えておいて。
バグ放置する物は入れたくないから。
0729デフォルトの名無しさん
2011/05/31(火) 21:16:42.97標準の設定アプリとか、マーケットアプリでも発生するからがんばって消してね
0730デフォルトの名無しさん
2011/05/31(火) 21:27:04.19eclipse使ってたら有り得ない
0731デフォルトの名無しさん
2011/05/31(火) 23:10:42.23ありがとうございます
0732デフォルトの名無しさん
2011/06/01(水) 00:35:29.62でも徹底的に使って問題点見つけて束の間のモチベーションを稼いでみた。
相手は日本人じゃないし、日本語も対応してないみたいだし。
英語アプリのほうが馬鹿除けになるw
デザイン変えるだけでも使い勝手は違うものだ。自分で使うだけに細かい所もこだわりたくて作ることが多いな。勉強も兼ねてるけど。
二度押しぐらい検出して無視する処理ぐらい入れろよと思う。
0734デフォルトの名無しさん
2011/06/01(水) 00:59:23.72「2回押したんだから2回処理しますよ」って返事返して来たアプリ屋いたな…
0735デフォルトの名無しさん
2011/06/01(水) 01:08:00.99・ランチャーアイコン
・ノーティフィケーションの項目
・ダイアログのボタン
・オプションメニュー
・リストビューの項目
・スピナー
・ビューの長押しの処理(コンテキストメニューが複数表示される)
ビューの変更がタッチ処理と同期じゃないのが根本っぽいけど、
すべて対策とって無視したりしろってのは工数的に無駄
0736デフォルトの名無しさん
2011/06/01(水) 01:11:03.14二度押しは場合によるな。二度押しできるって事はその間イベントループが回ってしまってるって事だよね。
722じゃないけど、どっかのタイミングでモンキーやらんとダメかな。
向き変えるとか、IME出したり閉じたり、別アプリで隠したり。
0737デフォルトの名無しさん
2011/06/01(水) 02:43:11.99/sdcard/appname/
/sdcard/Android/data/com.companyname.appname/
/sdcard/DCIM/Camera/appname/
だとどれが良いでしょうか?ガイドラインとかあるんでしょうか?
SDカード直下や、データフォルダ直下はプログラムで取得できますが、
filePath + /DCIM/Camera とかコードに書きこんでフォルダパスを指定しても大丈夫かどうかというあたりも心配しています。
0738デフォルトの名無しさん
2011/06/01(水) 03:13:54.260739デフォルトの名無しさん
2011/06/01(水) 07:41:16.32世の中は「安かろう悪かろう」が正義ですよ!
0740デフォルトの名無しさん
2011/06/01(水) 07:43:32.87リストビューから項目を削除するようなボタンで発生したら、
2つ消してしまったりぬるぽが発生したりするでしょうに。
0741デフォルトの名無しさん
2011/06/01(水) 08:40:55.61まずいと思うなら対応すれば良い、それだけの話
0742デフォルトの名無しさん
2011/06/01(水) 09:25:34.11>・ビューの長押しの処理(コンテキストメニューが複数表示される)
これってどういう操作で発生すんの?
最近コンテキストメニュー実装したから気になる。
0743719
2011/06/01(水) 11:27:49.52マニュフェストはeclipse使っててもエラーも警告もでないんぜ・・・
ギャラリー登録出来たんだ。
よっしゃ、これでいい感じでカメラ終了だぜ!って思ったら第二の問題が発生したorz
カメラを撮影する→保存→カメラ画面に戻る→もう一度撮影する→out of memory orz
public void onPictureTaken(byte[] data, Camera c) {
try {
/**
* 各種宣言1
*/
//カメラ画像保存
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.ARGB_4444);
こんな感じになっているんだが、最初の一回は問題なく保存、登録、復帰するんだが
二回目撮影すると、
//カメラ画像保存
Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length, null);
この時点で、out of memoryが発生するんだ…どうしてだろうか?
毎回、撮影と同時に上書きされて、消されてると思うんだが…
0744デフォルトの名無しさん
2011/06/01(水) 11:37:54.11bmp = BitmapFactory(ry
ってやってみると、bmp = の部分で発生してるぽいから
持ってくる、dataがデカすぎる見たいなんだ
問題は1回目では正常に持って来れるのに対して、二回目からは何でout of memory出るのだろうか…
0745デフォルトの名無しさん
2011/06/01(水) 11:49:10.19ビットマップ複数保持とかそんなメモリ喰い潰し出来る訳無い。端末の表示に問題無い範囲で小さいサイズのビットマップに変換して扱ったほうがメモリも喰わないし動作もサクサク動く様に成ると思うよ。
メモリフル増設もせずに1600dpi設定でフルスクリーンで表示させて重いとか遅いとか文句逝ってる馬鹿な写真屋の行動を思い出した。
0747デフォルトの名無しさん
2011/06/01(水) 11:51:57.54マニフェストのエディタを素直に使えばミスはありえないぞw
フーム…つまり、カメラで写真取る[Aデータ]
[合成用A'データ] = [Aデータ]保存
[合成用Bデータ(レイヤ)] = [drowble]取り出し保存
[空データCデータ] = [A' + B]保存
カメラリスタート
カメラ撮影[Eデータ」
メモリ内にAデータが残ってる
あぼーnってこと?
持ってきたbyte[] dataを、撮影後に
data.length-1分ループで0クリアしたんだが、これじゃクリアにならないのかな?・・
>>747
あれ使い方わけわかめだったから、テキストエディタで編集してたわ…
0749デフォルトの名無しさん
2011/06/01(水) 12:24:05.72/**
* 画像変換→画像保存処理
*/
/**
* ギャラリー登録処理
*/
for(int i = 0; i <= data.length - 1; i++) {
data[i] = 0;
}
0750デフォルトの名無しさん
2011/06/01(水) 12:37:11.90カメラリスタート手法が気になる。
0751デフォルトの名無しさん
2011/06/01(水) 12:55:09.14商用のつってもデモ用の画像解析アプリやらされた時はネイティブ使ってゴリ押ししたな、
1.6時代の話だから色々とホネが折れたぜ・・・
こんな端末で500Mpixelの生画像を2つ3つ振り回すとかほんと馬鹿かと思った
0752デフォルトの名無しさん
2011/06/01(水) 13:16:31.52うーん、リスタートか
上のforの後に、camera.startPreview();
位しかやってないから、もしかしたら開放してないかもしれん('A`)
一応
public void surfaceCreated(SurfaceHolder holder)
public void surfaceDestroyed(SurfaceHolder holder)
この段階では、camera.release();
はやってるんだが…
領域開放する時って、何を開放すればいいんだろうか?
後、bitmap合成する際の、元データをクリアする場合
bitmap.recycle();でいいのかな?
ググった感じ、メモリ領域開放ウンヌンはこれ位しか見当たらなかったんだけど
0753デフォルトの名無しさん
2011/06/01(水) 13:32:35.76bitmap は native heap 使うから積極的にrecycle しないとだめ
通常のリソース画像とかならinPurgable つけときゃOSが良きに計らってくれるが、
カメラや自前生成画像はそうもいかない
onDestroy までに確実にbttmapがrecycle されることが目標
断片化って問題もあって色々悩ましい
>>748
参照を切って(data=null) から System.gc() ただしいつgcされるかは運次第。
断片化って問題もあって色々悩ましい
0754デフォルトの名無しさん
2011/06/01(水) 13:42:05.97うおおおおお、有難う、できたああああ
data=null; System.gc();で、出来ました。
なるほどー・・・recycle重要ですか、必要なくなったらすぐrecycleする癖付けます。
//カメラ画像保存
Bitmap bmp = null;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length, null);
data = null; ←必要なくなったので、即null
System.gc(); ←早くやって欲しいから即.gc
/*中略*/
//レイヤー画像保存
Bitmap lyBmp = null;
lyBmp = BitmapFactory.decodeResource(getResources(), R.drawable.image);
offScreen.drawBitmap(bmp,
null,
new Rect(0, 0, bmp.getWidth(), bmp.getHeight()), null);
offScreen.drawBitmap(lyBmp,
null,
new Rect(0, 0, lyBmp.getWidth(), lyBmp.getHeight()), null);
bmp.recycle(); ←合成終わったのでrecycle
lyBmp.recycle();← 同様
感謝ですorz
0755デフォルトの名無しさん
2011/06/01(水) 13:43:20.06入れるところ間違えたorz
メモリ管理厳しいですね…
有難う御座いました
0756デフォルトの名無しさん
2011/06/01(水) 13:49:13.62ハードウェアキーの戻るが押された時と同じ動作をしたいときは
どのようにすればいいのでしょうか。
0757デフォルトの名無しさん
2011/06/01(水) 13:58:36.19イベント拾ってやりたいこと書けばいいだけじゃないの
0758デフォルトの名無しさん
2011/06/01(水) 14:22:17.31ちょっとググれば出てくるけど
ttp://d.hatena.ne.jp/blatt/touch/20100110/1263127477
0759デフォルトの名無しさん
2011/06/01(水) 15:07:16.18System.exit()はこわいんだけど
0760デフォルトの名無しさん
2011/06/01(水) 15:21:06.10ホームアプリを起動して、自アプリが裏に引っ込むだけ。
0761デフォルトの名無しさん
2011/06/01(水) 15:30:51.440762デフォルトの名無しさん
2011/06/01(水) 15:37:49.31Process.killProcess(Process.myPid());
でいけました
0763デフォルトの名無しさん
2011/06/01(水) 16:07:49.950764デフォルトの名無しさん
2011/06/01(水) 17:33:58.07勝手にスクロールバーが出る仕様なのでしょうか?
それてもscrollview(スペルうろ覚え)をかましてあるんでしょうか?
0766デフォルトの名無しさん
2011/06/01(水) 18:37:17.98趣味プログラムなので、万円単位の出費は痛いですがね(´・ω・`)。
それで、ボタンの連打によるダイアログ複数表示のバグは、どうやって防げますか?
やっていることは、レイアウトを適用した新しいダイアログを作成し、それをshowしているだけです。
ダイアログの内容は、単純な文字列を入力するだけです。
0767デフォルトの名無しさん
2011/06/01(水) 18:39:40.79知らん。
不安ならsetViewすればよろし。
View view = inflater.inflate(R.layout.dlg_label,null);
final EditText et = (EditText)view.findViewById(R.id.edittext);
et.setText(item.name);
et.setSelection(0,et.getText().length());
new AlertDialog.Builder(self)
.setView(view)
.setPositiveButton("OK",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
imm.hideSoftInputFromWindow(et.getWindowToken(),0);
item.name = et.getText().toString().trim();
item.save(cr);
adapter.notifyDataSetChanged();
}
})
.setNegativeButton("キャンセル",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
0768デフォルトの名無しさん
2011/06/01(水) 18:41:54.23setEnaled(false)してからダイアログの DialogInterface.OnClickListener や DialogInterface.OnCancelListener で 元に戻せばよろし
0769デフォルトの名無しさん
2011/06/01(水) 19:08:23.200770デフォルトの名無しさん
2011/06/01(水) 19:10:38.08なにを作るかによるけど余裕
0771デフォルトの名無しさん
2011/06/01(水) 19:35:11.99ありがとうございます。
0772デフォルトの名無しさん
2011/06/01(水) 20:02:48.65Process.killProcess()も正常終了させてるわけじゃないから
変な動きしたりするんだけどね
0773デフォルトの名無しさん
2011/06/01(水) 20:10:42.43余裕。頑張れば実機代もペイできる。
0774デフォルトの名無しさん
2011/06/01(水) 20:17:01.720775デフォルトの名無しさん
2011/06/01(水) 20:39:12.58onDissmissListenerも必要
0776デフォルトの名無しさん
2011/06/01(水) 20:47:49.63onSaveInstanceStateで状態を保存する必要は無いようにできないでしょうか。
FLAG_KEEP_SCREEN_ONだとスリープしなくなるけど、
これだと画面が明るいままなので困っています。
0777デフォルトの名無しさん
2011/06/01(水) 20:50:03.62AdMob/AdMakerだけでなく、
webページに誘導してGoogleAdsenseもやれば
なんとかなるかもね
俺のアプリの場合webのGoogleAdsenseの方が多い時期もある
0778デフォルトの名無しさん
2011/06/01(水) 20:52:26.22何でそんなことが必要なのか分からんが
バックライト消灯時にonPause走るから無理
0779デフォルトの名無しさん
2011/06/01(水) 20:55:30.68RPGのようなゲームを作ってるのだが、Bundleで保存して、
onRestoreInstanceStateで取り出して元に戻すというのがキツすぎる。
Serializableを実装すればクラスまるごと全部放り込めそうだけど、
それでも復元するのはキツい。
0780デフォルトの名無しさん
2011/06/01(水) 21:32:21.50onPauseで保存、onResumeで復帰できれば問題ないんじゃないの?
onRestoreInstanceStateはもっと一時的かつインスタンス固有の状態を復元するのに使うものだと思う。
0781デフォルトの名無しさん
2011/06/01(水) 21:39:57.57onSaveInstanceStateでは、
文字通り状態(コマンドウインドウ開いてるかとか、
カーソルはどこに当たってるか)を保存するだけで
ゲームの進行状況や、キャラの座標や、どんなアイテム持ってるかとかは
その都度更新していっていいんじゃないかな
0782デフォルトの名無しさん
2011/06/01(水) 22:04:44.43間違い。
たとえばホームを押して別のアプリを起動した場合など、
タスクとそのスタックは残ってても画面を処理するActivityインスタンスはプロセスごと殺されてしまう場合がある。
この場合、復帰時にはonCreateでsavedState を受け取る。
0783デフォルトの名無しさん
2011/06/01(水) 22:09:03.93instance state ってのは同一のActivity が複数同時にタスクのスタックに存在するときのものなので、
「保存するべき状態がアプリ固有のもので、同時に複数存在しないか、複数ある場合でも保存先を明らかにできる」のなら
onPause で保存でもまあ問題はない。
0784デフォルトの名無しさん
2011/06/01(水) 23:07:49.86させる「必要」があるか否かは作り手が決めること
ライフサイクルもdalvikのつくりも承知のうえで、させる「必要」があるから
させてるわけで
0785デフォルトの名無しさん
2011/06/01(水) 23:40:24.87DalvikのというかAndroidの仕組み知ってったら
プロセスを終了させるかさせないかを
アプリが管理する必要無いって分かると思うけどな
終了させなきゃリソース開放しきれなくって逃げてるだけだろ
0786デフォルトの名無しさん
2011/06/01(水) 23:46:57.02その時にはすでにonPauseが呼ばれてるし、復帰時にonResumeが呼ばれる。
そもそもactivityのkillはメモリの確保のために起こることなので、メモリ上に残り続けるsavedInstanceStateに意味もなく大きなデータを保存すべきでないと思うな。
0787デフォルトの名無しさん
2011/06/01(水) 23:58:30.600788デフォルトの名無しさん
2011/06/02(木) 00:01:06.10明示的に終了させた方がヒープの断片かを防止できるので、
終了時にプロセスを止める方が良いこともある。
ただし、そこまで意識しないといけないケースが多いとは言わないがね
0789デフォルトの名無しさん
2011/06/02(木) 00:13:28.97ActivityManagerのHistoryRecordか何かにゴミが残ったままになってた記憶がある
設定アプリの方から強制終了させたときは問題無かったけど
0790デフォルトの名無しさん
2011/06/02(木) 00:21:00.30アプリ側で出来ることはなるべく殺される対象にならない様に、メモリ使用量を少なくすることに勤めて、デジカメの画像処理とかのメモリを多く使用する処理が必要な場合でも出来るだけ一時的なもので住む様に工夫して処理が終わったら速やかに解放してあげることだな。
今後グーグル携帯のスペックも上がって来るだろうから、メモリ潤沢な機種では処理重視にメモリ喰いまくる実装と使い分けてもいいとは思う。
0792デフォルトの名無しさん
2011/06/02(木) 07:34:33.72元々パソコン用に作った直列化データ保存クラスをそのまま使おうとしたところ、
Read-Only File System
というエラー(例外)が発生しました。
それで、自分なりに調べを進たところ、
android.content.Context
のメソッドを使えばできるようであることが分かりました。
そのため、各アクティビティに保存用メソッドを作れば楽ですが、
クローンコードは極力避けたいです。
となると、Contextを実装したクラスを使用することになる訳ですが、
保存クラスをあまりAndroidに特化させたくないのです。
(最大限部品として使い回したいのです。)
何か他に方法はないでしょうか?
0793デフォルトの名無しさん
2011/06/02(木) 07:46:48.290794デフォルトの名無しさん
2011/06/02(木) 07:51:53.37個人情報やパスワード(ハッシュ済み)を保存するので、
SDカードのような簡単に取り外しできる媒体に保存するのは抵抗があります。
暗号化するにしても、それはそれで鍵の保存という問題が生じますし・・・。
0795デフォルトの名無しさん
2011/06/02(木) 08:10:25.240796デフォルトの名無しさん
2011/06/02(木) 08:11:53.83ってことは保存しているpathが悪いだけじゃないのか?
それくらいAndroid用に変更したら?
0797デフォルトの名無しさん
2011/06/02(木) 08:14:21.76うだうだ言わずにまずはそれで動くのか確認すれば?
で、/data/data/あんたのアプリのパッケージ名/以下のどっか好きなところに保存するようにすりゃいいじゃん。
0798デフォルトの名無しさん
2011/06/02(木) 08:17:59.19後出しで「こういうことがあるのでコレではダメです」
「もうちょっとまともな解決方法がいいのですが」
誰がお前のために最後まで解答するんだよ。
ヒントもらったら自分でか・ん・が・え・ろ
0799デフォルトの名無しさん
2011/06/02(木) 08:31:12.490800デフォルトの名無しさん
2011/06/02(木) 08:56:10.38でもAndroidで何かやろうとするとContextはついて回るよね
0801754
2011/06/02(木) 09:01:38.46なるほど、中略部分にて一応空のファイルを作成する時はBitmap.createBitmap(x.getWidth(), y.getHeight(),Bitmap.Config.ARGB_8888)辺りは
指定しているのですが
bmp = BitmapFactory.dedodeの段階でできるんです?
BitmapFactory 色深度などでぐぐってみましたが、一番それっぽいのは
bitmap = デコード
Bitmap b = bitmap.copyで指定擦る感じでしたが、これで結構変わるのでしょうか?
0802デフォルトの名無しさん
2011/06/02(木) 09:25:31.742つの画像を、合成して保存するための空bitmapなので
カメラ画像/レイヤー画像に関しては特にないですが…
0803デフォルトの名無しさん
2011/06/02(木) 09:31:11.28Bitmap bmp = createBitmap( );
bmp = BitmapFactory.decoreByteArray
Bitmap lyBmp = createBitmap();
lyBmp = BitmapFactory.decodeResource
にってことかな・・・ふむ・・・
0804デフォルトの名無しさん
2011/06/02(木) 10:36:35.51そういえば8888にしてたらout of memoryでアボーンして変えたの思い出したわ
カメラサイズ縮めるか…
0805デフォルトの名無しさん
2011/06/02(木) 11:33:57.59そうなんだよねー
そこが悩ましいんだけど、ソース追えばたいていファイル関連とか何かしら
用途が見つかるからそこをうまく回避してやってる
0806デフォルトの名無しさん
2011/06/02(木) 11:36:16.53実行環境を見て使い分けるようなファクトリーつくることになるよ、結局は
0807デフォルトの名無しさん
2011/06/02(木) 12:55:41.59それらしいクラスとか探したんだけど見つからない
0808デフォルトの名無しさん
2011/06/02(木) 13:53:58.38- createPackageContext 使う
- Activityとの間に共通の基底クラスを挟む
- 単に共通モジュールがcontextを引数に取るようにする
てーかファイルパスの決定なんて共通モジュールに埋め込んだらダメだろ
設計がおかしいよ。パラメータは上流から渡せるようにしとかないと。
>>801
BitmapFactory.Options#inPreferredConfig
>>807
自分でCookieStore を書け
0809デフォルトの名無しさん
2011/06/02(木) 14:04:46.54ありがとう、調べてみる
パッと見見た感じだと
OptionをNewしてそのinPerferredConfigで設定したのを
decode*する際に、optionよ読み込ませる感じっぽいですね
組み込み試してみます
0810デフォルトの名無しさん
2011/06/02(木) 14:11:23.68Twitterの文字数制限や、2chのアクセス規制等で質問先に困ってる方、是非ご利用ください。
http://mobiledevelopper.dip.jp/
0811デフォルトの名無しさん
2011/06/02(木) 14:16:22.15運営者のことが全く書いてないSNSなんぞ誰がつかうか!
0812デフォルトの名無しさん
2011/06/02(木) 14:46:05.97options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bmp = null; //カメラ画像保存
Bitmap lyBmp = null; //レイヤー画像保存
bmp = BitmapFactory.decodeByteArray(data, 0, data.length, options);
data = null; //不要になったカメラデータのリンクを消す(GC用)
lyBmp = BitmapFactory.decodeResource(getResources(), R.drawable.image, options);
Bitmap offBitmap = Bitmap.createBitmap( //合成用空画像作成
bmp.getWidth(),
bmp.getHeight(),
Bitmap.Config.ARGB_8888);
よっしゃ出来たでござる>>808有難う
後はオートフォーカス実装ダーー、
タッチイベントに
camera.autoFocus(null);をいれただけだと
↓こんな感じ
camera.autoFocus(null);
camera.takePicture(null,null,this);
オートフォーカスの作動がランダムになっててフイタ
ちゃんと書かないと駄目ってことか…クラスさんお手やらわかに頼みます…
0813デフォルトの名無しさん
2011/06/02(木) 15:43:32.64やっぱ無いのか
マカとグーグル携帯使いは相容れないと思うよ。言語から違うしw
0815デフォルトの名無しさん
2011/06/02(木) 16:12:54.96登録不要で一応匿名でやれる2chと、idつけるsnsとじゃ色々違うよね。粘着の相手とかしたくもないし。
確かに同じ土俵に共生させる理由はないかもしれないね。mobileってくくりならWindows系とかSymbianとか入れないとだめだし。
信者どうしの諍いが頻発しそうだ。
0817デフォルトの名無しさん
2011/06/02(木) 16:42:19.76俺だって「なんで iOS / Android の順なんだ?」とか思ったし。
objcではリリースしないとメモリリークしますが、javaではメモリ解放の手段が無いのはおかしいとかw
http://hibari.2ch.net/test/read.cgi/tech/1279730299/
Objective-C [ObjC part:5];
http://hibari.2ch.net/test/read.cgi/tech/1221406846/
言語ってObjective-Cだけでよくね
http://hibari.2ch.net/test/read.cgi/tech/1081712840/
WebObjects 質問スレ
0819デフォルトの名無しさん
2011/06/02(木) 16:54:37.39まともな事出来ないけど無駄な争いさせたら天下一品だよな、お前ら
0820デフォルトの名無しさん
2011/06/02(木) 17:45:54.200821デフォルトの名無しさん
2011/06/02(木) 17:49:02.410822デフォルトの名無しさん
2011/06/02(木) 18:02:23.770823デフォルトの名無しさん
2011/06/02(木) 18:30:00.91サイズが異常に膨らんでおり、apkダウンロードに異常に時間がかかっている
状態です。
画像をネットワーク上から一度だけAndroid実機にダウンロードし、
以降アプリ起動時にはそのダウンロードした画像を表示するといった
OpenGLのゲームを作成しようと思うのですが、参考になるサイト
などありましたら教えていただけないでしょうか。
0824デフォルトの名無しさん
2011/06/02(木) 19:20:01.89ネットワークからのダウンロードでrangeやretryをちゃんとやるだけで、
特に難しいことは何もない。普通に書け。
くれぐれもUIスレッドでダウンロードとかしないように。ANR出る。
AsyncTaskかHandlerThreadを使うのがいい。今回はAsyncTaskだろうな。
あとはどこにダウンロードするとかOpenGLでのtipsとかそういうあたりか。
自分はそっちは専門外だ。
0826デフォルトの名無しさん
2011/06/02(木) 21:59:07.570827デフォルトの名無しさん
2011/06/02(木) 23:12:44.62おまえらが天上人同士の会話してるように思えるわw
リファレンス見ながら適当に作りたいもの作ってるところなんだけど
他に何かいい勉強方法ないかね?
もしくは上手い作りのソースコードとか見て参考にしたいのだけど
このソースは読んでおけ!的なものあるかな
0828デフォルトの名無しさん
2011/06/02(木) 23:32:33.650829デフォルトの名無しさん
2011/06/02(木) 23:54:37.870830デフォルトの名無しさん
2011/06/03(金) 00:02:39.040831デフォルトの名無しさん
2011/06/03(金) 01:18:40.54自分も今2本目のアプリを作ってるところ。1本目は陽の目を見なかったからまだ若葉。
単にwidget並べて遊ぶのはほどほどにして、何か通信、グラフィック、db、デバイスあたりを使った
自分が本当に欲しいアプリを作るのがいいと思う。
サンプルアプリを拡張していくのはお薦めしない。意味を理解できてない既存コードが何気に支援してくれちゃったりするから。
読んでおくべきソース、そりゃframeworkと標準アプリのソース。変なサンプルよりずっと勉強になる。
ただ、全部理解しようなんて考えても�_。必要なところだけ嫁。
0832デフォルトの名無しさん
2011/06/03(金) 02:02:49.890833デフォルトの名無しさん
2011/06/03(金) 02:03:09.34ファイルのアクセス方法なら出てきますが肝心のパスの情報が出てきません
0834デフォルトの名無しさん
2011/06/03(金) 03:01:36.14意識しない作りにしないと駄目じゃない?
ソースちょっと見ただけだけど、ZIP(apk?)の中を直接見にいくこともあるみたいだし。
0835デフォルトの名無しさん
2011/06/03(金) 07:58:51.720836デフォルトの名無しさん
2011/06/03(金) 08:30:49.610837デフォルトの名無しさん
2011/06/03(金) 08:49:59.30誰が保障してると?
>>836みたいなオタってきもいよねー
0838デフォルトの名無しさん
2011/06/03(金) 09:08:24.85同意を求められてもなー
0839デフォルトの名無しさん
2011/06/03(金) 09:22:55.88結構信用出来ると思うよ
端末1台はあった方がいいと思う
0840デフォルトの名無しさん
2011/06/03(金) 09:23:35.07結局実機テストするし
0841デフォルトの名無しさん
2011/06/03(金) 09:35:03.52Eclipseに追加する奴はあるけど、あれカメラ扱えないんだよねー…
0842デフォルトの名無しさん
2011/06/03(金) 10:34:18.06個人的には、エミュでしか動作確認してないって書いてあれば良いと思うよ
0843デフォルトの名無しさん
2011/06/03(金) 10:54:08.17macでandroidプログラミングするにあたって不便や不都合なことってありますか?
あとrootやカスタムロムを入れるツールのそのほとんどがwindowsで提供されてますけど、root権取得済みの端末があれば有利って場面はありますか?
0844デフォルトの名無しさん
2011/06/03(金) 11:15:22.860845デフォルトの名無しさん
2011/06/03(金) 11:19:44.99macで不便なんてないなぁ
逆にwinよりメリットあるぞ。
実機のドライバ入れなくて済んだり、macportsが便利だったり。
0846823
2011/06/03(金) 12:15:57.27ネットワークからはHTTP関連のクラス経由で普通に画像を取得できそうです。
処理はANRが出ないようにAsyncTaskを用います。
あとは保存先ですが、下記が参考になりそうでしたので
アプリ専用のローカルフォルダを用いたいと思います。
0847デフォルトの名無しさん
2011/06/03(金) 14:14:41.280848デフォルトの名無しさん
2011/06/03(金) 14:24:03.85んなこたない
遅くなるしプリミティブしか扱えないが方法はある
マクで嵌っても誰も助け来ないしw ドコモからも無視される。
0850デフォルトの名無しさん
2011/06/03(金) 15:02:31.580851デフォルトの名無しさん
2011/06/03(金) 15:23:02.18表示しています。
それなりに思った様に表示されていますが
Widにビットマップ幅が入らずに−1になっています。
なぜでしょうか?
Resources r = getResources();
m_Bitmap = BitmapFactory.decodeResource( r, R.drawable.icon );
Wid = m_Bitmap.getWidth();
m_Canvas.drawBitmap( m_Bitmap, null, dRct, m_Paint );
0852デフォルトの名無しさん
2011/06/03(金) 16:04:44.58画像の収縮で画像が横長になったり縦長になったりします。
この場合、もと画像の比率を調整して2のべき乗と近いサイズで作る
しか方法はないのでしょうか?
0853デフォルトの名無しさん
2011/06/03(金) 18:53:23.67videoView.setMediaController(MediaController mediaController);
なので
extends MediaController
したクラスではないといけないのですが
MediaControllerの再生ボタンとかのImageButtonとかが private なので、
変更出来ません。
何か技があるのでしょうか?
0854デフォルトの名無しさん
2011/06/03(金) 19:33:21.23サーバーエラーになるのですが、
買う方法ないですかね?他の人のアプリは買えるんですけど
LVLの実装をしたいが、確認できないんじゃ困る
0855デフォルトの名無しさん
2011/06/03(金) 20:27:11.532chの質問のほうが高等な物が多いってどうなのよw
0856デフォルトの名無しさん
2011/06/03(金) 20:32:46.61Android会だと知りもしない質問に対しても回答する目立ちたがり屋さんが結構いるから
0857デフォルトの名無しさん
2011/06/03(金) 20:40:08.630858デフォルトの名無しさん
2011/06/03(金) 21:02:26.51Android会だと名を売るチャンスとか思って答えるやつが居るから、
何時まで経っても進歩しないんだろうな
0859デフォルトの名無しさん
2011/06/03(金) 21:04:20.81開発者自身は購入出来なかったと思う。別アカウントなら購入できるはず。
0860デフォルトの名無しさん
2011/06/03(金) 21:04:59.32某女子みたいにMLで回答せずに自分のブログに記事にするのが良い宣伝の仕方
0861デフォルトの名無しさん
2011/06/03(金) 21:10:03.610862デフォルトの名無しさん
2011/06/03(金) 21:12:25.110863デフォルトの名無しさん
2011/06/03(金) 21:15:42.720865デフォルトの名無しさん
2011/06/03(金) 21:50:54.46テストアカウントで買える仕様なんだが、実際にはマーケットアプリのバージョンに依存する。restoretransactionを出すと流れてくるので、単にマーケットアプリのバグであるようだ
0866デフォルトの名無しさん
2011/06/04(土) 01:29:36.66UI配置というか、レイアウトで悩む
機能や役割を切り分けて、
UIとはこうデザインするべき的なガイドラインみたいのある?
iOS系だとAppleがガイドライン用意してるらしいけど
Googleも用意してるのかな
0867デフォルトの名無しさん
2011/06/04(土) 01:56:15.33大雑把なのはしてる。
android developersの"Dev Guide"の中に、"UI Guidelines"って項目があって幾つかに別れて書かれてる。
ただ、見た目のデザインのガイドラインというよりは、メニューとか戻るボタンでどこに戻るとか、機能面のデザインに
ついて書かれてる。
アイコンは見た目のガイドラインがあるけどね。
0868デフォルトの名無しさん
2011/06/04(土) 02:28:44.24ちょっと見てみる
0869デフォルトの名無しさん
2011/06/04(土) 02:50:49.53if (str == "") { アラートを出す処理 }
tmpはEditTextで取得する値で
strが空(何も入力されていない)だったらアラートを出したいんですが
空の判定がうまくいきません
どう書けばいいのでしょうか
0870デフォルトの名無しさん
2011/06/04(土) 02:59:48.63"java 文字列 比較"でググれ。
0871デフォルトの名無しさん
2011/06/04(土) 03:01:30.82equalsですね
0872デフォルトの名無しさん
2011/06/04(土) 03:05:19.17tmp.toString().length()==0
0873デフォルトの名無しさん
2011/06/04(土) 03:53:17.89こんなのはどうだろう。最近知ったのだが。
Android Interaction Design Patterns
http://www.androidpatterns.com/
0875デフォルトの名無しさん
2011/06/04(土) 11:39:38.950876デフォルトの名無しさん
2011/06/04(土) 12:30:08.580877デフォルトの名無しさん
2011/06/04(土) 12:34:45.870878デフォルトの名無しさん
2011/06/04(土) 12:41:37.56開発用PCなので2世代前ぐらいのPCを使っていて、
かなりスペックを落としてますが、それでもこんなに重いなんて・・・
スマホは持ってないんですが実機だと軽いんですよね?
この重さじゃ開発をためらいます。
Core i3とかi5あたりのCPUでメモリが6Gぐらいあったらサクサク動きます?
開発用に調達しようか悩んでます。
0879デフォルトの名無しさん
2011/06/04(土) 12:47:38.91PC と同様に File クラスの exists で確認しようと思ったのですが、
ファイルが存在するのに false が返ってきました。
実際、存否確認処理を除いて読ませてみたら、読み込むことができました。
最悪 IOException に任せるという手もありますが、
他に良い手があればそちらを採用したいです(例外で検知というのが気になるので)。
0880デフォルトの名無しさん
2011/06/04(土) 12:49:03.31おれはVirtualPCで開発環境つくったら、USBが使えなくて
実機デバッグできない...
0881デフォルトの名無しさん
2011/06/04(土) 12:50:13.00i7でもサクサクにはならないから実機の方が良い
0882デフォルトの名無しさん
2011/06/04(土) 12:50:48.88同様の仕組みを自分で書くしかないのでしょうか?それより簡単な方法があれば
ぜひヒントだけでも教えてほしいと思います。(要は起動したactivityの終了結果が欲しい)
尚、一応自分の認識を書きますと、startActivityForResultはactivity固有の機能で
その他ではContext.startActivity()しか利用できず、戻りが必要な場合はそれぞれの要素
の持つ(サービスやレシーバの)機能を利用して戻りを受けとる実装が必要かなと思っております。
そこが間違っているという事であればご指摘もお願いいたします。
一応ググっては見たんですが、探し方が悪いのかそういう例があまり見つかりませんでした
(startActivityな例のみ)。
0883デフォルトの名無しさん
2011/06/04(土) 12:52:36.05エミュ自体を改善しないと無理
0884デフォルトの名無しさん
2011/06/04(土) 12:57:31.16iphone版、android版、pc版で全く同じものが作れるのかどうか知りたい
0885878
2011/06/04(土) 13:09:43.94エミュ作り頑張ってほしいけど時間もないので実機を手に入れようと思います。
0886デフォルトの名無しさん
2011/06/04(土) 13:11:37.290887デフォルトの名無しさん
2011/06/04(土) 13:29:34.75ActivityのStackをPopしたときの処理だから
Activityでしか使えなくて当たり前
0888デフォルトの名無しさん
2011/06/04(土) 13:30:49.07ソースをチラ見しただけだけど、
mPauseButton = (ImageButton) findViewById(com.android.internal.R.id.pause)
とかじゃダメ?
onFinishInflate()辺りでなら取れそうだけど
0889デフォルトの名無しさん
2011/06/04(土) 13:36:45.10自分でボタン配置してonClickでVideoViewのstartとか叩くしかない。
0890デフォルトの名無しさん
2011/06/04(土) 13:58:57.06Viewからはみ出た場合「...」がつきますが、
TextViewにある程度領域があって、複数行の文字列に対して
AAAA
BBBB
CCCC...
みたいな形にしたいです.
ですが、領域はあるけど、1行目で...がでてしまい複数行になりません.
(singleline falseにしてます)
どのような設定をすればよいでしょうか.
0891デフォルトの名無しさん
2011/06/04(土) 15:36:33.83Androidで探すとJavaがわかってる前提だし
Javaで探すとAndroid系のライブラリとか解説してないし・・・w
OracleSQLでの開発経験はあるので多少はいじれると自負はしてます(クソにも満たない程度しかいじれないとは思うけど)
何かオススメの本あれば教えてください。スレチだとは思うのですがよろしくお願いいたしますorz
0892デフォルトの名無しさん
2011/06/04(土) 15:54:14.50それからでも遅くはない
0893デフォルトの名無しさん
2011/06/04(土) 15:57:50.58そんなものはない。
腕に覚えがあるのなら、言語そのものの習得は言語の作者が書いた入門書を見るのが確実だ。
http://www.amazon.co.jp/dp/4894717166
言語の要素とその使い方が、基礎からしっかり書いてある。
てーか俺Androidの本とか読まずに開発してるんだけど…
基本Webにある説明とサンプルで十分だと思うんだが…
0894デフォルトの名無しさん
2011/06/04(土) 16:13:01.81プログラム言語の勉強なんて使ってればすぐ覚えられるでしょ
お約束を覚えれば書き方に違いはないんだし
0895デフォルトの名無しさん
2011/06/04(土) 16:16:14.10通常だと com.android.internal.R.id.pause へはアクセス出来ないので、
リフレクションでゴリ押しで取得してみたところ
int id = (Integer) Class.forName("com.android.internal.R$id").getField("pause").get(null);
Log.v("test", "id :" + id);
取得可能!!
ImageButton imageButton = (ImageButton)findViewById(id);
Log.v("test", "imageButton :" + imageButton);
null.....
となってしまい、結局ダメみたいです。
>>889
承知しました・・・
やっぱこれなんですね・・・
頑張ろっと。
0896デフォルトの名無しさん
2011/06/04(土) 16:20:58.57自分もjavaの勉強すればandroidはweb上の情報だけで十分だと思う。
System.outなんかもandroidで動くし(logcatで確認できる)、
コマンドラインでチマチマやるのが嫌ならコンソール出力をTextViewの出力とかに読み替えればいい。
0897デフォルトの名無しさん
2011/06/04(土) 17:09:44.46タッチイベントの絡み(タッチイベント側にスレッドウエイトかけてるのになぜか重い)とか
画像や音楽のデータをNDK側で管理する場合の方法例が記載されてると嬉しい。
後者に関しては結局Android側で読み込んで(←リソース)NDKにデータを渡すといったちと遠回りなことしてるけど。
0898デフォルトの名無しさん
2011/06/04(土) 17:53:29.110899デフォルトの名無しさん
2011/06/04(土) 18:07:51.910900デフォルトの名無しさん
2011/06/04(土) 18:18:10.79ライブラリいらない
0901デフォルトの名無しさん
2011/06/04(土) 19:05:16.46実行する時は、Handlerの別スレッドで実行した方がいい?
0902デフォルトの名無しさん
2011/06/04(土) 19:14:14.97好き好き。
俺なら
1,2秒ならUI待たせる。
それ以上ならAsyncTaskで%不明のプログレスダイアログ
5秒超えるならAsyncTaskで%表示付ける
0903デフォルトの名無しさん
2011/06/04(土) 19:23:02.33なるほど。ガイドラインないからどうしようかと思ってた。
ANRが出ない程度に処理させればいいのかな。
バックグラウンドで処理させるのでプログレス表示は
いらないからHandlerでやってみる。
0904デフォルトの名無しさん
2011/06/04(土) 19:30:52.97もお願いします。
0905デフォルトの名無しさん
2011/06/04(土) 19:47:20.64プログレスダイアログ出せばANRは出ないよ。
エレベーターの階数表示と同じで、
出るだけでストレス減らせると勝手に思ってる。
>>904
すまない、再現しない。
こっちの環境ではきちんとtrueをくれる。
SDKのバージョン依存かもしれないから、
バージョン教えてちょ
0906デフォルトの名無しさん
2011/06/04(土) 20:01:48.37権限無いだけだろ
0907デフォルトの名無しさん
2011/06/04(土) 20:28:38.71正しくは、onReceiveを抜けておけばANRは出ない
0908デフォルトの名無しさん
2011/06/04(土) 20:33:19.45どこのAndroid Hackを言ってるんだw
0909デフォルトの名無しさん
2011/06/04(土) 20:36:07.94Receiverのライフサイクルはとても短いので、
仮にHandlerや別スレッドを使ってもBroadcastReceiverを持つプロセスごと殺される可能性がある。
正しいやりかたはReceiverからServiceを起こすこと。
0910デフォルトの名無しさん
2011/06/04(土) 20:38:35.870911デフォルトの名無しさん
2011/06/04(土) 20:40:23.55Service→AlarmManager→BroadcastReceiverという
場合だとどうだろう?
0912デフォルトの名無しさん
2011/06/04(土) 21:47:54.05プロセスがキルされるかどうかは優先度の問題であって
ライフサイクルは直接関係無いぞ
BroadcastReceiverは優先度に影響しないから死にやすいだけで
0913デフォルトの名無しさん
2011/06/04(土) 22:39:17.20「そのレシーバがいつ登録解除されるか」で変わる。
manifest で <receiver> で登録したレシーバはアプリが起動してない状態で呼ばれるので、onReceiveの外側では存在しない=killされる 可能性を考慮しないといけない。
ServiceやActivityで登録されて、onDestroyまでの間に登録が解除されるレシーバであれば、通常はHandler を使うなどしてもよい。
もっとも、これも例外条件はあるがね。Handlerに登録したプロシージャの中でisFinishing をチェックするなど、生存確認をしなければならない。
0914デフォルトの名無しさん
2011/06/04(土) 22:54:49.45たまたま見かけたけど、こんな情報があったりもするから。
ttp://skyarts.com/blog/jp/skyarts/?p=2131
いや、だから何という訳でもないが。
0915デフォルトの名無しさん
2011/06/04(土) 23:58:52.98既知な事ばかりだな。
0916デフォルトの名無しさん
2011/06/05(日) 00:10:36.94そこらへんをまとめた情報源はないもんだろうか?
0917デフォルトの名無しさん
2011/06/05(日) 00:27:52.29onReceiveの処理の間は優先度がForegroundで最高
それ抜けると何もなし
0918デフォルトの名無しさん
2011/06/05(日) 00:30:40.54生存確認が必要な理由は?
0919デフォルトの名無しさん
2011/06/05(日) 00:34:09.36onReceive → onStop(),onDestory() → (onReceiveの中でPostした処理) の順 に実行される可能性がありえるから。
isFinishing()がtrueの場合、既に終了処理が行われているかすぐ行われることが分かっているので、
UIへのイベントの反映は無駄になる。
0920デフォルトの名無しさん
2011/06/05(日) 09:25:35.48javaちょーめんどいわー めんどいわー
ペチパーより
0921デフォルトの名無しさん
2011/06/05(日) 09:36:36.17泣き言は↓で思う存分どうぞ
諸君 私はJavaが嫌いだ
http://hibari.2ch.net/test/read.cgi/prog/1289466671/
JAVAってこんなことも出来ないの?
http://hibari.2ch.net/test/read.cgi/tech/1179580383/
0922デフォルトの名無しさん
2011/06/05(日) 10:17:12.81Installing ***.apk... で止まるようになってしまったのですが何か設定とか弄る必要があるのでしょうか
Debuggableをtrueにしたり再起動・kill-server等試してみたのですが改善しません
0923デフォルトの名無しさん
2011/06/05(日) 10:49:36.61既にインストールしているそのアプリをアンインストール。
0924デフォルトの名無しさん
2011/06/05(日) 10:51:36.89アンインストールも既に試しましたが駄目でした
0925デフォルトの名無しさん
2011/06/05(日) 11:00:52.830926デフォルトの名無しさん
2011/06/05(日) 11:27:08.36スレ汚し失礼しました
0927デフォルトの名無しさん
2011/06/05(日) 12:06:23.530928デフォルトの名無しさん
2011/06/05(日) 12:11:19.30問題の切り分けが困難だからね
基本的にアプリ自身の問題ではないんだろうけど
買ったのにインストールできない、詐欺って書かれるのは辛い
0929デフォルトの名無しさん
2011/06/05(日) 12:27:05.96AndroidHttpClient#newInstanceあたり参考にしろ
0930デフォルトの名無しさん
2011/06/05(日) 12:29:36.72追加
UrlEncodedFormEntity
0931デフォルトの名無しさん
2011/06/05(日) 15:10:45.73調べたらアンインストール時は自動的に消せないから、他のアプリで消すしないみたいだけど
一覧表示で消す用のアプリ見られたくないし、既存の設定関数使うしかないかな?
0932デフォルトの名無しさん
2011/06/05(日) 15:24:46.39変なところに保存しなけりゃアプリ管理のところからデータ消せるでしょ
0933デフォルトの名無しさん
2011/06/05(日) 15:31:35.98あれってSDカードだけ?本体はちゃんと消えるのかな
ファイルの出力はjavaのfile outputを使ってるんだけど…
0934デフォルトの名無しさん
2011/06/05(日) 15:58:15.79えっ
0935デフォルトの名無しさん
2011/06/05(日) 16:19:15.73SDカード直下に出力してた、インストール先で管理すれば大丈夫そうだね
0936デフォルトの名無しさん
2011/06/05(日) 16:21:36.19なんでSD直下に書き出すの?
設定ファイル程度ならお作法にのっとるべきでは?
0937デフォルトの名無しさん
2011/06/05(日) 16:29:21.38単にテストで作ったファイルが消えなくて、ちょっと調べたらSD出来ないみたいなことが書いてあったんだけど
よくよく考えてみたらその書き込みが2年前だから、SDカードにアプリを保存する概念が無かったからなんだよな
スレ汚しすまん
0938デフォルトの名無しさん
2011/06/05(日) 16:33:57.74動作中アプリの消費電力の内訳を調べる方法ってない?
端末全体からみたアプリごとの消費電力じゃなく、
アプリ内の処理種別(あるいは構成モジュール)ごとの消費電力を知りたいんだけどどうだろ。
0939デフォルトの名無しさん
2011/06/05(日) 16:40:49.55無理じゃない?
あとはMDP買って測定するくらい
0940デフォルトの名無しさん
2011/06/05(日) 16:49:53.27扱うデバイス(GPS,Audio,動画コーデック,GPU等) によって増えるか、あとはCPU消費に比例して増えるかしかないだろう。
こんなの厳密に測定するのは市販端末そのままじゃムリ。
0941デフォルトの名無しさん
2011/06/05(日) 16:52:12.060942デフォルトの名無しさん
2011/06/05(日) 17:11:43.57アイフォとの比較は要らない。
0943938
2011/06/05(日) 17:16:30.91試みてるワーキンググループはあったけど、まだ成果の共有まではされてなかった
>>939, 940
ありがとう。
とりあえず動作中にデバイスごとの消費電力の増減を見ながら、
処理ごとの電力消費量をざっくり算出する形でやってみる。
0944デフォルトの名無しさん
2011/06/05(日) 18:40:37.07何をやってるのか知らんが
アプリ標準のデータフォルダに保存しておけば
アンインストール時に消してもらえる
自分でSDに保存してるんだったら自分で消せ
アンインストール時には消せない
0945デフォルトの名無しさん
2011/06/05(日) 19:29:58.530946デフォルトの名無しさん
2011/06/05(日) 19:45:31.96setText("xxxxxxxx")
0947デフォルトの名無しさん
2011/06/05(日) 21:34:20.540948デフォルトの名無しさん
2011/06/05(日) 21:58:30.13いろんなゴミクズフレームワークが現れては消えていったなー
0949デフォルトの名無しさん
2011/06/05(日) 22:35:30.14ActivityManager#killBackgroundProcess()で他タスクのプロセスの終了を試みました。
DDMSで該当プロセスが終了されたのは確認したものの、
RunningTaskInfoにはnumRunningが0という形で存在しています。完全に消せる方法はありますでしょうか?
それともnumRunningが0のものは無視して扱ってもよいものでしょうか?
0950デフォルトの名無しさん
2011/06/05(日) 22:52:06.86アプリケーションの画面スタックってのとプロセスの起動状態は別にあって、
Androidはスタックを保持したまま(メモリを解放するために)プロセスをkillすることがある。
画面スタックの情報だけあれば、プロセスは後から再生成してinstanceStateだけ復活して再開できるからな。
まあ無視するしかないんじゃないの。
0951デフォルトの名無しさん
2011/06/05(日) 22:58:51.10つまりシステムの都合上情報を保持しているだけで、
タスクをキルするというアプリの目的から考えれば無視して成功したと考えてもよいということですね。
大変助かりました。ありがとうございました。
0952デフォルトの名無しさん
2011/06/05(日) 23:33:59.66xmlをそれぞれ開いて編集するのがめんどくさいのですが
なにかいいツールやeclipseのプラグインなどはないでしょうか?
0953デフォルトの名無しさん
2011/06/05(日) 23:40:52.52原因がわかる方がいらっしゃったら教えてください、お願いします。
エミュレータではDDMSを使えば動きます。
実機の方は、他のGPSを使うアプリは使用できます。
0954デフォルトの名無しさん
2011/06/06(月) 00:05:25.42デフォルト言語で完成までもっていってからそのxmlをコピー、
個別に変換ってやってるけど。改版時の話かな。
0955デフォルトの名無しさん
2011/06/06(月) 00:13:16.85Build.MODELから自分で変換するしかないでしょうか?
0956デフォルトの名無しさん
2011/06/06(月) 00:33:45.98変換なんぞ要らんだろ?
取得したString そのまんまだ。
0957デフォルトの名無しさん
2011/06/06(月) 00:38:20.27あれ?Build.MODELはMEDIASだったら"N-04C"、
XPERIA arcだったら"SO-01C"と表示されるんじゃ
なかったでしたっけ?
0958デフォルトの名無しさん
2011/06/06(月) 00:44:44.56Market死んでるんじゃないか
0959デフォルトの名無しさん
2011/06/06(月) 01:03:28.79情報を楽に外出しにする方法をご教授頂きたいです。
0960デフォルトの名無しさん
2011/06/06(月) 01:35:21.68外出しの意味がよくわからんけど、内部データを手軽にエクスポートしたいんだったらプリファレンスファイルをコピーすればいいんじゃないの?
0961デフォルトの名無しさん
2011/06/06(月) 01:49:32.81諸事情によりprocessingを64bit-linux環境でビルドしたく、色々やったところ、android開発環境のインストールを要求されました。
ttp://d.hatena.ne.jp/garyo/20100314/p2
この辺りを参考にインストールしました。とりあえずサンプル(Snake)は動くので(コンパイルエラーになるものもあります)、sdkのインストール自体はできているとおもいます。
ところが、いざprocessingをビルドしようとすると、エラーが大量に出て、全てandroid関連のパッケージが見つからないというものです。
android.view、android.os、などなど。またjavax.microedition.khronos.openglesなどのopenGL関係も見つからないと言われます。
android sdkのインストールは
ttp://stackoverflow.com/questions/3664009/some-packages-were-found-but-are-not-compatible-updates
この辺りも参考に、マネージャから全て入れています。環境変数もJAVA_HOME、ANDROID_SDKなど要求されたものは設定済みです。
ttp://kimland.homelinux.org/kim/?p=1616
この辺にあるia32-libsも導入済みです。
環境はubuntu 11.04 64bitです。
これだけではわからないかとも思いますが、もし何か心当たりがありましたらよろしくお願いします…。
0962デフォルトの名無しさん
2011/06/06(月) 02:02:20.69android.jarがビルド時に参照されてないのはほぼ確実。
processingとやらのビルド設定によるんじゃないの
0963デフォルトの名無しさん
2011/06/06(月) 02:09:45.00バージョンアップとかちょこっと書き換えたいときのことを想定してました
ググってみましたが、使えそうなツールなどは見つからず…
地道に手作業でがんばるしかなさそうですね
0964デフォルトの名無しさん
2011/06/06(月) 02:16:59.78string resource とかならあるじゃん。 何をどこからどこに外だししたいんだよ。
0965デフォルトの名無しさん
2011/06/06(月) 02:29:34.96なるほど。確かに、processingのbuild instructionではandroid_sdk/tools以下を環境変数に設定するように指定していますが、
android.jarはtools以下には無い(platforms以下にある)ようでした。(android.jarのみをtools/lib以下にコピーとかしてもダメでした)
とりあえずbuild設定ファイルからandroidの部分をコメントアウトしたらビルドできたので、当面それでいこうかと思います。
ありがとうございました。
0966デフォルトの名無しさん
2011/06/06(月) 02:43:05.28bitmap[0] = BitmapFactory.decodeResource(getResources(), R.drawable.xx);
こんな感じで配列に画像をロードしまくってるんですが、あるときを境に画像がぐちゃぐちゃになるのですが
これはAndroid側のバグなんでしょうか?
ぐちゃぐちゃというのはbitmap[1]の画像がbitmap[0]になっていたりする感じです。
0967デフォルトの名無しさん
2011/06/06(月) 03:04:34.83実機でデバッグ用に端末を買うとするとなんでもいいんでしょうか?
検討してるのは
Streak,Galaxy S,dropad A8です
0968デフォルトの名無しさん
2011/06/06(月) 03:18:07.23普通に考えたらアプリ側のバグだと思うけど。
っていうかあるときって何だよ。
0969デフォルトの名無しさん
2011/06/06(月) 03:18:47.06と個人的感想
0970デフォルトの名無しさん
2011/06/06(月) 03:20:37.54画像を追加したり既存の画像を編集したりしたときです
一応解決法が見つかりました
一度フォルダ内のファイル全部を非難させてもう1回全部いれると直りました
0971デフォルトの名無しさん
2011/06/06(月) 03:53:56.40念力デバッグすると、フォルダのファイルを一つ一つ取得しながらbitmap作ってるんじゃないか?
ループ回ってるあいだにそのファイルシステムにファイルを書き込んだりすると
ファイルの順序が入れ替わったりしてそういう現象になる気がする。
先に前ファイルの情報を取得しとけ。それからbitmapに落とし込め。
外れてたら恥ずかしいが。
0972デフォルトの名無しさん
2011/06/06(月) 04:04:18.94カスタムROMが潤沢に出回っている機種が無難。
俺はDesireのSIMロックフリーで割と満足してる。
2.3に対応したROMが出るのも早かった。
中華Padはマーケット入れたりなんだかんだ面倒なのと、
やっぱユーザはメジャーな端末より少ないのが難。
Streakもまあ似た感じかな…
Galaxy SはROM結構あるけど、ストレージ周りがちょっと特殊なので
いまいちおすすめしないよ。S2では改善されてるらしいけど。
0973デフォルトの名無しさん
2011/06/06(月) 06:33:58.640974デフォルトの名無しさん
2011/06/06(月) 06:34:05.78それがロードははじめだけでそれ以外ファイルにアクセスすることがないんですよね
本当に謎現象です
友人もなってたんですけど意外といないみたいですね・・・
0975デフォルトの名無しさん
2011/06/06(月) 06:40:56.62xperiaも2.1アップデート前提だし。仕事で書いてる分には動作確認する人が2.1で、俺が2.3でやってれば問題ない。むしろ低解像度の端末を確保するのがだるかった。
0976デフォルトの名無しさん
2011/06/06(月) 08:00:47.20そうですか・・・
他のにした方がいいんですね
考え直してみます
0977デフォルトの名無しさん
2011/06/06(月) 08:05:42.65Galaxy tabもストレージ周りが特殊なんでしょうか?
0978デフォルトの名無しさん
2011/06/06(月) 08:29:10.570979デフォルトの名無しさん
2011/06/06(月) 08:34:00.88参考にしてみます
今はまだ難しいですが・・・
0980デフォルトの名無しさん
2011/06/06(月) 08:37:40.40それが機種名
次のN-06CもMEDIASだぞ
0981デフォルトの名無しさん
2011/06/06(月) 08:42:08.44shape使ってない?
使い方間違ってるとR.drawableのIDがずれることがある
0982デフォルトの名無しさん
2011/06/06(月) 08:55:57.67↑見たいに、全部消える形じゃなくて
Androidアプリ中に、画面全部消えずに、うっすらと出るメニューリスト作りたいんだけど
どっかそういった、作り方を詳しく書いたサイトないかな?
後は、本も買おうと思ってるんだがお勧めはあるかの?
取り敢えず現物見に今日午後から本屋いこうとおもうんだけど
0983デフォルトの名無しさん
2011/06/06(月) 10:52:59.70イメージとしては
アプリがリアルタイムで動いている → メニューボタンを押すと、下にメニューボタンが出てくる
※ここまでは出来ている
�@メニューボタンを押すと、今ある画面上にプレビュー画像が中央表示される。
その間裏画面は真っ暗or半透明
�Aそのプレビュー画像を、タップで右or左に動かすと別画像がプレビューされる。
�Bその画像をタップまたは、もう一度メニューボタンをおすと、プレビュー画面が終了する。
2の切り替えは、drawbleの中身の画像を_1みたいな名前にして
画像名から数値文字を取り出して、switch caseで、対応する画像をロードするって形にすればできると思うんだけど…
0984デフォルトの名無しさん
2011/06/06(月) 11:08:26.24R.drawable.File名
のFile名の部分を変更できないな…
動的にここをかえるにはどうしたらいいんだ・・・
0985デフォルトの名無しさん
2011/06/06(月) 11:12:44.410986デフォルトの名無しさん
2011/06/06(月) 11:33:14.70どうやったの?>>444
0988デフォルトの名無しさん
2011/06/06(月) 12:52:10.250989デフォルトの名無しさん
2011/06/06(月) 12:58:40.18おまえの脳味噌じゃ、一生困りっぱなしだろうな
0990デフォルトの名無しさん
2011/06/06(月) 13:52:19.27どこかの開発会社に作成頼んだら。
ツイタクライアントに仕込んで勝手にカメラ動画を全世界に配信するアプリとか怖過ぎるw
0991デフォルトの名無しさん
2011/06/06(月) 13:54:07.610992デフォルトの名無しさん
2011/06/06(月) 14:03:06.79そもそもこの条件じゃAndroidは関係ないだろう
0993デフォルトの名無しさん
2011/06/06(月) 14:04:10.94いまいち日本語が不自由らしくてわかりにくいが、端末からの動画をサーバーに送って、
全世界に向けて(笑)再配信したいと言うことか?
なんか恐ろしい機能だが、おまえが調べるべきは端末からの動画の取り出しだけだ。
動画取得→送信→配信。
リアルタイム性に疑問が残るが、技術的な問題あるか?
0994デフォルトの名無しさん
2011/06/06(月) 14:13:38.300995デフォルトの名無しさん
2011/06/06(月) 14:19:28.39既に答えが出てるっぽいけど。
メニューにするんじゃなくて、activityにして、メニューボタンのイベントフックしてactivity呼び出し
そのactivityの属性いじって半透明にしておいてgalleryなんかで画像表示。
メニューボタンでfinishすりゃいいんじゃん?
0996デフォルトの名無しさん
2011/06/06(月) 15:06:20.160997デフォルトの名無しさん
2011/06/06(月) 16:32:28.360998デフォルトの名無しさん
2011/06/06(月) 16:54:06.47サーバで見るってことは
俺が作ったリアルタイム遠隔監視カメラとは違うんだな
0999デフォルトの名無しさん
2011/06/06(月) 17:17:00.071000デフォルトの名無しさん
2011/06/06(月) 17:23:23.3510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。