トップページ⇒tech
1001コメント306KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

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

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

****公式リファレンス****
■ Android developers http://developer.android.com/intl/ja/reference/android/a\
pp/Activity.html
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
■ 日本Androidの会 https://groups.google.com/forum/?fromgroups=#!forum/android-\
group-japan
■ StackOverFlow http://stackoverflow.com/questions/tagged/android

****前スレ****
Androidプログラミング質問スレ Part34
http://toro.2ch.net/test/read.cgi/tech/1373440938/
0002デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
androidのレイアウトってxmlとlayoutインポートしてコードで作るのとどっちがいいですか?
自分的にはコードで書いたほうがやりやすいんですが
0003デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
XMLで書いた方が楽
0004デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
xmlで書いた方がリソースがキャッシュされるとか利点多い
0005デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
MVCにのっとってロジックとUIはできるだけ分離するのだ!
0006デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
EclipseでXML書く時補完が機能しないことが多いんですがこんなもんですか?
0007デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
断然xml派
細かいレイアウトをコード記述でやったら軽く死ねる
0008デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
アプリの動作中にレイアウトを変更するようなケースだとXMLは役に立たない
0009デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
まともにやろうとすると最終的にレイアウトマネージャを自分で書くという結論に達するんだよね。
デフォルトで用意されているのはサンプルみたいなものだというのが分かっていない奴が、
無理に使おうとして無駄な苦労をするのは失笑するしか無い。
0010デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
>>8
そこだけコードで書けばいいだけ
0011デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
>>10
だな
0012デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
BACKキー(戻るキー)のイベントをソースから発行したいです。
下記サイトを参考にして書いていますが、
まったく音沙汰がありません。
ttp://d.hatena.ne.jp/blatt/20100110/1263127477
ttp://yamato-iphone.blogspot.jp/2012/02/blog-post_17.html

■onCreate内
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
  publishBackKeyEvent();
  }
});

■自前関数
private void publishBackKeyEvent() {
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
dispatchKeyEvent(event);

Toast.makeText(MainActivity.this, "back", Toast.LENGTH_SHORT).show();
}

トースト "back" は表示されますが、
BACKキーの動作が確認できません。
期待値は、アプリ(Activity)の終了です。
どこが可笑しいかご教授いただけますでしょうか。
よろしくお願いいたします。
0013デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
単に finish(); 呼ぶだけじゃだめか?
0014デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
>>12
DOWNイベントとUPイベントが必要なんでないかい?
0015デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
トーストまで出来てるんだから、そこに終了の処理を書けばいいだけじゃないか
バックキー呼んだだけじゃ終了しないぞ
0016デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
downのあとupしないといけないんじゃない?
0017デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
やっと書き込めたと思ったら内容被ってたorz
0018デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
>>13
たしかにそれでも良いですね。
ありがとうございます。

>>14,16
DOWNのあとにUPを足したら、希望の動作になりました。
finish()とどちらにするか悩んでみます。

>>15
はい。ありがとうございます。
0019デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
UPだけで動くけどな
0020デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
質問です
EditText内にある複数行の文字の中から最初の3行だけ削除するにはどうしたらいいでしょうか?
setSelection(int start, int stop)というものがあることも知りましたが
これは文字数で指定してるようなので・・・

都合良く行で指定できる関数とかありませんかね
0021デフォルトの名無しさん2013/08/16(金) NY:AN:NY.AN
>>12
Instrumentation、sendKeyDownUpSyncあたりで調べてみ
0022デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>20
改行コードを調べる
0023デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
なんかandroid.text.Layoutとか使ったらなんとかできないかね
0024デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
str.split("\n",3) でなんとかなりませんかね
0025デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
ある書にハンドセットとダブレット用の時にフラグメントを使ってかき分けるなんて書いてあったんですが
タブレットでわざわざ1アクティビティを分ける必要ってあるんでしょうか
0026デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
別に必要ではない
様々な画面サイズに合わせてそれぞれ適した画面レイアウトを用いればより使い勝手の良いアプリになるというだけのことだ
0027デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
Android開発の参考書を探しています。
Javaに関しては基本的な文法はわかるのですが、Android開発に関してはまったくの初心者です。
サンプルだけではなく基礎から丁寧に解説を行ってくれるおすすめの参考書などありますでしょうか。
0028デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
本屋で自分で見てよさそうなの買えばいいのに
0029デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>27
最初の最初なら、15才から始める〜シリーズのAndroidの奴がおすすめ
これやってから他の本にステップアップするといい
0030デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>28
本屋でみてみたところあまりにも大量にあり分からなくなってしまいまして…

>>29
ゲームプログラミング向けの参考書なんですかねこんど見てみます!
出来ればDBのアクセスの仕方など実践に使えるものも書かれているものだと助かります
0031デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>30
Android Developersって言う無料サイトおすすめ。超おすすめ。
0032デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>27
http://developer.android.com/guide/components/index.html
ここに全部書いてあった
0033デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
すみません、質問です。

webviewを設置しています。

そこに表示しているページ内で、
10秒ごとにjavascriptが発動して
ページのリフレッシュをしているとします。

ホームボタンを押して
このアプリを閉じたときも
このページのリフレッシュは裏でずっと行われ続けますか?
それともjavascriptの活動はその間、停止しますか?
0034デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
カウンタ使えば自分で簡単に実験できるやん。
0035デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>33
動き続けてる
0036デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>33
動かない
0037デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
働かない
0038332013/08/17(土) NY:AN:NY.AN
手元のAndroid機三つで実験したところ二つは動き続けてましたが、
一つは更新が停止していました。機種依存ということでしょうか。
0039デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
AysncTaskが詳しく説明さているサイトがあったら教えて下さい
0040デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
android:hardwareAccelerated="true"
ってみんな使ってる?
俺の端末だとこれやるとめっちゃ快適になるんですが、
他の端末では逆に不具合出たりする可能性ありますか?
0041デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>40
君の3.xでしょ
0042デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>33について俺も知りたい
誰か頼む
0043デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>40について俺も知りたい
誰か頼む

>>33は聞くまでもなく、自分で試せばわかるやん
0044デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>40
ものによる
android:hardwareAccelerated="false"
にしないと遅くなる場合もあるし
0045デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>43
↓hardwareAcceleratedの制限とかビューの描画モデルが変わるとか書いてあるから読んでおくといい
http://developer.android.com/guide/topics/graphics/hardware-accel.html
0046デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>31
Webより書籍のほうが自分は頭に入ってくるんで!

>>32
日本語のとこでおねがいします!
0047デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>46
そういう言い訳はいいから、読め
0048デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>22
>>24
ありがとうございます。解決しました
0049デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
てか「hardwareAccelerated 不具合」でググれよ・・・
0050デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
ほんとAndroid Developers読まないやつ多いよな
0051デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
実際英語できない人多いから
0052デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
訳したら需要ある?っていうかそういえばどっかに翻訳なかったっけ
0053デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
https://sites.google.com/a/techdoctranslator.com/jp/android
これのことか
0054デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
そりゃ日本語のようにスラスラ読める人って結構少ないでしょ
それだったら初心者向けに書かれた書籍を読もうとするのは普通
0055デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
つまりAndroid Developersは初心者に向いてない
0056デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
若いころ英語やっときゃよかったって今でも思うわ
0057デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
そうなると初心者向けの参考書って何なんですかね?
店舗でみてもサンプルばっかり載せてるものばかりでハードル高くて…
0058デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
そのサンプルを自分で書いてどれがなにしてるのか理解していくんじゃないのか?
0059デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
俺はアメリカの大学に留学してたから英語余裕だぜ、マジ捗る
0060デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
英語ドキュメント触れる機会増えてある意味英語練習になってるが
生活英語の方はこれでは上がらないな
0061デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
「楽しみながら作ってみよう! はじめてのAndroidアプリプログラミング」
から始めるのがオヌヌメ
0062デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
こういうのを作りたいってのがあって、
それを作るためにネットで調べながら試行錯誤するのが一番実になる
本だけ読んでても何も作れるようにはならない
結局こういった輩は何か作ることが目的なのではなく
プログラミングの勉強をしているということそのものに
満足感を求めているだけなので結局何も役に立つものは
作れずに終わるものと相場は決まっている
0063デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>61
今度本屋でみてみます!
中身てきにはDBのアクセスとかも学ぶことができるみたいですね
0064デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
作りたいものはあるけど入り方がわからないって人も多いと思うんだ
そんな人には入門書とかじゃなくて実際に作ってみるタイプの本をおすすめする
0065デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
http://i.imgur.com/tbCsF8g.png
AsyncTaskのonPostExecuteでエラーが発生し、コールされないのですがどう対処すればよろしいでしょうか?

@Overrideを消せばエラーは消えますが、51行目でreturn "Thread Success!";してもonPostExecuteが呼ばれません


javaのバージョンを1.6にすればいいとの情報があったのですが、既に1.6でフルビルドもしています
0066デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>65
AsyncTask を AsyncTask<Object,Object,String> にしてみ
0067デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>66
なるほど・・・ありがとうございます。
AsyncTask task = new AsyncTask<Object,Object,String>() {
としたら無事狙った動きをしてくれました。
ジェネリックというやつで調べればいいのかな
0068デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
先にAsyncTaskの横に出てる警告を見るべきだろう
エラー出てるとこでCtrl+1押せばある程度自動修正してくれる
0069デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>67
それとAsyncTaskのリファレンスも見る必要がある
http://developer.android.com/reference/android/os/AsyncTask.html
> android.os.AsyncTask<Params, Progress, Result>
となっていて
> void onPostExecute(Result result)
となっているから Result が String
0070デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>65
new AsyncTask<Object,Integer,String>()でどう?
0071デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
>>68
本当だ「AsyncTask は raw 型です。総称型 AsyncTask<Params,Progress,Result> への参照は、パラメーター化する必要があります」
と出てて、読めば型を指定する必要があるって読み取れましたね・・・

>>69
ありがとうございます。やはりリファレンスは読まないとですね

>>70
サンクス。それでいけました
0072デフォルトの名無しさん2013/08/17(土) NY:AN:NY.AN
作ってみるタイプも、ただ写経してるだけじゃ意味ないけどね
0073デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
本当に作る気がある奴は本読む前に作ってるだろ。本はその後必要なものを買う。
0074デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
毎回

USER AGENTを200パターンの中から切り替えて

携帯回線も接続しなおしてIPを変更して

クッキーも削除


これで1〜3秒おきに広告を踏むようなプログラム作ってみた

これなら広告代理店への騙しクリックが有効になるのかな?
0075デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
Android4.0からメニューボタンがなくなっていることを今日知った…
なんてこった、本だけで情報得てるとこういうことになるのか、本はアップデートされないからな
でも4.0以降の端末でも、メニューボタンが出るやつと出ないやつがあるな、なんでだろ?
0076デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>75
4.0メニューなし
4.2以降アクションバーにオプションメニューが出る
0077デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>76
およ、俺の4.1.2の端末だと普通に左からバック、ホーム、メニューになってる
むしろ4.0からあるはずの最近のアプリボタンが一切出ない
0078デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
マップアプリをエミュレーターを使って開発したいと考えています。
そこでhttp://denshikousaku.net/how-to-make-android-google-maps-v2-work-in-android-emulatorのサイトの通りに
com.android.vending-1.apk
com.google.android.gms-1.apk
の2つをADB install commandでインストールしました。
そしたらブログの方と同じように
This app won’t run unless you update Google Play services.
のエラーを吐きました。
そこでブログの方がしているのと同じように
「Google Play servicesの新しいバージョンのapkをネットから探してくる」
をしようとしたのですが検索では見当たりません、
どなたかどこにあるのかご存じの方を教えていただけないでしょうか。
0079デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>78
何故実機を使わない?
0080デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
エミュレータとか重くてやってらんないよ
3円維持でいい機種買えるのに…
0081デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
そういうの都会じゃないとないんじゃね?
0082デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>80
>>3円維持
聞かせてくれない?
0083デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
ソケットの接続が確立されたのを知りたいんですがどうしたらいいですかね...
0084デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
invalidateみたいな運任せじゃなくて
強制的にViewを再描画するメソッドってないんですかね
0085デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
まず全裸になります。

次にsocketハンドルの値を確認します
0086デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>84
暑さのせいか?
0087デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
Bluetoothの関係のコード書いてる人いますか?
BTSocket.connect()するとIOException:Service discovery failedが発生するんですがググっても解決できませんでした
何か知ってたら教えて欲しいです
0088デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>82
MNPこじきの話じゃないのん?
au買って半年寝かせてsoftbankにMNPするとめっちゃ安い!とか
0089デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>84
再描画が呼ばれたかどうかを定期的にきっちり確認して、
呼ばれるまでしつこく繰り返す。
0090デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>87
実績があるサンプルでの現象なら、適所に「待ち」を入れる
0091デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
Androidはバグがあってそれを見越した上でバッチ当てみたいなコード汚ししないといけないことが
何度かあったな
0092デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>90
適当に5秒待たせてConnectしてみましたができませんでした
謎だー…
0093デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
署名って

二本目以降のリリースにも同じの使えるの?
それとも完全にアプリごとに分けなきゃダメなん?
0094デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>93
全部同じでも大丈夫
0095デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>94
ありがとう

ちなみに署名って
利用者から確認されるのかな?
誤って本名を入れてしまった
0096デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>92
もっと具体的に書け
何につないでいるかさえ分からんw
0097デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
サービス見つからんってんだからpermission書いてないとか
そもそもBluetooth対応してないとか
エミュでやろうとしてるとか
0098デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
ソケットはサーバアクセプトさせたときに
1バイト以上書き込みしてもらうとかで確認する

それまでint read()でブロックする

それかboolean isConnected()をループの中で呼びつづける
0099デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
ダウンロード機能つけたいんだけど、スレッドを分ければ同時ダウンロード数に制限はないのでしょうか?
0100デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
みんなは一日に最高何本アプリをリリースしたことある?

自動マクロ公開とかで量産とかやってる?
0101デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
1本に時間かかるのになんで複数同時リリースの必要が
0102デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
そりゃ、釣りアプリを大量リリースするゴミだからだろ
0103デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
ゴミ過ぎる
0104デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
なんていうか、脳の作りが常人と違うんだろうな・・
0105デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>99
プロトコルと、ダウンロード先のIPが同一なのか否かでちょっと変わる
0106デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>95
署名の内容を表示するようなアプリを作ることはできる
Androidの標準のアプリにはそういったものは無い
PlayStoreとかにそういうアプリがあるかどうかは知らん
0107デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
AudioManagerの
audioManager.setSpeakerphoneOn(false);
はスピーカーからの音出力on/offするものではないのでしょうか?
実際on/off切り替えできませんでした。
切り替える方法を教えて下さい。
0108デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
エミュレーターでGoogle Mapsを動かしたく
http://denshikousaku.net/how-to-make-android-google-maps-v2-work-in-android-emulator
このサイトのとおりにやっていったのですが

This app won’t run unless you update Google Play services.

と出たところで躓いてしまいました。

Google Play servicesのバージョンを最近あげたらしく、
Google Play servicesの新しいバージョンのapkをネットから探してくるしかないらしい。

とあるのでapkファイルを探してみたのですが私では見つけられず・・・。
どなたかGoogle Play servicesの新しいバージョンのapkのあるところを教えていただけないでしょうか。
よろしくお願いします。
0109デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>108
まず、パソコンにeclipseってソフト入れろ。
0110デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>108
targetで「google APIs (google Inc) API level xx」ってやつを選べば、google Mapは最初から入ってるが、それではだめなのか?
0111デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>107
強制的にSpeakerに向けるかどうかのものであって、
スピーカーからの出力をOFFするもんじゃない
たとえばVOICE_CALLのStreamなんかはEarpieceからでるので、
こういうものをSepakerから出したいときなんかにONする
0112デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>109
Eclipseは導入済みです。
>>110
google API4.2.2 (APIlv17)をターゲットに選択していますがエラーはでます。
エミュレーター上でGoogle Mapアプリが入っているからそれではどうなのか?
という問いであれば、「Google Mapを応用したアプリを作りたいと考えているため、
自作アプリ内で動作させたいです。」が答えになります。
0113デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>Google Play servicesの新しいバージョンのapkをネットから探してくるしかないらしい。
こういうことをサラッと書いてる辺りが恐ろしい
0114デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
単純に再生デバイスのうち内蔵スピーカーだけ
出力をオン・オフ切り替えるにはどう書けばいいですか?
0115デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>112
そうなんだ、ゴメンね。
「エミュレーターでGoogle Mapsを動かしたく」って書いてあったから・・・

Google Play servicesは、ネットから探してくるものじゃなくて、
Android SDK Managerを使って、自分の開発環境に導入するものなんだ。
0116デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>95
jarsigner -verify -verbose -certs aaaaa.apk
こんなコマンドを打てば誰でも

X.509, CN=お前の本名, X=XXX, X=XXX
こんな情報を得ることができる。

鍵ファイルとかパスワードなんか無くても、だ。
0117デフォルトの名無しさん2013/08/18(日) NY:AN:NY.AN
>>74
携帯の
0118デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
携帯のipってそんな簡単に変えられる?
0119デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
ていうかPCでもスマホでもいかさまクリックは可能なわけで
ASPとしては疑わしきは罰する形でしょ。インプレッション・クリック・インプレッション量とページランキングのバランス
どれかおかしければ、単価0.01円とかにされる
単価も広告表示量もはては支払い拒否の権利さえもASPが握ってるんだから
0120デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>74
100%バレるよ。200%と言ってもいい。
詳細は>>119の通り

クリック数の平均って1人1人違うように感じて実は全体で大体同じくらいになる数字マジックがあるんだよお
業者は膨大な過去データからその法則を知ってるんだお
0121デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
AdMobだとどっかで紹介されて一気にクリック数増えたら不正扱いされて垢BANされたとかあるしな
0122デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
去年50万稼いだアカウント消されたんだけどね
ログインしようとして「このアカウントは凍結されています」と出るショックといったら。
0123デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>122
何か不正したの?
0124デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>115
書き方が紛らわしく申し訳ありませんでした。

SDKから導入するんですね。ありがとうございます。
ただSDKマネージャに存在する項目はすべてインストール済みで、アップデートもすべて最新の状態にも
かかわらず相変わらず同じエラーがでるのですが、この原因がわかりません。
私が最初に上げたサイトの著者さんがどのように解決したのかもわからず大変困っております。
どなたか重ねてになりますが、解決方法をご存じの方が降りましたらお願いします。
0125デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
このブログで書かれている様にして、
ttp://starzero.hatenablog.com/entry/20110414/1302759479

ユーザーのスワイプ操作を取得することを試みています。
layout上にボタンなどを何も置いていない場所でスワイプした
場合にはうまく取得できました。

ですが、例えば指を画面に置いた場所がButtonやListView上の場合、
onTouchEventが呼ばれず、当然スワイプ操作も取得できません。
ブレークポイントをonTouchEvent関数内においても、停止しませんでした。

Buttonなどの上に指を置いたりした場合にも
スワイプを取得したいのですが、どのように書けば良いのでしょうか?
よろしくお願いします。
0126デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>125
dispatchTouchEventを使ってみたら
0127デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
サンプルプロジェクトBluetoothChatの日本語バージョンってありますか?
ないなら訳します。。。
0128デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>127
コメが日本語って事かぃ? それはないなぁ(今年1月に造った時の話)
ってゆーか、大した事ないから簡単に応用出来るだろ?
SPPでやりたいのかな? もしかして...
0129デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>128
ないみたいですね
訳そー
0130デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>116
でもapkファイルの取得って

無理じゃね?
インストールすると
展開された状態でスマホの中に入ってくるし
0131デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>119
つまりはライバルとかに使うと
陥れられるってことか
0132デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
admobとadsenseを表示させてるんだけど
かなりヤバいよね?
バレたら即バン?

wikiをwebviewで表示させてる
wikiの中にはadsense表示
アプリ側にはadmob表示
0133デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>132
webview内のリファラがどうなってるかわからんから
adsenseは不正に貼られてるとみなされるかもよ
サポートに聞いてみたら?
0134デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
あれのどこを訳すんだ?
0135デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>130
デコやった事ないのかぃ?
今はルート無しで楽々抜けマス
0136デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
マンコくせーやつだな
0137デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
矩形のテクスチャを台形に貼りたいのですが、
この場合は2Dを使うのでしょうか?3Dを使うのでしょうか?
サンプルで勉強しているのですが、パラメータを変えても三角形で、山折り、谷折りのようになってしまうので悩んでます
0138デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
いい感じに台形に貼るにはw座標値を調節せなあかんけど説明するのは面倒い
0139デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>138
ありがとう 十分参考になります
3Dを使えばよいわけですね?
0140デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>112
で、googlemapできました?
0141デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>140
未だ解決に至っていません・・・。
SDKから環境に導入したあと、更にエミュレーターに対して何か設定をする必要があるということなのでしょうか・・・。
もしそうであればどなたか詳しく教えていただけると大変助かります。
0142デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>141
http://android.keicode.com/basics/mapview-v2-reference-google-play-services.php
0143デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
AndEngine(アンドエンジン) を使用して勉強しています。

小さな画像をタイル状に敷き詰めたスプライトを作成したいと思っていますが、
そのやり方がわかりません。小さな画像は単純に1種類の画像です。
どなたかそのやり方が分かる方教えて下さい。
0144デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
AudioTrackをストリームでplay。
ストリームが途切れた場合、AudioTrackは1200ms毎に再起動します。
ストリームが復帰したとき最大1200ms再生が遅れる。

この遅れを小さくするにはどうしたら。教えてエロい人
01451252013/08/19(月) NY:AN:NY.AN
>>126
ありがとうございます。
希望の動作になりました。
onTouchEventとdispatchTouchEventについて
解説されているサイトを見て、動作に納得しました。

その後色々と試しているのですが、別のところで躓きました。
>>125をdispatchTouchEventに置き換えたものを
PreferenceActivityをextendsしたActivityに導入してみたのですが、
PreferenceScreenの中に入った状態では
タッチイベントを取得できませんでした。
PreferenceScreenの中に入らない、一番TOPのPreferenceでは
タッチイベントを取得できています。

PreferenceScreenの中に入ったところでも
イベントを取得したい場合、どうやって書けば良いのでしょうか?
(技術的な興味だけなので、もし分かりましたらご教授願います)
0146デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>142
それは行ってあります。
http://www.dotup.org/uploda/www.dotup.org4421843.jpg
にも関わらずこのような表示がでており戸惑っております。
0147デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
よーエミュレータで開発しようと思うな
core i7でも起動が遅くて結局実機だわ
0148デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>146
実機でやってみ
0149デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
そのメモリ量でよく我慢できますね
忍耐力あるなぁ
0150デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>133
リファラは独特のものに変えています

サポートってこういうのに
きちんとした返事を返してくれるもの?
0151デフォルトの名無しさん2013/08/19(月) NY:AN:NY.AN
>>148
実機が現在バージョン2.2のものしか所持しておらずテストができない状態です。
2週間後に実機が届きますがそれまでにある程度仕上げる必要があり、エミュレータをなんとしてでも使いたい状態です。
0152デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>151
SDK ManagerのGoogle Play Servicesの所を見せて。
0153デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>151
ちゃんと作れば2.2でも動くよ
0154デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>152
www.dotup.org/uploda/www.dotup.org4422364.jpg
こちらになります。
>>153
実はアプリ開発初心者でどのようにすれば2.2でも動くのかさっぱりです・・・。
解説しているサイトなどあれば教えていただけると大変助かります。
0155デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>154
オレだってつい最近始めたばっかだよ
http://developer.android.com/google/play-services/maps.html
よく見りゃ全部載ってるよ
少しは努力せいw
0156デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
android java開発でなんか簡単なプログラム作りながら、勉強できるサイトでお勧めある?
0157デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
androidでこういう文字を表示するにはどうすればいいですか?
¼½¾
0158デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
タッチパネルで指との接触面の形状とか面積ってどうやったら取得できる?
0159デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
phonegapってカメラプレビュー取れますか?
0160デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
うんこって食えますか?
0161デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>155
ひと通り軽く目を通してみたつもりですが、2.2で使えるようにするにはどうしたらいいのか
私ではさっぱりでした・・・。
ヒントだけでもいいのでもし良かったら教えていただけると嬉しいです。

また引き続きエミュレーターで動かせるようにする方法も募集致します。
よろしくお願いします。
0162デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
エミュを試しに2.3にしてみれば
0163デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>162
適切なエミュレーターがない状態となりコンパイルが通りません。
更にプログラム側のターゲットを2.3.3にしてみるとコンパイルエラーとなります。
0164デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>163
根本的におかしいだろ
マップ以前に基本からやり直せよ
0165デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
なんでエミュを変えたらコンパイル通らないんだよ
お前はエミュでコンパイルしてんのかよ
全く理解せずコピペだけで進めてるからこうなる
もう一度開発環境の構築からやり直せ
0166デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
先生、出来ましたか?
0167デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>165
>>164
失礼、言い方に大変大きな問題がありました。
コンパイル自体は通るのですがその後実行できません。
更にプログラム側のターゲットを2.3.3にしてみるとコンパイルエラーとなります。

プログラム側のターゲットでコンパイルが通らなくなる方と混同してしまました。
0168デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
公式が配布してるもんで出来なくて、danbroughって人が作ったapk使わないと動かないってんだから諦めろよ
そんなん使ってエミュで動かして何になるの
0169デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>169
どうしても一定期間内に成果を出さなくてはいけないのですが、実機が届くまで時間があるため、
暫くの間実機なしでテストをしたいのです。
本当に申し訳ありませんがよろしくお願いします。
0170デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>169
じゃ、作ってやるよ
いくら出す?
0171デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
舌とかでよければ3cm程出します
0172デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
コレはヒドい
0173デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
>>170
作る というのがどこまでを指しているのかよくわかりませんし、
相場もわからないのでもし本気でおっしゃっているのであればメールなどで
よく相談させていただきたく考えています。
よろしくお願いします。
0174デフォルトの名無しさん2013/08/20(火) NY:AN:NY.AN
その場で持って帰れる端末買ってこいよ
依頼するより安いし、ここでダラダラ何度も書き込んで回答待つよりマシだろ
時間の無駄
0175デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
>>174
もう注文済みの端末があるのでなかなかそういうわけにいかないのです…
スレ汚しとなり大変申し訳ありません。
0176デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
ゆとりっぽいなー
0177デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
>>175
ざまぁwwwwwwww
0178デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
私も新しい白ロムほしいです
0179デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
>>175
じゃこれ使えば?
1時間 945円
http://appkitbox.com/testkit
5時間 4,200円
http://www.scirocco-cloud.com/ja/price.html
0180デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
>>179
端末に関する予算枠がすでに埋まっていることと、
自分のPCでないためポート447番の開放を行えないため利用が難しいです。
わざわざご紹介いただき有難うございました。
0181デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
これが噂のアドルフォイくんです
>>169 >>173 >>175 >>180
0182デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
>>180
Androidやるつもりなら端末の1台や2台、自己投資で買ってもばちは当たらんだろ
言い訳ばっかりでやる気がないようにしか見えんわ
0183デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
アイホンなら解像度一緒じゃねえの
0184デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
一緒じゃないよ
iPhone 3Gの解像度320×480ピクセルだぜ
0185アドルフォイ2013/08/21(水) NY:AN:NY.AN
非情に残念ですが私の打てる手でこれ以上望むのは難しそうなのでここで失礼します。
長々と有難うございました。
0186デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
そんなこと言わずに頑張って先生
0187デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
Notificationのアイコンを左でなく右側に表示するにはどう記述すればいいですか?
0188デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
TranslateAnimationとScaleAnimationを同時に動かすとまともに移動してくれないんですが、どうしたらいいんでしょうか?
どうもScaleで縮小しているため、移動距離がどんどん小さくなっていっているような・・・
0189デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
>>188
ヒント1「TransとScaleは掛ける順番が存在する」
ヒント2「元データと計算用データを分ける」
ヒント3「計算後のデータをさらに次の計算に使い、さらに次の計算に・・・・という使いまわしは誤差が増えてやってはいけない行為」
0190デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
>>189
AnimationSetにaddする順番を変更したら動きました
ありがとうございました
0191デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
>>187
言語をアラビア語にする

といけるかなと思ったけどダメだった
0192デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
ボタンに対してfocasable in touch modeを設定すると、
一度フォーカス当ててからタップしないとonclickが反応しないようになってしまったんですが、
やりようありますか?
0193デフォルトの名無しさん2013/08/21(水) NY:AN:NY.AN
りすなー
0194デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
くりすなとりす
0195デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
>>185
え?もうアンドロイド撤退?
0196デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
>>195
いえ、端末が実際に届いてからデスマでやることにします。
お気遣いありがとうございます。
0197デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
TextViewのフォントサイズで
プログラムの方から画面のサイズ取得で大きさに応じて決定することはできますが
XML記述の場合で、画面のサイズ取得とかそこから計算して文字サイズ決定というようなことはできますか?
その場合の記述法はどのような感じになりますか?
0198デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
layout-sw600dp とか layout-sw720dp のように画面サイズごとにリソースを作り分けることができるので
いろんな画面サイズ用にたくさん XML を書く感じになると思います
0199デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
パースをオーバーライドして、好きなように解釈できるようにした方が楽。
0200デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
>>196
しかし端末が届くことは永遠に無かった
0201デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
Android4.02でMediaPlayerでoddファイルをループ再生すると音が一瞬途切れる
解決策はありまするか?
0202デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
oddじゃないoggだた
0203デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
途切れても問題ない曲にする
0204デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
NDKでlibogg使う
0205デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
オッドゥwww
0206デフォルトの名無しさん2013/08/22(木) NY:AN:NY.AN
さっさと晒せよダボ
0207デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
お前に教える情報はねえ
0208デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
ttp://www.javadrive.jp/android/relativelayout/index3.html
このページでの動的RelativeLayoutについて
param2.addRule(RelativeLayout.POSITION_TO_RIGHT, 1);
ここのPOSITION_TO_RIGHTの部分で赤線エラーになってしまいます。
これ自体存在しないようです。
これはどうなってるんでしょうか?
0209デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
http://www.javadrive.jp/android/

これより下のコンテンツはかなり古いバージョンの時に作成したコンテンツとなっていますのでご注意下さい。
0210デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
お前ら初めて自力で作ったプログラムってなんだった?
0211デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
androidに限らないならphpで作った掲示板
もう閉鎖したけど
0212デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
後に世界初の研究成果となるデータを処理するプログラム
0213デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
自前のHTMLかな。
いたずら用で学校のホームページにして怒られそうになったわw
0214デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
SQliteについて質問です

【SQliteOpenHelper】
〜省略〜
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table list("
  + "name text not null,"
  + "unit text"
  + "category text default 'その他'");
);
〜省略〜

