Androidプログラミング初心者質問スレ Part3at TECH
Androidプログラミング初心者質問スレ Part3 - 暇つぶし2ch1:デフォルトの名無しさん
10/10/06 18:27:48
前スレ
Androidプログラミング初心者質問スレ Pert2
スレリンク(tech板)
Androidプログラミング初心者質問スレ
スレリンク(tech板)

関連スレ
Androidアプリ作成 pert5
スレリンク(tech板)

2:デフォルトの名無しさん
10/10/06 18:37:25
pert5 かよ

3:デフォルトの名無しさん
10/10/06 19:10:50
2げttttttt

4:デフォルトの名無しさん
10/10/06 19:22:52
>>1OTU

前スレ>>1000
完全プラットフォーム依存乙。

5:デフォルトの名無しさん
10/10/06 22:23:18
>>前スレ984(Jerichoのひと)
自分でLoggerProvider(Logになげるだけ)書いて、Activityのstatic initializerでConfig.LoggerProviderに設定してます。

6:デフォルトの名無しさん
10/10/06 22:44:26
Androidどころかプログラミングそのものの素人染みた質問なんだが
オシロスコープみたいなリアルタイムで入力されたデータを折れ線グラフみたく表示させたいんだが
SurfaceViewに一個一個描画していくしか無いんかな

7:デフォルトの名無しさん
10/10/06 22:45:25
していくしか無いです

8:デフォルトの名無しさん
10/10/06 23:00:49
>>5
え、自分で修正して使ってるんですか?
そうですか・・・ちょっとまだ自分には敷居が高い^^;
レスありがとうです。

9:デフォルトの名無しさん
10/10/06 23:12:56
前回描画したやつを座標ずらして描画して、
差分だけ描画することも出来そうだけど、
する意味があるかどうかは分からん

10:デフォルトの名無しさん
10/10/06 23:49:57
>>8
敷居じゃなくてハードルな

>>9
wifiの電波状態をリアルタイムで見るようなアプリ作ってるんだ
遮蔽物なんかでどう強度が変わるとかを端末で簡易に確認したい。
数値化表示だけや測定完了後にグラフ化なんかだと簡単にできるんだけど、リアルタイム描画ってのがなにぶん初めてで

11:デフォルトの名無しさん
10/10/07 00:20:56
xml 選択した状態でコンパイルすると出る、エラー& *.out.xml ファイルのウザさは異常

12:デフォルトの名無しさん
10/10/07 00:22:04
>>10
きたいしている

13:デフォルトの名無しさん
10/10/07 02:06:01
>>10
電波強度を時系列で配列に持っておいて
描画するタイミングで直近の何秒間か分をグラフに表示とかになるのかな

14:デフォルトの名無しさん
10/10/07 03:40:28
イメージ画像の描画に関して質問させてください。

[質問]
Canvasを使って画像(Bitmap)を描画する時に
エフェクトを付ける方法ってどうやれば出来ますか?

[やりたい事]
任意のイメージ画像に対して、
・エミュレータ起動時の様に「Android」文字が光る or
・Home画面でアプリアイコンをドラッグしてゴミ箱に到達した時の感じを出したい。


BitmapDrawable.setAlpha(80)で画像自体を半透明にする事は出来たのですが
色を塗ったり、エフェクトを付けたりする方法がわかりません。


○○のクラスを使えばできるよなど、アドバイス頂けないでしょうか?



15:デフォルトの名無しさん
10/10/07 10:22:03
>>10
つ Wifi Analyser

16:デフォルトの名無しさん
10/10/07 13:12:00
bundleオブジェクトはメンバ変数の中身を退避させておくものと前スレで聞きましたが
退避させるときに何か操作は必要なのでしょうか?
それとも自動的にすべてのメンバ変数が退避されるのでしょうか?

17:デフォルトの名無しさん
10/10/07 13:52:23
>>16
onSaveInstanceStateで退避させて
onCreate又はonRestoreInstanceStateで読み取る。

この辺のキーワードでぐぐれば例はいくらでも出てくるかと。

18:デフォルトの名無しさん
10/10/07 13:55:02
前スレ>>982
bitmapfactory.optionsにあるような、実際には読み込まずにサイズを取得するみたいなのを探すべし。

19:デフォルトの名無しさん
10/10/07 17:17:28
3000*2000くらいの画像の解析をしたいんだけど、
getPixels掛けようにも、バッファオーバーで3000*2000のint配列が作れない場合どうしたらいい?
byteで取る方法ないの?

20:デフォルトの名無しさん
10/10/07 17:35:20
一度に全部取らなくてもgetPixelsで1列だけ取れない?

21:デフォルトの名無しさん
10/10/07 17:45:21
ああ、そうか ありがとう。 単純なことだったね
ただ、 めんどくせえなぁ~

22:デフォルトの名無しさん
10/10/07 17:51:15
JAVA、というよりプログラミングの基本的な文法しかわからない初心者です。
Twitter4Jを利用しOAuth認証を行ってTLの取得、ツイート送信ができる簡単な
アプリケーションを作りたいのですが・・・
ぐぐってみて調べた限り、一部のソースコードなどしか載せていないサイトばかりで、
なにをどうすれば自分の作りたいものが出来るのがさっぱりわからず困っています。

検索結果のサイトのコードを見ても分からないようじゃ諦めた方がいいでしょうか?@@;
一応書籍は「Android2.1 プログラミングバイブル」という物を持っています。
これにはTwitterClientのサンプルコードが載っていたのですがTwitter4Jと連携したアプリを作りたいです。

もしこの書籍買って一から勉強し直せとかありましたら是非教えてくださいOTL

23:デフォルトの名無しさん
10/10/07 17:53:37
JAVAから勉強してこい
ここはJAVAマスタークラスの集いだ

24:デフォルトの名無しさん
10/10/07 18:02:47
>>22
サイト見たら日本語の説明とコードサンプルあるのね。
いきなりAndroidで使うのじゃなくJAVAで使ってみたりすると余計な事考えずに済むから多少分かりやすくなるかも。
説明とか見て何も分からない状態ならあきらめた方が良い。


25:デフォルトの名無しさん
10/10/07 22:31:57
>>22
一部しか載せてないサイトの作者にメールすれば貰えるよ

26:デフォルトの名無しさん
10/10/07 22:41:56
>>19
ByteBuffer.allocateDirect(xxx)
Intにも変換できたはず

16M制限が何のためにあるか考えるとやっていいのか迷うけど・・・

27:14
10/10/08 03:46:29
>>14です。

何とか自己解決しました。
お騒がせしました。

ちなみに、
画像を光らせるエフェクトは LinerGradient で何とかそれっぽくw

Homeアプリでアイコンをドラッグした感はできてないw
gitでソース落として確認する予定。

ダウンロード長い・・・

28:デフォルトの名無しさん
10/10/08 08:51:15
uses-permissionには指定していないのに勝手に
電話/通話

29:デフォルトの名無しさん
10/10/08 08:53:41
uses-permissionには指定していないのに勝手に
電話/通話 携帯のステータスとIDの読み取り
ストレージ SDカードのコンテンツを修正/削除する
がついてしまいます。
マーケットを見ていても同じっぽいアプリが結構あるのですがこれは仕様なんでしょうか?
ターゲットは1.6です。

30:デフォルトの名無しさん
10/10/08 09:04:31
>>29
アプリの詳細が不明だからエスパ発言。
simやsd カードにアクセスしたのでは?

31:デフォルトの名無しさん
10/10/08 09:04:41
>>29
Min SDK versionとTarget SDK versionを正しく設定する

32:デフォルトの名無しさん
10/10/08 09:10:12
>>31
ありがとうございます。両方4を入れてやったら消えてくれました。

33:19
10/10/08 09:35:48
>>26
結局今そっちに移行中です・・・
正直自分しか使わないアプリになると思うので
モノが実現できればとりあえずは・・・

34:デフォルトの名無しさん
10/10/08 09:38:23
>>22
Androidアプリ開発を山に例えると、まだ1合目を目指して登り始めたばかりだ。

他の人たちは、JAVAとかプログラミング経験あるから5合目まで車で登ってるけど、
車持っていないんだから苦労して登るしかない。

簡単に諦めるとか、諦めろとか言うな。
登り続けていればいつか頂上には、たどり着けるんだから。

35:デフォルトの名無しさん
10/10/08 09:50:16
スマフォ板はIDが出るんだね

36:デフォルトの名無しさん
10/10/08 10:09:55
AndroidとPCでコードをある程度共有してる方いらっしゃいましたけど
具体的にはどのようにしてるんでしょうか?
JavaとEclipseには日が浅いもんでいまいち発想がわかないのですが
Javaの方をJarにして(?)でアンドロイドからは外部Jarを参照させるんでしょうか?


37:デフォルトの名無しさん
10/10/08 10:22:48
共通部分を別のプロジェクトに分離してビルドパスで参照させるだけでok

38:デフォルトの名無しさん
10/10/08 10:51:17
>>37
うぉ!こんなに簡単にできるんですね。
BuildPathのLibrariesのほうばっかり見てたので気づきませんでした。
ありがとうございました。

39:デフォルトの名無しさん
10/10/08 11:02:12
マーケット登録時の「ウェブサイトのURL」って、存在しないアドレスでもいいの?
パブリックなページなんて持ってないんだけど。。。

40:36
10/10/08 11:22:04
もう一つ教えていただきたいのですが
ちなみにlibとしてつくったAndroidプロジェクトを
他のAndroidプロジェクトから参照して使いたい場合
JavaBuildPathのProjectsに追加しただけでは
ビルドはできるものの実行するとstopped unexpectedlyしてしまいます。
これは何か設定等が足らないのでしょうか?

Javaプロジェクトの方からlibにしたAndroidプロジェクトを使用することはできました。

41:デフォルトの名無しさん
10/10/08 11:45:14
扇子無いな

42:デフォルトの名無しさん
10/10/08 12:07:41
>>39
大丈夫だ。問題ない。

43:36
10/10/08 12:08:41
センスないですか?w
やっぱその場合はAndroidプロジェクトのプロパティのLibraryに追加するしかないですよね?

44:デフォルトの名無しさん
10/10/08 12:33:42
eclipseスレに行くべきだと思う

45:デフォルトの名無しさん
10/10/08 13:11:46
>>31
アプリケーションの管理からは消えてくれましたが
apkからインストールしようとするときに出てきてしまいます
他に何か考えられることはありますか?

apk作るのは初めてでAndroid ツール - Export Signed Applicaton Packageから作りました

46:デフォルトの名無しさん
10/10/09 02:24:34
すみません、grokを使ってソースを見てる方教えてください・・

以下「日本Androidの会」を参考に
OpenGrokを構築したいのですが
μTorrentでDLが始まってくれないのです・・(状態はダウンロード中なのに所有が0.0%のまま)
(可用性の所も赤いし・・・)

URLリンク(android.siprop.org)
android-grok-1.0.1.tar.gz.torrent

このファイル以外で試したらDLができたのでμトレンドの設定は大丈夫だと思うのですが・・。
どなたかお知恵を貸してくださいOrz


スレチであれば、お手数ですが誘導お願いできますでしょうか。


47:デフォルトの名無しさん
10/10/09 04:21:04
>>46
Eclipse CDTでソース見るのは駄目なのか?
repo でカーネルは落とせるだろ。

48:デフォルトの名無しさん
10/10/09 14:30:16
WifiOnOffの作者さんおいすー

49:デフォルトの名無しさん
10/10/09 20:05:47
最近プログラミングを始めたんですが、タッチで画像を変更するという
動作がうまくできません。

最初は二枚目の描画メソッドを作って、onTouchEventで呼び出してやろうと思ったのですが、
メソッドの呼出がうまくいかなかったので、
onTouchEventメソッドを使わず、一枚目の画像を描画しているとondrawメソッドの中に
if文でgetAction == MotionEvent.ACTION_DOWNを条件に入れて二枚目のcanvas.drawBitmap
をしているのですができません。

