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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2014/07/23(水) 21:04:13.63ID:QQOu3Sb2
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

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

****オススメ関連リンク****
■ 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/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
■ 日本Androidの会 http://www.android-group.jp/
■ StackOverFlow http://stackoverflow.com/questions/tagged/android

****前スレ****
Androidプログラミング質問スレ revision43
http://peace.2ch.net/test/read.cgi/tech/1400676134/
0002デフォルトの名無しさん2014/07/23(水) 21:30:53.66ID:Acddo66J
The declared package "com.webviewtest" does not match the expected package "com.webviewtest"
これどういうことですか?
合ってないって、合ってるだろっっ
0003デフォルトの名無しさん2014/07/23(水) 21:43:04.82ID:F+ktz2pD
コードを一切いじってないのに急に出現するプロジェクトエラーは何なの
0004デフォルトの名無しさん2014/07/23(水) 23:48:12.98ID:4HA0tWRL
SDKがうpされると、急にLintが厳しくなったりするよな。動くのに。
0005デフォルトの名無しさん2014/07/24(木) 04:25:38.95ID:BdTN5qTZ
そんな事より2ch公式の検索機能がずっとクソすぎるのをどうにかしろ
0006デフォルトの名無しさん2014/07/24(木) 09:35:23.85ID:I2qY+BBR
>>3
「パス通ってないからみつからない」みたいなエラー俺も急にでることある
で、その度にグーグルさんで検索して直してる
0007デフォルトの名無しさん2014/07/24(木) 11:48:00.69ID:cjVLSgET
前スレ>>978
ActivityはViewじゃない
MainActivityでsetContentViewでセットしたViewが表示されているだけ
0008デフォルトの名無しさん2014/07/24(木) 13:35:25.52ID:4e2vfODO
わざわざ、、、
0009デフォルトの名無しさん2014/07/24(木) 14:51:09.33ID:BNABeqUH
センサーを使うときに複数のアクティビティで使用したいので
センサーをバックグラウンドで動かしたいのですが
どのように実装したらいいでしょうか?
0010デフォルトの名無しさん2014/07/24(木) 20:54:32.14ID:CUZ/ZM3F
レイアウトのことで質問です
イメージボタンの縦横比を定数を使わずに固定するというのはXMLのみで可能でしょうか
横に並べたボタンを縦横比を維持したまま画面にフィットさせたいのですがうまくいきません・・・
0011デフォルトの名無しさん2014/07/24(木) 21:14:10.40ID:EdKAKI8M
adjustViewBoundsをtrueにすればアス比維持してくれる
0012デフォルトの名無しさん2014/07/24(木) 21:28:37.80ID:CUZ/ZM3F
>>11
レスありがとうございます
その方法は試してみたのですが何故かうまくいかなかったのです
コードは以下のような感じですが、何が問題なのでしょうか

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android";
android:id="@+id/layout_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout
android:id="@+id/actionButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:adjustViewBounds="true"
android:background="@null"
android:scaleType="fitXY"
android:src="@drawable/square" />

■■省略していますがここに同じイメージボタンを複数並べています■■

</LinearLayout>
</LinearLayout>
0013デフォルトの名無しさん2014/07/24(木) 22:15:20.29ID:EdKAKI8M
横幅いっぱいに広げたらその分アス比維持して高さも変えてほしいってことか
XMLだけだと画像を拡大させるんじゃなくて縮小させるくらいの大きさで用意するくらいしかないと思う
似たようなことする時にこのへんとか参考になったよ
ttp://moririn-web.blogspot.jp/2012/01/imageview.html
0014デフォルトの名無しさん2014/07/24(木) 23:22:11.76ID:CUZ/ZM3F
>>13
まさに知りたいことがそれでした
おかげさまで解決の目処がつきました。ありがとうございました!
0015デフォルトの名無しさん2014/07/25(金) 00:06:08.19ID:MOeU84fg
レイアウトってxmlとコードで書く方法があるけどどっちがいいの?
0016デフォルトの名無しさん2014/07/25(金) 00:08:35.30ID:9lEYQS34
xmlで書いた方が使い回しがきくよ
0017デフォルトの名無しさん2014/07/25(金) 05:53:38.95ID:2Y7JcJ5o
コードで書く人の理由が知りたい
0018デフォルトの名無しさん2014/07/25(金) 06:04:28.60ID:9lEYQS34
超-動的viewにしたいとき
0019デフォルトの名無しさん2014/07/25(金) 07:32:20.97ID:iJYCDf1G
>>17
テーマを設定して動的に色変えるとか
0020デフォルトの名無しさん2014/07/25(金) 09:02:15.30ID:1RkAESj2
TextViewひとつしかないようなとき,xmlファイルをわざわざ用意するのが大仰な感じがして
コードで書いちゃうことはある
0021デフォルトの名無しさん2014/07/25(金) 09:57:25.06ID:o79D9qjb
どーしても動的にいじる必要があるとき以外、ちゃんとxmlにしておくべき。
0022デフォルトの名無しさん2014/07/25(金) 10:12:05.52ID:9lEYQS34
実機の上で動くレイアウトエディタが欲しいな。xmlの記述が細かいところでどうレイアウトに反映されるか試行錯誤することが多くて。

こういうプログラムこそ動的ビューの出番だろうな
0023デフォルトの名無しさん2014/07/25(金) 13:47:35.27ID:3woQNrDk
そういう開発系のアプリってどこかにまとまってあるの?

個人のサイトを探すしかないの?
0024デフォルトの名無しさん2014/07/25(金) 17:10:12.13ID:wZ56zDzp
うんち
0025デフォルトの名無しさん2014/07/25(金) 17:31:36.16ID:9lEYQS34
>>23
自分はこれすごく参考にしてる

https://play.google.com/store/apps/details?id=com.desarrollodroide.repos&;hl=ja

気に入ったところをcherrypick
0026デフォルトの名無しさん2014/07/25(金) 22:24:25.27ID:AUJ+kDIp
QRコードみたいに、Activityの処理で撮影画面を映しながらも裏でデコード(qrコードの復号処理)をしたいんだけどどうしたらいいのか、賢い人教えてください
0027デフォルトの名無しさん2014/07/25(金) 22:51:02.55ID:6+b0KmZW
プレビューを使えばいいだけ
0028デフォルトの名無しさん2014/07/26(土) 07:39:46.17ID:tGTcG7Ib
ListViewの1行選択に関して質問なんだけど教えて。
ListViewのクリックリスナーを使わないで、次選択ってボタンを用意して、
ボタンをクリックする度にアクティブな行が下方へ遷移するようにしたい。
0029デフォルトの名無しさん2014/07/26(土) 10:32:05.94ID:h4kuOIlE
Eclipseで開発してるのですが、xmlの使い方がよくわかりません。
Paletteや設定の方法を解説してあるサイトをどなたかご存知ありませんか?
0030デフォルトの名無しさん2014/07/26(土) 18:07:39.37ID:FJxBfFF/
>>28
何のためにそれをしたいのかを書いた方がレスが付くと思うよ。
0031デフォルトの名無しさん2014/07/26(土) 20:36:45.14ID:ASUNKuw8
scrollerクラスについて質問です
フリック動作をしたときの座標の計算に使ってみようと思ったのですが、これはflingメソッドに出発地点と初期速度と動ける範囲?を指定してやればスクロールを開始するとリファレンスにありますが、何がスクロールされるのですか?
あとこれは座標の計算に使えるものらしいのですが、それはどういった形でどういうものを知ることが出来るのでしょうか
使用例などをのせている解説サイトはあるのですが、ゲッターなどの詳細が解説されているところがなく困っています
0032デフォルトの名無しさん2014/07/27(日) 01:57:13.44ID:v4/4TMlv
>>28
アクティブな行って何のこと?
0033デフォルトの名無しさん2014/07/27(日) 01:59:00.13ID:v4/4TMlv
>>31
ViewGroupかViewか忘れたけど、元々スクロール位置を設定できるメソッドがある
0034デフォルトの名無しさん2014/07/27(日) 15:58:48.93ID:kppu+It6
startScrollやflingに初期条件を渡してシミュレーション開始
↓
computeScrollOffsetが実行された瞬間の座標が計算される
↓
getCurrで計算結果を受け取る

ということですね
0035デフォルトの名無しさん2014/07/28(月) 09:05:34.39ID:TNBSttI6
OracleのJavaはサーバVMで起動するとネイティブ並みの速度になるのに
AndroidのDalvik VMは超遅いな
ARTで速くなるといいんだが
0036デフォルトの名無しさん2014/07/28(月) 11:33:10.06ID:2QY7DPK5
USBデバッグ中ってちゃんと電話かかってくる?
バイトの採用通知くるなら今日らしいんだけど
0037デフォルトの名無しさん2014/07/28(月) 13:22:25.13ID:2gZ+yg3M
かからないよw
0038デフォルトの名無しさん2014/07/28(月) 13:27:21.39ID:AT3Srb6Z
>>35
ネイティブ並になるVM(大笑)
ネイティブインディアン並の知能ですね
0039デフォルトの名無しさん2014/07/28(月) 13:32:09.95ID:2QY7DPK5
>>37
マジか
まだ連絡きてなかった事を祈るわ・・・
0040デフォルトの名無しさん2014/07/28(月) 13:55:40.70ID:iGK9DpUL
VMが遅いって何作る気何だか
0041デフォルトの名無しさん2014/07/28(月) 14:20:09.63ID:TNBSttI6
>>38
Windows用のJavaを-serverオプションをつけて起動するとC言語で書いたネイティブコード並の実行速度になる
コードにもよるだろうけど本当だぞ
64bit版のWindows用のJavaはサーバVMしかないから-serverのオプションすら不要
簡単なコードを書いてC言語と比べてみればいい
0042デフォルトの名無しさん2014/07/28(月) 14:22:36.74ID:M0QkUHPE
普段使いの実機をデバッグに使うなよw
0043デフォルトの名無しさん2014/07/28(月) 14:23:29.73ID:TNBSttI6
こんな比較をしてるページがあった
ttp://maplesystems.co.jp/blog/all/programming/2015/
0044デフォルトの名無しさん2014/07/28(月) 15:23:39.75ID:AT3Srb6Z
>>43
コードが稚拙だが、とりあえず
Nを定数にしないで入力にして、10000を10000000000位で比較してもらいたいものだな
javaのコンパイラが定数部分を解析してループを回していない可能性もある
0045デフォルトの名無しさん2014/07/28(月) 15:26:18.36ID:TNBSttI6
自作のPIの計算プログラムで
C言語とJDK8の32bit版に-serverのオプションをつけたのとを比べてみたが
差はほとんどなかった
自作のPIの計算プログラムは超遅いアルゴリズムで書いたやつだけど
0046デフォルトの名無しさん2014/07/28(月) 15:29:41.51ID:AT3Srb6Z
プログラム開始までの起動時の時間の違い
10000回×10000回×10000回位まわさないとね
0047デフォルトの名無しさん2014/07/28(月) 15:44:57.40ID:TNBSttI6
自作のPIのプログラムくらいなら
起動時間より実行時間の方が圧倒的にかかるがそれでも
Javaが1割程度遅い程度だったぞ
0048デフォルトの名無しさん2014/07/28(月) 15:45:45.22ID:TNBSttI6
Javaはあくまで-serverオプションをつけてサーバVMで起動すること
クライアントVMだと2倍から3倍遅くなる
0049デフォルトの名無しさん2014/07/28(月) 15:56:48.67ID:TNBSttI6
ARTは初回起動時に事前コンパイルするらしいからARTには期待してる
オラクルのJavaのサーバVM並みに速くなってほしい
0050デフォルトの名無しさん2014/07/28(月) 15:58:13.47ID:uUYKCrRZ
ハードウェアの構造でも結果が変わってきそうだけど…
今はCPUがイチイチ計算毎回せず直接キャッシュ使いまわしたりメモリーやGPUも巧妙な最適化とかしてるからなー・・・
0051デフォルトの名無しさん2014/07/28(月) 16:06:23.03ID:WmVK7Shw
>>48 それでAndroid の参考になるかな?
0052デフォルトの名無しさん2014/07/28(月) 16:16:47.77ID:TNBSttI6
>>51
Androidは全く関係ないが
ARTは初回起動時に事前コンパイルされるから
オラクルのJavaのサーバVM並みに速くなるかもしれないということ
0053デフォルトの名無しさん2014/07/28(月) 16:35:38.77ID:lo1Np7xS
>>47
Cのコードならポインタ使わないとねぇ
配列のインデックス使ってたんじゃぁねぇ(笑)
0054デフォルトの名無しさん2014/07/28(月) 16:36:09.00ID:lo1Np7xS
>>47
Cのコードならポインタ使わないとねぇ
配列のインデックス使ってたんじゃぁねぇ(笑)
0055デフォルトの名無しさん2014/07/28(月) 16:41:58.70ID:WmVK7Shw
>>54 そんな物最近のコンパイラなら最適化してくれるだろ。
どんなコンパイラ使ってるか知ら無いが。
0056デフォルトの名無しさん2014/07/28(月) 16:50:10.29ID:lo1Np7xS
>>55
オブジェクト見たんかい 阿呆が
0057デフォルトの名無しさん2014/07/28(月) 17:55:07.35ID:OD06e/sK
あんま経験ないけど、Cはスタック領域のみ(newなし)でコーディングできるんじゃないの。
ヒープをバシバシ作るJavaが最適化してパフォーマンスで勝てるんだろうか
0058デフォルトの名無しさん2014/07/28(月) 19:42:22.60ID:MIy+E9ht
Android Remote Keyboard ってすごいな。日本語も入るんだな。

あまりの感動に記念カキコ
0059デフォルトの名無しさん2014/07/28(月) 21:21:11.54ID:64Q4n5dA
Googleが広告IDをGoogleのに変えないと停止しちゃうよ?って言ってるけどなにすりゃいいんだ
0060デフォルトの名無しさん2014/07/28(月) 23:46:29.81ID:e7leb7fS
>>47
単なる整数型つかった演算じゃ殆ど差は出ないだろうよ。
言語の特性を意識したCodeで試さなきゃ差は分かりづらい。

C:
・数学関数は特殊な最適化をされる事が多い。
 例えばabsや三角関数は関数ではなく直接CPUが
 もつ機械語命令に置き換えられる。
・Heapより自動変数を多用する。
 記憶領域の確保と開放が激しい場合は
 Heap中心の言語より速くなる。
・検索結果をPointerで返す関数が多い。
 検索結果を文字列で返す言語と比べると大きな差がでる。

C++:
・処理系によってはstd::valarrayやstd::complexが
 simd命令に置き換えられる。

Java:
 Smalltalkなどと同じく実行時にInline展開が起きるため、
 反復処理中ずっと変わらない分岐(多態も含む)や式に強い。
0061デフォルトの名無しさん2014/07/29(火) 00:08:07.12ID:YhQQrN5r
>>59
どこにそんなこと書いてあった?
0062デフォルトの名無しさん2014/07/29(火) 01:25:19.00ID:ONTpU4vu
ライブラリ使いたいんだけどfragmentで実装してくれって奴だった
fragmentが分からないから使えない!
何かうまいこと解説してるサイトない?
出来ればアクティビティ間でデータの受け渡ししたいから
putExtraの代わりに使うAPI説明してくれてるとこ
0063デフォルトの名無しさん2014/07/29(火) 04:05:05.57ID:x/ujlrul
質問させていただきます。
グーグル検索やFacebook等のように、スクロールに応じてヘッダやフッタ(こう呼んでいいのか…)の表示が切り替わるものの実装方法はどういうものがあるのでしょう?
0064デフォルトの名無しさん2014/07/29(火) 12:19:32.55ID:HmsI6UrY
すみません,Handlerについてわかりやすい解説をしてください.
解説サイトを見ても難しい言葉が多くてちんぷんかんぷんです
0065デフォルトの名無しさん2014/07/29(火) 14:02:56.04ID:UzZl7q5T
もっと具体的に質問しないと無理があるんじゃネーノ
0066デフォルトの名無しさん2014/07/29(火) 14:45:36.01ID:01C19+4H
>>64
できる状況になったらこのタスクを実行してくれ、と頼むための仕組み
描画関連の処理とか典型的だけど、今すぐ直接実行するとまずい処理がいろいろとあって少しタイミングをずらして実行してもらうときに使う
0067デフォルトの名無しさん2014/07/29(火) 14:48:49.51ID:01C19+4H
あまりいい説明じゃないな
忘れてくれ
0068デフォルトの名無しさん2014/07/29(火) 15:06:23.04ID:oHmFe9eU
>>67
>>できる状況になったらこのタスクを実行してくれ、と頼むための仕組み
Handlerを使っていて 「ん?」 と感じた人には良いと思う
0069デフォルトの名無しさん2014/07/29(火) 17:27:10.42ID:vxWlZMhT
脇目も振らず仕事をしてたら後ろからポンと背中を叩かれて、これもやっといてねと言うのがHandler
かな。。
0070デフォルトの名無しさん2014/07/29(火) 17:37:14.09ID:qGOKoo8w
そもそもスレッドについてわかってるのか
0071デフォルトの名無しさん2014/07/29(火) 18:18:33.47ID:vxWlZMhT
マルチスレッドは難しいけど、知らないで使うとデバッグでハマることも多くなると思う
0072デフォルトの名無しさん2014/07/29(火) 23:16:05.17ID:BLtQmoZM
>>64
アプリのメインスレッドってのは実はHandlerThreadで、そいつはLooper.loopを実行してる。
LooperはMessageQueueを持っていて、受け取ったメッセージを妥当な順序とタイミングで処理してる。
そのMessageQueueにメッセージを投げ込むのが Handler.post なんとか。

つまりHandlerを知りたいなら同じandroid.osパッケージのLooperとHandlerThreadのソースを読むのが手っ取り早い。
ソースはSDKマネージャでインストールできる
0073デフォルトの名無しさん2014/07/29(火) 23:22:41.59ID:ZLwi/TOL
ソースを見て理解できるような奴が、こんな質問するかね
解説サイト見てもちんぷんかんぷんなんだぞ
0074デフォルトの名無しさん2014/07/30(水) 06:14:51.34ID:wJ6SsXwM
>>72
Handler...ソースを読んでまで挙動を知る必要もないけどね
即座に動作する事がない(事もある)...事を知っていれば十分
0075デフォルトの名無しさん2014/07/30(水) 06:57:16.68ID:SFUuJg+H
Handlerが属しているスレッドで動作する
MessageをsendMessage()した場合にはHandlerのhandleMessageが実行される
Runnableをpost()した場合にはそのRunnableが実行される
0076デフォルトの名無しさん2014/07/30(水) 10:23:23.93ID:vNs2+5My
onCreateで、他のActivityを呼び出してfinishすると、落ちることってある?
ときどき落ちるんだけど、呼び出した側の問題かな?
0077デフォルトの名無しさん2014/07/30(水) 11:11:39.61ID:wJ6SsXwM
>>76
問題は...そんなコードを書く人
0078デフォルトの名無しさん2014/07/30(水) 11:48:27.53ID:ODqRTCxD
>>76
http://stackoverflow.com/questions/2441203/how-to-make-an-android-app-return-to-the-last-open-activity-when-relaunched

前回のアクティビティを復元したい、という動機だと思うのだけれど、このソースではfinish()呼んでないですね。
0079デフォルトの名無しさん2014/07/30(水) 12:26:55.00ID:No3HnQYh
Admobの新広告の実装なんですが解説ページのを
ほぼそのまま貼やつで、うまくいきません。
adView = new AdView(this);の所でログキャットにエラーも出ずに停止してしまいます。
http://www1.axfc.net/u/3287306
pass: prg123
プロジェクト丸ごとアーカイブしてます。
MainActivity.javaとManifestだけでも見て下さい
どこか間違ってるでしょうか?
原因が開発環境なのかどうかわかりません。
(IDだけダミー値にしてます。SDKは今回16に合わせてます)
0080デフォルトの名無しさん2014/07/30(水) 18:40:39.01ID:O9F/6GqU
>>79
minSdkVersionを9以上にする
つまりOSのバージョンが2.3以上でないと使えない
0081デフォルトの名無しさん2014/07/30(水) 19:03:41.04ID:34sXww0F
ManifestにもあるようにminSdkVersionは9以上にしてるんです。しかし止まります。
0082792014/07/30(水) 19:04:48.64ID:34sXww0F
>>79です。
0083デフォルトの名無しさん2014/07/30(水) 19:15:51.24ID:34sXww0F
すいません。アップしたのは8になってました。
しかし手元ので10や16等にしても症状は同じで止まってしまいます。
0084デフォルトの名無しさん2014/07/31(木) 02:08:18.20ID:gC+Mmcei
ScoreBoardを使ってゲームのランキングをつくっています。
マニュアルに従って

String[] scores = {"1000"};
とすればランキングに反映されるのですが、

int bestScore = 1000;
String bestScoreString = String.valueOf(bestScore);
String[] scores = {bestScoreString};
とすればランキングに渡る値が何度やっても0になってしまいます。
どうすればいいでしょうか?
0085デフォルトの名無しさん2014/07/31(木) 02:53:11.65ID:gC+Mmcei
↑
int bestScore = 1000;
String[] scores = {""+bestScoreString};
という記法でうまくいきました。失礼しました。
0086デフォルトの名無しさん2014/07/31(木) 05:53:21.77ID:fb01JTIM
>>85
アンタ、プログラマに向いてないヨ
0087デフォルトの名無しさん2014/07/31(木) 14:30:36.92ID:iS/rYBKr
>String[] scores = {bestScoreString};

俺もわからん。どういう理由で0になるの?
おしえて。
0088デフォルトの名無しさん2014/07/31(木) 15:17:53.92ID:oaMCIbal
だいじょぶだった。最適化とかそのへんのはなし?

$ cat HelloWorld.java
public class HelloWorld {
 public static void main(String args[]) {
  int bestScore = 1000;
  String bestScoreString = String.valueOf(bestScore);
  String[] scores = {bestScoreString};
  System.out.println(scores[0]);
 }
}
$ javac HelloWorld.java
$ java HelloWorld
1000
$ javac -version
javac 1.7.0_60
$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
$
0089デフォルトの名無しさん2014/07/31(木) 17:00:39.85ID:rUvDrqoP
BroadCastReceiverについてですが、

filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_PACKAGE_ADDED);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
registerReceiver(receiver, filter);


など複数設定すると受け取れないActionが出てくるのですが、これはレシーバーを分ける必要があるのでしょうか?
今は二つのレシーバーを作ってますが、こんな面倒くさいものなのでしょうか
0090デフォルトの名無しさん2014/07/31(木) 18:13:54.42ID:0zwNhlS1
アプリインストールのやつはアクションだけじゃ取れないんじゃなかったっけ
0091デフォルトの名無しさん2014/07/31(木) 19:10:24.33ID:rUvDrqoP
>>90
書き忘れましたがaddDataScheme("package")をセットして取得しています。
同レシーバに登録するとスクリーンonoffの検知がキャストされず、アプリinstall uninstallは検知されます
レシーバを分けると両方検知できます。他のActionは同レシーバでも検知されましたが、原因がわかりません。仕様なんですかね。。
0092デフォルトの名無しさん2014/07/31(木) 19:59:42.77ID:eWlNWMgU
みなさんARTで動作確認してます?
Nexus5が必要なのかな。
0093デフォルトの名無しさん2014/07/31(木) 21:47:06.64ID:SrVZl8tt
>>91
>書き忘れましたがaddDataScheme("package")をセットして取得しています。
これ付けたら
>filter.addAction(Intent.ACTION_SCREEN_OFF);
>filter.addAction(Intent.ACTION_SCREEN_ON);
の2つが反応しなくなるのは当たり前だと思うけど
0094デフォルトの名無しさん2014/07/31(木) 22:22:11.99ID:ieVPPlAn
初心者なんですが、質問させてください。
一切ソースコードをいじっていないのですが、appcompat_v7内に複数のプロジェクトエラーが発生します。

�@appcompat_v7\drawable\abc_search_dropdown_dark.xml
�Aappcompat_v7\drawable\abc_search_dropdown_light.xml
�Bappcompat_v7\layout\abc_activity_chooser_view_include.xml


�@�Aについては"Attribute is missing the Android namespace prefix"というエラーメッセージです。
両者ともにこんな感じです。
<shape xmlns:android="http://schemas.android.com/apk/res/android";>
<solid android:color="#F0A0A0A0"/>
<stroke android:width="2dp" color="#A00080FF"/> /**color以下のところでエラー*/
<padding android:left="5dp" android:top="0dp"
android:right="5dp" android:bottom="1dp" />
</shape>

�Bは"Duplicate id @+id/image, already defined earlier in this"というエラーでこんな感じです。
<ImageView
android:id="@+id/image" /**エラー行*/
(中略)/>
0095デフォルトの名無しさん2014/07/31(木) 22:26:46.14ID:ieVPPlAn
という質問をしてる間にビルドしなおしたら治りました。
これってつまりどういうことなんでしょうか・・・
あとこのとき、�@の「color」を「android:color」に書き直し、�Aは何もしない状態だったのですが、
両方通ったということは「android:」という部分は不要なんですか?
0096デフォルトの名無しさん2014/08/01(金) 02:29:09.92ID:5Zsgfl6I
android:てのはネームスペース指定してるだけだから
color属性がデフォルトのネームスペースであるならそのままで通るよ
0097デフォルトの名無しさん2014/08/01(金) 09:59:46.18ID:8w156/Q1
android openglesなんですが、
glslファイル、テクスチャファイル、3Dモデルのファイルはそれぞれどこに入れればいいのでしょうか?
0098デフォルトの名無しさん2014/08/01(金) 15:43:53.93ID:M2FmkCJ7
画面の上半分をタブにして、下半分は固定した画面にしたいんですが、
そういうことはできますか?
個別タブの下半分に同じxmlをincludeしてってやり方ならできそうですが、
広告とか入ってくると面倒なことになりそうなので、最初から上半分だけタブを使えればと思ったのですが。
0099デフォルトの名無しさん2014/08/01(金) 16:35:46.26ID:4kwTownn
GLSurfaceViewのGLThreadからUI操作しようとしたら落ちるのですが原因が分からず困っています
ちゃんとハンドラのコンストラクタにはLooper.getMainLooper()を渡しているのですが・・・
0100デフォルトの名無しさん2014/08/01(金) 19:58:37.51ID:gUYsPODe
>>98
そんなあなたにviewpager
0101デフォルトの名無しさん2014/08/01(金) 20:16:52.11ID:yFrjyUOO
>>98
アクションバーのタブ使えばいいんでないの
0102デフォルトの名無しさん2014/08/02(土) 06:10:40.94ID:2qA+O6nq
>>99
UIスレッドで作ったHandlerを使ってpostしましょう
0103デフォルトの名無しさん2014/08/02(土) 18:11:31.62ID:Z7Hu4hOX
ワロタw
https://twitter.com/vjroba/status/494882208788660226
0104デフォルトの名無しさん2014/08/02(土) 19:38:06.59ID:B8TVS7ae
http://www.buzzword.jp/img/face10.png
0105デフォルトの名無しさん2014/08/02(土) 20:04:03.55ID:Uf7BJsPC
>>104
いつもお世話になります。
0106デフォルトの名無しさん2014/08/02(土) 20:58:19.57ID:DifU6i83
>>92
わざわざnexus7(2013)買ってインストールしてみたよ
status画面とか全く雰囲気違う
自分が作ったアプリはとりあえず動くようで良かった
0107デフォルトの名無しさん2014/08/02(土) 21:01:18.48ID:DifU6i83
ART早いよ!びっくりした
0108デフォルトの名無しさん2014/08/02(土) 21:19:28.20ID:DifU6i83
まじ笑えるほど早い!
あまりに感動したので連投しました!
0109デフォルトの名無しさん2014/08/02(土) 21:43:12.73ID:vxp5dFjp
>>105
いや俺はカバおじさんのサイトが検索上位に来るのに迷惑してる
0110デフォルトの名無しさん2014/08/02(土) 22:23:49.69ID:4rO50nlZ
>>109
説明長々としてるけど
こっちはさっさと答えのコードを見たいだけだから
俺も検索上位に引っ掛かるのに迷惑ぎみ
0111デフォルトの名無しさん2014/08/02(土) 22:34:35.76ID:IuO0vVEs
検索上位に来るブログすら書けないおまえらって。

自分のブログが検索何位かで、自分のコードが役になってるか(使えるか)どうかの指針になるんだぞ。
0112デフォルトの名無しさん2014/08/02(土) 22:50:09.19ID:vxp5dFjp
終わってるなー。

俺は>>109氏が言ってるのと同様に、長々説明しても公式リファレンスとほどんどがかぶっていて、
何の参考にもならないので、目障りだって言ってるだけなんだよ。

それが>>111の反応だろ。自分がSEOとステマにいそしんでる人間(かその協力者)だから、
反射的にライバルのブログ作者の意見か何かかと受け取ったようだが、これで工作がバレバレだな。

おいたわしいことだ。
0113デフォルトの名無しさん2014/08/02(土) 22:51:01.82ID:vxp5dFjp
>>112
×>>109氏
◯>>110氏
0114デフォルトの名無しさん2014/08/02(土) 22:51:30.01ID:DbrpdGmC
loaderを使っているんですがオーバーライドしたfinishedの方で最後のloaderを取得する方法分かる方居ませんか?
結局loaderの動作が完了するのはバラバラなので
0115デフォルトの名無しさん2014/08/02(土) 22:55:57.85ID:SjdjXECU
>>110
あれが上位に出てくるって事は、
相当、初歩的な事を検索してるんだな。

もっと勉強してるうちにあんなサイト出てこないようになるよ。
0116デフォルトの名無しさん2014/08/03(日) 00:52:58.59ID:sJH+InFk
>>114
hashsetでloaderのid管理でうまいこといったので解決しました。
0117デフォルトの名無しさん2014/08/03(日) 02:02:14.79ID:aXhzduN4
ARTもいいが、さっさとJava8対応してくんないかなぁ。
0118デフォルトの名無しさん2014/08/03(日) 02:13:08.84ID:HDl5UN8L
ARTがどの程度速いか知らんが64bitARMは倍速いから相乗効果がヤバいな
0119デフォルトの名無しさん2014/08/03(日) 02:35:43.18ID:eMD3Bbtz
>>115
ここ一ヶ月くらいでjavaやandroidってワード入れただけで
急に沢山、しかも攘夷に引っ掛かるようになった気がするんだけど
そう思うのは俺だけかな?
0120デフォルトの名無しさん2014/08/03(日) 07:36:40.68ID:lkzIYlbN
環境を最新に一新して署名付きビルドをしようとしたら
(フォルダ名)にproguard-android.txt does not exist というメッセージが出て
実際そのフォルダにファイルもproguardフォルダも存在しませんでした。

このproguard機能はどこで入手できるんでしょうか?
SDK-Managerでも見当たらなかったです。
0121デフォルトの名無しさん2014/08/03(日) 07:45:25.67ID:+w91H+Le
>>120
>環境を最新に一新して
ご愁傷様
0122デフォルトの名無しさん2014/08/03(日) 07:52:05.59ID:lkzIYlbN
いや古い環境もとってあるんですがそれでは8/1Admobに対応したものを作れないんですよ
この双方の矛盾をどう解消すればいいんですか
0123デフォルトの名無しさん2014/08/03(日) 08:09:39.79ID:+w91H+Le
>>122
ProGuard以外でも不具合はあったよ
とりあえず様子見するしかないでしょう
0124デフォルトの名無しさん2014/08/03(日) 08:57:31.07ID:daj7JtjT
NDKのコードメインとかじゃなければもうAndroid Studioへ移行だな
0125デフォルトの名無しさん2014/08/03(日) 09:10:19.67ID:+w91H+Le
広告入れてる人は難儀だな
自分はジュピターの嫁で事が足りる
0126デフォルトの名無しさん2014/08/03(日) 09:56:33.40ID:85jMBexK
>>116
複数のLoaderを起動して全部終わるのを待つ、
みたいなことをやりたいんだったらCountDownLatchを使え
0127922014/08/03(日) 10:02:26.67ID:uZ14jSzN
>>106
レス感謝。
nexus7(2013)いけるんですね。型落ちして安くなったら買おうかな。

