Androidプログラミング質問スレ Part18at TECH
Androidプログラミング質問スレ Part18 - 暇つぶし2ch100:デフォルトの名無しさん
12/02/08 17:37:40.90
>>99
・・・今度からはちゃんと読もう、なっ?


101:デフォルトの名無しさん
12/02/08 19:11:02.40
だ…ださっ!!

102:デフォルトの名無しさん
12/02/08 19:55:52.50
ドローツールを作ろうと思ってます。
最初はタッチイベントのACTION_DOWNとACTION_MOVEの部分に
座標を感知して、その部分にドットを置くようにしていたのですが
試してみると点がまったく繋がらず失敗。

次に、ACTION_MOVEの度に座標を感知して、ひとつ前に感知した座標とのラインを
引くことで、線をつなげることに成功しました。

しかしこれでは、線がカクカクになってしまい、
思ったようななめらかな線を引けません。

アプリの動作を早くして、ACTION_MOVEの発生間隔を狭める方法も
あるとはおもいますが限界があると思います。

なにか方法はないでしょうか。

103:デフォルトの名無しさん
12/02/08 20:00:08.32
2次か3次の関数で補間すればいいと思う

104:デフォルトの名無しさん
12/02/08 20:09:57.48
>>103
直線ではなく、曲線で、ということでしょうか。

ACTION_DOWNからはじまり、
ACTION_UPでおわる線、
なおかつその間に認識した座標すべてを通る曲線

という感じですか。

難しそうですね。

ぐぬぬ

105:デフォルトの名無しさん
12/02/08 20:11:13.97
でも、そこを乗り越えたときの達成感は尋常じゃない・・・w

106:デフォルトの名無しさん
12/02/08 20:13:41.59
>>104
スプライン補間とかエルミート補間とかなんとか補間とかすでによく知られた手法がいっぱいあるからぐぐってみるといいよ

107:デフォルトの名無しさん
12/02/08 20:37:44.33
>>106
うおお、ありがとうございます。

まず手法の理解をしてみます…!

108:デフォルトの名無しさん
12/02/08 20:41:40.27
>>107
プログラミングの入門には丁度いいよ
確か一年生の時実際にやったわw

109:デフォルトの名無しさん
12/02/08 21:49:50.42
特に更新も何もしていないのですが、エミュレーターが正しく起動しなくなったのですが、これは仕様でしょうか・・・ハワワワワ

110:デフォルトの名無しさん
12/02/08 22:10:54.27
AndroidSDKを使っているんですがAndroidNDKと言うものがあるのを知りました
NDKのほうが速いというメリットを見つけましたがNDKでは一部機能が使えないとかのデメリットはあるんですか?

111:デフォルトの名無しさん
12/02/08 22:14:47.73
AndroidNDKについてもっと調べろ
以上

112:デフォルトの名無しさん
12/02/08 22:16:16.24
NDKはCの関数使うわけだけど
activityとかないのでUI関係はいじれません
大量の情報を処理するときだけ使うといいよ

113:デフォルトの名無しさん
12/02/08 22:31:28.04
>>110
NDK は Java の代わりに C でコードを書くためのものなので Java ではなく C を使う
C には Java みたいに GC とかないから自分でメモリ管理する必要があったり
C には Java みたいに豊富なクラスライブラリは用意されてないから細かい処理も全部自分で書く必要があったり

114:デフォルトの名無しさん
12/02/08 22:31:59.22
>>109
久々にたち上げたとか?
期限切れじゃないか?
なんか署名ファイルだとかを削除すると動くようになった気が…何だったかは忘れたスマン

115:デフォルトの名無しさん
12/02/08 22:43:05.16
最近でた秘宝探偵っていうやつHTMLで作ってるみたいだけど
iframe使って中はwebサイトにアクセスしてるっていう作りなのかな?
選択のタッチの感度が悪いからネイティブでないことは確か
ただ全部がHTMLではないな

こういう作りだとアプリのアップデートしなくてもwebサイトの方で
いろいろ変えられるからいいな

116:デフォルトの名無しさん
12/02/08 22:49:03.53
FLASHじゃね

117:デフォルトの名無しさん
12/02/08 22:55:02.30
>>114
すみません、動きました・・・!
SDKロケーション設定のところで、使用するAPIレベルの適用をしたら起動しました。レスありがとうございますm(_ _)m

118:デフォルトの名無しさん
12/02/08 22:57:52.36
drawableフォルダ内に、アプリ上から何か書き込むことって可能でしょうか?