上手なやり方があれば教えて頂けないでしょうか。

50:デフォルトの名無しさん
10/10/09 20:15:47
>>48
おいす

51:デフォルトの名無しさん
10/10/09 21:39:39
>>49
onTouchEventでぐぐってサンプルコードコピペするか動かなかったソースを出せ

52:デフォルトの名無しさん
10/10/09 21:57:49
>>47
コメントありがとうございます。

>Eclipse CDTでソース見るのは駄目なのか?
ダメではないです。が、
Eclipse はアプリ開発で使っている & 単純にソースを見たいだけなので
repoで落として、適当なエディタ使って見るようにします。

#以前、どこかで使ったGrokが良い感じだったので
#ちょっとやってみたかったのです(´・ω・)

>>49
invalidate() を使っている?とエスパーしてみる。

53:デフォルトの名無しさん
10/10/09 22:21:16
>>51
ありがとうございます。とりあえずググってやってみます。
それでもできなかったらソース晒してみます

54:デフォルトの名無しさん
10/10/09 22:22:38
>>52
使ってますよ。最後に突っ込んでます

55:デフォルトの名無しさん
10/10/09 22:30:46
Typeface tf = Typeface.createFromFile("/sdcard/font1.ttf");
でSDカードからフォントを読み込む際にfont1.ttfファイルが存在していない場合は
tf = Typeface.createFromFile("/sdcard/font2.ttf");
を読み込むようなコードを書きたいのですが、どのようにすればよいのでしょうか?

Typeface.createFromFile()は指定したフォントがない場合は、tfオブジェクトが
nullにならず、デフォルトのフォントが読み込まれるようで、読み込み失敗したのか
分かりませんでした。



56:デフォルトの名無しさん
10/10/09 22:36:26
普通ファイルの存在調べるよね。

57:デフォルトの名無しさん
10/10/09 22:39:05
普通FileNotFoundExceptionとか投げるだろ。すごい仕様だなandroid

58:デフォルトの名無しさん
10/10/09 23:03:19
>>56
それしかないですかね。そう対応してみます。

59:デフォルトの名無しさん
10/10/09 23:27:16
>>56
調べない。
調べて存在しても、次の瞬間にも読めるとは限らない。
tryして例外引っかける方が確実。
もちろん、>>57の言うようにすごい仕様ならば仕方がないが。

60:デフォルトの名無しさん
10/10/09 23:34:45
とりあえずフォントファイルの存在チェックは事前にやった方がいいが
SDカード途中で抜かれるとネイティブ層でSEGVする豪快な仕様なので
要注意というか色々諦めろ!

61:デフォルトの名無しさん
10/10/09 23:58:46
android。とてもプロが作ったAPIと思えないw

62:デフォルトの名無しさん
10/10/10 00:07:43
プロ乙

63:デフォルトの名無しさん
10/10/10 00:23:24
はぁ?

64:デフォルトの名無しさん
10/10/10 00:35:32
ふぅ。

65:デフォルトの名無しさん
10/10/10 01:20:45
マルチタッチって、何本の指まで認識できるんですか?

66:デフォルトの名無しさん
10/10/10 01:32:11
端末による

67:デフォルトの名無しさん
10/10/10 07:26:28
痛いって言われるまで

68:デフォルトの名無しさん
10/10/10 07:51:12
指とは限らんよな

69:デフォルトの名無しさん
10/10/10 10:03:34
VideoViewって動画の範囲を指定して描画することってできないの?
動画の淵を取り除きたいんだけど。。

70:デフォルトの名無しさん
10/10/10 12:50:02
>>65
端末による

71:デフォルトの名無しさん
10/10/10 14:36:39
>>69
俺もそれやりたかったんだけどできなかった。

72:デフォルトの名無しさん
10/10/10 15:59:06
すいません、少々質問です。
URLリンク(labs.agenda-style.jp)
URLリンク(www.techfirm.co.jp)
このあたりを参考に・・・というか殆どコピペに近い状態ですが、なぜかStrings.xmlあたりを弄る際にずっとエラーが出て解決できません。

エラー内容は↓
■エラーが発生しました。詳細については、エラー・ログを参照してください。
■java.lang.NullPointerException

Strings.xmlをリソース側でadd、app_name GoogleMapsは入力できるのですが、
もう一つaddしてapi_key ***(ここはキー)を入力すると保存?されずに上記エラーが出てしまいます。

その後、削除等してもずっとエラーが出続けてしまい、しまいにはEclips自体が固まって落ちてしまう有様。
どなたか原因分かる方いないでしょうか?

73:デフォルトの名無しさん
10/10/10 16:08:12
ぬるぼ

74:デフォルトの名無しさん
10/10/10 16:11:48
がっ

75:デフォルトの名無しさん
10/10/10 16:16:53
>>72
最新のEclipseつかってんならそのせいかもしらん、ガニメデでやってみそ


76:デフォルトの名無しさん
10/10/10 16:28:35
>>72
Eclipseのメニューのウィンドウ>設定
左のツリーの XML > XMLファイル > エディター
文法制約のDTD/スキーマ~をOFFでおk

77:デフォルトの名無しさん
10/10/10 16:32:22
レス感謝 HELIOS使ってました
やはり最新の物でやったのが間違いですか・・・ガニメデに切り替えてみます。


78:デフォルトの名無しさん
10/10/10 16:36:12
>>66>>67>>68>>70
ペリアとかIS01とか比較的新しい機種です。

79:デフォルトの名無しさん
10/10/10 16:37:11
>>77
自分も引っかかりました。3.5にしたら悩んでいたのが嘘みたいにスムーズに動きます。

80:72
10/10/10 16:45:04
>>76の方法をやってみたらエラーが消えました、感謝
……しかし相変わらず急に落ちる事が多々

やはりバージョン落とすしかないのか・・・

81:デフォルトの名無しさん
10/10/10 17:10:25
新Verで作る必要性がある以外は、スムーズな学習のほうを優先した方が良いかと想います。

82:デフォルトの名無しさん
10/10/10 17:11:16
android の公式サイトに3.6は問題あるから3.5を使えって書いてあるのに
3.6を使う人ってなんなの? 社会に不満でもあるの?

83:デフォルトの名無しさん
10/10/10 17:28:54
google chart apiをwebview上にのせるにはどうすればいいでしょうか?
サンプルコードが乗っているサイト等探してみたのですが、見つからず半日が・・

84:デフォルトの名無しさん
10/10/10 17:31:04
USB充電を制御したいのですがヒントいただけないでしょうか?

85:デフォルトの名無しさん
10/10/10 17:45:50
>>78
ぺりあ
→1個だけ

IS01
→独自実装、マルチタッチというよりは中間点と距離が取れるとかそんな感じだった気がする。
ただし、APIは非公開

86:デフォルトの名無しさん
10/10/10 18:04:18
>>85
どうもです。

87:デフォルトの名無しさん
10/10/10 18:10:33
なんで3.6は問題あるの?
androidの人がバカで対応出来ないの?

88:デフォルトの名無しさん
10/10/10 18:13:19
そうだよ

89:デフォルトの名無しさん
10/10/10 18:34:14
書き方が悪いな
×3.6は問題あるから
○3.6はバグだらけだから

90:デフォルトの名無しさん
10/10/10 18:34:24
>>87
そうだね。プロテインだね

91:デフォルトの名無しさん
10/10/10 20:25:38
EclipseはGoogleが開発してると勘違いのお馬鹿が居るスレは此処ですか?

92:デフォルトの名無しさん
10/10/10 20:33:02
そこまで質問しないと分からないのかい?

93:デフォルトの名無しさん
10/10/10 21:22:12
AlarmManagerを使ってActivityを起動した場合、同じActivityがスタックされてしまい困っています。

具体的には、
AlarmManagerで起動されたActivityを表示した状態で、HomeボタンでHomeへ戻る→該当Activityをアイコンから起動
を繰り返すと同じActivityが複数スタックされ、Backボタンを押すとスタックされた同じActivityへ
画面が遷移する、といった具合です。

LogCatを使ってみたところ、
本来Homeへ戻った際にPause、再起動時にResumeが呼び出されるところが
Homeへ戻った際にPause、再起動時にCreate、Resumeが呼び出されていました。

AlarmManagerを使わない場合は通常通り、同一Activityはスタックされず、PauseとResumeだけが呼び出されています。

どなたか原因、対処法を分かれば教えて頂きたいです。

94:デフォルトの名無しさん
10/10/10 21:29:06
>>91
そんな勘違いしてやつは、さすがに見当たらんが
どっかから電波でも受信したのか?

95:デフォルトの名無しさん
10/10/11 00:38:08
スレッドの動かし方を教えて頂けないでしょうか。
下記を実行してみたのですが、
run()が1回しか呼ばれません・・・。

public class Main extends Activity
{
  Thread thread;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
thread = new Thread() {
@Override
public void run() {
System.out.println("Test");
}
};
thread.start();
}
}

96:95
10/10/11 00:40:30
インデント崩れちゃいました。すいません。
下記です。

public class Main extends Activity
{
Thread thread;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

thread = new Thread() {
@Override
public void run() {
System.out.println("Test");
}
};
thread.start();
}
}

97:デフォルトの名無しさん
10/10/11 00:41:31
2ch初心者かよ

98:デフォルトの名無しさん
10/10/11 00:46:12
>>95-96
>run()が1回しか呼ばれません・・・。
そのソースなら当たり前でしょ

どういう動きをしてほしいのか書かないとさっぱりわからん

99:デフォルトの名無しさん
10/10/11 03:11:33
NDKを使えばCで書けると聞いて食指が動いてる所で、まだandroid自体には
一切触れてないのですが、グラフィックス描画はOpenGL以外に何かハードの
サポートを受けられますか。 主に2D。

アルファブレンドや抜き色をしようとしたら全部CPUでごりごり、最悪psetの様な物で
描画しないといけないのでしょうか。

100:デフォルトの名無しさん
10/10/11 03:57:08
あ ハード支援一切無かったらアルファとかの前にブロックコピーからか…
何かありますかね?

101:デフォルトの名無しさん
10/10/11 03:58:36
>>99
その通りです。
Android は、共通仕様としてVRAM は水平型24枚重ねだけど
任意のプレーンの組み合わせに、同時書き込みモードを設定できるので
PSET でごりごり書いても、結構高速ですよ。

102:デフォルトの名無しさん
10/10/11 09:48:30
>>99
またエロアプリ作る気でしょ!
このド変態が!!

103:デフォルトの名無しさん
10/10/11 11:00:25
一切やりもしないで質問てばかにしてんのか

104:デフォルトの名無しさん
10/10/11 11:09:57
なんで荒れてんの?

105:デフォルトの名無しさん
10/10/11 12:01:51
>>93
manufestでlaunchModeを変更すればそのアクティビティが一度に一つしか起動しないようにできる。

URLリンク(www.google.com)

アクティビティスタックの挙動については突っ込んで解説してるところがあんまり無いから公式のandroid developersを熟読するしかないと思う。

106:デフォルトの名無しさん
10/10/11 12:04:00
生理中だよ
恥ずかしい 言わせんな

107:デフォルトの名無しさん
10/10/11 12:34:28
>>105
横からありがとう
きっとこれからハマるとこだった

108:デフォルトの名無しさん
10/10/11 13:07:24
>>106
横からありがとう
きっとこれからハメると大変だな

109:デフォルトの名無しさん
10/10/11 13:10:26
なにこれ つまらない

110:93
10/10/11 16:51:15
>>105
ありがとうございます、考えた通りの動作を実現できました。
他アプリでも再起動時の処理で可笑しな挙動をしていた点があったのですが、
同じ方法で直りそうです。助かりました。