今GenymotionのNote3でART設定できることに気づいたので、
当面はこれで誤魔化します。
0128デフォルトの名無しさん2014/08/03(日) 10:10:19.15ID:uZ14jSzN
>>109
昔あの顔踏むとブラウザが何故かフリーズしまくったのでhostsで弾いたことある。
今も開けるの怖い。
0129デフォルトの名無しさん2014/08/03(日) 10:27:09.09ID:1eM/xkEd
>>126
そんなものが有るんですね。情報どうもです。
0130デフォルトの名無しさん2014/08/04(月) 00:02:38.19ID:Oc12laF1
今作ってるアプリ、実行中アプリの項目で70MB越えてるんすけど・・・なんなんすかこれ・・・
null処理とかすればいいんすかこれ・・・
0131デフォルトの名無しさん2014/08/04(月) 00:10:39.13ID:5iDFKbew
ヒープ見ろよ
0132デフォルトの名無しさん2014/08/04(月) 01:04:21.73ID:Oc12laF1
http://www.dotup.org/uploda/www.dotup.org5231131.jpg

なにがおかしいのかわかりません!!
0133デフォルトの名無しさん2014/08/04(月) 01:10:08.50ID:5iDFKbew
3.5MBしか使ってないやんけ
0134デフォルトの名無しさん2014/08/04(月) 01:53:28.08ID:RWktXGOp
Linuxプロセスとしてのメモリ消費量が云々かんぬん
0135デフォルトの名無しさん2014/08/04(月) 06:08:00.20ID:oVvsmGsX
>>132
KBとMBの違いがわからぬ...
0136デフォルトの名無しさん2014/08/04(月) 13:28:54.01ID:oVvsmGsX
な、人でも組めるってすごい世の中だなぁ
0137デフォルトの名無しさん2014/08/04(月) 14:34:03.45ID:5iDFKbew
64KBのメモリしかないようなマイコンで、マシン語で1クロック、1バイトを必死に稼ぐ時代じゃないからね。
知らなくても済む知識はどんな基本的な事でも知らないままで済むもんさ。
0138デフォルトの名無しさん2014/08/04(月) 15:19:18.90ID:8P+81V6E
777.359KBと、777359KBとは違ってことか。
小数点が紛らわしいな。
0139デフォルトの名無しさん2014/08/04(月) 18:12:15.25ID:RWktXGOp
>>137
いや、今の時代はワンチップマイコンがお手軽化した時代でもあるから、
8bitマイコン使う小規模工作では数KB以下のメモリと数十MHzのCPUコアで
1バイトの格納や割り込み処理の1クロックを稼いで使ってたりする。
DIPスケールのARMはまだ小慣れてないし、手半田はまだ8bitが多い、かな。
0140デフォルトの名無しさん2014/08/04(月) 18:53:06.81ID:5iDFKbew
>>139
Androidと関係ないですやん、いや、USBホストとかで機械制御とかに使うのかな。
でもそういう用途のって未だに8bitなのか。
時代はシリアル通信だからバス幅なんていらねえよって事かね。
0141デフォルトの名無しさん2014/08/04(月) 20:56:40.85ID:xsGezjAg
drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)の使い方がイマイチ分からないのでおしえて九打歳
dstは(描画時のx座標、y座標、描画時の幅、高さ)であってますかね?
srcが良く分からず、(?、?、元画像からトリミングする幅、高さ)の?の部分をいじると画像が伸びたりしてます
なんとか元画像からトリミングする位置を指定したいのですが

あとcsvファイルを読み込む際、どのフォルダに置けばいいかも載っていないので教えて九打歳・・・
0142デフォルトの名無しさん2014/08/04(月) 22:09:14.09ID:QPa5Yk44
元のサイズを変更したのなら、描画先のサイズも一致させろ。
0143デフォルトの名無しさん2014/08/04(月) 22:09:51.17ID:xsGezjAg
自己解決しました
0144デフォルトの名無しさん2014/08/04(月) 22:13:55.63ID:xsGezjAg
>>142
せっかく答えてもらったのにすみません・・・
rectは二つの座標で四角形を表すものだったんですね
0145デフォルトの名無しさん2014/08/05(火) 08:24:33.43ID:4bu0RgjC
質問さしてください。
今、作ってるアプリで、画面は、上段中段下段という構成で
中段に、GridViewがあり
GridViewのitemは、ImageViewとTextViewで構成されています。
で下段には、itemの情報を表示させたりと条件により
入れ替えるような仕様にしています。
メインのxml(以下、main.xml)の構成は、上段と中段は
それぞれLinearLayoutで構成しています。
中段は、 LinearLayoutの中に GridViewが入っています。
下段は、main.xmlのコード上で別のxml(以下、next.xml)
をincludeして表示させてます。
で、質問の内容ですが、下段のincludeしたxml内に
EditTextが入っていて、GridViewでタップしたitemの
TextViewの文字列をEditTextに表示させようとしたのですが
findViewByIdでincludeしたnext.xmlからnext.xmlを包括
しているlayoutを取得し、layout. findViewByIdでEditTextを
取得したのですが、いざ実行するとEditTextにsetTextしても
表示がされません。
で、Log.vで確認するためgetTextしてLogを見ると
確かにEditTextに、文字列は入っているようなのですが
画面上では、文字列は表示されません。
以前、別アプリでアプリ名を変更した時、なぜかリソース
にも、どこにも変更前のアプリ名が無いのにアプリ名
が変わらなかったことがあり、その時はパッケージ名を変えて
なんとかなりました。
今回の問題の原因は、わからないので、どなたかわかる方
ご教示願います。
0146デフォルトの名無しさん2014/08/05(火) 09:07:15.49ID:r6r+8ig4
>>145
説明がよくわからんけど
findViewでinclude内のidを直接じゃなく
includeのidでviewをとってそれのfindViewで探してみたらどうかな
0147デフォルトの名無しさん2014/08/05(火) 09:25:39.48ID:XXdlr0/C
>>145
XML上でダミーテキストを設定して表示されるか確認。ダメなら単にレイアウト指定がおかしい
0148デフォルトの名無しさん2014/08/05(火) 10:03:01.53ID:hIUUzWeG
>>139
さすがに8bit全盛の頃のような複雑な処理を8bitマイコンでやることはないでしょうね
8bitマイコンでもCコンパイラとかは使えるだろうし
0149デフォルトの名無しさん2014/08/05(火) 10:05:36.49ID:hIUUzWeG
電子工作で有名なのはこのあたりか

http://ja.wikipedia.org/wiki/Atmel_AVR
http://ja.wikipedia.org/wiki/PIC_%28%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%29
0150デフォルトの名無しさん2014/08/05(火) 10:17:02.48ID:hIUUzWeG
電子工作でARMだとマイコンボードの形になっちゃうね
スレ違いだけど
http://akizukidenshi.com/catalog/g/gM-06255/
http://akizukidenshi.com/catalog/g/gM-04276/
0151デフォルトの名無しさん2014/08/05(火) 10:27:59.32ID:hIUUzWeG
こんなのもあったわ
いい加減スレ違いなのでやめておきます

http://akizukidenshi.com/catalog/g/gI-06071/
http://akizukidenshi.com/catalog/g/gI-07191/
0152デフォルトの名無しさん2014/08/05(火) 10:48:41.07ID:hIUUzWeG
>>137
メモリ256MBや512MBが載ったRaspberry Piが数千円で買える時代なんだよな
0153デフォルトの名無しさん2014/08/06(水) 05:04:46.46ID:/o/64fuk
MonacaのようなHTML/CSS/Javascriptでandroidアプリをかけるサービスでバックグラウンドでアプリを稼働させることができるものはないでしょうか?

Youtube APIを使ってバックグラウンドで動く自動再生アプリが作りたいです。スリープモード時も音だけ出せるようなのが良いです。
01541452014/08/06(水) 05:12:14.93ID:fp1jsgHZ
>>146
すいません、書き方がおかしかったみたいです。
実際は、includeのidでViewを取ってそのViewから
findViewByIdで、該当のEditTextのidを取ってるんですが
上手く行きませんでした。
>>147
一応、ダミーテキストも設定して実行させたのですが
ダミーテキストは、表示されるのですが
コード側での変更は、反映されませんでした。

もう一度、別のプロジェクトを作って
アプリ名も変えてやってもみることにはします。
0155デフォルトの名無しさん2014/08/06(水) 05:18:25.21ID:PsEp88vN
>>153
YoutubeAPIってBackgroundできなかった気がするけどできるようになったのかな?
0156デフォルトの名無しさん2014/08/06(水) 21:00:46.11ID:CXQzR1WU
HttpURLconnectionでconnect()にきたところで
エラーでちゃうんだけどなんででしょ?
一般的なサンプルコードで
もちろんパーミッションは許可してる
0157デフォルトの名無しさん2014/08/06(水) 21:03:27.91ID:pXHCIXst
stacktraceには何と?
0158デフォルトの名無しさん2014/08/06(水) 21:04:25.90ID:YK4pQga/
ググって見つけたふっるーいサンプルを喜んで使ってるから。
0159デフォルトの名無しさん2014/08/06(水) 21:36:56.66ID:z/UU3H9p
はいはい、android.os.NetworkOnMainThreadExceptionでしょ
0160デフォルトの名無しさん2014/08/07(木) 09:48:49.21ID:ljRaDdod
エラーの内容書かずに「エラーでちゃう」という奴多すぎ
0161デフォルトの名無しさん2014/08/07(木) 10:10:18.33ID:12zRT47A
数年前からです
0162デフォルトの名無しさん2014/08/07(木) 10:13:48.07ID:x4BPcvyT
もっと前からです
0163デフォルトの名無しさん2014/08/07(木) 10:29:06.30ID:z0N1fy5Z
英語が絶望的にできないからです
0164デフォルトの名無しさん2014/08/07(木) 11:55:32.83ID:yGgz5DY1
エンドユーザーレベルのプログラマが増え過ぎ
0165デフォルトの名無しさん2014/08/07(木) 12:23:46.59ID:HheAFnRB
みんなそうだったのに
0166デフォルトの名無しさん2014/08/07(木) 13:21:12.50ID:oDvZCKGa
最初からエラーメッセージを無視するような奴に進歩は無い
0167デフォルトの名無しさん2014/08/07(木) 13:31:43.25ID:HheAFnRB
人に誇れることがとにかくひとつあって良かったな
0168デフォルトの名無しさん2014/08/07(木) 13:34:58.08ID:KQkIoBUQ
当たり前のことを誇れるとか思える思考が凄いな。
0169デフォルトの名無しさん2014/08/07(木) 14:32:57.45ID:q1tQMdyi
ここの人達は使えないので自己解決しました
どうやらstrictmodeが働いて
メインUIとかユーザークラスとかでうごかしちゃうと
引っ掛かるようです
ド素人の皆様ありがとです
0170デフォルトの名無しさん2014/08/07(木) 14:37:18.25ID:yGgz5DY1
>>169

> どうやら...
> メインUIとかユーザークラスとか...
> うごかしちゃうと
> 引っ掛かるよう...

エンドユーザープログラマ 乙
0171デフォルトの名無しさん2014/08/07(木) 16:22:26.45ID:x4BPcvyT
というか159の言うExceptionで検索するだけでも問題が解決するような
0172デフォルトの名無しさん2014/08/07(木) 16:48:18.22ID:ljRaDdod
>>169
それが159が予想してくれた「android.os.NetworkOnMainThreadException」なんだが
この例外が発生している事を書けば一発で答えが来たのにねー
0173デフォルトの名無しさん2014/08/07(木) 19:10:54.09ID:TRBWWbgR
androidだとRectangle→RectだけどLine2Dは何なんですか?
直線と矩形の交差判定がしたいんですが
0174デフォルトの名無しさん2014/08/07(木) 19:23:12.93ID:JLV9J2lN
>>172
いつもながら素晴らしい後だしジャンケン乙
0175デフォルトの名無しさん2014/08/07(木) 20:34:58.68ID:p90Q5C55
みんな初心者に親切にしてやれよ
0176デフォルトの名無しさん2014/08/07(木) 21:09:01.16ID:yGgz5DY1
アイツはいくらなんでも程度が低すぎる
プログラ厶言語の前に小学国語からやり直しのオツム
0177デフォルトの名無しさん2014/08/07(木) 21:20:59.33ID:tJGz/6OU
嫌いなパターン
際限無い質問の連鎖←向いてないんじゃね
ググるとトップに回答がくる質問←まず調べろ
0178デフォルトの名無しさん2014/08/08(金) 00:26:36.27ID:d1N7IQ/n
寝る前にここに質問投げといて、誰か答えといてくれたらラッキーぐらいの所だし
0179デフォルトの名無しさん2014/08/08(金) 04:00:24.21ID:KPFIRIri
今はネットの情報が増えたので初心者レベルの内容はググれば解決する
ここで質問するような初心者はプログラマには向いていない
0180デフォルトの名無しさん2014/08/08(金) 11:39:06.80ID:VF/BvJ1p
ググり方が悪いだけでググらず質問してるやつなんてそういないだろ
0181デフォルトの名無しさん2014/08/08(金) 12:39:04.07ID:KPFIRIri
>>180
>ググり方が悪いだけで
現代のプログラマとしては致命的な欠点(「馬鹿にはムリ」ってヤツ)
0182デフォルトの名無しさん2014/08/08(金) 12:53:08.70ID:db0P47np
あまり詳しくない分野で最初のうちググり方がわかんないというのはある
Android 関連は stackoverflow を追加してググると最高に効率が良いね
0183デフォルトの名無しさん2014/08/08(金) 13:53:32.27ID:B2Vs9odT
エラーメッセージそのまま丸ごと貼り付けて検索
logcatのエラーメッセージ選択してSearch wich Googleするだけでいい
0184デフォルトの名無しさん2014/08/08(金) 14:30:21.84ID:HQVRUj/I
どこにエラーメッセージが表示されているかも分からないんだろうよ
0185デフォルトの名無しさん2014/08/08(金) 14:54:29.42ID:rPOPbaib
>>182
英語あまり読めないから結構解決するのに時間かかるのだ
0186デフォルトの名無しさん2014/08/09(土) 01:51:15.01ID:xBV3JNnk
GestureDetectorでスクロールしたとき、ダブルだとスムーズなのにシングルだと最初に一瞬ひっかかるのは何ででしょ?
0187デフォルトの名無しさん2014/08/09(土) 01:57:03.98ID:30cTw+2u
View のonDrawについて質問です。

onDrawの内部で view_canvas に描画する際、XferModeの都合で
一旦別のbitmap及びbitmap_canvasに描画してから view_canvasに drawBitmapするんだけど
そのbitmapを繰り返し別の用途に使う、つまり
drawBitmapした直後にbitmap_canvas.drawColorで消去して bitmap_canvasに別の何かを描画してまたview_canvasにdrawBitmap する
ってのをやろうとしたら1回めにdrawBitmapした内容すら表示されなかった。

これってなにか制約でもあるの?描画したい内容の数だけbitmapを用意しないとダメ?
0188デフォルトの名無しさん2014/08/09(土) 07:35:39.91ID:L5pZf8JP
制約はないと思うけど
0189デフォルトの名無しさん2014/08/09(土) 08:04:39.09ID:yASNJQcZ
参照元を変更すれば消えるわな
01901872014/08/09(土) 12:56:39.67ID:30cTw+2u
1回のonDrawの中で何度もbitmapの変更とviewのcanvasへの書き出しをやってる場合の話ね。
0191デフォルトの名無しさん2014/08/09(土) 14:00:05.10ID:yASNJQcZ
and.のアプリを組み始めてから何日?
01921862014/08/09(土) 14:18:26.43ID:xBV3JNnk
シングルタップでゆっくりスクロールしたときonShowPressが呼ばれて一瞬カクついてる見たいなんだけど、これをスルーする方法はないですか?
ちなみにわたくし2週間くらいです
0193デフォルトの名無しさん2014/08/09(土) 17:34:04.65ID:xBV3JNnk
フラグを立てるようにしたら解決しました
自分の才能が怖くなりました^^
0194デフォルトの名無しさん2014/08/09(土) 18:39:34.31ID:bVzUGjas
自己アプリの複製ファイルを生成する。
↓
解凍してファイルのパッケージネームを書き換える。
というのをやりたいんですがこの最後のパッケージネームを書き換え
の部分ができません。
複数ファイルで単純でない収納をされているみたいです。
これをやる方法わからないでしょうか?
どこか資料ページがあればいいんですが。
0195デフォルトの名無しさん2014/08/09(土) 19:30:18.77ID:1H7caxHq
おまわりさんこの人です。
0196デフォルトの名無しさん2014/08/09(土) 19:38:21.48ID:bVzUGjas
言葉足らなかったですかね。
自分自身のアプリから自身の自己アプリの複製ファイルを生成する。ということです。
Android端末のアプリからということです。
まじめに技術のある方のみ返答お願いします。
0197デフォルトの名無しさん2014/08/09(土) 19:38:22.21ID:bhfmWfx6
俺も自分で開発してて安定版と開発版を全く独立にインストールしたいときに名前空間があれこれ衝突してうまく行かず困ってる

お巡りさん俺じゃないからね。本当に困ってるだけ。
0198デフォルトの名無しさん2014/08/09(土) 19:59:19.97ID://16DR5Z
フレームレイアウトの最上層にviewPagerを配置すると
下のビューにタッチイベントが伝わらなくなるのですが
viewPagerのスワイプ機能と、下層viewへのタッチイベントを両立させる方法ってないですか?

onInterceptTouchEvent()やonTouchEvent()をオーバーライドして戻り値をfalseを書き換えると
スワイプ機能まで無効化されます
0199デフォルトの名無しさん2014/08/09(土) 20:11:31.35ID:SIcMAjMg
>>196
>>まじめに技術のある方のみ返答お願いします。
(笑笑笑)
0200デフォルトの名無しさん2014/08/09(土) 20:48:42.93ID:L5pZf8JP
>>194
どのレベルでの質問なのかが不明なのでなんともいえんが
複製したapkをデコードしてclass構造まで展開した後、
デコンパイルしてjavaファイルに戻し、package名を変更後
希望のパッケージ構造をもつフォルダ階層を構築して適所にコピーし
コンパイルをかけapkを再構築する。
0201デフォルトの名無しさん2014/08/09(土) 20:52:28.04ID:SIcMAjMg
>>200
>>194 はapkをzip解凍した状態でパッケージ名を変更する事が出来ると思っている様子
0202デフォルトの名無しさん2014/08/09(土) 21:06:33.29ID:bVzUGjas
>>200
それはwindowsを使えば勿論できますがandroidのアプリから再コンパイルは実質無理でしょう。
ファイルをバイナリレベルでパッケージネームを書きかえられたら、と思ったのですが。
やはり無理ですね。
0203デフォルトの名無しさん2014/08/09(土) 22:08:05.08ID:YtnOy68H
カスタムlistview作って各リストの中に
linearlayoutでtextview,imageview,textviewという順で
垂直方向に並べたんだけどその後各viewが全部真ん中に表示されるんだけど
gravityやlayout_gravityで左寄せに設定しても真ん中表示になる
解決方法教えてください
0204デフォルトの名無しさん2014/08/09(土) 22:12:28.43ID:SIcMAjMg
>>203
右側にダミーのviewを入れる
0205デフォルトの名無しさん2014/08/09(土) 22:15:53.92ID:YtnOy68H
>>204
もっと正攻法な解決方法はないですかね…
0206デフォルトの名無しさん2014/08/09(土) 22:19:24.77ID:YtnOy68H
テーブルレイアウトやグリッドレイアウトでうまくいくか試してみるかなー
0207デフォルトの名無しさん2014/08/09(土) 22:26:00.40ID:L5pZf8JP
>>202
ごめん、そのレベルの技術力なら無理だわ。
0208デフォルトの名無しさん2014/08/09(土) 23:07:00.40ID:jqmdREOK
リニアの中にレラティブを入れて、その中に各ビューを入れる
0209デフォルトの名無しさん2014/08/09(土) 23:36:08.61ID:1H7caxHq
湘南ライナーもリニアモーターカーも、linearが語源?
ややこしいね。
0210デフォルトの名無しさん2014/08/09(土) 23:37:42.70ID:jqmdREOK
linear
liner
0211デフォルトの名無しさん2014/08/09(土) 23:50:14.38ID:pgm6xzep
URL url = new URL(image);
InputStream in = url.openStream();
というコードで、全角交じりのURL(例えば"www.example.com/10.png")を開こうとしたとき、
FileNotFoundExceptionが出てしまうのですが、どのようにすれば回避できるのでしょうか?
0212デフォルトの名無しさん2014/08/10(日) 00:01:25.96ID:Mowa4P2d
リニアの方に設定しないと。
0213デフォルトの名無しさん2014/08/10(日) 00:27:02.54ID:LSE4R7Dv
>>211
urlencodeしないと
0214デフォルトの名無しさん2014/08/10(日) 00:49:00.80ID:xsPIBVde
>>213
String url="http://www.example.com/10.png";
image=URLEncoder.encode(image,"UTF-8");
URL url = new URL(image);
InputStream in = url.openStream();
というコードに書き換えてみたものの、今度は
java.net.MalformedURLException: Protocol not found: http%3A%2F%2Fwww.example.com%2F%EF%BC%91%EF%BC%90.png
というエラーに変化しました……
実はこの画像URLはPHPにて、urldecodeして吐き出した文字列を受信しているのですが、何かそこにも問題があるのでしょうか?
0215デフォルトの名無しさん2014/08/10(日) 01:29:27.21ID:LSE4R7Dv
:や/はエンコードしたらいかん
0216デフォルトの名無しさん2014/08/10(日) 02:28:29.40ID:xsPIBVde
>>215
ありがとうございます!完全にうまくいきました!!
02172032014/08/11(月) 07:25:50.07ID:FixxenT5
結局viewの垂直方向配置、左揃えについては
グリッドレイアウトで解決したよ
けどandroid4以降じゃないと使えないんだよねこれ
0218デフォルトの名無しさん2014/08/11(月) 12:51:08.86ID:MUxvvErc
プロジェクトを右クリック→プロパティ→Androidでライブラリーの項目が下の方に出てこないのですがどうしてでしょうか?
この画像のようになってしまいます
http://s1.gazo.cc/up/95663.png
0219デフォルトの名無しさん2014/08/11(月) 13:14:36.23ID:TXHno4M8
>>217
LinearLayoutを入れ子にすれば、垂直方向配置、左揃えできるけど?
まあ、解決したならいいか。
0220デフォルトの名無しさん2014/08/11(月) 13:15:21.91ID:Ccp4i5sA
>>217
時間が出来たのでやってみた...何もしなくても左寄せになる
0221デフォルトの名無しさん2014/08/11(月) 13:48:10.54ID:WsrrBKLm
はぁ〜λ使いてぇ使いてぇ
0222デフォルトの名無しさん2014/08/11(月) 14:00:03.54ID:75Iq9Il+
javaは関数渡しにくくて気が狂いそうになるよな
0223デフォルトの名無しさん2014/08/11(月) 23:36:06.73ID:UUloELka
なんかコールバック?とかいう奴?頭こんがらがりそうになるわ
上位の上位モジュールとかにアクセスするときはインターフェースインスタンスのバケツリレーみたいなことしてるけど、これ使い方あってるんだろうか・・・
0224デフォルトの名無しさん2014/08/12(火) 05:42:37.82ID:sS3UShzf
>>222
戻り値が複数ある場合だけだろ?
winMでC++で組むよりもはるかに楽
0225デフォルトの名無しさん2014/08/12(火) 12:04:28.41ID:Rps995A5
作りたいものが何も思い浮かばないんですが
プログラミングの経験は積みたいんですがどうしたらいいですか
0226デフォルトの名無しさん2014/08/12(火) 12:33:20.67ID:APmE4sao
そういう仕事をするしかない
0227デフォルトの名無しさん2014/08/12(火) 14:01:37.88ID:Uzu8tlIy
作りたくないものを作ればいい
0228デフォルトの名無しさん2014/08/12(火) 20:18:36.53ID:RIxmPNPD
>>218
自作ライブラリとか配られてるライブラリの事を指しているなら、
Java Build Pathから見れると思う。

違うなら、もう少し詳しく書き直してくれ。
0229デフォルトの名無しさん2014/08/12(火) 20:26:23.14ID:RIxmPNPD
>>194
パッケージ名を変更すると、
内部のコードとかManifestなどを書き換えないといけない。

ひとつの方法として、逆コンパイルする方法がある。
ただ、完全に復元出来ない場合もあるから、
そこは自力で書き直すしかない。

とりあえず、XMLは完全に復元できる。
個人開発レベルなら何とか出来ると思う。

やり方はそのへんのサイトで載ってる。
0230デフォルトの名無しさん2014/08/12(火) 20:33:20.12ID:RIxmPNPD
>>225
作りたいものがないのに
プログラミングの経験を積みたいとは・・

難しいところは諦めてないか?

何か作りたいものがあるなら、相談乗るよ。
0231デフォルトの名無しさん2014/08/12(火) 20:37:00.70ID:indu2gzY
パッケージを変更するとRクラスのFQDNが変わるからなあ。
dexファイルのtype_idsを見てstring_idsに書かれたクラス名を変更せんとあかん
0232デフォルトの名無しさん2014/08/12(火) 22:47:27.01ID:QLfgiiSW
xmlで作成したルートレイアウトのマージン値をコード側で取得するには??
何度やってもgetLayoutParams呼んでもnullしか帰ってこないです
0233デフォルトの名無しさん2014/08/13(水) 06:58:00.41ID:bEsqNxHq
>>232
コードを書きなよ
0234デフォルトの名無しさん2014/08/13(水) 07:26:07.29ID:cvcc9YzH
レイアウト配置しないとLayoutParamsは取れない
0235デフォルトの名無しさん2014/08/13(水) 22:00:39.24ID:Qa53SWy1
超基本っぽいとこなんだけどネット調べても出てこないんで教えてほしいです

やりたいことは、画面上に表示された線をタッチしたときにその線の
色変える。
これ実現したいときって
タッチされた座標取得して一番近い線がどれか判別するしか方法ないんでしょうか。
0236デフォルトの名無しさん2014/08/13(水) 22:02:45.40ID:48FADW7n
>>235
基本的には、そう。
「点と線分の距離」とかでググれば計算方法は出てくる。
0237デフォルトの名無しさん2014/08/13(水) 22:06:11.58ID:Qa53SWy1
>>236
おぉ!回答ありがとうございます!

やっぱそうなのか。
いい感じにすべての線分に対してイベントリスナー登録してやるとかないのね・・・
0238デフォルトの名無しさん2014/08/13(水) 22:08:53.74ID:TXCaK9HM
UI仕様がまず変だが。まあ一度実装してから気付けばいいか。
0239デフォルトの名無しさん2014/08/13(水) 22:27:38.28ID:48FADW7n
ゲーム系とかではありうるだろうし、そこはまあ別にいいんじゃないか
0240デフォルトの名無しさん2014/08/14(木) 00:13:28.46ID:byNKxKX2
もし、その線分が縦横直線なら、簡単じゃろうね。
0241デフォルトの名無しさん2014/08/14(木) 06:07:34.96ID:ZxKti5Ka
>>237
>すべての線分に対してイベントリスナー登録
初心者の発想は良きにつけ悪しきにつけ斬新だ
0242デフォルトの名無しさん2014/08/14(木) 06:37:59.58ID:T924u3lK
>>235
俺が思いついたのだと、
線のx座標とy座標とwidthとheightを取得しておいて、
それらの情報を元にタッチされた座標と比較する。

条件式

x > touchX &amp;&amp;
x + width < touchX &amp;&amp;
y > touchY &amp;&amp;
y + height < touchY

こうしないと線の右端をタッチしたとしても、
判定できなくない?