【MainActivity】
〜省略〜
Cursor c = db.query("list", new String[] {"name" , "unit" , "category"}, null, null, null, null, null, null);
〜省略〜

ただデータベースに入っているデータをTextViewに表示させるプログラムです(もちろん何も入っていなかったら何も表示されない)
しかし実行してみると起動時に強制終了し、logcatには"no such column: category"などと書いてあります。

アプリの再インストールなどは何度も試しました
何か原因に心当たりあったら教えてください
0215デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
create table listの閉じ括弧が足りてない
0216デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
ありがちなケースとしては
1) 元々 category カラムはなかった
2) その後アプリを修正して category カラムを増やした
3) でも最初作ったデータベースは削除してないから古いまま残っている
0217デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>215
すいませんどこの括弧でしょうか?
onCreateにはしっかり閉じ括弧あります

>>216
その通りで、途中からカラム追加しました
その際にプロジェクトも再作成したので前のデータベースは消えていると思ったのですが・・・
今テーブルごと削除して、もう一度さっきのプログラムで実行しましたがダメでした
logcatの文章もさっきと変わっていないようです
0218デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>217
db.execSQL("create table list("
  + "name text not null,"
  + "unit text"
  + "category text default 'その他'");

list( の閉じカッコが無いように見えるけど。
0219デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>214
unit textのあとに,ないからcategoryカラム作られてないんだろ
0220デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>219
それもそうだな
閉じ括弧もないしカンマもないし

で、それに気づかないってことはおそらくSQL自体わけもわからずコピペしてるレベルなんだろう
おまけにAndroidに関する知識も浅いと来た

基礎からやり直すべきだな。今後機能の追加をするたびにプログラミングエラーで時間を浪費する様子が目に浮かぶ
0221デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
閉じ括弧はあるだろ
0222デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>221
関数の閉じ括弧しかないよ
0223デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
no such column: category ってことは、テーブルはあるんだろうけど、
このcreate文でテーブルは作成されるのか。
アンインストールして再インストールしているなら、古いテーブルは消えてるはずだし。
0224デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>221
'その他'"); の閉じカッコは execSQL( の開きカッコに対応してる。
list ( に対応する閉じカッコはない。
0225デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>222
〜省略〜の前の行で閉じてるっしょ。
紛らわしい書き方だが。
0226デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
drop tableすれば安心
0227デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>224
二つずつ開き括弧、閉じ括弧あるじゃん
0228デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>225
文字列の外に出てるからSQL文としては閉じれてないよ…
0229デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
括弧の対応関係すら把握してない子が一人混ざってるけど
もしかして質問者本人?
0230デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>228
ああ、そうか。ごめんね。
でもそしたらそもそもdb自体作られんくて別のエラーなるんちゃうの?
0231デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>230
最初からエラーありのSQLでテーブルを作成してた場合はね
SQL文も修正し直しただろうし、その過程で文法的に正しいSQLを実行したら
中途半端な状態ではあるがテーブルは作成されてしまう
0232デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
なるほどね。
0233デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
SQliteの質問者です
皆さんのおかげでとりあえずcolumnは追加できたようで強制終了もしなくなりました

数日ここで悩んでいたのですが、さすがにこのミスに気付けなかったのは反省して、
>>220の言う通りSQliteもあまり理解出来てないので入門書をもう一度読み直すことにします
0234デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
入門書読むとか以前にこれに数日悩むならその間にやるべきことあるだろうけどな
adbで実際にテーブルの状態確認するとか、関数に渡してるsql文を書き出して確認するとか
0235デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
execSQLで不正なSQL文を実行したら実行時例外のSQLExceptionがスローされるって書いてあるけど
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#execSQL(java.lang.String)
だったら>>214のプログラムはexecSQLの段階で強制終了するんじゃないのか?

と思ってSQLiteOpenHelperについて調べたら
「onCreateはデータベースファイルがある場合は呼ばれない」
らしいな

つまり今回の質問に対する適切な回答は
「SQL文の修正」と「SQliteOpenHelperのonCreateが呼ばれているかprintfデバッグで確認」
の二つだったわけだ
0236デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>235
デバッガでみれば一発だといつも思うけど、それで解決するような
トラブルを質問する人はだいたいデバッガ使えないしね。
0237デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
オラクルともめてたと思うけど、Javaの将来性はどんな感じなん?
Object-CみたいにAndroidも独自の言語を採用する可能性はあるのかな?
02384212013/08/23(金) NY:AN:NY.AN
oracleが文句言ってるのはDalvicVMに対してなんで、
仮に別言語を採用してもDalvicVMで動かし続ける限りはOracleの追求は止まないだろう
0239デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
いまさら別言語を採用したところで、今あるコードをすべて捨て去って綺麗さっぱり新しい環境へ移る、ってわけにはいかんだろう
最初から独自の言語を採用してれば、違ったかもね
0240デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
独自じゃあここまで栄えなかったんじゃ
ただ速度はもっと速くできるようだから、そっちは塗りなおして欲しいな
0241デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
アメリカは裁判は国に不利益になる場合はたとえ違法でも違法側を勝たせるから問題ない
ソースはこの前のサムスンVSiPhoneの裁判
裁判所はiPhoneの違法を認めつつも例外処置としてiPhoneの販売指し止めは拒否するとか
意味不明な結果だしたやつ
0242デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
>>217
プロジェクトを作り直してもパッケージ名が同じなら端末内にデータは残ってる
0243デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
Java(もどき)をやめるならC#/MonoかJavaScriptだろうね
独自言語はない
0244デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
Javaと互換性があるJavaもどきを作るに決まってるだろ
そうするしかない
0245デフォルトの名無しさん2013/08/23(金) NY:AN:NY.AN
XMLでDrawableを丸や四角や任意の画像を上に重ねて
その形にトリミングすることってできますか?
javaではなくXMLで用意しておいて気軽に使いたいなと
0246デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
>>243
C#は誰がどう考えてもない。 Wikiで成り立ちとか調べてみろ
0247デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
Javaって新しいバージョンで簡単に書ける方法模索してるんじゃなかったっけ?
0248デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
>>245
backgroundをdrawableに配置したxml指定して、shapeとか描画命令使えばなんでもできるでしょ
0249デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
普通にc/c++のAPI実装していれば
ネイティブアクティビティーのでしょう
0250デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
変換中に書き込んでしまった模様。orz
NDKが今2つ使いにくい
0251デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
>>246
AndroidのJavaもどきフレームワークはJavaのライセンスが気に入らないが
開発者やリソースを盗みたいという目論見から産まれたもので、
C#/.NETとはよく似てると思うぞww
.NETのクロスプラットフォーム版のMono(UnityもMono)は
スマホ向けのクロスプラットフォーム技術としては現状トップなんだし
0252デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
んでAndroidのJava風言語は正式名称なんて呼べばいいんだよ
仮想マシンでなくて言語の方
0253デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
>>252
GoogleはJava Programming Languageと呼んでる
Javaとは決して呼ばない
0254デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
コンパイラもjavacだしな
0255デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
いっそのこと C-(=G)にしちゃいなよ
0256デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
Ctではないかと
0257デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
一応言っておくとAndroidの実行環境では「Java」は使ってない
DEXというJavaとは無関係なバイトコードを使用しているから、それゆえOracleにライセンス料を支払わずに済んでる
http://itpro.nikkeibp.co.jp/article/COLUMN/20091208/341738/fig4.jpg

Oracleが問題視しているのはAndroidのAPIの方。
たとえばjava.lang.StringもAndroidのAPIの一つであってJavaのAPIではない。
0258デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
ボタンの背景色をXMLで変更
android:background="#ff0000"
をするとボタンが超ミニサイズになってしまう、なんで?
0259デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
ボタンにはデフォルトのbackgroundが設定されていて、これにはボタンの絵が描かれた画像になっている
自分でボタンにbackgroundを設定すると、そのデフォルト値は置き換えられて自分が指定したものに変わる
今回のケースでは"#ff0000"を設定しているが、これは画像ではなく単なる色だ
画像には最小サイズがあるのだが、あいにく色にはサイズがない
つまりそういうわけだ
0260デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
なるほど。。
0261デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
android:layout_width="200px"
XMLのここの数値に画面サイズを取得した計算式を入れることは不可能ですか?
0262デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
なぜ、サイズを自分で設定しようと思わないのか
0263デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
XMLには計算式は入れられないな
onCreateで計算してサイズ設定すればいいと思うよ
0264デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
? だから>>261で設定しようと…
コードでですか?
できるだけXMLにしてできないことは最終的にコードでという方法を取りたいです。
つまり>>261は無理と考えていいですか?
0265デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
>>263
了解です。
0266デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
単純なケースならレイアウトの工夫でなんとかなる場合もあるが
画面を左右に 1:2 の割合で分割するとか
0267デフォルトの名無しさん2013/08/24(土) NY:AN:NY.AN
>>264
はい、無理です。
0268デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
android:theme=""を2.x 4.xのOSのバージョンで変えることはできませんか?
0269デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
styleを書いたXMLをres-v11とかで分ければいい
0270デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
OSバージョン別に、画面サイズ別に、端末種類別に
それぞれ別々に色々なファイルを用意しないといけない所がAndroidに最新さを感じない
ローテクすぎる
0271デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
>>270
>>それぞれ別々に色々なファイルを用意しないといけない所が
めんどくさいから自分は1個しか使わない
キミはやり方をしらないのかぃ?
0272デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
PC用で固定サイズで作るタイプだなw
0273デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
描画部OpenGL使って自分で作れば万事解決
0274デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
>>272
自動調節機構を使ってるだけだが?
0275デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
論理デザインって言葉も知らなそう
0276デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
>>275
聞いたことないな
0277デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
>>275
業界用語使って偉そうなこと言う素人ですか?
0278デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
物理デザインって言葉も知らなそう
複雑なアルゴリズムは一度紙にケースパターンを書いて考えるという
0279デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
だからどうしたって感じだな
0280デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
androidでノベルゲームを作ろうと思っています。
Android規定の画像サイズ表に掲載されていない
キャラクターの立ち絵や背景などの画像サイズはどのように決定すれば良いかご教授ください。
0281デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
自分がベストと思うサイズにすればいいんじゃね?
0282デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
Javaもhtmlも最初からフローレイアウトなのに、なんで固定したがるんだ。
0283デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
エラーはないの止まる
ボタンを押すと数が増えるのを表示するだけなんだ
ボタンを押すと止まる
package makeApplication.free;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class FreeActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView)findViewById(R.id.count_view);

String cha = String.valueOf( i );

String str = cha;
tv.setText(str);

}
int i = 0;
public void onBottonClick(int v) {
i++;
}


}
0284デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
止まるってなんやねん
0285デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
onBottonClickの中にtv.setText(str); を入れるんじゃね
0286デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
リスナー登録もしてないし、止まるんじなくて何も起きていないだけじゃ
0287デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
日本語がおかしすぎる
外国人?
いくら日本語分からないっても、ちゃんと質問しろよ
0288デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
android:onClickも使ってないのかな
0289デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
>>286
そうみたいです
すいません
何とかなりました
ありがとう御座いました
0290デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
画像は基本svgで作るようにしとけば画面サイズ気にしなくて済む
0291デフォルトの名無しさん2013/08/25(日) NY:AN:NY.AN
svg使う場合ってみんなandroid-svg使ってるの?それとも自作?
0292デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
初歩的な質問させてください。
型変換のメリット?つかう場面?がよくわかりません。

View view;
ListView listView = (ListView) view;といった処理をよく見るのですが
何のためにViewをキャストするのかわかりません。

だったら
ListView listView = (ListView) findViewById(R.id.listView)とかでいいんじゃないですか?
どのサイトを見ても良くわからなくて・・・
0293デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
一度別の変数に入れてるかどうかの違いで、下の例もキャストしてるじゃん
0294デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
>>292
Listview非依存のViewで定義されてるメソッドは、キャストする前に呼んだほうがわかりやすい。
0295デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
コンパイルしたら同じ。
読み手にとって分かりやすい記述かどうかの違いで、
初心者が見るサイトだと複雑な記述は混乱を招くから、単純化して書いてたりするだけ。
0296デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
ちょっとリフレッシュレートの事で質問なんですけど
自分の周りの人らのスマホでフルパワーでゲームの描画ロジック回してみると
全部60fpsが上限なんです(一番古い機種でOSのverが2.3くらい)。

もう2.0以前のOSはカバーする気はないので
今後、登場する新しいOSで、上限が60fps以上のものが出る事があるのか気になってます。
(というかfpsはハードウェア依存?)

どうなんでしょうか?
0297デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
>>296
それを知って何がしたいの?
0298デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
>>297
既に公開してる多くのアプリが
フルパワーで回してシステム側の垂直同期に頼って
fps:60くらいで調整してるので
今後もそのままなら、修正しなくても大丈夫なのかなという事です。

もし今後(現在でも?)、fps:60以上のものが出回るのなら
修正しないといけないので。
0299デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
あるよ
0300デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
むしろゲームでFPS60も回してるやつあるの?
コンシューマーですら30で足りるのに、ソーシャルで60回す必要ってあるのか…。
0301デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
動体視力が高い相手には高いFPSが要るね
例えば犬とか
0302デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
>>301
タブレットでゲームしている犬想像して吹いたwwww
0303デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
ネコならいるけどね。
0304デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
犬猫用のアプリを開発しているスレはここですか
0305デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
画面をぼこぼこにされる未来がみえる
0306デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
http://developers.slashdot.jp/story/13/08/23/213211

正確なリフレッシュレートが取れないとか、4.0以下は垂直同期が取れないって
記事があるんだけど、リフレッシュレートを信じて限界までCPU使うとかやったら
機種によってはおかしくなりそうだな。
03072982013/08/26(月) NY:AN:NY.AN
みなさんレス遅くなりました!

やっぱ垂直同期依存はマズイのかもしれないですね。
次に更新する時、一応、ウェイトかませる事にします!
0308デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
>>300
古いけどサターン版の
VF1とVF2やると全然動きが違うよ。
前者がFPS30
後者がFPS60

あとファミコンとかスーファミの時代も
アクション系は基本FPS60だったような…
0309デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
すいませんが、教えてください。
ステータスバーを下ろしたときに表示される通知をRemoteViewsを使ってカスタマイズしようとしています。
カスタム部以外は出来るだけOS標準のレイアウト・スタイルを使いたいのですが、よい方法ありますでしょうか?
現状TextViewのStyleのみ下記で設定出来てます。
style="@android:style/TextAppearance.StatusBar.EventContent.Title"
style="@android:style/TextAppearance.StatusBar.EventContent"
全体のレイアウトやImageViewの大きさや背景も標準に揃えたいです。
0310デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
俺はAndroidの各バージョン(1.5から4.1まで)のソースから通知のレイアウトや画像をパクってきて
バージョンに応じて使い分けるという面倒なことをした
メーカー独自カスタマイズには対応できないがそのへんは諦めた
もっといい方法があるなら俺も知りたい
0311デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
SurfaceViewを用いて2Dアクションゲームを作成しています。
そこで背景(320×480 png mdpi)を画面外合わせ5枚描写した場合、
20fps以下のパフォーマンスしか得られなかったのですが、
背景を毎フレーム5枚描写することは現実的ではないのでしょうか?

OpenGLを利用する他、描写を高速化するノウハウがあれば教えていただきたいです。
背景を1枚にした場合は40fps以上を確認したため、原因は背景だと考えられます。
0312デフォルトの名無しさん2013/08/26(月) NY:AN:NY.AN
>>311
SurfaceView自体そこまでパフォーマンスがでるViewじゃないです。
GLSurfaceViewを使って描画用GLThreadとプロセス用のThreadとActivityのMainThreadの3つに並列処理すれば、
ゲームに耐えうるパフォーマンスを発揮できますよ。
03133092013/08/26(月) NY:AN:NY.AN
>>310
情報ありがとうございます。
面倒だけどlayout-v11とか作って頑張ってみます。
0314デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>311
原因が背景なら
背景画像を軽いのにすればいいのでは?
0315デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
htmlでいうcontentEditableのように
Layout内の任意の場所にテキストカーソルを表示する方法はありませんか?
編集がしたいわけではなく、単にカーソルを表示したいだけです。
0316デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
アプリが死んだときにcore吐かせる方法ってある?
0317デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>315
edittextを動的に表示すればいい
0318デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>317
タップした位置にテキストカーソル以外を透過したeditTextという感じですよね?
それでやってみます。
ありがとうございました。
0319デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
openGLでViewportを用いることによって、
Surfaceのサイズを拡大して全画面表示にすることができると知りました。
その場合のタッチ座標は拡大前の状態のものなのでしょうか?
0320デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
やってみればええねん
0321デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
やってみたいとこなんですが、iPhoneしか持ってないんです。
エミュレータもOpenGLはうまく起動しないみたいなので・・・・・
0322デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
それじゃ知ったところで開発できないのでは?
0323デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
誘導されて来ました
androidのゲーム開発には何を使えばいいの?
今はeclipseでhelloworldからボタン配置ボタンに動作を付けることくらいしか出来ないけど
目標はアプリのpewpewみたいなジョイスティックがあって2dなアプリ
unityとか勉強するといいのかな
0324デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
まずはコードの一行でも書いてからおととい来やがってくださいませ
0325デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>323
「Android ゲームプログラミング」でぐぐってみるといいかと
helloworldとは根本的に作り方が異なる

あとゲームプログラムは、ジャンルにもよるが、基本的には
数多くある種類の中でも上級側のプログラム技術の塊なのでそこは覚悟したほうがいい。
例えるならHelloWorldがABCD英語習い始めた中1で
ゲームプログラムは大学入試レベル英語
0326デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
大学入試と違ってできたからって何の役にも立たんがな
0327デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>325
>>例えるならHelloWorldがABCD英語習い始めた中1で
>>ゲームプログラムは大学入試レベル英語]
そんな小さいレベルの差じゃねーだろ
>>ゲームプログラムは英語圏の大学留学卒業レベル位じゃねーの
0328デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>323
一昨日の晩お会いしましょう
0329デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
ボタンとかチェックボックスをウィジェットと呼ばれてますが、
そっちではなく、Homeに有るアイコン状のものをどうこうするアプリ作りたいのです
そっちのウィジェットはなんと言って区別してるのでしょうか?
0330デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
本屋に行って本買ってきた方がいいよ
0331デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
layoutに配置してるのは全部Widgetで
ホームのウィジェットは正式にはAppWidget
03323292013/08/27(火) NY:AN:NY.AN
>>331
ありがとうございます。
0333デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
特定のview全体を別のレイアウト(例えばLinerLayout)で囲う方法はないですか?
0334デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
方法はあるだろ
0335デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>334
Viewの複製ができれば複製したView全体を新しいレイアウトに突っ込めばいいんですが、
複製はできないみたいだし、parentの変更も見つからないし(こちらは英語力不足かも)、
できない可能性があるんです。
0336デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
やりたいのがよくわからないけど普通にこういう感じじゃないの?

