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

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

****関連リンク****
■ Android developers http://developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/


****前スレ****
Androidプログラミング質問スレ Part13
http://hibari.2ch.net/test/read.cgi/tech/1317809003/
5 :デフォルトの名無しさん2011/10/27(木) 22:26:04.12
>>3
わざとずらしてる?
それとも意図的に?

>>1
おつ
3 :デフォルトの名無しさん2011/10/27(木) 22:12:53.17
. ┌━┐    ┌━┐
  ┃┌╋──╋┐┃
  └╋┘    └╋┘
    ┃ ・   ・  ┃        ┌━━┐
●━╋┐    ┌╂━━━━╂┐  ┃
└━┷┴━━╂┘        └╋━┘ バカにはできないコピペです
          ┌╋┐        ┌╋┐
          ┃└╋╋━━╋╋┘┃
        ┃  ┃┃    ┃┃  ┃
        └━┘┘   └└━┘
4 :デフォルトの名無しさん2011/10/27(木) 22:19:05.00
カメラアプリを作成しており、
MediaPlayerかSoundPoolで起動画面に機械の動作音を効果音としてつけたいのですが
どちらを使用するのがおすすめですか?
SoundPoolの場合、load後すぐにStartするのはなるべく控えるようにと他サイトに書いてあったのでどちらを使えばよいか迷っています。
又、効果音再生後に起動画面を終了したいのですが、再生を同期する方法も兼ねてご教授願います
7 :デフォルトの名無しさん2011/10/28(金) 00:20:06.50
listviewの一行だけ内容に更新があった場合
その一行だけ更新を反映させる方法はありますか?
8 :デフォルトの名無しさん2011/10/28(金) 00:43:06.43
TextView に setAutoLinkMask(Linkify.WEB_URLS) を指定しての自動リンクですが、
setTextでセットした時は有効なのですが append したときは有効に働いてくれません。
appendする際にspanで指定する以外に方法はないのでしょうか?
spanでのclickablelinkは今ひとつ分からないのでできれば、自動リンクで済ませたいのですが。
9 :デフォルトの名無しさん2011/10/28(金) 06:30:59.00
EverNoteから共有で文字列渡されると改行が消えて使い物にならねぇー
Androidの仕様の可能性もあるようだけど、なんか回避策ありますか?
11 :デフォルトの名無しさん2011/10/28(金) 13:09:25.30
>>9
たぶんevernote側の問題。
直してもらうように言って。
10 :デフォルトの名無しさん2011/10/28(金) 09:02:52.92
前スレ>>995
> あと、Androidにコンボボックスってない、、、よね?見たことないし
Spinnerじゃダメ?
12 :デフォルトの名無しさん2011/10/28(金) 14:54:02.26
Google Maps API有料化の詳細発表、該当ユーザーは2012年初めに強制課金開始
http://internet.watch.impress.co.jp/docs/news/20111028_487036.html

Google Maps API有料化だってよ
上限引っかかるアプリとかあるんじゃね
13 :デフォルトの名無しさん2011/10/28(金) 20:16:05.37
>>12
だいぶ前からFusionTablesに移行しろって言われてなかったっけ?
14 :デフォルトの名無しさん2011/10/28(金) 21:21:04.20
FusionTablesだと無料なの?(笑)
27 :デフォルトの名無しさん2011/10/29(土) 11:12:20.71
>>14
うん
15 :デフォルトの名無しさん2011/10/28(金) 23:37:06.43
画面回転時の処理を行いたいのですが

Manifestで android:configChanges="orientation を設定すると
onConfigurationChanged() が呼ばれ、layout-landフォルダに入れたxmlが反映されず

Manifestで android:configChanges="orientation を設定しなければ
xmlは反映されるものの、onDestroyが呼ばれてActivityが初期化されてしまいます。

かと言って、onConfigurationChanged() の中で、setContentsView()を呼ぶと
InflateException?が発生してしまいます。

これをうまく解決する方法はないでしょうか?
16 :デフォルトの名無しさん2011/10/28(金) 23:47:39.96
>>15
onSaveInstanceStateでぐぐるんだ
17 :デフォルトの名無しさん2011/10/29(土) 01:35:38.42
java.util.concurrent.RejectedExecutionException
が出るんだけどこれasynctask起動しすぎじゃゴルァってことだよね
都合よく回避できる方法はないだろうか
19 :デフォルトの名無しさん2011/10/29(土) 03:45:59.12
オプションメニューを画面内のボタンから起動する方法はないだろうか
21 :デフォルトの名無しさん2011/10/29(土) 04:21:19.40
俺には無理だった…
よかったら教えてちょ
23 :デフォルトの名無しさん2011/10/29(土) 10:23:15.95
>>21
openOptionsMenu()でいける。(俺も昔ここで教えてもらった)

確かに一般的な使い方としては間違ってるかもしれないが,
場合によっては有効だと思う。
例えば,メニューに各種機能のボタンが入ってることを気づかせるとか。
28 :デフォルトの名無しさん2011/10/29(土) 11:39:33.47
>>22-26
サンクス
使い方としては>>23を想定してます
53 :デフォルトの名無しさん2011/10/29(土) 19:39:04.40
>>23の件は凄く悩みどころだが11月以降は4系に移行してbackもmenuもない中華パッドが標準になるからこんどはActionBarで悩むんだよな。
optionsMenuはActionBarの右に移動してwinmobile系UIに近くなる。もういっそソフトLEFT/RIGHT付けてくれ。
22 :デフォルトの名無しさん2011/10/29(土) 05:30:47.50
出来たような気もするがオプションメニューの使い方として間違ってる
25 :デフォルトの名無しさん2011/10/29(土) 10:50:27.59
あまりハードのボタン以外からメニュー出すソフトってみたことないけど
そもそもこのボタンの存在しらないユーザも結構いるみたいだし
別にいいんじゃないか
26 :デフォルトの名無しさん2011/10/29(土) 10:55:29.84
MENUとBACKのない中華パッドがあるって聞いたときは自作アプリどう対応させようと3秒くらい悩んだなぁ
29 :232011/10/29(土) 11:39:35.60
俺も
>>25 と >>26 が頭にあったから使ってる。
30 :デフォルトの名無しさん2011/10/29(土) 11:48:05.36
repoで落としたandroidのソースコードにandroid.graphics関連のjavaパッケージが入ってないように見えるんだけど、どこにあるの?
31 :デフォルトの名無しさん2011/10/29(土) 12:21:21.49
32 :デフォルトの名無しさん2011/10/29(土) 14:05:27.38
>>31
あんがと。
これでeclipseでソースコード参照できる。
33 :デフォルトの名無しさん2011/10/29(土) 14:20:38.08
1.480x800くらいのresに合わせて作ってたアプリが完成に近づく
2.最近720x1280の機種が増えてるのでそれに合わせたエミュを作ってみる
3.画面左上に3/4スケールで表示されるコンテンツを見て愕然とする ←イマココ


/(^o^)\
36 :デフォルトの名無しさん2011/10/29(土) 14:45:57.92
>>33
480x800の1.5倍の大きさである720x1200にズーム描画すればいいじゃない
35 :デフォルトの名無しさん2011/10/29(土) 14:32:52.55
標準のメニューがいまいちかっこ悪いのだけど
かっこいいメニューのライブラリとかありますか
37 :デフォルトの名無しさん2011/10/29(土) 14:56:45.96
てっきりdpとspで指定してたら全ての解像度に対応できると思ってたんだけど違うのか…
もしかして解像度ごとに指定しないといけないの?
38 :デフォルトの名無しさん2011/10/29(土) 15:02:40.94
>>37
ピクセル密度と画面の面積は別の概念だろ。
タブレットは mdpi でxlarge って扱いのが結構ある

- ちゃんとリキッドデザインな、伸縮可能なレイアウトを組むこと
- 画像リソースはdrawable-hdpi(mdpi,ldpi)やdrawable-nodpiに置くこと
(たとえばdrawable-hdpiだけに置いとくと、他の解像度の機種では自動的に拡大縮小してロードしてくれる)
- できれば、タブレット用にlayout-xlarge/. を書くこと

このくらいはやっておかないと3.0 3.1 には対応できないよ。
3.2は画面互換モードがあるからマニフェストちょっといじるだけでもなんとかなるけど。
40 :デフォルトの名無しさん2011/10/29(土) 16:23:58.02
>>38
drawable-hdpi(mdpi,ldpi)で画像リソースを振り分けた場合、
画像リソースの中の一定の矩形を切りだして描画するような場合ずれますか?

