役に立ちそうなページがあったら リンク貼ってもらえると助かります。 よろしくお願いします。
乙です
9 :
デフォルトの名無しさん :2010/07/08(木) 20:23:11
ホーム画面長押し→ウィジェット選択の直後に 指定した画面に遷移させるにはどうしたらいい? 具体的には、ウィジェットの写真フレームを選択した後すぐに 画像選択画面に遷移するのと同じ事がしたい。 試しにAppWidgetProviderの拡張クラスのonEnabledメソッドで Activityを生成してみたりしたけど駄目だった。
何かおすすめの入門書あったら教えて あんまり分厚くなくて、「Androidアプリ作成の流れが一通り分かる」程度のもので そこからやりたいことはネットやら別の分厚い本で調べようと思うので
ネットで調べた後に教えてあげるよ
今売ってるWEB+DB Pressでいいんじゃね
14 :
1 :2010/07/08(木) 23:47:48
意味のない自演してるレスがあるんだけど、 スレ立てた事が気に入らなかったのかな?
気に入らんよ
16 :
1 :2010/07/09(金) 00:03:09
それでも一応スレに常駐してるって事か。 まあどっちでも。
どうせ答える人間はスレが分かれてても一緒なんだぞ 分散させる意味なんてねえよ
速度が速いスレなら分散も効果あるだろうけど、このスレわける意味あんの?
>>10 アマゾンで評判の良かった
google androidアプリケーション開発入門
かなり満足。
これ見てサンプルコードをちょこっと変更して公開したアプリが
100個売れた。
20 :
1 :2010/07/09(金) 00:21:12
目的がはっきりしてる分、本スレよりは意味あると 思ってるけど、同じ人しかいないのでは意味がないね。 もしかしたら初心者同士で解決し合っていくのが このスレに取ってはいいのかもしれない。
論議もほとんどせず勝手に立てるからこんな事になるんだよ 削除依頼出しとけ
22 :
1 :2010/07/09(金) 00:25:07
それは断る。このまま続ける。
じゃあお前が責任持って質問に答えろ
さっきからずっと1人で不快感持って書き込んでるのがいるけど、 それなら本スレで不毛じゃない議論でもしてろよ。 今あのスレで意味ある事って何だ?
25 :
1 :2010/07/09(金) 00:29:24
>>23 こっちのスレに来なくてもいいと思うけど。
それとスレを分散させる事とつながりは無い
本スレは質問してもいい所なのか? どう見ても邪険に扱われてたり無視されてて 質問出来る雰囲気じゃないと思うんだが。
なるほど、本スレでまともに質問もできないほどショボい小心者がこのスレを立てたという事か
29 :
1 :2010/07/09(金) 00:39:27
>>28 そうかもね。上級者が多すぎて話に入っていけないから。
上級者が多いと思ったのならなおさら本スレのほうがいいだろ マジでクソだな
31 :
1 :2010/07/09(金) 00:42:02
>>30 上級者なんだけど性格がひねてるから答えてくれない。
どの質問だ?
答える人材は同一人物なのにね。
35 :
1 :2010/07/09(金) 00:55:22
>>32 どれかは全レス見ればいいとして、
大体は無視か途中で適当に回答して放置になってる。
>>33 まあそうだと思うけど、このスレで敷居下げて新参が気軽に質問出来て、
また回答者が親身になって答えてくれる流れが出来たらなぁと思う。
このプログラム板の初心者スレで、そんなおまえのスイーツ脳のようになれる理想なスレなんてねえよ 寝言は寝て言え、あまえんなマジで
37 :
1 :2010/07/09(金) 01:02:45
>>36 少なくとも他の長く続いてる初心者スレはマトモ。
意地が悪くて得する人間なんて何処にもいないよ。
本スレは意地が悪いレスなんて無いからこのスレは必要無いよね。
39 :
1 :2010/07/09(金) 01:04:39
というか不毛だからやめにして。 不要ならこのまま落ちればいいし、本スレでマトモに質問と 回答が成り立つならそれでいいし。
ここ、プログラム板だぞ こんだけレス増えてたら落ちねえよ
>>1 みたいなカスが適当に質問
気が向いた奴が答える or くだ質すぎるなら無視
>>36 みたいなカスは無視
でいいだろ
それって本スレとどう違うのかと。
本スレは
>>36 みたいなカスが延々暴れ続けるところが違うかな?
ならば、このスレも同じって事だよね
同じ気がしてきた
じゃあこのスレは
>>1 みたいな奴が沸いて来ても
まともな人は気に入らなければ叩くんじゃなくて無視するってことで
46 :
1 :2010/07/09(金) 01:27:21
お前ら本領発揮だなwあほくせえ。
>>46 このスレ捨てるの?
次はどんなクソスレ立てるんだい?
48 :
1 :2010/07/09(金) 01:31:31
なにいってんだこいつ。
50 :
1 :2010/07/09(金) 01:33:45
51 :
1 :2010/07/09(金) 01:35:34
もう必要ないみたいだからいらないか。 自演しまくってる人も沢山いるし。
沢山いるなら自演とは言わないよね。
むしろこのスレより確実にいらない奴が一人いるね。 本スレにこうゆうのが多いなら尚更スレは別にしたほうがいいかな。 正直、この流れ見たら本スレで質問する初心者なんていなくなるわ。 ま、それすらもスレを別にした責任に押し付けるんだろうけど。
本スレ、こんな流れが多いの?
質問です。
http://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カメラをエミュレータのカメラとして認識させたい。
んなこたあどうでもいんだ! 早く質問しろ!
て書いてる間に質問されてしまったw
じゃぁ、素晴らしい回答をドゾー
59 :
デフォルトの名無しさん :2010/07/09(金) 12:30:36
ARのアンドロイドアプリを作成しようと思ってます。 ARに必要な言語、知識はJAVA言語以外にはなにがあるのでしょう?
何このスレ
>>1 がいじけて愚痴をこぼすスレか?
>>1 は自分が荒らしっぽくなってるの気付いてるのか?
というかもともと荒らしなのか?
嵐は初めから粘着してたあんたでしょうがw IDでなくてもわかるわ
せっかく心配してやったというのに酷い
最近の携帯では3GとWi-Fiどちらでも通信出来るのが割と当たり前になってますが 開発者視点で見たとき、これらの違いは意識する必要はありますか? 例えば、他機と通信するアプリを開発する場合、 3G回線向け、とかWi-Fi向け、のように区別してソースを書く必要はあるのでしょうか。 あるいはどっちかで動けばもう片方でも必ず動くというものですか?
無い
よほどのことがない限り区別の必要はない ただし通信する場合は、3GだろうがWiFiだろうが圏外の想定は入れておく必要はある
なにいってんのこいつ
あ?
>>55 preview用のViewをSurfaceViewにしてる?
>>64 WebView辺りがどうやってるのかって見れないかな?
ネットワーク使ったアプリはまだ作ったことないから勘違いしてるかも
しれないけど、ConnectivityManagerでは接続されているかどうかしか
見ないから、どっちかの回線っていうのは意識しなくてもいいのでは?
接続されてたらサーバーにデータ送信
接続されていなかったら内部に保存
みたいな処理は必要だろうけど。
>>1 自分でわかる範囲なら答えられるけど
「gitからソース持ってきて、それ見たら?」
って答えでもいいんだよね?
あと、手に余るような規模のものを作ろうとして自滅する人多いよね。
理想を高く持つとかすごいものを作りたいっていうのはわかるんだけど、
まずは、適当にウィジェット並べて処理書くようなものを
いくつも書いた方がいいと思う。
onResume / onPause 辺りの処理がなんで必要なのかとか、本読んだ
だけじゃわかんないっしょ。
生暖かく観察して答えられる範囲で書きますわ。
IP電話みたいなアプリをJavaを少しかじっただけのPGが作るのは可能ですか?
高卒ニートですが総理大臣になれますか?
>>72 VoIPでググるといい。
アプリは既にありそうだけど自分で実装するのは無理だろうね。
まともなAPIも聞いたことないし
>>74 無理ですか・・・
ありがとうございました
明示的Intentを使ったとき、Intentを発行する都度 遷移先のActivityのインスタンスが作り直されるみたいなのだけど、 そういうものなの? もしそうなら、複数画面のあるアプリを作っていて 各画面の状態を維持したいときは、みんなどうしてるの? 状態が変わるごとにファイルかDBに保存するとか??
addFlags FLAG_ACTIVITY_*
最初に読めよ
82 :
77 :2010/07/11(日) 16:42:15
いろいろ調べて、
>>77 の問題のとらえ方が間違っていました。
> 明示的Intentを使ったとき、Intentを発行する都度
> 遷移先のActivityのインスタンスが作り直される
ではなく、
Activityのスタックが、A→Bと積まれている状態で
Bから戻るボタンでAに戻ると、Bのインスタンスが破棄されてしまう、
ということでした。
(ゆえに再度Bに遷移すると、当然Bが作りなおされる)
どうやら、戻るボタン押下=Activityの終了、という仕様ぽいので、
諦めて、Activity#onPause()あたりで保存処理入れようかと思います。
AmazonでAndroidの本を探してたら、7/30に翔泳社から 「入門 Android 2 プログラミング」という本が発刊されるらしい。 和書の中で一番新しいものになるんじゃないのかな。
ここは宣伝スレじゃなくて質問スレなんだけど。。。
>>84 分かってるよ。どんな本読めばいいかとか質問が
あったりするから載せてるだけ。
あと、あらかじめ本買って読めば質問しなくても
いいかもしれないし。
じゃあこのスレいらないよね
発売してない本を読めばいいって、著者さんですか?
例のごとく揚げ足取りがやってきたw
他のAndroidスレも荒らしているアホン信者さんじゃないかな
「入門 Android 2 プログラミング」を書いた人はアホン信者!
くだらないあおりをする前に、質問スレ以前に初心者向けのスレだということをよく考えような。
いらないスレだって事を棚にあげるな。
>>92 本当だな。常駐して煽ってるのは本スレ行って
雑談してればいいのにね。
厚顔無知とはこの事だ
IDが無い板はこれだから・・・
IDがあっても荒らしはいるぞ
Androidアプリ出来てiアプリで出来ないことはなんですか。 実際にそういうプログラムがあるかどうかではなく、アンドロイドでは使えるが、最新のiアプリでは使えない要素って、ありますか? あれば具体的に教えてください。
EclipseでAndroidのプログラミングを勉強しています。 以下のようにRandomAccessFileを使ってJpeg画像を参照したいのですが、 FileNotFoundExceptionが発生してします。 Androidでは任意のJpegを参照できないのでしょうか? 妙案がありましたら、是非ご教授願います。 static RandomAccessFile randomfile; randomfile = new RandomAccessFile("e:\\test.JPG", "r");
androidにはドライブレターなんかないぞ。
教授じゃねえし
やっと初心者スレらしくなってきたな
実機デバッグしかやらんからエミュレータのディスク場所がわからんな
どこにあるか教えてくださいとも言えんのか
107 :
105 :2010/07/11(日) 23:29:28
通知音量に着信音量を適用する のチェック状態って取得できる? リファレンス探しても見つからない。
>>100 jpegを画面に出すだけなら、もっと簡単だけど、
あえてRandomAccessFileを使う必要があるということ?
res/rawディレクトリにファイルを入れて、
何だか変なプレフィックスのついたURLみたいな文字列で、
そのディレクトリを参照できたはず…
/assets に入ってるファイルなら file:///android_asset/filename だから、 file:///android_res/raw/filename とかでアクセスできるかもしれないね。 試してないけどw
まったく0からの人は、何からはじめればいいの? 創るJAVA→Google Androidプログラミング入門→Android2.1プログラミングバイブル みたいな指南のアドバイスを教えてくれませんか? 昔MSXBASIC→Delphi3をやりました。そのへんでプログラミングからは離れちゃいました 創るJAVAは手に入れました。
ママにでも聞いてこいよ
電話番号で相手端末特定してP2Pで通信することって出来ませんか? NAT超えとかが壁になるのかな?
中二病か?
宣伝乙。
>>111 やる気をそぐようになったら申し訳ないけど、
「創るJava―NetBeansでつくって学ぶJava GUI & WEBアプリケーション 」
NetBeansも、Java GUI(=Swing?)も、WEBアプリケーションも、
Androidの開発には使わない。
ゴールがAndroidのアプリ作成であれば、別の本のがいいかも。
118 :
デフォルトの名無しさん :2010/07/12(月) 20:16:50
レイアウト作成支援のGUIツールが不安定なのは俺だけなのかな・・・ 何もいじって無いような気がするのにヌルポになったり、 縦長横長画面が帰られなかったり、解像度も変えられずにコンポーネントが画面外に行って見えなくなったり。 レイアウトが実機と比べてめちゃくちゃだったり。
アンドロイド向けに作ったソフトってどうやって売るんですか?
>>118 eclipseのプラグインについてくるあれ?
確かにWYSWYGとしては完成度低いから
XMLエディタと、アウトラインのビューを切り替えながら
作っていくのがいいんじゃない。
あれでぬるぽになったことはないなー
ガッ
もういっこあるよ
ハゲ
アンドロイド向けに作ったソフトってどうやって買うんですか?
つまらない質問には答えたくありません
だな
女性の形をしたandroid端末を設計しているのですがusbの差し込み口はどこにすべきでしょうか?
おまえアク禁な
130 :
デフォルトの名無しさん :2010/07/13(火) 00:27:58
>>128 前面の上部に一つ、下部に一つ
後ろ下部に一つ
131 :
118 :2010/07/13(火) 00:55:16
>>120 そうですアレです。
そうなのかー
ぬるぽは俺が悪いんだろうね
132 :
デフォルトの名無しさん :2010/07/13(火) 01:29:16
>>69 >>55 です。SurfaceViewにしてみましたが、やはり改善しませんでした。
USBカメラをアンドロイドエミュレータにカメラとして使いたい(開発用するとき用に)ので、
それができれば、このページの方法でなくてもいいのですが
みなさんいい案あればよろしくおねがいします。
134 :
118 :2010/07/13(火) 01:49:08
>>133 使ってますよ
それが原因なのですか?
日本でしか使わないアプリなんでデフォルトで日本語表示してるレイアウトなんですけど。
それでもわざわざ英語のみのレイアウト作らないといけないのでしょうか
自分の環境だとres/string.xmlにString型の値を 追加すると必ずヌルポが発生する。 ビルドは一応出来てるんだけど…。 Win7 x64、Eclipse3.6、AndroidSDKは最新。
自分の環境だとres/string.xmlにString型の値を 追加すると必ずヌルポが発生する。 ビルドは一応出来てるんだけど…。 Win7 x64、Eclipse3.6、AndroidSDKは最新。
res/values/strings.xml?
>>117 ありがとうございます。androidプログラミング入門あたりを
メインに責めていこうと思います。
小さなプログラムからこつこつとやっていきます
139 :
138 :2010/07/13(火) 11:10:48
Android2.1プログラミングバイブル を手に入れました 手元には創るJAVA JAVAによるはじめてのアルゴリズム JAVAアルゴリズムと構造 Android2.1プログラミングバイブル JAVAゲームプログラミング フレームワークと〜 androidプログラミング入門はたくさんあって迷う…… おすすめありませんか? Android2.1プログラミングバイブルは、アマゾンで 売り上げが上の方にあったので買いましたが…… androidプログラミング入門は どれがいいんだろう。
140 :
デフォルトの名無しさん :2010/07/13(火) 11:30:02
「Google Androidプログラミング入門」っていう本がありんす これがよろし
141 :
138 :2010/07/13(火) 11:45:42
Google Androidプログラミング入門 さっそく手配しました おすすめくださってありがとうございます 分厚いのでDelphi6プログラミングバイブルを思い出します。 これもめちゃくちゃ良書でした
>>134 あれ日本語いれられないよ。
それが直接の原因かは分からないけれど。
143 :
118 :2010/07/13(火) 12:14:41
>>142 日本語入れると変になりますね
めんどうな仕様だ・・・
開発環境の構築に手間取っちゃってます(汗)
1.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のサイトからブラウザ経由で
直接ダウンロードしてきたんですが、これらのファイルはどこに格納したらインストールできるでしょうか。。
145 :
144 :2010/07/13(火) 14:56:46
お騒がせしました、事故解決しますた。 Android SDKのインストールディレクトリ内の tempフォルダにブラウザ経由で直接ダウンロードしたZIPファイルを格納して 「Android SDK and AVD Manager」でインストールを実行したら、ダウンロードせず tempフォルダ内のZIPファイルから インストールしてくれました。
xmlレイアウトだとViewGroupの中にViewGroupをネストできるんですが、 ダイナミックに生成した場合、ActivityにしかViewGroupを追加できません。 xml同様にViewGroup内にViewGroupを追加する事はできないんでしょうか?
147 :
デフォルトの名無しさん :2010/07/13(火) 15:00:28
どこか参考になるサンプル多く載せてるサイト教えていただけませんか?
148 :
デフォルトの名無しさん :2010/07/13(火) 15:23:53
ggrks
main.out.xmlって何ですか? 中身空でできて、実行時にエラーが出るんですが。
150 :
146 :2010/07/13(火) 16:56:08
訂正:Layoutを直接指定したらできました。
151 :
デフォルトの名無しさん :2010/07/13(火) 18:40:03
>どこか参考になるサンプル多く載せてるサイト教えていただけませんか? サンプルじゃないけどProject Hosting on Google Code
>151 くそアプリが増えそうだな。
タイトル書くだけで買ってくれる神様のような
>>138 がいるぞ!
みんな自分の本をすすめなさい
おまえアク禁な
156 :
デフォルトの名無しさん :2010/07/14(水) 09:43:08
ぬるぽおおおおおおおおおおおおおおおお
>>137 それ。記憶だけで書いてたから間違えてた。
Eclipseを起動する度にビルドが走って、
毎回そのファイルでエラーが出るんだ。
158 :
138 :2010/07/14(水) 12:40:23
(;´Д`) いや真面目に質問したんですが。
どこがだ!
>>151 まだ発表しただけで公開はしてなくね?
それに開発したのもGoogleじゃなさそうだし
161 :
138 :2010/07/14(水) 16:43:16
なぜ、そうではないと言うのか 分かりませんが?
android携帯同士をsocketで通信させたいんですが 間にサーバを置いて android携帯A⇔サーバ⇔android携帯B という風になって通信がサーバを経由するので嫌なんですが android携帯A⇔android携帯B という通信を行うにはどうすればいいんでしょうか?
164 :
デフォルトの名無しさん :2010/07/14(水) 19:41:12
P2P
165 :
163 :2010/07/14(水) 20:13:55
>>164 レスありがとうございます。
どのようにP2Pを行えば良いのでしょうか。
UPnPでもSTUNでも好きなように
>>163 サーバーとsocketで送受信できるならそのロジックをサーバーなしで使えば
>>166 UPnP、STUNという技術を使えば実現できるんですね。
javaのライブラリを知っていたら教えてください。
>>167 android携帯のipアドレスを指定すれば直接android携帯に接続できるんでしょうか?
android端末上で動作するアプリを作っています eclipseを使っています そのアプリの初期データとして、テキストファイルを読み込ませたいのですが、そのテキストファイルはどこに保存しておけばよいのでしょうか? "res"ディレクトリに置けばよいのでしょうか? とりあえず、読み込んだテキストファイルをandroid端末の画面上に表示させたいのですが・・・
Android assets でggrks
>>170 まずresディレクトリに置いてやってみればいいでショ
説明足りないんじゃね。
174 :
デフォルトの名無しさん :2010/07/14(水) 23:24:10
足りない説明をggrks
HTTPから取ってきた画像のキャッシュっはSqliteに保存がいいのでしょうか?
はい
いいえ
178 :
デフォルトの名無しさん :2010/07/15(木) 00:22:18
キャンセル
androidってjavaっぽいけどjythonでもアプリ作れんの?
はい?
>>171 はかなり親切に答えたつもりだったのに・・・
Androidってなんですか?
英単語だよ うっせーな。
プログラミングに必要なものはなんですか?
諦めない気持ち
186 :
デフォルトの名無しさん :2010/07/15(木) 08:13:49
糞レスばかりかと思ったが
>>185 は開発環境として目茶苦茶重要だな
そして諦める割り切り
Androidプログラミングやればモテモテですかね?
androidOSの開発に携われるならモテモテですね
エミュレータでは、IP直打ちアクセス禁止してるサーバにはアクセスできないの?
SDKのエミュレータがあればアンドロイドマーケットを利用できますか?
できるわけがないッ
193 :
デフォルトの名無しさん :2010/07/15(木) 19:57:25
リソースのidやらcolorなどは定数だから大文字だけで書きたいのだけど、 サンプルや他の人が書いてるノソースでは大文字ばかりで書いてる人見かけない。 個人的には定数なのに小文字なのは気になるのですが・・・ R.color.BACK_GROUND みたいに書きたい。 大文字ばかりにするのは何か作法的にタブーなのですか?
この携帯の未来は明るいでしょうか?
定数っていうよりはi18nみたいな感覚で使ってる
196 :
デフォルトの名無しさん :2010/07/15(木) 21:10:16
>>195 もちろん、国際化対応しやすいように使ってはいるのだけどね。
ローカライズするごとの static final int なわけでしょ?
大文字で書きたくならない?
ローカライズする毎でなくて各国共通で定数だよね。 大文字でもいいんじゃない? グラフィカルエディタがラクダ式で出力するのは気持ち悪くて耐えられないけど。
199 :
デフォルトの名無しさん :2010/07/15(木) 21:32:02
いや別にどうでもいい。 Androidの場合はR.で以下小文字ってので自動生成されるんだし その流儀にしたがっとく。
>>199 [x](int y) { return x > y; }
多分こんなやつ
Jythonじゃ開発できないのか
この携帯の未来は明るいでしょうか?
209 :
デフォルトの名無しさん :2010/07/15(木) 22:43:40
>>200 どうでもいいって言ってる人に聞くのも変ですが、
eclipseプラグインのレイアウト作成ツールが吐くViewなんかは
大文字から始まるラクダ式?なんですよね。
混在するのって気持ち悪くないのかな?
みんな全部打ち直してるの?
だから。。。別にどうでもいい。
いいえ
stringデータは、ラクダ記法の方が好きだけどなあ。 デスクトップアプリだと何千個にもなる可能性あるし全部大文字はむしろカンベン。
ラクダ式ってキャメルケースのことか
>>208 iPhoneが自滅するかしないかによって決まる
現状は暗いけど未来はひょっとするとひょっとするかもしれない
>>213 好き嫌いじゃなくて初心者でもわかるように説明しなさい
英語圏じゃ ALL CAPITAL LETTERSって嫌がらせ文章だからね。 コード内の定数は割りと数が少ないからいいけど何千もあったら嫌がらせコードになっちゃう
FORTLANなめんな
え?
わらた
くっはーっ
224 :
デフォルトの名無しさん :2010/07/15(木) 23:46:12
android始めてみようと思うんだけど、初心者にお勧めの参考書を教えてください。 C++,Perlはそれなりにできますが、JAVAは触ったことがありません。
おいおいw
226 :
デフォルトの名無しさん :2010/07/15(木) 23:52:12
>>224 JavaはC++できるならネットでC++とJavaの違い書いてるようなとこ探して
さらっと見ておけばそのつど調べながらやれば身につくと思う。
あとはandroid開発だけなら無料で環境手に入るので試行錯誤しながら早速はじめてみようぜ。
Androidでアプリを組みたいと考えています。 ただプログラミングの経験はありません。 何から始めたら良いでしょうか。 gcalと同期できるようなカレンダーを作りたいと考えています。
オマエには無理だから カレンダー買ったほうがいい
(・ x ・)
231 :
224 :2010/07/16(金) 00:13:09
ネットで何とかなる気もするんだけど、 金出して買ったほうが身に付くかなと思って、本がほしくなったんだけどな。 ひとまず、ネットでも少し調べてみます。
ネットも本も同じようなもんだよ。 もし、本を買うとしたら公式本を買った方がよい。 公式本が英語しかなければMSが出してる本をお勧めするよ。 適当な人が出してる本を読むとやはりその人の考え方のみになると思う。 公式本では補足的にこういうやり方は推奨ですよ。って書かれてる。 この一文だけでも後々に差が出ると思われる。
>>230 それ承認に数週間かかるみたい
デモ動画みるとVisual Basicっぽく作る感じだけど英語できないときついだろうね
日本語バージョンなんてすぐには出ないだろうし!
開発やるにしても英語できなきゃきついのは同じ事
ぬるぽの原因がわからん・・・
スタックトレース出せや
せやな
実にけしからん
初期化してないだけだったorz
人生を初期化すべきかと
>>209 ほとんど補完やコピペで入力だし手でうつことなんてないから気にならない。
それこそRで始まるってだけで他のものと完全に区別がつくし。
(゚Д゚)
アプリの紹介で具がみえてるな。
>>207 見抜けない。
割りとメジャーなんだなw
ラクダ式ってcamelCaseのことだったのか ラムダ式のtypoかと思った
ふぁ…
( ;・д・) アチュイ
翻訳アプリでいいのある?
↑スレち
うむ そうじゃな
だっるぅー…
252 :
デフォルトの名無しさん :2010/07/16(金) 22:51:35
PCはどの程度のスペックを用意すればいいでしょうか? 今、私のPCはデュアルコアCeleronの1.2GHzでメモリーは2Gです
それじゃ重く感じると思う。 この際PCを買い換えよう。
いやです
おにょ。
じゃあ失せろ
257 :
デフォルトの名無しさん :2010/07/16(金) 23:27:41
>>253 ですよね・・・
5万円くらいでいいのないかなぁ
いいよ。
Androidプログラミングをはじめたばかりであまりわからないのですが、 トイレに行きたいです。 どうしたらいいでしょうか?
まず服を脱ぎます
アンドロイド君の著作権ってどうなってますか? 著作権フリーならアプリに登場させたいんだけど…
265 :
デフォルトの名無しさん :2010/07/17(土) 01:28:40
ggrks
色変えればいいよ
>>265 good gameまでは読めたけど、rksって何?
ググったらキモイゲームの紹介サイトに辿りつく…
じゃあ失せろ
^^ノシ
はぴはぴはっびー(´・ω・`)v
言いたい事はわかるけどもうちょっと頭のいい書き込みしようね
>>267 それはズバリ れかす だな
れかすはggrks
なんか気性のあらい方が多いわね
ネカマうぜぇえええええええ
OpenGL ESでmqoなどの3dモデルを表示するやり方か そのソースコードなどがあれば教えてください
OpenGL ESでmqoなどの3dモデルを表示するやり方を考えるか、 そのソースコードなどを検索して探せばいいと思いますよ。
(°∀°)ニヤニヤ
278 :
デフォルトの名無しさん :2010/07/17(土) 09:18:12
279 :
デフォルトの名無しさん :2010/07/17(土) 16:52:23
いやいやインポーター書いた方が楽だよ。
HTMLパーサでなにかいいのある?
java.util.regex
サンプルは知らんが、普通にres/raw に*.mqo 置いて自前で読んで表示すればok 。 mqo の仕様も本家で公開されてるしテキスト形式だから扱いやすい。 三角ポリゴンonly+テクスチャ無しの仕様なら3Dの知識少しあればいける。
元気ですか?
おまえら実機でテストしないまま売ったりしてる?
うるさい
最低限10種の実機でテストしてからうpしてるよ。常識だよ。
携帯ゲームの場合アイテム課金の方が儲かりそうだな
アイテム課金は非道。
(`・ω・´) めっ!
(´・ω・`)乙
auoneマーケットのネバーワールドオンラインは月額課金だな
>>285 そうだよ。それがAndroidのいいところ。
実機触ったこと無い
月額課金にはなんか拒否反応を示してしまう
デバッグ機ってどこで買うの?
実機でやれ
298 :
デフォルトの名無しさん :2010/07/17(土) 23:20:08
白ロムで
そうじゃなくて本物のデバッグ機の話 OS入れ替えまくれるし便利そうじゃん やっぱGoogle直販とかになるのか?
個人や小さい会社にゃ無縁
初心者には実機必要無い 実機の話したいなら本スレでやれ
DevPhoneとかどうなんだろうね。
ゲーム2本作ったけどまだ実機がないから公開できない
実機いらないのはむしろiPhoneやWindows Phoneだろ。 Androidは絶対必要。
↑ なにこのバカ。流石初心者スレ
>>302 本スレ落ちたよ
はやく次スレをたてておくれ
ここが本スレでいいよ
二つもスレ必要じゃないよ
本スレはこのスレ立ってからAndroidの話ほとんど無く埋まったからなw
あっちを荒らしてるのはここを立てた奴だよ
両方のスレで噛みついてたやつがいるから同じ事
はい
|・ω・`)
318 :
275 :2010/07/18(日) 02:18:08
いろいろとありがとうございました。 頑張ってやってみます。
ヾ(*´∀`*)ノキャッキャ
こばわーす(^ω^;)
クソスレ化の予感!
323 :
デフォルトの名無しさん :2010/07/18(日) 08:51:53
標準ブラウザのプラグインを作りたいんだけど、 とっかかりがなくて困ってます。 何か参考になるサイト等ありますか? 具体的やりたいことは、ID,Passwordを覚えられないサイトに対して、 自動的に入力→ログインボタンを押すようなイメージです。
>>323 そんなもんあるわけないだろ
常識で考えろ
正直にパスワード盗むアプリ作りたいって言えよ
最低な質問だな
( ^ω^)もきゅもきゅ
サイトに自動ログインするのは、 PCの火狐ならグリモン使うと実現できるね。 パスワードを盗めるかは知らないけど。
is01で右側のメニューが出ないアプリにするにはどうすればよいですか?
SDKに付属でついてくるエミュレータはどこまでテストできるのでしょうか? 電話をかけるサンプルアプリを作ったのですが電話をかけることができませんでした。 ネットにアクセスするぐらいなら可能でしょうか? 2つの実機間で通信するアプリを作りたいのですが、実機を買うお金が無いので困っています。
w
>>330 エミュレータを2台立ち上げてソケット通信のテストはできたよ。
間に自作のしょぼいサーバーを経由してだけど。
端末同士のP2Pはわかんね。
333 :
330 :2010/07/18(日) 16:05:44
>>330 即レスありがとうございます。
ネットに繋がることは可能なのですね。
P2Pは開発PC自体がNATの中にあるから無理っぽいです。
電話はよく考えたら繋がるはずないですね。。
サーバーを用意して繋ぐことにします。
ありがとうございました。
334 :
330 :2010/07/18(日) 16:06:59
335 :
323 :2010/07/18(日) 17:16:21
みなさん、ご意見ありがとうございます
標準ブラウザでも、ブックマークの同期やユーザーエージェントの変更、
画面メモみたいなソフトもあるので、プラグインが作れるのかなと
思っていました。
結局は、標準ブラウザのプラグイン的なものは作れないってことなのかな?
>>325 自分はそんな発想なく質問してましたが、
後から考えれば、そんな風にとられてもしかたない質問でしたね。
>>328 その通りで、グリモンあれば解決するのですが、
無さそうなので、目的のためだけのソフトを作ろうかなっと
思ったしだいです。
>>335 DBにurlとIDとパスワードを覚えておいて、
webviewでセットしてボタンをクリックする処理を書くだけじゃないの?
電話番号指定でp2p通信実現するAPIぐらいは公式で作ってほしいもんだ
338 :
デフォルトの名無しさん :2010/07/18(日) 18:57:33
初心者スレで作れとか言われても無理だろばか
340 :
デフォルトの名無しさん :2010/07/18(日) 19:26:20
まだネットワークを使うアプリは作ったことないんですが Wi-Fi経由か3G経由かはアプリ側からコントロールできるんですか? 優先順位はOS任せ? Radikoアプリは両方使えるときにでも 3G経由かもしれないからWi-Fiでアクセスしてねって メッセージ出るから、アプリではコントロール出来ないのかな?
まだならまず作ってみろ
質問して大丈夫でしょうか? AnimationDrawableを使ってパラパラアニメを作ったんですけど、枚数が多すぎたみたいで、画面を横にしたら強制終了してしまいました。 なので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(); でもう一つアニメを再生するようにしたいのですが、どう弄ればいいでしょうか。 初心者なので、情報が不足していたらすみません。 必要な情報があれば書きます。 よろしくお願いします。
animationが終わったらanimation2を開始してはどうか
>>344 回答ありがとうございます!
はい。私もそのようにしようと思ってるんですけど、
animation2をどのように定義(?)すればいいのか、で困っています。
>>343 のような感じでanimation2も設定しないといけないんですよね?
どのような記述になるんでしょうか。。
初心者なりに色々試してみたのですが、上手くいきませんでした…
そもそも横にしたら強制終了した原因が枚数の問題なのか?
>>346 Androidを触り始めて間もないので理由は分かりませんが、それが原因だと思います。
横画面で強制終了したプログラムからの変更点は、アニメの枚数の部分だけなので。
もしかすると枚数ではなくサイズの問題かもしれませんが…
ただどちらにしても、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(); は動作しました)
見当違いの弄り方をしているかもしれませんが、アドバイスをお願いいたします。
onCreateの最後3行はとりあえずそこには置かずに、、 アニメAの再生が完了したあと、改めてその3行+animation2.start()を 実行するようにしたらいいかも。 アニメAの再生完了をどうやって検知するかという問題があるけど。 本当言うと、まず強制終了した原因をログみて調べたいところ。
>>348 ログ出してみます。
ただ、今は実機でテストしているんですが、エミュレーターでも横向きとかって出来るんでしょうか。
実機でもエラーログってPC上に出せますか?
>アニメAの再生完了をどうやって検知
R.anim.animation_3の最後に…と思いましたけど、これは画面表示のitemを書く場所なので、そういう定義は書けませんよね…
処理が終了時に○○する≠ニいうような指示が出来ればいいんですが…
例えば for文みたいに『ループ中、ループの終わりに○○の処理をする』みたいな。。
で どんなアニメなの? エロ?
>>350 それだけ、というわけではありませんが…
エロも視野にあると言えばあります
やっぱエロか エロだと思ったよ 最初からエロですって言えよ
単純にタイマーで画像切り替えたほうがいいのでは どちらにしても強制終了は枚数の問題ではないと思うが
>>352 すみません。プログラミングと直接関係ない話題だと思ったので。
ぶっちゃけるとエロです。
>>353 今はdurationで各画像の切り替わり時間を指定していますけど、
タイマーというのはまたそれとは別の処理のことですか?
エロかよ 頼むからタッチでおっぱいをぷるんぷるんさせるアプリつくってくれ
盛り上がってまいりました
>>355 いいですねw
一応当方AfterEffectsは使えるので、ぷるるん素材は作れます。
それもあって、Androidを使えるようになりたいと思っています。
>それもあって、Androidを使えるようになりたいと思っています。 本性さらけ出してきたな こいつ。結局おっぱいぷるるんアプリつくりたかっただけ。 まかせた。
実機のログみるんだったら、 アンドロイド側の設定で「USBデバッグなんたら」を有効にして eclipseのパースペクティブをDDMSにして、 Devicesのビューで実機を選んだら、LogCatのビューに続々出る。 エミュレーターの横向きは、Ctrl+F11
> >アニメAの再生完了をどうやって検知 > 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();
急に優しくなったなw
エロだからな
エロパワーを許容するアンドロイドマーケットは偉大だな
>>359 すみません、eclipseのエラーログ画面が表示されず、確認できませんでした…
実機の方のエラーは、
AnimationDrawable(com.mamezou.android.graphics.animation_3)が予期せず停止しました
と出ます。
>>360 ありがとうございます!試してみます。
くぱぁはアンドロイドじゃできないんですか?
マジレスすると、Android2.1以上が必要
>>360 試してみたのですが、
Thread.sleep(1000);
がエラー(処理されない例外の型 InterruptedException)というのが出て、デバッグを実行できませんでした。
ちなみに下から二行目の
animation2 = (AnimationDrawable) image.getBackground();
の最後は指定が間違っていたようなので、image2.getBackground();に直しました。
本来なら作ろうとしてる当人が直すべきところなのですが、アドバイスをいただけると助かります。
>>367 try-catchで囲んでおこう
eclipseの機能で、エラーが出たあたりをクリックしたら
修正候補として出てくるはず
>>368 ありがとうございます!試したら実行できました。
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が始まる。(アニメする)
という感じになります。
難しいです。。
追記ですみません。 横画面にしたらエラーが出る件ですけど、例えばプログラムの方で『横画面にしない』という設定は出来るのでしょうか? 実のところ、縦画面にしろ横画面にしろ、『切り替わり無しで固定』出来るほうが、作りたい仕様的には助かるのですが。。
例外処理くらい人に尋ねないでもやりなさい。 それもできないような人に詳細な説明するほどみんな優しくないし、時間的にも無理。
>>371 すみません。みなさん親切なので、つい甘えてしまいました。。
ごもっともです。もう一度、自分で調べてやってみます。
もしそれでも分からなかったら、アドバイスをいただけると助かります。
とりあえず、androidのリファレンスを読破してから戻ってこい!
(´・ω・メ)
>>372 取り敢えず、手っ取り早く縦に固定したら?
マニフェストの、アプリケーション、対象のアクティビティーを選んで、スクリーンオリエンテーションをポートレイトにする
>>372 取り敢えず、手っ取り早く縦に固定したら?
マニフェストの、アプリケーション、対象のアクティビティーを選んで、スクリーンオリエンテーションをポートレイトにする
try-catchで囲んでおこう eclipseの機能で、エラーが出たあたりをクリックしたら 修正候補として出てくるはず
onCreateの最後3行はとりあえずそこには置かずに、、 アニメAの再生が完了したあと、改めてその3行+animation2.start()を 実行するようにしたらいいかも。
379 :
デフォルトの名無しさん :2010/07/19(月) 07:32:35
OpenGL使えるけどglutが無い・・・。 例えば球体を描こうと思ったらどうしたらいいですか?
>>371 ここは初心者スレということを理解しなさい
AmazonでAndroidの本を探してたら、7/30に翔泳社から 「入門 Android 2 プログラミング」という本が発刊されるらしい。 和書の中で一番新しいものになるんじゃないのかな。
android market ダウンロード数 修正された日に100件分減ったまま全然動きがない…
(´・ω・`)水分はまめに補給しましょう
セブンネットショッピングでAndroidの本を探してたら、8/30に日経BP社から 「Androidゲームプログラミング」という本が発刊されるらしい。 和書の中で一番新しいものになるんじゃないのかな。
387 :
デフォルトの名無しさん :2010/07/19(月) 11:02:22
xmlでレイアウト作成する場合、 他の画面でも使う共通部分って抜き出せるのでしょうか? includeする方法あるのでしょうか?
Jythonじゃ開発できないのか
音声入力可能なメモの名前って何だっけ? コピってたのに消してしまったぜ
>>386 最初の章からOpenGLの2D描画やってくれてて
衝突関数やら加速減速関数をユーティリティ化したものを
付録ディスクに入れててくれたら買う。
その辺はいまのところFlash用のライブラリ移植して使ってるなw
iPhoneの「UIKit詳解リファレンス」みたいな感じの Android版書籍って出る予定はないのかな? Androidでちょっと凝ったデザインとかしようとすると わからないことが多くて難しいです。
>>386 それ去年洋書で出た奴じゃね?いきなりJNIの説明から始まる本だと思う。
>>394 自分でリファレンス読めよ。
わからないんじゃなくてわかろうとしないんでしょ。
その辺はいまのところFlash用のライブラリ移植して使ってるなw
もうwebmでいいだろう。 マカってホント情報弱者なんだな。
>>394 話はややそれるが、凝ったデザインとか基本いらなくね
User Interface Guideline に合わせてない
アプリケーション作られても、利用者にとっては
使いづらいだけ
スマートフォンは小さなスクリーンデバイスなんだから
そんなにやれることはもともと多くない
具体的に、どんなもの作ろうとして、何ができないのかを ちゃんと掲示板に書かないと、アドバイスしようもない
どの質問だ?
どこか参考になるサンプル多く載せてるサイト教えていただけませんか?
ラクダ式ってどういう意味ですか?
(´・ω・;)あついー♪
343です。 画面方向の固定は無事に出来ました。 なので『横向きにしたらエラーが起こる』という問題も、解決はしていませんが回避できました。 引き続き作業を進めたいと思います。 アドバイスありがとうございました!
>>302 Javaのせいなのかどうか知らんがエミュレータもっさりだよね。
つまり実機でテストしたほうがサクサクとテストできるかも。
そらあ、もっさりしてるだろう なんせ、エミュレータなんだから
iPhone用のと比較しちゃ駄目だよ
そらあ、もっさりしてるだろう なんせ、エミュレータなんだから
415 :
デフォルトの名無しさん :2010/07/19(月) 17:42:25
ちょっと待てよ。 同じような性能でエミュレートしてるわけじゃないのだから、 当然ではないだろう。
SBMの携帯って全部時計調整されないの?
その辺はいまのところFlash用のライブラリ移植して使ってるなw
418 :
デフォルトの名無しさん :2010/07/19(月) 17:51:50
Androidは全体的にiアプリと同じ香り
Javaのせいだよ
, ;,勹 ノノ `'ミ / y ,,,,, ,,, ミ / 彡 `゚ ゚' l 〃 彡 "二二つ | 彡 ~~~~ミ はいはい、わしのせい わしのせい ,-‐― |ll 川| ll || ll|ミ―-、 / |ll | ヽ / z W`丶ノW ヽ / \\ / / | / 天 \`i / / 狗 |
(´・ω・;)あつさ吹っ飛ぶアプリ作ってよー
422 :
デフォルトの名無しさん :2010/07/19(月) 18:01:51
424 :
343 :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がユーザーアクションを挟まないと実行できませんでしたが、これも同じような仕様なのでしょうか?)
Eclipse3.6とAndroidSKD2.2の組み合わせで使っているのですが、 レイアウトをいじったあとでプロジェクトにエラーの×マークがついてしまう現象が頻発して困っています。 個々のソースコードにはエラーマークが付かないため、 「プロジェクトにエラーがあることは分かるのだが何が原因か分からない」 という状況です。 強引に実行しようとすると、 "Your project contains error(s), please fix them before running your application" と言われてしまいます。 どのファイルに原因があるかなど調べる方法はあるでしょうか?
エロには協力せざるをえない
初心者のくせに2.2て生意気なんだよ
>>424 ってごめん、onStartの中でのsuper.onStartだったね・・・吊ってくる
>>426 エクリプスのエラーを一覧表示するビューに何か理由出てないの?
>>425 ,429
アドバイスありがとうございます。
まだぜんぜん未熟なので、書き方がおかしかったら指摘していただけると助かります。
勉強不足なのは確かなので…
引き続き弄っていますが、もしアドバイスがいただけると助かります。
バグ絡みじゃね?genフォルダ消してみた?
JavaはJ2SE1.4時代に適当にいじったことしかないのだけど、 外部拡張でC++コードを呼び出せると小耳に挟まりました。 ってことは、mainに入った後直ぐにC++コードで制御に移れるかんじですかね・・・。 何でもやで今度ゲーム作らされるんですが、C++資源を使えたらとおもっております。
435 :
424 :2010/07/19(月) 19:51:20
一応自己解決しました。アドバイスをくださりありがとうございます。 AnimationDrawable の start は onCreate() では呼び出せないみたいなので(記述方法によって解決できるのかもしれませんが…) onWindowFocusChanged() の中に start を入れることで、一応自動再生が実行できました。 ただ、応急処置のような感じがしているのですが、この方法で自動再生を行う場合、 今後の作業によって『自動再生されなくなる問題』ってあるでしょうか?
>>435 いろいろググって原因や解決策を見つけてるみたいだから
ここで聞くよりそっちのほうが勉強になるんじゃまいか
438 :
デフォルトの名無しさん :2010/07/19(月) 20:17:45
>>437 さんくす!
英語か・・・・ がんばって読んでみる。
これが該当箇所とわかるのは大きい。
重ねてサンクス
439 :
デフォルトの名無しさん :2010/07/19(月) 20:26:21
いや、この程度なら義務教育受けれてば読めるっしょ?
よめねえ俺が通るぞ!
441 :
デフォルトの名無しさん :2010/07/19(月) 20:39:46
同じく読めない俺も続いて通るぞ
英語のリファレンスが俺を攻撃してきた
>>430 起動オプションの -clearなら試してみたけど状況変わらずです
>>431 特に何も表示されないんでうんうん悩んでます
現時点だとこれ以上聞いてもエスパー要求になっちゃいそうなんで、
ネット情報あさりながらもうちょっとあがいてみます。
>>428 > 初心者のくせに2.2て生意気なんだよ
> 初心者のくせに2.2て生意気なんだよ
> 初心者のくせに2.2て生意気なんだよ
( ´,_ゝ`)プッ ( ´,_ゝ`)プッ ( ´,_ゝ`)プッ
初心者が英語読めるわけねーだろ
英語しかリファレンスない現状でどうやってつくってんの君ら? 俺は読めるから問題ないけど
だから
>>1 が必死に出る本を買えって宣伝してんだろ
関係者だかなんだかしらねーけどよ
>>443 あっゴメン、cleanだったかも。自動ビルドがなんか
調子悪い感じ。久し振りにeclipse触ったからどこか
設定間違ってるかLinux版だからか分かんない。
皆が英語読めたら本なんか誰も買わないだろうな
>>448 Linux版とWindows版ってUSBドライバーの有無くらいしか違わないぞ
android sdkの話。eclipseは全く同じ。
>>445 > 初心者が英語読めるわけねーだろ
> 初心者が英語読めるわけねーだろ
> 初心者が英語読めるわけねーだろ
( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ
君、なんでわざわざ初心者スレに顔出してるの?
お友達いないの? きょうは、あちぃ〜ね〜。
( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ
顔文字さんは初心者スレって漢字が読めないのかな
eclipseのプロジェクトがおかしくなったらプロジェクト→クリーンで一旦全ビルドし直しだろ androidのgenのせいか時々おかしくなるよね
456 :
デフォルトの名無しさん :2010/07/20(火) 01:55:03
最近趣味程度にプログラムを始めたのですが、言語の文法やライブラリは元より、ネットワークやデータベース、XMLやCSシステム、Web等、言語そのものではなく周辺要素の膨大さに驚いてます。 ネットワークもデータベースもプロトコル等一つ一つ細分化すると更にトンデモない量になりますし。 本職の方はどうやって学習されましたか?
>>456 全部把握しようというのがそもそも間違い。
必要なぶんだけその場で調べる。
>>456 >>457 に概ね同意。
ただ、全体(全体を決めるのが難しいが。標準と置き換えてもよい。)を軽めに見ておくのは大事。
何が出来るか程度だけ。←細かい使い方などはどうでもいい。
それが、車輪の再発明を避ける方法。
459 :
デフォルトの名無しさん :2010/07/20(火) 02:54:30
>>283 三角ポリゴンonlyでできる人ってすごく限られてるような気がする。
実質OpenGLって使えないってことだよね。
gultが使えるようになるのはいつだろう。
使いがってのいいカーナビアプリありませんか?
ありませんので作ってください
hdpiサイズのアイコン用pngがたくさんDLできる所知ってたら教えて
>>459 モデルデータごと持ってきて使うなら大して問題ないだろ。
2.0だともっといろいろ使えなくなるし、NDK使わないと実装できないぞ。
皆が英語読めたら本なんか誰も買わないだろうな
>>118 eclipseのプラグインについてくるあれ?
確かにWYSWYGとしては完成度低いから
XMLエディタと、アウトラインのビューを切り替えながら
作っていくのがいいんじゃない。
あれでぬるぽになったことはないなー
なんという、デジャヴ。
(´Д`υ)アツィー 氷アプリちょーだい
いま25ドルってどれぐらい?
まあわかるよな
洗練されてはいないがな
Android2.2+Nexus Oneでカメラ制御関連をいじったことがある方おりますでしょうか? 露出補正値取得(getExposureCompensation)がNexus Oneで実際に使えるか知りたいのですが
touiteur有料版は全く問題なし 色々試したけどtwitterアプリはこれが一番よかった
オレなんて Tokyo って入力してんのに何故か N/A 表示・・・ 天気の情報何も画面に出てこないお\(^o^)/
474 :
343 :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の参照自体は出来ていると思うのですが… 説明が下手で申し訳ありませんが、原因が分かる方がいらっしゃれば、アドバイスをいただけると助かります。
今北3行を手本にしよう。 リソースの問題じゃねーの。 枚数増やしてエラーが出た時点でおかしい。
>>456 毎日仕事でやってればイヤでも覚えるっしょ
477 :
デフォルトの名無しさん :2010/07/20(火) 21:26:49
>>463 モデルデータごと持ってきて、とは読み込む部分を自分で実装しろ
ってことですよね?GLUTが無いと何から手をつけていいやら・・・。
それとも、メタセコイアやBlenderのデータを読む方法があるってことしょうか?
誰かが作ったフリーのでもいいのであれば教えて下さい orz
478 :
343 :2010/07/20(火) 23:32:13
>>475 私に対するレスでしょうか?
アドバイスありがとうございます。
枚数増やしたことによるエラーは確かに謎です…
今北3行を手本に≠チていうのは、そういうサイトがあるんでしょうか?
ググっても 今北産業 しか出ませんでした。
ところでいまさらで申し訳ないですが、エラーログの表示ってどうやるんでしょう?
いま画面内にエラーログが出るウインドウが出ていないのですが…
上の『ウインドウ』タブのビューの表示を見ても、全部灰色になって選べませんし。
eclipseのバージョンは3.6です。
次のアニメに行く前に setBackgroundResource(null); して明示的に解放してみると幸せになるかも。
480 :
343 :2010/07/21(水) 00:12:28
やはりエラーの原因は読み込む絵の枚数(サイズ?)が原因のようです。
次のアニメの中身を試しに2枚まで減らしてみたら、難なく再生されました。
サイズ制限があるのでしょうか…
>>479 nullで解放するのは気づきませんでした!ありがとうございます。
ただ setBackgroundResource(null); をそのまま使うと、
メソッド setBackgroundResource(null) は型 AnimationDrawableActivity で未定義です
と出て、(エラーの下のメソッドを作成します≠選ぶとエラーは消えましたが、nullは動作に反映されませんでした)
image.setBackgroundResource(null); で使うと、
型 View のメソッド setBackgroundResource(int) は引数 (null) に適用できません
と出ます。
色々サイトを飛び回りながら null で解放する方法を模索していますが、もしアドバイスをいただけると助かります…
何かの本かサイトを見て作ったのだろうけどそのサンプルでエラーになるの?
482 :
343 :2010/07/21(水) 00:30:35
>>481 はい。ただ本に載っていたサンプルを元に弄っています。
本のサンプルではアニメの切り替えなどはありませんでした。
サイズによってエラーが起こる、というようなことは、本やサイトでは確認できないんですが…
本のサンプルの3枚目のアニメ画像がこわれてるのでは
>>480 Javaの話になるけど、
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
全部灰色になってて選べないというのはよく解らない。
485 :
343 :2010/07/21(水) 00:51:39
>>483 いえ、本のサンプルの画像は使っていません。
こちらで用意したものを読み込んでいます。
あとエラーについてですが、『アニメの2枚目』ではなく、『2個目のアニメ』でのエラーになります。
AというアニメとBというアニメがあり、それを順に再生したとき、2個目が再生される時にエラーが起こります。
A→Bと再生するときは、Bでエラーが起こり、
B→Aと再生するときは、Aでエラーが起こります。
ただ、AとBの中身が同じときはエラーが起こりません。
>>480 で書きましたが、おそらくサイズオーバー(?)なのではないかと思います。
なので
>>479 さんのアドバイスの null が重要なんじゃないかと思うのですが…
今のところ null が上手く機能していません。
486 :
343 :2010/07/21(水) 01:05:43
>>484 詳しくありがとうございます!
仰っていただいたやりかたで背景は消えました。
が、やはりその後でアニメを再生させようとするとエラーが出てしまいました。
画像ですが、一度jpegで試してみます!
アドバイスありがとうございました。
あとエラーログは、Windows > Show View > Other... >と選んでも、次のAndroid >という選択が表示されませんでした。
すみません、問題だらけで…
いや、だから何て本のどのサンプル使ったのか書けよ こっちでも試してみるから
488 :
343 :2010/07/21(水) 01:24:41
>>487 すみません、上で本の名前を出している人が「宣伝」と言われていたので、出さない方がいいのかな、と思いまして…
本は ASCIIの『Androidプログラミング入門』という本です。
350Pの章です。
あ、nullじゃなくて0だったか。すまん。 所で表示しようとしているアニメって何ピクセルの絵を何コマ出す? AnimationDrawableはメモリ内で一回展開して待機するから、気を付けないと すぐ落っこちるよ。 (私も2つのAnimationDrawableを切り替えて表示するルーチンを組んで泣いたことある)
491 :
343 :2010/07/21(水) 02:07:57
>>489 480×360のテストサイズです。
最終的には縦長の画像にする予定です。
コマは結構多いです。
最低でも50で、多いときは150枚を超えます…
いま画像をpngからjpegにしつつ容量を落としています。
劣化するので出来ればjpegは避けたかったのですが…。
サイズ問題もありそうなので、試してみます。
>>490 お手数をおかけしてしまってすみません。
ありがとうございます。
>>480 Javaの話になるけど、
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
全部灰色になってて選べないというのはよく解らない。
横にしたときのエラーも画像がでかすぎるのが原因みたいだね
次のアニメに行く前に setBackgroundResource(null); して明示的に解放してみると幸せになるかも。
ここで聞いたものかわからんのだけど Android OSで動くアプリをプログラミングしたくて実機がほしいんですが、 とにかく安くて自作アプリが動かせるAndroid OS搭載ハードはないものでしょうか? クソみたいな扱いを受けている中華のパクリiPadみたいなのが一番安いんでしょうか EKENとかいうの
>>495 使いたい機能(カメラとか加速度センサーとかGPSとか)があるやつを買いましょう。
あと電話機以外のは Android Market につながらない場合がほとんどなので
できれば電話機の方がいいと思います…
その辺のセンサー類とMarket使わないならむしろエミュレータでいいんじゃね?
中華端末って開発端末としてはエミュと変わらん気がするなぁ 模範解答的には「中古のHT-03A」ってことになるとは思うが
>>495 使いたい機能(カメラとか加速度センサーとかGPSとか)があるやつを買いましょう。
あと電話機以外のは Android Market につながらない場合がほとんどなので
できれば電話機の方がいいと思います…
その辺のセンサー類とMarket使わないならむしろエミュレータでいいんじゃね?
俺が買ったからお前もIS01買え アーコス7とZii EGG持ってるけど やっぱり3Gある機械が一台無いと。 全部1.6だけどな。。。orz
だせーだせー
502 :
343 :2010/07/21(水) 10:27:02
一枚あたりを20K近くまで落としたのですが、やっぱりアニメのエラーは出てしまいます。 ただエラーが出るまでに若干ウェイトがあってから落ちるので、二個目のアニメデータを読み込んではいるみたいです。 読み込む途中でエラーで落ちる感じでしょうか… となるとやはり枚数かサイズがオーバーしているような… そういう仕様なんでしょうか。 ちなみに画像を読み込むときは、画像の参照先を一枚ずつ直接参照していいのでしょうか? もしかすると圧縮してから読み込む、などの肯定が可能だったりするのでしょうか。
最近Androidプログラミング始めました ちょくちょくこのスレにきます AndroidプログラミングたのC- やっぱ新しい技術学ぶの面白いわー
>>503 おーよろしゅうな
最近エミュレータだけじゃなくて、実際に実機で動かしたくなってきたんだが
手頃な値段で、いい端末ないかな?
auなんだがS01って評判どうなんだろ?
って上で出てたな IS01にするか スレ汚しすみません
>>504 まぁ俺は満足して使ってる。
電話機としてはどうかと思うけどな。
しかしIS01一台持ちだ。
あ、たまに旧携帯にSIM入れて使うけど。
>>491 それは無理です。
私が実験した限りPNGとjpegで落ちる限界に大差はなかったのでAnimationDrawableは内部でARGBのBMPを展開しているようです。
そうすると480*360*4*50は34Mになりますからヒープサイズの制限の
16M(機種によっては24M)を超えてしまいます。
半分にすれば17Mで機種によっては動きますが、次のアニメを読もうと
した時点で前のアニメを破棄できていなければ吹っ飛びます。
25枚も読み込むと結構時間がかかりますし、全画面アニメなら内部を
ARGB8888で持たれているのも勿体無いので私個人はAnimationDrawableを
使わず、自作のルーチンでアニメーションさせることをお勧めします。
notificationのアイコンの上に、文字や記号を描画するにはどうすればよいですか?
>>507 >>491 ではありませんが前のアニメを明示的に破棄することは
結局のところできないのでしょうか
>>508 あんな小さいアイコンに凝ってどうするの
>>491 それは無理です。
私が実験した限りPNGとjpegで落ちる限界に大差はなかったのでAnimationDrawableは内部でARGBのBMPを展開しているようです。
そうすると480*360*4*50は34Mになりますからヒープサイズの制限の
16M(機種によっては24M)を超えてしまいます。
半分にすれば17Mで機種によっては動きますが、次のアニメを読もうと
した時点で前のアニメを破棄できていなければ吹っ飛びます。
25枚も読み込むと結構時間がかかりますし、全画面アニメなら内部を
ARGB8888で持たれているのも勿体無いので私個人はAnimationDrawableを
使わず、自作のルーチンでアニメーションさせることをお勧めします。
513 :
343 :2010/07/21(水) 19:20:21
>>507 ありがとうございます。
やはり制限があったのですか…。
それまでのアニメデータの容量を解放できなければ、どんどん蓄積していって落ちるというわけですね。
>>494 さんの null を使ってみましたけど落ちてしまったので、やはり解放は無理そうですね。
自作のルーチンでというのは、例えば for文などで画像読み込みをループさせてアニメーションさせるということでしょうか。
その場合もけっきょく画像をどんどん読み込んでいくので、nullで解放しないと不味くないでしょうか?
…試してみれば分かることなのですが、今出先でPCを弄れず、申し訳ありません。
514 :
デフォルトの名無しさん :2010/07/21(水) 19:21:00
>>514 元ネタがAndroid本で初心者が躓き易いし、
16M超えで落ちる実例って意味もあるし、
そんな悪い質問でもないと思う。
>>513 ゲームを作るのと同じ要領でSurfaceViewを使っては?
andorid surfaceviewでググれば情報はいっぱい落ちてるし、
SDKの中のサンプル
\android-sdk\samples\android-7\LunarLander
も参考になると思う。
516 :
343 :2010/07/21(水) 21:59:04
>>515 アドバイスありがとうございます!
SurfaceView で早速試してみました。
AnimationDrawable と違って一枚毎に読んで表示しているので、これならメモリの蓄積が無いのでしょうか。
SurfaceView で無事にアニメを再生させることは出来たのですが、今度は TouchEvent で詰まってしまいました…
アニメは public void run() の中で while によるループで実行しています。(これ自体も『毎回読み込んで描画』の指示が必要なので、かなりのテキスト量になっていますが…)
なので while の中にタッチイベントを作ろうとしたのですが、上手く動作してくれません。
ソースを全部載せるのは無理なので正確な状況をお伝えすることは出来ませんが、
この状態で onTouchEvent を使うにあたって、どこかつまづきそうな箇所ってあるでしょうか…?
TouchEventの何で詰まってるのか分からないけど 何でも聞かないで質問は躓いてからにしようぜ!
>>508 事前に表示させたい分のアイコンをすべて用意する
ヒントはタイマーだが質問が長いのでここまでだ。
>>515 514がキレてるのは二重書き込みだと思うよ
どうも初期からレスをコピペしてる奴がいる雰囲気
522 :
343 :2010/07/21(水) 23:50:07
>>517 >>520 色々アドバイスくださりありがとうございます。
つい気が焦って何でも聞いてしまう気持ちになってしまっていました…。
もう一度落ち着いて考えてみます。
それでも解決できなければ、もしかするとまた聞いてしまうかもしれませんが…。
>>522 でも今度のGoogleのコードを書かずにAndroidアプリを開発できるツールで
これくらいのことは簡単にできてしまうのでは
525 :
デフォルトの名無しさん :2010/07/22(木) 00:39:31
日本Androidの会でも
>>343 と同じような質問見たんだが?
皆さんは開発にはどんなPC使ってますか? 大体でいいのでスペックとか教えてぇ
527 :
343 :2010/07/22(木) 01:34:00
>>524 すごい! いま調べましたけど、こんなツールが出るんですね。
まだベータ版みたいですけど、今から正式公開が楽しみです。
…本当は0からプログラムを理解して作れるのが一番いいんでしょうけど。。
>>525 私がいじってるのは既存の本のサンプルがベースなので、同じところで躓いている人がいるんでしょうか。
早く理解できるようになりたいです。
>>514 すいません。
どうもBB2Cのバグか何かでこっちが何もしてないのに
2回書き込んでしまうっぽい。
しばらく携帯から書き込まないようにします。
>>513 せっかくスレッドセーフな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周りには明示的なメモリ解放命令が
あったような記憶があります。
まだネットワークを使うアプリは作ったことないんですが Wi-Fi経由か3G経由かはアプリ側からコントロールできるんですか? 優先順位はOS任せ? Radikoアプリは両方使えるときにでも 3G経由かもしれないからWi-Fiでアクセスしてねって メッセージ出るから、アプリではコントロール出来ないのかな?
●onCreateOptionsMenuメソッドをオーバーライドしたのに実行されない・・・ クラスの構成: ・複数の変数の宣言 ・ブロードキャストレシーバのサブクラスを作成、インスタンス化 ・サービスコネクションの作成 ・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メソッドが無効になるような事ってあるのでしょうか?
534 :
デフォルトの名無しさん :2010/07/22(木) 07:37:53
文章でggr方法を教えてくださいks てか何の為にスレあるんだよ・・・
>>536 わかるわかるw
ggrksって思うことも多いけど、
初心者質問スレとして機能してないあたりが、
ある意味凄いと思うwww
どうしようもないなw
ggrksいっている変人はスルーしてください・・・
どなたか
>>533 の回答お願いします。
呼ばれるのはMenuボタン押した時だけどそういう意味ではなくて?
とりあえず、ソースをどこかに○っとうpれよ
いや
>>533 でソースは十分だけど、Menuボタン押してもonCreateOptionsMenuが呼ばれないの?
別にdispatchKeyEventでMENUボタンの処理を潰してるとかそういうことはないんだよな?
543 :
533 :2010/07/22(木) 10:09:53
>>540 onCreateOptionsMenu自体、MENUを押さないと呼び出されないんですね。
この事から推測した結果、dispatchKeyEventをオーバーライドしている為に、MENU本来の動作をしないために呼び出されなかった、ということでした。
このメソッドを消したら動作しました。
このメソッド自体は必要なので、MENUを押したら本来の動作をするように、ググって書き換えたいと思います。
みなさん、ありがとうございました!
>>542 ごめんなさい、ビンゴです・・・
OnClickListenerクラスから、それをNewしてsetOnClickListener()でセットしたTextViewやButtonの 情報(IDや表示されているテキストなど)を動的に取得できますか? 静的だとfindViewById()メソッドを使って取得できるのですが、動的に取得できるかなぁ?と。
>>543 じゃあさらにエスパーレス
dispatchKeyEventをオーバーライドする場合、
変更したいキー以外の処理についてはreturn super.dispatchKeyEvent(event);
でデフォルトの処理を呼べば良いだけ
cklcr
>>544 onClickの引数に自分自身のViewが入ってんだからそれ適当にキャストして参照すればいいんじゃね?
548 :
544 :2010/07/22(木) 10:33:52
>>547 早速ありがとうございます、できました!こんなに簡単だとわ・・・引数を見落としてました...orz
Viewが何か理解できてませんでした、いろいろと手探りながらプログラミングしていきます〜
>>543 じゃあさらにエスパーレス
dispatchKeyEventをオーバーライドする場合、
変更したいキー以外の処理についてはreturn super.dispatchKeyEvent(event);
でデフォルトの処理を呼べば良いだけ
>>548 オマケ
匿名内部クラスは外部のfinal変数を参照できるので、
final Button button = なんとかかんとか; // buttonをfinalにする
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
button.getHogehoge(); // buttonに触れる
}
});
とやることも可能。引数でViewとか受け取れない時など、応用範囲が広い。
詳しくは匿名内部クラスor匿名インナークラスでggrks
>>549 死ね
551 :
548 :2010/07/22(木) 11:08:41
>>550 おまけありがとうございます、ググります!
>>508 俺もそれしたくて結構調べたけど標準APIでは無理
オマケ 匿名内部クラスは外部のfinal変数を参照できるので、 final Button button = なんとかかんとか; // buttonをfinalにする button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { button.getHogehoge(); // buttonに触れる } }); とやることも可能。引数でViewとか受け取れない時など、応用範囲が広い。 詳しくは匿名内部クラスor匿名インナークラスでggrks
なんか変な奴が沸き続けてるみたいだが、何でAndroid絡みのスレはどこ行ってもこんな奴が沸くんだろうな
だよな 自演してる奴は巣に帰れ
557 :
533 :2010/07/22(木) 18:30:36
>>545 ,549
その文ってそういう意味なんですね、ありがとうございます。
ggrkdいうためだけに常駐してるとかどんだけ暇やねん
ggeksとコピペのためだけに常駐してる奴いるよな こんな過疎スレで
過疎スレじゃなく重複スレ いらねえんだよこのスレは
ククレカレー
>>558-562 お前らもくだらないこと書くぐらいだから相当暇なんだなw
俺も暇
みんな暇
564 :
デフォルトの名無しさん :2010/07/23(金) 01:25:39
ニートが多いのか
くぱぁアプリ
>>566 ぐぐるけど(それが何か?) なんだよきっと。
カメラボタン長押しとかで、カメラアプリに遷移するのを、 プログラム上で止めさせたりしたいのだけど、 知っている人がいたら教えてくだされ。
>>569 いまいちわからんけど、onKeyDownとかで制御したいってこと?
はいそうです。
じゃあまんまonKeyDown()で制御すれば良いんじゃないの?
573 :
569 :2010/07/23(金) 12:51:39
>>571 やあ、オレw
>>570 onKeyDownで制御しているんだけど、長押しするとカメラアプリが起動しちゃうんですわ。
あー長押しか。 GestureDetector辺りを調べればいける気がする。
575 :
569 :2010/07/23(金) 14:02:39
むしろdispatchKeyEventじゃね?
577 :
569 :2010/07/23(金) 14:47:27
>>576 ありがと。
dispatchKeyEventをみてみた。
onKey系と同じで、keyeventを取得できる。
そこで、super classを呼ばずに、returnを常にfalseにしてみたら
戻る動作とかは無効になったけど、cameraボタン長押しは有効のままで、やはりcameraが起動してしまう。
shortcutかなにかの設定なのかな?
OSLevel5 以降なら public abstract boolean onKeyLongPress (int keyCode, KeyEvent event) っていうのがあるね。 2.0以降の機能だから、1.6だったら別の方法でやってんだろうね
>>577 dispatchKeyEventでreturn true; → dispatchKeyEventでそのボタンに対する処理が行われた
なのでtrue返すのが正解だと思う。
エミュだとdispatchKeyEventでカメラボタンに対してtrue返したら立ち上がらなくなった。
OSLevel5 以降なら public abstract boolean onKeyLongPress (int keyCode, KeyEvent event) っていうのがあるね。 2.0以降の機能だから、1.6だったら別の方法でやってんだろうね
>>580 このコピペ荒らしこんな時間にまで張り付いてるのかよ、キモすぎるだろww
>>579 に補足。1.6でも2.1でもdispatchKeyEventでtrue返せば他の処理は殺せた。
onKey系は元々dispatchKeyEventのデフォルトの処理に過ぎないのであまり関係ないと思う
コピペ荒らしとか言われちゃったよ。 そっか。リファレンスから持ってきたらコピペ荒らしか。
すごく初心者なんですがandoroid SDKをインストールする時に、コマンドプロンプトが一瞬でて消えるのですがどうすればSDKをインストールすることができるのでしょうか。pathは通しました。 そしてeclipseを起動するとぬるぽがでました。
585 :
569 :2010/07/23(金) 15:13:56
>>578 onKeyLongPressは、だめだった。
1.6の場合、長押しはrepeatで判断するしか無いみたい。
>>579 できた。ありがとう。
カメラボタンのときだけ、superを呼ばずにtrueを返せばよさそうだね。
助かった。
>>581 このコピペ荒らしこんな時間にまで張り付いてるのかよ、キモすぎるだろww
>>584 それだけじゃわからん。
OS、入れようとしたversionとか、ありったけ書け。
ククレカレー
ScrollViewとかHorizontalScrollViewって それぞれ、縦だけ、横だけのスクロールしかできないんですが 縦横両対応しているスクロール部品って用意されていないのでしょうか? WebViewやら、マーケットに出ている一部のビューワアプリとかでは 縦横スクロール可能なアプリはありますが、自作しないと駄目なのでしょうか?
Androidのクラス設計とかレイヤ設計ってどうしてます??? ActivityはViewだけにして処理書きたくないし ContentProviderはentityだけで 処理書くレイヤってどこだよ!!! なんか良いフレームワークとかないの???
こんにちわ撲滅委員会
Androidってhttpサーバはないのでしょうか
595 :
デフォルトの名無しさん :2010/07/24(土) 23:44:34
はぁ?
設定に、位置情報をGoogleと共有するっていう項目が有りますよねあれはどのような位置情報の取得の仕方をした場合にどのような情報が共有されるんでしょうか? GPS情報を取得すれば自動的にその時の3Gの基地局情報もしくはWi-Fiのアクセスポイント情報と紐付けて、 蓄積された情報がバックグラウンドでGoogleに送られ、 PlaceEngineのような仕組みに反映されるという事なんでしょうか? プログラミングとは直接関係有りませんが、位置情報を使うアプリを作るにあたり知っておきたいと思いまして。
598 :
デフォルトの名無しさん :2010/07/25(日) 10:20:31
ggrks
ククレカレー
>>591 明確にアドバイスできんのだけど、
ActivityはMVCで言うところのVとCが混ざったものとして
受け入れるべきのような気がする。
ContentProviderはサンプル
\android-sdk\samples\android-7\NotePad
に倣って書くのが現実じゃないかなあと思ってる。
>>590 ScrollViewとHorizontalScrollViewを入れ子にするんじゃダメ?
>>601 入れ子の内側のスクロールバーがおかしくなるよ
俺はScrollViewとHorizontalScrollViewを元に自作した
ScrollViewの設計っておかしいよね
縦横対応のScrollView作って、そこから継承してHorizontalScrollViewとVerticalScrollViewだと常識的に考えて
EditTextを含むActivityを追加したとたん、 入力アイテムのない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); も効果なし ちょっとお手上げ状態です。 わかるひといます?
ggrks
テキストファイルやZIPファイルをアプリの中に置こうと思ったら、 assetsとres/rawディレクトリのどちらに置くのが一般的でしょうか? 画像や音楽ならrawの方がRからIDで参照できるから便利なのかと 思いましたが、動画ファイルみたいなデカいファイルはassetsに桶 とかどこかに書いてあった気もしていて、それぞれのメリットや デメリット、使い分けのポイントをおさえておきたいです。 なので、ガイドラインとかあればご教示頂きたいです。 ちなみに、どちらのフォルダに置いても、アプリからファイルの 更新ってできませんよね?
>>602 APIリファレンスにはTextViewはScrollViewなしでスクロールできるとか書いてあるけど
できないしなあ
607 :
603 :2010/07/25(日) 14:00:03
自己解決かもです。失礼しました。 simejiを使っていたんだけれど、一旦解除して、再設定したらでなくなりました。 なんだったんだろう。
>>605 >ちなみに、どちらのフォルダに置いても、アプリからファイルの
>更新ってできませんよね?
これって、apkに同梱されて、インストール時に展開されるの?
アプリにリソースとして組み込まれるって認識でいたんだけど。違うのかな。
>>608 早速のレスありがとうございます。
> これって、apkに同梱されて、インストール時に展開されるの?
どちらもapkには同梱はされるけれども、インストール時には展開されないと認識しています。
ですから、展開が必要なら、assetsもrawもどちらもコンテンツプロバイダのopenなんちゃらメソッドでアプリ内から取り出すような処理を各必要があり、どっちもあまり変わりないように思っていたりします。
本来はきっと、使いどころを想定して設計されているのだと思うのですけれども、よくわかっていません。
>>609 resの方はリソースなんじゃないのかなあ?
アプリで使うアイコンとかそういうの。
それ以外をassの方に入れるとか?
>>609 リソースだから、静的な値として扱われるということだよね、きっと。
変更を保存するとすればいったんファイルに書き出して変更するって方法になるのかな。
単にお作法としてだけじゃなく、フォルダ自体が機能として予約されているみたいね、
drawableなんか、いろいろ予約されている機能のフォルダ名がまだあるみたいだし。
全貌をつかむのに時間がかかりそうだ。
>>609 手持ちの本には、Rawファイルは
「任意のリソースファイル mp3」と書いてある。
たくさんの回答ありがとうございます!
>>610 Resourceのresですからね。
けれども、resの下にzipを置いてもR経由でアクセスできますよね。
このあたりのガイドラインがあればよいのですけれども・・・
assetsをassと略したところで激しく笑いましたw
>>611 仰る通り、そんな気がしています。
決め手があればスッと飲み込めそうなのですが・・・
リソースを直接更新できる、ということはつまりAPKファイルをOSが更新できる、
ということになりますから、署名やバージョニングを考えると、あまり無いかなぁと
考え始めました。アプリがバージョンアップした際にマーケットから落としてくると
前のデータが消える、とかも起こりそうですし。
>>612 差し支えなければ、お手持ちの本の名前を教えて頂けませんか?
Rawファイルが任意のリソースということであれば、assetsは何なのでしょう・・・
assetsはリソースではない???assetって「資産」と訳せますよね。
デフォルトではrawフォルダがresフォルダ配下に無いことと関連あるんでしょうかね?
614 :
591 :2010/07/25(日) 17:25:41
携帯から来た人は気にしないかもしれないが
サーバ系ばかりやっていたので、
MVCで分離しないと気持ち悪いし
>>600 >ActivityはMVCで言うところのVとCが混ざったものとして
そんなもんかであきらめるか・・・
と言うか作ろうかなFW・・・
>>613 assetsの代表的な使用例は初期データの詰まったSQLiteファイルだと聞いた。
それをアプリ初回起動時にアプリの領域にコピーして使う。
>>614 理想はゲームでもMVCで分離なんだけども、
Vを分離するとどうしてもオーバーヘッドが気になることがある。
特にロースペでアニメーションさせたいものが多いときがそう。
だからVC混合、もしくはMVC混合になりやすい。
業務系とちがってMを分離して保存するところなんて、
ゲームのデータをセーブするところくらいだからね。
>>615 そうするとガイドラインを自分で決めるなら、次のような感じでよさそうですね。
・更新される前提のデータ(SQLiteの.dbファイルやテキストファイル、ZIPファイル)
→assetsフォルダに置いて、初回起動時にアプリ領域へコピー
・更新しないがアプリが所有しておきたいデータ(画像やアイコン、mp3など)
→rawフォルダに置いて、R.javaから参照
あーでも、Android DevelopersのAPI Demosには、assetsフォルダの下にfontsフォルダ
なるものがありますね。フォントは更新されるということなんでしょうかね・・・
>>613 >>612 だけど、ascii本。
すまん、assetsに関する記述は見付けられなかった。
まだ途中までしか読んでないもので。
出てきたらまた書き込みしておくよ。
いつになるかわからんけど。
assetsは「生の財産」ってきいたことあるよ。
わけわからん(AA略
>>594 AndroidをWebサーバとして稼働させたいということ?
使ったことないですが、ServersMan@Androidはどうでしょう。
使ってもいないのに無責任に答えるなよ
>>618 ご親切に、お手数おかけしまくりで恐縮です。
意外と無いもんですね・・・
こちらでもバイブル2.1本見てますが、記述を見つけられませんでした。
索引にも記載無いですし。
8月にAndroid Hacksが発売されるので、首を長くして待ちますか・・・
>>619 ソケットを自由につかえるなら、プロトコルを自前で実装すればいいんじゃね?
簡易なWebサーバーならJavaでの実装がころがってるでしょ。
え?
なにそれこわい
お!
Activityはコントローラでしょ。 xmlレイアウト使いなさい。
らららー♪
るるるー
用意されている部品とかを使っていく分には調べれば何とかわかるけど 独自のGUI部品やら(縦横スクロール可能なViewなど)自分で実装していくのは 自分のような初心者にはかなり厳しい… 特にGUI部品はどうすればいいのかさっぱり・・・ 市販の書籍でも、Androidに限ったことではありませんが、GUI部品の自作など説明されたのが見つからなくて・・・ 何か参考になる資料やWebサイトなどありませんでしょうか?
Android プログラミングバイブルを読んでいます。 アクティビティ間で共通のデータを利用する方法がよくわかりません。 インテントを作成して渡せるのは、変数名?と値みたいな感じなのはあります。 DBを各アクティビティで触りたい時はどうすればよいのでしょうか? アプリで共通のデータを定義する方法がよくわかりません・・・。 データを保存するクラス(インスタンス)を作って、渡せばいいと思ったのですが。
宣伝乙
>>629 Android本体の公式ソース一式は取り寄せておいた方がいいよ
実際に「用意されている部品」の実装を真似て作るのが一番話が早い
>>630 一番簡単なのはApplicationクラス継承
633 :
591 :2010/07/26(月) 00:55:45
>>626 XMLレイアウトはもちろん使ってる
ちょっと考えてみたのだが
Activityはライフサイクル管理のコールバックのトリガーで
コントローラーは各々のコールバックリスナーなんじゃないかと・・・
自分的にはMVC分離よりレイヤー分離をはっきりさせたいなぁ・・・
とりあえず哲学中
それとパッケージ名が上手く決まらない
どんな感じに決めてます????
ActivityってChromeブラウザの新しいタブみたいにタブごとにスレッドが 起動する感じにしたいのかなあって思いながら使ってる。 webアプリだとActivityがクライアント側処理でプロバイダやサービスが サーバ側処理で別アプリになってるって認識。 なんとなくそんな気がしただけで俺は初心者なんだけどねw
>>630 同じ疑問にぶつかって別スレで回答をもらいました。
Applicationクラスという、最初のActivityの前のクラスがあって、
これを継承して、そこに実装するのが一番簡単。
staticにしておけば、最初のActivityにおいてもいいんだけどね。
Applicationクラスの方が、ちょっときれい。
636 :
デフォルトの名無しさん :2010/07/26(月) 05:57:26
スタートアップで起動するアプリは RECEIVE_BOOT_COMPLETED をブロードキャストで 受け取って起動してると思うんだけど、これって アプリケーションインストール後には変更できませんよね? つまりスタートアップ時に起動するかどうかを設定できる ようにしようとしているんですが、そもそもインテントを 受け取らないように後から変更はできないんですよね? マニフェストに書くことなんだから後からどうしようもない… スタートアップにかかる時間が増えるのを避けたくて。
>>636 音量コントロールってアプリがやってるけど
どう実装してるのかわかんないや
再起動時に有効になる
>>630 その本を読んでもわからないということは
その本はよっぽど酷いんですね
>>636 常に受け取って、設定次第で無視する…とかじゃなくて?
>>633 パッケージ名は、自分のドメインを逆さにしたものってルールがあったよね
>>636 受け取ってから起動をやめたら?
641 :
[―{}@{}@{}-] デフォルトの名無しさん :2010/07/26(月) 09:54:30
>>639-640 はい、今のところそうやってます。
そうなのですが、起動時に無用なクラスのロードが
発生するよなぁ、と思って・・・
どうせ無視するならクラス自体ロードされないように
設定できないものだろうかと思いました。
スタートアップ時のアプリの起動をON/OFFするような
アプリもありますが、あれって結局一旦起動した
アプリを終了させているだけだと思うのです。
ところで、
>>641 の書き込みの名前の先頭についている
[―{}@{}@{}-] ってのは何なんでしょうか?
プロキシですなぁ
>>643 なるほどプロキシですか。
Opera turbo + p2 だと出るようです。
Androidアプリって、一般的なWebアプリの MVCデザインパターンをローカルアプリにも 強引に採用したみたいな感じで気味が 悪い(´・ω・`)
647 :
デフォルトの名無しさん :2010/07/26(月) 11:21:10
(´・ω・`)
>>636 AndroidManifestのenable属性
実行時にも動的に変えられる
AppWedgitを削除する方法知っている人います???
Androidのメールグループって回答のない質問がやたら多いよね
>>648 画面遷移のアニメーションをプログラムから動的に変えたかったのだけど
できるとしたらうれしいな。
>>646 MVCはSmalltalkを起源とするので、基本的にローカルアプリ用だよ
無理矢理MVC2とか言ってWebに適用され広まっただけ
コントロールのラベルなどをHTML書くことできますか?
>>653 へぇーそうだったんだ、勉強になるなあ(・∀・)
そもそもAndroidのAPIはMVCになってないだろ。ViewのテンプレートがXMLなだけで。
>>656 SDKレベルでMVC押しつけられたら迷惑だよ
大体OSSレベルでフレームワークが出来てきて
スタンダードになっていく。Java関連は
そんな感じで進展してきている
まぁ〜「そこで諦めたら試合終了ですよ」的な感じで
MVCで分離出来ないかなぁ〜と
xmlレイアウトを使うのは必須じゃないよ。
>>656 MVCにも程度があると思うけど、どこら辺がMVC的でないと思うの?
660 :
デフォルトの名無しさん :2010/07/26(月) 21:17:07
MVC厨はどっか行けよw
661 :
630 :2010/07/26(月) 21:25:51
>>635 ありがとうございます!
書かれている内容がすぐにわからないので、調べてみます!!
>>650 PackageManager#setComponentEnabledSetting
>>659 Viewとロジックの分離はRIAフレームワークじゃ当たり前だけど、それを持ってMVCという事はないわな。
>>661 例えば、こういう感じ
こいつに共通のデータコンテナみたいなもんをおいておいてみんなで使ってる。
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onTerminate() {
super.onTerminate();
}
}
みんながMVPだお
>>654 textView.setText(android.text.Html.fromHtml("<p>hoge</p>"));
でできるはず
ちょっと伝わりにくいと思うが、androidのボタンの高さは wrap_contentを指定したときより小さくすることはできないんだろうか 小さなImageButtonを敷き詰めて上下左右の状況にあわせて反応するものを作りたいんだが、 なぜか画像の上下にボタンがはみ出てしまう・・・ TableLayoutでは高さはこれ以上小さくできないんだろうか
あのサイズって背景イメージで決まってるんじゃないの?
>>668 ハイパーナイスなヒントだった
おかげで思い通りのサイズのボタンを作れるようになった
ほんとうにありがとう
アンドロイドでゲーム作りたいんだが、オススメな本ってある? 一応アイアプリぐらいなら作れるのでフレーム周りだったり、グラフィック関係のクラスの説明とかが充実している本を探してる。 OpenGLESとかでも良かった本あったら教えてくれ
著者乙。
672 :
デフォルトの名無しさん :2010/07/28(水) 18:33:16
>>670 マジレスすると、エロゲなのか美少女ゲームなのかギャルゲなのかによって変わってくる
エロゲひゃっほーい!
>>670 ネット見て作れないなら本見たって無駄。アホンでもやっとけアホンダラ
>>675 ネットに転がってるソースコピって偉そうに作れる気になってんじゃねーよデブ
デブのくせに一人前の口きいてすいませんでした
腰を痛めてから、運動できなくて、メタボになってる、、 ちょっと反省
この季節デブとワキガだけはいかんわ
Androidデブ
TextViewに枠線を引きたいと思いググったら 一番最初のサイトでリソースxmlで<shape>〜を作成して backgroundに指定してるんですが shapeって何者なんでしょうか?
Drawableの一形態
どなたかご存知の方教えて頂きたいのですが ブロードキャストを受け取って、通知に関係する情報をコンテンツプロバイダーに 保存するアプリを作ろうと思っています。 ブロードキャストレシーバーとコンテンツプロバイダをそれぞれ 派生したクラスを持たせればとりあえず動いているのですが、 アクティビティかサービスを持っていなくて困ることはないでしょうか? (参考にするたいていのアプリはアクティビティかサービスを持ってて、 こういうのもありなのか気になります)
ぜんぜん大丈夫っすよー (・∀・)/
>>684 返答ありがとうございます、このまま作っていこうと思います。
で、 おっぱいをぷるんぷるんさせるアプリ 出来たのか?
もうあるじゃん
ふと、昔におっぱい力学というか、おっぱいの動きをシミュレートするための モデル構造とか考えてた時期があったが、ほぼ同じモデル構造でシミュレートした 動きを見て、リアルというか悲しくなってそれ以上の探求は辞めたことがあるなw なんかね、ぷるるんぷるるんって愛らしい動きじゃなくて、その辺で見かける おっぱいの動きをそこそこ再現してるもんだから、何の感慨もわかなかった。
>>689 (´・ω・`)←これ禁止な(´・ω・`)
(´・ω・`)(´・ω・`)(´・ω・`)(´・ω・`)(´・ω・`)(´・ω・`)(´・ω・`)(´・ω・`)(´・ω・`)
(*´ω`*)(*´ω`*)(*´ω`*)(*´ω`*)(*´ω`*)(*´ω`*)(*´ω`*)(*´ω`*)
(´・ x ・`)(´・ x ・`)(´・ x ・`)(´・ x ・`)(´・ x ・`)(´・ x ・`)(´・ x ・`)
画像付きボタンでさ、 imgbutton = new ImageButton(this); imgbutton.setImageResource(R.drawable.画像の名前); って感じで画像を設定するわけじゃん どうにかしてこの「画像の名前」を取得する方法ってある? 画像をコロコロ変えるんだけど、 今現在どういう画像が張り付いてるのかを調べる方法が知りたい
ない。内部では画像の名前では持ってないから ImageButtonを継承してsetImageResourceをオーバーライドして覚えるのが一番話が早い気がする
AndroidのソースコードダウンロードしてGalleryアプリのソースを読んでいたら、 BitmapFactory.Options に inNativeAlloc という指定を行っていたので 2.2からはこんなオプションが増えて、巨大な画像も読み込めるようになるのかなと思って、 実際に使ってみようとしたのですが、APIを2.2にしてコンパイルしてみても、 inNativeAlloc というのが見つからないといわれてしまいます。 BitmapFactory.Options の ソースコードのJavaDocでは @hide pending API council approval という指定がされていますが publicで宣言されており、Galleryのアプリでは呼び出せているのですから 使えると思うのですが、なにかコンパイル時に設定などが必要なのでしょうか?
>>699 そうなのか・・・
じゃあ質問の方向を変えて、
文字列を変数に入れておいて、
それを画像の名前のとこに代入することって出来ない?
イメージ的には
String gazouname;
gazouname="画像の名前";
imgbutton.setImageResource(R.drawable.gazouname);
こういう感じのことを考えてるんだけども・・・
java.lang.reflectでぐぐれ
>>701 もし見つからなかったら、「android R collection」でググるといいかも
ぐぐってでてきたURL貼ってやればいいのにバカだなあ さすがしょしんしゃすれだ
そうやって、ネット記事をコピペして宿題提出するんだよな 自分で調べる力がないから
そうやって、ネット記事をコピペして宿題提出するんだよな 自分で調べる力がないから
>>702 >>703 やり方はまださっぱり分からないが、
どうやらその方法はちゃんと存在するらしいってことは分かった
もうちょっと調べてみる
ありがとう
>>706 ネット記事を探せただけでもたいしたものだ。自分で調べる力はある。
調べる力はあっても考察できなければ新しいものは生み出せないな
大事なことを2回言うよりましだろw
なんだこの流れww
宿題に新しいものを生み出す必要は無い
>>712 ちみは宿題に限らず新しいものを生み出しそうにないな
もう新しいものを生み出す仕事なんてないよ
ならばこの世界など壊してしまおう…!
716 :
デフォルトの名無しさん :2010/08/01(日) 15:50:40
もう壊れ始めてるだろ。。。
ぼくが世界をすくってやろう。 ぼくのパパは勇者の幹部だからあまりなめないほうがいい
ペロペロ
くぱぁ
次のキーワードに該当するものはAndroidマーケットにありません:くぱぁ
WebViewのリンクをクリックしたとき、ダウンロードマネージャを起動するにはどうすればよいですか?
722 :
デフォルトの名無しさん :2010/08/03(火) 00:28:43
ggrks
ククレカレー
ヒデキー、カンゲキー!
ばーもん
と彼
729 :
デフォルトの名無しさん :2010/08/03(火) 23:49:17
Swingを使って書かれたコードを Androidに移植するのは 相当大変なのでしょうか?
やってから言え
解像度からして違うから まずUIデザインからやりなおす
>>732 漏れは、引数の定数値が別のクラス(オーディオのもの)になっていたのに気づかなくて、ずいぶん悩んだ。
要はimportするクラスが違っていた。正直、補完するときによく確認してなかった。
同じかどうかわからんけど、参考までに。
>>732 ファイルとして保存するだけではダメで、
ContentResolverに登録する必要があるみたい。
contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
再起動時とDev ToolsのMedia Scannerをかけたときには、自動的にファイルを探して登録してくれる。
>>733 >>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);
↑みたいな感じにしたら即座にギャラリーからも見れるようになりました。ありがとう
>>733 いまどき、「漏れ」はちょっと恥ずかしい
もっとナウい表現をしたほうがいいぞ
737 :
デフォルトの名無しさん :2010/08/05(木) 19:40:55
例えば?w
ナウいって・・・古いwww
OpenMAXのエンコードあたりのメモリ使用量を調査したいんだけど良い方法ないかな
>>732 ファイルとして保存するだけではダメで、
ContentResolverに登録する必要があるみたい。
contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
再起動時とDev ToolsのMedia Scannerをかけたときには、自動的にファイルを探して登録してくれる。
741 :
デフォルトの名無しさん :2010/08/06(金) 01:19:30
あっそ
AndroidってWi-Fiのアドホック通信できるんですか?
743 :
デフォルトの名無しさん :2010/08/07(土) 00:26:06
出来ません
できますん
>>744 おまえマジでうぜえよ
社会のゴミだな
まったく価値が無い
どうした? 何か嫌なことでもあったのか? おじさんに話してみろ
できますん
748 :
742 :2010/08/07(土) 09:32:22
まだエミュレータでUI配置して遊んでる状態なんで、 ネットワーク系の勉強はこれからなんですが、 DSの対戦みたいなこと出来るのかとちょっと気になったもので。
749 :
742 :2010/08/07(土) 09:40:20
できないとか groups.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とかさわってたんで 盆休みに遊んでみる気になってます。 もうすでに実装されてる気もするけど。
Android1.6以前のバージョンで、擬似的にマルチタッチを 実現しているアプリ(対戦型ホッケーとか)がありますが、 あれはどうやっているのでしょうか。 何か妙案がありましたら、教えて頂きたく、 よろしくお願いします。
わかりました
752 :
デフォルトの名無しさん :2010/08/07(土) 18:22:09
おまえらちゃんとネイティブで書けよー 糞品質ソフト作るんじゃないぞー
ネイティブで書いていろんな端末で動かない方が糞だよ
ネイティブで書いて、JITに噂とかされると恥ずかしいし
757 :
デフォルトの名無しさん :2010/08/07(土) 21:05:19
ネイティブで書くって?どういう意味?
マシン語で書けってことだよ言わせんな恥ずかしい
759 :
デフォルトの名無しさん :2010/08/08(日) 14:58:11
開発環境を整えたいのですが、PC素人なのでサイトを見ながらしてもいまいちわかりません。 bash_profileについてと、ADTプラグインについて詳しく教えていただけませんか? それか、分かりやすいサイトを教えてください。
761 :
デフォルトの名無しさん :2010/08/08(日) 16:06:31
windowsでやれよ
vipでやれ
ドット付フォルダがDDMSのファイルエクスプローラから見られなくて いちいちadbからpushするのめんどくさい。どうにかならねえでしょうか?
シェルスクリプトもしくはbatファイルを書く
Googleに機能追加の要望だせるところとかないのかね? まあどうせ対応しねーだろーけどw
オープンソースなのですからソースコード取ってきて自分で機能追加してビルドして使えばよいのではないでしょうか
767 :
デフォルトの名無しさん :2010/08/09(月) 01:43:03
そんな頭はありません
768 :
デフォルトの名無しさん :2010/08/09(月) 11:10:51
>>760 PC自体を最近買ったので専門的な言葉も分からず困ってます。使っているPCはmacです。 eclipseとandroid sdkはインストールできるんですが、そのあとがいまいち分からなくて、、 bash_profileは作成できたと思うんですが、ターミナルからbash_profileを開いて、 export PATH=$PATH: みたいな文字を打ち込んでenterを押せば反映されるのですか?
プログラミングは誰にでもできるものではありません そしてあなたには無理です 時間の無駄ですからやめなさい
>使っているPCはmacです。 うーん…
winとlinuxとmacとインストールしたけどmacが一番インストールが面倒だったな。 変なバグあったし。
>>768 まず専門的な言葉から勉強したほうがいいよ。
最初に勉強しないとあとあと困ることがたくさんでてくるから。
開発環境を整えるくらいググレばいくらでもでてくる。
それをここで聞いてるようじゃこの先きびしいよ。
まぁ自分もプログラミングを勉強し始めた頃はこんな感じだったけどな もう18年も前のことだけど
774 :
デフォルトの名無しさん :2010/08/09(月) 13:26:21
>>769 誰にでも初心者だった時があるはずです。時間の無駄かどうかはこれからの取り組みできまることですよ。
まあエロ動画を探す時ほど集中できないんでもしかしたら向いてないのかもしれないですけどね(笑)
>>771 バグもあるんですか?
何度かインストールに挑戦したけど何処にバグがあるのかすら気付けなかった、、、
>>772 ありがとうございます。
やはり専門用語などもしっかり学んだ方がいいようですね、、、
いろいろ調べてやり直します。
超初級者はネットで必要な情報だけをつまんで勉強しようなんて横着なこと考えないで 入門書を一冊読んで勉強した方がゴールまでの近道になるよ まずLinuxの入門書を読んで、Linuxのインストール→適当なリポジトリからソースを取得→ビルドまでを実践すれば Linuxの基本的な仕組みとshellの操作はある程度理解出来るでしょ それに並行してjavaとAndroidの入門書を読めば書いてある意味が理解出来るようになるよ
何にしてもダラダラやらない事が肝心だね 期限を決めて勉強した方がいい、600ページある入門書なら1日3時間、7日で読み切るとか 読み進めていくうちに自分がどの程度のアプリを作れるようになるか分かってくるから 読み終わったら今まで学んだことを出来るだけ多く盛り込んだアプリを1つ作ってみる、それも5日とか期限を決めて
777 :
デフォルトの名無しさん :2010/08/09(月) 15:07:16
>>775 >>776 ちょうどjavaとandroidの本を買いに行ってたところです。
いいアドバイスありがとうごさいました。
とりあえず参考書をじっくり読み込んでみます。
SwingのAbstractActionみたいなクラスはありますか?
779 :
デフォルトの名無しさん :2010/08/09(月) 23:43:44
ありますん
あるません
ないあるよ
るるるるる
内蔵フラッシュメモリのファイルシステムはなんなんでしょうか? SDカードはFATでもext3でも選べるようですが。
>>783 $ adb shell
# mount
したら"yaffs2"て出た
_ ∩ ( ゚∀゚)彡 やっふす!やっふす! ( ⊂彡 | | し ⌒J
気持ちの悪いファイルシステムだなぁ
system.imgをあにゃふすでばらしてやふすで固め直すとか良くやるじゃん
環境構築までが解説されてるサイトってありませんか?
「android プログラミング」でググればいくらでも出てくるけど
JDKがインストールされてなかったらまずJDKインストール 続いてAndroid SDKをインストール Android SDKのtoolsフォルダのPathを環境変数にセット 続いてEclipse(Eclipse IDE for Java Developers)をインストール EclipseでADTプラグイン(Android Development Tool)をインストール EclipseのPreferenceのAndroidの項目でAndroid SDKのディレクトリを設定 あとなんかやることあったっけ? いきなりgitでソース落としてくるよりも、こうやって とりあえず触って動かしてみるのがいいんじゃまいか。
JREが入ってればJDK要らなかったけど。 環境変数pathも必要なかった。
>>792 パス通しておくと、ログ取る時とか便利なんだよ
なんでログが必要なの?
千里の道も一歩からって言うしね
いわねーよかすしね
797 :
デフォルトの名無しさん :2010/08/12(木) 01:09:17
眠いんですが、どうすればいいんですか?
おなにー
おなにーの途中で寝てしまうと 朝起きたときに珍珍出したままで 格好悪いぞ
着信ランプをミリ秒単位でオンオフすることってできますか?
出来るんじゃないの 実際にどう動くかは端末次第みたいだけど
最近始めたんだけど、SDKのサンプルにandroid-7と8しかない。 古いSDKのサンプルってないの? 7のApiDemoサンプル実行したらOpenGLのやつがエミュでは動くのに 実機(Xperia)では動かないよー。
>>803 thx。あった
その中身漁ってて気づいたんだが、sampleが格納されてるディレクトリが
変わってたんだな。
古いのはplatform下の各バージョンの下にsampleディレクトリがあったわ
ASCIIの「Google Androidプログラミング入門」って良書だが、 そろそろ2.1対応で改訂とかされないのかな。
my docomo checkerとかの折れ線、棒グラフはどうやって描写しているのでしょうか?
Androidアプリの開発ってjavaの勉強には役立ちますか?
>>806 1ドットずつ点を並べたり、四角い画像を引き伸ばして表示したりしている、わけではないと思う
>>807 役立つ。Androidの本を買ってプログラムをすべて手打ちして体で覚えるべし。
頭でなく体で、指で
>>805 どこが良書なんだよ説明してみろ宣伝マン
NotePCで移動中になにか開発しようと思ったら、実行時のエミュレータ起動に10分くらい掛かって笑ったw AtomCPUの1.8GHzでこんなに掛かるのかよ・・・ エミュレータってCPUコア1つしか消費しないんだね。片方は100%なのにもう1つは10%も行ってなかった。
10分はともかく、猛烈に遅い
エミュは確かに遅いが、Atom なんておもちゃだろ。 NetBook で開発しようというのは無理がある。
ずつと起動しとけばいい
CULVノートにも開発環境入れてるけど一応動作確認くらいは何とかってとこだな メインで開発環境にはしたくないレベル Atomはさすがにきつい
エミュ使うなら、爆速マシンが当たり前。
SSD積んだMacbookProでエミュレータ起動に30秒ぐらいかかったな。 今はOS2.1の中華Pad買ったからエミュレータ起動してないけど。
AndroidはQEMUでCPUから全部エミュレートしてるから VMWareでIntelのWindowsをエミュレートするようにはいかない
VMwareでandroid動かせばいいじゃない
>>820 VMwareってarmのCPU動くんだっけ?
サンプルの勉強を脱却するにあたり、レイアウトをxmlで書くかjavaで書くか悩み中…できることに大きな違いってあるんでしょうか?
>>821 EeePC向けのものをいじれば動くのではないかと。
Andriod端末用のarmのOSを動かさないと意味なくね? ネイティブコード書けないじゃん
>>822 XMLなら画面解像度によってレイアウトを切り替えたり、各国語対応したりが簡単。
>>823 ネイティブコードなんて書かなきゃいいじゃない
やっとアプリ公開できた 胸が熱くなるな…
827 :
デフォルトの名無しさん :2010/08/13(金) 20:19:11
AsyncTaskをググってみましたが、キャンセルを考慮していないコードばかりでした。 onCancelledとcancelの存在意義って何でしょうか? cancelを呼んでも強制終了されず、onCancelledがUIスレッドで実行されるだけですよね? という事は、onCancelledの中で処理停止フラグ(volatile boolかな?)を弄る感じで合っていますでしょうか? もしくは、綺麗なコードが書いてあるサイトがあったら教えて頂ければありがたいです。
あってる
ありがとうございます。 って、ちゃんとisCancelledあったんですね・・・見落としてました・・・orz
hello world.
世界中の人とのコミュニケーションを支援するアプリですね
公開してねえ
25ドル無駄乙
AndroidにglutWireSphereとかauxWireSphere的なのって無い? チェックでティーポッドでもなんか描画したい。
↑正確に言うとGL系列の関数で GLUとかGLUtils探したけど見当たらなかった
ListActivity で普通にタップした時のハンドラは onListItemClick があるからいいけど、長押しした時のハンドラって無いよね? どうすればいいかわかんない
>>837 Longなんちゃらってのがあるでしょ坊や
package うんたらかんたら; import うんたらかんたら; 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のところで動かないと困るんだが、俺ってもしかして無理なことしてる?
>>838 android.app.ListActivity にそんなメゾットがないから聞いたんだけど
>>840 Longなんちゃらをimplementsしたらいい。
リゾットとか言うから腹減ってきた
>>839 メソッドAA()を呼び出しているところを書いてみるよろし
10行目あたり ×AlertDialog.Builder builder = new AlertDialog.Builder(this); ○builder = new AlertDialog.Builder(this); こうじゃね?
>>846 っぽいな。
それとstatic保持はメモリリーク起きるぞ
>>839 エラーの内容書け、多分Nullpoin(ryだろうけど
public static void メソッドAA() {
ってことは外部からstaticで呼び出したいのか?
色々無理があると思うが
外部クラスからアクティビティ終了させるダイアログ起動か・・ そこまで無理に殺す理由があるのか
プロジェクトごとうpれカス
なんちゃらうんちゃらってのがあるでしょ
なんでこのスレの奴らは質問する側も答える側も分からないような書き込み方をするんだ 質問する側も必要な情報はしっかり書くべきだし、答える側も「教えないけど、知ってる俺かっこいい」みたいないじわるなレスせずにズバリ書いてやれよ
聞くほうは何を聞いたらいいか解らない。
というか聞くべき要点が明瞭なら大抵は自己解決してる。
答えるほうは1から10まで答える義理はない。
最低限の答えをするのも懇切丁寧に答えるも自由。
そういう状況なので、こういう問答になる。
でも、もちろん歩みよりは大事だよな。
俺なんか
>>837 とか解らなかったけど、
>>845 を見て
ああ、ListViewにsetOnLongClickListeneがあるなあと判断出来たし。
そもそも
>>837 は"ListActivity 長押し"でぐぐればそれっぽいのが出てくるし
>>839 はエラー見て少し悩めば凡ミスだったことに気づくだろ
855 :
デフォルトの名無しさん :2010/08/17(火) 01:33:30
知りたいことをそのままググると結構検索に引っ掛かるんだよなぁ
それも有り難いブロガーさんが書いてくれてるからなんだよな。 あとGoogleソースコード検索お勧め
それはそれとして setOnItemLongClickListener じゃないと反応しないのは俺だけ?
教えてください AsyncTaskのonPostExecuteなどを使って、Activityに読み込まれているlayoutをいじることは出来ませんか? 例えば、AsyncTaskであるフラグを受け取った場合、ActivityのTextViewの文字をOKに書き換えるなど出来ませんか? 色々調べてみてAsyncTaskの処理を完了したあとにAvtivity上で何らかの処理をしたい場合はonPostExecuteを使えばいいとは思ったのですが、どうしてもViewをいじる方法がわかりません
861 :
839 :2010/08/17(火) 22:09:12
>>844 いくつかのif条件を満たしたらメソッドAA() 実行って感じ。
その前後の処理で可視的にどこまでうまく行ってるかどうかを確かめられるから、
builder.create().show();の部分が問題だったのは特定できた。
>>846 これが大正解だった。ほんとにありがとう!
>>848 Androidのエミュで動かした時、
Sorry!
The application プロジェクト名
(process アプリ名)has stopped
unexpectedly.Please try again.
Force close(←ボタン)
っていうダイアログが出て落ちるからエラー内容がよく分からない。
eclipseのConsoleのところにもなんにも出ないし。
こういう場合のエラー内容ってどうやって調べんの?
>>849 とりあえずダイアログを表示させたかったので、
どこかの解説サイトのソースをコピペした。
処理内容はこれから改変していく。
862 :
839 :2010/08/17(火) 22:10:38
>>847 >それとstatic保持はメモリリーク起きるぞ
これ知らなかった。勉強してくる。
LogCat見れ
>>860 Activity側にTextViewの文字をOKに変えるメソッドを用意しとく
AsyncTaskをExtendしたクラスをnewするときにActivity自身を渡す
AsyncTaskのコンストラクタで、受け取ったAcitvityをメンバ、例えばmActivutyに保持
onPostExecuteに来たらmActivuty.最初に用意したメソッドを実行
で、いいんちゃう?
っていうか、AsyncTaskって非同期タスクのくせにonPostExecuteでは
描画できちゃうのか。知らんかった。
今までいちいちActivityにHandler作っておいてpostしてたわ。
>>860 UIスレッドで処理されるんだから普通に弄れよ
AsyncTaskなんて内部クラスでいいとおもう
ASyncTaskを継承して、doInBackground で通信処理などを行っているのですが 通信時の例外などをキャッチしたとき、エラーダイアログなどを出したいのですが どのように実装するのが一般的なのでしょう? doInBackground の戻り値は、通信で取得した結果を返すのに使いますし、 Exceptionをキャッチしても、非UIスレッドなのでHandlerなどを経由して、 ExceptionをUIスレッドへ渡してやらないと駄目なのでしょうか? Androidのソースなどをみても、通信のエラーはキャッチしても、 Logに出してそのままスルーしている物がほとんどで、 いまいち正しい実装の形がわかりません。
>>865 でけた、ありがと!
どこかでメモリーリーク起こしてるっぽいけど検討がつかずに詰まった orz
>>868 通信エラーが発生した時にどうしたいか次第じゃない?
処理を終了したいなら何らかの値を返さなきゃならないんだし、
戻り値は処理結果と値を持つようなクラスにするとか、
ダイアログ表示させて、処理は継続するんだったら
publishProgress使ってUIスレッドで処理するとか
質問です ファイルのパス名が分かっている画像のサムネイルを取得したいのですが、 queryMiniThumbnail の使い方が良く解りません 元の画像のパス名からそれのサムネイルのパスまたはUriを取得するにはどうすれば良いのでしょうか? よろしくお願いしますm(__)m
872 :
デフォルトの名無しさん :2010/08/18(水) 22:50:03
アプリ開発もJAVAも全くやったことない初心者だけど、 eclipsでエンカウント式のRPGを作れるところまでたどり着いた。。 これに手を加えてもっと壮大にイベントを盛り込もうと思うのだけど、 エンカウント式では無く、常時動き回るアクティブな敵に接触→フィールドでそのままバトル開始。 とするにはどうしたら良いんでしょ? 全く検討も付かないのでヒントだけでも教えていただけると嬉しいです。
ListView list = (ListView)findViewById(R.id.listview_id); String[] 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()を使う方法がわからない
ほう、そうか。
N1のデブPhoneってまだ日本から買えないの?
>>877 今は在庫がないから駄目だけど、在庫復活しても日本国内には送ってくれないよ
1円でも売上があったヤツと1円も売り上げてないヤツは自己申告してみて
>>871 long id = ContentUris.parseId(画像のパスURI);
Thumbnails.queryMiniThumbnail(contentResolver, id, Thumbnails.MINI_KIND, null);
かな。画像のパスURIはEXTERNAL_CONTENT_URIのじゃないとダメ。
>>873 ListView list = getListView();
にするだけでしょ。
>>873 >ListViewをカスタマイズする場合はListActivity使うよね?
いいえ
883 :
デフォルトの名無しさん :2010/08/19(木) 11:15:21
んで来るのかね?ビッグウェーブ的なものは
何かすげー意地が悪い奴ばかりだよね たまにちゃんと答えてあげてる人もいるけど 何しにこのスレに来てるのか甚だ疑問
VideoViewで読み込んだ動画の解像度を取得するにはどうすればよいですか?
ListViewのなかのテキストを装飾したいんだけど、 ListViewでは中にhtmlは使えないの?
>>886 使える
ListViewの各行はただのViewだから好きにすれば良いと思うよ
>>884 何しに来てるかってゆーと、なんとなくAndroidスレだから。
自分で調べる気もない奴に無料で教えるつもりはないし。
あれ、使えるんですか。 やってみたらそのままhtmlが表示されてしまったので。
>>888 教えるつもりがないのなら、いちいちくだらないレスするなよ
>>891 そうカリカリせずにゆとりを持てよ。
そんなんじゃロクなもん作れないぞ。
>>886 ItemをXAML…じゃなくlayoutで定義すればいいよ
resにある画像データ(PNG)を読み込み、画面に表示するとサイズが1.5倍に拡大されるのですが、この原因は何にあるのでしょうか? 32x32のPNGデータをロード後、mBitmap.getWidth()、mBitmap.getHeight()で値を見ると48x48になっている感じです。 (ペイントツール、およびWindows上のプロパティでのサイズは32x32でした) とりあえず以下のようにRectで強制的に元のサイズを指定して描画しています。 canvas.drawBitmap(mBitmap, rcSrc, rcDest, mPaint);
dpiの関係かな?
>>897 drawable-nodpiにぶっこんでみて
>>899 意図した解像度で出ました!ありがとうございます。
フォルダ適当な名前で掘ってそこにぶち込んでいたのが原因みたいです。
Androidハックっていう本が早く欲しい
具体的な内容がまだでてないじゃん
その本、オーム社から予定されてなかったっけ?著者も同じだし あれ?あれれ?
オライリーの日本語版を出すのはオーム社。 通称オライリージャパン。
森へお帰り、ここはお前たちの住む世界じゃないの
最近、android本が結構出てきて嬉しい
908 :
デフォルトの名無しさん :2010/08/21(土) 05:35:20
例えばonCreateへ Integer.parseInt(null); と書いて実行すると、当然落ちますよね。 しかし前はちゃんとこの位置で例外が出て止まっていたような気がするのですが、 現在は、ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) 行: 2401 という位置まで飛ばされてしまいます。 他の例外でも訳の分からないスタックしかなく、デバッグに非常に苦労しているのが現状です。 これは正常でしょうか? もし異常ならば、対処方法を教えて頂ければ幸いです
>>904 オライリー・ジャパン発行書籍の発売元は株式会社オーム社です。書店でのご注文の際にはご留意ください。
うほっ!オイナリーからそんな本が出るのか
ボタンを2つ以上もつwidgetで、ボタン分岐処理のやり方知っていたら教えて頂ければ幸いです。 Activityと違ってボタン登録できないので悩んでいます
それぞれのボタンにOnCLickListenerとかOnTouchListener付ければいいんじゃないの?
あ、ボタンってキーのことか だったらsetOnKeyListenerをウィジェットに付ければいい
ボタンごとに異なるPendingIntentを登録する
915 :
911 :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の判定が使えなくて困ってます。他の判定方法はあるのでしょうか?
setActionで指定する文字列変えればいいじゃん
917 :
911 :2010/08/21(土) 14:33:36
setActionの文字列をマニュフェストに記述していないだけでした ありがとうございました。吊ってきます
なゃるほど
db.query("tags", columns, null, null, null, null, null); 六番目を db.query("tags", columns, null, null, null, "date DESC", null); だと例外のエラーがおきちゃう 誰か助けて!
>>920 ありがとう!!!
8番目にリミットを書かずに最後から二番目ってやっちゃってた
LinearLayout とかに設定した Background の drawable の画像は絶対に伸縮しちゃうものなんですか? scaleType も使えないようなので、お手上げです
923 :
sage :2010/08/22(日) 00:43:20
こんばんは。どなたかご助言お願いします。 画面1でDBに値を登録 画面2でDBの内容を確認(TextViewでDBの値を表示) という内容で、画面2でDBの内容を確認したあと、画面1でDBに値を登録しても その後画面2を開くと値が変わっていません。DBは画面ごとに接続しているので もう一度読みなおしてくれるのかと思っていましたが、再利用されてしまっているのでしょうか? こういう場合、どうするのが良いのですか? よろしくお願いします。
>>924 このフローだとonPause()からいきなり殺されることもあるってことか。
なんだかいまいちだな。
実用上はonPause()より後なんて無いと思っておいた方がいいよ
927 :
デフォルトの名無しさん :2010/08/22(日) 11:20:27
>>926 そう思うのがいいみたいっすね。
俺も遷移図見て結構やれるチャンスあるじゃんと思ってたけど、
実際にアプリ作ってみるとそうでもない。
俺はむしろ遷移図見た時点でonPause()より後はゴミと認識した
onPause(),onStop(),onDestroy() それぞれで何を書き分けたらいいの? 全部、onPause()に書いてしまっていいのかな?
書けばいいだろやる前に聞くなよ
BitmapをImageViewで描画して、その位置を変えたいんですが なんかいい方法ありますかね? Alphaを変化させたいので、CanvasでDrawはしたくないです。
package うにゃうにゃ; import いろいろ; 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を押したらカスタムダイアログが閉じられるはずなんだが、 何をどうしたらいいんだろう?
インスタンス名とか日本語でおkなの?
>>933 英数字じゃ見にくいかなと思ってわざと日本語に書き換えた。
多分
>>839 の時みたいに何か構造的な間違いをしてるんじゃないかと思うんだけど、
それがなんなのか分からない・・・
>>932 onClickの位置が違う
onCreateの外じゃないかに?
2つめのアクティビティを開いたとき、 戻るボタンで1つ目に戻ると、2つ目に開いたアクティビティはDestroyかStopかPoseのどれになるんだろう?
>>937 2個目のActivityがonPauseして
1個目のActivityがonResumeして
2個目のActivityがonStopする
っていうかログ仕込んで自分で確認したほうがいいよ
>>932 AlertDialog.Builderのcreate()は新しくAlertDialogのインスタンス作るから
上で開いたのと、下で閉じようとしてるのは別のダイアログ
>>938 Stopなのね、ありがとう
開発自体初めてで、色々と考えたりするんだけどどうしても詰まってしまうところがある
ログを仕込む云々にしても、その開発者なら当たり前なノウハウがすっぽ抜けてるから歯がゆいです
>>940 バックキーで閉じてたら普通はonDestroyまで走るぞ
Javaの本を読んで、超簡単なゲームを作れるようになった程度のレベルですが、 そのくらいのレベルに向いているAndroidの参考書はありますか? オススメの本があれば教えてください!
>>936 ありがとう。でもそこはどうやらこっちに書き込む時に間違えたみたい。
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();//←←←←ここで消えてくれない。
}
}
}
×customdialog.create().dismiss();//←←←←ここで消えてくれない。 ○customdialog.dismiss();
そもそもDialogクラスでいいんじゃね?
しょっぱい質問ですが、お願いします。 1.文字列の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の値を使用するのが一番正しい方法なんでしょうか?
>>939 >>945 >>946 customdialog.dismiss();に書き換えたら
The method dismiss() is undefined for the type AlertDialog.Builder
って出てコンパイルできなかった。
quick fixの
add cast to 'customdialog'
をすればコンパイルは出来るが、実行時にボタン押したら強制終了させられる。
なんで?
>>949 根本的なところから勉強しなおした方が良い
dismiss()は、AlertDialog.Builderじゃなくて、AlertDialogのメソッドだ
>>952 で
>>939 >>945 >>946 >>947 でもらったアドバイスの意味がつながった。
package 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();//←←←←消えるようになった!
}
}
}
みんなありがとう!!
オライリーの「初めてのAndroid」買ってみたけど、だめだこりゃ。 説明がクラス1つまるごと抜けてたりして、書いてある通りに打っても動かない。
javaの常識は省略されてるってこと?
>>954 あの本はプログラムセンスのある人向けだから
まわりくどい宣伝だな
どんな本でも説明ごとに断片的なソースを載せるので見通しが悪くなる。 結局ダウンロードしたソースを読んだほうが早い。
だから本は買わなくていい
駄目元で聞かせて貰おうと思うんだけど、 Android PratformのBuildについて書かれた本とかあるのかな? 例えばandroid/externalやandroid/framework配下の Android.mkの書き方だったり、 pratformを自前でいじってビルドして実機に焼いちゃう人向けの情報が欲しい。 そういう情報のあるサイトでもいいです。
964 :
942 :2010/08/23(月) 23:31:53
>>943 ありがとうございます。
わかりやすい記事など教えていただければうれしいのですが…。
965 :
デフォルトの名無しさん :2010/08/23(月) 23:58:30
やっぱだめだ。
>>953 みたいにDialogクラスで作るとダイアログのタイトルは消せないらしい。
消すには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();//←←←←ここで消したい。
}
}
}
これをどう修正すればいいんだろう?
>>966 ここまで来るとネタ過ぎて笑える。
Builderを保持するなと何度言ったらわかるんだ・・
え、今やってみたらDialogクラスのタイトル部分、普通に消せたぞ?
質問する奴の口の利き方がなっちょらん それで答えてもらえるとでも思ってるのか
>>970 教えてください。お願いします。m( _ _ )m
もうコントやってるとしか思えんな…
>>971 public AlertDialog customdialog;
customdialog = new AlertDialog.Builder(this).create();
これをどこかと置き換えてみるといいよ。
まぁそれだけじゃ、まだダメだけどw
>>974 出来た!!!!
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週間ぐらい感謝します!!あざっす!!!!
AbsoluteLayoutで、ImageViewを表示して位置を変えたりはできたんだけど デバッガと実機とで表示、というか動作が違うみたいなんだけど こういうの経験ある人います?
画面上の任意の場所に押した状態と押してない状態の画像を使ってボタンを作成したいのですが、 どのようにすれば作成できるのでしょうか?
ActivityのonCreate()でdialogShow()して、アラートダイアログを表示しています。 内容は「しばらくお待ちください」で、ある処理が完了するまで閉じない、 としたいので backキーは .onCancelable(false)で無効化に成功したのですが searchキーがどうしても無効化できず、しかも検索画面が表示されてしまうと ダイアログが勝手に閉じてしまい困っています。 なにか手段があるでしょうか?
>>979 >onCancelable
ではなく、setCancelableでした。 AlertDialog.Builderの。
検索画面・・・?
982 :
デフォルトの名無しさん :2010/08/25(水) 01:34:51
解説サイトみながらプログラミングしてみようと挑戦してるんですが、 仮想デバイス作成で以下のコマンドを入力し、デバイス作成したはずなんですが、 エミュレータが起動しません。どこか間違っているでしょうか? emulator @jndk01をしたあと、一瞬だけDOS窓が開くっていうのが3回くらい続いた後、全く無反応です。 android create avd -n jndk01 -t 5 -c 2000M アドオンフォルダにJNDK01のアドオンは入れてあります。 SDKTOOLのRevは6です。
>>942 そのくらいのレベルじゃないかもだけど
比較的最近出たなんと入門2は良かった。
まめぞーの本も読んでみたが
俺アーキテクチャてへへ的な解説への脱線が激しく
あんましよろしくなかった
カスタムダイアログを使用して自前のlayoutで表示しようとしてるのですが、大外の白枠を消すことって可能なのでしょうか? やりたいことは、pngファイルを表示するようなイメージです。
>>984 それだったら、現在のActivityの上に背景透明させたActivity呼び出して表示させたほうが良くない?
>>985 それも検討したのですが、カスタムダイアログのほうが実装が簡単そうだったので選びました。
>>988 ずいぶん前、アプリ作成スレの方に書いた内容だけど…
↓これを使えばいいと思う
Canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
※但し、Rectの内容は x,y,w,h ではなく left,top,right,bottom なので注意。
>>985 を参考に、Activityを使ったものに作り変えているのですが、A画面からB画面(元ダイアログだったやつ)のActivityを
表示した際にBの背景にAを表示させることってできますか?現状真っ黒になっています。
>>990 自己解決しました。AndroidManifest.xmlに記載すればよかったのですね。
Activityをスタックに積まないで切り替えていく、つまり、前のActivityは破棄するような使い方ってできないの?
>>992 Activity開く時のフラグにある気がする
なかったら開いた元閉じれば良い
994 :
デフォルトの名無しさん :2010/08/25(水) 20:03:27
10000
プロジェクト全体に適用させるような定数の定義ってどのように行うのでしょうか?
>>992 Androidとスプラッシュウィンドウで検索すると幸せになれたような記憶がある
>>989 分かりました
試してみますね
ありがとうございます
999
unko
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。