119:デフォルトの名無しさん
12/02/08 23:11:25.21
配布時にはパッケージ化するので書き込みできません
メモリ内とかsdカードに保存して書き込み読み込みするのがふつうですよ

120:デフォルトの名無しさん
12/02/08 23:14:05.66
>>119
ありがとうございます。

121:デフォルトの名無しさん
12/02/08 23:23:20.93
>>111-113

ありがとうございます

おとなしくSDKを使うことにします


122:デフォルトの名無しさん
12/02/08 23:34:39.26
Unity使ってる人いる?

123:デフォルトの名無しさん
12/02/08 23:39:39.94
その話題はそのスレでやってくれ

124:デフォルトの名無しさん
12/02/08 23:41:27.25
Unityって最高だね。全部Unity採用すればいいのに。
スレリンク(linux板)

125:デフォルトの名無しさん
12/02/08 23:45:37.47
ユーザーの言語設定(日本語とかEnglishとか)を取得したいのですが可能であれば方法を教えてください
valuesのほうはフォルダ作れば勝手に対応してくれますが、コード側でも取得したいので…

126:デフォルトの名無しさん
12/02/08 23:47:37.45
XmlPullParserFactory.newInstance()
こいつと
factory.newPullParser()
こいつで作ったインスタンスって使い回しても兵器ですか?

127:デフォルトの名無しさん
12/02/08 23:50:56.12
>>125

getResources().getConfiguration().locale.getLanguage();

128:デフォルトの名無しさん
12/02/08 23:54:36.57
TextViewの背景画像に、ユーザーがSDカード内に持っている画像を設定したいのですが、
何か良い方法はないでしょうか?

129:デフォルトの名無しさん
12/02/09 00:04:16.80
>>128
File file = new File("/sdcard/hoge.png");
FileInputStream is = new FileInputStream(file);
Bitmap bitmap = BitmapFactory.decodeStream(is, null, null);
Bitmap b = bitmap.copy(Bitmap.Config.ARGB_8888, true);
TextView tv = new TextView(this);
tv.setBackgroundDrawable(new BitmapDrawable(b));

130:125
12/02/09 00:10:00.18
>>127
ありがとうございました

131:デフォルトの名無しさん
12/02/09 00:12:01.60
>>129
出来ました!どんだけググっても解決しなかったので諦めかけてました、ありがとうございます!!

132:デフォルトの名無しさん
12/02/09 00:28:57.49
>>129
Config.ARGB_8888にするのはなんでですの?

133:デフォルトの名無しさん
12/02/09 00:38:28.33
あ、ごめん
半分コピペなんだけどいらんもん混じってました

134:デフォルトの名無しさん
12/02/09 12:31:27.96
ListViewでリストを表示してるんですけど、区切り線を自前のpngで表示したいんですけど、
システムの方の区切り線も表示されてしまいます。
区切り線を消す方法はありますか?

あと、ScrollViewとListViewどっちもスクロールするんですけど、
機能的にどう違うんでしょうか?

135:デフォルトの名無しさん
12/02/09 13:00:50.78
>>134
android:divider=""
でdrawableの画像指定すればシステムの方の区切り線は表示されない

136:デフォルトの名無しさん
12/02/09 13:11:01.50
ListViewはScrollViewを継承して作られたViewですね
リスト形式に特化したUI

137:デフォルトの名無しさん
12/02/09 14:47:17.61
SlidingDrawerでハンドルボタンが中央に来るのをを左か右に寄せたいのですが
どのようにすればできますか?

138:デフォルトの名無しさん
12/02/09 14:58:28.35
自決しました

<SlidingDrawer
  android:handle="@+id/handle"
  android:content="@+id/content">
  <LinearLayout
    android:id="@+id/handle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button android:gravity="left"/>
  </LinearLayout>
  <LinearLayout android:id="@+id/content">
  </LinearLayout>
</SlidingDrawer>

gravity指定いらないですが念のため

139:デフォルトの名無しさん
12/02/09 15:33:16.20
>>138
早まるな。
androidごときで命を捨てることはない。

140:デフォルトの名無しさん
12/02/09 15:55:57.09
自決しました・・・これは流行る

141:デフォルトの名無しさん
12/02/09 16:19:47.18
質問させて下さい

eclipseを起動しようとすると
.metadateの.logを見ろとダイアログが出て
.logを見ると

!ENTRY org.eclipse.ui.workbench 4 0 2012-02-09 16:12:19.747
!MESSAGE Widget disposed too early for part com.android.ide.eclipse.ddms.views.ThreadView
!STACK 0

以下 at org.......がずらっと続きます