<LinearLayout>
<ImageView/>
<LinearLayout>
<TextView/>
</LinearLayout>
</LinearLayout>
0337デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>336
動的にという話です。
0338デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
動的でも方法はあるだろ。
何がしたいのかはわからんが。
0339デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
一番端的にいえばfinalじゃない形でView型のObjectを取得したいんです。
0340デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
動的でもXMLで書いた場合と同じような形になるようにプログラム組めばいい
一個ずつ初期設定しなきゃだけど
LinearLayout1にLinearLayout2をaddしてLinearLayout2にTextViewをaddして

同じレイアウトを動的に繋げていきたいなら
基本形の親Viewと子ViewのXML作っといてinflateして繋げていくとか
0341デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>340
やっばりそうなりますよね。
ユーザー側が任意に作ったレイアウトをごにょごにょしたいので、うまくできないわけです。
0342デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
ユーザが任意に作ったレイアウトって他のアプリのレイアウトってこと?
0343デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
数式を綺麗に書けるツールです。
一応使われているものに制限があるため、
全部ツリーウォーカーで取得するって手段もありますが...
0344デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
正直何をしたいのかが分からん
0345デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>344
LinearLayoutをLLと書きます。
<LL>
hoge
</LL>
という描画が既にされているとします。
hogeは任意のviewGroupです。
これを
<LL>
<TextView />
<LL>
hoge
</LL>
<\LL>
に置き換えたいのです。
0346デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>345
最初っからレイアウトは下で作っといて描画しないviewはgoneしとくとかそういうんじゃダメなの。
0347デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>345
<LL>
hoge
</LL>
の部分が取れるんだったら
それを適当なところにぶち込めばいいんじゃないの?
他のアプリから取ってくる、とかは無理だけどさ
0348デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>346
その都度描画するというわけですか...
重そうなので避けていましたが、実用に足るか一度やってみます。
0349デフォルトの名無しさん2013/08/27(火) NY:AN:NY.AN
>>347
取得はできても、addviewができないんです。
0350デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
諦めろ
0351デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
ViewがViewGroupにaddView出来ないのは何らかの理由があるわけだが
どこからどうやってViewを取ってくるかみたいな説明は全くなしで
追加できません、って言われたら、諦めろとしか言いようがないわな
0352デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>351
描画済みのものをgetChildAtなどで取得、
別のレイアウト内に入れる
という手順です。
0353デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
もしかしてgetChildAtで取得したビューをそのまま別のところへaddViewで追加してるとか
0354デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
それやったらお前ちょっとremoveViewしろよってエラー出るはずだけどね・・・
0355デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>353
はい、キャストはしてますが。
もしかしてやり方があるのでしょうか?
0356デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>354
ありがとうございました、できました!
私の無知が原因でスレを汚してしまい、すみません。
0357デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
無知っつーか>>333からここまで遠すぎるだろ
0358デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
無知っつーか説明が下手
0359デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
答えはいつもログキャット
0360デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>357
これがアドルフォイクオリティー
0361デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
facebookの様に、左端からスワイプでメニューを出すテンプレートってどこかにありますか?

それともfragmentで実装するとあのような動作になるのでしょうか?
それとも遷移アニメーションもしていしてる?
0362デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>361
参考になるよ
https://play.google.com/store/apps/details?id=com.devspark.sidenavigation.sample
0363デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
ある座標に置いてあるdrawableやBitmapを調べるAPIと言うのは存在しないと言うことでいいですか?
むかしC++のセガの本を読んだ時もそう書いてあったと思うのですが
0364デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
Surfaceとかなら描画位置を覚えておけばいい。
ViewならView.getLocationInWindowを使えばいい
0365デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
OutOfMemoryエラーって端末全体のメモリ量によるの?
それともアプリごとに振られた領域によるの?
画像扱ってるとしょっっちゅう出るんだけど、こちら側の対応に限界がある気がする
0366デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
LinearLayoutに

SurfaceView
他のView

と追加してみるとSurfaceViewの下に
他のViewを追加してもSurfaceViewに押しつぶされてまったく見えません。
weightとかもありますがイマイチ比率が上手く行かず困ってます…

たとえば、他のViewが縦100の時、SurfaceViewが
残りの画面の大きさにピッタリなるようにしたいという事なのですが。
LayoutParams辺りで何か良いパラメータがあるんでしょうか?
0367デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>365
aset
0368デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>365
端末全体のメモリだと思う
1.6の256MBしか積んでない端末だとエラーが出たときあった
最近じゃ256MBの端末はほぼ見かけないと思うけど
まだそこそこ出回ってる512MBの端末ででるなら実装見直したほうがいいかも
0369デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>368
わりと最近の端末からエラーレポートが届いてるから、下手したらメモリ1G端末の可能性もある
300x150の画像10枚とかメモリに持つだけなんだけどなー
0370デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>364
ありがとうございます
03713662013/08/28(水) NY:AN:NY.AN
LayoutParamsで

(int)(HEIGHT * getResources().getDisplayMetrics().density)

とかheightに与えてやればいいのだろうか…
他の端末だと大きさ変わらないだろうか…

誰か…
0372デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
普通にlayout_height="wrap_content"のLienarLayoutとsurfaceViewに分けるだけじゃだめなのかい
03733662013/08/28(水) NY:AN:NY.AN
>>372
それは

LinearLayout(layout_height="wrap_content") ←この中に下の二つを入れ込む為のもの
SurfaceView(layout_height="wrap_content")
他のView(layout_height="wrap_content")

という事ですか?

SurfaceViewにlayout_height="wrap_content"を指定した時点で
それが下のViewを押しつぶしてしまうんです…
0374デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>373
そらそうだろ。そうならないようにweightやらなんやらがあるわけで
03753662013/08/28(水) NY:AN:NY.AN
>>374
そのweightやらなんやらの指定の仕方を少し教えて頂けませんでしょうか?

weight使うとなんか比率が上手くいかなくて… >>366にも書いてますが
0376デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>365
いちアプリが全メモリを食いつぶさないよう、使えるメモリの上限値があるが、具体的な値は端末によって異なる
Runtime.getRuntime().maxMemory() で調べれる
画像は
・必要な (ただちに画面内に表示しなければならない) 画像だけを読み込む
・必要なくなった (画面外に消えた) 画像は解放する
・BitmapFactory.Options の inSampleSize を設定して必要最小限の大きさで読み込む
・読み込めなかったら inSampleSize を1段階上げてひとまわり小さく読み込んでみる
でだいたいは対応できるけど、古い端末だと苦しいね
0377デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>366
android:layout_height="0px" android:layout_weight="1" でどう
0378デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>375
比率が上手くいかないがどういう状態かわからんと何とも言えないが
03793662013/08/28(水) NY:AN:NY.AN
>>377
これだと画面の半分ずつになりますね。

機種によって画面の解像度が違うから
やっぱweight駆使してどうにか比率決めるしかないのかな…

>>378
例えば、その他のViewが100pxの場合に
SurfaceViewを残りの画面一杯に常になるようにしたいという感じです。
0380デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
ド素人っすけど
ハローザワールドの次は何作ればいいすか?
0381デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
こんばんはワールドとか
0382デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>380
カメラ
0383デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
AndroidなんてHello worldできるなら80%はマスターしたようなもんだよ
0384デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>382
よしきた
カメラやるっす
ところで、ウィンドウズのSDK使ってるのだが
カメラがnoneになってた気ガス
一般的なウェブカメを使えるように設定できるの?
それともwindowsでの開発時は心眼でコーディングして
実端末に持ってきてから動作確認するしかないの?
0385デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>364
widgetではなくdrawableとかを調べたいのだが
getLocationInWindowは使えないような気がするのだけど
0386デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
真面目に答えろよ
0387OutOfMemoryと闘う人2013/08/28(水) NY:AN:NY.AN
>>365
そこら辺不明だよね

>>367
ん?asetに素材ぶち込めば回避できるってこと?

>>368
実はからくりあって昔のほうが出なかったりする

>>369
わかる!その気持ち!

>>376
大体そんな感じだと思ってたけど、色々実験して試してるどうも仕様が怪しい?感じなんだよな

つーわけで、ここらでOutOfMemoryについてそれぞれの知識出し合って
この強敵の正体少しでも見抜いてみない?(まとめリンクあるなら誰か教えてほしい)
まずは言い出しっぺの俺から先陣切るぜ
0388デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
上で話題あがってるoutメモリーの件
Cが本職でSDKド素人の俺の考えだけど
mallocして画像データ入れて使い終わったら即freeするイメージでもoutメモリーが出る?
0389OutOfMemoryと闘う人2013/08/28(水) NY:AN:NY.AN
ここからは自分が実験した結果レポみたいなのを書いてみる。

結論からいくと「OS別、国産端末と海外産端末別、携帯かタブレット別」で分かれてるっぽい

<念のため予備知識>
1、maxMemoryは端末搭載のメモリー数ではなく、1アプリに使用が許されてるメモリー上限。
取得すると「60000」みたいに値が取得され、単位はKB。左例の場合60MBという事になる。

2、maxMemory値はバラバラではあるものの多少共通点あり。
次のような傾向が見られた。
・OSバージョン別で値が分けられてる傾向。
 Android4.1.2 → 65536 (試した機種。SC-03E、N-05E、205SH、203SH、200SH)
 Android4.2.2 → 131072(試した機種。F-06E、F-07E、202F、206SH)
 Android2.3 → 触れる端末なしにつき調べられない。情報求む。
 Android2.2 → 24576(試した機種。001HT) ※注意(下記参照)、国産機種情報求む。
 以上の結果から、「たぶん」キャリア別でも機種別でもなく、ある程度はOS別なのでは?という雰囲気あり。
 ただし国産か?海外産か?でも値がバラつく傾向あり
 上の表Android2.2の値はあてにはならないかもしれない。
 ・・・ということで
  ↓

3、国産端末か、海外産端末かで微妙に値が変わってくる可能性高し
・Android4.2.2 → 98304(試した機種。202K)

4、スマートフォン(携帯電話)か、タブレットかでも違いが出る
・EveryPad(Android4.2.?)はMaxMemory値が98304だった
 この値は上記「3」の値と偶然一致。
 もしかしたら海外産のAndroid4.2.2の標準値なのか?
・SGP312(Android4.1) → 131072 
0390デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>386
はい
0391OutOfMemoryと闘う人2013/08/28(水) NY:AN:NY.AN
そして>>376で言われてる「maxMemory()」の有効性なんだけど
どうも怪しい。
maxMemoryが60MBだったとしても20MBつかったらOutOfMemory起きる事があった
俺の場合だからやり方がまずってる可能性も否定はできないけど。

そこでもう1つ、アプリに現在割り当てられているメモリー数を取得できる「Runtime.runtime.totalMemory()」というものがある。
この値は同じアプリでも、機種によって非常にバラつく。同じアプリなら値がほぼ横ばいになるはずなのに…。
インストールしてボタン押すだけのアプリでも3000〜12000まで非常にバラつく。
「Runtime.runtime.freeMemory()」の値が0になると「totalMemory()」は増えていく。

で、ここからはまだ確信のない話になるのだが
maxMemory()の上限を超えるとOutOfMemoryというは当然でわかりやすいからいいとして
totalMemory()が現在11MBとかになってる時に、少ない容量のメモリー確保する場合は問題なく
ある程度一気に大きいメモリー数(3MBとか)増やそうとしてもOutOfMemoryが起きるのでは?と今思ってるんだよな。

何故かというと
ボタン押すと「Bitmap.createBitmap()」で任意サイズのビットマップを作る簡単なプログラムを作り
maxMemory()=131MBある機種で、ボタン押すと3MBくらいのビットマップ生成には耐えるが
8MBくらいの生成にはOutOfMemoryになるんだ。
機種によって結果は異なるから、まだ確信つかめずう〜んって感じの情報だけど。
Windowsのファイルシステム問題みたいのでも存在してるのかな?
FAT32だと1ファイル4GBまで上限とかあるあれみたいに。

あとこれ>>368は画面解像度に比例してる。
何も対策とってない場合、明らかに最新機種の方がOutOfMemory起きやすい。
理由は昔の端末はディスプレイサイズが480x800とかだったけど
最近のは1200x1920とかなので同じ画像表示でも単純に表示するだけだとメモリー消費数が
最近の端末は半端ないため。
480x800=384000 (384KB)
1200x1920=2304000 (2.3MB)
maxMemory()の上限あがってるから理論上は大丈夫なはずなのに
上で説明したtotalMemory()問題みたいなのがあるので結局どんどんシビアになってるんじゃないかと感じてる
0392OutOfMemoryと闘う人2013/08/28(水) NY:AN:NY.AN
ダラダラとかいてしまったが俺からはこんな感じです
0393デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
logcatしてみればだいたい原因は解るもんだけどな
0394OutOfMemoryと闘う人2013/08/28(水) NY:AN:NY.AN
すまん補足・・・・

>>391の>>368へのアンカーは>>365が正しかった

また
480x800=384000 (384KB)
1200x1920=2304000 (2.3MB)
の計算(論理値)はわかりやすいようにDensityと画像フォーマット(ARGB_8888とか)をわざと省いてるあたいね
なので実際は

480x800=384000
384000x4(ARGB_8888=32bit=1677万色の場合) = 1536000
153600x1.5(Density240=mdpi端末の場合) = 2304000 (2.3MB)
計、スケールなしでDotByDotの場合の480x800画面いっぱいに表示する1画像容量2.3MB必要

1200x1920=2304000
2304000x4(ARGB_8888=32bit=1677万色の場合) = 9216000
9216000x1.5(Density240=mdpi端末の場合) = 13824000 (13MB)
計、スケールなしでDotByDotの場合の1200x1920画面いっぱいに表示する1画像容量13MB必要

でよろしく
0395OutOfMemoryと闘う人2013/08/28(水) NY:AN:NY.AN
再度すまん

両方とも1.5倍にする必要はないわ。
ちょっと疲れてるもよう。頭冷やしてこよう。
0396デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
こんだけ画像のメモリ管理が大変なのに
画像バリバリ使ってるunityはよく管理してると思うよ
何が違うわけ?
0397デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
あれはGPUの方に画像データとかを丸投げしてるんだよ。

…ん? もしかして解決策?
0398デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
GPUだってアプリケーションに割り当てられるヒープメモリは決まっていますよ。
0399デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
DalvikのGCはいまだにマーク&スイープっぽいからヒープが断片化するかもしれない
小さなブロックは確保できても大きなブロックは確保できない可能性はありうる
0400デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
android4.3 で SoundPpool ループ再生が出来ない(最初に1回しか再生されない)
バグがあるんだけど、 2,3秒の効果音なんでmediaplayerは使いたくないし、
4.3以下のバージョンでは問題ない。
google側で直してくれるのを待つしかないのかな?
0401デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
ところで誰も触れていないようなので

つ android:largeHeap="true"

あと、jniのnative側で確保するメモリはアプリのヒープとは関係ない。
0402デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
うおおandroid:largeHeapはじめて知った!
ありがとう!
0403OutOfMemoryと闘う人2013/08/28(水) NY:AN:NY.AN
>>399
断片化か、その発想はなかった

>>401
そんなものが…
手の1つとして俺も覚えておく

にしてもMaxMemoryが130MBあるのに20MBちょっとで落ちるのがどうしても納得いかん
こればかりは地道にテスト繰り返すしかないっぽいもんな

MaxMemoryぎりぎりまでメモリー使用したことある人っている?
0404デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
android.media.MediaPlayer
を使用して動画再生アプリを作成しようとしています。
しかし、ターゲットとなるAndroid端末のファームウェアの品質が低く
繰り返し再生(.setLooping)さえまともに動作しないので、
アプリの完成が危ぶまれています。

どのような解決方法があるでしょうか。ちなみに、この問題に
対処するための工数はほとんど確保できない状況です。

よろしくお願いします。
0405デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
あやまる
しらばっくれる
逃げる
0406デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
動くターゲットに変更するしかないじゃない
0407デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>404
ドコモに行って高い端末を買う
0408デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>404
Android1.6ならあきらめるべき
いまさら1.6使うのはWin95使うようなもん
Android2.2(API8)以降ならMediaPlayerまともに動くよ
ソースは俺
0409デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
真ん中にキャラクターがいてタップするとランダムでセリフが表示されるような単純なアプリ作りたいんだけど、どんな感じの行程になりますか?

調べようになんて検索していいのかわからんもので・・・
0410デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
基礎から勉強しなさい
何も理解しないまま場当たり的に作ってもどうせすぐ破綻するから
0411デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>361
最近NavigationDrawableってのを下位互換付きで公式が用意してくれたよ
0412デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
NavigationDrawerだったわ
0413デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>409
・「Android 開発環境構築 初心者」 → 開発環境インストールを学べる
・「Android はじめてのプログラミング」 → 今後必要なことを色々学べる
・「Android 実機でテスト ADB」 → スマートフォン本体をPCに接続してアプリ実行結果を表示するやり方を学べる
・「Android 画像の表示」 → ImageViewおよびビットマップ、リソースIDについて学べる
・「Android Button onClick」 → タッチパネルに触れたときのイベント通知と操作について学べる
・「Android TextView」 → セリフ表示について学べる

体に触れると「やん♪もぉ〜変なところ触らないでよぉ///」とかいう感じのエロゲーでも作る気かいw
0414デフォルトの名無しさん2013/08/28(水) NY:AN:NY.AN
>>379
両方に>>377入れてるだろ?
weight入れるのは片方だけな
0415デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
eclipse 4.2 juno入れたらAndroid プロジェクトが無くなってAndroidアプリケーションプロジェクトがあるんだけど
これらは同じと考えておk?

最近Android開発初めてネットで調べてもAndroidプロジェクトで新規作成してるサイトしかなくてちょっと不安です
04163152013/08/29(木) NY:AN:NY.AN
>>315です。
EditTextをクリックした際、キーボードが開きますが、これを抑制したいです。

inputTypeを変更することで、キーボードを表示されなくすることはできますが、
この場合、テキストカーソルが表示されず、
元の目的を達成できません。
テキストカーソルは表示されたまま、キーボードのみ抑制する方法はありませんか?
0417デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>413さん
409です。
ありがとうございます(´ω`)やってみます。ちなみにエロいのではないです(笑
猫になんか言わせようかなーって。姉の誕生日にあげようかと企てております!

410さんも私にですかね。ありがとうございます。基礎から真面目に頑張ってみますm(__)m
0418デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>417
ならAndroidネイティブじゃなくてHTML/CSS/JavaScriptで作ったほうがいいぞ
腐るほど情報あるし比較的簡単だし
ガチでアプリ開発者になるつもりがないならその方がよっぽど役に立つ
0419315,4162013/08/29(木) NY:AN:NY.AN
>>416
自己解決しました。
EditTextにonTouchListenerをセットし、
trueを返すことでキーボードが出なくなりました。
しかし、これではフォーカスが移動しないため、
requestFocusでフォーカスを動かした後、
文字幅とタッチした位置から何文字目にテキストカーソルを入れればいいか判断し、
setSelectionでカーソルを移動させました。
0420デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>418
さっそくググってみました!色々あるんですね(´ω`)勇気出して聞いてみてよかったです