111:デフォルトの名無しさん
10/10/12 07:38:44
質問失礼致します

ボタン等のウィジェットをXMLにて指定しているのですが
pxで絶対値指定しているのにも関わらず、実際の端末およびエミュレータ上では+20px程度の大きさになってしまいます。

この原因ってなんなのでしょうか?
分かる方居ましたらよろしくお願い致します。

112:デフォルトの名無しさん
10/10/12 07:49:07
>>82
新しい=イイ! って考えの人じゃない?
で、やたらとVerUpして、トラブル人。

113:デフォルトの名無しさん
10/10/12 07:58:48
バイブレーションモードのON/OFFを検出するための
リスナーはあるでしょうか?

114:デフォルトの名無しさん
10/10/12 09:32:27
>>112
とりあえず必要なものを落とそうとして何も考えずにトップページからたどれるものをおとしただけと思うぞ


115:112
10/10/12 11:02:02
>>114
というオレも、3.6落として、やってみたらアレ?だったから
この業界のお約束で、ひとつまえの安定してそうなやつにしたんだけどね。

116:デフォルトの名無しさん
10/10/12 16:09:44
>>111
dpiではどう?

117:デフォルトの名無しさん
10/10/12 18:34:59
>>113
getContentResolver().registerContentObserver(
Settings.System.getUriFor(Settings.System.MODE_RINGER),
true,
observer);

118:デフォルトの名無しさん
10/10/12 23:26:49
練習として電卓を作ろうとしています。

まずは数字ボタン(Button0~Button9)を押すとEditTextに押したボタンの数字を表示することを試みました。
この処理をするクリックイベントでは、
すべての数字ボタンで「Button0.setOnClickListener」~「Button9.setOnClickListener」の処理を記述しないといけないのでしょうか。

普段使っているVisual Basic2008では同じイベントはひとつにまとめられます。
このようなことはアンドロイドではできないのでしょうか?

119:デフォルトの名無しさん
10/10/12 23:41:10
jtableみたいなのはどうしてます?

120:デフォルトの名無しさん
10/10/13 00:47:03
>>117
調べてみます。

121:デフォルトの名無しさん
10/10/13 01:17:46
>>118
さすがVB使いは格が違うぜ!

122:デフォルトの名無しさん
10/10/13 02:58:13
>>118
無名クラスじゃなくて、名前付きのクラスをアクティビティ内で定義して、newして設定すればOK

123:デフォルトの名無しさん
10/10/13 10:17:50
>>72-77
eclipse 3.6.1+ADT 0.9.9.v201009221407-60953
だとその問題でなかった。
eclipse 3.6+ADT 0.9.7.v201005071157-36220
だとその問題は起きた。


124:デフォルトの名無しさん
10/10/13 16:37:14
>>99
Cで書けるの!
Java必死扱いて覚えてる最中なのに!!

125:デフォルトの名無しさん
10/10/13 16:55:54
>>124
まるまる全部を書けるわけじゃなくて、
高速化が必要な部分だけ置き換えられるって感じだったと思うんだが。


126:デフォルトの名無しさん
10/10/13 19:00:38
Cで書くにしてもJavaの知識は必要。

127:デフォルトの名無しさん
10/10/13 19:27:44
むしろCで書く方がJavaの知識いりそう

128:デフォルトの名無しさん
10/10/13 19:41:08
CからコールバックしようとするとJavaのインスタンスがなくなってる時があるんだよな。

129:デフォルトの名無しさん
10/10/13 19:47:41
ぐぐってみたらCで書いた関数をコールするのにもの凄いオーバーヘッドあるとか?
Cの関数の中からCをコールした場合はどうなんだろう

130:デフォルトの名無しさん
10/10/13 19:53:42
>>129
あなたは、C のことは忘れてJava と幸せに暮らしたほうが良いです。

131:デフォルトの名無しさん
10/10/13 19:57:34
>>130
今タイムスタンプ見てみたらJavaは13年前にぷよぷよクローンみたいなの作ったっきりなんだぜ

132:デフォルトの名無しさん
10/10/13 20:09:31
>>129
マジレスすると、パラメータを積んだ分のスタックを呼び出し側で開放するオーバーヘッドが発生します。

133:デフォルトの名無しさん
10/10/13 20:16:30
>>129
C→Cは気にしなくても良い。
けれどJava→Cはレスにある通り、オーバーヘッドをきにしなきゃならん。


134:デフォルトの名無しさん
10/10/13 20:23:19
>>132-133
ありがとう。
なら、最初にCで書いたmain相当をコールしてしまえば幸せになれる様な気がするけど、
そう言うわけにはいかないの?

135:118
10/10/13 20:40:21
>>122
よくわかりません(汗)。
名前付きのクラスをアクティビティ内で定義とはどういうことでしょう?

136:デフォルトの名無しさん
10/10/13 20:46:36
>>135
コピペするんじゃなくてどうしてそういう記述になってるか意味を調べてみた方がいい

137:デフォルトの名無しさん
10/10/13 20:54:59
>>134
UIに関する部分はCだけじゃ無理だよ。

138:デフォルトの名無しさん
10/10/13 21:06:36
>>135
Javaを勉強しろ

139:118
10/10/13 21:49:22
Javaですか。
そういえばAndroidはJavaでしたねw
やってみますけど、このボタンのクリック処理くらいちょっと教えてほしいです。
それだけで十分なんです。

ちなみに自分のプログラミング経験はPerl、VisualBasic、VisualC#ですので
基本的な概念は分かっています。いや分かってないから理解できないのか?

140:118
10/10/13 21:52:51
ますます分からなくなってきた。。。

141:デフォルトの名無しさん
10/10/13 22:04:10
View.OnClickListener l = new View.OnClickListener(){ public void onClick(View v){ ボタンクリック処理 }};
Button[] a = { Button0, Button1, Button2, ...... };
for (Button b: a) b.setOnClickListener(l);

142:デフォルトの名無しさん
10/10/13 22:23:26
>>137
Qtとかはどう?

143:デフォルトの名無しさん
10/10/13 22:29:07
>>141
ほんと優しいな

144:デフォルトの名無しさん
10/10/13 22:30:59
>>142
Qtが端末に入っているんならね。

145:デフォルトの名無しさん
10/10/13 22:32:42
>>144
URLリンク(code.google.com)
試してみたいんだけどよくわかんないので
試してくれてレポしてくれればありがたや^^

146:デフォルトの名無しさん
10/10/13 22:39:01
>>118
public hogeActivity extends Activity implements View.OnClickListener

147:デフォルトの名無しさん
10/10/13 22:43:39
>>146
あ、typoした。
public class hogeActivity~ね。

148:デフォルトの名無しさん
10/10/13 22:46:05
>>139
杓子定規に答えを言っとくと、
1. ハンドラ(リスナーオブジェクト)を一つにすることは可能。
2. ただし、setOnClickListener()はボタン毎に呼ぶ必要がある。

これで何を言ってるのか分からなければ、やっぱりJavaを勉強しろとしか言えない。
まぁ、>>141に答えが書いてあるけどね。

149:デフォルトの名無しさん
10/10/13 22:50:01
>>141
の優しさに全ドロイド君が泣いた

150:デフォルトの名無しさん
10/10/13 23:06:09
またコピペで憶えない
優しいとは思わないな

151:デフォルトの名無しさん
10/10/13 23:16:50
>>150
良いんじゃない?
身に付くか否かは、本人次第だし。

152:デフォルトの名無しさん
10/10/13 23:18:38
androidでcookieの使うのはCookieStore持ち回せばいいのかな?

153:デフォルトの名無しさん
10/10/13 23:20:39
もしかしてドットネットしてた?

154:118
10/10/13 23:22:32
>>141
ありがとうございます!!できました!
感謝感激です。
こんな風にやるとは。
たぶん普通に自分で考えたら1ヶ月くらいかかったでしょう。

for文でもこんな表現があるとは知りませんでした。
本当ありがごうございます。

>>150,>>151
まずはコピペして使いますが、何度も使っていれば覚えられます。

155:デフォルトの名無しさん
10/10/13 23:32:38
わかってないくせに、基本的な概念はわかってますとか言ってるようでは無理だね。

156:デフォルトの名無しさん
10/10/13 23:40:49
いや、だから分かってないと言ってるのでは。

157:デフォルトの名無しさん
10/10/13 23:47:08
C#やってたのにこれがわからないとか。。
ほんと基礎の基礎しかやってないんじゃないか

158:デフォルトの名無しさん
10/10/13 23:49:51
C#やっててJavaが分からないってのも珍しいなw

159:デフォルトの名無しさん
10/10/13 23:50:19
>>156
そうだよ、そしてこれからも、分からないままコピペで済ます。

160:デフォルトの名無しさん
10/10/13 23:56:09
>>141
要1.6だねぇ

161:デフォルトの名無しさん
10/10/14 00:00:07
C# だったらそれこそ handler = (arg) => hogehoge(arg); ってやるでしょ

162:112
10/10/14 00:01:03
>>154
もしかして、アスペちゃん?

163:デフォルトの名無しさん
10/10/14 00:14:45
コピペでいいんじゃね。
実務で一から作るなんて稀だ。
前回の修正か、似たようなシステムを引っ張ってくるか。

164:デフォルトの名無しさん
10/10/14 00:19:18
でも、概念を理解する努力はしろよ
それと、人にモノをたずねるときに、相手を不愉快にさせない程度の社会性は身につけろ

165:デフォルトの名無しさん
10/10/14 00:19:52
紹介されたノウハウを理解して使えるかどうかがミソだけどね。


166:デフォルトの名無しさん
10/10/14 00:30:11
>>164
ていうか君は何が不愉快だったんだ?

167:デフォルトの名無しさん
10/10/14 00:39:38
              , -‐-'´ー- 、._
          ,、' : : ,:-'´: : : : : : :\
          /: : :/: : : : : : : : : : : : \
        /:/ : /: : :, : : : : : :/: : : : : : : ヽ
          !': : :/: :/;.、=7;、イ;i: : |: : : : 、: ヽ
         !: : /': :'´ ;| 'iァz;、,'ト|: :/;イ: : : }: i l
        !: : : : : : :{  `''゛'` !/'´/イ;ィ:/: リ'!
          '; : : : : ;|ヾ     ,ィ')y'/;ィ:/
          ヽ:|'; :{ヘ     _   ゝ./!'´ !'   そうやって  
            /' ヽ! 、   ´,. ィ':i/      嫌なことから
       _,,..../    /` ‐' ´l/リ゛      逃げているのね
      ノ `丶、  {、   ´
     / ' ‐- 、   \トヽ、
     ,イ;;;:::、:_:::::::`ヽ、 _\!`)、
    i;/    ヽ::::::::::::', `>ヶ、:>
     !     '、:::::::::::',∨|:ハ! ',
    /      iヽ、:i::::::',. |:| ';〉 i

168:118
10/10/14 00:53:38
自分の書き込みで不愉快にさせてしまいすみません。

169:118
10/10/14 00:55:34
鼻につく言い方になっていたところがあったようです。
知りたくて必死だったのです。すみません。

170:デフォルトの名無しさん
10/10/14 00:57:11
いいからもう黙ってろ

171:デフォルトの名無しさん
10/10/14 01:10:45
俺たち安月給でストレス溜まってるから叩けるやつ見つけると、ここぞと上から目線になっちゃうよね

172:デフォルトの名無しさん
10/10/14 01:24:39
AlarmManager使ってServiceを定期的に起こすようにしたいんだけど
RTC_WAKEUP指定してても本体がsleepしてると起きてこないときがある
浅いsleep状態?からだと起きるけどそこからしばらく放置して真のsleepに
なったら寝っぱなしになってしまうみたい

そんなもん?


173:デフォルトの名無しさん
10/10/14 01:34:01
>>172
deep sleep入ってても発火するはずだけどね

