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

Androidプログラミング初心者質問スレ Part4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/11/19(金) 16:33:21
前スレ
Androidプログラミング初心者質問スレ Part3
http://hibari.2ch.net/test/read.cgi/tech/1286357268/
Androidプログラミング初心者質問スレ Pert2
http://hibari.2ch.net/test/read.cgi/tech/1282716370/
Androidプログラミング初心者質問スレ
http://hibari.2ch.net/test/read.cgi/tech/1278560954/

関連スレ
【Google】Androidアプリ作成part6
http://hibari.2ch.net/test/read.cgi/tech/1286555951/
0208デフォルトの名無しさん2010/11/29(月) 12:10:31
>>207
うみゅ
0209デフォルトの名無しさん2010/11/29(月) 13:24:49
Androidのアプリは意味のある処理だとしても、常駐して同期したり定期チェックしようとしたりし過ぎるな。
設定で切ってもチェックしないだけで変わらず常駐する糞アプリもあるし。
0210デフォルトの名無しさん2010/11/29(月) 13:43:43
どう使おうがユーザの勝手&自己責任だし、そういう議論はスマフォ板ですれ
0211デフォルトの名無しさん2010/11/29(月) 16:59:15
>>210
ユーザの勝手と言っても、ユーザは常駐アプリの詳しい仕様を知らないだろ。
どんなアプリを、どんな理由で常駐するように作っているのか気になるなぁ。
0212デフォルトの名無しさん2010/11/29(月) 17:02:27
知りたければ作者にメールしろ。うぜえユーザだと思われるけど。
0213デフォルトの名無しさん2010/11/29(月) 17:42:50
>>211
激しくスレ違い
0214デフォルトの名無しさん2010/11/29(月) 20:14:48
>>207
>bgに回っても止まらないように作られてるアプリって、その必要があるからでしょ?
正直その辺をちゃんとできていないアプリが多いせいかと…
0215デフォルトの名無しさん2010/11/29(月) 22:15:23
LGPLのライブラリを使ってアプリを作りたいと思っています。
具体的には↓です

ttp://jcifs.samba.org/

単なるJAVAアプリの場合はjarのまま外部リンクしておけば大丈夫だとおもうのですが、
Androidアプリの場合dexになってまとまるので自作部分もソース公開でしょうか?

触らぬ神にたたり無しなのかな・・
0216デフォルトの名無しさん2010/11/29(月) 22:27:43
Android Hacksという本にある、カメラを起動するコードなんだけど、
エミュレータでは動くのに実機で動かすと「予期せず停止しました」と表示されて強制終了します。
ちなみにAndroid2.2です。

以下のコードなんですけど、おかしな所ありますか?

MainActivity.java
http://code.google.com/p/android-hacks/source/browse/trunk/Hack30/useCamera/src/jp/co/brilliantservice/hacks/usecamera/MainActivity.java?r=5

プロジェクト全体
http://code.google.com/p/android-hacks/source/browse/trunk/Hack30/useCamera/?r=5
0217デフォルトの名無しさん2010/11/29(月) 22:38:15
javaの知識はあるんですがjavaでアプリを作ったことがない状態で
Androidの勉強を始めました

一応、Androidの入門書を買ってみたんですが
当たり前のように出てくる
builder.setPositiveButton(R.string.button_close_dialog, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
setResult(RESULT_OK);
}
});
や
int height = Integer.parseInt(textHeight.getText().toString());
のようなプログラムが全く理解できません。

参考書には知ってる前提で書かれてあるため説明はなし。
ググったり英語の意味を考えるとある程度理解は出来るんですが
「これはこーゆーものだ」と暗記するしかなく、戸惑っています。

まず最初にjavaのアプリの勉強ですか?
それともこのままゴリゴリとAndroidの入門書片手に勉強した方がいいのでしょうか?