また遊びにきたら構ってやって下さい(´ω`)ノシ
0421デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>414
あー片方だけなんですか。
この辺りイマイチ分かってないので自分でも調べてみますね。

ちなみにあれこれ弄ってどうにか
大体の比率に調整する事は出来てました。
0422デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>362
>>411

どうもありがとう
0423デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>419
edittextが複数ある場合、edittextごとにそんな面倒な事をやるの?
直接IME制御すれば簡単に出来るけどね
04244042013/08/29(木) NY:AN:NY.AN
>408

中国人に作らせた最新のタブレットです。
Android4.1.1
0425デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
動かない物は動かないんだからあきらめろよ
0426デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
そのファームウェアのせいなんじゃないのかね
0427デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
日本人に対するイヤガラセだな
0428デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>423
直接制御できるんですか!?
0429デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>428
自分のアプリでやってる
フォーカスが入るとかってに立ちあがってくるのがウザイから...
0430デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
ボタンの配置とクリックしたらボタンのテキストを変更するだけのアプリ作ったんだけどいきなりエラーがでて詰んでます
エミュレーターと実機共に予期せぬエラーがでて、強制終了します

解決方法わかる方、アドバイスお願いします 


http://www.dotup.org/uploda/www.dotup.org4448199.zip.html
0431デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
logcatに出た赤字の最初の3行だけ書いてみ
0432デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
コピーのやり方わからないからスクショ撮りました

http://www.dotup.org/uploda/www.dotup.org4448249.png.html
お願いします
0433デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
http://www.dotup.org/uploda/www.dotup.org4448260.png.html
http://www.dotup.org/uploda/www.dotup.org4448261.png.html
ごめん赤文字でしたね
0434デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
ミスってダウンロードパスつけちゃいました・・・
[aaa]です><
0435デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
なんか、ドリフのギャグみたいだな
0436デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
public class HelloWorldActivity extends Activity implements View.OnClickListener{
Button btn = (Button)findViewById(R.id.Button01);

public void onCreate(Bundle savedInstanceState) {


無茶スンナ
findViewByIdが使えるのはsetContentViewしてからだ。
0437デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>436
ありがとうございます!!

public class HelloWorldActivity extends Activity implements View.OnClickListener{
Button btn;// = (Button)findViewById(R.id.Button01);

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello_world);
btn = (Button)findViewById(R.id.Button01);
btn.setOnClickListener(this);
}
//インターフェイスを実装 implements OnClickListener
public void onClick(View v) {
// TODO 自動生成されたメソッド・スタブ
btn.setText("Hello");
}
}
これでいけました!
助かりますた
0438デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>429
横からだが、直接制御ってどういう方法なんだろう
ちょっと見当がつかないんだが概要だけでも教えてもらえないだろうか?

別件だけどIMEに変換予測を出させないとかも制御できるかな?
そういう挙動してるアプリもあるんで出来そうなんだが同じような手法なのかな
0439デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>417
http://www.amazon.co.jp/Android%E5%AF%BE%E5%BF%9C-%E3%83%9E%E3%82%B9%E3%82%B3%E3%83%83%E3%83%88%E3%82%A2%E3%83%97%E3%83%AA-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E6%9D%BE%E6%B5%A6-%E5%81%A5%E4%B8%80%E9%83%8E/dp/4797368837
0440デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>438
大層な事じゃなくて、オン・オフだけ
どこかにサンプルがあるはず
0441デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>438
追加
自分には関係なかったのでうっちゃったけど、
変換予測無し ってのも見かけた覚えがある
0442デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
変換予測のONOFFを変更できるプロパティは確かにあるね
trueかfalse入れるだけ。
俺も名前までは忘れた
0443デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
マニュフェストの設定の話?主語が抜けてて造語で語るとWで意味不
0444OutOfMemoryと闘う人2013/08/29(木) NY:AN:NY.AN
>>443
こういうことじゃなくて?
http://techbooster.jpn.org/andriod/ui/3857/
TYPE_TEXT_FLAG_AUTO_COMPLETE オートコンプリート機能
TYPE_TEXT_FLAG_NO_SUGGESTIONS 入力候補の非表示

IMEの直接制御の事なら俺はわからんわ
0445OutOfMemoryと闘う人2013/08/29(木) NY:AN:NY.AN
ところでスマホメモリーについて
俺自身が根本的に曖昧な知識だなという事に気づいたんだが
誰か知識を貸してくれないだろうか・・・
ちょっと説明が難しいので上手く伝わるか自信ないが

俺、今までメモリーというのは電源切れたら内容が消えちゃう装置の事を思っていたんだよね
だからスマホの記憶領域(装置)が、内蔵ROM(RAM?)、SDカードで
それプラスPCのDIMMみたいなメモリーが存在し、
ヒープ領域ってこのDIMMみたいなメモリーに展開されてると思っていたんだ。

でもさ、これひょっとして、内蔵ROMの一部がWindowsの言うところの仮想メモリーに割り当てられていて
この仮想メモリーの事をメインメモリーとして扱ってる感じなのかな?
ノートPCのオンボードVRAMと同じ扱いなんだろうか?

仮に後者だとしたら、SDが付いてない本体の場合アプリの保存領域と共有されてる事になると思うので
搭載内蔵ROMが500MBあったとして
450MBあるゲームアプリapkをインストールした場合、メインメモリーが50MBしか使えない事になるよな?

これならMaxMemoryが60MBあるのに20MBを確保して落ちるとかいう動作も納得がいく。
そしてこの場合MaxMemoryは固定された設定値(論理値)で
今現在、この瞬間のメモリー残りは考慮されていないって事になると思うわけで・・・。

どうなんだろう?
個人的には内蔵ROMとは別に、専用DIMMがついてる仕様の方がうれしいんだけどね
0446デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
EditText:editableは好ましい動作だったんだが4.0以降挙動が変わっちゃったからな。
初期フォーカス時に表示しない、とかフォーカス外れたら非表示とかはよく見るんだが
フォーカスした上でキーボード非表示はどうにも見つからん。
調べ方が甘いんだろうとは思うのだけど。

予測変換については提示漏れで申し訳なかったが、EditTextでなくNativeの場合の話。
キーボードは出せるんだけど予測が出ちゃって直接キーとして拾えないのがイマイチだったのよね。
直接制御できるならその辺りも出来るかなと思ったんだけど
0447OutOfMemoryと闘う人2013/08/29(木) NY:AN:NY.AN
ちなみにこの記事の下の表見て上のような疑問に気づいたわけ
http://s-max.jp/archives/1338089.html

機種名 ROM容量(初期空容量) ROM容量(トータルメモリ) RAM容量
iida INFOBAR A01 1.10GB 2GB 512MB
Xperia acro IS11S 302MB 1GB 512MB
G'zOne IS11CA 302MB 1GB 512MB
AQUOS PHONE IS11SH 1.07GB 2GB 512MB
AQUOS PHONE IS12SH 1.05GB 2GB 512MB
REGZA Phone IS11T ― 1GB 512MB


それともROMじゃなくて右のRAMってのがメインメモリーなのかな?容量が統一されてるし。
だとRAMは一体本体のどこで確認でき、どのAPIで取得できるんだろうか?
謎は深まるぜ…
0448デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>445,447
俺が単にメモリって言うときは電源が切れたら消えるメインメモリ、DRAMのことを指してるね
電源が切れても残るのはストレージとかフラッシュメモリとか俺は言ってるけど、単にメモリとかRAMとかROMとかいう人もいる
何のことを言ってるのか実に紛らわしいね
フラッシュメモリとメインメモリは別
Androidにはスワップファイルはないのでメインメモリを使い切ったらおしまい
ちゃんとしたAPIは知らんけどカーネルはLinuxなので/proc/meminfoとかそのへん覗けばいろいろ見れる
0449デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
スマホのスペックでストレージをROMって言うのはどこから来てるんだろうね。
ぜんぜんROMじゃないと思うけど。
0450デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
FlashROMとか聞いたこと無いのかな
0451OutOfMemoryと闘う人2013/08/29(木) NY:AN:NY.AN
>>448
わかりやすい説明をありがとー!
おかげでRAMと呼ばれてるのがメインメモリー(PCで言うDRAMやDIMM)ってことがわかったよ
meminfoも調べてみる

>>449
紛らわしいよな…
0452デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>448
初心者だけど、ちょっと気になったのだが
アンドロイドってLinux上で動いてるなら、メインメモリー使い果たしたらスワッピングしたりしないの?
んで取得するメモリは512とかのRAM領域じゃなく、1G以上あるROM上の仮想メモリー?
0453デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>450
ぐぐったらフラッシュロムって言い方もあるんだな。
フラッシュかフラッシュメモリしかしらんかったわ。
0454デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>452
スワップファイルが設定してあればね
root化すればできるかもしれんが、やったことはない
/proc/meminfoはRAMの情報
0455デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
FlashROMは書き換え回数制限があるのでSWAPなどには不向き(昔よりは多くなったけど)
WindowsではReadyBoostに使ったりするけどキャッシュ的な方法なのでSWAPなわけではない
0456デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
>>455
かなり昔の話だが、
同一箇所RW20万回 って書いてあった覚えがある sandisk 4mbの頃
今はどうなんだろう?
0457デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
Rは関係ないでしょw
SCLで10万回、MCLで1万回、 TLCで1000回程度の書き込みでNGだそうだ
http://www.atmarkit.co.jp/ait/articles/1305/30/news104_2.html
http://pc.watch.impress.co.jp/docs/column/semicon/20100902_390925.html
今はウエアレベリングがあるから、書き込みが1カ所に集中する訳じゃない
0458デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
SurfaceViewってゲームを作るのに向いてますか?
0459デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
はい
0460デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
あんだって!?もっぺんいってみろや!
0461デフォルトの名無しさん2013/08/29(木) NY:AN:NY.AN
UnityかHTMLにしとけ
0462デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
>>447
所謂RAMだけどVRAMていうのも含まれてるから実際には512MB端末なら多くて280MB使えればいいほう
タスクの優先順位のADJの値とOutOfMemoryでOS側から管理されてる
ROMというのはシステムとデータ格納スペース出来る本体内蔵のFlashメモリーのこと。
PCでいうHDDやSSDに相当する部分で外部記憶装置としてSDカード
俺等でぃべろっぱーが気にしなくちゃいけないのはGCとかVMHeapだからRAMとかROMはそんなに関係ないよ
0463デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
>>462
そのVMheapがROM領域なんじゃないの?
Linuxなら実メモリー上にヒープ領域は取らないはずだよ
0464デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
>>440
本当にすみませんが、
詳しく教えていただけませんか?
書き込みを頂いてから調べたのですが、
結局見つからずじまいで...
0465デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
>>463
>>462とは別人だけど、VMheapってOSのヒープじゃなくてDalvikの事でそ?
それと通常のヒープでも実メモリからも当たり前に取ると思うよ。
0466デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
主に数字などを入力するためのUI部品で+と-が付いてるやつってなんていう名前ですか?
0467デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
ナンバーピッカー
0468デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
ぴっかーちゅうー!
0469デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
>>457
>>今はウエアレベリングがあるから、書き込みが1カ所に集中する訳じゃない
これは昔からだよ
0470デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
SurfaceViewを使用したゲームアプリを
作ろうとしているんですが、
アプリ起動直後に画面タッチを行うと
反応が遅れてます。
アプリ起動→アニメーション始まる→画面タッチ
→反応せず→数秒後にタッチ時の処理が走る。
といった流れになってしまいます。
onTouchEvent()の最初でログを出してみていますが、
それも遅れてくるためonTouchEvent()も遅れて呼ばれているようです。

どこを確認するべきでしょうか?
アニメーションは起動直後に動いているので、画像の読み込みで
処理が重い等は無さそうなのですが。
0471デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
>>470
Activity#onTouchEventをとってる?
SurfaceViewでタッチ判定をとるなら、SurfaceView#onTouchEventをとらないとだめだよ。
0472デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
起動時は裏方で何かやってるのかもな原因究明にはならんが
起動直後スタートではなくタッチしたらスタートにすれば
0473デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
baselineAlignedChildIndexにバグがある...
0474デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
AOSP のパッチの導入方法がわかりません。
パッチは
https://android-review.googlesource.com/#/c/63426/
eclipseを使っています。
パッチファイルはどこをダウンロードしたらよいのでしょうか?
参考サイトがあれば誘導してください。
0475デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
Activityからserviceを起動してActivityを終了させても
serviceが動くようにしたいんですがタスクマネージャーでActivityをkillすると
serviceも止まってしまいます。どうすればいいでしょうか?
0476デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
pthreadじゃなくfork,exec使えよ
とか言ってみる
0477デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
ふと思ったんだけど異常に長細い画面や逆に正方形の画面の端末って見たことある?
0478デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
>>471
SurfaceView#onTouchEventでやっているのですが、この症状です。

>>472
その発想がありましたか!!
早速前画面を追加してやってみます!!
0479デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
OpenGLでゲーム製作をしており、アスペクト比を固定するために両脇に黒い余白を設置しようと考えています。
そこでglViewportを画面中央に設定したのですが、viewportの外の領域にもviewの一部が描画されてしまいます。
この場合Viewportを仕様せずに毎フレーム画面外を黒で塗りつぶすしかないのでしょうか?

例
GLSurfaceViewを全画面に作り、 (0,0, 1280,720)
中にglViewportを指定しました。 (120,120, 500,500)


-----------GLSurfaceView--------
| |      | |
| |ゲーム画面(viewport)| |
| |      | |
--------------------------------
0480デフォルトの名無しさん2013/08/30(金) NY:AN:NY.AN
Unity使え
0481デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>479
たぶんあんたのコードが間違ってるだけ
0482デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
Unityって見たらandroid有料だし
Eclipseからの自由な作成できないじゃん
0483デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>482
無料だよ。ただし収益年1000万以下のみ
EclipseってかJavaベースで作れないのは痛い。だから手を出せない
0484デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
Android4.0以前の旧バージョンのNumberPicker使いたいんですけどどうすれば使えるようになりますか?
0485デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>483
C#だから完全にJavaの上位互換
0486デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>485
Javaで書けないとJavaのライブラリ使えないよねって話
広告会社から渡されるAndroidライブラリも、SDKマネージャから取得できる課金ライブラリも使えない
0487デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
Javaのライブラリ使えたとしても、その手のライブラリがUnityと共存できるとは限らないけどね
0488デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>486
いやプラグインでJava使えるぞ
0489デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>488
まじで?UnityからJavaを呼び出せるの?
広告会社のライブラリをレイアウトに追加できるの?
0490デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>489
できるよ
いろんな人がやってるので出来合いのプラグインも情報もたくさん
0491デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>479です
atelier-yoka.com/dev_android/p_main.php?file=apigl10glviewport
このページのように黒枠を追加したいと考えていますが、

atelier-yoka.com/dev_android/p_main.php?file=apigl10glscissor
このようなglScissorを使った後のような画面になってしまいます。

2Dのゲームで描画に用いているのはglDrawTexiOESです。
どうにか直したいのでアドバイスをいただけないでしょうか?
0492デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
Androidで歯科のレセコンつくってるんだけど動きがモッサリでどうしようもない
Webアプリの速度を上げる方法をおせーてエロい人!
0493デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
なんでhttp://とるの?
0494デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>489
JavaからUnity呼び出せないと意味ないと思う
Unityがベースになってるのなら何のためのライブラリか
0495デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
Unityがベースで、そこからAndroidにもWindowsにもiPhoneアプリにも出力できる
みたいなもんだと思ってた
0496デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>491
ビューポートもシザーも全画面に設定した状態で画面をクリアし、
それからビューポートもシザーも画面中央に設定した状態で描画すればいいのでは?
0497デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
Unityってツクールだろ
エセプログラマのためのツールだろ
0498デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>492
WebView使ってる限りアプリ側で早くしようがないだろ
Web側で無駄を削るか、自分でHTMLレンダリングする
0499デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
Unity使いをプログラマーと呼べるのだろうか
0500デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
androidのプログラミングって楽しいですか?
0501デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
人によるとしか
0502デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>499
ゆりしーはC#で書くからプログラマでしょう
0503デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
結果アプリが出来るならプログラマかどうかなんてどうでもええんちゃう
0504デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
実行性能を犠牲にして開発をやり易い方を選択したらその時点でエゴイストなんだよ
WEBアプリにすれば一度作ったものが大抵のプラットホームで動くからマーケット性が優れる
しかしアプリはもっさもさで快適とは程遠い環境になる
自己満足のためにアプリを作るなら信者の間だけで熱くなっていればいい
決して多勢には受け入れられない
0505デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
なんだそのとりあえずいちゃもんつけてレスくれみたいな
0506デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
んじゃ高級言語なんて使ってないでバイナリしこしこ打てや
0507デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
タブレットで動くアプリを作った時点で今をときめくプログラマーみたいでカッコいいでしょ?
アプリが動く環境としてタブレットが適切かどうかなんて作る側には関係ない
みんなから羨望のまなざしで見られる事が僕の喜びです!

本業は歯医者だし〜♪
0508デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>491
おんなじ事に悩まされてる人がいたとは…
自分は諦めて黒塗りしたな
0509OutOfMemoryと闘う人2013/08/31(土) NY:AN:NY.AN
>>462-463
>>465
なかなか奥深いね
その後の調べでAndroid4.0以降とそれ以前でも扱いが違ったりとかも知れたし
ここまで出た情報とググり情報、そしてテストプログラムでだいぶつかめてきたわ

・最近の端末のRAM(1GBRAMの場合)の初期空きは下位にあわせると大体270MB前後
 下記サイトの下表の一番右が参考になる
 http://www.itmedia.co.jp/mobile/articles/1303/19/news030.html
・その270MBのうち、1アプリが使用できるメモリー数はMaxMemoryの値。
 ただし、実際試してみるとMaxMemoryの値を超えた瞬間にOutOfMemoryではなく
 5MB程度なら多少超えても問題なかった。
・MaxMemoryの値はAndroid4.1.2で65536KB(65MB)、Android4.2.2で131072KB(131MB)が
 大体の共通値 >>389

>>477
ほぼ正方形のやつならある
俺の知る中ではこいつが一番正方形に近い(1080x960)特異な端末
http://www.nttdocomo.co.jp/product/smart_phone/n05e/
0510デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
特異すぎるわ・・・
ときどきこういう変態端末があるから困る
0511デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>507
この人?
https://www.facebook.com/kartemaker

アップルが2chブラウザを排除したからiOSを捨てて流れてきたっぽいけど
https://www.facebook.com/kartemaker/posts/527315333980100
0512デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
興味深いなw
0513デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
Unityはオリジナルな動作させたいなら結構コード書く必要がある。
なんにしろ既存のコピペしてるだけならandroidでもそれは同じ。
統合環境でUIをテキストエディタで作ってるからプログラマじゃないって言ってるようなもん。
3DはUI部分やリソース部分の作業が多いってだけだよ。まぁ分業したら終わる話だけど。
0514デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
以前VBでゲームのタイミングはかるためミリセコンド(1/1000)を使ったら15ミリ秒以下に下げても
それ以下の精度はは読み取れない、速くならないということだった。
Javaでやった時はちゃんと1/1000で読み取れたと記憶している。

今androidでやってみたらVBと同じで15ミリ秒以下の精度は読み取れないようだった。
androidでは1ミリ秒の精度はできないということであってますか?
0515デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
OpenGL ESで2Dゲームの描写を行っています。
自分の画像サイズが2の累乗でないことに気づいたのですが、
今まで3つのアンドロイドでは正常に起動していました。
仕様しているのはGL1.1ですが、アンドロイド本体にGL2.0以上が導入されていれば、
2の累乗でなくてもよいのでしょうか?
0516デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
まぁチップがサポートしてるのなら1.xだからってわざわざ無効にする理由はない気がするけど
仕様書によれば2.0でも2の累乗でないテクスチャはリピートできないとか制限があるっぽいよ
あとサポートしてるってのは動くって意味で性能が出るかどうかは別問題って話を聞いた覚えもあるような
05175002013/08/31(土) NY:AN:NY.AN
>>501
遅ればせながら、回答ありがとうございました。一度やってみます。
0518デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
notificationの質問
foregroundのサービスのnotificationって更新する方法あります?
何度も startForeground() を呼び出すのは気が引けます
0519デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
通知が不要で、内容だけ更新したいのなら
最初に作ったNotificationインスタンスを使い回せばいい
notification.icon = newIcon;
notification.setLatestEventInfo(...);
notificationManager.notify(id, notification);

通知が必要ならstopForeground/startForegroundしかなさそう
0520デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
>>519
notificationManagerって、foregroundのときも使えるんだな
サンクス
0521デフォルトの名無しさん2013/08/31(土) NY:AN:NY.AN
ドコモオンラインショップで5000円で投げ売りされてた2画面のソニータブレットも正方形になるな

早く気付けば欲しかったorz
0522デフォルトの名無しさん2013/09/01(日) 00:42:53.12
開発用という意味ではほとんど誰も持ってない機種はちょっと…
0523デフォルトの名無しさん2013/09/01(日) 00:50:42.25
あれって片面じゃなくて2画面に渡って描画されるのか?
変態端末は非対応にしときゃユーザーのほうから端末買わなくなる
0524デフォルトの名無しさん2013/09/01(日) 01:23:32.38
マイナーなのは積極的に切っていくべきだよな
どうせ無視出来る程度のダウンロード数だ
0525デフォルトの名無しさん2013/09/01(日) 01:34:03.99
>>520
ごめん勘違い
startForegroundとnotificationManager.notifyのidを合わせる
が正解だわ
ついでに自分のアプリにバグ見つけたw
0526デフォルトの名無しさん2013/09/01(日) 07:20:36.31
Eclipseを使って「AAA」と表示するプログラムのテストをしたら、
実機もエミュレータも「Hello World!」しか表示されないんだけど、
原因がわからん
だれか助けて
0527デフォルトの名無しさん2013/09/01(日) 07:24:43.90
>>526
前に作ったものを消してみよう。と、エスパーしてみる。
0528デフォルトの名無しさん2013/09/01(日) 07:31:10.69
>>527
全部消したんだけど、だめだった
消し方が悪いのか?
0529デフォルトの名無しさん2013/09/01(日) 07:34:17.01
たぶん変えたと思ってるだけでリソースの文字列は変わってないんだろう
0530デフォルトの名無しさん2013/09/01(日) 07:36:55.82
>>529
それはないっすね
0531デフォルトの名無しさん2013/09/01(日) 07:43:04.28
strings.xmlって書き換えなきゃいけないの?
0532デフォルトの名無しさん2013/09/01(日) 08:03:11.59
1回本でもサイトでもいいから一通り基礎を勉強することを薦める
0533デフォルトの名無しさん2013/09/01(日) 08:33:57.12
アプリを作成する人の技術レベルの差って
1〜100000位かな? それとももっとかな?
0534デフォルトの名無しさん2013/09/01(日) 09:28:09.64
とりあえずここは間違ってないと思い込んでる部分こそバグが放置されてたりするしね
0535デフォルトの名無しさん2013/09/01(日) 10:37:24.79
間違ったソースを書き換えている
コンパイルされていない
しかるべきターゲットにコピーされていない
設定ファイルが違う場所を指している
間違ったPCを操作している
ウイルスに侵されている
0536デフォルトの名無しさん2013/09/01(日) 10:51:51.02
ひとつだけ言えることはプログラムというものは書いた通りにしか動かない。
0537デフォルトの名無しさん2013/09/01(日) 11:34:37.18
>>531
本人か知らんがこんな質問してる時点で「それはない」なんて断言すること自体おかしい
0538デフォルトの名無しさん2013/09/01(日) 11:35:08.02
書いた通りに動くのは事実だが
書いた通りにしか動かないのは事実と異なる
0539デフォルトの名無しさん2013/09/01(日) 11:40:07.76
端末ごとにバラバラなこともあるし
undocumentedな振る舞いも多いからな
0540デフォルトの名無しさん2013/09/01(日) 11:55:37.63
少なくともどこにも書いてない文章が出ることだけは絶対にない
0541デフォルトの名無しさん2013/09/01(日) 12:25:49.57
追い詰められた人間に「頑張れ」をただ繰り返す光景が見える
0542デフォルトの名無しさん2013/09/01(日) 12:58:05.40
470です。
前画面としてActivityを用意し、タッチイベントによって
ゲームのActivityに遷移するようにしたんですが、
結局遷移してからのタッチイベントの反応が遅いです。
また、ゲームのActivityでフラグを持たせて、
タッチイベントに反応してからスタートするようにしたんですが、
反応するまでのタッチのキューがたまっているらしく、
スタートしてからタッチイベントが一気に走ってしまいます。
結局根本的な解決ができていないと思うのですが、
何か解決策はありますでしょうか?
0543デフォルトの名無しさん2013/09/01(日) 13:28:33.91
>>542
コードによって 思うように動作しない場合があるね(ハンドラ、スレッド)
なんでだろうね

自分も意に沿わない動作の時は色々コードを変化させて調整してます
0544デフォルトの名無しさん2013/09/01(日) 14:46:14.96
ImageButtonを、機種に依存しないとように置きたいのですが、エミュレータと実機でやると、
ばらばらの位置になってしまいます。
配置の方法を知っている方いらっしゃらないでしょうか?
0545デフォルトの名無しさん2013/09/01(日) 15:03:04.80
>>544
多少のズレはあるが、バラバラって事はないでしょ
そもそも実機があるなら、問題無いかと
0546デフォルトの名無しさん2013/09/01(日) 16:01:54.94
SurfaceView使用時にアニメーションをさせてみたのですが、かくかくにしかなりません。
滑らかに移動させる方法はありませんでしょうか?
0547デフォルトの名無しさん2013/09/01(日) 19:12:42.71
そりゃカクカクになるようにしかソースに書かれてないからです
0548デフォルトの名無しさん2013/09/01(日) 19:20:44.55
>>547
そうですよね。ありがとうございました
0549デフォルトの名無しさん2013/09/01(日) 19:41:39.51
カクカクシカジカ
0550デフォルトの名無しさん2013/09/01(日) 19:42:52.35
不意にonDestroyが呼ばれて困っています。
onDestroyが呼ばれる原因を調べることはできますか?
0551デフォルトの名無しさん2013/09/01(日) 19:55:57.70
>>548
あとはマニフェストにhardwareacceleratedがtrueになってるか、切り替えたらどうなるか、とか。
ちゅうか人様のコードでもいいから、最小限のコードで再現するかどうかを試すところからだ。
いつになってもこれは基本中の基本
0552デフォルトの名無しさん2013/09/01(日) 19:57:44.75
起動中に勝手にonDestoryが呼ばれる事はありませぬ

バックグラウンドにいるか、他に大量のメモリーを使うアプリを同時使用中じゃないと起きませぬ
0553デフォルトの名無しさん2013/09/01(日) 20:02:05.41
>>552
今回はスリープ移行時にonDestroyが呼ばれました。
onPauseの処理に問題があるのかと思いonPauseの処理をコメントアウトしましたが、それでもonDestroyが呼ばれるので、どうにかして原因を調べることができないかと思い、相談しました。
情報小出しですみません。
0554デフォルトの名無しさん2013/09/01(日) 20:18:05.52
>>551
ありがとうございます!試してみます
0555デフォルトの名無しさん2013/09/01(日) 20:39:24.27
本当にカクカクですか?
どちらかというとシカジカではありませんか?
0556デフォルトの名無しさん2013/09/01(日) 21:11:33.43
>>555
どちらかというとそうかもしれません。
0557デフォルトの名無しさん2013/09/01(日) 21:12:05.74
onPauseで何してるのかは知らないけど
onDestroy呼ばれるタイミングって作りにもよるでしょ
Fragment使ってるかとかスリープ時にメモリから破棄されたとか
ManifestのconfigChangesに何も設定してない時に回転時に呼ばれるとか
0558デフォルトの名無しさん2013/09/01(日) 21:52:51.76
そもそもタイミングわかってるなら不意ではない
0559デフォルトの名無しさん2013/09/01(日) 21:59:10.44
そのタイミングを調べる方法はないでしょうか?
スリープ時にちまちまステップ実行して確認するしかなさそうですか?
画面回転はマニュフェストで横固定にしてるので大丈夫だと思います。
0560デフォルトの名無しさん2013/09/01(日) 22:13:28.57
xmlで配置したイメージボタンにリスナーをセットしたいのですが、
コード側でどう書いたらいいかわかる人いませんかー!
0561デフォルトの名無しさん2013/09/01(日) 22:14:52.27
onPauseやonDestroyはいつ呼ばれても大丈夫なように作るのが基本じゃないの?
0562デフォルトの名無しさん2013/09/01(日) 22:18:40.15
printfデバッグおすすめ
0563デフォルトの名無しさん2013/09/01(日) 22:19:34.49
>>560
xmlでボタンにonclick属性を設定するか、xmlでidを設定して、コードでidに基づいてボタンを取得してリスナーを設定する。
0564デフォルトの名無しさん2013/09/01(日) 22:20:09.02
>>560
そんなのわからない人のが少ない
findviewbyidでぐぐれ
0565デフォルトの名無しさん2013/09/02(月) 00:42:17.27
初めてandroidアプリ作りました

eclipseで署名apkをandroid本体に移動してインストールしようとすると
アプリケーションの更新とでてインストール出来ません

新規にインストールする場合どうしてらいいですか?
0566デフォルトの名無しさん2013/09/02(月) 00:43:25.89
ネットにてメディアプレーヤーの再生時間をgetcurrentpositionで取得できそうな事まで見つけられましたが、一定の時間にイベントをさせたいのですが、よく解りません。参考になる書籍などありましたら教えていただきたいです。
ミニ音ゲー風なものを作りたいと考えており、曲のビート毎にアニメーション描画して、ボタンクリッキンでアクションする的な感じです。
0567デフォルトの名無しさん2013/09/02(月) 02:50:04.18
>>565
adb install
じゃダメなん?
0568デフォルトの名無しさん2013/09/02(月) 03:09:36.70
>>567
Google Playに登録するまでは行かないけど、ネットで.apk公開したいのです
0569デフォルトの名無しさん2013/09/02(月) 04:53:35.92
音ゲーねぇ
思ってる以上にトリッキーな事しないと作れないよ
MediaPlayerじゃ同時に音鳴らせる最低保障が3音だけだし
SoundPoolは再生が終了したかどうかをプログラムから確認できないし
同時押しとかのマルチタッチは今触れてる数だけ取得できて、指の位置は正確にとれないし

まあ工夫のオンパレードになると思うけど頑張れ
0570デフォルトの名無しさん2013/09/02(月) 04:56:12.85
>>565
もともとある方が本体に残ってるからそうなる
いたって正常な動作だよそれ?

新規インストールしたいなら既にインストールされてる方をアンインストールすればいいだけ
0571デフォルトの名無しさん2013/09/02(月) 06:31:52.37
>>561
動いてる最中にonDestroyされると終了処理しちゃうので困ります。
0572デフォルトの名無しさん2013/09/02(月) 06:40:33.05
>>571
onDestroy内で対処すれば?
0573デフォルトの名無しさん2013/09/02(月) 06:43:28.24
>>571
終了してほしいときにonDestroyで終了してくれないと困ります。
0574デフォルトの名無しさん2013/09/02(月) 06:52:25.71
>>573
それもonDestroy内で対処すれば?
フラグ立てとけばいいでしょ
0575デフォルトの名無しさん2013/09/02(月) 13:45:22.75
>>570
インストールすると「インストールされていません」とでて、インストール出来ません
0576デフォルトの名無しさん2013/09/02(月) 14:57:08.68
レグザでも使ってるのかよ
0577デフォルトの名無しさん2013/09/02(月) 15:35:39.16
>>575
まず、どのような手順でインストールしてる?
ちょっと詳しく書いてみてよ
0578デフォルトの名無しさん2013/09/02(月) 15:39:49.18
>>576
レグザをばかにするな(笑) 
通話しなければ良い端末だぞ(笑)
0579デフォルトの名無しさん2013/09/02(月) 16:51:51.63
ちゃんと署名されていないか
端末にdalvik-cacheとか残ってんじゃねーの?
0580デフォルトの名無しさん2013/09/02(月) 19:25:09.24
更新って出るんだからpackage名が被ってんだろ
0581デフォルトの名無しさん2013/09/02(月) 19:56:04.54
デバッグ署名のがインストールされたままでリリース用に署名した奴入れようとしてんでしょ
デバッグ用と別に新規にインストールしたいならパッケージ名変えろかな
単にリリース用でインストールしなおしたいならデバッグ用をアンインストール
0582デフォルトの名無しさん2013/09/02(月) 19:57:37.45
>>571
現状このような動作になっています。
onPause
↓
onDestroy
↓
スリープ
↓この間onResumeの呼び出しなし
アプリ復帰(ブラックアウト)
onDestroyを呼び出したあと、Android側は終了したつもりになってるっぽいです。
でもそこからアプリ復帰をしようとするからわけわかめな状態になってしまうようです。

取りあえずonDestroyまでどのようになってるかもう少し調べてみようと思います。
回答ありがとうございました。
0583デフォルトの名無しさん2013/09/02(月) 20:06:24.70
アプリ復帰っていうのは具体的に何が呼ばれるのよ?w
0584デフォルトの名無しさん2013/09/02(月) 20:19:20.37
DestroyしたのにResumeするはずがないのでは?
0585デフォルトの名無しさん2013/09/02(月) 22:44:28.31
スリープ時にアプリ止めるようなツール入れてないか?
0586デフォルトの名無しさん2013/09/02(月) 23:29:38.37
>>575
1回adbつないで adb install -r apkで流し込んでみろ
ダメならエラー文字出るからそれで調べる
0587デフォルトの名無しさん2013/09/02(月) 23:48:40.91
>>577
eclipseで署名apk出力して、そのapkをftpで自サーバーにアップ
スマートフォン側でアップしたURLにアクセスしてダウンロード
ステータスバーからダウンロードしたapkをタップしてインスールって流れです

エスパーの方、よろしくお願いします
0588デフォルトの名無しさん2013/09/02(月) 23:49:34.84
>>586
やってみます
0589デフォルトの名無しさん2013/09/03(火) 00:00:04.11
>>588
あ、それ、マルチユーザーで使っているときになった記憶がある。
別のユーザーでアンインストールしてみそ。
0590デフォルトの名無しさん2013/09/03(火) 00:06:57.17
れぐぽん
0591デフォルトの名無しさん2013/09/03(火) 00:08:49.09
>>586
ありがとうございます!
結論から言うと無事インストール出来ました!

adb install apkで流し込んでスマフォ側でアンインストール
再度webからダウンロードしたapkをタップしたらインストール出来ました

eclipseで実機で動作確認してたんだけど、それのせいなのか実機に幽霊的なアプリとして残ってたのかな?
adb installする前はアプリ一覧見ても見当たらなかったから困ったちゃんでした・・・
よくワカランチンだけど、これからはadb installでインストールしようと思います


ありがとうございますた!

>>589
Thanks!
0592デフォルトの名無しさん2013/09/03(火) 00:33:51.49
よくわからんけどroot取ってるならpackages.xmlにゴミ情報残ってるとか確認してみたら?
0593デフォルトの名無しさん2013/09/03(火) 02:10:27.75
そういや勝手に他人のドメイン使ってパッケージ名先取りするとどうなるの?
0594デフォルトの名無しさん2013/09/03(火) 02:23:19.19
怒られる
0595デフォルトの名無しさん2013/09/03(火) 13:08:23.19
どっちに投稿するか迷ったけど、とりあえずこちらで質問させてください。

手元のC#のライブラリをAndroidに組み込んで使いたいのですが、
Androidで利用できるようにコンパイルしたり呼び出したりする情報とかないでしょうか?

ちなみにJavaのライブラリも同時に利用したいので、C#で開発するツールは考えない方向です。
0596デフォルトの名無しさん2013/09/03(火) 14:38:35.69
>>595
こういうのとか
Xamarin、C#言語によるiOS/Androidアプリ開発を実現する“Xamarin 2.0”を発表
http://www.forest.impress.co.jp/docs/news/20130221_588816.html
0597デフォルトの名無しさん2013/09/03(火) 16:49:17.43
臭まりん
0598デフォルトの名無しさん2013/09/03(火) 17:30:17.40
おいおいandroid studioが出たとか言ってたら
次から次に新しいのが出てくるな
付いていけねえよ
0599デフォルトの名無しさん2013/09/03(火) 21:43:08.31
androidでの開発は始めてで趣味ではc/phpなど触る程度です
エミュレーターがあるのは知っているのですが実機はやはり必要でしょうか?
もし必要であればNexus 7などがほしいのですがケータイでのアプリをメインにしているので画面の大きさなどは4インチ程度の実機を買ったほうがいいのでしょうか?
まったく関係なくOSのバージョンだけ意識すればいいのであればNexus 7買います
0600デフォルトの名無しさん2013/09/03(火) 21:46:48.68
>>599
実機は絶対に必須
画面の大きさなどは非常に重要なのでターゲットに合わせたほうが当然良いに決まってる
OSのバージョンだけというが、現状Android2.3を切り捨てるのは厳しいので
OSのバージョンを気にするんならNexus7はよろしくない
0601デフォルトの名無しさん2013/09/03(火) 21:57:50.34
なんで実機もないのにandroid開発しようと思ったの
0602デフォルトの名無しさん2013/09/03(火) 21:58:35.74
>>600
回答ありがとうございます
現状のandroidの開発についてまったくわからず本を注文しただけなので無知です
画面の大きさはケータイをターゲットにしているのでネクサスは諦めます

android2.3を切り捨てられない
とはやはり主流がそのバージョンなんでしょうか?
お金はかかりますが最新を追いたいと思っていたのでちょっと複雑です
0603デフォルトの名無しさん2013/09/03(火) 21:59:41.62
>>601
はっきり言って趣味です
仕事でも使わないですし
0604デフォルトの名無しさん2013/09/03(火) 22:02:43.36
3Dゲームをバリバリ作りたいとかでなければ
5000円くらいの中古スマホで十分開発できる
0605デフォルトの名無しさん2013/09/03(火) 22:07:12.89
解像度の違うのを3台くらい持っとくといいかもね
0606デフォルトの名無しさん2013/09/03(火) 22:08:33.48
>>604
最終的にはOSごととなると主流なのだけで3台くらいをみなさんは所持してるんですかね
0607デフォルトの名無しさん2013/09/03(火) 22:10:20.47
みなさんありがとうございます

OSシェアが多い中古のケータイかっておきます
0608デフォルトの名無しさん2013/09/03(火) 22:48:08.89
http://developer.android.com/about/dashboards/index.html
まだまだ 2.3 多い
0609デフォルトの名無しさん2013/09/03(火) 22:54:01.11
今のSDKってCygWinなくてもデフォでC++コンパイルできるけどC#もいけたっけ?
0610デフォルトの名無しさん2013/09/03(火) 22:55:52.02
キャリアは2年縛りがあるからね
2年経過した人から逐一4.2.2か、その時出てる最新Verに乗り換えていくんだろうね
0611デフォルトの名無しさん2013/09/03(火) 23:21:59.96
>>609
Monoというオープンソースの.NET実装を組み込んでる
UnityがC#なのも同じ仕組み
0612デフォルトの名無しさん2013/09/04(水) 00:02:49.77
>>603
趣味なら好きにしなよ。
0613デフォルトの名無しさん2013/09/04(水) 00:09:13.70
Nexus7ユーザーも意外と多いからタブレット対応するために実機は最低スマホとタブの2台は必要だな
0614デフォルトの名無しさん2013/09/04(水) 00:40:51.21
Environment.getExternalStorageDirectory使う意味ってある?
普通にマウントパスをuriで書いてやればいいんじゃね?
0615デフォルトの名無しさん2013/09/04(水) 00:44:11.87
ああ、そうだね
0616デフォルトの名無しさん2013/09/04(水) 00:51:28.07
用意されたAPI使わない奴らが
マルチユーザー化の仕様になった時に下手こいたの知らんのか
0617デフォルトの名無しさん2013/09/04(水) 01:02:55.63
SDに関しちゃAPI使ってもバグる糞端末もあるけどな
0618デフォルトの名無しさん2013/09/04(水) 01:55:36.90
ボタンを押して別のアクティビティに画面遷移する時に効果音をつけたい

(タイトル画面でスタートボタンを押したら音が鳴ってゲームが始まる感じにしたい)

どうすればいいですか?
0619デフォルトの名無しさん2013/09/04(水) 02:46:47.88
ボタンを押して別のアクティビティに画面遷移する時に効果音をつけるといいよ
0620デフォルトの名無しさん2013/09/04(水) 02:53:48.61
>>619

インテントサービスでやった方がいいですか?

クイズの正解や不正解の時も効果音をつけたいのですが
0621デフォルトの名無しさん2013/09/04(水) 03:04:07.09
MediaPlayerかSoudPool使えばいいよ
0622デフォルトの名無しさん2013/09/04(水) 03:05:59.56
ありがとうございます。

やってみます。
0623デフォルトの名無しさん2013/09/04(水) 03:43:20.15
すいません、無理でした。

どっかに4択クイズアプリのソースはないですか?
0624デフォルトの名無しさん2013/09/04(水) 06:00:42.32
その程度すら無理なら何をやっても無理

クイズアプリ作ろうとしてる者が4択クイズアプリのソースを見ながらやるのは
それは作っているとは言えない
単なる他人のソースをコピーしてるだけである
4択クイズアプリのソースを公開してる作者がキミのアプリを作っているのとまったく同じ
0625デフォルト名無しさん2013/09/04(水) 06:02:38.47
GLを使ってカラーピッカーを作ってカスタムView化したけど
GL側で描画領域を指定してあるんでViewのサイズが
デヴァイスによって変わってしまうんで
出来ればクライアントのgetWidth()の値で変化さしたいです。
どのような方法が良いのでしょうか?
どなたかご教示ください。
0626デフォルトの名無しさん2013/09/04(水) 07:07:45.47
>>625
デブぁいすのgetWidth()をグェットして描画領域を指定すればいい
0627デフォルトの名無しさん2013/09/04(水) 07:35:00.26
>>625のようにカラーピッカー使ってあるのって9patchの表示崩れないのはなぜ?
0628デフォルトの名無しさん2013/09/04(水) 08:20:30.32
>>617
そもそもSDカードのパスを取得するAPIがない。

AndroidSDKって色んなところが残念だよね。
0629デフォルトの名無しさん2013/09/04(水) 08:25:04.05
>>628
>>そもそもSDカードのパスを取得するAPIがない。
そのウソほんと?
0630c2013/09/04(水) 08:45:55.02
端末によってdpiの値が正確じゃないんだけど
この手の値を信用しちゃだめってこと?
nexus7ですら値が怪しい。
日本製スマホは正確な値を返すところから国柄が出る部分なのか?
0631デフォルトの名無しさん2013/09/04(水) 09:37:31.62
今思ったんだけどそういう正確じゃない情報返す端末あるなら
ユーザが手入力で設定できるようにすればいいんじゃないか
0632デフォルトの名無しさん2013/09/04(水) 09:41:08.46
>>629
内部ストレージとして内蔵されたSDカードと、
いわゆる外付けSDカードの2つがあるからね。
APIでは内蔵のパスしか得られないよ。
要するに外付けSDカードさせる機種では
そのパスが「/mnt/sdcard/external_sd」だったり
「/mnt/sdcard-ext」だったり機種によって違うんだけど
それを統一して取得するAPIがない、ってこと。
0633デフォルトの名無しさん2013/09/04(水) 09:48:47.19
正確に言えば二つ以上の外部保存領域に対応してない、だけどな
そういう場合に内蔵のパスをAPIが返すかも確実じゃない
といっても外部SDが入ってない可能性があるから現実的にはそうなるだろうが
0634デフォルトの名無しさん2013/09/04(水) 10:00:25.19
xperia axなんて端末ストレージがsdcardで外部ストレージがextSdcardだからな
区別しづらい。ましてやユーザ側になると全く区別できてなくて、説明も一苦労
0635デフォルトの名無しさん2013/09/04(水) 10:06:37.92
なるほど
ユーザーに選択させるようにしないとダメなわけだ
OpenFileDlgがapiに無いのでそれも造る必要があるけどね
0636デフォルトの名無しさん2013/09/04(水) 10:14:29.95
ファイルオープンダイアログAPIに作って欲しいよねー
まさに車輪の再開発
0637デフォルトの名無しさん2013/09/04(水) 10:24:36.71
外付けSDのpathなんて考慮しなくてもいい
0638デフォルトの名無しさん2013/09/04(水) 10:28:12.45
>>637
なんて意味がわからないレスなんだ・・・
0639デフォルトの名無しさん2013/09/04(水) 12:03:51.55
566です。解決できそうです。

>>569
助言ありがとうございます。肝に命じ精進します。
0640デフォルトの名無しさん2013/09/04(水) 12:31:53.13
質問!

トグルボタンとラジオグループのチェックドチェンジイベントリスナを同じアクティビティに両方実装しようとすると、
インポート文がぶつかって片方しか実装できない!これって仕様なの?
0641デフォルトの名無しさん2013/09/04(水) 12:36:57.35
ループザループかアラウンドザワールドすればおk
0642デフォルトの名無しさん2013/09/04(水) 12:41:02.28
インポートがぶつかる時はフルパッケージ名で記述すればいいんじゃないだろうか
new android.view.CheckedChangeListener() {@override 〜}
パッケージ名は適当だけど
0643デフォルトの名無しさん2013/09/04(水) 13:36:05.81
Android案件が多いので、やってみようと思うんですが、
ゲームばかりが多いですか?それ以外(業務系アプリとか)もけっこうありますか?

ゲームばかりならやめときたいとおもいます(´・ω・`)
0644デフォルトの名無しさん2013/09/04(水) 13:45:40.53
>>643
業務用はもうからないよ
0645デフォルトの名無しさん2013/09/04(水) 13:52:55.56
検針業務・集金業務・宅配業務なんかの台数が多いものが受注出来たらかなり稼げそうだけどね
まだ、ハンドヘルドつかってるから、全入替なら...ホクホクだろうな...
0646デフォルトの名無しさん2013/09/04(水) 14:17:07.27
そういうのは、ipadのほうが優位だな
0647デフォルトの名無しさん2013/09/04(水) 14:20:29.57
>>646
いゃいゃいゃ
日本では売ってないけど、耐衝撃性、耐防水性がすごいandroid端末があるのよ
それほど高額でないし
0648デフォルトの名無しさん2013/09/04(水) 15:50:42.36
機種依存が面倒レベルをはるかに超えてるから
業務用は個人(フリーランス)が手だすと死ぬほど大変だとおもうが