174:デフォルトの名無しさん
10/10/14 01:53:51
     ∩___∩     /゙ミヽ、,,___,,/゙ヽ
     | 丿     ヽ    i ノ       `ヽ'
    /  ○   ○ |    / `(○)  (○)´i、  先生助けてっ!、
    | U  ( _●_)  ミ  彡,U ミ(__,▼_)彡ミ   Serviceちゃんが寝たままなのっっ!!
   彡、    |∪| ,,/   ,へ、,   |∪|  /゙
   /  ヽ  ヽノ  ヾ_,,..,,,,_ /  '  ヽノ `/´ ヽ
   |      ヽ  ./ ,' 3  `ヽーっ   /    |
   │   ヾ    ヾl   ⊃ ⌒_つ ソ      │
   │    \__`'ー-⊃⊂'''''"__,,,ノ   |
               ` ̄´  ` ̄´

175:デフォルトの名無しさん
10/10/14 03:20:39
>>171
すいません、ではなく、す「み」ませんと言っているところをみると、>>118 はまともな高等教育を受けていると思われ。typoよくする俺とは犬違い。

176:デフォルトの名無しさん
10/10/14 03:29:30
>>171
初心者質問スレで上から目線で叩くとか、意味和姦ね

177:デフォルトの名無しさん
10/10/14 05:01:21
>>175

   ゙' 、,,_. -‐ ' "´ ̄ `゙''   ..,_
                   `゙'':.、     ジ―...
                      ゙':.、
.       r‐=ミ  .;..           ヾ、 .,,__
.        ヽ:::::ノ _,,.. ..,,_     -‐    ゙:.、 二二ニ=ミx
         ,,.  '"´ ,. ‐─-ミ 、  r= 、     :.:ミ       :,:;/
              {:::.:..:::::.:::::::゙:.\ヽ::::::}      :ミ.     ..;:/
      .:..     \::.::::.::.:.:.:ノ  ゙:.. ̄      :;,     .::/
    -‐ ‐   ∵∴:.:.7 ∴:´   ';         ;:  ,.:/
     彡'    : : :. .: /:. .: :. :.    i  ..,__     i,:;/
     ノ ..___,,.. -─- .._      ヾ ヽ       .;:'
        ノ           `ヽ  ヽ \       ;:

178:デフォルトの名無しさん
10/10/14 09:50:00
>>173
リファレンスによるとそのはずなのよね

>>174
USB繋いでる状態だと生きてるんだけどバッテリ駆動になると助けて先生!
しばらくは息してるんだけど10分ぐらい放置してると息しなくなっちゃう

ざっくり要点抜き出すと↓みたいな感じで発火間隔は約30秒
onStart はちゃっちゃと抜けないといけないみたいなので実処理はスレッドの中

class HogeService {

private void setSchedule(起こす時刻) {
am.set(AlarmManager.RTC_WAKEUP, 起こす時刻, alarmIntent);
}

onStart() {
Thread t = new Thread(new Runnable() {
public void run() {
起動通知※
ごにょごにょ処理して 次に起こす時刻 求めて
setSchedule(次に起こす時刻);
HogeService.this.stopSelf();
});
t.start();
t の起動待ち※
}
}
}


179:デフォルトの名無しさん
10/10/14 10:03:18
>>176
弱いものいじめw

180:デフォルトの名無しさん
10/10/14 10:21:52
なんのための初心者スレなのか
お優しい方達が優越感に浸るためにあるんじゃないの?

181:デフォルトの名無しさん
10/10/14 10:26:13
>>178
ディープスリープからの復帰は一瞬だけ(ちゃんと確認したこと無いけどたぶんonReceive()抜けた時点で眠っちゃうんじゃないかな)。
復帰状態を維持したいならWakeLock#acquire()を呼ぶ必要がある。
用がなくなったらrelease()で解放。

182:デフォルトの名無しさん
10/10/14 10:29:36
初心者といっても、「覚える気はない、これだけ教えろ」みたいな態度だと、
教える側も、やっぱり気持よくないんじゃないかな。

183:デフォルトの名無しさん
10/10/14 10:31:47
間違えた。onStart()かな。

184:デフォルトの名無しさん
10/10/14 10:56:06
>>181
試してみたです。
onStart() の中のスレッドの頭と末でそれぞれ WakeLock#acquire() と release() を
PARTIAL_WAKE_LOCK で実施。
スレッド起動待ちは acquire() の後に仕込んだので acquire() するまでに onStart
を抜けて sleep に戻ることはないはず。

やっぱり息が止まるですね。
正確には止まるのではなく、onStart が alarm されるのがユーザ操作で sleep から抜
けるまで延期されてるみたい。

仕込んだログを確認したら onStart メソッドの途中で一旦止まって再開してるという。。。


185:デフォルトの名無しさん
10/10/14 11:15:53
>>184
だめだったか…
onStartで(スレッドの起動前に)acquireしてonStop()でreleaseとかどう?

186:デフォルトの名無しさん
10/10/14 11:29:11
>>184
あと改めて質問を読み返してみたけどスレッドの起動待ちって何?
もしかしてスレッドが終了するまでonStartで待ちあわせてない?
そうでなくともonStartはなるべく速やかに抜けた方がいいと思うんだけど。

187:デフォルトの名無しさん
10/10/14 12:06:06
>>186
「スレッドの起動待ち」はスレッドが回り始めるのを待つためのバリアです。
(スレッドが起動してWAKE_LOCKを取得するまでにonStartを抜けてしまうのを避けるため)
待ち部分で CountDownLatch#await、スレッドのrun()に入ってWAKE_LOCK取得後にCountDownLatch#countDown
です。

WiFi のON/OFFと連動してる模様で OFF だと画面消えると即死。
タイマーで WiFi が切れると alarm が上がってこなくなるようです。




188:デフォルトの名無しさん
10/10/14 12:21:50
>>187
スレッドはあらかじめ開始しておいて、その中でハンドラーを作成
onStartではメッセージを投げるだけの方が良いと思う

189:デフォルトの名無しさん
10/10/14 12:22:10
>>187
onStartが途中で止まってるってのが気になる。
それはonStartで別スレッドの待ち合わせをしてるからじゃないだろうか。新しいスレッドに制御が移った時点で眠ってる可能性は無い?
>>185の方法だったら待ち合わせする必要ないと思うよ。

190:デフォルトの名無しさん
10/10/14 12:52:56
>>188-189
ありがとうございます。
>新しいスレッドに制御が移った時点で眠ってる可能性は無い?
これが臭いので onStart の頭で WakeLock#acquire するようにしてみます。

URLリンク(community.developer.motorola.com)
これも疑ったのですがこちらは正常だったので、alarm上がってくるけど sleep に蹴落とされてる可能性大
です。

時間かかりそうなので一旦閉じます。
>>173-174 >>181-189 ありがとうございました。


191:デフォルトの名無しさん
10/10/14 13:23:30
>>180
お優しい方も初心者も共に益があるからそれでいいのだ

192:デフォルトの名無しさん
10/10/14 19:33:17
AndroidSDKをインストールしようと思ったのですが、
ネット接続が自動構成スクリプトのためインストーラアプリがネットに繋いでくれずインスコできません。。。

何か対策ってあるのでしょうか?

193:デフォルトの名無しさん
10/10/14 19:35:53
>>192
頑張る

194:デフォルトの名無しさん
10/10/14 19:41:01
SDKサイズでかすぎだお

195:デフォルトの名無しさん
10/10/14 19:47:20
再セットアップすると一番時間かかるのがSDK本体のダウンロードだよね

196:デフォルトの名無しさん
10/10/14 19:47:55
HTTPSをHTTPに

197:デフォルトの名無しさん
10/10/14 19:50:07
>>193
結構手順を書いてるサイトを探して調べてみたりしたのですが。。。
自分だけで頑張ってもどうしようもなさそうな状況になったので質問させてもらいました。

>>196
Settingsの画面でのチェックボックスですよね?
それでしたらHttpもHttpsも両方試してみましたがダメでした。

198:デフォルトの名無しさん
10/10/14 20:02:34
>自分だけで頑張ってもどうしようもなさそうな状況になったので質問させてもらいました。

エスパー希望ですねわかります

199:デフォルトの名無しさん
10/10/14 20:07:11
URLリンク(dl-ssl.google.com)

URLリンク(dl-ssl.google.com)
で通った

200:デフォルトの名無しさん
10/10/14 20:57:07
Typeface tf = Typeface.createFromFile("/sdcard/font1.ttf");
でSDカードからフォントを読み込む際にfont1.ttfファイルが存在していない場合は
tf = Typeface.createFromFile("/sdcard/font2.ttf");
を読み込むようなコードを書きたいのですが、どのようにすればよいのでしょうか?

Typeface.createFromFile()は指定したフォントがない場合は、tfオブジェクトが
nullにならず、デフォルトのフォントが読み込まれるようで、読み込み失敗したのか
分かりませんでした。

201:デフォルトの名無しさん
10/10/14 21:07:26
普通ファイルの存在調べるよね。

202:デフォルトの名無しさん
10/10/14 21:14:01
RelativeLayoutやLinearLayoutなどでまとめられたいくつかのUIを画面に追加する、という機能を作りたいのですが、

// サブ
setContentView(R.layout.x);
RelativeLayout rl = (RelativeLayout)findViewById(R.id.xid);
// メイン
LinearLayout main;
main = (LinearLayout)findViewById(R.id.main);
main.addView(rl);
main.addView(rl);

というように、同じものに対してaddView()を複数回やろうとすると、2回目のaddView()でIllegalStateExceptionが発生してしまいます。
これは既に「rl」に対して親が割り当てられているために、それを開放しないまま再度割り当てようとすると発生しているのだと認識しています。
じゃあ「rl」を別の変数に分ければいいのか、と思って

// サブ
setContentView(R.layout.x);
RelativeLayout rl1 = (RelativeLayout)findViewById(R.id.xid);
RelativeLayout rl2 = (RelativeLayout)findViewById(R.id.xid);
// メイン
LinearLayout main;
main = (LinearLayout)findViewById(R.id.main);
main.addView(rl1);
main.addView(rl2);

としましたが、結果は同じでした。
どうやら「rl」というより、「R.id.xid」が被っていることが問題のようです。

最終的に「ボタンを押すたびに決まったUIグループが画面に追加される」という機能を実現したいので、「R.id.xid」を分けるということができません。
XMLからUIグループを読み込むという方式を変えず、この問題を回避・解決する方法はないでしょうか?

203:デフォルトの名無しさん
10/10/14 21:16:24
>>202
やってないけど、LayoutInflater#inflate使えば出来そうな悪寒

204:デフォルトの名無しさん
10/10/14 21:35:19
>>203
ありがとうございます。それを使ってできました。
一応、そのソースも置いときます。

// サブ
setContentView(R.layout.x);
RelativeLayout rl1 = (RelativeLayout)this.getLayoutInflater().inflate(R.id.xid, null);
RelativeLayout rl2 = (RelativeLayout)this.getLayoutInflater().inflate(R.id.xid, null);
// メイン
LinearLayout main;
main = (LinearLayout)findViewById(R.id.main);
main.addView(rl1);
main.addView(rl2);

「this」はActivityです。

205:デフォルトの名無しさん
10/10/14 22:09:37
Activityにスクロールバーを表示しています。
Activityのcreateで条件判定を行い、Aならスクロールバーの位置は一番上、Bならスクロールバーの位置を中央、Cならスクロールバーの位置を一番下にする。
という事を行いたいです。
scrollToメソッドで座標を指定すればいいのでしょうか?
試しにやってみたのですが、変化なしです。

206:デフォルトの名無しさん
10/10/15 12:19:20
>>205
onCreateの時点ではまだ表示されてないからスクロールできんよ

207:デフォルトの名無しさん
10/10/15 23:14:17
eclipse が重たすぎる
OESF Platform Builder ほしいなぁ