又は、touchX and TouchYをしきい値に変えてみてもいいかも。
0243デフォルトの名無しさん2014/08/14(木) 06:40:36.22ID:T924u3lK
>>232
もしかして、フラグメント使ってる?
0244デフォルトの名無しさん2014/08/14(木) 07:03:06.73ID:ZxKti5Ka
>>242
ナナメの線は?
0245デフォルトの名無しさん2014/08/14(木) 07:15:09.69ID:T924u3lK
>>244
Matrix
0246デフォルトの名無しさん2014/08/14(木) 07:45:18.63ID:PQci+8Mt
wpfだと線にイベントリスナ登録できるな
0247デフォルトの名無しさん2014/08/14(木) 14:47:21.99ID:urKwdI18
線分の場合、点から直線に垂直に降ろした交点が
線分外の場合、線分の端点との距離も考慮しないとね。
0248デフォルトの名無しさん2014/08/14(木) 15:22:41.76ID:Q92moQzG
>>241
まあ良い意味でオブジェクト志向なフィーリングであることは確か
0249デフォルトの名無しさん2014/08/14(木) 17:51:52.79ID:RP5ndTrr
斜め線が存在しないなら あえてImageViewで線を表示させれば簡単にタッチイベントを検出できる
0250デフォルトの名無しさん2014/08/14(木) 19:20:59.14ID:ZxKti5Ka
斜め線が存在しなくても...そんなカスな方法はとらない
0251デフォルトの名無しさん2014/08/14(木) 19:59:21.11ID:1bv0up2E
>>249
その方法だと線がちょっと多くなると異常に効率が悪くなる
0252デフォルトの名無しさん2014/08/14(木) 20:45:02.78ID:k4NZPQTk
斜め線にタッチされたかどうかは、方程式たててチェックすればいいんじゃね?
0253デフォルトの名無しさん2014/08/14(木) 20:48:24.67ID:ZxKti5Ka
中学生の解答だな
0254デフォルトの名無しさん2014/08/14(木) 21:27:52.07ID:amSIo9YB
コンピュータに適した方法が、実数でやる方法と一致することはまずないからな。
0255デフォルトの名無しさん2014/08/14(木) 21:39:29.55ID:k4NZPQTk
え?
まじで?
0256デフォルトの名無しさん2014/08/14(木) 21:47:47.17ID:LXj/cF86
マジか虚数使わなあかんか
0257デフォルトの名無しさん2014/08/14(木) 21:53:42.69ID:k4NZPQTk
線分が直線であるかぎり、
y=ax+bであらわせるから、タッチされた(x,y)座標が方程式の解かどうかで、
判別できる……
というわけにはいかないの?
0258デフォルトの名無しさん2014/08/14(木) 21:55:32.56ID:tGFp65eB
やってみりやわかるよ(*´Д`*)
0259デフォルトの名無しさん2014/08/14(木) 21:58:12.73ID:ZxKti5Ka
>>257
普通は線分ではなく矩形の処理になると思うが?
0260デフォルトの名無しさん2014/08/14(木) 22:04:13.02ID:amSIo9YB
コンピュータで表せるのは、あくまで近似値だから、線に「幅」を持たせる必要がある。
つまり、ある範囲にあるかどうかを判定する必要があるってことになる。
0261デフォルトの名無しさん2014/08/14(木) 22:08:28.30ID:ZxKti5Ka
そうではなくて、1ピクセルではタッチ出来ないから
0262デフォルトの名無しさん2014/08/14(木) 22:14:45.20ID:ZxKti5Ka
タッチした点を円にして直線と円の計算でも判定出来るが計算が遅くなるね
0263デフォルトの名無しさん2014/08/14(木) 22:15:04.36ID:k4NZPQTk
タッチされた点の周囲数ドットをサーチすればいいのでは?
0264デフォルトの名無しさん2014/08/14(木) 22:19:33.42ID:amSIo9YB
>>261
そういう話なのか。
y=ax+bとか言うから、てっきりアルゴリズム的な話かと。
0265デフォルトの名無しさん2014/08/14(木) 22:45:58.88ID:ZxKti5Ka
直線と点なら垂線計算するだけで求められるが、矩形の中の判定の方が難しい
普通に数学的にやると遅いので、達人は素晴しいアルゴリズムで対処してる(はず)
0266デフォルトの名無しさん2014/08/14(木) 23:15:42.73ID:urKwdI18
外積使えば遅くないだろ
0267デフォルトの名無しさん2014/08/14(木) 23:59:17.38ID:1bv0up2E
基本は点と線分の距離だな。最適化したいならいろいろあるけどそこまで話す義理もないというか
0268デフォルトの名無しさん2014/08/15(金) 07:43:50.96ID:Refxkepy
外積を使って当たり判定できるはず
0269デフォルトの名無しさん2014/08/15(金) 07:52:32.40ID:PpcuCOhJ
やりたいことを完全に理解できてるはずの幾何学計算をどうしてもうまく実装できなくて、いろいろ調べてデジタル微分とか差分とかを最初に知ったときは衝撃だったな。

理論と現実との関係はこのようなものなのか、と。
0270デフォルトの名無しさん2014/08/15(金) 08:18:55.83ID:R5MLbrJz
IMEでカーブフリックを作ろうと思って,フリックした角度を調べるときに
真面目にatan2()を使うんじゃなくて
四則演算だけを使って「角度っぽいものを計算する」方法を知った
ちょっとびっくりしたよ
0271デフォルトの名無しさん2014/08/15(金) 08:28:05.72ID:uvrYVQC3
技術の進歩によって遅いだろうと思われる計算が速いと思われる疑似計算よりも速い場合もある
工夫してアルゴリズムを造っても普通にやってればよかった...事もありえるので面白い
0272デフォルトの名無しさん2014/08/15(金) 08:32:05.30ID:zq3rHuQs
物理エンジンに頼らずアクションゲームとか作ると、その辺くわしくなるよ。
大量の衝突判定処理は、いかに無駄を省いて誤魔化すか。
0273デフォルトの名無しさん2014/08/15(金) 10:01:57.04ID:ADzFYem4
>>263
96dpiで9ドット探しても2.38mmの精度で触る必要があるんだが…
xxhdpi(480dpi)だと0.476mm。指じゃ殆どムリゲですやん。
// 数百ドットも計算するくらいならちゃんと線分との距離を方程式で求めましょう。
0274デフォルトの名無しさん2014/08/15(金) 12:55:03.13ID:bXsRO7AF
>>269
円の描き方とか、そんなやり方かよ、って感じだもんな。
0275デフォルトの名無しさん2014/08/15(金) 13:18:28.90ID:uvrYVQC3
その簡単な円の書き方、賢い大学生(専門は別)でも知らない方法だが、なんと中卒の土方でも現場でやってるわけよ
世の中って面白いよな
0276デフォルトの名無しさん2014/08/15(金) 18:15:24.26ID:c20binZp
>>273

>xxhdpi(480dpi)だと0.476mm。指じゃ殆どムリゲですやん。

厳密なdpi換算で計算するとかそんなアホなこと普通しないと思うけど。
50dpiに量子化したっていいわけだし。
0277デフォルトの名無しさん2014/08/15(金) 18:36:31.88ID:ADzFYem4
>>276
>>257,263の時点で普通しないアホな実装だと思うんだが…
一々座標変換して有効範囲をジャギジャギにした挙句総当りとかさらにアホな方に突っ走ってねぇか?
0278デフォルトの名無しさん2014/08/15(金) 18:49:18.27ID:uvrYVQC3
ゲームの当たり判定って、画面に出でるアイテム全部との総当りでやってるんじゃぁないよね?
ゲームは作った事が無いので単に興味での質問なのだが、回答があると嬉しいな
0279デフォルトの名無しさん2014/08/15(金) 18:53:02.38ID:hPbtvp4M
総当たりじゃないけど、基本的に座標比較ではありますね。
壁判定とかは、マッピングを使ったりもします。
座標比較も多少ソートしたりインデックスを作ったりしてます。
ただ、最近のCPUパワーなら、スマホでも同時に1000個くらい矩形座標判定しても問題ないレベルなので、あまり気にしてる人はいないかもしれませんね。
0280デフォルトの名無しさん2014/08/15(金) 19:00:07.78ID:2QWecWzf
総当りで影響が出るほどになると画面がごちゃごちゃして見れたもんじゃなくなってると思うべ
例外は弾幕ゲーぐらいかと
0281デフォルトの名無しさん2014/08/15(金) 19:33:30.15ID:c20binZp
>>277

そもそも指先のタッチが誤差を生み出すのに、
量子化を否定する根拠はなんなの?
0282デフォルトの名無しさん2014/08/15(金) 22:19:15.29ID:zq3rHuQs
>>278
大量のオブジェクトとの衝突処理は4分木、3Dなら8分木などを使う
0283デフォルトの名無しさん2014/08/16(土) 01:53:34.75ID:dI0sokOV
webviewのみのアプリを作りました。

その中でYouTubeのサムネイルを表示させており
再生ボタンを押すとwebview内で動画の再生が始まるのですが
音量キーを押しても何も反応しません。
試しに
Manifestへは下記のパーミッションを追加
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

MainActivity.javaには下記の2行目を追加しましたが相変わらず反応はありません
protected void onCreate(Bundle savedInstanceState) {
 setVolumeControlStream(AudioManager.STREAM_MUSIC);

webview内の動画の音量をコントロールできるようにするのは
何かややこしいことをしなくていけないのでしょうか?
(音量ハードキーが押されたときの動作をコーディングなど)
0284デフォルトの名無しさん2014/08/16(土) 03:35:16.87ID:hUQvclZQ
現在画面に表示されているviewを取得 
またはあるviewが画面に表示されているかどうかを知る方法を教えて下さい
0285デフォルトの名無しさん2014/08/16(土) 06:38:30.43ID:4K0UmiZ2
>>278
みなさんありがとうございました
0286デフォルトの名無しさん2014/08/16(土) 10:28:26.58ID:Tzb9+P64
>>281
量子化自体デメリットが有るし、量子化までして総当りで実装したがる理由も…
>>278
空間を分割しておいて、その分割範囲内同士だけで衝突判定って実装もあるね。
>>280
3Dの物理演算エンジンとか、物理演算エンジン内の話だけど衝突判定しまくりだよ。
0287デフォルトの名無しさん2014/08/16(土) 11:01:16.43ID:4K0UmiZ2
>>286
>>3Dの物理演算エンジン
ハードの進歩が著しいから?
android始めた時javaでこのスピード?(驚)だったから
それまではwinmobile(C++)で遅いなって思ってたから
グラフィックを使う業務用アプリだがとりあえずNDKのお世話にならない位高速で表示されてる
※見ため表示が高速に見えるように工夫はしてるけど
0288デフォルトの名無しさん2014/08/16(土) 15:37:55.25ID:XILNKP1b
初心者ですが、助けてください。
VideoViewでRerativeLayoutを使いFill_parentをそれぞれに指定し
フルスクリーンにしたつもりなんだけど、再生すると上下にどうしても隙間が。。
背景を青とかにしてpadding等見ましたが、VideoView自体はフルスクリーンなのに
再生動画が横だけ伸びちゃうのは何故なんでしょう?
0289デフォルトの名無しさん2014/08/16(土) 21:21:44.24ID:rRr7nXuX
AndroidのBLE周りを使ってプログラミングをしたいんだけど専スレがあったら教えてください。
0290デフォルトの名無しさん2014/08/16(土) 21:31:08.90ID:nQiWsyll
ヒント:脳
0291デフォルトの名無しさん2014/08/17(日) 17:41:57.41ID:NUTW9lau
身内で2Dのカードゲームが作りたいんですが
cocos2d-x、unityあたりしかエンジンの選択肢はないのでしょうか?
AndengineはAPIの資料がないため候補から外しました
0292デフォルトの名無しさん2014/08/17(日) 18:06:08.75ID:W2yz/3S7
何がネックで他のエンジンを探してるかによる
0293デフォルトの名無しさん2014/08/17(日) 18:14:23.55ID:fXrs1KSm
スピード要らないならjavaで平易に全部書けば
0294デフォルトの名無しさん2014/08/18(月) 02:30:56.98ID:72GVn8d2
開発ツールになんか頼るなよ
フルスクラッチでやれ
それがプログラマだ
0295デフォルトの名無しさん2014/08/18(月) 17:26:23.41ID:GT6/NRYC
androidの画像リソースについて質問です。
ImageViewなどにsetImageResource(android.R.drawable.****)でセットしたこの画像リソースの実体なのですが、
これはsdkからapkに組み込まれるという認識で合っていますでしょうか?
それとも各端末に入っている画像リソースを呼び出すという事なのでしょうか?
そうであればその端末に指定のリソースが無ければ表示できなくなるのでしょうか?
初歩的な質問ですがよろしくお願いします。
0296デフォルトの名無しさん2014/08/18(月) 18:15:04.20ID:pzgSzxFX
drawable リソース

でgoogle検索
0297デフォルトの名無しさん2014/08/18(月) 18:54:37.50ID:CyxO7zFd
>>295
android.R.*のことなら、端末に入ってるのが使われる。apkファイルをunzipしてみればわかる
0298デフォルトの名無しさん2014/08/19(火) 00:45:01.73ID:tEYTpGag
>>297
遅くなりましたが、ありがとうございます。
apkを展開するという発想が無かったです。参考になりました。
0299デフォルトの名無しさん2014/08/19(火) 03:44:16.67ID:lkU7IisJ
どうしても、ある箇所のバグが取れないときって、
バグが取れるまでねばる?
それとも仕様変更しちゃう?
0300デフォルトの名無しさん2014/08/19(火) 04:36:33.57ID:gekSPiBr
ものによるだろ
0301デフォルトの名無しさん2014/08/19(火) 07:44:04.51ID:q5nap1Ds
バグが取れないことなんかないなあ
0302デフォルトの名無しさん2014/08/19(火) 08:00:01.99ID:U+lgN4It
>>301
タイミングがらみとかも?
0303デフォルトの名無しさん2014/08/19(火) 08:23:32.12ID:68cY/vKe
Aというイベントの100us後にBを行うという仕様で、1ms単位のタイマーしか無いなら仕様のバグ

どこで修正するのかはコストとの兼ね合い。
0304デフォルトの名無しさん2014/08/19(火) 08:23:45.58ID:q5nap1Ds
あ〜、マルチスレッドのプログラムで稀に起きるバグの解析は難しかったなあ最高難易度だろうなあ
0305デフォルトの名無しさん2014/08/19(火) 08:28:02.73ID:hc4MKli4
Thread・Handlerがらみだと作者が思ったように動作しない事があるからな
0306デフォルトの名無しさん2014/08/19(火) 08:33:28.62ID:68cY/vKe
アホ。作者が作った通りに動いてるだろ。
0307デフォルトの名無しさん2014/08/19(火) 08:34:52.34ID:hc4MKli4
日本語が理解できないか...(哀れ)
>>作者が思ったように
0308デフォルトの名無しさん2014/08/19(火) 08:53:22.40ID:U+lgN4It
as is 最強
0309デフォルトの名無しさん2014/08/19(火) 09:02:13.73ID:68cY/vKe
>>307
プログラミングの初心者か。アホすぎるぞ。
0310デフォルトの名無しさん2014/08/19(火) 09:10:56.23ID:/HNxszwg
「プログラムは思った通りに動かない。書いた通りに動く。」
0311デフォルトの名無しさん2014/08/19(火) 09:12:46.92ID:hc4MKli4
>>309
Thread・Handlerがらみで意図した動作をしない事を経験した事がないような短いキャリアの人?(乙)
0312デフォルトの名無しさん2014/08/19(火) 09:13:37.63ID:GWP9Y/No
そもそも初心者=アホという短絡的な考え方がアホ
0313デフォルトの名無しさん2014/08/19(火) 09:41:34.67ID:+yqoy/6V
マルチスレッドは神経使うよ、コード書いてていつもヘロヘロになる。
なるべくAsynchTaskやローダパターン等を使って、むやみにnew Threadしないことが常套手段かな。。
0314デフォルトの名無しさん2014/08/19(火) 12:41:48.12ID:68cY/vKe
>>311
意図したとおりに動かないのは当然日常発生する。しない方が稀。
Thread・Handler絡みで特別高くなる事は無い。

素人が行き当たりばったりで作っている場合は高くなるのだろう。
0315デフォルトの名無しさん2014/08/19(火) 12:56:22.38ID:hc4MKli4
>>314
はぃはぃ アマチュアさんの意見はもうおなかいっぱい
0316デフォルトの名無しさん2014/08/19(火) 13:32:54.14ID:GWP9Y/No
ヒューマンエラーという言葉を知らんのか
0317デフォルトの名無しさん2014/08/19(火) 14:59:55.43ID:68cY/vKe
ヒューマンエラーはコーディング量に比例する。Thread/Handler絡みで高くはならない。
(除く: 素人が行き当たりばったりで作っている場合)
0318デフォルトの名無しさん2014/08/19(火) 15:04:37.77ID:hc4MKli4
>>317
>>ヒューマンエラーはコーディング量に比例する。
笑える
0319デフォルトの名無しさん2014/08/19(火) 15:16:17.97ID:68cY/vKe
>>318
素人さんに特別に教えてやる
100人5年間の統計の結果だ。属人性は有るが難易度には有意な違いはない。
0320デフォルトの名無しさん2014/08/19(火) 15:44:28.75ID:hc4MKli4
>>319
アンタjavaの先生か(笑)
できの悪い生徒ばかりで大変だな(哀れ)
0321デフォルトの名無しさん2014/08/19(火) 15:57:18.09ID:hc4MKli4
自分フリーランス(出向しないから自営だな)だからバグを出す事は絶対にダメなのよ
信用問題→仕事無くなる(笑)、バグにより大金の損金が発生する特殊業務用だし
だからバグは年に1〜2個あるかどうか(致命的なのは当然皆無)
コーディング量なんかに比例してバグ出していたらアホや
こんなんで銀行に奥超貯まってるからアンタよりは上だと思うけどな...
0322デフォルトの名無しさん2014/08/19(火) 16:04:10.92ID:GWP9Y/No
>>317
そのとおり、事象に関係なく一定量発生するのがヒューマンエラー。
で、そのヒューマンエラー(意図しないバグ)が発生したとき、
シングルスレッドとマルチスレッドで、どちらがデバッグしやすい?
0323デフォルトの名無しさん2014/08/19(火) 16:09:38.95ID:GWP9Y/No
>>321
それは技術レベルが同じ人という条件があっての話でしょ
コーディング量に比例するよ
0324デフォルトの名無しさん2014/08/19(火) 16:27:09.99ID:FLl7plgb
>>316
朝鮮人の話はスレ違い
0325デフォルトの名無しさん2014/08/19(火) 17:40:31.41ID:68cY/vKe
>>321
無知なデイトレーダー騙してお金巻き上げるお仕事ですか? 頭悪そうだね。
コーディング量×バグ発生確率が1未満なだけだ

バグを絶対に出さない手法を開発してれば、預金残高は100億は下らないぞ。W

>>322
バグを作り込む確率と、デバッグの難易度は全く独立
0326デフォルトの名無しさん2014/08/19(火) 17:53:31.36ID:oJ/28Edg
マルチスレッドが難しいのは実行環境によってはたまたま動いてしまうとか、コードをガン見しないとNG箇所が発見できなかったりとか、メンタルつらい
なんか良いテスト方法あるんかしら
0327デフォルトの名無しさん2014/08/19(火) 18:38:19.46ID:gekSPiBr
マルチスレッドまわりが面倒なのは、テストの自動化が困難だからだよ
バグの発生率は同じかもしれないが検出・修正コストは段違い
0328デフォルトの名無しさん2014/08/19(火) 19:53:18.88ID:hc4MKli4
>>325 javaの講師、消えたらどうかな?
0329デフォルトの名無しさん2014/08/19(火) 19:57:06.70ID:hc4MKli4
案外、生徒だったりして(笑)
0330デフォルトの名無しさん2014/08/19(火) 19:58:48.22ID:68cY/vKe
講師がバグの許されないプログラム作るとか。だんだんボロが出てくる。 www
0331デフォルトの名無しさん2014/08/19(火) 20:17:34.58ID:hc4MKli4
馬鹿のお相手はここまで...
今日のあぶく銭で今からヘルス行ってくる
0332デフォルトの名無しさん2014/08/19(火) 20:21:35.07ID:68cY/vKe
そして逃げ出す。www
0333デフォルトの名無しさん2014/08/19(火) 20:27:03.83ID:GWP9Y/No
複雑な処理と簡単な処理、バグを作る確率はどちらが上だと思いますか?
そしてマルチスレッドとシングルスレッド、どちらが複雑だと思いますか?
その差すら誤差にもならん、といえるほど私は神レベルな技術者だ、と主張していますか?
0334デフォルトの名無しさん2014/08/19(火) 20:35:12.03ID:GWP9Y/No
開発を進めながら、同時に実行&デバッグをくりかえして、少しずつバグを収束させていくって普通じゃないの?
コンパイルすんのに丸1日かかるような時代でもないわけで、
コードを完全に打ち込んでからテストするなんてアホなことしないでしょ。
開発と同時進行でデバッグが必要になるわけで
バグの発生とデバッグの難易度を切り離すって考え方は、ちょいとナンセンスじゃね?と思うよ。
0335デフォルトの名無しさん2014/08/19(火) 21:08:02.98ID:68cY/vKe
>>333
100人×5年な統計では難易度による差は無かったと主張している
0336デフォルトの名無しさん2014/08/19(火) 21:15:26.38ID:gekSPiBr
うん、バグを作る確率は変わらんと思うよ俺も
簡単なバグは検出がしやすいから製品に残らないだけ
0337デフォルトの名無しさん2014/08/19(火) 21:53:33.77ID:GWP9Y/No
なるほど、単に"HelloWorld"とコンソールに表示するプログラムと
スレッド10本起動して、各スレッドが[H][e][l][l][o][W][o][r][l][d]の1文字だけを表示して
画面に正しいくHelloWorldと表示されるプログラムではバグの発生確率に変化がないということか。
0338デフォルトの名無しさん2014/08/19(火) 21:54:59.06ID:uNMWASio
皮肉か?w
0339デフォルトの名無しさん2014/08/19(火) 21:56:33.70ID:gekSPiBr
>>337
簡単/難しい と 短い/長いは別の問題だよ

コーディング量に比例するっていう話なんで、おなじコード量で比較しないとダメだよね。
0340デフォルトの名無しさん2014/08/19(火) 21:58:31.46ID:GWP9Y/No
じゃあSystem.out.println("HelloWorld")を何行出力したら、スレッド10本と同じ規模になるの?
0341デフォルトの名無しさん2014/08/19(火) 22:05:28.72ID:gekSPiBr
>>340
そういうのは「極端な例」って言うんだよ。屁理屈言ってないでもっと生産性のあることをしなさい。
0342デフォルトの名無しさん2014/08/19(火) 22:08:07.71ID:GWP9Y/No
極端な例を示さないと理解できないからだよ
画面に文字列だけを大量に出力する簡単なプログラムより
単純でも多スレッドで処理しなきゃならないトランザクションでは
同じ規模でもバグを出しやすいってことだよ
これを屁理屈って思うなら、あ、そ、って感じ。
0343デフォルトの名無しさん2014/08/19(火) 22:09:39.88ID:gekSPiBr
>>342
君は仕事で同じ文字列を何度も出力するコードをコピペで書いたりするのか?
いやしてるかもな。そのほうが簡単だからとか言いながら。
0344デフォルトの名無しさん2014/08/19(火) 22:11:36.61ID:GWP9Y/No
当然、コピペで済むところはとことんコピペだよ、もちろん内容を理解した上でね。
むしろ、コピペを生産性として勘定できない人が今の時代
プロとしてやっていけんのかよ、学生の課題提出じゃあるまいし。
0345デフォルトの名無しさん2014/08/19(火) 22:14:05.61ID:gekSPiBr
うわぁ…
0346デフォルトの名無しさん2014/08/19(火) 22:15:44.01ID:gekSPiBr
ttps://twitter.com/vjroba/status/494882208788660226
0347デフォルトの名無しさん2014/08/19(火) 22:17:20.49ID:GWP9Y/No
で、話を戻すと、コピペで済むprint文の羅列プログラムは
論理的なバグなど含む余地はほとんどない。
せいぜいコピペの回数を間違えたとか、そんなところだろ。
スレッドからむと、排他やらデッドロックやら、処理が複雑になるから
バグはらむ可能性が増えるって、本当に思わないの?と思いますよ。
0348デフォルトの名無しさん2014/08/19(火) 22:19:33.48ID:gekSPiBr
コピペを記述量に加えていいのか? って話だなそれは
0349デフォルトの名無しさん2014/08/19(火) 22:22:18.81ID:GWP9Y/No
自分でもツッコンだでしょ「極端な例」って。
そこにのっかってどーすんだよ
0350デフォルトの名無しさん2014/08/19(火) 22:23:35.20ID:GWP9Y/No
まあ、おそらくここで使った言葉の定義が、お互い解釈が違いそうなので
いくら話しても平行線って感じがするので、もういいや。
0351デフォルトの名無しさん2014/08/19(火) 22:24:57.25ID:gekSPiBr
結局、その比喩は 「単に文字列を出力するだけのプログラムなら簡単ですよ」でしかなくて
「スレッド処理が他の一般的な処理よりバグを出しやすい」の説明にはなってないんだよ。
だってスレッド処理固有の話に突っ込んでないんだもの。
0352デフォルトの名無しさん2014/08/19(火) 22:25:56.11ID:GWP9Y/No
ああ、わかった。なら
スレッド2本と10本で同じリソースにアクセスする場合、ではどうか。
0353デフォルトの名無しさん2014/08/19(火) 22:28:11.91ID:gekSPiBr
>>352
投げやりな例だなー。
その例で「一般的に後者の方がバグの発生率が多い」と言うのは難しいと思うよ。
0354デフォルトの名無しさん2014/08/19(火) 22:32:25.87ID:68cY/vKe
自動生成(コピペもこれに含まれる)もカウントして良いのは小学生だけ。
0355デフォルトの名無しさん2014/08/19(火) 22:36:26.65ID:gekSPiBr
まあ反論も書いとくか。

バグの多くはロジックとは全く関係がない。
return と書くのを忘れて式の値が捨てられていたとか、関数パラメータの順序を間違えていたとか、そんな程度のものだ。
この手のバグは処理系が自動的に検出してくれない場合がある。

ロジックと関係がないのだから、この手のバグの発生率はコードの難しさとは相関がない。

ロジックに依存したバグはロジックの難易度に応じて発生率が変わるのかもしれないが、
そういったバグはもともとあまり多くないので、統計に影響しなかったとしても不思議はない。
0356デフォルトの名無しさん2014/08/19(火) 22:36:29.09ID:609g68Z5
コード量に比例は言い過ぎと思う、コード量に応じてのほうが適切かな
オレもこだわりのある人間だと思うわ(笑)
0357デフォルトの名無しさん2014/08/19(火) 22:44:39.89ID:hc4MKli4
まだやってんのか お疲れ様
0358デフォルトの名無しさん2014/08/19(火) 22:44:59.07ID:GWP9Y/No
>多くのはロジックとは全く関係ない

IDEレベルで警告出るレベルのバグについて、いまさら議論する必要ないよ。
バグという言葉が多様すぎて、お互い意味が通じていないだけだ。
0359デフォルトの名無しさん2014/08/19(火) 22:46:48.68ID:/HNxszwg
落ち着けよあんたら、ID赤すぎんぞ…。
0360デフォルトの名無しさん2014/08/19(火) 22:57:10.14ID:gekSPiBr
>>358
いや、挙げた例のはどっちも出ないことあるよ?
new String(bytes); って書いても戻り値が捨てられたことは警告されないし
関数パラメータの順序は型が同じなら警告されないし。
0361デフォルトの名無しさん2014/08/19(火) 23:00:28.18ID:l5KWOAxJ
まあそんなに気にするな
どうせ他の人は読んでない
0362デフォルトの名無しさん2014/08/19(火) 23:26:04.52ID:609g68Z5
バグ コーディング量でググったら感慨深い記事みつけた。

https://codeiq.jp/magazine/2014/02/5464/
0363デフォルトの名無しさん2014/08/20(水) 01:42:17.86ID:poC10S7P
AsyncTaskloaderの初期化でときどき落ちるんだけど、タイミングでしょうか?
落ちないときは落ちないし、落ちるときは何度も落ちる。
0364デフォルトの名無しさん2014/08/20(水) 04:18:44.59ID:Ja9ntbRb
>>363
使い方が悪い
0365デフォルトの名無しさん2014/08/20(水) 06:40:49.45ID:bTX4S561
>>363
面白いコードを書いてるんだろうな
0366デフォルトの名無しさん2014/08/20(水) 09:06:23.37ID:HhoaLFdP
ID:hc4MKli4 java講師
お前の出番だ、スキルを見せつけてやれ
0367デフォルトの名無しさん2014/08/20(水) 10:42:31.68ID:g8JezVqy
ヒューマンエラーというと、コーディングよりCドライブフォーマットしちゃった系
0368デフォルトの名無しさん2014/08/20(水) 19:25:55.49ID:KAm+E/CY
asynktask以外の方法でシンプルな非同期通信を教えてください
0369デフォルトの名無しさん2014/08/20(水) 19:32:44.22ID:E9Je9203
ExecutorService
0370デフォルトの名無しさん2014/08/20(水) 20:07:03.69ID:R7Nscp6Q
edittextに入力されたurlのサイトのイイね数を取得して、下のtextviewに表示したいんですが、asynktask以外でのやり方のソース下さい
0371デフォルトの名無しさん2014/08/20(水) 21:15:18.72ID:ryMAggIm
>>368
つ Socket

シンプルだぞ。
0372デフォルトの名無しさん2014/08/20(水) 22:53:07.80ID:R7Nscp6Q
androidqueryとか言うのつかってみたんですけど、これより簡単なモノ無いですか?
簡単と言うか分かり易い実装形式ですね

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.addTextChangedListener(new TextWatcher(){
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before,int count) {
String count_url = "http://graph.facebook.com/?id=";+ s;
AQuery aQuery = new AQuery(MainActivity.this);
aQuery.ajax(count_url, String.class, new AjaxCallback<String>() {
@Override
public void callback(String url, String result, AjaxStatus status) {
TextView text = (TextView)findViewById(R.id.textview);
text.setText("いいね数:"+result);

}
});
}
@Override
public void afterTextChanged(Editable s) {}
});
}
}
0373デフォルトの名無しさん2014/08/21(木) 01:22:29.58ID:SXwvrGc8
Volleyなんていうのもある
0374デフォルトの名無しさん2014/08/21(木) 02:37:15.37ID:Nqt7iQjj
>>372
1文字入力する度にリクエストを出すつもりか。馬鹿げてるな。
0375デフォルトの名無しさん2014/08/21(木) 03:17:43.63ID:8uond3ye
>>368
普通にThreadオブジェクトでいいやん。
UIいじりたくなったらHandlerにおまかせ。
0376デフォルトの名無しさん2014/08/21(木) 04:28:14.06ID:gpjjB/rP
>>372
使ってないトコ消せよ
0377デフォルトの名無しさん2014/08/21(木) 12:05:56.77ID:gKuszrNN
>>374
GoogleSuggestionはそういう作りだね
0378デフォルトの名無しさん2014/08/21(木) 12:17:37.34ID:Nqt7iQjj
>>377
インクリメンタルなこと自体は別にいいんだよ。
しかし入力が少し止んだ時にリクエストを開始するとか工夫したほうがいいと思うよ
具体的に言うと handler.removeCallbacks() + handler.postDelayed() を使えば
ディレイの間に次の入力があった時にそのへんをうまく制御できる
0379デフォルトの名無しさん2014/08/21(木) 13:57:47.74ID:Z7vWxFFE
xmlで定義したフレームレイアウトに
コードないで生成したviewをaddViewしても画面に反映されないんですけど
0380デフォルトの名無しさん2014/08/21(木) 14:15:11.82ID:SXwvrGc8
GoogleSuggestionは一文字単位でレスポンスを返すことに意味があるし、
鯖側もそういう使い方を考慮して作られてるだろうからいいと思うけど、
世の中に公開されてるAPI使うときに全部そんなノリでやられたら迷惑だわな
0381デフォルトの名無しさん2014/08/21(木) 14:29:29.82ID:gpjjB/rP
>>380
>GoogleSuggestionは一文字単位
かなりウザイよな ENTER押すまで待ってろよ と思う
0382デフォルトの名無しさん2014/08/21(木) 17:09:50.16ID:zWZ9GbBk
tablelayoutでlayout_span="2"を使えば
横のセルの結合はできますが、
縦のセルの結合はできないんでしょうか?
0383デフォルトの名無しさん2014/08/21(木) 21:25:14.85ID:zk8SNSH+
はい
テーブルは使いづらいので自分で作ったほうがいい
0384デフォルトの名無しさん2014/08/22(金) 00:15:14.78ID:M1AFaF/u
GLThreadとの同期の取り方がよくわからず困っています
RENDERMODE_WHEN_DIRTY でrequestRender()を実行した際、onDrawFrameが終わるまでメインスレッドを停止させたいのですがどの様に実現すればいいのでしょうか?
0385デフォルトの名無しさん2014/08/22(金) 09:42:34.49ID:7NXcjqQ1
スッドレ{
いろんな処理
レンダリング
スリープ
}
0386デフォルトの名無しさん2014/08/22(金) 10:00:27.30ID:M1AFaF/u
>>385
その方法も考えたんですが、たとえばonDrawFrameの処理に時間がかかった場合、終了を待たずにまたrequestRender()が実行されてしまうので意図した動作にならなかったんです
requestRender()を実行した回数だけonDrawFrameが実行されるようにしたいんす・・・
0387デフォルトの名無しさん2014/08/22(金) 10:04:41.67ID:M1AFaF/u
説明が抜けてましたが下のような感じでループさせてます

for(int count = 0; count < 10; count++){
requestRender();
}

このcountの値でアニメのコマを送りたいんですがコマ落ちが発生して困ってます
0388デフォルトの名無しさん2014/08/22(金) 10:23:46.94ID:7NXcjqQ1
レンダラ内に描画完フラグ

スッドレ{
いろんな処理
レンダリング
フラグ待ち
スリープ
}
0389デフォルトの名無しさん2014/08/22(金) 10:41:04.19ID:M1AFaF/u
>>388
何度もすみません;;
まさにそのフラグ待ちと言う様な事がしたいんですが、そのフラグが立つまで停止する処理の書き方がわからないんす・・・
解説サイトに載ってるようなjoinやwaitを使った方法がGLThreadに対してはできないので
0390デフォルトの名無しさん2014/08/22(金) 13:31:50.54ID:4gvF80aT
while(フラグ){
待ち
}

だと、だめなの?
0391デフォルトの名無しさん2014/08/22(金) 13:43:50.65ID:6CRM0yY6
>>390
いかんやろ
0392デフォルトの名無しさん2014/08/22(金) 13:44:37.44ID:M1AFaF/u
>>390
出来ました!ありがとうございますm(_ _)m
0393デフォルトの名無しさん2014/08/22(金) 13:45:31.52ID:M1AFaF/u
いかんのですか?
一応意図したとおりに動いてるんですが
0394デフォルトの名無しさん2014/08/22(金) 13:52:02.90ID:6CRM0yY6
cpuの無駄遣い
0395デフォルトの名無しさん2014/08/22(金) 13:54:46.95ID:n9GOrnQc
why?
0396デフォルトの名無しさん2014/08/22(金) 14:16:09.44ID:W1Tdksvx
別にwaitでいいだろ。

final Object lock = new Object();

リクエスト側
try{
synchronized(lock){
lock.wait();
}
}catch(InterruptedException ex){
...
}

レンダー側
レンダリングが終わったら lock.notify();
0397デフォルトの名無しさん2014/08/22(金) 14:32:22.25ID:M1AFaF/u
waitでも出来たんですね
何か使い方を勘違いしてたみたいです・・・
0398デフォルトの名無しさん2014/08/22(金) 15:16:43.95ID:HYIQHqqq
勝手に画面遷移が必要なときはActivityを用意するモンだと思ってたけど
画面遷移をする = 新たなActivityを立ち上げる
ってのはそこまで無いのかな
遷移箇所のViewを入れ替えて上下のアクションバーだったり広告はそのままみたいなのが多い気がする

どうでもいい事かもしれないけど何かメリット・デメリットは有る?
0399デフォルトの名無しさん2014/08/22(金) 17:32:13.01ID:6CRM0yY6
>>398
つ...キミはこちら
つ...http://kanae.2ch.net/test/read.cgi/prog/1406367200/
0400デフォルトの名無しさん2014/08/22(金) 19:39:21.27ID:7NXcjqQ1
寝落ちしてたら回答が進んでいたでござる

レンダラ内に描画完フラグ

スッドレ{
フラグ待ち=>まだならスリープ
いろんな処理
レンダリング
スリープ
}
この方が記述はシンプル落ちた場合は1スレまるごとになるが気にしないなら

>>398
要素数が少なければview切り替えでも良いが再利用的には新Activityが吉
0401デフォルトの名無しさん2014/08/22(金) 20:47:59.32ID:mvEiVivf
スッドレって何?
0402デフォルトの名無しさん2014/08/22(金) 21:12:40.96ID:z9KWryd+
>>401
スッコンドレ
0403デフォルトの名無しさん2014/08/22(金) 21:25:18.01ID:oecsOeNO
Eclipse JunoでAndroidアプリを開発しています
レイアウトに関しての質問です

グラフィカル・レイアウトでPlain TextをD&Dすると全体がグレーアウトして編集できなくなります
色々とググって以下を試して見ましたが、変化なしです

・"android:inputType"属性を追加
・ビルド・ターゲットをAndroid 4.2.2に変更

他に何かすべきことがあるのでしょうか。
0404デフォルトの名無しさん2014/08/22(金) 21:31:58.27ID:6CRM0yY6
>>403
・グラフィカル・レイアウトを使わない
・Plain TextをD&Dしない
なら問題ない?
0405デフォルトの名無しさん2014/08/22(金) 21:35:13.83ID:oecsOeNO
>>404
XMLを直接編集してEditTextを追加しても、グラフィカル・レイアウトに戻るとグレーアウトしています
「テキスト・フィールド」グループのアイテム全部で同じ現象が起きているようです
0406デフォルトの名無しさん2014/08/22(金) 21:50:06.76ID:6CRM0yY6
xmlの現物をを見ないとなんともだね
0407デフォルトの名無しさん2014/08/22(金) 22:30:38.52ID:oecsOeNO
XMLです

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android";
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="Button" />

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/button1"
android:layout_marginLeft="19dp"
android:ems="10"
android:inputType="textMultiLine" >

<requestFocus />
</EditText>

</RelativeLayout>
0408デフォルトの名無しさん2014/08/23(土) 00:39:11.43ID:Am6GmBS3
昭和のおやじカレー
0409デフォルトの名無しさん2014/08/23(土) 02:05:04.30ID:hPM1LywI
アイコンが斜めにあるランチャーとかでタッチ判定も忠実に斜めに沿ってる?ような処理ってどういう判定してるんですかね?
どなたかわかりますか?
0410デフォルトの名無しさん2014/08/23(土) 02:11:37.13ID:m+XlUcZJ
>>400
なるほどー
あとview切り替えだとオブジェクトの受け渡しとかが無くて楽ってのはメリットかもね
0411デフォルトの名無しさん2014/08/23(土) 07:09:30.27ID:sCHXgnHm
>>400
waitってのは「notifyで即座に起こせるスリープ」だから応答性で有利なんだよ。
0412デフォルトの名無しさん2014/08/23(土) 09:11:11.31ID:H2K91Ydr
応答性上げたければフラグ待ちのスリープ時間減らせば良い
シンクロさせたいなら好きなようにしてちょんまげ
0413デフォルトの名無しさん2014/08/23(土) 09:11:38.03ID:jzoTHbZ3
>>409
タップされた座標とアイコンの座標、サイズで計算だと思う
0414デフォルトの名無しさん2014/08/23(土) 12:26:23.19ID:JIy7RYn0
すいません。
アプリに広告を載せようと思って試行錯誤してるんですが、
とりあえずネットで調べて、SDKの組み込みまではできたんですが、
表示させるところがうまくいきません。

もともとのアプリがSurfaceViewを使ったフルスクリーンアプリになってまして、
onCreateが以下のような処理になってましてLayoutのxmlは使ってないんですが、

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  requestWindowFeature(Window.FEATURE_NO_TITLE);

  getWindow().setFormat(PixelFormat.TRANSLUCENT);
  setContentView(new SurfaceViewView(this));
}

どうやったら広告が表示されますか
0415デフォルトの名無しさん2014/08/23(土) 12:37:11.73ID:8hoJ+hof
そりゃViewGroupをいったん作成してその中に両者入れるしかないっしょ
0416デフォルトの名無しさん2014/08/23(土) 12:46:31.48ID:JIy7RYn0
できましたありがとうございました
http://melsine.wordpress.com/2011/07/21/
0417デフォルトの名無しさん2014/08/23(土) 12:52:45.28ID:sCHXgnHm
>>411
こまめなポーリングはCPU時間の浪費。ちゃんと待機系の機能を使ったほうがよい
0418デフォルトの名無しさん2014/08/23(土) 12:53:10.67ID:sCHXgnHm
ああごめん >>417 は >>412 へのレスだった
0419デフォルトの名無しさん2014/08/23(土) 20:20:28.82ID:H2K91Ydr
わかったスリープ時間はそんなに減らさないよ
俺は古い端末でも処理落ちしないデータ作るから関係ないんだけどさ:p
0420デフォルトの名無しさん2014/08/23(土) 20:29:13.44ID:H2K91Ydr
notifyだと他のスレにも影響だから使わないね(独り言
0421デフォルトの名無しさん2014/08/23(土) 20:59:48.37ID:sCHXgnHm
>>420
同じオブジェクトでwaitしてる他のスレッドがあればな。そんな設計にする方が悪いが。
0422デフォルトの名無しさん2014/08/23(土) 21:03:06.03ID:H2K91Ydr
うん設計の自由度下がるねそんな実装する奴が悪い
0423デフォルトの名無しさん2014/08/23(土) 21:08:30.59ID:sCHXgnHm
WindowsのWaitHandleもそうだけど、処理系の基本的な待機機能を使いこなしたら外部から起こすのがor起こされた後が面倒な単なるThread.Sleepとか使わなくなるのが普通。
それはシンプルなんじゃなくて稚拙なだけ。結果としてはCPU時間を無駄に浪費して、しかもマルチコア対応で問題のでやすい負債を残す。
0424デフォルトの名無しさん2014/08/23(土) 21:35:26.49ID:sCHXgnHm
まあWindowsもWP7とかだと変数のアトミック操作を行うAPIすらなくてマルチコア対応自体ができてなかったけどなー。WP8は触ってないので改善されたかどうかは知らね
0425デフォルトの名無しさん2014/08/23(土) 21:36:53.33ID:H2K91Ydr
GPU待ちでメインスレッドわざわざ寝かせてるんだからCPU時間の無駄も
ヘチマも無いじゃん
まあ処理落ち対策に熱心な事でご苦労さま汚い実装の自爆に気をつけてね
0426デフォルトの名無しさん2014/08/23(土) 21:45:09.91ID:DFqma1HT
同期しつつ一定時間待機するって、一般的には同期オブジェクト待機関数のタイムアウトでやることだよな。
フラグ使ったスピンループとかカーネル内部だけでお腹いっぱいだわ。

>>422
フラグでやると他のスレッドの影響受けてデータぶっ壊れかねないし、
フラグの為だけにクリティカルセクションまで用意するハメになるぞ?
普通に同期オブジェクト使って待機したほうが遥かに設計が楽だわ。
0427デフォルトの名無しさん2014/08/23(土) 21:54:12.10ID:H2K91Ydr
レンダラ内の描画完了フラグが他所スレの影響で化けるの?それは大変だな
0428デフォルトの名無しさん2014/08/23(土) 22:27:58.01ID:OsWvswem
割り込み失礼します。
wait使ったほうがエレガントな感じですが、waitする前にnotifyってされないのかな。ちょっと心配
0429デフォルトの名無しさん2014/08/23(土) 22:33:28.64ID:B6bMTP5u
>>425
昔のゲーム機で動かすようなプログラムならその考えでいいかもしれないが、
いまどきのスマフォで動かすプログラムはCPU無駄遣いはダメだよ
バッテリーの消費とかが違ってくる
0430デフォルトの名無しさん2014/08/23(土) 23:04:25.91ID:H2K91Ydr
>>428
レンダ
wait
だから描画完までnotifyされない

>>429
そうですねwait使わない場合>>400の

>フラグ待ち=>まだならスリープ

が1/60秒に一回呼ばれるのが無駄と言われれば無駄ですかね
恐らく検出限界以下だと思いますが
0431デフォルトの名無しさん2014/08/23(土) 23:14:15.04ID:TyM7TOeQ
32kでプログラム組んでた人は気になるんだろ。
0432デフォルトの名無しさん2014/08/23(土) 23:15:56.49ID:E9BBqNcC
>>430
なるほど。レンダリングとかやったことないのでタイミングわからないけど、因果律が保証されている系なら良いパターンですね。
保証されない場合はデッドロックが怖いですね。
0433デフォルトの名無しさん2014/08/23(土) 23:57:13.59ID:B6bMTP5u
>>430
検出限界以下なんてことはないぞ
最近のCPUの消費電力低減技術について勉強したほうがいい
使うべきところではCPUを思いっきりぶん回せばいいが
必要ないとこではCPUをきっちり待機状態に張り付かせるべきだ
この辺は昔より今のほうが重要だよ
0434デフォルトの名無しさん2014/08/24(日) 00:21:36.18ID:eGxQPuKL
>>433
そこまで少ない使用電力を検出できるアプリってあるの?
0435デフォルトの名無しさん2014/08/24(日) 00:31:27.22ID:t1OUHZ77
呼んだらすぐ長寝しちゃうスレッドでバッテリーがピンチですね
0436デフォルトの名無しさん2014/08/24(日) 00:36:21.64ID:01pzvN9A
いいアイデアがあったらお願いします。

現在一覧画面w作成しているのですが
その一覧には画像をダウロードして表示します。

具体的にはAdapterを使ってgetView()内でAsynctaskLoaderでダウンロードします
AsynctaskLoaderのコールバックにViewがないので画像を設定することができません

Asynctaskでもよいのですが、これはUIと絡んでいて
ダウンロード最中にバックキーなどで画面から戻ると数秒固まってしまいます。

できるならばAsynctaskLoader使って解決したいのですが
AsynctaskでもCancelができるならいいと思っています。

なにか解決方法はありますでしょうか?

ちなみにActivityとは分離していてActivityからViewを呼んで、そのViewクラスにアダプター暮らすがあります。
0437デフォルトの名無しさん2014/08/24(日) 01:16:27.37ID:eGxQPuKL
>>436
>AsynctaskLoaderのコールバックにViewがないので画像を設定することができません

Bitmapは?
0438デフォルトの名無しさん2014/08/24(日) 01:49:37.35ID:vtu3eNuz
AdMob使ってますがアプリを起動してから1分くらいしないと広告が表示されないんですがこんなもんですか
アプリをアップしてから1日半経ちますが未だにインストール数表示がないんですがいつ更新されますか
0439デフォルトの名無しさん2014/08/24(日) 07:12:20.97ID:j0jMR5i7
今でしょ!
0440デフォルトの名無しさん2014/08/24(日) 08:02:12.20ID:5dbjUSub
うーん、やっぱこうしたい!!

AtomicBoolean lock = new AtomicBoolean(true);

リクエスト側
try{
synchronized(lock){
if(lock.get())
lock.wait();
}
}catch(InterruptedException ex){
...
}

レンダー側
レンダリングが終わったら synchronized(lock)して
lock.set(false)
lock.notify();


。。心配症ですんません
0441デフォルトの名無しさん2014/08/24(日) 08:12:33.67ID:5dbjUSub
あっ、Thread.sleepでもinterrupt()使えば直ぐ起こせるので
マメなポーリングは不要かも
0442デフォルトの名無しさん2014/08/24(日) 10:26:27.38ID:TJSlOQx7
レンダリクエストのあとwait()の前に万一レンダ側でnotifyされたら固まってしまうって事ですか。理解するのにすごい時間かかった;;
確かにそれを考えると>>440さんのが確実な感じがします
マルチスレッドややこしいですね・・・
0443デフォルトの名無しさん2014/08/24(日) 11:19:18.95ID:iExcu1ZL
>>442
本当はここまで綿密に考えたくないんだけど、デバッグしてるうち考えるくせがついてしまった。
職業病(笑)
0444デフォルトの名無しさん2014/08/24(日) 12:18:58.69ID:01pzvN9A
>>438 callbackでBitmapは返ってきますが
そのBitmapをセットするImageViewが特定できないのかなと思っています。

ん?
Callbackしたときにpositionを渡してImageViewを取ってきたら
それにBitmapを設定した後に、再度getViewで再描画すればいいんですかね?

ちょっとやってみるぞ
0445デフォルトの名無しさん2014/08/24(日) 16:02:56.30ID:2RMGjzkv
androidでゲーム作ってみました。
思いのほか好評で、結構な人数にダウンロードされてます。

今後として、得点で全国ランキングを作ってみたいと思っていますが、
サーバーとかSQLとか全くのやったことありませんです。

そういうのの参考になるサイトや本かなにかサンプル的なものどこかに無いでしょうか。
0446デフォルトの名無しさん2014/08/24(日) 17:07:05.93ID:nveeKmGm
とりあえず何がしたいのかを明確にしないと回答のしようがないです
0447デフォルトの名無しさん2014/08/25(月) 00:36:51.84ID:bF5Y0aIP
2chまとめアプリを開発しています。各まとめサイトの記事をリストビューに表示するところまではできたのですが、
検索機能の実装ができずにいます。

edittextにキーワードを入力してbuttonをクリックすると、それに該当する記事のタイトルをリストビューに表示したいと思っています。
まとめアプリの作り方を解説しているサイトを参考にしながら開発しているので、RSS取得についての基本をしっかりと理解できていないのが問題なのですが・・・

ヒントでもいいので各まとめサイトの記事の検索機能を実装する方法についてご教授いただけますでしょうか
0448デフォルトの名無しさん2014/08/25(月) 00:45:36.46ID:/9SrurNA
Andengineを使ってゲーム制作を始めました。

そこで、シーン遷移時のデータの受け渡し方法について悩んでいます。

SharedPreferencesを使えば似たようなことが出来ますが、もっと賢いやり方がありましたら教えて下さい。

よろしくお願いします。
0449デフォルトの名無しさん2014/08/25(月) 00:45:38.06ID:cPHOup5l
検索かけてヒットした分だけを表示する
0450デフォルトの名無しさん2014/08/25(月) 01:11:10.78ID:bF5Y0aIP
>>449
ありがとうございます。

よろしければ、もう少しだけ詳しく教えていただけないでしょうか?
あらかじめ取得している記事の中からキーワード入力でリストビューにフィルタをかける等
いろいろ考えてはみましたが、初心者にはここまでが限界でした。
恐縮ですが・・・
0451デフォルトの名無しさん2014/08/25(月) 01:42:57.69ID:IEa+FTvH
てすてえ
0452デフォルトの名無しさん2014/08/25(月) 07:11:33.30ID:MLOIdOWl
>>450
元のデータをふるいにかけてリストビューにセット...しないの?
0453デフォルトの名無しさん2014/08/25(月) 13:15:11.93ID:QP4jkvqW
馬鹿には無理
0454デフォルトの名無しさん2014/08/25(月) 15:46:37.62ID:NCD1K9N2
つputExtra
0455デフォルトの名無しさん2014/08/25(月) 21:18:48.76ID:LSUiSlqG
根本から見直して見るのは?
Androidだけじゃなくて、自前のサーバー建てて、サーバーのDBに有る記事に検索かけて、そっから持ってくるとか
0456デフォルトの名無しさん2014/08/25(月) 22:20:16.86ID:nutJmiXN
>>447
そのまとめアプリの作り方を解説しているサイトのリンクを貼ってくれよ
0457デフォルトの名無しさん2014/08/25(月) 23:43:50.73ID:JMqwBQN+
RSSからデータ取ってくる部分と、
記事のフィルタリングの部分は全然関係なくね?
0458デフォルトの名無しさん2014/08/26(火) 00:42:23.73ID:t6PvHLHM
DatePickerで入力した値した日からの経過日数は表示できました。
Calendar c1 = new GregorianCalendar(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth());
Calendar c2 = Calendar.getInstance();
Calendar c2s = new GregorianCalendar(c2.get(Calendar.YEAR), c2.get(Calendar.MONTH), c2.get(Calendar.DATE));
int dayCount = (int) ((c2s.getTimeInMillis() - c1.getTimeInMillis()) / (24 * 3600 * 1000));
dateText.setText(Integer.toString(dayCount) + "日");

経過日数ではなく○年○月○日と表示するためにはどのように記述すればいいのでしょうか
0459デフォルトの名無しさん2014/08/26(火) 01:08:22.67ID:t6PvHLHM
>>458です
解決しました
Calendar c1 = new GregorianCalendar(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth());
Calendar c2 = Calendar.getInstance();
Calendar c2s = new GregorianCalendar(c2.get(Calendar.YEAR), c2.get(Calendar.MONTH), c2.get(Calendar.DATE));
int dayCount = (int) ((c2s.getTimeInMillis() - c1.getTimeInMillis()) / (24 * 3600 * 1000));
long n = c2s.getTimeInMillis() - c1.getTimeInMillis();
Calendar c3 = Calendar.getInstance();
c3.setTimeInMillis(n);
int y = c3.get(Calendar.YEAR);
int m = c3.get(Calendar.MONTH);
int d = c3.get(Calendar.DATE);
dateText.setText(y + "年" + m + "月" + d + "日");
0460デフォルトの名無しさん2014/08/26(火) 06:41:32.52ID:VjFJcZ2q
>>450
adapter.size分for文回してadapter.getItemで取り出して、取り出した奴に比較掛けるみたいな感じじゃないっけ?
間違ってたらスマン
0461デフォルトの名無しさん2014/08/26(火) 07:59:09.04ID:JQ/pfrS+
sqliteを使うとか
0462デフォルトの名無しさん2014/08/26(火) 18:49:38.95ID:kydtSO+l
Activityで
txt.setTextを1秒おきにやってテキストビューの数字を++して
時計を表示したいです

しかしrun()の中で

while(true){
 sleep(1000)

をするとかたまってしまうんです
非同期の書き方がいいんでしょうけどどうしたらいいんでしょうか
0463デフォルトの名無しさん2014/08/26(火) 18:59:08.61ID:OvuVS6t0
Handlerを使いましょう
0464デフォルトの名無しさん2014/08/26(火) 19:18:07.73ID:okU6DUzh
>>463
おぃ、大丈夫か? 疲れて無いか?
0465デフォルトの名無しさん2014/08/26(火) 19:31:21.14ID:n1yuxMH9
>>462
TimerTaskを使ってみるとか
0466デフォルトの名無しさん2014/08/26(火) 20:27:50.59ID:UwrbwzTG
Win7 32bit でAndroidStudioを使っているのですが、Google日本語入力で日本語を入力しようとすると
AndroidStudioがクラッシュしてしまいます
フォントの設定はメイリオに変えていて、MS IMEだとクラッシュは起こりません
AndroidStudioやGoogle日本語入力を再インストールしたり、設定ファイルを削除しても症状が治りません
どうしたらいいでしょうか
0467デフォルトの名無しさん2014/08/26(火) 20:33:23.49ID:okU6DUzh
>>466
答え書いてるじゃん
0468デフォルトの名無しさん2014/08/26(火) 20:33:43.80ID:bjIgelhq
>>464
delay指定でメッセージを送ればいいだろ
0469デフォルトの名無しさん2014/08/26(火) 20:34:09.93ID:okU6DUzh
>>466
自分で答えを書いてるね
0470デフォルトの名無しさん2014/08/26(火) 20:34:11.08ID:v/AoCF0+
>>462
ExecutorServiceで統一的に書くのが推奨だったはす。
これ使うと非同期処理全般が見通しよく書けるよ
0471デフォルトの名無しさん2014/08/26(火) 20:44:27.00ID:UwrbwzTG
>>467 >>469
すみません、今試したらMS IMEでもクラッシュしてしまいました。
0472デフォルトの名無しさん2014/08/26(火) 21:05:27.33ID:NQFYEExI
Handlerはわりと万能だよね
相手は同じスレッドでも違うスレッドでもいいし、UIスレッドからUIスレッドに送ってもいいし、
時間指定で送れるし、送るのはMessageでもRunnableでもいいし
>>462のなら、UIスレッドで作ったHandlerに1000ms指定でsendMessageDelayedして
そのhandleMessageでテキスト更新して同じHandlerに1000ms指定でsendMessageDelayedするだけでいい
マルチスレッドの必要も無い
0473デフォルトの名無しさん2014/08/27(水) 10:35:14.09ID:GCyAgeN2
Google Maps Android API V2について質問です
GoogleMapアプリのナビの様に現在位置を画面の下部にすることは可能でしょうか?
地図を回転させるとMapFragmentの中心ではなく
画面下の現在位置に対して軸が回る動作になります
よろしくお願いします
0474デフォルトの名無しさん2014/08/27(水) 13:43:11.96ID:L1X6EifB
回転した時に任意座標にずらすとぎくしゃくするかな?
自分もGPS+マップアプリ出してるので時間があったらやってみる
0475デフォルトの名無しさん2014/08/27(水) 14:20:54.70ID:/UiLIxt/
>>473
自分で計算して、地図の中心が常に現在位置の前方になるようにすればいい
04764732014/08/27(水) 15:33:39.31ID:GCyAgeN2
>>475
まさにそれを実装して車でテストすると綺麗に動きました
球体を平面として計算しているので高緯度だとズレそうですね
あと縮尺に合わせて指定の前方距離を調整しないといけないという・・・
0477デフォルトの名無しさん2014/08/27(水) 15:39:34.88ID:L1X6EifB
>>476
>球体を平面として計算しているので高緯度だとズレそうですね
ずれません
0478デフォルトの名無しさん2014/08/27(水) 18:32:53.94ID:J+cLMvt/
Androidプログラミングの技術を独学で業務レベルまであげるには
入門本読んだあと、アプリを作るといいらしいですがその後何やったらいいんですか?
afreechartグラフなど、そう言うフレームワークみたいな全部の機能の雛形を自作していく感じですか?
0479デフォルトの名無しさん2014/08/27(水) 18:44:54.91ID:sWLZW0su
業務レベルは既存品で使えるものを、速くに使えることでは。
0480デフォルトの名無しさん2014/08/27(水) 18:47:11.56ID:0B5jlY31
日本語で。
0481>>4782014/08/27(水) 18:58:09.15ID:J+cLMvt/
ありがとうございます

>>479
最後は速さになるんですか。こういうのつくろうってなったらすぐつくれちゃうみたいな。
何をやったいいんですかね2D3Dのゲーム全部つくれるようにしておくとか
チャートも使いこなすとかいいんですか?

>>480
独学で業務レベルまであげるには本やってアプリ作ったあと
何を勉強したらいいかわかないところなんです
そしてiOSにうつるのってむずかしいですか?
0482デフォルトの名無しさん2014/08/27(水) 19:12:33.51ID:L1X6EifB
順序が逆
どんな業務用アプリを造りたいのかは知らないが、その業務内容を知らないと造る事は出来ない
業務用アプリが造りたいのなら、対象の業務用アプリを造っている会社に入社する事から始まる
※入社:業務用アプリを造った経験がない場合
0483デフォルトの名無しさん2014/08/27(水) 19:18:30.47ID:0B5jlY31
日本語で。
0484デフォルトの名無しさん2014/08/27(水) 19:33:39.78ID:FEmO3+pP
業務レベルねぇ・・・・・・・・・・・・・・
何をもってして業務レベルと定義できるのかで話は変わるだろうねぇ・・・・・・・

個人で食ってけるだけの収入を得る事を業務レベルと言っているのなら
技術より発想力とフットワークの軽さが重要だろうしねぇ・・・・・

企業が市販してるアプリを完コピーするだけの技量を持つ事を業務レベルと言っているのなら
作曲や作画も自分でやるわけだから一人じゃ最短でも10年はかかりそうなものだろうしねぇ・・・・・

どこかのIT会社の開発業務でAndroidプログラマーとして即戦力になる事を業務レベルと言っているのなら
独学してるだけじゃ不可能だしねぇ・・・・・・・
0485デフォルトの名無しさん2014/08/28(木) 00:24:15.87ID:FL99hZES
自作アプリで食おうと思ったらなかなか大変だと思うけど、自分の好きなようにやれるし、レビューとかで評価されれば嬉しいよ。
自分はそれ以上でもそれ以下でもない。
仮に業務でやってたらAndroid嫌いになってそうだな〜
0486デフォルトの名無しさん2014/08/28(木) 05:32:09.37ID:ZLCvVU2w
ダウンロード数推移
初日:1/4
2日目:4/10
3日目:10/18
4日目:11/20
5日目:28/42←いまここ
0487デフォルトの名無しさん2014/08/28(木) 18:19:32.00ID:7pKKSQjN
有効少なすぎ
言っちゃ悪いが クソアプリの様相
0488デフォルトの名無しさん2014/08/28(木) 18:21:44.91ID:wbDFpAH1
>>486
認知されるための宣伝はどういうことやったの?新着に載った?
0489デフォルトの名無しさん2014/08/28(木) 19:04:52.37ID:SE6JzPEn
隠しリソースが@*android:drawable/hogeで使えるってあるけど、
コード内(R.drawable.hoge)で呼び出す方法はなし?
0490デフォルトの名無しさん2014/08/28(木) 20:18:24.73ID:ZLCvVU2w
何も宣伝してないです
何か有効な宣伝方法あるんなら教えて欲しい
0491デフォルトの名無しさん2014/08/28(木) 20:21:03.95ID:FHxApbtx
うちの宣伝しないと全く知られないで何日も0だけど
>>486これはどこから知られてDL数増えてるの?
0492デフォルトの名無しさん2014/08/28(木) 21:00:05.30ID:YTyk0WP6
int run_count;

final Timer tm = new Timer();
tm.schedule(new TimerTask() {

@Override
public void run() {

run_count++;

text.setText(run_count);
}
}, 0, 1000);


みたいな感じでtimerをつかってみたんです。onCreateやonResumeにです。
テキストビューに1秒後の数字をStringにしていれようとするとかたまったりうごきがおかしいです
非同期になってないからですか?上のプログラムは概略です
JavaならうごいたんですがAndroidになったらかたまった
0493デフォルトの名無しさん2014/08/28(木) 21:12:42.09ID:kuY9BHw4
>>489
普通にandroid.R.drawable.*で使える
それで出てこないやつでも、Resouces#getIdentiferで取れる奴もある
それでも取れないやつは諦めろん
0494デフォルトの名無しさん2014/08/28(木) 21:13:12.58ID:pJpy92OO
それじゃ動かないはずだがなあ。

http://techbooster.jpn.org/andriod/application/934/
0495デフォルトの名無しさん2014/08/28(木) 21:32:14.73ID:YTyk0WP6
arigatou
0496デフォルトの名無しさん2014/08/28(木) 22:57:29.49ID:SE6JzPEn
>>493
Resouces#getIdentiferで取れました!
画像をコピーして云々は嫌だったので助かりました、ありがとうございました。
0497デフォルトの名無しさん2014/08/29(金) 00:36:50.00ID:pQofEsCX
Dialogを表示してDialog以外は背景を透過するという方法がありますが、これをボタン一つのみで実現したいのですが
可能でしょうか?画面中央にボタンひとつだけを表示してボタン以外は背景を透過したいんですが
0498デフォルトの名無しさん2014/08/29(金) 01:13:59.59ID:pQofEsCX
>>497
ボタン一つだけをレイアウトで記述したらよかったんですね
できました
0499デフォルトの名無しさん2014/08/29(金) 08:10:04.98ID:d5tjzXBc
Danielからメールが来たんだけど何なのこれ
0500デフォルトの名無しさん2014/08/29(金) 09:12:47.57ID:fMs4Aly2
>>492
TimerTaskが実行されるスレッドはUIスレッドじゃないからだと思う
0501デフォルトの名無しさん2014/08/29(金) 16:02:44.12ID:vxOwPReI
>>500
ありがとう。別スレッドからfindBy(R.id.text1)をして
setTextじゃだめだったんですね 理屈が難しい
0502デフォルトの名無しさん2014/08/29(金) 16:39:04.98ID:fMs4Aly2
Androidで一番はまる罠かもしれない
UI関係はメインスレッド以外で触れないからHandler使わないと
0503デフォルトの名無しさん2014/08/29(金) 16:59:29.15ID:CssPnGLd
Serviceの説明ページでHandlerはありましたが
あれをActivity内でやるんですか
0504デフォルトの名無しさん2014/08/29(金) 19:32:22.08ID:Mrciszq2
thread内でやるんだよ
0505デフォルトの名無しさん2014/08/29(金) 20:11:14.28ID:ZvvMvLIm
以下のサイトを参考にAdMobを実装しようとしています。
ttp://nobuo-create.net/admob/

halloworldが表示されるだけのプロジェクトにAdMobを実装したのですが、
apkのファイルサイズが元の約20KBから約1.5MBになってしまいます。

Google Play Servicesライブラリをapkに組み込まないようにすることはできないのでしょうか?
0506デフォルトの名無しさん2014/08/29(金) 20:56:49.94ID:IgTC0/kO
できません
0507デフォルトの名無しさん2014/08/29(金) 21:02:09.92ID:d9RJGYBd
そこをなんとか
0508デフォルトの名無しさん2014/08/29(金) 21:58:47.14ID:rIPwm00r
ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(200, 200);
myView.setLayoutParams(lp);

上記のようにViewのサブクラスのサイズを変更しようとしてるんですが出来ません
何がだめなんでしょううか
0509デフォルトの名無しさん2014/08/29(金) 22:21:59.59ID:tKiFpv41
>>508
そのViewを、入れるグループの実際のクラスどっとLayoutParams
0510デフォルトの名無しさん2014/08/29(金) 22:29:19.04ID:rIPwm00r
>>509
ありがとうございます
サイズ変更できました
0511デフォルトの名無しさん2014/08/30(土) 07:41:52.43ID:sDaaHk01
やったー初めてレビューが付いたw星5つ貰ったわモチベ上がるわーwww
0512デフォルトの名無しさん2014/08/30(土) 15:45:57.28ID:54tYEojO
xmlでボタンにandroid:alpha="0"と入力して実行するとボタンが表示されてしまいます。
グラフィカルレイアウトで見ると透明になっているのですが、何か他に設定が必要なのでしょうか?
0513デフォルトの名無しさん2014/08/30(土) 19:38:32.73ID:OSP64ZQR
>>494
この通りにやってみたんです。
しかし、画面が省電力で消えて再度手動でつけなおすとタイマーの速度が
0.5秒早くなっていきます

設定は1000秒の1秒で行い
画面が消えるつける>0.500秒>がめんがきえるつける>0.250秒みたいに
つけるごとに高速になります
わかる人いますか?
05145122014/08/30(土) 19:41:13.42ID:54tYEojO
自己解決しました
単純に対応してない古い端末でやってたのが原因でした…。
0515デフォルトの名無しさん2014/08/30(土) 21:40:45.94ID:17DyxYsR
>>513
タイマーが複数起動して重複して時間をカウントしてる?
0516デフォルトの名無しさん2014/08/30(土) 22:14:15.82ID:iHolu2hs
画面Off->OnするとonResume呼ばれるぞ
0517デフォルトの名無しさん2014/08/30(土) 22:27:21.62ID:d3jOwxnB
TextView.setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)の
画像のint値をgetするメソッドとかないよね?
0518デフォルトの名無しさん2014/08/31(日) 08:31:49.22ID:dS2wT1L8
ソースコードとか何もいじってないのにeclipse起動したらエラーだらけになってることがあるんだけどなんなん
終了して再起動したら普通にエラー表示消えてアプリ起動できるようになったりするんだけどなんなん
0519デフォルトの名無しさん2014/08/31(日) 08:52:26.98ID:iT+76EJB
優しくしないと拗ねるのよ
0520デフォルトの名無しさん2014/08/31(日) 08:54:31.83ID:3ubZ+e3E
Androidstudioはいまのところ軽くて安定してる
環境設定がちょっと面倒だけどそれはどんなソフトでも同じことだし
Eclipseから乗り換えて正解だった
0521デフォルトの名無しさん2014/08/31(日) 09:12:14.96ID:3Y2A81e7
>>518
エラーメッセージ見れば大体わかるだろ。ライブラリが見つからなかったとか。
0522デフォルトの名無しさん2014/08/31(日) 09:33:21.06ID:iT+76EJB
>>517
あるよ
0523デフォルトの名無しさん2014/08/31(日) 11:35:43.61ID:zA7hqBm7
あと、相手も中途半端にかわそうとして打ち所悪いと帰って危険だから、
そういう場合は素直に技にかかって受身に専念する
0524デフォルトの名無しさん2014/08/31(日) 11:45:55.41ID:nYTEAaY7
>>523
どこの柔道スレから来た?
05255232014/08/31(日) 11:51:46.41ID:zA7hqBm7
>>524
すまん、プロレス板から投げられてこんなところに落ちてしまった・・・
0526デフォルトの名無しさん2014/08/31(日) 11:54:54.37ID:iT+76EJB
オレ、柔道二段です
0527デフォルトの名無しさん2014/08/31(日) 11:55:33.29ID:3ubZ+e3E
よし。手始めにjava書けるようになろうな
0528デフォルトの名無しさん2014/08/31(日) 11:58:40.93ID:iT+76EJB
柔道二段だけどアセンブラも組めます
0529デフォルトの名無しさん2014/08/31(日) 12:01:17.81ID:3ubZ+e3E
イメージ不能
0530デフォルトの名無しさん2014/08/31(日) 12:57:37.74ID:iT+76EJB
アセンブラも組めますが、街でチンピラと殴り合いの喧嘩も出来ます
0531デフォルトの名無しさん2014/08/31(日) 13:01:35.97ID:3ubZ+e3E
ゴルゴ
0532デフォルトの名無しさん2014/08/31(日) 14:17:35.81ID:GkQ2ia5P
どちらも型が大事です
0533デフォルトの名無しさん2014/08/31(日) 19:40:07.41ID:DMYtb0L8
>>515
>>516
ありがとう。
0534デフォルトの名無しさん2014/08/31(日) 20:04:57.38ID:DMYtb0L8
afreechartでXYBarRendererをやりたいです。円グラフなどいじって10時間です。全機能不明のままやってます。

横軸のx軸のメモリ5つ飛びに文字を出したい。
1234567なら
0   5   10
これはどうやればできるんでしょうか

横軸の1つのメモリを50ピクセルとして20個ぐらいバーを表示したとき
がめんからはみでるので、画面でスクロールして先を見る表示ってできますか?

afreechartはみなさんはどこのHPで覚えましたか?おすすめ教えてください。
機能一覧がかいてあるページは、やはり英語ページなんでしょうか?
0535デフォルトの名無しさん2014/08/31(日) 21:19:03.51ID:TbSJwmwj
見てダメだったところを教えてください。
貴方のレベルが分からなければお勧めも糞もありません。
0536デフォルトの名無しさん2014/09/01(月) 10:20:02.11ID:kRu6h3Sg
アクティビティ内のメソッドの並び順ってどうしてる?
0537デフォルトの名無しさん2014/09/01(月) 13:31:57.31ID:SoWZmRDW
Activityのライフサイクルに関わるメソッド
継承したInterfaceの実装メソッド
publicメソッド(ほとんど無いけど)
privateメソッド
の順かな
0538デフォルトの名無しさん2014/09/01(月) 14:48:09.89ID:Y3qdtj8+
>>536
どうもしてない。
0539デフォルトの名無しさん2014/09/01(月) 17:33:04.63ID:IlybJdUc
javaはそこら辺のルールがうるさく決ってそうなイメージ
0540デフォルトの名無しさん2014/09/01(月) 19:05:08.41ID:p139TuTE
思いつき順
多分一番駄目なパターン
0541デフォルトの名無しさん2014/09/01(月) 19:21:16.21ID:jeEUTHkn
onCreate〜onDestroyの後にメソッド書いてる
0542デフォルトの名無しさん2014/09/01(月) 20:25:58.71ID:mZTL1Qlc
@Override は上部に集めるよね
0543デフォルトの名無しさん2014/09/01(月) 23:16:02.47ID:tGrazr4G
アプリのアンインストールを検知するために
ACTION_PACKAGE_REMOVEDを指定して
BroadcastReceiverを継承してて処理を書いています。

アプリアンインストールを検知することは
できているのですが、その処理の中で
どのパッケージ名のアプリがアンインストールされたのか
を取る方法が分かりません。

ググっていますが、日本語英語共に有力な情報が
見つかりませんでした。

publicv void onReceive(Context context, Intent intent) {
// hogehoge
}

の引数 intent に情報が入っているはずだと思い
String packageName = intent.getComponent().getPackageName();
を実行してみましたところ、アンインストールしたアプリではなく
自分自身のパッケージ名が返ってきました。

アンインストールしたアプリのパッケージ名は
どうやって取得すれば良いのでしょうか?よろしくお願いします。
0544デフォルトの名無しさん2014/09/01(月) 23:45:36.58ID:7avqXZpD
>>543
おれはACTION_PACKAGE_REMOVEDなんて今まで使ったこと無かったけど、
ぐぐって30秒で方法が見つかったぞ?
0545デフォルトの名無しさん2014/09/02(火) 00:14:00.17ID:VAlcybiF
なんかandroid.graphicsのマトリックスとopenGLのマトリックスのクラス名が同じだから片方しか使えなくて困ってるんですがどうにかならないですか
bitmapの反転にandroid.graphicsのマトリックスが必要なんですが
0546デフォルトの名無しさん2014/09/02(火) 00:14:50.02ID:v0RyJnwz
パッケージ名から指定する
0547デフォルトの名無しさん2014/09/02(火) 00:21:40.42ID:VAlcybiF
>>546
パッケージ名って下の様な奴ですよね
これ二つ書くとエラーでるんす

import android.graphics.Matrix;
import android.opengl.Matrix;
05485432014/09/02(火) 00:23:00.10ID:3FD5O6ea
>>544
あぁ、今調べ直したらいっぱつで見つかったわ。
0549デフォルトの名無しさん2014/09/02(火) 00:28:52.69ID:VAlcybiF
でけた

android.graphics.Matrix matrix = new android.graphics.Matrix();

こんな裏技みたいな書き方があったなんて(**)
0550デフォルトの名無しさん2014/09/02(火) 00:32:08.97ID:VAlcybiF
>>546
ありがとうございますm(_ _)m
0551デフォルトの名無しさん2014/09/02(火) 02:11:59.49ID:OAvH1Kkv
>>549
importの方が裏ワザっぽく感じるけどな。
0552デフォルトの名無しさん2014/09/02(火) 04:05:40.82ID:8Li36BgP
AdMobを使ったアプリの動作確認中に広告をクリックさえしなければ表示だけする分には問題ないですか
0553デフォルトの名無しさん2014/09/02(火) 05:43:14.08ID:9pTdvpQk
うん大丈夫だよ
0554デフォルトの名無しさん2014/09/02(火) 07:33:04.03ID:VD8CBd0V
クリックするとダメなの?
0555デフォルトの名無しさん2014/09/02(火) 08:08:25.11ID:hWaDCuQb
自分で広告クリックは規約違反
0556デフォルトの名無しさん2014/09/02(火) 08:48:10.16ID:DFc4u+2I
>>549
いちいちパッケージ名を全部書くのが面倒だからimportするんだからこっちが表技
0557デフォルトの名無しさん2014/09/02(火) 08:53:43.30ID:hWaDCuQb
面倒という理由ではなく、可読性が悪いといったほうがよさげ。
0558デフォルトの名無しさん2014/09/02(火) 10:12:48.96ID:yn6KiMAJ
どうでもよさげ
0559デフォルトの名無しさん2014/09/03(水) 00:52:57.41ID:2cV/8mh8
Fragmentでのダイアログってどうしてる?

ダイアログを表示中にアプリをバックグラウンドにおいておく
何分後かにアクティブにすると、Fragmentの重複?複数回の呼び出しで落ちる。

なんか凄い使いにくいんだよね。

後、AsynkTaskLoaderを使って、バックキーで戻ると
onstart見たいなメソッドが呼ばれるとか・・・・

自分の実装がイケテナイのはもあるけど
AndroidSDKが中途半端すぎる気がするよ
0560デフォルトの名無しさん2014/09/03(水) 00:58:10.61ID:2cV/8mh8
そういえばキットカットからJava1.7を使えるようになったっぽいけど
使っている人がいるかな?

世間ではJava1.8だけど自分は1.6で止まってるんだよね。
とりあえず支障はないけどne
0561デフォルトの名無しさん2014/09/03(水) 06:56:44.01ID:P1KjYZnh
このスレでいいのかわかりませんが質問させてください。

フォルダのバックアップ目的で、SL4Aでshutil.copytreeを使うとOperation not permittedエラーがでます。
ググったところ、どうもフォルダのパーミッションではなく、アプリがSDカードに書き込みを行う権限の問題の気もするのですが
解決法はありますでしょうか?
ファイルだけではなく階層下のフォルダもあるので、shutil.copyやshutil.copyfileではなく、copytreeを使いたいと考えてます。

http://peace.2ch.net/test/read.cgi/tech/1407008551/293
にも質問しましたが、どうもandroid(というかSL4A)固有の問題と思ったのでこちらに書かせて頂きました。
0562デフォルトの名無しさん2014/09/03(水) 07:20:04.91ID:Sy9HMrMC
>>561
使用機種は?
kitkatじゃないの?
05635612014/09/03(水) 08:05:52.82ID:P1KjYZnh
>>562
書かずに申し訳ありません。
OSはJB(4.1.1)です。
0564デフォルトの名無しさん2014/09/03(水) 15:27:42.57ID:9N46E/+Y
scrollviewで作った画面て、eclipseのグラフィカルレイアウトじゃ下の方は見れませんか?
実機でテストしないとだめですか?
0565デフォルトの名無しさん2014/09/03(水) 15:48:31.84ID:pbOrUsE5
>>564
自分は諦めて実機でテストしてる
そのために数種類の解像度端末を中古などで買い揃えた
05665612014/09/03(水) 15:50:25.27ID:P1KjYZnh
>>561の件ですが、無理やりな感じで解決ができました。

書き込み後、shutil.copytreeとshutil.copy(2も)がエラーで、shutil.copyfileだと問題ないことがわかりましたので、
shutil.pyファイルのcopytree箇所を自作pyファイルにコピペ&改変(shutil.copyをshutil.copyfileするなど)して自作関数として
実行したところ、エラーなく目的の動作が達成できました。
大変面倒な作業になりましたが。

でもなぜ、SL4Aでは上記のような挙動になるのかよくわかりません。
もしご存知の方がいらしたら是非教えてください。
0567デフォルトの名無しさん2014/09/03(水) 16:00:11.40ID:4kTlCIdk
>>564>>565
なぜエミュレーターじゃだめなのか、意味不明だが
0568デフォルトの名無しさん2014/09/03(水) 16:01:22.16ID:uvdfeu9i
エミュレータくそおそいやん
0569デフォルトの名無しさん2014/09/03(水) 16:19:42.09ID:wAXJI4xN
>>566
それはSL4Aとやらを作ってるやつに聞いてくれ。
0570デフォルトの名無しさん2014/09/03(水) 16:26:00.72ID:9N46E/+Y
俺まだXPの糞パソコンだしエミュは死ぬ
0571デフォルトの名無しさん2014/09/03(水) 16:38:42.47ID:9x7ZjtFX
x86のエミュレータなら使用に耐える速度だしてくれる
ただしx86なんで最終的には実機でためさんと何が起こるか
0572デフォルトの名無しさん2014/09/03(水) 17:15:27.05ID:4kTlCIdk
解像度の違いによるテストの話なんだからさ。
そのためにエミュレータを使わないで、何のためのエミュレータなんよ。
0573デフォルトの名無しさん2014/09/03(水) 17:33:54.87ID:lIj8nbzM
エミュレーターは遅いって書いて有るじゃん。

それに実機が用意できるなら、そっちでテストするのが正義。
0574デフォルトの名無しさん2014/09/03(水) 17:35:35.23ID:Wws40EPA
プロは実機
アマはエミュ
0575デフォルトの名無しさん2014/09/03(水) 18:07:43.94ID:4kTlCIdk
アホすぎ
0576デフォルトの名無しさん2014/09/03(水) 18:16:49.10ID:Wws40EPA
>>575
アマ乙
0577デフォルトの名無しさん2014/09/03(水) 18:32:36.71ID:4kTlCIdk
いくらアホで腕前が劣ってても、専業ならプロって名乗れるだろうね
0578デフォルトの名無しさん2014/09/03(水) 18:37:39.11ID:4k232O8Q
高度な議論が交わされているのかと思ったら小学生みたいな喧嘩だったでござるの巻
0579デフォルトの名無しさん2014/09/03(水) 18:40:45.57ID:Wws40EPA
>>577
この業界 『食っていける→腕がある』 だがな
0580デフォルトの名無しさん2014/09/03(水) 18:53:01.88ID:rsU2zTUr
見積もりの根拠とか薄弱なのだから、腕がなくても口先で喰っていける。
逆に腕だけでクライアントの言い値を聞いてしまうような人は食っていけない。
クラウドソーシングとかの依頼見てるとよくわかる。

次にお前は、それも含めて腕だよ、と言う。
0581デフォルトの名無しさん2014/09/03(水) 18:53:35.37ID:4kTlCIdk
アホはやがて稼げなくなるだけさ
0582デフォルトの名無しさん2014/09/03(水) 19:05:50.98ID:C57jW54e
俺にはお前ら全員ガキに見えるわ











次にお前らはこういう
「>>582 ガキ乙」
「>>582 空白うざい」















そして俺はこう言う
「釣れた!!」
0583デフォルトの名無しさん2014/09/03(水) 19:11:30.59ID:Wws40EPA
取り敢えずの基準は、預貯金と有価証券で一億円
0584デフォルトの名無しさん2014/09/03(水) 19:24:49.65ID:4kTlCIdk
まあせいぜい人生がんばれや
0585デフォルトの名無しさん2014/09/03(水) 20:17:39.19ID:f+MO3LMk
パッケージ名をマニフェスト.xmlで変えると
大量のファイルが真っ赤になり、全部
import 略.Rの部分を新しいのに直さないといけない

これを手軽に自動でやる方法ってないですよね?
0586デフォルトの名無しさん2014/09/03(水) 21:27:26.15ID:JVyjW6BL
>>585
Android Tools->Rename Application Packageでやったら変わらなかったっけ
0587デフォルトの名無しさん2014/09/04(木) 01:09:36.85ID:930sBT3m
>>560
Android Studioで1.7有効にしてるよ。
ラムダ式とTry-With-Resourceは使えないor使ってないけど、細かいとこで多少は記述を省略できるかな、ていど。別に1.6のアプリと大差はないね
0588デフォルトの名無しさん2014/09/04(木) 02:55:00.11ID:agrvnvoZ
>>582
連続した改行を省略する機能とか持ってないのか。さすが低能。
0589デフォルトの名無しさん2014/09/04(木) 19:39:37.77ID:IDiyP3pl
SQLiteについて質問。
普通にデータベースつくる。
その後データベース名そのままでテーブル名のみを
かえるとno such tableと言う表示がでてしまいます。
SQLiteは
1つのデータベースに
1つのテーブルしかつくれないんですか?

データベース名を変えて
他はそのままならうまく動きました。

もしも2つのテーブルを結合した答えを出したいときどうやるんでしょうか?
データベースファイル2個いりますよね?
0590デフォルトの名無しさん2014/09/04(木) 19:41:29.96ID:+cU0iS13
複数作れるよ
データベース名とテーブル名は独立してるよ
05915892014/09/04(木) 19:52:27.40ID:IDiyP3pl
>>590
ありがとうございます
どうしてno suchがでるんでしょう?
Activityのテーブル名と
Helper.javaのファイルのテーブル名2か所変えたんですが固まります
0592デフォルトの名無しさん2014/09/04(木) 19:56:34.26ID:+cU0iS13
http://www.dbonline.jp/sqlite/ini/index1.html
http://www.sakc.jp/blog/archives/25599

コマンドラインツールがあるから、まずはこれで様子見ると良いと思う
0593デフォルトの名無しさん2014/09/04(木) 20:29:58.12ID:lFUy9zJU
ソース上のテーブル名変えたからって既存のデータベースのテーブル名が変わるわけないだろ
0594デフォルトの名無しさん2014/09/04(木) 21:04:53.75ID:i4+Uu+sL
>>591
SQLiteOpenHelperを使ってんのかな?
あれのonCreateはデータベースを新規に作った場合には無条件に呼び出されるけど、
既存のデータベース開いたときに呼び出させるにはコンストラクタに渡すversionを上げないとダメなんだよね
ただ、2つのテーブルを操作したいって言うなら、他にもっと考えないといけないことがあるね
0595デフォルトの名無しさん2014/09/04(木) 22:18:55.12ID:uwqVS28d
変更後のテーブル名を出力してみればいいべさ
0596デフォルトの名無しさん2014/09/05(金) 11:05:00.98ID:iN52YUpz
android:nextFocusDown="@+id/editText5"

これを使ってエディットテキストのフォーカスを意中のところに移動しようとしているんですが
うまく行く場所とClassCastExceptionが出てしまうところがあります。

XMLファイル中の記述は全く同じなんですが、
これだけで何が原因かわかる超能力者の方はおられますか?
05975892014/09/05(金) 12:25:02.40ID:1FGJNj4A
ありがとう。これ苦戦して30時間ぐらいやってるんで
>>593
>>594
はいそうです。それ使ってます
記述もっとなんか書かないといけないんですね。
それ書いてるHPみあたらないし、今はあきらめるかな
バージョンあげる記述でなっとくしました

>>595
コマンドプロンプトでやったらうまく動かなかったです。
MySQLならあっさり全部できたのに
Androidはてこづってます
0598デフォルトの名無しさん2014/09/05(金) 12:30:34.27ID:UCOzc4RW
>>596
>ClassCastExceptionが出てしまうところがあります
自分で答えを書いてるじゃん
0599デフォルトの名無しさん2014/09/05(金) 12:31:16.20ID:O3DMWhuk
>>596
focusableとかそんなインタフェースにキャストしてんじゃないの。その次のがインタフェースを持ってないんじゃない。
0600デフォルトの名無しさん2014/09/05(金) 13:24:06.89ID:7AM/gOYc
共有プリファレンス、SQLite、その他ファイル
これらに保存した値が悪意ある外部のアプリケーションから読み取られることはあるのでしょうか?
製作者がパーミッションなど適切に設定していれば大丈夫だと今まで思っていたのですが最近混乱しています
どうしても読み取られると困るアプリ(パワスワード管理など)はみなさんどう対策されているのでしょうか?
PBEにしても、端末の保存領域内にソルトも暗号化したCEKも置くわけですから、パスワード管理アプリなどは危険性が残ると思います
利用者がルート奪取などアホなことをしてないかぎりパーミッションの設定にだけ気をつけていれば万事OKなのでしょうか
0601デフォルトの名無しさん2014/09/05(金) 13:27:46.87ID:UAYNhODI
>>597
MySQLだってsqliteと同じでcreate tableしてないテーブルにアクセスできるはずが無いだろ
おまえはMySQLの使い方も理解できてない
MySQLならあっさり全部できたなんていうのは幻想だ
0602デフォルトの名無しさん2014/09/05(金) 13:30:17.87ID:UCOzc4RW
>>600
今はrootなんか簡単にとれるよ
0603デフォルトの名無しさん2014/09/05(金) 13:56:13.46ID:iN52YUpz
>>598,599
よくわかりません。
キャストといっても
aaa=(EditText)findViewById(R.id.editText7);
これでエラーが出ます。
他の同じ処理の部分ではエラーでないのに。
0604デフォルトの名無しさん2014/09/05(金) 14:02:38.34ID:mTdB2Q48
>>603
そのaaaは、どうなってんのよ?
0605デフォルトの名無しさん2014/09/05(金) 15:00:17.97ID:UAYNhODI
>>603
それでClassCastExceptionが出るんならR.id.editText7を書く場所間違えてんだろ
横着せずにエラーをちゃんと見ろよ

java.lang.ClassCastException: ここに何が書いてある? cannot be cast to android.widget.EditText
0606デフォルトの名無しさん2014/09/05(金) 15:18:17.01ID:O3DMWhuk
>>603
findViewById(R.id.editText7).getClass().getName()してみろよ。
お前よりコンパイラの方が正しいに決まってるだろ。
間違っているのがコンパイラだと思うなら、どのコンパイラかも書け。

どうせ自分の書き方が間違ってるか、使いこなせないIDE使ってんじゃないの。
0607デフォルトの名無しさん2014/09/05(金) 15:22:26.12ID:iN52YUpz
idは間違えてません。
nextFocusDownさえしなければ、通常の動作は問題ありません。
nextFocusDownを入れると移動先の部分でエラーが出ます。
ClassCastException: android.widget.TextViewです。
テキスト部分は何もいじっていません。
0608デフォルトの名無しさん2014/09/05(金) 15:27:29.13ID:iN52YUpz
コンパイラが間違ってるとは思ってません、って言うか、
そんなレベルじゃないです。

findViewById(R.id.editText7).getClass().getName()は
android.widget.TextViewです
0609デフォルトの名無しさん2014/09/05(金) 15:28:47.03ID:sm9adHjf
テキストビューにフォーカスなんてないだろ
0610デフォルトの名無しさん2014/09/05(金) 15:33:42.53ID:UAYNhODI
>>607
だから@+id/editText7を書いてる場所を間違えてるんだろ?
<EditText 〜 @+id/editText7 〜 />じゃなきゃいけないのに<TextView 〜 @+id/editText7 〜 />になってんだろ
0611デフォルトの名無しさん2014/09/05(金) 15:35:20.96ID:UCOzc4RW
>>608
>aaa=(EditText)findViewById(R.id.editText7);
>これでエラーが出ます。
>他の同じ処理の部分ではエラーでないのに。

いくらエスパーでもウソが書いてあったら無理だわな(笑)
同じエスパーでもエスパー伊藤にお願いした方がいいんじゃねーか
0612デフォルトの名無しさん2014/09/05(金) 15:37:54.88ID:iN52YUpz
edittextを8つくらい作って、
次へで右側のedittextに移動するようにしてるんです。
何もしないと下側へ移動してしまうので。
上段の4つくらいはできるんですが、
なぜか下段ではエラーが出るのです。


>>610
それはないです。
記述はできる部分のコピペで番号変えただけですし。
0613デフォルトの名無しさん2014/09/05(金) 15:40:42.30ID:iN52YUpz
別に嘘は書いてないです。

使ってる部分はedittextですが、エラーにはtextViewと出てるんですから。
そもそもそういう間違えなら、nextFocus処理をしなくてもエラーが出ますよね?
0614デフォルトの名無しさん2014/09/05(金) 15:43:50.47ID:UAYNhODI
>>612
確認するぞ?

発生するのは以下の実行時例外
java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText

例外が発生する場所はここ
aaa=(EditText)findViewById(R.id.editText7);

なんだな?これが発生するのは <TextView 〜 @+id/editText7 〜 /> が存在する場合だ
0615デフォルトの名無しさん2014/09/05(金) 15:49:21.19ID:iN52YUpz
>>614
実行時例外は

java.lang.ClassCastException: android.widget.TextViewです。
0616デフォルトの名無しさん2014/09/05(金) 15:51:34.87ID:O3DMWhuk
xmlを保存してないとか、R.javaを作り直してないとか。
詳しくないIDEを信用してるとハマるぞ。
実際のファイルがどうなってるか確認すべき。classファイルの更新時間も。
チェックする箇所は二分探索で行くと早い。
0617デフォルトの名無しさん2014/09/05(金) 15:58:09.61ID:UAYNhODI
>>615
JDK1.5使ってるんか
まあでも発生箇所が間違って無いなら同じことだ
発生箇所はほんとに間違ってないよな?

<EditText 〜 @+id/editText7 〜 /> とは別に <TextView 〜 @+id/editText7 〜 /> がどこかに紛れ込んでないか探してみろよ

あとは>>616の人が言ってるようなビルド関係の間違いだな
0618デフォルトの名無しさん2014/09/05(金) 16:04:08.40ID:UAYNhODI
ああ、JDK1.5というわけじゃないのか
デバッグに使ってる端末のVMがJDK1.5準拠ってことなのね
2.2の端末で試してみたら確かに
java.lang.ClassCastException: android.widget.TextView
になるわ
0619デフォルトの名無しさん2014/09/05(金) 16:11:59.20ID:iN52YUpz
そうです。端末は2.2使ってます。
TextViewはどこにも紛れ込んでないです。
たぶんR関係でしょうか。
その一文だけでなくて、それ以降のedittext全て同じ状態ですから。
0620デフォルトの名無しさん2014/09/05(金) 16:15:50.48ID:ZTeaUreg
アニメーションで質問です

どうにもアニメーションの引数の要領がつかめないのですが
例えばFrameLayout上に配置したImageButtonを
ボタンの中心を軸に2倍から1倍になる様子を見せたい場合は
どんな記述になるのでしょうか?

ScaleAnimation aminButtonBound = new ScaleAnimation( 2.0f, 1.0f, 2.0f, 1.0f, ?, ?, ?, ? );
aminButtonBound.setDuration(2000);

mImageButton.start.....

よろしくお願いします
0621デフォルトの名無しさん2014/09/05(金) 16:32:11.87ID:nuCcLjRQ
>>619
gen/r.java を開いてid 辺りを適当に消してから実行するとどう?
0622デフォルトの名無しさん2014/09/05(金) 16:34:36.28ID:7AM/gOYc
利用者がrootをとるなど特別なことをしていない限り、任意のアプリ内のファイルは
その任意のアプリ以外からアプリからアクセスできませんよね?
0623デフォルトの名無しさん2014/09/05(金) 16:37:36.41ID:UAYNhODI
>>622
それを誰も保障はしてくれないぞ
0624デフォルトの名無しさん2014/09/05(金) 16:40:36.35ID:iN52YUpz
>>621
Rを作り直しても変わりません。

普通にedittextとしての役割だけは普通にこなせてるからRはやっぱり関係ないかも。
問題はnextFocus使う時だけですから。
0625デフォルトの名無しさん2014/09/05(金) 16:44:12.77ID:7AM/gOYc
>>623
そうですよね
やはり公式のドキュメントのどこからか探してくるしかないですよね……
ありがとうございました
06266202014/09/05(金) 17:29:05.62ID:ZTeaUreg
引き続きアニメーションなのですが
FrameLayoutにタッチするとアニメを行うImageButtonを2個設置すると

一つ目→ 最初と最後しか見えないくらいコマ飛びになる ※ただし画面をスワイプしているとスムーズになる しないとカクカク
二つ目→ 何もしなくてもスムーズ

この原因と原理がわかる方はいらっしゃいますか?

謎すぎる・・・
0627デフォルトの名無しさん2014/09/05(金) 18:08:41.65ID:UCOzc4RW
>>626
>この原因と原理がわかる方はいらっしゃいますか?
キミが書いたコードが原因
0628デフォルトの名無しさん2014/09/05(金) 18:29:45.45ID:ZTeaUreg
>>627

Animation.RELATIVE_TO_SELF,
0.5f,
Animation.RELATIVE_TO_SELF,
0.5f

なのに拡大縮小で斜め移動してしまうのは
FrameLayoutの位置指定にsetX setYを使ったことまで分かりました
0629デフォルトの名無しさん2014/09/05(金) 20:24:21.88ID:VWuYJ+UO
アプリ公開したら宣伝してやるから金払えみたいなメールが届くようになったんだけどなんなん
0630デフォルトの名無しさん2014/09/05(金) 21:22:08.47ID:P7vcAEPu
>>629
明らかに業者だけど、最初のうちはちょっと嬉しかったりする
0631デフォルトの名無しさん2014/09/05(金) 23:56:51.98ID:glUBq7qm
ほとんど詐欺だから無視するよろし
0632デフォルトの名無しさん2014/09/06(土) 00:33:06.09ID:gmx09iTh
世界樹とかウィザードリィみたいなゲームを作るのに適したプログラム言語は?
ていうかスマホでRPGはキツいかな
0633デフォルトの名無しさん2014/09/06(土) 02:13:54.67ID:Limpcz4c
おまえらの開発環境はどんな感じ?

Eclipse3.7 にSDK入れてシコシコ作ってるけど、効率があんまりよさげではない。
フレームワークも使ってない。
ライブラリーはgoogleとかcommonsとかJackson見たいなやつだけ

なんかお勧めMVCフレームワークってあるのかしら?
0634デフォルトの名無しさん2014/09/06(土) 06:36:15.24ID:cTQ94Gc+
>>633
mvnとemacs。フレームワークは自分で作ったものにちょこちょこ足してってる。どっちかって言うとライブラリの部分のが大きい。
0635デフォルトの名無しさん2014/09/06(土) 08:03:53.07ID:fdU+Zy+0
何でツールとかライブラリに頼ろうとするん
そういうツクール脳はプログラミングに向いてないよ
0636デフォルトの名無しさん2014/09/06(土) 09:34:20.77ID:cTQ94Gc+
>>635
同じコード何度も書いてろよ。
0637デフォルトの名無しさん2014/09/06(土) 09:53:48.89ID:yaTxFPXz
>>636
低レベルプログラマだからしょうがないんだよね(笑)
勉強してレベルアップしようね ボク
0638デフォルトの名無しさん2014/09/06(土) 09:57:02.82ID:erGFSkXh
OSから自分で書き直すのは大変だし、ハードウェアからともなれば、事実上不可能

どのレイアから他人の仕事を利用させてもらうかは相対的な話だと思うけど
0639デフォルトの名無しさん2014/09/06(土) 11:07:28.71ID:cTQ94Gc+
>>637
コピペプログラマ最強だと思ってんのか。無知って怖いな。
0640デフォルトの名無しさん2014/09/06(土) 11:25:01.94ID:yaTxFPXz
>>639
君の標的は>>636
俺はコピペもしないし、>>636でもない
0641デフォルトの名無しさん2014/09/06(土) 11:40:24.68ID:yaTxFPXz
>>639
キミが636かぁ どうでもいいので見てないわ(笑い)
0642デフォルトの名無しさん2014/09/06(土) 11:54:58.90ID:cTQ94Gc+
>>641
ライブラリ化もしないで毎回どうしてるの? 同じコード書いてるの? hello worldを一回書いたことがあるだけとか?
0643デフォルトの名無しさん2014/09/06(土) 12:47:47.30ID:yaTxFPXz
>>642
君みたいに、ちまちましたどうでもいいような無料アプリを、雨後の筍みたいに増産してないからな
0644デフォルトの名無しさん2014/09/06(土) 13:52:30.15ID:SglrWFAU
無料アプリおおすぎて有料アプリ売る余地がない
0645デフォルトの名無しさん2014/09/06(土) 13:56:22.16ID:yaTxFPXz
業務用アプリはもうかるぜ G様の管轄外で売れるし
0646デフォルトの名無しさん2014/09/06(土) 14:03:24.03ID:SglrWFAU
管轄外ってなんですか?
スマホで使うアプリを業務用で会社に売るって事?PLAY以外にどこで
0647デフォルトの名無しさん2014/09/06(土) 14:06:49.80ID:yaTxFPXz
色々な形態があるが、
例1)販売会社が直接ユーザーに販売する(上限2万円なんてチンケな金額ではない)
0648デフォルトの名無しさん2014/09/06(土) 14:46:47.42ID:Vf4mtiiS
従業員の管理とかデータのやり取りとか?
カスタマイズすれば高く売れるかもね
でも、売り先もコネもない
0649デフォルトの名無しさん2014/09/06(土) 14:54:24.04ID:yaTxFPXz
特殊業務用、公共事業用...等 フィールド端末向けアプリ
業務を知ってるアンドロイドプログラマは希少だから、やり方次第でかなり儲かる
0650デフォルトの名無しさん2014/09/06(土) 14:55:37.70ID:8hk9GaTi
プログラミング質問スレで
訊いてもいない話を突然始める人
0651デフォルトの名無しさん2014/09/06(土) 14:58:01.09ID:yaTxFPXz
>>646に回答しただけ

>>650 キミなぜ参加して来るの NGIDを知らない人?
0652デフォルトの名無しさん2014/09/06(土) 14:59:16.53ID:SglrWFAU
すごい役立ちましたありがとう。売り方は分からないけど
0653デフォルトの名無しさん2014/09/06(土) 15:01:58.23ID:8hk9GaTi
>>651
「訊いてもいない話を」で指しているのは>>645の事なんだけどな。
みなまで言わないと分からないのか。
透明あぼーんするのでご心配なく。

まぁでも役に立ったと言っている人もいるし。
そんなに目くじら立てる事でもないかもしれないね。

お互い常識が無いってことで。
0654デフォルトの名無しさん2014/09/06(土) 15:10:22.64ID:yaTxFPXz
>>652
キミがフリーでやってる人なら、
ゼネコンやそこの下請ソフトハウスに行って自分の技術をを売り込む
業務はそこで覚えればいい その後自分の作品を造るなり、そこの受注をするなりをすればいい
業務用アプリの作成はゲーム業界に比べればカラダははるかに楽だよ
0655デフォルトの名無しさん2014/09/06(土) 15:37:18.00ID:WIisn14O
何言ってんだ
業務アプリが楽とか自分基準の考えを普通と考えるんじゃない
全員がお前のような環境が整ってるとでもおもってんのか?

サポートやトラブル発生時の責任とかマネジメントとか全員がお前のように出来ると思ってるようなら
脳みそお花畑の称号を与えてやるがどうする?

例えば仮にお前が医療関係のアプリ売っていたとして
今後「Android4.1.1に外部からのっとられる脆弱性が発見される」とヤフーニュースTOPに乗った時
お前なら対応できるのかもしれんが、他の開発者も同じように対応できると思って話してるのか?タコスケめ
0656デフォルトの名無しさん2014/09/06(土) 15:38:32.60ID:WIisn14O
要約すると
お前の考える楽は「お前にとっての楽」であり
他の人にとっては楽にあらずってことだ
0657デフォルトの名無しさん2014/09/06(土) 16:16:17.24ID:UzdO5T9Z
質問です。下のような感じでビットマップの生成と解放を行った場合、一度目にcreateBitmapしたビットマップは参照されたくなったときに自動で解放されているのでしょうか
それともずっとメモリ上に残ったままなんでしょうか

Bitmap b = Bitmap.createBitmap(〜);
b = Bitmap.createBitmap(〜);
b.recycle();
0658デフォルトの名無しさん2014/09/06(土) 16:53:26.23ID:cTQ94Gc+
>>643
hello worldで精一杯だったか
0659デフォルトの名無しさん2014/09/06(土) 17:24:38.41ID:UzdO5T9Z
またかよ
もう次からテンプレに喧嘩禁止って入れてくれ
0660デフォルトの名無しさん2014/09/06(土) 18:31:27.05ID:Y1N0O6jV
>>657
OSのバージョンによって違う
0661デフォルトの名無しさん2014/09/06(土) 18:50:15.28ID:yaTxFPXz
>>659
悪いけど 喧嘩 なんかしてないよ
金持ち喧嘩せず って言うでしょw
0662デフォルトの名無しさん2014/09/06(土) 18:50:30.47ID:UzdO5T9Z
>>660
すっきり書きたかったんですが、やっぱりrecycleで解放するのが無難なんですね
ありがとうございました
0663デフォルトの名無しさん2014/09/06(土) 18:59:26.62ID:djSWI/Kt
典型的なアスペが出現していたようだね
0664デフォルトの名無しさん2014/09/06(土) 19:16:24.59ID:4/ZyUz8S
>>663
>自閉症スペクトラム指数は15店です。
>アスペルガー症候群の可能性は低いといえます。
だってさ♪
本人を目の前にして言ってもらいたいものだなw
0665デフォルトの名無しさん2014/09/06(土) 23:49:30.16ID:AEB5of5B
バカにはムリw
0666デフォルトの名無しさん2014/09/07(日) 00:13:22.14ID:WfipdmAP
コワッ
0667デフォルトの名無しさん2014/09/07(日) 07:54:27.82ID:ce6ETF6y
アンドロイダーで宣伝したらすぐダウンロード数1000くらいいきますか
0668デフォルトの名無しさん2014/09/07(日) 09:24:21.59ID:/xMXQIAp
まずアンドロイダーで宣伝されている同ジャンルのアプリを探して、DL数を調べてごらん。
まちがってもDL数の多いアプリを参考にしないこと。
DL数が少ないアプリを探すんだよ。
そのアプリのDL数こそが、まさに期待値。
0669デフォルトの名無しさん2014/09/07(日) 09:35:16.49ID:ce6ETF6y
一ヶ月以上経っててもダウンロード数1〜5とかもありますなあ…
0670デフォルトの名無しさん2014/09/07(日) 10:18:17.56ID:/xMXQIAp
ようするに期待しないほうがいいってことなんだけど、
無料なんだし、いくつかのポータルサイトへの紹介枠を募集してたりするから
「個人情報ガー」とか言い出す人じゃなければ、登録して損はないと思うけどね。
オレはアンドロイダーに限らず、国内外のレビューサイトに片っ端から登録してるよ。
リンクが増えるから微力ながらSEO対策にもなるし
0671デフォルトの名無しさん2014/09/07(日) 10:54:55.33ID:QmrPW982
俺は個人情報ガーとか言い出す人だな。
あんな得体の知れない団体に免許証のコピーなんか送れるかっての。
0672デフォルトの名無しさん2014/09/07(日) 11:10:53.92ID:/xMXQIAp
まあ、そのあたりの考え方は人それぞれだからね。
オレは、多少のリスクがあっても、それは世の常と考えて
目的達成のための確率が上がる方法を、とことん試す派だな。
0673デフォルトの名無しさん2014/09/07(日) 11:15:21.40ID:Lcs77rXW
どこかで踏ん切りをつけないと何もできないしな
0674デフォルトの名無しさん2014/09/07(日) 11:24:22.50ID:ugJ9wSXj
最近流行の落として上げるステマ
0675デフォルトの名無しさん2014/09/07(日) 11:44:56.15ID:4sCfECSc
クレカならまだいいが免許のコピーはおれもやだなぁ…
行政や行政関連の大手企業(銀行、NTTなど)ならわかるけど
1企業で免許のコピー要求する所なんてそうそうないし
0676デフォルトの名無しさん2014/09/07(日) 11:56:30.52ID:XB+16aO7
公認ディベロッパーとか言って登録したディベロッパーのアプリしか紹介しないってなった時点でユーザー側から見ると微妙なサイト
0677デフォルトの名無しさん2014/09/08(月) 00:49:26.44ID:19KhxCk0
getResources()ってなんの意味があるんですか?
リソースオブジェクトの参照が帰ってくると解説にありましたが、リソースオブジェクトはそもそも一つだけじゃないんですか?だとすればこの作業に何の意味があるのかわからないです

あと、いろんなクラスからリソースファイルを参照する必要があるとき、アクティビティーの参照を保持したり、コールバックを使ったりしてgetResources()にアクセスしているんですが、どういう方法が一番良いのでしょうか
0678デフォルトの名無しさん2014/09/08(月) 03:50:03.57ID:CMG8yLn8
>>677 キミはこっち
初心者Android質問スレ
http://kanae.2ch.net/test/read.cgi/prog/1406367200/
0679デフォルトの名無しさん2014/09/08(月) 11:42:29.94ID:fq48UJWQ
左右のボタンを画面端に置く均一レイアウト

例:左端 左寄り 右寄り 右端

<LinearLayout orientation="horizontal" >
<button />
<spacer width="0dp" weight="1" />
<button />
<spacer width="0dp" weight="1" />
<button />
<spacer width="0dp" weight="1" />
<button />
</LinearLayout>
0680デフォルトの名無しさん2014/09/08(月) 17:28:14.07ID:8o5eu5L8
Lのマテリアルデザイン採用で今が既存アプリからシェアを奪う好機だと思うんですがみなさんマテリアルデザインのアプリ開発とかしてますか?
まだ「スッキリわかるJAVA」を一通り終えてAndroidについて勉強し始めたばかりでよく知らないんですが、そもそもマテリアルデザインって個人レベルで採用するには難易度高めですか?
0681デフォルトの名無しさん2014/09/08(月) 17:31:25.53ID:oArmT58Y
>>677
他のアプリのリソースにもアクセスできるんだぜ
0682デフォルトの名無しさん2014/09/08(月) 17:46:37.20ID:hisU3WrL
>>680
マテリアルデザインは軽くやってみた程度だけどAPI使って実現できるレベルのならそんなに難しくない
マテリアルデザインの動画にある音楽のアニメーションとかListViewが変形するのは少し大変かもしれない
0683デフォルトの名無しさん2014/09/08(月) 20:44:59.61ID:19KhxCk0
>>681
自分が作ろうとしていないからか完全に頭から抜けてましたが、確かに連絡先を覗いたりするアプリとかありますね
納得がいきました。ありがとうございます
0684デフォルトの名無しさん2014/09/08(月) 21:31:01.11ID:lqEoGx5r
いや、Resourceオブジェクトが一つしかなくてもそれを取得するためのメソッドは必要だろ
0685デフォルトの名無しさん2014/09/08(月) 21:32:03.17ID:lqEoGx5r
というか同一アプリ内でもApplicationから取得したResourceオブジェクトと
Activityから取得したResourceオブジェクトは異なるはず
0686デフォルトの名無しさん2014/09/08(月) 22:31:07.48ID:19KhxCk0
>>684
リソースオブジェクトが一つなら、わざわざ引数にとらなくてもメソッドの中でそういう処理をすればいいのにと思ったんです
無知なだけでしたが
0687デフォルトの名無しさん2014/09/09(火) 00:23:55.57ID:u4zCVMc4
activity.getApplicationContext().getResources()とactivity.getResources()はやっぱなんか違うのか
0688デフォルトの名無しさん2014/09/09(火) 01:37:03.24ID:o9TB1Mz+
すみません教えてください。
viewpagerの背景をライブ壁紙に設定するとこまではできたんですが、通常時のホーム画面のように
ページを切り替える度に、連動してスクロールさせるにはどうすればいいですか?
よろしくお願い致します。<m(__)m>
0689デフォルトの名無しさん2014/09/09(火) 05:33:11.62ID:k7AOLpaD
>>686
>リソースオブジェクトが一つ
どのリソースの事を差しているの?
0690デフォルトの名無しさん2014/09/09(火) 07:19:18.42ID:oKVGg2WY
>>687
Activityに個別にテーマを指定していたりすると
その辺が変わってくる
0691デフォルトの名無しさん2014/09/09(火) 16:47:02.36ID:JLFlSQAc
SDKで2.33?をいれようとすると以下の文字が出て入りません
SDKを右クリックで管理者実行というのをしてみたいんですが
動きません。わかる人いますか

Skipping 'Google APIs, Android API 10, revision 2'; it depends on 'SDK Platform Android 2.3.3, API 10, revision 2' which was not installed.
0692デフォルトの名無しさん2014/09/09(火) 16:49:48.50ID:mG/9/JiT
ググれよ、さらば開かれん
0693デフォルトの名無しさん2014/09/09(火) 16:50:46.96ID:JLFlSQAc
ぐぐって右クリック管理者実行というのをやってみたんです
0694デフォルトの名無しさん2014/09/09(火) 17:09:23.41ID:oZD9T1g8
位置情報のアプリで質問です

GPSを利用中に再検索が始まったことを感知することはできますでしょうか?

onStatusChangedでは
再度キャッチした時にTEMPORARILY_UNAVAILABLEやAVAILABLEが
呼ばれるだけで彷徨い始めた時には何も起きませんでした

onGpsStatusChangedでは
GpsStatus.GPS_EVENT_SATELLITE_STATUSのまま変化がありませんでした

よろしくお願いします。
0695デフォルトの名無しさん2014/09/09(火) 17:33:26.56ID:4o7e+/M4
データベースが削除されるのはアプリのアンインスコのときだけ?
キャッシュ削除じゃ消えないよね
0696デフォルトの名無しさん2014/09/09(火) 18:00:52.26ID:9n77QlVw
>>695
アプリ詳細画面にはデータ削除って機能もあるが。
0697デフォルトの名無しさん2014/09/09(火) 21:49:04.96ID:UAsQ7DK8
Socket通信を実装してるアプリのデータ通信量が膨大です
必要なときに開いて使い終わるとすぐ閉じるようにしているのですが
開きっぱなしのほうがデータ通信量を抑えられますか?
0698デフォルトの名無しさん2014/09/09(火) 22:04:43.06ID:Kgaang20
自分のアプリなら自分で試せば
0699デフォルトの名無しさん2014/09/09(火) 23:02:18.89ID:sev8rsqT
すいません質問があります
目覚ましアプリを作成して
おりまして
アラーム登録を行う機能については
作成が完了したのですが

いままでにアラーム登録を行った
時間を自分のアプリ側から再編集できる機能を作成するために
アラーム登録を行った
時間を端末から取得したいんですが
全くわかりません

なにか方法はあるんでしょうか
0700デフォルトの名無しさん2014/09/10(水) 01:32:17.23ID:ghN5ObDY
登録した時間はどこにも保存してないわけ?
0701デフォルトの名無しさん2014/09/10(水) 04:40:41.50ID:4LqmTc+v
>>697
量はプロトコルによるが、開きっぱなしの方が通信量は減る。
0702デフォルトの名無しさん2014/09/10(水) 09:14:34.22ID:oRU1JGkH
>>701
キープアライブと通信開始オーバーヘッドのバランス次第だから何とも言えんぞ。
下手すりゃキープアライブ代わりに通信が切れる度の再接続しかねないだろうし。
0703デフォルトの名無しさん2014/09/10(水) 09:31:11.28ID:4LqmTc+v
>>702
それはキープアライブのための通信をしてるってこと?
0704デフォルトの名無しさん2014/09/10(水) 14:17:09.68ID:ugz6mmDN
マリオみたいなゲームを作成しています
左手右手の取得のやり方がわかりません

ボタン押した場所と
押しっぱなしにして指動かしてもキーが効くようにしたい

よくあるやり方ってどんな感じなんですか
0705デフォルトの名無しさん2014/09/10(水) 14:19:56.08ID:ugz6mmDN
左指十字
右指ジャンプでマルチタッチ?と言う形だと思うんですが
0706デフォルトの名無しさん2014/09/10(水) 23:02:50.93ID:ghN5ObDY
SQLiteって何度も読み込みするとエラーとか出たりしない?(書き込みはなし)
オーバーヘッドがどうこうとかいうやつで
0707デフォルトの名無しさん2014/09/10(水) 23:22:35.02ID:EKyzCSWA
>>706
自分のはそんなことなさそう。
1000件程度の弱小クエリーぐらいしか試してないけど

CursorLoaderは使ってます?
0708デフォルトの名無しさん2014/09/11(木) 01:58:32.14ID:bEFYfoR2
android用rssリーダーを開発しています。

RSS配信サイトの各記事の表示を年月日で指定して特定の年月日の記事のみを表示したいのですが・・・

見よう見まねでRSSリーダーを開発し、各サイトの最新記事をリストに一覧表示し、クリックすると記事をWebビューで表示する、という段階にまではきました。

しかし年月日を指定して特定の記事を表示する方法がどうしてもわかりません。
具体的にはDatepickerから得た年月日の情報をどこで使用するのか、ということです。

アプリを起動するとまずonCreateで_setRssList();と_loadRss(rssAdapter);

_setRssList()では
rssAdapter = new RssAdapter(this);
rssList.setAdapter(rssAdapter);

_loadRss(rssAdapter);では
loadRssTask = new LoadRssTask(RSS_URL, rssAdapter, titleView);
loadRssTask.execute();
でloadRssTaskへ

loadRssTaskでparseXmlしてitemに各要素(title,pubDateなど)をセットして
rssAdapter.addItem(item);してリストに表示します。

年月日の指定とそのpubDateに対応する記事を表示するためにはどうすればいいのでしょうか?
0709デフォルトの名無しさん2014/09/11(木) 04:15:16.18ID:cmeT9nbd
>>708
RSSって最新の記事を配信するための仕組みだから、年月を指定する一般的な方法はないと思う。
0710デフォルトの名無しさん2014/09/11(木) 05:45:31.75ID:O4bVNQdr
>>707
使ってないけどデータ読み込みも非同期でやれってことなのかな
将来的にはエラーがでるとか
0711デフォルトの名無しさん2014/09/11(木) 07:06:54.79ID:HBrj4G/Y
>>708
RSSは最新の記事からn件目までの情報しか取得できない。

詳しい機能は把握できないけど、
一日に一回とか定期的にデータをキャッシュさせれば?

出来るのは、RSS形式のXMLを取得するところまでだから、
そういうシステムを作る必要がある。
0712デフォルトの名無しさん2014/09/11(木) 12:23:08.92ID:92Rqckl0
>>710
CursorLoaderを使うなら正しく使わないとエラーが出るってことじゃないか?
とりあえずお前は何のエラーが出てるのか言え
0713デフォルトの名無しさん2014/09/11(木) 18:39:50.64ID:lUjAhDbI
外部クラスでAsyncTaskLoaderを実行する場合について質問です

現在MainActivityにコールバックする外部クラスLoaderRetrieverAがあります
LoaderRetrieverAでAsyncTaskLoaderを実行してほしいのですが
MainActivityから何を渡しておけば
getLoaderManager().restartLoader( 1, bundleHoge, new LoaderA() );
を行えるのか分かりません
ActivityやFragmentを実装したクラスでしか実行できないのでしょうか?

MainActivity.java
public class MainActivity extends Activity implements ... { .. new LoaderRetrieverA() }

LoaderRetrieverA.java // 結果をMainActivityへ
public class LoaderRetrieverA implements LoaderCallbacks<Boolean>{}

LoaderA.java // 非同期処理
public class LoaderA extends AsyncTaskLoader<Boolean>{}

他複数
LoaderRetrieverB.java
LoaderB.java

よろしくお願いします
0714デフォルトの名無しさん2014/09/11(木) 19:34:24.32ID:92Rqckl0
>>713
MainActivityからthisを渡しておけば、mActivity.getLoaderManager() みたいにできる
MainActivityがdestroyされたときにはLoaderRetrieverAも無効になるようにしとかないといかんが
0715デフォルトの名無しさん2014/09/11(木) 19:35:55.10ID:y543ndMe
getLoaderManagerがどのクラスのメソッドか分かってるなら自明だろ
0716デフォルトの名無しさん2014/09/11(木) 19:55:01.01ID:92Rqckl0
標準だとgetLoaderManager()はActivityとFragmentの両方にあるんだけど
サポートライブラリ使ってるとFragmentからはgetLoaderManager()のままなのに
ActivityからはgetSupportLoaderManager()を使わないといけないとか
FragmentのgetLoaderManager()はActivityにattachされてないとき使うと例外出すので
結局Activityのライフサイクルを意識しないといけないとか
いろいろ罠がある
0717デフォルトの名無しさん2014/09/11(木) 22:00:02.25ID:/kCrl0KP
オラクルシルバーjavaをやってみると知らないことが結構載ってた
やった人います?ゴールドまで試験は受けないにしてもやっておいたほうが
業務上役立ちますか?
0718デフォルトの名無しさん2014/09/11(木) 22:08:31.14ID:0Byg5TXy
>>710
返信遅れてごめんなさい、なにぶん忙しくて
UIスレッドを快適にするためにも非同期にしたほうが良いかなと思います。
エラーは公開したほうが適切なアドバイスもらえると思います。
それでは
07197132014/09/12(金) 09:04:03.88ID:2EsAAk5h
>>714
外部クラスのコンストラクタにContextを渡して
Activityのメソッドが呼べないと悩んでいたようです
自身を渡せばよかったんですね
Contextの意味を未だに理解していない・・・
0720名前は開発中のものです。2014/09/12(金) 18:26:41.58ID:7Y64z4tF
>>719
そこらへんけっこう重要なポイントな割りにあいまいにされることが多いから
適当なタイミングで時間取ってちゃんと理解しておいたほうが良いと思う〜
AndroidにおいてContextとは何をするためのものなのか?
ActivityContextとApplicationContextの違いは?などなど〜

ただAndroid自体の初学段階で読んでも意味分からないんじゃないかな〜
0721デフォルトの名無しさん2014/09/13(土) 12:13:41.47ID:6W6PGZBf
class Test(){
public void method1 (
0722デフォルトの名無しさん2014/09/13(土) 12:21:47.99ID:6W6PGZBf
質問なのですが、参照型変数をあるメソッドに引数として渡してそのメソッド内で変数にnullを代入しても、
元の変数はnullが代入されておらず、参照できます。これはどういう事なんでしょうか?
0723デフォルトの名無しさん2014/09/13(土) 12:23:11.71ID:Lt4NVk2t
>>722
コードは?
0724デフォルトの名無しさん2014/09/13(土) 12:26:20.61ID:6W6PGZBf
つまりこういう事です


String s1 = new String("test");
String s2 = s1;

s2=null;

method(s1){

System.out.println(s1);←なぜか参照できる
0725デフォルトの名無しさん2014/09/13(土) 12:28:24.54ID:eG4oXu6q
>>722
参照型変数って何? 参照型なのは変数でなくて、変数が指し示す中身だろ。
0726デフォルトの名無しさん2014/09/13(土) 12:28:58.53ID:6W6PGZBf
String s1 = new String("test");
method(s1);

void method(String s1){
s1=null;
}

System.out.println(s1);←なぜか参照できる


すみません、こういう事です
0727デフォルトの名無しさん2014/09/13(土) 12:30:24.58ID:Lt4NVk2t
>>724
s2の参照先がnullになっただけ
0728デフォルトの名無しさん2014/09/13(土) 12:37:25.16ID:6W6PGZBf
>>727
実体は1つで変数はそれぞれ独立しているという事でしょうか?
0729デフォルトの名無しさん2014/09/13(土) 12:51:25.47ID:Lt4NVk2t
>>728
>>724 と >>726 は内容が違うけど?
どっちがどうなのよ?
0730デフォルトの名無しさん2014/09/13(土) 13:00:12.70ID:xNyNSRxB
すみません、理解できました。
メソッドに引数として渡した時点で、実態を指し示している変数がコピーされるのですね。

何度も途中送信してしまいすみませんでしたm(__)m
0731デフォルトの名無しさん2014/09/13(土) 13:38:26.49ID:6HBpsjad
基本的に関数は値渡しだと思っていたけど

private void method( ArrayList<String> arg )
{
arg.add( "second" );
}

ArrayList<String> list = new ArrayList<String>();
list.add( "first" );
method( list );
System.out.println( list ); // [first, seconf]

うん???
0732デフォルトの名無しさん2014/09/13(土) 13:40:09.63ID:6HBpsjad
private void method( ArrayList<String> arg )
{
arg = new ArrayList<String>();
arg.add( "override" );
}

ArrayList<String> list = new ArrayList<String>();
list.add( "raw_data" );
method( list );
System.out.println( list ); // [raw_data]

あれ?
0733デフォルトの名無しさん2014/09/13(土) 14:04:20.72ID:l6td8vIX
なにもおかしくないだろ?
メソッドの引数は参照渡しじゃないぞ
0734デフォルトの名無しさん2014/09/13(土) 14:31:54.68ID:6HBpsjad
>>731
new ArrayList<String>();を参照しているlistが引数としてargにくる
argを操作するということは new ArrayList<String>();を操作している

>>732
new ArrayList<String>();を参照しているlistが引数としてargにくる
argを初期化した為にnew ArrayList<String>();を参照しなくなる

ということか

String s1 = new String( "test" );
method( s1 );

void method( String s1 )
{
s1 = null;
}

これは new String( "test" ) の操作にはならないの?
0735デフォルトの名無しさん2014/09/13(土) 14:43:30.37ID:6HBpsjad
【.hoge()】
参照先の実体の操作

または

【null, new】
変数の値である参照先の変更

だからいいのか

意識せずにやっていたわ・・・
0736デフォルトの名無しさん2014/09/13(土) 15:21:19.52ID:l6td8vIX
Javaの引数は、全てオブジェクトなり配列なりのアドレスのコピーを渡してると思えば良いよ
値そのものが渡されるのはプリミティブ型だけ
0737デフォルトの名無しさん2014/09/13(土) 15:38:35.77ID:Lt4NVk2t
>>736
Stringは?
0738デフォルトの名無しさん2014/09/13(土) 16:14:02.34ID:l6td8vIX
>>737
同じ
ただしString型は自分の内部を書き換えるメソッドがないから、実質値で渡してるようなまんだ
0739デフォルトの名無しさん2014/09/13(土) 16:53:08.16ID:Lt4NVk2t
>>738
では、メソッド内でnewすればいいわけだね
0740デフォルトの名無しさん2014/09/13(土) 18:26:04.10ID:l6td8vIX
??
0741デフォルトの名無しさん2014/09/13(土) 19:14:59.30ID:qpyEvFoW
アルファ値で半透明描画をしてみたのですが
重なった部分が半透明になっていません。
何か記述が足りないのでしょうか?

Paint p = new Paint();
p.setARGB(128,200,100,100);
g.drawLine(0,0,200,200,p);
p.setARGB(128,100,200,100);
g.drawLine(200,0,0,200,p);
0742デフォルトの名無しさん2014/09/13(土) 20:50:40.91ID:qpyEvFoW
p.setAlpha(64);
g.drawBitmap(img,src,dst,p);

あとイメージ描画もsetAlphaで半透明で描きたかったのですが
薄い色の描画になっても元の画像と重ねあわせでの半透明描画になりません。
これだけではだめなのでしょうか?
0743デフォルトの名無しさん2014/09/14(日) 00:23:33.91ID:SmJ3Iv+/
>>720
Contextは、住所みたいなものだよね。

アプリが、マンションだとする。
OSのメモリ上がマンションを建てる土地。
アプリ開発者は、マンションの設計者。

土地にマンションを建てるのは、OSが勝手にやってくれる。
ただ、設計図だけでは、マンションが建ってる土地の場所がわからない。

設計者が、マンションに、電気、水道のほか、インフラを引こうとしたら、
マンションが建って場所を正確に調べないといけない。
調べた土地の場所のデータがContext。

Contextがわかれば、その土地に自由に光ケーブルとかを引いたり、直接物置を作ったりできる。
0744デフォルトの名無しさん2014/09/14(日) 03:58:13.69ID:U1o2f+u4
>>743
もっとください!
0745デフォルトの名無しさん2014/09/14(日) 07:20:11.93ID:P/HOKJap
>>743
>Contextは、住所みたいなものだよね。
では、thisを表現すると何?
0746デフォルトの名無しさん2014/09/14(日) 09:50:47.86ID:E5aokUpH
Contextは文脈。
そこに辿り着くまでにいろいろなクラスが関わって、今の状況に適切なことができるように、設定されてる。
例えば、どのアプリのどのアクティビティと毎回くどくど説明せずとも、このContextなんだから、これについて言っているのは明白、となる。
0747デフォルトの名無しさん2014/09/14(日) 10:11:17.60ID:P/HOKJap
>>746
>のアプリのどのアクティビティと毎回くどくど説明せずとも、このContextなんだから、これについて言っているのは明白、となる。
自分で書いていておかしいと思わない?
0748デフォルトの名無しさん2014/09/14(日) 11:12:04.79ID:E5aokUpH
>>747
指摘できないなら黙ってろよ
0749デフォルトの名無しさん2014/09/14(日) 11:51:29.16ID:thaV+UFq
>>748
ボケ
0750デフォルトの名無しさん2014/09/14(日) 11:54:49.81ID:E5aokUpH
小学生か
0751デフォルトの名無しさん2014/09/14(日) 12:17:09.70ID:P/HOKJap
>>746
チンカス文章書いてるチンカス野郎がなにいちびっとんじゃ ボケ
0752デフォルトの名無しさん2014/09/14(日) 12:40:33.89ID:E5aokUpH
そんな自分の馬鹿さをアピールしなくても
みんなわかってると思うから大丈夫だよ。
0753デフォルトの名無しさん2014/09/14(日) 13:41:18.15ID:NEfdQhLM
ゲームの画像を貼り付けたいんですが
目的の画像から切り取るxyと幅の値をいれて
画面のどこに貼るのか指定しをやりたい

検索してると
public function clip(src:BitmapData, x:int, y:int, w:int, h:int):BitmapData
{
var res:BitmapData = new BitmapData(w, h);
res.copyPixels(src, new Rectangle(x, y, w, h), new Point(0, 0));
return res;
}

というのが出てきました
var res:って何ですか?javaの記述でみたことないんですが。:までついてるからさらにわかりません

名前を考えなくても済むローカル変数って感じですか?
0754デフォルトの名無しさん2014/09/14(日) 13:52:59.30ID:KDX7V9Va
javascriptじゃね
0755デフォルトの名無しさん2014/09/14(日) 13:55:07.90ID:S2nRrv1x
AdMobについて質問です。

テストモードで設定しているのですが、
広告が表示されたりされなかったりします。

LogCatには「Could not parse mediation」云々と出てるのですが、
原因がさっぱりわかりません。
心あたりある方いらっしゃいませんでしょうか。

うまくいくこともあるのでコードそのものは
間違っていないとは思うのですが…。
0756デフォルトの名無しさん2014/09/14(日) 13:55:18.55ID:NEfdQhLM
そうなんですか。javaで検索したんですが違うんですね。ありがとう
0757デフォルトの名無しさん2014/09/14(日) 14:13:10.33ID:NEfdQhLM
SurfaceViewで画像の貼り方はわかったんですが
画像をきりぬいてその部分をはる方法がわりません
javaのSwingならこういうメソッド普通にあるんですが
androidのメソッドわかりませんか?
0758デフォルトの名無しさん2014/09/14(日) 14:17:12.20ID:0z5oKdW/
>>755
mediation使ってるなら、そっちのsdkを更新する
0759デフォルトの名無しさん2014/09/14(日) 15:36:14.06ID:ll/CewMy
>>757
Cnavasクラスを調べれば分かるんじゃね
0760デフォルトの名無しさん2014/09/14(日) 15:36:54.92ID:ll/CewMy
Canvas・・か
0761デフォルトの名無しさん2014/09/14(日) 15:46:50.02ID:s5daextJ
>>758
mediation周りを修正したら解決しました。
ありがとうございます!
07627572014/09/14(日) 16:39:05.26ID:NEfdQhLM
>>760
なかなか見つからないんですが
もしかして英語のAPIしかないですか?
0763デフォルトの名無しさん2014/09/14(日) 16:40:54.74ID:E1ssmmXi
システム設定のアプリ設定で、実行中アプリで自分のアプリを見ると、自分が実行した覚えのあるメインプロセスの他に、実行した覚えの無いN2ttsServiceというものがプロセスとして実行中と出てきました。
これは何なんでしょうか。
0764デフォルトの名無しさん2014/09/14(日) 16:43:32.88ID:RJfiSVXH
栴檀は双葉よりCanvas
0765デフォルトの名無しさん2014/09/14(日) 17:10:28.92ID:8QJLW/Xg
>>762
最初のソースはActionscriptだね
同様に画像をBitmapにして切り出すんじゃないの?
Android bitmap 切り出しとかでググって
0766デフォルトの名無しさん2014/09/14(日) 17:12:16.09ID:8QJLW/Xg
>>763
"N2tts"で検索すればでてくるじゃん
07677572014/09/14(日) 17:36:10.30ID:NEfdQhLM
>>765
ありがとうございます
0768デフォルトの名無しさん2014/09/14(日) 17:38:18.32ID:NEfdQhLM
入門本でよくあるファイルを保存というのがあってあれを実機つないで
やったんですが
ファイルエクスプローラーから見るとdataの下にフォルダがありません

data/data
パッケージ名あたりにファイルが保存されてるはずなんですが
ファイルはどこに保存されてるんですか?
0769デフォルトの名無しさん2014/09/14(日) 17:44:58.43ID:t5hepJjd
>>768
具体的にどうやったか書け
0770デフォルトの名無しさん2014/09/14(日) 18:28:51.21ID:8QJLW/Xg
>>768
date/date/はroot取らない限り
同名のフォルダ(パッケージ名)のアプリからしか見れないよ
ファイラーアプリや開発ソフトから全部見れたら大変だ
0771デフォルトの名無しさん2014/09/14(日) 20:12:34.61ID:P86WWmBz
>>769
>>770
ありがとう
rootとるしかないんですか?
0772デフォルトの名無しさん2014/09/14(日) 20:35:15.25ID:P86WWmBz
限りないってかいてるからないみたいですね。
0773デフォルトの名無しさん2014/09/14(日) 20:48:59.25ID:RJfiSVXH
>>772
run-as
0774デフォルトの名無しさん2014/09/14(日) 22:48:18.60ID:887fNdhx
エミュなら中身見れないっけ
0775デフォルトの名無しさん2014/09/14(日) 23:25:32.21ID:/+piykFO
androidでandroidアプリ作れるの?
0776デフォルトの名無しさん2014/09/14(日) 23:47:19.74ID:ll/CewMy
作れる
0777デフォルトの名無しさん2014/09/15(月) 00:00:26.19ID:+QTlIA/9
カワイイは作れますか?
0778デフォルトの名無しさん2014/09/15(月) 00:39:27.25ID:AuOyofgQ
おまえがかわいければな
0779デフォルトの名無しさん2014/09/15(月) 19:01:45.81ID:pNNQiIbO
>>774
えみゅ動かなくなって実機つかってます
0780デフォルトの名無しさん2014/09/15(月) 19:17:00.10ID:pNNQiIbO
SurfaceViewで四角形と四角形を描いて
それらがぶつかってるかどうかを判定する
メソッドって何になるんでしょうか?

intersectsと言うのをSwingだとつかったんですが
うまいくいきません
0781デフォルトの名無しさん2014/09/15(月) 19:23:00.52ID:vz8fhOIE
そんなものはない
そりゃFlash(AS3)とかには常設されてるけど
JAVAにゲームやUIフレンドリーなシーンないし
四角形なら簡単だからstaticなメソッドとか作っとけばいいじゃん
0782デフォルトの名無しさん2014/09/15(月) 19:25:18.74ID:pNNQiIbO
ありがとうございます無いですか。
難しそう
0783デフォルトの名無しさん2014/09/15(月) 19:39:04.14ID:Ei1T9/I9
Rect(RectF)クラスを調べればいいんじゃね
0784デフォルトの名無しさん2014/09/15(月) 19:44:26.12ID:pNNQiIbO
>>783
�@public boolean intersects (int left, int top, int right, int bottom)
�Apublic static boolean intersects (Rect a, Rect b)

しらべてはあったんですが動かなかったんです

Rect re = new Rect(4点)
re.intersetct(比べたい四角形4点座標)

じゃだめでした。2は意味が分からなくて。引数1こだけなら
Swing通りなんですが引数2個の四角形なので
0785デフォルトの名無しさん2014/09/15(月) 20:22:26.32ID:e3nuGAef
そのぐらい自作しろよ
何でもかんでも既存の部品に頼りやがって
そんなにコーディングしたくないならクラウドソーシングにでも仕事依頼して作業は全て人にやらせればいいじゃないか
0786デフォルトの名無しさん2014/09/15(月) 20:31:23.59ID:pNNQiIbO
わかりました自作します
0787デフォルトの名無しさん2014/09/15(月) 21:23:59.49ID:vz8fhOIE
Rect mRectA = new Rect( x1, y1, x2, y2 );
Rect mRectB = new Rect( x1, y1, x2, y2 );
boolean hit = mRectA.intersect( mRectB );
って見つからなかった?
0788デフォルトの名無しさん2014/09/15(月) 21:31:04.41ID:vz8fhOIE
ただ毎回インスタンスするよりも
x軸だけの衝突評価&&y軸だけの衝突評価の方が軽いんじゃない?
0789デフォルトの名無しさん2014/09/15(月) 21:38:07.01ID:pNNQiIbO
>>787
>>788
ありがとう。できました
0790デフォルトの名無しさん2014/09/15(月) 22:07:37.40ID:pNNQiIbO
エクリプスのプロジェクトの方にファイルをおいてそれを読み込みたい。
プロジェクトのどこのフォルダに外部で作ったファイルを置けばいいんですか?
画像だとコピーしてhdx?のところに張り付ければ簡単なんですが
0791デフォルトの名無しさん2014/09/15(月) 22:22:45.31ID:3lQistrC
なんでもかんでもすぐに質問しすぎ
0792デフォルトの名無しさん2014/09/15(月) 23:03:19.23ID:AuOyofgQ
asset
0793デフォルトの名無しさん2014/09/15(月) 23:24:08.67ID:vz8fhOIE
>>790
なんか先日からググッて五秒で終わるようなことばかり・・・
そもそも「プログラミング」の話じゃなくね?
0794デフォルトの名無しさん2014/09/16(火) 05:10:47.31ID:YISGXKPV
それは全てこいつの仕業 pNNQiIbO
こういう全て人に聞こうとする初心者は、自分のアプリが完成するまで
ここを何でも屋だと思い質問し続けるから放置の方向でいいんでない
0795デフォルトの名無しさん2014/09/16(火) 08:19:30.64ID:Lca7H6PK
そういったことひっくるめて知らない人だっているんだから
嫌味書き込む暇あるなら、せめて誘導くらいしてやれ。
↓初心者スレ
http://kanae.2ch.net/test/read.cgi/prog/1406367200/l50
0796デフォルトの名無しさん2014/09/16(火) 08:32:10.17ID:Q83nVVkX
>>795
初心者スレ、初心者が初心者に回答してるから 内容がすごいぞw
0797デフォルトの名無しさん2014/09/16(火) 19:43:25.02ID:j0shLtnH
>>792
ありがとう

>>793
ぐぐって3時間はさがしてるんだけど
うまいのがでてこない。5秒はないです。
検索するとわかりますがファイルを書き込んで
それを読み込んでしかありません
0798デフォルトの名無しさん2014/09/16(火) 19:47:12.55ID:nLlvpoPV
検索キーワードに問題があるんだよ
0799デフォルトの名無しさん2014/09/16(火) 20:26:09.93ID:Ti0XNual
>>797
Android 外部ファイルとかでググってassetとかrawとか使う系統の話?
あと前から何を作らんとしてるの?
0800デフォルトの名無しさん2014/09/16(火) 20:29:55.84ID:YISGXKPV
希望のありそうなやつには誘導でも親切にもするさ。
誘導したところで言うとおりにしなさそうだったり
誘導先に移動しても満足な回答得られなければマルチポストしそうなヤツには容赦しないだけ。
0801デフォルトの名無しさん2014/09/16(火) 20:39:56.86ID:j0shLtnH
>>799
ゲームです。javaから移植
マップをファイルから読むんです
ファイルで書かないと、マップ作成が大変なんで
0802デフォルトの名無しさん2014/09/16(火) 20:48:17.70ID:Ti0XNual
>>801
android 外部ファイル
android ローカルファイル
なんて検索するとassetsフォルダの例がHITするけど
それらのサイトじゃ駄目だったの?
0803デフォルトの名無しさん2014/09/16(火) 21:36:28.67ID:/xb1OvB6
初めてAndroidの開発に手を出したのですが、分からないことがあるので質問させください

レイアウトについてなんですが、レイアウトは基本的にxmlで指定することが良いことは重々承知しているつもりなんだけどどうも慣れないため、javaにコードで指定しています

スマートフォンで動作させてみると様々な解像度でも問題なく動作するのですが、タブレットで表示してみると画像が縮小された形になってしまいます

スマートフォンとタブレットでレイアウトを統一するにはどの様にすれば良いのでしょうか
0804デフォルトの名無しさん2014/09/16(火) 21:50:07.52ID:Ti0XNual
>>803
言いたい事はわかるがあと一歩具体的に例を書いてくれ
LayoutのサイズなのかButtonのサイズなのかImageViewなのか
dp指定とpx指定を理解して使い分けているのか
0805デフォルトの名無しさん2014/09/16(火) 22:01:46.01ID:/xb1OvB6
>>804
レスありがとうございます!
今のところ表示して崩れてしまっているのはBitmapで表示した画像です。

例えば1920*1080の画像を(0,0)に表示させた場合に、
スマートフォンならば画面解像度がFHDだろうが何だろうが全画面に表示されるのに、
タブレットだと縮小されて表示されてしまいます
0806デフォルトの名無しさん2014/09/16(火) 22:19:23.17ID:Ti0XNual
>>805
気持ちはわかるがあと数歩具体的に例を書いてくれ
どうやってそれを実現したのかコードを貼らないと
そもそも何が間違っているのか方法が駄目なのか誰も何も言えないぞ
FrameLayoutにImageViewなどをaddViewしたものなのか
match_parentなSurfaceViewやCanvasの中の話なのか
あしスマフォもタブレットも物理的な画面サイズが違うだけで同じものだぞ
0807デフォルトの名無しさん2014/09/16(火) 22:27:19.68ID:RxtW4WdO
>>806
いちいちインタビューする労力まで負担したくないので、俺なら、
コードスニペット掲げさせる。話はそれからだ、って感じ。
0808デフォルトの名無しさん2014/09/16(火) 22:30:01.25ID:/xb1OvB6
>>806
レスありがとうございます

MainActivityからsurfaceviewを継承したActivityを呼び出して

//背景
Bitmap haikei = BitmapFactory.decodeResource(res, R.drawable.haikei);
//背景
int haikei_height = haikei.getHeight();
int haikei_width = haikei.getWidth();

として

//背景の描画
canvas.drawBitmap(haikei, 0, 0, paint);

でDrawしています
0809デフォルトの名無しさん2014/09/16(火) 22:45:12.07ID:UajNv7i2
>>808
続きはこっちで。
↓初心者スレ
http://kanae.2ch.net/test/read.cgi/prog/1406367200/l50
0810デフォルトの名無しさん2014/09/16(火) 22:50:28.87ID:Ti0XNual
>>808
レイアウトの話じゃないじゃん
ただドットバイドットで貼ってるだけで
Surfaceviewの解像度を取得して拡大縮小したりしないの?
0811デフォルトの名無しさん2014/09/16(火) 22:53:11.79ID:j0shLtnH
多分答え>>787じゃね?
0812デフォルトの名無しさん2014/09/16(火) 23:01:19.97ID:Ti0XNual
>>811
マップチップ並べるのできたんか?
0813デフォルトの名無しさん2014/09/16(火) 23:09:17.79ID:/xb1OvB6
>>810
すみません。伝え方が拙かったです
画像をドットバイドットで表示できるはずなのにタブレットではそれができなかったので、どうすればできるのかと思い質問させていただきました
0814デフォルトの名無しさん2014/09/16(火) 23:21:27.36ID:Ti0XNual
>>813
ドットバイドットで貼っていいの?端末ごとに解像度違うからバラバラになるけど、
スマフォの時のSurfaceviewの縦横のピクセルと拡大縮小して合わせた背景の縦横のピクセル
タブレットの時のSurfaceviewの縦横のピクセルと拡大縮小して合わせた背景の縦横のピクセル
をログに吐かせてコピペしてみてよ
Surfaceviewのレイアウトは画面一杯にしてるの?dp指定でタブレットだと小さくなってたりしない?
0815デフォルトの名無しさん2014/09/17(水) 02:07:21.90ID:0bOpYNgi
おそらく何種類かのスマホで試したのかもしれんが
それらの解像度がたまたま同じで、唯一タブレットだけ
解像度が違っていたという落ちですか?
0816デフォルトの名無しさん2014/09/17(水) 02:11:21.65ID:bL4J/QbW
画像をどのフォルダに入れてるかも気になる
0817デフォルトの名無しさん2014/09/17(水) 07:06:27.67ID:LzrswRms
>>815
家族のも借りてF-05D, F-02E, galaxy note 3 で、いずれも解像度は異なります
タブレットはNexus7 2012,2013, TegraNote7で試しました。

>>816
画像はxxhdpiにのみ入れています
0818デフォルトの名無しさん2014/09/17(水) 07:44:29.60ID:gfd2JIeQ
>>813
画像をnodpiに格納していないとか
0819デフォルトの名無しさん2014/09/17(水) 07:55:11.88ID:/BOoiOlE
やばい自作アプリのダウンロード数が加速してきた
0820デフォルトの名無しさん2014/09/17(水) 08:07:09.36ID:+M0pGJJ6
>>817
その画像リソースはdpiで割り振るわけじゃないんだから一度drawable無印に入れてやってみて
それでも駄目ならSurfaceviewを塗りつぶしてViewが全画面に存在してるか確認
あとSurfaceviewの解像度と貼ろうとしているBitmapのピクセルの確認
0821デフォルトの名無しさん2014/09/17(水) 11:27:55.86ID:EHU0voJt
>>808
これじゃ背景画像の大きさでしか表示されないじゃん
端末のサイズを取得して高さ、幅を指定すればいいんじゃね
0822デフォルトの名無しさん2014/09/17(水) 12:46:07.15ID:OHiP4TnW
>>820
>>821
レスありがとうございます
今出先なので帰ったら試してみます
ありがとうございました!
0823デフォルトの名無しさん2014/09/17(水) 18:32:50.05ID:Tse7yLxc
>>822
管理人 メディアなんだったけ?

にちやんへの誘導を阻止するのはやめろよ せこすぎ(笑)

mastiff.2xx.net/test/read.cgi/tokai/1405492755/
0824デフォルトの名無しさん2014/09/17(水) 18:49:28.92ID:LzrswRms
>>820
drawable無印に入れて、nexus7 2012で確認してみたら、今度は画像が大きく表示されてしまいました
surfaceviewで全画面に塗りつぶしはできました
0825デフォルトの名無しさん2014/09/17(水) 18:57:59.80ID:+M0pGJJ6
>>824
なぜ不思議そうにしてるか謎だけど
Nexus7のSurfaceView(800x1280)に1080x1920の画像を貼ったらはみ出るんじゃないの?
ユーザーの端末に合わせて拡縮しないの?AndroidとかJAVAとかじゃなくて物の考え方として
0826デフォルトの名無しさん2014/09/17(水) 19:15:17.14ID:LzrswRms
>>825
レスありがとうございます

画像はFHDサイズのみを用意していて、FHD解像度の Galaxy note 3 でテストをしたら、当然ピッタリ表示されました。
次にHD解像度のARROWS X (F-05D)でテストしてもぴったり表示されました。
しかし、タブレットで表示するとスマートフォンのようにぴったり表示されず、一つ一つの画像のサイズが縮小されて表示されてしまいました。
どうしてこのように、正しく表示されないのか、調べても分からなかったので質問させて頂いた次第です
0827デフォルトの名無しさん2014/09/17(水) 19:39:13.74ID:+M0pGJJ6
>>826
BitmapFactory.Options opt = new BitmapFactory.Options();
mOpt.inScaled = false;
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.hoge, mOpt );
0828デフォルトの名無しさん2014/09/17(水) 20:48:18.32ID:USuZZQdW
>>827
レスありがとうございます

Nexus7試してみたら今度は画像が元のサイズで表示されました。

しかし、HD解像度のスマホのように自動で丁度良く表示はされませんでした。

一体スマホとタブレットでは何が違うのでしょうか
0829デフォルトの名無しさん2014/09/17(水) 21:04:51.40ID:Ek15eUyd
>>826
それやると低解像度の端末でメモリ足らなくなって
強制終了して落ちるよw
0830デフォルトの名無しさん2014/09/17(水) 21:13:04.88ID:USuZZQdW
>>829
あ、そうなんですか!

でもどうしてタブレットだと自動で最適にリサイズされないのでしょうか
0831デフォルトの名無しさん2014/09/17(水) 21:46:13.81ID:+M0pGJJ6
>>830
試したけど5インチのスマフォと7インチのタブレットで
1080x1920の画像を第3引数なしで描画してみたけど
まったく同じサイズで表示されたよ

画面内の割合じゃないよ
液晶に映し出された現実の画像の大きさが同じ
だから5インチのスマフォで画面にちょうどよく収まっていた画像が
7インチのタブレットに来て全画面にならないのは当たり前

自動で最適と思って期待しているのはどんな画面サイズでも
同一の割合でスケーリングしてくれる処理だと思ってるだろうけど
実際の処理はどんな画面サイズでも見た目同じ大きさにしてくれるって処理
0832デフォルトの名無しさん2014/09/17(水) 21:54:06.01ID:USuZZQdW
>>831
わざわざ確認してくださったんですか!
本当にありがとうございます

なるほど、では、スマホとタブレットの両方に対応させるにはjavaでbitmapではなくxmlで指定しなければならないですか

ありがとうございます
0833デフォルトの名無しさん2014/09/17(水) 22:04:37.28ID:+M0pGJJ6
>>832
他にもcanvas上にパーツを描くんだろうから
最初に言ったとおりsurfaceviewが描画開始した時に縦横のピクセルを保存して
このパーツは全体の1/10スケールとか計算して準備した方がいいよ
読み込む時は勝手にリサイズされても困るので引数つけて
0834デフォルトの名無しさん2014/09/17(水) 22:11:15.13ID:USuZZQdW
>>833
成る程。
ありがとうございました!
頑張ってみます!!
0835デフォルトの名無しさん2014/09/17(水) 22:12:25.23ID:+M0pGJJ6
xmlが嫌なら
setContentView( R.layout.activity_main );

ImageView image = new ImageView( this );
image.setImageResource( R.drawable.haikei );

// 要比率固定

mLinearLayout.addView( image , new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) );

これでもいいし
0836デフォルトの名無しさん2014/09/17(水) 22:18:36.55ID:USuZZQdW
>>835
おお!
ご丁寧に教えて下さって本当にありがとうございます
試してみます!!
0837デフォルトの名無しさん2014/09/17(水) 23:07:36.52ID:+spXvBhZ
初めて質問させていただきます。分からないことがあるので教えて下さい。

ナビゲーションドロワーを使ったアプリを制作しているのですが、
fragmentを切り替えた時に、Viewの描画処理が終わるまで表示される?プログレスバーはどのようにすれば追加できるのでしょうか。

具体例はYoutubeアプリのナビゲーションドロワーで、切り替えを行った時に一瞬でてくるクルクル回るあれです。
そのときのスクショをアップしておきます。
よろしくお願いします。

http://imgur.com/xR0CzNX
0838デフォルトの名無しさん2014/09/17(水) 23:27:37.04ID:/GgveCXb
Viewの描画が終わったイベントをフックして
プログレス表示を消したら良いのでは。
0839デフォルトの名無しさん2014/09/17(水) 23:52:43.27ID:3t3MVAkQ
それはViewの描画を待ってるんじゃなくて、通信か何かしてるんだろう。
onStartとかでくるくるを表示して、新規スレッド内で通信、通信が終わったらくるくるを消す。
くるくるを描いたり消したりするのはUIスレッドで。
本来ならHandlerを使うんだが、なんらかのViewのpostメソッドを使ってもとりあえずは問題ない。
0840デフォルトの名無しさん2014/09/18(木) 00:12:09.89ID:391m3c8I
>>837
AsyncTaskかAsyncTaskLoaderで終始にプログレスダイアログを出し入れするサンプルとか読めば良いんじゃない?
0841デフォルトの名無しさん2014/09/18(木) 00:42:23.08ID:ww3A7y3i
返信ありがとうございます。

>>838
activity → fragment の処理を、
activity → プログレス表示 → fragment切り替え & 描画 → プログレス終了
ということでしょうか。
activityでプログレスを表示させてみたのですが解決しそうになかったです。

>>839
通信等の重い処理はしてないのですが、使用するlayoutファイルのviewが少し多く、切り替え時にカクツキが発生してしまいます。
どのように回避するのが良いのでしょうか。

>>840
読んでみます。
0842デフォルトの名無しさん2014/09/18(木) 07:50:40.14ID:K9nvNHSV
EclipseのAndroidで、プロジェクトつくちゃってから、
targetのバージョンを後から変更したい場合、どこをいじればいいんでしょうか?
0843デフォルトの名無しさん2014/09/18(木) 08:36:18.29ID:3xTq339F
>>842
Android eclipse target 変更

でググったら沢山情報見つかるけど
調べないで質問してるの?
0844デフォルトの名無しさん2014/09/18(木) 08:43:26.19ID:KGBcDZoB
ネット経験の少ない小中学生だと
掲示板で質問する=自分で調べる
という認識なのかもしれない。
0845デフォルトの名無しさん2014/09/18(木) 09:31:02.67ID:391m3c8I
>>841
Fragment内で完結させるべきじゃない?
Fragmentの最初の方のライフサイクルでプログレスダイアログじゃなくて
Viewとしてプログレスの回転を真ん中に配置しておいて
AsyncTaskLoaderで必要な処理をして
終了コールバックの時に回転Viewをリムーブして
本来のコンテンツを貼り付ける

という話をしようと思ったけどViewが沢山ありすぎて間を空けたいなら
重たいView郡の親レイアウトを.setVisibility( View.INVISIBLE );で最初は消しておいて

ViewTreeObserver observer = [最後に描画するView].getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
  @Override
  public void onGlobalLayout()
  {
    ViewTreeObserver obs = container.getViewTreeObserver();
    obs.removeOnGlobalLayoutListener( this );

    [親レイアウト].setVisibility( View.VISIBLE ); // 表示
  }
} );

最後のViewが完了したら見えるようにするとか
0846デフォルトの名無しさん2014/09/18(木) 13:10:15.23ID:xPFoPqKX
ダウンロード数1000くらいのアプリだとAdMobの広告収入は1ヶ月あたり大体どのくらいになりますか1000円は超えますか
0847デフォルトの名無しさん2014/09/18(木) 13:21:22.86ID:391m3c8I
ダウンロード数1000くらいじゃあってないようなものだし
有効インストール数と起動頻度によって違うでしょ
数万〜数十万以上かつ使用頻度が高くないとレイアウトの邪魔をしてるだけ
0848デフォルトの名無しさん2014/09/18(木) 13:26:50.26ID:ioe2Zc0V
>>846
でも、一般論で言うとそれくらい
0849デフォルトの名無しさん2014/09/18(木) 14:02:47.06ID:ww3A7y3i
>>845
返信ありがとうございます。

教えてもらった方法を実際にやってみたのですが、重いViewを含む親レイアウトを取得する事が重いようで解決しませんでした。
0850デフォルトの名無しさん2014/09/18(木) 14:32:08.15ID:r2hz5Ruv
国別のインストゥール数の多いのって普通どこらへん?

俺のアプリはタイがダントツで多いんだけど。
アプリの内容によるものなのか、全体の傾向がそうなのか?
0851デフォルトの名無しさん2014/09/18(木) 14:35:29.56ID:391m3c8I
>>849
Fragmentには回転するプログレスViewだけあるレイアウトを適用させておいて
ライフサイクルのonViewCreatedまたはプログレスViewのonGlobalLayoutあたりで
初めて重いView(出来あがるまで透明、完成したら表示)のadd作業かレイアウトの貼り付けを始めたら
切り替えにカクカクすること改善されない?
0852デフォルトの名無しさん2014/09/18(木) 14:36:31.58ID:JuX3BaMm
1ダウンロードあたり1円ってのはよく聞くね
0853デフォルトの名無しさん2014/09/18(木) 14:38:07.42ID:tvX6ho9g
>>849
そこまで遅い端末って何使ってるんだ??
少し前の遅いARROWSでもxmlのinflateなんて一瞬だが…。
0854デフォルトの名無しさん2014/09/18(木) 14:39:33.56ID:ww3A7y3i
>>845
AsyncTaskを使用した方法でうまく行きました。
AsyncTaskで 重たいViewGroupを取得し、プログレスを表示しているViewGroupと入れ替えたところ問題なくなりました。
ありがとうございました。
0855デフォルトの名無しさん2014/09/18(木) 14:45:41.94ID:ww3A7y3i
>>853
galaxy s4です。
初回起動時に重たいViewを含むfragmentを表示させる事は全く問題無いのですが、ナビゲーションドロワーで別fragmentから切り替えられるとカクツキが発生しますね。
0856デフォルトの名無しさん2014/09/18(木) 15:22:59.78ID:xPFoPqKX
1万ダウンロードを10本作ったら仕事辞めてアプリ開発で暮らしていくことも考えられるなあ
0857デフォルトの名無しさん2014/09/18(木) 15:35:39.46ID:KGBcDZoB
30万DLアプリ1本あるけど、とても食っていけませんぜ
むしろこの規模が4本あれば食っていける
0858デフォルトの名無しさん2014/09/18(木) 15:47:50.07ID:391m3c8I
未来永劫使われるわけじゃないから主収入には出来ないわ
0859デフォルトの名無しさん2014/09/18(木) 15:49:22.56ID:FXleOK+M
>>858
また新しいもの作れよ
0860デフォルトの名無しさん2014/09/18(木) 16:33:58.46ID:LBBH2ZHN
ダウンロード数じゃなくてインストール数だろ基準になるのは
0861デフォルトの名無しさん2014/09/18(木) 16:52:54.77ID:vxNunhEv
>>850
アプリの内容による
たまたまタイ人が好むアプリなんだろうな
0862デフォルトの名無しさん2014/09/18(木) 17:00:24.52ID:vxNunhEv
大ヒットアプリ作れば後は放置してても生活大安泰と思ってる印税ドリーム生活みたいな考えの人が
参入してくることが少なくないがこれ大間違いだよな。
放置すると半年くらいで落ち目となる
バージョンアップし続けるか、半年〜1年単位で新作出し続けないと全然ダメなのが現実味帯びている。
ずっと続けないと駄目よ。

落ち目の主な原因
・飽きられる
・時代遅れになる
・他の開発者の新作に客が移動してしまう
・自分のアプリを真似て作られた後発品などに客がもってかれる
0863デフォルトの名無しさん2014/09/18(木) 17:38:26.22ID:hMkxbBR7
多量のbitmapを表示するアプリを作ってるんですが、
Activityの遷移時にbitmapをonPauseで破棄させようとすると
onDrawのその画像を表示させるところでぬるぽになります
adviewで広告を表示させた場合にのみこのエラーは起こるのですが
何がいけないのでしょうか?
0864デフォルトの名無しさん2014/09/18(木) 17:53:33.99ID:tvX6ho9g
そりゃ破棄したら普通ぬるぽになるわな。
GCのタイミングで生き残ってることがあるだねの話じゃないかな
0865デフォルトの名無しさん2014/09/18(木) 18:04:05.30ID:hMkxbBR7
>>864
そうなんですか
そうすると破棄するタイミングはonStopがいいんですか?
0866デフォルトの名無しさん2014/09/18(木) 18:14:26.03ID:tvX6ho9g
onDrawのとこでnullチェックすればいいんじゃないかね。
onResumeでビットマップを復元すればよい
0867デフォルトの名無しさん2014/09/18(木) 18:34:57.88ID:hMkxbBR7
>>866
onPauseでbitmapを破棄&onDrawでnullチェックということですか?
0868デフォルトの名無しさん2014/09/18(木) 19:49:00.56ID:vxNunhEv
破棄の意味わかってんの?不要で捨てるの意味だぞ
お前が「もういらね」とゴミ箱にポイした使い古した靴下を
「やっべ!出かけたいのに靴下がねええええ!」となった時どうするんだ

と同じ話です
0869デフォルトの名無しさん2014/09/18(木) 19:59:17.53ID:JuX3BaMm
>>850
バナナの人か?
0870デフォルトの名無しさん2014/09/18(木) 20:24:45.35ID:a/o9htAL
ダウンロード数1500有効300のアプリですが、1ヶ月1500円ほどの広告収入があります。
0871デフォルトの名無しさん2014/09/18(木) 21:09:39.51ID:hMkxbBR7
>>868
すみません、やりたいことは
Activty1→Activty2→Activty1と遷移するんですが
Activty1でもActivty2でも画像をたくさん使うので
メモリリークを避けるためにbitmapをrecycleしたいんです
そのタイミングがよくわからなかったもので
0872デフォルトの名無しさん2014/09/18(木) 21:38:49.81ID:tvX6ho9g
??
メモリリークを防ぎたいなら、相互参照してないかとかのチェックが先じゃないのかな?
0873デフォルトの名無しさん2014/09/18(木) 21:45:03.95ID:pXRSAveK
>>871
その問題は単にメモリの大量消費であってメモリリークではないな
0874デフォルトの名無しさん2014/09/18(木) 22:32:11.91ID:hMkxbBR7
>>872>>873
OutOfMemoryErrorが発生するのですがメモリを大量消費しているからかもしれません
bitmapの参照を切ってメモリを解放したいのですが混乱してきました
0875デフォルトの名無しさん2014/09/19(金) 01:09:56.79ID:bwf6VUdU
>>874

androidは4.0以上ですか?
0876デフォルトの名無しさん2014/09/19(金) 09:44:15.11ID:R17DNlUh
>The suggested audio stream will be tied to the window of this Activity.
フォアグラウンドのservice内でAudioManager.STREAM_ALARMから音を鳴らす際に
AudioManager.STREAM_MUSICの音量を下げたいんだけど
service内でsetVolumeControlStream( AudioManager.STREAM_MUSIC );をする事はできないってことかしら?
0877デフォルトの名無しさん2014/09/19(金) 10:09:08.98ID:R17DNlUh
ごめん setVolumeControlStream は実装したい事に関係なかった・・・
0878デフォルトの名無しさん2014/09/19(金) 19:33:04.82ID:LyF/oEvD
catmarioっていうゲームがありますが十字とジャンプの左右のボタンがあります
あの左右のボタンをバグなしで作った見本ってこうかいされてませんよね?
自分が作ってもあの作品もちょっとうごきがおかしいぶぶんがあって
0879デフォルトの名無しさん2014/09/19(金) 20:54:31.46ID:OQdLZuU3
>>878
catmarioは知らないが
2.xのマルチタッチには仕様上の制御困難な部分がある
この問題を消化するには極めて複雑なアルゴリズムを独自に組んだり工夫する必要がある
これらを実施しても問題が100%解消される保証もない

問題点の具体例は
・最大タッチ可能数が機種により異なる
・タッチ、アンタッチ時のタイミングで過去のタッチされた(継続して触れている場所)の
 座標値とインデックスの繋がりが崩れる事がある
・とてもそっと触れると反応しない
・触れた場所でじっとしていると最初から触れていないと誤認識される

これら現象が4.xも同じなのかは知らない
0880デフォルトの名無しさん2014/09/19(金) 21:11:46.48ID:E2pXHVUv
>>875
そうです。
アプリでは大量のbitmapを表示させたり消したりします
OutOfMemoryで落ちたので出来るだけメモリの使用量を抑えるために解放したいのですが
0881デフォルトの名無しさん2014/09/19(金) 21:16:07.57ID:txLfmVB9
>>880
どんなアプリか知らないが、表示サイズに縮小して保持する、画面に表示されてる部分だけ保持する、などのロジックを検討した方がいいんじゃないか。
0882デフォルトの名無しさん2014/09/19(金) 21:56:23.38ID:SzQkA5o4
>>880
大量にBitmapを使うなら、あるActivityで使うすべてのBitmapを
そのActivityのライフサイクルに合わせて一度に全部生成や解放するっていうのはダメだな
極端な対策するなら、描画時に必要なBitmapだけ生成して描画終わったら解放する
でもそれだと速度とかCPUの占有とかで問題がでるから、
Bitmapをキャッシュ使って管理したり、Bitmapの生成を別スレッドで非同期に行ったりの対策が必要
0883デフォルトの名無しさん2014/09/19(金) 22:42:52.02ID:E2pXHVUv
>>881
説明が下手ですみません
>画面に表示されてる部分だけ保持する
やりたいのはこれなんです
if(hoge1!=null){
hoge1.recycle();
hoge1=null;
}
if(hoge2!=null){
hoge2.recycle();
hoge2=null;
}
…
…
これをstartActivity()の直前に実行させているんですが
Activityを行ったり来たり何回かやってると
DDMSのallocatedの値が0.1〜0.2MBぐらいずつ増えていってしまいます
onPauseで実行したときが使用メモリが増えることはなかったんですが
>>863で書いた通りエラーが出てしまって…
上に書いたコードを実行させるところが悪いのかと
bitmapのメモリ解放が出来ていないのかなと思ったんですが
見当違いかもしれません

>>882
>そのActivityのライフサイクルに合わせて一度に全部生成や解放するっていうのはダメだな

ここら辺が悪いのかもしれませんね
そこらへんのの対策もしてみます
0884デフォルトの名無しさん2014/09/20(土) 00:11:46.84ID:35RqSvAA
system.gc();
0885デフォルトの名無しさん2014/09/20(土) 01:26:53.17ID:fd11vfya
>>879
横から失礼
4番目のは、うまく再現できないが
3番目は知らなかった

タッチ・アンタッチを同時に行ったとき、
単なる移動と判断されることがあるけど

ここら辺はハードの限界かね
ソフトで対応できればいいが
0886デフォルトの名無しさん2014/09/20(土) 22:53:49.59ID:N96zPh/y
各端末への解像度対応に未だモヤモヤ感があります。
コードからViewの長さを指定する場合

int width;
int height;
float density;


view.setWidth((int)(width*density));
view.setHeight((int)(height*density));



こうしておけば各端末で同じようなレイアウトを実現できる、という理解で合ってますか?
0887デフォルトの名無しさん2014/09/20(土) 23:19:39.08ID:en7FecTi
>>879
後ろ2つは端末のマルチタッチセンサやそのドライバの仕様だと思うぞ。
>・とてもそっと触れると反応しない
センサの精度が悪いと誤反応を抑えるため、弱い入力を無視することになる。静電容量の低い利用者(冬の指)でより顕著。
>・触れた場所でじっとしていると最初から触れていないと誤認識される
静電容量は様々な要因で変化するため、環境由来容量を除去するフィルタが不味い(HPFが強い)とそうなる。

他にも、
>・反応が遅い
静電容量の計測方法や位置の算出および誤検出回避のフィルタ処理などで遅延する
>・タッチ位置が暴れる
静電容量は微細な容量変化によるものなので、設計が悪いとノイズが乗りまくる
>・触れていないタッチが検出される
環境由来容量の処理が不味い場合、起動時に触れていた点が押しっぱなしになるなどする。

などのトラブルもある。静電容量マルチタッチってゲームにはかなり不利な部分が多いんだよ…

>>885
むしろ(その端末でタッチ入力を処理している)ソフトの限界と言うべきかと…
ハード的には計測ごとに推定タッチ点を求めるような類のセンサの筈だから、
移動やマルチタッチやノイズ除去は計測値からソフトで計算して判断してる。
0888デフォルトの名無しさん2014/09/20(土) 23:39:53.82ID:asY+E1bQ
新しいverをupしたら、以下の様な警告文?が出てきて、新しいverが公開されません。

「「API レベル = 9」および
「画面レイアウト: [small, normal, large, xlarge] のいずれかを含む」」および
「機能: [android.hardware.screen.PORTRAIT] をすべて含む」」
または「
「「「9+ の範囲の API レベル」および
「画面レイアウト: [small, normal, large, xlarge] のいずれかを含む」」および
「ネイティブ プラットフォーム: [armeabi-v7a] のいずれも含まない」」および
「機能: [android.hardware.screen.PORTRAIT] をすべて含む」」」
または「
「「9+ の範囲の API レベル」および
「画面レイアウト: [small, normal, large, xlarge] のいずれかを含む」」および
「機能: [android.hardware.screen.PORTRAIT] をすべて含み、[android.hardware.TOUCHSCREEN, android.hardware.WIFI] のいずれかを含まない」」
現在バージョン 8 を実行している端末は、現在の設定ではサポートされていません。このような端末ではアップグレードが受信されません。「「
「「API レベル = 9」および
「画面レイアウト: [small, normal, large, xlarge] のいずれかを含む」」および
「機能: [android.hardware.screen.PORTRAIT] のいずれかを含まない」」
または「
「「「9+ の範囲の API レベル」および
「画面レイアウト: [small, normal, large, xlarge] のいずれかを含む」」および
「ネイティブ プラットフォーム: [armeabi-v7a] のいずれも含まない」」および
「機能: [android.hardware.screen.PORTRAIT] のいずれかを含まない」」」
または「
「「9+ の範囲の API レベル」および
「画面レイアウト: [small, normal, large, xlarge] のいずれかを含む」」および
「機能: [android.hardware.screen.PORTRAIT] のいずれかを含まない 、そして [android.hardware.TOUCHSCREEN, android.hardware.WIFI] のいずれかを含まない」」


何を言っているのかさっぱりわかりません。
どうしたらこの警告文が消え、新しいverを公開できますか?
0889デフォルトの名無しさん2014/09/21(日) 00:49:42.74ID:POp695WM
>>888
人を雇って開発させる。
0890デフォルトの名無しさん2014/09/21(日) 05:20:13.21ID:qcTm9l2m
android studioでhello worldやるところまできたんですが、この先勉強するのにいいサイトや本のお勧めがあれば教えてください。
0891デフォルトの名無しさん2014/09/21(日) 06:33:34.08ID:16Vt2w0N
現在の実力(他のプラットホームで何か作ったか)
作りたい物は何か
知りたい事は何か 言語 API UI ネットワーク GL
0892デフォルトの名無しさん2014/09/21(日) 07:47:15.69ID:6lPkXCok
まず作りたいものがあって、
それを作るために何が必要かって考えるのが一番効率がいい
とりあえず何でもいいからプログラミングの勉強がしたいっていうなら
AmazonにAndroidって入れて評価の高いやつを適当に読んだらいいじゃない
0893デフォルトの名無しさん2014/09/21(日) 14:05:02.74ID:POp695WM
>>890
先ずはJavaとオブジェクト指向の勉強だな。
0894デフォルトの名無しさん2014/09/21(日) 17:26:15.11ID:VN09a3sd
>>885
>>887
うんうん、他にも色々あるよね。
画面サイズ依存問題みたいに結構ハード側の差異みたいな影響も多い問題の1つだと思っていて
マルチタッチって運用が結構シビアだよね。
最初から「大して信用できる機能ではない」と割り切ってソフト側でどうにか補助的な処理いれて
誤魔化しながらやっていくしかないよな〜。
08958942014/09/21(日) 17:35:50.69ID:VN09a3sd
今ここに同時に質問がきてる他の問題
・Bitmapのリサイクル問題
・端末の解像度の違いにより画像がこちらの想定したサイズで表示されない(特にタブレット)
これらもマルチタッチ同様、Android特有のシビアな問題の1つだと俺は思ってる
0896デフォルトの名無しさん2014/09/21(日) 17:47:34.90ID:eZyqYIvr
SQLiteDatabase#queryが発行したSQLの確認方法を教えてください。
sqliteのtrace apiを利用する方法以外だと助かります・・・
0897デフォルトの名無しさん2014/09/22(月) 23:16:57.24ID:f09fpEvv
質問があります。
アプリが現在表示しているActivityを取得する方法について教えてください。
現在の実装的に、ApplicationContextは保持しているのですが
Activityの手がかりになりそうな物(ActivityContext?)は保持していない状態です。
ApplicationContextから自身のアプリが表示しているActivityを取得する方法は無いのでしょうか?
0898デフォルトの名無しさん2014/09/23(火) 21:24:25.68ID:7c3DBpEs
boolean File#canWrite() の使い方が良く分からなくなった。

Xperia A2 Android4.4.2 の端末で
/storage/sdcard1/ のパスに対して Fileオブジェクトを作って
canWrite() をすると true が帰ってくるのだが、

/storage/sdcard1/test.xml に対して Fileオブジェクトを作って
new FileOutputStream(File) すると、

FileNotFoundException: /storage/sdcard1/test.xml: open failed: EACCES (Permission denied)

ってなった。
もちろんAndroidManifest.xml にはストレージアクセスの
パーミッションは追加していて、例えば/storage/removable/sdcard1/ 以下には
ちゃんとファイルを作成することも成功している。

canWrite() で true が帰ってきてんだけどファイル作成できないってのは
どういうことなんでしょ?
08998982014/09/23(火) 21:25:51.57ID:7c3DBpEs
誤変換してるけど、「帰ってくる」→「返ってくる」です。
09008982014/09/23(火) 22:17:50.06ID:7c3DBpEs
あぁ違うか
/storage/sdcard1/test.xml に対して Fileオブジェクトを作って、
これに対して canWrite() するのか。
0901デフォルトの名無しさん2014/09/24(水) 03:16:47.04ID:8UPz28V8
今日も平和平和
0902デフォルトの名無しさん2014/09/25(木) 15:35:56.20ID:Ko8PqCVN
質問者もいなければ変な争いもなく平和だね
0903デフォルトの名無しさん2014/09/25(木) 16:12:15.92ID:rIrtceaZ
>>896
最初からrawQuery使え
0904デフォルトの名無しさん2014/09/26(金) 10:07:04.52ID:bsQSszRP
すみません、教えてください。

当方androidアプリ、及びEclipseを用いた開発が初めてです。

�@Eclipseからアプリ起動した際、右下に「○○の起動」と表示される○○の変更方法
→当初は「HelloWorld」を作って、そのままアプリ開発しつづけ、
 いまになって名称を変更しようと思うのですが、どこを変更すればよいのかわかりません・・・
 app_nameは変更済みです。

�Aパッケージ名を変更した際のエラーについて
→com.exsample.△△としていたパッケージ名を
 アプリ開発の目処が立ったため、com.△△に変更しようと思い、
 webで調べながら変更したのですが、
 アプリ起動後、別のアクティビティを起動する際に問題が発生します。
 パッケージ名を変更するまでは問題なく動いてました。
 なにが原因と思われるでしょうか。
0905デフォルトの名無しさん2014/09/26(金) 10:19:11.31ID:KHDTQ463
>>904
パッケージ名のリファクタリングがうまく出来てない
各所のパッケージ名をチェックしてみよう
0906デフォルトの名無しさん2014/09/26(金) 10:25:54.95ID:bsQSszRP
>>905
御回答ありがとうございます。
ご指摘の通りでした。

自動でリファクタリングし、パっと確認したところ
問題なくできていると思い込んでましたが
[com.ex]でファイル検索かけたところ、
修正されていない部分がありました。

手動で修正したところ、エラー発生しなくなりました。
0907デフォルトの名無しさん2014/09/26(金) 11:39:37.09ID:CAbsbMNg
com.〜って、自分で勝手に決めてる?
どこかにドメイン登録したほうがいい?
0908デフォルトの名無しさん2014/09/26(金) 12:13:12.71ID:zVddPSqn
適当
0909デフォルトの名無しさん2014/09/26(金) 14:24:46.78ID:1IGFDEao
内部クラスのFragmentのコールバックについて質問です

例としてMainActivityのクラス内にDialogFragmentを継承したクラスがあります
これに外部クラスと同様のコールバックを記述したところ
MainActivityにインターフェースを実装出来ませんでした

---

public class MainActivity extends Activity implements
OnMyDialogListener (←新規作成を促される)
...
{

 public static class MyDialogFragment extends DialogFragment
 {
   public interface OnMyDialogListener
   {
    public void callbackActivityMethod();
   }

   private OnMyDialogListener mOnMyDialogListener;
   ..
 }
}

実装方法のどの部分に問題がありますでしょうか?

よろしくお願いします
0910デフォルトの名無しさん2014/09/26(金) 16:38:54.36ID:old4drOF
インプリメントするインターフェース名は MainActivity.MyDialogFragment.OnMyDialogListener になるのかな
でもインターフェース名を直しても、クラス定義の中で定義してるインターフェースをインプリメントするのはJava的にダメかも
0911デフォルトの名無しさん2014/09/26(金) 17:15:00.06ID:0UiXBwGy
プログラミング初心者です。androidアプリを作りたくてTitaniumを使っています。
TabgroupのTabの色を変えたいのですが、どのように変えればいいのか悩んでいます。
viewで作ったり、labelをTabに入れようとしたのですがうまくいきません。
ちなみにxmlではなくapp.js(classic)でつくっています。
教えていただけると非常に助かります。
TItaniumのバージョンは3.3.0です。
0912デフォルトの名無しさん2014/09/26(金) 17:19:22.69ID:nxELUjrG
プログラミング初心者ならはじめからJavaで作った方がいいと思うが
圧倒的に情報量が違うよ
Titaniumをここで聞いても誰も答えられないと思う
0913デフォルトの名無しさん2014/09/26(金) 17:25:10.74ID:0UiXBwGy
IOSもつくりたいんでTitaniumで組んでるんですが、みなさんでもやっぱりむずかしいんですね。ありがとうございます
0914デフォルトの名無しさん2014/09/26(金) 17:30:10.90ID:PsWU6Rhq
っ
【iPhoneも】Titanium Mobileスレッド【Androidも】
http://peace.2ch.net/test/read.cgi/tech/1310743161/
0915デフォルトの名無しさん2014/09/26(金) 18:50:26.23ID:nfzd0I3Z
>>907
ドメイン、年1,000円とか2,000円なんだから、ひとつくらい持っていてもいいんじゃない。
0916デフォルトの名無しさん2014/09/26(金) 19:28:12.40ID:nxELUjrG
Titaniumってまだレスポンスがネイティブにかなわないと思うんだけど
端末の性能が上がればそれほど差は感じられなくなるのかもね
ただiOSはswiftを作ったわけだしやっぱネイティブ優位なんだろうな
0917デフォルトの名無しさん2014/09/26(金) 19:31:31.09ID:5lNdsiR0
>>914
以前Titanium使ってたけど、iOSとAndroidで挙動が違ってて苦労したよ。
出来たアプリもiOS版は他のiOSアプリと比べると違和感があるし、Android版も同様なので、もう使いたくないね。
0918デフォルトの名無しさん2014/09/26(金) 21:50:27.61ID:aTiolH09
>>913
難しいのではなくて、そもそも使っている人が少ないだけ。
0919デフォルトの名無しさん2014/09/26(金) 23:39:45.86ID:d1saTWpt
質問させてください。

admobとかnendとかの広告をActivityに組み込んだ時に、
そのActivityから遷移するたびにメモリリークが発生して、解決できずにいます。
Memory Analyzerによると、以下に原因があるようです。

48 instances of "android.graphics.Bitmap", loaded by "<system class loader>"

同様の現象が起こった方などおられませんでしょうか?
よろしくお願いいたします。
0920デフォルトの名無しさん2014/09/27(土) 00:06:01.30ID:e++PA7td
>>919
シンプルなアプリなら広告ライブラリがくそなのかね。
とりあえず遷移する前でadViewを解放して、帰ってきたらまた挿入したらいいんじゃないかな。
0921デフォルトの名無しさん2014/09/27(土) 00:44:31.25ID:7QDc7G/V
住所公開だってね。お前らどうすんの?
0922デフォルトの名無しさん2014/09/27(土) 01:35:31.49ID:xqK+fs+o
>>920
admobに関しては、intent時やonPause()で
removeView(adView)とadView.destroy()を記述すれば
一応リークは抑えられるようです。
ただ、この方法だとadmobでしか使えないんですよね…。
0923デフォルトの名無しさん2014/09/27(土) 02:52:38.57ID:wf7+npdk
>>921
アプリ開発者の住所が公開されるの?

このアプリ作者は、このボロアパートに住んでるってわかっちゃうの?
0924デフォルトの名無しさん2014/09/27(土) 09:01:59.87ID:OXRn1q0A
Googleマップに作者の住居を表示するアプリでも作るか。
0925デフォルトの名無しさん2014/09/27(土) 09:14:21.25ID:V9AoMXji
どうせこんなことになるんだろうな

・河本を守る市民の会 新宿区西早稲田2-3-18
・片山やめろネットワーク  新宿区西早稲田2-3-18
・日本福音同盟社会委員会                新宿区西早稲田2-3-18
・日本キリスト教協議会                   新宿区西早稲田2-3-18
・在日外国人の人権委員会                新宿区西早稲田2-3-18
・在日韓国基督総会全国青年協議会(全協)      新宿区西早稲田2-3-18
・平和を実現するキリスト者ネット             新宿区西早稲田2-3-18
・キリスト者女性のネットワーク               新宿区西早稲田2-3-18
・女たちの戦争と平和資料館                新宿区西早稲田2-3-18
・戦時性暴力問題連絡協議会               新宿区西早稲田2-3-18
・キリスト教アジア資料センター               新宿区西早稲田2-3-18
・難民・移住労働者問題キリスト教連絡会<難キ連> 新宿区西早稲田2-3-18
・石原やめろネットワーク                  新宿区西早稲田2-3-18
・歴史歪曲を許さない!アジア連帯緊急集会事務局  新宿区西早稲田2-3-18
0926デフォルトの名無しさん2014/09/27(土) 10:55:14.24ID:7QDc7G/V
http://octoba.net/archives/20140919-android-news-google-play.html
これによると、9月30日以降、設定ページにて実際の住所を登録する必要があり、
それはGoogle Playのアプリ概要のページにて全てのユーザーに公開されます。
また、有料アプリやアプリ内購入のあるアプリを公開している場合は、連絡でき
る住所を登録するのは消費者保護法のために必須となります。そして住所が提供
されないときは、アプリがPlayストアから削除される場合があるとしています。
0927デフォルトの名無しさん2014/09/27(土) 11:18:51.52ID:Tol0KhbM
漏れは賛成
住所も名乗らずに金取るなってこと
0928デフォルトの名無しさん2014/09/27(土) 11:23:45.05ID:xKZjVW76
無料のAdMob組み込んだだけのアプリでも住所公開しないと駄目なんn
0929デフォルトの名無しさん2014/09/27(土) 11:55:32.35ID:q+HIZSiz
>>928
お前、国語の成績悪かっただろ
0930デフォルトの名無しさん2014/09/27(土) 12:40:47.64ID:tjXY/yS+
9/30からいつまでに登録すればいいんだろう?
一瞬でアプリが削除されてアカBAN祭りになったりしてw
0931デフォルトの名無しさん2014/09/27(土) 12:46:35.80ID:NdlbyV2u
住所なんてテキトーでいいんだろ?
0932デフォルトの名無しさん2014/09/27(土) 12:56:36.06ID:yU9DA1M/
クレジットとかで有効なものか照合とかするだろ・・・
でなきゃ全員エロマンガ島在住とか適当なのでいけちゃうだろ
0933デフォルトの名無しさん2014/09/27(土) 13:14:23.24ID:zcA9DJKp
ウォレットの方に入力した住所が正確なものでなくて特に今まで問題なかった人いる?
0934デフォルトの名無しさん2014/09/27(土) 13:40:08.23ID:lPW3h7Pk
部屋番号までいるのか?
0935デフォルトの名無しさん2014/09/27(土) 16:02:19.68ID:A33zLiwa
やっぱ、グーグルマップとストリートビューと連動して、
作者のボロアパートが全世界にまるわかりになるんだ。
0936デフォルトの名無しさん2014/09/27(土) 16:18:31.60ID:A33zLiwa
もうおしまいだ。
自作アプリを匿名ブログで紹介してたのに、
名前と住所がばれてしまうんだ。
人生ってあっけなく終わるんだな。
0937デフォルトの名無しさん2014/09/27(土) 16:32:24.98ID:tjXY/yS+
>>936
バレた後のことも考えないと
ttp://www.h-opera.com/otaneta/otaneta/oretuatoz_04.jpg
ttp://www.h-opera.com/otaneta/otaneta/oretuatoz_05.jpg
0938デフォルトの名無しさん2014/09/27(土) 17:08:29.11ID:xKZjVW76
欧米人はホームページで普通に自分の写真を公開してたりするからなあ
陰湿な日本人とは感覚が違うんだろうなあ
0939デフォルトの名無しさん2014/09/27(土) 17:09:26.16ID:ODprlRrx
シャ・・シャイなだけだよ
0940デフォルトの名無しさん2014/09/27(土) 17:38:48.69ID:M7lcZRBS
銃で武装できるからねHAHAHA
0941デフォルトの名無しさん2014/09/27(土) 17:57:06.17ID:lPW3h7Pk
あのテラヒットアプリの作者が、こんなところに住んでいた?
一見華やかに見える大ヒットアプリの開発者。でも実態は・・・
0942デフォルトの名無しさん2014/09/27(土) 17:58:04.45ID:lPW3h7Pk
いやたぶん同業者が「俺より下がいたぁ〜」って安心する材料になるかもしれん
その逆もしかり。
0943デフォルトの名無しさん2014/09/28(日) 01:46:47.87ID:/LXDyBx9
設定のどこに住所入力するの?
0944デフォルトの名無しさん2014/09/28(日) 08:55:33.83ID:8oA3R4dK
あれ、雑談スレに変わったのか?
0945デフォルトの名無しさん2014/09/28(日) 09:30:55.74ID:rPhUn/vM
入力しないでほっといたら向こうから入力しろてメール送ってくるんじゃないの
0946デフォルトの名無しさん2014/09/28(日) 17:19:19.00ID:tV5lRKQp
天皇が個人でアプリ開発してたらばれちゃうな。
0947デフォルトの名無しさん2014/09/28(日) 17:21:51.31ID:Gl55O9am
戸籍がないから氏名を登録できないと思われ
0948デフォルトの名無しさん2014/09/28(日) 18:37:24.59ID:kOgp2LjF
有名な寺の住職とか、アプリ作ってる人いそう
0949デフォルトの名無しさん2014/09/28(日) 19:10:22.76ID:IizNAnPY
困るのは公務員が内職してるパターンとかじゃね?
0950デフォルトの名無しさん2014/09/28(日) 19:32:08.65ID:kOgp2LjF
公務員用の社宅とかだったら、たしかにまずそうだな
0951デフォルトの名無しさん2014/09/28(日) 19:37:52.41ID:SkMDQSso
自由にソフトを配布できる最後のOSがWindowsになってしまった。
0952デフォルトの名無しさん2014/09/28(日) 19:57:25.41ID:IizNAnPY
教師がエロアプリとかさ
0953デフォルトの名無しさん2014/09/28(日) 20:21:10.96ID:PUvC4G1R
google playの替わりのソフトを作ればいいだけじゃね? ディストリビューションみたいに。
0954デフォルトの名無しさん2014/09/28(日) 20:32:48.37ID:nvWSi3wa
P2Pで放流型ストアやすれ違い通信なら鯖要らずよね
0955デフォルトの名無しさん2014/09/29(月) 03:17:19.82ID:QkGugYrm
google play以外でアプリ登録できるおすすめサイトどこ?
0956デフォルトの名無しさん2014/09/29(月) 03:30:12.40ID:ix2DNYRA
2ch
0957デフォルトの名無しさん2014/09/29(月) 10:43:31.60ID:aoLa9NHn
みんなでamazon app storeに移行しようぜ
0958デフォルトの名無しさん2014/09/29(月) 12:33:37.42ID:srYwqb4g
アプリを作ろうと思っていて
株式や為替のチャート(ローソク足)を表示できるようなライブラリや参考URLってありませんか?
javaだとcreateCandlestickChartやDefaultHighLowDatasetなどを使って作れるみたいなんですけど
androidで似たようなクラスやメソッドを知っていたらご教示ください
0959デフォルトの名無しさん2014/09/29(月) 12:38:45.70ID:0qyZ7Y3Q
>>958
java.social.Gaityuu(Money many, Money more)
0960デフォルトの名無しさん2014/09/29(月) 13:01:08.46ID:PkV280SH
お絵かきで出来るだろ
0961デフォルトの名無しさん2014/09/29(月) 14:12:27.08ID:B7xrLFUu
Android&java&eclipseに関してド素人です。

アクティビティ背景として画像を繰り返し、使用したところ、
ボタンにまで背景画像がついています。(ボタンが半透明になっている?)

ボタンを半透明にする処理はさがせばすぐ出てくるのですが、
ボタンを初期の色のまま半透明じゃなくするのはどうすればよいでしょうか。

※背景画像をdrawableに置いて、
pattern.xmlにてsrc="画像"、tileMode="repeat"とし、
アクティビティの一番外側のLinearLayoutの属性にbackground="@drawable/pattern"としています。

半透明ではなく、一番外のLinearLayoutの属性指定してるからボタンにも背景がついてるんでしょうか・・・?
0962デフォルトの名無しさん2014/09/29(月) 14:24:56.14ID:t5nLO0ax
デフォルトは半透明じゃないけどなあ
ボタンのxmlのコード貼ってみ
0963デフォルトの名無しさん2014/09/29(月) 14:40:02.09ID:B7xrLFUu
当該アクティビティのxmlです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android";
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/pattern"
android:orientation="vertical" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="vertical" >
〜中略〜

</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="vertical" >

<Button
android:id="@+id/BTN_Look"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="記録を見る"
/>
</LinearLayout>
</LinearLayout>
0964デフォルトの名無しさん2014/09/29(月) 14:42:37.72ID:B7xrLFUu
う、スペース消えるのですね。見づらくもうしわけありません。

アクティビティの背景を方眼紙チックな画像にしています。
ボタンの色はデフォルトの灰色で、
ボタンも方眼紙チックになっています。。。
0965デフォルトの名無しさん2014/09/29(月) 14:46:33.04ID:vxy3mpOm
>android:background="@drawable/pattern"
これで使ってる画像にアルファ指定が付いていない?
0966デフォルトの名無しさん2014/09/29(月) 14:49:14.49ID:B7xrLFUu
お時間割いて頂きありがとうございます。

<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android";
android:src="@drawable/bg"
android:tileMode="repeat" />

bgはbg.pngで背景に使おうとかんがえている画像です。
0967デフォルトの名無しさん2014/09/29(月) 14:54:54.91ID:B7xrLFUu
ちなみに現状ではこんな具合です。。
http://i.imgur.com/px7c02Y.png
0968デフォルトの名無しさん2014/09/29(月) 15:09:35.80ID:Q7zjI/3L
OnClickで発声する短いサウンドプールのコードなのですが・・・
stop()を命じても鳴り止みません
どこが間違っていますでしょうか?

// mSoundPool, mSoundIdはフィールド

if( mSoundId > 0 ) mSoundPool.stop( mSoundId );

mSoundId = mSoundPool.load( getApplicationContext(), hogeRscId, 0 );
mSoundPool.setOnLoadCompleteListener( new OnLoadCompleteListener() {
 @Override
 public void onLoadComplete( SoundPool soundPool, int sampleId, int status ) {
  mSoundPool.play( mSoundId, 1.0F, 1.0F, 0, 0, 1.0F );
 }
});

よろしくお願いします
0969デフォルトの名無しさん2014/09/29(月) 15:14:36.37ID:Q7zjI/3L
あ、loadじゃなくてplayのIDなんですね
失礼しました
0970デフォルトの名無しさん2014/09/29(月) 15:45:16.26ID:1BzZSzWY
>>967
bg.pngが半透明なんだろjk
0971デフォルトの名無しさん2014/09/29(月) 15:58:48.57ID:B7xrLFUu
>>970
むむっ
一番上位のLinearLayoutのbackgroundよりボタンのほうが背面にある、
ということでしょうか。
解決策はあるでしょうか・・
0972デフォルトの名無しさん2014/09/29(月) 16:03:16.66ID:Q7zjI/3L
>>971
まず背景画像やボタン画像をモノトーンなファイルと差し替えてみて
状態を確認してみたら?
どんな画像でも半透明になる?
0973デフォルトの名無しさん2014/09/29(月) 16:16:36.28ID:B7xrLFUu
方眼の一つを黒く塗りつぶした画像に差し替えたところ、
ボタンの上でも黒くなりました。。
背景画像がボタンより前面に来てるのかなぁ

ボタンに背景がかかっていても動作自体には影響ないため、
次に進みつつ、ちょこちょこ調査してみます。

貴重なお時間割いて頂きありがとうございました。
0974デフォルトの名無しさん2014/09/29(月) 17:03:43.27ID:t5nLO0ax
バージョンによって違うのかも
例えばkitkat4.4.4から半透明とか
トーストも丸くなったし
0975デフォルトの名無しさん2014/09/29(月) 23:12:11.10ID:svD1dB6Q
Holo系のボタンは半透明だった気がする。
0976デフォルトの名無しさん2014/09/29(月) 23:59:24.02ID:WS6JCOfh
Holoは半透明だね
同じ状況で悩んだことがあった
0977デフォルトの名無しさん2014/09/30(火) 16:36:09.53ID:UOXDp71d
>>973
Viewの順序は問題ない。
俺ならボタンの下に何か別のViewをおいて、そこに単色の背景を設定するかなあ
0978デフォルトの名無しさん2014/09/30(火) 17:24:08.85ID:DFFhAV3U
勝手にボタンが半透明になるってどんな仕様だよ。アホかと。
0979デフォルトの名無しさん2014/09/30(火) 17:26:59.26ID:UGuRj6dy
>>978
お前がアホだと皆んな思ってるぞ?
0980デフォルトの名無しさん2014/09/30(火) 23:19:57.61ID:MGX1cCZS
住所登録はどうしたものか・・・
0981デフォルトの名無しさん2014/09/30(火) 23:45:04.43ID:TBJ3tPCO
背景色をいじった事がないと、以外と知らないんだよな。
0982デフォルトの名無しさん2014/10/01(水) 00:23:48.34ID:RYPlJ1T3
ここでいいのかわからですが、教えて下さい。
webViewでhtmlを表示しているのですが、どうも画像が汚いです。
確認で聞きたいのですが、標準ブラウザはmdpiとhdpiの時は横幅320pxで
xhdpiとxxhdpiの時は横幅360pxの画像サイズであってますかね?

気のせいなのか、Illustratorで320pxと360pxの画像を出力しても綺麗じゃない気がします。
間違ってたら教えて下さい。
0983デフォルトの名無しさん2014/10/01(水) 00:26:00.75ID:E/aZW1S/
俺のスマホ、フルhdだよ。
お前のは?
0984デフォルトの名無しさん2014/10/01(水) 00:36:31.48ID:RYPlJ1T3
>>983
1台がGALAXYs2の480×800で2台目がXperia acroHDの1280×720です。
ただの気のせいなのですかね。それともhtmlでなにかやってあげないと
いけないとか?
0985デフォルトの名無しさん2014/10/01(水) 00:47:01.69ID:5kGMjDQ9
ListViewを継承したMyListViewを作っています。
通常のListViewでは登録要素が0個の時に emptyView が表示されますが、
これを、登録要素が0個もしくは1個の時に表示するようにしたいです。
どのように記述したら良いでしょうか?よろしくお願いします。
0986デフォルトの名無しさん2014/10/01(水) 02:05:21.94ID:STf6Sue0
>>982>>984
480、800、1280、720…ひとつとして320にも360にも一致しないの解ってる?
インチ数あたりのピクセル数と、画面の縦横サイズ(もしくは画面全体の縦横ピクセル数)は直接関係しないぞ。
0987デフォルトの名無しさん2014/10/01(水) 02:59:22.22ID:VeXDp+DF
>>985
自分でアダプターを実装
0988デフォルトの名無しさん2014/10/01(水) 07:13:02.86ID:lcVRoNqG
         _______
        /       \
     / ,.. -‐‐- 、   \
     }∠,..艦__これ_ \    \
     /.:.:.:./ \|\:.:.:.\\    ,
    ,′i:/n    n\i:.:.:.:.i‘,  }
.    i:人| U    U  l:.:.:Λ:‘,/
  <人(          ,':.:./__):.∠ニZ
   /:.个: . __▽__ ,./:∠:._{>o<}
    {:.:.:‘,( ) ( )__L/´    /:.:.|
   人:.:.:.: (・x ・l ト--{〉   ノi:.:./
    `¨¨´|   |___,.{   、_,.ノ
        |   |   \
.       UΤU___ __/
        ノ |_| |_|
.          」.| 」.|

    /深刻なエラーが発生しました\
0989デフォルトの名無しさん2014/10/01(水) 08:07:44.91ID:qlm/l/S/
>>982
たぶん320pxの画像を拡大したものだから汚くなっているように見えるということじゃないかと思う
ドット絵とかならまた別だけど、元の画像の解像度を高くしてタグなりCSSなりで表示サイズを変更して表示してみればいい
0990デフォルトの名無しさん2014/10/01(水) 08:20:04.87ID:RYPlJ1T3
>>986
webViewの場合は320と、360までしかないのかと思っていました。
縦幅はビッタリじゃなくていいのですが、横幅をぴったりにしたいときは単純に各端末のdpi×(px/dip)すればいいですか?
0991デフォルトの名無しさん2014/10/01(水) 14:11:15.10ID:NpGtModu
各端末のタテヨコは一定じゃないよね?
0992デフォルトの名無しさん2014/10/01(水) 15:34:24.28ID:7hE0kaYV
>>982
WebViewのデフォルトのdpiは160
固定
0993デフォルトの名無しさん2014/10/01(水) 15:35:20.42ID:7hE0kaYV
>>990
viewportとcssを併用するのがベスト
09949852014/10/01(水) 19:41:11.10ID:5kGMjDQ9
>>987
レスありがとうございます。
アダプターを実装ですか?イメージがわかないのですが、参考になる情報などありませんでしょうか。

アダプターはListViewにセットされるもので、ListViewとは別物という認識です。よろしくお願い致します。
0995デフォルトの名無しさん2014/10/01(水) 20:36:00.92ID:E5Ve8ycu
ViewのLayerTypeってデフォルトはハードでもソフトでもなくNoneになってますが、Noneって具体的にどういう動作になりますか?
09969852014/10/01(水) 22:30:14.19ID:5kGMjDQ9
あ、理解できました。
言葉の通り、アダプター実装で実現できました。ありがとうございます。
0997デフォルトの名無しさん2014/10/01(水) 23:39:29.58ID:RYPlJ1T3
>>922 デフォdpiが160ということは横は320pxということですか?ここらへんが
理解してないので勉強します。

>>993 今は@media only screen andで指定してるんですが、どうしても若干
    ぼやけた感じになります。ただの勘違いかもしれませんが。
0998デフォルトの名無しさん2014/10/02(木) 04:27:16.05ID:5I2uukos
>>997
HTML/CSS上のpx指定と、画像のpx数と、画面のpx数をごっちゃにしてないか?

画面デザインを実寸で考えるのか、px数で考えるのか、領域に対する比率で考えるのか整理しろ。
領域に対する比率だと解像度と画面サイズ毎に必要な画像サイズが変動するのにも注意しろ。
横720pxのディスプレイで横幅100%に綺麗に表示したかったら横720pxの画像を使う。
xhdpiの画面で横1インチの領域に綺麗に表示したかったら横320pxの画像を使う。
xhdpiの画面で横320pxの画像を綺麗に表示したかったら横1インチで表示する。
HTML/CSS上の横幅指定は別で考えろ。
アレは96dpi前提のpx指定とかを現実的なサイズにするために色々いじられてたりする。
0999デフォルトの名無しさん2014/10/02(木) 06:56:57.87ID:55/7LW3s
>>997
まずは320pxで出力しないで解像度を上げて出力しろよ
1000デフォルトの名無しさん2014/10/02(木) 07:05:56.68ID:LBOnyCJ4
/すげえ!\
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。