端末とのバンドルで販売し全部同じ機種に統一する感じなら個人で業務用もありだとは思う
0649デフォルトの名無しさん2013/09/04(水) 15:57:45.55
廉価版のiPhone5cがでるとそっちにもってかれそう
0650デフォルトの名無しさん2013/09/04(水) 16:04:41.79
import android.net.Uri;
Uri uri = data.getData();

というのを、どなたかもうちょっと分解して頂けませんか?
どっちのuri に getdata したものが入ってるのか良く分かりません
0651デフォルトの名無しさん2013/09/04(水) 16:07:40.52
どっちの uri って何よ
uri いっこしかないじゃないか
0652デフォルトの名無しさん2013/09/04(水) 16:26:18.85
>>647
KWSK
0653デフォルトの名無しさん2013/09/04(水) 16:27:44.88
>>649
もともと無料で乗り換えさせてたから、今までの機種も実質0円だったと考えると
廉価版出ても何もかわらない気もしてる

>>651
もしかしたら「Uri uri」の事いってるのかも・・・・・・・
だとしたら・・・・・恐ろしいよな・・・・・w
06546502013/09/04(水) 16:35:36.53
初心者質問は駄目でしたか?
0655デフォルトの名無しさん2013/09/04(水) 16:37:13.57
日本だけの話ならiphoneのシェアが異常に高いからな
0656デフォルトの名無しさん2013/09/04(水) 16:39:06.96
>>650
String string = "data";
どっちの string に "data" が入ってるのか良く分かりませんか?

int x = 42;
どっちの x に 42 が入ってるのか良く分かりませんか?
0657デフォルトの名無しさん2013/09/04(水) 16:39:57.35
>>648
ハードを売るのは個人ではムリ
故障した時になんともならない
0658デフォルトの名無しさん2013/09/04(水) 16:45:40.12
Uri →型
uri →変数
Uri hoge = data.getData();
でもいい
0659デフォルトの名無しさん2013/09/04(水) 16:47:37.09
Raspberry Piっていうのもあるから個人でハード作って販売もこれからはありかもよ
0660デフォルトの名無しさん2013/09/04(水) 17:21:58.31
型と変数も知らないのにGetDataを知っているとは思えない
違う意図があるんじゃない?
0661デフォルトの名無しさん2013/09/04(水) 18:03:08.71
なになに哲学的な話?

そもそも実在論とは…
0662デフォルトの名無しさん2013/09/04(水) 18:21:48.49
質量保存の法則によると
0から1は生まれない
つまりUriという虚像からuriという偶像が生まれることはない
しかし両方が共存しているのは
uriは偶像を象った虚像であることを意味する
0663デフォルトの名無しさん2013/09/04(水) 18:30:13.12
そこで、
Uri=虚数i
uri=実数n
と仮定しよう
iからnを生み出すためには
i*i * n * (-1)= n
となる
つまり
n=getDataの場合
i=-i(getData / n)
06646502013/09/04(水) 18:47:52.52
いえ、分解してくれるだけで良かったんですけど・・

import android.net.Uri;
Uri uri;
uri = data.getData();

と、こういう事で良いんですよね?
0665デフォルトの名無しさん2013/09/04(水) 18:51:54.18
>>664
(;゚д゚)ポカーン
0666デフォルトの名無しさん2013/09/04(水) 19:00:20.79
お、おう
06676502013/09/04(水) 19:05:09.82
ちゃんと答えて貰えないなら、せめて茶々入れるのは止めて欲しいのですが
0668デフォルトの名無しさん2013/09/04(水) 19:06:27.49
>>667
何様w
0669デフォルトの名無しさん2013/09/04(水) 19:07:18.87
からかうなら余所でやれ
0670デフォルトの名無しさん2013/09/04(水) 19:18:01.91
マジレスしとくと、初心者の質問でもいいと思う
でも、最低限の言語仕様、つまり、文法や構文を理解してなかったら、回答もらっても理解できず、あまり意味ないと思うぞ
0671デフォルトの名無しさん2013/09/04(水) 19:25:34.60
いつでもうぇるかむやでぇ

Androidアプリ 個人開発者の雑談スレ3
http://kohada.2ch.net/test/read.cgi/prog/1376346281/
0672デフォルトの名無しさん2013/09/04(水) 19:26:16.59
つまり

これと
Uri uri = data.getData();

これが
Uri uri;
uri = data.getData();

同じだということが理解できないってことなのか?
なんで理解できないのかが理解できないから(;゚д゚)ポカーンなのだよ

と思ったけどこういう人結構文系の人に多い気がする(文系理系で分けるのもあれだが)
理系ならこいうもの(こういういルール)だと何の疑問も持たないと思う。
0673デフォルトの名無しさん2013/09/04(水) 19:34:06.47
>>672
なんでまだ理解できてないと思ってんの?
0674デフォルトの名無しさん2013/09/04(水) 19:40:07.68
ここまで上から目線で教えを請う奴も珍しいなwww
俺がここで質問するときは申し訳なさすぎて下から下からなのに
0675デフォルトの名無しさん2013/09/04(水) 19:42:30.02
で、お礼も言わずに〜〜ってパターンだな
散々人いじくり倒したらそうなるだろ
0676デフォルトの名無しさん2013/09/04(水) 19:43:38.66
Uri uri = data.getData(); を、
Uri uri; uri = data.getData(); と直感的に理解しまうのは文系的素養だろう

理系ならそうでない可能性を考慮する
0677デフォルトの名無しさん2013/09/04(水) 19:45:11.95
文系の方が分けたがるよ実際
0678デフォルトの名無しさん2013/09/04(水) 20:01:45.99
>>676
文系なのにそれが直感的に理解できるなら理系の方が向いてるってことだろうな
0679デフォルトの名無しさん2013/09/04(水) 20:05:18.39
>>678
同一だという可能性に直感的に到達できないのは文系とかじゃなくてただの馬鹿
0680デフォルトの名無しさん2013/09/04(水) 20:10:26.63
これはプログラミング慣れしてないとわからんもんじゃないの
まったくのプログラミング初心者ならつまずくと思う
0681デフォルトの名無しさん2013/09/04(水) 20:10:45.17
別だろと思う奴はC++er
0682デフォルトの名無しさん2013/09/04(水) 20:15:10.21
間違いを素直に認めない上から目線の初心者w
0683デフォルトの名無しさん2013/09/04(水) 20:37:05.00
初心者は等号を代入とすら思わない
0684デフォルトの名無しさん2013/09/04(水) 21:39:05.34
>>671
質問スレから追放されそこに隔離されたお前が
質問スレとデベロッパースレに恨みを晴らすための乗っ取り目的スレを宣伝するなよ?な?
その隔離スレでずっと大人しくて出てくるなよ?な?
0685デフォルトの名無しさん2013/09/04(水) 21:40:42.73
代入すらわからない身は
どこかの初心者講座Webでも見てからきなさい
0686デフォルトの名無しさん2013/09/04(水) 21:50:46.79
Bitmap.createBitmap()で取得した後、オリジナルをrecycleしていいものか悩むんですが、
どうしたらいいんでしょうか?
サイズが同じだと同じインスタンスが返されるようなのでrecycleできないし、
サイズが違うと違うインスタンスだからrecycleしたいし。
よろしくお願いします。
0687デフォルトの名無しさん2013/09/04(水) 21:52:15.24
Bitmap.createBitmap()にBitmapを渡した時の話でした。すみません。
0688デフォルトの名無しさん2013/09/04(水) 22:01:42.69
同じか比較して違ったらリサイクルすればいいんじゃね
0689デフォルトの名無しさん2013/09/04(水) 22:06:22.95
if (bitmap != org) org.recycle();
でいい気がしてきました。
ありがとうございます。
0690デフォルトの名無しさん2013/09/04(水) 23:09:41.01
>>664
ごめん、質問が想像の斜め下を行きすぎてて理解不能の域に達してたからわからなかった
多分誰一人として質問の意味をわかっていなかったし
ある意味その質問自体が虚数
0691デフォルトの名無しさん2013/09/04(水) 23:32:55.13
まぁ、こういうことでいいんですよねと言われてもそれして何の意味があるのかって感じだわなw
まず変数とはなにかとか変数の代入のしかたとか初心者本の5ページあたりに書いてあることから勉強するべき
0692デフォルトの名無しさん2013/09/05(木) 00:03:49.54
馬鹿は本やマニュアルを読まないからな
0693デフォルトの名無しさん2013/09/05(木) 02:08:55.67
SurfaceViewからActivity(文字メインのヘルプ画面)へ画面遷移する際に、一瞬Activityの画面が出て、エラーでアプリが停止します。
原因はrun()メソッドのdraw(canvas)がNullという判定でした。

ただ、surfaceDestroyedメソッド内で、thread = null;
と記述してもしなくても同じ動作でした。