eclipse の最小構成に

208:デフォルトの名無しさん
10/10/16 15:02:34
>>206
onStartかonResumeで行うということでいいのでしょうか?

209:デフォルトの名無しさん
10/10/16 15:22:45
画面に表示したwidgetの座標位置を取得したいです。
>>205さんと似ているのですが、自分はボタンをタップしたら該当のTextView位置まで
スクロールさせたいと思っています。getScrollX()で取得できませんでした。

210:デフォルトの名無しさん
10/10/16 15:56:48
>>209
Viewの位置情報はgetLeft()、getTop()メソッドで取得できる。
(getLeft=X座標、getTop=Y座標)

211:デフォルトの名無しさん
10/10/16 19:13:06
自分用に作ったライブラリがいくつかあるのですが、Android用に移植って簡単ですか?

212:デフォルトの名無しさん
10/10/16 19:20:46
おまえなら簡単に出来る!

213:デフォルトの名無しさん
10/10/16 19:58:29
大丈夫だ。問題ない。

214:デフォルトの名無しさん
10/10/16 20:52:04
お前なら赤子の手をひねるより簡単さ

215:デフォルトの名無しさん
10/10/16 20:55:42
やってみて躓いたら質問しろ

216:デフォルトの名無しさん
10/10/16 23:55:57
Viewの補完をするときに数秒かかるのをなんとかしてほしい

217:デフォルトの名無しさん
10/10/17 02:10:49
>>205お願いします....

218:デフォルトの名無しさん
10/10/17 06:05:41
今日安物Android端末が届いてマーケットで他の人のアプリ色々DLしてみたら
どうも800x480を30fpsで更新するとか無理っぽい様で絶望した。

219:デフォルトの名無しさん
10/10/17 06:13:55
>>216
がんばります

220:デフォルトの名無しさん
10/10/17 06:15:25
>>218
オーバークロック

221:205
10/10/17 18:54:49
@Override
public void onStart(){
super.onStart();

TextView text;
text = (TextView) findViewById(R.id.text);
int x = text.getLeft();
int y = text.getTop();

ScrollView scrollview;
scrollview = (ScrollView) findViewById(R.id.scroll);
scrollview.scrollTo(x,y);

}

移動できません。

222:デフォルトの名無しさん
10/10/17 18:57:57
実はonStartの時点でもまだ表示されてないんだ

223:デフォルトの名無しさん
10/10/17 19:03:51
いや、怒るな
ええと... 俺的にはScrollViewのサブクラスを作ってonLayoutをオーバーライドしてそこでやるのが一番確実だと思うのだが

224:205
10/10/17 19:04:44
>>222
なぬっ!!
ならonResumeなのか!?そうなのか!?

225:デフォルトの名無しさん
10/10/17 19:10:04
eclipse が重すぎるから NetBeans に移行しようと思ったけど、ウチの環境だと何故か動かない
ユーザー名に記号を使ってるからか、パスが通らない

226:デフォルトの名無しさん
10/10/17 19:39:49
eclipseからメモ帳に変えたってエミュレータの重さでチャラ

227:デフォルトの名無しさん
10/10/17 22:13:40
メモ帳→ビルド→実機で良い

228:デフォルトの名無しさん
10/10/17 22:16:18
それが正しいプログラマだけど俺にはできないわ

229:デフォルトの名無しさん
10/10/17 22:43:25
凄い。メモ帳で開発ですか
メモ帳じゃコンテンツアシストも無いし、リファクタリングするのも大変だし
ソース管理も CVSや SVNのクライアントを別に用意しなきゃいけないし
かえって大変じゃないですか?

230:デフォルトの名無しさん
10/10/17 22:45:29
仕事じゃなければ大変さには1円もコストがかからんぜ
俺はやだけど

231:デフォルトの名無しさん
10/10/17 22:51:20
>>230
なるほど。確かにおっしゃるとおりですね
まぁ、私も楽をしたい方なので、メモ帳は辛いです

232:デフォルトの名無しさん
10/10/17 22:52:17
弘法筆を選ばずと言いまして

233:デフォルトの名無しさん
10/10/17 23:00:48
俺は弘法じゃないから、Eclipse で楽させてもらうよ。
まあ、実際の弘法は筆にはかなりこだわったらしいがw

234:デフォルトの名無しさん
10/10/17 23:10:37
>>232
それは「特定の道具が無いと手も足も出ません」なんてことにならないようにしろと言う意味だと解釈してる。
そういう事態にも対処できるよう対策を立てておくのは非常に有効なことだが、通常は無意味に自分の仕事の精度を落とすようなマネはしないほうがいいだろう。遊びやトレーニングならともかく。

235:デフォルトの名無しさん
10/10/17 23:13:55
どんな道具を使っても同じ品質のモノを作れるという意味だと理解してるわ
まぁそんなのは御伽噺の世界だけども

236:デフォルトの名無しさん
10/10/17 23:15:56
jni使い出すと嫌でもテキストエディタのお世話に・・・
なんかいい方法ないんけ

237:デフォルトの名無しさん
10/10/17 23:20:53
Visual Studioでも何でも好きなの使えばいいやん

238:デフォルトの名無しさん
10/10/17 23:24:03
まぁ、eclipseでもC/C++の開発はできますが
Javaに比べてあんまり便利じゃないんですよねえ。。。

239:デフォルトの名無しさん
10/10/17 23:24:37
>>235
それって「良い道具」(or 使い慣れた道具)を使っても品質が良くならないって意味か

お伽噺というよりも、実際を知らない素人の見方というのが正解だと思うな

240:デフォルトの名無しさん
10/10/17 23:26:54
eclipseもCのプラグインあるのか
てか、そもそもeclipsの機能あんまり把握して無いんだよね・・・

241:デフォルトの名無しさん
10/10/17 23:36:35
品質じゃなくて効率の問題だと思うが

242:デフォルトの名無しさん
10/10/17 23:46:50
効率の悪い状態が長く続くと品質にも影響が出る。

243:デフォルトの名無しさん
10/10/18 01:07:31
どっちにしても、とにかくeclipseは重すぎる
メモリ4G積もうが重いものは重い

244:デフォルトの名無しさん
10/10/18 01:14:04
重さよりもバグの多さにうんざりする


245:デフォルトの名無しさん
10/10/18 01:16:23
そんな料簡のせまさでよくAndroidSDK使えるな

246:デフォルトの名無しさん
10/10/18 01:19:51
Eclipse そんなに重いか?
どんな貧弱なCPU使ってるんだ


247:デフォルトの名無しさん
10/10/18 01:21:00
core i7 920i だけど

248:デフォルトの名無しさん
10/10/18 01:27:55
eclipseだけで300MB以上メモリ喰ってるけど重くは無いかな
たまにプチフリするけど
それよりエミュレーターが重いわ

249:デフォルトの名無しさん
10/10/18 01:28:42
plugin少し入れるだけで一気にメモリ喰うようになるから困る

250:デフォルトの名無しさん
10/10/18 01:30:54
core2duo2GHz2GRAMでも普通に使えてるけどなあ


251:デフォルトの名無しさん
10/10/18 01:36:33
>>250
なんか新鮮な書き方だな

252:デフォルトの名無しさん
10/10/18 01:49:45
eclipse は重いよ
少なくとも NetBeans の方が軽いのは明らかだし

253:デフォルトの名無しさん
10/10/18 02:39:54
Core i5 2.53GHz RAM8GB
OS X 10.6.4だが、Eclipseは重いと感じないな。

254:デフォルトの名無しさん
10/10/18 03:55:29
eclipseは我慢できるけど
エミュレーターが重すぎだよな

255:デフォルトの名無しさん
10/10/18 07:31:36
Eclipseは重さとか気にならないけど
プラグインによってすぐ動作が不安定になるのがいやだな

256:デフォルトの名無しさん
10/10/18 07:53:30
>>247
きっとウイルス入ってるよ

257:デフォルトの名無しさん
10/10/18 09:42:24
>>256
んなわけねー
初心者ならともかく

258:デフォルトの名無しさん
10/10/18 09:52:56
>>254
同意。実機じゃなくてエミュ使ってる奴は確実にマゾ

259:デフォルトの名無しさん
10/10/18 10:00:00
便乗して。
eclipseで変数にドット付けたときにコードヒントが出るけど、必ず固まるんだけどどうにかならないの?
環境はMacBookProで、Core2duo 2.53Ghz、RAM 4GB、SSD、OS10.6.4

260:デフォルトの名無しさん
10/10/18 10:06:04
>>257
この書き方がなんか初心者っぽい

261:デフォルトの名無しさん
10/10/18 10:07:26
なんじゃそりゃ

262:デフォルトの名無しさん
10/10/18 10:17:57
>>259
ホントあれどうにかしてほしい。
数が多すぎるんだろうけどそれくらいの数で固まらないでほしいよな。
とりあえずドット+エスケープで5文字くらい打ってから再度補完させてるw

263:デフォルトの名無しさん
10/10/18 10:30:42
>>259 >>262
間違えてバックスペース何度か押してしまった時なんて最悪だよねw

264:デフォルトの名無しさん
10/10/18 10:37:27
>>259
自動で開かないようにできる
PreferencesのJava/Editor/Content Assist に Enable auto activation というチェックがあるので外しておけばいい
補完したいときはCtrl+Spaceでも押せばいつでも開けるけどMacだとSpotlightのキーだから別のに変える必要があるかも

265:デフォルトの名無しさん
10/10/18 10:53:33
>>264
エクセレント!

266:デフォルトの名無しさん
10/10/18 11:16:10
eclipse使う意味ねーじゃんw

267:デフォルトの名無しさん
10/10/18 11:41:39
Windowsだと、固まる経験はないんだけど
Mac固有の問題?

268:デフォルトの名無しさん
10/10/18 11:51:45
3.6だとコードヒントで固まるけど3.5以下なら問題ない。

269:デフォルトの名無しさん
10/10/18 12:17:19
したら 3.6固有の機能を必要としない限り
3.5を使えば良いってことですね

270:デフォルトの名無しさん
10/10/18 12:26:48
うむ

271:デフォルトの名無しさん
10/10/18 12:45:35
ほんとだ3.5にしたら全く固まらなくなった。ありがとう。

272:デフォルトの名無しさん
10/10/18 12:56:58
3.6.1 だけど全然問題ないぞ

273:デフォルトの名無しさん
10/10/18 13:02:11
3.6固有の機能ってなんだろう

274:デフォルトの名無しさん
10/10/18 13:13:33
マックの話だろ

275:デフォルトの名無しさん
10/10/18 13:46:48
なるほろ

276:デフォルトの名無しさん
10/10/18 13:50:35
SQLiteを使って開発するときってデータの確認とかどうしてんの?

277:デフォルトの名無しさん
10/10/18 14:10:41
国内だと「戻る」で海外用だと「Return」
とかにできるって聞いたんですが…

国内用と海外用で文字を変えるのってどうやってやるのか教えて下さい


278:デフォルトの名無しさん
10/10/18 14:27:25
values-ja とか drawable-jaとかでフォルダ分けすると自動的に振り分け処理される。drawable-mdpiとかと同じ。
詳細は URLリンク(developer.android.com)

279:デフォルトの名無しさん
10/10/18 18:40:35
androidのアプリを作るには、なんていうプログラム言語を勉強すればいいのでしょうか?

280:デフォルトの名無しさん
10/10/18 18:43:09
俺はjavaを勉強中

281:デフォルトの名無しさん
10/10/18 18:47:15
コピー防止属性をいれたままA2SDに対応って出来ないかな?
有料だからコピー不可にしたいけど、SDカードに移せるようにもしたい。
ガラケーなら出来るんだからと思っちゃダメなのかな?

282:デフォルトの名無しさん
10/10/18 19:00:31
>>279
オーソドックスなのはJavaかな
最近はAIRのランタイムも出てきたからFlashとかでも作れなくはないね