たとえば犬の絵があって、プログラムでその中の顔の1部分だけを描画しているプログラムがあったとして、
端末によって画像リソースのドットサイズが変わった場合顔を描画じゃなくずれた絵を引っ張ってきちゃいますか?
42 :デフォルトの名無しさん2011/10/29(土) 16:27:35.65
>>40
その「一部」をどう指定してるかじゃない?
ピクセル単位なのか、全体に対する比率なのか
39 :デフォルトの名無しさん2011/10/29(土) 15:32:58.96
解決したかも
エミュ作るとき密度の設定が前のままだったんだけど、増やしてみたらdp,spが効いたっぽい(語弊があるが
同じインチ数で解像度増えてるんだから、密度も同時に上げないとダメだよね
41 :デフォルトの名無しさん2011/10/29(土) 16:24:47.30
アイコンって例えばxdpiに72x72一個だけ用意しとくのと、
それを縮小しただけの48x48、36x36をmdpi、ldpiに入れとくのってあんま違いない?
ないやつを自動的にスケーリングしてくれる?
43 :デフォルトの名無しさん2011/10/29(土) 16:37:52.97
>>40
デコードした時点でリサイズされてるかどうかって話だよね。
BitmapFactory.decode* のオプション指定で制御できる。

>>41
ランチャー用のアイコンは3種類ちゃんと入れといた方が無難。
いろんなアプリからアクセスされるからね。

通知領域用のアイコンは、自動縮小だと縮小処理の品質に不満が出ることが多いから別途用意しといた方が無難。
44 :デフォルトの名無しさん2011/10/29(土) 16:47:47.07
AndroidSDKのインストールが途中までいくのですが進みません
httpsとかhttpとか切り替えても途中で止まります

64bitWindows7です
47 :デフォルトの名無しさん2011/10/29(土) 17:30:15.06
androidの起動アイコン関係でググっても「これで規定サイズ通りにきれいに縮小できるよ!」
とかしかでてこねぇ…いやいやそれ以前の問題だからww

ところで最近解像度上がってきてるけど,まだ最大72x72で作っていいのかな?
48 :デフォルトの名無しさん2011/10/29(土) 18:14:54.22
以前、マーケットに登録しようとして
「このapkをアップするよ?」ってので仮素材のが表示されて
やべぇ、これ古いapkファイルか!あれ、でもタイムスタンプは新しいし…

と悩みまくって、結局hdpiのだけ本素材に差し替えてて
mdpiとldpiのアイコンが古いまんまだったのに気づくのに半日かかったこと思い出した。
50 :デフォルトの名無しさん2011/10/29(土) 18:56:47.14
動的なDBグリッドというか表形式で縦横スクロール可(縦スクロール時はヘッダは動かない)のって
レイアウトxmlで定義するのは無理ですか?
51 :デフォルトの名無しさん2011/10/29(土) 19:35:07.82
なんとか72,48,36のアイコンを作成してそれぞれ-hdpi,-mdpi,-ldpiのicon.png
に上書きしたのですが新しいアイコンを反映する気配が一向にありません
なにか方法が間違ってるのでしょうか?
55 :デフォルトの名無しさん2011/10/29(土) 20:29:16.17
>>51
とりあえずいったんアンインストールしてから入れ直してみ?
ホームのアイコンが残ってるだけだとおもうけど
52 :デフォルトの名無しさん2011/10/29(土) 19:38:25.05
再ビルドした?
54 :デフォルトの名無しさん2011/10/29(土) 20:01:37.08
>>52
ビルドって普通に実行するのとは違うのかな?

android:icon="@drawable/icon"を変更してアイコンの名前もそれに変更してやってみたら
今度は起動アイコンが消滅して半透明の入れ物(?)のみになってしまった…
56 :デフォルトの名無しさん2011/10/29(土) 20:39:27.72
>>54
eclipse でプロジェクトを右クリックしてリフレッシュ
57 :デフォルトの名無しさん2011/10/29(土) 20:52:43.90
>>55
ありがとう
でもそれは一番最初に試してみたんだ

>>56
だめっぽいです
58 :デフォルトの名無しさん2011/10/29(土) 21:13:36.53
>>57
メニューのプロジェクト>クリーン
59 :デフォルトの名無しさん2011/10/29(土) 23:46:33.91
DatabaseHelperを使ってデータベース管理していて、
データを退避させたり移したりするためにインポート、エクスポートを用意したいと考えています。

自前でテキストなどに吐き出す以外に、普通にdbファイルをコピー等する方法があれば教えていただきたい
60 :デフォルトの名無しさん2011/10/30(日) 00:56:20.93
グーグルマップに複数のマーカー(画像)を立てたいのですが、
どのようにしたら良いでしょうか。
プログラムを教えてください。
また、良いサンプルページありましたら教えてください。
61 :デフォルトの名無しさん2011/10/30(日) 01:25:59.11
起動アイコンですが,手を尽くし尽くしたあと
仮想環境にまっさらな環境を構築して試してみたらすんなり上手くいきました…
63 :デフォルトの名無しさん2011/10/30(日) 13:21:13.61
setMinimumHeight(int)をspで使う方法ないかな
動的にHeightを変えたいんだけどpx?になっちゃう
64 :デフォルトの名無しさん2011/10/30(日) 13:42:53.74
>>63
SPから変換して使えば良いじゃん
67 :デフォルトの名無しさん2011/10/30(日) 15:28:10.56
>>64-65
ありが?
66 :デフォルトの名無しさん2011/10/30(日) 15:26:34.41
グーグルマップで進行方向をとると
実機で、停止するときとしない時があるんですが、
対処法はないですか?
68 :デフォルトの名無しさん2011/10/30(日) 17:40:24.62
ライブ壁紙を作成しているのですが、タッチイベントの取得を不可にしたく

setTouchEventsEnabled(false);

を使っているのですが、
Android2.2の時までこれが正常に稼動していたのに
実機を2.3にアップデートしたらタッチ無効ができなくなってしまいました
何か原因はあるのでしょうか

ちなみに実機はHTC EVO無印です
69 :デフォルトの名無しさん2011/10/30(日) 18:45:14.40
ホーム画面が表示中かどうか調べる方法ってないですか?

現在ウィジェット作成中で、
ホーム画面が表示中かどうかで処理を切り替えたいのだけど、
ググってもわからない。
99 :デフォルトの名無しさん2011/10/31(月) 21:05:19.86
>>69
IMPORTANCE_FOREGROUND
でできんじゃね?
117 :692011/11/01(火) 10:54:01.49
>>99
レスありがとう。

RunningAppProcessInfo.importanceがIMPORTANCE_FOREGROUNDのプロセス
を調べるようにしてみたんだけど、

com.android.phone 電話
System Androidシステム

が常にIMPORTANCE_FOREGROUNDになってる。
この2つ以外にIMPORTANCE_FOREGROUNDがなければホーム画面が出てると解釈できそう。
機種ごとで常時IMPORTANCE_FOREGROUNDのプロセスがちがうことってありますか?
70 :デフォルトの名無しさん2011/10/30(日) 21:25:55.83
android:installLocationを追加しようとすると以下のエラーが出る
No resource identifier found for attribute 'installLocation' in package 'android'
ワケワカメ
ちなみに
android:minSdkVersion="4" android:targetSdkVersion="10"
にしてる
71 :デフォルトの名無しさん2011/10/30(日) 21:41:54.58
あああ
ターゲットてこれじゃなくてプロパティで設定するほうかよ
>>70は忘れてください
72 :デフォルトの名無しさん2011/10/30(日) 22:46:38.39
sqliteで既に存在するものをinsertした場合エラーになりますが
こういう場合普通どうするものなんでしょうか?
一応普通に動いてはいます
74 :デフォルトの名無しさん2011/10/30(日) 23:17:21.86
質問です。
カメラで撮影した後、作製したアプリを起動しての画像を編集しよう思ったのですが、画像の取得方法がわかりません。
画像の詳細で見ると『ファイル名:IMAGE0001』『ファイルのパス:100MEDIA』『種類:image/jpeg』と表示されます。
/sdcard/100MEDIA/IMAGE0001.jpeg と指定して開けば良いのでしょうか・・・?
75 :デフォルトの名無しさん2011/10/30(日) 23:21:27.36
やってみてから言え
76 :742011/10/30(日) 23:30:42.07
>>75
すいません、やってみたけどダメでした。
真っ暗になっているので多分ファイルがないと判断されているのだと思います・・・。
78 :742011/10/31(月) 00:33:35.25
サンプルも見ながらやっていますが、「撮影した写真を読み込む」という直接的な記述のものが見当たらなくて困ってます。
mnt/sdcard/DCIM/100MEDIA というフォルダがあるところまでは分かっているのですが、
そのフォルダ内にあるファイルにjpgファイルは見当たらないんです。
80 :デフォルトの名無しさん2011/10/31(月) 01:11:34.29
Intent飛ばして画像選べるように作ればいいじゃんとか思ったが
まあ、保存場所知るのはそれ以前の問題だな・・・
81 :デフォルトの名無しさん2011/10/31(月) 01:53:17.81
保存の仕方に問題あるんじゃね?
写真撮影して保存した後、標準のギャラリーアプリに表示されてる?
87 :742011/10/31(月) 04:11:04.03
>>81
標準のギャラリーアプリには表示されています。

機種によって保存場所が違うなんてつくりにわざわざするんでしょうか・・・
82 :デフォルトの名無しさん2011/10/31(月) 02:13:01.68
SDKのバージョン8を使ってアプリを作りたいと思っています。

しかし、Android1.6以上対応としてマーケットに公開したいので、
マニフェストには下記のように記述します。
android:minSdkVersion="4"
android:targetSdkVersion="8"
バージョンによって処理を変えようとは思っていますが、
上記のようにした場合何か致命的な問題はないでしょうか?
85 :デフォルトの名無しさん2011/10/31(月) 02:44:26.09
>>82
しかしなんで8
83 :デフォルトの名無しさん2011/10/31(月) 02:22:52.55
特に無いけど当然SDK4準拠のAPIで書かなきゃだめだよ
SDK5以上のAPI使うとコンパイルはしれっと通るくせに1.6機上ではランタイムで落ちるからね
84 :デフォルトの名無しさん2011/10/31(月) 02:26:40.69
>>83
レスありがとうございます。
最初にSDK4のAPIで作って動作確認、
その後SDK8のAPIに切り替えて、拡張するような感じで作ってみます。
86 :デフォルトの名無しさん2011/10/31(月) 03:15:34.84
>最初にSDK4のAPIで作って動作確認、その後SDK8のAPIに切り替えて、拡張するような感じで作ってみます。
これは動的ロードとリフレクションで実機のAPI取得するって意味だよな。
88 :デフォルトの名無しさん2011/10/31(月) 04:55:15.39
メーカーが好きに出来るからな
つーか、機種の保存場所くらいくぐれば出てきそうなものだが・・・
89 :デフォルトの名無しさん2011/10/31(月) 11:56:28.65
内部ストレージしか持ってないか内部ストレージが少ない場合があるし
ソフトの設計としてユーザーに保存場所選ばせるのだってありだろ。保存場所統一する方がおかしい。
92 :デフォルトの名無しさん2011/10/31(月) 13:33:25.03
S2とかは保存先を選べたりするからな。 固定の1個のフォルダしかアクセスできないようなアプリはその時点で欠陥があるだろ。
imgurマッシュみたいにファイルピッカーを呼び出せる作りにするとか、
カメラアプリやギャラリーからの共有インテントを受け取れるように作るのが正解だろ
93 :デフォルトの名無しさん2011/10/31(月) 14:25:03.85
少々質問です。
アンドロイドで動くアプリを作っているのですが、タッチやマルチタッチでの操作をするUIを実装しています。
先日、マルチタッチUIに対する特許をアップルが取得していることを聞き、
もし、作っているアプリを公開したらアップルから訴えられるのでしょうか?
98 :デフォルトの名無しさん2011/10/31(月) 19:41:59.29
>>93
米国以外じゃ申請すらしてない
米国では特許は簡単に通り、後から裁判で争うことがほとんど
先日ロック画面の特許も成立したってニュースになってたけど、欧州じゃ却下済み
アップルの特許商法を気にするだけ無駄
96 :デフォルトの名無しさん2011/10/31(月) 17:09:47.18
常駐させたServiceを利用してホーム画面に描画する方法ってありますでしょうか?getSurfaceHolderではエラーが出てしまい、canvasを使って描画することができない、、、
97 :デフォルトの名無しさん2011/10/31(月) 18:49:00.13
>>96
普通にできるぞ
100 :デフォルトの名無しさん2011/10/31(月) 21:16:09.85
>>97
なん…だと…?
てことは置いた場所が悪かったのか。ようわからん
128 :デフォルトの名無しさん2011/11/01(火) 18:07:19.03
>>97
できねぇっすよ先輩、、、
教えて下さいorz
129 :デフォルトの名無しさん2011/11/01(火) 18:47:17.95
>>128
うざい
101 :デフォルトの名無しさん2011/10/31(月) 22:34:12.06
NativeActivityからダイアログを呼び出して入力された文字列を取得する手段はないのかな?
103 :デフォルトの名無しさん2011/11/01(火) 01:16:44.23
キーイベントの話ですが、KEYCODE_ENTERではATOKなどのIMEのdoneボタンを押した時に反応しません。
doneボタンに該当するものはありませんか?
105 :デフォルトの名無しさん2011/11/01(火) 01:20:06.98
http://developer.android.com/resources/articles/on-screen-inputs.html の Controlling the action buttons って節な。
106 :デフォルトの名無しさん2011/11/01(火) 02:20:18.73
>>105
解決しました
ありがとうございます
107 :デフォルトの名無しさん2011/11/01(火) 03:17:50.12
eclips画面が多すぎてわけがわからない ><

だれかプロジェクトの閉じ方を教えて下さいです
109 :デフォルトの名無しさん2011/11/01(火) 03:21:44.67
右クリック→プロジェクトを閉じるでもパッケージ・エクスプローラーから消えてくれない、、、
ダメだもう眠い 寝る
112 :デフォルトの名無しさん2011/11/01(火) 05:51:08.68
しまった、規制解除されてて書き込んでしまった、申し訳ない

Androidのゲームを作っているんだが、特定の機種だけ画面サイズの取得がうまくいかない
その機種ってのがSH-12Cってので、他の機種で試してみたらきちんと画面サイズを取得して画像サイズとかを変更してる
デバッグ用として、下の方に画面サイズを数値として表示してるんだが、SH-12Cだと480×320っていうのが表示されてる…
色々調べた結果、layoutを追加してみるといいって事で、「layout-960x540」を追加してみても変わらず…(「layout-540x960」ってのは何故かエラーが出る)

もうお手上げな俺に誰か救いの手を差し伸べてはくれないだろうか…。
ちなみにプログラミング、Androidどっちも初心者で、テキストは「15歳から〜」ってのを参考に作ってる
113 :デフォルトの名無しさん2011/11/01(火) 06:02:06.47
>>112
サイズを取得してるコードを貼れ
114 :デフォルトの名無しさん2011/11/01(火) 06:18:24.97
>>113
Window window=getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
WindowManager manager=window.getWindowManager();
Display disp=manager.getDefaultDisplay();
disp_w=disp.getWidth();
disp_h=disp.getHeight();

これでいいのかな…?間違ってたらすまん
115 :デフォルトの名無しさん2011/11/01(火) 10:05:57.98
GoogleMapを利用したいのですが、プロジェクトを別のPCにインポートしてAPI keyを変更したら
map=(MapView)findViewById (R.id.map)
のR.id.mapところで赤線が出て
mapは解決できないか、フィールドではありません。
と出ました。
これはどうすれば解決するでしょうか?
120 :デフォルトの名無しさん2011/11/01(火) 11:26:20.10
>>115
MapViewはインポートしてるよね?
123 :デフォルトの名無しさん2011/11/01(火) 12:41:17.05
>>120
はい。
API keyを変更しただけです。
ビルドできない状況です
124 :デフォルトの名無しさん2011/11/01(火) 12:51:15.94
>>123
いちどimport文を全削除してから
ctrl+shift+o
118 :692011/11/01(火) 10:56:50.41
ランチャーも動いてた。
個人でランチャー変えてる場合は無理か
119 :デフォルトの名無しさん2011/11/01(火) 11:26:04.23
intentを発行して、遷移先のアクティビティが多重にならないように破棄するのはsetflagsすれば良いですが、
遷移先ではなく、クラス名なんかがわかってる特定のアクティビティを破棄するのはどのようにすればよいのでしょうか。

例えば破棄したいアクティビティに遷移してfinishしてすぐに元のアクティビティに戻ってくる。
なんてのを考えましたが流石にこれは効率が悪いというか、間抜けですねよね。
122 :デフォルトの名無しさん2011/11/01(火) 11:58:20.16
>>119
タスク単位でしかアクティビティにアクセス出来ないんじゃないの?
それが出来たらActivityManagerは管理出来なくなるよ
121 :デフォルトの名無しさん2011/11/01(火) 11:54:36.39
携帯に届いたメールを自動でPCに転送したいんです
昔はau以外はできなかったらしいですが、
スマフォというかandroidでアプリを作りこめば可能でしょうか?
SMSに関してはAPIを見つけたのですが、
@docomo.ne.jpとか@softbank.ne.jpとかキャリアのメールの
受信のやり方が見当たらなくて

125 :デフォルトの名無しさん2011/11/01(火) 13:19:02.72
違うプロジェクトにコピペすると余計なimportが増えることがある
127 :デフォルトの名無しさん2011/11/01(火) 17:24:21.58
回線契約してないから通信速度の実機テストができない
で、エミュレータに通信設定あるのに気づいたんだけどedge設定で満足に動けば大丈夫だろうか
gsm設定だと遅すぎワロエナイ
131 :デフォルトの名無しさん2011/11/01(火) 19:00:24.13
オラクルでJDKダウンロードしようとしたら、登録しろって会社住所書かないきゃ駄目って無職は死ねってこと?
132 :デフォルトの名無しさん2011/11/01(火) 19:14:40.48
>>131
適当でも通ったよ
昔はJDK落とすのに何もいらなかったのにOracleめ・・・
134 :デフォルトの名無しさん2011/11/01(火) 19:21:23.91
>>131
fxは登録必要だけどseなら不要だったとオモ
140 :1392011/11/02(水) 00:29:18.26
>>134
136 :デフォルトの名無しさん2011/11/01(火) 23:43:05.36
JDKが登録いるのはsunの頃からだが。登録制のと登録なしでダウンロードできるのがあるぞ
137 :デフォルトの名無しさん2011/11/02(水) 00:06:43.13
マーケットに登録してみようと思うんだけど今なら
最小SDKが4でターゲットSDKが14で登録すればいいのかな
141 :デフォルトの名無しさん2011/11/02(水) 02:37:59.48
>>137かな?
138 :デフォルトの名無しさん2011/11/02(水) 00:26:19.29
今本を参考にしながらメモ帳アプリを作ってるんですが
「OnStop」に入力データの保存タイミングを設定したいんですが
どうやったら出来ますか?
本には「ソースコードの編集画面を開いて」と書いてあるんですが、それが何を指しているのかよく分かりません
160 :>>1582011/11/02(水) 20:48:46.97
すいません>>138でした
139 :デフォルトの名無しさん2011/11/02(水) 00:28:56.76
3.xと4.0のUIを想定した作りになってるなら
158 :デフォルトの名無しさん2011/11/02(水) 20:37:36.43
だれか>>139に答えていただけませんか
162 :デフォルトの名無しさん2011/11/02(水) 20:57:56.02
>>150
requestLocationUpdates を繰り返し呼び出す意味はない。
最初に requestLocationUpdates して、 位置情報の取得が終わった後で 同じリスナーを指定して要求の解除を行う。

>>153
送信側はバイト列のサイズとバイト列そのものを両方送る
受信側はまずサイズを読み、次にバイト列をサイズ分だけ読み込み、次に BitmapFactory.decodeByteArray を呼び出す。
オンメモリで収まらないサイズのデータなら、ファイルに保存してから decodeFile などを使う。

>>154
マニフェストのActivity に android:configChanges を設定しておくと、回転しただけではActivityの再生成が行われないようになる。
ttp://y-anz-m.blogspot.com/2010/10/androidconfiguration-change.html


>>158
質問の内容が漠然としてるというか、開発環境に対しての質問なのか実装に対しての質問なのかも良く分からない。
165 :1382011/11/02(水) 21:08:46.61
>>162
本には「これらのメソッドはActivityクラスの標準メソッドなので、ソースの編集画面が表示されてる状態で「ソース」メニューから「メソッドのオーバードライブ/実装」を選べば基本的な記述がついかされます」
と書いてあるのですが、「ソースの編集画面」がどこのことなのか分からずに先に進めない状態です
168 :デフォルトの名無しさん2011/11/02(水) 21:20:08.12
>>165
Eclipse上のエディタで該当するソースファイルを編集していて、
そのソースファイル上にキャレットのフォーカスがある状態、のことだ。
178 :1532011/11/02(水) 21:39:50.07
>>162
どうもこんな質問でも答えてくれてありがとうございます
ちょっくらまた考えてみたいと思います
180 :デフォルトの名無しさん2011/11/02(水) 21:59:28.73
>>168
出来ました!ありがとうございます!
142 :デフォルトの名無しさん2011/11/02(水) 03:47:22.20
R.javaってのをいらなさそうだから消してみたら実行通らなくなったw
なんだこれww
145 :デフォルトの名無しさん2011/11/02(水) 09:33:47.92
>>142
なぜ消した
146 :デフォルトの名無しさん2011/11/02(水) 10:04:18.92
さすがに>>142は釣りだろ
161 :デフォルトの名無しさん2011/11/02(水) 20:55:21.34
どうにもならんかったから別のプロジェクトからパクってコピーしたらビルド通ったけどR.javaが2個になった件w
もうわけがわからんww
こういうものと思って作るしかないのかwww

>>145
じゃまだから
てか、最小限のもので作りたい

>>146
マジだぉ
143 :デフォルトの名無しさん2011/11/02(水) 04:39:36.46
実行時のイベントの順番ってonCreate()→onStart()→onResume()って書いてあるけど
メッセージ入れて確認してみたらonResume()→onStart()→onCreate()の順番に表示されるんだけどなんでだぜ?
155 :デフォルトの名無しさん2011/11/02(水) 20:12:19.97
>>143
んなこたない。
と思うが、スリープ入れてもなるならまたこい。
147 :デフォルトの名無しさん2011/11/02(水) 14:11:45.64
質問です。
textviewの文字色をグラデーションさせることは可能でしょうか?
背景ならやり方わかったのですが、文字そのものをグラデーションさせる方法が見つからなかったので。
148 :デフォルトの名無しさん2011/11/02(水) 14:37:58.71
>>147
自分でそういうviewを作るしかない。
149 :デフォルトの名無しさん2011/11/02(水) 14:51:22.42
>>147
spannable
150 :デフォルトの名無しさん2011/11/02(水) 16:10:02.60
LocationManagerでハマってしまったので質問させてください。
普通にLocationManagerを使い位置情報を取得するとうまくいくのですが、
scheduleAtFixedRateで定期的に起動させようとすると位置情報が取得できません。logcatにも何も表示されずでどうしたらいいのやらです。

以下のソースでrunの中までは処理するもののいつまで待ってもonLocationChangedが呼ばれません。
runのソースをscheduleAtFixedRateカラではなく直接記述するとonLocationChangedまで動作をします。

勉強中ですので的外れというかめちゃくちゃなことをしてしまってるかもしれませんが助言いただけると嬉しいです

(改行で引っかかりましたのでソースは↓に書きます)
151 :デフォルトの名無しさん2011/11/02(水) 16:10:23.92
ScheduledExecutorService runner = Executors.newSingleThreadScheduledExecutor();
future = runner.scheduleAtFixedRate(
 new Runnable() {
  @Override
  public void run() {
   // ロケーションマネージャのインスタンスを取得する
   final LocationManager mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
   // 位置情報の更新を受け取るように設定
   mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, // プロバイダ
    0, // 通知のための最小時間間隔
    0, // 通知のための最小距離間隔
    new LocationListener() {
     @Override
     public void onLocationChanged(Location location) {
      Log.d("locationTest", "onLocationChanged");
      mLocationManager.removeUpdates(this);
     }
     @Override
     public void onProviderDisabled(String provider) {}
     @Override
     public void onProviderEnabled(String provider) {}
     @Override
     public void onStatusChanged(String provider, int status, Bundle extras) {}
    });
  }
 }
 , 0, 60, TimeUnit.SECONDS); //0秒後、60秒ごと
164 :1502011/11/02(水) 21:06:47.24
>>162
ありがとうございます。

>requestLocationUpdates を繰り返し呼び出す意味はない。
しかし、位置情報を取得するという処理を定期的に行いたいのです。

>最初に requestLocationUpdates して、 位置情報の取得が終わった後で 同じリスナーを指定して要求の解除を行う。
一応自分の書いた>>151では
requestLocationUpdatesをして、onLocationChanged()内(=位置情報の取得が終わった後)でremoveUpdates(this)(= 同じリスナーを指定して要求の解除)
をしているつもりなのですが。
167 :デフォルトの名無しさん2011/11/02(水) 21:18:30.53
>>164
requestLocationUpdateはメインスレッドから起動すること。
つまりHandlerの出番。
170 :デフォルトの名無しさん2011/11/02(水) 21:22:41.87
>>167
!!
ありがとうございます。試してみます!
171 :デフォルトの名無しさん2011/11/02(水) 21:23:36.34
>>164
60秒間隔程度なら取り続けたほうがいいと思うけど。
GPSは取りたいと思ったときに即取れるものじゃないよ。

強いて言えばRunnableの中でnew LocationListenerしてるから
runが終わった時点で開放されちゃいそうな気がするな
173 :デフォルトの名無しさん2011/11/02(水) 21:27:09.20
>>164
屋内で起動したら永遠にGPS取得中になるの? やだなぁ…
あと、getLastKnownLocationで取得した位置情報を、時刻や精度を確認した上で利用するとかないと
クイックレスポンスは望めないと思う。
174 :デフォルトの名無しさん2011/11/02(水) 21:27:35.78
>>171
ありがとうございます。
すいません。デバッグの際にわかりやすいように60にしてたんですが本当は30分とか1時間ごとの定期処理なんです。
あと、すぐに帰って来なかった時とか、2週目に追いつかれたらとかの処理は入れていこうと思います。
handlerやってみます。ありがとうございます。
176 :デフォルトの名無しさん2011/11/02(水) 21:29:38.24
>>173
ありがとうございます。
そのへんの処理も入れます。
そういうのの前にそもそも定期的に動かない!!と四苦八苦したもんで・・
152 :デフォルトの名無しさん2011/11/02(水) 16:34:22.36
SDKのエミュレーターでwebカメラを利用してカメラアプリを実行することは出来ないでしょうか?
出来るなら方法を終えてほしいです
153 :デフォルトの名無しさん2011/11/02(水) 19:53:16.45
Socket通信に関して質問させてください
現在PCで画像を取得してAndroid端末に送信しようとかんがえてます
しかしどうにも糸口が見つからず苦戦しています

Android側でinputsteamを宣言したあとどうやって画像ファイルが取り出せるでしょうか 文字列ならWebサイトをめぐって方法が載ってあったんですが画像の方法がどうにも見つかりません
どなたか糸口を教えてもらえないでしょうか

文字列ならString msg=String(byte[], 0, inoutstream.read(byte[])); でできました
154 :デフォルトの名無しさん2011/11/02(水) 19:55:20.89
基本的な設計を教えてください
メインスレッドに初期化とか色々詰め込みすぎた場合、
画面回転させるたびにonDestroyが呼ばれて、また初期化が走るから
メインスレッドのActivityは描画させるだけにしておかないといけないってことですか?
156 :デフォルトの名無しさん2011/11/02(水) 20:13:58.59
>>154
そこまでわかってるなら、自由にやれ。
157 :デフォルトの名無しさん2011/11/02(水) 20:35:27.55
>>154
Android Configuration Change
あたりでググってこい
163 :デフォルトの名無しさん2011/11/02(水) 21:05:42.08
appWidgetからserviceをバインドする方法を教えてください。
下のようにやるとbindServiceで落ちる。

Intent intent = new Intent(this, HogeService.class);
startService(intent);
bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);

166 :デフォルトの名無しさん2011/11/02(水) 21:16:01.04
>>163
BIND_AUTO_CREATEが意味するのは「bindが全て切れたらserviceを止める」だ。
ところがAppWidgetのライフサイクルはとても短いので、すぐに止まってしまう。
よってBIND_AUTO_CREATEは使ってはいけない。自前でstartServiceしろ。

でまあ、AppWidgetのライフサイクルはとても短いのは変わらないので
ServiceConnectionのイベントからbindしようとしても、
その頃にはAppWidgetのインスタンス自体が存在しない状態になってる。

対策はいくつかあるが、一番手っ取り早い方法では
同じアプリのコンポーネントは、デフォルトでは同じプロセスで動くというのを利用する。
Serviceのインスタンスをどこかのstatic変数から参照できるようにしておいて、
AppWidgetのイベント内部から参照できる。

他にはstartServiceのExtraにコマンドを入れてServiceを制御したりする手もある。
Serviceは基本的に1つしか起動されないが、startServiceで渡されたIntentを何度でも受け取れる。
逆にServiceからAppWidgetへの通知は、ブロードキャストインテントを使うなりContentProviderを使うなり単にファイルを経由するなりできる。
169 :1632011/11/02(水) 21:22:23.55
>>166
ありがとうございます。