何か根本的な事を間違えているのでしょうか?
どうすればエラーにならずに説明画面が出て、バックキーでSurfaceView継承クラスへ戻れるでしょうか?
0694デフォルトの名無しさん2013/09/05(木) 05:48:41.86
>>693
>>何か根本的な事を間違えているのでしょうか?
その通りです
0695デフォルトの名無しさん2013/09/05(木) 12:55:55.62
コンテキストって難しいよなー

コンテキストを引数に渡す時(例えばArrayAdapter生成時)の

getXxxContext()の各種もしくはthisの使い分けって初心者はどうやって習得したらいい?

アプリ作ってもどこかでフォントが変になってたりして、修正しようにも使い分けをしっかり理解できていないからかなわん
0696デフォルトの名無しさん2013/09/05(木) 13:00:43.77
>>695
>>コンテキストを引数に渡す時(例えばArrayAdapter生成時)の
>>getXxxContext()の各種もしくはthisの使い分けって初心者はどうやって習得したらいい?

>>ArrayAdapter
こいつのpush pop絡みでメモリリークが出たのでいろいろ調べたら (その時はthisを使ってた)
>>thisは使うな
ってHPがあったので色々やってみたけど、どっち使っても同じだった(他に原因があった)
で、thisのまま対処した
0697デフォルトの名無しさん2013/09/05(木) 13:01:49.59
app. contextしかダメなのもあるけど...
どっちかに決めてもらいたいものだ
0698デフォルトの名無しさん2013/09/05(木) 13:06:07.15
thisはあくまでthisなんだから当然のごとくgetの方使うべきでは
0699デフォルトの名無しさん2013/09/05(木) 13:56:25.70
http://individualmemo.blog104.fc2.com/blog-entry-41.html
0700デフォルトの名無しさん2013/09/05(木) 14:49:59.47
Androidプログラミング初心者ですが、androidの勉強の仕方を教えてください
0701デフォルトの名無しさん2013/09/05(木) 14:56:22.70
まず裸になります
0702デフォルトの名無しさん2013/09/05(木) 15:01:24.82
>>700
ここを読むと良いでしょう
http://developer.android.com/training/index.html
0703デフォルトの名無しさん2013/09/05(木) 15:04:08.01
>>702
英語じゃん
0704デフォルトの名無しさん2013/09/05(木) 15:06:43.22
英語だよ
0705デフォルトの名無しさん2013/09/05(木) 15:08:14.95
>>703
では、まず英語の勉強を…
0706デフォルトの名無しさん2013/09/05(木) 16:04:18.65
お前ら英語できないくせに
0707デフォルトの名無しさん2013/09/05(木) 16:12:58.94
英語の勉強の仕方を教えてください
0708デフォルトの名無しさん2013/09/05(木) 16:16:35.37
>>706
英語できないの?
正直、英語もできずに開発するのキツくね?
0709デフォルトの名無しさん2013/09/05(木) 16:23:06.47
〉〉700です
皆さんありがとう、頑張ります
0710デフォルトの名無しさん2013/09/05(木) 16:40:23.75
>>708
できるよ
0711デフォルトの名無しさん2013/09/05(木) 16:42:36.12
>>702
ここの連中ってここに書いてあることスラスラ読めるの?
0712デフォルトの名無しさん2013/09/05(木) 16:48:06.19
>>711
はい
0713デフォルトの名無しさん2013/09/05(木) 17:22:59.92
質問なんですが、
webviewでwebページをロードして、
ある程度ページがロードされて、
ページスクロールが可能になって初めてスクロールを検知したいんですけど、
何かアイディアありませんかね?
onScrollでスクロールイベント取得しても、読み込み中しか検知してくれなくて…
0714デフォルトの名無しさん2013/09/05(木) 17:34:49.36
あるいは、ページのリンククリックして、webページ読み込み開始して、
何かしらの文字や画像がレンダリングされたタイミングを取得できる方法はないですかね?
onpagestartedは読み込み開始時なので、ちょっと早いので
0715デフォルトの名無しさん2013/09/05(木) 18:18:16.37
俺英語できないけど頑張って読んでる
0716デフォルトの名無しさん2013/09/05(木) 18:22:57.90
>>714
何かしらの文字が決まっているならそれを検出することでできそうな気もするけど
タグならgetElementsByTagとかで
0717デフォルトの名無しさん2013/09/05(木) 18:43:31.30
>>716
一般的なwebサイトなんです
どんなwebサイト読み込んでも、同様に検知できればな、と考えてまして
0718デフォルトの名無しさん2013/09/05(木) 19:13:21.25
html head body img
これならどんなサイトもあると思うが
0719デフォルトの名無しさん2013/09/05(木) 19:18:15.94
PictureListenerとかは?
0720デフォルトの名無しさん2013/09/05(木) 19:21:22.55
>>718
すいません、なんか変な勘違いしてました。
なるほど、htmlのタグで検知するってことですね。
たとえば<body>を検知した場合、レンダリング開始時点と考えられますかね?
0721デフォルトの名無しさん2013/09/05(木) 19:24:44.96
>>719
picturelistenerは、確か文字とか画像がレンダリング可能になったタイミングを検知できるんでしたっけ?
0722デフォルトの名無しさん2013/09/05(木) 19:29:10.25
あるいは前者の、
webviewでページ読み込んで、ある程度読み込んで、ページのスクロールが可能になるタイミングを検知したい場合、何かいいイベント検知のメソッドありませんか?
scroll関連のメソッド漁ってるんですが、良さげなのが見当たらなくて…
0723デフォルトの名無しさん2013/09/05(木) 19:31:20.42
>>721
WebViewの表示内容が変化するたびに呼ばれるはず
0724デフォルトの名無しさん2013/09/05(木) 20:37:55.29
>>696
ArrayAdapterに渡すContextはLayoutInflaterのインスタンスを取得するために使われから
適切なテーマが適用されるようにするには、DialogならDialog、
ActivityならActivityを渡すのが正解。
ApplicationのContextを渡すのは間違い。
0725デフォルトの名無しさん2013/09/05(木) 20:43:49.22
>>724
●どっちでも動く、
●サンプルがthis、
に惑わされる
0726デフォルトの名無しさん2013/09/05(木) 21:39:22.16
>>725
> ●サンプルがthis
将来が不安になる言葉だ
0727デフォルトの名無しさん2013/09/05(木) 21:39:56.36
>>724
よくgetApplicationContext(), dataってやるせいでアイテムのフォントに holo が適用されてこの読みにくさ何なの!?
ってなったわ
0728デフォルトの名無しさん2013/09/05(木) 21:41:39.95
コンテキストはとりあえず指定すれば動くのがなあ。俺もちゃんと理解しないと
0729デフォルトの名無しさん2013/09/05(木) 22:00:40.76
でもgetApplicationContextを積極的に使わないとメモリリークるからなぁ
0730デフォルトの名無しさん2013/09/05(木) 22:19:08.49
soundpoolを使ってボタンを押すと音が鳴るアプリを作りました。

もう一つボタンを作って違う音を鳴らそうとしたのですが、どちらのボタンを押しても両方の音が鳴ってしまいます。

どういう処理をすればよろしいでしょうか?
0731デフォルトの名無しさん2013/09/05(木) 22:54:14.31
>>729
Contextオブジェクトなんて怖くて保持しておけない
0732デフォルトの名無しさん2013/09/05(木) 23:01:20.87
>>730
そりゃあ、もう一つボタンを作って違う音を鳴らそうとするんじゃ、
両方の音が鳴ってしまうわな。
解決方法としては、ボタンが一つの状態から
もう一つボタンを作って違う音を鳴らせば良いんだよ。

この文章の意図は伝わるよね。
0733デフォルトの名無しさん2013/09/05(木) 23:10:24.71
>>730
まさかコピペした二つのボタンのonClickに共通のdoAction()をセットしているんじゃ…
07347302013/09/05(木) 23:13:52.86
>>733
あー、その通りでした。
あの情報だけでよく分かりましたね。
ありがとうございました。
0735デフォルトの名無しさん2013/09/05(木) 23:14:38.64
あ
あ
あ
0736デフォルトの名無しさん2013/09/05(木) 23:24:19.69
これは普通にわかるけどまずdoActionが何なのかとかちゃんと理解してから進まないとこれから大変だぞ…
0737デフォルトの名無しさん2013/09/05(木) 23:35:29.71
734は偽物です
0738デフォルトの名無しさん2013/09/05(木) 23:48:07.98
>>737
いや、いっその事734を本物としよう。
0739デフォルトの名無しさん2013/09/06(金) 00:26:01.34
>>718
最近は html や body タグを省略するのが推奨されてるよ。
qiita.com/wadako111/items/7100c02337f14df07205
0740デフォルトの名無しさん2013/09/06(金) 00:38:31.00
>>718
昔、手書きでhtmlを書いてたときには俺も省略してたな。
どっかの無料HPスペースで、そこらへんを省略したhtmlだと広告バナーが挿入されなかったわ。
バナー挿入の仕組みをつくった人も、そこらへんを省略するやついないだろうって思ってたんだろうな。
0741デフォルトの名無しさん2013/09/06(金) 00:42:46.01
>>696
画面に関することにはActivityのContext、つまりthisとか
それ以外はApplicationContextでいいと思う
とりあえずApplicationContextでいけるところはできるだけ使っとけって感じ
0742デフォルトの名無しさん2013/09/06(金) 08:06:56.89
>>108
http://beginnersandroid.blog.fc2.com/blog-entry-1.html
0743デフォルトの名無しさん2013/09/06(金) 17:24:11.23
GooglePlayのアプリを、自社発売の特定のAndroidタブレットだけでダウンロードできるように
したいと思います。それで次のことを教えていただけないでしょうか。
(1) Android Developer Console で除外する端末を3300個入力するのは
  大変なのですが、一括で除外する方法はないでしょうか。
  あるいは、もっとよい方法があれば教えてください。

(2)自社発売のAndroidタブレットをGoogleに申請するのはどうしたら
  よいのでしょうか。

よろしくお願いします。
0744デフォルトの名無しさん2013/09/06(金) 17:28:37.44
>>743

間違えて、このスレッドに書いてしまいました。
無視してください。
すみません。
0745デフォルトの名無しさん2013/09/06(金) 21:42:32.28
>>743
キッテイングで入れてから出荷
では駄目なの?
結局コストの問題だと思うけど。
0746デフォルトの名無しさん2013/09/06(金) 22:31:04.79
マルチポストだよ
相手にすんな
0747デフォルトの名無しさん2013/09/06(金) 22:41:42.82
ドコモからiPhoneか
日本のユーザー3割減ってとこかなあ
0748デフォルトの名無しさん2013/09/06(金) 22:45:14.95
流石にau出したときには伸び半分くらいになったしな。順調にDL数伸びるのdocomoくらいだったのに。
SBM?水平飛行ですわ。
0749デフォルトの名無しさん2013/09/06(金) 22:48:25.62
>>746
何故マルチポストはダメなのか?
0750デフォルトの名無しさん2013/09/06(金) 22:49:31.70
世界では泥の方が売り上げあるから日本以外向けで頑張れ
0751デフォルトの名無しさん2013/09/06(金) 22:52:14.43
>>749
そいつ一人のために何スレもの人間が翻弄されるからだろ
というかそれぐらいネットマナーだ
0752デフォルトの名無しさん2013/09/06(金) 22:56:01.53
>>751
マルチポストと翻弄されるの繋がりがわからん。
てか、困ったら何でもネットマナーで片付けるなよ。
0753デフォルトの名無しさん2013/09/06(金) 23:10:50.81
いくらサービスといっても
公衆トイレのトイレットペーパーを必要以上に持ち出したりしないでしょ?

「無料だからいいじゃん、なんでいけないの?」
「マナーです」
「てか、困ったら何でもマナーで片付けるなよ」
0754デフォルトの名無しさん2013/09/06(金) 23:12:38.40
せっかく答えたのに別のスレでもう答えが出てたらと考えると
単純に答えたくない
俺はいやだから答えない
0755デフォルトの名無しさん2013/09/06(金) 23:28:44.25
確かにマルチポストがむやみに駄目って時代遅れ感があるよな。
問題は値渡しだからなような気がするが、参照渡しだったらいいんじゃないか?
つまりは、ここの質問お願いしますとリンクを貼るとか。
0756デフォルトの名無しさん2013/09/06(金) 23:39:55.87
マルチしときゃいっぱい答えがもらえる
マルチしときゃはやく答えがもらえる
マルチしたほうが効率がいい

とか考えてるかもしれないけど
全員が一斉にマルチしたらカオスなことになるし機能崩壊するだろ
マルチしたら多くの人が一斉に調べたり考えてくれたりするわけだけど
そのせいで同じこと調べてたり、他の人がスルーされたり、やる必要なかったことで時間取られたり、etc
でも自分はやってもいいやってことだろ?

上のって全部自己中な人間の考え方だろ
自己中は嫌われる、ネットでも同じ
0757デフォルトの名無しさん2013/09/06(金) 23:46:50.82
あっちのスレでもこっちのスレでもそっちのスレでも
同じ内容の書き込みが繰り返されてるのを見たら
だんだんウザくなる
内容に関わらず
0758デフォルトの名無しさん2013/09/06(金) 23:46:55.07
twitterで炎上させちゃう想像力の欠如したゆとりと同じ類の臭いがする
0759デフォルトの名無しさん2013/09/06(金) 23:52:05.03
>>755
ネットの情報は集約してなんぼだし、
そういうのも場合によってはありだと思うけど
やっぱり全員が同じ事やり続けたら
いつまでもエロ画像に辿りつけないエロサイトみたいなことになって
問題出ると思うからマルチすんなが一番丸く収まる
07607452013/09/06(金) 23:56:11.24
>>746
マルチと知らずにレスしちゃったよ。
すんません。

てか、「書き込むスレ間違えた」と
書いているから、疑いもしなかったよ。
複数のスレを常に巡回してるわけでもないしね。
0761デフォルトの名無しさん2013/09/06(金) 23:57:09.00
>>759
しかし、知りたい答えを知っている人間にまで質問が伝わる可能性が低くなる問題については見ないふりをしていて本当に良いのだろうか。
例えば知らずに、もしくは間違って過疎掲示板に質問を書いてしまったらもう書き直すことは許されないのか。
0762デフォルトの名無しさん2013/09/07(土) 00:01:58.56
>>761
しばらくしてから、回答がないようなので、こちらで引き続きとリンクを貼るのが普通じゃないか。
0763デフォルトの名無しさん2013/09/07(土) 00:08:51.16
同一人物かわかんなくね?
0764デフォルトの名無しさん2013/09/07(土) 00:16:12.57
>>749
マルチが何故かって?こうなる原因だから>>751-763 

>>760
http://toro.2ch.net/test/read.cgi/tech/1376627940/743-744
http://kohada.2ch.net/test/read.cgi/prog/1376527816/349-350
0765デフォルトの名無しさん2013/09/07(土) 00:27:51.72
>>755
うまい言い方だな
座布団3枚
07667452013/09/07(土) 00:28:46.41
>>764
うわー、やられた。
完全なるマルチだな。
0767デフォルトの名無しさん2013/09/07(土) 09:54:03.08
×マルチポスト
○クロスポスト

ゆとり世代やっぱり増えたな
0768デフォルトの名無しさん2013/09/07(土) 10:37:19.79
>>767
いや、間違った知識を披露されたところで申し訳ないのだが
この件は間違いなくマルチポストだろ。
クロスポストだと勘違いしたのは何故??
0769デフォルトの名無しさん2013/09/07(土) 10:40:43.54
マルチポストマナー時代を生き抜いたおっさんが
レス欲しさに間違った内容を書きました。みたいな
0770デフォルトの名無しさん2013/09/07(土) 10:41:09.78
>>767
バカを発見しました

クロスポストとは、
http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%9D%E3%82%B9%E3%83%88
0771デフォルトの名無しさん2013/09/07(土) 10:41:36.37
タッチイベントについて分からないことがあり詰まっています。
DBのデータをSimpleCursorAdapterを使用してListViewに表示するプログラムを作成しています。
実装したい機能はListViewで表示されたアイテムスワイプ→削除ボタン表示→ボタンクリックでDBとListViewから削除 というものです。

ListViewの表示、onItemClickでのListの値の取得といった処理は実装出来ました。
しかし、スワイプしたListの特定と値の取得が出来ません。
OnTouchListenerのACTION_DOWN、ACTION_UPか、GestureDetectorのonFlingを使用するのだと思い試行錯誤してみましたが、記述方法がわかりません。
ご教示よろしくお願い致します。
0772デフォルトの名無しさん2013/09/07(土) 10:46:34.40
>>771
何の情報を取りたいのか全くわからんからアドバイスしようが無い

・こういった動作をしたタイミングで
・Listのこの情報を取得したい
というのを明確に

例:ListViewをスワイプした瞬間のListViewの縦スクロール位置が取得したい
0773デフォルトの名無しさん2013/09/07(土) 10:59:53.74
(DBを使っているなどの無駄な情報が入っていることとか)
文章の推敲は必要だが、全くわからんってほどでもないだろ。

スワイプイベントが発火したときに
スワイプが行われた位置にある
ListViewのpositionとItemが知りたんだろ。

まぁpositionが分かればItemは取得できるので
positionを特定したいってことだな。

つっても俺にはその方法が分からないから
結局アドバイスはできないのだが。
0774デフォルトの名無しさん2013/09/07(土) 11:14:44.63
スワイプしたListの特定と値の取得
が
スワイプが行われた位置にあるListViewのpositionとItemが知りたん

になるのか。確かにその後のOnTouchListener〜GestureDetector〜の辺りと組み合わせて読み解けばそんな感じがする

ListView.setOnScrollListenerのonScrollイベントのタイミングで
ListView.getSelectedViewで選択した行のViewを取得して
Viewに設定したテキストなりIDから行を特定できる。ような気がする
0775デフォルトの名無しさん2013/09/07(土) 11:24:49.61
int position = list.pointToPosition(x,y);
Object item = list.getItemAtPosition(position);
0776デフォルトの名無しさん2013/09/07(土) 15:42:17.82
数字を入れさせたいEditTextで、値が入力されていないときにその値を呼び出そうとすると何が呼び出されるんですか?
また、入力されていないのにその値を使って計算させようとすると警告ダイアログを出すにはどうしたらいいのでしょうか?
0777デフォルトの名無しさん2013/09/07(土) 15:46:20.97
>>776
>>値が入力されていないときにその値を呼び出そうとすると何が呼び出されるんですか?
悪魔
0778デフォルトの名無しさん2013/09/07(土) 16:24:11.07
>>776
前者、nullか0文字のstring
後者、nullか0文字のstringだったときにダイアログを出す

これでわからなかったら独学でもできることを勉強してない証拠だから、
なんか本買って隅々まで目を通した方が間違いなく早いです。
0779デフォルトの名無しさん2013/09/07(土) 16:28:40.14
ぬるぽ
0780デフォルトの名無しさん2013/09/07(土) 17:03:26.44
java級悪魔null
eclipse級悪魔R not found
android級悪魔ANR

大天使stackoverflow
0781デフォルトの名無しさん2013/09/07(土) 17:18:46.57
アプリが稀に強制終了します。

"unable to close due to unfinalised statements"なるエラーで、SQLiteのカーソルclose忘れ?らしいのですが、出たり出なかったりするのは何故なんでしょうか?
0782デフォルトの名無しさん2013/09/07(土) 17:31:22.44
皆様ありがとうございます
>>778さんのアドバイスに従ってこのようなif文を組み入れましたが、ダイアログが出る前に強制終了してしまいます。
計算させる前なので、タイミングは間違っていないと思うのですが…どこがおかしいのでしょうか?よろしくお願いします。
String str = findViewById(R.id.edit).toString();

if (str == null) {
Dialog();
}

public void Dialog() {
AlertDialog.Builder ad = new AlertDialog.Builder(this);
ad.setMessage("エラー");
ad.show();
}
0783デフォルトの名無しさん2013/09/07(土) 17:37:24.31
まずは脊髄反射でコード書いて脊髄反射で質問するのをやめて、脳味噌を使うことをオススメする。
0784デフォルトの名無しさん2013/09/07(土) 17:38:00.64
if (str.length() == 0)
0785デフォルトの名無しさん2013/09/07(土) 17:47:38.67
>>784
ありがとうございます。
たしかにそれが正しいと思うのですが、ダイアログは出ませんでした。

>>783
申し訳ありません。僕の脳みそではろくな答えが出なかったため、質問する運びとなりました。