283:デフォルトの名無しさん
10/10/18 19:34:50
>>281
できる

284:デフォルトの名無しさん
10/10/18 21:23:36
>>276
adbかDDMSでSQLファイルを落として適当なSQLite Viewerで見るか、
adb shellからsqlite3を実行して直接クエリを叩く。

285:デフォルトの名無しさん
10/10/18 21:31:49
>>276
普通の端末だと権限ないから明示的にSDに作らないと見れなかったはず
エミュレータ(か持ってないから知らないけどADP)ならそのままいける


286:デフォルトの名無しさん
10/10/18 21:41:29
そもそも端末にsqlite3のコマンドラインプログラムが
入っていなかったりもする > 実機

287:デフォルトの名無しさん
10/10/19 00:17:16
あの、デバッグ実行する度にエミュレータ上でAndroid起動する必要あるんでしょうか。
サスペンド相当とかにはしておけないの?

288:デフォルトの名無しさん
10/10/19 00:21:24
なぜデバッグ実行するたびに起動しているの?
そのまま動かし続けておけばいいのに。何もしてなきゃたいして負荷無いし。

289:デフォルトの名無しさん
10/10/19 01:24:57
ウィンドウ閉じてるからじゃね
終了させてしまったら起動し直さないといけないのは仕方ない
閉じずに放っておけば再利用してくれるよ

290:デフォルトの名無しさん
10/10/19 02:18:14
>>259
だから3.6は使うなとあれほど

291:デフォルトの名無しさん
10/10/19 09:14:54
マーケットに登録されてるAndroidのアプリって初めてプログラミングしましたって感じの
もの凄い稚拙な物ばかりだけど何が原因なんだ。

292:デフォルトの名無しさん
10/10/19 09:18:58
>>291
例えばどれを指してるんだ?
それ以上のアプリを作った上で言ってるんだろうから、お前のアプリを評価してやる。

293:デフォルトの名無しさん
10/10/19 12:15:45
Androidでアプリ作ってる人って素人か本職の趣味が多いの?
たいして金にならなさそうだよね?

294:デフォルトの名無しさん
10/10/19 12:21:57
趣味で作ってるけど、あまり金にはならないね
ひとつ有料で出してみたけど、1ヶ月で3000円程度
もっとちゃんと作りこめばいいんだろうけど、仕事もあるから時間が割けない

295:デフォルトの名無しさん
10/10/19 12:27:28
フルタイムで開発しているならともかく、
趣味でだと時間も限られるし、アイコンとかデザイナに頼む訳じゃないし、
安っぽくなるのは当然じゃね?

296:デフォルトの名無しさん
10/10/19 12:38:29
フリーだと5~25万ダウンロードとかざらにあるけど
有料だとほとんどないよね。
ほとんどが趣味で開発のもので
本格的に商用で開発してる業者って少なさそうだよね?

297:デフォルトの名無しさん
10/10/19 12:53:48
その点iphoneは盛んだよな

298:デフォルトの名無しさん
10/10/19 13:21:16
機種毎に仕様が違ってて対応しきれんてじっちゃまが言ってた


299:デフォルトの名無しさん
10/10/19 13:22:39
iPhoneも焼け野原だよ
死屍累々の山だ

300:デフォルトの名無しさん
10/10/19 13:53:15
auがだいぶスマフォに力入れてようだけど
端末が増えれば何か変わるのかしら?

301:デフォルトの名無しさん
10/10/19 14:00:48
ユーザーが増えるし、使い道も増えるんじゃなイカ?

302:デフォルトの名無しさん
10/10/19 14:14:04
マーケットの課金システムの出来の問題もあるだろうな。

303:デフォルトの名無しさん
10/10/19 14:15:28
Handlerクラスってなんですか?

304:デフォルトの名無しさん
10/10/19 14:26:59
メッセージを処理するクラスです
メッセージハンドラーです

305:デフォルトの名無しさん
10/10/19 15:09:54
数百円のアプリ購入してもいいとは思うんだけど
グーグルで金のやり取りをしたいと思わないのは自分だけではないはずw

306:デフォルトの名無しさん
10/10/19 15:19:01
ふぅ。

307:デフォルトの名無しさん
10/10/19 15:24:36
Google Checkout使ったことあるけど、マーケットもこれ使うのかな?

308:デフォルトの名無しさん
10/10/19 15:35:17
>>307
そうだよ

309:デフォルトの名無しさん
10/10/19 15:41:52
>>299
そうなのか

310:デフォルトの名無しさん
10/10/19 16:57:40
これからのびていくプログラミングですかね…
これで募集している会社に入ろうと思うんだけど。

311:デフォルトの名無しさん
10/10/19 17:15:40
そーいう会社はマーケットからの売上で稼いでいるわけでは無いよ。

312:デフォルトの名無しさん
10/10/19 17:42:28
ってことは…
孫受けとかのデスマが付き物ってことですかい

313:デフォルトの名無しさん
10/10/19 17:45:39
急募 明日までにiPhoneアプリをandroidに移植してくれる人
っていうのをツイッターで見たことがある

314:デフォルトの名無しさん
10/10/19 17:51:57
>>313
酷いな…

315:デフォルトの名無しさん
10/10/19 18:26:21
完璧な変換ツール作れば売れるぞ

316:デフォルトの名無しさん
10/10/19 18:35:39
>>313
それって何千万ぐらいの案件?

317:デフォルトの名無しさん
10/10/19 19:26:24
>>316
5まんえん

318:デフォルトの名無しさん
10/10/19 19:44:48
>>316
契約交わしてる間に納期すぎるわ。

319:デフォルトの名無しさん
10/10/19 20:20:29
あっぽるみたいなプリペイドカード出せよ

320:デフォルトの名無しさん
10/10/19 20:37:54
レイアウトで左半分のViewは左寄せにして
その残った右側のスペースをぴったり埋めてくれるような
配置にするにはどうしたらいいんでしょうか?

321:デフォルトの名無しさん
10/10/19 20:46:24
LinearLayoutで右のweight上げる

322:デフォルトの名無しさん
10/10/19 20:58:15
できました
ありがとうございました

323:デフォルトの名無しさん
10/10/19 21:06:35
なんかAndroidは解像度が色々あってどうこうとかいう知ったか流行ってるけど
dipやspを使ったサイズ指定とweight使ったレイアウトさえ分かっていれば
大抵のアプリで今出てるようなデバイスは余裕で全対応なんだよな。

IS03のdpiがどうなるかだけが不安だが。

324:デフォルトの名無しさん
10/10/19 21:09:51
だよねー、だよねー
ところで、SPってどういう単位なの?

325:デフォルトの名無しさん
10/10/19 21:22:00
dipから更にデバイス設定でのフォントサイズ変更が反映された数値とかなんとかそんなのだったと思う
デバイスに対老眼用文字2倍モードとかが追加されたら16dip→24pxのところが16dip→48pxとかになるんじゃないかな

326:デフォルトの名無しさん
10/10/19 21:28:20
適当に答えちゃって不安なので一応調べてみた

sp
scale-independent pixel, the scale factor depends on a user setting

dip
if you don't want to allow the user to scale the text

dipはデバイスの物理的なdpiだけで決まりユーザが倍率を変えられない値
spは更にそこからユーザ設定による倍率が掛けられた値
というわけで多分>>324ということで大体合ってると思う

327:デフォルトの名無しさん
10/10/19 21:39:24
>>325
なるほど!超把握した

328:デフォルトの名無しさん
10/10/19 21:56:04
フォント類はどうとでもなるけど、画像データを持ったゲームとかの場合は
解像度・縦横比の違いをどう吸収したら良いんだ。

329:デフォルトの名無しさん
10/10/19 22:01:42
>>328
むしろ具体的にどういうケースで困ってるんだ?

330:デフォルトの名無しさん
10/10/19 22:09:17
>>329
800*480を元にデザインした物を4:3、しかもQVGAで動かす時とか。

331:デフォルトの名無しさん
10/10/19 22:16:00
>>330
具 体 的 に
ImageViewを使うとかOpenGLを使うとか

332:デフォルトの名無しさん
10/10/19 22:22:47
解像度の違い→dpiに応じて拡縮
縦横比→余裕持ってレイアウトしてweightなどで伸縮

案件そのものが無理筋じゃない限りこれで収まるが

333:デフォルトの名無しさん
10/10/19 22:38:41
>>332
800x480で32x32のキャラクタを320x192とかに従って拡縮したら12x12とかに
なってしまってAAを有効にしてももう判別不能になったりしませんかね。

334:デフォルトの名無しさん
10/10/19 22:43:57
そもそも何で800x480でデザインしてんだよ。何かの移植か?
新規案件ならAndroidで800x480なんてデザインしてる時点で決定的に間違ってんだろ
最低ビューポートを640x480にして+214拡張できるリキッドにしろよ

つーか>>333とか言ってる時点で何も理解していないように見えるんだが・・・

335:デフォルトの名無しさん
10/10/19 22:47:26
初心者スレなんだからもっとやさしく言ってあげろよこのポンポコリン!

336:デフォルトの名無しさん
10/10/19 22:50:30
初心者ってのは最低限ドキュメントくらい読む気のある奴のことを言うんだ
てか>>334とかこの上なく親切に答えてるつもりなんだが?

337:デフォルトの名無しさん
10/10/19 22:51:01
そういえばAndroidスレは初心者スレしかないね

338:デフォルトの名無しさん
10/10/19 22:56:37
初心者しか居ないからね
本家のMLですら、質問は結構スルーされてる。
Android 開発10年やってますって人いる?

339:デフォルトの名無しさん
10/10/19 22:58:49
Android歴0年の初心者ならいいよ
Android歴マイナス2年みたいな奴はとりあえず0年にしてから来い

340:デフォルトの名無しさん
10/10/19 23:01:23
NinePatch

341:デフォルトの名無しさん
10/10/19 23:16:08
言語やOSならともかくフレームワークで一筋10年とか有り難がる奴見ると
コボラーみたいな老害臭しかしねえw

342:デフォルトの名無しさん
10/10/19 23:44:12
>>334
手持ちが800x480でスマフォリスト見ると大分前からもう800x480が基本の様だからです。
480x320を16:9に入れるとQVGA・VGAの4:3モデルの方が少数ですよね。

343:デフォルトの名無しさん
10/10/19 23:54:28
>>342
それ以下に対応する気がないなら対応しなきゃいいだろ。お前の勝手だ。
800x480のアス比にしか対応する気はないがQVGAに対応したいとか言ってることが矛盾してる。

344:デフォルトの名無しさん
10/10/20 00:00:40
AVD触ったこともないのが丸分かりだなw
心配する前にまずインスコしてみりゃいいのに

345:デフォルトの名無しさん
10/10/20 00:07:50
釣りっぽいが一応マジレスすると、基本は縦幅最低で4:3モデルで収まるように設計する
その上でコンテンツのメイン部分を伸縮可能部にする
メインというのは例えばtwitterクライアントならログが出るところ、マリオならステージ
この時、640x480の端末では最小限の表示になるがこれより縦長の端末の場合
twitterクライアントなら多めにログが表示できるし、マリオなら少し遠くまでステージが見えるわけ
こうしておけば縦は640でも800でも854でも対応可能になる

QVGAなら単純に縦横半分に縮小したものになるし、HVGAなら720x480を2/3縮小したような表示になる
こうやって大体どんな端末でも上手く収まるようなアプリが作れるわけ

ldpi=QVGA系、mdpi=HVGA系、hdpi=VGA系の3種類の解像度と、部分的なビューポートの伸縮
この2つがAndroidにおける多解像度対応のキモ

346:デフォルトの名無しさん
10/10/20 00:14:00
イヤです。