ちょっくらためしてみます。
しかし、AppWidgetで色々やるのはややこしいですね。
ServicesやActivityを立ち上げようとするとコンパイルすらままならない。。。
172 :デフォルトの名無しさん2011/11/02(水) 21:26:18.94
通話履歴をリアルタイムで取得しようとしているのですが、

String[] projection = new String[]{CallLog.Calls.NUMBER};
Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, projection, null, null, null);

として取得しようとすると、発信中は更新されず、発信終了後にしか発信先を取得できませんでした。
また、通話中には履歴を取得できませんでした。
発信を始めたらすぐにそれを読み取るにはどうしたら良いでしょうか?
また、通話中に通話相手を読み取る方法もご存知の方がいらしたら教えて下さい。
175 :デフォルトの名無しさん2011/11/02(水) 21:28:10.29
>>172
何そのストーカーアプリ。
通話状態についてはブロードキャストインテントが存在する。
177 :デフォルトの名無しさん2011/11/02(水) 21:33:34.10
>>175
ありがとうございます。
早速調べてみます。
179 :デフォルトの名無しさん2011/11/02(水) 21:48:45.95
転売用にAmazon自動予約スクリプト使いたいけど、パソコンの台数と、回線の数、どっちが大事?
181 :デフォルトの名無しさん2011/11/02(水) 22:24:44.91
>>179
ルールを守るのが大事。
182 :デフォルトの名無しさん2011/11/02(水) 22:25:13.67
キャリアメールをプログラムから読み込む事はできますか?

インターネットで探して見ても、Gmailを扱うようなサンプルしか見つからないのですが・・・
183 :デフォルトの名無しさん2011/11/02(水) 22:26:38.91
>>182
公開されてなければ、解析がんばるしかない。
185 :デフォルトの名無しさん2011/11/02(水) 23:48:58.17
まずはMacを買ってこなくちゃな
190 :デフォルトの名無しさん2011/11/03(木) 02:11:48.02
>>185
ダルいにもほどがあるだろw
186 :デフォルトの名無しさん2011/11/02(水) 23:53:46.22
そんな大変かな
1度作ったら、別のPCに環境移す時に基本コピペで出来るから凄い楽だったけど。
192 :デフォルトの名無しさん2011/11/03(木) 02:23:48.03
基地局情報のみで位置検出できますか?
GoogleMapsでGPS,WIFIをそれぞれ単独で動作させて位置検出が出来ることは確認できたのですが、どちらも無効化した場合には現在地が取得出来ませんでした。

193 :デフォルトの名無しさん2011/11/03(木) 02:58:15.69
>>192
LocationManager.NETWORK_PROVIDER で取れる端末もあれば、取れない端末もある。
194 :デフォルトの名無しさん2011/11/03(木) 05:37:07.24
>>193
機種依存でしたか。ありがとうございます。
195 :デフォルトの名無しさん2011/11/03(木) 10:39:27.79
アラートを上げるコードを外部クラスのメソッドにしようとしてるんですけど
AlertDialogBuilderをnewする時にContextが必要になります。
onCreateの中に書いてたときは普通にthisとしてたんですけど今回の場合だとうまくいきません。
どうすればいいですか?
196 :デフォルトの名無しさん2011/11/03(木) 10:47:04.28
Contextを渡せばいいだけでしょ
Androidのアプリを作ってる限り呪縛からは逃れられない
197 :デフォルトの名無しさん2011/11/03(木) 11:18:14.80
そういや便乗で悪いけど、ContextをActivityやService内でthisでとるのとgetApplicationContextで取るのってパフォーマンス的に何か違いあるの?
198 :デフォルトの名無しさん2011/11/03(木) 12:55:19.50
単純にContextを参照するだけならthisの方がパフォーマンスいいけど
実際Contextのどのメソッドを呼ぶかでどこに実装されてるかも変わる
ただ、変わるっていっても数ステップ変わるだけだから
アプリケーションのパフォーマンスとしてはまったくって言って良いほど影響は無い
202 :デフォルトの名無しさん2011/11/03(木) 14:02:57.84
>>198
なるほど
ずっと気になってたんだよね、サンクス
199 :デフォルトの名無しさん2011/11/03(木) 13:00:20.55
UIスレッド以外でダイアログとかトースト表示すると落ちるじゃない?
あれの対応がいまいち上手くできないのだけど、SurfaceViewとか使ってる場合
みんなどうしてるの?
216 :デフォルトの名無しさん2011/11/04(金) 00:12:45.16
>>199
UIスレにやらせるしかないよ
そういう設計で見直すのがいちばんだけど
簡単に対応するならhandleとか使ってみたら?
200 :デフォルトの名無しさん2011/11/03(木) 13:04:11.54
表示は表示で完全にUIスレッドだけに集めてしまって
データ処理は別のサービスを立ち上げて非同期でやればいいってこと?
201 :デフォルトの名無しさん2011/11/03(木) 14:00:11.95
シュミレーターを起動させるとthe import android.app.Activity is never usedと出て起動できません。これはどうすればいいですか?
203 :デフォルトの名無しさん2011/11/03(木) 14:02:58.77
それは起動できない原因とは関係ないから。
logcatの見方から覚えろよ
204 :デフォルトの名無しさん2011/11/03(木) 14:59:18.83
バックアップのためにsqliteのデータをcsvとかtsvに書きだして
SDに保存したり読み込んだりしたいのですが、簡単な方法はありますか?
207 :デフォルトの名無しさん2011/11/03(木) 18:14:34.67
通信量を監視したい。

AlarmManagerをつかって5秒間隔でアプリの通信量の監視をしてるんだけど、
TrafficStats.getUidRxBytes が常に-1を返してくる。
誰か助けて。

ちなみにTrafficStats.getTotalRxBytes は正常に動いてるみたい。
208 :デフォルトの名無しさん2011/11/03(木) 18:20:46.44
>>207
しらね
209 :デフォルトの名無しさん2011/11/03(木) 18:41:58.90
>>207
linuxなんだから /proc だろ
210 :2072011/11/03(木) 19:19:25.36
/proc/uid_stat/[uid]/tcp_rcv
/proc/uid_stat/[uid]/tcp_snd
見たいアプリのuidを拾って上のファイルを見る、
はわかったんだけどそもそもどうやって見ればいいかが分からない。
申し訳ないけどファイルの開き方を教えてください m(_ _)m
211 :デフォルトの名無しさん2011/11/03(木) 19:25:39.98
>>210
android sdk のサイトいって file でサイト内検索すれ。
212 :2072011/11/03(木) 19:43:00.33
>>211
filerederとか使ってふつうにファイルとして開けということでしょうか?

締め切りになっちゃったので
またの機会に試してみます。
ありがとうございました。
214 :デフォルトの名無しさん2011/11/03(木) 23:32:27.52
動作後に画面遷移前のActivityに戻りたいのですが、どのようにすればよいのでしょうか

現在はIntentで明示的に戻るようにしているのですが
端末で「戻る」を押すと、画面A→画面B→画面Aといったように繰り返しの動作になってしまいます。
217 :デフォルトの名無しさん2011/11/04(金) 00:15:32.79
EditTextで入力文字数が30文字を超えたらアラートを出して、30文字を超えた部分は
削除するようにしています。
ただ、30文字入力したあとに顔文字などを入力すると超えた文字数分だけアラートが出てしまいます。
30文字を超えたときに1回だけアラートを出すようにしたいのですが、何かいい方法がないでしょうか。。。
コードは下記のようにしています。

// コメントが変更されたときの設定
editText.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {

int len = s.length();
String str = s.toString();// 入力文字列を取得

// 制限文字数を超えた場合の処理
if (len > 30) { // 入力文字数が30文字を超えた場合
str = str.substring(0, 30);// 制限文字数分の文字列を取得
editText.setText(str);// 制限文字数分の文字列をセット

AlertDialog.Builder alBuilder = new AlertDialog.Builder(context);
alBuilder.setMessage("30文字以下で入力してください");
alBuilder.setPositiveButton("OK", null);
alBuilder.show();// ダイアログの表示
}
}
});
219 :デフォルトの名無しさん2011/11/04(金) 00:39:53.34
>>217
リアルタイムで入力を制限するのって悪いUIだと思うよ。
ツイッターだって送信する時点(クライアント側かサーバ側かは別にして)でチェックするじゃん。
220 :デフォルトの名無しさん2011/11/04(金) 00:46:24.87
いちいちダイアログ出るのはうざいな
入力文字数をtextviewに表示して30超えたら文字を赤くするとかでいいんじゃね
231 :デフォルトの名無しさん2011/11/04(金) 13:42:36.27
>>217
>>220
TEXTVIEWにエラー出すコマンドもあるからそれで代用とか
221 :デフォルトの名無しさん2011/11/04(金) 01:11:57.81
webviewでid,passの記憶ってできない?
アマゾンのログインがめんどい
222 :デフォルトの名無しさん2011/11/04(金) 01:41:15.87
Android NDKについての質問です。

最新のNDKだとarm以外にx86に対応してるって話ですが、
これってコンパイルする時に何かしないとx86に対応しないんですか?
232 :デフォルトの名無しさん2011/11/04(金) 13:46:53.64
>>222
Application.mkのAPP_ABIにx86を足すだけ
NDK付属のdocsくらい読みなよ
223 :デフォルトの名無しさん2011/11/04(金) 02:35:19.68
AndroidアプリとWebアプリではどっちが将来性があるだろうか?
226 :デフォルトの名無しさん2011/11/04(金) 03:31:54.81
>>223
html5で開発
227 :デフォルトの名無しさん2011/11/04(金) 03:44:44.85
IE10未満のIEを真っ先に切り捨てることになるがhtml5+css3+js+webGLで何でもできる
228 :デフォルトの名無しさん2011/11/04(金) 03:50:04.24
seekbarのつまみをセカンダリの範囲内しか移動できないようにするには、どうすればよいですか?
229 :デフォルトの名無しさん2011/11/04(金) 13:04:03.43
mapについて質問させてください。
2つの地点が画面内に程良く収まるようにzoomを自動でセット・・・ということがしたいのですが、
そういうのは用意されてないようでしたので、なんとか実装できるか試しております。
ユーザーの画面サイズは取得できますので、あとはzoomlevelごとの縮尺(zoomlevelが10のときは1pxあたりnメートルであるといった値)
がわかれば実装できそうだと思いました。
このzoomlevelごとの値はプログラムから取得、あるいはどこかで提供されていませんでしょうか?
または別の方法で実装可能ということであればご助言いただけると幸いです。

よろしくお願いします。
233 :デフォルトの名無しさん2011/11/04(金) 13:58:24.88
>>229
MapControllerのzoomToSpanじゃだめなん?
234 :デフォルトの名無しさん2011/11/04(金) 14:25:58.70
>>233
普通にこれでできそうですね。すごく遠回りしてました。。
このメソッドの日本語での説明が見当たらず、パッと見てスルーしていたんですが、
読んでみると座標の差分を入れることでそのサイズにzoomするってことなんですね!?
ありがとうございます。いけそうです
230 :デフォルトの名無しさん2011/11/04(金) 13:32:07.68
androidはjava以外だと何で開発できるの?
スクリプトは実行できる?
236 :デフォルトの名無しさん2011/11/04(金) 18:30:13.90
>>230
titaniumとかAIRとかunityとかで調べるといいよ
235 :デフォルトの名無しさん2011/11/04(金) 15:16:35.44
そうだよ
でも単に2点の座標の差だと画面ギリになる事があるから余白分も足すといいよ
237 :デフォルトの名無しさん2011/11/04(金) 19:00:02.42
警告(eclipseの黄色い下線)と未使用ファイルがプロジェクト中にたくさんあるんだけど
これそのままアップしても大丈夫?
239 :デフォルトの名無しさん2011/11/04(金) 20:07:09.00
>>237
警告の内容次第
238 :デフォルトの名無しさん2011/11/04(金) 19:23:52.80
「アップしても大丈夫?」が
「(テスト環境なり、自分の端末なりで、決まりきった条件化で数回程度)動作しますか?」
という意味なら、まあ大体動くだろう。
「製品としてリリースしても大丈夫?」という意味なら、それが判断できないようなやつは
製品をリリースするな。
244 :デフォルトの名無しさん2011/11/05(土) 01:07:56.41
Serviceにて、外部プロセスのアクティビティとAIDLによるプロセス間通信を考えています。
この際、プロセスA向け、プロセスB向けに異なるIFを提供したいのですが、いい方法が
あればおしえてください。

onBindにて返却するIBinderを相手によって変えればよいとおもうのですが、onBind時に
相手先を識別する方法がありますでしょうか?
245 :デフォルトの名無しさん2011/11/05(土) 01:10:37.74
>>244
intentのExtraにテキトーに引数を設定すればいいんじゃないの。
セキュリティ的にどうって話はさておき。
247 :2442011/11/05(土) 01:15:42.84
>>245
それは考えたのですが、ご察しのとおりセキュリティに懸念があるのです...
片方向けのIFはclosedなIF提供になるので、できればパッケージ名とかUIDとかでしばりたいのですが...
248 :デフォルトの名無しさん2011/11/05(土) 01:19:25.89
>>247
プロセス間通信のAIDLインタフェースを変えるだけでセキュリティが達成できると思う方がバカじゃね?
246 :デフォルトの名無しさん2011/11/05(土) 01:13:13.30
ああ、onbindの引数のintentではExtraは見えないんだっけか。でもまあsetDataしたuriくらい見えるだろ
249 :245,2482011/11/05(土) 01:26:39.95
サービスアプリは<provider> <grant-uri-permission> を使って、特定のアプリからのみ参照可能なContentProviderを定義する
そのContentProviderはアプリのプライベートな領域にランダムなキーを生成する(初回のみ)

アプリBは サービスアプリのContentProviderにアクセスできるものとする
アプリBはContentResolver経由でサービスアプリのキーを取得する
アプリBはstartServiceでサービスアプリを起動する
アプリBはbindServiceの引数にランダムなキーを使ったURIを指定する

サービスアプリのonBindは、uriのキーを照合する

こんな流れか。

でもこれでセキュリティ的に大丈夫かどうかは 保証できないけどな。
250 :デフォルトの名無しさん2011/11/05(土) 01:32:49.51
>>249
なるほど、参考になります。
その線で検討してみます。
ありがとう。
256 :デフォルトの名無しさん2011/11/05(土) 12:30:15.15
お前らバカだな。
セキュリティーを気にしてるんだから、アクセス元のアプリが本物かどうかが判断できなきゃ
意味ないだろ。URLを騙る可能性だってあるんだから、
公開するメソッドで認証情報か資格情報を受け取るしかないだろ。

>>249は長々と書いてるが「特定のアプリからのみ参照可能」の解決方法が書かれていない。
セキュリティーを確保したいなら実行時にユーザーから何か情報を入力させるべき
251 :デフォルトの名無しさん2011/11/05(土) 01:32:52.48
安全じゃない理由は、依然としてintentの送信元を検証できないから。

ContentProviderで全てやりとりして、ContentProviderからstartServiceを行って
そのときOTPを生成してstartServiceの引数経由で渡して、
そのOTPをつかってbindServiceする…とかはどうだろう。
ContentProviderからstartServiceできるのかどうか知らないけど。

うん、よっぱらってるから適当かいてる
252 :デフォルトの名無しさん2011/11/05(土) 09:49:18.95
Serviceを2つ公開して中の処理を関数でまとめてしまった方が話が早いと思うが
253 :デフォルトの名無しさん2011/11/05(土) 09:57:41.52
>>252
問題はどうやってbindできるアプリを制限するかってとこだろう。
元のサービスが1個だろうと2個だろうと、これができなきゃ困るらしいし。
254 :デフォルトの名無しさん2011/11/05(土) 10:01:42.74
permissionで署名チェックするしかないんじゃないの
本質的には何らかの形で署名に帰着するよ
257 :デフォルトの名無しさん2011/11/05(土) 13:05:13.46
カレンダー連携機能付けたんだけど自分が持ってる端末android2.2
以外のテストってどうすればいいんだろ
頼みの綱のエミュレータはカレンダー使えないみたいだし
みんな各バージョン分端末持ってたりするの?
259 :デフォルトの名無しさん2011/11/05(土) 13:43:50.03
ICSはなかなかスタイリッシュなインターフェイスになってるじゃないか
よくやった
261 :デフォルトの名無しさん2011/11/05(土) 18:19:57.29
アドセンスもやってるんだけど
アプリ公開用アカウントはアドセンス用と同じにしたほうが都合がいいかな?
広告とかの関係で。
あんまり関係ない?
267 :デフォルトの名無しさん2011/11/05(土) 21:24:01.46
>>261
別アカウントでやってるけど今のところ問題ないよ
保証はできないけど
262 :デフォルトの名無しさん2011/11/05(土) 18:40:41.89
すごく初歩的な質問だったら申し訳ありません。
ボタン(Buttonクラス)の有効/無効を、
setEnabled()を利用して切換えようとしたのですが、
ボタンが画面に表示された後(表示レイアウトにaddViewした後)に、
setEnabled()をすると、予期せぬエラーが発生してエラー終了してしまいます。

setEnabled()等の、ボタンのパラメータを変更するメソッドは、
ボタンが画面に表示された後に、使用してはいけないのでしょうか?
※ボタンが画面に表示される前(表示レイアウトにaddViewする前)であれば、
  setEnabled()等でボタンのパラメータは変更出来ました。

ボタンが画面に表示された後に、ボタンのパラメータを変更したい場合、どのように実装したら良いのでしょうか?
263 :デフォルトの名無しさん2011/11/05(土) 19:39:32.63
>>262
onCreate 内ではなく、別のスレッドで setEnabled の操作をしてない?
xml で定義したボタンは、下記みたいに onCreate スレッド内部で操作する必要があったはず。
※下記での記載は Visibility の場合。
http://www.hlplus.jp/php/blog/index.php?UID=1303721721

どうしても別スレッドで操作したい場合は onCreate 前に java で定義すると可能なはず。
264 :2622011/11/05(土) 20:01:05.85
>>263
レスありがとうございます。
onCreate 内ではなく、別のスレッドで setEnabled の操作をしていました。
しかし、別のスレッドで全く操作できないとなると、結局下記のケースを実現する場合、
どう実装したら簡単に実現できるのか、さっぱり分からないです・・・。

・例1:画面を表示した後、一定時間経過後に、ボタンを表示する。
・例2:画面を表示した後、特定の操作を行った場合(条件を満たした場合)に、ボタンを表示する。
※例えば、次の画面へ遷移するボタン等は、上記例のように、
  特定の条件を満たした時に、表示したい場合があると思います。