0218デフォルトの名無しさん2010/11/29(月) 22:41:22
>>217
ん?それの何がわからんの?
もっと具体的にどの部分がわからんのか言わないと・・・
まさか無名クラスのこと?
0219デフォルトの名無しさん2010/11/29(月) 22:42:38
>>217
Javaの知識があってそのコードがわからないの?
0220デフォルトの名無しさん2010/11/29(月) 22:46:15
>>217
匿名内部クラスがわからないのだろうな
それはぐぐるなりして勉強してくれ
他はリファレンスを引く
http://developer.android.com/reference/classes.html
AlertDialog.Builder のところを見れば setPositiveButton が載ってるし
Integer のところを見れば parseInt が載ってるし、残りも自分で調べてくれ
0221デフォルトの名無しさん2010/11/29(月) 22:47:33
>>216
ソース読まずにレスします。
hacksのカメラ周りは前スレでなんか言われてたな。
持ってないからよくは知らんけど。
どういうエラーなの?
パーミッションはおk?
0222デフォルトの名無しさん2010/11/29(月) 22:53:28
>>213
なんで?プログラミングする以前の要件定義なり設計に関わるだろうに
0223デフォルトの名無しさん2010/11/29(月) 22:55:21
>>217
じゃヴぁの文法は匿名クラスでググるなりして、
APIは公式さらって、ネット上に散々落ちてるサンプルで使い方勉強するなりすればいい。
ていうか最初にJavaのアプリの勉強とか言ってるけど、
結局はそれぞれのAPI当たらないといけないから、同じ質問に行き当たるよ。
0224デフォルトの名無しさん2010/11/29(月) 23:09:27
>>215
LGPLの基本的考え方として「配布を受けた人が配布物中のLGPLの部分だけ
自分で自由にいじれるようになっていること」が必要。だからソースじゃなくても
オブジェクトコードでおk。dexの場合は最低限classファイルがあればdxで
再構成できるはずだからそれでいいはず。
0225デフォルトの名無しさん2010/11/29(月) 23:10:07
>>221
パーミッションはAndroidManifest.xmlに以下のように書いています。

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

ちなみに>>216のMainActivity.javaではファイル保存は行っていないので
下の方のパーミッションは使わないので関係ないと思います。

実機では起動した瞬間に「予期せず停止しました」と表示されるので何のエラーか分かりません。
エミュレータだと何の問題もなく動作します。
0226デフォルトの名無しさん2010/11/29(月) 23:21:42
>>215
おぉおお!
オブジェクトコード!確かに書いてあります!
そういう読み方だったのですか、目からうろこです

If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it.

ありがとうございます。がんばってみます!

# コードが汚すぎて晒すのがはずかしいんです・・
02272262010/11/29(月) 23:22:31
>>224 のまちがいです。 失礼しました。
0228デフォルトの名無しさん2010/11/29(月) 23:30:00
>>216
前スレの話題 ttp://2chnull.info/r/tech/1286357268/520-521
ほかにもカメラ動かない報告多数
0229デフォルトの名無しさん2010/11/29(月) 23:31:36
A3springの協賛がいつの間にかえらい豪華になってるな
0230デフォルトの名無しさん2010/11/29(月) 23:32:23
springじゃなくてwinterだったどーでもいいが
0231デフォルトの名無しさん2010/11/29(月) 23:33:34
>>226
># コードが汚すぎて晒すのがはずかしいんです・・

あるあるwww
0232デフォルトの名無しさん2010/11/29(月) 23:39:13
eclipseのコードフォーマットかければどんなコードも一定の綺麗さにはなるぜ
設計面は変わらないが....
0233デフォルトの名無しさん2010/11/29(月) 23:41:25
>>222
ここの住人は下流のことしか頭にないので、上流の話はよそで
0234デフォルトの名無しさん2010/11/30(火) 00:11:52
>>222
ここの住人は下流のことしか頭にないので、上流の話はよそで
0235デフォルトの名無しさん2010/11/30(火) 00:32:13
下流がどうこうじゃなくてプログラミングの話じゃねえだろアホ。
0236デフォルトの名無しさん2010/11/30(火) 00:53:21
実装が上流で、設計が下流なのは良くあること。
0237デフォルトの名無しさん2010/11/30(火) 01:24:15
                              / ̄ ̄ ヽ,
           喧嘩をやめゅてぇ〜♪    / 丶 /   ',
                         ノ//, {゚}  /¨`ヽ {゚} ,ミヽ
 ふたりをとゅめてぇ〜♪        / く l   ヽ._.イl    , ゝ \
  .ni 7                  / /⌒ リ   ヘ_/ノ   ' ⌒\ \
l^l | | l ,/)                (   ̄ ̄⌒          ⌒ ̄ _)
', U ! レ' /   / ̄ ̄ ヽ,       ` ̄ ̄`ヽ           /´ ̄
/    〈   /        ',        .n   .|   ・    ・   |
     ヽっ{゚}  /¨`ヽ {゚},       l^l.| | /)ノ           |
  /´ ̄ ̄ .l   ヽ._.イl  ',      | U レ'//)           ノ
/  ィ-r--ノ   ヘ_/ノ   ',    ノ    /          ∠_
   ,/              ヽ rニ     |  f\      ノ     ̄`丶.
  丿'               ヽ、  `ヽ   l |  ヽ__ノー─-- 、_   )
