Androidプログラミング初心者質問スレ Pert2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/08/25(水) 15:06:10Androidプログラミング初心者質問スレ
http://hibari.2ch.net/test/read.cgi/tech/1278560954/
関連スレ
Androidアプリ作成 pert5
http://hibari.2ch.net/test/read.cgi/tech/1279354196/
0153デフォルトの名無しさん
2010/09/04(土) 22:11:44Soloなんてそれなりに楽しめるぜ。
まあ楽器風でしかないんだけど。
0154デフォルトの名無しさん
2010/09/04(土) 22:17:58マルチタッチできるアンドロ使えばええやん
0155デフォルトの名無しさん
2010/09/04(土) 22:19:270156デフォルトの名無しさん
2010/09/05(日) 00:16:54エ糞ペリアしか持ってない俺情弱ェ・・・
0157デフォルトの名無しさん
2010/09/05(日) 00:22:352.2 を使いたくて Xperia を買ったとしたら確かに情弱過ぎるねw
0158デフォルトの名無しさん
2010/09/05(日) 00:35:40シングルタッチで華麗に演奏できる楽器を発明すればいい
0159デフォルトの名無しさん
2010/09/05(日) 00:51:032.2が「開発端末として必要」になるとは思えないからな・・・
0160デフォルトの名無しさん
2010/09/05(日) 01:22:54Ethereal Dialpad のことですね、わかります
0161デフォルトの名無しさん
2010/09/05(日) 01:40:31android.R.drawable.ic_menu_saveとかは問題なく使えるのに
ic_menu_starやic_menu_updateが無いって言われるんだ…
誰か助けて
0162デフォルトの名無しさん
2010/09/05(日) 01:41:250163デフォルトの名無しさん
2010/09/05(日) 02:45:06ちょいちょい変わりそうだから使わないほうがいい気がする。
0164デフォルトの名無しさん
2010/09/05(日) 02:56:10GoogleからFroyoのソース持ってきてBuildして
update.zipをXpeiraに焼いてFroyo動かせたりしないの?
0165デフォルトの名無しさん
2010/09/05(日) 05:03:090166デフォルトの名無しさん
2010/09/05(日) 08:27:39今日本で2.2動いてる機種は一杯あるけどな
0167デフォルトの名無しさん
2010/09/05(日) 09:12:27日本でしか公開しないにしても、時間の問題でしかない。
0168デフォルトの名無しさん
2010/09/05(日) 10:57:34というか公式のガイドラインで「直接使うな、
使うならコピペして使え」と明言されてる。
0169デフォルトの名無しさん
2010/09/05(日) 14:48:48田を長押ししてPOBoxなんかを出すと、その領域分画像が縮小されてしまいます。
さらには、POBoxを閉じたときに縮小された画像が元に戻ろうとして画面が乱れたように
なってしまいます。
これは設定で何とかなるのでしょうか・・・
0170デフォルトの名無しさん
2010/09/05(日) 15:38:07(2) レコードが無ければ INSERT
(3) レコードがあれば UPDATE
じゃなく一文でやるような方法はsqliteにありますか?
0171デフォルトの名無しさん
2010/09/05(日) 15:40:53ほかのDBでも見たことないわ
0172デフォルトの名無しさん
2010/09/05(日) 16:34:450173デフォルトの名無しさん
2010/09/05(日) 16:39:430174デフォルトの名無しさん
2010/09/05(日) 16:41:270175デフォルトの名無しさん
2010/09/05(日) 16:49:380176デフォルトの名無しさん
2010/09/05(日) 17:08:28それは、Android の SQLite でも使えますか?
0177デフォルトの名無しさん
2010/09/05(日) 17:14:100178デフォルトの名無しさん
2010/09/05(日) 17:17:01めんどうじゃん
上手くいくことが分かってからやるよ
0179デフォルトの名無しさん
2010/09/05(日) 17:18:540180デフォルトの名無しさん
2010/09/05(日) 17:22:19こんな奴と一緒に仕事組みたく無いなw
0181デフォルトの名無しさん
2010/09/05(日) 17:26:17UNIQUE インデックスまたは PRIMARY KEY に関して新しいレコードと同じ値がテーブル内の以前のレコードに
含まれていると、以前のレコードが削除されてから新しいレコードが挿入されます。
つまり、REPLACE ステートメントでは、以前からあるレコードの値にはアクセスできないことになります。
一部の初期バージョンの MySQL では、このアクセスが可能のように見えましたが、これはバグであり、修正されました。
REPLACE を使用するためには、対象のテーブルに対する INSERT 権限とDELETE 権限が必要です。
とあります。つまり、あればDELETE、その後INSERTということですね。
ttp://blog.enjoitech.jp/article/187
REPLACE INTO と INSERT ON DUPLICATE KEY UPDATE の違い
この二つ、用途はほとんど同じで、「レコードが存在していれば更新、なければ追加」っていうことなんだけど、
実は更新を行う処理は少し違う。
REPLACE INTO は名のごとくレコードを置き換える。
プライマリキーを検索ユニーク条件として更新処理を行う際には素直に UPDATE すしてくれるが、
プライマリキー以外のユニークキーを条件にして更新する場合は、 DELETE して INSERT する。
そのためプライマリキーをオートインクリメントなどにしてあると、新しい ID が振られてしまいえらいことになる。
これに対して INSERT ON DUPLICATE KEY UPDATE は素直に UPDATE のみを行うの。
用途に合わせて使い分ければどちらも便利。ただ、どちらも MySQL の拡張機能です。
0182デフォルトの名無しさん
2010/09/05(日) 17:33:310183デフォルトの名無しさん
2010/09/05(日) 17:36:43なんのためにこのスレがあると思ってんの?
0184デフォルトの名無しさん
2010/09/05(日) 17:47:22自分の限界を超えたときに人に聞くためだよ
0185デフォルトの名無しさん
2010/09/05(日) 17:56:14煽りはともかくとして
なんでこんな基本的な機能が無いんだろうね
0186デフォルトの名無しさん
2010/09/05(日) 17:57:14自分の知っていることを質問している人がいれば、答える。
そうして、知識を共有することで、作業を効率よく進められる。
自分の限界を究めたい人は、苦行林にでも行けば良いよw
0187デフォルトの名無しさん
2010/09/05(日) 18:02:54調べてる時間が会社にとっては迷惑になるよね
0188デフォルトの名無しさん
2010/09/05(日) 18:06:52小学生の感じならなら、調べろっていうが、大人なんだから。
0189デフォルトの名無しさん
2010/09/05(日) 18:09:040190デフォルトの名無しさん
2010/09/05(日) 18:09:41そもそも人に聞けば済むって、おめーみたいなのに質問されて
時間潰される人の迷惑も考えろよw
0191デフォルトの名無しさん
2010/09/05(日) 18:14:53どうせ小学校で調べ学習(笑)とかやってた世代だろ
インターネットが普及しだしたころ、専門家のメールボックスに
調べ学習している小学生からの質問が殺到したらしい
0192デフォルトの名無しさん
2010/09/05(日) 18:16:17ゆとりって感じだよなw
0193デフォルトの名無しさん
2010/09/05(日) 18:17:56ゆとり世代?w
0194デフォルトの名無しさん
2010/09/05(日) 18:21:20ゆとりの人間関係初心者や人間初心者が質問していいスレでは
ありません。
0195デフォルトの名無しさん
2010/09/05(日) 18:22:14教えて君が嫌われるのはどこの質問スレでもいっしょ
0196デフォルトの名無しさん
2010/09/05(日) 18:28:57基本的じゃないからだよ
だって、プライマリキーが存在したときに
勝手にupdateされたら困るときもあるだろ
0197デフォルトの名無しさん
2010/09/05(日) 18:47:59「java.lang.NullPointerException」というエラーメッセージが表示されてしまいます。
全く解決方法が分からないので、解決法がわかる方お願いします。
0198デフォルトの名無しさん
2010/09/05(日) 19:00:06・genフォルダ配下を削除。
・左のviewは、今対象になっているプロジェクトのルートを選択。
その後、プロジェクトビルドで直るかも。
0199デフォルトの名無しさん
2010/09/05(日) 19:24:440200デフォルトの名無しさん
2010/09/05(日) 19:29:09試してみましたが状況は変わりませんでした。。。
>>199
ガッ
0201デフォルトの名無しさん
2010/09/05(日) 19:30:20誰もお前の為にお金を払ってくれないんだよ。
0202デフォルトの名無しさん
2010/09/05(日) 20:05:52そっか力になれず、残念です。
0203デフォルトの名無しさん
2010/09/05(日) 20:09:04片方で実機で実行した後、もう片方で実機で実行しようとすると
アプリのシグネチャが違うから再インストール出来ない。みたいに怒られるんですが。
別々の開発環境でシグネチャを一致させるにはどうしたらいいですか?
0204デフォルトの名無しさん
2010/09/05(日) 20:30:14署名が違うから上書きインストールできないだけだろ
0205デフォルトの名無しさん
2010/09/05(日) 21:08:27アイコンパックを自作したいのですが
解説サイトとかあったら教えていただけると嬉しいです。
0206デフォルトの名無しさん
2010/09/05(日) 21:18:110207デフォルトの名無しさん
2010/09/06(月) 11:22:41例えばフレームワーク内部のレイアウト処理でエラーが起きると原因がすごいわかりにくい気が。
他にも、catchし忘れた例外も上手く取得出来てないような?
皆様はどのようにデバッグされてますか?
0208デフォルトの名無しさん
2010/09/06(月) 13:56:400209デフォルトの名無しさん
2010/09/06(月) 17:30:43android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Testボタン"
/>
<ListView
android:id="@+id/listView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</LinearLayout>
こんな感じのレイアウトでButtonからListViewにフォーカスが移った時に
ListViewの一番上じゃなくて途中の要素からフォーカスされて困っています
例えばListViewの3行目まで画面に表示されている場合,4行目にフォーカスがあてられ不便な感じになっているのですが,
1行目からフォーカスをあてる方法があるなら教えて下さい
0210デフォルトの名無しさん
2010/09/06(月) 19:35:23Java Model Exception: Java Model Status [gen [in <プロジェクト名>] は存在しません]
このような文章がログに出力され、デバッグもビルドもできません
ソースファイル、xmlファイル共にエラーマーカはありません
プロジェクトにエラーマーカが表示されている状態です
どの箇所がエラーの原因なのかわかりません
説明不足な文章で申し訳ありませんが、同じような現象を体験された方居られませんか?
以下のようなエラー文が延々と吐き出されました
at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:502)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:246)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:515)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:252)
0211デフォルトの名無しさん
2010/09/06(月) 22:28:25listview.setSelection(0); かな
0212デフォルトの名無しさん
2010/09/07(火) 16:44:290213デフォルトの名無しさん
2010/09/07(火) 17:32:49TextViewのフォントを外部フォントでやりたいと思っているのですが
ネットで拾ったやり方を使っても日本語フォントが反映されません。
なにか制限などあるのでしょうか。
開発環境と
mac mini+Eclipse(Version: Helios Release)
試したコードです。
ありがとうございます。
import android.app.Activity;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv1 = (TextView)findViewById(R.id.toptext);
tv1.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/RockFont.ttf"));
TextView tv2 = (TextView)findViewById(R.id.sectext);
tv2.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/MS PMincho.ttf"));
}
}
0214デフォルトの名無しさん
2010/09/07(火) 18:10:04assettsには1MBまでしか入れられないよ
0215デフォルトの名無しさん
2010/09/07(火) 18:50:51ありがとうございます!
>assetsには1MBまでしか入れられないよ
そうだったんですね。
と、いうことは…
日本語のTTFで1MB以下なんて存在しないですよね。
実現不可能なのかな…
0216デフォルトの名無しさん
2010/09/07(火) 18:51:21それからAndroidではビットマップ入りのTrueTypeフォントはバグるのでビットマップは除去すること
0217デフォルトの名無しさん
2010/09/07(火) 19:05:29LogCatに何も出ないので、ずいぶん悩んでしまいました。
どこかにエラー吐き出させるための設定などあるのでしょうか。
よければ教えていただけませんか。
0218デフォルトの名無しさん
2010/09/07(火) 19:23:441MBに分割して /data/data/ に書き出すとかダメ?
0219デフォルトの名無しさん
2010/09/07(火) 19:33:51そうか!内蔵メモリに書き出せばいいんですね!
調べてたらassetsのメモリ制限は非圧縮に適用されるようですので
.zip圧縮で内部に持って、アプリ起動時に/data/dataに展開して
Typeface.createFromFile()で読み込めばイケるかも!?
本当にありがとうございます!
0220デフォルトの名無しさん
2010/09/07(火) 20:56:35Androidアプリからカメラロール(ギャラリー)にアクセスして、フォルダに保存されている写真を取得する方法を知りたいです。
0221デフォルトの名無しさん
2010/09/07(火) 22:02:040222デフォルトの名無しさん
2010/09/07(火) 22:33:01数MBものフォントファイルを二重で持つのかよ…
0223デフォルトの名無しさん
2010/09/07(火) 23:12:34権利物入れるなよ。
0224デフォルトの名無しさん
2010/09/08(水) 01:09:06もう解決してるかも知れんけど、
俺の時はプロジェクトごとコピーしてもう一個作ったら
コピーの方はちゃんと動いたから、もともとあったやつを削除して、
コピーをもう一度もとの名前でコピーした。
0225デフォルトの名無しさん
2010/09/08(水) 07:07:32非同期処理で、handlerにPostしますけど
あれって、timerとsocketなど、二つの非同期処理がある場合
handlerもそれぞれ、つまり二つ用意したほうがいいんでしょうかね?
0226デフォルトの名無しさん
2010/09/08(水) 11:20:58取りあえずの解決策として >>218を書いてみたけど、
そう言われてみれば、変更の必要がないデータを2重に持つのは確かに無駄な話だよねw
>>219
そんなワケで、res/rawは使えないかな?
あ、それと…
権利物の取り扱いにはくれぐれもご注意を!w
0227デフォルトの名無しさん
2010/09/08(水) 11:45:100228デフォルトの名無しさん
2010/09/08(水) 12:08:500229213
2010/09/08(水) 12:50:27言われてみれば確かに無駄なのですよね…
>>226さん
res/rawに.otfファイル入れて
getResources().openRawResource
でInputStream使って読み出そうとしてみたんですが
InputStreamのreadでIOException発生してしまいました。
(assetsフォルダに置いた.otf読むときと同じように)
やはり圧縮ファイルしかないでしょうか…
>>223,226
ありがとうございます。
Adobeの埋め込みフリー素材に変更いたしました。
0230デフォルトの名無しさん
2010/09/08(水) 13:05:13そっかぁ… それじゃ仕方ないね。
assetsで圧縮か分割で頑張ってみて!
0231デフォルトの名無しさん
2010/09/08(水) 13:47:49ありがとうございいます。
アンインストールで調べたらできました。
話は変わりますがapp inventor使えるようになった人いますか?
一ヶ月近く待ってるんですけど一向にメールがきません、、、
0232デフォルトの名無しさん
2010/09/08(水) 16:37:12普通にメール来て使えてる。
0233デフォルトの名無しさん
2010/09/08(水) 18:01:10231さんたら読めずに捨てた
しかたがないので2chに書いた
一ヶ月近く…
0234デフォルトの名無しさん
2010/09/08(水) 18:09:32入ってしまうのですが、これを無効にして瞬時に切り替える方法ってどうやればいいのでしょうか?
0235デフォルトの名無しさん
2010/09/08(水) 19:00:11アカウント情報の所に新サービスみたいなのが出てたらそれ。
0236デフォルトの名無しさん
2010/09/08(水) 19:19:42http://hibari.2ch.net/test/read.cgi/tech/1279354196/#345
0237デフォルトの名無しさん
2010/09/08(水) 23:56:25ContentProviderを使ってCursorを取得するべきなのでしょうか?
SQLiteDatabaseを使ってCursorを取得するようにしてますが
SQLiteDatabaseをクローズすると、Cursorのデータが表示できなくなり、
かといってオープンし続けると、データベースのリークエラーが発生してしまいます。
ContentProviderを使用した例だと、managedQueryでCursorを取得するだけで済むのでよいのですが、
リストの表示のためだけにContentProviderとして公開されるのも気が引けます。
0238デフォルトの名無しさん
2010/09/09(木) 02:12:24<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="right" android:layout_gravity="right" android:background="#0FD">
<TextView android:text="@string/label1" android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
こんな風にして右詰で数を表示していきたいのですが、TextViewの文字が画面幅より大きくなったときにうまくスクロールができません。
スクロールは動くのですが、テキストの表示位置(正確にはLinearLayoutの位置)が変わらず、テキストが左にはみ出た分、テキストの右側に余白ができてしまいます。
HorizontalScrollViewにremoveAllViews→addViewをしようとしてもうまく動きませんでした。
どなたか解決策かヒントをいただけますでしょうか。
0239デフォルトの名無しさん
2010/09/09(木) 07:05:30int nA;
byte[] abBuff = new byte[2];
abBuff[0] = 0xFF;
abBuff[1] = 0xFF;
nA = abBuff[0];
nA = (nA << 8) | abBuff[1];
とやると、nA = -1;になっちゃうんですね。。。
0240デフォルトの名無しさん
2010/09/09(木) 09:33:22こんな感じじゃないかな
ちなみにJavaのbyteは符号付きです
0241239
2010/09/09(木) 09:48:44そう符号付きだからね、困ってます。
> ((abBuff[0] << 8) & 0xFF00) | (abBuff[1] & 0xFF)
abBuff は、intに暗黙の型変換されない?
その時点で最上位bitが立っちゃいそうな。。
0242239
2010/09/09(木) 09:52:51符号なしって変数がないみたいなんだよね。
0243デフォルトの名無しさん
2010/09/09(木) 09:55:210244デフォルトの名無しさん
2010/09/09(木) 10:21:390245デフォルトの名無しさん
2010/09/09(木) 10:30:41nA = (((abBuff[0]<<8)&0xFF) | (abBuff[1]&0xFF)) & 0xFFFF;
0246デフォルトの名無しさん
2010/09/09(木) 10:34:43nA = (((abBuff[0]<<8)&0xFF00) | (abBuff[1]&0xFF)) & 0xFFFF;
0247デフォルトの名無しさん
2010/09/09(木) 10:50:28dalvikだと、こういうことに費やされる実行時間も結構ばかにならない気がする。
0248デフォルトの名無しさん
2010/09/09(木) 11:24:49ドラッグ、ズームなどして閲覧したいのですが
1280×1024くらいの画像でもボヤけて表示されてしまいます。
これをボヤけさせないようにするにはどうすればいいのでしょうか?
Xperia向けに開発中なのでAndroid1.6です。
0249デフォルトの名無しさん
2010/09/09(木) 14:55:570250デフォルトの名無しさん
2010/09/09(木) 15:06:38そうですね、ソースが無いと要エスパーですよねw
// WebViewの作成
WebView webView = new WebView(this);
setContentView(webView, new LayoutParams(FP, FP));
webView.setInitialScale(100);
webView.getSettings().setBuiltInZoomControls(true);
webView.loadUrl("file:///android_asset/desktopx2.png");
こんな感じです。
ソース中の"FP"はFILL_PARENTの定数です。
なにかwebViewに設定することがあるのでしょうか。
0251デフォルトの名無しさん
2010/09/09(木) 16:56:30どのくらいでメール来ましたか?
>>235
変わった様子がないんでまだみたいです、、、
申請ってGmailの記入だけでもいいんですよね?
submit2〜3回押しといた方がよかったかな?
>>236
結局いまいち使えないと言う事か、、、
0252デフォルトの名無しさん
2010/09/09(木) 17:45:527/13に申し込んでからいつ公開開始したかわからんがこのとおり8/15にメール来た
これはプログラム作れるやつなら不要という意味だから使えないわけではない
■ このスレッドは過去ログ倉庫に格納されています