265 :デフォルトの名無しさん2011/11/05(土) 20:22:09.58
>>264
別スレッドで操作する他の方法としては、xml を使わずに onCreate の前に Button を定義してから使う方法がある。
自分は xml でウィジェットを定義してないのでよく使う方法だけど、
onCreate の前に java で定義しておけばエラーを回避できる。
おおまかな流れとしてはこんな感じ。※このままでは動作しません。
public class ButtonActivity extends Activity implements OnClickListener {
Button btn; //ここでボタンを定義
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main); //xmlは使わない
Button btn = new Button(this);
setContentView();
}
public void onClick(View v) { //操作に応答するためのスレッド。onClick 以外の場合も似たような感じ。
if(v == btn) btn.setEnabled(false);
}
private final Runnable runnable = new Runnable() { // 1 秒後にボタンを操作するための実装。
@Override
public void run() {
btn.setEnabled(false); //ボタンを操作
//1秒(1000ミリ秒)後に再帰呼び出し
handler.postDelayed(runnable, 1000);
}
};
}
例 2 については onClick のみで可能だけど、例 1 は後半のようなハンドル操作が必要になるな。
どうしても xml でボタンを定義したい場合は...やったことないスマソw
268 :デフォルトの名無しさん2011/11/05(土) 21:27:10.17
>>266
画面をXMLで組むのはC#のXAMLも同じだろう。
携帯故にライフサイクルが複雑なのが一番のポイントだよ。
起動中にプロセスが殺されても問題なく再開できるようにしないといけない。

>>262
バックグランドスレッドからUIスレッドに処理要求を出すには、普通はHandlerを使う。

Handler ui_handler;