. !/                  ヽ、 |   | |           /  /
/                      !jl   |ノ          ,'  /
 .l                      l    |          |   ,'
 .|  ・                  丶   ヽ         |  /
 !                 ア!、,  |   |        ,ノ 〈
./            ・   ./'  (  ヽ_____ノ        ヽ.__ \
                 /   ヽ._>              \__)
0238デフォルトの名無しさん2010/11/30(火) 03:13:25
正誤表

x コードが汚すぎて

o プログラミングが下手すぎて
0239デフォルトの名無しさん2010/11/30(火) 08:14:17
>>238
変数名が適当だったりコメントで無茶苦茶書けばコードが汚いって表現でも通る
0240デフォルトの名無しさん2010/11/30(火) 12:42:00
あるウェジットのテキストの位置を少し下げたいのですが
どうすればよいですか?
0241デフォルトの名無しさん2010/11/30(火) 13:11:11
padding
0242デフォルトの名無しさん2010/11/30(火) 21:26:54
>>238
おっと、俺の紹介はそこまでだ
0243デフォルトの名無しさん2010/11/30(火) 21:30:34
AlertDialog で戻り値を受けとる方法は、やっぱりコールバックメソッド、つまりボタンのリスナーしかない?続けてダイアログ出す仕様なんだけど、やっぱり仕様が糞なのかな?
0244デフォルトの名無しさん2010/12/01(水) 01:30:13
リスナーしかない
でもそれと続けてダイアログ出すことと何の関係が?
別に続けて出していいじゃん?
0245デフォルトの名無しさん2010/12/01(水) 03:32:41
IS01の赤外線の仕様を見たのですが、以下が出来るのかよくわかりません。
1.指定したタイミングでアプリが自動的に赤外線受信/送信を開始する
2.複数のIS01と赤外線送受信をやりとりする
ってことはできないんでしょうか?
https://sh-dev.sharp.co.jp/android/modules/reference/
0246デフォルトの名無しさん2010/12/01(水) 07:57:26
3Dのオブジェクトデータを読込みたいのですが、FBX形式を使おうと思っています。
この場合、読み込み処理を自作するしかないのでしょうか?

あと、OBJ形式にした場合グラフィックの人が作成したシーンファイル特有のデータが失われることがあると思いますが
シーンファイル特有のデータは、プログラマが何とかしなくてはならないんでしょうか?
0247デフォルトの名無しさん2010/12/01(水) 08:16:35
初心者スレで3Dとか誰もわかんねーよ
02482462010/12/01(水) 13:20:36
他のスレで聞いてみて一応解決したので、質問は取り消しとします。
本当はすぐに解決じゃなくて色々回答を待った方が良いんだろうけど。
0249デフォルトの名無しさん2010/12/01(水) 13:22:14
マルチ死ねカス
http://hibari.2ch.net/test/read.cgi/tech/1286555951/
0250デフォルトの名無しさん2010/12/01(水) 13:45:54
こっちで聞きますって断りいれてるから別にいいだろ。
下らない事でイライラすんな。
0251デフォルトの名無しさん2010/12/01(水) 22:29:14
>>246はマルチかよ、
マルチなら「他のスレで質問しましたが回答が無いので、
このスレで再質問します」と、
付け加えるのがネチケットだろうに
0252デフォルトの名無しさん2010/12/01(水) 22:36:32
そんな決まりは無いです。
0253デフォルトの名無しさん2010/12/01(水) 22:40:18
今のガキはネチケットはわからんwww
決まりじゃないんだよねえ
0254デフォルトの名無しさん2010/12/01(水) 22:55:15
気持ち悪いですね。あなた。
0255デフォルトの名無しさん2010/12/01(水) 23:37:37
>>246
ライブラリ買ってくるか自作しろ。
シーン周りとかも。
市販コンバータでも変換できない部分は自分でやれ。
0256デフォルトの名無しさん2010/12/02(木) 01:07:51
グラフを作成するためのライブラリとかテンプレートってある?
0257デフォルトの名無しさん2010/12/02(木) 01:17:45
>>256
ありません
0258デフォルトの名無しさん2010/12/02(木) 01:41:18
>>256
なくはない
0259デフォルトの名無しさん2010/12/02(木) 06:38:15
質問です。
サンプルコードとして入っているアプリは素材として自由に使っていいのでしょうか?
画像や音楽そのまま使ったら怒られるとか、使ったことを明記する必要がある等、
注意することがありましたら御教授ください。
0260デフォルトの名無しさん2010/12/02(木) 07:42:32
いいわけないだろアホンダラ
0261デフォルトの名無しさん2010/12/02(木) 08:23:23
なんのサンプルか知らんがドキュメントかなんかに書いてあんだろ
無きゃ無いで配布者に問い合わせろ
0262デフォルトの名無しさん2010/12/02(木) 08:50:08
AlertDialog.Builderでダイアログを表示したいのですが、
スレッドをstartさせて、runメソッドの中で呼び出すと
createメソッドのところでエラーになります。
runメソッドの中では表示できないのでしょうか?
それとも他の要因?
0263デフォルトの名無しさん2010/12/02(木) 10:28:43
>>262
画面描画はメインスレッドでしか出来ません。AsyncTask 使ってみたら?
0264デフォルトの名無しさん2010/12/02(木) 10:30:28
>>262
つ ttp://www.adamrocker.com/blog/255/hello-android-chapter7-the-connected-world.html
0265デフォルトの名無しさん2010/12/02(木) 12:05:55
>>263,264
ありがとうございます。できました!
0266デフォルトの名無しさん2010/12/02(木) 12:48:02
>>260>>261
答えていただきありがとうございました。
サンプルに入っているゲームの画像と音楽だけ変えて一つ作ったのですが、
とんでもない権利侵害をしてしまうところでした。
0267デフォルトの名無しさん2010/12/02(木) 15:21:20
中国人?韓国人?
0268デフォルトの名無しさん2010/12/02(木) 15:57:44
カスタムViewを使用したレイアウトで
レイアウトエディタでClassNotoFoundExceptionが出て表示されないが
実行するとエラーは出ずに実行できる