最後に使用した時にコマンドプロンプトをいじろうとして以降放置してたのですが、
それが原因でしょうか。

わかる方お願いします

142:デフォルトの名無しさん
12/02/09 16:37:17.44
eclipse -cleanで起動してみる

143:デフォルトの名無しさん
12/02/09 16:41:12.84
>>142
有難うございます
でもcleanは何度も使いましたし、PC自体も再起動を何度もかけてます。
というかeclipseを再ダウンロードしたのですが、それでも全く同じです。


144:デフォルトの名無しさん
12/02/09 17:13:19.07
>>143
.metadata フォルダ消してみた?

145:デフォルトの名無しさん
12/02/09 17:18:56.58
com.android.ide.eclipse.ddms.views.ThreadViewってことはandroid-SDKがらみじゃ無いの?

146:デフォルトの名無しさん
12/02/09 17:30:14.47
>>144
フォルダ事消すんですか?やってみます!

>>145
前回adb pushコマンドというのを使いたくて、
android-sdk-windows内のplatform-toolのadbをコマンドプロンプトで表示させたんです
結局難しくて途中でやめたのですが、それが何か関係しているんでしょうか

147:デフォルトの名無しさん
12/02/09 17:48:08.33
>>144
フォルダ消したら起動出来ました!有難うございます

ただ再インストールしたせいで今までのプロジェクトが表示されなくなってしまいました
ワークスペースは同じにしてるし、そのワークスペース内にプロジェクトは入っています

148:デフォルトの名無しさん
12/02/09 17:54:36.43
>>147
インポ

149:デフォルトの名無しさん
12/02/09 18:13:12.70
初歩的な質問なんですが、
xmlでレイアウトを作るのと、クラス内で全てレイアウトを作るだと、何か違いってありますか?
例えば軽くなるとか?

150:デフォルトの名無しさん
12/02/09 18:23:46.36
無いかな
ソースが汚くなるぐらい

レイアウトをGUIで作ると重くなるのってiOSだっけ

151:デフォルトの名無しさん
12/02/09 18:30:45.04
>>148
インポじゃねぇよ!って思ったけど
インポートの事なんだなありがとうごめんなさい

152:デフォルトの名無しさん
12/02/09 18:42:18.99
csvファイルを書き込もうとするとアプリが反応してないと出るんですがどうしたらいいでしょうか?

153:デフォルトの名無しさん
12/02/09 18:43:39.64
エスパーああああ、はやくきてくれえええ

154:デフォルトの名無しさん
12/02/09 18:47:29.88
>>152
ます服を脱ぎます

155:デフォルトの名無しさん
12/02/09 18:59:16.74
カンマ区切りの文字列を拡張子csvで保存すればいいんじゃね

156:デフォルトの名無しさん
12/02/09 19:01:11.15
>>152
マジレスすると無限ループになってる

157:デフォルトの名無しさん
12/02/09 19:06:22.34
今、本屋にいるんですがオススメの参考書教えて下さいな☆

■購入目的
初心者ですが5月中旬までにARアプリを開発したいです

■求める内容
・アクティビティとインテントについて詳しく記載されている事
・Androidのカメラを扱うクラスについて十分な説明が記載されている事

158:デフォルトの名無しさん
12/02/09 19:11:02.63
>>157
おまえ明らかにこれやるつもりだろw
AR察知人間コンテスト(グランプリ100万円)
URLリンク(gihyoevent.jp)

159:デフォルトの名無しさん
12/02/09 19:19:56.67
>>158
ギ、ギクゥ!!
知らないよ、そんな1次審査がアイデアだけだから勉強する期間がまだありそうなコンテスト

それよりオススメの参考書教えてよ

160:デフォルトの名無しさん
12/02/09 19:23:54.19
す・・・・・・・・・・・・