onCreate(){
  handler = new Handler();

なんか別スレッドでの処理から
 ui_handler.post(new Runnable(){
  void run(){
   if(isFinishing()) return;
   btn.setEnabled(true);


>>265
そのコード、どこでbtnをUI階層に追加してるの?
269 :2652011/11/05(土) 21:48:31.06
>>266
画面レイアウトやウィジェット配置は xml を使わずに java ソース内だけでも組めるけど、
xml の GUI 設定画面には反映されないので、慣れないとちょっと面倒だね。

>>268
いくつかの定義や UI への追加部分は省略しましたスマソ
271 :2642011/11/05(土) 22:11:32.86
>>265
なるほど、onCreate()の前でButtonを定義しておけば、
別のスレッドからでも、Buttonを操作できるのですね。
レスありがとうございました。
272 :2642011/11/05(土) 22:30:19.46
>>268
Handlerは使用した事がなかったので、調べてみたところ、
今私が丁度悩んでいた所の解決方法が、ピンポイントで載っているサイトがありました。
ttp://ichitcltk.hustle.ne.jp/gudon/modules/pico_rd/index.php?content_id=50

レスありがとうございました。
308 :デフォルトの名無しさん2011/11/06(日) 17:22:20.92
>>268
UIスレッドに投げるだけならview#postかActivity#runOnUiThread使った方が話早いよ
309 :デフォルトの名無しさん2011/11/06(日) 17:29:28.22
>>308
removeCallabacksとか意識してるので普通にHandler作ってるよ。
Handler生成以外のパフォーマンスロスがあるわけでもなし。
266 :デフォルトの名無しさん2011/11/05(土) 21:23:13.39
Androidのプログラムって、C#やPHPに比べて妙にごちゃごちゃしててわかりづらいと思うのは
俺だけなんだろうか・・・?
それともこれがJavaの特徴なの・・・?

親切設計のつもりが仇になってる気がする・・・画面をXMLでレイアウトしていく所などなど・・・
いや・・・俺がついていけてないだけなのかもしれないな・・・・
270 :デフォルトの名無しさん2011/11/05(土) 22:04:33.42
ゲーム開発ではもうIS03のアス比って無視するしかないのかな…
なんであれだけWVGAなのかと、止めなかったGoogleを小一時間問い詰めたい
273 :デフォルトの名無しさん2011/11/06(日) 03:30:37.24
プログラムの話じゃないけど、変数なんかが勝手に斜体で表示されるのを変更ってできないですかね?
設定の外観を見てもそれっぽい所がなくて見にくくてしょうがないですです
275 :デフォルトの名無しさん2011/11/06(日) 03:55:31.03
アイホンの方だと結構売れてるのに、Androidのアプリ全然売れないんだけど‥
検索にかかりやすくするとか、何か裏技ない?
277 :デフォルトの名無しさん2011/11/06(日) 04:32:47.20
Androidは儲からない環境が整備されてるから
撤退するのが一番いい
278 :デフォルトの名無しさん2011/11/06(日) 06:08:36.91
なんでiPhoneアプリはこんなものが有料で売れてるんだろう
ってのをよく見かける
280 :デフォルトの名無しさん2011/11/06(日) 07:49:11.86
アイフォンアプリはマジでカスアプリでも有料で販売するよなw
そして売れるっていうw

ただ、どんなカスアプリでも実機動作確認してあればもれなく動くわけだから、
その点で購入しやすいのかもね。

Androidの場合は動かない可能性があるからなぁ・・・
無料版有料版を作るか、アプリ内課金で有料版に以降できるようにするかしないと。
281 :デフォルトの名無しさん2011/11/06(日) 08:19:20.00
ユーザの嗜好に明らかに違いがあるからな。ラッキーボーイとかAndroidでは人気ない。
Androidはガラケで売れてたものがそのまま売れるっぽい。
iPhone持ってるのは世間ではいわゆる変人だからな、そこで売れるものは
Androidでは受け入れられないだろう。なめこ探偵とかAndroidだとうれなかったりして
282 :デフォルトの名無しさん2011/11/06(日) 08:57:20.90
Google Maps APIが有料化ってことですが、
Androidアプリでマップ使う場合も該当するんでしょうか?
284 :デフォルトの名無しさん2011/11/06(日) 09:00:59.73
あ、すまん。 どのアプリが売れるかって話のほうだった。

>>282
うん。でも人気が出るまでは気にしなくていいはず。
利用上限を超えないGoogle Maps APIは無料で提供される。
利用上限を超えている場合には「2012年初めごろ」から強制的に課金される。
その場合は、最低30日前に通知される。

利用上限を超えてたらアプリが動かなくなるような仕組みを、アプリ側で作るべきだな。
SSL保護された作者のサイトにアクセスして、特定のファイルがなかったら動作しなくなる、など。


でもAPIキーを盗んで使うような海賊版アプリがあると困るよなあ
285 :デフォルトの名無しさん2011/11/06(日) 09:34:00.26
>>284
どうもです。
7月公開したアプリで現状は無料版300人有料版9人のユーザーです。
しょぼいので大丈夫とは思いますが、わけのわからないきっかけで一時的に爆発ヒットするとか、
嫌がらせで何度もリロードしまくられるとか、色々不安の種はつきないですね。

最悪アプリの公開停止して、有料版買ってくれた人には謝罪メールと返金すればいいかなとは思ってますが・・・
286 :デフォルトの名無しさん2011/11/06(日) 10:03:02.94
>>285
いっそAPIキーをユーザが入力して使うようにすればいいんじゃね
287 :デフォルトの名無しさん2011/11/06(日) 10:25:28.32
>>286
APIキー発行に証明書が必要だった気が・・。
289 :デフォルトの名無しさん2011/11/06(日) 10:29:49.92
>>288は>>286へ
291 :デフォルトの名無しさん2011/11/06(日) 11:26:59.63
>>285
APIキーの取得時って支払い情報必要なん?
292 :デフォルトの名無しさん2011/11/06(日) 11:35:53.04
>>291
今全然アプリ作ってて、マップアプリの方の記憶が薄くなってるんですが
Googleのアカウントだけで確か支払い情報はいらなかったような・・・どうだったかな・・
288 :デフォルトの名無しさん2011/11/06(日) 10:26:18.96
ばかなの?
290 :デフォルトの名無しさん2011/11/06(日) 11:23:06.94
11/11/06 11:14:56 JST: Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders.
昨日の夜まで問題なく動いてたんですがこのメッセージが出るようになってしまいました。
adb.exeが見つからないエラーも出てしまいました。
パスの設定というのを調べたのですが参考書やネットに出ているのと自分のパソコンだと環境変数というのが違っていて
どこになんと張り付ければいいのかよくわからない状態です。

回答いただけたら助かります、初心者ですいません
294 :デフォルトの名無しさん2011/11/06(日) 11:41:15.51
>>290
エクリプスのショートカットのプロパティ開いて、
ファイル名の部分をnantara\kantara\eclipse.exe -clean
のように最後に「半角スペース-clearn」をつけて起動してみるとか。
297 :デフォルトの名無しさん2011/11/06(日) 11:53:36.52
>>290
http://lmgtfy.com/?q=Eclipse+is+running+in+a+JRE
296 :デフォルトの名無しさん2011/11/06(日) 11:43:06.67
どこかの記事で読んだ気がするけど
オーバーしたらマップが表示されなくなるって話だったような
298 :デフォルトの名無しさん2011/11/06(日) 12:29:42.60
インテントで外部のエディタを起動→そこで編集→Backで自アプリに戻る

ってやりたい場合に、自アプリに戻ってきた時にファイルが実際に変わっているか
(更新日付とハッシュとか)をチェックしたいのですが、どこに書くのがベストでしょう?

返り値もないのにonActivityResultに書くのもなんか変だなーという。
304 :デフォルトの名無しさん2011/11/06(日) 13:57:32.81
>>298
Intentで外部アプリを開いてもアプリ終了時の結果は取れたと思うよ
その対象のアプリ次第だろうけど、編集した場合はRESULT_OK、
保存せずに終了した場合はRESULT_CANCEL、をちゃんと返してくれるものもある
299 :デフォルトの名無しさん2011/11/06(日) 13:20:33.21
これと同様の経験をしたかた、居られませんでしょうか?
http://groups.google.com/group/android-developers/browse_thread/thread/c74255ffd1f48781/97ac94f7bb62bce3

上の質問は自分がしたものではないんですが、こちらで起きている現象とかなり症状が似ているようです。
logcatを見てもsignal 7 を食らっていきなりアプリが消失し、トレースも表示されずデバッガで
ひっかけることもできず途方にくれています。

皆さん、こういうケースはどうやって追いかけてますか?
300 :デフォルトの名無しさん2011/11/06(日) 13:22:47.81
すれ違いだと思うけど、ここの人詳しそうなので質問させてください。

知らない間にtapjoyとかいうフォルダ(中には動画や画像など)が出来てて、消しても消しても復活して
元通りになっています。
どうすれば完全に消去できるのでしょうか。また、復活する原因は何でしょうか。
最近電池のヘリが早いのはこれが原因なのであろうか・・
303 :デフォルトの名無しさん2011/11/06(日) 13:41:52.47
>>300
tapjoyはリワード広告のプラットフォーム。適当にアプリ消せばいいと思うよ
305 :デフォルトの名無しさん2011/11/06(日) 13:58:38.16
レスありがとう
>>303

その広告プラットフォームを使ったアプリをですか?
でも、そのアプリ金使って買った奴なんだよね・・・
なんか、タダでゲーム内の通貨を貰える的な感じなのでクリックした気がする・・
しかも貰えなかったし笑
306 :デフォルトの名無しさん2011/11/06(日) 14:09:41.15
>>305
なるほど、やってみたらたしかにいけそうです。
でもresultCodeはどこまで信頼できるのかって気もしますが・・w
307 :デフォルトの名無しさん2011/11/06(日) 14:19:41.50
resume時にバックグラウンドスレッド上げて該当ファイルにstat一発入れるだけだろ。
310 :デフォルトの名無しさん2011/11/06(日) 18:59:04.08
i-phoneの方が有料アプリ売れるのは、無料アプリが絶対的に少ないせいさ。
Mac VS Windowsの時もそういった感じだった。
プログラマの善意で出されるフリーウェアは、シェアウェア市場を狭くするという皮肉な構図がある
317 :デフォルトの名無しさん2011/11/06(日) 20:45:01.89
>>312
開発コストはiPhoneの方が低くない?
出来ることが少ないから機能要求の水準が低くて済むし、
デザインが固定レイアウトだからiPadを無視していいならデザインも低コスト。
環境限定なんで多少バグバグでもなんちゃってで動作する。
本気でがっちり作ったら大変だけど、通り一辺倒動作してそれなりの見栄えで売れる、
のレベルならiPhoneの方がずっと早いと思う。

まあAndroidは何より>>310の言うとおり無料アプリの出来が良すぎて有料で参戦しづらいんだよな。
無駄にOSS系精鋭開発者が集まりすぎてるのも考え物だわ。
320 :デフォルトの名無しさん2011/11/06(日) 20:51:45.30
>>317
ObjectiveCマンドクセ
324 :デフォルトの名無しさん2011/11/06(日) 21:23:23.61
>>317
ストアに出すとき1万円いるじゃん
しかも毎年1万円づつ教祖様にお布施しないとダメだし
328 :デフォルトの名無しさん2011/11/06(日) 21:53:25.31
>>324
有料でアプリ売る前提で考えるなら年1万のお布施はタダみたいなもんかと
正直プログラマの手というコストに比べれば1万円とか屁でしょ
もちろん安いに越したことは無いけどね
311 :デフォルトの名無しさん2011/11/06(日) 19:27:22.55
無頓着にポンポンとアプリ買うユーザが多いiPhoneはちょっと羨ましいとは思うね
おかげで中華アプリで阿鼻叫喚になってたりするが情弱ばかりだから大抵の奴は知りもしないまま無頓着
312 :デフォルトの名無しさん2011/11/06(日) 19:55:04.08
iphoneアプリは作るのに金がかかるから最初から売る目的でマーケットに出すパターンが多いと思ってる
コンビニでiTunesカード買うだけで支払できる手軽さもあるし
313 :デフォルトの名無しさん2011/11/06(日) 19:57:29.76
なんといってもクオリティ
同じアプリ作ってもOS依存で作りやすさ、操作性がまるで違う
また、Androidだと時間かけて作っても売れないから悪循環
314 :デフォルトの名無しさん2011/11/06(日) 19:58:20.46
でもiPhoneはすぐ無料セールするし
驚くほど少ないDL数でランキング入りできるっていってる人もいるけどな
316 :デフォルトの名無しさん2011/11/06(日) 20:42:00.23
エミュレータを使えるようにしたんですが、
「申し訳がありませんが、谷歌・・・」
と毎回表示されます。表示しないようにするにはどうすればよいですか?
318 :デフォルトの名無しさん2011/11/06(日) 20:48:14.70
>>316
中国語の糞入力システムを何とかして無効化する
319 :デフォルトの名無しさん2011/11/06(日) 20:49:28.01
>>318
languageの設定からできました
321 :デフォルトの名無しさん2011/11/06(日) 21:02:03.80
Activityが起動したときに他のActivityから呼ばれたのか通知バーにしかけたインテントから呼ばれたのかを判定するにはどうすればいいでしょう?
322 :デフォルトの名無しさん2011/11/06(日) 21:07:01.67
>>321
そんな方法は無い。

通知バーにしかけるIntentに特別なアクションをセットするとか、それとわかるデータをextraに持たせるとかで対処できない?
323 :デフォルトの名無しさん2011/11/06(日) 21:20:23.80
最近マーケットで見れるのはカテゴリの順位で100位ぐらい(もっとあるかも)までじゃね
これじゃ上位に入らないと全然DLされないじゃん
329 :デフォルトの名無しさん2011/11/06(日) 21:56:57.73
ちょっと>>323についてなんかないの?
致命的だぞw
331 :デフォルトの名無しさん2011/11/06(日) 21:59:34.03
>>329
なんか特徴あれば検索キーワードでヒットするだろ。
既存の類似アプリだったら上位だけ見えたほうが安心だし。
332 :デフォルトの名無しさん2011/11/06(日) 22:02:29.33
>>331
ランキング云々よりも検索が相変わらずGoogle様にあるまじきショボさなことの方が遥かに問題だよなw
455 :デフォルトの名無しさん2011/11/09(水) 11:58:49.98
>>454
>>323
325 :デフォルトの名無しさん2011/11/06(日) 21:31:28.85
十年前プログラマだったがAndroidアプリ作りたくて入門書注文しました

お世話になりますがよろしくお願いします
326 :デフォルトの名無しさん2011/11/06(日) 21:48:10.25
>>325
最近のプログラムは昔の
「起動するとmain()が実行されて、上から下に向かい1行ずつ実行されていくー」
というのと違いクラスのカプセル化によるブラックボックス化、コールバックの多様、イベントトリブン型が猛威を振るってるから
ソース上で今実行されてる行があっちこっちに飛び交い
予測が難しくパニックになる覚悟が必要かも〜
327 :デフォルトの名無しさん2011/11/06(日) 21:52:56.53
起動すら出来ない☆1とかたまに書かれるけど
こっちでは同バージョンのエミュでも実機でも再現できない
どないせいっちゅーねん
334 :デフォルトの名無しさん2011/11/06(日) 22:25:49.59
>>327
直せよ
336 :デフォルトの名無しさん2011/11/06(日) 22:34:05.78
>>334
直したいがエラーも出ないし原因が分からなくて八方塞がり
330 :デフォルトの名無しさん2011/11/06(日) 21:57:25.49
すいません勉強法についてなんですが
アンドロイドの勉強1週間くらいやったんですが、いまいちわかりません
その前にJAVAの勉強2週間くらいやって、これは買った入門本に書いてあることはほぼわかったと思います。
アンドロイドはサンプルコード丸移ししててfindViewIdとか、Toastとかしょっちゅう使うメソッドは理解できてた気がするんですが
はじめて見たメソッドだと大概わけがわからなくなってしまいます
自分でアプリ作りながら調べて慣れての繰り返しで大丈夫なんでしょうか
決定的に基礎が足りないんでしょうか
333 :デフォルトの名無しさん2011/11/06(日) 22:06:42.71
既存の枠組みを使わないで好きにプログラミングできないの?
ウィンドウズPCでwin32apiのみを使ってアプリ作るみたいな
アクティビティやらなんやらやるのはウィンドウズPCでVBでGUIアプリ作ってるみたいじゃん
337 :デフォルトの名無しさん2011/11/06(日) 23:01:22.15
>>333
できない。
骨の髄までGoogle様の仕様どおりに設計せねばならない。
さらにVBのような親切設定はなく最初に覚える仕様が膨大
公式のリファレンスはほぼ英語。
こまってぐぐると出てくる個人のblogはコメントすらついてない始末

要するに始めて触るにはとっつきにくすぎる環境満載
335 :デフォルトの名無しさん2011/11/06(日) 22:34:03.32
GUIフレームワークは無視して全部CanvasかGLで実装することも可能だが
ActivityはOS側の機構だから無視できんよ
338 :デフォルトの名無しさん2011/11/06(日) 23:03:11.76
スタック無視してホーム画面に戻りたいんだけどホームのアクティビティクラスを
インテントに投げる方法だとクラス名ハードコーディングになるんだけど現在の
ホーム・アクティビティクラスを取得する方法か他の方法はなんか無い?
verはとりあえず2.3以降なら4.0まで何でもいいんだけど。
341 :デフォルトの名無しさん2011/11/06(日) 23:31:08.64
>>338
ACTION_MAIN + CATEGORY_HOME でいいはず
339 :デフォルトの名無しさん2011/11/06(日) 23:07:14.17
まず環境作りで必ず苦戦する。
次にエミュの重さに絶句し別の軽い検証環境はどうすればいいか求めてネットを彷徨う事になる。
さらにサンプルプログラムがどう動いてるのか流れ理解するのに苦戦。
サンプルプログラム内にあるクラスやメソッドがいつ実行されてるのか、なんの為に存在しているのか知るまで苦戦する。
Activityの流れの理解に苦戦。
画面デザインのやり方に苦戦。
dpiの存在に苦戦。
苦戦・・・苦戦・・・むきょーーー!!!!・・・となる。
346 :デフォルトの名無しさん2011/11/07(月) 00:38:32.65
>>337や>>339みたいな極度の低能はVBでも嵌るだろw

Androidの特有さというとActivityのライフサイクルと相対指定が必要なレイアウトかな
それ以外のとこではまるようならiPhone行こうがWP行こうがダメな奴はダメ
340 :デフォルトの名無しさん2011/11/06(日) 23:08:52.12
最初はItmediaとかにあるサンプルをプロジェクトに追加する方法でも四苦八苦するよなw
345 :デフォルトの名無しさん2011/11/07(月) 00:25:02.36
>>340
おかげでパッケージ名にcom.sampleでリリースする人が続出w

まあ俺のことですが
342 :デフォルトの名無しさん2011/11/06(日) 23:52:34.26
まあVBに慣れてる人とeclipseに慣れてる人じゃ入りやすさは違うだろうなあ
343 :デフォルトの名無しさん2011/11/06(日) 23:56:01.83
まあ、Eclipse馴れてれば、
環境づくりは慣れ親しんだ手順でサクッと終わるな
347 :デフォルトの名無しさん2011/11/07(月) 01:06:12.35
レイアウトでハマるとかないわ。
一体どんなアプリの作り方してんだ?
348 :デフォルトの名無しさん2011/11/07(月) 01:09:47.62
JavaでAWTやSwingやってた人なら、Androidのレイアウトでハマるとかないと思うんだ。
Density Pixelくらいしか新しい概念はないだろ。
349 :デフォルトの名無しさん2011/11/07(月) 01:25:14.73
いや、初めてJavaやるけどAndroidのレイアウトではハマってないな。
HTMLとCSSが意外なとこで役立ってるのかな?
350 :デフォルトの名無しさん2011/11/07(月) 01:49:33.74
Activityのライフサイクルもハマるもんは何もないだろ。MIDPと変わらん。
むしろ初めからマルチタスクに最適化されてるからVMが裏に行った時の処理が書きやすいくらい。
ただ、Apache Harmonyの標準ライブラリ使ってるだけでSEと互換性がまるでないからCDCでやって欲しかった。
351 :デフォルトの名無しさん2011/11/07(月) 01:59:15.62
AndroidはOSGiのGUI強化版みたいなものだ
367 :デフォルトの名無しさん2011/11/07(月) 11:12:49.78
>>351,352
MSA2.0のMIDP+LWUITとPP/AGUIの二段構えでよかったんや!
普通のswingも動くし資産継承できたし・・・。
352 :デフォルトの名無しさん2011/11/07(月) 02:09:49.60
だったら最初からOSGiでやってほしかった。俺的Androidコードの第一印象は
「なにこのOSGiの再発明」だった。そうすればADTだってもうちょっとましだったはず。
353 :デフォルトの名無しさん2011/11/07(月) 02:11:33.93
携帯決め打ちでweightで伸縮するだけって程度ならすぐ慣れるけど
タブレット対応してsizeに合わせてレイアウト変えるとかやると結構独特だと思うけど

Activityは画面回転だけはいまだに慣れん
355 :デフォルトの名無しさん2011/11/07(月) 03:07:23.32
ActivityManagerのブラックボックスっぷりは異常
自分のアプリケーションタスクのスタックが今どんな構成になってるのかさえ分からない
356 :デフォルトの名無しさん2011/11/07(月) 03:31:50.16
確かに他のプログラミングに比べると、Androidからプログラミング始めて触りました!って初心者には向いてないかもね
全ては解説サイトの不親切さにある気がする。
どのサイトも過去にプログラミング経験がある人向けに作られてるもの。

CGIやScriptしか触ったことなかった俺としては
1ソースで起動できるわけじゃないって所もとっつきづらかったな
最低でも「Javaソース1個、レイアウトXML1個、マニフェストファイル1個」のセットが必要な点がね
360 :デフォルトの名無しさん2011/11/07(月) 04:19:42.79
>>356
別に初心者向けの教育言語とかじゃないからいいんじゃね?
いきなりスクリプト言語から入るのもそれはそれで歪んでる気も少々w

マスターしろとは言わんが昔のABC的な順序というか、
その流れの中で押さえるべき知識はどこかで知っとく必要はあると思う
363 :デフォルトの名無しさん2011/11/07(月) 04:55:25.58
>>360
Ruby,Python辺りの汎用的なスクリプト言語から入るのは歪んでないと思うけど
まあ、スクリプト言語だけって人はWebでPHPってイメージだが・・・
357 :デフォルトの名無しさん2011/11/07(月) 03:48:13.05
質問させてください!

先日、開発環境のPCを変更しました。
そこで、Eclipseの既存プロジェクトフォルダを新PCに移し、
「外部ソースからプロジェクトを作成」で丸々移動させたのですが、
このまま実機デバッグをしようとすると元PCでデバッグしていた際の
ファイルがあるため、一旦今ある奴を削除してくれメッセージが出ます。
当然削除すれば新PCでのアプリは動作するのですが…

こういった、開発環境が変わった場合というのは、
すでにマーケットに登録してあるAPKを新PCで作成したものと入れ替えても
ちゃんとアップデート出来るのでしょうか?

別アプリ扱いになっているような気がして怖くて質問させてもらいました。
358 :デフォルトの名無しさん2011/11/07(月) 03:53:38.09
>>357
デバッグ時にアプリをビルドするのに使われているデバッグ用証明書が変わったから。
これはデフォルトだともしなければ勝手に生成される。

Eclipseの設定のAndroidのとこで指定できる
359 :デフォルトの名無しさん2011/11/07(月) 04:16:55.64
>>357
マニフェストに記載するパッケージ名とリリース時の署名さえ一致してれば同じアプリとして認識される。
361 :デフォルトの名無しさん2011/11/07(月) 04:28:26.38
>>356
レイアウトXMLは別に必要ないよ。クラス内で全て処理できる。
というよりクラス内で動的に処理する場合を考えて、アプリ作る時にレイアウトXMLを全く使わなくなった。

>>357
nantokakantoka.keystoreってファイルもちゃんと移した?
それ消したらもうアップデートは不可能ですよ、たぶん。
新しくマーケットに出すしかない。
362 :デフォルトの名無しさん2011/11/07(月) 04:38:33.24
>>361
最初の頃はレイアウトXMLでレイアウトして
しばらくするとXML使いにくいんだよバーカバーカって言って全部コードで書くようになって
styleやマルチリソースを駆使するようになるとまたXMLに戻ってきて最終的には大体9割くらいをXMLで書くようになる
364 :3572011/11/07(月) 05:50:42.15
早速のご回答ありがとうございます!

旧PCのkeystoreも無事に取り出しましたので、アップデートは問題なさそうです。
という事は、1つのプロジェクトを複数人でデータの受け渡しをしながら構築していく場合、
keystoreを各端末で統一した物を指定しておかないと面倒になるという事ですね。
勉強になりました!
ありがとうございます。
365 :デフォルトの名無しさん2011/11/07(月) 08:34:34.41
なんかたまにMediaPlayerのstopで音楽が止まってくれないことがあるような。
コールバック通知待ちとか必要なんですかね?
366 :デフォルトの名無しさん2011/11/07(月) 09:13:01.05
マーケットでapkを更新して新着に来る条件って、一週間あけていることかな?
368 :デフォルトの名無しさん2011/11/07(月) 11:43:05.05
レイアウトをxmlで指定する場合
res/layout/hoge.xml のようにlayout直下しかxmlは配置出来ないのでしょうか?
369 :デフォルトの名無しさん2011/11/07(月) 11:53:05.68
Webビューで表示したページの向き制御をしたいのだけれど
何てググれば、マニュフェストの奴出てくるかな・・・?
向き 制御 横 制御とかでやったけど、引っかからん・・・

本体を横に倒したりしたら、縦用とか横用に勝手に切り替わるあれを
抑えたい
371 :デフォルトの名無しさん2011/11/07(月) 13:21:08.03
Bitmapの画面の一部だけを透明色(アルファ値0)で塗りつぶす方法ないでしょうか?
setAlphaはImageViewでしか使えないようですし
clipRectで範囲指定してdrawARGB(0,0,0,0)またはdrawColor(0)してもなにも描画されませんでした。
getPixelsでデータ取得した後で総書き換えするのは負担が大きすぎてしまいます。
他に手段が思いつきませんが何か方法あるでしょうか?
473 :デフォルトの名無しさん2011/11/09(水) 20:09:46.07
誰かわかる方 >>371 をお願いします。
474 :デフォルトの名無しさん2011/11/09(水) 20:30:42.54
>>473
Paintを指定できる描画メソッドでやれ
476 :デフォルトの名無しさん2011/11/09(水) 20:58:05.28
>>474
こんな感じでやりました。
paint.setColor(Color.TRANSPARENT);
paint.setAlpha(0);
paint.setStyle(Style.FILL);
c.drawRect(rect,paint);
しかしアルファ値0で書き込む=何も書き込まれない ということで結局描画できず
アルファ値の書き換えもできませんでした。
477 :デフォルトの名無しさん2011/11/09(水) 21:05:43.68
>>476
setXfermode
479 :デフォルトの名無しさん2011/11/09(水) 21:24:54.26
>>371
「画面の一部を透明色で塗りつぶす」のか
「Bitmapの一部を透明色で塗りつぶす」のか
どっちなんだよ。
この2つは全然違う話だぞ
480 :デフォルトの名無しさん2011/11/09(水) 21:31:40.80
>>477
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
この一行入れるだけであっさりできました。
ありがとうございます。
372 :デフォルトの名無しさん2011/11/07(月) 13:36:47.71
ソケット通信時に接続後しばらく通信をしないと送信も受信も出来なくなってしまうのですが
これはどうにかなりませんか?
373 :デフォルトの名無しさん2011/11/07(月) 13:54:55.42
無線やパケット通信だとそれが普通だからいやなら飛ばし続けるしかないんじゃね?
374 :デフォルトの名無しさん2011/11/07(月) 15:36:04.20
エミュレーターの手動インストール方法を教えてください。
さっきから調べてるんですが、どのサイトもURLを入力してDLする方式ばかりで見つかりません。
375 :デフォルトの名無しさん2011/11/07(月) 15:44:55.85
>>374
何を言いたいのかわからんが、
AndroidのエミュはAndroid SDKの中だ
377 :デフォルトの名無しさん2011/11/07(月) 16:00:35.53
>>375
端末=Skinで、エミュレータそのものはAndroid2.2とか呼ばれるものってことですか?
サムスンからNexusなどのエミュレータをDL済みなのでこれを使いたいんですが、単なるSkinだからどれ使っても同じなんでしょうか?
でもそれぞれの端末は画面サイズが違いますよね?
378 :デフォルトの名無しさん2011/11/07(月) 16:35:31.37
>>377
ダウンロードしたギャラクシーとかのファイルは解凍してadd-onsに入れておけば自動的に読み込んでくれる。
後はSDKマネージャのヴァーチャルデバイスズからNewしてTargetで選べばいい。
add-onsっていうとおり拡張パッケージなんで、
ディスプレイサイズとかはwikiとか見ながら入れることになる
380 :デフォルトの名無しさん2011/11/07(月) 17:54:37.83
>>378
できました。こんなに簡単だとは。
どうもありがとうございました。
376 :デフォルトの名無しさん2011/11/07(月) 15:55:19.85
>どのサイトもURLを入力してDLする方式ばかり
ADTのことか
379 :デフォルトの名無しさん2011/11/07(月) 17:08:54.01
Intent intent = new Intent( Intent.ACTION_SEND );
intent.setType( "application/vnd.test" )
intent.putExtra( Intent.EXTRA_STREAM, uri );
startActivity( intent );
でファイルを添付してメールを送ってそれを受け取ったのですが、Content-Type が
application/vnd.test ではなく application/octet-stream になっていました。
どのようにすれば application/vnd.test で添付できるでしょうか?
381 :デフォルトの名無しさん2011/11/07(月) 18:40:56.90
>>379
それって相手メーラーの仕様次第じゃね?
とりあえず標準のメーラーのソースコードを見てみるとコンテンツプロバイダからtypeを取得してるみたいから、自前のプロバイダで適切なtypeを返すようにしてみたら?
383 :デフォルトの名無しさん2011/11/07(月) 19:26:23.10
>>381
メールの受け取りは PC の Thunderbird で、メッセージを保存で .eml で保存してからテキストエディタで開いて Content-type を確認しました。

独自の mime-type の場合はコンテンツプロバイダを通さないとダメということでしょうかね。
難しそうですが試してみます。
385 :デフォルトの名無しさん2011/11/07(月) 19:58:50.33
>>383
相手メーラーというのはメールの受信先じゃなくて、ACTION_SENDを送付する対象となるandroidアプリのことね。
382 :デフォルトの名無しさん2011/11/07(月) 18:46:19.67
x86版のAndroidをvirtualboxで動かしてるんですがGoogleアカウントに端末を登録するのは
どこからやるのでしょうか?

同期には設定したのですがマーケットでログインしても端末が登録されていないとの表示が・・
418 :デフォルトの名無しさん2011/11/08(火) 07:06:46.41
>>416
うざい。

>>382
ちょっとぐくれば、Market にアクセスできるのは Google が認証したハードウェアだけってことはすぐ分かるはず。
384 :デフォルトの名無しさん2011/11/07(月) 19:46:44.72
android marketの管理画面のエラーレポートってもしかして
[パッケージ名]で発生したクラッシュ エラー
って表示されるだけなの?詳しいことが何も書かれてないんだけど
386 :デフォルトの名無しさん2011/11/07(月) 20:41:12.58
よくasynctaskで読み込んでる間progressdialogを前面に表示させて操作できなくしてるのあるけど
これはどういう意図でasynctaskを使ってるの?
どうせ操作できないんならUIスレッドに書いても同じじゃないの?

ここまで書いて気づいたんだけどハニカムからはUIスレッドでhttp通信できないんだっけ
これが理由なのかな
387 :デフォルトの名無しさん2011/11/07(月) 20:49:11.96
>>386
backボタンなどでキャンセル可能な作りにすればいい。
webにあるサンプルを鵜呑みにしないことだな。
388 :デフォルトの名無しさん2011/11/07(月) 21:00:49.42
2通り作ってみてやっぱりasynctaskの方が色々都合がいいとわかった
サンクス
389 :デフォルトの名無しさん2011/11/07(月) 22:07:09.63
Bitmapクラス使ってるんだけど、画像の表示サイズの変え方がわかりません

どなたか教えていた絵だけないでしょうか?
392 :デフォルトの名無しさん2011/11/07(月) 22:32:19.34
401 :デフォルトの名無しさん2011/11/07(月) 23:55:00.45
>>389
createScaledBitmap
397 :デフォルトの名無しさん2011/11/07(月) 23:28:08.22
久々にプログラム書こうと思ってスレ覗いてるが

正直よくわからん…

398 :デフォルトの名無しさん2011/11/07(月) 23:41:11.73
使ってないはずのtextviewを削除したらヌルポる…なんでやねん
399 :デフォルトの名無しさん2011/11/07(月) 23:45:05.88
>>398
エラーの発生してる行くらい見ろ
400 :デフォルトの名無しさん2011/11/07(月) 23:54:30.89
xmlに適当なviewを一つ増やしただけでもヌルポるな
意味ワカンネ

>>399
見てもさっぱり
誰か解読頼む
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{Activity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
at android.app.ActivityThread.access$2300(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at Activity.onCreate(ActivityNewBook.java:143)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
402 :デフォルトの名無しさん2011/11/07(月) 23:56:04.10
>>398-399
そうだぞ、行くらい晒してくんないとな。
俺ら そこまでエスパーじゃねーよ?
403 :デフォルトの名無しさん2011/11/08(火) 00:00:02.64
>>398
デフォのん消したんちゃうか?
404 :デフォルトの名無しさん2011/11/08(火) 00:02:02.49
>>398
クリーンしたらどうかな
405 :デフォルトの名無しさん2011/11/08(火) 00:03:09.52
>>400
>at Activity.onCreate(ActivityNewBook.java:143)
ちゃんと書いてあるだろ
その行でぬるぽ
406 :デフォルトの名無しさん2011/11/08(火) 00:04:05.78
>>400
俺antしか使ったことないんだけど、
いったんcleanしないと
./gen/<パッケージ名>/R.java
が不整合起こしたりしなかったっけ?
408 :デフォルトの名無しさん2011/11/08(火) 00:27:29.20
>>399-407
申し訳ない。クリーンで解決しました
eclipseのクリーン起動じゃなくて、プロジェクトのクリーンね
勉強になりました
ありがとう
409 :デフォルトの名無しさん2011/11/08(火) 00:51:14.62
なんかADK13以降、リソースの不整合起こりやすくなってるよね
413 :デフォルトの名無しさん2011/11/08(火) 02:12:56.31
>>409,410
いつからかやたらリソース狂うのはそれか。
410 :デフォルトの名無しさん2011/11/08(火) 00:58:22.87
ADT14って、バグまみれで開発不能ってレベルだったけど
そろそろ落ち着いた?
412 :デフォルトの名無しさん2011/11/08(火) 01:37:00.38
2つのボタンを画面の水平中央から均等に置く方法を教えて下さい

ボタンA | ボタンB
      ↑ここが画面中央

こんな感じです
421 :デフォルトの名無しさん2011/11/08(火) 09:19:56.83
>>412
基本テクだが、android:orientation="horizontal"を指定したLinearLayoutに
android:layout_width="0px" android:layout_weight="1" を指定したボタンを並べると
「各ボタンが最初に確保する領域が0px、残った領域をweightの比率で配分」になって均等配置。

GoogleはRelativeLayoutで階層減らしましょうとか言ってるくせにRelativeLayoutだと割合配置できなくてファッキン
414 :デフォルトの名無しさん2011/11/08(火) 02:15:14.87
JDK 7かEclipse 3.7が原因じゃねーの。Android以外でも更新されないことが最近よく起こる。
毎回実行前に[Project]→[Clean...]でリビルドすればおk
416 :3822011/11/08(火) 03:55:32.15
どなたかm(__)m
417 :デフォルトの名無しさん2011/11/08(火) 06:58:33.39
Eclipse3.6だけど、たまにPCがピタッて固まるぜ。
一度それでソースぶっ飛んだ。
420 :デフォルトの名無しさん2011/11/08(火) 09:11:25.16
LVL入れても国内からクレームは全然こないんだけど、
海外向けだとすぐクレームが来るんだよな…
子供がやりたがってるのにライセンスエラーとかで出来ません!オンラインにはしてます!とか言ってくる

嘘なんだろうな…おのれ外人…TPPなんかやったら身包みはがされるぞ、やつらに
423 :デフォルトの名無しさん2011/11/08(火) 16:01:14.82
asyncTaskのdoInBackground内でLayout内のTextViewとかImageViewとか
を変えたいんですが動きません。
doInBackgroundからActivityのメソッドを呼び出しているんですが
引数にView とか Contextを渡す必要がありますか?
424 :デフォルトの名無しさん2011/11/08(火) 16:16:20.27
>>423
画面操作はUIスレッドから。Handlerの出番
425 :4232011/11/08(火) 16:45:25.55
>>424
onPostExecuteから描画処理を実行したらいけたんですが
これって問題ありますか?
Handler使った方がいい場合ってどんな場合ですか?
427 :デフォルトの名無しさん2011/11/08(火) 16:59:00.96
>>425
UIスレッド以外から画面操作したい時。
AsyncTaskのリファレンスくらい読め。

onPreExecuteはUIスレッド
doInBackgroundは非UIスレッド
 (onProgressUpdateはUIスレッド)
onPostExecuteはUIスレッド
448 :デフォルトの名無しさん2011/11/09(水) 00:36:28.76
あ…>>427が答えですかね。
スレ汚しすみません。
426 :デフォルトの名無しさん2011/11/08(火) 16:45:48.22
アプリがタスクキラーなどのタスク一覧に出ないようにするにはどうすべきでしょうか
428 :デフォルトの名無しさん2011/11/08(火) 17:05:39.16
>>426
アプリ終了させるときプロセス切ればいいんじゃね?
429 :デフォルトの名無しさん2011/11/08(火) 17:20:33.27
>>428
やっぱりそうするしかないか
ホームアプリとかはみんなそうしてるのかな
430 :デフォルトの名無しさん2011/11/08(火) 17:24:11.49
>>429
バックグラウンドで動かしつつもタスクに表示させたくないってことか。
色々情報収集でもするつもりか?
432 :デフォルトの名無しさん2011/11/08(火) 17:28:15.14
>>430
別にそんなことはしないんだけど、データが消えるのが面倒で
おとなしくセーブするよ
436 :デフォルトの名無しさん2011/11/08(火) 20:37:23.42
>>429
逆だろタスクキラー側でホームアプリは表示させてないんだろ
437 :デフォルトの名無しさん2011/11/08(火) 21:36:46.31
>>436
例えばSamsungの端末にプリインされてるタスクマネージャだとmanifestにhomeって記述しても自分のはタスク一覧に出てきてしまう
他のホームアプリは出てこないのに
439 :デフォルトの名無しさん2011/11/08(火) 21:41:43.27
>>437
規定のホームに指定されてたら出ないとかじゃないの?
431 :デフォルトの名無しさん2011/11/08(火) 17:25:40.31
アンドロイド使ってる時点で情報収集されてるから機にスンナ
433 :デフォルトの名無しさん2011/11/08(火) 19:54:41.91
eclipseで既存のプロジェクトを開きたいのですが、
ERROR: Unknown option '--extra-packages'
というエラーが出て先に進めません。
何回もビルドしているとたまにこのエラーが出なくなり、代わりに
R.java was modified manually! Reverting to generated version!
になりますが、やはりビルドできません。(手動で変更した覚えはありません)
何が間違っているのでしょうか?
わかる方よろしくお願いします。
438 :デフォルトの名無しさん2011/11/08(火) 21:38:42.16
ホームアプリを表示するかどうかはタスク一覧ソフト側の作り込みなので、
アプリからどうこうということは出来ない。
440 :デフォルトの名無しさん2011/11/08(火) 22:00:39.72
既定のホームに設定してもでます
確かに他のタスクキラー試してみたら出なかったです
441 :デフォルトの名無しさん2011/11/08(火) 22:04:03.68
>>440
だからタスクキラーの実装次第
ホームアプリが他のアプリ起動するたびに終了してたら
ホームキー押すたびに待たされるぞ
442 :デフォルトの名無しさん2011/11/08(火) 22:30:06.27
>>441
そう考え、Samsungのタスクマネージャは無視する方向にしました
443 :3822011/11/08(火) 23:12:13.36
誰か教えてください > <
444 :デフォルトの名無しさん2011/11/08(火) 23:20:14.07
>>443
だからさ、エミュレータでマーケットアプリを動かすこと自体、
Googleは認めてないし自己責任なんだから自力でなんとかしろ
445 :デフォルトの名無しさん2011/11/08(火) 23:20:50.34
>>443
諦めな。
447 :デフォルトの名無しさん2011/11/09(水) 00:35:04.56
AsyncTask の doInBackground() 内で
Toast.makeText(getApplicationContext(), "Toast",Toast.LENGTH_SHORT).show();
をすると例外が発生するのですが、どうしたらToast使えるんでしょうか。
AsyncTask.execute() はActivity.onCreate() 内で button.setOnClickListener を呼んで onClick() 時に呼んでます。
451 :デフォルトの名無しさん2011/11/09(水) 10:44:22.25
オプションメニューでパラメーターの変数を変更させた後はサイクルはどこに戻るのでしょうか?
onRestart()でしょうか?
452 :デフォルトの名無しさん2011/11/09(水) 11:15:54.79
TimePickerのサイズを大きくする方法はありますか?
scaleなどの属性が見当たらないのですが、Galaxy SのアラームのTimePickerは
2倍くらい大きく表示されているのでどっかにあるのではと…

もう一つ、システムリソースのic_dialog_time.pngを使いたく、main.xmlに
android:src="@android:drawable/ic_dialog_time" と書いたんですが、
エラー: Resource is not public. (at 'src' with value '@android:drawable/ic_dialog_time').
となって利用することができません。public にするにはどうすればいのでしょうか?
build targetは2.2で、sdkのandroid-8/data/res/drawable-hdpi/ic_dialog_time.pngは
存在しています。
453 :デフォルトの名無しさん2011/11/09(水) 11:20:55.79
アイコンとかは自分のプロジェクトにコピーして使えっていうお達しが出てる
URLは忘れた
454 :デフォルトの名無しさん2011/11/09(水) 11:39:25.15
アプリが全然DLされない…
性能云々以前に存在すら気づかれてない気がするんだけど
456 :デフォルトの名無しさん2011/11/09(水) 13:30:07.51
おれ、スマホブームは2年以内に終焉を迎えると思う・・・
今市場にでまわってるタイプのスマホ、圧倒的に使いづらい

なんか・・・最終的にはガラケーに戻り
今のスマホはタブレット形になり、ビジネスマンがPDA的に使う感じに落ち着くんじゃないかと・・・
そんな気がするんだ・・・
461 :デフォルトの名無しさん2011/11/09(水) 15:17:56.93
>>456
それはちよっと無理があるかと…
もはや新規の半分はスマホなわけだし
458 :デフォルトの名無しさん2011/11/09(水) 13:53:45.98
いい読みではあるんじゃない?
ジョブズが離脱したのもあって、大きな話題が出にくくなった。
日本国内なら、スマホじゃなくても十分に機能がそろってるけど、
外国では、十分に機能がそろってるのはスマホしかないんで、
外国で勢いがなくなるってのは難しい。
日本国内だけなら、一応可能性はあるかと。
459 :デフォルトの名無しさん2011/11/09(水) 13:58:37.07
質問させてください。
AndroidのBluetoothは同時に複数台にペアしてデータ通信できますか?

具体的には、マスターから複数のスレーブに単純なテキストを送りたいのですが、
Android SDKのサンプルを試してみたところ、1対1でしか通信できません。
何か方法があるのでしょうか?
460 :デフォルトの名無しさん2011/11/09(水) 14:57:47.90
Eclipseを使っているのですが、どの行でエラーが出たかとかわかる方法ってあったりしますか?
462 :デフォルトの名無しさん2011/11/09(水) 15:26:36.46
OnTouchListenerが有効なエリアを画面に
割り当てて、そのエリアに画像を置くと画像ボタン作れると考えてますがこれって合ってます?
463 :デフォルトの名無しさん2011/11/09(水) 16:01:19.96
アメリカは回線圧迫が深刻になったせいでパケ放廃止になったから陰りでてきてる
パケ放題なしのスマホなんて使いづらくて仕方ないだろうな
465 :デフォルトの名無しさん2011/11/09(水) 16:29:20.76
iPhoneだけど半年で200MBしか受信してないから
パケホなくなっても問題ない気がする
466 :デフォルトの名無しさん2011/11/09(水) 16:40:34.91
なんでプログラム板でそんな内容書きこむの?適した板があるじゃん
469 :4682011/11/09(水) 17:46:08.59
普通にコピペして投稿できるじゃん、なんなのよ。
馬鹿でも出来るわ
471 :デフォルトの名無しさん2011/11/09(水) 18:44:43.40
>>469
そう書いとけばバカが他のスレに拡散してくれるわけだ。
つまりバカとは・・・
470 :デフォルトの名無しさん2011/11/09(水) 18:25:12.43
Intentを投げてギャラリーで対象の画像表示とかできますか?
472 :デフォルトの名無しさん2011/11/09(水) 18:56:50.56
タッチ操作しかできないタブレット端末でデバッグしてるんだけど
GridViewクラスのsetSelectionの動作がよくわからん。
タッチしかないから選択もクソもないのか?
475 :デフォルトの名無しさん2011/11/09(水) 20:42:19.89
>>472
listviewとかもそうだけど、カーソルやトラックボールで操作したときの現在選択位置ってやつかな
IS01とかなら試せるんだけど
ハードキーがないやつでもbluetoothでキーボードとか繋げば試せるはず

まぁ正直そこまで律儀に実装するほどでもないと思う
478 :デフォルトの名無しさん2011/11/09(水) 21:24:28.67
>>472
一度エミュレータで動かしてみるといいよ。
482 :デフォルトの名無しさん2011/11/09(水) 22:09:29.32
アプリ命名すっごく悩むな
488 :デフォルトの名無しさん2011/11/09(水) 23:08:57.86
>>482
「エロ萌え画像検索〜100まんこの萌えHなAV機器もおっぱいあるよ!?〜」
489 :デフォルトの名無しさん2011/11/09(水) 23:43:54.96
>>488
オチは何処?(・・ 三 ・・)
501 :デフォルトの名無しさん2011/11/10(木) 03:02:03.65
>>482
アプリ名パクられて、さらに更新停滞してたら抜かされた・・・
483 :デフォルトの名無しさん2011/11/09(水) 22:16:30.58
glsurfaceviex使ったアプリ
自前、友人あわせて6機種で正常に動くけど
エミュだとポリゴンがぐちゃぐちゃになる…
UIとかはフツーなのに
どぼちて…?
484 :デフォルトの名無しさん2011/11/09(水) 22:23:49.68
通話履歴の取得でTYPEがOUTGOING_TYPE(通話)のときに取得した
DURATIONが通話時間と呼び出し時間がごっちゃなんですが、
判別方法はありますか?
485 :デフォルトの名無しさん2011/11/09(水) 22:26:57.49
sqliteのカラム名の一つに「column」と付けてたら何故かSDK4のエミュレータだけでsyntax errorが出ます
名前を変えたら通ったので、どうもcolumnは何らかの原因で使えないのだと考えられます(予約語的な
「column」は明らかにソレっぽいですが、他にも使ったらいけない単語一覧とか有ったら教えてください
486 :デフォルトの名無しさん2011/11/09(水) 22:31:56.96
487 :デフォルトの名無しさん2011/11/09(水) 22:36:32.19
>>486
ありがとうございます
491 :デフォルトの名無しさん2011/11/09(水) 23:51:49.52
xmlで、listviewみたいな区切り線を引きたいんですが、なにか方法はありますか?
494 :デフォルトの名無しさん2011/11/09(水) 23:57:21.87
>>491
画像つくってbackgroundに設定すれば
492 :デフォルトの名無しさん2011/11/09(水) 23:52:58.76
x86の実機ってまだGoogle TVしかないんだよな。
NDKとemulatorのx86対応とかx86-emulatorのKVM対応とか急に進んでるけど
Intelが3.0の移植完了したら本格的にAndroid-x86が来るんだろうか。
ATOM + x86 Android3.0とかMIDで出てきそうだが・・・。
493 :デフォルトの名無しさん2011/11/09(水) 23:55:45.29
てかemulator-x86を標準で同梱して欲しいわー
497 :デフォルトの名無しさん2011/11/10(木) 00:57:58.52
>>493
Google TV add-onにあったとおもう。そのかわりにwin版のGoogle TV add-onがない。
495 :デフォルトの名無しさん2011/11/10(木) 00:04:28.64
ListViewとかDialogとかは画像をImageViewで貼ってたような
標準の○○みたいなことしたい、と思ったら本舗のソース見るのが一番早いよ
498 :デフォルトの名無しさん2011/11/10(木) 01:28:46.12
JNI(C側)で確保したメモリはvmのヒープ管理の対象外ですよね?
ってことはヒープ(18MB?)に入らない大きなデータはC側で
allocできればメモリー使い放題ってこと?
100MBほどallocしても落ちなかったのでちょっと驚いたのだけど。
499 :デフォルトの名無しさん2011/11/10(木) 01:29:54.45
ScrollViewの中のListViewのスクロールをなんとかして動かしたいんですが何かいい方法ありますか?

ListViewをScrollViewの中に入れちゃダメなのは知ってるんですが、無理やりでもいいので実現できるようなら教えてください
500 :デフォルトの名無しさん2011/11/10(木) 02:28:25.07
>>499
ScrollViewを継承したクラスを使って、どちらにタッチの制御を渡すかを制御すればOK
502 :デフォルトの名無しさん2011/11/10(木) 06:40:09.08
ちょっと変な質問かも知れないですが、最近知ったことでadobeのair/flexを使えば
iPhone/android両対応でアプリが作れるらしく便利だなと思いました
air/flexで作ってる方いますか?
つかってる方、objective-Cやjavaでの開発に比べて感想はどんなもんでしょうか?
その選択をしない方、何が理由でしょうか?

意見もらえると嬉しいです、よろしくお願いします
503 :デフォルトの名無しさん2011/11/10(木) 08:35:01.90
Androidに載せられるインプレッション型課金広告ってなんかありますか?
505 :デフォルトの名無しさん2011/11/10(木) 12:06:56.44
Flash死亡って言われてるけど、WebViewからAdobe Airのflashを
呼び出すみたいなことって出来るのかな?
それができればAdobe Airをインスコしてもらえばいいことになる
506 :デフォルトの名無しさん2011/11/10(木) 12:11:34.68
開発リソースをHTML5とAirに振り向けるってだけでFlashの配布が中止になるとかって話じゃないぞ
508 :デフォルトの名無しさん2011/11/10(木) 14:21:32.29
QRコードを読み込むアプリを作りたいのですが
どこか参考になるサイトとかありませんか?
ZXingを取り敢えずダウンロードして、使おうと思ってるのですが
QRじゃなくてバーコードウンヌンと中々・・・良いのが見当たらない・・・
509 :デフォルトの名無しさん2011/11/10(木) 15:21:37.40
100万DLとかどうやったらいくわけ?
半年でやっとこさ5万DLいったよ
510 :デフォルトの名無しさん2011/11/10(木) 15:35:59.44
これからはHTML5の時代
ネイティブアプリは、もう終わりだね・・・

Android SDKを捨ててWebの海に漕ぎ出すか
511 :デフォルトの名無しさん2011/11/10(木) 15:39:16.31
ハァ?アドビはこれからAirでネィティブアプリに注力すると言ってんだかw
だからブラウザのフラッシュ屋が昨日から発狂してるぞw
512 :デフォルトの名無しさん2011/11/10(木) 15:40:36.81
Adobe Airのゲームのマーケットのコメント見ると、みんなクソ重いって言って叩いてるし
Java屋大勝利だよ
517 :デフォルトの名無しさん2011/11/10(木) 16:03:52.67
>>512
いや、むしろCプログラマ大勝利だろ・・・
作ったことないから知らんが、アクションゲームなんかはNDK使わないと重すぎオワタじゃないのか?
513 :デフォルトの名無しさん2011/11/10(木) 15:54:22.27
HTML5マンセーの人は本当に触ったことあるのかい?
俺は当然触ったことあるが、ハッキリ言うが"時代はまだまだこない"と思うぞあれは。
各ブラウザで実装されてる機能がバラバラすぎ。環境が整ってなさすぎる。
過去にもJavaScriptやHTMLタグで、IEとFireFoxで違いがあって色々トリッキーな対応しないと
ダメだった時代があるが、あれよりヒドイ現状だよ。

Flashも結局は"メイン"にはならず、今まで通り"サブ"的位置かわ変らないと思うよ
指摘されてる通り要求されるハードスペックが高いため処理速度が重過ぎる。
そしてこの重い現状は仕様上改善不可能。
ようするに小型で高スペック機が、低価格で購入でき、一般に相当浸透してからじゃないと
"サブ"から脱出できんわけよ。
当然サブが快適に動く環境では"メイン"はさらに軽いわけで、より複雑な演出ができ
結局メインの独走は続く、永遠この溝は埋まらない。
523 :デフォルトの名無しさん2011/11/10(木) 21:15:41.00
>>513
第一線級の現役技術者は早晩HTML5がFlashを駆逐するとは思ってないでしょ
技術営業とか技術評論家とか自分でモノ作らん人が時代はSecondLife!とか言ってるのと同じ

でもまあ現実には課題は見えているし一つ一つ解消していく目処は立ってるから5年で完全リプレースできるかなって感じはある
…動画だけ目処が全然立たないけど
539 :デフォルトの名無しさん2011/11/11(金) 01:16:05.50
>>523
SecondLifeとか懐かしいな・・・
5年で完全リプレースっていうのは良い読みな気がするよ
その頃にはHTML6とかもチラツキはじめてそうだな
540 :デフォルトの名無しさん2011/11/11(金) 01:16:45.01
>>513
seleniumってどうなん?
514 :2072011/11/10(木) 15:57:46.27
上のほうで質問したやつなんだけど
/proc/uid_stat/[uid]/tcp_rcv の中を探ろうとしても見つからない。
それで File.list() で調べたら /proc/uid_stat が見つからない。(/proc以下に無い)

/proc/uid_stat/[uid]/tcp_rcv のファイルをFileReadarとかでみればいいと
単純に思ってたんだけど考え違いなんだろうか?

/proc/uid_stat/[uid]/tcp_rcv
/proc/uid_stat/[uid]/tcp_snd
から通信量を引っ張ってくるやり方を教えてください。
お願いします。
516 :デフォルトの名無しさん2011/11/10(木) 16:00:34.42
俺のネイティブアプリの認識が間違ってるのかもだけど
「AIRでネイティブアプリ」ってなんか矛盾してない?
518 :デフォルトの名無しさん2011/11/10(木) 16:57:14.96
3DはJavaじゃキツいだろうね。でも人気あるゲームは2Dばっかだし
ガラケでJavaで普通に作ってるのだからAndroidではどうということはない
519 :デフォルトの名無しさん2011/11/10(木) 17:54:32.26
dpがよくわからん
160dpが1inchってことは横3inchのディスプレイに対して
480dpを指定してやると画面いっぱいになるのかな?
画面のinch数なんて取得出来たっけ
524 :デフォルトの名無しさん2011/11/10(木) 22:28:08.91
imageviewを横に3つをキッチリ画面3等分になるように並べて、そこに横ピクセル数が
(画面の横ピクセル数/3)>横ピクセル数
な画像をimageviewにアス比固定で横幅に合わせて目一杯拡大して表示するにはどうすればいいでしょうか?
(画面の横ピクセル数/3)<横ピクセル数
の場合は綺麗に出来たのですが、小さい画像だとうまく拡大させることが出来ません
527 :デフォルトの名無しさん2011/11/10(木) 23:38:13.88
>>524
scaleType="fitCenter"

短辺に合わせたいなら centerCrop
525 :デフォルトの名無しさん2011/11/10(木) 23:06:35.22
sqliteのエラーってtryで拾えないの?
insertなんかで一意制約エラーになるようなSQLを流すとexecuteInsert()で落ちるんだけど、、、
そういう作りにしないとダメなの?
528 :デフォルトの名無しさん2011/11/10(木) 23:38:47.46
>>525
catch(Throwable ex) で拾ってみ
531 :デフォルトの名無しさん2011/11/10(木) 23:57:55.05
>>528
おぉ!落ちなくなったよ。ありがとう
529 :デフォルトの名無しさん2011/11/10(木) 23:52:00.76
シュミレーターを起動させるとthe import android.app.Activity is never usedとエラーがでます。これはどうすればいいですか?
532 :デフォルトの名無しさん2011/11/11(金) 00:04:12.88
>>529
simulator
534 :デフォルトの名無しさん2011/11/11(金) 00:28:29.89
>>529
PCをシャットダウンしてみ
530 :デフォルトの名無しさん2011/11/10(木) 23:52:53.94
Androidマーケットへアプリ登録後に何度アプリをアップロードして更新しても登録した日付から変わりません。
アプリのページを見てもアップデートのボタンが表示されず以前のままになります。
アプリの更新には他に何かすることがあるんですか?
535 :デフォルトの名無しさん2011/11/11(金) 00:43:10.12
>>530
新旧のapkの有効・無効切り替えた?
バージョン数ちゃんとあげた?
保存した?
533 :デフォルトの名無しさん2011/11/11(金) 00:04:32.17
Maps 使っていて、本日の1日当りマップ30万Hitのアプリ死の宣告。。。
536 :デフォルトの名無しさん2011/11/11(金) 00:44:32.06
ちょいご教授お願いします
アプリからブラウザを起動して数秒後にブラウザをkillprocessでブラウザを殺したんだけど、
その後Androidの戻るボタンを押すとブラウザが起動してしまうんだけどどうやったらちゃんとブラウザを殺せるの?
Androidの戻るって特殊だよね。。
538 :デフォルトの名無しさん2011/11/11(金) 00:51:30.52
>>536
プロセスの生死とヒストリのクリアは関係ないからな。
541 :デフォルトの名無しさん2011/11/11(金) 01:29:36.72
>>536
特殊と思ってるのは君だけで利用者はその動作で普通だと思ってるよ
542 :デフォルトの名無しさん2011/11/11(金) 01:33:27.47
>>536
どうしてもっていうのなら
ゴルゴにでも頼めばいいんじゃね?
543 :デフォルトの名無しさん2011/11/11(金) 01:42:52.70
>>536みたいなのがよくでるけどPCでしかプログラミングやったことないの?
プロセス殺せませんはテンプレでいいんじゃないの?
killなんてしたら遷移するたびにVMの起動からやり直してリソース食うしメモリ断片化させるしJITのキャッシュなくなるから悲惨なことになるぞ。
544 :デフォルトの名無しさん2011/11/11(金) 04:24:35.30
>>539
いや、5.1。

>>543
>PCでしかプログラミングやったことないの?

それって、アマチュアやプロになりたてに取ってはごく一般的で、
驚くようなことではないだろう。
545 :デフォルトの名無しさん2011/11/11(金) 06:54:58.42
というか >>536 みたいな疑問は公式のドキュメントをちゃんと読んでれば出てこないと思う。
546 :デフォルトの名無しさん2011/11/11(金) 07:50:07.23
>>544
Androidの前はMIDPがあったじゃん
537 :デフォルトの名無しさん2011/11/11(金) 00:51:03.46
3.xでは明示的なアプリの終了は無い、システムが不要になったタイミングでプロセスを殺すから
547 :デフォルトの名無しさん2011/11/11(金) 08:01:55.11
Android SDKの公式ドキュメントって最悪だよな

日本語でおk。意味わかんねぇよ

って感じだし
やる気なさ杉
549 :デフォルトの名無しさん2011/11/11(金) 09:43:04.56
>>547
https://sites.google.com/a/techdoctranslator.com/jp/
じゃあ日本語でおk?

素晴らしいドキュメントとは言わないけど開発ガイドにちゃんと書いてあることくらい読めよってことは多いな
550 :デフォルトの名無しさん2011/11/11(金) 10:14:35.28
クラッシュレポート増えすぎワロエナイ
みんなどれくらい来るの?
556 :デフォルトの名無しさん2011/11/11(金) 11:51:23.25
>>550
通信時にDNS解決でタイムアウトしてフリーズ報告は結構ある

ところでウェブからアプリがインストール済みかチェックするのって無理だよね?
abc:// とかでインテントなげてアプリ起動させてるんだけど
これを事前に解決できるか知るなんてさすがにできないよね・・・
551 :デフォルトの名無しさん2011/11/11(金) 10:22:24.85
アプリ15個出しててここ最近は全然無いけど。おまえの実装ひどすぎ
552 :デフォルトの名無しさん2011/11/11(金) 10:45:01.24
Android久しぶりに着手しようとしたらEclipseから大量の更新が更新したらエラー吐きまくりでワロエナイ状況になった。
取り敢えずインストールしたAndroid関連を
Window→AndroidSDKManager→アンインストールで削除
再度、必要なものをダウンロードしてインストール(今回は2.1)

新規で2.1で作ったものは問題なく動作したんだが、
以前作っていたものは2.2だったので、2.2も再度ダウンロードしインストール
2.2をインストールしたら、2.1でデバッグ可能だったものがエラーまた吐き出した

Unable to build: the file dx.jar was not loaded from the SDK folder!

↑これ
ビルドパス見ても C:Android-SDK
になってるし、イんストールされてる2.1とか見えてる状態
プロジェクトをクリーンや、エクリプスの-c.batから起動してもなおらね
何なのこれ(´・ω・`)
558 :デフォルトの名無しさん2011/11/11(金) 12:20:24.05
>>552
ADTはバージョン14で山ほどバグが混入されたから
探してきて12使っとけ
559 :デフォルトの名無しさん2011/11/11(金) 12:30:44.22
>>558
mjk・・・公式いったら、アーカイブファイルとしておかれてねーのかよおお
r11かr10ならキャッシュに残ってるからこれ使ってみるかな
(´・ω・`)はぁ、まじはぁ・・・
取り敢えずEclipse事態、3.7導入してそっちにr11いれてみるわ・・・
554 :デフォルトの名無しさん2011/11/11(金) 10:51:39.83
クラッシュレポート送信まで落ちることなんてそうそう無くね?
自分の実機だとあって一ヶ月に1、2回だわ
555 :デフォルトの名無しさん2011/11/11(金) 11:01:18.04
俺も自分がユーザとして使ってる分には2ヶ月1回あるかないかくらいだなぁ
自分で出してるアプリの方は、まあ普通に使ってて落ちるバグを残しちゃった時にドサっと来ることはあった
557 :デフォルトの名無しさん2011/11/11(金) 11:51:23.44
10万DLのアプリあるけどエラーは5個だな

どうやってエラーを出したのか不思議だよw
564 :デフォルトの名無しさん2011/11/11(金) 13:31:26.94
>>557
すげーな、カメラアプリ作ってるんだけど毎日のようにエラー報告来るわw
565 :デフォルトの名無しさん2011/11/11(金) 13:35:30.52
>>564
カメラは機種差が激しいからなー

動きません
★☆☆☆☆

なんてコメントがいっぱいだ
578 :デフォルトの名無しさん2011/11/11(金) 17:08:45.07
>>565
そういう時はどうするの?
560 :デフォルトの名無しさん2011/11/11(金) 13:02:51.59
DNSのリゾルバはルックアップ中にはキャンセルできないんだよな。すげーうざい
562 :デフォルトの名無しさん2011/11/11(金) 13:13:16.54
L-04Cはかなり酷いそうだからクラッシュレポート製造機だろうな
563 :デフォルトの名無しさん2011/11/11(金) 13:30:29.58
???「君たちがこの声を聞いているときには、私はもうクラッシュしているだろう」
566 :デフォルトの名無しさん2011/11/11(金) 13:45:06.81
機種差が激しいっていうか特にカメラはきちんとチェックせずに決め打ち処理書いてるとてきめんに機種依存アプリになる
567 :デフォルトの名無しさん2011/11/11(金) 14:18:21.40
チェックとかどうやるんだよ
何個も実機買わないといけないのか
569 :デフォルトの名無しさん2011/11/11(金) 14:22:07.52
>>567
デフォルト値を決めうたないとか、APIが利用可能かいちいちチェックするとか、そういう意味な
568 :デフォルトの名無しさん2011/11/11(金) 14:18:40.08
android SDKのバージョンアップができません

A folder failed to be renamed or moved.On Windows this typically means that a program is using that folder (for example Windows Explorer or your anti-virus software.)

とかいうWarningがでてます
570 :デフォルトの名無しさん2011/11/11(金) 14:25:16.78
>>567
知り合いのスマホで試してもらえばいいだろ

>>568
tools\android.bat
573 :5682011/11/11(金) 15:07:31.57
>>570
thx!

android4.0キター
571 :デフォルトの名無しさん2011/11/11(金) 14:28:45.15
asynctaskで通信させてるんだけど、
遅い回線だと処理待ちasynctaskが何個もできちゃう
何個以上になったら古い方から中断する、とかすればいいと思うんだけど
どうやったらいいだろうか
572 :デフォルトの名無しさん2011/11/11(金) 14:59:29.11
>>571
ナイーブな実装じゃダメなの?
575 :デフォルトの名無しさん2011/11/11(金) 16:08:09.65
>>572
よくわからんが調べてみるサンクス
585 :デフォルトの名無しさん2011/11/11(金) 20:18:02.83
>>572
調べてみたがよくわからんですたい
つまりどういう意味なんでしょうか
574 :デフォルトの名無しさん2011/11/11(金) 15:48:32.62
ADT11まで下げたら問題なく通ったぜ、疲れた
ADT11って12(おすすめ)と比べて何かダメな点とかあるの?
576 :デフォルトの名無しさん2011/11/11(金) 16:08:22.29
今まではVCとか使ってたから
「MSのアップデートで不都合出ると致命的になりすぎ!ふざけんな!」
とか
「MSDN説明クソすぎ!ふざけんな!」
とか思ってたけど
AndroidSDK触ったらMSが可愛く思える位ひどすぎて吹いた
577 :デフォルトの名無しさん2011/11/11(金) 16:21:14.76
4.0いじってみた
ウィジェットの設置の方法が変ってる
ホーム長押しじゃなくてドロワーにウィジェットのタブができててそこから選ぶようになってる
580 :デフォルトの名無しさん2011/11/11(金) 17:18:10.57
WebViewでの質問
Websettings wst = webView.getSettings();
javascript有効
wst.setSupportZoom(true);
wst.setBuiltInZoomControls(true);
の2つ有効にして、ユーザー側で+-調整可能にしたんだけど

Webページを開いて、表示される一枚の画像が
Androidの画面から見切れてるんだよね。
縮小ボタンを2回ほど押せば、小さくなっていくんだが
最初からその2段階ほど縮小させて表示させるにはどうしたらいいのだろうか?

webView.zoomOut();を1つセットしたら画面真っ暗で
何も表示されなくなる。。。
581 :デフォルトの名無しさん2011/11/11(金) 18:34:09.01
Androidの開発環境を構築しようとしてEclipseを導入中のものです。
Eclipseのwindow->Android SDK and AVD Managerを一覧に表示してやりたいのですがうまくいきません。
Android SDK ManagerとAVDManagerは一覧に表示されているのですが、Android SDK and AVD ManagerとAndroid SDK Manager、AVDManagerは別物ですか?

もし違うならばAndroid SDK and AVD Managerを起動させるためにはどうしたらいいのでしょうか?
EclipseのバージョンはIndigo Service Release 1
です

ググッて出てくる方法は試しているのですがAndroid SDK and AVD Managerが出てこない例が無いもので、、
582 :デフォルトの名無しさん2011/11/11(金) 18:44:08.94
>>581
この質問二回目だな
教科書通りに行かないと何にも出来ないのか
二つとも実行してみて分からなければあきらめろ
584 :デフォルトの名無しさん2011/11/11(金) 19:45:10.54
>>582
ありがとうございます。助かりました。
わからなくなって煮詰まってるとダメですね。
583 :デフォルトの名無しさん2011/11/11(金) 19:03:22.72
友達がいない俺はドコモショップの展示品に勝手に
インストールしてテストしてみた
なぜかxperia rayでだけ不正終了した
これはrayが買ってくれと俺に意思表示してるのだろうか
586 :デフォルトの名無しさん2011/11/11(金) 20:32:46.03
Notificationで通知バーに情報を表示する場合、
通知バーを引き伸ばした際に通知欄には情報を表示せず、
通知バーに通知のみをすることはできますか?
587 :デフォルトの名無しさん2011/11/11(金) 20:49:00.59
すみません質問です
Bluetoothでメールするクライアントアプリ作成しているのですが
MediaPlayerクラスで着信の通知音を鳴らすと一度に複数着信した場合
通知音が途中で消えたり、多重に再生されてしまいます。
なので何か一つ着信音再生していて途中で更に着信した場合音を鳴らさない等は可能でしょうか?
宜しくお願いします。
588 :デフォルトの名無しさん2011/11/11(金) 20:50:15.03
スリープ状態になっているかなっていないかの状態を取得するにはどうすればいいでしょうか?
590 :デフォルトの名無しさん2011/11/11(金) 21:00:34.26
スリープ状態ではあなたのプログラムもスリープしてますので状態の取得をすること自体そもそもできないんじゃないでしょうか
単に画面が消えてるだけで本当はスリープしてないのならPowerManager#isScreenOnとかでどうでしょう
591 :デフォルトの名無しさん2011/11/11(金) 21:20:36.55
>>590
ありがとうございます
スリープというのは画面が暗くなった状態でボタンを押すとロック画面が表示される状態ですタイマーアプリなのですがロック中には鳴らさない設定にしたいので
593 :デフォルトの名無しさん2011/11/11(金) 21:42:14.85
>>591
ロック中かそうでないかを見るんだったら
KeyguardManager#inKeyguardRestrictedInputMode()で判定するのがいいかも
(trueがロック中)
592 :デフォルトの名無しさん2011/11/11(金) 21:30:18.22
Activityからsetcontentviewで、
xmlを使わずに、自分でViewを継承したViewをセットしたんだけど
そこから別のviewに切り替えたい。

Viewクラスではsetcontentviewつかえないですよね

なにか方法ありますか?
604 :デフォルトの名無しさん2011/11/12(土) 01:24:50.12
>>592
切り替える先はActivityだろ
594 :デフォルトの名無しさん2011/11/11(金) 22:03:56.28
たまに LogCat が死ぬけど、死んだときの不安感と言ったら無い。
619 :デフォルトの名無しさん2011/11/12(土) 16:49:36.22
>>594
おれの環境ではログがたまりすぎると死ぬ
こまめにログクリアしてやれば大丈夫
595 :デフォルトの名無しさん2011/11/11(金) 22:21:59.64
Androidのソースコードが最近また公開されたって聞いたのですが
本当ですか
596 :デフォルトの名無しさん2011/11/11(金) 22:26:59.86
>>595
ずっと前から公開されてますしおすし
597 :デフォルトの名無しさん2011/11/11(金) 22:32:38.70
3.0あたりで?ソースをダウソロードできなくなってたのが
最近また出来るようになったって聞いたのですが・・・
598 :デフォルトの名無しさん2011/11/11(金) 22:42:55.40
kernel.orgに見切りをつけてGoogle自前で公開サイト立てちゃったね
おかげでソースDLが速くなった
599 :デフォルトの名無しさん2011/11/11(金) 22:44:35.45
3D液晶付きのを買って自分で3Dアプリを作ることってできますか
3DSにしたほうが無難なのかな・・
600 :デフォルトの名無しさん2011/11/11(金) 22:58:00.68
電源ボタンを一回おして画面が暗くなった状態(スリープ?)で
BroadCastの受信やサービスの開始、端末状態の変更を検知する(PhoneStateListenerなど)ものを有効にする方法ってありますか?
特定のBroadCastをスリープ状態で検知すると振動するなどの機能をライブ壁紙上で実装したいのですが、上手くいかないです
601 :デフォルトの名無しさん2011/11/11(金) 23:14:04.66
そもそも、スリープしたらブロードキャスト流れないから。
ノートPCのスリープと一緒。
607 :デフォルトの名無しさん2011/11/12(土) 09:00:36.02
>>601-603
定期的に無理矢理叩き起こせばモノ自体は作れそうですね、ありがとうございます
602 :デフォルトの名無しさん2011/11/11(金) 23:15:49.74
通話がかかったら画面はONになるので、
ACTION_SCREEN_ON を<receiver> で受け取れば十分である。
605 :デフォルトの名無しさん2011/11/12(土) 05:23:27.21
なんで文字列は==で比べられないんだよ!
equalsとか気持ち悪いです><
606 :デフォルトの名無しさん2011/11/12(土) 08:59:55.64
>>605
★★Java質問・相談スレッド149★★
ttp://hibari.2ch.net/test/read.cgi/tech/1318935263/l50
608 :デフォルトの名無しさん2011/11/12(土) 11:23:07.63
こんにちは
サーバー上のDBに格納してあるdocファイルを取得し
表示するのは可能でしょうか?

画像ファイルは取得後BitmapFactory()を使い ImageViewに
表示することは出来たのですが、docファイルの取得表示が
わかりません。サーバー側はphpです。
よろしくお願いします。
611 :デフォルトの名無しさん2011/11/12(土) 14:42:37.16
インストールしてるアプリの起動ログを取る方法を教えてください。
↓を試したけれどうまくいかなくって。

RecentTaskInfoでは起動時間などが無くて使い物にならない。
LogCatコマンドでやろうとしたら同じログばかり返ってくる。
アラームでRunningTaskInfoの比較でログの作成をしてたけど精度に問題が。
612 :デフォルトの名無しさん2011/11/12(土) 15:34:28.04
>>611
よくわからないけど、アプリが起動された時間がわかればいいの?
ならSystem.currentTimeMillis();で取って日時に加工すればいいんじゃね?
614 :6112011/11/12(土) 15:40:51.58
>>612
>アプリが起動された時間がわかればいいの
言葉足らずでした。その通りです。
スマホを監視して、どのアプリをいつ起動した、何回起動したというログを取りたいのです。

System.currentTimeMillis()というのは現在時刻を取得ですよね。
これでアプリの起動時間をどう取ればいいんでしょうか?
615 :6112011/11/12(土) 15:51:37.36
>>613を見落としてました。
>>614に書きましたが、その通りです。
617 :デフォルトの名無しさん2011/11/12(土) 16:28:57.82
>>611
その最後の行のやつ以外にないんじゃね?
細かい時刻不明、アラーム間隔未満の短時間起動は検出不可、閉じてもタスクが残って見える、と。
何するのか知らんけど、また総務省からお叱り受けないよう気をつけてな。
622 :デフォルトの名無しさん2011/11/12(土) 16:59:39.44
>>614
とりあえず何をしたいのかはそれ以上敢えて問わないが
狂犬に噛みつかれる前にやめておけとは言っておく
613 :デフォルトの名無しさん2011/11/12(土) 15:35:48.57
あ、すまんその端末がインストールしている全てのアプリに対して、起動されたかどうか確かめる的なことか。
616 :デフォルトの名無しさん2011/11/12(土) 16:25:25.74
HTMLの入力可能プルダウンみたいなUIはAndroidではどうやって表現しますか?
検索項目の入力でそういうのを使いたんですが、うまい方法が思いつかない(というかいろんなアプリみてもそういう実装がない・・?)。
なにか超うまいアイデアがあったら教えて下さい。
620 :デフォルトの名無しさん2011/11/12(土) 16:54:37.62
>>616
AutoCompleteTextView 的なもの?
624 :デフォルトの名無しさん2011/11/12(土) 17:12:04.68
>>620
おおこんなものが・・・
かなり惜しいですが、無入力状態の時は普通にプルダウンをしたんですよね。
618 :デフォルトの名無しさん2011/11/12(土) 16:47:06.38
java.util.concurrent.RejectedExecutionException を解消する簡単な方法ってないのでしょうか?
AsyncTaskをたくさん作りすぎて発生しているというのはわかるのですが、synchronizedを使っても抑えられないみたいですし。
タスクが一定数以上になったら新たなタスクを作らずに前のタスクが終わるまで待ってから作るとかそういう処理はどうすれば・・・
621 :デフォルトの名無しさん2011/11/12(土) 16:55:39.56
>>618
Executorsとか?
623 :デフォルトの名無しさん2011/11/12(土) 17:02:52.31
>>618
何個ぐらいAsyncTask作ってる?
625 :デフォルトの名無しさん2011/11/12(土) 17:13:04.02
>>623
20〜30個くらいです
リストビューのリスト一つ一つにHttpで画像を取りに行く処理をしています
スマホだと縦画面が狭くて10個くらいしか作られなかったのですがタブレットで動かしたら大量に作られて落ちちゃいました
628 :デフォルトの名無しさん2011/11/12(土) 17:40:57.86
doinbackground内で始めちゃったhttp通信ってどうやったら止められるの?

>>625
20個で落ちるのか
うちのは100個一気にプリロードしても落ちないんだけど画像が小さいからかな
629 :デフォルトの名無しさん2011/11/12(土) 18:44:14.83
>>628
nativeのconnect かreadでブロッキングしてるんなら、ASyncTask.cancel(true) で止められる。
DNS lookup はムリ。ANR出る
636 :デフォルトの名無しさん2011/11/12(土) 22:57:13.42
>>628
cancelあるじゃん。
626 :デフォルトの名無しさん2011/11/12(土) 17:26:34.46
ASyncTaskの最新のソースを取ってきて、executeOnExecutor 使えば解決。
ExecutorServiceの使い方も知らないとダメだけどね
627 :デフォルトの名無しさん2011/11/12(土) 17:28:21.66
まじめに組むなら、スクロール位置が変わったら
キュー上の古い画像取得要求を破棄するべきなので
もっと凝った制御をすることになる。
630 :デフォルトの名無しさん2011/11/12(土) 20:05:04.51
Native Activityの使い方とかがまとまってるいいサイトとかないですか?
631 :デフォルトの名無しさん2011/11/12(土) 20:26:33.30
フリーゲーム公開してるんだが、ある外人が何度もバグ直せメール送ってくる。

たぶんディスプレイサイズが問題で起こってるバグなんだけど、情報提供してくれないし、
他の人からバグ報告もないし、ユーザー数も少ないのであんまり修正する気がないんだけど、
お前はズルイとか言われる

有料アプリや人気アプリだったら苦情、バグ報告、スパムメールとか大変そうだな。
641 :デフォルトの名無しさん2011/11/12(土) 23:22:03.78
>>631
バグ報告してくれてるんだから
有難いテスターだと思え
632 :デフォルトの名無しさん2011/11/12(土) 20:31:43.63
むしろ有料のほうがさもしい連中を払い落とせて
マシになるって話もある
633 :デフォルトの名無しさん2011/11/12(土) 20:33:50.68
金を出すような奴は出した金の価値を知っているから出した金の分しか要求しないが
金を出さない奴はたいてい金の価値を知らない乞食なので青天井で要求する
という現象はしばしば起こる
634 :デフォルトの名無しさん2011/11/12(土) 20:51:04.69
なるほどそうかもしれない。
こんなところで行動経済学を教わるとは思わなかった。

まあ有料は有料でサポート大変だろうな。モチベーションが保てるほど売れればいいけど。
643 :デフォルトの名無しさん2011/11/12(土) 23:40:25.68
端末依存のバグってその端末持ってない場合、どうやってテストするの?
カメラ系アプリは端末依存のバグが高いって聞くけど。
644 :デフォルトの名無しさん2011/11/12(土) 23:48:02.80
想像するしかねーなw
まぁある程度売れてるアプリか、先行投資する気があるならレンタルという手もあるが
645 :デフォルトの名無しさん2011/11/12(土) 23:50:43.24
仮想環境でテストできるだろ
647 :デフォルトの名無しさん2011/11/13(日) 00:13:10.09
>>645
端末依存
648 :デフォルトの名無しさん2011/11/13(日) 00:16:06.56
>>645
実機依存がVMででるわけ無いだろ。馬鹿か。
646 :デフォルトの名無しさん2011/11/12(土) 23:55:09.24
NDKとか駆使しておかしなことしなければそこまで問題出ないと思うけど
隠しAPIやメーカー独自API使って「ボクのコードは正しい」とか言う奴は論外な
649 :デフォルトの名無しさん2011/11/13(日) 00:58:42.64
すまん、誰か分かる方いたら教えてください

Widgetアプリ作っているのだが、これを自動的にウィジェット上の画像を
アニメーション(画像上で手を振るなど)を実装する方法が分からない

activity上でAnimationクラスでstartAnimationする方法は各所に
あるんだが、RemoteViewだとこれが使えないので、代替方法を探して
るんだがいくらググっても分からない

ViewFlipperでスライドショーでImageViewを変えていくやり方は、一応動くのだが
チカチカしてしまってどうにも使い物にならない

世の中のウィジェットアプリでは、ちゃんとアニメーションできるやつがある
(例:ペソギン時計など)ので何らかの方法はあると思うんだが・・・

分かる方居れば、ご教授お願いします・・・・
652 :デフォルトの名無しさん2011/11/13(日) 01:48:20.53
>>649
appWidgetManager.updateAppWidget でwidgetの外からwidgetを更新できる。
あとはserviceでもアラームでも使うとよろしい。
653 :6492011/11/13(日) 01:52:28.50
>>652
レスありがとう

しかし、widget更新は出来るのだが、findViewByIdがRemoteViewなので
使えない為、ImageViewが取得できないんだよね・・・・ orz
654 :デフォルトの名無しさん2011/11/13(日) 01:56:02.79
>>653
何を言ってる。丸ごと上書きするんだよ
650 :デフォルトの名無しさん2011/11/13(日) 01:03:55.16
DBに位置情報をいくつか蓄えておき、
そのデータの数だけマップ上に表示させたいのですが
できますか?
660 :デフォルトの名無しさん2011/11/13(日) 05:19:54.75
>>650
DBが何を意味するのかわからないが、サーバー上の例えばMySQLだとすると、
>DBに位置情報をいくつか蓄えておき、
androidと無関係
>そのデータの数だけマップ上に表示させたいのですが
DBに登録した個数を取得する部分は、androidと無関係。

つまりandroidと関係があるのは、取り出してきた数値を表示するところだけだな。
で、聞きたいのはどこ?
664 :デフォルトの名無しさん2011/11/13(日) 08:20:39.28
>>650
やりたいことは一まとめに言ってるけど幾つかの段階を経て実装するわけだ。
とりあえず、いくつかに分けてみる。
●DBになにかしらデータを読み書きする
●決め打ちの位置でならマップにマーク置ける
これらをそれぞれできてないならまずはそこから調べて作成しよう。
682 :デフォルトの名無しさん2011/11/13(日) 14:33:25.77
>>659,660
ありがとございます。

DBはAndroid内のSqliteです。
>>659
今は、自分の位置をマップに表示したり
緯度、経度を取得することができています。

>>660
聞きたいところは、Sqlite内の位置情報を
どのようにデータの数だけ、マップ上に表示できるかです。
699 :デフォルトの名無しさん2011/11/13(日) 19:01:49.82
>>682
>聞きたいところは、Sqlite内の位置情報を
>どのようにデータの数だけ、マップ上に表示できるかです
sqliteのデータの取り方がわからないのか、
管理すべき位置情報がなにかわからないのか、
マップにマークを付ける方法がわからないのか
もう少し「どこで詰まっているのか?」をピンポイントで言えと。

655 :デフォルトの名無しさん2011/11/13(日) 02:07:18.82

partiallyUpdateAppWidget(int, RemoteViews). と
RemoteViews.setImageViewResource(int viewId, int srcId) でいいだろ

Serviceからこれを定期的に呼べばOK
657 :6492011/11/13(日) 02:26:16.22
>>654
つまり、アニメーション入れたImageViewを含むwidgetを一から全部作り直して、
それで更新するという事か・・・なるほど、これは思いつかなかった

>>655
PartiallyUpdateAppWidgetってのは使った事が無かったけど
調べたら増分更新(?)するやつらしいね
これだと一から作り直さなくてもいける・・・?のか

と書いてるうちに、Since: API Level 11ということだったらしいですね
そのうちには便利に使えそう

とりあえず、まるっと作り直しセットする方向でやってみます
ご回答頂いたお二方(人'▽`)ありがとうございました

今日はもう遅いので明日にでも試してみます^^
658 :デフォルトの名無しさん2011/11/13(日) 02:59:59.05
650です。

どのようにおこなったら良いのでしょうか。
よろしければ教えていただけませんか。
また、参考になるサイトなどありますか。

よろしくお願い致します。
659 :デフォルトの名無しさん2011/11/13(日) 03:58:16.28
> DBに位置情報をいくつか蓄えておき、
> そのデータの数だけマップ上に表示させたいのですが
まあ、できるんじゃない?

DBや位置情報取得やマップ表示の知識あるの?
自分で解決方法がまったく解らないのに教えてもらっても無駄だと思うよ。
検索もできないんなら技術要素がまったく足りてなくて、多分それ以前の
ところでつまづくのがオチ。
661 :デフォルトの名無しさん2011/11/13(日) 07:07:27.23
Java使いにくい!
Mono移植して.Netも使えるようにしてくれ
662 :デフォルトの名無しさん2011/11/13(日) 07:50:01.82
>>661
慣れろ。それが嫌なら諦めろ。
663 :デフォルトの名無しさん2011/11/13(日) 07:59:05.70
>>661
Mono for Android
http://android.xamarin.com/
665 :デフォルトの名無しさん2011/11/13(日) 09:16:08.84
なんでandroidアプリプログラミングって既存のGUI部品を組み合わせることしか本に書いてないの
真っ暗な画面に自分で画面遷移の処理も書いて独自に作って生きたいんだけどそういう本はないのかしら
667 :デフォルトの名無しさん2011/11/13(日) 09:58:39.37
>>665
日本語でOK
666 :デフォルトの名無しさん2011/11/13(日) 09:58:10.55
設定画面の初期状態でデフォルト値を読み込めないのですか?
例えばEditTextPrefを未設定の状態で開くと空欄が開いてしまいますが
getStringの第二引数を設定出来たりしませんかね?
668 :デフォルトの名無しさん2011/11/13(日) 10:56:04.01
フルスクリーンのゲームが作りたいって話ならOpenGLがうんちゃらみたいな本でも買え。
普通のGUIアプリが作りたいならせっかくRubin神が用意してくれた端末差吸収メカニズムが台無しになるのでやめとけ。
素直にViewを拡張して独自drawでも実装すべき。
669 :デフォルトの名無しさん2011/11/13(日) 11:30:47.69
activityにsetcontentviewしてsurfaceview描画なゲームを作っています。

元activityをロードしたときにスコアランキングを読みこんでおいて
surfaceview描画画面に表示したいのですがうまくいきません。

元activityの変数はpublicで宣言してもsurfaceview側では使いまわし出来ないようですし
別activityを起動してるわけでないのでintentで渡すこともできないみたいですし

元activityからsurfaceviewクラスにデータを渡す方法ありますか?
672 :デフォルトの名無しさん2011/11/13(日) 11:51:42.18
>>669
そういうメソッドなりフィールドなりを自分で定義して渡せばいいんじゃない?

少なくともSurfaceHolder.Callbackをimplementsしたクラスを自分で書いてるはずだからそこに定義すればいい。
674 :6692011/11/13(日) 12:16:00.45
みなさんありがとうございます。
>>671
いけそうな気がしたのですがどうもはじかれてしまいます。
とりあえず数値変換しないで文字列のままやっているのですが

元activityの中でhiscoreが渡したい文字列とすると
public static String hiscore;
としてもsurfaceview側で
canvas.drawText(hiscore, 10, 10, paint);
と描くとhiscoreがエラー出します。
private String aaa;
aaa=hiscore;
とクッション入れてもhiscoreではじかれます・・・・

>>672
SurfaceHolder.Callbackは入っているのですが
メソッドを定義・・・・
難しそうですがググってみます。
681 :デフォルトの名無しさん2011/11/13(日) 14:16:40.29
>>674
元activityという言い回しからして
なんかactivityとかviewとかよくわからずにいきなりsurfaceviewいってそうだけど、
なんの本かサイトみながらやってるの?
683 :デフォルトの名無しさん2011/11/13(日) 14:41:19.53
>>674
変数がsurfaceView側では読み出し不可、とかいうオチでは?
とりあえず切り分けで、以下のパターンを試してごらん。

canvas.drawText("a", 10, 10, paint); が正常に動作するかどうか。

int hi=1000;
canvas.drawText(""+hi, 10, 10, paint); が正常に動作するかどうか。

int hi=1000;
canvas.drawText(Integer.toString(hi), 10, 10, paint); が正常に動作するかどうか。

canvas.drawText(""+hiscore, 10, 10, paint); が正常に動作するかどうか。

canvas.drawText(Integer.toString(hiscore), 10, 10, paint); が正常に動作するかどうか。
※hiscoreが整数値の場合。
684 :デフォルトの名無しさん2011/11/13(日) 15:12:00.18
>>683
ただ単にhogeActivity.hiscoreってやってないだけだろう
686 :6692011/11/13(日) 16:48:03.81
>>683
上から3つまでは順調に表示されました。
下の2つでエラーなのでやはりsurfaceview側からデータが読めてないみたいです。
hiscoreは宣言段階からStringにしたりIntにしたりしましたが下2つは
どうしてもエミュ起動まですすめませんでした。

>>684

やってません。
ググっても載ってないようですが。
何か重要な見落としがあるのでしょうか!??
671 :デフォルトの名無しさん2011/11/13(日) 11:51:23.03
publicでstaticな変数にしとけ!
673 :デフォルトの名無しさん2011/11/13(日) 11:54:45.03
Javaの基礎的問題に答えられないとSDKがダウンロードできないようにしてしまえ
675 :デフォルトの名無しさん2011/11/13(日) 12:17:25.74
途中でBuild Targetを1.6→2.1に変更した場合
1.6の機種では使えなくなるのでしょうか?
676 :デフォルトの名無しさん2011/11/13(日) 12:20:23.59
>>675
2.1以降に追加された物は1.6では使えん。
677 :デフォルトの名無しさん2011/11/13(日) 12:23:12.04
>>676
というと2.1以降に追加された物を使わなければ1.6でもインストールできるというこでしょうか?
685 :デフォルトの名無しさん2011/11/13(日) 15:20:14.36
>>677
その通り。
678 :デフォルトの名無しさん2011/11/13(日) 12:24:27.57
だったらビルドターゲット変えなきゃいいんじゃないでしょうか。
679 :デフォルトの名無しさん2011/11/13(日) 12:28:16.14
admobが3.2以上じゃないと広告表示されなくなったのであります。
680 :デフォルトの名無しさん2011/11/13(日) 13:13:34.59
admobなんて窓から投げ捨てて広告無しにして
理想の共産主義の実現に貢献しましょう
688 :デフォルトの名無しさん2011/11/13(日) 16:57:33.42
669はJavaスレ行って「別のクラスのメンバ変数を参照するには」とか質問してこいよ
Android全く関係ないよ
696 :デフォルトの名無しさん2011/11/13(日) 18:29:39.02
>>686
どうしても別クラス(.java)にする必要がなければ、下記のリスト1のように
1つのjava内でまとめてしまえばいいだけだと思うけど、何かクラスを分ける理由があるの?
分ける必要があるなら>>688の言う通り。
http://ichitcltk.hustle.ne.jp/gudon/modules/pico_rd/index.php?content_id=77
689 :デフォルトの名無しさん2011/11/13(日) 17:33:00.70
ところで無料有料で分けてる人はどうやってやがりますか?
いい方法があれば教えて下さい
691 :デフォルトの名無しさん2011/11/13(日) 17:36:29.33
>>689
無料に広告とちょっと制限かけて、
有料ではそれ取り除いただけの奴を別で出してる。
アプリ内課金とか出来りゃいいんだけど、
よくわからんしそこで不具合出るとやばすぎるので、手を出せずにいる。
693 :デフォルトの名無しさん2011/11/13(日) 18:10:30.56
>>691
なるほど
apk分ける必要が出てきますが、どうやって分けてるんでしょか?
698 :デフォルトの名無しさん2011/11/13(日) 18:50:12.65
>>693
共存させるならパッケージを別にする必要がある。
プロジェクト毎コピーしてプロジェクト毎に別々にソース管理するのがシンプルだけど
ワンソース・マルチプロジェクトでやりたいなら、継承とかビルドイベントとか色々小手先の作業が必要。

詳しくはandroid 有料 無料 管理とかでググれば
先達の知恵が少なからず出てくる
694 :デフォルトの名無しさん2011/11/13(日) 18:13:48.04
http://www.javadrive.jp/android/sqlite_database/Test01_01.java
このサイトのソースを貼り付けると
createDatabaseがundifineになるのはなぜですか。
697 :デフォルトの名無しさん2011/11/13(日) 18:32:02.17
連投スマソ。
誤>>下記のリスト1のように
正>>下記のリスト4(SurfaceViewSample1.java)のように
700 :デフォルトの名無しさん2011/11/13(日) 19:03:04.53
新しいAndroidMarketは、古いのにあった新着がなくなったけど、
無名のアプリでも目立つようにするにはどうすればいいの?

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