Androidプログラミング質問スレ Part36
1 :
デフォルトの名無しさん :
2013/09/12(木) 21:55:19.11
,,r'':::::::::::::::::::::::;i::::::::::::::::i、 ,r'::::::::::::::::::::;::r;:r l::::::::::::::::::l! 'i::::::::i:::;:::;r'´'´ `ヾ:::::::::::::l! r‐、 'i;i::::::l_,,,_ __,,,_ ヾ::::::::::l! 人 ゝ,,_ ,,_,,,、 'i;:::,,i´ ゙̄l‐'i´ ̄`i!、_l::::::::;;;l! (○) ̄  ̄ i‐、-l、 !i`'‐''゙l _`‐-‐'゙ `;´!;;;l! ``'‐二i ‐`-'__ )) ゙l , ノ,/;l!'' l l! `-' ,r'i {_,,,_ l -===・'' ノ`'l! l l!  ̄ l! /,_ ) l! ´ / :l'' /l l!/゙,=-,(こ)丿,,_ _,,r‐‐--‐ー‐-- ,,__,,,r}ゝ__,,, 、 -' l、 l、__l :l!__,(_ソ ̄) l;;;;;; ̄ ̄ ̄;;;;;;;;;;;;;;;;;;;;;;;;;ヽ;;;;;;;l;;;;;;;ヽ_ ̄``''‐- 、 , -‐} } ヽ-~__,,,' -‐i/》;;;;;;;;;;;;;;;;;;;ヽ;;;;;;;;;;;;;;;;;;;;;;;;;ヽ;;;;l;;;;;;;;;;;ヽ ̄`''‐- 、l!//{`‐-、 l! ___,,, -‐{ l l;;;;;;;;;;;;;;;;;;;;;l;;;;;;;;;;;;;;;;;;;;;;;;;;;;l;;;;;;`''=‐- \‐-ッ'´ ', ' ,ヽ;;;;ヽ\_ `- ,,__,,, ‐'l./ l;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l;;;;;;;;;`'‐ 、;;;;;;;;;;;>' ', ' ,ヽ<;;;;;; ̄`'‐、 l! ヽ`‐-、/ /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l;;;;;;;;;;;;;;;;;;;;;`'‐ / , ' ヽ/;;;;;;;;;;;;;;;;;ヽ l! `
,,r'':::::::::::::::::::::::;i::::::::::::::::i、 ,r'::::::::::::::::::::;::r;:r l::::::::::::::::::l! 'i::::::::i:::;:::;r'´'´ `ヾ:::::::::::::l! r‐、 'i;i::::::l_,,,_ __,,,_ ヾ::::::::::l! 人 ゝ,,_ ,,_,,,、 'i;:::,,i´ ゙̄l‐'i´ ̄`i!、_l::::::::;;;l! (○) ̄  ̄ i‐、-l、 !i`'‐''゙l _`‐-‐'゙ `;´!;;;l! ``'‐二i ‐`-'__ )) ゙l , ノ,/;l!'' l l! `-' ,r'i {_,,,_ l -===・'' ノ`'l! l l!  ̄ l! /,_ ) l! ´ / :l'' /l l!/゙,=-,(こ)丿,,_ _,,r‐‐--‐ー‐-- ,,__,,,r}ゝ__,,, 、 -' l、 l、__l :l!__,(_ソ ̄) l;;;;;; ̄ ̄ ̄;;;;;;;;;;;;;;;;;;;;;;;;;ヽ;;;;;;;l;;;;;;;ヽ_ ̄``''‐- 、 , -‐} } ヽ-~__,,,' -‐i/》;;;;;;;;;;;;;;;;;;;ヽ;;;;;;;;;;;;;;;;;;;;;;;;;ヽ;;;;l;;;;;;;;;;;ヽ ̄`''‐- 、l!//{`‐-、 l! ___,,, -‐{ l l;;;;;;;;;;;;;;;;;;;;;l;;;;;;;;;;;;;;;;;;;;;;;;;;;;l;;;;;;`''=‐- \‐-ッ'´ ', ' ,ヽ;;;;ヽ\_ `- ,,__,,, ‐'l./ l;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l;;;;;;;;;`'‐ 、;;;;;;;;;;;>' ', ' ,ヽ<;;;;;; ̄`'‐、 l! ヽ`‐-、/ /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l;;;;;;;;;;;;;;;;;;;;;`'‐ / , ' ヽ/;;;;;;;;;;;;;;;;;ヽ l! `‐,ィ___,/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;;;;i;;;;;;;;;;;;;;;;;;;;
/ / ゙i, ヽ j ,ィ/ | | lィ' ,ィ/j/ | iリ | /l / '"` | j リ! /,ノ _,、-''''` /リ __________ | _.._ l/ ,.--;==ミ 、 ___,.ノ /{.○-゙‐rV / ヽ,/`ヽヽト、 ´ {,.○-`‐‐ 、,.-ト| ,ノ< ハッハッハ! 見ろ! ∧ ̄ ゙i, `ヽ,r'´ ノ. ゙、--‐''´| \ 人がゴミのようだ! | | ̄ ゙i ヽ、 __,,、-'" ,-、,:‐、〉 /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \\/. | \\\ i \_'i ___\\\| ヽ `ー─''''"´\\\ ヽ j\\\".;":;"." : ".;":;"." :".;":;". \ / \\\".;":;"." : .;".;: .;" \ ______ /´ \\\ ".;":;"." : : ゴ オ ォ ォ …… ! !".;" \\\ ;": ..;.;".;": ;" .;".;": _.;.;_".;": \\\ ド カ ァ ン ! .;".;": ..;.;".; ζ /_.;_/| .;".;", _ \\\ .;".;.;".;":.
前スレのPreferenceActivityのやつ 普通に親のsetSelection呼び出せばいけたぞ ちゃんとレイアウトが準備され終わってから使ってみな
/ / ゙i, ヽ j ,ィ/ | | lィ' ,ィ/j/ | iリ | /l / '"` | j リ! /,ノ _,、-''''` /リ __________ | _.._ l/ ,.--;==ミ 、 ___,.ノ /{.○-゙‐rV / ヽ,/`ヽヽト、 ´ {,.○-`‐‐ 、,.-ト| ,ノ< ハッハッハ! 見ろ! ∧ ̄ ゙i, `ヽ,r'´ ノ. ゙、--‐''´| \ 人がゴミのようだ! | | ̄ ゙i ヽ、 __,,、-'" ,-、,:‐、〉 /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \\/. | \\\ i \_'i ___\\\| ヽ `ー─''''"´\\\ ヽ j\\\".;":;"." : ".;":;"." :".;":;". \ / \\\".;":;"." : .;".;: .;" \ ______ /´ \\\ ".;":;"." : : ゴ オ ォ ォ …… ! !".;" \\\ ;": ..;.;".;": ;" .;".;": _.;.;_".;": \\\ ド カ ァ ン ! .;".;": ..;.;".; ζ /_.;_/| .;".;", _ \\\ .;".;.;".;":.
次スレ誘導してから埋めるようにしろよ
あらゆる解像度・画面密度で画像を、画面全体に対する同じ比率で見えるようにする方法をご教授お願いします。 Eclipseで以下の3つの端末を使いテストしていますがうまくいきません。 端末1:800×1280 tvdpi(自動でhdpiが読みこまれる?) 端末2:720×1280 xhdpi 端末3:240×400 ldpi 方法1 drawableフォルダに画像(50×50px)を入れ、xmlで画像の幅はwrap_contentを指定 →端末1:67px 端末2:100px 端末3:38pxで出力される 方法2 drawable-nodpiフォルダに画像(50×50px)を入れ、xmlで画像の幅はwrap_contentを指定 →全て50pxで出力される 方法3:画面密度毎にdrawableフォルダと画像を用意(例えばmdpi:50px、xhdpi:100px)し、xmlで画像の幅はwrap_contentを指定 →端末1:67px 端末2:100px 端末3:38pxで出力される 方法4:画面密度毎にdrawableフォルダと画像を用意(例えばmdpi:50px、xhdpi:100px)し、xmlで画像の幅は100dpを指定 →端末1:67px 端末2:100px 端末3:38pxで出力される できればjavaではなくxmlでの指定で考えています。よろしくお願いします。 アスペクト比は考慮しなくて大丈夫です。
画面を解像度に関わらず1:6とかに分けたいってこと? それならweight使えばいいと思うよ
>>9 はい、そうなのですが、画面のあらゆる座標に複数の同じ画像を配置したいのです。
ソースコードで、条件によってランダムで座標を変える予定です。
weightで重み付けって、レイアウトを固定する場合以外でも使えるのでしょうか?
>>10 動かしたいのかならjavaの方で制御しないとできないと思う
stringのところでこう記述して <string name="match">fill_parent</string> Manifestのところでこうやったんですが android:layout_width="@string/match" ’予期せぬエラー’が出てしまいます。 こういう記述はできないのですか?よい方法はないですか?
>>12 出来ない。
直接fill_parentを書くのが何故嫌なのか理解に苦しむ。
できないですか。 fillとmatchを一発で切り替えたいからです。
Manifestのところでなくlayoutのところの間違いです
今試せないけどこれじゃ駄目かな? <resources> <integer name="match">-1</integer> </resources>
/ / ゙i, ヽ j ,ィ/ | | lィ' ,ィ/j/ | iリ | /l / '"` | j リ! /,ノ _,、-''''` /リ __________ | _.._ l/ ,.--;==ミ 、 ___,.ノ /{.○-゙‐rV / ヽ,/`ヽヽト、 ´ {,.○-`‐‐ 、,.-ト| ,ノ< ハッハッハ! 見ろ! ∧ ̄ ゙i, `ヽ,r'´ ノ. ゙、--‐''´| \ 人がゴミのようだ! | | ̄ ゙i ヽ、 __,,、-'" ,-、,:‐、〉 /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \\/. | \\\ i \_'i ___\\\| ヽ `ー─''''"´\\\ ヽ j\\\".;":;"." : ".;":;"." :".;":;". \ / \\\".;":;"." : .;".;: .;" \ ______ /´ \\\ ".;":;"." : : ゴ オ ォ ォ …… ! !".;" \\\ ;": ..;.;".;": ;" .;".;": _.;.;_".;": \\\ ド カ ァ ン ! .;".;": ..;.;".; ζ /_.;_/| .;".;", _ \\\ .;".;.;".;":.
>>16 その記述は動きました。
ありがとうございます。
stringが無理ということは800dpのようなdp付きの指定もできないんですよね
自己レス dpなしの書式にすることで動きました。
/ / ゙i, ヽ j ,ィ/ | | lィ' ,ィ/j/ | iリ | /l / '"` | j リ! /,ノ _,、-''''` /リ __________ | _.._ l/ ,.--;==ミ 、 ___,.ノ /{.○-゙‐rV / ヽ,/`ヽヽト、 ´ {,.○-`‐‐ 、,.-ト| ,ノ< ハッハッハ! 見ろ! ∧ ̄ ゙i, `ヽ,r'´ ノ. ゙、--‐''´| \ 人がゴミのようだ! | | ̄ ゙i ヽ、 __,,、-'" ,-、,:‐、〉 /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \\/. | \\\ i \_'i ___\\\| ヽ `ー─''''"´\\\ ヽ j\\\".;":;"." : ".;":;"." :".;":;". \ / \\\".;":;"." : .;".;: .;" \ ______ /´ \\\ ".;":;"." : : ゴ オ ォ ォ …… ! !".;" \\\ ;": ..;.;".;": ;" .;".;": _.;.;_".;": \\\ ド カ ァ ン ! .;".;": ..;.;".; ζ /_.;_/| .;".;", _ \\\ .;".;.;".;":.
鬱陶しいから誰か滅びの呪文頼む
ぬるぽ
ガッ
>>18 dimens.xml なら 800dp とか書けるよ。
解像度に依存しないで同等の結果が得られる仕組みを初めから開発環境に導入しておいて欲しかったなあ
/ / ゙i, ヽ j ,ィ/ | | lィ' ,ィ/j/ | iリ | /l / '"` | j リ! /,ノ _,、-''''` /リ __________ | _.._ l/ ,.--;==ミ 、 ___,.ノ /{.○-゙‐rV / ヽ,/`ヽヽト、 ´ {,.○-`‐‐ 、,.-ト| ,ノ< ハッハッハ! 見ろ! ∧ ̄ ゙i, `ヽ,r'´ ノ. ゙、--‐''´| \ 人がゴミのようだ! | | ̄ ゙i ヽ、 __,,、-'" ,-、,:‐、〉 /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \\/. | \\\ i \_'i ___\\\| ヽ `ー─''''"´\\\ ヽ j\\\".;":;"." : ".;":;"." :".;":;". \ / \\\".;":;"." : .;".;: .;" \ ______ /´ \\\ ".;":;"." : : ゴ オ ォ ォ …… ! !".;" \\\ ;": ..;.;".;": ;" .;".;": _.;.;_".;": \\\ ド カ ァ ン ! .;".;": ..;.;".; ζ /_.;_/| .;".;", _ \\\ .;".;.;".;":.
>>18 stringが無理なんじゃなくて
fill_parentとかは元々プログラム内で定数として-1とかで用意されてる
それをレイアウトでfill_parentって書いたら配置される時に勝手に定数が参照されて-1になってるだけだ
29 :
デフォルトの名無しさん :2013/09/13(金) 21:44:53.65
サービスをunbindせずにアプリを終了させて再度開いてサービスにbindしようとすると失敗するんだけどどうしたらbind出来るの?
/ / ゙i, ヽ j ,ィ/ | | lィ' ,ィ/j/ | iリ | /l / '"` | j リ! /,ノ _,、-''''` /リ __________ | _.._ l/ ,.--;==ミ 、 ___,.ノ /{.○-゙‐rV / ヽ,/`ヽヽト、 ´ {,.○-`‐‐ 、,.-ト| ,ノ< ハッハッハ! 見ろ! ∧ ̄ ゙i, `ヽ,r'´ ノ. ゙、--‐''´| \ 人がゴミのようだ! | | ̄ ゙i ヽ、 __,,、-'" ,-、,:‐、〉 /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \\/. | \\\ i \_'i ___\\\| ヽ `ー─''''"´\\\ ヽ j\\\".;":;"." : ".;":;"." :".;":;". \ / \\\".;":;"." : .;".;: .;" \ ______ /´ \\\ ".;":;"." : : ゴ オ ォ ォ …… ! !".;" \\\ ;": ..;.;".;": ;" .;".;": _.;.;_".;": \\\ ド カ ァ ン ! .;".;": ..;.;".; ζ /_.;_/| .;".;", _ \\\ .;".;.;".;":.
素人開発者ですが質問させて下さい 画面最下部に広告を表示させようとした場合に、 広告を読み込む前と後で広告欄以外の位置がずれてしまいます(上に方向にズレてしまいます) 広告が読み込み終わる前から広告欄のスペースをとっておきたいのですが、どのようにすれば良いでしょうか 日本語可笑しかったらすみません 因みにadmobです
素人開発者ですが質問させて下さい 画面最下部に広告を表示させようとした場合に、 広告を読み込む前と後で広告欄以外の位置がずれてしまいます(上に方向にズレてしまいます) 広告が読み込み終わる前から広告欄のスペースをとっておきたいのですが、どのようにすれば良いでしょうか 日本語可笑しかったらすみません 因みにadmobです wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
33 :
デフォルトの名無しさん :2013/09/14(土) 00:11:19.56
>>33 AnalogClockだったかの画像を自分で書いたモノに置き換えるのが
一番早いんじゃなかろうか…
XMLで設定出来るぞ
動的に変更は出来ないけど
>>33 Bitmap作って針描いてRemoteViews#setImageViewBitmapで設定するのはだめなん?
36 :
デフォルトの名無しさん :2013/09/14(土) 00:34:19.59
しりの音声合成ってどうやってるんですか?
ListViewのitemをクリックした時に値をとばすにはどうすればいいですか? たとえばツイートをクリックしたらツイートIDを渡すとかそういうの
setOnItemClickListener
>>38 それはわかったんですが、text部分以外をどう取得すればいいのかわかりません
どっか別のところに配列を用意して各項目のツイートIDを覚えておきpositionで引けばいいんじゃない
どっか別のところに配列を用意して各項目のツイートIDを覚えておきpositionで引けばいいんじゃない どっか別のところに配列を用意して各項目のツイートIDを覚えておきpositionで引けばいいんじゃない どっか別のところに配列を用意して各項目のツイートIDを覚えておきpositionで引けばいいんじゃない
大事なことだから3回言いました
43 :
デフォルトの名無しさん :2013/09/14(土) 00:58:52.41
eclipse4.3を用いてプログラムを作成しているのですが ディバイスマネージャーで端末を編集する際に フロントもしくはバックカメラにwebカメラを利用するための設定がうまくいきません。 検索をかけてもこの編集時にディバイスを認識させているみたいなのですが このバージョンだと別のところで設定をする見たいのですが
>>41 なるそど!目からうろこです
ありがとうございました
いえいえ、どういたしまして
だれやねんきみ
>>39 TextViewを拡張するか、TextViewをもつViewを自分で作ればいいんだよ。TweetViewとか。
>>39 TextViewを拡張するか、TextViewをもつViewを自分で作ればいいんだよ。TweetViewとか。
>>39 TextViewを拡張するか、TextViewをもつViewを自分で作ればいいんだよ。TweetViewとか。
>>39 TextViewを拡張するか、TextViewをもつViewを自分で作ればいいんだよ。TweetViewとか。
大事なことなので(略
サービスと クライアントの双方向通信手段としてmessengerを使った方法がありますが、この方法で同期処理で結果を受けたいんですけど手段ありますか? 例えば、クライアントが2つの数字を含むメッセージをサービスへ送る。 サービスが2つの値を足した結果を含むメッセージをクライアントへ返信する。 クライアントはその結果をもとに処理を続行するというようなことを、messengerを使った方式で1つのメソッド内でやりたいのです。
アンドロイド開発ツールが一通りCDかDVDに入っているのが付属している書籍ってありますか? インターネットが繋がっている環境でないと、アンドロイドプログラミングの勉強ができないのでしょうか?
出来ない。はい次の方。
54 :
52 :2013/09/14(土) 18:38:53.97
55 :
デフォルトの名無しさん :2013/09/14(土) 18:41:32.30
>>52 環境揃えるのが面倒ならAndroidStudio使ったほうがいいよ
書籍に全部入ったのがあったとしてもSDKは更新しないといけないだろうし本の情報はすぐ古くなるからインターネット必要だと思う
densityの値なんですが 0.75 / 1 / 1.33 / 1.5 / 2 / 3 / 4(?) どんな端末でもこの数値以外には絶対に出ないんでしょうか? (中途半端に1.2とか2.5とか)
1.33なんてあったか? densityの値は端末の属するDPIによって固定 新しい解像度が出れば増えることもある 名称/ldpi/mdpi/hdpi/xhdpi/xxdpi/xxxdpi DPI/120/160/240/320/480/640 density/0.75/1.0/1.5/2.0/3.0/4.0
>>57 ありがとうございます
tvdpiってのが大きさ的には1.33みたいです
このスレのレベル低すぎ
ゲームなんか作ってどうするのよ 周りのみんなは受験勉強やら自己啓発で資格取得やら親しい友人と親睦深めたりしてるのに ゲームプログラミングなんかしてても受験、就職、出世、何の評価にも繋がらないぞ しかも10年も経てば今やってることなんざ時代遅れの何の役にも立たない糞知識と化すの分かってるのに 時間とエネルギーの無駄遣いだったなTOEICの勉強でもしてた方がなんぼかマシ
起動しただけでメモリ15MBくらい使うんだけどこんなもん?
はーうざい なんでこんな独り言みたいな質問ばっかりなの
Appleの株価が下落したから
質問に答えるのはそれ相応のレベルの人だからね 高尚な人はゴミ質問に答える気にならない
>>59 その筆頭がお前だナー
>>60 お前が俺の変わりにやるんだよ。な?
>>61 よし、よく言った
>>62 ゲームメーカー創設者はみんなが受験勉強やってる時にゲーム作ってましたよ。
そしてスクエニ、セガ、任天堂、カプコン、コナミ、とかにまでなりましたが何か?
>>63-64 あんまり自分のことを言うもんじゃないよ
>>65 んだ。そんなもん。
ちなみに俺はHelloWorldだけのアプリで5〜15MB。
差は機種に依存してるみたい(画面解像度とか)
APIレベルにも影響される。
Android4.0未満は切り捨てて開発すればandroid-support-v4.jarが不必要になってもっと小さくなる可能性はある。
>>66 なら見なければいい。来なければいい。
きっとお前がいなくなったところで誰も困らないぞ。
>>68 そいつはようございました。
>>70 スクエニ、セガ、任天堂、カプコン、コナミの創業者が受験時期に受験勉強しないでゲーム作ってた醤油は?
>>70 自己顕示欲を満たす為だけにくだらないレスをつけるのやめてくれない?
アプリ開発なんかやめとけ 時間と金とエネルギーの無駄 TOEICの勉強でもして他方がマシ
世の中の趣味とか娯楽って全部そういうものでしょ?
ん? 自己顕示欲厨はPerlスレが巣なのかと思ってたけど、ついにAndroidスレに進出?
サーバにデータを送る時、暗号化したいのですが、どうするのが簡単ですか? sslとかになるのでしょうか?
自分で読んでイミフだったので、書き直します。 ゲームアプリでサーバと通信したいのですが、簡単に暗号通信する方法があれば教えて下さい。
>>77 なんでろくに勉強もしないで質問してんの?
>>77 Javaの機能で出来たような気もするけど、
base64とかCryptoとかでやればいいと思うよ。
クローズドな通信なんだから、それでも十分
httpsじゃだめなん?
うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお
startrervice+bindserviceに関してです。 アプリ起動時にサービスが起動していなければstartservice、起動していればbindserviceを実行したいのですが、システムにサービス一覧を要求して、取得した情報より一つずつチェックしていくしかないでしょうか? 作ってるのはストリーミング音声再生アプリです。
>>81 sslだとサーバ側にもアプリ側にも負荷が大きいかなと。
>>80 cryptが簡単なんですね。サーバ側でのデコードが自分には難しそうですが、やってみます。
うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお うおおおおおおおおおおおおおおおおおおおおおおおおお
ついに発狂w
>>87 なんかあったの?やけにレス番が飛んでるんだけど。
どのNGワードに引っかかったのかもはや分からんw
いちいち自分は読み飛ばしている宣言などせずに、 普通にスルーすればいいのに。
スルー初心者には有りがちなので生温かく見守ってやってください
気になるならNGワード設定などやめたらいいじゃん
自己紹介!自己紹介! 自己紹介って言葉好きだな〜〜 在 ! 日 ! ww
>>92 それだとNG判定されないから
在日
って書いてくださいw
>>84 質問が良く分かりません。
startserviceして、そのまま次にbindserviceすれば全員がunbindしてもserviceは生き残るけど、そういう話?
この場合、service止めたいときはstopservice等を使う事になります。
96 :
84 :2013/09/15(日) 19:51:18.95
バックグラウンド音声再生アプリはbindservice だけじゃ作れないですよね? プレーヤーのアクティビティdestroy時にunbindしてないとエラーになる、unbindするようにすると再生が終了してしまう。 startserviceだけで作ることは出来るけどmediacontrollerを使って再生コントロールしたいので、bindserviceしたいのです。 その場合、プレーヤーアクティビティの初回起動時はstartservice+bindservice、次回以降起動時はサービス起動中であればbindserviceってやればよいですよね? その判定ロジックについての質問です。
そんな細かいことわかるわけねーじゃん 出直せ他力本願野郎
98 :
デフォルトの名無しさん :2013/09/15(日) 21:22:50.38
>>96 private boolean isServiceRunning(String service) {
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> services = activityManager.getRunningServices(Integer.MAX_VALUE);
for (ActivityManager.RunningServiceInfo info : services) {
if (service.equals(info.service.getClassName())) {
return true;
}
}
return false;
}
if(isServiceRunning(ServiceClass.class.getName()){
startService
}
bindService
はい自己顕示欲に飢えた無能がゴミコードを排泄したw マジでくっせえなこのスレ
Actionbarに標示されるタイトルの色を変えたいのですが、 textColorを設定しても色が変わりません。 何か方法はありませんか?
Themeかなんかちゃうんかな。知らんけど。
102 :
デフォルトの名無しさん :2013/09/15(日) 22:20:56.41
JavaScriptしかさわったことのない俺でもできますか
103 :
100 :2013/09/15(日) 22:32:47.57
>>100 事故解決しました。
titleTextStyleで変更する必要があったようです。
だったら質問するなゴミ
配列をデータベースっぽく扱いたいのですが方法はありますでしょうか? String name={"田中","山田"}; String sex={"male","female"}; String age={"20","15"}; と有った時、何らかの形でまとめ、"田中"で参照した時に male、20というのが引き出せればと思うのですが。 データベースを使ってもいいのですが、保存するというより、一時的に組み合わを作るのが目的なので データベース以外でやりたいと思っています。 よろしくお願いいたします。
>>105 javaスレ行って聞いてください。スレ違い
そういう構造体作りなさい
あれ、android関連のキチガイ隔離スレってどこだっけ? それが無いから寂しくて暴れてる?
androidアプリから外部のデータベースに接続してデータを読んだり書き込んだりしたいの ですが、だいたい何処のレンタルサーバーも外部からはアクセス不能。 何かいい手はないでしょうか?
>>109 httpやftpでトンネリングすれば何でもアリだろ。
ちょっと手の込んだ物を作ろうとするとソースがスパゲティとか言う次元じゃないわけ解らない物になる 細かくActivity分ければ大丈夫だと思うけど、そんな分ける物では無いよね どうしたら良いのかさっぱり
真面目に機能ごとにクラス分けを設計するしかない ActivityはUIを表示/操作するコードを残すだけにしておけばだいぶマシ
基本はやっぱりMVC
>>110 なかなか見つからないもので。何処かありますかね…?
117 :
デフォルトの名無しさん :2013/09/16(月) 10:32:14.93
>>116 直接データベースにアクセスしたらapkを分解されてログイン情報抜かれるぞ
phpとかを噛ませてアクセスしないと
buttonにsetTextしてるんですが、どうしても最後の1文字だけが表示されません。 Android3.0以上なら問題なくすべて表示されるのですが、なにか変な設定をしてしまったのでしょうか? 4文字なら3文字まで、5文字なら4文字まで、6文字なら5文字までしか表示されません。 一応文字列の長さに従ってボタン幅は長くなっているのですが、最後の分だけどうしても足りない感じです。 よろしくお願いいたします。
すみません、追加です。 ただ、3文字の時は3文字表示されます。
すみません、追加です。 ただ、3文字の時は3文字表示されます。 すみません、追加です。 ただ、3文字の時は3文字表示されます。 すみません、追加です。 ただ、3文字の時は3文字表示されます。
レイアウトに対して画面の横幅が足りないんじゃね
androidアプリで、良くあるような2D脱出ゲームを作りたいと思っています。 無料で手に入れられるものだけで開発するには、何で作るのがおすすめでしょうか。 Flash、Unity、cocos2d、HTML5+Javascriptフレームワークなど 色々あり、どれに手をつけて勉強すべきかまじめに悩んでます。 私の経験としては、Javaで簡単なWebアプリの開発をしたことがあるレベルです。
画面遷移時(インテント利用)に、 Textviewの文字とか、Buttonの文字が黒四角「■■■」 で潰れてしまうのですが、考えられる原因はありますでしょうか? UI部分のコードの書き方の問題か、またはAndroid側でリソースを破棄したりとか、 かなと思ってググってみたものの、同じ症状で悩んでいる人もおらず、 何方向の調査をすればいいか倦ねてます。 OSは4.3、機種(エミュレータ)はNexus S (4.0",480*800)です。
125 :
123 :2013/09/16(月) 22:11:43.61
>124 実は実機もってないんです・・・ 完成したら買おうかと思ってましたが、 実機とエミュでけっこう違う!というのであれば 予定を先回しして買ってでも確認したいところですね。 ここ一か月程、メインのActivityを一生懸命実装していたのですが、 タイトル画面とか終了画面とかへの遷移を作り始めて、即はまりました。
なんだフォイか
すまねぇ誰か教えてくれ 画像表示なんだが、 drawableクラスとBitmapクラスって何が違うんだ?
128 :
122 :2013/09/16(月) 22:33:09.49
すみません。スレチでしたので、他のスレで質問します。
すみません。スレチでしたので、他のスレで質問します。 すみません。スレチでしたので、他のスレで質問します。 すみません。スレチでしたので、他のスレで質問します。 すみません。スレチでしたので、他のスレで質問します。 すみません。スレチでしたので、他のスレで質問します。 すみません。スレチでしたので、他のスレで質問します。 すみません。スレチでしたので、他のスレで質問します。 v すみません。スレチでしたので、他のスレで質問します。 すみません。スレチでしたので、他のスレで質問します。 すみません。スレチでしたので、他のスレで質問します。 すみません。スレチでしたので、他のスレで質問します。v
チョウセンヒトモドキ!チョウセンヒトモドキ!チョウセンヒトモドキ! チョウセンヒトモドキ!チョウセンヒトモドキ!チョウセンヒトモドキ! チョウセンヒトモドキ!チョウセンヒトモドキ!チョウセンヒトモドキ! チョウセンヒトモドキ!チョウセンヒトモドキ!チョウセンヒトモドキ! チョウセンヒトモドキ!チョウセンヒトモドキ!チョウセンヒトモドキ! チョウセンヒトモドキ!チョウセンヒトモドキ!チョウセンヒトモドキ! チョウセンヒトモドキ!チョウセンヒトモドキ!チョウセンヒトモドキ!
>>127 Bitmapはただの画像オブジェクト
Drawableは内部に画像と画像に関する操作や描画系を備えたオブジェクト
scaledDensityってフォント用らしいんですが ユーザがフォントサイズを変更しても値が変わらないんですがどんな意味があるんでしょうか? どんな場合でもdensityと同じ数値なんでしょうか?
CSSでいうemみたいなもんだと思えばいい かっちりレイアウト組んでる時にフォントサイズ変わったら レイアウトグチャグチャになりかねないから俺は使わないようにしてる
1080*1920の画面サイズだとエミュ起動しない 800*1280とかなら起動する メモリは512Mにしてる どうすればいいの?
エミュを使ってる時点で自分はカスだと言ってるようなもの... と、いう事にに気がつかない人もいるんだなぁ
多種多様な画面サイズの表示テストはにエミュ使うけどね それだけの端末を手元に持っていない人をカス、というなら、そうかもな。
エミュなんか気休めなんだけど 一応やるんだ? ムダな努力を
エミュ重すぎて使う気にならん
そうだねiPhoneならエミュも軽快なのにね
あのエミュは実機を買わせるための罠
Androidアプリ開発って全然かゆいところに手が届かないよね
iPhoneの開発者満足度と顧客満足度の高さを見習うべきだな
iPhone開発者も不満ばかり言ってるようだけど
>>133 ありがとうございます。
自分が試した範囲ではdensityと違う値のscaledDensityが出てこないんですが
そうなる状況や端末やエミュレータの設定知ってる人がいたらお願いします><
148 :
デフォルトの名無しさん :2013/09/17(火) 20:21:13.72
java.lang.IllegalStateException at android.os.Parcel.readException(Parcel.java:1448) at android.os.Parcel.readException(Parcel.java:1389) at com.example.App.AIDL$Stub$Proxy.request(xxx) ってエラレポートが送られてきたけど request(xxx)にはfalseしか送ってないのにこうなる理由は何? API15-17の端末で送られてくる
requestの中で何やってるか分からないからエスパーじゃないと分からない。 不法例外ってくらいだし、特定のOSでは処理の前後にとある処理を発行しなきゃいけない みたいなのにでも引っ掛かったんじゃないかと。
つかえねえスレだな
使えるスレを見つけられない自分の無能さを恨め
152 :
デフォルトの名無しさん :2013/09/17(火) 22:16:23.82
アイコン+テキストを持つListView(を表示するAlertDialog) の作り方について調べると、 ImageViewとTextViewを持つLayout、を持つxmlファイルを作って カスタムビューとしてリストを作る という方法が出てきます。また、容易に想像できます。 ですが、たとえばアプリ一覧の設定画面や 端末電源ボタンの長押しで表示されるリストのように、 アイコン+テキストのListView はAndroidの基本機能の中にて 多所で使われていますよね。 android.R.layout.simple_list_item_2 のように、 自前で作らなくても用意されていても良いと思うのですが、 私の探し方が不十分なのでしょうか。 もしあるようでしたら、教えてください。
使える回答が出来ないお前の無能さをありがとう
155 :
152 :2013/09/17(火) 22:23:46.39
>>154 つまり、方法は無いということでよろしいでしょうか?
ないよ 自分で用意しろ
逆切れするなよ質問者
>>145 毎年金取るりんごなんて腐ればいいのに。
ディベロッパー舐めとる。
159 :
152 :2013/09/17(火) 23:04:32.62
>>156 もともと用意しているのですが、
ふと気になったので質問しました。
ありがとうございました。
>>157 ??
>134 VM Heapを64くらい あと、Use Host GPUにチェック で多分動く。
公式のTwitterアプリを起動して つぶやく文章をあらかじめ設定しておく方法としては (パッケージのインストール状況などは省略しています) String url = "twitter://post?message=" + Uri.encode("つぶやき内容"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); とすれば良いことが分かりましたが、 Facebookアプリに対しても同じことをやりたく 調べておりますが、分かりませんでした。 方法はありますでしょうか? なお、公開されているAPIを使ってアプリ連携をしたい わけではありません。 あくまでも、書き込むアプリは自作アプリではなく Facebookアプリでやりたいです。 よろしくお願いします。
Xcodeの日本語版がiPhoneアプリは作れない。 でも、SSDの載ったAIRはエミュも早いよ。
フォイはいい加減実機買えよ
>>162 実機が買えない経済状況か? 可哀そうだな
165 :
デフォルトの名無しさん :2013/09/18(水) 06:55:12.71
>>149 どうもbindとunbindの繰り返しの中でunbindされた瞬間に送った時になってたみたいです
unbindをonDestoryに入れれたら治りました
>>161 テキストだけインテントで送れば勝手に対応するアプリ一覧がでてくるから
そこでユーザーに選択さればいいのでは
スマホの世界シェアってandroidが8割なんだな iphoneは無視してていいわ
日本人は右へならえの畜ばかりだからアンポンがのしてるな
自分がないのが美徳だからな グローバルグローバル言うなら、本来こういう島国根性から修正せにゃならんのに
170 :
161 :2013/09/18(水) 20:54:02.03
>>166 レスありがとうございます。
暗黙的Intentを使う方法のことだと思いますが、
TwitterやFacebookの公式アプリがインストールされている
場合は、できればアプリを指定して実行したいと考えています。
処理の流れとしては、
・アプリXXXのインストール状況を確認する
・アプリがインストールされている場合、アプリを指定して呼び出す
(テキストが入力済みの状態で表示)
・アプリがインストールされていない場合、暗黙的Intentでリスト表示
■理由
暗黙的Intentで表示するリストの場合、
SNS以外のアプリも候補に表示されてしまうため。
上記の「理由」を解決する呼び出し方があるようでしたら
代替手段として考えたいと思いますのでご教授ください。
-----
なお、その後に調査を続けて下記のようにUrlを指定して
startActivityしましたが、Facebookアプリは起動したけれども
テキストは入力されていませんでした。
(そもそもアプリが起動しただけで、書き込み用の画面ではありませんでした)
fb://publish/?text=helloworld
fb://publish/profile/me?text=helloworld
日本はキャリアのせいでiphoneが比較すると安くなってるからな アメリカはオバマが全部SIMロックフリーにしるって音頭取ってきたけど
暗黙のIntentでPackageManager#queryIntentActivitiesして 返ってきた中から好みのものを起動するとかどう
あきらめるとかどう
>>174 >>あきらめるとかどう
選択肢の1つだと思うが
>>175 そういうポジティブな意図で
書かれているようには見えないけどな。
ふざけたレスに見える。
文末を前のレスと合わせているからだろうか。
答える気ないのになんで質問スレにいるんだろうって思うわ ID見えたらいいのに
ふざけてない答えってのをてめえが書いてやれば終わる話だろ
未だにAndroidなんかやってる奴らを質問を妨害することで救いたいんだよ
腐リンゴ会社がこの世から消えればすべてまるく収まるんだけど..... ジョブズがくたばった時に会社もくたばればよかったのに
>>170 FBにはアプリじゃなくてサイトに飛ばせばいいのでは
いくつかアプリ調べたらだいたいそうなってたよ
助けてくれ。画面遷移の直前にプログレスダイアログ(くるくる回るだけのやつ)を3秒だけ表示したい メインアクティビティの次へボタンタップ 〜くるくるダイアログ〜 遷移してサブアクティビティへ メインアクティビティのonPause()にThread.sleep(3000);とかやっても肝心のダイアログ表示が表示されない
サブアクティビティのonStartにThread.sleep(3000)はどう?
>>182 遷移先のアクティビティのonCreateでプログレスをshowする
と同時にタイマーを3秒後に設定して起動
3病後に呼ばれるタイマー処理関数の中でプログレスをディスミス
即レスサンクス
>>183 やってみた!ほとんど成功したけど、メインアクティビティのプログレスダイアログのくるくるがくるくるしない。カチーンと止まってしまう
>>184 新しい試みだ。Timer は入門書で読んだだけで使ったことないからいま実践中 (´ー`;)
>>181 俺はFBアプリは自動ログインさせているが
サイト(つまりブラウザ)では、そうはさせていないな。
android固有の話じゃなくて単にandroidでこういうことやりたいって質問とか宿題は答えなくていいよ
android固有の話も単にandroidでこういうことやりたいって質問とか宿題もガンガン答えていこうぜ
>>183 ThreadSleepしたらアプリ全体プロセスが止まってまうんでないすかね
宿題は答えなくていいと思うけど 前者は答えてもいいんじゃね。 Androidの宿題出すとこなんてあるのか知らんけど。
あきらめるとかどう
>>182 ProgressDialogを表示
setOnDismissListenerで、閉じたら次の画面にいくようにしとく
handler.postDelayed(... で 3秒後にそのダイアログを閉じる
てうかメインスレッドの内部でsleepするのは明らかに間違い。
遅延処理したいなら基本handler
良し悪しを考える前に変化に文句を付けたいだけの馬鹿も多いから、それは何とも。 完全に初めてiOS触るやつならほとんどiOS7の方がいいと思うじゃね。Androidからの乗換組もそうだろ。
>>186 俺も同じだな。
気に入ったアプリにFBボタンがあつまたから
シェアしてあげようって思ってボタンタップすると
ブラウザが起動してFBのログイン画面。
ここでシェアする意欲が一気に無くなる。
結果、シェアしない。
194 :
193 :2013/09/19(木) 15:44:32.24
すまん。もしもしで書いていて フリック入力ミスってる。 ×あつまたから ○あったから
あきらめるとかどう
196 :
デフォルトの名無しさん :2013/09/19(木) 16:23:29.67
背景を透明にしようとして Manifestで android:theme="@android:style/Theme.Translucent.NoTitleBar" とするとエラーが出てしまいます android:theme="@android:style/Theme.Light.NoTitleBar" と背景を白地にするとエラーは出ません どなたか原因の分かる方いませんか?
あきらぬるとかどう
198 :
デフォルトの名無しさん :2013/09/19(木) 17:09:48.38
エラーを書けよ
>>182 つAsyncTask
なんの処理のための時間稼ぎなの?
もう少し詳しく
1台の実機でしか動作確認してなくて不安なので もう1台買おうか悩んでるんだが、 仮に新しく買った1台でも動いた場合にそれでOKなのかやっぱり不安になりそうな気がする 作ったアプリのインストール数が一桁で全然増えないのは 単に人気がないからだけなのかなにか問題が起きてて インストールできない端末があるからなのかの判断ができない
バグった時にスタックトレースをメールで送る機能つけるとか ユーザーが送ってくれるかは別だけど
204 :
161 :2013/09/19(木) 22:49:40.98
>>172 なるほどこれも1つの方法ですね。
ありがとうございます。
206 :
デフォルトの名無しさん :2013/09/20(金) 12:59:59.83
java.lang.NullPointerException at android.widget.AbsListView.trackMotionScroll(AbsListView.java:4063) at android.widget.AbsListView$FlingRunnable.run(AbsListView.java:3568) これって何が原因かわかる? 自分のアプリのパッケージ名が出てないから直せない
208 :
デフォルトの名無しさん :2013/09/20(金) 14:10:46.41
>>205 おお、なんか便利そうなサービスですね
これgoogleのメールアドレスとか入力しちゃって大丈夫なんですかね
210 :
デフォルトの名無しさん :2013/09/20(金) 15:56:18.85
>>207 それはもう見てた
java.lang.NullPointerException
at android.widget.AbsListView.trackMotionScroll(AbsListView.java:4063)
at android.widget.AbsListView$FlingRunnable.run(AbsListView.java:3568)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3753)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(
エラーログはこれのみ
しかもandroidのソースコードとは一致しない(メーカーで書換されている?)から調べることもできない
アンドロイダーっていうサイトに登録して宣伝してもらうのは効果有り?
はい
たぶん、cleanすればおけ
Googleの翻訳アプリのような、内蔵カメラで撮った画像から文字を認識するというような技術は難易度高いですかね? 1できるよ 2頑張れば出来る 3相当難しい 4そんなん無理だよ 的な感じで答えてくださるとありがたいです
画像1枚をスクロール、拡大できる画面っていろんなアプリにありますけどOpenGLで描画してるんですか?
>>214 3
海外のハッカーが起業し同じアプリ作ってる
ほこxたてで見た
文字認識ライブラリって月額で金とられるくらいの高度なシステムじゃね? 作れたらすごいね
Androidで使える文字認識のライブラリもあるから それ使えばそこそこの手間で出来る
写真の文字認識は難しいよ 認識領域をユーザーに指定させれば、その辺のライブラリでも少しはやれるかもね
i1IlL|V/W 人間が見たって判断に迷う
>>205 これでインストールしたらアプリのインストール数って増えるんですかね
日本語認識はまだやる価値あるんじゃない? もっと難しいと思うけど
初めてAndroidアプリを作ろうと、SDKをダウンロードしました。 各所webサイトを見ていると、JDK6をインスコしろということですが、 公式のダウンロードに行くと、JDK7があります。 これは、JDK7はダメでJDK6にしなきゃならないのか、 それともJDK7でもOKなのかどっちなのでしょうか?
>>223 JDK7でおっけー。JDK6はもう終わってます。
あじがとー
翻訳アプリは使った事無いけど、 文字認識自体はocrと言って20年前から実用化されてる技術なんで 画像処理の専門書とかに書いてあるんじゃね? 1~4はお前のやる気と知能と時間と金による。
頑張れば何だって出来るさぁ〜
だから3だって 海外のハッカーってペンタゴン防衛コンテストで優勝したヤツで 普通のPCなら10分、スマホなら5分で侵入しちゃうような腕のヤツ。(実演してた) そいつが苦戦しながら何年もかけて作ってて一応60%まで完成してる。 アプリ起動するとカメラが起動して、そこに移ってる英語をリアルタイムに日本語翻訳するアプリだった。 つまり、アプリ起動したままニューヨークを歩きまわると 町の看板や標識が画面の中のARでは日本語に置き換わってる感じ マーケットに出てるんだけど名前わすれちまったよ・・・・ 技術的に問題が山積みで翻訳精度の向上が課題だと言ってたな
移る⇔映る
231 :
デフォルトの名無しさん :2013/09/21(土) 16:03:09.65
android開発し始めた者です。 現在、NyARtoolkit for Androidにサンプルで存在する、SimpleLiteのソースコードを利用して ボタンを押したら、そのサンプルが起動するようなプログラムを作成しています。 現在、ボタンを押すとSimpleLiteのプログラムが起動するのですが(カメラプレビューは表示される)、OpenGLによる立方体の描画がまったくされない状況です。 マーカーは認識されており、描画処理は呼ばれているようなのですが・・・・
状況報告、ありがとうございました。
233 :
デフォルトの名無しさん :2013/09/21(土) 16:43:30.55
すみません、231です。 なにかこのような現象が起きる原因として考えられることはありますでしょうか? もちろん、simplelite単体ではきちんと描画されます。
とりあえず、どうやって起動させているのか ソースをコピペしてみてください。
235 :
デフォルトの名無しさん :2013/09/21(土) 17:08:17.41
イベントリスナーのコードです。 buttonArCamera.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view){ Intent intent = new Intent(MainActivity.this, ARCamera.class); startActivity(intent); } });
236 :
231の人 :2013/09/21(土) 19:02:42.42
MainActivityです。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button buttonArCamera = (Button) findViewById(R.id.button_arcamera); buttonArCamera.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view){ Intent intent = new Intent(MainActivity.this, ARCamera.class); startActivity(intent); } }); }
237 :
231の人 :2013/09/21(土) 19:04:36.70
SimpleLiteはほぼ同じですが、少し手を加えている部分です。 @Override public void onStart() { super.onStart(); setContentView(R.layout.activity_arcamera); FrameLayout frameLayout=((FrameLayout)this.findViewById(R.id.sketchLayout));
下記のようにImageView1とImageView2があった場合 画像1の上の右上端に合わせて画像2を重ねるには どうすればいいでしょうか? ┌―┬―┐ |1 |2 | | └―┤ | | └―――┘
239 :
238 :2013/09/21(土) 19:30:55.38
RelativeLayoutで(画像1-画像2)の幅のダミーViewを挟んで その右隣にImageView2を配置して解決しました
240 :
デフォルトの名無しさん :2013/09/21(土) 20:52:19.46
メモリーリークについて Activityを移動する際なんですが下のようなプログラムの場合 どのようにメモリを解放すればいいでしょうか? public class MainActivity extends Activity { Menu menu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); menu = new Main_menu(getApplication()); setContentView(menu); } class Menu extends View{ public Menu(Context context) { super(context); } Paint paint = new Paint(); Resources res = this.getContext().getResources(); Bitmap menu = BitmapFactory.decodeResource(res, R.drawable.menu); @Override public void onDraw(Canvas c) { c.drawBitmap(menu, 0, 0, paint); } } }
241 :
デフォルトの名無しさん :2013/09/21(土) 20:54:00.23
240ですが Memory Analyzerで調べると Problem Suspect 1 The class "android.content.res.Resources", loaded by "<system class loader>", occupies 5,121,704 (41.36%) bytes. The memory is accumulated in one instance of "java.lang.Object[]" loaded by "<system class loader>". キーワード java.lang.Object[] android.content.res.Resources Problem Suspect 2 One instance of "my.android.sample.MainActivity$Menu" loaded by "dalvik.system.PathClassLoader @ 0xb5a62678" occupies 3,138,472 (25.34%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>". キーワード my.android.sample.MainActivity$Menu dalvik.system.PathClassLoader @ 0xb5a62678 byte[] と表示されます
242 :
デフォルトの名無しさん :2013/09/21(土) 23:08:44.20
画像を小さく読み込むとか
>>214 日本語もってなると大変そう。
既知のフォントか、手描きを認識するのかもポイント。
例えば、ビデオゲームの結果の画面を撮影してそこから数値を認識しと取り込むとかなら行けるんじゃないか。あなたの実力知らんけど。
245 :
デフォルトの名無しさん :2013/09/22(日) 11:01:48.18
>>214 の者ですが
翻訳は無しで指定の数十種類の記号などを
認識するというものになると
だいぶ現実的なものになりますかね?
247 :
デフォルトの名無しさん :2013/09/22(日) 11:26:19.79
>>246 俺がやるんじゃなくて知り合いがやるんだ。案出せって言われたから言ってやったらもっと現実的なのにしろって言われたんで、聞いてるんですよ……
んでその知り合い何か怒ってるし聞けなくて……
怒ってるから聞けないってガキか・・・ 仕事なら怒ってようが聞かなきゃダメだし趣味なら自分でやれって話だろ 第一ここで聞いたのだってできそうかできなさそうかってだけで何の解決にもなってない その知り合いが現実的なのにしろって言われた結果「できそうって言ってたからやってー」って言って怒り収まるのかよw
250 :
デフォルトの名無しさん :2013/09/22(日) 11:54:11.01
暗黙的インテントを使って
アプリのリストを表示させたのですが、
以下のような表示になりました。
キャプチャです
ttp://www.dotup.org/uploda/www.dotup.org4518667.png 選択可能なアプリは20個近くあるのですが、
4つ分の表示領域しか確保されていません。
指によるスライドで残りの16個も選択可能なのですが、
ディスプレイの大きさに比べて
4つしか表示されていないので、「候補が4つしかない」
と判断されかねません。
(実際、最初は自分もスライドできることに気がつきませんでした)
ソースです
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
final String content = getString(R.string.share_text);
intent.putExtra(Intent.EXTRA_TEXT, content);
startActivity(Intent.createChooser(intent, "Share"));
もっと画面いっぱいに表示するように
する方法がありましたら、教えてください。
よろしくお願いします。
queryIntentActivitiesで出したい候補取得してから自前で好きなダイアログ用意して出す でも画面一杯出したからといってアプリが50や100あったら結局全部でないんじゃない? スクロールありきはリスト表示する時はごく当たり前の動作なのだから気にする必要ないと思う それに4.0以降だと候補ダイアログはリストじゃなくてグリッドになるから、自前でやったらデザイン変わるよ
自分のアプリがアンインストールされたら ブラウザを開いて「アンインストールした理由をお聞かせ下さい」のようなWebページを表示するのは どのように実装すればいいのでしょうか。
>>253 ドルフィンブラウザがやってるので不可能ではないと思うのですが・・・
毎日インストール数の約半分のアンインストール数なので、ウザいアプリなのかもしれまん
ユーザーからしたらアンインストールすんのに アンケートなんざしったことじゃねーいちいち手間とらせんなってとこだろうし 強制したアンケートなんて対外適当にしか答えないしな
258 :
250 :2013/09/22(日) 13:04:04.17
>>251 ありがとうございます。
それで自前ダイアログを作ろうと思います。
50や100個が全部表示できないことについては
問題ありません。
4つしか表示されないと「スクロールできない」
と勘違いされるのを防ぐことが目的なので。
また、4.0以降の〜に関しましては、
ちょっと考えて見ます。
#グリッド、見難い上に1画面の表示数も著しく減っていますね。
使いやすいのかなぁ、これ。
>>247 当人が人任せじゃ無理。
なんか1行コピペしたら出来る魔法のような方法ないの?ってことだろ。
もう解決したっぽいから良いんだろうけど
>>250 って4.0以降なんじゃなの?
>>258 Intent.createChooser(intent, "Share")でタイトル指定できるから「スクロール」してアプリ選んで」って出すとか
スクロールできない勘違いってそこまでないと思うけど
スクロールできるならスクロールバーも出るだろうし
>>258 下の4つ目のラジオボタン押せないくらい半分見切るとかは?
音量ボタンを押しても音量が変わらないようにロックするのってどうやるんでしょうか。 アクティビティが前面の時はdispatchKeyEventとかで拾ってキャンセルすればいいんですけど、 サービスか何かで常駐してロックする場合はどうしたらよいですか? イベントはブロードキャストレシーバで拾えるけど、処理をキャンセルさせる方法がわからないです。 よろしくお願いします。
できません
>>263 upイベントならdown
downイベントならup
>>261 >>250 の状態でタイトルだけ変えても、
ダイアログのサイズが小さいから
スクロールできないって勘違いするかと。
キャプチャの通り、スクロールバーも
出てません。
タッチでスライドするとバーは表示
されますが、
それだと鶏が先の話になってしまいます。
>>262 Android標準の呼び方で表示される
ダイアログの話でしたので、
縦サイズ変更はできませんでした。
リスト取得の方法を教えていただきましたので
それで応用させていただきます。
>>260 あれ、そうですね。
INFOBAR A02のキャプチャです。
カスタマイズが入っているのでしょう。
>>264 できないんですか...
>>265 それもちょっと頭をよぎったんですけどそれしかないんですかね...。
でもいまやってみたら、音量が一瞬上下したりはしないんですね。
あんまりスマートじゃないけど違和感無いようなのでこれでやってみます。
ありがとうございました。
アラーム音量が上がってメディア音量が下がる、とw
269 :
231の人 :2013/09/22(日) 17:24:31.82
どなたか231の件についてわかる方いらっしゃらないでしょうかー…
そのアプリを2個動かすとお互いに上下しまくるんだろうか
おまいらAndroidでゲーム作るとき、 解像度はどの程度を想定してやってる? もーワケワカラン。
272 :
デフォルトの名無しさん :2013/09/22(日) 20:04:05.37
>>271 画面サイズによってサイズ変更出来るようにしてるから480*320でも2560*1440でも大丈夫
273 :
デフォルトの名無しさん :2013/09/22(日) 20:04:39.80
にしてる
>>272 うむ。
理想はそれなんだけど。
たとえばフルスクリーンの1枚絵を入れる時の、解像度はどうする?
272じゃないけど、今一番使ってる端末の解像度で一番きれいになるサイズで作成依頼出してる
276 :
デフォルトの名無しさん :2013/09/23(月) 00:09:41.78
hdpiの3倍の大きさを用意すればいいのでは
>>275 そうですね。こういう時にスマホ屋でもらってきたパンフレットが役に立つ。
いまテーブルの上を見ると
IS03
F-08D
IS12S
Nexus 10
がある…。
とりあえずスマホとタブレットは別物ってことでいくか。
281 :
デフォルトの名無しさん :2013/09/23(月) 00:57:27.48
>>279 9patchって好きなサイズでリソース読み込めた?
わからぬ 9patchって使ったことねぇ。 drawableフォルダって、アイコンしか入れてない。
>>279 Androidでいう9patchはこういうのじゃないだろ
これは単なるでかい画像だ
9patch→Drawable→Bitmapで必要なサイズにできるよ
285 :
デフォルトの名無しさん :2013/09/23(月) 01:25:24.80
>>282 意外と便利だぞ
とは言ってもまだ一回しか使ってない
>>284 それだと9patch属性消えて周りの黒点丸見えになるじゃないか
9patchは勝手に伸びるんだからサイズ指定してやれば勝手に伸びる
wrap_contentした時の最低サイズは画像サイズと同じでhdpiフォルダとかの影響も受ける
>>286 サイズ指定して作ればちゃんと真ん中だけ引き伸ばされたBitmapできるよ?
黒点って9patchのそれぞれの位置示す端1ピクセルの事と思うが残ったりしないし
等倍で拡大しないと縦だけとか横だけ拡大じゃ一方向に引き伸ばされた感じで表示が変になるんじゃないの 縦方向か横方向のいづれかにぶつかるまで等倍で拡大してぶつからなかった側には黒帯を付けるというの答えじゃないの
ゲームをマルチスクリーンに対応させるためには向いてないわな
質問が… FlatっぽいUIのStyleで作りたいのですが、数が多くて手こずっています。 AndroidアプリのStyleを配布しているサイトか、FlatなStyleのサンプルをご存知の方がいらっしゃれば、教えて頂けると嬉しいです。 よろしくお願いします。
ぐぐるればいっぱいでてくるじゃん
ものすごく初心者な質問なのですが どちらかと言うとjavaの質問に近いですが extendsして使うメソッドとimportだけで自由に使えるメソッドとの差異というのはなにですか? サンプルでActivityとかViewとかはよく継承しますが これはprotectedメソッドを使うために継承してるということですか?
保護属性の問題では無く、基本クラスの機能が前提になっているから継承するんだよ。 継承しなくても他のコードから呼び出されるのに問題が無ければ、再実装するなり好きなようにすればいいだけの話。
はいわかりました
>>292 あなたが聞きたいポイントはJavaの言語仕様そのものについてだから、該当スレの方がより丁寧な回答を得られる可能性は高い。
抽象メソッドは、各プログラマーが、実装に合わせて最終的なクラス定義を確定してから利用することを前提としている。直接使おうとしても空っぽのスケルトンをインポートするだけなので、ナンセンス。だから使えないようになってる。
>>295 たしかに@Overrideを書く場合が多いですよね
インターフェースの実装だけじゃなくて
abstractメソッドも結構頻繁に出るのですね
わかりました
>>288 当然”外側は等倍で内側は引き伸ばして構わない”っていう9patch向きリソースだけ
背景みたいな均等にしなきゃいけないのは当然比率維持で伸ばして黒帯でしょ
ただ9patch向きのものは9patch使えばサイズ変えてもボケないから使ったほうがいい
>>291 結構必死に探して見たのですが、
style.xmlを配布しているサイトは見つけられませんでした…
「Android style xml (flat) (free) (download)」などの単語で検索しました。
作り方が書いてあったり、buttonのstyleだけ紹介されているのはいくつも見かけました。
そのままでも使えるほど完成度の高いstyleの紹介サイト、
もしくはそれを見つけられる検索用の単語をご教示願いたいです。
どうかよろしくお願いします。
>>292 Javaというよりオブジェクト指向の話。
Viewの特性を持ったListがあってListViewとする、と設計した時に、オブジェクト指向言語だと継承(Javaだとextend)という仕組みでそのまま定義できるようにサポートされている。
なのでオブジェクト指向を利用しないのであれば、邪魔なだけに感じるかも。
いま、AndroidでWebview上にhtmlとJavascriptで画面を作り、JAVAで処理を書いています。 そこで、JavascriptからJAVAの文字列の配列を戻り値とした関数を呼び出すと以下のような問題が起きています。 1.JAVAの関数の戻り値をString[]にすると関数自体が呼べない ■JAVAの関数 public String[] JAVAnoKansu(String javaString) { //↓がログにはかれない Log.v("JAVAnoKansu","START"); String returnStrings[] = new String[1]; returnStrings[0] = javaString; return returnStrings; } 続く
続き 2.関数の戻り値をObjectにすると関数自体は呼べるがJavascript側で戻り値が空 ■JAVAの関数 public Object JAVAnoKansu(String javaString) { //↓がはかれる Log.v("JAVAnoKansu","START"); String returnStrings[] = new String[1]; returnStrings[0] = javaString; return returnStrings; } ■Javascript側 function JavascriptnoKansu { var result = new Array(); result = JAVA_Interface.JAVAnoKansu("hogehogehoge"); //↓の結果は"{ }" alert(JSON.stringify(result)); return result; } 当然html側でJavascriptnoKansuの戻り値をdocument.writeさせてもundifineです。 何が問題かヒントだけでもいただけると大変助かります。どなたかお助けいただけないでしょうか。
デバッグ依頼は受け付けておりません
>>302 それとは関係ないけどaddJavascriptInterface使ってるなら結局セキュリティ上の問題が出るよ
よほどのことがない限りaddJavascriptInterfaceは絶対使うなって悪手だから
最悪端末を乗っ取れるセキュリティホールを提供するアプリを垂れ流すことになる
305 :
302 :2013/09/23(月) 23:37:56.30
> それとは関係ないけどaddJavascriptInterface使ってるなら結局セキュリティ上の問題が出るよ > よほどのことがない限りaddJavascriptInterfaceは絶対使うなって悪手だから WebviewからJAVAからAPIなりを叩かないと実現できないことって結構ありますよね? PhoneGAPなども裏でaddJavascriptInterface使っていると思っていたのですが他にもっとよい方法があるのでしょうか?
技術的にはないよ
端末を乗っ取られると言ってるけど元々アプリが出来ること以上のことは出来ないからなね
308 :
デフォルトの名無しさん :2013/09/24(火) 00:38:03.23
Javaの関数が呼ばれたらjsの関数呼べばいいとおもう
戻り値をカンマ区切りとかタブ区切りの文字列にすれば、まあできるだろうな
>>304 それは過去の話。
今はメソッドにアノテーションつけないとJavaScriptから呼べない
>>302 単純な型のデータしかやりとりできないと思え。
ぶっちゃけJSONエンコードしたデータをやりとりするのがベスト
>>311 UIの見た目なんて自分でなんとかする派だから、そういうのは知らんよ
313 :
デフォルトの名無しさん :2013/09/24(火) 15:24:04.63
広告を入れたいんですけどおすすめはありますか? AdMobとかがいいのかSSPがいいのか教えてください
314 :
デフォルトの名無しさん :2013/09/24(火) 16:21:26.82
>>311 デザイン扱ってるブログとかサイトが結構あるから近いのを探して好きなようにとしか言えない
>>311 styleそのもの探してるのか
それなら見つからないわな
俺はpinterestのUIタグとか見て参考にしてるけど
それを見て自分でxmlとか画像にしてるよ
317 :
デフォルトの名無しさん :2013/09/24(火) 19:25:48.43
>>315 313です
一通り調べました
AdMobとかAdLantis,AdMakerとかの広告の表示率なんですけど
表示されらない場合は組み合わせることで表示させることができるみたいなんですが
SSPはそういったことを自動でやってくれるそうでこっちのほうがいいように思えます
SSPにしようと思ってるんですが、何か不利な点(広告収入やプログラミングにおいて)知りたいです
>>317 初心者はadmobで粘土と会いモバつけるのがいいんじゃね
>>317 どこまで馬鹿なんだよ。
最初からそのように質問をしろと
言われていることを理解しろ。
>>316 なるほど、styleを配布しているサイトがあるのでは?と思っていたのですが、
みなさん自作されているんですね。
ありがとうございます、私も一個一個作ってみます。
>>317 かれこれ3年間20社くらいスマホ広告会社を使い分けてるけど、SSPで稼げたことが一度も無い
中間マージンで単価が死んでたり、SSP→ASPの二重ロードが激遅くて機会損失してたり、SSPとは名ばかりで一部のASPしかロードできなかったり
結局複数ASPを使って、自分でSSP的なライブラリを実装するのが一番稼げる
なんだかんだでAdmobがいいよ アドセンス広告は在庫切れほぼないし
Admobさんは突然の強権的アカウント削除が怖い ある日何十万の収益がパーになる恐怖を知ってしまったから二度と使えない
AdMob 40ドル溜まったところで垢バンされた。 もちろん不正などしていない。 Googleに異議申し立てしたが、定型文でお断りされた。
>>324 俺も調査の結果やはり駄目でした。っていう定型文っぽいのでアカウント削除されたわ
その一連のやり取りで気付いたけど、サポートメールアドレスさえ無いのな
Admob使ってる奴らはある日不正も無いのにアカウント削除された時、自分に何ができるか。っていうのを再確認した方がいい。
何もできないから
何をやったの? 広告を他社のと一緒に使ったとか?
>>326 思い当たる不正は無い
最後までアカウント削除の具体的な理由は一切教えてくれんかったから、知る術も無い
どこかで紹介されたりして突然クリック数が一気に増えただけでも疑わしきは罰してくるよ、googleさんは
Rを変数に解決できません のエラーが出るのですが、どうすればなおりますでしょうか クリーン及びimport android.Rの削除を行いましたが症状は改善しません よろしくお願いいたします
>>329 一ヶ月前にそれなった時はADTを最新版にアップデートしたら直った
>>330 一昨日開発環境の導入をしたばかりなので最新版かと思います…
>>331 んじゃresフォルダ内にエラー出てない?
時々なるよな、それ
たぶんxmlのどこかにエラーがでてると思う
srcフォルダのmainactivityのみにエラーがでています 他にエラーマークはついてないです
336 :
317 :2013/09/24(火) 23:42:25.68
そんなん言われても知らんがな XMLでエラーでてないか 間違えてandroid.Rインポートしてないか 確認してクリーンしてみなさい
あとエクリプス落としてadbのプロセス落として再起動すると直るような気がするけど定かではない
なんかAdMobのネガキャンしたいだけみたいだな 以前出たTVで紹介されて急増して垢バンされたのをさも自分の体験みたいに語ったりして
admobに40万分の収益が削除されて会社が傾いた俺の気持ちはわかるまい 文句の一つも言わせろってんだ。googleには届かないが
342 :
デフォルトの名無しさん :2013/09/25(水) 00:04:22.73
急にアクセス増えそうになったらGoogleに電話したらいいのかね
この契約ってそうとうブラックなものじゃないの? ますますGoogleが嫌いになった
>>337 いずれも確認しましたが治る様子がありません…
何か他に確認すべき点はありますでしょうか
まぁAdmobに限らず全てのASPの利用規約に、ASPの判断で収益を無効にできます。とは書いてあるけどね 実際にそれを実行するか、それとも単価を極限まで減らして追い出すかは、ASPによる
AdMob消されたら広告会社だけ変えて出し直せばいいじゃない
広告スレでやれ
>>346 それはその通りだが、
論じるポイントがずれているぞ。
円払いになったしぐぐる日本法人もかかわってきそうだから 前よりかは対応がよくなってきそうな気もするが というのもアドセンスも最初のころは問答無用でアボされたけど 最近はまず警告が来るらしいからずいぶん改善されたと思うよ
最近っていつだよ。 俺は7月に消されたぞ。
それeclipseで出るエラーだからソースはあってるよ
>>352 暇だからインポートしてみてみる。API17インストール中だからしばし待たれよ
web広告ってかなり昔からあるけどかなりヤクザな商売だよ
>>352 解析完了した。
パッケージがcom.example.maptestなのに、genフォルダにsample.testという謎のパッケージが混入してるのが原因だった
gen/sample.testをcom.example.maptestにリネームした後に、MainActivityの
setContentView(R.layout.main); を
setContentView(R.layout.activity_main); に直せばいける
ごくろう、もう下がってよいぞ
使い回しが原因なんじゃね
SDKインストールしてプロジェクトとライブラリインポートして15分くらいかけて解析したんだから 昔の2ch並に3行のお礼があってもいいもんだ!
他人のソースを持ってきてただコピペしてもダメだという例
>>356 これだとMainActivityのsetContentView(R.layout.main);のところにエラー表示がでてるはずだが
それも気づかなかったのかな
genフォルダの中身は勝手に作られるから上のエラー直して
genフォルダの中身全部消してeclipse再起動で直ると思うんだが
Rの生成は、eclipseの自動ビルドを切って、手動でcleanとbuildすればいいはず。
アプリ内広告の場合、ほとんどが誤クリックなわけだ しかも利用者にとって広告なんてのは邪魔でしかない 邪魔というだけで広告内容まで印象が悪くなる 当然アプリ自体の印象も悪くなる こういう捻じ曲がったモデルは、じき廃れる。
>>363 そこで「有料オプションを買えば広告が消えますよ」とやるわけだよ
もちろんそういう流れできているわけだが 広告を出す側が、いずれこの媒体を見捨てることに違いない
>>365 それはない
そもそもGoogleが広告で身を立ててる会社だぞ
広告をクリックしたら数日広告が消えるとかそういう仕様にできないだろうか。
ていうかアプリ作者が広告を入れるのは 最初から有料のアプリより、 広告入り無料アプリ+有料オプションの方がDL数も収益も上だからだろ 広告が儲からんってなったら最初から有料のアプリになるだけ。 広告が消えて無料アプリだけになるなんて未来はこない。作る労力考えたら当たり前だが。 ※ 広告なし無料アプリを配布してる人たちを批難するものではありません。それが全てではないというだけです
いまは儲かるからでしょ じきに廃れるんだよ、このモデルは。
廃れたら、別の何かが主流になるんでしょ そしたら、それに乗り換えるだけだわな いまから、その別の何かがわかるなら話は別だが
>>356 ありがとうございます!
お礼遅くなり申し訳ありませんでした
これで完全に動けなくなってたので大変助かりました!
>>361 現在試しにやってみたところ
sample.testのリネームとmainの書き換えを行ってもクリーンすることでsample.testに戻ってしまいます
これはどのように解決する場いいでしょうか
よろしくお願いいたします
AndroidManifest.xml の package=
RSSを読み込むXmlParserで質問させて下さい if ("title".equals(xmlPullParser.getName())) { string1 = xmlPullParser.nextText(); } else if ( "link".equals(xmlPullParser.getName())) { string2 = xmlPullParser.nextText(); } else if ("dc:subject".equals(xmlPullParser.getName())) { string3 = xmlPullParser.nextText(); } で<title><link>は取得できたんですが <dc:subject>が取得出来ませんでした <dc:*****>系を取得するにはどうすれば良いですか? よろしくお願いします
377 :
375 :2013/09/25(水) 12:16:26.11
>>376 ありがとうございます
うまく動く事が出来ました
ありがとうございました
>>369 アプリ内広告は、ほとんどが「他のアプリの広告」
で、その他のアプリも「広告を表示して収益を狙う無料アプリ」だったりする、と
アプリ作者は、自分のアプリに広告を表示して金を貰う
一部のアプリ作者は、さらに自分のアプリをダウンロードさせる(広告を表示させる)ために広告を打つ
広告を出す側の資金が広告による収入そのものなんだよね
アプリ広告で「利益」を得ているのは誰かを考えれば、この広告の連鎖システムが「持続可能」かどうかもわかるな
あほかw 最終的には課金するアプリに行き着くだろ
実際のところアプリ向けの広告出す企業は減ってるんでしょ? 基本、誤クリック集客だから成果出にくいだろうし サイトを徘徊しているうちに、物欲が刺激されて広告をクリックする web広告のような効果は、アプリ内では期待できないし。
スレチ
リソースの取得について質問です。 以下のようにそれぞれapp_testというリソースIDを定義している状態で、 values/strings.xml <string name="app_test">test</string> values-ja/strings.xml <string name="app_test">テスト</string> 普通にgetStringだと、端末の言語設定に従い、片方の文字列しか取得できません。 これを、端末の言語設定に関わらず、アプリ内で、「test」と「テスト」の両方を取得するにはどうすればよいでしょうか。
383 :
382 :2013/09/25(水) 17:59:44.03
Contextクラスを見て、ResourceクラスのgetStringを追いかけてみたけど、 AssetManagerクラスのmakeStringBlocksの中のgetNativeStringBlockで行き詰まりました。 言語判定はNativeでやってるんですね。 どうすればいいんだろう
Locale.setDefault()で言語設定してから取得するとか
android_util_AssetManager.cpp で検索したらそれっぽいソースが見つかったけど。
387 :
382 :2013/09/25(水) 18:56:40.00
>>384 それもちょっと考えたんですが、言語数が多くなると、
切り替えながらのループになるので、ちょっとつらいです。
それに、例題ではvaluesに英語のリソースを入れていますが、
プログラムが見た場合、valuesにある言語が英語とは限らないので、どの言語で取得できるのかがわかりません。
(外部でも使われるようなライブラリを作ってました)
>>385 NativeのC++とJavaがどう連携して動いているのかまで把握してないので、、これ以上はツライです;
検索して、android_content_AssetManager_getNativeStringBlockを見てみましたが、多分私は正しく解釈できてません。
assetManagerForJavaObjectでJavaのAssetManagerクラスのインスタンスを取得し、(解釈間違ってそう)
ResourcesクラスのgetTableStringBlockを呼んでいるように見えるのですが、、、
JavaのResourcesクラスにはgetTableStringBlockメソッドは無いんですよね。
これ、Native側にも同じようなResourcesクラスがあるんでしょうか。
>>386 あ、もちろんこれは、あくまで例で、XMLの体裁はちゃんと整っている前提です。
>>382 試してないので当てずっぽうだけど Configuration#locale を変更して new Resources して getString してみたらどうだろう
>>389 ありがとうございます。
方向性としては、
>>384 と同じ感じですよね。
>>387 に書いたのと同じ問題を抱えていますが、
言語別にResourcesクラスのインスタンスを独自に生成したらどうかな?と閃きました。
Configurationクラスは引数なしでNewできそうなのですが、
Resourcesクラスはコンストラクタの引数が・・・。
(引数なしはprivateでした。各種デフォルトを設定しているようです)
AssetManager・・・は、AssetManager.getSystem()の使い回しでいけるかな?
DisplayMetrics・・・がよくわからないので、ちょっと調べてみます。
Configuration・・・新しく生成してLocale設定したものを渡す、ですかね。
CompatibilityInfo・・・も、よくわからん・・・。無しでもいけるかな?
うーん、しかし、直接各言語のXML定義を読めた方がうれしいかもしれない
AssetManager も DisplayMetrics も Configuration も既存の Resources から get できるよ
使ったことないけど Locale.getAvailableLocales()で利用可能な言語を取得できるよ
393 :
382 :2013/09/25(水) 19:48:21.04
>>391 今、私もそれを確認しました。
ちょっとテストプログラムを作ってみようと思います。
>>392 ありがとうございます。これでループは出来そうです(笑)
で。
getXmlで直接読めた方が!と思って、Resourceクラスを見てたんですが、
これで指定できるXMLも、結局はローカライズ処理された後の物ですよねぇ。
個別に取得したい・・・
>>388 だから、idの使い方自体が間違っていろところで、そこから必然的に生じている問題に対する解決策を求めても、トンチンカンもいいとこでしょ。
395 :
382 :2013/09/25(水) 20:02:05.38
>>394 ああ、えーと、作りたいものがlibandrotranslationモドキなんです。
後出しジャンケンですみません。
まあ、車輪の再発明になっちゃうのですが、
・このためにINTERNETパーミッションを付けたくない事。
・機械翻訳機能はいらない事。
の2点がどうしても気に入らなくて。
で。
・デフォルト言語(原本)の言語文字
・翻訳対象の言語文字
・参照用の言語文字(他の言語でどのように訳されてるか見たい人がいるだろうと思って)
なんかを表示できるようにしたいわけです。
これに変わるものが既に別にあるのなら、こんな苦労しなくていいのですが・・・。
構想段階なので、ここがクリアできないと、もはや断念です。
>>395 了解、了解。locale異なるXML間での同一idの扱いの話なんだね。
398 :
382 :2013/09/25(水) 20:39:06.71
>>396 ご理解頂けてよかったです。
と、いうことで、助けてください(笑)
>>397 まぁまぁ・・・落ち着いて。
で、
>>390 に書いたのをやってみたのですが、
どうやら最後にセットしたConfigurationがどこかで保持されちゃうようです。
これで見えるかな?
http://pastie.org/8354185 作りを工夫すれば、なんとかなりそうですが、
もうちょっとスッキリ取得できないですかね・・・。
>>395 リソース文字列じゃなくてrawリソースにxmlファイル埋めて自分で読めよ
400 :
382 :2013/09/25(水) 20:48:26.34
うあ、今見たら、Activityに表示されてる文字までfrになってた。
401 :
382 :2013/09/25(水) 20:49:58.53
>>399 もし、libandrotranslationを使うときに、そんな仕様だったら・・・
嬉しくないと思う。
>>401 ん、ライブラリのユーザ側がリソースを用意する前提なのか。
でも結局XMLファイルいじる手数は変わらないんじゃないの
>>398 Resourceのコンストラクタ内部では
指定したConfigrationに基づいて
AssetManager#ensureStringBlocks()が実行されるので
両言語で同じthis.getResources().getAssets()を指定している以上
Logに出しているResource#getString(id)の値は
this.getResources().getAssets()..getResourceText(id)と同値になるよ
404 :
382 :2013/09/25(水) 21:47:20.87
>>402 まだ作ってないのでアレですが・・・。
このライブラリ自身のローカライズも必要になるので、
形になって人に見せても恥ずかしくないようなのが出来たら、
githubにでもあげようかと思ってました。
>>403 ご指摘ありがとうございます。
なるほどです・・・。
AssetManagerはさすがにインスタンスを別で作るわけにはいかないですよね?
一応、引数なしのコンストラクタはあるのですが、
ensureSystemAssets()でなんかごにょごにょやってる。
全部sSystemを見ちゃうわけでもなさそうな、、うーん。
もうちょっとちゃんと見ないとわからん・・・。
>>404 ensureSystemAssetsの中みればわかると思うけど
Singletonだから、AssetManagerは複数生成されるものじゃないと思われ
407 :
382 :2013/09/25(水) 22:51:15.90
>>405 うん、まさにそこを見てました。
メンバ変数のsSystemにインスタンス突っ込んでるのですが、
そのsSystemを使っているメソッドがやけに少ないなあと思って見てました。
結局、コレっていう解決方法が無いですね。
もっと簡単にできそうだと思ってただけに、ちょっと残念。
408 :
382 :2013/09/25(水) 22:51:58.97
409 :
382 :2013/09/25(水) 22:56:04.97
>>406 updateConfiguration!?って一瞬思ったけど、やってる事一緒だったorz
(ResourcesクラスのコンストラクタでもupdateConfiguration呼び出してる)
GoogleマップAPIでアプリ起動時に指定した位置と現在地のルート指定はできるようになったのですが、指定した位置の代わりに検索でコンビニと検索して一番近いところ としたい場合どのようにすればいいでしょうか ためになるページなどご存知であれば教えていただけると幸いです。 よろしくお願いいたします。
Backward Compatibilityぇ… Major Ver. 毎に分けてアプリ用意したとして(仕様に対して実装変える)ユーザのAndroid Ver. 判断してインストールするパッケージ変えるとか出来るんですか? それとも「GingerBread の人はこっち、JellyBean の人はこっちダウンロードしてね」になるんでしょうか。
電卓アプリを作ろうとしてレイアウトで悩んでいるのですが LinearLayoutを3層程度入れ子にする方法と RelativeLayoutである程度形にしてからコードを書いて整形する方法 のどちらが最適なのでしょうか ちなみにプラスのボタンを2行分占領させようと考えています
>>413 あとで後悔するからLinearがいいと思うけど、古いOSだと重ね過ぎた時にStackOverflow起こすから厄介。
俺も今関数電卓作ってて、統計機能に苦戦してるわ。
指数関数の回帰分析とか...
整形する必要もなくrelative
relative一択
でもLinearのweightも捨てがたいんだよな
ボタン並べるならtableでやるけどあんま変わんないかもな
RelativeLayoutはGalaxy S2 とかでまだバグ残ってるから注意な。 なんだかんだでLinearLayoutの方が枯れてて安心。 ネスト数の制限もかなり極端なの組まない限り問題ないし。
デベロッパーコンソール、て音声検索したら、ビデオパブて出たんだけど。 googleは脳内スキャンを完成させてたの?
質問です。 androidのリアルタイムで更新されるウィジェットアプリを作成中です。 android:configureに設定用のアクティビィティを設定し、その画面に 設定をユーザーに入力してもらいSharedPreferences経由でwidgetproviderに 渡し設定に基づき通信データを計測するというアプリですが、以下のように 上手く動作しません。 @最初に起動したウィジェットには何も表示されない。 A2回目以降に起動したウィジェットには表示されるが、その前の ウィジェットに設定した内容の設定が(2回目の場合最初の設定) 使われてしまう。 という現象に悩まされています。 幾分抽象的な内容ですが、この問題の解決方法をご存じの方はご教授ください。
>>422 ウィジェットを3つ置いた場合の
3つ目の挙動は?
getAppWidgetIdsからの辺りで間違いありそうだな
設定が終わった後にRemoteView経由でupdateはしてるよね? リアルタイムってことは配置後に一定間隔で更新されるのに反映されないってこと? Preferencesに保存してるのはウィジェット個々の設定は判別できてる?もしくは全部共通設定使いまわしか ウィジェット配置→配置時に更新される→設定→保存→反映されない 2個目配置→配置時に更新される時前の保存を読み込み→設定→保存 みたくなってるとか
426 :
422 :2013/09/26(木) 22:47:36.51
>>423 3つ目は試してません。
>>424 具体的にはどのような所でしょう?
>>425 > 設定が終わった後にRemoteView経由でupdateはしてるよね?
はい、してます。
> リアルタイムってことは配置後に一定間隔で更新されるのに反映されないってこと?
そうです。
>Preferencesに保存してるのはウィジェット個々の設定は判別できてる?もしくは全部共通設定使いまわしか
全部共通設定使いまわしです。
> ウィジェット配置→配置時に更新される→設定→保存→反映されない
> 2個目配置→配置時に更新される時前の保存を読み込み→設定→保存
> みたくなってるとか
その可能性もちょっと調べてみます。
>>427 そのエラーメッセージ(英文のほう)でググってみましたか?
>>428 はい、検索してみてjavaのビルドパスのライブラリに重複する項目がないか確認しろ?と英語ページに書いてあったようなので確認してみましたが見当たりませんでした
言葉足らず申し訳ありませんでした
>>429 フレームワークはなにか使っていますか?
>>426 >3つ目は試してません。
…生きるの下手そうね。
たまにエミュレータが2つ立ち上がる。なぜなのか。
webviewにフリックでgoback/goforwardするイベント付け加えたら、リンクも開けないし下に スクロールもできないような状態に… 回避方法ってあるのでしょうか?
434 :
デフォルトの名無しさん :2013/09/27(金) 06:59:06.00
リターン変えてみた?
>>433 タッチイベントじゃなくてタッチインターセプトイベントをつかう。継承でカスタムビューにしてイベントのメソッドをオーバーライドする
既存のビューの動作を壊さずに タッチイベントを追加したい場合は onInterceptTouchEvent 。
ああ
>>435 に書いたの間違いだったわ。カスタムビュー作るんじゃなくてViewGroupに実装するんだった
AndroidエミュレータにMACアドレスを割り当てるのって不可能ですか?
グラフィカルレイアウトで質問です ある部品のIDを変更すると、ほかのレイアウトで同じIDを使っているものまで更新されてしまいます リファレンスをアップデートするっていうチェックボックスを外してもだめでした どうにかならないでしょうか?
>>440 @android:id/〜
この部分のこと?
どうにかする必要あるか?
idはpublicな変数なんだから変えたら全部変わるのは当たり前だよ
GridViewって縦方向は均等割りできないんでしょうか? layoutHeightを0にしてweightを1にしてもダメでした。 画面いっぱいに5×5とかしようと思ったら スクリーンサイズ取得して割り算するしかない?
GridViewはListView同様に縦スクロールするのが前提だね LinearLayoutで5分割すればいいと思うよ
>>442 レイアウトファイルをコピーして編集すると
元ファイルのIDまで変更されてしまうんですが・・・
普通はならない リファクタリングしてるわけではないよな
レイアウトエディタでやるとなったかも。 XMLエディタでは起きないけどね。
イコライザを使った音楽アプリなのですが、
USBで実機をつないで何度もテスト実行をしていると、
アプリが起動直後にエラーで落ちるようになってしまうことがあります。
一度こうなると、端末を再起動しない限り直りません。
アプリを一回削除したりしても直りません。
ログを見ると、
AudioFlinger could not create effect, status: -22
AudioEffect initCheck failed -4
Error code -4 when initializing AudioEffect.
Caused by: java.lang.IllegalArgumentException: Effect type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b not supported.
などと出ていて、
どうやらイコライザの初期化のところの
「player.getAudioSessionId()」が使えないとかそんな感じです。
Equalizer eq = new Equalizer(0,player.getAudioSessionId()); ← ここでエラー
Stackoverflowで、似たような話題を見つけたのですが、
こちらではエミュレータの問題だという結論のようです。
http://stackoverflow.com/questions/8341247/android-visualizer-audio-effects-runtime-exception-on-ice-cream-sandwich 私は実機でやっているので、これに該当するのかどうかわかりません。
ただ、症状の発症はUSBからの実行を繰り返した時のみで、
普段、アプリを使っている時に発症したことはありません。
いまのところUSB接続時のみとはいえ、このままリリースするのは抵抗があるので
これについて何か原因、対策などわかりましたらお教えください。
>>448 たしかにレイアウトエディタのプロパティウィンドウからid変更するとリファクタリングウィンドウが開くね
参照の更新ってのはid←Aみたくこのidを参照してるAも一緒に更新するかってこと
レイアウトエディタなんて使ったことないけど、id変えたら↓みたいなのが出たぞ
「Update all regenrece as well?This will update all XML references and Java R field references.」
□今後表示しない はい いいえ キャンセル
要は「他で使われてる同じ名前のidもいい感じに変えといてやろうか?ん?」ってこと
いいえ押したら個別にid変わったけど今後表示しない状態ならいきなりリファクタリングされるんじゃない?
レイアウトエディタなんて効率悪いし、xmlでコード補完しながら作るほうがおすすめ
>>450 >>レイアウトエディタ
こんなの使うのは超初心者だけだろ?
初心者なのでレイアウトエディタの使い方わかりません
今後表示しないチェックボックスを意味もわからず入れたってことか
google maps api v2で開発をしています。 現在地と事前に指定したキーワードの地図検索で最も近いところとのルートを検索するアプリを作りたいです 現在地から指定した座標まで直線で結ぶことはできたのですが (1)ルート検索 (2)最も近くのコンビニなどの指定した条件の座標を入手する の二つの実装の方法で悩んでいます。 どなたかどのようにすればいいのかご指導いただけませんか よろしくお願いいたします
>>454 あんたが悩んでるのはプログラミング技法じゃなくて問題分野そのものだから、ありもののAPIを探すか自分で解決するかしかない。
androidapiv2は表示だけなので、ルート検索はwebapiv3のほうを使うしかない。 webapiは仮にアプリがヒットしてクエリ数が増えればその数に応じて課金が必要になる。 最も近いなんていうwebapiに渡すパラメータはない。 半径とキーワードを指定してwebapiにクエリをなげる →結果が20件単位で帰ってくる →結果の1件ごとにwebapiでルート情報を取得する →ルート情報より距離を計算&比較して最も近い場所を決める 検索結果が100件の場合、105回クエリが発生しますね。
ありがとうございます。 android apiのほうだけでやりたいと思いますので、避難所の検索だけの機能に変更することにします 検索自体はandroid apiでもできますか?
今の処理の負荷のかかる部分をNDKで書きかえたいと思って勉強しようかなと思っているけど NDKはJavaの変数・配列をそのまま参照・代入したりすることできますか?
>>458 ローカル変数は無理です
インスタンス変数、クラス変数、配列は参照・代入できますが、アクセスのたびに JNI のオーバーヘッドがかかります
全データを C の世界に置いて、すべて C の世界で処理し、 Java の世界からは基本触らない、もしくは必要最小限のやりとりで済ますというのが理想的
ちょっとした計算のたびに Java から C を呼び出し、 C でちょこっと処理し、また Java に戻す、というのは良くないパターンです
なるほど、参考になりました。
>>458 NDK、JNIの本を読んだら
JavaとC/C++を行ったり来たりする方法を理解しないといけない
ちょっとNDK 入門でぐぐってみても文法のまとめのようなページは見当たらなかったので 書籍をあたってみることにします。
ライブラリプロジェクトについて質問です。 @ライブラリプロジェクト Aメインプロジェクト←@インポート のようになっているとして、@からAのdrawableを参照したい場合、 エラーを出さないために下記のようにdrawableがあることにしておく必要があります (a)@に同じ名前のダミーdrawableを入れて上書きさせる (b)XML限定だけど@+drawable/hogeとしてidを生成させる (c)ids.xmlで<item type="drawable" name="hoge" />としてidを予約する (1)と(2)はうまくいくのですが、(c)では一部の端末(LGのタブレットなど)で読み込みに失敗してしまうようです ライブラリプロジェクトでdrawableのidを予約する方法って他になにかありますか? 一般的にdrawableのidの予約の仕方ってどうしてますか?
>>464 なんでそんな依存関係的におかしなことするの?
ライブラリを「プロジェクト」にする理由がわからないんだけど、具体的に何をやろうとしているのだろうか?
>>467 うん、カスタムビューだよ。カスタムビューを怖がることはないよ。シンプルだよ。
依存がおかしいみたいな話はあるけど、 それやると汎用性と生産性はなかなかいい感じ跳ね上がるんだよね。 インポート先で<item type="drawable" name="hoge">@drawable/XXX</item> と定義したとき、 ライブラリ側にもname=hogeがあれば普通に使えるはず。 それで動かないならtype記述しないでやってみるとかかな。 ちなみにうちが類似コード書いたときは<item name="hoge">@drawable/XXX</item> で画像かどうかはソース先で確認した。 動かない機種教えてくれれば、こっちにある範囲なら調べれるけど
Androidは実機で確認するのに年間いくらかお布施する必要がありますか? iphoneは年間8400円払わないといけないらしいので貧乏人にはつらいです
>>471 メールアカウント1つに対して初回に25$のみ
何本リリースしても追加費用は一切なし
実機で確認するのは金かからないだろ
確認するだけならなんの費用もいらんで
実機代以外費用はかからんだろう
動作確認の為に2,3台は端末を購入する必要があるがな残念
中古は一万円弱ぐらい
アプリ内課金・無料ダウンロード・有料ダウンードは実機だけではできない 大抵の人はアプリ内課金はしない(出来ないw)ので実機だけで出来るとはいえるけどなwww
google maps api for android v2に周辺検索とか地図検索見たいな機能ってありますか?
>>478 それはマーケットに置くの前提だからいつ払うかってだけの問題
>>480 アプリ内課金 は実機だけでは検証出来ない がな
2500円だけでいいならAndoroidのほうがいいですね 今度買うのはAndroidのスマホにします
両方やれば小遣い2倍かもよ金かからんandroidで出して反応よければ移植
>>469 お前らがやりたいのはライブラリプロジェクトじゃなくてスキンだろ
http://codezine.jp/article/detail/6406 このページのソースをコピペしてビルドしようとしたところ
メソッド removeOverlay(PinOverlay) は型 MapView で未定義です
メソッド removeOverlay(RouteOverlay) は型 MapView で未定義です
型 RouteSearchActivity は継承された抽象メソッド MapView.MapTouchListener.onPinchIn(MapView) を実装する必要があります
型 RouteSearchActivity は継承された抽象メソッド MapView.MapTouchListener.onPinchOut(MapView) を実装する必要があります
のエラーが出ました。
原因がいまいちつかめないのですが、どなたか解決方法を教えて下さい。
ライブラリを追加してないのでは
>>486 ymap.jarとjackson-core-2.2.3.jarは参照ライブラリに入っています。
ビルドパスの構成で追加した?
491 :
デフォルトの名無しさん :2013/10/01(火) 17:29:40.97
public static class MyDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dialog = new Dialog(getActivity()); dialog.setCanceledOnTouchOutside(false); dialog.setCancelable(false); 上のようにダイアログを戻るボタンで閉じないようにしたいんですが 戻るを押すと閉じてしまいます 何がいけないのでしょうか?
492 :
デフォルトの名無しさん :2013/10/01(火) 18:20:53.61
自己解決しました DialogFragmentのインスタンスに対して setCancelable(false)で出来ました
>>485 ですが、ビルドパスは問題がなさそうなのであれば他にどのような要因が考えられますでしょうか
よろしくお願します
OpenGL(2.0)を使っているのですが、
LOGCAT上に、
○Tag
GLUtils
○Text
GLERROR - after at the end of blitTileFromQueue()() glError(0x502)
というエラーが定期的に発生しています。
こちらについて原因または調査方法にピンとくる方いませんでしょうか。
>>493 ちらっとしか見ていなくてあてずっぽうですが、
>メソッド removeOverlay(PinOverlay) は型 MapView で未定義です
>メソッド removeOverlay(RouteOverlay) は型 MapView で未定義です
@外部jar(ymap.jar)が古い(or新しい)せいで、サンプルコードを書いた人が使ったものと異なる
or
A違うパッケージのMapViewをimportしている
とか考えられませんか。
あと有効な手段として、
そのjarを解凍してソースの中をみて、そのメソッドが実装されているかどうか確認するのもアリかもしれないです。
的外れでしたらすみません。
>>494 ありがとうございます!
素人でわからないことだらけですので大変助かります!
>>494 確かにremoveoverlayクラスがありませんでした
古いversion手に入れなきゃいけないのですね…
探して来ます
古いversionがネットで見つかりません… どなたか公開されているページをご存知でしたら教えていただけませんか? 重ね重ね申し訳ありません。
498 :
デフォルトの名無しさん :2013/10/01(火) 21:55:31.09
GoogleMAPを使ったAndroidアプリを開発しるんだが、現在地を表示する時のアイコンをデフォルトの青い矢印じゃなくて自分で用意したアイコ ンを使いたいんだ。 現状は、デフォルトの青い矢印と自分で用意したアイコンが両方表示されている状態。 デフォルトの青い矢印を消す方法が知りたいんだが。 MAPのAPIはVersion2だ。 よろしくお願いします。
Linux 64-bit版ADT Bundle(OS:Ubuntu 64bit)使っています。 エミュレーター(AVD)について、Nexus10の設定で動かせている人いますか?
>>497 ですが、クラスがないから無い!と思ったんですけどそれすら正しく無い気がして来ました…,
ymap.jarにクラスがなければremoveoverlayはないってことでいいんでしょうか?
>>498 isMyLocationEnabled
>>500 先日までgoogle map弄ってたんだろう?
yahoomapじゃなくてgooglemapをimportしてるんじゃないの?
>>501 新しいまっさらなワークスペースを利用しているためそれは考えにくいです。
またこのエラー箇所をコメントアウトすると起動自体はします。(ただしピンをドロップしようとすると落ちます)
processingでプログラム作っている人いますか? eclipseでprocessingプログラムを作成した後、 android実行ファイルapkに変換するのは、どのようにすれば良いですか?
>>485 ですが、
やはりremoveoverlayが存在しないようです
ほかにremoveoverlayの代わりになるようなメソッドをご存知の方はいらっしゃいませんか
よろしくお願いします
デイトピッカーだっけかな、日付用のあのクルクル回す仕様 のコンポーネントウィジェット あれ使って日付取得したら月がー1の状態でやんのね javaのCalendarクラスの仕様そのまま使ってんじゃねーよ
世の中のAPI全てがその仕様なんだけど
そういや、Fortranとか昔のVBは配列インデックスが 0からではなく1からだったな・・・・ どうでもいいこと思い出した
>>499 自己解決しました。
何も反応がなかったということは、他の人は普通に使えていたということらしい。
なので、顛末は略。
まあうぶんつで開発する人は少ないだろうな
genyの方が速いからそっちだけ使ってる
中国では曜日も名前じゃなくて番号になってるって聞いたけど、 やっぱ中国人も曜日を取得したら1からじゃなくて0からはじまる のにムカついてるのだろうか。
中国は 日曜日が 星期天 月曜日が 星期一 から順番に 土曜日が 星期六 だから、全く問題なし
>>504 ですが、removeOverlayAll()と言うメソッドがあったのですが、これを使って特定のオーバーレイだけを削除しようとする方法が私では思い浮かばないのですが、どなたかいいアイディアはないでしょうか
よろしくお願いいたします
mapView.getOverlays().remove(hogehoge)
517 :
デフォルトの名無しさん :2013/10/03(木) 17:18:19.75
FragmentTabHostを用いてタブの実装をしているのですが、 タブを画面の下部に配置することができません。 TabHostでxmlを組んでいた時は下部に配置できたのですが、 解決策ご存知であれば教えていただきたいです。 ちなみに、TabHostの時はRelativeLayoutとlayout_alignParentTopを 組み合わせて画面下部に配置しました。
最近使ったアプリに残らないようにできますか?
できます。
教えていただけませんか?
drawable-xhdpiとかのxhdpiの部分を直で取れるAPIってありますか? DisplayMetrics.densityの数値見て分けるか values-xhdpiみたいにリソースに文字列用意しておくしかないですか?
>>521 です。
>>516 さん本当にありがとうございました。
無事サンプルも動き、自作のほうのプログラムも完成まで持込ました。
525 :
デフォルトの名無しさん :2013/10/05(土) 13:30:41.76
写真などからスライドショーのような動画を作成したいのですが、 動画を扱うクラスってありますか? もしかしてOpenGLとか使わないといけませんか?
マルチか
あっち誤爆しました。すいません。 androidで実現したいです、
誤爆を装ったマルチってのが以前にもあってだな。。。 まぁ、あきらめろ。
SDカードにデータ書き込みの進行率を取得する方法はありますか どなたかご教授ください
530 :
デフォルトの名無しさん :2013/10/05(土) 17:14:35.92
xmlのレイアウトをピンチズームさせることは可能でしょうか? やりたいことは表を作ってそこに文字を入力させて拡大するといったことです
alarmManagerを使って複数の時間を追加して時間毎に処理を行うプログラムを作っています。 Main.Actibity 側でintent.putExtra("hogeID", );”あほ” intent.putExtra("hogeID", );”天才” 色々なサイトを参考にAlarmReceiverクラスを作りonReceive() メソッドにデータを渡すまでできました。 AlarmReceiverクラスを作りonReceive内で時間順にあほ、天才とToastすることは出来るのですが、 再度MainActivity側にデータを戻して同じような処理を行うやり方はありますか? alarmをセットする最後の行にToastをするAlarmReceiverに飛ぶ前にToastしてしまうようなのです。
だからご教授じゃなくてご教示だと、 ご教授でも100%間違えじゃないけど大仰過ぎだろってんだろ
a) MainActivity内でregisterReceiverで登録してブロードキャストを受け取る b) AlarmReceiverからcontext.startActivityでMainActivityを起動する どちらでもお好きな方で
535 :
532 :2013/10/05(土) 21:56:58.55
>>534 ありがとうございます。理解度は低いですがググってやってみたいと思います!
リンクを飛んだあとオーバーライドした戻るボタンでsrcを表示したいんですが…。
String src="<html><body><a href='
http://www.hoge.com/ '>link</a></body></html>";
webView.loadDataWithBaseURL(null, src, "text/html", "UTF-8", null); // 真っ白
//webView.loadDataWithBaseURL(null, src, "text/html", "UTF-8", src); // ブラウザエラー
//webView.loadData(src, "text/html; charset=utf-8", "UTF-8"); // 成功
538 :
デフォルトの名無しさん :2013/10/06(日) 01:41:11.31
1つのアプリでユーザ全員がデータを共有したいのですがSQLiteでできますか?
>>538 4.3のマルチユーザーのことなら多分SQLiteじゃムリ
540 :
デフォルトの名無しさん :2013/10/06(日) 02:54:01.92
>>539 共有と言ってもユーザAがそのデータを作りユーザBやユーザCも見れるようにしたいだけなんですがどうすればできますか?
コンテンツプロバイダーじゃだめなのか?
DBファイルをパーミッションが無いSDにでも作ればユーザ無関係に読み書きできるだろ お薦めできることではないが
>>537 真っ白ですが。
ローカルに落とすとかも美しくないしなぁ。
>>544 俺は
webview.loadDataWithBaseURL(url, src, "text/html", "utf-8", null);
でいくんだけどな
>>543 SDカードのフォルダ名もユーザ別に変わるんだが。
eclipseであるメソッドを別のフラグメントに移動したら、移動前のフラグメントでメソッドを参照できないとエラーが出ました。 移動したので当然のエラーですので、関連のものを修正したのですが、そのエラーがキャッシュで残ってしまいました。 エラーが出ている行をコメントアウトして、下の行に同じコードを移しました。 すると、下のコードでなく、コメントアウトした上の行にエラー出たままの状態になります。 その行を削除しても、繰り上がった行に対して、そのコードとは全く関係ない、残ったエラーが出たままです。 クリアするにはどうしたらいいでしょう? クリア、ビルドは試しました。
飯くって風呂入ったら直りました
そんなんだと役にたたねぇよ飯だけのとき風呂だけのときで問題を切り分けろ
Ctrl-Aで全選択してCtrl-Xで全カット Ctrl-Vでペースト
リストヴューでポジションをログで見ると2項目あったら ログで0、1と繰り返して表示されるんですが どうしたら適切なポジションを取得できるかどなたか教ええください。
社会にでてから大変そうだな〜。 そんな日本語では。
たぶん5,6年先だと思うよw
0と1で適切じゃないの
ポジションは0から始まるので2項目ってことは0と1の2項目なのでそのポジションは適切だと思います
AIを使った自動プログラム機械を実用化されます。
リストに表示のAIが出てくるっていう たとえば、あれだったと思う。
いつからだろう。プログラムでHogeを例に出すようになったのは。ぬるぽ
はじめてのandroidプログラミングって本を1回読み終わった。 とりあえず、流れは分かったけど、スラスラとコードが書けるようになるまで、まだまだ時間かかりそう。 難しー。
昔は public static void main が、なに言ってんだこいつ状態だったなー
>>561 俺も読んだ、いい本だね
厚い本を読めば
作りたいアプリの素材作りながら2週目もやっていこう。 てか、エミュでgoogleアカウントで同期できない。。。
一応ここ質問スレやでー
TweenアニメーションとFrameアニメーションを同時に使ってる例がググっても見つからないんだがこれは無理なの?
スレッドの意味がよく理解できないのですが 同じ処理をひたすらループさせているって認識でいいのでしょうか?
ループは、どこから出てきた
Chronometerで時間を測ってその時間を日付や備考等と一緒に保存するようにしたいんですがこれはデータベースを用いたほうがいいんでしょうか。まだ構想段階で一切手を出してないんですが…
>>567 スレッドの本とかgoogle先生に聞けよ
lwpでggr
ありがとうございます!
573 :
570 :2013/10/07(月) 20:20:37.60
>>572 JavaのスレッドとAndroidのはまた違うよ
>>573 検索のときに android スレッド で検索してみます
ありがとうございます!
Serviceの再起動にかかる時間はどうやって決まるの?
T=T(M,F,C)
PopupWindowって,表示したあとでsetBackgroundDrawable()して背景を変更しても, 一旦消してまた表示しないと反映されないのかな? invalidate()みたいな再描画するメソッドってないよね?
>>577 無いよ。
PopupWindow.java を見れば、どうして反映されないかすぐわかるよ。
>>578 コメントありがとう
やっぱりそうなんだ
てきとうに見てみたけど,つまり,そもそも生成時にしか
実際にbackgroundをセットしてないのかな?
余白をどう調整するのかもよくわかんなかったんで,結局
中のLinearLayoutのほうで全部処理することにしたよ
まあ目的の見た目にはなったからいいや
580 :
デフォルトの名無しさん :2013/10/08(火) 15:49:36.29
ウェブブラウザーやテキストエディタなどで 長押しで範囲選択するとき 選択範囲内が英語なら自動的にウェブ翻訳にかけて、 ブラウザなどを表示したまま吹き出しで日本語翻訳を表示 的なのを作りたいのですが、 そもそも可能なのですか?
>>580 他アプリの表示テキストを読めちゃうのはセキュリティ的な問題があるよね。
ウェブブラウザやテキストエディタ自体を自作して、それに翻訳機能を付けるなら、可能だと思うよ
他のアプリの表示テキストが読めることの どこがセキュリティ問題になるの?
クリップボード経由でならできるだろ
>>583 それが可能なら、情報を盗んで外部に送信するマルウェアとか作れちゃう
586 :
580 :2013/10/08(火) 17:31:28.47
例えば、 何かしらのアプリで文字を範囲選択すると、 ウェブで検索って選べられるじゃん あれと同じ要領で、 自分で選ばずに自動的にリアルタイムで検索かけて翻訳した語句を吹き出しで表示 できそうなんだけど、やっぱ無理なのかな?
587 :
580 :2013/10/08(火) 17:35:47.19
>>582 別アプリ起動ではなく、
既に起動しているアプリの上に吹き出しで表示させたい
>>584 範囲選択してからコピーを選択しないとグリップボードに落ちない?
例えば今のこの2chツールで語句を範囲選択して、
コピーを選ばずに ウェブで検索 を選ぶと、別途ブラウザが立ち上がって検索かけれるんだけど、
これって一旦グリップボード経由してる?
>>587 それは経由してないね。
アプリの自前の機能だから。
589 :
580 :2013/10/08(火) 18:27:31.05
>>588 アプリ自前の機能か.....
2ちゃんアプリでも、テキストエディタでも、ラインでも、
範囲選択したときの挙動はあらかじめ決められてるってことか
それじゃいじれないじゃないっすか!!!
スクリーンショットアプリみたいに、バックグラウンドで動いてて、
範囲選択されると、そこだけ読みとって、、、
的なのはだめかな?
まず範囲選択が他アプリから見えないか。。。
じゃあ、
範囲選択後シェイクでスクショ撮って、
そこから画像解析で文字色反転してるかしょを抜き出して、
画像から文字を抜き出してってめんどくせーし重たいよ!!
無理ぽいです、さーせんでした。。。。
590 :
デフォルトの名無しさん :2013/10/08(火) 20:04:14.65
SpinnerのUIって変わりましたか? Webで調べたサンプル通りに実装しましたが、 サンプルに載っているボタン調のUIではなく テキストボックスの右下に三角マークがあるような UIになってしまいます。 また、Spinner#setPrompt()を指定しても適用されないです。
どうせgoogle使うなら最初からgoogleの翻訳URLかますで終わりそう
>>589 端末メーカのプリインだと
画面上の任意の部分をOCRみたいなので読み取って
検索したり辞書引いたりするアプリあるよ。
一般の開発者には無理だろうな。
せいぜいIntent.ACTION_SEARCHをハンドルするか、
マッシュルームくらいしか。
リストビューに、名前、性別、年齢と言った複数のデータを持たせたいのですが、どのような方法がありますか? リストビュー内でレイアウトを作りたいのですがやり方が分かりません。
>>590 デフォルトのwidgetの見た目は端末ごとに違うよ。
Android 4.0以降はthemeをHoloにすれば統一できるけど、
それ以前は本当にばらばら。メーカによってはクソダサいデザインになる。
見た目を思い通りにするなら画像用意してsetBackgroundDrawable()で。
Jsoupでスクレイピングするのに元ページ丸々パースするのと、 必要な部分をおおまかに切り出したのだけをパースするのと どっちが速いんだろう。
>>598 そんなん実データにも端末にも依存するだろ
ベンチマークしろや
どうにかできました。 現場で鍛える的な思考なので、基礎はやりながら学んでます。
604 :
382 :2013/10/09(水) 16:27:14.09
ちょっと質問 Nexus 7って、 2012がtvdpi 2013がxhdpi って認識であってる?
>>606 2012はtvdpiがなければhdpiって認識でいました。
>>608 いや、ぐぐってはいるんだが
サイトによってtvdpiだったりhdpiだったりするので混乱してる
2012と2013の存在がさらにややこくしてる
ここの住人がどういう認識か肩を寄せ愛ながら問い詰めたい
>>609 へんな所に固執してるんだな 潔癖症かwww
>>610 いや、「Nexus7でレイアウトが崩れてる」って言われても
ここをちゃんと把握してないと
どこが原因かわからねーって話だよ?
まず2012か2013かを聞きだすところからになってしまうけどな・・・
質問です。 自分はネクサス7で実機のテストして、スマフォは、持ってない からエミュレータで動作確認してるけど、もっとでかい Xlargeの動作確認ってどうやってんの? 企業なら全部の実機が、あるかもしんないけどドデカイエミュ 立ち上げる気にもなんねーし。 あと、機種によってライフサイクル守ってない機種もあるらしいし
>>611 サポートの対象にするなら実機でやるしかないじゃん
>>612 Genymotionってのは実機よりも速いらしい(PCのスペックが高ければ)
windowsの更新したらeclipseから端末を認識しなくなったんだけど皆そういう症状出てない?
>>616 エクリプス壊れやすいから
クリーンコマンド使ってもダメなら
早めに入れ直した方がいいよ
出てない
>>617 マジかよ。
ありがとう早速再インスコしてみるわ・・・面倒くさいな
本当にeclipseなのか、それ以前にadbが認識していないのか、 きちんと確認したのか?
そこはもう完全にeclipse関係なく、adb側だな。 クリーンとか、何知ったかぶってんだか。
デバイスマネージャー見て端末が警告になってないか見な 俺もういちいちいろんな端末のドライバ入れるの面倒だから ドライバの更新から互換性のある別端末のADBドライバ割り当ててるわ こんなやり方いいのかわからんけど普通に認識するから別にいっかって感じ
>>616 昔、あるきっかけで端末が微妙にしか認識できなくなって、何しても駄目で絶望しそうになったが、実はケーブルがNGだったというオチだった。
wifi接続デバッグしたら戻らなくなったのでワイアードよりも遅いけどそのまま使ってる
先日のwindowsUpdateやったら スマホのドライバーを再インストールになったぜよ
microBのコネクタってすぐヘタるだろ。 充電用コネクタ繋いだのに端末にデバッグ接続と認識されたり。
端末認識しなくなった者です。 皆さんありがとうございました。メーカー配布のusbドライバーを入れ直したら認識するようになりました。
startActivityForResult()でActivityを呼び出して、onActivityResult()で受けているのですが onActivityResult()の内部で外部クラスのメソッドを読んだ場合、そのメソッドがonActivityResult()を抜けたあとで処理されるのですが... これは仕様ですか?
外部クラスのメソッドとやらの呼び方による
2chmateの画面下にある 「スレ順 ツリー」のような トグルスイッチが横向きのリスト?になったような あれは何のビューですか? 同じものを実装したいのですが
挙動を見る限りはそれこそ標準のトグルスイッチの見た目を変えてるだけにも見えるけど違うのかな
androidで3Dゲーム結構あるけど 使われる物理エンジンで一般的なのは何ですか? 無償のものもありますか?
>>630 ありがとうございました 遅延処理で対処しました
素人質問で申し訳ないのですが、質問させてください。 今、Androidプログラムの勉強も兼ねて、ゲームアプリを作っています。 ゲーム自体はほぼできたのですが、プレイ中に電話が掛かってくるなどで 中断した場合でも続きがプレイできるよう、onSaveInstanceState()で状態を 保存したいと思っています。 しかし、ゲームで大量の変数やクラスを使用していて、それら1つ1つすべて 保存するのはかなり大変なのですが、みなさんその辺りどのように実装されてますでしょうか。 保存しておく必要のある変数などは一つのクラスにまとめておいて、シリアライズして保存する のが効率的かなと思っているのですが、今からプログラム全体で使用している変数を1つにまとめる よう書き換えるのも大変なので、何かいい方法がありましたらご教授頂けると幸いです。 よろしくお願い致します。
>>635 >>保存しておく必要のある変数などは一つのクラスにまとめておいて、シリアライズして保存する
のが効率的かなと思っているのですが、
これがコードが簡単で少量かつ読み書きも高速だけど、あとから修正してうまくまとまるのかな?
怒鳥は2Dの物理エンジンだけどあれは一般的なとかじゃなくて 誰かが作ってたのを無償であの会社に提供したものらしいな 最近怒鳥そっくりなのを缶蹴りにして日本で出してるのあるけど あれはどこから持ってきてるんだろうね
sdk4.1.2を使って開発しています。 DatePickerを画面に表示しているんですけど、4.1.2のXperiaGXで確認するとカレンダーみたいに表示されてしまうのですが、 普通に表示するにはどうすればよいですか? こんな感じで表示したいけど↓ ________________________ |2013|10|10| ------------------------ こんな風に表示されてしまいます↓ __________________________________ | | | | |2013|10|(カレンダー)| | | | | ---------------------------------- よろしくお願いいたします。
GridLayoutに対して、動的にLinearLayoutを追加しています。 この時、LinearLayoutにsetGravity()を使用しているのですが、 反映されず、左上に表示されるままです。 StackOverflowでも同様の質問がされていましたが、解決していません。 どうしたら反映されるか分かる方いらっしゃいませんか?
Activity1からActivity2を呼び出して、Activity2をfinish()で終了させてActivity1に戻った際、 onResumeでActivity1にあるwebViewを更新する関数を実行しているのですが、webViewが さっぱり更新されません。 何故か分かる方、いらっしゃいますでしょうか?
>>646 onActivityResult()で処理したらどうなる?
>643 AndroidManifest.xmlの android:targetSdkVersionを 8くらいにするといい。
YOLPを使ってマップアプリを開発しているのですが、ピンの出し方が未だにわかりません。チュートリアルを覗いてみたところ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GeoPoint mid = new GeoPoint(35665721, 139731006); MapView mapView = new MapView(this,"アプリケーションID"); setContentView(mapView); PinOverlay pinOverlay = new PinOverlay(PinOverlay.PIN_VIOLET); mapView.getOverlays().add(pinOverlay); pinOverlay.addPoint(mid,null); } とすればピンが出るようですが、 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLocationManager = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE); mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000,0,this); mProgDialog = new ProgressDialog(this); mProgDialog.setMessage("NowLoading"); mProgDialog.show(); } というコードをすでにプログラム内部で記述済みであり、何を追加したら指定した場所にピンが立てられるのかよくわかりません。 どなたか詳しい方アドバイスください。 よろしくお願いいたします
見たところaddPointで追加するんじゃね
>>650 そうおもい
GeoPoint testpos = new GeoPoint((int)38621722,(int)(130808375));
mPinOverlay.addPoint(testpos,null)
というコードをonCeeateに記述して見たことろ起動後即落ちるように…
さっぱりです…
>>647 試してみましたが、駄目でした。onRestartとかだとwebViewが更新されるのですが、不思議です。
>>651 なぜ、途中の文を抜かしたのか理由を述べよ
Activity2からfinish()ではなくBackボタンを用いて戻ると、onResumeでActivity1のwebView が更新されるようですが、finish()だとonResumeは呼ばれても、更新用の関数が動かない ようです。
>>653 途中の文というのがよくわかりませんが、ほかのところはかぶっていたりと必要でないかと思いました。
すべてそのままコピーしてもエラーを吐くのでかぶったところは消すべきなのかと…
>>654 backkeyでも正常終了でもonResumeは通るんでしょ?
なら原因は他にあるんじゃないの?
657 :
532 :2013/10/11(金) 10:32:52.02
前回の問がまだ解けていません。誰かご教示お願いします。
MainActivityからBroadcastReceiverで複数飛ばしたデータを時間経過後に
再度MainActivity側で取得し処理する方法です。
ソースファイルをアップしました。どこにどんな記述をすればいいか、
そのままズバリ教えてくれると助かります。
補足:AlarmReceiverはマニュフェストに登録しています。
<receiver android:name="AlarmReceiver" android:process=":remote"/>
http://www1.axfc.net/u/3054994 DLキー and
>>534 何度か挑戦してみたのですがよくわかりませんでした。すみません。
658 :
635 :2013/10/11(金) 12:02:45.85
>>636 >>638 レスありがとうございました。
やっぱりそうなりますか…。
作り直す覚悟で、変数まとめてみます。
>>645 >>648 できればsdkバージョンは変えたくないです
DatePickerDialogだと普通に表示されるので、なにかやり方があるのかな?って思ってます。
>>656 基本的にデータを投稿して、その後ホームに戻って投稿されたデータが反映されたページ
を表示という流れなのですが、投稿の処理が完了しないうちに表示の命令が発せられるの
で、投稿されないデータが反映されないのか?と考えてみたのですが、そういうことってあり
得るものなのでしょうか?
>>662 >>投稿の処理が完了しないうちに表示の命令が発せられるの
で、投稿されないデータが反映されないのか?と考えてみたのですが、そういうことってあり
得るものなのでしょうか?
十分あり得るけど?
AsyncTaskでexecuteで渡した値をdoInBackground内だけでなく、 onPreExecute()内でも使いたいんですがどうしたらいいでしょうか。
execute 以外の方法で渡す final 変数とか
コンストラクターで渡せばok
レスありがとうございます。 finalだと定数しか渡せない?みたいなので、無名関数ではなく、 継承クラスのコンストラクタで渡すことにしました。
668 :
635 :2013/10/12(土) 04:48:12.66
>>659 とても理想な動きになりました!プリントして忘れないよう復習しておきます。
返事遅くなりましたがとても助かりました。ありがとうございました!
669 :
532 :2013/10/12(土) 04:50:41.02
すみません。↑の635は間違えです。 ご迷惑おかけしました。
xmlで作ったレイアウトに、コード側で作ったビューをのせるには? 自分で調べて試しましたがボタンは表示されませんでした Button bt = new Button(this); bt.setText("test"); LayoutInflater inflater = LayoutInflater.from(this); RelativeLayout rl = (RelativeLayout) inflater.inflate(R.layout.activity_main, null); rl.addView(bt); setContentView(R.layout.activity_main);
>>670 ボタンにレイアウトを指定していないからじゃね
RelativeLayout.LayoutParams を用意してボタンにセットする
もちろんパラメータも適当にいれとけよ
>>670 RelativeLayout rl = (RelativeLayout)findViewById(R.id.hoge);
rl.addView(bt);
>>672 新マシーンを構築したので、新しくandroidの開発環境(ADTバンドル版SDK)を入れたのだが、eclipiseの起動がメチャメチャ早くなったのだが、ADTバンドル版SDKが良いから?
単に新マシンのスペックが高いのでは
今のADT bundleに入ってるeclipseってeclipse史上最糞のJunoだろ? PCの性能がいいだけだね
>>671-672 ありがとう
できました
setContentView(R.layout.activity_main);
RelativeLayout rl = (RelativeLayout)findViewById(R.id.hoge);
rl.addView(bt);
エミュレータが重いとか複数サイズのアイコンを用意しないといけないとか Eclipseのコードアシストで入力がフリーズしてイライラするとか Androidやってるとすごくプログラミングが嫌になってくる環境なんだけどナンなのこれ
>>679 新しいPCと実機を買えば解決だろ?
くだらないレスすんな
>>679 そりゃあ、無知には厳しい世界だからな。
無知ならば仕方がないさ。
常駐先企業の人件費抑制に利用されただけの人生だったな残念
エミュレータが糞なのは散々既出だろ 仮に軽かったとしても所詮エミュレータだから実機とは挙動違ってくるから実機には敵わない 他についてはお前のPCが糞なだけ
アプリ「コミケカウントダウン」のカウントダウン日の変更ってどうやればいいんですかね
複数サイズのアイコンを用意って… ベクター画で描いたものを ピクセル画で保存するだけだろ。 まさか全部mspaintで描いてるのか?
ゲームのマップパーツみたいなのだと境界部分が平均化されるとめんどくさい 各タイルを分離→縮小→合体って操作を自動化するといいかも知れない
Android開発環境は糞でFA
文字列の"一部だけ"を色変更(コード側で動的に)したいんですが textviewを色変更用のものとそれぞれ用意すると、文字列が連なった表示ができないと思います HTMLのfontタグのように、連なる文字列の一部を色変更するにはどうしたらよいでしょう?
setTextの引数はCharSequence そこから考えよう
自分の表示したいようにオーナードローで解決
>>679 eclipseもエミュレータも必須ではないでしょ。リファクタリングとUIの確認用にしか使ってない。
>>688 何と比べてくそなんだ?
秀丸でPHP書いてたのと比べるとeclipse最高なんだが
会社のVBプログラマがAndroidアプリに挑戦したけどeclipseを使えなくて 「eclipseくそだ」って憤慨してた。 適当に「eclipse使いにくいんですよね」って同意してあげた。
VSやIntelliJ(Android Studio)に比べれば間違いなく糞だな XCodeやQtなんかと比べるなら一長一短だが個人的にはeclipseよりは好み
きいてるきいてる
emacsでなんでもやりたがるような人は好きなのかもねeclipse プラグイン入れまくってぶっ壊れるのを経験したら大嫌いになるだろうけど
>>698 eVC+mfcから移住したオレはEclipse+android開発は天国
baseadapterをカスタマイズして、その中でcontentresolverのインスタンスを作ろうとしたら、the method is undifine typeと出ました。 activtiy mainとかのメソッドとかでは作れるのですが、クラス内ては作れないのですか?
>>698 emacsに比べたらeclipseは何もできなくて使えないだろ。真似してMUAとか作っている人いるみたいだけど、実用されている話は聞いたことない。
ほかのIDEと比べてどうこうはわかるけど、emacsやviは論外。 eclipseと比べる以前の問題。
だからAndroidStudio使ってみろって
Studio、Eclipseで培ったショートカットをまた覚えなおさないといけないのが・・・ 変えるのも面倒し・・それでも出来たことが出来なかったりするし・・・ そもそもあの全体的にぼやっとした表示がいやん・・・
Studioまだ発展途上みたいんだけど使いやすいの? まだ対応してない部分もあるんじゃなかったっけ
これだけ至れり尽くせりのぬるっぽい環境に文句つけてる奴はプログラマ向いてないとももうの
今あるものに文句付けて客の不安を煽って必要のないものを導入させ 金を毟り取る仕事なんだから向いてるじゃん
それはアドバイザー的な何かでマでは無いようなまあ個人なら全部やるのか
一昔前なら、足りない物は自分で作って補完するのが当たり前だったけど、 今は他人が全てお膳立てを済ませないと文句いうだけ、そして手を動かさないからね。 これがプログラム環境が無料で便利に使える末のゆとりの時代というやつだろう。
有料で良いから、せめてVBスタジオくらいの作り込みされてる開発環境が欲しい
VS2010でできるのかよ 移ろうかな…w
画面がオフになるとアプリが強制終了するな…どうすればいいんだっけこれ?
VS2010と比べたらEclipseは神だろ・・・ VS2010は糞すぎる、インテリセンスが全然インテリじゃねぇ・・・
ふつうのテキストエディタで作ってても,別に不満はないなあ emacsもVisual Studioも使ったことはあるんだけど
VBが云々言う人間はテキストエディタではなく、GUIのレイアウトエディタを見て使いにくいと言っているだろうね。 そもそもプログラム側で位置調整なんていくらでもできるのに、何故か標準である物だけで何とかしようとして袋小路にはまる。
>>719 vbを基準にするような低レベルはパスかあざ笑わないか?
普通
>>711 windows phoneやってればいいじゃn
onTouch内でView#layout使ってドラッグできるViewを作ったのですが、 画面外にはみ出た状態でView.VISIBLEなどで画面に更新が入るとはみ出た部分が切れた状態になり、 その状態でドラッグすると途中で切れたままのViewがドラッグ移動してしまいます はみ出た部分も元の大きさを維持させるにはどうすればいいでしょうか?
安藤ロイド面白かった?
つまんねー、見てないけど
>>723 よく分からんけどお前の実装が悪いと思う
layout() を呼ぶのは requestLayout () を経由してonLayout の中からだけにするべき
もし、作れば評価してやろうインスコしてやろうってアプリはあんの?
誰に向かって喋ってんの?
732 :
忍法帖【Lv=16,xxxPT】(1+0:5) :2013/10/14(月) 09:25:09.97
Androidアプリを作るとして スマホ向けに作るべきなのか タブレット向けに作るべきなのか の考慮をしないといけないんでしょうか
もちろん それどころか、Androidのどのバージョン向けか どの解像度向けか、場合によってはどの機種かまで考慮が必要 最初はスマホだけに絞った方がいい
734 :
デフォルトの名無しさん :2013/10/14(月) 09:35:50.71
>>733 Androidはあなたのおっしゃるように
考慮する点が思うのですが、
appleのほうでしたら統一されているから
多数のアプリを作るって想定で始める場合は
androidは不向きなんですかね
iPhone用に作ってもiPadだと☓2倍モードがあるねぇ。 Androidだとどうなんだろ。小さいままなのかね。
いやiOSでもOSバージョンと機種は考慮するからね 大きな違いは、Androidで全機種をカバーするのは不可能だけど iOSは容易に全部テストできるってこと
まぁガラパゴスの方が作るのは易しい でも林檎の検閲が厳しい 本当に凄いアプリなら泥で作って人気でたらあとは外部に移植丸投げした方が早い
>>735 ケータイサイトをPCで見たような感じだよ。
739 :
デフォルトの名無しさん :2013/10/14(月) 10:09:58.87
アプリ開発って 書籍買うの馬鹿なのかなぁ おススメとかあるなら買うけど 今はネットで調べてる感じなんですよね
>>739 >>アプリ開発って書籍買うの馬鹿なのかなぁ
そんなに貧乏ならやめておけ
その判断を他人にさせることは バカだなぁと思うよ。 必要なら買えば良いし、不要なら買わなければ良い。 本の情報は最新ではないかもしれないが、 発行時点での情報としてのレベルは揃っている。 ペラペラと頁をめくって探すのが好きな人にも良い。 Webはつぶつぶの情報が散在していて 情報の正確さもマチマチ。 でも書籍より深い情報を得られることは確か。
書籍は2万円も買えばある程度揃うし、必要ないとしても100%無駄にはならないから、買ったほうがオトク ネットの情報なんか...話半分で扱わないとえらい目に合う
でも真に正しい情報を得たいなら結局はネットをみるしかないよ Google公式情報がネットにあるから
まず図書館へ向かえ あとandroidだとバージョンが古い本がそのまま売ってるのが多い
いやいややってくとstackoverflowに絶対お世話になるだろ。 自分でネットで調べようとしない、英語ってだけで拒否る奴には絶対無理
基礎的な部分は本で見れたほうが良いね。 まぁ基礎もまとめて載ってるWEBサイトもあるけど。 本格的なアプリ開発になるとググりまくる。
NDK勉強始めでよい本またはWEBサイトのオススメはありませんか?
はじめてのC
アプリ開発会議中、うちのアホ上司から突然
「そうだ、メニューボタン長押しで別メニュー表示させればいいじゃん!
じゃ、それでいっちょよろしく!」
って言われて困ってます。
メニューボタン(キー?)の長押しって簡単に取得、あるいは判定出来るんでしょうか。
誰か詳しい人教えてください。
>>748 AndroidNDK ネイティブプログラミング
っていう本くらいしかしらんがどう?
AndroidNDK ネイティブプログラミングですか 見てみます
onCreate内で作ったcursorをedittextが変更されるタイミングのリスナーイベントで再クエリーしたいのですが、cursorがcannot referと出て参照できません。 どうすれば参照できますか?
754 :
デフォルトの名無しさん :2013/10/14(月) 14:01:37.87
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ContentResolver cr = this.getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); EditText editText1 = (EditText)findViewById(R.id.editText1); editText1.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable s) { ↓ここがエラー ☆cursor = ☆cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
755 :
デフォルトの名無しさん :2013/10/14(月) 14:04:15.93
>>753 長文駄目だったんで大分省いてますがこんな感じです。
初心者なので、基本的な認識がおかしいかもです。
>>754 cursorの宣言にfinalが必要。
757 :
デフォルトの名無しさん :2013/10/14(月) 14:17:24.28
eclipseの提案でもあったのでfinalつけたりしてみたんですが、 The final local variable cursor cannot be assigned, since it is defined in an enclosing type となります。 crの方はfinalで解決してるみたい。
アクティビティのインスタンス変数にすればいいやん
759 :
デフォルトの名無しさん :2013/10/14(月) 14:30:23.80
おお、できました。 しかし、移動したことにより副作用が。。。なぜや。 Unable to instantiate activity ComponentInfo{com.example.sample1/com.example.sample1.MainActivity}: java.lang.NullPointerException ActivityThread.performLaunchActivity(ActivityThread.java:2137)
お約束で、 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); って有りますが、 Loadは勝手にやってくれてるんですか?
>>759 何をやってどうなったのかがいまいち分からんのだが、
とりあえずUIスレッドでカーソル取得すんじゃねぇ、とはオモタ
CursorLoaderとか使いなさい
762 :
デフォルトの名無しさん :2013/10/14(月) 14:43:37.34
>>761 754のカーソル取得部分を以下のように変更しました。
MainActivity extends Activity {
final ContentResolver cr = this.getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, sortorder);
UIスレッドでカーソル取得するな?
CursorLoader?
まだまだ、勉強しなければいけないな><
カーソルをリストビューにバインドしてあるんだけど、
CursorLoader使うとどうなるんだろ。
1から作り直しかなー
>>762 ローダー関連 参考になれば幸い。
http://www.techdoctranslator.com/android/guide/activities/loaders やってみて分からなくなったら
・こうなってほしかった
・だからこうしてみた
・こうなっちゃう、なんで?
と整理して質問してくれれば、誰か優しい人が答えてくれる。
ここにいるのは基本、教えたがりのやさしい人だから。
> MainActivity extends Activity {
> final ContentResolver cr = this.getContentResolver();
> Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, sortorder);
後できっと詳しい人が解説してくれると思うけど、
Contextが持つメソッドは、onCreate()後じゃないと呼べないと思ったほうが良いかも。
俺も同じことやって何度も痛い目を見てるw
なのでContentResolverを取得するのは、最速でもonCreate()の中で行うべし。
MainActivity extends Activity {
ContentResolver cr = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
cr = this.getContentResolver();
//Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, sortorder);
こうなるんじゃないかと。
764 :
デフォルトの名無しさん :2013/10/14(月) 15:07:07.34
ぬるできたー! ありがとうございます! しかし、なぜ解決できたかは理解できていない。 あと、activityよりfragment使うのが主流みたいですが、 後々fragmentにすると書き換えるの面倒くさいですかね?
>>750 ICS以降はメニューボタン使わないのがデフォだから
アクションバーとかで何とかするやでーってアホ上司に言ってやれ
>>764 Fragmentは使いこなせるといろいろ便利だから、
面倒くさいとかそういうこと考えずに使ってみると良いよ!
落とし穴もいっぱいあるけど、使えるようになったら本当にいろいろ便利だよ!
>>765 アホ上司はアホだから、Androidのバージョンによる違いとかまったく知らないんですよ…
ICS以降とかアクションバーとか通じる気がしない。
「よくわかんないけど、出来るならやってよ」
「何かそんな感じでよろしく」
「なんかもっと良い感じにしてくれない?」
が口癖。
上司を説得するのも能力のうち
会社を辞めるのも能力のうち
>>766 764じゃないけどFragmentって使いづらくないの?
FragmentのDialogが表示されずに挫折した思い出
>>767 世の中そういうものだと諦めるのも世渡りの能力のうち
Fragmentは仕様変更に強い。 多人数で規模が大きくなるほど疎結合、部品化が重要になる。 が、個人開発ならまぁやりやすいやつでやればいいんでない
>>770 最初は使いづらいよ!
でもしばらく使って、定石とかやっちゃいけないことが分かれば大したこと無いよ!
とりあえず、
・デフォルトコンストラクタ以外作ったら駄目
・とりあえず独自のsetterとか作らないでsetArguments(Bundle args)使え
とだけ記しておくよ!
今はアクションバーを使うのが主流のようですが,タイトルバーが非表示のアプリでメニューを表示させたい時どうしますか? 別途それ用のボタンを置くのですか?
>>774 名前忘れたけど左側を内側に向かてフリックするとカパーとでてくるやつとか
中央や右下に丸いボタンを置いたりしてるの見かける
evernoteとか最近のメジャーどころはAndroidの標準UXガン無視のアプリが多いよな
そういえば、AndroidのUXのお手本!みたいなアプリが思いつかんな
>>775 Facebookのような感じですよね
あれは難しそうなのでデザイン崩れないボタン作ろうと思います
ありがとうございます
そんな難しくないぞ 既にsupport-v4にナビゲーションドロワーってのが 実装済みだからXMLで入れ子作るだけでいい
タブを押して表示を切り替えるような画面を作ろうと考えています 手元の端末内にあるアプリだとドコモ電話帳のグループボタンを押したときの画面のようにしたいです 私が調べた限りだと見当たらなかったのですが、何か良い方法はありますでしょうか
fragment便利なのか。 やりたい機能を実装する前に手を出してみようかな。
ライブラリがActivityありきの作りになってる時面倒な気がする
>>776 ガラケーやWindowsPCに慣れてるせいで
Androidの標準UX自体が使いづらいと不評だからだろうね
Windows8が不評なのも同じ理由
今まで使い慣れたやり方を強制的に変更されると人は不満や使いづらさを感じる生き物だという事を
使い慣れた道具をずっと使い続けたいと思う生物だという事を
米企業は未だ学べてないから最新ソフト出すたびにコケるんだよ
より新しい物を、今までにない新しい体験をに走りすぎ。
OSにしろオフィスシリーズにしろブラウザにしろ
でも同じことをAppleがやると絶賛されるんだよね、不思議
まあAndroidがUXをあくまで「ガイドライン」に留めてるのはいいことだな アプリ開発側が最終的な判断をできるわけだから。
マカーは信者なんだろ
>>786 バカーは民主党みたいなものだろ
もうすぐ消えるwww
開発側としてはどっちも持ってたほうがいい。
>>785 そらそうなんだけど、強制力がないからiOS版とAndroid版を同時に作るときに、
UIをiOS風に寄せられてしまうのが面倒。アイコンにバッジつけろとか。
>>789 それはAndroidの問題じゃないだろ
作り手側の体制の問題
統一されてるメリットはあるけど強制されてるとそれ以上のものは生まれなくなるよ
>>780 一体どういう調べ方をしたら
情報が見つからないなんて事になるのか。
調べてないだろ。
タブ切り替え関連で情報無しはありえんな。 そのもののワードでググるだけで出てくる。
ゲーム作るときGUIのツール作る?
>>794 そのくらい自分で決めろや
作業量の見通しくらい自分でやれ
Excelとかでデータ作ってCUIのツールで変換かければ十分な程度ならそれでいく Excelは便利
xmlでinvisibleしたTextViewをボタンを押して表示させたいんですが ボタンを押してhandlerをつかって表示させてみたんですが 表示するのに2、3ミリ秒かかってしまいます 押したと同時くらいに表示させるにはどのようにすればいいでしょうか?
具体的にはこのようにやってます button1.setOnTouchListener(new View.OnTouchListener(){ public boolean onTouch(View v,MotionEvent event){ int pointCount = event.getPointerCount(); switch(pointCount ) { case 1: if(event.getAction() == MotionEvent.ACTION_DOWN) { Touch(v); //省略 public void Touch(View v){ mHandler = new Handler(); new Thread(new Runnable() { public void run() { mHandler.post(new Runnable() { public void run() { txt1.setVisibility(View.VISIBLE); } }); } }).start(); }
GooglePlayで既に公開しているアプリに、アプリ内課金の機能を追加することになり、AndroidManifest.xmlに次の行を追加しました。 <uses-permission android:name="com.android.vending.BILLING" /> Developer Console で 新しいバージョンのapkをアップロードし、保存しようとすると 「アプリを保存できませんでした。フォーム内のエラーを確認してください。」 というメッセージが表示されてエラーになりますが、エラーの原因は表示されません。 AndroidManifest.xmlに追加した行を取るとエラーが収まるので、アプリ内課金に関連したエラーだと思います。 エラーの理由を教えていただけませんでしょうか。 Googleのドキュメントに書かれている箇所を教えていただけるとありがたいです。 よろしくお願いします。
>>798 Handlerを頻繁に作るのはやめとけ
onTouchListener ってメインスレッドで呼ばれるから
直接setVisibilitty してOK
でもどうせ反映されるのは onTouch を抜けてから
60fpsでも1フレ16.7msだからな
>>797 真面目に何やりたいのかわかんねぇ
まるでジェット機使ってちょっとコンビに行って来るレベルのコードに見える
>>801 Handlerを頻繁に作るとどのような弊害があるのでしょうか?
>>802 感覚です。ワンテンポ遅れる感じで表示されます
タッチと同時に表示したいんです
>>804 ボタン押したら文字が出て離したら消えるというようなものです
フリックの文字盤的なものを作りたいです
>>806 ああなるほど、だったら
switch(event.getAction())}
case MotionEvent.ACTION_DOWN:
txt1.setVisibility(View.VISIBLE);
break;
case MotionEvent.ACTION_UP:
txt1.setVisibility(View.GONE);
break;
こうじゃない?
ていうかわざわざThreadとHandlerまで用意したのは何でなん?
実はSurfaceViewを使っていてー的な話なら先に書かないと分からんぜよ
>>806 ・・・その説明を読んでも、やりたい事が全くわからん。
というか、その2行が何を言っているのか全くわからん。
煽りではなく、本当に分からん。
>>801 参照リークの原因になるんだよ
簡単に言うと、アクティビティが終了しても、HanderがActivityへの参照を持っているから、GCが回収してくれない。
「android handler leak」でググるといい
>>805 開発者オプションで「タッチを表示」を有効にして適当なリストビューをぐりぐりすると分かるが、
ポインタの視覚表示とビューのスクロールはそれほど離れないが
指とポインタの視覚表示が大きく(1秒分前後)離れる
これはタッチパネルのデバイスやファームウェアなど、OSに届く前の時間が結構長いからであって、
OSやアプリ側の処理そのものが大きく遅延してる訳ではない
ハードウェアの制約というわけだ
>>804 いいえてみょう
だね
不思議なコード
ってゆーか、
無駄コードwww
意味不明コードwww
ていうかタッチ処理を高速化したいんなら イベントハンドラ中でのオブジェクト確保は最小限に留めるべきだわな
>>811 まあ1秒はないな。 200-400msといったとこか
>>809 >簡単に言うと、アクティビティが終了しても、HanderがActivityへの参照を持っているから、GCが回収してくれない。
これ、Activity内にHandlerを継承したインナークラスを作った場合じゃないのん?
と思ったがPostしたRunnableがActivityの参照を持っていたら同じことか・・・
答えずに延々と俺にはワカラン言うやつは、いっぺん吊れ
>>814 delete位造っておけ
ってことなんだけどな
>>816 removeCallbacksあるじゃん
使ったことないわ スターバックスの親戚か?
>>818 定期的に何かしたいけどpause中は動かしたくないとかのシチュで便利よ
あと、過剰に投げすぎた場合に備えてコールバック内部で handler.removeCallbacks(me_callback)
とかも定石ね
820 :
デフォルトの名無しさん :2013/10/15(火) 23:41:30.83
>>809 >>819 なるほど。handlerについてもう一度見直してみます
>>807 handlerを使ったのはUIをいじるときは
非同期処理で行ったほうがいいとの記述を見かけたからです
速く表示できると思ったので使いました
>>812 オブジェクトの数ですか
確認してみます
>>820 非同期で行ったほうがいいのは重い処理や時間のかかる処理
handlerを使うのは別スレッドからUIスレッドをいじるとき
onTouchEventはUIスレッドで行われていて,時間のかかる処理でもないのでhandlerを使う必要はない
>>821 >>handlerを使うのは別スレッドからUIスレッドをいじるとき
以外にも色々あるけどね
地図の表示につきまして教えて下さい Google Maps Android API v2 が v3に移行した事により mapviewからwebview+JavaScriptに移行 という認識でよいのでしょうか? それともv3でもmapviewが使えるのでしょうか?
なんか勘違いするやつが多いんだけど、 Google Maps Android APIと Google Maps JavaScript API とは全く別物
>>824 では、v2のコード無しでアプリから地図を表示する為はどうすれば?
通知領域が下げられた時のイベントリスナーってありませんか? 一応onWindowFocusChangedで取れたんだけど通知領域によるものなのか判断できない
map関係ってまさにダンジョンだな 扱ってる人達すごいねぇ
カーソルもクローズしないとリークの原因ですか?
現在その端末が利用しているAPIとかを取ってくる機能ってありますか?
>>831 意味不明
OSのバージョンわかればAPIレベルはわかるはずだが
自分でマニフェストに記述してるはずだが?
>>831 Build.Version.SDK_INT とか?
>>832 たとえば端末内の別のアプリがカメラを使っていたら、その状態を取得できる機能です
>>833 その端末で「使える」APIを知りたいわけではなく、その端末が「現在使っている」APIを調べる方法が知りたいのです。
Windowsにはそういう機能があるので、Androidにはあるのかなぁと。
リバースエンジニアリングしたがっているように思えてならないが。。。
>>835 使っているAPIって端末のSDKバージョンかmaxsdkに指定したものじゃないの?
>>835 Android版straceがあるみたいだが使ったことは無いな
>>835 現在使っているって意味がわからん。現在っていうならコールスタックだろう。適当な例外でも起こせば見れる。
リバースエンジニアリングだろうな 「その端末が」とか言って誤魔化してるようにしか 「そのアプリが」の間違いじゃね
質問者ではないけど、 判らないならレスしなきゃ良いのにって思う。 いつまでもSDKバージョンの話してる人もいるし。
842 :
841 :2013/10/16(水) 23:22:27.45
途中で書き込んでしまった。 とどのつまりは APIモニターが欲しいんだろ。
apkファイルの中のclassファイルを確認すればいいだけの話。
>>841 お前も結局分かってねぇのに書き込んでるだろ・・・
APIモニターが可能かどうか分かってから書き込めよ
議論が散乱してるから ひとまず方向性を揃えてんだろ。 SDK verとか言ってるアホを排除するため のレスとしては重要だ。
期待してないレスがくるのは質問の仕方がヘボいからだな 「他アプリが呼び出したAPIの履歴を〜」とか書けばよかったんだよ
そして誰も答えは知らないと・・・。
そして誰もいなくなった、次
849 :
799 :2013/10/17(木) 12:10:20.52
>AIDLファイルを追加してないとか? それは追加しています。 エラーにしている挙動をみると、 アプリをバージョンアップして後からアプリ内課金を追加 されるのをGoogleが嫌がっているようにみえます。 それも、途中からそういう仕様に変更したために、 エラー表示がついていっていないように見えます。 その辺について、Googleが何かドキュメントを 書いていないでしょうか。 ご存知の方がおられたらお教えください。よろしくお願いします。
850 :
799 :2013/10/17(木) 12:13:21.91
#書き損じたので再度投稿します。すみません。
>>800 >AIDLファイルを追加してないとか?
それは追加しています。
エラーにしている挙動をみると、
アプリをバージョンアップして後からアプリ内課金を追加
されるのをGoogleが避けようとしているように見えます。
それも、途中からそういう仕様に変更したために、
エラー表示がついていっていないように思えます。
その辺について、Googleが何かドキュメントを
書いていないでしょうか。
ご存知の方がおられたらお教えください。よろしくお願いします。
>>850 >>アプリをバージョンアップして後からアプリ内課金を追加
>>されるのをGoogleが避けようとしているように見えます。
>>それも、途中からそういう仕様に変更したために、
>>エラー表示がついていっていないように思えます。
後付けありだよ いつもそのパターンでやってる
今公開しているapkと同じバージョンコードで署名付apkを造り、検証機にDLして課金処理まで出来る?
852 :
799 :2013/10/17(木) 17:03:11.28
050Plusをインテントで呼び出したいのですが、 Uri uri = Uri.parse("tel:" + number); Intent intent = new Intent(CALL_PRIVILEGED, uri); startActivityForResult(intent, 1); このコードで呼べる機種とエラーの出る機種があります。 エラーはandroid.permission.CALL_PRIVILEGEDですが、 「Not for use by third-party applications」.なため、定義できません。 呼べる機種はこのパーミッションなしで呼べています。 解決方法分かるかたご教示お願いします。
>>852 今までapkがアップ出来なかったのはkeyが壊れた(壊したw)時だけだけど、その状態だとkeyは合ってるみたいだし...
なんだろなぁ
798で質問したものですが 表示させるのが遅かったのは端末のせいかもしれません 試しにsurfasceviewを使って表示させても同じでした 使ったのはSC-04Dです P-01DとSH-02Eを使ってみたのですがこっちは速く表示できます 性能が低いP-01DにSC-04Dが劣るとは…
>>855 アナタのコードが悪いのが原因なのに、端末のせいにするとは...
857 :
710 :2013/10/18(金) 07:52:32.53
悪いと言うなら、悪い箇所を指摘してあげればいいのに...
どうつっこんだらいいのやら
スレッドもハンドラーもよく調べもしないででテキトーにやってるバカにつける薬はない しかも端末の責任にしてる(大爆笑) 『失業者に混ざって杏泥井戸のお勉強でもやってこい』 が助言です
定常的な遅延はともかくandroidは普通にちょくちょく止まるからな
>>861 GCがあるからしょうがないさ
でも、そのおかげでバカプログラマが仕事もらえてるからな
自己紹介乙
you too
me too
Ich bin ein Gymnasiumsmadchen.
有能プログラマーはここにはいないだろ いるのは初心者か馬鹿かそこそこプログラマーだろ
こそこそ、さっ
you too
こそこそプログラマ!? ぶっちゃけ799のコード見て、 初心者が無駄な知識つけて 検証もせず自己満で書いたものと 誰でもわかるでしょ 発言も全部自分の思い込み きっとSurfaceViewもSetVisibilityで表示非表示を切り替えてるんでしょ? 最初らへんの回答をよく頭にいれて勉強しつつ、実際に計測して検証していかなきゃ前に進めないと思うよ
Androidは検証が超重要だよな 今までで一番検証必要なプログラムになってる それがアホ避けフィルターにもなってるけども
なんかよくわかんないんだけどぉ、いちおー動いてるよ...ってな感じだからねぇ
公開済みのアプリをアップデートしようとして、作った新バージョンapkを動作確認しようとしたら 起動しない(スプラッシュ画面で固まる)ようになってました あれこれ調べたら、動かないのは手持ちのうち1個の端末のみで、別の端末では再現せず 更に1回消して、公開中の前バージョンをGoogle Playからインストールしても同じ症状になりました 以前は動いていたので、これって端末の故障ってことですかね? ただ、他のアプリはこの端末でも普通に動いてるので、何故このアプリ+この端末だけで起きるのかわからん… デバッガでは正常に動く、製品版apkだけ動かない かなりキモリワルイです…同じような目に遭った人いるんだろうか
情報が少なすぎる
>>873 不具合がある端末を初期化してやってみてはどうでしょう
>>873 ですが
駄目だこれ、端末ごと固まってるわ…ホームボタンやバックボタンが表示すらされない
何かがぶっ壊れてますねこの端末、ひとまず初期化してやってみます
同じような目にあった事は当然ある 特定の端末だけバグ起こす時ってあるよ 当時は端末の故障を疑ったがしつこく検証したらやっぱりアプリが悪かった。 俺の場合 ・特定のバージョンのOSにだけ現象が出ていた ・その端末はたまたまメモリー搭載数が少なかった。もしくは非常に残りのメモリー数が少なかった。 ・製品Apk時のProGuardも影響していた とか色々な複合現象だった あとEclipseのクリーンとリフレッシュも重要だったよ
追加。 製品版に入れてる広告コードや、ネットワークに接続中か否かとかも影響した時があったな。 ここら辺はどんなアプリなのか次第な点も大きいとは思う。 2011〜2012年頃発売のXperia、GALAXY 2013年頃のHTC機とかは結構やらかしてくれるイメージ
>>873 ですが
初期化したら直りました。あざっす!
インターフェイスのおさらいしてるけど インターフェイスを実装したらメソッドを書く必要があるけど 別にインターフェイスを実装しなくてもそのままメソッド書けば いいのではと思ったんだけどどうなの? 教えて達人のみなさん
インターフェースのありがたみは知ってるの?
わからないから聞いてるのであって・・
Effective Javaでも読めよ、ggrksでもいけど
クラス継承やインターフェースのありがたみは 長いことプログラムやってる人か だいぶ作りこんでる人にしかわからないと思う 初心者が参考書読んでもきっとまわりくどくて面倒な仕様だなとしか思わないと思う それがクラスというもの!
ゲームで例えるとFF7のマテリアシステムに近い気がする
そういえばジェネリックっていうのもよくわかんない
ざっと調べたけど 機能が書いてあるインデックスみたいなものであってる?
SurfaceみたいなWindowsタブレット買って、外ではタブレット端末として、お家では外部モニタにつないでPCっぽく使うことを考えてます。不安な点としてWindows8でもSDKが軽快に動いてくれるかどうかですが、、、どなたかWindows8での使用感を教えていただけません?
windows8というよりCPUとメモリの性能によるのでは
よくわからんけどWindows8かどうかというよりはCPUとメモリが問題なんじゃないの?
答えがかぶってしまったw
>>888 参考にはならんがCore2duo1.6GHzメモリ2Gの一昔前のノートではeclipseやAVDの起動が遅い上に
AVDの起動で長時間待たされたあげくエラーが起こって起動に失敗してイライラした
>>893 今年買い換えたけどそのスペックのデスクトップで開発してたよw
テストは実機でやってたからストレスなかったけど
端末初期化したら、Android IDって変わるんですか? なんかそのような挙動してる…
>>890 そうですよね、質問が変でした。
pro2が日本でもでたら早速試してみます。
>>896 と思ったけど、良く考えたらusbポートが少ない等の問題もあるので、もうちょい慎重に検討してみます
初期化したら直った件、すぐまた同じ症状に戻ってしまいました 端末を捨ててきます、残念です
>>880 インターフェースがない世界
void add(String s)
void add(int i)
void add(long l)
...
全クラス分
インターフェースがある世界
void add(Object o)
インターフェイスはクラスの多重継承「できない」ことから生まれた妥協の産物 ってことさえ知ればあとはなんでそう使うか理解できる Javaはそういうの多いから
>>853 暗黙的インテントにデータ(uri)しか持たせてないので、それだけで動くOSあるいは端末であるかどうかの違いでは?
パーミッションが原因というのは誤解なんじゃね
アクションやカテゴリを追加してそのアプリのフィルタに掛かるようにする
ステマならお仕事ご苦労様w
自作アプリを実機と、実機と同じ構成のエミュレータで実行してみたらレイアウトが崩れる ボタンビューの大きさが違ったりチェックボックスとテキストとの間が開く等 これはしょうがないんかね
>>904 レイアウトが崩れてるっていうのかわからんけど、
文字の大きさ変えたら崩れたみたいなことか?
>>906 返信ありがとう
例えばボタンを横に4つ並べたとする
実機のほうでは画面内にボタン4つが収まるが
エミュレータの方では収まりきらずに4つ目のボタンがつぶれて表示される感じ
>>908 ちゃんと説明してみな
合ってるか判定してあげるから
interfaceの恩恵は色々あるけど たとえばjavaでthreadが簡単に扱えるのは、このおかげ。
いやいや スレッドは抽象クラスで十分だから
マルチスレッドはどうせオーバーヘッドが大きいから、 インターフェースや抽象クラスなしでリフレクションで特定の名前のメソッドを呼び出してもいいくらい
>>911 おまえさんはRunnableインタフェースを使わないのかよ
>>914 Runnable抽象クラスでもいいでしょ
内部クラスで実装するんだから多重継承いらない
みんなインターフェースや抽象クラスわかってプログラミングしてるんだすげーw
おい!いいのか! ランナブルと聞くと俺がランボーになっちゃうぞ!いいのか!!
イベントリスナやRunnableをpublicなクラスに実装する奴は 猥褻物陳列罪で逮捕しろ publicフィールドと同罪だ
アプリ程度なら全部publicでいいんじゃね
>>915 javaでスレッド作るとき、java.lang.Runnableを使わないのかよ
>>880 それはpythonとかのダックタイピングのことを言っているのかな。
そういうこと言うのは、設計をしたことないからじゃないかな。
もし設計だけして、実装に含めないにしても、インタフェースを変更してメソッド追加になっても使うまでわかんないね。
以上まとめると、effective java勉強してね
>>921 インターフェイスへのメソッド追加は設計の敗北だろ
互換性あぼん
Androidのフレームワークでは、後でメソッドを追加するかもしれないから
イベントリスナを抽象クラスにしてるケースは多いぞ
俺もAndroid開発始めるにあたってeffective javaくらいは勉強しとこうと思って買ったけど読まないうちにアプリ公開しちったwテヘ
>>907 それぞれlayout_weightに1指定してみな
もしくは画面サイズに収まる大きさに調整するか
wrap_contentだとボタン一個分の大きさが左から順に消費されてくから
画面幅が足りなくなると最後のボタンにツケを払うことになる
layout_weight は余白が余ってれば配分するという動き方をするので 例えば横方向に均等割がしたいのなら layout_width="0dp" layout_weight="1" みたいにする
あるテキストに2つタグをつけて、ある変数以上で切り替えてタグ情報をtextviewに出力させたいんですが 下のようにやった時textviewとSystem.out.printlnで違う内容が出力されます textviewは"こんにちは"System.out.printlnは"こんばんは"といった感じになってしまいます 何がいけないのでしょうか? txt.setTag(R.string.hoge1, "こんにちは"); txt.setTag(R.string.hoge2, "こんばんは"); if(x>5){ String a=txt.getTag(R.string.hoge2).toString(); textview1.setText(a); System.out.println(a); }
textview1だからじゃね
>>923 サードパーティに公開するためにしかインタフェース活用できないならそうだね。質問者はどう見てもそう見えないけど。
そうじゃないなら互換性壊してもいいって? それは場合によっては正しいかもしれんが、それならアクセサメソッドなんかも同じ理屈で不要だぞ
元の質問から言えば、なんでその機能がでてきたのか、なんで必要になってきたのか、 の何故を知ればわかりやすくなるぞ。
ブレークポイント入れてaの中身見てみるとか
cotentresolverでqueryを発行した際に、nameが””の場合、”未登録”と置換して値を返すことは可能でしょうか?
>>930 顧客の後出し要求とか現実はそうもいかないんだよ。自分の手の届かない範囲なら互換性を重んじるが、範囲が1年後の自分達とかならわかりやすさを重んじる。
アクセサメソッドはアクセス側にビジネスロジックをバラ撒いてしまうのを防ぐので、変更時こそ有効。逆に絶対変更しないというなら無くていい場合も。
初心者なんだけど練習で懐中電灯作ろうと思ってるんだけど何をどうすればいいのかさっぱり みんなどう勉強してるの?
知らんけど懐中電灯とか機種依存激しそうで鬼門臭いぞ
行列XYの値Z(定数なのでハードコード)をz = get(x,y)みたいに取得したいんだが どう書けばいいんだ?たぶんDBを使えばいいんだろうけど、そこまでの大きさでもないんだよな。 ↓こんなの。 012345 0abcdef 1ghijkl 2 (以下略
String[] table = { "abcdef", "ghijkl", "mnopqr" }; public char get(int x, int y) { return table[y].charAt(x); }
ソースの一部じゃなくてプロジェクトごと公開したい場合の 必須のフォルダやファイルの仕様を知りたいです。 公開されてるサンプルプロジェクトはだいたいそのままだと一発でインポートできないんですがそういうものなんでしょうか。 バージョンの違いによってできないんでしょうか。
ワークスペース丸ごと上げればいいんじゃね
googleのsample読み込んでべんきょうしようと思ったらエラーばっかりや。 環境が違うんか?
>>940 だいたいこれだけあればok
.classpath
.project
.settings
project.properties
AndroidManifest.xml
assets/*
libs/*
res/*
src/*
>>942 インストール先ちゃいまっかc:\でないとあきまへんで
掲示板で関西弁使う奴はカスプログラマ。
周りに合わさずオレオレコーディングで大迷惑
って思ってるんだけど実際の所
>>942 さんはカスプログラマさんですか?
なにゆうてまんねん
やめなはれ
>>936 「カメラ フラッシュ」で検索してみな すぐ出来る
>>936 まずはJavaのAPIを勉強した。
それからAndroidのAPIだな。
それらの部品を知った上で、何ができるかがわかるので、何をしようか考える。
>>936 AndroidプログラミングはまずJavaがわかってるのが前提
その上でググったりAPIドキュメント漁ったりして調べる
Androidはいろいろ罠やお約束が多いし本やサイトもJava分かってる前提で話をしてるものが多いので、
AndroidやりながらJava学ぶのは効率悪いと思う
JavaわかんないならまずはPCから始めた方がいいよ
955 :
デフォルトの名無しさん :2013/10/20(日) 10:29:58.36
styleタグを用いたxmlにて自作Themeを使って、 動的にテーマの切り替えをしようと考えています。 そのうちの1つ目のテーマを今作ろうとしているのですが、 たとえば、 ・Buttonのbackgroundは画像A ・ButtonのtextColorは#0000AA ・ListViewのbackgroundは画像B ・ListViewのtextColorは#00BB00 といったテーマを1つ作りたい場合、 <style name="MyTheme"> </style> 1つで実現することはできますでしょうか? それとも、 <style name="MyTheme_Button"> </style> <style name="MyTheme_ListView"> </style> のように、アイテム毎に1つのstyleを作らないと駄目なのでしょうか? よろしくお願いします。
ボタンに無名クラスでsetOnTouchListenerを実装し 配列で複数個作ったんですが ボタンを同時に2つ押すとどちらも反応してしまいます マルチタッチを無効にする方法はないでしょうか?
>>956 それは君の書き方がまずくて起きてる現像だから、どんなコードか分からないと何も言えないかな
956です。少し簡略化しましたがこんな感じです for (int i = 0; i < item.length; i++) { id2[i] = res.getIdentifier(item[i], "id", getPackageName()); button[i] = (Button)findViewById(id2[i]); button[i].setOnTouchListener(new View.OnTouchListener(){ public boolean onTouch(View v,MotionEvent event){ if(event.getAction() == MotionEvent.ACTION_DOWN) { Touch(v); } else if ( event.getAction() == MotionEvent.ACTION_UP ) { Out(v); } else if ( event.getAction() == MotionEvent.ACTION_MOVE) { TouchMove(v); } return true; } }); } }
すいません最後の }は余計です
Android StudioでSupport7Demosをビルドする方法教えて下さい
Android Studioなんてあるんだ、そのうちためしてみよう
かなり探しているのですがAndroidStudioでNDKを利用する方法がわかりません… まだ利用できない感じですか?
ついこの間0.30がリリースされたようだけど、未対応っぽい オープンソースだし、どうしてもっていうんなら自力でやるしかなさそうだねー
968 :
デフォルトの名無しさん :2013/10/21(月) 02:00:31.77
クラス分割する場合にActivityやらApplicationやらを使いたくなるケースが多い。 ローカルファイルを読み込むクラスでContext#getResource()したい、とか。 コンストラクタでActivityの参照を渡してしまったり、 Activityにreturn this;するメソッドとか作ったりしているのだが、 もっとスマートなやり方はありませんか? Application.getInstance()みたいな、 どこからでも呼びやがれ的なアクセス方法はないものか。
getApplicationContextでええがな
Applicationを継承させたクラスを manifestのapplicationのnameに指定すれば どっからでも呼べるApplicationContextになる
>>969 早い!ありがとう。
クラス分割するので、そいつはActivityではない。
ので、getApplicationContext()が使えない。
じゃあ仕方ないから呼び出し元でget()したやつを、呼び出し先の引数に渡してあげるか。
みたいな妥協の産物がどんどんできていく。。。
Activityはいつ破棄されるか分からんみたいな記事もみるし、
呼び出し元から着々と渡すしかないのかな?
>>970 これまた早い。ありがとう。
なるほど、Applicationはライフサイクル長いからSingleton的に使えるんですね。
明日早速作ります。
-Activityに置いたボタンを押すとHTTPで読み込みを始めたい。 -読み込みが完了したら、アプリ内のどこかのメソッドを走らせたい。 -画面回転か、ホームキーが押されるか、端末がスリープに入っても読み込みを継続したい。 - 読み込み中にActivityに置いた中止ボタンを押すと中止したい。 どの方法でスレッドを作りますか?
>>973 画面消灯時にdeep sleepを禁止するのはPowerManager.WakeLock
画面消灯時にwifi sleepを禁止するのはWiFiLock
別スレッドで動いているHttpUrlConnectionを中断させるのはinterrupt
Activityのライフサイクルに関わらずスレッドを止めたくないならService.startForeground
スレッドの作り方自体は別に何でもいい
notificationがでないっていうのは何が原因だと思う? 機種特有かプログラム的な何かか 報告されたのはgalaxy s2 手持ちの実機は問題ないし
こんな文章しか書けないのによくアプリが造れるなw
>>974 wifilook知らなかったわ。
AlarmManagerで起動されてネットから情報を取得するアプリを
作ったけど、スリープから復帰したときにネットの接続が回復するのが
時間がかかって情報取得が失敗するんで、ユーザーの指定した時間
より5分早くスリープから復帰させて、接続が復帰するのを待つって
処理にしてたわ。
>>976 そこそこDLあるし収入もあるから別にdisられても何とも思わないからいいけどさ
マジでnotificationが出ない原因何か思いつかない?
タイマーを使ってるからそっち関連かなあ
>>978 ユーザー報告?
アプリ単位で通知を出さない設定できたような気がするけど、無効にしてるとかでは無いよね?
>>979 アプリ単位で設定できるのは4.1からで報告があったのは4.0.4だった
手持ちのバージョンは?
>>981 2.3.3 4.0.4 4.1.2 4.3
全部動いてるけどバージョン関係あるかな
>>980 GALAXY2はOS関係なく、その設定合ったような気がしたんだけど
勘違いかも、すまん
rootとかエミュとか色々あるのに条件自体が正しいのかどうか まぁ仕事の宿題だとたった一つの報告でもどうにかしないといけないのかも知れんが
>>983 そうなんだ
Remote TestKitで見ようとしたら設定はいじれないというか開けない・・・
986 :
デフォルトの名無しさん :2013/10/21(月) 21:13:24.51
JSONファイル取得しようと思って httpResponse = httpClient.execute(request); したんだけどhttpResponseの中身が空のままなんだけどなにが原因なんだろう・・・
>>986 そういうときはネットワークキャプチャして生の通信見るのが確実。
>>987 あ、それより先にサーバ側見れるなら確認。
>>977 モバイルデータ通信には標準ではスリープもロックもないが節約アプリ等で画面表示中以外は無効化されることがあるので、その実装であってる。ただし可能ならWifiLockも併用した方が良い
990 :
955 :2013/10/21(月) 22:48:57.59
どなたか
>>955 は分かりませんでしょうか。
もしくは、プログラミングではないと解釈され、
スレ違いなのでしょうか。
まったくしょうがないな〜のび太くんは style系は情報少ないんだよ <style name="CustomTheme" parent="@android:style/Theme.Black"> <item name="android:button">@style/CustomButton</item> </style> <style name="CustomButton" parent="@android:style/Widget.Button"> <item name="android:background">#F00</item> </style> 「テーマ」として読み込みたいなら各部品毎にstyleを用意して それを元となるテーマに部品のstyleとして設定する 結果的にはアイテム毎に1つのstyleを作らないと駄目ってことになる 後、動的って言ってもThemeはsetContentViewより先に宣言しないと ダメだから一回画面終了して戻ってこないと適用されないかも ActivityのThemeでなくてButtonのstyleに直接CustomButtonを設定して 変更したいって場合はContext#obtainStyledAttributesとかうまく使うといいよ
992 :
デフォルトの名無しさん :2013/10/22(火) 06:44:17.47
,,.:.:≧=-=ミメ //〈/>'7"⌒:.`ヾ、 __i.://.:.:.:./:.:.:./\.:.:.V 〔__}].:..厶イ.:/し ー 、:.}ヘ /.:/厶イ/ ● ● ト{__/ ひえ〜 . 厶/.:人_ u /`ー‐ 、u |i . 厶イハ小:、 / / U八 . /Vヾト、`二 ´_,,.イ/ / ∧ ∨ヽ//|⌒\ /⌒\/ ハ ∨// .|、 /ス
993 :
990 :2013/10/22(火) 07:24:58.37
>>991 ありがとうドラえも〜ん。
styleの情報、本当に少なくて参っていました。
動的に〜については仰る通りで、
再起動をしてもらう仕様にするつもりです。
ありがとうございました。
久々に勉強になった。 横から追加質問させていただきますが、 独自コンポーネント(ListViewをextendsしたMyListViewとか)に 同じ様なことさせたい場合、 item nameのところにどう書けば良いのでしょうか? もしくは不可能?
995 :
994 :2013/10/22(火) 08:45:05.51
あぁ、すまん。 質問したとたんにStackOverflowで見つかった。 普通にnamespaceからの指定でいけるんだね。 (今は出先で実行環境がないもので)
どなたか次スレよろしく
フ・・・・・・・
フハハハハ!
あまい!あまいぞキサマらあああああ!!
ハーハハハハハハハ!!!!!!!
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。