347:デフォルトの名無しさん
10/10/20 00:29:54
>>345
釣りっぽいですか。まじです。
16:9を前提に、4:3の時に上下に広がる様にしたかったですけど、拡縮のレシオを考えると
4:3を考慮する場合は4:3前提が現実的なんですかね。

ビリヤードの様なアス比が重要で16:9で画面一杯に広がる奴は4:3ではどう言う表示に
なるんだろう。 後でエミュ上で拾ってみよ。

348:デフォルトの名無しさん
10/10/20 00:31:35
まるわかったー!

349:デフォルトの名無しさん
10/10/20 00:36:53
>>347
ビリヤードなら盤面の部分を4:3で収まるようにして
上下の余白部分を伸縮にして模様でも付ける
というのが多分無難な対応だと思うよ

350:デフォルトの名無しさん
10/10/20 00:39:17
weight指定の自動調整に頼らず自分でアス比に合わせてフィットするように再計算してもいいと思うけどね
自動調整に頼ればフレームワークが面倒見てくれて楽というだけで
より詳細なレイアウト調整を自分でやるのは可能

351:デフォルトの名無しさん
10/10/20 10:10:36
pixels = new int[Width * Height];
bitmap.getPixels(pixels, 0, Width, 0, 0, Width, Height);
これをjniで同じように配列にピクセルデータ格納したいんだけどどうやんの?

352:デフォルトの名無しさん
10/10/20 15:13:35
>>283
やってみました。
URLリンク(developer.android.com)
ここを参考にしてサンプルのプログラムを作ってから、
「コピー防止」をOFFにしてMarketにアップロードして2.2に
アップデートしたDesireでSDカードへ移せることを確認しました。
ですが、「コピー防止」をONにかえて、もう一度Desireでダウンロードしたところ、
SDカードへ移せなくなってしまいました。

こうなるとお手上げです。
何かヒントだけでもかまいませんので、教えていただけたら助かります。
よろしくお願いします。

353:デフォルトの名無しさん
10/10/20 16:10:22
>>352
コピー防止とSD移動の両立は出来ないはずだけど、一応これ使えば要件は満たせるんじゃないかな。
URLリンク(jp.techcrunch.com)

ただし現時点ですでに使用可能かどうかは知らない。

あとガラケーでそういうことが当たり前のようにできたのは、日本の携帯電話のガチガチの閉鎖性ゆえだと思う。

354:デフォルトの名無しさん
10/10/20 16:48:48
Tuboroidのソースって公開されてたんだな、知らなかった。
いろいろ勉強させてもらいます。

URLリンク(www.narazaki.info)

355:デフォルトの名無しさん
10/10/20 17:14:22
>>354
非常にありがたいけど、ライセンス形態がわからんな

356:デフォルトの名無しさん
10/10/20 17:18:38
>>355
つまり一行たりとも読む気はないのか

357:デフォルトの名無しさん
10/10/20 17:40:23
>>354
すげーーーー!
わーい

358:デフォルトの名無しさん
10/10/20 17:41:46
>>355
記事の中にDev Guideへのリンクがある。それとandroid LVLでぐぐれ。

359:デフォルトの名無しさん
10/10/20 17:42:06
>>353
情報ありがとうございます。
>>283ができると言ったので期待していたのですが、こういう手を使わないと
だめですか……。
今のところネットを使わないアプリなので悩みますね。
使用開始時期も含めて検討してみます。
ありがとうございます。

360:デフォルトの名無しさん
10/10/20 17:46:13
ごめん、誤爆した。

361:デフォルトの名無しさん
10/10/20 17:46:59
>>358のことね。

362:デフォルトの名無しさん
10/10/20 17:55:23
>>359
>>359
ライセンス認証にはそれ専用のパーミッションが定義されていて、
インターネットアクセスのパーミッションは必要ないはず。

363:デフォルトの名無しさん
10/10/20 18:01:48
>>362
あ、そういうことではなくて、ネットがいらないアプリなのに
ネットがつながってないと動かないっていうのにちょっと抵抗が……という話です。

364:デフォルトの名無しさん
10/10/20 18:32:20
こんど基金訓練って税金を無駄に使うやつで
月10万もらいながら、androidの勉強やるわw

365:デフォルトの名無しさん
10/10/20 18:51:47
裏山

366:デフォルトの名無しさん
10/10/20 19:19:12
10万もらいながら勉強する言語でもないだろ
仕事でやりながら覚えろよ…

367:デフォルトの名無しさん
10/10/20 19:21:39
言語て

368:デフォルトの名無しさん
10/10/20 19:25:24
職業訓練みたいなやつかな?
失業保険もらうときがきたら利用してみようかなw

369:デフォルトの名無しさん
10/10/20 19:29:53
AndroidてAPIがころころ変わるから本当はそういうのには向いてないんだよな。

370:デフォルトの名無しさん
10/10/20 22:03:53
AndroidではじめてJavaいじったけど
匿名クラスって外部変数いじれないんだね
毎回結構めんどくさい

371:デフォルトの名無しさん
10/10/20 22:17:18
>>370
finalな変数にならアクセスできるよ
変数の内容を書き換えることはできないけど
(finalだからね)

372:デフォルトの名無しさん
10/10/20 23:08:29
>>370
その匿名クラスを定義してるクラス(HogeClass)のメンバって意味なら
HogeClass.thisをつけてみ

373:デフォルトの名無しさん
10/10/21 09:32:51
>>369
うん、Javaを勉強するべきだよな
入りはAndroidからでもいいけどAndroidで覚えたJavaって使いまわせないというかなんというか

374:デフォルトの名無しさん
10/10/21 10:24:22
Eclipse IDE for Java Developers じゃなく Platform Runtime Binary にするだけでかなり軽いんだけど、何か問題あるの?
なんで Eclipse IDE for Java Developers をインストールってなってるの?

375:デフォルトの名無しさん
10/10/21 10:43:06
Android勉強するのに一番いい本って何かな?

376:デフォルトの名無しさん
10/10/21 10:51:48
Android Hacks

377:デフォルトの名無しさん
10/10/21 11:49:55
>>376
買った。
だけどサンプルは古い端末での物であり、カメラ関係は酷かった。

378:デフォルトの名無しさん
10/10/21 12:16:56
>>375
豆蔵

379:デフォルトの名無しさん
10/10/21 12:44:04
>>372
おっそういうことができるのか
ありが㌧

380:デフォルトの名無しさん
10/10/21 16:04:41
ネット上のファイルを SDCARD に保存するようなサンプルコードが掲載されたページ知りませんか?
ダウンロードというキーワードでは検索しにくくて;

381:デフォルトの名無しさん
10/10/21 16:08:58
まずは
URLリンク(developer.android.com)
から使えそうなクラスを探すのがスジってもんじゃないかなあ


382:デフォルトの名無しさん
10/10/21 16:11:14
間違えた
こっち
URLリンク(developer.android.com)


383:デフォルトの名無しさん
10/10/21 16:15:06
どこの出版社でもいいけど、さっさと日本語リファレンスを出してくれ

384:デフォルトの名無しさん
10/10/21 16:18:44
>>382
英語が読めれば苦労しないのですが、翻訳しながら読み進めようとしても翻訳が意味不明すぎて

385:デフォルトの名無しさん
10/10/21 16:25:41
この中に知らない単語はいくつありますか?
Provides input and output facilities by means of streaming, file system access and serialization.

386:デフォルトの名無しさん
10/10/21 16:30:48
こちらには知らない単語がいくつありますか?

Gets the Android external storage directory.

387:デフォルトの名無しさん
10/10/21 16:31:57
>>385
「は、ファイルシステムへのアクセスとシリアル化をストリーミングにより提供入力と出力の施設があります。」

初めから英語が読めれば、その文章が該当すると思えるかもしれません
ですが、わからない以上一文ずつ翻訳しなくてはならなくて、しかも、翻訳しても上記のとおりです

388:デフォルトの名無しさん
10/10/21 16:34:26
英文が読めりゃ初めから誰も困らないわな

389:デフォルトの名無しさん
10/10/21 16:36:26
いきなり機械翻訳をかけるといつまでたっても読めないままだよね。
そこに並んでいるのは実は知ってる単語だったりするわけで
まず自分で英文を読むことから始めようって事だと思うわけですよ。



390:デフォルトの名無しさん
10/10/21 16:39:19
プロバイダー 入力と出力 facilities by means of ストリーミング、ファイルシステム アクセスと serialization.

391:デフォルトの名無しさん
10/10/21 16:40:42
英単語と英文では意味が違ってくるでしょ

392:デフォルトの名無しさん
10/10/21 16:43:26
>>387
基本的に機械翻訳は役にたたないと思った方がいい。
この手の専門用語や業界特有の言い回しを多く含む文章ならなおのこと。

辞書を引きながら読むことはできないか?

393:デフォルトの名無しさん
10/10/21 16:46:17
大抵は読めないんじゃなくて読むのを諦めてるんだよね。
実は知ってる単語が並んでてその単語の意味からあるていど何が書いてあるか想像できたりする。


394:デフォルトの名無しさん
10/10/21 16:47:44
想像でプログラムできるのか

395:デフォルトの名無しさん
10/10/21 16:50:20
想像できたらあとはそのクラスなりメソッドなりを組み込んで実装してみて挙動を確かめればいいじゃない?


396:デフォルトの名無しさん
10/10/21 16:50:54
>>393
一応分かる範囲では調べながらやろうと思ってるのですが、
例えば、該当するであろう net や http と付くクラスを分かるように翻訳していかないといけないわけです
そうなってくると、訳事態不確かな情報に頼るより、個人でも該当の振る舞いをするコードを公開・説明しているページの方を探したほうが早いというか

397:デフォルトの名無しさん
10/10/21 16:59:33
>>396
そのクラス名でぐぐってみた?
androidはjavaとも互換性あるからjavaの情報でも有用だと思うよ。

398:デフォルトの名無しさん
10/10/21 17:03:54
自分はyahoo翻訳で対訳を1語ずつ確認しながら文章を自分で組み立て直してる


399:デフォルトの名無しさん
10/10/21 17:04:01
というかさすがにそこまでドキュメント読めないと開発きついと思うのだが・・・

400:デフォルトの名無しさん
10/10/21 17:06:16
日本でAndroidアプリ市場が盛り上がらないのは、リファレンスが翻訳されていないってのは大いにあるでしょ

401:デフォルトの名無しさん
10/10/21 17:09:07
リファレンスくらい整った箇条書きならはなんとなく読めるけども

402:デフォルトの名無しさん
10/10/21 17:12:03
該当するクラスを知ってて調べるのならいいかもしれないけど、
何も知らないのに該当クラスを探し当てて0から組むのは難しくないです?

403:デフォルトの名無しさん
10/10/21 17:17:58
まあ市場が盛り上がってないからリファレンスが翻訳されないとも言えるが。
Androidに限らずオープンソースはみんなそうだから、これが当たり前なんだけどね。

404:デフォルトの名無しさん
10/10/21 17:26:27
あれ?
翻訳うきとかないの?
なきゃ作るけど

405:デフォルトの名無しさん
10/10/21 17:26:53
>>402
クラス名やメソッド名でぐぐったほうがサンプルコード他有用な情報出てくる確率高いと思うんだけど…
リファレンスから関係ありそうなキーワードを探してかたっぱしから調べてみるとか。

っていうか「android http」でぐぐれば通信のサンプルが出てくるし、「android sdカード 書き込み」でsdカードのサンプルも出てくるぞ?

406:デフォルトの名無しさん
10/10/21 17:28:27
>>404
一応あるけど無いも同然
作って!

404 ってオチじゃなければ

407:デフォルトの名無しさん
10/10/21 17:30:21
一応翻訳してる有志もいるしブログ情報も結構ある
どこにどれだけ情報あろうがググれないようでは無理

408:デフォルトの名無しさん
10/10/21 17:47:15
リファレンスの英語は普通にだーっと書いてる英文より読みやすいと思う

