Androidプログラミング初心者質問スレ
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/07/08(木) 12:49:14スレが無かったので立ててみました。
ここではAndroid開発環境の構築やActivity、Viewなどの
Androidプログラミング特有の問題などについて質問する場に
したいと思います。
関連スレ
【Google】Androidアプリ作成part4
http://pc12.2ch.net/test/read.cgi/tech/1274970228/
0002デフォルトの名無しさん
2010/07/08(木) 12:50:37リンク貼ってもらえると助かります。
よろしくお願いします。
0003デフォルトの名無しさん
2010/07/08(木) 12:53:46乙
0004デフォルトの名無しさん
2010/07/08(木) 13:26:16日本アンドロイドの会
当たり前すぎるが。。。
0005デフォルトの名無しさん
2010/07/08(木) 15:17:370006デフォルトの名無しさん
2010/07/08(木) 17:01:26http://www.techfirm.co.jp/lab/android.html
0007デフォルトの名無しさん
2010/07/08(木) 17:25:32http://wikiwiki.jp/android/
0008デフォルトの名無しさん
2010/07/08(木) 18:26:02いえいえ
0009デフォルトの名無しさん
2010/07/08(木) 20:23:11指定した画面に遷移させるにはどうしたらいい?
具体的には、ウィジェットの写真フレームを選択した後すぐに
画像選択画面に遷移するのと同じ事がしたい。
試しにAppWidgetProviderの拡張クラスのonEnabledメソッドで
Activityを生成してみたりしたけど駄目だった。
0010デフォルトの名無しさん
2010/07/08(木) 21:34:22あんまり分厚くなくて、「Androidアプリ作成の流れが一通り分かる」程度のもので
そこからやりたいことはネットやら別の分厚い本で調べようと思うので
0011デフォルトの名無しさん
2010/07/08(木) 21:40:090012デフォルトの名無しさん
2010/07/08(木) 22:18:430013デフォルトの名無しさん
2010/07/08(木) 22:54:37ありがとうございます〜^^
00141
2010/07/08(木) 23:47:48スレ立てた事が気に入らなかったのかな?
0015デフォルトの名無しさん
2010/07/08(木) 23:58:1600161
2010/07/09(金) 00:03:09まあどっちでも。
0017デフォルトの名無しさん
2010/07/09(金) 00:06:07分散させる意味なんてねえよ
0018デフォルトの名無しさん
2010/07/09(金) 00:09:550019デフォルトの名無しさん
2010/07/09(金) 00:11:47アマゾンで評判の良かった
google androidアプリケーション開発入門
かなり満足。
これ見てサンプルコードをちょこっと変更して公開したアプリが
100個売れた。
00201
2010/07/09(金) 00:21:12思ってるけど、同じ人しかいないのでは意味がないね。
もしかしたら初心者同士で解決し合っていくのが
このスレに取ってはいいのかもしれない。
0021デフォルトの名無しさん
2010/07/09(金) 00:23:20削除依頼出しとけ
00221
2010/07/09(金) 00:25:070023デフォルトの名無しさん
2010/07/09(金) 00:26:040024デフォルトの名無しさん
2010/07/09(金) 00:28:38それなら本スレで不毛じゃない議論でもしてろよ。
今あのスレで意味ある事って何だ?
0026デフォルトの名無しさん
2010/07/09(金) 00:30:020027デフォルトの名無しさん
2010/07/09(金) 00:34:25どう見ても邪険に扱われてたり無視されてて
質問出来る雰囲気じゃないと思うんだが。
0028デフォルトの名無しさん
2010/07/09(金) 00:36:020030デフォルトの名無しさん
2010/07/09(金) 00:41:10マジでクソだな
0032デフォルトの名無しさん
2010/07/09(金) 00:44:510033デフォルトの名無しさん
2010/07/09(金) 00:47:110034デフォルトの名無しさん
2010/07/09(金) 00:49:44ありがとう
amazonで注文した
00351
2010/07/09(金) 00:55:22どれかは全レス見ればいいとして、
大体は無視か途中で適当に回答して放置になってる。
>>33
まあそうだと思うけど、このスレで敷居下げて新参が気軽に質問出来て、
また回答者が親身になって答えてくれる流れが出来たらなぁと思う。
0036デフォルトの名無しさん
2010/07/09(金) 00:59:50寝言は寝て言え、あまえんなマジで
0038デフォルトの名無しさん
2010/07/09(金) 01:04:3700391
2010/07/09(金) 01:04:39不要ならこのまま落ちればいいし、本スレでマトモに質問と
回答が成り立つならそれでいいし。
0040デフォルトの名無しさん
2010/07/09(金) 01:05:35こんだけレス増えてたら落ちねえよ
0041デフォルトの名無しさん
2010/07/09(金) 01:05:35気が向いた奴が答える or くだ質すぎるなら無視
>>36みたいなカスは無視
でいいだろ
0042デフォルトの名無しさん
2010/07/09(金) 01:06:550043デフォルトの名無しさん
2010/07/09(金) 01:08:570044デフォルトの名無しさん
2010/07/09(金) 01:10:330045デフォルトの名無しさん
2010/07/09(金) 01:13:25じゃあこのスレは>>1みたいな奴が沸いて来ても
まともな人は気に入らなければ叩くんじゃなくて無視するってことで
00461
2010/07/09(金) 01:27:210047デフォルトの名無しさん
2010/07/09(金) 01:29:34このスレ捨てるの?
次はどんなクソスレ立てるんだい?
0049デフォルトの名無しさん
2010/07/09(金) 01:32:4200511
2010/07/09(金) 01:35:34自演しまくってる人も沢山いるし。
0052デフォルトの名無しさん
2010/07/09(金) 01:40:230053デフォルトの名無しさん
2010/07/09(金) 01:43:12本スレにこうゆうのが多いなら尚更スレは別にしたほうがいいかな。
正直、この流れ見たら本スレで質問する初心者なんていなくなるわ。
ま、それすらもスレを別にした責任に押し付けるんだろうけど。
0054デフォルトの名無しさん
2010/07/09(金) 01:45:360055デフォルトの名無しさん
2010/07/09(金) 01:48:46http://www.tomgibara.com/android/camera-source
上記サイトを参考にしています。
例と同じように
SocketCameraにて動作させているのですが、
>Canvas canvas = holder.lockCanvas();
の部分でエラーが出ます
(IPアドレスは変更しています)
(WebCam2000も正常に動作しています)
どこをどうイジればいいか教えてください。
環境:
JDK(Java SE Development Kit 6u21)
SDK(android-sdk_r06-windows.zip)
ECLIPSE(eclipse-java-helios-win32.zip)
JMF(JMF 2.1.1e Software)
目的:
WEBカメラをエミュレータのカメラとして認識させたい。
0056デフォルトの名無しさん
2010/07/09(金) 01:49:09早く質問しろ!
0057デフォルトの名無しさん
2010/07/09(金) 01:49:510058デフォルトの名無しさん
2010/07/09(金) 02:03:510059デフォルトの名無しさん
2010/07/09(金) 12:30:36ARに必要な言語、知識はJAVA言語以外にはなにがあるのでしょう?
0060デフォルトの名無しさん
2010/07/09(金) 16:39:19>>1がいじけて愚痴をこぼすスレか?
>>1は自分が荒らしっぽくなってるの気付いてるのか?
というかもともと荒らしなのか?
0061デフォルトの名無しさん
2010/07/09(金) 16:47:33IDでなくてもわかるわ
0062デフォルトの名無しさん
2010/07/09(金) 17:03:270063デフォルトの名無しさん
2010/07/09(金) 22:28:40日本語
0064デフォルトの名無しさん
2010/07/10(土) 00:00:25開発者視点で見たとき、これらの違いは意識する必要はありますか?
例えば、他機と通信するアプリを開発する場合、
3G回線向け、とかWi-Fi向け、のように区別してソースを書く必要はあるのでしょうか。
あるいはどっちかで動けばもう片方でも必ず動くというものですか?
0065デフォルトの名無しさん
2010/07/10(土) 00:01:560066デフォルトの名無しさん
2010/07/10(土) 00:36:32ただし通信する場合は、3GだろうがWiFiだろうが圏外の想定は入れておく必要はある
0067デフォルトの名無しさん
2010/07/10(土) 00:47:430068デフォルトの名無しさん
2010/07/10(土) 01:01:230069名無しさん@そうだ選挙に行こう
2010/07/10(土) 10:38:40preview用のViewをSurfaceViewにしてる?
0070名無しさん@そうだ選挙に行こう
2010/07/10(土) 10:43:38WebView辺りがどうやってるのかって見れないかな?
ネットワーク使ったアプリはまだ作ったことないから勘違いしてるかも
しれないけど、ConnectivityManagerでは接続されているかどうかしか
見ないから、どっちかの回線っていうのは意識しなくてもいいのでは?
接続されてたらサーバーにデータ送信
接続されていなかったら内部に保存
みたいな処理は必要だろうけど。
0071名無しさん@そうだ選挙に行こう
2010/07/10(土) 10:48:49自分でわかる範囲なら答えられるけど
「gitからソース持ってきて、それ見たら?」
って答えでもいいんだよね?
あと、手に余るような規模のものを作ろうとして自滅する人多いよね。
理想を高く持つとかすごいものを作りたいっていうのはわかるんだけど、
まずは、適当にウィジェット並べて処理書くようなものを
いくつも書いた方がいいと思う。
onResume / onPause 辺りの処理がなんで必要なのかとか、本読んだ
だけじゃわかんないっしょ。
生暖かく観察して答えられる範囲で書きますわ。
0072名無しさん@そうだ選挙に行こう
2010/07/10(土) 11:52:260073名無しさん@そうだ選挙に行こう
2010/07/10(土) 12:05:540074名無しさん@そうだ選挙に行こう
2010/07/10(土) 12:16:57gitから〜の時点で自滅しそうな気がw
0075名無しさん@そうだ選挙に行こう
2010/07/10(土) 12:56:37VoIPでググるといい。
アプリは既にありそうだけど自分で実装するのは無理だろうね。
まともなAPIも聞いたことないし
0076名無しさん@そうだ選挙に行こう
2010/07/10(土) 19:57:38無理ですか・・・
ありがとうございました
0077名無しさん@そうだ選挙に行こう
2010/07/10(土) 20:19:04遷移先のActivityのインスタンスが作り直されるみたいなのだけど、
そういうものなの?
もしそうなら、複数画面のあるアプリを作っていて
各画面の状態を維持したいときは、みんなどうしてるの?
状態が変わるごとにファイルかDBに保存するとか??
0078名無しさん@そうだ選挙に行こう
2010/07/11(日) 00:26:19FLAG_ACTIVITY_*
0079名無しさん@そうだ選挙に行こう
2010/07/11(日) 01:31:31ttp://y-anz-m.blogspot.com/2010/03/android.html
このへんとかどう?
0080名無しさん@そうだ選挙に行こう
2010/07/11(日) 09:34:18ありがとう。調査不足でした。
Intent#addFlagsは、見るからにそれっぽいですね。
あとmanifestのandroid:launchModeなんかも関係ありそう。
でも、あれこれ変えてみても思った通りにならないので
現在英語ドキュメント読み中…(>_<)
http://developer.android.com/guide/topics/fundamentals.html#acttask
0081名無しさん@そうだ選挙に行こう
2010/07/11(日) 15:29:32008277
2010/07/11(日) 16:42:15> 明示的Intentを使ったとき、Intentを発行する都度
> 遷移先のActivityのインスタンスが作り直される
ではなく、
Activityのスタックが、A→Bと積まれている状態で
Bから戻るボタンでAに戻ると、Bのインスタンスが破棄されてしまう、
ということでした。
(ゆえに再度Bに遷移すると、当然Bが作りなおされる)
どうやら、戻るボタン押下=Activityの終了、という仕様ぽいので、
諦めて、Activity#onPause()あたりで保存処理入れようかと思います。
0083名無しさん@そうだ選挙に行こう
2010/07/11(日) 18:43:28「入門 Android 2 プログラミング」という本が発刊されるらしい。
和書の中で一番新しいものになるんじゃないのかな。
0084名無しさん@そうだ選挙に行こう
2010/07/11(日) 18:59:530085名無しさん@そうだ選挙に行こう
2010/07/11(日) 19:29:08分かってるよ。どんな本読めばいいかとか質問が
あったりするから載せてるだけ。
あと、あらかじめ本買って読めば質問しなくても
いいかもしれないし。
0086名無しさん@そうだ選挙に行こう
2010/07/11(日) 19:37:360087名無しさん@そうだ選挙に行こう
2010/07/11(日) 19:41:080088名無しさん@そうだ選挙に行こう
2010/07/11(日) 19:45:52言い訳はいいいからルールを守ってよ
0089名無しさん@そうだ選挙に行こう
2010/07/11(日) 19:46:140090名無しさん@そうだ選挙に行こう
2010/07/11(日) 19:58:110091名無しさん@そうだ選挙に行こう
2010/07/11(日) 20:00:010092名無しさん@そうだ選挙に行こう
2010/07/11(日) 20:16:410093名無しさん@そうだ選挙に行こう
2010/07/11(日) 20:18:240094名無しさん@そうだ選挙に行こう
2010/07/11(日) 20:21:45本当だな。常駐して煽ってるのは本スレ行って
雑談してればいいのにね。
0095名無しさん@そうだ選挙に行こう
2010/07/11(日) 20:38:420096名無しさん@そうだ選挙に行こう
2010/07/11(日) 21:19:45情報ありがと
0097名無しさん@そうだ選挙に行こう
2010/07/11(日) 21:26:060098名無しさん@そうだ選挙に行こう
2010/07/11(日) 21:29:330099名無しさん@そうだ選挙に行こう
2010/07/11(日) 21:40:02実際にそういうプログラムがあるかどうかではなく、アンドロイドでは使えるが、最新のiアプリでは使えない要素って、ありますか?
あれば具体的に教えてください。
0100名無しさん@そうだ選挙に行こう
2010/07/11(日) 22:02:48以下のようにRandomAccessFileを使ってJpeg画像を参照したいのですが、
FileNotFoundExceptionが発生してします。
Androidでは任意のJpegを参照できないのでしょうか?
妙案がありましたら、是非ご教授願います。
static RandomAccessFile randomfile;
randomfile = new RandomAccessFile("e:\\test.JPG", "r");
0101名無しさん@そうだ選挙に行こう
2010/07/11(日) 22:04:060102名無しさん@そうだ選挙に行こう
2010/07/11(日) 22:12:48ありません
0103名無しさん@そうだ選挙に行こう
2010/07/11(日) 23:02:210104名無しさん@そうだ選挙に行こう
2010/07/11(日) 23:15:500105名無しさん@そうだ選挙に行こう
2010/07/11(日) 23:23:410106名無しさん@そうだ選挙に行こう
2010/07/11(日) 23:26:120108デフォルトの名無しさん
2010/07/11(日) 23:43:25のチェック状態って取得できる?
リファレンス探しても見つからない。
0109デフォルトの名無しさん
2010/07/11(日) 23:54:56jpegを画面に出すだけなら、もっと簡単だけど、
あえてRandomAccessFileを使う必要があるということ?
res/rawディレクトリにファイルを入れて、
何だか変なプレフィックスのついたURLみたいな文字列で、
そのディレクトリを参照できたはず…
0110デフォルトの名無しさん
2010/07/12(月) 10:26:30file:///android_asset/filename
だから、
file:///android_res/raw/filename
とかでアクセスできるかもしれないね。
試してないけどw
0111こういう質問は駄目ですか?
2010/07/12(月) 17:58:42創るJAVA→Google Androidプログラミング入門→Android2.1プログラミングバイブル
みたいな指南のアドバイスを教えてくれませんか?
昔MSXBASIC→Delphi3をやりました。そのへんでプログラミングからは離れちゃいました
創るJAVAは手に入れました。
0112デフォルトの名無しさん
2010/07/12(月) 18:16:380113デフォルトの名無しさん
2010/07/12(月) 18:54:11NAT超えとかが壁になるのかな?
0114デフォルトの名無しさん
2010/07/12(月) 19:19:160115デフォルトの名無しさん
2010/07/12(月) 19:31:16ならその本で学ぶのが先だろう。
0116デフォルトの名無しさん
2010/07/12(月) 19:35:360117デフォルトの名無しさん
2010/07/12(月) 19:48:23やる気をそぐようになったら申し訳ないけど、
「創るJava―NetBeansでつくって学ぶJava GUI & WEBアプリケーション 」
NetBeansも、Java GUI(=Swing?)も、WEBアプリケーションも、
Androidの開発には使わない。
ゴールがAndroidのアプリ作成であれば、別の本のがいいかも。
0118デフォルトの名無しさん
2010/07/12(月) 20:16:50何もいじって無いような気がするのにヌルポになったり、
縦長横長画面が帰られなかったり、解像度も変えられずにコンポーネントが画面外に行って見えなくなったり。
レイアウトが実機と比べてめちゃくちゃだったり。
0119デフォルトの名無しさん
2010/07/12(月) 20:34:140120デフォルトの名無しさん
2010/07/12(月) 21:05:00eclipseのプラグインについてくるあれ?
確かにWYSWYGとしては完成度低いから
XMLエディタと、アウトラインのビューを切り替えながら
作っていくのがいいんじゃない。
あれでぬるぽになったことはないなー
0121デフォルトの名無しさん
2010/07/12(月) 21:10:050122デフォルトの名無しさん
2010/07/12(月) 21:23:180123デフォルトの名無しさん
2010/07/12(月) 22:01:03コミケで売る
0124デフォルトの名無しさん
2010/07/12(月) 22:31:270125デフォルトの名無しさん
2010/07/12(月) 23:12:530126デフォルトの名無しさん
2010/07/12(月) 23:26:050127デフォルトの名無しさん
2010/07/12(月) 23:43:300128デフォルトの名無しさん
2010/07/12(月) 23:48:050129デフォルトの名無しさん
2010/07/12(月) 23:52:490130デフォルトの名無しさん
2010/07/13(火) 00:27:58前面の上部に一つ、下部に一つ
後ろ下部に一つ
0131118
2010/07/13(火) 00:55:16そうですアレです。
そうなのかー
ぬるぽは俺が悪いんだろうね
0132デフォルトの名無しさん
2010/07/13(火) 01:29:16>>55です。SurfaceViewにしてみましたが、やはり改善しませんでした。
USBカメラをアンドロイドエミュレータにカメラとして使いたい(開発用するとき用に)ので、
それができれば、このページの方法でなくてもいいのですが
みなさんいい案あればよろしくおねがいします。
0133デフォルトの名無しさん
2010/07/13(火) 01:33:54日本語使ってたりしない?
0134118
2010/07/13(火) 01:49:08使ってますよ
それが原因なのですか?
日本でしか使わないアプリなんでデフォルトで日本語表示してるレイアウトなんですけど。
それでもわざわざ英語のみのレイアウト作らないといけないのでしょうか
0135デフォルトの名無しさん
2010/07/13(火) 02:19:10追加すると必ずヌルポが発生する。
ビルドは一応出来てるんだけど…。
Win7 x64、Eclipse3.6、AndroidSDKは最新。
0136デフォルトの名無しさん
2010/07/13(火) 03:48:13追加すると必ずヌルポが発生する。
ビルドは一応出来てるんだけど…。
Win7 x64、Eclipse3.6、AndroidSDKは最新。
0137デフォルトの名無しさん
2010/07/13(火) 07:35:360138こういう質問は駄目ですか?
2010/07/13(火) 09:34:44ありがとうございます。androidプログラミング入門あたりを
メインに責めていこうと思います。
小さなプログラムからこつこつとやっていきます
0139138
2010/07/13(火) 11:10:48を手に入れました
手元には創るJAVA
JAVAによるはじめてのアルゴリズム
JAVAアルゴリズムと構造
Android2.1プログラミングバイブル
JAVAゲームプログラミング フレームワークと〜
androidプログラミング入門はたくさんあって迷う……
おすすめありませんか?
Android2.1プログラミングバイブルは、アマゾンで
売り上げが上の方にあったので買いましたが……
androidプログラミング入門は どれがいいんだろう。
0140デフォルトの名無しさん
2010/07/13(火) 11:30:02これがよろし
0141138
2010/07/13(火) 11:45:42さっそく手配しました
おすすめくださってありがとうございます
分厚いのでDelphi6プログラミングバイブルを思い出します。
これもめちゃくちゃ良書でした
0142デフォルトの名無しさん
2010/07/13(火) 11:54:28あれ日本語いれられないよ。
それが直接の原因かは分からないけれど。
0143118
2010/07/13(火) 12:14:41日本語入れると変になりますね
めんどうな仕様だ・・・
0144デフォルトの名無しさん
2010/07/13(火) 14:13:471.Android SDKをダウンロード&インストールしました。
2.JDKをダウンロード&インストールしました。
3.Eclipseをダウンロード&インストールしました(Pleiadesの日本語化のやつ)
4.EclipseでAndroid SDKにインストールしました。
ここまでは順調だったんですが、Eclipseから「Android SDK and AVD Manager」で
パッケージをインストールするとこで、パッケージファイルのダウンロードが異常に遅く、タイムアウトが起きて
ダウンロードに失敗します。
Android SDKのSDK Setup.exeをダブルクリック実行してSettingの"Force https://... sources to〜"のチェックが
オフでダウンロードすると、即座に失敗します。
日を変えてもダウンロードできないため、いろいろと調べてみたんですが有効な手だてが見つかりませんでした。
そこで、無茶を承知でパッケージのファイル(ZIPファイル)をGoogleのサイトからブラウザ経由で
直接ダウンロードしてきたんですが、これらのファイルはどこに格納したらインストールできるでしょうか。。
0145144
2010/07/13(火) 14:56:46Android SDKのインストールディレクトリ内の tempフォルダにブラウザ経由で直接ダウンロードしたZIPファイルを格納して
「Android SDK and AVD Manager」でインストールを実行したら、ダウンロードせず tempフォルダ内のZIPファイルから
インストールしてくれました。
0146デフォルトの名無しさん
2010/07/13(火) 14:59:16ダイナミックに生成した場合、ActivityにしかViewGroupを追加できません。
xml同様にViewGroup内にViewGroupを追加する事はできないんでしょうか?
0147デフォルトの名無しさん
2010/07/13(火) 15:00:280148デフォルトの名無しさん
2010/07/13(火) 15:23:530149デフォルトの名無しさん
2010/07/13(火) 16:02:15中身空でできて、実行時にエラーが出るんですが。
0150146
2010/07/13(火) 16:56:080151デフォルトの名無しさん
2010/07/13(火) 18:40:03http://k-tai.impress.co.jp/docs/news/20100713_380388.html
0152デフォルトの名無しさん
2010/07/13(火) 20:47:11サンプルじゃないけどProject Hosting on Google Code
0153デフォルトの名無しさん
2010/07/13(火) 22:36:20くそアプリが増えそうだな。
0154デフォルトの名無しさん
2010/07/13(火) 22:42:11みんな自分の本をすすめなさい
0155デフォルトの名無しさん
2010/07/13(火) 23:43:560156デフォルトの名無しさん
2010/07/14(水) 09:43:080157デフォルトの名無しさん
2010/07/14(水) 11:44:05それ。記憶だけで書いてたから間違えてた。
Eclipseを起動する度にビルドが走って、
毎回そのファイルでエラーが出るんだ。
0158138
2010/07/14(水) 12:40:230159デフォルトの名無しさん
2010/07/14(水) 12:47:500160デフォルトの名無しさん
2010/07/14(水) 16:21:34まだ発表しただけで公開はしてなくね?
それに開発したのもGoogleじゃなさそうだし
0161138
2010/07/14(水) 16:43:160162デフォルトの名無しさん
2010/07/14(水) 18:34:50安価ぐらいつけなさい
0163デフォルトの名無しさん
2010/07/14(水) 19:28:22間にサーバを置いて
android携帯A⇔サーバ⇔android携帯B
という風になって通信がサーバを経由するので嫌なんですが
android携帯A⇔android携帯B
という通信を行うにはどうすればいいんでしょうか?
0164デフォルトの名無しさん
2010/07/14(水) 19:41:120166デフォルトの名無しさん
2010/07/14(水) 20:25:130167デフォルトの名無しさん
2010/07/14(水) 20:28:11サーバーとsocketで送受信できるならそのロジックをサーバーなしで使えば
0168デフォルトの名無しさん
2010/07/14(水) 20:31:51UPnP、STUNという技術を使えば実現できるんですね。
javaのライブラリを知っていたら教えてください。
>>167
android携帯のipアドレスを指定すれば直接android携帯に接続できるんでしょうか?
0169デフォルトの名無しさん
2010/07/14(水) 20:54:46ggrks
0170デフォルトの名無しさん
2010/07/14(水) 20:55:36eclipseを使っています
そのアプリの初期データとして、テキストファイルを読み込ませたいのですが、そのテキストファイルはどこに保存しておけばよいのでしょうか?
"res"ディレクトリに置けばよいのでしょうか?
とりあえず、読み込んだテキストファイルをandroid端末の画面上に表示させたいのですが・・・
0171デフォルトの名無しさん
2010/07/14(水) 21:01:11でggrks
0172デフォルトの名無しさん
2010/07/14(水) 22:51:32まずresディレクトリに置いてやってみればいいでショ
0173デフォルトの名無しさん
2010/07/14(水) 23:11:460174デフォルトの名無しさん
2010/07/14(水) 23:24:100175デフォルトの名無しさん
2010/07/14(水) 23:52:310176デフォルトの名無しさん
2010/07/14(水) 23:57:280177デフォルトの名無しさん
2010/07/15(木) 00:04:110178デフォルトの名無しさん
2010/07/15(木) 00:22:180179デフォルトの名無しさん
2010/07/15(木) 00:47:390180デフォルトの名無しさん
2010/07/15(木) 05:25:070181デフォルトの名無しさん
2010/07/15(木) 05:35:150182デフォルトの名無しさん
2010/07/15(木) 05:44:280183デフォルトの名無しさん
2010/07/15(木) 05:54:560184デフォルトの名無しさん
2010/07/15(木) 06:00:030185デフォルトの名無しさん
2010/07/15(木) 07:06:060186デフォルトの名無しさん
2010/07/15(木) 08:13:490187デフォルトの名無しさん
2010/07/15(木) 08:16:210188デフォルトの名無しさん
2010/07/15(木) 14:15:310189デフォルトの名無しさん
2010/07/15(木) 14:39:590190デフォルトの名無しさん
2010/07/15(木) 15:31:160191デフォルトの名無しさん
2010/07/15(木) 17:37:320192デフォルトの名無しさん
2010/07/15(木) 19:13:460193デフォルトの名無しさん
2010/07/15(木) 19:57:25サンプルや他の人が書いてるノソースでは大文字ばかりで書いてる人見かけない。
個人的には定数なのに小文字なのは気になるのですが・・・
R.color.BACK_GROUND
みたいに書きたい。
大文字ばかりにするのは何か作法的にタブーなのですか?
0194デフォルトの名無しさん
2010/07/15(木) 20:20:580195デフォルトの名無しさん
2010/07/15(木) 20:26:380196デフォルトの名無しさん
2010/07/15(木) 21:10:16もちろん、国際化対応しやすいように使ってはいるのだけどね。
ローカライズするごとの static final int なわけでしょ?
大文字で書きたくならない?
0197デフォルトの名無しさん
2010/07/15(木) 21:25:29Rが大文字だからそれでいい
0198デフォルトの名無しさん
2010/07/15(木) 21:29:09大文字でもいいんじゃない?
グラフィカルエディタがラクダ式で出力するのは気持ち悪くて耐えられないけど。
0199デフォルトの名無しさん
2010/07/15(木) 21:32:02ラクダ式ってどういう意味ですか?
0200デフォルトの名無しさん
2010/07/15(木) 21:33:26Androidの場合はR.で以下小文字ってので自動生成されるんだし
その流儀にしたがっとく。
0201デフォルトの名無しさん
2010/07/15(木) 21:36:33[x](int y) { return x > y; }
多分こんなやつ
0202デフォルトの名無しさん
2010/07/15(木) 21:45:160203デフォルトの名無しさん
2010/07/15(木) 22:09:010204デフォルトの名無しさん
2010/07/15(木) 22:14:49Jythonじゃ開発できないのか
0205デフォルトの名無しさん
2010/07/15(木) 22:18:070206デフォルトの名無しさん
2010/07/15(木) 22:26:21誰だよおめぇ
>>205
サンクス
0207デフォルトの名無しさん
2010/07/15(木) 22:30:05正解が見つけられない
0208デフォルトの名無しさん
2010/07/15(木) 22:31:41この携帯の未来は明るいでしょうか?
0209デフォルトの名無しさん
2010/07/15(木) 22:43:40どうでもいいって言ってる人に聞くのも変ですが、
eclipseプラグインのレイアウト作成ツールが吐くViewなんかは
大文字から始まるラクダ式?なんですよね。
混在するのって気持ち悪くないのかな?
みんな全部打ち直してるの?
0210デフォルトの名無しさん
2010/07/15(木) 22:47:030211デフォルトの名無しさん
2010/07/15(木) 22:48:19はい
0212デフォルトの名無しさん
2010/07/15(木) 22:48:340213デフォルトの名無しさん
2010/07/15(木) 22:49:18デスクトップアプリだと何千個にもなる可能性あるし全部大文字はむしろカンベン。
0214デフォルトの名無しさん
2010/07/15(木) 22:50:090215デフォルトの名無しさん
2010/07/15(木) 22:50:31iPhoneが自滅するかしないかによって決まる
0216デフォルトの名無しさん
2010/07/15(木) 22:58:070217デフォルトの名無しさん
2010/07/15(木) 23:00:32好き嫌いじゃなくて初心者でもわかるように説明しなさい
0218デフォルトの名無しさん
2010/07/15(木) 23:13:14コード内の定数は割りと数が少ないからいいけど何千もあったら嫌がらせコードになっちゃう
0219デフォルトの名無しさん
2010/07/15(木) 23:31:190220デフォルトの名無しさん
2010/07/15(木) 23:35:220221デフォルトの名無しさん
2010/07/15(木) 23:37:55そんな間違いしてるとなめられるぞ
0222デフォルトの名無しさん
2010/07/15(木) 23:39:000223デフォルトの名無しさん
2010/07/15(木) 23:42:180224デフォルトの名無しさん
2010/07/15(木) 23:46:12C++,Perlはそれなりにできますが、JAVAは触ったことがありません。
0225デフォルトの名無しさん
2010/07/15(木) 23:50:380226デフォルトの名無しさん
2010/07/15(木) 23:52:12JavaはC++できるならネットでC++とJavaの違い書いてるようなとこ探して
さらっと見ておけばそのつど調べながらやれば身につくと思う。
あとはandroid開発だけなら無料で環境手に入るので試行錯誤しながら早速はじめてみようぜ。
0227デフォルトの名無しさん
2010/07/15(木) 23:54:09ただプログラミングの経験はありません。
何から始めたら良いでしょうか。
gcalと同期できるようなカレンダーを作りたいと考えています。
0228デフォルトの名無しさん
2010/07/15(木) 23:56:36カレンダー買ったほうがいい
0229デフォルトの名無しさん
2010/07/15(木) 23:57:030230デフォルトの名無しさん
2010/07/15(木) 23:57:50こいつの出番なんじゃあねーの?
0231224
2010/07/16(金) 00:13:09金出して買ったほうが身に付くかなと思って、本がほしくなったんだけどな。
ひとまず、ネットでも少し調べてみます。
0232デフォルトの名無しさん
2010/07/16(金) 00:16:33もし、本を買うとしたら公式本を買った方がよい。
公式本が英語しかなければMSが出してる本をお勧めするよ。
適当な人が出してる本を読むとやはりその人の考え方のみになると思う。
公式本では補足的にこういうやり方は推奨ですよ。って書かれてる。
この一文だけでも後々に差が出ると思われる。
0233デフォルトの名無しさん
2010/07/16(金) 01:06:42それ承認に数週間かかるみたい
デモ動画みるとVisual Basicっぽく作る感じだけど英語できないときついだろうね
日本語バージョンなんてすぐには出ないだろうし!
0234デフォルトの名無しさん
2010/07/16(金) 01:16:280235デフォルトの名無しさん
2010/07/16(金) 01:27:310236デフォルトの名無しさん
2010/07/16(金) 01:31:340237デフォルトの名無しさん
2010/07/16(金) 02:09:420238デフォルトの名無しさん
2010/07/16(金) 02:30:430239デフォルトの名無しさん
2010/07/16(金) 02:52:430240デフォルトの名無しさん
2010/07/16(金) 07:24:100241デフォルトの名無しさん
2010/07/16(金) 07:41:11ほとんど補完やコピペで入力だし手でうつことなんてないから気にならない。
それこそRで始まるってだけで他のものと完全に区別がつくし。
0242デフォルトの名無しさん
2010/07/16(金) 10:03:210243デフォルトの名無しさん
2010/07/16(金) 10:22:240244デフォルトの名無しさん
2010/07/16(金) 12:06:56見抜けない。
割りとメジャーなんだなw
0245デフォルトの名無しさん
2010/07/16(金) 12:09:19ラムダ式のtypoかと思った
0246デフォルトの名無しさん
2010/07/16(金) 12:10:590247デフォルトの名無しさん
2010/07/16(金) 12:13:320248デフォルトの名無しさん
2010/07/16(金) 12:19:190249デフォルトの名無しさん
2010/07/16(金) 12:28:350250デフォルトの名無しさん
2010/07/16(金) 13:01:24そうじゃな
0251デフォルトの名無しさん
2010/07/16(金) 22:34:540252デフォルトの名無しさん
2010/07/16(金) 22:51:35今、私のPCはデュアルコアCeleronの1.2GHzでメモリーは2Gです
0253デフォルトの名無しさん
2010/07/16(金) 23:03:35この際PCを買い換えよう。
0254デフォルトの名無しさん
2010/07/16(金) 23:04:590255デフォルトの名無しさん
2010/07/16(金) 23:12:010256デフォルトの名無しさん
2010/07/16(金) 23:12:030257デフォルトの名無しさん
2010/07/16(金) 23:27:41ですよね・・・
5万円くらいでいいのないかなぁ
0258デフォルトの名無しさん
2010/07/16(金) 23:35:040259デフォルトの名無しさん
2010/07/16(金) 23:36:25eeePCかよ…
と思ったらあったべ。
http://www.dospara.co.jp/5goods_pc/pc_list.php?h=d&f=d&m=pc&tc=55
0260デフォルトの名無しさん
2010/07/16(金) 23:44:46ですよね・・・
0261デフォルトの名無しさん
2010/07/16(金) 23:48:12私も欲しい〜
0262デフォルトの名無しさん
2010/07/16(金) 23:50:31トイレに行きたいです。
どうしたらいいでしょうか?
0263デフォルトの名無しさん
2010/07/16(金) 23:54:030264デフォルトの名無しさん
2010/07/17(土) 01:27:46著作権フリーならアプリに登場させたいんだけど…
0265デフォルトの名無しさん
2010/07/17(土) 01:28:400266デフォルトの名無しさん
2010/07/17(土) 01:32:260267デフォルトの名無しさん
2010/07/17(土) 01:33:39good gameまでは読めたけど、rksって何?
ググったらキモイゲームの紹介サイトに辿りつく…
0268デフォルトの名無しさん
2010/07/17(土) 01:38:500269デフォルトの名無しさん
2010/07/17(土) 01:41:370270デフォルトの名無しさん
2010/07/17(土) 01:45:300271デフォルトの名無しさん
2010/07/17(土) 01:50:050272デフォルトの名無しさん
2010/07/17(土) 02:05:30それはズバリ れかす だな
れかすはggrks
0273デフォルトの名無しさん
2010/07/17(土) 02:17:390274デフォルトの名無しさん
2010/07/17(土) 02:51:570275デフォルトの名無しさん
2010/07/17(土) 04:36:51そのソースコードなどがあれば教えてください
0276デフォルトの名無しさん
2010/07/17(土) 08:25:11そのソースコードなどを検索して探せばいいと思いますよ。
0277デフォルトの名無しさん
2010/07/17(土) 08:33:470278デフォルトの名無しさん
2010/07/17(土) 09:18:12http://apps-for-android.googlecode.com/svn/trunk/SpriteMethodTest/
0279デフォルトの名無しさん
2010/07/17(土) 16:52:23楽なのはエクスポーター書く方法。
0280デフォルトの名無しさん
2010/07/17(土) 17:18:500281デフォルトの名無しさん
2010/07/17(土) 17:53:320282デフォルトの名無しさん
2010/07/17(土) 17:59:480283デフォルトの名無しさん
2010/07/17(土) 21:03:34mqo の仕様も本家で公開されてるしテキスト形式だから扱いやすい。
三角ポリゴンonly+テクスチャ無しの仕様なら3Dの知識少しあればいける。
0284デフォルトの名無しさん
2010/07/17(土) 21:46:080285デフォルトの名無しさん
2010/07/17(土) 22:01:160286デフォルトの名無しさん
2010/07/17(土) 22:01:480287デフォルトの名無しさん
2010/07/17(土) 22:03:100288デフォルトの名無しさん
2010/07/17(土) 22:04:450289デフォルトの名無しさん
2010/07/17(土) 22:05:470290デフォルトの名無しさん
2010/07/17(土) 22:07:290291デフォルトの名無しさん
2010/07/17(土) 22:11:240292デフォルトの名無しさん
2010/07/17(土) 22:21:490293デフォルトの名無しさん
2010/07/17(土) 22:35:05そうだよ。それがAndroidのいいところ。
実機触ったこと無い
0294デフォルトの名無しさん
2010/07/17(土) 22:40:32へえ
0295デフォルトの名無しさん
2010/07/17(土) 22:43:070296デフォルトの名無しさん
2010/07/17(土) 23:08:520297デフォルトの名無しさん
2010/07/17(土) 23:18:090298デフォルトの名無しさん
2010/07/17(土) 23:20:080299デフォルトの名無しさん
2010/07/17(土) 23:26:19ggrks
0300デフォルトの名無しさん
2010/07/17(土) 23:34:06OS入れ替えまくれるし便利そうじゃん
やっぱGoogle直販とかになるのか?
0301デフォルトの名無しさん
2010/07/17(土) 23:36:060302デフォルトの名無しさん
2010/07/17(土) 23:38:37実機の話したいなら本スレでやれ
0303デフォルトの名無しさん
2010/07/17(土) 23:43:220304デフォルトの名無しさん
2010/07/18(日) 00:00:470305デフォルトの名無しさん
2010/07/18(日) 00:05:270306デフォルトの名無しさん
2010/07/18(日) 00:18:54なにこのバカ。流石初心者スレ
0307デフォルトの名無しさん
2010/07/18(日) 00:19:27本スレ落ちたよ
はやく次スレをたてておくれ
0308デフォルトの名無しさん
2010/07/18(日) 00:35:480309デフォルトの名無しさん
2010/07/18(日) 00:43:270310デフォルトの名無しさん
2010/07/18(日) 01:05:280311デフォルトの名無しさん
2010/07/18(日) 01:08:010312デフォルトの名無しさん
2010/07/18(日) 01:09:010313デフォルトの名無しさん
2010/07/18(日) 01:18:380314デフォルトの名無しさん
2010/07/18(日) 01:28:170315デフォルトの名無しさん
2010/07/18(日) 01:28:23そうだったのか。>>1をスルーしておk?
0316デフォルトの名無しさん
2010/07/18(日) 01:34:260317デフォルトの名無しさん
2010/07/18(日) 02:08:230318275
2010/07/18(日) 02:18:08頑張ってやってみます。
0319デフォルトの名無しさん
2010/07/18(日) 02:25:140320デフォルトの名無しさん
2010/07/18(日) 03:30:520321デフォルトの名無しさん
2010/07/18(日) 03:32:560322デフォルトの名無しさん
2010/07/18(日) 04:10:59http://pc12.2ch.net/test/read.cgi/tech/1279354196/
0323デフォルトの名無しさん
2010/07/18(日) 08:51:53とっかかりがなくて困ってます。
何か参考になるサイト等ありますか?
具体的やりたいことは、ID,Passwordを覚えられないサイトに対して、
自動的に入力→ログインボタンを押すようなイメージです。
0324デフォルトの名無しさん
2010/07/18(日) 09:09:46そんなもんあるわけないだろ
常識で考えろ
0325デフォルトの名無しさん
2010/07/18(日) 10:38:590326デフォルトの名無しさん
2010/07/18(日) 11:17:160327デフォルトの名無しさん
2010/07/18(日) 11:54:130328デフォルトの名無しさん
2010/07/18(日) 13:29:12PCの火狐ならグリモン使うと実現できるね。
パスワードを盗めるかは知らないけど。
0329デフォルトの名無しさん
2010/07/18(日) 14:36:430330デフォルトの名無しさん
2010/07/18(日) 15:24:24電話をかけるサンプルアプリを作ったのですが電話をかけることができませんでした。
ネットにアクセスするぐらいなら可能でしょうか?
2つの実機間で通信するアプリを作りたいのですが、実機を買うお金が無いので困っています。
0331デフォルトの名無しさん
2010/07/18(日) 15:35:310332デフォルトの名無しさん
2010/07/18(日) 15:36:33エミュレータを2台立ち上げてソケット通信のテストはできたよ。
間に自作のしょぼいサーバーを経由してだけど。
端末同士のP2Pはわかんね。
0333330
2010/07/18(日) 16:05:44即レスありがとうございます。
ネットに繋がることは可能なのですね。
P2Pは開発PC自体がNATの中にあるから無理っぽいです。
電話はよく考えたら繋がるはずないですね。。
サーバーを用意して繋ぐことにします。
ありがとうございました。
0335323
2010/07/18(日) 17:16:21標準ブラウザでも、ブックマークの同期やユーザーエージェントの変更、
画面メモみたいなソフトもあるので、プラグインが作れるのかなと
思っていました。
結局は、標準ブラウザのプラグイン的なものは作れないってことなのかな?
>>325
自分はそんな発想なく質問してましたが、
後から考えれば、そんな風にとられてもしかたない質問でしたね。
>>328
その通りで、グリモンあれば解決するのですが、
無さそうなので、目的のためだけのソフトを作ろうかなっと
思ったしだいです。
0336デフォルトの名無しさん
2010/07/18(日) 17:23:29DBにurlとIDとパスワードを覚えておいて、
webviewでセットしてボタンをクリックする処理を書くだけじゃないの?
0337デフォルトの名無しさん
2010/07/18(日) 17:24:060338デフォルトの名無しさん
2010/07/18(日) 18:57:33君が作ればいいじゃないか!
0339デフォルトの名無しさん
2010/07/18(日) 19:21:380340デフォルトの名無しさん
2010/07/18(日) 19:26:20Wi-Fi経由か3G経由かはアプリ側からコントロールできるんですか?
優先順位はOS任せ?
Radikoアプリは両方使えるときにでも
3G経由かもしれないからWi-Fiでアクセスしてねって
メッセージ出るから、アプリではコントロール出来ないのかな?
0341デフォルトの名無しさん
2010/07/18(日) 19:51:570342デフォルトの名無しさん
2010/07/18(日) 20:10:30キャリアが許すわけ無いだろ
0343デフォルトの名無しさん
2010/07/18(日) 22:01:46AnimationDrawableを使ってパラパラアニメを作ったんですけど、枚数が多すぎたみたいで、画面を横にしたら強制終了してしまいました。
なので2つのアニメに分割しようと思っています。
どういうことかと言うと、
最初『A』というアニメが30枚の絵情報を持っていたので、それを『A=15枚』『B=15枚』という二つのアニメに分けようと思ってます。
public class AnimationDrawableActivity extends Activity {
AnimationDrawable animation;
boolean repeat = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView image = (ImageView) findViewById(R.id.image_animation);
image.setBackgroundResource(R.anim.animation_3);
animation = (AnimationDrawable) image.getBackground();
}
}
という記述があって、
animation.start();
でアニメが再生されます。
これに追加で、
animation2.start();
でもう一つアニメを再生するようにしたいのですが、どう弄ればいいでしょうか。
初心者なので、情報が不足していたらすみません。
必要な情報があれば書きます。
よろしくお願いします。
0344デフォルトの名無しさん
2010/07/18(日) 22:11:330345デフォルトの名無しさん
2010/07/18(日) 22:16:19回答ありがとうございます!
はい。私もそのようにしようと思ってるんですけど、
animation2をどのように定義(?)すればいいのか、で困っています。
>>343のような感じでanimation2も設定しないといけないんですよね?
どのような記述になるんでしょうか。。
初心者なりに色々試してみたのですが、上手くいきませんでした…
0346デフォルトの名無しさん
2010/07/18(日) 23:31:110347デフォルトの名無しさん
2010/07/19(月) 00:11:45Androidを触り始めて間もないので理由は分かりませんが、それが原因だと思います。
横画面で強制終了したプログラムからの変更点は、アニメの枚数の部分だけなので。
もしかすると枚数ではなくサイズの問題かもしれませんが…
ただどちらにしても、animation2の設定の仕方は模索しています。
>>343のソースですが、
R.anim.animation_4にanimation2の画面設定を入れて、
public class AnimationDrawableActivity extends Activity {
AnimationDrawable animation;
AnimationDrawable animation2;
boolean repeat = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView image = (ImageView) findViewById(R.id.image_animation);
image.setBackgroundResource(R.anim.animation_3);
animation = (AnimationDrawable) image.getBackground();
ImageView image2 = (ImageView) findViewById(R.id.image_animation);
image2.setBackgroundResource(R.anim.animation_4);
animation2 = (AnimationDrawable) image.getBackground();
}
}
としたところ、エラーは起きないのですが、animation.start(); が上手く動作しませんでした。
(animation2.start(); は動作しました)
見当違いの弄り方をしているかもしれませんが、アドバイスをお願いいたします。
0348デフォルトの名無しさん
2010/07/19(月) 01:02:29アニメAの再生が完了したあと、改めてその3行+animation2.start()を
実行するようにしたらいいかも。
アニメAの再生完了をどうやって検知するかという問題があるけど。
本当言うと、まず強制終了した原因をログみて調べたいところ。
0349デフォルトの名無しさん
2010/07/19(月) 01:17:01ログ出してみます。
ただ、今は実機でテストしているんですが、エミュレーターでも横向きとかって出来るんでしょうか。
実機でもエラーログってPC上に出せますか?
>アニメAの再生完了をどうやって検知
R.anim.animation_3の最後に…と思いましたけど、これは画面表示のitemを書く場所なので、そういう定義は書けませんよね…
��処理が終了時に○○する�≠ニいうような指示が出来ればいいんですが…
例えば for文みたいに『ループ中、ループの終わりに○○の処理をする』みたいな。。
0350デフォルトの名無しさん
2010/07/19(月) 01:17:380351デフォルトの名無しさん
2010/07/19(月) 01:22:26それだけ、というわけではありませんが…
エロも視野にあると言えばあります
0352デフォルトの名無しさん
2010/07/19(月) 01:23:060353デフォルトの名無しさん
2010/07/19(月) 01:27:31どちらにしても強制終了は枚数の問題ではないと思うが
0354デフォルトの名無しさん
2010/07/19(月) 01:34:37すみません。プログラミングと直接関係ない話題だと思ったので。
ぶっちゃけるとエロです。
>>353
今はdurationで各画像の切り替わり時間を指定していますけど、
タイマーというのはまたそれとは別の処理のことですか?
0355デフォルトの名無しさん
2010/07/19(月) 01:36:02頼むからタッチでおっぱいをぷるんぷるんさせるアプリつくってくれ
0356デフォルトの名無しさん
2010/07/19(月) 01:37:380357デフォルトの名無しさん
2010/07/19(月) 01:39:37いいですねw
一応当方AfterEffectsは使えるので、ぷるるん素材は作れます。
それもあって、Androidを使えるようになりたいと思っています。
0358デフォルトの名無しさん
2010/07/19(月) 01:42:53本性さらけ出してきたな こいつ。結局おっぱいぷるるんアプリつくりたかっただけ。
まかせた。
0359デフォルトの名無しさん
2010/07/19(月) 01:45:08アンドロイド側の設定で「USBデバッグなんたら」を有効にして
eclipseのパースペクティブをDDMSにして、
Devicesのビューで実機を選んだら、LogCatのビューに続々出る。
エミュレーターの横向きは、Ctrl+F11
0360デフォルトの名無しさん
2010/07/19(月) 02:02:47> R.anim.animation_3の最後に…と思いましたけど、これは画面表示のitemを書く場所なので、そういう定義は書けませんよね…
> ��処理が終了時に○○する�≠ニいうような指示が出来ればいいんですが…
> 例えば for文みたいに『ループ中、ループの終わりに○○の処理をする』みたいな。。
リファレンス流し見したけど、AnimationDrawableに
アニメが終了したときに拾える方法は実装されてないぽい。
ぶさいくやけど、最初のアニメ継続時間だけスレッド止めるとか?
↓
animation.start();
Thread.sleep(1000); ←止める時間ミリ秒で
ImageView image2 = (ImageView) findViewById(R.id.image_animation);
image2.setBackgroundResource(R.anim.animation_4);
animation2 = (AnimationDrawable) image.getBackground();
animation2.start();
0361デフォルトの名無しさん
2010/07/19(月) 02:03:370362デフォルトの名無しさん
2010/07/19(月) 02:08:590363デフォルトの名無しさん
2010/07/19(月) 02:09:430364デフォルトの名無しさん
2010/07/19(月) 02:13:52すみません、eclipseのエラーログ画面が表示されず、確認できませんでした…
実機の方のエラーは、
AnimationDrawable(com.mamezou.android.graphics.animation_3)が予期せず停止しました
と出ます。
>>360
ありがとうございます!試してみます。
0365デフォルトの名無しさん
2010/07/19(月) 02:14:370366デフォルトの名無しさん
2010/07/19(月) 02:31:180367デフォルトの名無しさん
2010/07/19(月) 02:34:16試してみたのですが、
Thread.sleep(1000);
がエラー(処理されない例外の型 InterruptedException)というのが出て、デバッグを実行できませんでした。
ちなみに下から二行目の
animation2 = (AnimationDrawable) image.getBackground();
の最後は指定が間違っていたようなので、image2.getBackground();に直しました。
本来なら作ろうとしてる当人が直すべきところなのですが、アドバイスをいただけると助かります。
0368デフォルトの名無しさん
2010/07/19(月) 02:46:51try-catchで囲んでおこう
eclipseの機能で、エラーが出たあたりをクリックしたら
修正候補として出てくるはず
0369デフォルトの名無しさん
2010/07/19(月) 03:06:24ありがとうございます!試したら実行できました。
animation.start();
try {
Thread.sleep(800);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ImageView image2 = (ImageView) findViewById(R.id.image_animation);
image2.setBackgroundResource(R.anim.animation_4);
animation2 = (AnimationDrawable) image2.getBackground();
animation2.start();
エラー表示にあったtry-catchをクリックしたら、上記のような感じになりました。
でもデバックは実行できたのですが、animationは再生されませんでした。
動作的には、
animationの最初の画像が表示されたまま(アニメしない)
↓
Thread.sleep(800)が経過
↓
animation2が始まる。(アニメする)
という感じになります。
難しいです。。
0370デフォルトの名無しさん
2010/07/19(月) 03:09:54横画面にしたらエラーが出る件ですけど、例えばプログラムの方で『横画面にしない』という設定は出来るのでしょうか?
実のところ、縦画面にしろ横画面にしろ、『切り替わり無しで固定』出来るほうが、作りたい仕様的には助かるのですが。。
0371デフォルトの名無しさん
2010/07/19(月) 03:13:27それもできないような人に詳細な説明するほどみんな優しくないし、時間的にも無理。
0372デフォルトの名無しさん
2010/07/19(月) 03:43:49すみません。みなさん親切なので、つい甘えてしまいました。。
ごもっともです。もう一度、自分で調べてやってみます。
もしそれでも分からなかったら、アドバイスをいただけると助かります。
0373デフォルトの名無しさん
2010/07/19(月) 03:45:430374デフォルトの名無しさん
2010/07/19(月) 04:39:450375デフォルトの名無しさん
2010/07/19(月) 05:06:50取り敢えず、手っ取り早く縦に固定したら?
マニフェストの、アプリケーション、対象のアクティビティーを選んで、スクリーンオリエンテーションをポートレイトにする
0376デフォルトの名無しさん
2010/07/19(月) 05:25:12取り敢えず、手っ取り早く縦に固定したら?
マニフェストの、アプリケーション、対象のアクティビティーを選んで、スクリーンオリエンテーションをポートレイトにする
0377デフォルトの名無しさん
2010/07/19(月) 05:26:29eclipseの機能で、エラーが出たあたりをクリックしたら
修正候補として出てくるはず
0378デフォルトの名無しさん
2010/07/19(月) 05:27:39アニメAの再生が完了したあと、改めてその3行+animation2.start()を
実行するようにしたらいいかも。
0379デフォルトの名無しさん
2010/07/19(月) 07:32:35例えば球体を描こうと思ったらどうしたらいいですか?
0380デフォルトの名無しさん
2010/07/19(月) 09:35:22ここは初心者スレということを理解しなさい
0381デフォルトの名無しさん
2010/07/19(月) 09:52:29「入門 Android 2 プログラミング」という本が発刊されるらしい。
和書の中で一番新しいものになるんじゃないのかな。
0382デフォルトの名無しさん
2010/07/19(月) 09:53:58修正された日に100件分減ったまま全然動きがない…
0383デフォルトの名無しさん
2010/07/19(月) 09:58:15また関係者が宣伝に来たのか
0384デフォルトの名無しさん
2010/07/19(月) 10:00:510385デフォルトの名無しさん
2010/07/19(月) 10:11:25ふーん、イラネ
0386デフォルトの名無しさん
2010/07/19(月) 10:16:52「Androidゲームプログラミング」という本が発刊されるらしい。
和書の中で一番新しいものになるんじゃないのかな。
0387デフォルトの名無しさん
2010/07/19(月) 11:02:22他の画面でも使う共通部分って抜き出せるのでしょうか?
includeする方法あるのでしょうか?
0388デフォルトの名無しさん
2010/07/19(月) 11:39:55ふーん、イラネ
0389デフォルトの名無しさん
2010/07/19(月) 12:39:160390デフォルトの名無しさん
2010/07/19(月) 12:40:32コピってたのに消してしまったぜ
0391デフォルトの名無しさん
2010/07/19(月) 12:50:22最初の章からOpenGLの2D描画やってくれてて
衝突関数やら加速減速関数をユーティリティ化したものを
付録ディスクに入れててくれたら買う。
0392デフォルトの名無しさん
2010/07/19(月) 13:22:420393デフォルトの名無しさん
2010/07/19(月) 13:40:01kwsk
0394デフォルトの名無しさん
2010/07/19(月) 13:42:26Android版書籍って出る予定はないのかな?
Androidでちょっと凝ったデザインとかしようとすると
わからないことが多くて難しいです。
0395デフォルトの名無しさん
2010/07/19(月) 13:43:39それ去年洋書で出た奴じゃね?いきなりJNIの説明から始まる本だと思う。
0396デフォルトの名無しさん
2010/07/19(月) 13:46:55自分でリファレンス読めよ。
わからないんじゃなくてわかろうとしないんでしょ。
0397デフォルトの名無しさん
2010/07/19(月) 13:51:280398デフォルトの名無しさん
2010/07/19(月) 13:55:09マカってホント情報弱者なんだな。
0399デフォルトの名無しさん
2010/07/19(月) 14:13:58話はややそれるが、凝ったデザインとか基本いらなくね
User Interface Guideline に合わせてない
アプリケーション作られても、利用者にとっては
使いづらいだけ
スマートフォンは小さなスクリーンデバイスなんだから
そんなにやれることはもともと多くない
0400デフォルトの名無しさん
2010/07/19(月) 14:19:04ちゃんと掲示板に書かないと、アドバイスしようもない
0401デフォルトの名無しさん
2010/07/19(月) 14:20:02kwsk
0402デフォルトの名無しさん
2010/07/19(月) 14:20:50kwsk
0403デフォルトの名無しさん
2010/07/19(月) 14:21:490404デフォルトの名無しさん
2010/07/19(月) 14:23:170405デフォルトの名無しさん
2010/07/19(月) 14:24:340406デフォルトの名無しさん
2010/07/19(月) 14:26:22kwsk
0407デフォルトの名無しさん
2010/07/19(月) 15:05:070408デフォルトの名無しさん
2010/07/19(月) 15:14:26http://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%A3%E3%83%A1%E3%83%AB%E3%82%B1%E3%83%BC%E3%82%B9
0409デフォルトの名無しさん
2010/07/19(月) 15:17:09kwsk
0410デフォルトの名無しさん
2010/07/19(月) 15:34:55画面方向の固定は無事に出来ました。
なので『横向きにしたらエラーが起こる』という問題も、解決はしていませんが回避できました。
引き続き作業を進めたいと思います。
アドバイスありがとうございました!
0411デフォルトの名無しさん
2010/07/19(月) 17:00:45Javaのせいなのかどうか知らんがエミュレータもっさりだよね。
つまり実機でテストしたほうがサクサクとテストできるかも。
0412デフォルトの名無しさん
2010/07/19(月) 17:10:26なんせ、エミュレータなんだから
0413デフォルトの名無しさん
2010/07/19(月) 17:23:030414デフォルトの名無しさん
2010/07/19(月) 17:33:09なんせ、エミュレータなんだから
0415デフォルトの名無しさん
2010/07/19(月) 17:42:25同じような性能でエミュレートしてるわけじゃないのだから、
当然ではないだろう。
0416デフォルトの名無しさん
2010/07/19(月) 17:46:200417デフォルトの名無しさん
2010/07/19(月) 17:49:030418デフォルトの名無しさん
2010/07/19(月) 17:51:500419デフォルトの名無しさん
2010/07/19(月) 17:58:250420デフォルトの名無しさん
2010/07/19(月) 17:59:06ノノ `'ミ
/ y ,,,,, ,,, ミ
/ 彡 `゚ ゚' l
〃 彡 "二二つ
| 彡 ~~~~ミ はいはい、わしのせい わしのせい
,-‐― |ll 川| ll || ll|ミ―-、
/ |ll | ヽ
/ z W`丶ノW ヽ
/ \\ / / |
/ 天 \`i / / 狗 |
0421デフォルトの名無しさん
2010/07/19(月) 18:00:560422デフォルトの名無しさん
2010/07/19(月) 18:01:51責任を被れる上司かっこいいです
0423デフォルトの名無しさん
2010/07/19(月) 18:11:36なんだろ。キモ試しアプリとかかな
0424343
2010/07/19(月) 18:34:40>>343のソースを使ってAnimationDrawableを再生していたんですけど、
今までは、『起動時はアニメは静止』状態で、onTouchEventで画面を押したときに、
animation.start();でアニメが再生されるようにしていました。
なので、>>343の
animation = (AnimationDrawable) image.getBackground();
の下にanimation.start();を入れて、起動時に自動再生にしようとしたんですけど、再生されませんでした。
ちなみにエラーは出ていません。
次にonStart()で再生できるだろうかと思って、onCreateの下に
public void onStart(){
super.onStart();
animation.start();
}
と記述してみたんですが、やっぱり再生できませんでした。
キータッチなどのアクションを挟まないと、AnimationDrawableは再生できないのでしょうか?
(確かFlashLiteのgetURLがユーザーアクションを挟まないと実行できませんでしたが、これも同じような仕様なのでしょうか?)
0425デフォルトの名無しさん
2010/07/19(月) 18:49:31話途中からでAnimation関係のこともよく解らんのだけど、
アプリのライフサイクルを把握してないのが問題の根源のような?
とりあえずsuper.onStart()なんて
ライフサイクル度外視した書き方は良くない。
on〜のオーバーライドメソッドは自分でinvokeしちゃダメ。
このセフィロトの樹をじっくり見たほうがいい。
http://developer.android.com/intl/ja/images/activity_lifecycle.png
そんなもん知ってるよってのならゴメン。
0426デフォルトの名無しさん
2010/07/19(月) 18:49:31レイアウトをいじったあとでプロジェクトにエラーの×マークがついてしまう現象が頻発して困っています。
個々のソースコードにはエラーマークが付かないため、
「プロジェクトにエラーがあることは分かるのだが何が原因か分からない」
という状況です。
強引に実行しようとすると、
"Your project contains error(s), please fix them before running your application"
と言われてしまいます。
どのファイルに原因があるかなど調べる方法はあるでしょうか?
0427デフォルトの名無しさん
2010/07/19(月) 18:52:540428デフォルトの名無しさん
2010/07/19(月) 18:53:150429デフォルトの名無しさん
2010/07/19(月) 18:53:59ってごめん、onStartの中でのsuper.onStartだったね・・・吊ってくる
0430デフォルトの名無しさん
2010/07/19(月) 19:01:47clearは?
0431デフォルトの名無しさん
2010/07/19(月) 19:06:07エクリプスのエラーを一覧表示するビューに何か理由出てないの?
0432デフォルトの名無しさん
2010/07/19(月) 19:07:47アドバイスありがとうございます。
まだぜんぜん未熟なので、書き方がおかしかったら指摘していただけると助かります。
勉強不足なのは確かなので…
引き続き弄っていますが、もしアドバイスがいただけると助かります。
0433デフォルトの名無しさん
2010/07/19(月) 19:20:090434デフォルトの名無しさん
2010/07/19(月) 19:51:03外部拡張でC++コードを呼び出せると小耳に挟まりました。
ってことは、mainに入った後直ぐにC++コードで制御に移れるかんじですかね・・・。
何でもやで今度ゲーム作らされるんですが、C++資源を使えたらとおもっております。
0435424
2010/07/19(月) 19:51:20AnimationDrawable の start は onCreate() では呼び出せないみたいなので(記述方法によって解決できるのかもしれませんが…)
onWindowFocusChanged() の中に start を入れることで、一応自動再生が実行できました。
ただ、応急処置のような感じがしているのですが、この方法で自動再生を行う場合、
今後の作業によって『自動再生されなくなる問題』ってあるでしょうか?
0436デフォルトの名無しさん
2010/07/19(月) 20:08:36いろいろググって原因や解決策を見つけてるみたいだから
ここで聞くよりそっちのほうが勉強になるんじゃまいか
0437デフォルトの名無しさん
2010/07/19(月) 20:13:14http://developer.android.com/resources/articles/layout-tricks-reuse.html
0438デフォルトの名無しさん
2010/07/19(月) 20:17:45さんくす!
英語か・・・・ がんばって読んでみる。
これが該当箇所とわかるのは大きい。
重ねてサンクス
0439デフォルトの名無しさん
2010/07/19(月) 20:26:210440デフォルトの名無しさん
2010/07/19(月) 20:32:260441デフォルトの名無しさん
2010/07/19(月) 20:39:460442デフォルトの名無しさん
2010/07/19(月) 20:58:350443デフォルトの名無しさん
2010/07/19(月) 21:09:10起動オプションの -clearなら試してみたけど状況変わらずです
>>431
特に何も表示されないんでうんうん悩んでます
現時点だとこれ以上聞いてもエスパー要求になっちゃいそうなんで、
ネット情報あさりながらもうちょっとあがいてみます。
0444デフォルトの名無しさん
2010/07/19(月) 21:09:11> 初心者のくせに2.2て生意気なんだよ
> 初心者のくせに2.2て生意気なんだよ
> 初心者のくせに2.2て生意気なんだよ
( ´,_ゝ`)プッ ( ´,_ゝ`)プッ ( ´,_ゝ`)プッ
0445デフォルトの名無しさん
2010/07/19(月) 21:16:280446デフォルトの名無しさん
2010/07/19(月) 21:17:37俺は読めるから問題ないけど
0447デフォルトの名無しさん
2010/07/19(月) 21:26:52関係者だかなんだかしらねーけどよ
0448デフォルトの名無しさん
2010/07/19(月) 21:54:26あっゴメン、cleanだったかも。自動ビルドがなんか
調子悪い感じ。久し振りにeclipse触ったからどこか
設定間違ってるかLinux版だからか分かんない。
0449デフォルトの名無しさん
2010/07/19(月) 21:55:540450デフォルトの名無しさん
2010/07/19(月) 21:57:30Linux版とWindows版ってUSBドライバーの有無くらいしか違わないぞ
0451デフォルトの名無しさん
2010/07/19(月) 22:07:04それeclipseの話?
0452デフォルトの名無しさん
2010/07/19(月) 22:45:100453デフォルトの名無しさん
2010/07/19(月) 23:10:46> 初心者が英語読めるわけねーだろ
> 初心者が英語読めるわけねーだろ
> 初心者が英語読めるわけねーだろ
( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ
君、なんでわざわざ初心者スレに顔出してるの?
お友達いないの? きょうは、あちぃ〜ね〜。
( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ
0454デフォルトの名無しさん
2010/07/20(火) 00:04:530455デフォルトの名無しさん
2010/07/20(火) 00:08:06androidのgenのせいか時々おかしくなるよね
0456デフォルトの名無しさん
2010/07/20(火) 01:55:03ネットワークもデータベースもプロトコル等一つ一つ細分化すると更にトンデモない量になりますし。
本職の方はどうやって学習されましたか?
0457デフォルトの名無しさん
2010/07/20(火) 02:29:56全部把握しようというのがそもそも間違い。
必要なぶんだけその場で調べる。
0458デフォルトの名無しさん
2010/07/20(火) 02:38:27>>457に概ね同意。
ただ、全体(全体を決めるのが難しいが。標準と置き換えてもよい。)を軽めに見ておくのは大事。
何が出来るか程度だけ。←細かい使い方などはどうでもいい。
それが、車輪の再発明を避ける方法。
0459デフォルトの名無しさん
2010/07/20(火) 02:54:30三角ポリゴンonlyでできる人ってすごく限られてるような気がする。
実質OpenGLって使えないってことだよね。
gultが使えるようになるのはいつだろう。
0460デフォルトの名無しさん
2010/07/20(火) 08:19:040461デフォルトの名無しさん
2010/07/20(火) 08:25:580462デフォルトの名無しさん
2010/07/20(火) 09:09:410463デフォルトの名無しさん
2010/07/20(火) 10:10:27モデルデータごと持ってきて使うなら大して問題ないだろ。
2.0だともっといろいろ使えなくなるし、NDK使わないと実装できないぞ。
0464デフォルトの名無しさん
2010/07/20(火) 11:00:390465デフォルトの名無しさん
2010/07/20(火) 11:11:18eclipseのプラグインについてくるあれ?
確かにWYSWYGとしては完成度低いから
XMLエディタと、アウトラインのビューを切り替えながら
作っていくのがいいんじゃない。
あれでぬるぽになったことはないなー
0466デフォルトの名無しさん
2010/07/20(火) 11:14:350467デフォルトの名無しさん
2010/07/20(火) 11:59:280468デフォルトの名無しさん
2010/07/20(火) 12:39:490469デフォルトの名無しさん
2010/07/20(火) 14:17:230470デフォルトの名無しさん
2010/07/20(火) 14:26:570471デフォルトの名無しさん
2010/07/20(火) 14:40:56露出補正値取得(getExposureCompensation)がNexus Oneで実際に使えるか知りたいのですが
0472デフォルトの名無しさん
2010/07/20(火) 14:47:40色々試したけどtwitterアプリはこれが一番よかった
0473デフォルトの名無しさん
2010/07/20(火) 17:28:20天気の情報何も画面に出てこないお\(^o^)/
0474343
2010/07/20(火) 19:45:31アニメの自動再生は無事に自己解決してのですが、今は『クリックしたら次のアニメに』という動作を実行中です。
タッチイベントの中に
repeat = !repeat;
if (repeat) {
animation.stop();
ImageView image2 = (ImageView) findViewById(R.id.image_animation);
image2.setBackgroundResource(R.anim.animation_4);
animation = (AnimationDrawable) image2.getBackground();
animation.start();
} else {
animation.stop();
ImageView image = (ImageView) findViewById(R.id.image_animation);
image.setBackgroundResource(R.anim.animation_3);
animation = (AnimationDrawable) image.getBackground();
animation.start();
}
という記述をしました。
前後の記述を省略していますが、ifでrepeatの真偽をチェックして、それぞれの処理をするようにしています。
タッチイベント自体は動作しています。
実現させたい動きは、
・タッチするごとに真偽が変わって、それぞれの動きを交互に繰り返す。
・repeatの真偽ごとに、animation の中をanimation_3とanimation_4に切り替える。
→それによって『タッチする毎にアニメが交互に切り替わる』です。
ただ現状ですと、二個目のアニメを再生するときにエラーが出て終了します。
試しにanimation_3とanimation_4の中身を同じにしたところ、エラーが起きませんでした。
中身を変える(別のアニメをセットする)と、エラーが起きています。
ですのでanimation_3とanimation_4の参照自体は出来ていると思うのですが…
説明が下手で申し訳ありませんが、原因が分かる方がいらっしゃれば、アドバイスをいただけると助かります。
0475デフォルトの名無しさん
2010/07/20(火) 20:35:59リソースの問題じゃねーの。
枚数増やしてエラーが出た時点でおかしい。
0476デフォルトの名無しさん
2010/07/20(火) 20:58:56毎日仕事でやってればイヤでも覚えるっしょ
0477デフォルトの名無しさん
2010/07/20(火) 21:26:49モデルデータごと持ってきて、とは読み込む部分を自分で実装しろ
ってことですよね?GLUTが無いと何から手をつけていいやら・・・。
それとも、メタセコイアやBlenderのデータを読む方法があるってことしょうか?
誰かが作ったフリーのでもいいのであれば教えて下さい orz
0478343
2010/07/20(火) 23:32:13私に対するレスでしょうか?
アドバイスありがとうございます。
枚数増やしたことによるエラーは確かに謎です…
��今北3行を手本に�≠チていうのは、そういうサイトがあるんでしょうか?
ググっても 今北産業 しか出ませんでした。
ところでいまさらで申し訳ないですが、エラーログの表示ってどうやるんでしょう?
いま画面内にエラーログが出るウインドウが出ていないのですが…
上の『ウインドウ』タブのビューの表示を見ても、全部灰色になって選べませんし。
eclipseのバージョンは3.6です。
0479デフォルトの名無しさん
2010/07/20(火) 23:40:02して明示的に解放してみると幸せになるかも。
0480343
2010/07/21(水) 00:12:28次のアニメの中身を試しに2枚まで減らしてみたら、難なく再生されました。
サイズ制限があるのでしょうか…
>>479
nullで解放するのは気づきませんでした!ありがとうございます。
ただ setBackgroundResource(null); をそのまま使うと、
メソッド setBackgroundResource(null) は型 AnimationDrawableActivity で未定義です
と出て、(エラーの下の��メソッドを作成します�≠�選ぶとエラーは消えましたが、nullは動作に反映されませんでした)
image.setBackgroundResource(null); で使うと、
型 View のメソッド setBackgroundResource(int) は引数 (null) に適用できません
と出ます。
色々サイトを飛び回りながら null で解放する方法を模索していますが、もしアドバイスをいただけると助かります…
0481デフォルトの名無しさん
2010/07/21(水) 00:19:180482343
2010/07/21(水) 00:30:35はい。ただ本に載っていたサンプルを元に弄っています。
本のサンプルではアニメの切り替えなどはありませんでした。
サイズによってエラーが起こる、というようなことは、本やサイトでは確認できないんですが…
0483デフォルトの名無しさん
2010/07/21(水) 00:41:110484デフォルトの名無しさん
2010/07/21(水) 00:46:17Javaの話になるけど、
setBackgroundResource(null);
をそのまま使ったということは
this.setBackgroundResource(null);
を省略しているということだから、
AnimationDrawableActivityにそんなメソッドないよと怒られる。
setBackgroundResourceはViewクラスで定義されたものだから、
Viewクラスを継承したクラス(ImageViewとか)じゃないと使えない。
引数はプリミティブ型intしか受け付けないので、
nullを入れて解放され易くすることは出来ない。
↓のAPIリファレンスを見ると
http://developer.android.com/intl/ja/reference/android/view/View.html#setBackgroundResource(int)
0を入れれば背景は消えるらしいのでimage.setBackgroundResource(0);でおk。
もしくはimage.setBackgroundDrawable(null);でもいいんでない?と思う。
でも背景を消したところで解決するかは微妙な気がする。
念のために効くけど画像をサイズのでかいbmp使ってたりしないよね?
圧縮したpngなりjpgなりを使えば解決したり?
エラーログは基本的にLogCatで見る。
メニューからWindows > Show View > Other... > Android > LogCat
全部灰色になってて選べないというのはよく解らない。
0485343
2010/07/21(水) 00:51:39いえ、本のサンプルの画像は使っていません。
こちらで用意したものを読み込んでいます。
あとエラーについてですが、『アニメの2枚目』ではなく、『2個目のアニメ』でのエラーになります。
AというアニメとBというアニメがあり、それを順に再生したとき、2個目が再生される時にエラーが起こります。
A→Bと再生するときは、Bでエラーが起こり、
B→Aと再生するときは、Aでエラーが起こります。
ただ、AとBの中身が同じときはエラーが起こりません。
>>480で書きましたが、おそらくサイズオーバー(?)なのではないかと思います。
なので>>479さんのアドバイスの null が重要なんじゃないかと思うのですが…
今のところ null が上手く機能していません。
0486343
2010/07/21(水) 01:05:43詳しくありがとうございます!
仰っていただいたやりかたで背景は消えました。
が、やはりその後でアニメを再生させようとするとエラーが出てしまいました。
画像ですが、一度jpegで試してみます!
アドバイスありがとうございました。
あとエラーログは、Windows > Show View > Other... >と選んでも、次のAndroid >という選択が表示されませんでした。
すみません、問題だらけで…
0487デフォルトの名無しさん
2010/07/21(水) 01:18:47こっちでも試してみるから
0488343
2010/07/21(水) 01:24:41すみません、上で本の名前を出している人が「宣伝」と言われていたので、出さない方がいいのかな、と思いまして…
本は ASCIIの『Androidプログラミング入門』という本です。
350Pの章です。
0489デフォルトの名無しさん
2010/07/21(水) 01:48:44所で表示しようとしているアニメって何ピクセルの絵を何コマ出す?
AnimationDrawableはメモリ内で一回展開して待機するから、気を付けないと
すぐ落っこちるよ。
(私も2つのAnimationDrawableを切り替えて表示するルーチンを組んで泣いたことある)
0490デフォルトの名無しさん
2010/07/21(水) 02:00:20それ、持ってる。
後で見てこよっと。
0491343
2010/07/21(水) 02:07:57480×360のテストサイズです。
最終的には縦長の画像にする予定です。
コマは結構多いです。
最低でも50で、多いときは150枚を超えます…
いま画像をpngからjpegにしつつ容量を落としています。
劣化するので出来ればjpegは避けたかったのですが…。
サイズ問題もありそうなので、試してみます。
>>490
お手数をおかけしてしまってすみません。
ありがとうございます。
0492デフォルトの名無しさん
2010/07/21(水) 02:10:50Javaの話になるけど、
setBackgroundResource(null);
をそのまま使ったということは
this.setBackgroundResource(null);
を省略しているということだから、
AnimationDrawableActivityにそんなメソッドないよと怒られる。
setBackgroundResourceはViewクラスで定義されたものだから、
Viewクラスを継承したクラス(ImageViewとか)じゃないと使えない。
引数はプリミティブ型intしか受け付けないので、
nullを入れて解放され易くすることは出来ない。
↓のAPIリファレンスを見ると
http://developer.android.com/intl/ja/reference/android/view/View.html#setBackgroundResource(int)
0を入れれば背景は消えるらしいのでimage.setBackgroundResource(0);でおk。
もしくはimage.setBackgroundDrawable(null);でもいいんでない?と思う。
でも背景を消したところで解決するかは微妙な気がする。
念のために効くけど画像をサイズのでかいbmp使ってたりしないよね?
圧縮したpngなりjpgなりを使えば解決したり?
エラーログは基本的にLogCatで見る。
メニューからWindows > Show View > Other... > Android > LogCat
全部灰色になってて選べないというのはよく解らない。
0493デフォルトの名無しさん
2010/07/21(水) 02:37:290494デフォルトの名無しさん
2010/07/21(水) 02:54:42して明示的に解放してみると幸せになるかも。
0495デフォルトの名無しさん
2010/07/21(水) 06:53:50Android OSで動くアプリをプログラミングしたくて実機がほしいんですが、
とにかく安くて自作アプリが動かせるAndroid OS搭載ハードはないものでしょうか?
クソみたいな扱いを受けている中華のパクリiPadみたいなのが一番安いんでしょうか
EKENとかいうの
0496デフォルトの名無しさん
2010/07/21(水) 09:05:00使いたい機能(カメラとか加速度センサーとかGPSとか)があるやつを買いましょう。
あと電話機以外のは Android Market につながらない場合がほとんどなので
できれば電話機の方がいいと思います…
その辺のセンサー類とMarket使わないならむしろエミュレータでいいんじゃね?
0497デフォルトの名無しさん
2010/07/21(水) 09:08:00模範解答的には「中古のHT-03A」ってことになるとは思うが
0498デフォルトの名無しさん
2010/07/21(水) 09:18:47使いたい機能(カメラとか加速度センサーとかGPSとか)があるやつを買いましょう。
あと電話機以外のは Android Market につながらない場合がほとんどなので
できれば電話機の方がいいと思います…
その辺のセンサー類とMarket使わないならむしろエミュレータでいいんじゃね?
0499デフォルトの名無しさん
2010/07/21(水) 09:24:13ggrks
0500デフォルトの名無しさん
2010/07/21(水) 10:18:05アーコス7とZii EGG持ってるけど
やっぱり3Gある機械が一台無いと。
全部1.6だけどな。。。orz
0501デフォルトの名無しさん
2010/07/21(水) 10:21:310502343
2010/07/21(水) 10:27:02ただエラーが出るまでに若干ウェイトがあってから落ちるので、二個目のアニメデータを読み込んではいるみたいです。
読み込む途中でエラーで落ちる感じでしょうか…
となるとやはり枚数かサイズがオーバーしているような…
そういう仕様なんでしょうか。
ちなみに画像を読み込むときは、画像の参照先を一枚ずつ直接参照していいのでしょうか?
もしかすると圧縮してから読み込む、などの肯定が可能だったりするのでしょうか。
0503デフォルトの名無しさん
2010/07/21(水) 11:24:19ちょくちょくこのスレにきます
AndroidプログラミングたのC-
やっぱ新しい技術学ぶの面白いわー
0504デフォルトの名無しさん
2010/07/21(水) 11:30:06おーよろしゅうな
最近エミュレータだけじゃなくて、実際に実機で動かしたくなってきたんだが
手頃な値段で、いい端末ないかな?
auなんだがS01って評判どうなんだろ?
0505デフォルトの名無しさん
2010/07/21(水) 11:31:55IS01にするか
スレ汚しすみません
0506デフォルトの名無しさん
2010/07/21(水) 11:32:02まぁ俺は満足して使ってる。
電話機としてはどうかと思うけどな。
しかしIS01一台持ちだ。
あ、たまに旧携帯にSIM入れて使うけど。
0507デフォルトの名無しさん
2010/07/21(水) 12:10:26それは無理です。
私が実験した限りPNGとjpegで落ちる限界に大差はなかったのでAnimationDrawableは内部でARGBのBMPを展開しているようです。
そうすると480*360*4*50は34Mになりますからヒープサイズの制限の
16M(機種によっては24M)を超えてしまいます。
半分にすれば17Mで機種によっては動きますが、次のアニメを読もうと
した時点で前のアニメを破棄できていなければ吹っ飛びます。
25枚も読み込むと結構時間がかかりますし、全画面アニメなら内部を
ARGB8888で持たれているのも勿体無いので私個人はAnimationDrawableを
使わず、自作のルーチンでアニメーションさせることをお勧めします。
0508デフォルトの名無しさん
2010/07/21(水) 12:40:240509デフォルトの名無しさん
2010/07/21(水) 12:59:42>>491ではありませんが前のアニメを明示的に破棄することは
結局のところできないのでしょうか
0510デフォルトの名無しさん
2010/07/21(水) 13:11:09あんな小さいアイコンに凝ってどうするの
0511デフォルトの名無しさん
2010/07/21(水) 13:37:19それは無理です。
私が実験した限りPNGとjpegで落ちる限界に大差はなかったのでAnimationDrawableは内部でARGBのBMPを展開しているようです。
そうすると480*360*4*50は34Mになりますからヒープサイズの制限の
16M(機種によっては24M)を超えてしまいます。
半分にすれば17Mで機種によっては動きますが、次のアニメを読もうと
した時点で前のアニメを破棄できていなければ吹っ飛びます。
25枚も読み込むと結構時間がかかりますし、全画面アニメなら内部を
ARGB8888で持たれているのも勿体無いので私個人はAnimationDrawableを
使わず、自作のルーチンでアニメーションさせることをお勧めします。
0512デフォルトの名無しさん
2010/07/21(水) 14:24:24ばーか(>_<)
0513343
2010/07/21(水) 19:20:21ありがとうございます。
やはり制限があったのですか…。
それまでのアニメデータの容量を解放できなければ、どんどん蓄積していって落ちるというわけですね。
>>494さんの null を使ってみましたけど落ちてしまったので、やはり解放は無理そうですね。
自作のルーチンでというのは、例えば for文などで画像読み込みをループさせてアニメーションさせるということでしょうか。
その場合もけっきょく画像をどんどん読み込んでいくので、nullで解放しないと不味くないでしょうか?
…試してみれば分かることなのですが、今出先でPCを弄れず、申し訳ありません。
0514デフォルトの名無しさん
2010/07/21(水) 19:21:00お前いい加減うざいよ消えな
0515デフォルトの名無しさん
2010/07/21(水) 20:16:32元ネタがAndroid本で初心者が躓き易いし、
16M超えで落ちる実例って意味もあるし、
そんな悪い質問でもないと思う。
>>513
ゲームを作るのと同じ要領でSurfaceViewを使っては?
andorid surfaceviewでググれば情報はいっぱい落ちてるし、
SDKの中のサンプル
\android-sdk\samples\android-7\LunarLander
も参考になると思う。
0516343
2010/07/21(水) 21:59:04アドバイスありがとうございます!
SurfaceView で早速試してみました。
AnimationDrawable と違って一枚毎に読んで表示しているので、これならメモリの蓄積が無いのでしょうか。
SurfaceView で無事にアニメを再生させることは出来たのですが、今度は TouchEvent で詰まってしまいました…
アニメは public void run() の中で while によるループで実行しています。(これ自体も『毎回読み込んで描画』の指示が必要なので、かなりのテキスト量になっていますが…)
なので while の中にタッチイベントを作ろうとしたのですが、上手く動作してくれません。
ソースを全部載せるのは無理なので正確な状況をお伝えすることは出来ませんが、
この状態で onTouchEvent を使うにあたって、どこかつまづきそうな箇所ってあるでしょうか…?
0517デフォルトの名無しさん
2010/07/21(水) 22:20:04何でも聞かないで質問は躓いてからにしようぜ!
0518デフォルトの名無しさん
2010/07/21(水) 23:07:44dmrks
0519デフォルトの名無しさん
2010/07/21(水) 23:13:38事前に表示させたい分のアイコンをすべて用意する
0520デフォルトの名無しさん
2010/07/21(水) 23:16:160521デフォルトの名無しさん
2010/07/21(水) 23:29:45514がキレてるのは二重書き込みだと思うよ
どうも初期からレスをコピペしてる奴がいる雰囲気
0522343
2010/07/21(水) 23:50:07色々アドバイスくださりありがとうございます。
つい気が焦って何でも聞いてしまう気持ちになってしまっていました…。
もう一度落ち着いて考えてみます。
それでも解決できなければ、もしかするとまた聞いてしまうかもしれませんが…。
0523デフォルトの名無しさん
2010/07/22(木) 00:18:14がんがれ
0524デフォルトの名無しさん
2010/07/22(木) 00:22:18でも今度のGoogleのコードを書かずにAndroidアプリを開発できるツールで
これくらいのことは簡単にできてしまうのでは
0525デフォルトの名無しさん
2010/07/22(木) 00:39:310526デフォルトの名無しさん
2010/07/22(木) 00:49:30大体でいいのでスペックとか教えてぇ
0527343
2010/07/22(木) 01:34:00すごい! いま調べましたけど、こんなツールが出るんですね。
まだベータ版みたいですけど、今から正式公開が楽しみです。
…本当は0からプログラムを理解して作れるのが一番いいんでしょうけど。。
>>525
私がいじってるのは既存の本のサンプルがベースなので、同じところで躓いている人がいるんでしょうか。
早く理解できるようになりたいです。
0528デフォルトの名無しさん
2010/07/22(木) 02:11:48すいません。
どうもBB2Cのバグか何かでこっちが何もしてないのに
2回書き込んでしまうっぽい。
しばらく携帯から書き込まないようにします。
0529デフォルトの名無しさん
2010/07/22(木) 02:40:56お前いい加減うざいよ消えな
0530デフォルトの名無しさん
2010/07/22(木) 02:48:15せっかくスレッドセーフなSurfaceView使ってるのでしたら
描画スレッドを作ったほうがいいと思います。
マルチスレッド化すれば、UIスレッドでイベント取れますので、普通にActivityで
onTouchEventをとれると思いますよ(実際私は出来ました)
解放周りですが、たとえば
image=BitmapFactory.decodeResource(r,anime[anime_pos]);
canvas.drawBitmap(image,(int)(getWidth()-(getHeight()*1.777777))/2,0,null);
のようなルーチンを回していると、一回目で読んだanime[0]はimageが参照している限り
GCの対象になりませんが二回目の読み込み時にanime[1]がimageに入るので、
anime[0]の参照はなくなりGCの対象になります。
あと、私は使いませんでしたのでうろ覚えですがBitmap周りには明示的なメモリ解放命令が
あったような記憶があります。
0531デフォルトの名無しさん
2010/07/22(木) 02:48:26お前いい加減うざいよ消えな
0532デフォルトの名無しさん
2010/07/22(木) 02:52:53Wi-Fi経由か3G経由かはアプリ側からコントロールできるんですか?
優先順位はOS任せ?
Radikoアプリは両方使えるときにでも
3G経由かもしれないからWi-Fiでアクセスしてねって
メッセージ出るから、アプリではコントロール出来ないのかな?
0533デフォルトの名無しさん
2010/07/22(木) 07:11:58クラスの構成:
・複数の変数の宣言
・ブロードキャストレシーバのサブクラスを作成、インスタンス化
・サービスコネクションの作成
・onCreate
--------------------------------------
private static final int PREFERENCES_MENU_ID = Menu.FIRST;
private static final int ABOUT_MENU_ID = Menu.FIRST+1;
@Override
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
MenuItem preferences = menu.add(0, PREFERENCES_MENU_ID, 0, R.string.menu_settings);
preferences.setIcon(android.R.drawable.ic_menu_preferences);
MenuItem about = menu.add(0, ABOUT_MENU_ID, 0, R.string.menu_about);
about.setIcon(android.R.drawable.ic_menu_info_details);
return true;
}
--------------------------------------
・onMenuItemSelected、以下その他の処理
このメソッド内でLogクラスを使ってもログが出力されていないので、実行されていないと思われます。
マニフェストの設定等、onCreateOptionsMenuメソッドが無効になるような事ってあるのでしょうか?
0534デフォルトの名無しさん
2010/07/22(木) 07:37:53ggrks
0535デフォルトの名無しさん
2010/07/22(木) 07:52:56ggってくださいks
0536デフォルトの名無しさん
2010/07/22(木) 08:38:18てか何の為にスレあるんだよ・・・
0537デフォルトの名無しさん
2010/07/22(木) 08:48:23わかるわかるw
ggrksって思うことも多いけど、
初心者質問スレとして機能してないあたりが、
ある意味凄いと思うwww
0538デフォルトの名無しさん
2010/07/22(木) 09:22:430539デフォルトの名無しさん
2010/07/22(木) 09:36:14どなたか>>533の回答お願いします。
0540デフォルトの名無しさん
2010/07/22(木) 09:50:380541デフォルトの名無しさん
2010/07/22(木) 09:54:110542デフォルトの名無しさん
2010/07/22(木) 10:03:45別にdispatchKeyEventでMENUボタンの処理を潰してるとかそういうことはないんだよな?
0543533
2010/07/22(木) 10:09:53onCreateOptionsMenu自体、MENUを押さないと呼び出されないんですね。
この事から推測した結果、dispatchKeyEventをオーバーライドしている為に、MENU本来の動作をしないために呼び出されなかった、ということでした。
このメソッドを消したら動作しました。
このメソッド自体は必要なので、MENUを押したら本来の動作をするように、ググって書き換えたいと思います。
みなさん、ありがとうございました!
>>542
ごめんなさい、ビンゴです・・・
0544デフォルトの名無しさん
2010/07/22(木) 10:14:44情報(IDや表示されているテキストなど)を動的に取得できますか?
静的だとfindViewById()メソッドを使って取得できるのですが、動的に取得できるかなぁ?と。
0545デフォルトの名無しさん
2010/07/22(木) 10:20:07じゃあさらにエスパーレス
dispatchKeyEventをオーバーライドする場合、
変更したいキー以外の処理についてはreturn super.dispatchKeyEvent(event);
でデフォルトの処理を呼べば良いだけ
0546デフォルトの名無しさん
2010/07/22(木) 10:23:330547デフォルトの名無しさん
2010/07/22(木) 10:28:36onClickの引数に自分自身のViewが入ってんだからそれ適当にキャストして参照すればいいんじゃね?
0548544
2010/07/22(木) 10:33:52早速ありがとうございます、できました!こんなに簡単だとわ・・・引数を見落としてました...orz
Viewが何か理解できてませんでした、いろいろと手探りながらプログラミングしていきます〜
0549デフォルトの名無しさん
2010/07/22(木) 10:46:05じゃあさらにエスパーレス
dispatchKeyEventをオーバーライドする場合、
変更したいキー以外の処理についてはreturn super.dispatchKeyEvent(event);
でデフォルトの処理を呼べば良いだけ
0550デフォルトの名無しさん
2010/07/22(木) 10:54:36オマケ
匿名内部クラスは外部のfinal変数を参照できるので、
final Button button = なんとかかんとか; // buttonをfinalにする
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
button.getHogehoge(); // buttonに触れる
}
});
とやることも可能。引数でViewとか受け取れない時など、応用範囲が広い。
詳しくは匿名内部クラスor匿名インナークラスでggrks
>>549
死ね
0552デフォルトの名無しさん
2010/07/22(木) 14:03:06俺もそれしたくて結構調べたけど標準APIでは無理
0553デフォルトの名無しさん
2010/07/22(木) 14:06:15匿名内部クラスは外部のfinal変数を参照できるので、
final Button button = なんとかかんとか; // buttonをfinalにする
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
button.getHogehoge(); // buttonに触れる
}
});
とやることも可能。引数でViewとか受け取れない時など、応用範囲が広い。
詳しくは匿名内部クラスor匿名インナークラスでggrks
0554デフォルトの名無しさん
2010/07/22(木) 14:23:06自演お疲れ様です
0555デフォルトの名無しさん
2010/07/22(木) 16:46:510556デフォルトの名無しさん
2010/07/22(木) 17:24:33自演してる奴は巣に帰れ
0558デフォルトの名無しさん
2010/07/22(木) 19:14:580559デフォルトの名無しさん
2010/07/22(木) 19:17:56こんな過疎スレで
0560デフォルトの名無しさん
2010/07/22(木) 19:21:07いらねえんだよこのスレは
0561デフォルトの名無しさん
2010/07/22(木) 21:25:130562デフォルトの名無しさん
2010/07/22(木) 21:57:040563デフォルトの名無しさん
2010/07/22(木) 23:24:55お前らもくだらないこと書くぐらいだから相当暇なんだなw
俺も暇
みんな暇
0564デフォルトの名無しさん
2010/07/23(金) 01:25:390565デフォルトの名無しさん
2010/07/23(金) 07:57:250566デフォルトの名無しさん
2010/07/23(金) 09:39:410567デフォルトの名無しさん
2010/07/23(金) 10:06:40ぐぐるけど(それが何か?) なんだよきっと。
0568デフォルトの名無しさん
2010/07/23(金) 10:27:42ツンデレな訳ですね
0569デフォルトの名無しさん
2010/07/23(金) 11:45:35プログラム上で止めさせたりしたいのだけど、
知っている人がいたら教えてくだされ。
0570デフォルトの名無しさん
2010/07/23(金) 12:14:35いまいちわからんけど、onKeyDownとかで制御したいってこと?
0571デフォルトの名無しさん
2010/07/23(金) 12:25:460572デフォルトの名無しさん
2010/07/23(金) 12:40:530574デフォルトの名無しさん
2010/07/23(金) 13:40:20GestureDetector辺りを調べればいける気がする。
0576デフォルトの名無しさん
2010/07/23(金) 14:07:290577569
2010/07/23(金) 14:47:27ありがと。
dispatchKeyEventをみてみた。
onKey系と同じで、keyeventを取得できる。
そこで、super classを呼ばずに、returnを常にfalseにしてみたら
戻る動作とかは無効になったけど、cameraボタン長押しは有効のままで、やはりcameraが起動してしまう。
shortcutかなにかの設定なのかな?
0578デフォルトの名無しさん
2010/07/23(金) 14:51:34public abstract boolean onKeyLongPress (int keyCode, KeyEvent event)
っていうのがあるね。
2.0以降の機能だから、1.6だったら別の方法でやってんだろうね
0579デフォルトの名無しさん
2010/07/23(金) 14:53:48dispatchKeyEventでreturn true; → dispatchKeyEventでそのボタンに対する処理が行われた
なのでtrue返すのが正解だと思う。
エミュだとdispatchKeyEventでカメラボタンに対してtrue返したら立ち上がらなくなった。
0580デフォルトの名無しさん
2010/07/23(金) 14:57:48public abstract boolean onKeyLongPress (int keyCode, KeyEvent event)
っていうのがあるね。
2.0以降の機能だから、1.6だったら別の方法でやってんだろうね
0581デフォルトの名無しさん
2010/07/23(金) 15:00:09このコピペ荒らしこんな時間にまで張り付いてるのかよ、キモすぎるだろww
>>579に補足。1.6でも2.1でもdispatchKeyEventでtrue返せば他の処理は殺せた。
onKey系は元々dispatchKeyEventのデフォルトの処理に過ぎないのであまり関係ないと思う
0582デフォルトの名無しさん
2010/07/23(金) 15:02:53そっか。リファレンスから持ってきたらコピペ荒らしか。
0583デフォルトの名無しさん
2010/07/23(金) 15:04:34>>578>>580
0584デフォルトの名無しさん
2010/07/23(金) 15:11:280585569
2010/07/23(金) 15:13:56onKeyLongPressは、だめだった。
1.6の場合、長押しはrepeatで判断するしか無いみたい。
>>579
できた。ありがとう。
カメラボタンのときだけ、superを呼ばずにtrueを返せばよさそうだね。
助かった。
0586デフォルトの名無しさん
2010/07/23(金) 15:40:26このコピペ荒らしこんな時間にまで張り付いてるのかよ、キモすぎるだろww
0587デフォルトの名無しさん
2010/07/23(金) 16:24:26それだけじゃわからん。
OS、入れようとしたversionとか、ありったけ書け。
0588デフォルトの名無しさん
2010/07/23(金) 17:37:12ggrks
0589デフォルトの名無しさん
2010/07/23(金) 17:57:290590デフォルトの名無しさん
2010/07/24(土) 00:27:39それぞれ、縦だけ、横だけのスクロールしかできないんですが
縦横両対応しているスクロール部品って用意されていないのでしょうか?
WebViewやら、マーケットに出ている一部のビューワアプリとかでは
縦横スクロール可能なアプリはありますが、自作しないと駄目なのでしょうか?
0591デフォルトの名無しさん
2010/07/24(土) 00:44:50ActivityはViewだけにして処理書きたくないし
ContentProviderはentityだけで
処理書くレイヤってどこだよ!!!
なんか良いフレームワークとかないの???
0592デフォルトの名無しさん
2010/07/24(土) 00:51:56http://www.google.co.jp/search?hl=ja&q=ggrks&aq=0&aqi=g6g-s4&aql=&oq=%EF%BD%87%EF%BD%87%EF%BD%92&gs_rfai=
0593デフォルトの名無しさん
2010/07/24(土) 04:46:560594デフォルトの名無しさん
2010/07/24(土) 22:42:220595デフォルトの名無しさん
2010/07/24(土) 23:44:340596デフォルトの名無しさん
2010/07/25(日) 00:00:03ない
0597デフォルトの名無しさん
2010/07/25(日) 03:01:14GPS情報を取得すれば自動的にその時の3Gの基地局情報もしくはWi-Fiのアクセスポイント情報と紐付けて、
蓄積された情報がバックグラウンドでGoogleに送られ、
PlaceEngineのような仕組みに反映されるという事なんでしょうか?
プログラミングとは直接関係有りませんが、位置情報を使うアプリを作るにあたり知っておきたいと思いまして。
0598デフォルトの名無しさん
2010/07/25(日) 10:20:310599デフォルトの名無しさん
2010/07/25(日) 12:18:420600デフォルトの名無しさん
2010/07/25(日) 12:34:27明確にアドバイスできんのだけど、
ActivityはMVCで言うところのVとCが混ざったものとして
受け入れるべきのような気がする。
ContentProviderはサンプル
\android-sdk\samples\android-7\NotePad
に倣って書くのが現実じゃないかなあと思ってる。
0601デフォルトの名無しさん
2010/07/25(日) 12:38:02ScrollViewとHorizontalScrollViewを入れ子にするんじゃダメ?
0602デフォルトの名無しさん
2010/07/25(日) 13:28:02入れ子の内側のスクロールバーがおかしくなるよ
俺はScrollViewとHorizontalScrollViewを元に自作した
ScrollViewの設計っておかしいよね
縦横対応のScrollView作って、そこから継承してHorizontalScrollViewとVerticalScrollViewだと常識的に考えて
0603デフォルトの名無しさん
2010/07/25(日) 13:34:27入力アイテムのないActivityも含めてすべてのActivityで
Createしたとたん勝手にソフトキーボードが開いちゃうようになってしまいました。
this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); も効果なし
AndroidManifest-Application-Window soft input modeの設定も効果なし
InputMethodManager imp = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imp.hideSoftInputFromWindow(WindowToken, 0);
も効果なし
ちょっとお手上げ状態です。
わかるひといます?
0604デフォルトの名無しさん
2010/07/25(日) 13:47:540605デフォルトの名無しさん
2010/07/25(日) 13:49:59assetsとres/rawディレクトリのどちらに置くのが一般的でしょうか?
画像や音楽ならrawの方がRからIDで参照できるから便利なのかと
思いましたが、動画ファイルみたいなデカいファイルはassetsに桶
とかどこかに書いてあった気もしていて、それぞれのメリットや
デメリット、使い分けのポイントをおさえておきたいです。
なので、ガイドラインとかあればご教示頂きたいです。
ちなみに、どちらのフォルダに置いても、アプリからファイルの
更新ってできませんよね?
0606デフォルトの名無しさん
2010/07/25(日) 13:55:52APIリファレンスにはTextViewはScrollViewなしでスクロールできるとか書いてあるけど
できないしなあ
0607603
2010/07/25(日) 14:00:03simejiを使っていたんだけれど、一旦解除して、再設定したらでなくなりました。
なんだったんだろう。
0608デフォルトの名無しさん
2010/07/25(日) 14:04:39>ちなみに、どちらのフォルダに置いても、アプリからファイルの
>更新ってできませんよね?
これって、apkに同梱されて、インストール時に展開されるの?
アプリにリソースとして組み込まれるって認識でいたんだけど。違うのかな。
0609デフォルトの名無しさん
2010/07/25(日) 14:11:25早速のレスありがとうございます。
> これって、apkに同梱されて、インストール時に展開されるの?
どちらもapkには同梱はされるけれども、インストール時には展開されないと認識しています。
ですから、展開が必要なら、assetsもrawもどちらもコンテンツプロバイダのopenなんちゃらメソッドでアプリ内から取り出すような処理を各必要があり、どっちもあまり変わりないように思っていたりします。
本来はきっと、使いどころを想定して設計されているのだと思うのですけれども、よくわかっていません。
0610デフォルトの名無しさん
2010/07/25(日) 15:01:15resの方はリソースなんじゃないのかなあ?
アプリで使うアイコンとかそういうの。
それ以外をassの方に入れるとか?
0611603,608
2010/07/25(日) 15:03:38リソースだから、静的な値として扱われるということだよね、きっと。
変更を保存するとすればいったんファイルに書き出して変更するって方法になるのかな。
単にお作法としてだけじゃなく、フォルダ自体が機能として予約されているみたいね、
drawableなんか、いろいろ予約されている機能のフォルダ名がまだあるみたいだし。
全貌をつかむのに時間がかかりそうだ。
0612デフォルトの名無しさん
2010/07/25(日) 15:10:21手持ちの本には、Rawファイルは
「任意のリソースファイル mp3」と書いてある。
0613605, 609
2010/07/25(日) 17:09:16>>610
Resourceのresですからね。
けれども、resの下にzipを置いてもR経由でアクセスできますよね。
このあたりのガイドラインがあればよいのですけれども・・・
assetsをassと略したところで激しく笑いましたw
>>611
仰る通り、そんな気がしています。
決め手があればスッと飲み込めそうなのですが・・・
リソースを直接更新できる、ということはつまりAPKファイルをOSが更新できる、
ということになりますから、署名やバージョニングを考えると、あまり無いかなぁと
考え始めました。アプリがバージョンアップした際にマーケットから落としてくると
前のデータが消える、とかも起こりそうですし。
>>612
差し支えなければ、お手持ちの本の名前を教えて頂けませんか?
Rawファイルが任意のリソースということであれば、assetsは何なのでしょう・・・
assetsはリソースではない???assetって「資産」と訳せますよね。
デフォルトではrawフォルダがresフォルダ配下に無いことと関連あるんでしょうかね?
0614591
2010/07/25(日) 17:25:41サーバ系ばかりやっていたので、
MVCで分離しないと気持ち悪いし
>>600
>ActivityはMVCで言うところのVとCが混ざったものとして
そんなもんかであきらめるか・・・
と言うか作ろうかなFW・・・
0615デフォルトの名無しさん
2010/07/25(日) 17:26:22assetsの代表的な使用例は初期データの詰まったSQLiteファイルだと聞いた。
それをアプリ初回起動時にアプリの領域にコピーして使う。
0616デフォルトの名無しさん
2010/07/25(日) 17:39:41理想はゲームでもMVCで分離なんだけども、
Vを分離するとどうしてもオーバーヘッドが気になることがある。
特にロースペでアニメーションさせたいものが多いときがそう。
だからVC混合、もしくはMVC混合になりやすい。
業務系とちがってMを分離して保存するところなんて、
ゲームのデータをセーブするところくらいだからね。
0617605, 609, 613
2010/07/25(日) 17:51:33そうするとガイドラインを自分で決めるなら、次のような感じでよさそうですね。
・更新される前提のデータ(SQLiteの.dbファイルやテキストファイル、ZIPファイル)
→assetsフォルダに置いて、初回起動時にアプリ領域へコピー
・更新しないがアプリが所有しておきたいデータ(画像やアイコン、mp3など)
→rawフォルダに置いて、R.javaから参照
あーでも、Android DevelopersのAPI Demosには、assetsフォルダの下にfontsフォルダ
なるものがありますね。フォントは更新されるということなんでしょうかね・・・
0618デフォルトの名無しさん
2010/07/25(日) 18:01:37>>612だけど、ascii本。
すまん、assetsに関する記述は見付けられなかった。
まだ途中までしか読んでないもので。
出てきたらまた書き込みしておくよ。
いつになるかわからんけど。
assetsは「生の財産」ってきいたことあるよ。
わけわからん(AA略
0619デフォルトの名無しさん
2010/07/25(日) 18:17:39AndroidをWebサーバとして稼働させたいということ?
使ったことないですが、ServersMan@Androidはどうでしょう。
0620デフォルトの名無しさん
2010/07/25(日) 18:21:330621605, 609, 613, 617
2010/07/25(日) 18:22:50ご親切に、お手数おかけしまくりで恐縮です。
意外と無いもんですね・・・
こちらでもバイブル2.1本見てますが、記述を見つけられませんでした。
索引にも記載無いですし。
8月にAndroid Hacksが発売されるので、首を長くして待ちますか・・・
0622デフォルトの名無しさん
2010/07/25(日) 18:27:40ソケットを自由につかえるなら、プロトコルを自前で実装すればいいんじゃね?
簡易なWebサーバーならJavaでの実装がころがってるでしょ。
0623デフォルトの名無しさん
2010/07/25(日) 19:16:360624デフォルトの名無しさん
2010/07/25(日) 19:27:530625デフォルトの名無しさん
2010/07/25(日) 19:31:000626デフォルトの名無しさん
2010/07/25(日) 19:42:19xmlレイアウト使いなさい。
0627デフォルトの名無しさん
2010/07/25(日) 19:53:440628デフォルトの名無しさん
2010/07/25(日) 21:16:470629デフォルトの名無しさん
2010/07/25(日) 23:57:01独自のGUI部品やら(縦横スクロール可能なViewなど)自分で実装していくのは
自分のような初心者にはかなり厳しい…
特にGUI部品はどうすればいいのかさっぱり・・・
市販の書籍でも、Androidに限ったことではありませんが、GUI部品の自作など説明されたのが見つからなくて・・・
何か参考になる資料やWebサイトなどありませんでしょうか?
0630デフォルトの名無しさん
2010/07/26(月) 00:16:46アクティビティ間で共通のデータを利用する方法がよくわかりません。
インテントを作成して渡せるのは、変数名?と値みたいな感じなのはあります。
DBを各アクティビティで触りたい時はどうすればよいのでしょうか?
アプリで共通のデータを定義する方法がよくわかりません・・・。
データを保存するクラス(インスタンス)を作って、渡せばいいと思ったのですが。
0631デフォルトの名無しさん
2010/07/26(月) 00:23:340632デフォルトの名無しさん
2010/07/26(月) 00:29:05Android本体の公式ソース一式は取り寄せておいた方がいいよ
実際に「用意されている部品」の実装を真似て作るのが一番話が早い
>>630
一番簡単なのはApplicationクラス継承
0633591
2010/07/26(月) 00:55:45XMLレイアウトはもちろん使ってる
ちょっと考えてみたのだが
Activityはライフサイクル管理のコールバックのトリガーで
コントローラーは各々のコールバックリスナーなんじゃないかと・・・
自分的にはMVC分離よりレイヤー分離をはっきりさせたいなぁ・・・
とりあえず哲学中
それとパッケージ名が上手く決まらない
どんな感じに決めてます????
0634デフォルトの名無しさん
2010/07/26(月) 01:23:57起動する感じにしたいのかなあって思いながら使ってる。
webアプリだとActivityがクライアント側処理でプロバイダやサービスが
サーバ側処理で別アプリになってるって認識。
なんとなくそんな気がしただけで俺は初心者なんだけどねw
0635デフォルトの名無しさん
2010/07/26(月) 02:00:13同じ疑問にぶつかって別スレで回答をもらいました。
Applicationクラスという、最初のActivityの前のクラスがあって、
これを継承して、そこに実装するのが一番簡単。
staticにしておけば、最初のActivityにおいてもいいんだけどね。
Applicationクラスの方が、ちょっときれい。
0636デフォルトの名無しさん
2010/07/26(月) 05:57:26受け取って起動してると思うんだけど、これって
アプリケーションインストール後には変更できませんよね?
つまりスタートアップ時に起動するかどうかを設定できる
ようにしようとしているんですが、そもそもインテントを
受け取らないように後から変更はできないんですよね?
マニフェストに書くことなんだから後からどうしようもない…
スタートアップにかかる時間が増えるのを避けたくて。
0637デフォルトの名無しさん
2010/07/26(月) 07:56:28音量コントロールってアプリがやってるけど
どう実装してるのかわかんないや
再起動時に有効になる
0638デフォルトの名無しさん
2010/07/26(月) 08:29:08その本を読んでもわからないということは
その本はよっぽど酷いんですね
0639デフォルトの名無しさん
2010/07/26(月) 08:36:07常に受け取って、設定次第で無視する…とかじゃなくて?
0640デフォルトの名無しさん
2010/07/26(月) 08:51:24パッケージ名は、自分のドメインを逆さにしたものってルールがあったよね
>>636
受け取ってから起動をやめたら?
0641 [―{}@{}@{}-] デフォルトの名無しさん
2010/07/26(月) 09:54:30はい、今のところそうやってます。
そうなのですが、起動時に無用なクラスのロードが
発生するよなぁ、と思って・・・
どうせ無視するならクラス自体ロードされないように
設定できないものだろうかと思いました。
スタートアップ時のアプリの起動をON/OFFするような
アプリもありますが、あれって結局一旦起動した
アプリを終了させているだけだと思うのです。
[―{}@{}@{}-] ってのは何なんでしょうか?
0643デフォルトの名無しさん
2010/07/26(月) 10:13:220644デフォルトの名無しさん
2010/07/26(月) 10:37:18ドメイン名は理解している。
一意にしないと色々問題あるし。とりあえずドメイン無いのでしたのサービスで貰った
それ以下の階層について、どんな風に階層化してるのかなぁ〜と・・・
sdk-sampleだとサンプル単位になってるので参考にならず・・・
ttp://javafaq.jp/S017.html#S017-02
0645デフォルトの名無しさん
2010/07/26(月) 10:49:48なるほどプロキシですか。
Opera turbo + p2 だと出るようです。
0646デフォルトの名無しさん
2010/07/26(月) 11:00:06MVCデザインパターンをローカルアプリにも
強引に採用したみたいな感じで気味が
悪い(´・ω・`)
0647デフォルトの名無しさん
2010/07/26(月) 11:21:100648デフォルトの名無しさん
2010/07/26(月) 13:01:27AndroidManifestのenable属性
実行時にも動的に変えられる
0649デフォルトの名無しさん
2010/07/26(月) 13:16:420650デフォルトの名無しさん
2010/07/26(月) 13:32:37出来るんですか。
http://groups.google.com/group/android-developers/browse_thread/thread/7aec96e836342c1a/64bb8d4539585494?show_docid=64bb8d4539585494
とかで似たような質問上がってて特に答えもなかったんで、
できないのかと思っていました。
0651デフォルトの名無しさん
2010/07/26(月) 13:58:200652デフォルトの名無しさん
2010/07/26(月) 15:27:41画面遷移のアニメーションをプログラムから動的に変えたかったのだけど
できるとしたらうれしいな。
0653デフォルトの名無しさん
2010/07/26(月) 15:47:23MVCはSmalltalkを起源とするので、基本的にローカルアプリ用だよ
無理矢理MVC2とか言ってWebに適用され広まっただけ
0654デフォルトの名無しさん
2010/07/26(月) 15:56:530655デフォルトの名無しさん
2010/07/26(月) 15:58:27へぇーそうだったんだ、勉強になるなあ(・∀・)
0656デフォルトの名無しさん
2010/07/26(月) 16:56:150657デフォルトの名無しさん
2010/07/26(月) 17:47:54SDKレベルでMVC押しつけられたら迷惑だよ
大体OSSレベルでフレームワークが出来てきて
スタンダードになっていく。Java関連は
そんな感じで進展してきている
まぁ〜「そこで諦めたら試合終了ですよ」的な感じで
MVCで分離出来ないかなぁ〜と
0658デフォルトの名無しさん
2010/07/26(月) 20:09:310659デフォルトの名無しさん
2010/07/26(月) 20:11:39MVCにも程度があると思うけど、どこら辺がMVC的でないと思うの?
0660デフォルトの名無しさん
2010/07/26(月) 21:17:070662デフォルトの名無しさん
2010/07/26(月) 22:09:46PackageManager#setComponentEnabledSetting
0663デフォルトの名無しさん
2010/07/27(火) 01:01:20Viewとロジックの分離はRIAフレームワークじゃ当たり前だけど、それを持ってMVCという事はないわな。
0664デフォルトの名無しさん
2010/07/27(火) 02:09:51例えば、こういう感じ
こいつに共通のデータコンテナみたいなもんをおいておいてみんなで使ってる。
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onTerminate() {
super.onTerminate();
}
}
0665デフォルトの名無しさん
2010/07/27(火) 08:37:050666デフォルトの名無しさん
2010/07/27(火) 12:44:24textView.setText(android.text.Html.fromHtml("<p>hoge</p>"));
でできるはず
0667デフォルトの名無しさん
2010/07/28(水) 11:24:43wrap_contentを指定したときより小さくすることはできないんだろうか
小さなImageButtonを敷き詰めて上下左右の状況にあわせて反応するものを作りたいんだが、
なぜか画像の上下にボタンがはみ出てしまう・・・
TableLayoutでは高さはこれ以上小さくできないんだろうか
0668デフォルトの名無しさん
2010/07/28(水) 11:38:290669デフォルトの名無しさん
2010/07/28(水) 12:31:49ハイパーナイスなヒントだった
おかげで思い通りのサイズのボタンを作れるようになった
ほんとうにありがとう
0670デフォルトの名無しさん
2010/07/28(水) 17:48:58一応アイアプリぐらいなら作れるのでフレーム周りだったり、グラフィック関係のクラスの説明とかが充実している本を探してる。
OpenGLESとかでも良かった本あったら教えてくれ
0671デフォルトの名無しさん
2010/07/28(水) 18:02:330672デフォルトの名無しさん
2010/07/28(水) 18:33:16マジレスすると、エロゲなのか美少女ゲームなのかギャルゲなのかによって変わってくる
0673デフォルトの名無しさん
2010/07/28(水) 18:44:35じゃあ、エロゲで。
0674デフォルトの名無しさん
2010/07/28(水) 19:07:180675デフォルトの名無しさん
2010/07/28(水) 21:35:18ネット見て作れないなら本見たって無駄。アホンでもやっとけアホンダラ
0676デフォルトの名無しさん
2010/07/28(水) 22:48:48ネットに転がってるソースコピって偉そうに作れる気になってんじゃねーよデブ
0677デフォルトの名無しさん
2010/07/28(水) 23:04:470678デフォルトの名無しさん
2010/07/28(水) 23:05:37ちょっと反省
0679デフォルトの名無しさん
2010/07/29(木) 00:07:320680デフォルトの名無しさん
2010/07/29(木) 03:41:590681デフォルトの名無しさん
2010/07/29(木) 18:14:23一番最初のサイトでリソースxmlで<shape>〜を作成して
backgroundに指定してるんですが
shapeって何者なんでしょうか?
0682デフォルトの名無しさん
2010/07/29(木) 19:52:340683デフォルトの名無しさん
2010/07/29(木) 21:23:46ブロードキャストを受け取って、通知に関係する情報をコンテンツプロバイダーに
保存するアプリを作ろうと思っています。
ブロードキャストレシーバーとコンテンツプロバイダをそれぞれ
派生したクラスを持たせればとりあえず動いているのですが、
アクティビティかサービスを持っていなくて困ることはないでしょうか?
(参考にするたいていのアプリはアクティビティかサービスを持ってて、
こういうのもありなのか気になります)
0684デフォルトの名無しさん
2010/07/29(木) 21:31:510685デフォルトの名無しさん
2010/07/29(木) 21:49:39返答ありがとうございます、このまま作っていこうと思います。
0686デフォルトの名無しさん
2010/07/30(金) 03:35:11いえいえー (・∀・)/
0687デフォルトの名無しさん
2010/07/30(金) 10:02:05おっぱいをぷるんぷるんさせるアプリ
出来たのか?
0688デフォルトの名無しさん
2010/07/30(金) 11:56:560689デフォルトの名無しさん
2010/07/30(金) 12:37:18何この流れ・・・(´・ω・`)
0690デフォルトの名無しさん
2010/07/30(金) 15:56:31どれ?
0691デフォルトの名無しさん
2010/07/30(金) 16:00:11モデル構造とか考えてた時期があったが、ほぼ同じモデル構造でシミュレートした
動きを見て、リアルというか悲しくなってそれ以上の探求は辞めたことがあるなw
なんかね、ぷるるんぷるるんって愛らしい動きじゃなくて、その辺で見かける
おっぱいの動きをそこそこ再現してるもんだから、何の感慨もわかなかった。
0692デフォルトの名無しさん
2010/07/30(金) 17:09:40ShakeDroidとかいう奴
0693デフォルトの名無しさん
2010/07/30(金) 17:23:32しょうがないよ。君童貞だもん。
0694デフォルトの名無しさん
2010/07/30(金) 18:16:58(´・ω・`)←これ禁止な(´・ω・`)
0695デフォルトの名無しさん
2010/07/30(金) 22:29:410696デフォルトの名無しさん
2010/07/30(金) 22:46:050697デフォルトの名無しさん
2010/07/30(金) 23:14:550698デフォルトの名無しさん
2010/07/30(金) 23:34:29imgbutton = new ImageButton(this);
imgbutton.setImageResource(R.drawable.画像の名前);
って感じで画像を設定するわけじゃん
どうにかしてこの「画像の名前」を取得する方法ってある?
画像をコロコロ変えるんだけど、
今現在どういう画像が張り付いてるのかを調べる方法が知りたい
0699デフォルトの名無しさん
2010/07/31(土) 00:11:12ImageButtonを継承してsetImageResourceをオーバーライドして覚えるのが一番話が早い気がする
0700デフォルトの名無しさん
2010/07/31(土) 01:07:21BitmapFactory.Options に inNativeAlloc という指定を行っていたので
2.2からはこんなオプションが増えて、巨大な画像も読み込めるようになるのかなと思って、
実際に使ってみようとしたのですが、APIを2.2にしてコンパイルしてみても、
inNativeAlloc というのが見つからないといわれてしまいます。
BitmapFactory.Options の ソースコードのJavaDocでは
@hide pending API council approval という指定がされていますが
publicで宣言されており、Galleryのアプリでは呼び出せているのですから
使えると思うのですが、なにかコンパイル時に設定などが必要なのでしょうか?
0701デフォルトの名無しさん
2010/07/31(土) 11:13:05そうなのか・・・
じゃあ質問の方向を変えて、
文字列を変数に入れておいて、
それを画像の名前のとこに代入することって出来ない?
イメージ的には
String gazouname;
gazouname="画像の名前";
imgbutton.setImageResource(R.drawable.gazouname);
こういう感じのことを考えてるんだけども・・・
0702デフォルトの名無しさん
2010/07/31(土) 12:35:180703デフォルトの名無しさん
2010/07/31(土) 12:39:20もし見つからなかったら、「android R collection」でググるといいかも
0704デフォルトの名無しさん
2010/07/31(土) 12:42:51さすがしょしんしゃすれだ
0705デフォルトの名無しさん
2010/07/31(土) 13:09:19自分で調べる力がないから
0706デフォルトの名無しさん
2010/07/31(土) 16:22:08自分で調べる力がないから
0707デフォルトの名無しさん
2010/08/01(日) 00:13:02やり方はまださっぱり分からないが、
どうやらその方法はちゃんと存在するらしいってことは分かった
もうちょっと調べてみる
ありがとう
0708デフォルトの名無しさん
2010/08/01(日) 00:43:19ネット記事を探せただけでもたいしたものだ。自分で調べる力はある。
0709デフォルトの名無しさん
2010/08/01(日) 02:10:080710デフォルトの名無しさん
2010/08/01(日) 03:26:510711デフォルトの名無しさん
2010/08/01(日) 04:46:060712デフォルトの名無しさん
2010/08/01(日) 10:25:430713デフォルトの名無しさん
2010/08/01(日) 13:28:40ちみは宿題に限らず新しいものを生み出しそうにないな
0714デフォルトの名無しさん
2010/08/01(日) 13:47:140715デフォルトの名無しさん
2010/08/01(日) 15:07:100716デフォルトの名無しさん
2010/08/01(日) 15:50:400717デフォルトの名無しさん
2010/08/01(日) 19:38:44ぼくのパパは勇者の幹部だからあまりなめないほうがいい
0718デフォルトの名無しさん
2010/08/01(日) 20:14:520719デフォルトの名無しさん
2010/08/01(日) 21:03:570720デフォルトの名無しさん
2010/08/02(月) 06:55:360721デフォルトの名無しさん
2010/08/02(月) 11:28:030722デフォルトの名無しさん
2010/08/03(火) 00:28:430723デフォルトの名無しさん
2010/08/03(火) 02:14:40oh... cool!
0724デフォルトの名無しさん
2010/08/03(火) 10:58:510725デフォルトの名無しさん
2010/08/03(火) 17:37:440726デフォルトの名無しさん
2010/08/03(火) 20:49:58おい、おっさん
0727デフォルトの名無しさん
2010/08/03(火) 22:01:260728デフォルトの名無しさん
2010/08/03(火) 22:20:120729デフォルトの名無しさん
2010/08/03(火) 23:49:17Androidに移植するのは
相当大変なのでしょうか?
0730デフォルトの名無しさん
2010/08/03(火) 23:51:370731デフォルトの名無しさん
2010/08/03(火) 23:54:46まずUIデザインからやりなおす
0732デフォルトの名無しさん
2010/08/04(水) 14:38:27ここのCameraExample.zip動作させてるんだけど
AutoFocusPreviewの撮影がうまくいかないんで質問です。
撮影後、DDMSでSDカードに写真が保存されているんだけど、
「ギャラリー」で見れない。
エミュを再起動させたらその写真は見れるようになる。
どなたか解決策を教えてください
fosはちゃんとcloseしてます(エラーも出てません)
0733デフォルトの名無しさん
2010/08/04(水) 19:03:42漏れは、引数の定数値が別のクラス(オーディオのもの)になっていたのに気づかなくて、ずいぶん悩んだ。
要はimportするクラスが違っていた。正直、補完するときによく確認してなかった。
同じかどうかわからんけど、参考までに。
0734デフォルトの名無しさん
2010/08/05(木) 07:57:18ファイルとして保存するだけではダメで、
ContentResolverに登録する必要があるみたい。
contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
再起動時とDev ToolsのMedia Scannerをかけたときには、自動的にファイルを探して登録してくれる。
0735デフォルトの名無しさん
2010/08/05(木) 15:56:54>>734
レスthx
>>734のヒントから検索して
ContentResolver cr = getContext().getContentResolver();
ContentValues values = new ContentValues(7);
values.put(Images.Media.TITLE, title);
values.put(Images.Media.DISPLAY_NAME, fileName);
values.put(Images.Media.DATE_TAKEN, dateTaken);
values.put(Images.Media.MIME_TYPE, "image/jpeg");
values.put(Images.Media.ORIENTATION, 0);
values.put(Images.Media.DATA, file.getAbsolutePath() + "/" + fileName );
values.put(Images.Media.SIZE, file.length());
cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
↑みたいな感じにしたら即座にギャラリーからも見れるようになりました。ありがとう
0736デフォルトの名無しさん
2010/08/05(木) 19:27:19いまどき、「漏れ」はちょっと恥ずかしい
もっとナウい表現をしたほうがいいぞ
0737デフォルトの名無しさん
2010/08/05(木) 19:40:550738デフォルトの名無しさん
2010/08/05(木) 23:29:500739デフォルトの名無しさん
2010/08/05(木) 23:58:360740デフォルトの名無しさん
2010/08/06(金) 00:16:05ファイルとして保存するだけではダメで、
ContentResolverに登録する必要があるみたい。
contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
再起動時とDev ToolsのMedia Scannerをかけたときには、自動的にファイルを探して登録してくれる。
0741デフォルトの名無しさん
2010/08/06(金) 01:19:300742デフォルトの名無しさん
2010/08/07(土) 00:11:570743デフォルトの名無しさん
2010/08/07(土) 00:26:060744デフォルトの名無しさん
2010/08/07(土) 02:31:260745デフォルトの名無しさん
2010/08/07(土) 02:45:05おまえマジでうぜえよ
社会のゴミだな
まったく価値が無い
0746デフォルトの名無しさん
2010/08/07(土) 02:48:31おじさんに話してみろ
0747デフォルトの名無しさん
2010/08/07(土) 04:16:530748742
2010/08/07(土) 09:32:22ネットワーク系の勉強はこれからなんですが、
DSの対戦みたいなこと出来るのかとちょっと気になったもので。
0749742
2010/08/07(土) 09:40:20groups.google.co.jp/group/android-sdk-japan/browse_thread/thread/71d701d90ce175b6
できるとか
wissamidrissi.com/2010/02/how-to-connect-android-phone-to-your-ad.html
rootedは前提として、機種によるということなのかな。
Android自体のバージョンにも依存するかも。
学生時代にAODVとかさわってたんで
盆休みに遊んでみる気になってます。
もうすでに実装されてる気もするけど。
0750デフォルトの名無しさん
2010/08/07(土) 13:32:42実現しているアプリ(対戦型ホッケーとか)がありますが、
あれはどうやっているのでしょうか。
何か妙案がありましたら、教えて頂きたく、
よろしくお願いします。
0751デフォルトの名無しさん
2010/08/07(土) 13:41:220752デフォルトの名無しさん
2010/08/07(土) 18:22:09ペロペロ
0753デフォルトの名無しさん
2010/08/07(土) 18:30:07(`・ω・´)おまんまんみせい!
0754デフォルトの名無しさん
2010/08/07(土) 19:18:42糞品質ソフト作るんじゃないぞー
0755デフォルトの名無しさん
2010/08/07(土) 19:51:490756デフォルトの名無しさん
2010/08/07(土) 20:34:460757デフォルトの名無しさん
2010/08/07(土) 21:05:190758デフォルトの名無しさん
2010/08/07(土) 21:32:270759デフォルトの名無しさん
2010/08/08(日) 14:58:11bash_profileについてと、ADTプラグインについて詳しく教えていただけませんか?
それか、分かりやすいサイトを教えてください。
0760デフォルトの名無しさん
2010/08/08(日) 15:33:44Linux初心者ってこと?
0761デフォルトの名無しさん
2010/08/08(日) 16:06:310762デフォルトの名無しさん
2010/08/08(日) 16:45:170763デフォルトの名無しさん
2010/08/08(日) 22:18:50いちいちadbからpushするのめんどくさい。どうにかならねえでしょうか?
0764デフォルトの名無しさん
2010/08/09(月) 00:14:390765デフォルトの名無しさん
2010/08/09(月) 00:43:18まあどうせ対応しねーだろーけどw
0766デフォルトの名無しさん
2010/08/09(月) 01:23:520767デフォルトの名無しさん
2010/08/09(月) 01:43:030768デフォルトの名無しさん
2010/08/09(月) 11:10:51PC自体を最近買ったので専門的な言葉も分からず困ってます。使っているPCはmacです。
eclipseとandroid sdkはインストールできるんですが、そのあとがいまいち分からなくて、、
bash_profileは作成できたと思うんですが、ターミナルからbash_profileを開いて、
export PATH=$PATH: みたいな文字を打ち込んでenterを押せば反映されるのですか?
0769デフォルトの名無しさん
2010/08/09(月) 11:17:01そしてあなたには無理です
時間の無駄ですからやめなさい
0770デフォルトの名無しさん
2010/08/09(月) 11:28:29うーん…
0771デフォルトの名無しさん
2010/08/09(月) 11:57:20変なバグあったし。
0772デフォルトの名無しさん
2010/08/09(月) 12:54:55まず専門的な言葉から勉強したほうがいいよ。
最初に勉強しないとあとあと困ることがたくさんでてくるから。
開発環境を整えるくらいググレばいくらでもでてくる。
それをここで聞いてるようじゃこの先きびしいよ。
0773デフォルトの名無しさん
2010/08/09(月) 13:17:39もう18年も前のことだけど
0774デフォルトの名無しさん
2010/08/09(月) 13:26:21誰にでも初心者だった時があるはずです。時間の無駄かどうかはこれからの取り組みできまることですよ。
まあエロ動画を探す時ほど集中できないんでもしかしたら向いてないのかもしれないですけどね(笑)
>>771
バグもあるんですか?
何度かインストールに挑戦したけど何処にバグがあるのかすら気付けなかった、、、
>>772
ありがとうございます。
やはり専門用語などもしっかり学んだ方がいいようですね、、、
いろいろ調べてやり直します。
0775デフォルトの名無しさん
2010/08/09(月) 13:58:36入門書を一冊読んで勉強した方がゴールまでの近道になるよ
まずLinuxの入門書を読んで、Linuxのインストール→適当なリポジトリからソースを取得→ビルドまでを実践すれば
Linuxの基本的な仕組みとshellの操作はある程度理解出来るでしょ
それに並行してjavaとAndroidの入門書を読めば書いてある意味が理解出来るようになるよ
0776デフォルトの名無しさん
2010/08/09(月) 14:09:21期限を決めて勉強した方がいい、600ページある入門書なら1日3時間、7日で読み切るとか
読み進めていくうちに自分がどの程度のアプリを作れるようになるか分かってくるから
読み終わったら今まで学んだことを出来るだけ多く盛り込んだアプリを1つ作ってみる、それも5日とか期限を決めて
0777デフォルトの名無しさん
2010/08/09(月) 15:07:16ちょうどjavaとandroidの本を買いに行ってたところです。
いいアドバイスありがとうごさいました。
とりあえず参考書をじっくり読み込んでみます。
0778デフォルトの名無しさん
2010/08/09(月) 15:10:090779デフォルトの名無しさん
2010/08/09(月) 23:43:440780デフォルトの名無しさん
2010/08/10(火) 01:02:000781デフォルトの名無しさん
2010/08/10(火) 01:25:240782デフォルトの名無しさん
2010/08/10(火) 04:32:280783デフォルトの名無しさん
2010/08/10(火) 12:29:56SDカードはFATでもext3でも選べるようですが。
0784デフォルトの名無しさん
2010/08/10(火) 12:35:08$ adb shell
# mount
したら"yaffs2"て出た
0785デフォルトの名無しさん
2010/08/10(火) 12:37:57( ゚∀゚)彡 やっふす!やっふす!
( ⊂彡
| |
し ⌒J
0786デフォルトの名無しさん
2010/08/10(火) 21:37:460787デフォルトの名無しさん
2010/08/10(火) 22:37:260788デフォルトの名無しさん
2010/08/10(火) 23:28:40今時JFFS使うのはナシだろー
0789デフォルトの名無しさん
2010/08/10(火) 23:37:040790デフォルトの名無しさん
2010/08/10(火) 23:43:070791デフォルトの名無しさん
2010/08/11(水) 00:11:51続いてAndroid SDKをインストール
Android SDKのtoolsフォルダのPathを環境変数にセット
続いてEclipse(Eclipse IDE for Java Developers)をインストール
EclipseでADTプラグイン(Android Development Tool)をインストール
EclipseのPreferenceのAndroidの項目でAndroid SDKのディレクトリを設定
あとなんかやることあったっけ?
いきなりgitでソース落としてくるよりも、こうやって
とりあえず触って動かしてみるのがいいんじゃまいか。
0792デフォルトの名無しさん
2010/08/11(水) 00:18:20環境変数pathも必要なかった。
0793デフォルトの名無しさん
2010/08/11(水) 00:52:13パス通しておくと、ログ取る時とか便利なんだよ
0794デフォルトの名無しさん
2010/08/11(水) 22:07:460795デフォルトの名無しさん
2010/08/11(水) 22:54:010796デフォルトの名無しさん
2010/08/11(水) 23:11:550797デフォルトの名無しさん
2010/08/12(木) 01:09:170798デフォルトの名無しさん
2010/08/12(木) 01:19:380799デフォルトの名無しさん
2010/08/12(木) 03:25:48朝起きたときに珍珍出したままで
格好悪いぞ
0800デフォルトの名無しさん
2010/08/12(木) 06:58:070801デフォルトの名無しさん
2010/08/12(木) 09:12:18実際にどう動くかは端末次第みたいだけど
0802デフォルトの名無しさん
2010/08/12(木) 11:33:22古いSDKのサンプルってないの?
7のApiDemoサンプル実行したらOpenGLのやつがエミュでは動くのに
実機(Xperia)では動かないよー。
0803デフォルトの名無しさん
2010/08/12(木) 11:53:21http://developer.android.com/intl/ja/sdk/older_releases.html
に入ってないか
0804デフォルトの名無しさん
2010/08/12(木) 12:56:23thx。あった
その中身漁ってて気づいたんだが、sampleが格納されてるディレクトリが
変わってたんだな。
古いのはplatform下の各バージョンの下にsampleディレクトリがあったわ
0805デフォルトの名無しさん
2010/08/12(木) 16:09:18そろそろ2.1対応で改訂とかされないのかな。
0806デフォルトの名無しさん
2010/08/12(木) 21:20:060807デフォルトの名無しさん
2010/08/12(木) 22:15:200808デフォルトの名無しさん
2010/08/12(木) 22:37:57Javaの勉強を先にしないと難しい
0809デフォルトの名無しさん
2010/08/12(木) 22:43:341ドットずつ点を並べたり、四角い画像を引き伸ばして表示したりしている、わけではないと思う
0810デフォルトの名無しさん
2010/08/12(木) 23:00:11役立つ。Androidの本を買ってプログラムをすべて手打ちして体で覚えるべし。
頭でなく体で、指で
0811デフォルトの名無しさん
2010/08/13(金) 00:29:10どこが良書なんだよ説明してみろ宣伝マン
0812デフォルトの名無しさん
2010/08/13(金) 05:03:44AtomCPUの1.8GHzでこんなに掛かるのかよ・・・
エミュレータってCPUコア1つしか消費しないんだね。片方は100%なのにもう1つは10%も行ってなかった。
0813デフォルトの名無しさん
2010/08/13(金) 05:44:460814デフォルトの名無しさん
2010/08/13(金) 08:21:25NetBook で開発しようというのは無理がある。
0815デフォルトの名無しさん
2010/08/13(金) 08:58:240816デフォルトの名無しさん
2010/08/13(金) 09:11:46メインで開発環境にはしたくないレベル
Atomはさすがにきつい
0817デフォルトの名無しさん
2010/08/13(金) 09:39:150818デフォルトの名無しさん
2010/08/13(金) 09:57:18今はOS2.1の中華Pad買ったからエミュレータ起動してないけど。
0819デフォルトの名無しさん
2010/08/13(金) 11:06:15VMWareでIntelのWindowsをエミュレートするようにはいかない
0820デフォルトの名無しさん
2010/08/13(金) 11:42:150821デフォルトの名無しさん
2010/08/13(金) 11:46:40VMwareってarmのCPU動くんだっけ?
0822デフォルトの名無しさん
2010/08/13(金) 12:12:54>>821
EeePC向けのものをいじれば動くのではないかと。
0823デフォルトの名無しさん
2010/08/13(金) 12:29:17ネイティブコード書けないじゃん
0824デフォルトの名無しさん
2010/08/13(金) 12:46:21XMLなら画面解像度によってレイアウトを切り替えたり、各国語対応したりが簡単。
0825デフォルトの名無しさん
2010/08/13(金) 16:46:09ネイティブコードなんて書かなきゃいいじゃない
0826デフォルトの名無しさん
2010/08/13(金) 20:08:51胸が熱くなるな…
0827デフォルトの名無しさん
2010/08/13(金) 20:19:11onCancelledとcancelの存在意義って何でしょうか?
cancelを呼んでも強制終了されず、onCancelledがUIスレッドで実行されるだけですよね?
という事は、onCancelledの中で処理停止フラグ(volatile boolかな?)を弄る感じで合っていますでしょうか?
もしくは、綺麗なコードが書いてあるサイトがあったら教えて頂ければありがたいです。
0828デフォルトの名無しさん
2010/08/13(金) 23:09:030829デフォルトの名無しさん
2010/08/14(土) 01:21:37って、ちゃんとisCancelledあったんですね・・・見落としてました・・・orz
0830デフォルトの名無しさん
2010/08/14(土) 06:23:05なんていうアプリ?
0831デフォルトの名無しさん
2010/08/14(土) 06:41:150832デフォルトの名無しさん
2010/08/14(土) 06:47:370833デフォルトの名無しさん
2010/08/14(土) 08:12:230834デフォルトの名無しさん
2010/08/14(土) 23:02:090835デフォルトの名無しさん
2010/08/15(日) 19:10:57チェックでティーポッドでもなんか描画したい。
0836デフォルトの名無しさん
2010/08/15(日) 19:11:54GLUとかGLUtils探したけど見当たらなかった
0837デフォルトの名無しさん
2010/08/16(月) 03:08:20どうすればいいかわかんない
0838デフォルトの名無しさん
2010/08/16(月) 04:09:20Longなんちゃらってのがあるでしょ坊や
0839デフォルトの名無しさん
2010/08/16(月) 13:17:40import うんたらかんたら;
public class クラス名 extends Activity implements OnClickListener {
public static AlertDialog.Builder builder;
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("メッセージ")
.setCancelable(true)
.setNegativeButton("off", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
クラス名.this.finish();
}
})
builder.create().show();//←←←←←←←←←←←←←←←←こいつは動く
}
public static void メソッドAA() {
builder.create().show();//←←←←←←←←←←←←←←←←こいつが動かない
}
}
コンパイラではエラーは出てこないんだが、
実行時にメソッドAAのbuilder.create().show();を通ると落ちる。
メソッドAAのところで動かないと困るんだが、俺ってもしかして無理なことしてる?
0840デフォルトの名無しさん
2010/08/16(月) 13:40:55android.app.ListActivity にそんなメゾットがないから聞いたんだけど
0841デフォルトの名無しさん
2010/08/16(月) 13:59:53Longなんちゃらをimplementsしたらいい。
0842デフォルトの名無しさん
2010/08/16(月) 14:01:550843デフォルトの名無しさん
2010/08/16(月) 14:06:05ttp://glossary.tank.jp/t0C43.html
0844デフォルトの名無しさん
2010/08/16(月) 14:41:03メソッドAA()を呼び出しているところを書いてみるよろし
0845デフォルトの名無しさん
2010/08/16(月) 14:59:01ListView
0846デフォルトの名無しさん
2010/08/16(月) 18:09:27×AlertDialog.Builder builder = new AlertDialog.Builder(this);
○builder = new AlertDialog.Builder(this);
こうじゃね?
0847デフォルトの名無しさん
2010/08/16(月) 20:35:16それとstatic保持はメモリリーク起きるぞ
0848デフォルトの名無しさん
2010/08/16(月) 20:38:18エラーの内容書け、多分Nullpoin(ryだろうけど
public static void メソッドAA() {
ってことは外部からstaticで呼び出したいのか?
色々無理があると思うが
0849デフォルトの名無しさん
2010/08/16(月) 21:08:26そこまで無理に殺す理由があるのか
0850デフォルトの名無しさん
2010/08/16(月) 21:18:090851デフォルトの名無しさん
2010/08/16(月) 22:58:210852デフォルトの名無しさん
2010/08/17(火) 00:37:17質問する側も必要な情報はしっかり書くべきだし、答える側も「教えないけど、知ってる俺かっこいい」みたいないじわるなレスせずにズバリ書いてやれよ
0853デフォルトの名無しさん
2010/08/17(火) 00:49:16というか聞くべき要点が明瞭なら大抵は自己解決してる。
答えるほうは1から10まで答える義理はない。
最低限の答えをするのも懇切丁寧に答えるも自由。
そういう状況なので、こういう問答になる。
でも、もちろん歩みよりは大事だよな。
俺なんか>>837とか解らなかったけど、>>845を見て
ああ、ListViewにsetOnLongClickListeneがあるなあと判断出来たし。
0854デフォルトの名無しさん
2010/08/17(火) 01:04:30>>839はエラー見て少し悩めば凡ミスだったことに気づくだろ
0855デフォルトの名無しさん
2010/08/17(火) 01:33:300856デフォルトの名無しさん
2010/08/17(火) 01:38:40あとGoogleソースコード検索お勧め
0857デフォルトの名無しさん
2010/08/17(火) 03:30:20setOnItemLongClickListener
じゃないと反応しないのは俺だけ?
0858デフォルトの名無しさん
2010/08/17(火) 03:50:11全くですな
0859デフォルトの名無しさん
2010/08/17(火) 08:45:53当たり前だろ
0860デフォルトの名無しさん
2010/08/17(火) 22:08:54AsyncTaskのonPostExecuteなどを使って、Activityに読み込まれているlayoutをいじることは出来ませんか?
例えば、AsyncTaskであるフラグを受け取った場合、ActivityのTextViewの文字をOKに書き換えるなど出来ませんか?
色々調べてみてAsyncTaskの処理を完了したあとにAvtivity上で何らかの処理をしたい場合はonPostExecuteを使えばいいとは思ったのですが、どうしてもViewをいじる方法がわかりません
0861839
2010/08/17(火) 22:09:12いくつかのif条件を満たしたらメソッドAA() 実行って感じ。
その前後の処理で可視的にどこまでうまく行ってるかどうかを確かめられるから、
builder.create().show();の部分が問題だったのは特定できた。
>>846
これが大正解だった。ほんとにありがとう!
>>848
Androidのエミュで動かした時、
Sorry!
The application プロジェクト名
(process アプリ名)has stopped
unexpectedly.Please try again.
Force close(←ボタン)
っていうダイアログが出て落ちるからエラー内容がよく分からない。
eclipseのConsoleのところにもなんにも出ないし。
こういう場合のエラー内容ってどうやって調べんの?
>>849
とりあえずダイアログを表示させたかったので、
どこかの解説サイトのソースをコピペした。
処理内容はこれから改変していく。
0863デフォルトの名無しさん
2010/08/17(火) 22:51:330864デフォルトの名無しさん
2010/08/17(火) 22:55:50安心したよ
てへっ
0865デフォルトの名無しさん
2010/08/17(火) 23:11:54Activity側にTextViewの文字をOKに変えるメソッドを用意しとく
AsyncTaskをExtendしたクラスをnewするときにActivity自身を渡す
AsyncTaskのコンストラクタで、受け取ったAcitvityをメンバ、例えばmActivutyに保持
onPostExecuteに来たらmActivuty.最初に用意したメソッドを実行
で、いいんちゃう?
っていうか、AsyncTaskって非同期タスクのくせにonPostExecuteでは
描画できちゃうのか。知らんかった。
今までいちいちActivityにHandler作っておいてpostしてたわ。
0866デフォルトの名無しさん
2010/08/17(火) 23:14:15UIスレッドで処理されるんだから普通に弄れよ
0867デフォルトの名無しさん
2010/08/17(火) 23:39:440868デフォルトの名無しさん
2010/08/17(火) 23:44:48通信時の例外などをキャッチしたとき、エラーダイアログなどを出したいのですが
どのように実装するのが一般的なのでしょう?
doInBackground の戻り値は、通信で取得した結果を返すのに使いますし、
Exceptionをキャッチしても、非UIスレッドなのでHandlerなどを経由して、
ExceptionをUIスレッドへ渡してやらないと駄目なのでしょうか?
Androidのソースなどをみても、通信のエラーはキャッチしても、
Logに出してそのままスルーしている物がほとんどで、
いまいち正しい実装の形がわかりません。
0869デフォルトの名無しさん
2010/08/17(火) 23:46:18でけた、ありがと!
どこかでメモリーリーク起こしてるっぽいけど検討がつかずに詰まった orz
0870デフォルトの名無しさん
2010/08/18(水) 00:46:01通信エラーが発生した時にどうしたいか次第じゃない?
処理を終了したいなら何らかの値を返さなきゃならないんだし、
戻り値は処理結果と値を持つようなクラスにするとか、
ダイアログ表示させて、処理は継続するんだったら
publishProgress使ってUIスレッドで処理するとか
0871デフォルトの名無しさん
2010/08/18(水) 18:55:19ファイルのパス名が分かっている画像のサムネイルを取得したいのですが、
queryMiniThumbnail の使い方が良く解りません
元の画像のパス名からそれのサムネイルのパスまたはUriを取得するにはどうすれば良いのでしょうか?
よろしくお願いしますm(__)m
0872デフォルトの名無しさん
2010/08/18(水) 22:50:03eclipsでエンカウント式のRPGを作れるところまでたどり着いた。。
これに手を加えてもっと壮大にイベントを盛り込もうと思うのだけど、
エンカウント式では無く、常時動き回るアクティブな敵に接触→フィールドでそのままバトル開始。
とするにはどうしたら良いんでしょ?
全く検討も付かないのでヒントだけでも教えていただけると嬉しいです。
0873デフォルトの名無しさん
2010/08/18(水) 23:04:30String[] items = {"Item1","Item2","Item3"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list, items);
list.setAdapter(adapter);
list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener(){
// 項目が長押しクリックされた時のハンドラ
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
// 長押しクリックされた時の処理を記述
}
});
長押しした時の処理はこれでいいと思うんだけど、ListViewをカスタマイズする場合はListActivity使うよね?
その場合、setOnItemLongClickListener(new AdapterView.OnItemLongClickListener()を使う方法がわからない
0874デフォルトの名無しさん
2010/08/18(水) 23:08:080875デフォルトの名無しさん
2010/08/18(水) 23:21:56ありがとう、助かった
0876デフォルトの名無しさん
2010/08/18(水) 23:48:45礼には及ばんよ
0877デフォルトの名無しさん
2010/08/19(木) 00:33:130878デフォルトの名無しさん
2010/08/19(木) 00:39:28今は在庫がないから駄目だけど、在庫復活しても日本国内には送ってくれないよ
0879デフォルトの名無しさん
2010/08/19(木) 03:51:560880デフォルトの名無しさん
2010/08/19(木) 08:21:34long id = ContentUris.parseId(画像のパスURI);
Thumbnails.queryMiniThumbnail(contentResolver, id, Thumbnails.MINI_KIND, null);
かな。画像のパスURIはEXTERNAL_CONTENT_URIのじゃないとダメ。
0881デフォルトの名無しさん
2010/08/19(木) 08:29:38ListView list = getListView();
にするだけでしょ。
0882デフォルトの名無しさん
2010/08/19(木) 08:53:14>ListViewをカスタマイズする場合はListActivity使うよね?
いいえ
0883デフォルトの名無しさん
2010/08/19(木) 11:15:210884デフォルトの名無しさん
2010/08/19(木) 19:09:00たまにちゃんと答えてあげてる人もいるけど
何しにこのスレに来てるのか甚だ疑問
0885デフォルトの名無しさん
2010/08/19(木) 19:09:200886デフォルトの名無しさん
2010/08/19(木) 20:42:33ListViewでは中にhtmlは使えないの?
0887デフォルトの名無しさん
2010/08/19(木) 20:52:04使える
ListViewの各行はただのViewだから好きにすれば良いと思うよ
0888デフォルトの名無しさん
2010/08/19(木) 21:12:12何しに来てるかってゆーと、なんとなくAndroidスレだから。
自分で調べる気もない奴に無料で教えるつもりはないし。
0889デフォルトの名無しさん
2010/08/19(木) 21:17:18やってみたらそのままhtmlが表示されてしまったので。
0890デフォルトの名無しさん
2010/08/19(木) 22:48:26ここのシリーズが分かりやすいかも。
ttp://d.hatena.ne.jp/androidprogram/20100514/1273841754
0891デフォルトの名無しさん
2010/08/19(木) 22:50:54教えるつもりがないのなら、いちいちくだらないレスするなよ
0892デフォルトの名無しさん
2010/08/19(木) 22:55:24ありがとう!勉強します。
0893デフォルトの名無しさん
2010/08/20(金) 00:01:19出来ました
ありがとうございます。
0894デフォルトの名無しさん
2010/08/20(金) 00:38:57そうカリカリせずにゆとりを持てよ。
そんなんじゃロクなもん作れないぞ。
0895デフォルトの名無しさん
2010/08/20(金) 02:10:21お前もな
0896デフォルトの名無しさん
2010/08/20(金) 02:43:49ItemをXAML…じゃなくlayoutで定義すればいいよ
0897デフォルトの名無しさん
2010/08/20(金) 13:42:4032x32のPNGデータをロード後、mBitmap.getWidth()、mBitmap.getHeight()で値を見ると48x48になっている感じです。
(ペイントツール、およびWindows上のプロパティでのサイズは32x32でした)
とりあえず以下のようにRectで強制的に元のサイズを指定して描画しています。
canvas.drawBitmap(mBitmap, rcSrc, rcDest, mPaint);
0898デフォルトの名無しさん
2010/08/20(金) 14:04:070899デフォルトの名無しさん
2010/08/20(金) 14:16:18drawable-nodpiにぶっこんでみて
0900デフォルトの名無しさん
2010/08/20(金) 14:56:19意図した解像度で出ました!ありがとうございます。
フォルダ適当な名前で掘ってそこにぶち込んでいたのが原因みたいです。
0901デフォルトの名無しさん
2010/08/21(土) 00:26:000902デフォルトの名無しさん
2010/08/21(土) 01:02:250903デフォルトの名無しさん
2010/08/21(土) 01:27:560904デフォルトの名無しさん
2010/08/21(土) 01:38:03あれ?あれれ?
0905デフォルトの名無しさん
2010/08/21(土) 01:46:41通称オライリージャパン。
0906デフォルトの名無しさん
2010/08/21(土) 02:09:160907デフォルトの名無しさん
2010/08/21(土) 02:12:140908デフォルトの名無しさん
2010/08/21(土) 05:35:20Integer.parseInt(null);
と書いて実行すると、当然落ちますよね。
しかし前はちゃんとこの位置で例外が出て止まっていたような気がするのですが、
現在は、ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) 行: 2401
という位置まで飛ばされてしまいます。
他の例外でも訳の分からないスタックしかなく、デバッグに非常に苦労しているのが現状です。
これは正常でしょうか?
もし異常ならば、対処方法を教えて頂ければ幸いです
0909デフォルトの名無しさん
2010/08/21(土) 06:22:52オライリー・ジャパン発行書籍の発売元は株式会社オーム社です。書店でのご注文の際にはご留意ください。
0910デフォルトの名無しさん
2010/08/21(土) 10:29:120911デフォルトの名無しさん
2010/08/21(土) 12:13:40Activityと違ってボタン登録できないので悩んでいます
0912デフォルトの名無しさん
2010/08/21(土) 12:14:450913デフォルトの名無しさん
2010/08/21(土) 12:17:04だったらsetOnKeyListenerをウィジェットに付ければいい
0914デフォルトの名無しさん
2010/08/21(土) 12:33:450915911
2010/08/21(土) 13:05:48>>912 widget上に配置するボタンだとOnなんとかは使えないみたいです。
>>914
ネット上を漁ったところ ttp://libro99.appspot.com/index3?id=1059&page=9
こことかボタン一個ならこのような記述ですけど
if (ACTION_BTNCLICK1.equals(intent.getAction())) {
btnClicked(view);
}
//buttonとボタンクリックイベントの関連付け
Intent intent1=new Intent();
intent1.setAction(ACTION_BTNCLICK1);
PendingIntent pending1=PendingIntent.getService(this,0,intent1,0);
view.setOnClickPendingIntent(R.id.imageview1,pending);
これにintent2とpending2を同様に生成したら、
ACTION_BTNCLICK1とACTION_BTNCLICK2は同じ文字列
"自分のクラス.ACTION_BTNCLICK"だから
ifの判定が使えなくて困ってます。他の判定方法はあるのでしょうか?
0916デフォルトの名無しさん
2010/08/21(土) 13:27:030917911
2010/08/21(土) 14:33:36ありがとうございました。吊ってきます
0918デフォルトの名無しさん
2010/08/21(土) 16:04:130919デフォルトの名無しさん
2010/08/21(土) 20:27:35六番目を
db.query("tags", columns, null, null, null, "date DESC", null);
だと例外のエラーがおきちゃう
誰か助けて!
0920デフォルトの名無しさん
2010/08/21(土) 20:41:57order句最後だろ
0921デフォルトの名無しさん
2010/08/21(土) 20:49:26ありがとう!!!
8番目にリミットを書かずに最後から二番目ってやっちゃってた
0922デフォルトの名無しさん
2010/08/21(土) 21:59:59scaleType も使えないようなので、お手上げです
0923sage
2010/08/22(日) 00:43:20画面1でDBに値を登録
画面2でDBの内容を確認(TextViewでDBの値を表示)
という内容で、画面2でDBの内容を確認したあと、画面1でDBに値を登録しても
その後画面2を開くと値が変わっていません。DBは画面ごとに接続しているので
もう一度読みなおしてくれるのかと思っていましたが、再利用されてしまっているのでしょうか?
こういう場合、どうするのが良いのですか?
よろしくお願いします。
0924デフォルトの名無しさん
2010/08/22(日) 00:53:39Acitivityとそのメンバ変数のライフサイクル把握してる?
1. onCreateじゃなくてonResumeでやるべきじゃない?
http://developer.android.com/intl/ja/images/activity_lifecycle.png
↑これを良くみたら解決する?
2. 本当にDBに記録しなきゃいけない値なの
Applicatonクラスを継承してActivity間で値を受け渡しするんじゃ駄目なの?
0925デフォルトの名無しさん
2010/08/22(日) 10:56:54このフローだとonPause()からいきなり殺されることもあるってことか。
なんだかいまいちだな。
0926デフォルトの名無しさん
2010/08/22(日) 11:09:340927デフォルトの名無しさん
2010/08/22(日) 11:20:27俺も遷移図見て結構やれるチャンスあるじゃんと思ってたけど、
実際にアプリ作ってみるとそうでもない。
0928デフォルトの名無しさん
2010/08/22(日) 11:37:330929デフォルトの名無しさん
2010/08/22(日) 19:14:50それぞれで何を書き分けたらいいの?
全部、onPause()に書いてしまっていいのかな?
0930デフォルトの名無しさん
2010/08/22(日) 19:20:350931デフォルトの名無しさん
2010/08/22(日) 20:34:33なんかいい方法ありますかね?
Alphaを変化させたいので、CanvasでDrawはしたくないです。
0932デフォルトの名無しさん
2010/08/22(日) 23:35:17import いろいろ;
public class アクティビティ名 extends Activity implements OnClickListener {
public static AlertDialog.Builder カスタムダイアログD;
private ImageButton イメージボタンA;
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
イメージボタンA = new ImageButton(this);
イメージボタンA.setImageResource(R.drawable.イメージボタンAの画像);
イメージボタンA.setOnClickListener(this);
カスタムダイアログD = new AlertDialog.Builder(this);
LinearLayout カスタムダイアログDのレイアウト = new LinearLayout(this);
カスタムダイアログDのレイアウト.addView(イメージボタンA);
.setView(カスタムダイアログDのレイアウト);
カスタムダイアログD.create().show();//←←←←←←←←←←←←無事に表示される
public void onClick(View v){
if(v==イメージボタンA){
カスタムダイアログD.create().dismiss();//←←←←ここで消えてくれない。
}
}
}
予定ではイメージボタンAを押したらカスタムダイアログが閉じられるはずなんだが、
何をどうしたらいいんだろう?
0933デフォルトの名無しさん
2010/08/22(日) 23:39:360934デフォルトの名無しさん
2010/08/22(日) 23:51:38英数字じゃ見にくいかなと思ってわざと日本語に書き換えた。
多分>>839の時みたいに何か構造的な間違いをしてるんじゃないかと思うんだけど、
それがなんなのか分からない・・・
0935デフォルトの名無しさん
2010/08/22(日) 23:52:02なんでそうなるの
0936デフォルトの名無しさん
2010/08/23(月) 00:12:18onClickの位置が違う
onCreateの外じゃないかに?
0937デフォルトの名無しさん
2010/08/23(月) 00:57:23戻るボタンで1つ目に戻ると、2つ目に開いたアクティビティはDestroyかStopかPoseのどれになるんだろう?
0938デフォルトの名無しさん
2010/08/23(月) 01:04:532個目のActivityがonPauseして
1個目のActivityがonResumeして
2個目のActivityがonStopする
っていうかログ仕込んで自分で確認したほうがいいよ
0939デフォルトの名無しさん
2010/08/23(月) 01:05:25AlertDialog.Builderのcreate()は新しくAlertDialogのインスタンス作るから
上で開いたのと、下で閉じようとしてるのは別のダイアログ
0940デフォルトの名無しさん
2010/08/23(月) 01:16:42Stopなのね、ありがとう
開発自体初めてで、色々と考えたりするんだけどどうしても詰まってしまうところがある
ログを仕込む云々にしても、その開発者なら当たり前なノウハウがすっぽ抜けてるから歯がゆいです
0941デフォルトの名無しさん
2010/08/23(月) 01:18:22バックキーで閉じてたら普通はonDestroyまで走るぞ
0942デフォルトの名無しさん
2010/08/23(月) 01:18:23そのくらいのレベルに向いているAndroidの参考書はありますか?
オススメの本があれば教えてください!
0943デフォルトの名無しさん
2010/08/23(月) 02:22:20Web記事で十分じゃね?
0944デフォルトの名無しさん
2010/08/23(月) 02:33:09ありがとう。でもそこはどうやらこっちに書き込む時に間違えたみたい。
package abababababa.customdialog;
import abababababa.customdialog.R;
public class dialogactivity extends Activity implements OnClickListener {
public static AlertDialog.Builder customdialog;
private ImageButton imgbuttonA;
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
imgbuttonA = new ImageButton(this);
imgbuttonA.setImageResource(R.drawable.icon);
imgbuttonA.setOnClickListener(this);
LinearLayout layout = new LinearLayout(this);
layout.addView(imgbuttonA);
customdialog = new AlertDialog.Builder(this)
.setView(layout);
customdialog.create().show();//←←←←←←←←←←←←無事に表示される
}
public void onClick(View v){
if(v==imgbuttonA){
customdialog.create().dismiss();//←←←←ここで消えてくれない。
}
}
}
0945デフォルトの名無しさん
2010/08/23(月) 02:40:18>>939だろ。Builder保持しても意味ねぇよ
0946デフォルトの名無しさん
2010/08/23(月) 03:02:42○customdialog.dismiss();
0947デフォルトの名無しさん
2010/08/23(月) 03:26:460948デフォルトの名無しさん
2010/08/23(月) 09:59:361.文字列のpathの作成の方法
2.MediaPlayerでリソースのMP3を再生させましたが、メモリはどういう使用のされ方をするんでしょうか?
読み込みに時間がかかる箇所をマルチスレッドにして、Wait画面を表示させておきたいと考えています 。
起動時、MediaPlayer作成時などにfreeMemeory()で調べたんですけど、少なくとも一度には読み込んでないようなので・・・
3.リソースのxmlファイルを文字列名でとる方法
詳しく書くとlist.xmlリソースがあり、中身が
<list>
<resource>AAA</resource>
<resource>BBB</resource>
</list>
となっていてこのAAAから同じxmlリソースのR.xml.AAAを取得したいんです。
R.javaの値を使用するのが一番正しい方法なんでしょうか?
0949デフォルトの名無しさん
2010/08/23(月) 13:00:00customdialog.dismiss();に書き換えたら
The method dismiss() is undefined for the type AlertDialog.Builder
って出てコンパイルできなかった。
quick fixの
add cast to 'customdialog'
をすればコンパイルは出来るが、実行時にボタン押したら強制終了させられる。
なんで?
0950デフォルトの名無しさん
2010/08/23(月) 13:30:03根本的なところから勉強しなおした方が良い
0951デフォルトの名無しさん
2010/08/23(月) 13:49:56?
>>946のアドバイスも間違ってたってこと?
0952デフォルトの名無しさん
2010/08/23(月) 14:35:220953デフォルトの名無しさん
2010/08/23(月) 15:54:31package com.abababababa;
import abababababa.customdialog.R;
public class dialogactivity extends Activity implements OnClickListener {
public Dialog customdialog;
private ImageButton imgbuttonA;
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
imgbuttonA = new ImageButton(this);
imgbuttonA.setImageResource(R.drawable.image);
imgbuttonA.setOnClickListener(this);
LinearLayout layout = new LinearLayout(this);
layout.addView(imgbuttonA);
customdialog = new Dialog(this);
customdialog.setContentView(layout);
customdialog.show();//←←←←←←←←←←←←無事に表示される
}
public void onClick(View v){
if(v==imgbuttonA){
customdialog.dismiss();//←←←←消えるようになった!
}
}
}
みんなありがとう!!
0954デフォルトの名無しさん
2010/08/23(月) 16:50:57説明がクラス1つまるごと抜けてたりして、書いてある通りに打っても動かない。
0955デフォルトの名無しさん
2010/08/23(月) 17:10:540956デフォルトの名無しさん
2010/08/23(月) 18:13:58つ はじめての JAVA
0957デフォルトの名無しさん
2010/08/23(月) 18:57:17ソースダウンロードすりゃいいじゃん
0958デフォルトの名無しさん
2010/08/23(月) 19:17:20あの本はプログラムセンスのある人向けだから
0959デフォルトの名無しさん
2010/08/23(月) 19:43:060960デフォルトの名無しさん
2010/08/23(月) 21:24:10おまえ脳味噌が抜けてたりしてる?
0961デフォルトの名無しさん
2010/08/23(月) 22:30:46結局ダウンロードしたソースを読んだほうが早い。
0962デフォルトの名無しさん
2010/08/23(月) 22:35:580963デフォルトの名無しさん
2010/08/23(月) 23:29:00Android PratformのBuildについて書かれた本とかあるのかな?
例えばandroid/externalやandroid/framework配下の
Android.mkの書き方だったり、
pratformを自前でいじってビルドして実機に焼いちゃう人向けの情報が欲しい。
そういう情報のあるサイトでもいいです。
0965デフォルトの名無しさん
2010/08/23(月) 23:58:30備忘録程度に個別のケースについて書いてあるところはいくつかあるけど、
結局 http://source.android.com/porting/index.html
0966デフォルトの名無しさん
2010/08/24(火) 02:26:34消すにはAlertDialogやAlertDialog.Builderで作らないといけないらしいが、
そうなると、ダイアログが消せない・・・
package com.abababababa;
import android.app.Activity;
public class dialogactivity extends Activity implements OnClickListener {
public Builder customdialog;
private ImageButton imgbuttonA;
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
imgbuttonA = new ImageButton(this);
imgbuttonA.setImageResource(R.drawable.image);
imgbuttonA.setOnClickListener(this);
LinearLayout layout = new LinearLayout(this);
layout.addView(imgbuttonA);
customdialog = new AlertDialog.Builder(this);
customdialog.setView(layout);
customdialog.create().show();
}
public void onClick(View v){
if(v==imgbuttonA){
customdialog.dismiss();//←←←←ここで消したい。
}
}
}
これをどう修正すればいいんだろう?
0967デフォルトの名無しさん
2010/08/24(火) 02:40:42ここまで来るとネタ過ぎて笑える。
Builderを保持するなと何度言ったらわかるんだ・・
0968デフォルトの名無しさん
2010/08/24(火) 03:17:130969デフォルトの名無しさん
2010/08/24(火) 03:44:41保持ってstaticのことじゃないの?
>>968
作ったイメージボタンの上に無駄なスペースがあってどうやったら消せるのかあちこち探してみて、
http://www.techdoctranslator.com/android/guide/ui/dialogs
>基底の Dialog クラスで作成したダイアログにはタイトルが必要です。
>setTitle() を呼び出さないと、タイトルを空にするためにスペースが使われますが、見えています。
>タイトルが不要な場合は AlertDialog クラスを使用してカスタムダイアログを作成することを勧めます。
って書いてあったからああこの無駄なスペースはタイトルだったのかと思ってたんだけど、違うの?消せるの?
0970デフォルトの名無しさん
2010/08/24(火) 08:27:54それで答えてもらえるとでも思ってるのか
0971デフォルトの名無しさん
2010/08/24(火) 09:30:25教えてください。お願いします。m( _ _ )m
0972デフォルトの名無しさん
2010/08/24(火) 12:39:470973デフォルトの名無しさん
2010/08/24(火) 12:56:090974デフォルトの名無しさん
2010/08/24(火) 15:27:05public AlertDialog customdialog;
customdialog = new AlertDialog.Builder(this).create();
これをどこかと置き換えてみるといいよ。
まぁそれだけじゃ、まだダメだけどw
0975デフォルトの名無しさん
2010/08/24(火) 15:48:22出来た!!!!
package com.abababababa;
import android.app.Activity;
public class dialogactivity extends Activity implements OnClickListener{
public AlertDialog customDialog;
private ImageButton imgbuttonA;
@Override public void onCreate(Bundle icicle){
super.onCreate(icicle);
setContentView(R.layout.main);
imgbuttonA = new ImageButton(this);
imgbuttonA.setImageResource(R.drawable.icon);
imgbuttonA.setOnClickListener(this);
LinearLayout layout = new LinearLayout(this);
layout.addView(imgbuttonA);
customDialog=new AlertDialog.Builder(this).create();
customDialog.setView(layout);
customDialog.show();//←←←←←←←←←←←←無事に表示される
}
public void onClick(View v){
if(v==imgbuttonA){
customDialog.dismiss();//←←←←←←←←ちゃんと消えた!!!
}
}
}
イヤッッホォォォオオォオウ!!!!
customDialog=new AlertDialog.Builder(this).create();
↑これは自力じゃ当分見つけられなかったわ〜
今本屋でAndroid関連の本で同じことしてないか探してきて、結局どれにも載ってなくて
しょんぼりしてたけど、おかげで超ハイテンションになった!!!
1週間ぐらい感謝します!!あざっす!!!!
0976デフォルトの名無しさん
2010/08/24(火) 15:57:21おめw
0977デフォルトの名無しさん
2010/08/24(火) 19:31:52デバッガと実機とで表示、というか動作が違うみたいなんだけど
こういうの経験ある人います?
0978デフォルトの名無しさん
2010/08/24(火) 20:55:35どのようにすれば作成できるのでしょうか?
0979デフォルトの名無しさん
2010/08/24(火) 22:18:36内容は「しばらくお待ちください」で、ある処理が完了するまで閉じない、
としたいので
backキーは .onCancelable(false)で無効化に成功したのですが
searchキーがどうしても無効化できず、しかも検索画面が表示されてしまうと
ダイアログが勝手に閉じてしまい困っています。
なにか手段があるでしょうか?
0980デフォルトの名無しさん
2010/08/24(火) 22:22:45>onCancelable
ではなく、setCancelableでした。 AlertDialog.Builderの。
0981デフォルトの名無しさん
2010/08/25(水) 00:36:040982デフォルトの名無しさん
2010/08/25(水) 01:34:51仮想デバイス作成で以下のコマンドを入力し、デバイス作成したはずなんですが、
エミュレータが起動しません。どこか間違っているでしょうか?
emulator @jndk01をしたあと、一瞬だけDOS窓が開くっていうのが3回くらい続いた後、全く無反応です。
android create avd -n jndk01 -t 5 -c 2000M
アドオンフォルダにJNDK01のアドオンは入れてあります。
SDKTOOLのRevは6です。
0983デフォルトの名無しさん
2010/08/25(水) 02:20:20そのくらいのレベルじゃないかもだけど
比較的最近出たなんと入門2は良かった。
まめぞーの本も読んでみたが
俺アーキテクチャてへへ的な解説への脱線が激しく
あんましよろしくなかった
0984デフォルトの名無しさん
2010/08/25(水) 13:01:38やりたいことは、pngファイルを表示するようなイメージです。
0985デフォルトの名無しさん
2010/08/25(水) 13:04:36それだったら、現在のActivityの上に背景透明させたActivity呼び出して表示させたほうが良くない?
0986デフォルトの名無しさん
2010/08/25(水) 13:15:46それも検討したのですが、カスタムダイアログのほうが実装が簡単そうだったので選びました。
0987デフォルトの名無しさん
2010/08/25(水) 15:07:40Androidプログラミング初心者質問スレ Pert2
http://hibari.2ch.net/test/read.cgi/tech/1282716370/
0988デフォルトの名無しさん
2010/08/25(水) 16:20:53ttp://blog.livedoor.jp/shizuku_kun/archives/51385247.html
これはどのように使えばいいのでしょうか?
0989デフォルトの名無しさん
2010/08/25(水) 16:39:48ずいぶん前、アプリ作成スレの方に書いた内容だけど…
↓これを使えばいいと思う
Canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
※但し、Rectの内容は x,y,w,h ではなく left,top,right,bottom なので注意。
0990デフォルトの名無しさん
2010/08/25(水) 17:24:20を参考に、Activityを使ったものに作り変えているのですが、A画面からB画面(元ダイアログだったやつ)のActivityを
表示した際にBの背景にAを表示させることってできますか?現状真っ黒になっています。
0991デフォルトの名無しさん
2010/08/25(水) 17:29:06自己解決しました。AndroidManifest.xmlに記載すればよかったのですね。
0992デフォルトの名無しさん
2010/08/25(水) 18:46:220993デフォルトの名無しさん
2010/08/25(水) 18:55:42Activity開く時のフラグにある気がする
なかったら開いた元閉じれば良い
0994デフォルトの名無しさん
2010/08/25(水) 20:03:270995デフォルトの名無しさん
2010/08/25(水) 22:11:43なるほど、調べてみるよ。ありがと!
0996デフォルトの名無しさん
2010/08/25(水) 23:10:430997デフォルトの名無しさん
2010/08/25(水) 23:25:21Androidとスプラッシュウィンドウで検索すると幸せになれたような記憶がある
0998デフォルトの名無しさん
2010/08/26(木) 01:02:28分かりました
試してみますね
ありがとうございます
0999デフォルトの名無しさん
2010/08/26(木) 02:10:021000デフォルトの名無しさん
2010/08/26(木) 02:10:4310011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。