皆様ありがとうございました。もう少しいろいろ試してみます。
0786デフォルトの名無しさん2013/09/07(土) 17:52:44.46
ダイアログにstrを表示させてみれば
0787デフォルトの名無しさん2013/09/07(土) 18:38:24.59
>>785
1日迷っても答えが出なかったらおいで。
0788デフォルトの名無しさん2013/09/07(土) 18:59:11.03
>>782
>public void Dialog() {
メソッド名は小文字で始めること。この場合dialogじゃあんまりなので、showDialogとか。
で、このメソッドをどこで呼び出してるの?
0789デフォルトの名無しさん2013/09/07(土) 19:25:39.48
大体
String str = findViewById(R.id.edit).toString();
で取れるっけ?
String str = ((EditText)findViewById(R.id.edit)).getText().toString();
じゃないの?
0790デフォルトの名無しさん2013/09/07(土) 21:09:54.88
EditText#getTextをequalsで比較するのは落とし穴だから気をつけないとな
それで返るのはchar型だからちゃんとtoStringでstringに変換しないと比較スルーされる
0791デフォルトの名無しさん2013/09/07(土) 21:20:29.85
知ってる。
0792デフォルトの名無しさん2013/09/07(土) 21:28:04.69
>789の指摘は確かにその通りなのだが、強制終了する原因ではないだろう。
晒されたコードで、落ちる原因として考えられるのは、

findViewById(R.id.edit) がnull

どのviewにあるeditを、どのviewのメソッドから探そうとしているのか?
もう少し晒しなさい。


>788
どこで呼び出してるの? っていうのはネタなのか?
0793デフォルトの名無しさん2013/09/08(日) 00:35:01.37
指定した場所をあたかも連続タップしてるようなアプリ作りたいんだけど、論理上は可能?
0794デフォルトの名無しさん2013/09/08(日) 00:36:43.57
調べてないからわからないけど
それができたら起動した瞬間アフィ強制タッチとか
裏で動かして強制課金とかできちゃうよね?
逆説的に考えて無理だろ
0795デフォルトの名無しさん2013/09/08(日) 00:40:46.90
>>794
ですよねー
Thanks!
0796デフォルトの名無しさん2013/09/08(日) 00:41:56.10
というか>>789の前者のままだとビルド通らない気が…
強制終了ってまさかビルドエラーじゃないよな
0797デフォルトの名無しさん2013/09/08(日) 07:48:03.92
SurfaceViewについて質問です。
RPGのようなものを作りたいのですが、壁などの固定パーツも動かすキャラと同様に画面をロックしている場所(runメソッド内)でcanvasに描く必要があるんでしょうか?
固定パーツも毎回更新すると処理が重くならないかなと思いまして・・・
0798デフォルトの名無しさん2013/09/08(日) 08:07:32.44
訊きたい事を認識するのに3分くらいかかった・・・
なんて下手糞な日本語なんだ・・・
0799デフォルトの名無しさん2013/09/08(日) 08:31:07.73
俺は10秒で理解した
でもSurfaceView使ったこと無いからわからん
0800デフォルトの名無しさん2013/09/08(日) 08:34:33.62
俺も4回くらい読み返さないと理解できなかった。

10秒ってすごいな。
速読とかやってる人?
0801デフォルトの名無しさん2013/09/08(日) 08:41:41.52
どんなゲームでも全体をリフレッシュする必要はある。
Canvasへの描画回数を減らす工夫をすれば処理落ちするほど酷くはならないと思うが
0802デフォルトの名無しさん2013/09/08(日) 09:36:18.15
俺は描画処理やったことないからわからんけど
Win32 APIみたいにinvalidateの領域指定とかできないの?
0803デフォルトの名無しさん2013/09/08(日) 09:39:42.68
今時ゲームの描画でそんなケチ臭いことしねえよ
2Dもポリゴンなんだから
0804デフォルトの名無しさん2013/09/08(日) 10:24:47.31
グダグダ聞く前に自分で組んでみりゃいいじゃないか
0805デフォルトの名無しさん2013/09/08(日) 10:39:52.37
今はバッファに全部書いて丸ごと転送を1秒間に60回やるのが普通
Windowsでもゲームはそうやってる。
0806デフォルトの名無しさん2013/09/08(日) 10:42:01.90
効率突き詰めりゃあOpenGLに行くんだし、SurfaceViewぐらいなら
何も考えずとりあえずやりゃあいいんだよ
0807デフォルトの名無しさん2013/09/08(日) 11:12:43.07
Activityで、

startActivityForResult
↓
onActivityResult
{
この中で 
(A)startActivity(intent);
をすると
}
戻った時にActivityの画面の下半分が非表示になってしまうですが
原因は何でしょう

●(A)を削除した場合は正常に表示されます
●他の所から(A)だけをを呼んだ場合は戻り後は正常です
●画面の下半分が非表示になるだけで各viewの位置・動作などに変化はありません
●画面の非表示になった所をタップするとその位置にあるボタンなどは機能します
0808デフォルトの名無しさん2013/09/08(日) 11:25:45.78
便乗で、60秒に一回書き換える方法はどれがいいですか?どれを使ってます?

1. future = scheduler.scheduleAtFixedRate(task,0,wait,TimeUnit.MILLISECONDS); の割り込みを使う
2. System.currentTimeMillis() のタイムを毎回見て更新のタイミングをうかがう
3. Thread.sleep(wait); を別スレッドで動かしてループ待ちして更新させる
0809デフォルトの名無しさん2013/09/08(日) 13:06:46.82
WebViewでWeb表示する時の広告カットのやり方について質問させてください。

練習で2chまとめアプリを作っているのですが、ブログページを開いた時に広告が多く表示され見づらくなっています。
公開されているまとめアプリのように広告をカットして表示したいのですが、
これらはHTTPを解析してページをカスタマイズしているのでしょうか。
また、このようなことを調べる時の検索ワードとかありましたら、
ご教示よろしくお願い致します。
0810デフォルトの名無しさん2013/09/08(日) 14:30:15.75
それってブログのただ乗りですよね
広告のブロックは相手に損害を与えているという事ですよ
クソ野郎
0811デフォルトの名無しさん2013/09/08(日) 14:54:57.98
AlertDialogを使った実装について相談です。

pribate boolean hogeA (boolean _flag) {
  if (_flag) {
    // ここでAlertDialogの表示して
    // OKタップ時には
      return hogeB();
    // Cancelタップ時には
      return false;
  } else {
    // _flag == falseの場合
    return hogeB();
}

private boolean hogeB() {
 // 略
}

ということをしたいです。
hogeA関数はboolean値を返すのですが、
・引数_flagがfalseの場合は、hogeB関数を実行して、
 hogeB関数の戻り値をhogeAの戻り値として返します。
・引数_flagがtrueの場合は、AlertDialogを表示します。
 AlertDialogのOKがタップされたら、hogeB関数を呼び出して、
 hogeB関数の戻り値を、hogeA関数の戻り値としたいです。
・また、上記でAlertDialogのキャンセルがタップされたら、
 falseをhogeA関数の戻り値としたいです。

1つ目は実現できるのですが、2つ目と3つ目の実現方法が分かりません。
可能な場合はどのように記述すれば良いのでしょうか。
よろしくお願いいたします。
0812デフォルトの名無しさん2013/09/08(日) 15:29:53.25
>>811
AlertDialogはOK・キャンセルボタン押下時のイベントドリブンなので、AlertDialog表示中に処理を止めてボタン押下の結果から処理を続けることはできない
private boolean hogeA (boolean _flag)
{
if (_flag) {
new AlertDialog.Builder(this)
.setTitle("ダイアログタイトル")
.setMessage("ダイアログメッセージ")
.setPositiveButton("OK", new OnClickListener() {
@Override public void onClick(DialogInterface arg0, int arg1)
{
//============
// OK時の処理
//============
}
})
.setNegativeButton("キャンセル", new OnClickListener() {
@Override public void onClick(DialogInterface arg0, int arg1)
{
//============
// キャンセル時の処理
//============
}
})
.show();
}
else {
return hogeB();
}
}
0813デフォルトの名無しさん2013/09/08(日) 15:46:59.30
>>812
>>AlertDialogはOK・キャンセルボタン押下時のイベントドリブンなので、AlertDialog表示中に処理を止めてボタン押下の結果から処理を続けることはできない
って事もないんだけどね...スレッド・ハンドラを使えば可能

誰もが1度は悩むandroidのダイアログ(モーダルが無い)
でも、腕の見せ所だけどね
0814デフォルトの名無しさん2013/09/08(日) 15:54:31.36
腕の見せ所も何も・・・だけどな
0815デフォルトの名無しさん2013/09/08(日) 16:10:39.63
たしかにoutsideのタッチを無効にするオプション入れるだろ
0816デフォルトの名無しさん2013/09/08(日) 16:20:37.22
スレッド・ハンドラを使えば可能ってどういうこと?
0817デフォルトの名無しさん2013/09/08(日) 16:36:11.36
>>797
考え方はTV放映されてるセルアニメやパラパラ漫画とまったく同じ原理なので、想像してみるといいよ。
背景もキャラも、全部1枚1枚入れ替えて撮影してる。
この時動かない背景とかは、セル画として大きいパーツで用意してるけど
撮影する時は、毎回「背景置いて、その上にキャラのセル画置いて、はい撮影」の作業を繰り返しているから
これをプログラムで再現すればいいのさ

>>808
俺ならその中なら1を採用するかな。
2はタイミングをうかがう為のループで処理が固まる
3も同じく処理が固まる
処理が固まると、描画には別に影響はないがキー入力とかユーザーからの入力受付に影響が出る。

>>813
Androidのダイアログは使いづらいよね。
「なんでこんな単純なことするのに、こんなに複雑に工夫しないといけないんだよ!
 コード1行で済ませろよ!」って事が多々ある。
ダイアログくらいはユーザーからの入力くるまでプログラム側は待機するという
他の言語で標準実装のあの動作でいいとおもうのに。
そっちの方が使い勝手いいし。
非同期の方をオプションにすればいいのにと個人的には思う。
08188112013/09/08(日) 16:42:10.74
>>812,813
ありがとうございます。
実装方法を変えるか検討しつつ
別スレッドを利用することも検討します。

Win32でいうところのWndProcみたなやり方ですかね。
0819デフォルトの名無しさん2013/09/08(日) 16:47:14.00
>>816
可能だけど アルゴリズムを変えるのがandroidの作法みたいだよ

誰がこんなクソdaialogを考えたのかねぇ
UIをいじりにくくしてるもの同様だが

「バカか?androidの設計者は」 と思うわ
winmoblieはユニコード以外はwinとほぼ同じだったから
0820デフォルトの名無しさん2013/09/08(日) 16:50:03.52
OpenGLで3Dの動きのあるものを作る時も基本は>>808のような方法でタイミング取るのかな?
0821デフォルトの名無しさん2013/09/08(日) 16:50:22.62
ホームアプリからウィジェットを作成するときに
ウィジェット一覧に表示されるものって
AndroidManifestでWidget用のActivityとして宣言したものなので
動的に項目を生成、削除することは出来ないのでしょうか?

設定用のActivityで「要素追加」をしたら
ウィジェット一覧に表示されるものが増えて
「要素削除」したら、一覧から該当要素が削除される
というものを作りたいです。

たとえばカウントダウン用のウィジェットを作るとしまして、
設定用のActivityから「5秒用」とか「10秒用」とかを
指定して「要素を追加」すると、該当の項目がウィジェット一覧に追加される、などです。

自由設定できるウィジェットをあらかじめ5個用意させておいて
その5個について自由に設定させる、という方法をとっているアプリは
よく見かけるのですが、項目の数を動的に変更させたいのです。

長文となりましたが、よろしくお願いいたします。
0822デフォルトの名無しさん2013/09/08(日) 16:50:38.56
普通はonDrawとかonDrawFrameの中で処理するけどな・・・
0823デフォルトの名無しさん2013/09/08(日) 17:04:47.11
>>821
ウィジェット一覧に載る感じにするには厳しいでないかな
ホームショートカットならできる
08248212013/09/08(日) 17:11:58.75
>>823
レスありがとうございます。
厳しいですか、残念です。
0825デフォルトの名無しさん2013/09/08(日) 17:21:57.58
>>819
アルゴリズムを変える…?ー
0826デフォルトの名無しさん2013/09/08(日) 17:23:48.04
>>825
超抽象的だな
0827デフォルトの名無しさん2013/09/08(日) 17:27:18.97
普通はモーダルdlgの次に分岐するのをグチャグチャにするわけだ
0828デフォルトの名無しさん2013/09/08(日) 18:19:25.27
>>824
いや、ジョルテのウィジェットってそうなってた気がするけど、ということはできるんじゃないの?
0829デフォルトの名無しさん2013/09/08(日) 18:30:09.27
ウィジェットでBroadcastReceiverの一種なんだからプログラムで登録できるんじゃない?

> ウィジェット一覧に表示されるものって
> AndroidManifestでWidget用のActivityとして宣言したものなので

まぁただActivity宣言とウィジェット一覧は関係ないけどな
0830デフォルトの名無しさん2013/09/08(日) 18:32:06.84
>>821
最大数が決まってるなら最大数ぶん宣言しておいて android:enabled="false" にしておくとかどう
0831デフォルトの名無しさん2013/09/08(日) 20:01:49.30
将来的にモーダルに対応してくれるのかな?
0832デフォルトの名無しさん2013/09/08(日) 20:07:26.13
無理だし必要ない
0833デフォルトの名無しさん2013/09/08(日) 20:11:31.75
>>832
必要無いわけがないだろ
1行で済む事をどれだけ手間がかかかるか...
あとどこからでもUIをいじれるようにしないとな
0834デフォルトの名無しさん2013/09/08(日) 20:31:32.80
モーダルはオプションでできるし、
DialogFragmentで一回汎用クラス作っとけば一行でできるだろ
0835デフォルトの名無しさん2013/09/08(日) 20:40:40.96
>>834
ばかなの?
0836デフォルトの名無しさん2013/09/08(日) 20:57:28.32
バカと天才は紙一重
0837デフォルトの名無しさん2013/09/08(日) 21:03:38.18
このスレだったか忘れたが自社の端末だけにインスコしたいとかいうレスあったけど
こういうことできるようになってたんだな

Google、社内向けアプリをGoogle Playストアの独自チャンネルを通じて配信できる
「Google Play Private Channel」機能をGoogle Apps利用者に提供
http://juggly.cn/archives/76642.html

教育向けというのもできるみたいだが
デベコンに”このアプリを教育向け Google Play に追加します。”っていうのができてた。
チェック入れてる人いる?
無料版と有料版どっちがいいだろうか
0838デフォルトの名無しさん2013/09/08(日) 21:25:25.13
モーダルモーダル言ってるやつは早くVBスレに戻れ
0839デフォルトの名無しさん2013/09/08(日) 21:29:53.55
こんなオブジェクト指向の塊、理解できるおまいら凄いな
0840デフォルトの名無しさん2013/09/08(日) 21:35:44.10
ちょっと意味が分かりませんね
0841デフォルトの名無しさん2013/09/08(日) 22:26:49.26
>>739
なるほど、省略が推奨されてるんですか…
タグで判断は難しいんですね
0842デフォルトの名無しさん2013/09/08(日) 22:46:37.63
どうにも解決できないので質問させてください。
ローカル(assets)のhtmlを一部プログラムで書き換えて表示したいのですが、
webview.loadDataWithBaseURL("file:///android_asset/", readString, "text/html", "UTF-8", null);
setContentView(webview);
だと真っ白に表示されて何も表示されません。
webview.loadData(readString, "text/html", "UTF-8");
setContentView(webview);
だと正しく表示されます。
assetsの画像も表示したいのでbaseurlを指定したいです。
OS4.3のNexus7、OS2.3.3のN-06C、シミュレータ
全てで同じく真っ白です。
なぜでしょうか。
0843デフォルトの名無しさん2013/09/08(日) 23:38:54.45
>>842
俺は
loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null);
でうまく行ってるよ。XperiaAXで確認
他10000人のユーザからも文句言われてないから多分問題ない
ただしLinearLayoutで囲んだWebViewをxmlに記述し、loadDataWithBaseURLの前にxmlをsetcontentViewしてる
0844デフォルトの名無しさん2013/09/08(日) 23:41:05.20
sdkのソースコードとエラースタックの行表示がずれてるからブレークポイント設定できないんだけどそういうものなの?
0845デフォルトの名無しさん2013/09/08(日) 23:45:17.99
ところで
webview.loadDataWithBaseURL
って元々はどういう状況で使うものなの?
第一引数のURLで第二引数のソースを表示するってこと?
0846デフォルトの名無しさん2013/09/08(日) 23:54:03.21
プログラムで適当なHTML生成して表示したい時用じゃないの
0847デフォルトの名無しさん2013/09/09(月) 00:01:03.62
htmlに慣れてるとちょっとした説明ページとかxmlで作るより簡単で楽っていうのもあるな
0848デフォルトの名無しさん2013/09/09(月) 00:08:18.09
http://blog.kinjouj.net/android-mapfragment.html
このサイトの通りに開発を進めていったところ、
// GeoHashを使って近傍エリアを取得するだけ (APIはAndroidパッケージには含まれてない)
String geoCode = GeoHash.encode(pos2.latitude, pos2.longitude, 5);
List<String> geoCodes = GeoHash.neighbor(geoCode);
List<LatLng> positions = new ArrayList<LatLng>(geoCodes.size());

のあたりのGeoHashにエラーが・・・。
どうやら
https://github.com/kinjouj/geohash-java

に公開されているコードを使うらしいのですが初心者で何をどうすればいいのやらさっぱり・・・。
どなたかこのコードの使い方を教えていただけないでしょうか。
0849デフォルトの名無しさん2013/09/09(月) 00:19:50.88
>>848
zipでダウンロードして展開してインポートしてライブラリとして登録する
eclipse ライブラリとかで調べたら出ると思う
0850デフォルトの名無しさん2013/09/09(月) 00:20:22.72
eclipse java ライブラリの方がいいか
0851デフォルトの名無しさん2013/09/09(月) 00:21:03.26
モーダルダイアログが出来る!って言ってるやつは、
画面回転時とか、画面が後ろに回って削られたときとかにも
余裕で対応出来るんだろうか
俺にはとても対応方法が思い付かないぜ......
0852デフォルトの名無しさん2013/09/09(月) 00:31:00.93
>>849
ありがとうございます!
0853デフォルトの名無しさん2013/09/09(月) 01:34:30.90
>>849
すいません、検索して出てくる情報がjarファイルに関係することばかりなのですが、そのようなファイルが見当たりません。もし適当なページなどあれば提示していただけると大変助かります。
重ね重ね申し訳ありません。
0854デフォルトの名無しさん2013/09/09(月) 02:04:13.05
>>851
画面回転、ホームボタン、スリープ、
どれもできたよ、確かに面倒だったけど。
0855デフォルトの名無しさん2013/09/09(月) 02:11:59.07
DialogFragment使え
0856デフォルトの名無しさん2013/09/09(月) 03:11:56.55
コード書いてるよりUI考えてる時間の方がよっぽど長いです。
ちょっと寂しいのはおっさんだからでしょうか。
0857デフォルトの名無しさん2013/09/09(月) 03:28:32.84
仕事しろよ
0858デフォルトの名無しさん2013/09/09(月) 05:29:45.76
>>855
アタマワルイムシ...
モーダルにならない...分岐処理は出来ない
なぜアラートdlgから切り替える? 新たなイヤガラセ?
0859デフォルトの名無しさん2013/09/09(月) 06:08:24.86
質問です。
android:largeHeap=”true”を使用したいとおもっています。
しかしこの設定はAndroid3.0以降じゃないと使えません。
現在はAndroid2.1〜Android4.2向けに開発しています。
そのためminSDKが7なため、android:largeHeap=”true”を記述するとビルドが通りません
android:largeHeap=”true”は3.0以降だけ適用されればよく、2.1〜2.3では不要です。
3.0未満でこの記述を無視する書き方はないのでしょうか?

できない場合android:largeHeap=”true”をManifest.xmlではなく
ソース側で動的にtrueやfalseにする事はできますか?
これが出来ればコードでAndroidのバージョンを確認して制御できそうなのですが。

あともう1点あります。

drawableのようなリソースはdrawable-hdpiやdrawable-xhdpiのようにフォルダ分けで
それぞれの画面の大きさにあった画像を指定できますが
同じような感じにAndroidのバージョン別に参照するソースファイルを変更したり
Manifest.xmlを変更したりはできないのでしょうか?

例えば
src-android3.0
src-android4.0
のようなフォルダ分けにしたり
AndroidManifest-Android3.0.xml
AndroidManifest-Android4.0.xml
のようにはできないのでしょうか?
0860デフォルトの名無しさん2013/09/09(月) 06:23:31.21
>>859
アプリをわければ済む事だな
0861デフォルトの名無しさん2013/09/09(月) 07:04:09.16
質問です。リストの項目のTextViewを交互に色を変えたいんですが
一旦は上手く行くのですが上下にスクロールすると結局全部真っ白になってしまいます…
どうやればいいんでしょうか?現在は↓みたいな感じです。

public class CustomAdapter extends ArrayAdapter<CustomData> {
protected TextView;

@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(null == convertView) {
convertView = layoutInflater.inflate(R.layout.list_view, null);
}

textView = (TextView)convertView.findViewById(R.id.textView1);

if(position % 2 == 0){
textView.setBackgroundColor(Color.WHITE);
}

}
…省略
}
08628612013/09/09(月) 07:07:34.72
完全なイージーミスでした…
これ↓が原因でした… お騒がせしました。
if(null == convertView) {
convertView = layoutInflater.inflate(R.layout.list_view, null);
}
08638592013/09/09(月) 07:24:19.31
すみません自己解決しました。

android:largeHeap=”true”の件はManifest.xmlを
minSdkVersion="7"
targetSdkVersion="17"にし
project.propertiesのtarget=android-17にすることで出来ました。

ソース分けの方はフォルダ名で分けることはできませんでしたが
Activity-3.0under.java
Activity-3.0over.java
のようにOSバージョン別にActivityを用意し
コード内でBuild.VERSION.SDK_INTを参照しIFで該当OSバージョン側のActivityをIntentで呼ぶ事でできました。

Manifest.xmlをバージョンでわける方法はありませんでしたが
やりたい事はできましたのでこの方法は必要なくなりました。
0864デフォルトの名無しさん2013/09/09(月) 09:05:27.05
そもそも、Manifestをプログラム側で操作できたら
Manifestの意味がないと思うんだが
0865デフォルトの名無しさん2013/09/09(月) 09:07:11.75
WebViewで表示するhtmlを
アプリ以外からアクセスされないようにするための良い方法ってありますでしょうか。
とりあえずとしまして
ユーザーエージェント判定と
アプリからWebView内htmlに値を渡して
その値が正しければページを表示する、といった対処を行おうと考えています。
0866デフォルトの名無しさん2013/09/09(月) 11:45:17.34
>>865
その通りでしょう。setUserAgentでユニークなブラウザとして設定してアクセスして
それの一致と、さらにアクセス制限したい場合はGETパラメタにでもパスワード入れればいいでないの
0867デフォルトの名無しさん2013/09/09(月) 14:09:58.03
ユニークなブラウザ設定は思いつきませんでした。
それを行えば結構固くなりそうですね。
ありがとうございます。
0868デフォルトの名無しさん2013/09/09(月) 15:31:40.42
SQLiteのDatabaseを操作したときに
db-journalが生成されていました。これは何だと思い、
ジャーナルファイルについて調べると、こちらの情報が見つかりました。
ttp://yuki312.blogspot.jp/2012/02/androidsqlite.html

その他Englishの情報を色々と見ているのですが、
そもそもジャーナルファイルが何のためにあって、
これが無いとどう困るのか(もしくは困らないのか)
などを理解できていません。

参考になる情報や、もし簡単にご説明いただけるようでしたら
お教え願えないでしょうか。よろしくお願いします。
0869デフォルトの名無しさん2013/09/09(月) 15:39:25.49
ttp://code.google.com/p/a-mp-droid/source/browse/trunk/src/com/mediaportal/ampdroid/utils/Util.java?r=61

上のページを参考にして
トーストを表示するstatic関数を作ったのですが、
同じ文字列に対して連続してshowToast関数を呼ぶと、
2回目以降が一切表示されません。

toast.cancel();
のあと、
toast.show();
が呼ばれているのですが、トーストは表示されません。
理由と解決方法は分かるでしょうか。
0870デフォルトの名無しさん2013/09/09(月) 16:12:13.76
>>868
http://www.sqlite.org/tempfiles.html
SQLite のロールバックジャーナル
トランザクション中に異常終了した場合に未コミットの中途半端なトランザクションをロールバックするための情報が書き込まれる
0871デフォルトの名無しさん2013/09/09(月) 16:32:36.07
>>869
public static void showToast(Context _context, String _text) {
if (toast != null) {
toast.cancel();
}
lastToastText = _text;
toast = Toast.makeText(_context, _text, Toast.LENGTH_SHORT);
toast.show();
}

これでどう?
08728692013/09/09(月) 17:07:12.41
>>871
ありがとうございます。
そのようにしても駄目でした。

同じ _text に対しては
2回目以降が表示されません。
うーん。
0873デフォルトの名無しさん2013/09/09(月) 17:18:14.46
>>869
Toastってわざわざ再利用する必要あるの?
0874デフォルトの名無しさん2013/09/09(月) 17:32:05.82
>>873
Toastを表示するボタンを10回連続でタップした時に
どういう動作をして欲しいかによるね。

LENGTH_SHORTの時間表示され続けるToastを10回表示
だと格好悪いでしょ。
0875デフォルトの名無しさん2013/09/09(月) 17:59:30.32
SQLiteでinを使うにはどう書けばいいですか?
0876デフォルトの名無しさん2013/09/09(月) 18:11:27.02
>>875
ふつーのSQLのinと同じだよ。例えば、
create table user (id int, name text); として、
select * from user where id in (1, 3, 5); とか、
select * from user where name in ('aaa', 'bbb'); とか。
0877デフォルトの名無しさん2013/09/09(月) 18:14:29.83
target=android-8
にてアプリを組んでいます。Android4以上も対象です。

AlertDialogを表示すると
黒背景に白文字で表示されます。

が、以下の場合には何故か背景が白になってしまい、
文字が見えない表示となってしまいます。
(タップすると背景が暗転して、文字列は見えますので、文字は入っています)

List<Map<String, String>> maplist = new ArrayList<Map<String, String>>();
// maplist に中身を追加していく(略)

SimpleAdapter adapter = new SimpleAdapter(context, maplist,
  android.R.layout.simple_list_item_2,
  new String[] { "Name", "Date"}, new int[] { android.R.id.text1, android.R.id.text2 });

new AlertDialog.Builder(context)
.setAdapter(adapter, null)
.show();

なぜ背景が白くなってしまうのでしょうか。
また、回避方法がありましたらご教授願います。
0878デフォルトの名無しさん2013/09/09(月) 18:26:15.02
>>876
プレースホルダは使えますか?
0879デフォルトの名無しさん2013/09/09(月) 18:29:54.48
>>878
いちいち人に聞いてないで、自分で試せばいーじゃん。
0880デフォルトの名無しさん2013/09/09(月) 18:30:50.17
ついにAndroidを買いました
最強の開発環境を教えてください!
0881デフォルトの名無しさん2013/09/09(月) 18:32:43.68
テキストエディタとコマンドライン
これ最強
0882デフォルトの名無しさん2013/09/09(月) 18:32:48.50
>>879
where id in (?);
でrawQueryの第二引数にnew String[]{"1,2"}と渡してもダメだったんです
0883デフォルトの名無しさん2013/09/09(月) 18:33:07.00
>>872
試してみたら、Android 2.3ではcancel()したtoastをshow()しても表示されるけど、4.xでは表示されないね。
なので、>>871なら4.xでも大丈夫なはずだけど、本当に試した?
0884デフォルトの名無しさん2013/09/09(月) 18:37:30.74
>>882
その場合はwhere id in (?, ?)として1と2を別々に渡す必要がある。
0885デフォルトの名無しさん2013/09/09(月) 18:43:53.80
>>877
Adapterに渡すContextをDialogのContextにする
08868692013/09/09(月) 19:10:02.16
>>883
はい。本当に試しました。
2.3.4と4.1.2を所持していますが、
2.3.4では確かに表示されますね。(>>869, >>871両方ともOK)

ですが4.1.2ではどちらもNGです。
0887デフォルトの名無しさん2013/09/09(月) 19:11:45.90
>>884
なるほど、ありがとうございます
ということはSQLiteStatementでin句の中の個数が変わるようなものは作れないということですね。
rawQueryでsql文を毎回作るしかないということでしょうか・・・
08888772013/09/09(月) 19:16:05.89
>>885
レスありがとうございます。
ですが「DialogのContextにする」の部分が
理解できませんでした。

DigaloのContextについてググっていますが
よくわかりません。
0889デフォルトの名無しさん2013/09/09(月) 19:24:32.54
>>887
?を使わずにsqlを作るのはダメ絶対。理由はsqlインジェクションでぐぐれ。
個数が変わる場合は、
String[] ids = {"aaa", "bbb", "ccc", ...};
String sql = "... where id in (";
String sep = "";
for (int i = 0; i < ids.length; i++) {
  sql += sep + "?";
  sep = ", ";
}
sql += ")";
db.rawQuery(sql, ids);
0890デフォルトの名無しさん2013/09/09(月) 19:27:18.98
>>888
DialogにgetContext()ある。Digaloにはない。
0891デフォルトの名無しさん2013/09/09(月) 19:56:16.70
>>880
開発環境達は決して闘ったり喧嘩したりすることはありません。
なのでどれが最強とかないです。
みんな優しい子達なので煽らないでください。
0892デフォルトの名無しさん2013/09/09(月) 20:16:17.09
>>889
ありがとうございます。それでやってみます。
08938772013/09/09(月) 21:02:02.36
>>890
Dialogを生成するときには setAdapter() にて
adapterを指定する必要があります。