こういう状態のときにまず疑うのはどのへんですか?
ちょっと見当がつかないのでヒントになりそうなアドバイスをいただけないでしょうか?
0269デフォルトの名無しさん2010/12/02(木) 16:06:10
やべー、
アイコン使ってるわw
0270デフォルトの名無しさん2010/12/02(木) 16:11:48
部分的に色変えるとか、色々やり方あるだろ
0271デフォルトの名無しさん2010/12/02(木) 16:20:01
じゃぁ髭かくわ
0272デフォルトの名無しさん2010/12/02(木) 18:31:27
BlueStacksっておもしろそうだなー
これ流行ればAndroidアプリの需要増えね?
0273デフォルトの名無しさん2010/12/02(木) 18:52:17
アプリが動くの?OSが動くの?エミュレータとどう違うの?
0274デフォルトの名無しさん2010/12/02(木) 18:55:10
アドホック使って複数のAndroid端末を制御することってできますか?
0275デフォルトの名無しさん2010/12/02(木) 20:15:04
>>268
つ logcat
0276デフォルトの名無しさん2010/12/02(木) 22:52:05
>>244
遅レスでスマヌが、続けて出すとwindow leakで怒られるんだよね。けど、Activity をダイアログに見せて表示するようにした。レスありがとう。
0277デフォルトの名無しさん2010/12/03(金) 00:17:52
>>266
RPGですね?わかりまづ
0278デフォルトの名無しさん2010/12/03(金) 02:29:42
eclipseで新規androidプロジェクトを作ってそのままの状態で実行
設定からアプリの詳細を確認すると、許可の欄にストレージと電話/通話の2つがあるんですが
ここに表示されるのってパーミッションで許可した場合だけじゃないんですか?
0279デフォルトの名無しさん2010/12/03(金) 02:31:19
>>278
targetSDKVersion指定していないと、自動で設定される。
昔はそのパーミッションが無かったから
0280デフォルトの名無しさん2010/12/03(金) 02:41:25
ありがとうございます。
調べても見つからなかったので助かりました。
0281デフォルトの名無しさん2010/12/03(金) 11:44:56
TabActivityでタブの位置を下にするにはどうやるの?
0282デフォルトの名無しさん2010/12/03(金) 13:41:20
初心者向けな質問ではないかもですが、よろしくおねがいします。

現在スレッドを使用するアプリケーションを作成しているのですが、
GCが2秒おきに発生してカクつくので困ってます。