409:デフォルトの名無しさん
10/10/21 18:36:38
概要はここで大概訳してくれてる

ソフトウェア技術ドキュメントを勝手に翻訳
URLリンク(www.techdoctranslator.com)


410:デフォルトの名無しさん
10/10/21 18:39:15
>>402は、まずjavaから勉強するべきだとオモ。

411:デフォルトの名無しさん
10/10/21 18:49:27
カスタムビューでattrs.xmlで定義した属性を使用する場合、

【attrs.xml】
<declare-styleable name="[クラス名]">
<attr name="[属性名]" format="string" />
</declare-styleable>

【main.xml】
<RelativeLayout
xmlns:android="URLリンク(schemas.android.com)"
xmlns:hoge="URLリンク(schemas.android.com)パッケージ名]"
...略>
<[パッケージ名].[クラス名]
android:layout_width="wrap_content"
android:layout_height="wrap_content"
hoge:[属性名]="[要素]"/>
</RelativeLayout>

といった感じにするといろいろなサイトに書いていますが、これだとビルド時に
「No resource identifier found for attribute ~以下省略」というエラーが発生します。
「xmlns:hoge="URLリンク(schemas.android.com)パッケージ名]"」を
「xmlns:hoge="URLリンク(schemas.android.com)パッケージ名]"」としてやると、
エラーは発生しなくなりますが、Java側でうまく要素が取得できません(これは別問題かも・・・?)。

SDK付属のサンプルで似たようなことやっているのと見比べて、ディレクトリ構成が
大きく違うということもなさそうなのですが、何が原因でしょうか?ご教示願います。

412:デフォルトの名無しさん
10/10/21 20:02:54
jniのことはどこで聞けばよろし?

413:デフォルトの名無しさん
10/10/21 20:10:29
ndkとかOpenGL ESの専用スレ作ったらいいんじゃね?
過疎っても知らんが。

414:デフォルトの名無しさん
10/10/21 21:52:55
>>397
andoroidはプログラミング言語だったのか

415:デフォルトの名無しさん
10/10/21 21:56:43
Android SDK のサンプルが動かねー

gen 削除しても無駄
ビルドパスの順番で Android1.6 を一番下に下げても無駄
クリーンを実行しても無駄

どうしても R.java が生成されない
いい加減にしてくれよ google

416:デフォルトの名無しさん
10/10/21 22:11:02
>>414
そうだよ。そんなことも知らないの?流石初心者スレだな!

417:デフォルトの名無しさん
10/10/21 22:17:25
>>416
googleの人も知らないんじゃないか?教えてやれよ

418:デフォルトの名無しさん
10/10/21 22:33:11
>>414
android(のクラス群)はjava(のクラス群)とも互換性あるからjavaの情報でも有用だと思うよ、って言わないとダメか?

419:デフォルトの名無しさん
10/10/21 22:41:24
>>418
それでもかなり違和感あるな
てかほんとにandroid=プログラミング言語と思ってんの?

420:デフォルトの名無しさん
10/10/21 22:49:37
>>419
じゃあなんだよ言ってみろ低脳


421:デフォルトの名無しさん
10/10/21 22:51:31
>>419
別にandroidをプログラミング言語だと思ってるわけじゃないよ。
ただ自分はある技術をベースにしたといいつつ実は元の技術と完全互換じゃありませんでしたという事例をいくつか知ってるので、androidがjava(互換のプログラミング言語)を採用してることと、クラス(API)に互換性があるということを別に考えちゃうんだよ。

422:デフォルトの名無しさん
10/10/21 22:53:31
なんだ>>420はandroid=プログラミング言語か

423:デフォルトの名無しさん
10/10/21 22:59:13
androidを言語と勘違いする奴なんていないだろ
もしかして>>419はそういう勘違いをしていた時期があるのか?


424:デフォルトの名無しさん
10/10/21 23:05:18
いやー久々に本物のゆとりを見た気がする

425:デフォルトの名無しさん
10/10/21 23:06:17
どうでもいい

426:デフォルトの名無しさん
10/10/21 23:07:49
まーたしかに自分もAndroidって単にJava言語を採用してるってだけで
Javaのクラスがそのまま使えるとは知らなかったから
最初戸惑ったけどなw

427:デフォルトの名無しさん
10/10/21 23:16:36
でも、やっぱり"Javaと互換性のある言語"って表現には違和感感じますね
言語としては Javaそのものな訳だし

428:デフォルトの名無しさん
10/10/21 23:26:15
何いちいちくだらんことこだわってんだ?w
神経症か?

429:デフォルトの名無しさん
10/10/21 23:29:29
OSはLinux

430:デフォルトの名無しさん
10/10/21 23:30:25
まあ、あれだ、
JAVA : GW-BASIC
AndroidのJAVA : N88Basic

と無理やりこじつけてみる

431:デフォルトの名無しさん
10/10/21 23:30:42
【Google】Android OS Part17【in機種板】
スレリンク(keitai板)

432:デフォルトの名無しさん
10/10/21 23:34:41
>>428
いや。A型なだけです。血液型が
それと仕事上、表現の正確さが気になるので・・・
くだらないと思う人がいるなら、話題にするのはやめましょう

433:デフォルトの名無しさん
10/10/21 23:41:46
MacBookAirの新型も出てAndroidに残ってるアホはおらんじゃろう

434:デフォルトの名無しさん
10/10/21 23:49:55
意味不明な事を書く人って英数字を全角で書くんだね

435:デフォルトの名無しさん
10/10/21 23:52:18
英数字が読めないのか。これが初心者スレ。。。

436:デフォルトの名無しさん
10/10/21 23:52:42
>>434
たぶん心の病の人なんです。そっとしておいてあげましょう

437:デフォルトの名無しさん
10/10/21 23:53:16
Android開発してるのなんて貧乏人か池沼くらいだろうしな
読めなくても不思議じゃない

438:デフォルトの名無しさん
10/10/21 23:53:54
>>429
カーネルはLinux

439:デフォルトの名無しさん
10/10/21 23:54:17
>>437
ああ、間違いない
貧乏で池沼の俺が言うんだから間違いない。

440:デフォルトの名無しさん
10/10/21 23:58:23
>>439
それ、俺が言おうとしたのに

441:デフォルトの名無しさん
10/10/22 00:19:38
いや、俺が

442:デフォルトの名無しさん
10/10/22 01:13:50
>>291
お前の検索の仕方。

443:デフォルトの名無しさん
10/10/22 01:20:19
>>377
あれで2.1対応(だっけ?)って謳ってるのは詐欺だな。

444:デフォルトの名無しさん
10/10/22 01:22:17
>>423
>>418

445:デフォルトの名無しさん
10/10/22 09:04:11
>>443
そう。酷い本だわ。

446:デフォルトの名無しさん
10/10/22 16:34:00
>>433
金持ちはMacBookAirなんかで開発しないんじゃないだろうか?
少なくとも貧乏な俺のAndroid開発用ノートの方が高くて高性能だ。

……エミュレータが重いから仕方ないだろ。
こんちくしょー。

447:デフォルトの名無しさん
10/10/22 17:14:24
corei7メモリ9Gの俺に死角はないな

448:デフォルトの名無しさん
10/10/22 17:17:52
高い開発用PC買うならデバッグ用の実機買って繋ぎっぱなしにしといた方が
快適だろ

449:デフォルトの名無しさん
10/10/22 17:31:16
重くってもいいから外部カメラもエミュレートしてくれよう。

450:デフォルトの名無しさん
10/10/22 17:42:08
NyARToolkitの記事見たときにカメラ動いてた気がするけどできないものなの?

451:デフォルトの名無しさん
10/10/22 18:50:12
>>448
先に成果上げないと実機買ってくれないんですよ。

452:デフォルトの名無しさん
10/10/22 19:09:29
成果ってのはマーケットでのアプリの売上げの事か?
実機検証もしてないアプリ売ろうとすんなよw

453:172
10/10/22 19:47:04
しばらく前にAlarmManagerでRTC_WAKEUP仕込んでるのにServiceちゃんが寝たままなのっっ!!
とやってた172です。

その後くんずほぐれついろいろやったところ、
その1
ServiceのonStart(初回)でWAKE_LOCKを掴んでonDestroyで離してやるようにするとちゃんと
起きる→どちらかというと起きっぱなしなわけですが一応狙った動き。
その2
一旦BroadcastReceiverで受けて、そこからstartServiceしてやる。
BroadcastReceiver#onReceiveでWAKE_LOCKを掴んでService#onStartの終わり(正確にはonStartで起こす
スレッドの末)で離してやると、寝て起きて寝て起きて…となりました。
こちらの方がバッテリの持ちはよさそうです。

敗因はリファレンスにある alarm receiver's onReceive() method が直接 Service#onStart を
呼んでると思いこんでいて、何故に onStart で寝る!とハマったことでした。
実際は中で Intent か何かで非同期に呼んでてonStartが走る頃にはonReceiveは抜けた後→sleep
に入る、となってたようですorz

ひとまず問題解決に至りました。お世話になりました。

454:デフォルトの名無しさん
10/10/22 20:28:59
>>452
えーと…
面倒だから「バカ乙」

455:デフォルトの名無しさん
10/10/22 20:36:05
>>453
ん?アラームから直接サービスを起動してたわけじゃなかったのか。
余計なことかも知れないけど、PendingIntent#getServiceでサービスの直接起動ができるんじゃないのと言ってみる。

まぁ、とりあえず解決おめ。

456:デフォルトの名無しさん
10/10/22 23:32:12
>>449
いいこと思いついた。
X86判のAndroidでデバッグしたらいいんじゃね?

457:デフォルトの名無しさん
10/10/22 23:35:33
そうだね。それがいいね。

458:デフォルトの名無しさん
10/10/23 00:07:05
>>455
onReceiveメソッド内でWakelockかけないとダメ
startService呼んでも、onStartが呼ばれるのは非同期(onReceiveは終了している)
ってことだと思う
AlarmManagerのPendingIntentで直でService起動した場合の動作は謎

459:デフォルトの名無しさん
10/10/23 00:09:13
URLリンク(www.android-x86.org)

まずカメラ周りを動作させるところからのデバッグになりそうだな。

460:デフォルトの名無しさん
10/10/23 00:10:15
>>455
元々が PendingIntent.getService でサービス起こそうとしてたですよ
それで >>172 だったので PendingIntent.getBroadcast にして1クッション
いれたら上手くいくようになったと

461:デフォルトの名無しさん
10/10/23 15:16:45
バージョンアップしたあと初めて起動したときに特別なメッセージ(チェンジログとか)出すアプリがあるけど、あれってやっぱ自前でバージョン情報を保存してたりするの?

462:デフォルトの名無しさん
10/10/23 16:06:34
すみません。
service起動して、ハードボタン(音量アップ/ダウンなど)をリスナーとかで取得することってできるのでしょうか?

463:デフォルトの名無しさん
10/10/23 16:09:16
>>461
アップデートのときにブロードキャストされるintentを拾ってるだけじゃない?

464:デフォルトの名無しさん
10/10/23 16:32:29
画面の一部のスクリーンショットを撮ってpngで保存ってできますか?

465:デフォルトの名無しさん
10/10/23 16:35:03
できません

466:デフォルトの名無しさん
10/10/23 17:11:25
>>464
出来る
画面全体のキャプチャから画像加工(欲しい部分を座標で切り取って)して出力すればいい


467:デフォルトの名無しさん
10/10/23 17:48:58
>>354
これって一括ダウンロード出来ないんですか?

468:デフォルトの名無しさん
10/10/23 17:59:14
>>467
svn

469:462
10/10/23 18:18:29
>>465
残念…

470:デフォルトの名無しさん
10/10/23 19:10:28
ハードボタンは無理だけど、音量が変わったことはわかるはずだぞ


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