そのadapterを宣言するときのcontextとして
Dialog#getContext() を使うとは
どういうことなのでしょうか?

卵が先か鶏が先か、という状況です。

おそらく理解できていないため
上のような疑問を持ってしまっています。
処理の流れをご教授いただけないでしょうか。
0894デフォルトの名無しさん2013/09/09(月) 22:03:53.71
>>865
アプリのクローン作る奴はまず通信をキャプチャするからUAなんて簡単なものじゃダメでしょ。HTTPじゃなくて独自のものにすればいい。複雑で作るの大変なほど、アプリ以外からアクセスしにくくなる。
0895デフォルトの名無しさん2013/09/09(月) 23:05:02.84
>842です。

>>843
サンクス。layout記述してみたけどダメでした。

ヘルプやAboutを表示するためにloadDataWithBaseURLとassetでversion埋め込んだりして
表示しようとしている単純なものなのですがねえ。
しかも全く同じコードで私の別のアプリではloadDataWithBaseURLで問題出てないのですが、
なぜか今作っているアプリで真っ白になるんです。
loadDataだとOK(画像は表示されません)でloadDataWithBaseURLだとNGってのもなんなのか。

ググってもここの過去ログがひっかかるくらい。解決してなかったみたいだし。
英語でもいろいろ探したが事例もあんまり無いみたい。

どっか呼び出し元アクティビティー(アプリのメインアクティビティ)で
メモリリークでも起こしているんでしょうかね。
根本的に解決しないと後々響きそうなのでなんとか解決したいがもう3日浪費してる。
0896デフォルトの名無しさん2013/09/09(月) 23:34:29.71
元のhtmlが間違ってる
0897デフォルトの名無しさん2013/09/09(月) 23:58:23.88
>>848
>>853
の件ですが、解決できていないのでどなたかアドバイスいただけないでしょうか。
よろしくお願いします。
0898デフォルトの名無しさん2013/09/10(火) 00:01:04.30
>>895
ふと思ったけど、マニフェストにネットワーク関連の許可入れてる?
ローカルHTML表示でも必要になる気がする
0899デフォルトの名無しさん2013/09/10(火) 01:59:14.70
>>897
そこのsrcにあるファイルを全部コピペ
当たり前すぎて誰も解説しないレベル
0900デフォルトの名無しさん2013/09/10(火) 02:03:23.93
たぶん、htmlがエラーなんじゃない
全く同じコードでちゃんと表示できる方のアプリに
全く同じhtmlが表示できるかやってみなよ
0901デフォルトの名無しさん2013/09/10(火) 02:46:17.52
質問と宿題の依頼は違います
0902デフォルトの名無しさん2013/09/10(火) 03:12:12.01
>>895
昔逆にloadDataだと駄目でloadDataWithBaseURLにしたことがあるけど
その時に調べた記憶じゃ単に引数が省略されてるバリエーション関数じゃなかったはず
その辺りで挙動が違うんだろうとは思うんだけどなんだろうね
0903デフォルトの名無しさん2013/09/10(火) 03:41:38.90
StringBuilderを使おうと考えているのですが、
サーバーなどで利用する場合と違って、
スレッドセーフにすることは考えなくても問題ありませんか?
問題があるとしたら、どのような場合でしょうか?
0904デフォルトの名無しさん2013/09/10(火) 04:33:24.31
SharedPreferencesで保存したデータについてなんですが
これってユーザから見えるというのは知ってますが
簡単に書き換えも出来ちゃったりするんですかね?
別にデータを見られる分には良いんですが
ちょっとユーザから書き換えられると不味いんですよね…
どうなんでしょう?

EclipseのDDMSとかから見えるらしいですが…
0905デフォルトの名無しさん2013/09/10(火) 06:26:18.44
>>904
簡単に書き換えれるかどうかはおいといて、暗号化すべき。
0906デフォルトの名無しさん2013/09/10(火) 09:31:42.98
暗号化とか愚策だろ・・・
見られても書き換えられても良い設計にすべき
0907デフォルトの名無しさん2013/09/10(火) 09:54:46.77
Android 4.0.3 WebViewでFlash見れた人いる?
ググっていろいろやってみたけと、見れない…。

徹夜だ、眠い(-o- )
0908デフォルトの名無しさん2013/09/10(火) 13:39:27.58
>>899
ありがとうございます。
srcファイルの中身だけ必要で、あとのファイルは特に関係がないということでしょうか?
0909デフォルトの名無しさん2013/09/10(火) 16:13:35.44
四択クイズアプリ
SQLiteとdata.csvを使って
textviewとbutton1,button2,button3,button4に
問題と解答を表示するやり方を教えて下さい
0910デフォルトの名無しさん2013/09/10(火) 16:49:34.76
自分で勝手にやれ
以上
0911デフォルトの名無しさん2013/09/10(火) 16:57:36.17
>>908
http://android.roof-balcony.com/eclipse/import/
でプロジェクトのインポート
http://colorsapp.com/blog/2013/07/android-library-project.html
でライブラリ化
あとはライブラリ化したものをセットする
AndroidStudio使ってるからeclipseのやり方覚えてない
0912デフォルトの名無しさん2013/09/10(火) 19:37:41.93
>>911
ありがとうございます!
0913デフォルトの名無しさん2013/09/10(火) 19:45:35.17
>>909
問題と回答データ読み込み
問題表示と回答ボタンの設定(表示とリスナー)。
正解不正解の処理
の繰り返し
0914デフォルトの名無しさん2013/09/10(火) 19:50:23.94
あー表示か。findViewByIdとsetText。
0915デフォルトの名無しさん2013/09/10(火) 19:55:36.47
eclipse付属+INTELのATOMエミュレーターより、軽くて手軽なエミュ有りませんでしょうか
出来れば無償で
0916デフォルトの名無しさん2013/09/10(火) 19:57:18.19
実機でやればいいだろ
0917デフォルトの名無しさん2013/09/10(火) 21:00:13.41
<string name="hello_world">Hello world!</string>
のように書いてXML間で値を拾うのはわかるんですけど
数値データ書いてプログラムソースから拾うにはどう書けばいいですか?
0918デフォルトの名無しさん2013/09/10(火) 21:13:39.45
GenyMotion 速いね。
まったくもたつくことなく実機よりもサクサク動くので、
Androidの未来の姿を見ているみたいだ。
自分のとこのPCでは描画が安定しなかったけど。
0919デフォルトの名無しさん2013/09/10(火) 21:33:12.68
>>917
そのstringのとこに数値データ書いて、プログラムから読んで、数値に変換。
これしか方法無い…
0920デフォルトの名無しさん2013/09/10(火) 21:35:46.22
プログラムから読む書き方がわからないのです
0921デフォルトの名無しさん2013/09/10(火) 21:37:07.26
情報提供料2500円で教えてやろう
0922デフォルトの名無しさん2013/09/10(火) 21:43:38.77
>>920
「android xml string 読み込み」とかでググれ
0923デフォルトの名無しさん2013/09/10(火) 22:05:40.33
>>922
出てきました、どうも
0924デフォルトの名無しさん2013/09/10(火) 22:39:14.38
礼もろくに書けないのか
0925デフォルトの名無しさん2013/09/10(火) 22:41:23.79
ありがとうございますん
0926デフォルトの名無しさん2013/09/10(火) 23:10:08.00
>>924
てめえにはいってねえ
0927デフォルトの名無しさん2013/09/10(火) 23:25:29.18
質問があります。
DBから検索して表示するプログラムを作っているのですが
入力された文字列を複数のテーブルから部分一致で探す所が上手くいきません。
String query="入力された文字列";
String table="table_name1,table_name2";
String[] columns={"name1","name2"};
String where="name1 LIKE '%' || ? || '%' OR name2 LIKE '%' || ? || '%'";
String[] whereArgs={query,query};
cursor=db.query(table, columns, where, whereArgs, null, null, null);
以上のようにしたのですがエラーになってしまいました。
whereの指定が間違っていると思うのですがどのように変更すればいいのでしょうか?
0928デフォルトの名無しさん2013/09/10(火) 23:30:09.63
無能で質問する奴って、エラーの内容を絶対明かさないよな
0929デフォルトの名無しさん2013/09/10(火) 23:39:31.83
あるディレクトリ内のファイル一覧は
File#listFiles() で取得できますが、
これをファイルの更新日時順にソートした状態で
取得したいです。

上記は無理で、listFils() で取得した File[] の
File#lastModified() を用いて
自前でせっせとソートしないといけないのでしょうか?
0930デフォルトの名無しさん2013/09/10(火) 23:43:33.72
はい
自前でソートといっても Arrays.sort に自前の Comparator を渡す程度でいいと思いますが
09319292013/09/10(火) 23:53:08.10
>>930
お恥ずかしいことに、その方法を存じませんでした。
そのキーワードにて調べます。ありがとうございました。
0932デフォルトの名無しさん2013/09/11(水) 02:33:05.70
NDKでassets画像を読み込んでjavaのViewに表示するライブラリ作ってみたけど

java実行>ndk読み込み>java表示 5000ms
java実行>java読み込み>java表示 2600ms

ってタイム測ってみたらjavaだけでやったほうが早かった・・・
NativeActivityだけでやったらまた違うんだろうけど
NDKを使えば確実にjavaより速くなる(゜∀゜)!と思ってたわ・・・
0933デフォルトの名無しさん2013/09/11(水) 02:46:16.42
>>927
tableの指定はそれで合ってるの?
0934デフォルトの名無しさん2013/09/11(水) 03:12:38.05
NDKで遅くなるんだ転送のボトルネックかなポインタ渡しなら関係ないだろうけど
0935デフォルトの名無しさん2013/09/11(水) 03:39:23.83
SharedPreferencesで書き込んだデータを外部から弄る事は出来るのか?と
質問してた者ですが、起動回数をカウントしてそれを保存し
ある回数以上になったらという判定を内部でしたいんですが
結局暗号化してもその暗号化データ自体を内部で復号化するので
例えばある端末のデータをそのままコピられて別の端末に入れられたら
終わりじゃないでしょうか?

SharedPreferencesのXMLデータが外部から簡単に書き換え出来ないなら
たとえ外部から見られても問題ないのでこのままでも良いんですが…

SharedPreferencesのXMLデータは簡単に書き換え可能なんでしょうか?
0936デフォルトの名無しさん2013/09/11(水) 03:44:43.79
端末のID
0937デフォルトの名無しさん2013/09/11(水) 03:45:14.55
アプリの購入情報をプリファレンスに保存するとかいう話があるので
やっぱり簡単には書き換えられないように出来てるんじゃないでしょうか?
そうでないと購入情報とかそのあたりのフラグとかまったく無意味になってしまいますよね?
0938デフォルトの名無しさん2013/09/11(水) 03:49:07.10
>>935
AndroidはRoot取ればAndroidシステムDBを値を書き換えて
機種固有番号の変更だって可能だから、絶対書き換えられないという保障は無い。
prefernceのxmlデータは変更しやすいファイル形式だから、root取られてると余裕で修正される
非root端末ならpreferenceフォルダにはアクセスできない端末が多い
0939デフォルトの名無しさん2013/09/11(水) 03:50:55.58
>>936
端末のIDを暗号鍵にするという事ですか?
0940デフォルトの名無しさん2013/09/11(水) 03:54:45.65
>>939
それとアクティベーション
0941デフォルトの名無しさん2013/09/11(水) 03:54:57.78
>>938
機種固有番号の変更まで出来るんですか…
じゃroot取られてたらプリファレンスとか余裕なんでしょうね…
困ったな… みんな購入情報とかどうやって管理してるんでしょうかね…
0942デフォルトの名無しさん2013/09/11(水) 04:00:00.07
>>941
購入情報はgoogle play課金APIでgoogleに問い合わせる
端末単位じゃなくてgooleアカウント単位の購入チェックができる
rootだと端末固有番号は書き換えられたけど、googleアカウント周りの変更はできなかったから多分確実
0943デフォルトの名無しさん2013/09/11(水) 04:00:53.19
プロフィール情報
0944デフォルトの名無しさん2013/09/11(水) 04:09:00.73
課金APIがあるんですね。

アクティベーションとかやらないといけないのか…orz
もっと簡単に安全に保存出来ないかな…
0945デフォルトの名無しさん2013/09/11(水) 08:56:20.47
927で質問した者です。
お恥ずかしいことに、どんなエラーが出たのかを確かめる方法が分かりません。
eclipseを使用しているためデバッグのエラー表示を見ればいいところまでは分かるのですが、
エラーログがたくさん流れていて何がなにやら、な状態です。

>>933
tableの指定はこれで合っています。
各テーブル別々で部分一致を試すと上手く動きます。
0946デフォルトの名無しさん2013/09/11(水) 09:02:53.39
>>944
自前のサーバを用意してサーバ上で必要な情報を管理すればいいんじゃない
端末をいくらいじってもサーバ上の情報を書き換えられるはずないし
ところで起動回数って常にkillされがちなAndroid上では意味不明な数値になりかねない気が
0947デフォルトの名無しさん2013/09/11(水) 09:13:22.44
>>946
そうですね。サーバで管理するのが良いかも。
レスありがとうございました。
0948デフォルトの名無しさん2013/09/11(水) 10:52:59.56
任意のタイミングでgmail等のアカウントを同期させて同期完了時にインテントを受信する方法ってありますか?
0949デフォルトの名無しさん2013/09/11(水) 14:06:10.44
ぐぐれ
0950デフォルトの名無しさん2013/09/11(水) 15:41:28.92
>842>895だけど

解決できました。
メインのアクティビティのonPauseでWebView.pauseTimers()をやっていたのが原因でした。
いきなりaboutのアクティビティを表示したり、onCreateから表示したりonResumeやonPauseをコメントにしたりして
onPauseをコメントにしたら正常に表示したのでその中で怪しい奴はこいつしかいない、
で削除したら正常に表示されました。
pauseTimersをググった後他人様のblogを見つけて、全てのwebviewの表示止めるので注意、アクティビティ遷移後も止めるよ
と書かれていて、あーこれだったかーと思いました。
なぜかloadDataだと表示されるのが謎ですが。

以上なんとかこのスレ終了までに報告できたのでよかったです。
0951デフォルトの名無しさん2013/09/11(水) 15:57:00.15
これだから素人の「自分は何もしてません」は怖い。
0952デフォルトの名無しさん2013/09/11(水) 19:55:36.41
Androidのバイブ機能って、manifestに書かないと使えないんでしょうか?
以前何かのアプリでmanifest記入無しで使えたような気がするのですが
0953デフォルトの名無しさん2013/09/11(水) 20:02:34.73
>>952
manifestってのはインストール前に「こんな機能ありますけどインストールして本当にいいんですかね?」
ってユーザに確認するためにあるわけで。
それを記入無しってのはAndroidの最低レベルのセキュリティをさらに低くするわけで
0954デフォルトの名無しさん2013/09/11(水) 20:16:22.87
いずれにしても書かなきゃ機能的にも使えないんだから書けよ
0955デフォルトの名無しさん2013/09/11(水) 20:18:21.72
そんなことは聞いてないんですが
0956デフォルトの名無しさん2013/09/11(水) 20:18:53.84
SurfaceViewでクリックした場所に丸を表示するというプログラムを組みました。
横に4回クリックをすると
1: ◯
2: ◯ ◯
3: ◯ ◯ ◯
4: ◯ ◯ ◯ ◯
と表示される予定だったのですが、実際は
1: ◯
2:   ◯
3:     ◯
4: ◯     ◯
のように、なぜか2回おきに同じ描画が繰り返されます。
なぜか遅れて同じ描画がされるのでしょうか?
0957デフォルトの名無しさん2013/09/11(水) 20:23:04.59
何を言っているのかよくわからないが、プログラムがおかしいのでは?
0958デフォルトの名無しさん2013/09/11(水) 20:26:09.71
いやたぶんおかしいのはプログラムだよ
0959デフォルトの名無しさん2013/09/11(水) 20:34:03.00
>>956
ドラクエ6と同じ理屈だす
0960デフォルトの名無しさん2013/09/11(水) 20:42:32.41
トリプルバッファリングなんじゃね
09619562013/09/11(水) 21:06:16.73
Libroってページのプログラムをコピペして背景の塗りつぶしだけ消したのが悪かったかな。
にしても、以前の描画が遅れて再描画されるのは理解できない。
見直してみます。
0962デフォルトの名無しさん2013/09/11(水) 21:27:53.78
コンピュータの画面には、実際に画面に表示している「表」の画面と、画面に表示されていない「裏」の画面があるんだ
表示中の画面に直接絵を描くと、描きかけの途中の絵が見えてしまうので、よろしくない
そこで、画面の裏側に描き込んで、完成したらくるっとひっくり返し、表に見せるんだ
そのとき裏側に戻ってくるのは、今まで表に出していた絵、つまり 2 フレーム前の絵になる
これがダブルバッファリング
SurfaceView も同様のことをやっている
トリプルバッファリングというのは、さらに裏画面を 1 枚追加して、 3 枚の画面を切り替えて使うものだ
これは V-Sync 待ちの間にも次の絵を描き始めたいという要求に応えるためのものだけど、
ともかく画面が 3 枚になると、ひっくり返したときに戻ってくるのは 3 フレーム前の絵になる
普通は、新しいフレームを描く前に毎回、画面全体を消去するので、何フレーム前の絵が戻ってくるかは問題にならないわけだが、
消去しなければ、そうなる
0963デフォルトの名無しさん2013/09/11(水) 21:40:27.32
>>962
わかりやすい1
0964デフォルトの名無しさん2013/09/11(水) 21:46:45.85
からかって、答えたつもりになってるやつは一度死んで?
0965デフォルトの名無しさん2013/09/11(水) 22:19:35.61
>>964
みたいな「とんでも日本語」をよく目にするようになったな。
こいつの文章、最後に「?」が付いているよね。
この「?」って、どういう意図で付けたのだろう。
そしてこの文章、どういうイントネーションで読んだら良いのだろうか。
「一度死んで」の「で」の音を高めに出せば良いのだろうか。

ものすごく気持ち悪い。不快になる。
読点の場所も可笑しいし。気持ち悪い。
0966デフォルトの名無しさん2013/09/11(水) 22:21:49.91
いや、おれも現時点では>>962が濃厚だと思われ。
0967デフォルトの名無しさん2013/09/11(水) 22:36:34.92
>>965
雑談しないで?
0968デフォルトの名無しさん2013/09/11(水) 22:40:24.08
野郎どもがセイラさんの真似すんなよ
0969デフォルトの名無しさん2013/09/11(水) 22:42:54.21
Android今日初めててをつけたんだが、Javaに比べてやりにくくない?
0970デフォルトの名無しさん2013/09/11(水) 22:46:45.89
>>968
ガノタの言うことはいちいち分からん
09719562013/09/11(水) 22:51:10.55
>>962
非常にわかりやすい説明ありがとうございました。
てっきり、描画処理が複数回実行されているのかと思っていましたが、
その仕様なら処理の重さ的に問題なさそうです。
0972テレパシスト2013/09/11(水) 22:54:16.27
>>961
掌田津耶乃さんのやつね。

ttp://libro99.appspot.com/index3?id=290001&page=4
こっちのサンプルでやったみたいだね。そりゃあ、タッチした時にしか描画ルーチンが動作しないから、コマ送り状態でトリプルバッファを一つ一つ進めることになるよ。

そっちじゃなくて、スレッドを使って常時画面が更新されている、
ttp://libro99.appspot.com/index3?id=290001&page=5
こっちの方でイジってみたらどうなの?
0973デフォルトの名無しさん2013/09/11(水) 23:17:01.60
フェルたんがゆったんの席に
0974デフォルトの名無しさん2013/09/11(水) 23:18:56.07
誤爆><
0975デフォルトの名無しさん2013/09/11(水) 23:35:32.56
>>969
雑談すんな
0976デフォルトの名無しさん2013/09/11(水) 23:51:41.77
MyPreferenceActivity extends PreferenceActivity
を作っているとしまして、

// プリファレンスの表示
startActivity(new Intent(this, MyPreferenceActivity.class));
// key_hoge のある位置まで移動(ということをしたい)

ということをしたいです。
イメージとしてはListViewのsetSelectionFromTop関数の
ようなことをしたいのですが、
プリファレンスの画面で表示位置の指定は可能でしょうか?
可能でしたら方法を教えていただきたいです。
よろしくお願いします。
0977デフォルトの名無しさん2013/09/12(木) 00:19:48.52
PreferenceActivityの親はListViewだから同じような感じでできないかな
0978デフォルトの名無しさん2013/09/12(木) 00:59:55.76
ぐぐれ
0979デフォルトの名無しさん2013/09/12(木) 02:30:43.16
>>945
誰も答えないので、あまり詳しくない俺がエスパーしてみよう
きっと二つのテーブルでカラム名が被ってるんだよHAHAHA

ていうかDBスキーマもエラーメッセージも無しで分かるかボケェ!

そもそも二つのテーブルのリレーションが何処にもない気がするが
気のせいだろうか
0980デフォルトの名無しさん2013/09/12(木) 07:31:12.81
>>945
likeの後ろになんでそんなにいっぱいシングルクォーテーションあるん?
0981デフォルトの名無しさん2013/09/12(木) 09:07:12.87
>>927
エラー原因はわからないが、SQLインジェクションには注意しろよ
0982デフォルトの名無しさん2013/09/12(木) 12:47:08.06
一つのアプリの中の複数のアクティビティ間で一つのファイルを共有するって上手い方法ない?

MainActivitiとSubActivityで一つのdata.datを読み書きってやりたいのだけど
BufferedWriter/Readerの引数のコンテキストでエラーが出る(´・ω・` )
0983デフォルトの名無しさん2013/09/12(木) 12:54:14.29
MACって
iphoneもandroidもいけるかのように聞くけど
もちろんjavaはビルドできるけど
NDKでC++はできないのですよね?
0984デフォルトの名無しさん2013/09/12(木) 13:05:23.43
どこにそんな事が書いてあった?
0985デフォルトの名無しさん2013/09/12(木) 13:35:53.86
んなこと聞く人には無理だね
0986デフォルトの名無しさん2013/09/12(木) 13:50:56.94
>>982
Application継承クラスにつっこんでやりとり
0987デフォルトの名無しさん2013/09/12(木) 14:34:39.16
くっそうmac万能かよ
0988デフォルトの名無しさん2013/09/12(木) 17:55:12.43
mac万能なんじゃなくて、iOS SDK無能なだけ
0989デフォルトの名無しさん2013/09/12(木) 19:01:47.18
Robotium 使って Toast が表示されるかをテストしたいんだけど、どなたか分かりませんかね
09909762013/09/12(木) 19:03:51.30
>>977
ここで質問をする前に
PreferenceActivity setSelectionFromTop
などをキーワードにして検索していますが、
同じ事例は見つかりませんでした。

全く同じ名前のメソッドが無いにしても、
上記キーワードで何かしら見つかるかと思いましたが
どれだけ掘っても無いんですね。

どなたかご存知ないでしょうか。
0991デフォルトの名無しさん2013/09/12(木) 20:40:32.84
雑談しようぜ
0992デフォルトの名無しさん2013/09/12(木) 20:53:03.37
>>990
結局何をしたの?
0993デフォルトの名無しさん2013/09/12(木) 20:54:16.89
findViewWithTagはsetTagの第二引数に指定したオブジェクトで検索をすることはできないのですか?
0994デフォルトの名無しさん2013/09/12(木) 21:01:48.53
ぐぐれ
0995デフォルトの名無しさん2013/09/12(木) 21:15:52.78
>>990
static変数でググれ。
Javaを根本から見直すことを勧めるくらい低レベルな質問であることを自覚した方がいい。
09969902013/09/12(木) 21:30:08.10
>>995
static変数ですか?
あれ、私のやりたいことが伝わっていないのでしょうか。

PreferenceActivityを継承したActivityに遷移する際に、
普通にstartActivity() を実行しただけだと
Preferenceが並んでいる内の一番先頭部分が表示されますが、
そうではなくて、
例えば10個目のPreferenceが画面の一番上にくるように
スクロールされた状態で表示したい、ということなのですが。

Javaの根本がどうとかいう話ではなく、
「そういうAPIがありますか?何か方法がありますか?」
という質問です。

勘違いをしているようでしたら、本当に申し訳ありません。
0997デフォルトの名無しさん2013/09/12(木) 21:33:35.10
>>996
ああ、悪かった、>>982の奴だと勘違いしてたわ
0998デフォルトの名無しさん2013/09/12(木) 21:44:59.07
ぐぐれ!
0999デフォルトの名無しさん2013/09/12(木) 21:45:29.95
ひたすらぐぐれ!
1000デフォルトの名無しさん2013/09/12(木) 21:46:00.62
無我夢中でぐぐれ!
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。