そこで質問なのですが
・GCの発生間隔はライブラリで制御できるのでしょうか?
・それともプログラムの処理を見直せば2秒ー>5秒とかになったりするのでしょうか?
0283デフォルトの名無しさん2010/12/03(金) 13:49:20
比較的大きいメモリ確保は初期化時にして使いまわす
なんでGCが発生するかを考えれば解決方法も見えてくる
0284デフォルトの名無しさん2010/12/03(金) 13:58:35
GCは発生条件があるってことですね、
発生条件をリストアップして調べてみます。

ありがとうございます。
0285デフォルトの名無しさん2010/12/03(金) 14:13:05
新たなメモリを確保できないときにメモリを空けるために GC するのだから
新たなメモリを確保しなければよいが
0286デフォルトの名無しさん2010/12/03(金) 14:58:39
GCの発生条件っていうかGCとは何か知らないだけじゃないだろうか
0287デフォルトの名無しさん2010/12/03(金) 15:36:41
>285
うまくその方向でいけるように検討してみます。

>286
VMのソースが公開されていたので解析してわかりました。
最近のオリジナルVMなのにGCは1種類しかサポートしてないですね。
すいません無知でした。

0288デフォルトの名無しさん2010/12/03(金) 16:48:37
アプリ作るときにいろいろ利用していい素材置いてる
サイトとかないですか?
0289デフォルトの名無しさん2010/12/03(金) 20:12:35
アプリで使う素材なんて、そのアプリしだいだろ
あとフリー素材の大半はweb上で使われる事前提だからアプリに組み込んで公開するなら必ず問い合わせろ
0290デフォルトの名無しさん2010/12/03(金) 20:21:58
サイト教えてって言ってるのに何言ってんだろうこの人
0291デフォルトの名無しさん2010/12/03(金) 20:50:46
自分で調べりゃ良いだろうに。
ネット環境はエロサイトを閲覧するだけにある訳じゃないぞ。
0292デフォルトの名無しさん2010/12/03(金) 20:54:29
知識あるフリをして外した回答するのって流行ってるの?
0293デフォルトの名無しさん2010/12/03(金) 20:57:02
素材が画像なのか効果音なのか音楽なのかはっきりしないとアドバイスもできないよね
0294デフォルトの名無しさん2010/12/03(金) 21:01:17
ググれない程度の知能でプログラムに挑戦するのって流行ってるの?
0295デフォルトの名無しさん2010/12/03(金) 21:15:19
僻み根性だけは一人前の奴らばかり。
0296デフォルトの名無しさん2010/12/03(金) 21:15:55
ちょっと難しい質問したら途端にここでする質問じゃない、とか言い出す始末w
0297デフォルトの名無しさん2010/12/03(金) 21:16:16
ググれないうえに日本語も知らないのか。
0298デフォルトの名無しさん2010/12/03(金) 21:57:51
まあもし知ってても説明するのがめんどいときあるよね
0299デフォルトの名無しさん2010/12/03(金) 22:29:01
>>296
ここのひとたちは難しい質問には答えられないんです
0300デフォルトの名無しさん2010/12/03(金) 22:33:04
Android友の会みたいだな
0301デフォルトの名無しさん2010/12/03(金) 22:58:48
LinearLayoutでGravityをcenterにしてレイアウトエディタではそのとおりになってるのに
なぜか実行すると左寄せになってますorz
0302デフォルトの名無しさん2010/12/03(金) 23:24:31
>>301
親要素の幅が足りないor親要素がgravity:rightしてる か?
0303デフォルトの名無しさん2010/12/03(金) 23:39:30
>>302
親要素の幅は足りてるし親要素もcenterにしてみたけど変わらないです
AdapterのgetViewでinflateして取得してるレイアウトです

あ、そのhogeLayout.xmlをActivity#setContentView()してみたら
意図通りcenterにきました!
つことはもしかしてListViewの中で使うとGravityが効かなくなるの?
0304デフォルトの名無しさん2010/12/03(金) 23:58:19
チラ裏になってすいません
ListViewの中でもGravityはいけましたorz
その親のTabActivityあたりが怪しそうです
失礼しました
0305デフォルトの名無しさん2010/12/04(土) 00:41:50
お前らは「日本アンドロイドの会」に参加してるの?
0306デフォルトの名無しさん2010/12/04(土) 03:47:11
参加の定義がはっきりしないが、MLはざっとチェックしてる。
月会とかで聴きたい講演があったらたまに行く。
0307デフォルトの名無しさん2010/12/04(土) 11:11:41
SQLiteって、450件くらいの読み書きすると落ちる?
アプリを450件くらいいれて、Apps Organizerを実行すると、
fillWindowでDiskIOExceptionが出てる
■ このスレッドは過去ログ倉庫に格納されています