ステマ(´・ω・`)?

161:デフォルトの名無しさん
12/02/09 19:26:31.48
>>158
なんてくだらないコンテストなんだ!!

162:デフォルトの名無しさん
12/02/09 19:38:04.62
誰も教えてくれないからこれ買うぞ!!いいんだな!?

URLリンク(www.amazon.co.jp)

163:デフォルトの名無しさん
12/02/09 19:53:27.82
質問させていただきますですm(_ _)m

SQLiteのデータベースを使ったアプリを作っているのですが
レコードとカラム、両方とも15個ほどある、15x15のデータベースから値を抜き取るとき

String[14][14]←このような二次元配列を用いて、ガバッと一気に値を持ってくる時、
String[14]←この一次元配列でレコード1つぶんを持ってきて、その動作をレコード数だけ繰り返す時、

どちらが効率がいい、というかメモリに優しいのでしょうか?
この程度のデータ量なら、どちらも変わらないのですかね・・・?
勉強していたとき、メモリ管理が大事だとwebページで読んだことがあり、ふと気になったので質問させていただきました。m(_ _)m

164:デフォルトの名無しさん
12/02/09 20:06:39.86
>>163 メモリに優しいのは、後者だけど、
その程度のデータだったらメモリ的に大した事ないので、
前者の方法で、一気に値を持ってきて処理したほうが性能を出せていいと思うよ。


165:デフォルトの名無しさん
12/02/09 20:08:40.40
実はStringの長さが異常とか

166:デフォルトの名無しさん
12/02/09 20:48:34.14
>>164
なるほど・・・ありがとうございますm(_ _)m
>>165
Stringの長さが大きい場合は1つずつ持ってくるほうがいいのですかね・・・?

ちなみにeclipseでメモリ周りの動きなどは見れるのでしょうか?
LogCatに出る、GCのログぐらいしか分からないですかね。

167:デフォルトの名無しさん
12/02/09 20:52:04.22
Theme.Wallpaper.NoTitleBar.Fullscreenでactivityの背景画像を指定できるような事が書かれていたんですがどのように背景画像を指定するのですか?

168:デフォルトの名無しさん
12/02/09 20:54:32.66
>>166
Memory Analysis for Android Applications | Android Developers Blog
URLリンク(android-developers.blogspot.com)

169:デフォルトの名無しさん
12/02/09 20:58:16.58
アプリ起動直後に着信音を鳴らしたいのですが、以下のエラーが出て一瞬だけしか再生されません。

WARN/AudioFlinger(67): write blocked for 162 msecs, 254 delayed writes, thread 0x15408

WARN/TimedEventQueue(67): Event 4 was not found in the queue, already cancelled?


どうすれば再生出来るのでしょうか?
起動直後に設定値やら色々読み込んで、以下のコードで再生させようとしてます。
num==pref.getInt(saiseinum,0);
RingtoneManager ringtoneManager = new RingtoneManager(getBaseContext());
ringtoneManager.setType(RingtoneManager.TYPE_ALL);
ringtoneManager.getRingtone(num).play();


170:デフォルトの名無しさん
12/02/09 21:13:09.16
>>168
自動翻訳で解読してみます、ありがとうございますm(_ _)m

171:デフォルトの名無しさん
12/02/09 21:25:46.31
ARってどうなん?
KDDIが出した てのりん っていうアプリ入れてみたけど
全然駄目じゃんwまともに手に乗らないw
セカイカメラもこけたみたいだしARが流行るかどうか微妙だなあ

172:デフォルトの名無しさん
12/02/09 21:35:49.54
あの手のやつってGPSの精度がひどくてもなりたつもんなのかね

173:169
12/02/09 21:43:22.22
自己解決。
MediaPlayerと競合?してたみたいです。
失礼しました。

174:デフォルトの名無しさん
12/02/09 22:58:42.51
ちょっとアホな質問で申し訳ないんだけど、機種ごとのスレとかってどこかの板にある?

某中華Padで、いちいちUSBで繋がなくても無線でデバッグできるようにしてやろうと、
Androidど素人なのに調子に乗ってdefault.propを書き換えたら、これに使ったソフトが糞で
default.propを白紙にしやがったらしく、起動しなくなりやがったんでw

175:デフォルトの名無しさん
12/02/09 23:02:20.42
いまは、フレームワークのビルドにubuntu on VMware on Windows7でやってる
さすがにきつくなってきたので、ネイティブubuntu環境を検討してて、

mac miniにubuntuいれようかと検討中
適当な自作系でもいいのだが、スペースの都合でmac miniが優先度高い

mac bookでもいいんで、macにubuntuいれてやってるひといる?
どんなもんか聞きたい


悩みポイント
2.0GHzクアッドコアIntel Core i7 4GB メモリ 9万
2.5GHzデュアルコアIntel Core i5 4GBメモリ 7万
+オプション3、4万

176:デフォルトの名無しさん
12/02/09 23:33:03.37
>>174
スマホ板
URLリンク(anago.2ch.net)
つーか、ソフトが糞じゃなくて、使い方わかってないお前が糞。


177:デフォルトの名無しさん
12/02/09 23:33:57.57
さっき生まれて初めて女の子とHした。中ってすんげー温かいのな・・・びびった
・・・つい勢いでゴムつけなかったので、今は妊娠してたらどうしようとびびってる。。。


178:デフォルトの名無しさん
12/02/09 23:36:28.04
>>176
幼稚な餓鬼は答えなくて結構。

179:デフォルトの名無しさん
12/02/09 23:49:55.95
>>178

180:デフォルトの名無しさん
12/02/09 23:55:54.87
>>178

181:デフォルトの名無しさん
12/02/10 00:06:49.57
SlidingDrawerのtopOffsetをソースコード内で指定したいんですが
セットする方法教えていただけませんか

182:デフォルトの名無しさん
12/02/10 00:22:41.49
あーだめだ

SlidingDrawerをラップしたクラスでonMeasure()オーバーライドしてごにょごにょって記事読んだんですが
ドロワーのコンテンツにタブウィジェット持ってきてるんですが下端が切れてしまう
タブウィジェットの高さも指定すればいいのか

183:デフォルトの名無しさん
12/02/10 00:47:19.99
解決しました
slidingdrawerのandroid:layout_alignParentBottomをtrueにして
内包している@android:id/tabcontentのview(FrameLayout)の高さをコード内で指定することでできました
すれよごしすみませぬ

184:デフォルトの名無しさん
12/02/10 01:07:29.26
HWデコーダを使って動画再生をするにはOpenMax IL経由になるみたいですが、
どのようにプログラミングしたらいいのか…
検索してもサンプルコード類が見つからず。

この手のアプリ開発者はstagefrightのソースコードを見てプログラミングしているんですかね?
どうやって勉強していくかアプローチが分からずアドバイスが欲しいです。

185:デフォルトの名無しさん
12/02/10 10:00:02.80
OpenMaxをラップしたBellagioってライブラリがいいらしいけどCかー
専門外だった
BellagioのHPにガイドとサンプルあるみたいよ

186:デフォルトの名無しさん
12/02/10 10:02:27.65
C位ちょっと勉強すると使える。

187:デフォルトの名無しさん
12/02/10 10:36:50.04
apkのdrawbleやrawフォルダに入れられるファイル数に制限とかありますか?

188:デフォルトの名無しさん
12/02/10 12:04:29.55
メンバ変数として Bitmapの配列を 下記のように持つとします。

public Bitmap[] bmplist = new Bitmap[16];

この時点で、アプリ起動時に bmplist[ 0~15 ] の中身は null が保証されていますか?

189:デフォルトの名無しさん
12/02/10 12:10:41.96
Criteriaってなんかやらしい・・・

190:デフォルトの名無しさん
12/02/10 12:22:57.06
>>188
はい

191:デフォルトの名無しさん
12/02/10 12:25:10.22
CriteriaとStandardの使い分けわかんね

192:デフォルトの名無しさん
12/02/10 12:28:46.40
>>187
ないです

193:デフォルトの名無しさん
12/02/10 12:29:24.80
混同する理由すら思いつかんw

194:デフォルトの名無しさん
12/02/10 12:38:43.31
surfaceViewで
1・lockCanvas()でcanvasを取得する
2・そのcanvasにbitmapを描画
3・unlockCanvasAndPost(canvas)
で、
3の直後に2で使ったbitmapにrecycleかけちゃって平気ですか?

195:デフォルトの名無しさん
12/02/10 14:14:30.30
viewをドラッグアンドドロップしてviewのクローンを作る処理を以下で考えています
1.コピーしたいviewをbitmapで書きだして別のviewを作りドラッグアンドドロップのターゲットにする
2.コピーしたい座標までドラッグアンドドロップする
3.その座標に元のviewの属性をコピーした新しいviewを作成する

ビューを複製、または属性をコピーできるメソッド等あればかなりコードを短縮できるんですが
該当するメソッドはありますか?

196:デフォルトの名無しさん
12/02/10 17:26:59.50
>>195
調べもせず、言ってみる。
.clone()


197:デフォルトの名無しさん
12/02/10 22:53:25.58
シリアライズしてストリームに変換、そしてデシリアライズすることでJavaでもディープクローンを作れる。
これ豆な。

198:デフォルトの名無しさん
12/02/10 23:33:05.99
音楽が流れているか確認する方法ってありますか?

ゲームのBGMと他のアプリの音楽を混同させたくないです

199:デフォルトの名無しさん
12/02/11 01:39:10.27
eclipseで普通にボタンを設置して

上部の「?」のアイコンのToggle Fill Widthを押しても反応するときとしないときがあるのはどうしてですか?
Heightでも同じです


200:デフォルトの名無しさん
12/02/11 01:39:44.42
ソフトの作りがよろしくないから


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch