1乙 早速だけど質問です。 メールアプリとかでよくある感じで、デスクトップのアプリアイコンを 状態によって切り替える(件数出すとか)にはどうすればいいでしょうか?
>>3 アイコンサイズのウィジェットではないの?
ADW限定なら、アイコンでもできた気がするけど
前スレ
>>988 の
リアルタイムにカメラ動画をサーバにアップしたいといった者です。
独自アプリにustremの機能をつけたいイメージです。カメラ動画を保存はできたんですが、ストリーミング機能をどう実装したら良いかイメージが湧かないのです。
>>3 ショートカットに状態をオーバーレイするのはホームアプリがショートカットのパッケージ名を見て、勝手にやってること。
>>5 そうか保存できたか、ならもうスレチだな。
氏ね。
質問です。 スマートフォンのアドレス帳に登録されているグループ名(『会社』、『友達』などの名称)、 グループに所属している人を取得するにはどのように実装すれば良いかでしょうか? よろしくお願いいたします。
9 :
続きます :2011/06/07(火) 14:10:14.15
SurfaceHolder型で今つくっているのですが、その場合のボタン操作などのイベント実装の仕方が良く分からないです。 main.xmlで、imageButtonを配置しました。それを押すごとにイベントを起こしたいのですが、上手く動作して頂けません。 調べてみると、onClickListenerを実装しないといけないことがわかったのですが、これの実装の仕方はいかようにしたらよいのでしょうか? mainクラスにて、implements OnClickListenerを追加 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); // カメラ表示用のビューを初期化 cameraView = (SurfaceView) findViewById(R.id.camera); SurfaceHolder surfaceHolder = cameraView.getHolder(); surfaceHolder.addCallback(this);//new MySurfaceHolderCallback(this)); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); onclickListener = new MyOnClickListener(); }
文字数制限が、、 サンプルでボタンを扱っているものをよく見ると、addViewを使っているのですが surfaceHolderにはaddViewがなく上手いこといきません cameraView.addViewが存在するのですが、やはり上手く動作せず newで作ってあげないといけないのかな?と思い、最後にnewでMyOnClickListenerを呼び出しました。 MyOnClickListenerでは、Mainの変数などを扱いたいので継承しております。
11 :
8-9 :2011/06/07(火) 14:23:10.77
public class MyOnClickListener extends main implements OnClickListener { public void onClick(View v) { といった形にしています。SurfaceHolderを使うに当たって、 今後こういったタッチ系イベント処理を上手く動かすには、どういった流れを作れば良いのでしょうか?ヒントお願い致しますorz
>>11 androidプログラミングバイブルって本のサンプルがわかりやすい。布留川英一さんの。
>>4 >>6 アリガトです。
なるほど、アプリアイコンの方からは手が出せないのですね。
ウィジェットで検討します!
>>12 thx、Android2.2で作っています。
その本って、Androidプログラミングバイブル―SDK3.0/2.3/2.2/2.1対応
これでも問題なさそう?
近場の本屋だと置いてなくて、そこにおいてあった本で良さそうなのは
AndroidSDK開発のレシピ―104個のレシピで学ぶAndroidアプリ開発の極意
これかなって思ったんだけど…密林URL入れると文字数エラーになるorz
2冊買ってみようかなぁ…
ドコモのgalaxy s が2.3.3にアプデされてようだけど 以前のアプデの時みたいに何かしら不具合はまだ出てないかしら?
AlertDialogの背景を変更したいんですが、AndroidManifestへの書き方がわかりません <activity >の中にandroid:theme="@style/MyTheme"を入れるとそのアクティビティ全体に 変更されてAlertDialogはデフォルトのままです。 AlertDialogのみを変更したいです
無理
>>1 乙です。
Androidスレが無い時にJavaスレで聞いたのですが
回答がいただけなかったのでもう一度質問させて下さい。
一つのTextViewに大きい文字列と小さい文字列を入れたいのですがどうすればいいでしょうか。
setTextSizeを使うと全部大きさが変わってしまいますし・・・。
何か方法はございませんでしょうか。
>>18 android.text.Html#fromHtml()
>>1 おつ
>>5 多分今の君では_。プロトコルとか学んで出直し。ustとか生半可な技術ではない。
>>8-10 Android以前にまずJavaをもうちょっと学ぶ。implementsとかextendsとか。
>>14 対応バージョンはあまり気にしなくて桶。あえて言うなら1.6くらいには対応しているものを参考にすると吉。
>>16 AlertDialog.Builderで頑張る。theme指定できるから、XMLで差分書いてparentにtheme.dialogとか指定する感じ。
>>18 SpannableStringBuilderとかでぐぐる。
で、質問なのだが、CursorAdapterでSectionIndexerを使おうと思ってるんだが、
cursorを加工してやってindex追加するのとadapter加工してやるのとどっちがいいかな?
プロトコルとか学んでww
>>5 socket開いてfiledeなんとかをrecoaderの出力に設定でいけるってGoogle先生が言ってた。
>>5 です。
プロトコルの知識は確かに低いですね。
rtmpとかrtspをどう使うかよくわかっていませんし、ffmpeg等もcなどの知識があまりないためJNIもうまく使えません。
しかし!FLASHのパッケージ使えば簡単に実装できそうな情報みつけたんで満足です。聞いて良かったです。
動的に作成したlistViewを他のボタン等が押された時に、画像やテキストを変えたいのですがどうすればいいのでしょうか。 listView自体をタップした時はsetOnItemClickListenerに処理を書いて、 onItemClickの引数のparent,view,positionでgetItemAtPositionを使えば押された部分のリストを処理できますが、 ボタンなどを押された時の処理でlistView.getItemAtPosition(x)として、xが1だろうが2だろうがlistViewの0番目を処理してしまいます。
>>24 作るだけならプロトコル自体の知識はそれほど必要ない。
すでにある既存技術をどう組み合わせるか、そのあたりの脳味噌が足りてない。
27 :
デフォルトの名無しさん :2011/06/07(火) 18:24:45.65
オフラインでも表示されるようにMapViewのキャッシュをしたいんですが どうやれば良いのですか? GoogleMap5.0のようにしたいです
25自力解決しました。
俺も自力
他力で挫折しました
こういう馬鹿って面白いと思って書き込んでるんだろうか。
思ってるんだろ。 本人の中ではな。
雑談は雑談スレたてなさい
>>25 ListViewのViewじゃなくてAdapterの方の値を変える
はにかむ!
縦にline.separatorを入れることってできませんか? TableLayoutを使って外側と内側に線を入れたいのですが。
数MBあるデータにoAuthの署名をつけてPOSTしないといけないんだが、 oauth-signpost でやってみたら java.lang.OutOfMemoryError at com.google.gdata.util.common.base.UnicodeEscaper.growBuffer(UnicodeEscaper.java:447) at com.google.gdata.util.common.base.UnicodeEscaper.escapeSlow(UnicodeEscaper.java:189) at com.google.gdata.util.common.base.PercentEscaper.escape(PercentEscaper.java:189) at oauth.signpost.OAuth.percentEncode(OAuth.java:83) at oauth.signpost.http.HttpParameters.put(HttpParameters.java:96) at oauth.signpost.http.HttpParameters.put(HttpParameters.java:54) at oauth.signpost.http.HttpParameters.putAll(HttpParameters.java:125) at oauth.signpost.AbstractOAuthConsumer.collectBodyParameters(AbstractOAuthConsumer.java:249) at oauth.signpost.AbstractOAuthConsumer.sign(AbstractOAuthConsumer.java:100) at oauth.signpost.AbstractOAuthConsumer.sign(AbstractOAuthConsumer.java:124) こんな状態だった。 Androidでも巨大なデータを扱えるoauthライブラリってないかな?
動画投稿ソフトでも作ってるのか? スペック的に無茶過ぎるw
>>38 VM外のヒープにデータ持たないとだめだし、それを前提にしたライブラリは思い浮かばない
既存のものをカスタマイズするのがいいんじゃないか
>>40 実際に連結したデータを生成する必要は全くないんだよ。
署名の生成にしてもsocketへの送信にしても、一度に全体が必要になるわけじゃない。
理屈だけで言えばVM外のヒープなんか使わなくても書けるはず…だが、面倒くさいというかoAuthがよく分からん。
>>39 いや、imgurへの投稿ですよ
>>41 streamだと任意の位置を指せないから署名のときはダメだと思うけど。
>>42 極端な例でいうと、1パラメータ1ファイルみたいなファイル構造を用意しておいて、
ダイジェスト計算オブジェクトが順にファイルをスキャンするような仕組みであれば
Signature Base Stringを実際に連結する必要ないし、
パラメータ1個の単位でさえ一度に全部ロードする必要もない。
>>43 できるっていうならやってよ
めんどくさい奴だな
いくら払える?
PCトラブってeclipse起動中に電源断したら、eclipseのプロジェクトのプロパティ にあるandroidの項目を開こうとすると砂時計が止まらなくなってしまった。 開発環境入れ直しで直るかもしれないんだけど、できればそれはしたくない。 何が原因なんだろう?
>>47 想像でしかないけど、その辺のファイルが破損したんじゃ?
49 :
8-10 :2011/06/08(水) 09:30:46.40
>>20 javaはサラっとしかやってなかったですわー、確かに勉強不足です
extendsは、親クラスの奴をそのままコピー+αが出来てる感じ
implementsは、SDKとかで用意した機能を使える的なニュアンスでとってたりします。
内容としては、一応解決しました。
○○追加とかの概念が今一理解出来なかった…応用難しい
ありでした
>>47 > PCトラブってeclipse起動中に電源断したら、eclipseのプロジェクトのプロパティ
> にあるandroidの項目を開こうとすると砂時計が止まらなくなってしまった。
> 何が原因なんだろう?
原因は電源断だろ。
普段からバックアップしてないなら諦めるしか。
>>38 imgurのAPI見たらOAuthしないでも認証できるじゃんCookieで
どうしてもOAuthじゃないとセキュリティ的にまずいならしょうがないけど
>>50 正解! (っておい)
小一時間放っておいたらダイアログが表示されてた。
何かキャッシュとかの関係かな〜とか思って他のプロパティ見ようとしたら
またもハング。もうちょっと待ってみるけど入れ直しかな。ぐすん。
>>49 やっぱりimplementsとextendsは理解できてないっぽい。
mainでimplementsしてるならmainでonClick()を実装して、
onclickListener = new MyOnClickListener(); ではなく
onclickListener = this; すりゃいい。って事が言いたかった。
少なくとも public class MyOnClickListener extends main implements OnClickListener
なんてのは意味なくはないけど何かおかしいしトラブルの元。
>>53 なるほど…、そのような方法でもいけるんですね。
取り敢えず今回は、MyOnClick(ryは、削除して
mainのimplementsを維持しながら
ImageButton ibtn1にR.idを持ってきて
setOnClickListener(this);
という形で実装しました。
>>53 オイラはしょっちゅう月食入れなおしてるから環境構築なんてたいした手間に感じないぜw
>>53 ecliose -clean
は試したのけ?
毎回入れ直したあとバックアップ取っとけば復旧も簡単なのにw
xmlのidを配列で設定できますか?
できなかった・・
>>59 xmlに書き出しできてるなら普通にできると思うけど?
xml自体分からないなら、DomとかXmlPullParserとかで調べればでるよ
'ecliose' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
つかぬことを伺いますが、wi-wiをmasterモードで起動するにはどうすればいいですか? 中2女子です。
男子だったら教えてた
ワイワイ
>>61 こういうふうに書くとエラーになります
android:id="@+id/hoge[1]"
67 :
デフォルトの名無しさん :2011/06/08(水) 16:16:09.32
wi-wiをmasterモードで起動 なんか楽しそう
ギシアンを入門者モードで起動して童貞皮喪失するのが夢だ。
メニューボタン(実機のメニューボタン)を押すとメニューを開くという処理をしている場合 onCreateOptionsMenu(Menu menu) { menu.add(~~~~~); return true; } といった処理をいれた場合、メニューが表示されると思うのですが、 例えばこれをメニューボタンじゃないのを押した場合(例えば画面タップ)、メニューリストを起動させたい時はどうしたらよいのでしょうか? メニューボタンを押した場合は、関数が勝手にMenu menuと、何かを受け取るのですが、それがない場合はどうしたらいいのかと・・ Menu menu2; menu2.add(~~)では、ぬるぽになるので・・
>>69 そういうときはリファレンスのActivtyの項目とにらめっこしてると、それっぽいメソッドがあるよ。
メソッドの名前なんか中学英語でなんとなく意味は分かるんだし、誰か死ぬ訳じゃないんだからリファレンス見ていろいろ試してみる癖を着けた方が良いかと。
わからないなら無理に答えなくて良いですけど・・
継承関係がキチガイじみてるてるからActivityには大量のメソッドがあるな。こんな酷いのだれが設計したんだw
また変なのがきてるてるな。
java.lang.Object android.content.Context android.content.ContextWrapper android.view.ContextThemeWrapper android.app.Activity googleもさすがに酷いと思ったのかThis method is deprecatedがちらほら
余計なPermission追加してないのに、パッケージインストーラーで確認すると、 ストレージ sdカードのコンテンツを修正/削除する と電話/通話 携帯の ステータスとIDの読み取り というPermissionが付いてくるんだけど、 このPermissionって消すことできますか?
>>78 SDKの対応レベルを上げると消えたような。確かlevel4(1.6)以上にすれば良かったかと。
>>69 普通にメニューを開きたいだけ
→普通にメニュー実装しておいて、KeyEventを送ってやればいいんだろうけど。sendKeysSyncとかかな。
コンテキストメニューを開きたい
→registerForContextMenuとか。
下部のメニューを独自の内容で開きたい
→MenuInflaterとかかな。
openOptionMenuな
>>79 最小SDKバージョンを設定したらPermissionしっかり消えました。
ありがとうございます。愛してる!
tateisu乙。早業だな。
>>66 そら無理だろう。hoge[1]はJavaのつもりなの?XMLはXMLであってJavaじゃない。
ループとかでまとめて処理したいんだったらXMLでなくコードで動的に作ってsetIdしる。
質問です。 複数Activity間で情報共有するため、Applicationを拡張しています。 Applicationにて別のサービスをbindしており、接続完了した際に、 現在表示中(Resume状態)のActivityのメソッドをCALLしたいのですが、 現在表示中のActivityを取得する方法はありますでしょうか?
ScrollViewの中で、別のスクロール(ListView)を行いたいのですが、 調べてみると、処理的にやってはいけないこととしてあげられてました。 実際に実装してみましたが、動作もしませんでした。 このような作りはAndroidではできないのでしょうか? ListViewでなくとも構いません何か策はありますでしょうか?
>>86 Activity名とかなら取る方法はあるけど、インスタンスは取得できないから
Activity側からApplication側に問い合わせるしかない
>>88 レスありがとうございます。
やはりインスタンスは無理ですか
Activity名を取得する方法を教えていただけないでしょうか?
>>89 RunningTaskInfo?だか何かにTopActivityってのがあってクラス名が取れるはず
>>89 おまえ、もううざいから氏ね。
1日あれば、普通自分で調べて答えにたどり着くだろ。
マジ他人の時間に寄生するなよ、害虫。
>>86 broadcastメッセージ投げる。
onResumeでreceiver登録しとけばresumeな奴だけ
受け取れるから、そこからどうこうするのはダメか?
全部自作activityならって話だけど。
>>90 感謝ですActivityManagerを使うのですね。
試してみます。助かりました。
>>91 気分を害されたのなら申し訳ありませんが、自分なりに調べても解決しなかったため質問させて頂きました。
スレの趣旨から外れているとは思えませんが、質問の内容に問題があるのなら教えてください。
>>93 なんというか、こういう低姿勢なのも珍しいな。
一つずつ積み重ねてガンガレ。
他人の時間に寄生するな、とかすごい事言ってる奴いるな。
>>93 まず、アプリケーションコンポーネント自体はサービスとバインドできるコンポーネントじゃないよな。
ActivityやServiceが存在している間は存在することが保証されているが、いつkillされてもおかしくないので
ある画面でバインドを開始したまま別の画面に遷移して、homeを押して別のことをしてる間にprocessはkillされて、
home長押しでヒストリから起動したら画面Bとアプリケーションコンポーネントだけ再作成されて、
バインドは切れたままとか普通にありうる。
アプリケーションコンポーネントにバインド持たせるのはヤメレ。
Notificationで表示した通知をクリックした時に削除したいのですが、 どの様な方法がありますか?
>>96 すみません、質問させてください。
まず、目的は複数のactivityでのサービス共有です。
方法として考えているのは、ApplicationのonCreateにてサービス(ローカル)を起動後、
bindを実施し、各Activityでは、onResume時にApplicationにてbind出来ていれば、
Applicationからサービスのインスタンスを取得し、出来ていなければbind完了時に
Applicationから通知を受け取りたいと考えています。
(もともと、このbind完了通知を表示中Activityに通知したいための質問でした)
この場合でも、指摘されているような問題は起こるのでしょうか?
また、ほかにも問題となりうるような点があれば、教えていただけないでしょうか?
>>96 >まず、アプリケーションコンポーネント自体はサービスとバインドできるコンポーネントじゃないよな。
bindServiceはContextWrapperのメソッドだからApplicationからも実行できる、当然bindもできる
>ActivityやServiceが存在している間は存在することが保証されているが
保障されてない、たとえプロセスの優先度がFOREGROUDだったとしても、殺される場合はある
>ある画面でバインドを開始したまま別の画面に遷移して、homeを押して別のことをしてる間にprocessはkillされて、
>home長押しでヒストリから起動したら画面Bとアプリケーションコンポーネントだけ再作成されて、
>バインドは切れたままとか普通にありうる。
初めの画面からbindしようとすれば↑のような動きになるだろうけど
常に必要なんだったらApplicationのonCreateでbindすれば良いだけ
それでもonServiceConnectedより、ActivityのonResumeが先に来ることもあるから考慮は必要
情報共有するだけだったらSingletonでも良いんじゃねと思った
>>99 プロセスがkillされるときは一緒に消えるから、
「Activityのインスタンスが存在する間はAppのインスタンスも存在する」はtrue
>>100 うぁあああああ
NotificationManager.notify()の後にflagsセットしてたのかーっ!
初歩的ミスでした。レス本当にありがとうございました
>>103 プロセスは死んでるけど、状態は保持されるって話っぽい
>>103 めんどくせえ…
アプリケーションを起動したらタスクってのができて、そこにアクティビティのスタックができる。
アクティビティを処理するプロセスは、OSのメモリが少なくなるとkillされる。
ただしkillされたからといってタスクとスタックが消えるわけではなく、
ユーザがヒストリからタスクを選んだり、他アプリが FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY つきでintentを投げたりすると
スタックに保存された情報 ( intent や 保存されたInstanceState ) を使ってプロセスとActivityが再度生成される。
onSaveInstanceState() に関する説明を読んでるとだいたい理解できるはず…
InstanceState にはActivityに含まれるViewの情報もある程度入っていてcontentViewを自動で復元してくれるが、
ListViewの中身のAdapterなどはアプリ側で再度初期化することになる。
たとえば、CheckBoxを置いたActivityでライフサイクルイベントにログを仕込んで、
チェック状態を操作してから縦横回転を行うなどしてみると、どんなイベントが呼ばれるか確認できるはずだ。
うーん、スタックに複数のアクティビティがある状態で RootActivityのsavedInstanceStateになんてアクセスできるの?
>>104 プロセス死ぬから、その際にstaticメンバが初期化されちゃうって話かな?
んでも、次は必ずonCreateになるから、実際のところ意識するような話じゃ
なさそうなんだけど認識あってる?
>>107 問題になるのは後処理が必要なリソースの方だろ。初期化はどうにでもなるんだよ
>>107 プロセスがキルされた後、アプリを復帰させた場合、
static変数はクリアされているが、Activityの状態は復元されるものもあるため
整合性が取れなくなる場合があるって話
>>109 なるほど、イメージはわかったけど、具体的にはどんな場合?
onCreateで1からスタートするなら、普通は問題ないようにおもえるんだけど
SpannableString spannable = new SpannableString("a"); AbsoluteSizeSpan span = new AbsoluteSizeSpan(50); spannable.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textview.setText(spannable); これだとでかく"a"が表示されるのですが、 textview.setText(spannnable + "\nb"); こうすると"a"のサイズが変わらなくなってしまいます。 一つのTextViewに大きな文字列と小さな文字列を入れたいのですが、 どうすればいいでしょうか。
複数の画面構成で整合性とるのにsingletonつかってるとすると A => B => C みたいな画面構成だとして Aでsingletonにデータがセットされてる前提で Cが動いてると、 killされた後 Cが復帰した時におかしくなる、というケースがありえる
>>112 なるほど、そういうケースか
そういうの考慮してsavedinstancestate使ってonCreate時に適切に復元処理が必要ってことね
まあ現実的には、
>>112 みたいなケースではsingletonデータが未設定であることを検出してAまでfinishし続けるのが簡単かつ効果的な対策だとは思う。
ローメモリ状態でも完璧に動けとか言われるケースはまた別だけどね
116 :
111 :2011/06/09(木) 02:27:52.86
あ、そうか、大きくする文字を指定できるから 間に\nを挟んで一つの文字列にまとめればいいのか 自己解決しました
>>116 わかってねーな。 SpannableString は装飾のついた文字列なんだよ。
+ 演算子で toString() しちゃったら、その時点で装飾は消えちゃってただのString になるんだよ。
なんて setText() の引数の型がString じゃなくて CharSequence なのか考えてみろ
>>111 最後の行は、Javaにとってはこんな意味。
textview.setText(new StringBuilder(spannnable.toString()).append("\nb").toString());
+演算子を舐めてるってのはそういう意味。
最初から new SpannableString("a\nb"); にするか
後から追加したいのなら
pannableString sp = new SpannableString(spannable + "\nb");
TextUtils.copySpansFrom((Spanned)spannable, 0, spannable.length(), null, sp, 0);
textview.setText(sp);
みたいに面倒なことをする必要がある。
くそっ、低速回線だとAndroidSDKインストールが終わらん。 CursorAdapterとSectionIndexerの件はちょいとペンディングだな。 Contactのソース見てたら目眩がしてきたよ。
120 :
111 :2011/06/09(木) 02:49:06.84
ニコニコのアプリ作成実況更新はやくならんかな。初心者だとちょうどよさそう
はー。 やっぱりめんどくせえスレだなここ
あ、すまん誤爆した。
TableLayoutに罫線を入れたいのですがどうすればいいでしょうか。 なるべくxmlはいじらないでやりたいのですが。
>>80-81 thx、呼び出せたよ。ボタン操作と同じ処理が出来た有難う
>>71 index開いたけど検索が欲しいぜ…何処見ればいいか分からねえ(´д` )
もう少し詳しく書いてるところないかなと探してみたら、日本語化プロジェクト見たいな奴がやってるみたいんだけど
クリックしてもクリックしても、プロジェクトページor何も書かれてないページに飛ばされてそれっぽいとこに辿りつけん…
メニューを呼び出した後に、メニューの項目(A,B)をタップすると
処理を行うことは出来るのだが、毎回メニューがとじてしまう…
Aをタップしてる間はメニュー画面維持されたまま、操作を行い、Bまたはメニューボタンを押したら閉じるようにしたい
その場合は、どういった処理を追加すればいいのかな?
中身を色々みてみたんだけどFLAGでFLAG_PERFORM_NO_CLOSEというのがあったから
多分これで、閉じない・閉じるの管理を出来ると思うのだけれど
これを上手くセッティング出来ぬ…グムム
onCreateOptionsMenuのmenuに.付けて関数候補や
onOptionsItemSelectedのitemに.付けて見てみたんだけど…
もしそういった処理するなら、どの辺でやれば良いのかな?
画面遷移のアニメーションを無効にするにはどうしたらよいのでしょうか?
アニメーションを切る アニメーションじゃないアニメーションを設定する
>>127 ありがとうございます。
アニメーション指定なしのアニメーションを設定したらうまくいきました。
次のように 「漫☆画太郎」「あ@い!う+え#お$」など、 この☆や@などを画像で表示したい場合、 TextViewで文字、ImageViewで画像を表示、レイアウトでまとめて一つの文のように見せるか、 Webviewでhtmlを読み込ませるぐらいしか思いつかないのですが、 TextViewだけで表示できるような方法や、他にうまい方法はないでしょうか。
>>129 Html#fromHtml() とか SpannableString とか。
いいってことよ
Androidソフトの売り上げで儲けが出ている人とかいますか?
134 :
デフォルトの名無しさん :2011/06/09(木) 16:35:01.14
ほー。 1アプリで?それとも10アプリぐらいの総額で? ネット関連アプリとか小物アプリとか思いっきり趣味に走ったアプリとか、どのジャンルとかもヨロ。
儲からないですね 毎月大卒初任給くらい 副業だから良いけど本業には無理
Chronometerって1秒以下を表示するformatないの?
広告ついてるのをなくすだけの有料版って売れるかな?
>>138 広告が嫌いな人には売れるかも。2%ぐらいかな。
>>133 売り上げ=有料ソフトの販売だったらそんなに儲けている人は少ないと思う。
広告収入ならそれなりに居るんじゃないかな。
個人のコンタクトの詳細を表示するIntentFilterを設定したいのですが、 どのように書けばいいか全くわかりません・・・ 誰か教えてください
>>141 決められたとおりに書けば良いんですけど。。
無職の履歴書じゃあるまいし迷うことじゃねえよ
20万いく人ってGoogle広告とか? 俺にとっては高額すぎて釣りにしか見えんw
>>125 フレームワークのソース見てみたけど
FLAG_PERFORM_NO_CLOSEはそういう使い方は出来ないっぽい
特定のメソッドを呼び出すときに指定できるフラグ
インラインアセンブラでcpsrを取得したいと思い asm("msr r0,cpsr"); と記述してndk-buildを通すとエラーになります。 キャリーフラグの状態を取得するには、どの様にすれば良いですか? ご教示願います。
デモ機のOSが2.2(Galaxy S)だったんだけど 先日アップデートきて2.3になった。 今の所APIレベル8で作ったアプリ入れても問題なさそうなんだけど、気にしなくていいのだろうか?
>>150 - 2.3ではマニフェストのmaxSdkVersion をもし設定しているなら、削除しておくこと。
- 2.3ではgzip圧縮されたデータを許容するようにHTTPリクエストのヘッダが変わっていて、UrlConnection#getContentLengthを使ってるアプリは潜在バグが発覚する恐れがある。
ぱっと思いつくのはこのくらいかな。動作検証と配布経路のフィルタはやっぱ確認しないとまずい。
MediaPlayerで音鳴らしてるんだけど、 mediaplayer.setVolume(1.0f, 0.0f); ってすると左右どちらから音が鳴りますか? APIには public void setVolume (float leftVolume, float rightVolume) leftVolume left volume scalar rightVolume right volume scalar ってなってるので、左だけ鳴ると思ってるんだけど、 右からだけ鳴ってます。 複数イヤホン(LR確認)で実機、エミュの両方試したけど同じ。 ちなみに両方0.0fに指定すると右左とも音量が小さくなります。 俺だけ?
>>150 自分で作ったアプリなら仕様わかってるだろ?
俺は2.3にできないアプリいっぱい作ってる
Twipicを組み込みたいのだけれど、TwitterしかAndroidの開発情報がない… Twipicを組み込んでる人はどの辺参考にしてます? 宜しければ教えてください
>>154 twitpicのtypoなら
組み込むなんて要素は無いように思うが
API叩くだけだし
>>155 なるほど、取り敢えずはTwitter実装がんばれってことか・・
画面真っ白だよパパン…
ありり
いいってことよ
galaxyユーザが エミュレータと同じANDROID_IDになっちゃう って言うんだけどこんなことある?
eclipseの開発環境でDBを開こうとして、openDatabaseを使おうと思ってたら 「未定義です。」とかいコンパイルエラーがでてきた。他の環境ならコンパイルできるのに・・・・ eclipseだとopenDatabaseって使えないの?
>>161 ってことはANDROID_IDでエミュレータかどうか判別するのはだめなのか・・・
stack overflow だと "google_sdk".equals( Build.PRODUCT );
使ってる人がいるみたい。
みんな、なにで判別してる?
>>160 単にAndroidプロジェクトになってないとか。
PropertiesのJava Build PathのLibraryにちゃんとAndroid x.xとか出てるよな?
>>158 149 です。
mrsでした、すみません。
それに変えても言ったのにでした。
×言ったでした。 ○一緒でした。
167 :
160 :2011/06/10(金) 17:48:08.51
>>164 Androidプロジェクトにもなってるし、
javaのビルド・パスのライブラリーAndroid 2.2になってる。
というかcreateDatabaseとかopenDatabase以外は普通に開発できるのよね。
DB自身もSQLiteOpenHelperの方を使えば、操作できる。
「SQLiteDatabase」クラスをインポートしているのに、何故か「未定義です」っていうエラーがでる。
>>167 android.jarが壊れてるとか。2.2だけuninstall installしてみたら?
>>167 呼び出してるthisがcontextじゃないってか
>>163 エミュレータだからって処理を分けなきゃいけないって状況が思い浮かばないんだけど
>>160 どのクラスから、どのクラスのメソッドを呼んでるのかすら書かなきゃエスパーしか分からんぞ
ってかContext#openDatabaseって1.6未満の頃のAPIじゃね? 少なくとも1.6〜には存在しない
>>170 俺もそう思うんだけど、
先方がエミュレータからの起動はさせない
と。
174 :
デフォルトの名無しさん :2011/06/10(金) 20:35:01.31
FlexのFlashを既存のandroidアプリと組み合わせたいんだけど、eclipceでどのようにビルドすればいいのかわかりますか? 参考になるサイトとかあったら教えてください。
SQLiteDatabaseだったらopenDatabseはあるが、createDatabaseはない、 SQLiteOpenHelperにはどちらもない ContextにあるのはopenOrCreateDatabase まず、何やってるのかはっきりさせるべき
>>163 Build.PRODUCTはエミュレータでは書き換え可能だから
判断には使えない
>>176 FLAG_ACTIVITY_NEW_TASKが足りないとか?
Activity以外のContextからActivityを起動する場合は必要
>>179 標準のエミュレータだったら良いんだけど、
getDeviceSoftwareVersion()が値を返すようなエミュレータも簡単に作れちゃうからなあ
多分AndroidAPIはエミュレータだと好き勝手に出来ちゃうから 「標準のエミュレータでは動きません」で良いか、先方と調整するべきだろうね
つうかエミュレータって可能なかぎり実機と同じ動作をするから意味があるんじゃないのか
>>183 かりに isEmulator() みたいな APIがあったとして、それが返す値を信用していいのかって問題だよな
エミュレータが返す情報なんてどうとでもいじれるんだから、エミュレータかどうか判断する方法なんてないだろう。 多分セキュリティがらみの話なんだろうけど、そもそも世の中にはromイメージを普通に書き換えられるようになってる端末だって存在するんだぜ。
proguardってぶっちゃけどうなの?効果あるのかね。
>>186 ないよ。
そもそも守りたいのはコードじゃなくてアプリ中に埋め込んだデータ(秘密鍵、公開鍵)とかだし。
確かにリテラルを隠蔽化するようなライブラリは欲しいねえ
マーケットでたまに"アンインストール出来ません☆1"みたいなコメントが寄せられるんだけど、そんな制約つけてないし、アンインストール出来ないことは一度もなかったんだけど、これは単なる嫌がらせでしょうか? そもそもプリインストールアプリ以外で、アンインストール出来ないようなアプリケーションは無いと思ってるんですが、間違いでしょうか。 よろしくお願い致します。
マーケットアプリがヘマしたかなにかでそうなることが稀によくあるっぽいよ
>>189 星1つは見なくて良いよ
星1つを集めるのが趣味な俺を除いて
星1つバカを簡単に操れるようになった
BluetoothのA2DPプロファイルのデバイスが接続されたことを検知したい。 接続を検知して自動的に音楽再生するアプリを作りたいんだけど、そのイベントをどう拾えばいいのかわかんなくて。 BroadcastReceiverにフィルタセットしたんだけど、全然イベントが飛んでこなくて・・・。 教えてください。 ※セットしたフィルタ:BluetoothA2dp。ACTION_CONNECTION_STATE_CHANGE
>>191 星一つはへこむよな。
違う人が5くれててもキチガイのせいでチャラとか。
予期せぬエラーとか言ってるくせに、
対応済みのバージョンにアップデートせずに星一つとかもいる。
こういうやつの評価を非表示に出来ればいいのに。
質問です。 ImageView img = (ImageView) findViewById(R.id.bgi); img.setImageResource(NULL); みたいなことがしたいのですが、イメージのリソースを無しにはできないのでしょうか?
196 :
デフォルトの名無しさん :2011/06/11(土) 11:17:10.00
>>195 要は、既にリソースの指定された(画像が表示された)イメージビューを
何も表示されていない状態にしたいだけです。
とりあえず自己解決しました。
ImageView img = (ImageView) findViewById(R.id.bgi);
img.setImageDrawable(null);
>>196 俺の知ってる限り、
何がしたいかを最初に説明できないやつは、
仕事が超できない
>>197 私の知っている限り、
結論より前置きが長いだけの馬鹿上司は、
仕事が超できない
そして 仕事が超できない
>>190 どっちなんだと思う俺は仕事が超できない。
>>189 DeviceAdminを使ってると
機能をオフにしないとアンインストールできないとかもある
>>187 大事なキーとかを守る方法は別途考えるとして、フリーのアプリケーションの
カジュアルなリバースエンジニアリング(パクリ)を防ぐという部分に限定してなら
効果は期待できるんだろうか。
あとフリーで公開されてるアプリは実際にみんな使っているのかなぁと。
ちょっとでもパクりにくくなるならかける意味はあるかとは思ったのですが。
稀によくある仕事が超できないことがない
>>202 バイトコードの最適化をやってくれるからJIT非搭載機種には意味がある
あと難読化だって読むのを面倒にさせると言う意味ではかけてて損は無い。
クラッシュ時のスタックトレースをユーザーから取りたいとかでないならかけておいていいと思う。
NDK使ってるアプリでは難読化されてないアプリが多いけど、都合の悪いものが消されるケースはあるのかな?
アプリ開発なんて実際のところパクるほうが面倒なもんだし 改ざんとかキー抜かれるとかに比べたら考慮する必要すら感じない
>>204 手間かかるけど、コンパイル時のproguardフォルダを保存しておけば
スタックトレースは読めるように戻せる
ぱくったらコード隠したいだろw
>>207 お前がそうだからって他人もそうだと思わないほうがいいよ
誰だってぱくったコードは隠したいだろw
>>209 隠す理由がパクったからならパクってなければ隠す理由が無いことになる。
だからそれはパクりまくってるお前みたいな奴だけの発想だろといっている。
まっとうな人間は違う理由で隠したいと思っている。
俺は平気でコピペしてパクりまくって作ってるけど、 とにかく動けばいいんだ。
初歩的な質問ですいません。 昨日よりアンドロイドの環境構築を終えて、本日から実行してるのですが、 エミュレーターは起動するものの、HelloWorldがエミュレーターに追加されず、表示を確認できません。 実行構成は済ましてあり、適用して実行するだけなのですが…どなたか教えて頂けないでしょうか。
214 :
デフォルトの名無しさん :2011/06/11(土) 16:14:27.87
エミュレータで実行しようとしたのですが、 作成したプログラムを取り込んでくれません。 (エミュレータ自体は起動します) 原因がわかる方がいらしたら、教えてください。 お願いします。
>>214 よくある事だから、その時はエミュレータを起動し直すしかない。
216 :
デフォルトの名無しさん :2011/06/11(土) 16:19:57.70
>>何度起動しなおしてもダメです。 PATHに問題があるのでしょうか?
今日の結論 仕事が超できない
220 :
デフォルトの名無しさん :2011/06/11(土) 16:44:15.65
>>216 自己解決しました。
AndroidManifest.xmlのカメラに関する<use-feature>を削除したらできました。
エミュレータってくそ重くない? 実機で動かせるからあんまり問題じゃないけど、 エミュレータ速くする技あったら教えてくださいやがれ。
バカと貧乏人は不満が多いなぁ。。
223 :
デフォルトの名無しさん :2011/06/11(土) 17:35:16.85
>>222 もっと性能のいいPCを買えということですね
わかります
エミュレーターが糞なのは仕様なのでx86版Androidを使いましょう
実機何台も買うか 友達に買わせるか 。。。金も友達も無いお前には酷か
エミュの最大の問題は、デバッグブリッジの接続が切れたらエミュごと再起動しないといけないことだと思う。 実機なら端末のUSBケーブルを抜き差しすれば直るのに、エミュだとあの長いブートを待たなければならない。 まあ実機でも再起動が必要になるシチュってのはあるが、その頻度はエミュより断然少ない。
すいません。 広告配信のライブラリ(Admaker)を組みいれたら、落ちるようになってしまいました。 OnCreateの中で呼んでいます。 libAdMaker AdMaker = (libAdMaker)findViewById(R.id.admakerview); AdMaker.setActivity(this)<--ここで落ちてる。 ・ ・ ・ 呼び出しているところを、コメントアウトすると動きます。 どなたか、分かる方いらっしゃいませんか。;(
admobでも落ちることあるな
>>229 >>230 ありがとうございます。レイアウトへの追加は
下のようにおこなっているのです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android "
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<jp.co.nobot.libAdMaker.libAdMaker
android:id="@+id/admakerview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none"
/>
</LinearLayout>
>>231 んじゃsetContentViewしてないとか
後出来ればログ見てエラー内容確認した方が良い
>>231 つい最近SDKが1.1になったってアナウンスがあったけど、
1.1版は
AdMaker.setActivity(this);
ってしなくてもいいよ。
俺は1.1で初めて利用したので1.0は分からないが・・・
>>233 さん
ありがとうございます。SDK1.1です。
コメントアウトしてみましたけど、変化ありませんでした。
んん〜。
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
/////////////////////////////////////////////
libAdMaker AdMaker = (libAdMaker)findViewById(R.id.admakerview);
AdMaker.setActivity(this);
AdMaker.siteId = "XXXX";
AdMaker.zoneId = "XXXX";
AdMaker.setUrl("
http:XXXX.html ");
AdMaker.start();
Spinner spinnerA = new Spinner(this);
・
・
layout.addView(spinnerA);
layout.addView(AdMaker);
235 :
デフォルトの名無しさん :2011/06/12(日) 09:55:40.26
>>234 それじゃエラーになるに決まってるじゃん
何のためにXMLレイアウト作ってるんだよ
>>234 つかそもそもどんなエラーなの?ぬるぽじゃないの?キャスト?
念力デバッグは安くないぜよ。
あ、前言撤回。確かに 236 の言うとおりだ。
Overscrollを使おうと思っているのですが、 Overscrollした領域には、↓を使って、色や画像しか指定できないのでしょうか? android:overScrollHeader android:overScrollFooter その領域に、ボタンなどViewを配置する場合は、 どこで設定すればよいでしょうか?
>>189 自分がいつも使ってる「駅探(Free版)」にちょうどそんなコメントがあったので試してみた。
…確かにマーケットアプリからのアンインストールはできなかった。
再インストールして同じ操作してみたら今度はアンインストールできたので何か条件があるのかも。
(アプリケーションの管理からはアンインストールできた。)
このアプリについてはそんなことよりも、初回起動時のデータ読み込みに不具合あるっぽい方が気になるが。
配置できたとしても押せない気がする。
その辺はアンインストールの検証が不十分なだけだろうな。 確実にアンインストールできる方法を示せば馬鹿除け出来ると思う。 実際にはアンインストールの処理はしないけど、設定画面にアンインストールボタン付けといて、ボタン押すとアンインストールの方法でも表示する様にしとけば評価下がりにくいかとw
>>190 >>240 やっぱりマーケットアプリの不具合なんですかね。結構いろんな端末で試してるけど、そんなこと一度も無かったんですが。
とりあえず駅探がアンインストール出来ないか試してみます。
ありがとうございました。
>>242 なるほど。アンインストール出来ない事の原因がハッキリするまでは、そのようにした方が良さそうですね!ありがとうございます。
質問ではないが Titanium Mobileの本、Amazonで低い評価がついたね。 入門者には難しい内容とのこと。評価は1件だけでまだ何とも 言えないが。 twitterで著者がここ2、3日、どこの書店に在庫があったとか しきりにつぶやいていたけど、本は内容良さ、評判で 売れるか決まると思うのにね。
つかぬことを伺いますが、 Docomoがパッチ当てたカーネルソースってどこかで落とせるますか? おしえてくださいやがれ。このやろう。 中2女子です。
あと2年若返って出直して来い
>>248 あらいがとう。
本当は37才のおっさんです。
>>249 スマホのソースだったらメーカーの方で公開されてたり、されてなかったりする
Androidマーケットは2つ目のアカとることはできますか?
直接アプリとは関係ないのですがこちらで質問させて頂きます 外部のSDカードにapkファイルを配置し、ブラウザから直接アクセスするという 手順で以下の手順で挙動が異なるのですが 何か原因はおわかりになる方いらっしゃいますでしょうか? file://sdcard/hoge.apk →ファイルアクセスはできるが、パッケージ解析エラー file://mnt/sdcard/hoge.apk →ファイルアクセス、インストーラ起動OK
>>252 SDのパスが不正だったときに、正常なパスに直してくれるかどうかが、APIによって違うんじゃないの?
Android標準のファイル操作系のAPIだったら2.2以降でも/sdcard/***でアクセスできたりするし
2.1以前なんじゃないの? 2.1以前はリンクファイルがないから
あ、ごめん 思いっきり勘違いした
>>252 253に似てるんだが、APIはpathのバリデーションをそこかしこでやってる。
それが以外に単純で、例えば"/mnt/sdcard/"で始まっていること、かつ"/../"が含まれないこと
みたいな方法で処理してたりする。
例えばsqlite3のandroid拡張のひとつ、_delete_file関数ってのがそうやってる。
だから/sdcard/だと最初のバリデーションで跳ねられてしまっておしまい、って感じじゃないかな。
257 :
252 :2011/06/13(月) 01:23:09.35
ありがとうございます
一応バージョンは以下で試して上記のようになってました
Galaxy S :Android 2.2
Xperia arc SO-01C : Android 2.3.1
>>256 ということは/mnt/sdcarでないと
上記ルールで弾かれてしまっているということでしょうか
>>257 上記ルールでどうこう以前に
2.2以上の場合は/mnt/sdcard/が正しいパス
>>258 ありがとうございます
/sdcardの /mnt/sdcardへのシンボリックリンクが
うまくインストーラで読めないんですかねぇ・・・
>>259 2.2からSDカードのパスは/mnt/sdcard/に変わってるって何回も言われてるだろ
/sdcard/で読める方がイレギュラーな動作
261 :
デフォルトの名無しさん :2011/06/13(月) 08:31:29.90
現在アンドロイドでOpenGLを使ったアプリを作成しています。
立体にテクスチャを張り付けて表示させるアプリを作り、
エミュレータで起動させたところうまくいきました。
しかし実機(SC-02B)で実行させたところ、立体は表示させたのですが
テクスチャが貼り付けられていません。テクスチャは
http://pr0jectze10.blogspot.com/2011/02/androidopengl.html で紹介してあるように文字をbitmapに書き込んでそれを張り付けたものです。
エミュレータではうまくいったのでプログラム自体は間違っていないと
思うのですが、なにが原因か分かる方は教えて下さい。
テクスチャの元画像のサイズが2のn乗になってないとか
アプリで3G回線に接続したいんだけどどうすればいいですか?
>>217 Twipic実装するには、まずTwitter機能を実装しないと駄目か…
Twitterをサンプルを見つつ、仮実装して動作確認してみたら
画面真っ白だよ…
よくよく調べてみたらTwitter側でアプリ登録やら
いろんな設定しないとだめなのかよ…orz
って感じ
findViewByIdが突如としてnullを返すようになりました。 引数を変えた覚えはないですし、でたらめな引数にしてもエラーになるのでnullになることはない思います。 そもそも、nullになるfindViewByIdはアプリ開始時の位置でそこはしばらく手を付けておりません。 ためしに、他のクラスからfindViewByIdしている箇所をコピペしてみましたが、これもやはりnullになります。 引数など関係なくfindViewById自体が動作がおかしくなったとしか思えないのですが、原因は何があるでしょうか?
androidの手ぶれ機能って、autofocus見たいに呼び出すだけじゃ実装出来ないのかな?
268 :
266 :2011/06/13(月) 10:50:52.81
クリーンしたら直りました なんだったのやら…
269 :
265 :2011/06/13(月) 11:35:01.92
Twitter実装しようと思っているのですが、先に書いたように 事前にTwitter側で登録しないといけません。 その際に、クライアントかブラウザアプリかの選択肢があるのですが クライアントアプリで、ブラウザアプリとして登録して下さいと とあるHPに書いていたのですが、ブラウザアプリで登録スベキなのでしょうか? それとも、そのサンプルがクライアント→ブラウザ起動みたいな感じだったために ブラウザアプリにしてくださいと書いていたのでしょうか?
>>264 端末とかバージョンによるが
どこかにintent投げる
なぜか知らないがアプリのダウンロード数が0のまま・・・ インストール数は増えてるのに・・・ マーケットバグってる?
au one marketのアプリ検索やコメント表示をPCからやる裏技ないですか。 アプリを出してるけど、確認するのにau shopに行くしかないw
>>272 > 遅いだけ
> チェックアウトの方は速い
そっかあ サンクス
でも、かれこれ3日は経ってるのに反映されないなんて
ヤキモキしてしまうぜ
>>266 同じIDを持つlayoutが複数あると思われ。
自分のところで起きたときは、R.javaに勝手にtextview1とかってIDが作られてそこに割り振られてた。
(というか最初にtextviewを追加した後のID修正が反映されていない感じ)
で、対象のlayoutに該当するidがないからnullになるのは当然で。
>>269 最近の動向はわからないが、xAuthが宜しくないという事になってきているんでは?
oAuthはパスワードを知られずに第三者を認証する方法だが、xAuthはアプリをパスワードが通過する必要がある。
その説明してたURL書けばすぐ解決しそうだが。
>>275 うーん個人ブログ何で載せていいのかが微妙な感じでして
そこに書いてる文章に
1.アプリケーション登録が完了している。(※)
※OAuthを使う場合、クライアントアプリであっても、
「ブラウザアプリケーション」として登録する。
と書かれているので、OAuthを使う場合はそうなのかなと
android2.2でシークバーを利用しようとしているんですが 常に表示が水平になってしまい、シークバーの縦置きが 上手く表示できないのですがやり方あるのでしょうか?
>>274 最近は更新早くなったと思うが
遅くとも1日ぐらいで更新されてるよ
もしかすると即アンインスコされてるだけじゃ・・・w
>>274 まじですかー!
うーん、有効なインストール数は増えてるんですよ。
ただ、ダウンロード数は増えないというw
ちょいエロソフトだからコンテンツ制限かけたせいかなぁ
281 :
280 :2011/06/13(月) 15:55:14.55
ネット収集してても、Twitterの設定とかやっぱ分からんちん状態だ 書籍見て勉強しようとおもって Android Twitter 開発 本 書籍 とかこのへんの用語混ぜて調べても何もヒットしない もしかして、AndroidにTwitter機能実装するような本って売られてないの? 売ってるならオヌヌメ本教えて欲しいぜ
>>276 > Twitter4jとSignpostの併用とか訳の分からないコーディングや、
> 返ってきたaccess_tokenをユーザーにメモらせたり、
> JavaScriptで解析させたりするコーディング等、
> クライアントアプリケーションだけで処理が閉じた、
> まともなコーディング例が見つからずハマりまくったので、
> 僕のレベルで考えうるベストのコーディング例を紹介します。
っていう段階で既に参考にすべきじゃない気がしてくるのだが。
>>282 twitter4j使うだけで、あとはUI考えるだけじゃん。
もう坂道下り始めてて、アプリも一杯出てるものの解説本なんて誰得?
辻村さんとこのTwitterAPIプログラミングは役に立つかもしれん。
ttp://watcher.moe-nifty.com/memo/docs/twitterAPI.txt の内容に実例加えただけのものだが。
>>276 追加。
OAuthを使う場合は自動的にブラウザアプリになる。xAuthを使うならクライアントアプリ。
単にその人がOAuthを使う選択をしているだけ。と思ったらxAuthが制限されるようになるのね。
WebViewって404や500のレスポンスをハンドルすることってできないの?
Android入門(ASCII)という本のサンプルプログラムをDLしたところ Unable to resolve target 'Google Inc.:Google APIs:3 というエラーが出てしまいます。何か原因考えられる事ありますでしょうか?
グーグル携帯でツイッタアプリ実装する方法って意味無いねw ツイッタアプリ作る方法をそのままグーグル携帯に実装すればいいだけだし。 普通にツイタアプリ作る方法調べればいいだけでしょw 速消しだとダウンロード数0ってワロタw
おい草生えてるぞ。 基本的にはJavaで実装するのと同じなんだが、いやらしいところでAndroidを意識する必要があったりする。 UIとか無関係のところで。でもそれだけじゃ本1冊のボリュームにならないからな。 SectionIndexer実装したけどsection表示窓はやっぱり1文字だけなんだな。 stackoverflowの例使って見てるけどsectionが表示されなくて明日に持ち越しだ。orz
>>289 おつかれおつかれ
こっちはスクロール可能なAdapterViewのネストで苦しんでるよ…
editableでstringのsplitを使いたい場合はどうすればいいですか?
>>291 Editableなんてクラスは存在しない。
まあ装飾情報消えてもいいんなら単にtoString() すりゃいいんじゃ
>>290 ExpandableListViewじゃダメなんだよね?
縦と横にスクロールって事かな。
galleryの子要素にListViewとか。標準の「天気とニュース」方式。
横スクロールはジェスチャで代用とか。
まぁ何やってるか分からんけどガンガレ。
こっちはちゃんとsectionがはみ出さずに表示されるようになったよ。
>>283 詳しくthx
Twitter側の登録でいうCallbackURIとか何返したらいいんだよ的な感じでさ
そこら辺から、kwsk書いてる本あったら助かるなと
ネットみてもCallbackさせるURIを設定します。としか書かれてなくて
ほうほう・・どれ?
みたいな感じになった
やっとインラインアセンブラ関連におさらば出来そう。 しっかし…Java + ndk + asmかよ、全く。
296 :
デフォルトの名無しさん :2011/06/14(火) 08:47:50.69
そのものずばりの書籍がないと作れないゆとり世代
煽ることしか出来ないおっさんが現れた
298 :
デフォルトの名無しさん :2011/06/14(火) 08:55:35.23
オマケに英語も読めません
>>297 ゆとりどうのはズレてると思うけど、そのものズバリの内容の本が必要ない点については文句ないでしょ
ライブラリも充実してる、日本語の解説や仕様の和訳もある
まるごとコピペじゃないとダメな人なんじゃないのかと
textviewなりwebviewをブラウザの検索みたいな検索を付けたいんだけど テキスト取得して該当する文字があったら、htmlタグのその箇所を変更するとか 該当する文字のを変えるなりするしかないですかね?
>>294 アプローチが間違ってるんじゃないか?
OAuthだとなぜCallbackURIが必要なのか、OAuthプロトコルを眺めればいい。
そんなに難しくないフローだから、ゆっくりと30分くらいかけて頭や紙を使って
シミュレートしてみればいい。xAuthとの違い、xAuthの問題点も分かればなおイイ。
で、アプリ内でWebViewとか使ってスクレイピングとかしちゃって、
認証の手間を低減させるのがイイんです!みたいなのがどう愚かなのかまで気づけば
それが答え。ヒントはセキュリティ。
xAuthがNGになる現状、面倒でもintentでブラウザ起動させてOAuth認証させるのがスジ。
そっから先はサーバ作ってC2DMってのが理想だけど、無理ならPIN入力でいいじゃん。
って、ここまで書いて思ったのはこのネタなら一冊書けそうだって事。
>>300 連投だが、そのためのspannableジャマイカと小一時間。
インストールしたアプリを、許可された人にしかアンインストールできない方法ってありますか? 例えば暗証番号を入力しないとアンインストールできませんって表示する感じの、、、
304 :
294 :2011/06/14(火) 10:12:47.29
何か色々と(x
>>301 Callbackの部分は日経読んでたら何となく分かったわ
WebViewだとそんなに良くないん?
何かもう、Twitter使いたいなら
intentでTwitterのURLに飛ばしてやるだけでおkじゃねって思えてきた
別にTwitterを便利に使えます!っていうアプリを作りたいわけじゃないから
URLに飛ばしてやるだけでも十分だよね
>>305 いえ、ウイルスじゃなくて、お店で使うアプリです。
客が「設定」→「アプリケーションの管理」からアンインストールを勝手にやってしまうのを
防がないといけなくて、、、
そんな奴のサポートまでする必要は無い
308 :
デフォルトの名無しさん :2011/06/14(火) 11:02:03.43
>>261 だけど
画像は64*64なんだけどダメでした。
画像を張るモデルによって画像の大きさが変わってる?
「初歩からわかるAndroid最新プログラミング」を購入しようと 思っているのですが、この本ってどうですかね?
どう、とは?
>>304 その選択もアリだと思うよ。
そもそもTwitterのOAuthってのはTwitterが認証した結果を使ってAPIアクセスを認可する。
確かWebViewだとcookieはブラウザと別。
つまり最初はTwitterのログイン作業がWebViewの中で発生する。
だけどWebViewはアプリの一部なのでパスワードだって盗むことは可能じゃない?
もちろんログインなんかの画面も偽物を用意することだって可能。
Paranoidかもしれないけど、高木ひろみちゅ君なら噛み付くだろうな。
WebView使うんじゃ「xAuthではなくOAuth使う選択」の意義が台なしになるよって事。
(WebViewよく知らないから仮定が間違ってるかもだけど)
どこの馬の骨が作ったかわからんアプリにほいほいパスワード入力するバカいねえって 思ってましたw
ActivityGroupのなかに ActivityGroup を書くことは出来ますか? イメージとして 親ActivityGroup のなかで子供ActivityGroup を呼ぶ感じです 上記をお試したところ android.view.WindowManager BadTokenException is not valid is your activity running と出てしまいました。 エラー箇所は getLocalActivityManager().startActivity のところです
仮に話膨らませて一冊描いた所で、正解欲しさに本買う様な情報弱者は答えの所しか読まずに評価低いだろうな。 評価で「答えの記述が●●ページに有る。あとは無駄w」とか描かれたりしてなw グーグル携帯アプリに見るセキュリティ手法 見たいな切り口の本のほうが、共感持ってくれる読者集まるかもね。 ひろみちゅ先生に甘いと一刀両断される鴨田がw
androidでもgetClassLoader().getResourceAsStream()って使えるよね?
>>315 追加
Androidライブラリプロジェクト中のリソースに対して.getClass().getClassLoader().getResource(filename)をすると
URLがnullになっちゃうんだけどどこがいけないの?
ヒントちょーだい
少しでもヒットすると次々パクられるなw 俺は趣味でやってるからいいけど法人がパクってどうするんだよ 制作にかかった費用は広告モデルでもペイするには何百年かかるぞw
>>317 INFOLIFE LLCさんがまた何かパクったんですか?
>>314 いやアンチョコ本なんて、ソースコード除いたら厚さが1/4くらいになっちゃうでしょ。
そんな本読む側としても嫌だね。
それよりも、OAuthってどういう仕組、C2DMってのは何が凄い、実際に動かすとどんな事ができる、
みたいな内容で書けそうだなと思っただけ。
>>317 また君か。
広告売上月1万として300年で3,600万
月単価80万として45人月 一人で作ったとして約4年
計算がどうしても合わないな。
広告で月1000円程度のアプリなら、「この企業にパクられました」って
宣伝した方が価値がありそうだ。あるいはノウハウ売り込め。
パクられましたっていうレスがあると INFOLIFE LLCの名前が出て そのあとパクり擁護のレスつく というのがいつもの流れw
PCソフトなんてそれこそパクリだらけじゃんか
パクられない商売なんてないわw apkファイルの名前の最後に-1とか-2とか付いてるんだけど これ何?
>>322 アップデート時にAPKのファイル名が同じだった場合に付く
パクパクされてとっくに泪枯れた自分が通りますよっと
>>323 thx それで1と2を繰り返してるのか
SDK Manager.exe(r11)を起動しようとすると、黒いウィンドウが出て1秒位で消えます。どうしたらいいでしょうか? 環境変数は変更済みです。 C:\Program Files\Android\android-sdk\tools;C:\Program Files\Java\jdk1.6.0_26\bin; コマンドプロテクト?でddmsは出来たのですが、adbは出来ません。
327 :
デフォルトの名無しさん :2011/06/14(火) 22:43:31.07
マルチ乙というか、こっち行けって言われてきたんだけど・・・
以降、無視で。
>>326 SDKのパスもいるんだっけ?もう覚えてないや
google map上に位置アイコンを表示した後、それをクリックして詳細表示とかどうすればいいんだろう MapActivityにOverlayを表示して、Overlayの中で位置アイコン描画まではできたけど どうやってクリックイベントを取るの? まさかクリックGeoPointから自分でどの位置アイコンが近いか算出しないとダメ?
>>331 overlayを拡張してontouchとかontapをオーバーライド。
>>331 OverlayItem(?)だったらonTapとかあったと思う
>>326 俺ももう忘れたが、platform-toolsとかにパス変わってなかったか?
あと、ダブルクリックじゃなくてコマンドプロry
から直に叩けばエラーが見れる(残る)はず。
>>289 つい最近Twitter4Jの人のそういう苦労話スライドがどっかに出てたような…
>>306 そこは逆に考えて、簡単にインストールできる手順を整えておけばよいのでは。
apkの中の画像やレイアウトファイルって他者が変更できませんよね? 試しに作成したapkの中の画像ファイル入れ換えたらインストールエラーになったのでmd5みたいな検証がされてると思うんだけど。
簡単にできるよ。リソース差し替えなら再署名するだけ
>>338 横からスマソだけど、再署名したときの署名って、元のapkの署名とまったく同一なの?
パクられるのが嫌なら公開しなければいいだけじゃね?
署名はなんでもいいよ。 元のMETA -INF消して圧縮、再署名。 端末に戻す際は元のapkアンインストールしてからな
edittext1 edittext2 String s = "abcdefg"; edittext1に"a"だけを edittext2に"defg"をsetTextしたい場合どうすればいいでしょうか?
344 :
342 :2011/06/15(水) 09:04:26.37
あ、すいませんsubstringでできますね。 寝てなくて頭回ってないみたいです。 スレ汚しごめんなさい。
>>342 edittext1.setText(s.substring(0,1));
edittext1.setText(s.substring(3));
ってそういう事だったら笑うけど、他に質問の意味が取り様無いしなぁ。
346 :
342 :2011/06/15(水) 09:05:40.12
>>345 すみません、それであってます。
くだらない質問に答えてくださって申し訳ないです。
ありがとうございました。
>>306 ホームアプリを書けばよろしい。
普通の乱射や設定に降りるには何もないところをタッチしてからパスワード入力しないといけないようなホームアプリ。
乱射 => ランチャ うん、寝直そう…
A画面から、メニューを呼び出したいのだけれど ActivityNotFoundExptionが出るんだがどうしてだろうか? A画面側 try { Intent itt = new Intent(A画面のpublicクラス.this B画面のpublicクラス.class); itt.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(itt); } B画面側 public class B画面 extends Activity { onCreate(Bundle savedinBundle) { ; } } メニューリスト自体の位置はmain.xmlで <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center"></ListView> って感じに定義してる
>>341 そうか、再度apk作りなおせばできるんだ。
リソースの中のデータによってアプリの動作が変更するような仕組み
のときに困るなと思って。
リバースエンジニアリングのツールもあるし、中身は見られても
しかたないと思うけど、制限解除とかの不正な利用はしてほしくないな。
>>349 念のため itt.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)を
コメントアウトして起動もだめ?
あとはBのアクティビティをAndroidManifest.xmlに記述してないとか。
>>352 !!そうか、Activity書いたらActivityごとにAndroidManifestに登録しないといけないのか…
ありがと、
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity A画面系の設定
</activity>
<activity B画面系の設定(タイトル以外Aコピペ)
</activity>
</application>
ってやってみる、thx
>>351 既にdb出来てるんじゃないか?
何にしてもエラーは確認しなきゃダメだろな。
なんで皆「エラーがどこそこの行で出ました」としか言わないんだろう? 「どの行で」まで言えるなら「どんなエラーで」も言えるんじゃないかと小一時間。
IS01のランチャがよく落ちるようになったんだけど なんのアプリが悪さしてるの?
エラーの内容まで読んでないんだろ
>>334 sdkは、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。
って出る。
パッチも変わりなく↓
C:\Program Files\Android\android-sdk\tools;C:\Program Files\Java\jdk1.6.0_26\bin;
twitter4j使って、twitterやろうと思ってるんだけどCallBack urlが全くもって分からん
twitter側に登録するURLは、サンプルとか見ると自分のHPトップ入れてるぽいんだけど
それはどこでもいいの?
例えるなら
http://google.com/でもいいの ?的な感じ
次にプログラム内で、Callback urlをstaticで文字列作ってるけど
これ登録したURLじゃなくて、何かオリジナルとかになってるんだけど
これは何でなん?
どんな感じかっていうと static final String CALLBACK = ("vip://android/");
みたいな感じになってる。
普通登録したアドレスが↑のgoogle.comなら("
http://google.com/ ");だと思うんだが…
twitterで登録した後のページに登録したHPアドレスから生成されたのがそれっていうのなら分かるんだが
生成もされないし、このcallback urlがまじで意味分からない助けてごださい。
>>359 twitter callback url でググれ。
少し補足しておくと、現在広く使われているOSは、いずれもuriスキームにアプリを関連付けることができる。ファイルの拡張子にアプリを関連付けるようにな。
例えばhttpスキームはwebブラウザで。torrentスキームはbit-torrentクライアントで、というように。
特にandroidではintent-filterを使って任意のパターンのuriをハンドリング可能。
textviewでhtmlを使いたいのでfromHtmlの引数にhtmlを渡すとリンクタグが消滅してしまいます。 fontやbrはちゃんと残っており、調べると<a>タブはそのままでは使えない。というようなブログは出てきますが、 それはリンクを押したときにどうこうという話であって、タグ自体がなくなっているとはまた別の解説になっています。 ver1.6でも2.1でも同じ結果になるのですが、何か原因に心当たりはないでしょうか?
>>361 タグが消えるという事をどうやって確かめたかが書いてない。
Spannableのインスタンスの内容を確認したのかな?
aタグで囲った部分にはアンダーラインが引かれてると思うけど、どうだろう。
単独で指定してもアンダーラインも引かれないんだとすると、もう少し情報が必要だと思う。
hrefは記述してんだよね?
>>360 横から失礼。
そっか、httpプロトコルじゃなくてもいいのか。思い込みは怖いな。
ちゃんとしたブラウザならhttpリダイレクトでも処理してくれるもんな。
なるほどxAuth不要って訳か。
365 :
デフォルトの名無しさん :2011/06/15(水) 22:01:02.95
LinearLayoutに配置したTextViewの "layout weight" をxmlではなくプログラム中で設定したいんだが だれかおせーて
すいません。AdMakerという広告配信ライブラリで 実機デバッグすると、広告部分が白く表示されるだけなのですが これって、正しいですか? エミュレーター上では、広告が表示されるのですけど。
なんかまたDL数の更新が遅くなったな
チラ裏イラネ
370 :
デフォルトの名無しさん :2011/06/16(木) 00:45:15.11
Androidを触った事もない初心者なんですが、 どなたか教えてください。 1,c/c++だけでアプリ開発はできますか? javaはできれば使いたくないです。 2,libusbは使用できますか?
371 :
デフォルトの名無しさん :2011/06/16(木) 00:52:00.45
>>367 続きに何入れたらいいのかわからんのです。
heightとwidthをWRAP_CONTENTにするのはできたから同じ要領だとは思うんだけど・・・
>>371 layout_weightに設定したのと同じ値で良い
割合だから定数なんて無いぞ
2.1以前でも利用できるBase64encoderって何がお勧めですかね?
374 :
デフォルトの名無しさん :2011/06/16(木) 01:47:58.44
>>372 第三引数に指定すればよかったんすな
あんがとさん!
>>373 androidフレームワークのbase64のソース。
これが一番確実だろ?
2.3からはc/c++だけでアプリ作れるよ。
>>374 既に画面上にあるViewを修正するときは
getLayoutParamsで取った方が良い
379 :
デフォルトの名無しさん :2011/06/16(木) 08:49:00.33
質問です。EclipseでHello World.apkというアプリケーションを作ったのですが、 HTC_Desireエミュレータを起動して、デバック使用としたのですが、 エミュレータ画面は、最初のままです。 androidのコンソールには、 [2011-06-16 08:32:30 - HelloWorld] Performing sync [2011-06-16 08:32:36 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554' [2011-06-16 08:32:36 - HelloWorld] Installing HelloWorld.apk... [2011-06-16 08:32:43 - HelloWorld] 成功! [2011-06-16 08:32:43 - HelloWorld] \HelloWorld\bin\HelloWorld.apk installed on device [2011-06-16 08:32:43 - HelloWorld] 終了! とちゃんと通るのですが。 何か設定が足りないのでしょうか。
FileObserverを複数使って複数のフォルダを監視したいのですが、以下の問題が出て困ってます... BroadcastReceiverで起動を受け取ってサービスをスタート、onStartの中でFileObserver(を継承したクラス)を生成してstaticなリストに追加し、監視開始。 この後しばらくするとGCの影響かFileObserverがなくなり、リストも空になってしまう。当然、監視も停止。 OS2.2の時はそれでもGCの度にonStartが呼び出されて何とかなってましたが、2.3になってからonStartも呼ばれず(コンカレントGCの影響?)、いつの間にかリストの中身が空になってしまいます。 何か対策あるでしょうか...?
>>380 何もしていないと見なされてServiceがkillされてるんじゃね?
AlarmManagerを使って30秒に1回くらいの頻度でstartServiceするとか
>>379 設定のアプリケーション一覧には出てない?
出ていて実行されていない様にみえるなら、
エラーでアプリが落ちてるか起動してすぐ終了している。
logcatをよく見てみるべし。
>>360 ググッてみると、よく分からないけどよく分かったかも知れない感じになった。
取り敢えず、Android側のCallbackは、何となく分かったわ
Android側ってのは、Androidのマニュフェストに登録しておいて
Twitter側からコールバックしてくるときに、それを呼び出す的な使い方だというのは分かった。
でもTwitter側の存在価値が分からない。
後、OAuth認証が通った・通ってないの確認って
Androidクライアント → ブラウザでOAuth認証画面→ クライアント名があなたのアカウントを使おうとしてますが宜しいですか?→はい
コールバックしてきて、クライアント画面に戻ってきた
この段階でOAuth認証は通ってる考えでいいのかな?
まだ自分のTwitterアカウントとパスすら打ち込んでいないんだけど
>>381 なるほど、確かにこの場合サービスは何もしてませんしね...
今も監視できなくなってて、見てみたら実行中のサービス一覧には一応ありましたが、その方法を試してみます。
>>380 まずServiceのonCreate,onDestroy にログ出力を仕込んで、
勝手にサービスが終了/再作成されてないか調べること。
たいていここでプロセスがkillされてる。
killを回避する一番マシな方法はstartForegroundすること。
てーか、常駐してフォルダへの変更を監視ってずいぶん重量級のアプリだな。 俺ならそんな重そうなの入れたくない
>>363 デバッガで確認すると
Stringの「<a href="
http://www.yahoo.co.jp/ ">ヤフー</a>」
CharSequenceで「ヤフー」で出てきます。
で、CharSequenceをsettextしても字が青くもなってないし、下線も引かれていない状態です。
>>387 Aタグ普通に表示されてたし、君のコードが悪いとしか言えない。
コード晒してみ
389 :
デフォルトの名無しさん :2011/06/16(木) 12:36:08.15
>>370 1.JNIっての使えば出来る
2.使えません
でもこんな質問してるくらいだから永遠にオマヘには無理
>>388 自己解決しました。
どうやらinputTypeがデフォだと表示されないようです。
なんかまたDL数の更新が遅くなったな 有効DL数の%がどんどん高くなるw
俺はDL0で有効DLがプラスだから率は無限大
なぁ、Activityを増やしたら、実機のアイコンがActivityの文だけ増殖したんだけど これ1個にまとめるにはどうしたらいいんだ?
intent-filter消せ
>>394 ん、intent-filterってActivtyごとに書かないといけないんじゃないの?
消したら動作しなくなると思うんだが
>>393 増殖したんじゃなくてお前がランチャーに出すようにmanifestに書いただけ
なんでもこぴぺすりゃ良いって門じゃない
>>396 ああ、把握したわ
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
この二つでアイコン作ってんのか
スマン、もうちょい調べてみる
>>383 ググると「TwittrrのOAuthでcallbackさせるときの注意点」というのが出てこないか?
twitter側の設定はデフォルト。
リクエストの時に動的に指定することもできて、それがandroid側のcallback url。
クライアントに帰ってきたら認証完了のはず。
Androidライブラリプロジェクト(AL)のres/rawフォルダ内のリソースを Javaプロジェクト(JP)からも使用したいのでresフォルダをUse as source folderにしてみました。 Androidプロジェクト(AP)からALを使用してもちょっと試した限り 特に問題なく動いてるようなんですが、これって落とし穴ありますか? リソースをALに配置してJPとAPで共有してる方、どうやってリソースを配置・共有してますか?
>>389 JNIってのはJavaから呼ぶのが前提なんだがな。
>>390 自分のところではinputTypeは空だなぁ。
fromHtmlではなくてClickableSpan使ってる違いかな。
>>383 callback URLはOAuth 1.0aから指定できるようになったんじゃないかな?たしか。
Android OS 2.3、API Level 9 から NativeActivity とかいうのが書けるけど これが求めているものなのかどうかは知らん。
402 :
sage :2011/06/16(木) 21:00:16.68
>>382 すみません。一度やり直して作ってみたところ
起動しました。
どうやら、ビルドがキチンとされていなかったみたいです。
質問です。 標準搭載のカメラを起動し、他のアクティビティでその撮影した画像を表示すると 小さくなります。 撮影時の大きなままで、表示する方法はないのでしょうか? よろしくお願いします。
質問です。 intent.putExtra("key","一"); アクティビティで"一"という文字を別のアクティビティに送りました。 String s = intent.getStringExtra("key").toString(); textview.setText(s); とやったところTextViewに"一"と表示されるのですが、 if(s == "一"){ textview.setText(key); } とif文を囲ってみたら何も表示されなくなりました。 sはif文の中の"一"とは別物なのでしょうか? また、if文の"一"と同じにするにはどうすればいいでしょうか? 長文すみません。
Stringは==では評価できないよ equalつかわなきゃ
>>405 JavaとVBは違うのだよ。ふぉふぉふぉ。って、文字列の比較を勉強しなはれ。
if(s == "一")をif(s.equals("一"))に書き換え
なんかイラッとする顔だな
もしくはこう("ω")
("ー") ツリデスタ
("Д"#) ナンヤトコラ
関係ない話だが、 素人が作ってるアプリでも、企業が出してるアプリでも、 使い勝手が悪い物って結構あるもんだな 細かい所だが、物理ボタンが無効になってるとか 起動時にネットワーク接続するせいで、 ゲーム画面に入るまでに数秒待たされるとか、入力受け付けないとか ついさっき落としたアプリは 横画面で表示されて、進むを押すと縦画面になって、さらに進んだら横画面になった
>>405 おまえにはまだここは早い
Javaから勉強しろ
416 :
デフォルトの名無しさん :2011/06/16(木) 23:10:11.70
TextViewを画面の両端から一定スペースを空けて配置したいんだが ↓こんな感じ | aaaaaa | | aaaaaa | | aaaaaa | | aaaaaa | marginいじったり、gravityをcenterにしてwidthいじったりしたんだが上手くいかん xmlgui画面上ではちゃんと表示されてるのに ソースからinflateで取得してソースで宣言したLinearLayoutにぶち込んで実際に動かすと端がくっついてしまう どうしたらよいのでしょう?
>>416 とりあえずpaddingRightとpaddingLeftに100dpとかって入れてみればいい
それでうまくいかないなら、レイアウトの構造上の問題かと
419 :
デフォルトの名無しさん :2011/06/16(木) 23:59:56.39
>>417 できた!!
marginいじってするんじゃないんだな
4時間くらいずっとそこで止まってたんだ、ありがとう。
TextViewにクリックリスナーを持たせてタップしても反応ないんですが・・・。 でも前の画面ではちゃんと反応してる不思議。
421 :
336 :2011/06/17(金) 00:31:44.44
>>420 setMovementMethod()忘れてるに一票。
>>421 お、面白そう。今読んでる。
424 :
423 :2011/06/17(金) 01:01:00.77
>>421 読んだ。2.2しか実機持ってない自分はちょっと背筋に汗かいた。
XMLもJSONもバグありか。クマった。
DL数が1万もいけばスマッシュヒットだよね?
426 :
420 :2011/06/17(金) 01:29:17.68
>>422 setClickableの事ですよね?
trueにしてます。
>>423 ちょっと調べてみたのですがリンクを貼るときに使うメソッドですか?
Activity1のTextViewをタップしてActivity2へ遷移できるのですが、
Activity2のTextViewをタップしてもActivity3へ遷移できないんですよね。
Activity2にボタンを作って同じ処理をしたらActivity3へ遷移できるのですが。
うーん・・・。
427 :
423 :2011/06/17(金) 04:37:39.91
>>426 目が冴えてしまって眠れない。困った。
あ、fromHtmlの人じゃないのか。失礼。
TextViewのIDが同じになってて、XMLのコンパイル(?)がうまくいってないんじゃないか。
cleanするか、ID変えてみる。
LinearLayoutで質問なんですが、VERTICALで設定してて 途中から設置するViewをHORIZONTALにすることはできますか?
>>427 どうもです。
何かTableLayoutをいじってたらできるようになりました。
430 :
423 :2011/06/17(金) 08:05:37.16
>>428 できない。
別のhorizontalに設定したLinearLayoutを入れ子にする。
画面下部に縦2列横3列のボタン計6個を配置しようと思っています。 縦1列横3個のボタンだときちんと最下部に設置出来るのですが、 2列にしようとすると何故か最下部ではなく上に移動してしまいます 2列目のLinearLayoutをandroid:layout_aboveで最下部のLinearLayoutの 上に設置しようとしているのですが何かおかしいのでしょうか
>>432 aboveでは「きっちり真上に」配置することはできない。親のRelativeLayoutのgravityを弄るとか。
android:ignoreGravity なんてのもあるのか
質問です レイアウトなどをXMLで記述した場合、widgetで使える属性とかその属性に対応するメソッドなどは何処を調べればわかるのでしょうか? APIリファレンスにはメソッドしか載ってないですよね?
436 :
423 :2011/06/17(金) 12:44:09.59
>>435 そんなことはない。android.view.Viewとか見てみ。
多分メソッドと同じように継承されるのが省略されてるだけだろね。
下記のような文字列があった時、たとえば「うえ」のみの背景色を簡単に変える方法ってありますか? 「あいうえおあいうえお」 BackgroundColorSpanというのがあったのですが、どうも面倒なんですよね・・・
438 :
423 :2011/06/17(金) 13:21:31.01
>>437 何がどう面倒なのかが分からないから代案出せないんだが。
文字列はどちらも固定なのか、とか、BackgroundColorSpanがどう面倒なのかとか。
>>438 文字列は可変です。
置換みたいに関数一発でできる方法はないのかなぁと思いました。
BackgroundColorSpanは位置を指定するのが面倒です。
もちろん自作すればできますが、他にいい方法が用意されるのではないかと期待しての質問です。
EditTextで入力が終わった後に、右側にある完了ボタンでテキスト入力を終了させたいんだけど このキーイベントって何て名前で登録されてる? EcitTextにOnEditorActionListerner付けて KeyEventに、ACTION_DOWNやらコードにKEYCODE_ENTERとか付けてみたんだが どうやら違うようなんだ ソフトウェアキーボードの閉じ方自体は InputMethodManager inMethod = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inMethod.hideSoftInputFromWindow(v.getWindowToken(), 0); で消せるみたいなんだが
質問です ImageViewやbutton等を横に5個並べようと思っています android:layout_width="固定値"でそれぞれの幅を固定する方法以外で 横に同じ大きさで並べる方法ってありますか?
442 :
440 :2011/06/17(金) 13:38:41.14
あれおかしいな・・・何回やっても、エラーだったのに そういやtry catchつけてねーなって思って付けたら エラーにならない…で出来た お騒がせしました
って思ったら、やっぱりエラーだった。 デバッグしてみたら、keycode は6だったわ 解決しました、失礼。
>>441 layout_weight
ただしもともと最小サイズがバラバラの場合はlayout_widthを0dipとかにする必要あり。
>>439 そんなメソッドを一回作っておけばいいじゃん。
CharSequenceからString取って必要な位置を探して、
その位置でそのまま元のSpannableにsetSpanする。みたいなやつ。
おまいらどうせそのアプリは1000もDLされないんだからまったりやろうぜw
>>436 ありがとう
継承したのははぶられるのね
448 :
デフォルトの名無しさん :2011/06/17(金) 17:51:28.51
asyncTask.cancel(true);をアプリの終了するであろう箇所全てに入れている のですが、アプリ終了後再起動するとasyncTask.execute()実行時に下記の エラーが発生する事があります。 おそらくasyncTask.cancel(true)でasyncTaskを完全に終了しないまま同じ アプリケーションを起動している為に、発生しているエラーだと思うのですが どうなのでしょうか。 もし仮にそうだとしたらasyncTaskを確実に終わらせる方法やアドバイスを 頂けませんでしょうか? 06-17 17:16:31.994: ERROR/AndroidRuntime(20599): java.lang.IllegalStateException: Cannot execute task: the task is already running.
>>448 終了するであろうと思ってる箇所を全て挙げてみて。
canvasで描いた点をつなげたいんですけどどうすればいいですか? xとyは動的に変化します
452 :
デフォルトの名無しさん :2011/06/17(金) 18:58:19.26
>>449 仕様に関するところなので出せないです、すいません。
質問に質問で申し訳ないですが、終了するであろう箇所に全てasyncTask.cancel(true)
を入れたらこの問題は回避できるのでしょうか?
それとももっと画期的な方法があるのでしょうか?
>>452 それを知るための質問だったのに。。
せめてどういう状況でAsyncTaskを実行してるのかくらい
書いてくれないと誰も答えようがない。
AsyncTaskのインスタンス再利用してね?
>>452 AsyncTaskのインスタンスを使い回してるからじゃないの?
>>452 アプリの終了って言ってるがホームボタンを押してActivityを
ホーム画面の後ろに回しただけでは?
ActivityのonPauseでAsyncTaskをキャンセルして
onResumeで新しいAsyncTaskをnewするように
すれば直る予感
描画した点の座標は内部で持ってなら、 1.「開始点→終了点」で線を引く。 2. 次の点が無ければ終わり。 3. 前回の終了点を開始点にする。 の繰り返しで良いのでは? 持ってないならcanvas領域を舐めるしか無さそう(=きっとボトルネックだろうなw)。
描画でなく画像を分身するような表示方法ってあります? というかむしろ移動のたびに消える方がおかしいと思うんだが
>>459 日本語で説明して欲しい。
よくわからんけど、Canvasをよくわかってないんだと想像してみた。
>>459 描画した状態をずっと保持していたいんなら、
createBitmapしてそこに描画してから画面に転送しなきゃ。
onPauseの際にはPNGにエンコードして一時ファイルに避難、そのファイルパスをInstanceStateに保存。
でないとhomeおして戻ってきただけで消えちゃうよ
エミュレータでコンパイルボタンを押してから、 HeloWorldが表示されるまで5分かかるんですが、 こんなもんでしょうかorz マシンの構成は以下です。 Athlon64x2 2.6GHz メモリ2G Intel製のSSD(MLC)128G パソコン新しくすれば改善されるでしょうか?
とりあえず、エミュ自体を毎回起動とかはしてないよね? あと外部jarでデカイのはないか?
>>661 > あと外部jarでデカイのはないか?
Hallo world 如きに何で外部jarが要るんだ?
>>437 HTML使えたはず。
サンプルあった。
t3.setText(
Html.fromHtml(
"<b>text3:</b> Text with a " +
"<a href=\"
http://www.google.com\ ">link</a> "+
"created in the Java source code using HTML."));
468 :
459 :2011/06/18(土) 00:40:58.63
キャンバスのキャプチャを重ねることで分身してるような連続描画はできたのですが 背景を指定すると分身できません 毎回背景が塗られてしまうようです どこで背景を設定すればいいでしょうか?
プログラムの質問ではないのだけれど、 一般的なスマホユーザー(ライトユーザ)ってUSBでPCと繋げて SDカードの中のファイルの操作ができる程度の知識はありますか? アプリをカスタマイズできるように、画像とかmp3とかのファイルを 指定のフォルダに入れるとアプリに反映するようにしたいんだけど 需要あるかなと思いまして。 ファイル編集機能みたいの作るのは面倒なので自己責任でユーザ個人に してもらおうかなと思ってます。
>>667 PCが手元に無いユーザーは?
Sdに空きが余り無いユーザーは?
そもそも使うのに面倒臭いアプリなら、需要は無いな。
>>469 カスタマイズしたいやつは自力で頑張るか、人に聞くだろうから、
メイン機能から外れた部分のはなしならアリだと自分は思うけど。
>>470 ,471
サブ機能なので必須ってワケじゃないです。
2,3のテーマから好みのテーマを自分で選べることができる
(ちょっとした見た目の変更)機能を想定してます。
そこでユーザもオリジナルテーマが作れたらいいかなと思いまして。
マーケットにテーマアプリだけ公開するってのもありかな。アプリというか
実際はSDカードにテーマをコピーするだけなんだけど。
オリジナルテーマが配布されてませんとかワケワかな低い評価になるだけだなw
>>469 JSON形式でスタイルシートのようなものを指定できるものや、
SDの特定のフォルダにフォントを置いたらそれを読み込むようなのもある
また、ボタンのアイコン変えるために逆コンパイルするような暇人もいる
>>470 みたいに与えられたものをそのまま使うしか脳が無い人には無用だと思うけど
>>473 , 474
とりあえず、機能自体は組み込んでおいて、
需要があれば、ちゃんと作るようにします。
thx
>>463 毎回起動してました!
調べなおしてきますw
いやそれは無理だろう。スマホのユーザーはチンパンジーだと思っていたほうがいい。 あいつらキーを押す以外の操作はできない脳みそ
俺のTLでcss nitelp16の実況が流れてるけど行った人いる?
479 :
デフォルトの名無しさん :2011/06/18(土) 20:03:13.31
すみません。 ERROR/AudioHardwareQSD(101): setVoiceVolume called in wrong mode. Rejecting the call こういうエラーログが出て来たんですが、どういう意味か分かりますか?
481 :
デフォルトの名無しさん :2011/06/18(土) 20:22:39.02
>>481 そうですか、じゃあお引き取りを。
次の方、どうぞ−。
480=482だとしたら恥ずかしいからレスやめて欲しいわ。 分からないなら傍観してりゃいいんだよ。
中学生レベルの英語なんだし少しくらい調べろよ
485 :
デフォルトの名無しさん :2011/06/18(土) 21:24:37.98
("ー") ツリデスタ
というかこんなエラー出てるってことは API仕様書すら読まずにメソッド使ってみてるってことだよね
490 :
489 :2011/06/18(土) 22:29:17.43
エスパー前提で質問とか死ねよ
まあ知ったかぶって答える奴は何考えてんのか よく分からんな。
おい自演してんじゃねえよ。
分かりましたもういいです・・
AudioHardwareBase.h あたりを参照すりゃ答えがありそうだけどな。
LiveWallpaperでActivityのonResume,onPauseみたいに,表示されてるか判断するきっかけになるようなものはありますか?
質問です。 xmlの行数が8000行近いページ(includeを持ちているので、実質1万5千行近いです)の処理が凄く重たいんですが、 どうすれば処理を軽くできるでしょうか?
>>500 設計を見直せ。
その8000行のxmlは本当に必要なのか?
>>501 >>502 レスありがとうございます。
xmlの行数自体を減らすことを考えないといけないみたいですね。
なんとか頑張ってみます。
504 :
499 :2011/06/19(日) 10:19:21.37
おっと.自己解決しますた.
>>503 8,000行とか15,000行とか、どうしてそれだけの量になるのか、が興味あるんだが。
表示だとすると一度にそんなに表示されてもユーザは把握しきれないから
複数画面に分割するのがいいと思うし、
入力だとしてもそれだけの量を入力させる事自体に無理があると思うんだよね。
ListViewとか使えないモノって事なんだろうけど、どんなものなの?
DB代わりに使うつもりだったんじゃないの?
DB代わりっていってもSQLiteがあるしなぁ
それに気づいて自己解決ってとこじゃないかな
>>505 レスありがとうございます。
お察しの通り、ユーザーには使いづらい縦長の画面になります。
詳細は諸事情により言えません。
以降、ROMります。
前もいたよな、詳細は言えませんっての 多分仕事で作ってるんだろうけど、色々と頭痛くなるな…
それぐらいの能力しかないのに仕事って・・・ 顧客が可哀想
能力ないから休日もがんばってるんじゃん 察してやれよ。
513 :
デフォルトの名無しさん :2011/06/19(日) 18:49:33.59
OpenGLを使ってるんですけど32*32の画像でも、 64*64の画像でもアンドロイドが読み込んでくれなくて 真っ白のテクスチャになっています。 何が原因か予想できませんか?
>>513 おまえがヴァカなんだよ。
コードも晒さず分かりますかとか、アフォとしかいいようがない。
さっさと氏ね。
aNdClipの、ステータスバーにいるけど、アイコン非表示って どうやってるかわかりますか? NotificationManagerをいじってもできませんでした。
>>515 他のアプリの通知を消すことは出来ません。
>>515 領域は占有しているはず。で、画像リソースIDをゼロか何かでnotifyしてあげればいいはず。
>>515 透明なアイコンを「右側に」出すんだよ。
センサー使うときってエミュレーターではどうするの? PCを傾けるんですか?
そうです
モニタを傾けるんだよ
ウィンドウをドラッグで振ります
524 :
515 :2011/06/19(日) 22:37:06.36
>517-519 ありがとうございます。 やってみます!
Androidの、というかJavaのデコンパイルって超簡単なんだな あまりに簡単にできて焦ってしまった
>>526 なにも考えずにリリースしてる開発者が馬鹿なだけ。
完全には防げないが、多少なりとも気を使うところは難読化するのが常識。
>>527 おまえのソースはすでに難読だから大丈夫だよ
レイアウトの方法についての質問なのですが、ImageButtonを使ってボタンアイコンを作り、 そのボタンアイコン内にボタン名をいれるにはどのようにしたら良いのでしょうか? よろしくお願いします。
ボタン画像にボタン名を書く
>>529 ImageButtonじゃなくて普通のボタンに画像を適用する方が楽じゃない?
>>531 おお!その発想は全然思いつかなかったです!
試してみます。ありがとうございます!
難読化ってどんな感じ? 速度落ちない? 変数名記号化したるするのかな
>>531 すみません、Buttonにリソース画像を適用できませんでした。。
>>531 適当なDrawableをbackgroundに指定したらどう?
文字領域指定するために9patchにしないとダメかも。
あとはサイズをきっちり指定する事で画像の拡縮防止、と。
ダメかな?
>>533 確かクラス名、メソッド名、変数名を全部aとかaaとかに置き換える。
activityとかのxmlで指定されてるものだけ難読化対象外にするんじゃなかったっけかな。
ビルド速度はもちろん理論的に遅くなるけど実行速度は理論的には遅くならないはず。
>>536 教えて頂いたとおりの方法でできました!
ご丁寧に説明して頂き、ありがとうございます!
Androidの設定画面を作っていて、XMLのpreferenceタグの中でカスタムレイアウトファイル読み込んでいます。 実行した設定画面の中でレイアウトファイルの内容が表示されることは確認しましたが、 ソースの中からレイアウトファイルの中のwidgetに対してfindViewByIdするとnullが返って来ます レイアウトファイル内のオブジェクトを参照するためにはどうすれば良いのでしょうか?
>>538 a.findviewbyid(b)
このaのとこを工夫せんといかん。
あとタイミングな
CustomFastScrollViewとPinnedHeaderListViewの合成した人いないかな。 一応手元では無理やり動かせてるんだけど、冗長な気がしなくもない。
メインActivityで作った値を、グローバル変数に入れて サブActivityで使いたいんだけど、サブActivityで、import メインActivityのクラスを指定して new で参照したら、メインActivityじゃなくて、メインActivityと全く同じ型で値の入っていないコピーActivityになっちゃうんだが これって、AIDL見たいなの使わない限りデータの受け渡しって出来ないの?
>>541 javaにグローバル変数はない。クラスのstatic変数ならあるがな。
staticでないのならばnewしたら別のインスタンスなんだから、以前の値がそこに格納されてるわけない。
ただしその使い方はActivityのライフサイクル次第では危険なのでとてもオススメしない。
static変数を格納するクラスを別に用意すること
メイン、サブのどちらのアクティビティからアクセスする場合にも、static変数が未初期化である可能性を考慮すること。
なぜならタスクが残ったままプロセスがkillされた後にタスクがフォアグラウンドになると、サブ画面から先に復元される可能性があるからだ。
543 :
538 :2011/06/20(月) 09:02:57.82
>>539 インスタンス持ってるのが別に居るのか…
>>543 設定画面は根本的にListViewじゃけん
設定項目のViewの寿命は画面の寿命と大分違う
getViewとか onCreateViewとか色々あるじゃろ
>>542 なるほど、つまり
public class StaticData {
StaticData(){
static 変数名 = 0;
略
}
StaticData(String path) {
static 変数名 = path
}
}
public String getData() {
return path;
}
的なとこに保存しておいて
サブActivityで、 StaticData sd = new StaticData();
sd.getData();
見たいに取り出せばおkってこと?
現在ListViewに対して、アイテムを表示しています。 その内の幾つかのアイテムをユーザー指定で削除したいと思っているのですが… 1) ListViewの各アイテムに対してチェックボックスをつけるには、 どうすればよろしいでしょうか? 2) (上記1が可能なら)動的にそのチェックボックスの 表示/非表示の切り替えを行う事は可能ですか?
ああ、でもサブActivtyでnewした時点でコンストラクタ上書きされるのかw コンストラクタは作らないで クラス直下に private String path;をおいて public void setData(String ph) { path = ph; } って関数作って メインActivityでnewして作って、 sd.setData(Path); って送った後に、 サブActivityで、またnewして作って、sd.getData();か
>>545 staticを書く位置が間違ってる
あと、new したらいかん
マルチスレッドのことを無視して書いたらこんな感じ
class AppStatus{
static int a;
static boolean isInitialized =false;
static int get(){
if(!isInitialized) throw new RuntimeException("status not initialized");
return a;
}
// settter 省略
}
try{
int n = AppStatus.get();
}catch( RuntimeException ex){
// ここを通ることはありうるので、何か適切な対策をうつこと。
// たとえば簡単な方法だと、単に画面をfinish()する
}
>>546 1: リスト内項目に使うレイアウトファイルに<CheckBox> を書く
2: Activity内にでもフラグ変数を用意して、getViewでそのフラグ変数をみてsetVisibilityを変えるようにして、フラグをいじったらadapter.notifyDatasetChanged()
>>549 > 1: リスト内項目に使うレイアウトファイルに<CheckBox> を書く
> 2: Activity内にでもフラグ変数を用意して、getViewでそのフラグ変数をみてsetVisibilityを変えるようにして、フラグをいじったらadapter.notifyDatasetChanged()
ご教示ありがとうございます。
いろいろと調べたつもりになっていた様です、帰宅してから試してみます。
取り急ぎお礼まで。
あと、CheckBoxの状態はSparseBooleanArray にでも別途保存しないと、viewを再利用したときに消えちゃうからね。
>>541 そもそもJavaの問題。ここで勉強するのは間違ってる気がする。
Javaネタなら既出のstatic以外だとsingletonインスタンスとか使えばいい。
あえてAndroidネタでいくならApplicationを継承したクラスを使う。
manifestのapplicationの項目に記述するのを忘れずに。
>>546 基本的には549でいいのだが、確かフォーカス関係で注意が必要だった気が。
あ、checkboxのfocusableをfalseにするといいっぽい。
>>548 sampleサンクス
あれでも、StaticDataクラスを使うにはnewしないとnullになると思うんだが
>>552 の言うとおりjavaになってるし、もう一度調べてみる。
singletonとApplicationも調べてみるかな
余りstaticに頼りたくないからのう…(固定の値ならいいんだけど、可変する値に使いたくない)
有難う御座いました
衝撃の事実を知った。 Twitpicに投稿する時ってさ、OAuth認証いらないのな… 態々Twitterにアクセス→OAuth認証 Twitpicにアクセス→投稿ってしてたけど別にイラネージャナイカ・・・
OAuthが何のためにあるか理解してないだろ
>>555 どういう意味があるんだ?教えてくれTwitpicに
557 :
デフォルトの名無しさん :2011/06/20(月) 12:30:58.15
>>455-457 OpenGLのスレッド内からTaskを呼んでいるので、メインループで
Taskをクラス変数として保持しています、ループ毎にTaskの実行〜終了状態を
見ているため、使いまわさざるおえない状態です。
>>557 AsyncTaskはインスタンスを再利用出来ない
そうせざるをえないとか関係無い
それがやりたきゃHandlerでも使って
自前で実装するしかない
あと、だらだら書いてるけど別に
インスタンスを使い回す理由にはなってなくね?
>>555 よくよく考えてみたらTwitpicにもOAuthは欲しいわな
すまんかった。
でも、組み込むの大変そうだなこれAPIv1とv2あるみたいだしv1を見てみるか…って思ったけど
ブラウザでアップロード or クライアントでアップロードの2択にして
クライアントの方は直入力してやれば早い気がしてきたぜ・・・
手抜きのksアプリだな
>>557 「ざるをえない」を使うところが間違ってる。
AsyncTaskは生成したら一度しか実行できない「仕様」
ということは、AsyncTaskの利用を「諦めざるを得ない」って事。
複数回実行しなきゃならないなら個人的に好きなHandlerThreadをオヌヌメ。
不特定多数を同時実行するには向かないが。
>>554 v1プロトコル使ってるんか。v2使いなはれ。v2はOAuth Echoだよ。
いやv1でもoauth_tokenとか使ってるしなぁ。
もしかして単純にtwitpicのアップロードURLをインテントでブラウザに渡してるってか?
…ま、まぁ君がそれで納得してるなら自分は別に、いいけどさ。
561 :
デフォルトの名無しさん :2011/06/20(月) 13:43:34.11
>>558 OpenGLで実装していると常に処理がループしている為、
AsyncTaskをクラス変数として保持し、何度も実行しないように
制御する必要があります。
ここで言われているTaskを使いまわすとは、クラスに保持して
再利用するということだと思うのですが、保持せずにTaskを1処理
1度だけ実行するにはどのような実装にしたらよいのかわかりません。
バックグラウンドにしたい処理がゲーム中に複数ある為、ループ
毎でnewする訳にもいかず、結果使いまわしてしまっています。
Handlerを使って自前で実装というほうほうでこの問題が解決
できるのであれば、やってみたいと思います。
>>560 いや、Twitpic4jっていうのがあったからこれ使ってる
でも全くOAth認証してないから、v1にしようかなと
v2だとなんかツイートする時の処理がメンドクサイのではなかったっけ?
デフォルトでないっていうか
OpenGLでゲーム作る場合、Activityは一つでシーンごとにViewとThreadの処理分けるのか、シーンごとにActivityを分けるのとどっちがいいんでしょうか
>>561 こういうことをするためにはこうしたら良い、
みたいな一般的なことを答えたがる人は多いけど、
知らない人の特定の思い込みを正してあげたがる人は少ないと思う。
だから何がしたいかを説明した方がいい。
それから元々の
>>448 の問題は、cancel したり完了したときに
変数をクリア(nullでも入れとく)しとけば対処できると思うよ。
>>564 違った。
完了じゃなくて開始したりcancelしたりしたときに、だった。
>>564 思い込みを正すってのはむちゃくちゃ労力必要で、甲斐が殆ど無い。
質問者が素直ならいいけど「質問にだけ答えてください」みたいなヤツいるからねぇ。
しかも「詳細は言えない」のがほとんどで、念力デバッグならぬ念力透視とか_。
今回の件は、newしたオブジェクトと、それを保持する変数の違いをきっちり理解できてない事が問題ぽいな。
10回newして同じ変数に突っ込んでもオブジェクトは10個できてる。そのうちgcされるだろうけど。
AsyncTaskの場合はThread作ってるんだからgcでも消えないだろうね。
で、回避策はそれでイイと思う。
「今度は別のエラーが出たんですけど」「nullなんたらって言われました」
って事が無いことを祈るが。
何だろうね? 敵キャラの一つ一つにスレッド処理してるとか、玉残数把握を一つのスレッドに割り当ててるとか、ライフゲージをスレッド処理してるとか、そんな設計?w
>twitter4j.media >Interface ImageUpload
570 :
デフォルトの名無しさん :2011/06/20(月) 15:33:27.87
>>564 いろいろ試した結果cancelの後にnullを確実にいれると
なんとか解決しました。
1つのタスクを再利用せずに、処理の種類分タスクを用意して
各個終了後にcancel、変数クリア(null)をしたらエラーが出なくなりました。
色々やっていくうちに正しい実装でも別件でエラーが出たりなどして
思い込みが膨らんでしまい、また説明が不十分で申し訳ないと思っています。
>>566 使いまわすなというアドバイスの下で色々と混乱してしまい
原点に立ち直ることを忘れてました。
説明はやはり大切ですね。
>>567 サーバーとデータのやり取りをすることがわりと発生するゲーム
を作っています。
572 :
568 :2011/06/20(月) 15:51:43.29
logcatで特定のタグだけ非表示にすにはどうしたらできる?
>>570 とりあえずうまくいったようで良かった。
>>573 エラーレベル(V D I W E等)以外では非表示はできないと思われ。
eclipse使ってるなら緑の+ボタンで特定タグを別タブで表示してみ。
もともとのlogってタグからは消えるから。非表示とはちょっと違うが。
EditTextのsetSelectionのごとく、webviewで任意の位置を選択する方法はないでしょうか?
576 :
538 :2011/06/20(月) 18:50:28.54
>>544 何とかインスタンス参照取れました
ありがとうございました
有効DLが100%超えとるw おまいらのところはどう?
>>577 先日出したばっかりのやつは一回400%越えてたw
>>566 Javaの場合、スレッドそのものに「明示的に破棄する」メソッドがないのだよ。
AsyncTaskも使い捨てでOK
>>570 とはいえスレッドの作成はそれなりのコストがかかるので、
毎フレームそれを行ってるのなら設計をやり直した方がいい。
ワーカースレッドを使うにしてもスレッド自体は待機状態にするだけで使い回せるはずだ。
AsyncTaskはそういう目的に向いてない
画面レイアウトでWebViewの下にボタン類を付けたいんだけど うまくWebViewのサイズが拾えない(違うターゲットだとWebの下が隠れる) 操作系のMenuやBackの近くにボタンがあると便利と勝手に思い込んでるけど 通常のタブのように上にボタンがあっても無理ないのかな
>>579 AsyncTaskもThreadPool使ってスレッドそのものは
使い回すような実装になってなかったっけ?
まあ、AsyncTaskが向いてないってのは同意するけど
>>581 短時間に大量にAsyncTaskを発行すると例外が飛んでくるんだよ。
>>579 そういうのをなんとかに説法ってんだよ。私に言ってどうする。
誰かも書いてたがAsyncTaskはスレッドプールを独自に持ってる。ただそのプールの最大スレッド数が
無駄に大きかった記憶がある。通常別スレッドで処理したいものってのはたいてい通信やらCPU能力やらが絡むから
3〜4位のスレッド数に制限したらいいのにと自分専用AsyncTaskを作って使ってるよ。
例えばTwitterのTLのアイコン取ってくる処理とか考えてみ。
HandlerThreadだと単一処理だから通信性能ギリギリまでは使えない。AsyncTaskだといっぺんにDL始めてこっちも効率悪い。
>>580 WebViewのlayout_weightに適当な値を入れると解決したりしないだろうか?
>>582 AsyncTaskをローカルの別パッケージにコピーして、
MAXIMUM_POOL_SIZEを最大並行処理数に
sWorkQueueに突っ込んでるLinkedBlockingQueueのコンストラクタの引数を
並行処理数以上となった場合の待ち行列の最大長に
(無限に長く待ち行列を作らせたいなら引数なしに)
ってすりゃ、OOM以外じゃ落ちなくなると思われるがどうかな?
>>579 AsyncTaskはスレッドプール持ってるぞ
パラメータとか調整出来ないけど…
AsyncTaskを実行するExecutor指定できるよ、API Level 11以降なら
すみません、質問です。 データベースへアクセスして"id"の降順でデータを受け取りたいのですが、 nullとなってるorderbyのところに何と入力すればいいでしょうか? final String[] fieldNames = {"aaa","id","bbb"}; c = db.query(DB_TABLE, fieldNames,"aaa = '" + "aaa" +"'", null, null, null, null);
>>586 APIレベル11以降って普及考えたらどんだけ先の話なんだろうなぁ。
できるだけ多くのAndroidで動かそうと思うとそこが辛い。
>>587 "ORDER BY "より後ろを単に書けばいい。
"id desc" でいいんじゃないか?
>>588 回答ありがとうございます。
でも止まってしまう、うーんもうちょっとDBの勉強しませんとね。
>>589 c = db.query(DB_TABLE, new String[]{"aaa","id","bbb"},"aaa=?",new String[]{"aaa"}, null, null, "id desc");
でいけると思うけど。
>>589 止まるってのが意味不明
SQLおかしいんだったらエラーが出てるはず
質問です Androidでエロゲーを作っていますが、マーケットで売れますか? 探しても出てこないので不思議に思っています
>>593 国内でアダルトOKの独自マーケットを運営している企業がある
あとはぐぐれ
EditTextが同じActivity内に3つあるんだ。 それぞれに、onEditorActionLsitenerをセットしているんだ。 一番上にEditTextに文字打って、完了を押そうとしたら、完了ボタン(ソフトウェアキーボード)が 【次へ】になってて、連続入力できるようになってるんだけど、これを別々に1つ1つ完了って形にしたい。 そう思って、 if(v.getId() == R.id.EditText1) { ソフトウェアキーボードを閉じる } else if( ry) って感じにわけたんだが、やっぱり次へ入力になる。 これを完了に分けるにはどうしたらいいの?
>>595 ぐぐっても出てこないお
その独自マーケットってのはapk卸してDL毎にお金もらえる方式なの?
>>593 グーグルのアンドロイドマーケットにあるのは萌え系だけだな 基本的に裸禁止なんだお
>>596 XMLでandroid:imeOptions="actionDone"かsetImeOptions(EditorInfo.IME_ACTION_DONE)
だと思われ。
>>598 すげー・・・ありがとうございます。Xmlの方で出来ました。
>>597 zigora停止中
mikandiは海外
該当なしぽ
新興があるなら教えれ。
DougakanViewer とか?
初歩的な質問ですみません。 開発環境を作っているのですが、 エミュレーターを起動すると Error loading preferences 出るのですが、 これはどんな弊害があるでしょうか? また、回避する方法があれば教えてください。 あと、eclipseの ファイル>新規作成 で その他がグレーアウトしていて、 Androidのサンプルプロジェクトが作れないのですが、 これはどうしたら出すことが出来るでしょうか。 お願いします。
お断りします
Eclipseのクリーン.bat使って起動するか SDKの入れ方間違ってんじゃねーの? 駄目なら最初からやり直し
そもそもエロアプリ配布って逮捕されそうだがw ちゃんと警察ob抱き込みの審査団体内と駄目なんじゃないw エロゲでもソフト倫理協会やメディア倫理協会の審査は受けて売ってるのが普通。
ばいばいおさるさんの駕籠屋
各drawableで使われる画像が 具体的に画面の解像度が幾つ以上(以下)なら このdrawableの画像が使われるという数値はわからないものでしょうか?
>>603 サンプルは下のバージョンのチェックボックスを先に入力しないと出ない。
>>602 メニューのファイル>新規作成>その他 がグレーアウトしてるって事ならば、
ちょっと難しい問題かも。eclipseの環境セットアップをやり直すのがいいと思う。
アップデート中とかじゃないよね?ショートカットキーがctrl-Nなので、
ショートカットキーを試してもダメならインストールし直しをお薦めする。
開発環境を構築中との事だからそう手間もかからんだろう。
eclipseのファイル解凍をもしかしたらデスクトップとかでやったとか。
Pleiadesとかだろうから「Windows 上で zip を解凍するときの注意」を読んだよな?
http://mergedoc.sourceforge.jp/ の冒頭にリンクがある。再読を勧める。
単にパスが通ってないだけとエスパー
PCエロゲが祖父倫通してるのはそうしないと流通が卸してくれないから DL販売ならそんな縛りないから法に引っかかりさえしなければ売ることは できるんじゃないか
webviewみたいにscrollviewを拡大縮小ってできませんよね? HorizontalScrollViewの中にscrollviewを入れ子にして、 viewのサイズを大きく作ったActivityと、通常サイズのActivityを タッチなどできり変えるしか無いのかな・・・。
scrollviewってばコンテナなんで、内容には無関係。 中身を拡縮できるように作ればontouchとかのイベントで拡縮させることは可能にみえるけど。
エロアプリって見つかるとググル側が勝手に削除するのかな
>>614 タッチイベントを取得して
画面内にあるview等のサイズを変えてやるってことですよね?
うーん、自分で設定してやるしかないみたいですね。
ありがとうございました。
>>616 metricsを変えてやるとかって方法がなんかありそう。
dpiとか仮想的に変えてやるとdipとかspの単位とかが変化するんじゃないかな。
で、invalidateとかすると…想像の域だけど。
>>613 Viewのレンダリングにはズーム係数とかないので無理。
WebViewがズーム可能なのは、WebKitのレンダリングエンジンがズームに対応してるから。
>>617 dpの変換はパラメータ設定時にしか行われないので、毎フレームレイアウト再計算とかいう話になる。
普通に考えて負荷がひどい。
>>618 ズーム係数云々じゃなくて
テキストサイズやパディングなんかを変えて大きくしようってことだと思うよ
>>619 残念。まぁそうだよな。
でも613見ると拡縮2種類だけ、って事にも読めるから可能性はありか。
でも難しいだろうなぁ。
EditTextがありまして、これの高さはwrap_contentで指定して1行分だけ文字を入力できる(改行付加) でその横にボタンやイメージビューを配置して画像を表示し、EditTextと高さのばらつきなく横に一直線にしたい場合、 このボタンかイメージビューに配置する画像が、9-patch出ない場合高さはどうやって求めればいいのでしょうか? 解像度によってリソースを用意するのはわかりますが、アイコンのサイズしかわからずこういった部分のサイズがわかりません。 EditTextをwrap_contentではなく具体的な数値を入れようかと思いましたが、入れるとすると結局はpixlではなくdipにせざるを得ませんし、 作業しながら確かめるにしても全ての解像度でテストするのは非現実的ですし、困っています。
スクロールビューと横スクロールビューは入れ子にできないよ。
>>622 EditTextのPaddingやMarginがデフォルトでどうなのかは端末依存。
もし俺なら
- LinearLayoutでくるむ
- EditText の縦幅はwrap_content
- 画像ボタンの縦幅はfill_parent
- 画像ボタンのscaleTypeは fitCenter
みたいに書くかな
>>622 EditTextのHeightって高さをpx指定できなかったっけか?
あと、EditTextにbackground指定できるから、透明で適当なTextAreaを持つ9patchを指定する。
ボタンもそうやって、両方共透明にしておいて、コンテナ(親)のviewで画像貼り付けるってのはどう?
ボタン押したときの反応がなくなるから、そこは半透明の影だけ作っておくとか。
>>625 px指定すると解像度に対応してサイズが変わってくれなくなりますんで―
設定自体は問題なくできます。
とりえず、色々確かめてみます。
627 :
デフォルトの名無しさん :2011/06/22(水) 11:59:11.39
初心者におすすめの参考書教えてください。
タイタニウムとかフォンギャップで開発する人の専用スレってない?
Cursor 使った ListView でフィルターの使い方わかる方いましたら教えてもらえませんか? ここにいいサンプルあるよ!っていうのでもいいです。 それと Adapter は BaseAdapter を継承しているのですが、 Cursor 使うなら CursorAdapter の方が便利なんでしょうか? いまいち情報が見つからなくてどの辺にメリットがあるのか見えてきません。
R.drawable.画像名 って感じで、保存してる画像呼び出してるんですけど Androidアプリ画面からこのdrawableに追加するとしたら 何が必要でしょうか?
apk内のリソースには追加できないんじゃね
>>633 まじっすか
ってことは、現状R.drawable.data.bmpって感じに画像を表示して
R.drawable.data.bmp + cntって感じにアドレスズラして画像を変更しているんですが、
drawable以外で表示するように変更しないといけないってことになるわけですかorz
>>634 その画像の部分をDrawableで扱うようにして、ケースによってR.drawableから読むか、
ファイルなりネットから読んでDrawable化する様にするって感じかな。
最近のプレハブは高機能でオフィス環境や学習室を
安く建てることができる 300万〜500万
地方で安い土地を買ってオフィスを建て
余ったスペースをシャアオフィス、レンタル自習室にして収入を得て
その場所で自分もプログラムを書きながら運営すればやってけると思う
プログラムは営業のいらないスマートフォンアプリを中心
マーケットプレイスで販売 WEBサイトの運営で収入を得る
サーバーはクラウド 電話はスマートフォンのスカイプを使えればいい
http://bit ○.ly/m7nkew
http://bit ○.ly/iLIpJa
色々無理のある空想乙。多分赤いプレハブだな。シャアだけに。
ITに詳しくない経営者を騙すためにバズワードを並べてるのと変わらん
パタパタ時計みたいなアニメーションしてくれるカスタムanimationないかな?
その程度、自分で作りゃいいだろ。 それすらしたくないというなら、サンプル落としてくればいい。
車輪の再発明はしたくないって事だったんだ。 サンプルってどこにある?
androidの内部構造を詳しく記述した本ないですかね?洋書でもいいんですけど。
>>627 android初心者におすすめ、つか絶対に読んどくべきなのはdevguidだよ。これで基礎は大丈夫。
コピペ野郎乙。
zygoteがどうとかacoreとか、本よりwebのが参考になる。断片的な情報になるけどな
スレチかもしれませんが質問です 個人でインストール数5万ほどの無料アプリをAndroidマーケットで公開しています。 最近、私の機種で動作しないので動かせるように修正したいからソースコードを下さい という内容のメールが何通か届きました 相手がフリーメールアドレスなので用心して返事はしていませんが、やはり盗用目的と みて良いのでしょうか 他に同じようなメールが届いている開発者さんはいらっしゃいますでしょうか?
ソース非公開かよケチ臭いな 稼ぎが目的じゃなけりゃ堂々公開すればいいだろw
著作権は自分にあり要請されてもソースを公開するつもりは無い旨書いておけばいいんじゃないの?
無料配布だからってソース後悔する理由には弱いしな。 ソース後悔してくれると参考に出来たりパクれたりで嬉しいことは事実だけどw もれはxperia以外の不具合は対応しないとか方針キメてるからスルーだな。 全機種に対応する理由も無いし。 グーグル側で全機種問題なく動くよって判断可能なjtestでも配布してくれれば試してみてもいいとは想うけど。それでもサポートがxperiaのみなのは変わらないけどw
あやしいならスルーでおk てかお前の好きにすればいいんじゃね、パクられてもメリットもデメリットもないなら 俺の予想は、返事しても返事が返ってこず、相手が何をしたかったのかわからないというオチに一票
GPLでよければ公開しますよって言えばいんじゃないの
そいや、倉庫番もどきを作ると漏れなく怪しいメールが来るな
>>648 てめーのソースなんていくらでも読めますけどw
わざわざお願いする時点で頭おかしい
俺はxperiaのみ非対応なアプリを公開してるよ。
>>656 俺はxperiaの情報ほしいからいろいろ回収する処理仕込んでる
658 :
デフォルトの名無しさん :2011/06/23(木) 18:17:21.50
Android2.2でGridviewは使えますか? 謎のぬるぽが起きるので気になったのですが…
>>658 ぬるぽは謎でもなんでもない。2.2が悪いんじゃなくて、
なんかしらのタイミングに依存してるか、別の所でnullの確認をし忘れてるかのどっちかだろうね。
自分で調査できないんだったらスタックトレースでも晒してみたら?
俺はSD印すとするとぬるぽで死ぬように作ってある
>>661 だったらSDインストール出来ないようにすりゃ良いじゃん
傾きを取得するために、TYPE_ORIENTATIONは非奨励なので SensorManager.getOrientation()で取得するようにしたのですが 取得した3つの数値がどういう関係なのかわかりません
質問なのですが、アプリを起動すると10秒位黒い画面が出てた後に ようやくアプリが立ち上がって使えるようになるのですが、 その間、黒い画面を自作した画像に差し替えたいと思ってるのですが、 やり方が分かりません。。 Activityクラスを起動し、10秒停止後にIntentでメインに渡しても、 渡してから10秒位してようやく起動します。
>>862 hallo worldを表示するだけでも10秒かかるのか?
862
恐らく 86 はハローだろうな、、、 とすると、2 がワールド?
86=hello world 2=2秒 ということは8秒かかる何か処理をしてるって事では。
669 :
664 :2011/06/24(金) 00:40:36.12
恐らく画像の読み込みにかなり時間がかかってると思うのですが、 まずはその10秒の待ち時間の間、自作のロゴ画像を表示させたいです。
>>669 onCreateで重い処理やってるからじゃないの?メソッド抜けないと描画されないよ。
>>867 ロゴ読み込んで表示
画像読み込みスレッド起動
読み込み終了フラグがOnになるまでループ
Hit any Key
メインループ
別スレッド
画像読み込み。
読み込み終了したよフラグOn
スレッド死ぬ
こんな感じかな?
>>663 ORIENTATIONは”傾き”じゃねえから
中学校からやり直せ
>>669 ぐぐれば出てくるが
そもそもその処理を何とかするほうが先
>>671 スレッドで読み込み完了次第ハンドラ呼んでやればよくね?
>>671 UIのイベントスレッドでループすんなwwwww
UIスレッドでHandlerつくっといて、ワーカースレッドから表示を更新したい時は
final String hoge= "hoge";
ui_handler.post(new Runnable(){
void run(){
if(isFinishing()) return;
// 表示の更新をここで
}
});
みたいにするのがセオリー。
>>671 ロングパス乙。ループはヤバいだろ。
起動
画像未読み込みならロゴ表示Activityに遷移
ロゴ表示Activity
HandlerThreadで画像読み込みスレッド起動
handleMessageで完了受信したらメインactivityに遷移
が素直だろうなぁ。
というか、一度読み込みしたらローカルにキャッシュするなりしないと。
まさかローカルの画像読むのに10秒とかだとすると構造検討しなおす必要アリだろ。
RelativeLayoutの位置指定で POSITION_BELOWを使おうとすると、解決できないか、フィールドではありません と言われてしまいます。 とあるViewの下に設置したいときはどうすればいいでしょうか? どうすればいいでしょうか?
677 :
676 :2011/06/24(金) 03:25:29.85
すみません解決しました。 質問の文も変で申し訳ない。
>>873 抽象的に書いたつもりなんだかなぁ…。
それに質問者じゃないし。
なんか800番代へのアンカーがちょこちょこあるんだけど、専ブラのログが壊れてるとか?
680 :
664 :2011/06/24(金) 09:33:32.53
>>664 ですが、皆さんどうもありがとう。
とりあえず起動画面のActivityで呼び込んで
終わったらメインActivityを呼び込むという感じでがんばってみようと思います
またやっちまった。 ごめんなさい、レス番が腐ってる中なんだ。 アンカー振らないようにする。
ActivityとServiceが同じパッケージにあるのに ServiceからはMediaPlayer.create(this,R.raw.hoge.ogg)みたいなのは失敗するんだけど これってServiceへはputExtraでActivity.thisを渡すとかしないとだめなの?
要望:現在の画面をタッチしたら音をならしたい(画面偏移なし&プレイヤー表示なし) 仕様:MainActivityクラスから、SoundPlayクラスの関数を呼び出して再生 MainActivityにて private SoundPlay sp = new SoundPlay(this); sp.playSound(); SoundPlayにて public class SoundPlay implements MediaPlayer.OnCompletionListener { private MediaPlayer player = null; private boolean playFlag = false; Context context; public PlaySound(MainActivity mAct) { context = myAct; } public void playSound() { player.create(context, R.raw.voise01); player.start(); player.setOnCompletionListener(this); } } ざっとこんな感じにしたんですが、playSound内でぬるぽしかでず… 問題はcontextだと思うんですけど、Activityをextendsしてないので mainから引っ張ってくるようなイメージだったんですが、この場合どうしたらよいんでしょうか?
>>684 playerはどこでnewしてるんだよ。
どうみても普通の初期化漏れです
半年ROMれ
>>684 playSound全体を囲んで try{ }catch(Throwable ex){ ex.printStackTrace() } してみ。
んでスタックトレースに出るメッセージと位置を良く読め。
そんでもわかんなかったらスタックトレースを晒せ。
player.createの部分は通過しますが、playerはnull
player.start()でエラーが投げられてExceptionでキャッチしました。
今回Throwableにかえて、NullPointerException
stackTrace null
関数部分詳細
@SuppressWarnings("static-access")
public void playSound() {
try {
player.create(context, R.raw.voice01); //←wavファイル
player.start(); //←ここの処理でcatch
player.setOnCompletionListener(this);
} catch (Throwable ex) {
ex.printStackTrace();
}
}
>>685 playerって、MediaPlayer player のplayerですか?
player = nulll; としかしてないのですが、それ以外にも必要なんです?
>>687 変数がnullなら、なんでcreate メソッドを呼び出せるんだよ。
player = MediaPlayer.create(...) の間違いじゃないの
あと、リソース追加したらリフレッシュしてクリーンする癖はつけとけよ
import関連は import android.content.Context; import android.media.MediaPlayer; この2つのみです。 rawに関しては存在してなかったので、resのところでファイルシステムでraw作成したのち importで、各wavファイルをロードしました。 ロードが終わった後にR.javaに public static final class raw { public static final int voice01=0xry; } が自動生成されました
>>688 なるほど…確かにすみません、抜けてましたorz
クラス宣言したから、もう使えるんだぜって思ってました
もう少し勉強しますorz
有難う御座いました、失礼しましたorz
>>690 俺にもそんな頃もあったさ。10年以上前だけどな。ガンバれや。
ピッチ(X軸)の取得で右が上でも左が上でも同じ数値になるんですが どっちなのか判別する方法ありますか?
>>692 X軸を回転させても右が上や左が上になったりはしないよ。
回転軸の向きとその回転方向を頭の中でイメージしてるか?
>>693 数値は実際にでてるんで・・・
ひっくり返すとマイナスになります
とにかく左右のどっちが上になってるか検出したいだけなんで
Y軸はプラスとマイナスで検出できます
自己解決しますた 加速度だけでいけますね
いや、加速度だけでは絶対値は求まらないだろ常考。
あ、ごめん。重力加速度か。
タスクキラーアプリってどうやってサービス停止してるの? セキュリティで怒られてどうしても、他のアプリのサービス殺せないんだけど・・・
プログラムを更新してアップグレードあげたらなぜかマーケットのアイコン画像が 以前よりも雑な画像に変わってた・・・ 画像はアップグレードの際に何もいじってないんだがなんでだろ
tabの上にExpandableListを使いたいのですが、出来る方法はありますか?
ありますん
Androidオープンアクセサリ開発キット について。 USBハブ介せば、複数のアクセサリと同時に通信できるんですか?
ドコモの携帯で、3Gとhigh-speedをプログラムから切り替えることってできますか?
galaxysなんですが、データ通信をする際に最初3gで始めて数秒たってハイスピードに切り替わるみたいなんで(エリア内の前提で)、通信を始める前にアプリからハイスピードで通信するように切り替えおきたいんです。 端末依存ならメーカーのapi使え(れ)ばできるのかな?どういうapiがあるかどうすれば調べれるんでしょうか?直接問い合わせるしかない?
706 :
デフォルトの名無しさん :2011/06/25(土) 18:31:27.70
有効なインストール数が増えてないorz
ダウンロード数も増えてないぜ 有効なインストール率200%とかなってるw
簡単に作れてスゲー売れるアイディアない? 会社やめても食べていけるぐらいの
出会い系
>>708 例えば、四角いブロックを組み合わせて幾つかの
ブロックパターンを用意して(L字とか凸っぽいのとか)
それをパズルみたいに組み合わせるのはどう?
上から落ちてきて左右、回転操作してキレイに並べていく
のも面白いかも。キレイに列揃ったら消えていって、
全部消したらクリア、とかね。
>>708 ねずみ講の概念を(ry
もうあるけどねw
windowsでandroid開発しててエミュの動作にイライラの限界がきて、新しいPC検討してるんだけど、 MAC買おうか迷ってる。android開発者ってwindowsとmacどっちが多いのかな?
実機は検討しないの?
マカーがわざわざiPhoneのライバル環境の開発するかなぁ あとエミュが重いのは、Virtual Boxあたりに x86版のAndroid入れてデバッグすりゃいいんじゃね?
>>708 やっぱグラビア系じゃね
たいした機能ついてないのに女の子の写真のっけるだけで
アホな男がほいほい買ってくぞ
ええ、目覚まし彼女買いましたよw
モバイル板の総合スレを荒らしてたアップル信者が来たよ警報発令
>>713 実機もあるんですが、カメラとかGPSとか実機じゃなきゃいけない機能意外はエミュで済ませたいんですよね。
あとノートPCが丁度欲しかったので。
エミュのことはとりあえずおいといてwindowsしか知らない人が急にmacでの開発がサクサクできるのかなーってのが不安です。
AVD作成先ってどこで管理されてるんでしょう? AVDマネージャーでいうと"list of existing android virtual devices located at XXX"の XXXの部分のことです。 あたらしいユーザーで環境再構築してるんですが、前のユーザーのパスが残ってて、 SDK再インストールしても環境変数書いても変わらず・・・
>>718 C:\Documents and Settings\XXXX\.androidだね。
経験上ユーザー名が日本語だとエラー出て起動できなかった。
x86版Android2.2をVMware上にインストールしたんだけど、これってマウスポインタの動き がおかしくない? うちだけかな…重いエミュのかわりになると思ったのに…
>>708 そんな都合のいいものがあるなら教えないで自分でやるだろ
722 :
708 :2011/06/25(土) 22:58:04.80
朗読少女だっけ? 本をを読み上げてくれる奴。 あれとか簡単に作れて収益が高い。 ああいうソフトを作って独立したい。
>>719 レスありがとうございます。上手く伝わらなかったようで申し訳ありません。
現状のAVD作成先は分かっていまして、そのPathの文字列がどこで管理(保存)されてるかがわかりません。
iniファイルかレジストリかに環境変数だろうな、とは思っているんですが・・・。
実はお約束でユーザー名の日本語問題にあたり、英文字のユーザーで環境を作ってるんです。
どうしても日本語のユーザー名のPathがどこかに残っていて、
そこに作りに行ってしまって困っています。
任意のPathをAVDの作成先として指定したいということです。
何がヒットするか出してみないとわからないというのもあるよな 時間かければいいものができるともかぎらないし トイレットペーパー巻き取るやつなんてほんとアイデアだけだしな
あとは一番最初に出す これ重要
>>725 一番最初に出したあと、それなりに有名にならないとダメ
ぱくられて、そっちの方が宣伝上手でオリジナルと思われることもある
727 :
デフォルトの名無しさん :2011/06/25(土) 23:22:37.09
>>723 自分も同じではまったわ。
ユーザ名とかフォルダ変えただけじゃだめだったな。
別のユーザで作ったavdフォルダをコピペで移して、avd以下のiniファイルのパスを変更したらとりあえず動くようになったけど。
おとなしくandroid開発するときは別ユーザでログインしてやってるわ。
>>727 別ユーザー作って、そっちでSDKの再インストールまでやったのに、
AVDマネージャーが前のユーザーのパスにAVDを作ろうとしやがる・・・。
AVDマネージャーはどこ見て”list of existing android virtual devices located at”を決めてるのかな?
もうちょっと調べてみます。
androトリオ
Pathに全角文字は論外として、半角文字のスペースも嵌まる原因の一つ。 まぁスペースの場合は、回避する術はあるけど。
PC版のマーケットでアプリのレーティングの詳細が見れるようになってる 星1つが何個かばれてしまうw
気象情報を使ったアプリを作りたいのですが、 1.どこの場所を使って 2.どれだけの情報を得ることが出来る のでしょうか。 使う気象情報の位置はGPSで取得した位置、最悪でも県庁所在地単位であれば。 絶対欲しい情報は 「翌日(朝なら当日)の天気」「翌日(朝なら当日)の降水確率」「翌日(朝なら当日)の予想気温(最高/最低)」 出来れば欲しい情報は 「1時間単位の降水有無(降水量)」「1時間単位の気温」 あると嬉しいのは 「1時間単位の日照時間」 です。 これら全ての情報は気象庁にあるのですが、 こういった情報をアプリ向けに自由に使って良いよ〜みたいなサイト?はあるのでしょうか。
>>733 ありがとうございます。
ガイドライン等を見ても問い合せてくださいみたいなことしか書かれていませんが
具体的な金額(有料アプリなら販売価格の何%など)みたいな情報はありますでしょうか。
確かにtenki.jpを使っているという記述のあるアプリはあるのですが、
実際にいくら払っているかなどまでは見つけることは出来ませんでした。
問い合わせろ
( ・3・)アルェー まぁ、この際だし利用条件など細かく伺って、その返答内容を記載します。
RSS使えばいいじゃん
完全に無料なら良いかもしれないけど広告が入ってるとか有料だったら少なくとも無断ではダメだね。
背景画像のBitmapを用意して、その上に一部を透過処理させたBitmapをdrawBitmapして、 そのBitmapをImageViewにsetImageBitmapして、Activity上に表示させる、ということをやった。 透過した部分は「背景画像」が表示されると思ったら、その「背景画像」まで透過されて Activityの下地や、背後のViewが覗けてしまう状態に・・・ alpha値の透過って、drawBitmapがやってくれるんじゃないの?
そのレイヤ単位がViewなんじゃないの?ImageView重ねれば?
742 :
あ :2011/06/26(日) 08:50:49.41
プログラミングとは違うけど、 携帯USB で差してもDDRMに表示されない事ない? 別のパソコンでは表示されるのにこのパソコンだと表示されないとか。 ドライバー類はもちろんいれてるが。
>>728 ANDROID_SDK_HOMEを設定しなおしてるうちに動くようになった。
値は変えてないんだけどなぁ・・・
>>743 ってことはadb kill-serverしてなかったんじゃないか?
>>745 わからんもなにも親切に書いてくれてんじゃん ちゃんと読めよ
読めんかったら自分には向いてないって諦めな
昔と違って機械翻訳があるんだから、まずは読む努力してほしいもんだ。
>>745 Eclipseを実行したかったらJavaランタイム環境かJava開発キットがいるんやし。
次のとこらへんににJava仮想マシン環境を見つけることができなんだ。
つーことやから、JDKつっこんでパス設定せんとあかんよっての。
750 :
739 :2011/06/26(日) 16:56:09.74
>>740-741 ありがとう。でもちょっと状況が違った。
透過は確かにdrawBitmapがやってくれる模様。
今回のプログラムでは外から読み込んだBitmapの一部のアルファ値をプログラム上で書き換えてるんだけど、そこで変な動作してた。
Bitmap.getPixels で中身を取り出して、演算して、Bitmap.setPixels で戻してるんだが、setPixels がちゃんと働いてくれない。
set して次の行で get するともう色が変わってる。
setPixel/getPixel でも同じだった。
んで、読み込んだ Bitmap を直接書き換えるとこうなるんだけど、別のBitmap を用意して、そっちに setPixels するとOK。
読み込んだ Bitmap はちゃんと Mutable になってる。
なぜ・・・?
>>750 最初に読んだ背景画像が透過色を含んでないデータだからとか。
ぜんぜん適当だけど。
AndroidSDK逆引きハンドブックってオススメですか?
広く薄くで、つっこんだ内容を知りたいと思うとあんまり役にたたんと感じた。
AndroidアプリUIデザイン&プログラミング ってのは手元に置いておいてもいいかなって思った。 プログラミングテクニックは皆無の不思議な一冊だけど、 どうせすぐオンラインのAPIリファレンスしか見なくなるんだから コードの解説なんてあまり役に立たないし。 イラレ偏重なのは好かんが。
ホーム画面にいるかどうかを判定する方法ってある?
Android SDK Tools Revision 9 で開発してるけど、 SDK付属のAPIリファレンスってEnum型の内容(列挙子)は見れないの? 説明もないし。ネットの情報が頼りです。
Widgetでセンサーを使えないものだろうか…?
>>755 Homeアプリって切り替えられるし、
Homeキー押下時にデフォルトで起動されるアプリも
PreHomeなんか使ってたらホーム画面とは違うし
ってことで色々難しい
>>756 9ならソースあるから落とせば良い
760 :
755 :2011/06/26(日) 23:43:45.84
>>759 なるほどー
ありがとう 他の方法検討してみる
>>758 Javaにはヘッダがないってトコを突っ込んで欲しいんだよね?
とはいえ、フレームワークのソースを読むのは基本だと自分も思うよ。
APIリファレンスでEnumを引数とするメソッドの説明見ててあんまり意味ないなあと思って。 そうか直接ソース読むのか。 thx
ハードウェアキーを押したときに出てくる メニューの背景色や文字色を変えるにはどうすればいいのでしょうか?
SurfaceViewってみんなの環境ではどのぐらいの速度出てますか? ビットマップを使わずに毎秒全画面描画して エミュで2fps/x86エミュで7fps 実機は挙動が変で9fpsと0.001fpsの期間が1〜2秒おきに交互(メモリ関連?) lockCanvas(non null)かビットマップ転送しないと実用的には使えないのかな ダブルバッファって、こういう交互の転送方式じゃなくて 常に裏バッファに書いて裏→表の転送をすることだと思っていました
lock Canvas だけでいい。 ダブルバッファは必要無い。
どうにもテキストビューやボタンにregisterForContextMenuとsetLongClickableを設定すると コンテキストメニューが長押しで表示されるのですが同じことをウェブビューでしても呼び出されません。 何か別な設定がいるか、あるいはウェブビューでは呼べないのでしょうか
>>764 SurfaceView自身が表のバッファを二つ持っている
lockCanvas呼ぶたびに交互に表示される
なのでオフラインバッファを自分で作成し
lockCanvasした後転送すれば良い
769 :
デフォルトの名無しさん :2011/06/27(月) 21:14:16.66
マックじゃなくてwindousでアプリ開発ってできますか?
>>769 プログラミング質問スレなのでスレチです
お帰り下さい
俺には無理だ
774 :
757 :2011/06/27(月) 22:24:24.56
俺はマクドでwindowsで開発してるがwindousでは無理かもしれない。
ttp://magpad.jugem.jp/?eid=94 このサイトを元にして独自のリスト表示が出来ました。
このソースにクリックイベントを追加したいのですが
ListViewのsetOnItemClickListenerみたいなことはどのように実装すれば宜しいのでしょうか。
InflaterListAdapter.java の public View getView・・・内で値を設定しているところに
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// ボタンクリックの処理
Log.v("AAA", "click!");
}
});
を入れたものの、確かにクリックイベントは来たのですがどこがクリックされたのかすら分からずorz
何故かリストをクリックしたときのリストの選択表示?も無くなって見た目も悪くなった感じです。
>>776 リストアイテムの中のビューでクリックイベント拾ったら
リストアイテムは選択されなくなるよ
>>776 ListActivityなんてお手軽クラス最初に覚えると苦労するんだな。
getListView().setOnItemClickListener(hoge);
とかすればいいんじゃない。あくまで普通の解答なんだが。
ListViewを独自にXMLで定義してるならfindViewById(fuga)すればlistview取れるし、
レイアウトが独自になろうとlistviewにsetOnItemClickListenerは適用できるから。
>>777 ,778
ありがとうございます。
期待通りの動作にすることが出来ました。
ウィジェットが表示状態にあるかなんて取得出来ないよね…
FileOutputStreamで画像を保存しています。 これをWebViewで呼び出したいのですが、パスはどう指定するべきでしょうか?
breakで止めたあとonCreateに戻りたいのですがどう書けばいいでしょうか?
別のアクティビティに値を渡したいときはどう書けばいいでしょうか?
>>782 onCreateを直接呼べばいいんじゃない?
てかonCreateの意味が解ってたらそんな質問しないと思うよ
あるいは設計が間違ってる
>>783 ググれ
画面遷移の方法が解ってたら値の渡し方もわかるだろ
オブジェクトの場合は・・・
手渡しにきまってるだろ。
androidのmediaplayerでwavファイルを再生した時に 音声の最後にブチッっていうノイズが入るんだけど、これは仕様? それとも何かそういった制御入れないと駄目なのかな?
アプリを実行したときに Graphical Layoutで設定された値よりも大きい文字のサイズのtextviewが表示されます。 ところが、二回目にアプリを実行(再コンパイルなし)した場合は Graphical Layoutと同じ設定の大きさの textview が表示されます。 このような現象に対する対処法があれば 教えて頂きたいです。
788 :
768 :2011/06/28(火) 13:59:31.44
wavじゃなくてmp3で再生すれば、治りました。失礼
789 :
デフォルトの名無しさん :2011/06/28(火) 15:02:39.53
アプリごとの電力消費量を取得する方法がありましたら教えてください
790 :
デフォルトの名無しさん :2011/06/28(火) 15:07:59.28
馬鹿はお帰りください
791 :
デフォルトの名無しさん :2011/06/28(火) 16:07:15.06
NotificationManagerで通知バーに表示させる文字列は、 画面端まで行ったときに改行されるのでしょうか。 エミュレータで長文表示させようとしたところ、文字が途中できれてしまったのですが、 実機で試したところ T-01C(2.1&2.2)では改行されてすべて表示 DellStreak(2.2)ではエミュレータと同じように切れてしまいました。 機種によってちがうのか、他に何か原因があるのか・・・
792 :
デフォルトの名無しさん :2011/06/28(火) 16:08:05.20
すいません、初歩的な質問なのですが macでsdkについてくるサンプルプログラムを動かそうとするとコンソールに Re-installation failed due to different application signatures. 以下略 と出て、アプリが実行できません。 これについてググるとシミュレータを実行したまま adb uninstall com.example.android.hoge のコマンドを実行すればいいらしんですが ターミナルでそのフォルダまで移動してコマンド実行しても -bash: adb: command not found と言われます。 何が問題なのでしょうか・・・
793 :
デフォルトの名無しさん :2011/06/28(火) 16:14:55.59
すいません、突然動くようになりました なんだろ、う〜ん 失礼しました
ソース内で画面回転の設定を変えるか、AndroidManifestを動的に書き換える方法はないでしょうか?
>>787 エクリプスから実行した時は
なんか動作おかしい(フォーカスとか)から諦めた方が良い
実際アプリ使うユーザには関係無い
>>791 標準ではされない
その代わりフォーカスをあわせればマーキーする
トラックボールが無い機種ではフォーカスをあわせれないので
改行するようにカスタマイズしてある機種もある
>>794 Activity#requestOrientation
>>795 そうでしたか。それなら配布時には影響無さそうですね。ありがとうございます。
797 :
デフォルトの名無しさん :2011/06/28(火) 20:33:27.90
>>795 ありがとうございます。
なるほど、標準では改行されないんですね。
トラックボール付いてる端末そんなに多くないし、なかなか難しいですね。
友愛スレッド
799 :
デフォルトの名無しさん :2011/06/28(火) 22:41:24.25
マックじゃないとスマートフォントとか携帯アプリって開発できないんですか?
800 :
デフォルトの名無しさん :2011/06/28(火) 22:45:42.49
eclare(2.1)で複数画面共通のボタン付きのヘッダーを作成するにはどのようにすればよいでしょうか? hc(3.0)以上ではActionBarなるものがあることを見つけましたが、2.1ではどのようにすればよいかでつまずいてます。。
801 :
デフォルトの名無しさん :2011/06/28(火) 22:58:42.93
>>800 レイアウトをincludeすればいいんでね?
802 :
デフォルトの名無しさん :2011/06/28(火) 23:29:41.68
>>801 includeした場合、共通部のボタンのonCreate系の処理は継承クラスに記述するものでしょうか?
804 :
デフォルトの名無しさん :2011/06/28(火) 23:34:56.09
>>803 すみませんOnClickListenerのOnClick()です。
>>804 好きなところに書きゃ良いと思うけど…
共通部で何かのメソッドでも呼ぶようにしておいて
各Activityでそれ継承してIDで振り分けとかかあ
806 :
デフォルトの名無しさん :2011/06/28(火) 23:39:05.10
IDでの振り分けですか。 参考記事のURLとかあれば頂けると助かります。 自分でもググるのでお願いします。 わがまますみません。。駆け出しで四苦八苦です。。
>>806 3.0のアクションバーはOptionMenuそのもので
MenuIdで処理を分ける必要がある
とりあえずボタンを並べてみたって考えると
ボタンごとにリスナーを作るんじゃなければ
各ボタンにはIDを振って、そのIDで処理を分ける形になると思う
808 :
デフォルトの名無しさん :2011/06/29(水) 00:21:00.19
switch ~ caseでview.getId等で処理を振り分けってことですね。 ありがとうございます。 ComActivity.class 共通Activity Intent intent = new Intent(AAActivity.this, BBActivity.class) 画面遷移にintentのAAActivity.thisと書いていたところを共通にすることで、 そこは抽象クラスではAAActivity.thisと書けなくなる? ってので今度ははまってますが、、ありがとうございます。
エミュレータ、ES2.0対応してないのか x86エミュはarmコード動かんし開発機ないと怖くて実機デバッグできん なんかいい方法ってないかな
Titanium Mobile って使えますか?
トーストのテキストをstring.xmlで指定したいんですがどう書けばいいでしょうか?
>>812 単に Toast.makeText(context, resId, duration).show() するだけだと思うんだが。
文字列の代わりに R.id.hoge。
>>795 Activity#requestOrientation で検索してもこのスレぐらいしかヒットしないんだが
もう少しだけ具体的に教えてくれ
>>815 setRequestedOrientationだな
情報が出てきました さんクスコ
819 :
デフォルトの名無しさん :2011/06/29(水) 10:19:33.26
Windows FormのDataGridViewのような 部品を使いたいのですが、 どのような方法で実現できますか? 以下を満たす部品を求めています。 @m*nの表形式(画面からはみ出てもよい)で表示 Aヘッダー行はスクロールしても表示固定 B列毎にソートができる Androidの標準APIで探し、 TableLayoutクラス、GridViewクラスあたりに 行きつきましたが、 上記の@〜Bを簡単に満たせそうもなく困っています。
フリーのカレンダーコンポーネントってないですかね?
Androidでデータベースを扱うのにはどういうのがベターなのでしょうか。 簡単なRPGを作っていて、モンスターのデータを表(OpenOffice calc)に記入しました。 今はcsvにしてHPや攻撃力などを最初に一気に読み込んでいる状態です。 Androidならこういった読み込みも簡単に出来ないのかなと思ったのですが何かないものでしょうか?
SQLiteならSDKに内包されているがクセがあるんだよな 淡々とSQL文を打ちたいだけなのにどうしてあんな余計に重いラッパーを つけちまったんだか
823 :
デフォルトの名無しさん :2011/06/29(水) 20:40:40.82
Androidのロックアプリを作ろうと思うのですが、ロックするためにはどうしたらいいのですか? 何か良い方法はありませんか?
>>822 sql打ちたいだけなら
execSQLとrawQueryだけ使っときゃいいんじゃないの?
>>822 ContentProviderでプロセス間でCursorWindowをやりとりするためだろ。
>>819 俺だったらリストビューで実装すっかな。
>>819 てーかそれなにげに二次元のスクロールを要求してるよな。
たぶんそんなのないから自作しろ。
829 :
デフォルトの名無しさん :2011/06/29(水) 21:51:28.14
SQLiteからSimpleCursorAdapterを使って作ったListViewから、 onItemClick(AdapterView<?> parent, View view, int position, long id)を使って選択したとき、 選択した所の列の要素を表示するにはどうしたらいいですか。
>>829 parent.getAdapter().getItem(position)
831 :
デフォルトの名無しさん :2011/06/29(水) 22:47:56.43
>>830 parent.getAdapter().getItem(position) を使ってもできません。
どうしたらいいでしょうか。
>>821 自分で作らなくても、リソースフォルダのXMLのデータを取ることできるからそこら辺は少し調べればすぐできる
セーブ、ロードは勿論自分で実装する必要があるけど
833 :
デフォルトの名無しさん :2011/06/30(木) 00:01:43.64
>>814 単にthisって書くだけでもだめみたいで。。。
抽象クラスのonClick()はthisで見えないもんですか?
java的なはなしかもしれませんが。
「だめ」という結果などない。 どうなるのか言えよ。
わかるひとだけレスしてください
>>833 onClickはInterfaceを実装してるんであって
それをさらにサブクラスで継承なんて出来ないだろ
エミュだとトーストが2回表示されるんだけどバグ?
お前の実装が馬鹿なだけ
/data/data/パッケージ名/test.jpg にファイルを保存しました. ファイルをexists()するとtrueが返ってきて存在しているようです。 これをWebViewにセットしたimgタグから呼び出したいのですが、呼び出せていないようです。 src="/data/data/パッケージ名/test.jpg" で呼び出しているのですが、どう書くのがいいのでしょうか? それとも、このような呼び出しは無理なのでしょうか? 詳しい方、よろしくお願いします。
やべえ外人から質問メール来たあああ 英文書けねえええええ
webviewからコンテキストメニューを呼び出したいのですが、 リンクを長押しすると setOnLongClickListener→onCreateContextMenu の順で走ってくれるのですが、 ただのテキスト部分だとどっちも走ってくれません。 どうすればいいのでしょうか。
Adobr Air でアプリ内課金ってできるの?
>>841 support language is Japanese only.
って送り返せばおkじゃね
もう俺らも国際人にならなあかんね
スペイン語とか中国語とかきたらどうすんの?
EditTextで文字を入力して TextViewで、リアルタイムでその文字を表示させて 最後にはその文字を、画像と合成して保存したいんだけど この場合合成ってどうやったら出来るのでしょうか? EditTextから文字列取り出してTextViewに入れるのは簡単ですが、 その後の合成が良く分からず 画像同士の合成であれば、空のbmpを用意して そこに .drawBitmapで上書き保存していけばよかったのですが…文字の場合はどうすればいいのでしょう?
>>850 自国語で書いてくるヤツは相手にしなくていいんじゃない?
一応、国際語といえば英語っていうのはみんなわかってるんだし
日本人だって、相手が日本人でないとわかっていながら日本語でメールは書かないだろ
おお、
>>851 よ!
まずCanvasクラスにそれらしいメソッドが無いか探すのです。
見つかったらそのメソッド名でググりなさい。
さすれば必ずや道は開けるでしょう。
GestureDetectorを使ってonSingleTapConfirmed等一式をオーバーライドして、 オーバーライドするまえのシングルタップした時の処理をするには、どうしたら良いのでしょうか? 流れとしては以下です WebView等をimplementsでGestureDetector追加してある ↓ 画面をタップ(リンクをタップ) ↓ 自分で定義したonSingleTapConfirmedの処理を行う ↓ 元々のGestureDetectorをimplementsする前のシングルタップした時の処理をする (リンクを開く)
856 :
デフォルトの名無しさん :2011/06/30(木) 14:11:05.03
プログラミングとは違うのですが 作成したアプリが何故かPC上から消されてしまい、復元ソフトでも復活出来ません。 そこで、エミュレーターにはインストールされているのでそこから救出したいと 思うのですが、出来ないでしょうか? エミュレーター内なので、開発者の方のほうがお分かりになるかなと思ったのですが 普通の質問スレに行った方がいいですかね?
sage忘れに書き忘れ adb使って外に吐き出すのであろうな と言うのはわかるのですが どの様にして出すべきかが分からず悩んでいます
>>841 fuckin' jap くらいわかるよバカ野郎
でOK
>>859 ありがとうございます
おかげ様でclasses.dexを取得できたので、javaに変換できそうです
861 :
デフォルトの名無しさん :2011/06/30(木) 17:15:39.30
SQLiteにBitmapデータを保存するにはどうしたらいいでしょうか。
javaに戻せたは良いものの、半分以上別物にですな・・・ これでも動くんだろうけど、コードとして醜いorz
SQLiteにはbinalyみたいな型があるんで、 bitmapからピクセルデータを引っ張ってきて、それをStringに直して 変換したデータを画像の幅と高さと一緒に保存するのがいい。 あまりdbに入れるべきものじゃないので、 ディレクトリへの保存でやりくりしたいとこだけど
マーケットのコンソール、有効なインストール数もう一週間以上も更新きてないな。 なんかやっちまったのか?
866 :
821 :2011/07/01(金) 00:20:50.88
レスありがとうございます。 とりあえずSQLiteで管理してみようと思ってみましたが読み込み部分をどうするのかで詰まりました。 PupSQLiteでSQLiteを作り、monsterDB.dbというファイルを作成してリソースに放り込んでいます。 テーブル名はmonsterで、id,name,hpの3フィールドだけ作成して入力してみました。 PersonOpenHelper helper = new PersonOpenHelper(this); SQLiteDatabase db = helper.getReadableDatabase(); Cursor cursorDB = db.query("person_table", new String[] { "id", "name", "hp" }, null, null, null, null, null); boolean isEof = c.moveToFirst(); while (isEof) { // id name hp //cursorDB.getInt(0) cursorDB.getString(1) cursorDB.getInt(2) isEof = c.moveToNext(); } cursorDB .close(); db.close(); こんな感じで取得かなというところまでは来ましたが、肝心の「monsterDB.db」を読むという指定はどこでするのでしょうか?
>>866 helperのonCreateのsuperだっけ?
868 :
デフォルトの名無しさん :2011/07/01(金) 04:20:41.70
Google Calendarからの情報取得で、認証部分でエラーがでてしまっています。
Log.d("test1", "my service");までは表示されるのですが、
myService.setUserCredentialsでエラーがでています。どうしてでしょうか?
----------------------------------------------------
package com.example.helloandroid;
import java.net.URL;
import android.util.Log;
import com.google.gdata.client.calendar.CalendarQuery;
import com.google.gdata.client.calendar.CalendarService;
import com.google.gdata.data.DateTime;
import com.google.gdata.data.calendar.CalendarEventEntry;
import com.google.gdata.data.calendar.CalendarEventFeed;
public class GoogleCalMain {
public static void main() {
String GOOGLE_ACCOUNT = "
[email protected] ";
String GOOGLE_PASSWORD = "********";
String GOOGLE_CAL_URL = "
http://www.google.com/calendar/feeds/default/private/full ";
try {
URL feedUrl = new URL(GOOGLE_CAL_URL);
CalendarQuery myQuery = new CalendarQuery(feedUrl);
myQuery.setMinimumStartTime(DateTime.parseDateTime("2011-06-29T00:00:00"));
myQuery.setMaximumStartTime(DateTime.parseDateTime("2011-06-29T16:00:00"));
Log.d("test1", "EVENT");
CalendarService myService = new CalendarService("testtest");
Log.d("test1", "my service");
myService.setUserCredentials(GOOGLE_ACCOUNT, GOOGLE_PASSWORD);
CalendarEventFeed resultFeed = myService.query(myQuery,CalendarEventFeed.class);
System.out.println("*****カレンダー取得結果*****");
System.out.println("イベント数:" + resultFeed.getEntries().size());
}}}
>>868 エラーの詳細も書いた方がいいんじゃない?
それと、Google Calendarの情報を取得するのであれば、コンテンツプロバイダも使えるよ。
取得できるのは同期している範囲に限られるけど、通信できない状態でも使える。
>>866 Helperのコンストラクタで、親のメソッドを呼び出すのだ
private class PersonOpenHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
public PersonOpenHelper(Context context) {
super(context, ”monsterDB.db”, null, DATABASE_VERSION);
}
}
マルチすまん 日本語化してるんだけど、 高速化の起動オプション(-vmargs -Xms128m -Xmx256m)つけると 日本語化がおかしくなってしまうんだ 両立はできないのか?
アクティブインストールどうしたあああああああああああああ! 21日から止まってるぞおおおおおおおおおお!
デバッグに使う実機を変えたら実行するたび、logcat read: Invalid argument が発生しました。 logcat read: Invalid argument の対処方法は検索すればすぐ出てきたのですが、 肝心の原因や対策がわからないため、adbでデバッグができなくなってしまいました。 何か似たような状況や、原因がわかる方はいないでしょうか。
874 :
868 :2011/07/01(金) 13:39:07.46
認証部の後に、 catch (Exception e) { Log.d("error", "error"); e.printStackTrace(); } のなかに入っているのです。 e.printStackTrace(); の表示はどこで確認できるのでしょうか。
Log.e("error", e); もしくは Log.e("error", e.toString()); あたりにすればログに出るんじゃね いや別にLog.dでもわかればいいんだけどさ
>>873 なんか日本語不自由な感じだが、eclipseでDDMSパースペクティブ開く。
deviceビューだったかで、対象デバイスを選択する。
これだけでOKだったんじゃないかな。
対象デバイスが出てこないなら、シェルでadb devicesで確認。
そこにも出てないならadb kill-server adb start-serverしてもう一度。
それでもダメならUSBドライバがダメだと思う。
VIDとかPIDがちゃんとマッチしてないから最新のドライバに置き換えるか
infファイル書き換える。
>>866 リソースってことは、assetかなにかにはいってると。
だとすると直接sqliteで使えないからどっかにコピーする必要があった気がする。
>>868 まさかinternetへのアクセス権限つけてないとか。
>>871 つかイマドキ-Xmx256mで足りるとも思えず。動的日本語化だとするとなおさら。
ただ512mとか以上にするとダメという噂も聞くのでとりあえずXmx480くらいで。
あ、あと-vmargsって、元のiniファイル消したり別のファイル指定してたりするか。
iniファイルに日本語化に必要な設定入ってる。そっち直せ。
>>875 発生原因調べるなら前者じゃないと多分難しい。
後者だとExceptionの名前と補足情報しか出てこない。
logcat -c
WebViewのスクロールの位置を画面をなぞる以外で変える方法はないでしょうか。 スクロールバーの位置を左にする〜とか右にする〜とかではなく、 表示されている場所を一番上とか一番下にするとか何ピクセル上に、下にとかしたいのです。
TextViewを表示している部分を画像に焼きこみたいということで以前質問したのですが、 上手くやき込めました有難うございます。 ただ、焼きこみポイントが表示画面と同じ位置ではなく 同じ位置にしたいのですが、上手いやり方はないでしょうか? TextViewの位置は。centerTopになります。 android:layout_gravity="center_horizontal" 現状は、xml側にsetTextで 15pxと文字サイズを指定し paintに文字サイズとカラーを指定してます。 drawText(str, tv.getWidth(), tv.getHeHeight(), paint); でやった場合、右上に表示されてしまいますので、 getWidth() / 2にしたのですが、微妙にズレが発生します。 宜しくお願いします。
>>879 scrollTo(x,y)とか使えんだろうか。
>>880 何かやろうとしている事に無理があるとおもうんだが。
そもそも論から考え直すことをお薦めする。
ぴったり同じ表示にしたいならぴったり同じコードが必要だろう。
フレームワークのバージョン毎の違いとか考えはじめたら…
882 :
880 :2011/07/01(金) 17:18:15.26
>>881 ふむ…、center_horizontalの座標をどう上手く取得するor
これをそのままdrawTextに詰め込めればいいんですけど、詰め込めなさそうですし
getWidthじゃ、右寄せになってしまう…手がないってことですかね〜
固定座標入力だと、機種によって位置ズレ発生してしまいますし(´・ω・`)
一番ずれてなさそうなの選ぶしかないかなorz
>>867 ,870,877
ありがとうございます。
SQLite周りの関数の挙動がしっくりこないのですが、
要は指定がなければデフォルトの場所にデータを読み書きして、
リソースファイルを使いたい場合は自分でSQLiteOpenHelperを拡張して使うという感じでしょうか?
ttp://d.hatena.ne.jp/ipreachable/20110129/1296326519 このサイトを見ると
>>877 のコピーして使うというようなことをやっています。
ということは、読み込み専用であってもリソースにあるSQLiteのデータベースを使用するには
一度getDatabasePathで指定した別の場所に展開してから利用する・・・という認識で宜しいのでしょうか?
やってみりゃ解る事だろうに
>>884 名前にnullを指定するとオンメモリデータベースが作成される。
ファイルとして作成したいなら名前は必須。
単にデータベースを開きたいならcontext.openOrCreateDatabaseか、SQLiteDatabase.openOrCreateDatabaseで開ける。
ただしandroidではデータベースオーブン時に必要に応じて初期化、更新処理を割り込ませるためにSQLiteOpenHelperを利用することを推奨している。
リソースに埋め込まれたデータベースを直接読む方法は多分無い。
まずアプリデータ領域の適正な位置にファイルとして書き出すこと。
workspaceの \.metadata\.plugins\org.eclipse.m2e.core\nexus このフォルダ何?
>>882 そもそもなんでわざわざTextViewなんか出てくるのかが分からんな。
単に描画位置を計算させるだけのため?
確かフォントメトリックスを計算して文字列の表示幅取れるメソッドあったと思うけど。
デベロッパーコンソールの統計情報で、プラットフォーム版のチャート上に Othersが1件計上されてるんだけど、これは何なんだろう。 詳細に出てこないところから推察するとPCかな?
>>890 グラフに表示されてるやつ以外の合計じゃないかな
自分の場合はothersが5000くらいある
>>891 グラフ上はAndroid 2.1、2.2、2.3.3、Othersの4つになってるんだけど、
詳細ではAndroid 2.1、2.2、2.3.3の3つしかないです。
カスタマイズでもしてるのかな?
それにしてもOthersが5000件て、すごいですね……
893 :
デフォルトの名無しさん :2011/07/02(土) 11:45:29.96
開発環境からやり直そう思ったら エクリプスがヘリオス→インディゴになっとる 日本語化うまくいかないんだけどインディゴって日本語化出来るの? もうヘリオス落とせないの?
ガリレオでもガニメデでも落とせるだろ
895 :
デフォルトの名無しさん :2011/07/02(土) 11:53:14.73
WebViewで表示している中身のhtmlってどうやって触るんでしょうか? PC用のサイトを読み込んで違うcssを適用させたいです。
旧バージョンも普通に落とせるだろ。 ってか、何で日本語化する必要があるかな。
897 :
デフォルトの名無しさん :2011/07/02(土) 12:10:55.48
落とせねーよ情弱が消えろ
アホが湧いてる。 落とせないんだってさ、プッ
899 :
デフォルトの名無しさん :2011/07/02(土) 12:22:24.64
アホが沸いてる。 落とせるんだってさ、プッ
アホは最初から日本語化されてるpleiadesでも使え あれなら旧バージョンをバカでも落とせる
この馬鹿にはむりかもよ
902 :
デフォルトの名無しさん :2011/07/02(土) 12:28:31.19
旧バージョンのダウンロードリンクも全部インディゴに繋がってるよ どうやって落とすの? スーパーハッカーすごいねw
903 :
デフォルトの名無しさん :2011/07/02(土) 12:38:32.47
逃げたなw
ゆとりバカは煽ってりゃ答えが聞けると勘違いしてるから 甘やかしちゃいかんよ。
906 :
デフォルトの名無しさん :2011/07/02(土) 12:57:21.11
リンク変なことになってるの指摘されて必死に探してきたんだw 仕事おっせーんだよ マジ使えねえな
だからアホはpleiades使えよ
開発環境すらまともに準備出来ない馬鹿が何を作るんだ? 正直不必要だろ。
リンク変なことになってる??? どういうこと? 変も何も普通にたどれるぞ 恥ずかしいやつだな
自分ができなきゃ他人のせいにする 自分が間違えりゃ他人のせいにする 自分が恥かけば他人のせいにする 生きてる価値ない屑
911 :
デフォルトの名無しさん :2011/07/02(土) 13:17:29.11
にわかが顔真っ赤にして連投してるw
開発環境がどうだのと言う話題はそろそろいいから バカはシカトが一番
なにこの糞スレ
埋め
920 :
デフォルトの名無しさん :2011/07/02(土) 14:18:53.25
判らないことを聞く ↓ 知ってる人が答える ↓ 答えてもらって嬉しいからお礼を言う ↓ お礼を言われれば悪い気はしない みんな幸せになれる筈なのになんでこんなにギスギスするの?
判らないことを聞く ↓ 誰も答えない ↓ 煽り立てる or 自演で知ったかする ↓ 答えてもらえるから皆マネする ↓ ギスギスする
1から10まで解決法を聞かなきゃ動けないバカが何しようってんだろうな。
なにこの糞スレ
日本Androidの会は煽られないからそっち行きなよ。 それにしてもアクティブインストールがカオスだぜw
6/24の集計おかしくない? 有効DLがガクッと減ってるんだけど 次の日は戻ってる
俺の誕生日だったから仕方ないな
煽られないからとかwww 馬鹿を隠そうと必死だな
糞スレ埋め
android.R.drawable.ic_menu_fowardが存在しないんだけど何で? ic_menu_foward は解決できないか、フィールドではありません
@のあとに*を付けるんだ
934 :
忍法帖【Lv=1,xxxP】 :2011/07/02(土) 17:32:10.15
>>931 なんでそういうことするの?
池沼なの?w
>>933 それはXMLのですか?
説明不足でしたすいません。
正確には下のコードでエラーがでる状態です。
menu.setIcon(android.R.drawable.ic_menu_foward);
android.jarに画像ファイル自体はあるのにR.drawableにidがないってのはいくつかあるな。 そういうのはidでは引けないんじゃないだろうか。
>>937 その場合皆どうしてるんですか?
まさか同じ画像拾ってきて自分のRに放り込む?
単なるスペルミスに一票 試してないけど。
>>939 >>936 はソースコードから直接コピーしたものです
android.R.drawableを開いても以下の通りで間に入るべきic_menu_f〜がないです
// フィールド記述子 #8 I
public static final int ic_menu_edit = 17301566;
// フィールド記述子 #8 I
public static final int ic_menu_gallery = 17301567;
無いものは無い
こいつ無いから違う方法聞いてるのに可哀想だなw
すみません、質問させてください 現在ゲームアプリを製作している者です 例えば音楽ゲーム等によくあるポイントゲージのように現在のポイントに100ポイント加算する場合、 一気に100加算するのではなく、高速で1ずつ加算しているアニメーションを表示するようにしたいです。 何か良い方法はありませんか? 宜しくお願いします。
SQLiteDatabaseのqueryで強制終了してしまうのですが
何が原因か特定する手段ってあるのでしょうかorz
SQLite自体触れるのが初めてなのでそっちで何らかの設定が間違っている可能性もありますが
テーブル名「monster」、項目名「id」「name」「hp」のSQLiteを用意し、
>>870 を記述して、
DatabaseOpenHelper helper = new DatabaseOpenHelper(this); // <-
>>870 を記載したクラス
SQLiteDatabase db = helper.getReadableDatabase();
Cursor c = db.query("monster", new String[] { "id", "name", "hp" }, null, null, null, null, null);
のqueryで強制終了してしまいます。
>>944 ザックリした回答だけどcurrentHP、endHPがあるとして、毎フレーム通っている部分に
if( currentHP < endHP ) currentHP += 1;
とか。
スペルミスだと思うけどなぁ。 x ic_menu_foward o ic_menu_forward
現在ウィジェットの開発しています。 どう設定しても、ウィジェットではEclipseのデバッガで、ステップ毎に実行が 出来ませんでした。 やりかたご存じの人いましたら、参考にナルURLを教えて下さい
>>947 ic_menu_f〜なものはありません
DefaultHttpClient でダウンロード中、ダウンロード済みのバイト数を取得する方法ありませんか? 或いは、DefaultHttpClient を使わなければできるのなら、その方法でもかまいません。
InputStreamから読み込んだバイト数を数えておけばいいと思います
>>928 6/22,23はなんらかの理由で集計できず、6/29,30あたりの集計数が放り込まれたように見える。
6/24以降は正しい数値が反映され、これから徐々に6/22,23の値に追いついていくはず。
とりあえず6/22,23の数値はスルーがよさげ。
GridView って何らかの不具合があるんでしょうか? t-01cを使ってるユーザーから、自分のアプリのGridView を使った処理が変だとの問い合わせがあったのですが、原因が分かりません。 Xperia 2.1、ht-03a だと問題ありませんでした。 よろしくお願いします。
「処理が変」と聞いた部外者から引っ張れる情報は少ないかと。 せめて「○○をすると△△となる」等の最低限の情報はつけるべき。 尤もエスパーをご所望なら、無用なレスだが。
>>954 東芝ユーザーは頭が変だから放置
星1つつけるのは自由だが報復するのも自由
xperiaしか対処しませんって不具合連絡のメニューに表示してるな。いちいち前機種動作確認は無理過ぎる。 具体的に応え求めるならどのアプリでどの機種でどういう捜査したときどうなるのか詳しく書け。 ドコモショップ逝って自分で動作確認してくればw
機種によって起こる動作の違いってどこかでまとめられていたりするんですかね? アプリケーション側でどうこう出来る問題ではないようなこともありそうだし。
>>955 レスありがとう御座います。
自分のアプリではGridViewに用意しておいたリソースの画像(128×128px)を1行に3つ並べて表示するのですが、
表示する画像は、ユーザーが予め自分のアプリの設定画面より選択した画像を表示されるようにしております。
>>949 フレームワークのソース落としてきてプロジェクトにコピーして使え
ソース見つからないけど、Googleがandroid.*のやつはできるだけ使うなって言ってた
>>959 不具合の内容ですが、GridViewを含むダイアログを表示した際に、表示される画像が全て同一画像になってしまうとの事です。
Xperia2.1,ht-03a,htc wildfireなどでは同じような不具合は発生しなかったので、端末固有の不具合かも知れません。
>>960 ソースは別にいらんだろ。勝手に引き込んで使えってなら画像はSDKについてんだし。
>>768 遅くなりましたがcreateBitmapでバックバッファを作り、実機で60fps達成できました
ありがとうございます
バカが増えたという事は、それだけ裾野が広がってきたという事。 喜ばしい事じゃーないか。
バカ=カモだからな 特に週末は大漁
いったい何のカモなのか
Androidのプログラムの勉強したいんですが ついでに自分用にパソコンを買おうと思います。 いIntelとAMDってどっちを選んでもいいんでしょうか? どっちでもいいなら安いんでAMDにしようと思ってます。 スレチだったらすいません、誘導してもらえるとありがたいです。 よろしくお願いします。
両方買ってから違いを調べるといい。
AMDをすすめる じさっかーとして好きなだけだが
> じさっかー 最近の流行り言葉?
>>962 android.jarの中の画像はそのまま使えないのもあるからソース落とす方が確実
972 :
971 :2011/07/03(日) 11:25:57.32
SDKの/platforms/android-*/data/の下にあったな ソース落とす必要無い
>>967 Androidの勉強にどちらを買っても全く
影響しないな。
どちらの石かは宗教だよ。
自分ならi3でも良いから、インテルにするけど。
本格的なアプリ作るためには Javaの本とAndroidの本どっち買ったほうがいい? おすすめな本あります?
975 :
967 :2011/07/03(日) 12:05:20.16
レスありがとう! どっちでもいいみたいなんでお金もないしAMDにします。
通勤に車がいるんで日産とトヨタどっちがいい的な。 どういうところに通勤するか通勤以外でも使うかとかで 車種とかも違ってくるだろうに。ま、動きゃいいってか。
>>977 それは片方あれば済むから話が違わないか?
>>977 CPUの話ならそのとおり。本の話なら大間違い。
>>974 無免許が二種免許取るのに二種の本と一種の本とどっちがいいですかって聞いてるようなもん。
答えは自分で探せ。相性もあるし自分で見て決めるのが一番。必要なら複数購入すりゃ済む話だし。
980 :
977 :2011/07/03(日) 12:50:12.39
すまんなそれはCPUの話だ。 本は両方買うべきだろう。それぞれの入門用を。いきなり広く網羅したものより 要点をまとめて基礎をじっくり解説したものが良いだろう。javaは入門用とは別に リファレンス的なものを買っておくべきと思う。androidではそういうリファレンス用途 に使えそうな本はまだないと思う。解ってきたところで必要な事柄が載っている本を 買う。まぁネットで済むならそれでいいが。
最近では本購入に相性が必要なのか? 知らなんだ。
最近でなくても選択肢がある場合は、相性がいいのがいいね。
糞すれ梅
ただ、クラスの概念があるプログラミング言語をやったことがあるのであれば、 Androidの本だけでもどうにかなる。 でも、Android本に関してはまだバイブルみたいな本がないからなぁ 基本的なやり方は本でどうにかなるけど、 一歩応用しようと思ったら、自力でネット上からいろんな情報引っ張って来る事になるし
現状では何が特に難しかったですか?
このスレの面倒見ることだな。
お知恵を貸してください。 特定のイベント時にカウントダウンタイマーの時間を追加(例えばボタンを押したら+30秒とか)する処理を作ろうとしています。 android.os.CountDownTimerで、時間追加の度にインスタンスを再生成って手しか思いつかないのですが、 他に何かスマートな手はないでしょうか。
>>987 タイムアウト時間を別に持っておいて、時間追加はそっちに行う。タイマーは作り直さない。
タイマーが発動したら保存されてるタイムアウト時間と比較して、必要な場合のみ新しいインスタンスを生成する。
Androidには、SwingでいうJSplitPaneみたいな スプリッタコンポーネントって無いんですかね?
>>974 入門書じゃないけど、 Android Layout CookBook は読んどけ。
991 :
974 :2011/07/03(日) 18:41:34.72
レスどうもです とりあえずチュートリアルやって見よう見真似で簡単なアプリなら作れたんですが やっぱりJavaがよくわかってないので基本からやらないとだめなかんじですね 一応プログラムならPHPをいじれるのですがPHPではゆるい型の概念が Javaでは厳しいので戸惑ってます Javaなら古本でもいいのかな
>>991 Java5さえ理解できていたら問題ないから古本でも良いのを見つけられれば。
>>989 標準にはない気がする。
タップの精度でスプリットを移動させるってのは、あの狭い画面ではUI的に宜しくないからじゃないかと。
スプリットを動的に移動させる必要がないなら単にLinearLayout使えばいい訳だし。
>>995 で、質問は何処?
もしかしてまた開発環境云々なのかとエスパー。
ぬるぽ
test
糞スレ
じさっかー 痔サッカー 自作家 PC自作派
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。