Androidプログラミング質問スレ Part25
1 :
デフォルトの名無しさん :
2012/09/01(土) 22:22:57.92
あ、新しいスレが出来てる
デベロッパースレで書いたらこっちで聞けと言われたので
eclipse使って作り始めたのですが新規でプロジェクト作って
↓コードを書いただけの物を実行したら
URL url;
url = new URL("
http://www.yahoo.co.jp/ ");
Object content = url.getContent();
url.getContent()の所で「ソースが見つかりませんでした。」になって進めなくなります。
多分、環境が変なんだろうとは思うのですが
何から手を付けていいのか分かりません、何かアドバイスをお願いします。
エミュレータか実機か知らんが、その環境でブラウザからはアクセスできるのか?
4 :
デフォルトの名無しさん :2012/09/01(土) 23:44:27.27
パーミッションかいてる?
support textがIntent名を「SupportText」と 「!SupportText」で切り替えているように、 インストール後に動的にIntent名を変更するにはどうすれば良いのでしょうか? 予想では以下のどちらかかと思ったのですが 力不足か調べきれませんでした… @Intent名を動的に変更する方法がある A両方の名で作っておいて、有効無効を動的に切り替える
6 :
5 :2012/09/02(日) 00:25:46.81
すみません。改行無くなって見にくくなってしまいました…
>>3 >>4 WebViewを置いて簡易ブラウザは問題なく動きました。
9 :
2 :2012/09/02(日) 00:50:09.03
ダメだぁ・・・全然改善しないです。
どなたか↓のコードが問題なく起動するサンプルプロジェクトあげてもらえないですかね
URL url;
url = new URL("
http://www.yahoo.co.jp/ ");
Object content = url.getContent();
コードに不備があるのか、環境に不備があるのかを割り切りたいです。
宜しくお願いします。
11 :
デフォルトの名無しさん :2012/09/02(日) 04:42:18.10
httpCliantを使ってログイン処理をしたいんですが CookieStore store = httpClient.getCookieStore(); List<Cookie> cookies = store.getCookies(); CookieManager cookieManager = CookieManager .getInstance(); for (Cookie cookie : cookies) { // クッキーの設定 cookieManager.setCookie( cookie.getDomain(), cookie.getName() + "=" + cookie.getValue()); CookieSyncManager.getInstance().sync(); } で保存するとそのままアプリが起動してる状態でCookieManagerから取り出して使うとログインできますが 一度終了するとCookieがないみたいでログイン出来ません Cookieをずっと保存しておくにはどうすればいいでしょうか?
12 :
5 :2012/09/02(日) 09:44:22.03
前スレ
>>992 >>993 ご回答ありがとうございました。
まさに指摘されている通り、setArguments以外のsetterでアレコレ設定していましたので、
全体的な設計の見直しを行いたいと思います。
14 :
デフォルトの名無しさん :2012/09/02(日) 12:43:57.10
毎回次スレが立つ前に埋まってしまうよね
現在1つのレイアウトに同じSurfaceViewを2つ上下に配置しています、仮にAとBとします 問題が起こったのはonTouchEventの処理で、Aを押下中にBを押すと Aのイベントと処理されてしまい、BでのonTouchEventの処理が動きません 何を勉強すればこの問題を解決できるでしょうか? フォーカス?マルチタッチ?OnTouchListener? 試してみたけれど実力不足からうまくいきません…
>Aのイベントと処理されてしまい、BでのonTouchEventの処理が動きません >何を勉強すればこの問題を解決できるでしょうか? onTouchEventの使い方をきちんと確認することだろう。 勉強云々以前に自分の使っているAPIのドキュメントくらい読めよ。
ViewでなくActivtyで座標拾って振り分けして、各Viewに処理行うのが正解ですか? もっと簡単な処理があれば教えてください
>>19 何がしたいのか説明してないのに正解とかもっと簡単な処理とか、
それは質問の仕方を間違えてないか?
すいません
>>16 で言うところ上画面A、下画面Bみたいな感じで分けてるのですが
上画面が押下されてる間に、下画面をタッチした場合下画面側が押された事にしたいのです
上下に配置しているカスタムViewは同じクラスのものです
複数のViewでマルチタッチを共有する方法というのはView.onTouchEvent では提供されてないから Activityでタッチイベント拾って、各Viewの座標系に変換かけてから分配することになる
>>22 ぐはー・・・ありがとうございます、勉強になりました
思いつきで2画面にしたらこのザマだよ
>>11 普通にCookieの中身をファイル保存すればいいと思うよ
mediaplayerに動画をセットして surfaceholderをsetDisplayしてるんだが、 動画を時計回りに90度回転して表示するにはどうしたら良い?
>>25 の補足
youtubeで動画を再生してる時に動画部分をダブルタップすると縦横が入れ替わるでしょ?あんな感じにしたい
2.1で見限ってWPに移行したのだが 最近はどうよ?ちったあ開発しやすくなったんか? WPはションベンちびるほど開発しやすいけど端末が出ないのが痛すぎるがな
はい
setRequestedOrientationで画面の向き切り替えてるんじゃないの?
そっか、あれは画面ごと切り替えてるのか。 俺がやりたいのは、他のviewはそのままでsurfaceholderの動画だけ回転させたいんだ。何とかならないかなぁ?
実機とエミュの実行速度が違いすぎるんですが エミュの速度を早くする方法はないんですか?
>>27 選択をあやまったなw
いくならアイポンにすればいいのに
>>31 x86androidの方が速いらしいけど、実機なみの実行速度は出ないだろうな
35 :
デフォルトの名無しさん :2012/09/03(月) 16:56:51.30
AlertDialogにWebViewをセットしていますがWebview内の入力フォームを押してもIMEが起動しません どうしたら治りますか? webview = new WebView(this); String databasePath = this.getApplicationContext() .getDir("localstorage", Context.MODE_PRIVATE).getPath(); WebSettings settings = webview.getSettings(); settings.setJavaScriptEnabled(true); settings.setAllowFileAccess(true); settings.setBuiltInZoomControls(true); settings.setSavePassword(true); settings.setSaveFormData(true); //settings.setUserAgentString("Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)"); webview.getSettings().setDomStorageEnabled(true); webview.getSettings().setDatabasePath(databasePath); webview.setWebViewClient(new WebViewClient(){
36 :
デフォルトの名無しさん :2012/09/03(月) 16:57:43.94
@Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); if (loginCookie != null) { if (!loginCookie.equals("")) { CookieManager cMgr = CookieManager.getInstance(); cMgr.setCookie(url, loginCookie); CookieSyncManager.getInstance().sync(); loginCookie = ""; } } } @Override public void onLoadResource(WebView view, String url) { // TODO Auto-generated method stub super.onLoadResource(view, url); CookieManager cMgr = CookieManager.getInstance(); loginCookie = cMgr.getCookie(url); //Cookies = loginCookie; Log.v("url", url); } });
37 :
デフォルトの名無しさん :2012/09/03(月) 16:58:17.06
AlertDialog.Builder alertDialog = new AlertDialog.Builder( MainActivity.this); alertDialog.setTitle("ログイン"); alertDialog.setView(webview); alertDialog .setPositiveButton( "OK", new DialogInterface.OnClickListener() { public void onClick(... alertDialog.create(); alertDialog.show();
WebViewにfocus渡してるか?
>>30 onDrawをオーバーライドして親に渡す前にrotateとかでCanvas回転させりゃ絵は横向きそうだけど、Viewのサイズとか正しく判別できないから、他にもいじる必要があると思う
MediaPlayerの描画は何か色々細工というか最適化されてるらしいから、 Canvasに小細工しても表示は何も変わらん気がする…… 知人はffmpegで自力デコードしつつOpenGLの板ポリにテクスチャとして貼り付け、 回転とか拡大とか移動とかしてた。 テクスチャの部分書き換えって簡単な動画再生間に合うくらい速いのね。
41 :
デフォルトの名無しさん :2012/09/03(月) 20:08:40.64
>>38 webview.requestFocus(View.FOCUS_DOWN);
を追加しましたが変わらないです
@Overrideって必要なんですか? 付け方もよくわからないし 付けなくても普通に実行できるんですけど
「override アノテーション」でググれ
44 :
35 :2012/09/04(火) 00:05:15.89
補足です isFocusedで確認するとtrueでした 特定のサイトだけで起きるわけではありませんでした
BitmapをいくつかdecodeResourceして SurfaceViewに表示するだけのアプリなのですが 起動にものすごい時間がかかります(早い時もあるのですが) ある程度追ってみたところSurfaceViewの構築に 時間がかかっている可能性が高いらしいのですが これはこういうものなのでしょうか
45の補足です テスト環境は実機(IS03、INFOBAR A01)で 起動時間は両機とも15〜30秒ほどかかることが多いです
Bitmap読み込み時にgc起きてるんじゃないかなあ
ありがとうございます 起動時にGCが被らないように調整してみます
Java以外でプログラミングできますか? Javaは複雑で全然理解できません。
htmlでできます
unityで作ればおk
Javaで複雑だったら何やっても無駄だからおとなしく勉強した方がいい
完全にスレチかもしれませんが スマホのアプリを作りたいと思いこのEclipseの日本語版をインストールしたんですが どなたかおすすめの勉強方法やプログラミング言語についてご意見いただけませんか? 右も左もわからない初心者になんとか温かいレスいただけるとうれしいです、よろしくお願いします
Eclipseインストールできていながら何故それ以降をここで聞くんだw 同じようにぐぐって調べればいっぱいでてくるお エミュレーターでhello world出してからまたおいで(^ω^)
55 :
デフォルトの名無しさん :2012/09/04(火) 20:53:18.75
EditTextをソフトキーボード出現に合わせて縮ませるにはどうすればいいんでしょう?
ActivityのsoftinputmodeにadjustResizeを設定 EditTextというかActivity自体が縮むけど
C言語でも作れるみたいですね でもC言語はどこでインストールすればいいんですか?
たぶんググった方が早い
最近Androidの勉強を始めました。 is03の実機を使って試していて、何の処理も行わないようにして GLThreadのFPSを調べたら28くらいでした。 基本60は出るって何かで見た気がするのですが、is03ではそんなものでしょうか。
>>49 いっそのことコードかかなくてもアプリ作れるツール
つかうってのはどう?
App Inventorってのがあるんだけど。
>>58 やり方はいろいろあるけど
とりあえず、NDKインストールするといいとおもうよ。
ゲームつくってて
http://www.youtube.com/watch?v=yT5P-0BixDc#t=0m37s こんな風に画像に色を被せて表示したいんですけどどうやればいいですか?
描画にはglDrawTexfOESを使ってます
directxだと
SetDrawBright(R,G,B);
SetDrawBlendMode(DX_BLENDMODE_INVSRC,255);
DrawGraph(X,Y,Handle, TRUE );
SetDrawBlendMode(DX_BLENDMODE_ADD,255);
DrawGraph(X,Y,Handle, TRUE );
SetDrawBright(255,255,255);
SetDrawBlendMode( DX_BLENDMODE_ALPHA,A);
DrawGraph(X,Y,Handle, TRUE );
っていう風にできたんですけどandroidで反転合成すると透過部分が黒くなって何故か画像全体がが透けるうえ
輝度の設定方法もわからずにお手上げになって助けを求めに来ました
フラグメントシェーダでも使えば?
webview内でフラッシュ動画を再生するにはどうすればいいでしょうか、または参考になるサイトをご存じでないでしょうか? ご教授よろしくお願いいたします。
OSのバージョンによって挙動異しドキュメント探して読めとしか
コメント促すアプリがよくあるけど、コメントが多いと何かいい事あるの?
最近デベコンでLicense Test ResponseをLICENSEDにしても、 自アカウントで認証失敗するよねえ。 どうにかならないのかな。
70 :
デフォルトの名無しさん :2012/09/05(水) 09:45:53.82
>>69 連続で認証させたりとかすると接続出来ないって返ってきて認証失敗する
いや、他のアカウントで確認すると、普通のLVL認証はできてるんだよ 自アカのテストだけ、1週間前くらい?から失敗するようになった
C言語って簡単ですね 文字表示するのに print"文字"; で済むんですから JAVAだと10行くらいかかりますもんね ほんとJAVAって複雑ですよね
節子、それVisualBasicや
残念、それはPerlだ
標準出力で良いならJavaでも1行だろ
1行で書けるようなライブラリでも作ればいいじゃん。 SDKやAPIに必要なのはそういうのじゃない
onCreateが走る前の時点で固まって Activity idle timeout for HistoryRecordが出るのですが 対処法を教えてください 一応自分なりに検索して重い処理を別スレッドに移す等したのですが それでもまだ改善されません
for文の中でButtonを作ろうとしているのですが setOnclickListenerで動作を記述するときforの変数を 使いたいのですが、finalに指定してくださいとエラーが出ます。 forループの変数をfinalには出来ませんでした。 どうやったら使えるのでしょうか。
>>79 リスナーの中で使ってる奴をfinalにする。
リスナーの中のメソッドが呼ばれるのはループ抜けた後でしょ
>>79 for の中で final ii = i; とか。
for(int i=0;i<9;i++){ final int count=i; ・ ・ ・
アプリのレビューって増えると何かいい事あるの?
85 :
デフォルトの名無しさん :2012/09/05(水) 16:26:21.15
>>71 俺が言いたかったのは自アカで連続認証するとなるってこと
たしかかなりの期間出来なくなる
途中から端末のIDで認証するか判断するように設定したからわからないけどまだ認証失敗が続いてるかもしれない
>>84 コンビニの窓際に雑誌コーナーがあるのと一緒
87 :
デフォルトの名無しさん :2012/09/05(水) 19:55:25.06
new AlertDialog.Builder(this).setTitle("タイトル").setMessage("メッセージ").show(); 「コンストラクター AlertDialog.Builder(testView1) は未定義です」とエラーメッセージが出ます。 どうやったらダイアログが表示されるのでしょうか? 自作したpublic class testView1 extends View {}内でやっています。
>>78 ですが解決しました、お騒がせしました
ITmediaの記事と例を参考にしたのですが
よく検索したところ、その例が少々まずかったようで
修正手順に沿って組みなおしたところ解決しました
>>87 コンストラクタの引数の型くらい確認しろし
thisが何を指しているのか分からないってんだったらAndroidの前にJavaのお勉強から
誰かSkypekit使ってAndroidアプリ作った人いる? もしくはやり方わかる人います? どうも最初にlinux環境を作ってAndroidソースとか引っ張ってきてMakeして何かファイル作る必要がありそうなんだけど
誰かSkypekit使ってAndroidアプリ作った人いる? もしくはやり方わかる人います? どうも最初にlinux環境を作ってAndroidソースとか引っ張ってきてMakeして何かファイル作る必要がありそうなんだけど こういうやり方ってAndroidじゃ一般的なのかな?
92 :
デフォルトの名無しさん :2012/09/06(木) 00:14:08.91
interfaceでlistenerを作って継承する意味がよく分かりません。 どうしてあんなふうなややこしい方法をとるのでしょうか。
ImageViewに割り当てた画像を端末の横幅いっぱいにアスペクト比を維持したまま 見切れることなく拡大したいのですがどのようにすればいいでしょうか? <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="〜" /> 例えばこのように設定すると横幅いっぱいに拡大しますが縦幅が見切れてしまいます できればXMLだけで手軽にやりたいのですが 横に2倍表示されたら縦も2倍ぴったりに拡大することはできないでしょうか?
94 :
デフォルトの名無しさん :2012/09/06(木) 00:39:20.91
それは画像によるでしょ。 横に二倍して縦に二倍すると、端末解像度によって縦に収まらなくなるから はみ出るのは当然ジャン。それが嫌なら全画面にぴったりフィットさせれば いいよ。アスペクト比は維持できないけど。 明日比維持したいならランドスケープかポートレイトで場合わけして 縦幅を優先するか、横幅を優先するか変えないと。
>>94 横を2倍にした場合にlayout_heightも縦2倍の大きさにする設定の仕方はないのでしょうか?
縦幅も拡大しているのに表示領域はもとの画像の大きさのままになってしまいます
96 :
デフォルトの名無しさん :2012/09/06(木) 00:56:35.58
ああそういうことならlayout_heightをwrap_contentにすればいいんでね
実機では大丈夫なのに エミュだと向きを変えるとプログラムが最初から始まってしまいます。 これは仕様ですか?
98 :
デフォルトの名無しさん :2012/09/06(木) 01:28:00.08
まったくしょうがない釣り師だな
99 :
デフォルトの名無しさん :2012/09/06(木) 01:41:15.39
サンプルプロジェクトをEclipseへimportすると下記のようなエラーが出ます。 Project has no default.properties file! Edit the project properties to set one. どうやったら正常にimportできてコンパイルが通るのでしょうか
ひょんなことからAndroidの内側触らなきゃいけなくなっちゃったんだが 何か良い参考書とかあるでしょうか。make でビルドとか…
101 :
デフォルトの名無しさん :2012/09/06(木) 03:06:33.77
スマートフォンは知的な子だから優しくな? あくまで彼女の自我をリスペクトしつつ優しくリードするんだ
いよいよVS2012とWin8が発売されるな WP8のハイエンド機も2機種発表されたし 老婆心にも忠告しておくけど、そろそろWP8の本を買って勉強を始めることをお勧めするよ
画面をシングルタップをするとメニューが表示されるというよくあるアクションなのですが 同時にジェスチャーも実装したい場合は 親レイアウトにOnClickリスナーを付けるとジェスチャーが動かないので onSingleTapConfirmedを利用しています しかしダブルタップしていないのを確認してから反応するのでワンテンポ遅いです これを解決する方法はありますでしょうか?
onSingleTapUpならどう?
onSingleTapUpの場合 ダブルタップすると二回発生してしまいますので…
えっ?
出てたら出すな
出してもすぐ抜くな
このスレを見る限り、androidアプリ作っている人ってみんな苦労している感じだよね 何であえてandroidなのかな? アプリを売りたいなら分かるけど、自分用のなら あえて苦労するandroidで作る必要はないよね?
じゃあ何で作れと
>>111 持ってる電話がAndroidだし
iPodもあるけれどiOSは不便すぎるしWPは興味ないし
じゃあAndroidじゃなければ簡単に出来るのか?と言えば、ほとんどの場合そうではないからなあ
むしろ、自分用のアプリ作るだけなら、お布施しなきゃいけない iOSやWindows Phoneは最初から選択肢に入らないんじゃ無いだろうか
作るだけならWPがいいでしょ 開発コストはWP1、iOS8、android10くらいの割合 XNAがあるゲーム制作に至ってはWP1、android30って言っても決して大袈裟ではない
そりゃVB.NETで作って、そこそこのパフォーマンスで動くならVBで作るよ
そう考えるとCEは楽だったな
>>118 その計算でいくとSYMBIANでC++なんて、2000ぐらいありそうやな
122 :
デフォルトの名無しさん :2012/09/06(木) 21:56:08.85
ViewFlipperでスワイプ操作で画面を遷移するアプリを作ったんですが、 これをさらに縦スクロールさせたいので、レイアウトxmlでScrollViewで くくったら、スワイプしなくなりました。どうすればよろしいでしょうか?
>>122 ScrollViewのサブクラス作って、onInterceptTouchEvent継承して、
xyの移動量でタッチイベントをどっちに渡すか振り分ければ出来たはず。
124 :
デフォルトの名無しさん :2012/09/06(木) 23:20:40.76
全角と半角を判断する方法ってありませんか? String.getByte().lengthだとカナの全角半角が判断できないです
>>124 getBytesの引数にShift_JIS
エミュではうまく動くのに、実機ではうまく動きません。 どうしたらいいですか?
動くまで機能を削ってうごいたらすこしづつもどそう
動かない原因調べろよ
「動かない」だと抽象的すぎて分からん
130 :
デフォルトの名無しさん :2012/09/07(金) 13:09:50.02
>>124 ご回答ありがとうございます。
ご指摘のキーワードでググりましたら何件か出てきました。
タッチイベントの判定、結構難しいですね。
131 :
デフォルトの名無しさん :2012/09/07(金) 15:04:33.67
ViewFlipperでGridViewを切り替えてるんだけど、GridViewでonItemLongClickを実行した後に OnGestureListener#onFlingが一緒に実行される場合があって対策に悩んでる。 onFlingだけ呼ばれないようにするにはどうすればいいかな? フラグ制御してもタイミングによっては意味無いし…
1dp=2px; とやってもエラーが出ます。なぜですか? 1(dp)=2(px); でもダメです。
>>132 「=」は代入操作。変数でないものに代入するからエラーになる。
同じかどうかなら「==」。
つか、javaを勉強しなおせ。
いえ違います 1dpに2ピクセルを設定したいんです。 そして c.drawBitmap(image,10dp,20dp,null); みたいに描画したいのですがうまくいきません。 どうすればいいですか?
何したいのかさっぱり分からん… 通訳頼む
136 :
デフォルトの名無しさん :2012/09/07(金) 16:20:35.09
1dpに2px入れるって 解像度自体をかえたいのか?
単にビットマップを拡大表示したいだけでは?
px→dpの変換?
例えば、1個78円のチョコを買うのに 買い物(チョコ, 78円); と書いたり、1ドル=78円; とした上で 買い物(チョコ, 1ドル); と書きたいってことだろ。 実際には円単位、かつ単位抜きで 買い物(チョコ, 78); と書く必要があるから、ドルで買う場合も int rate = 78; とした上で、 買い物(チョコ, 1 * rate); みたいに書かなきゃ駄目。
1dpに2ピクセル設定 これって俺らがどうこうできる問題じゃないんじゃね 端末で決まるもんだよね?
root取れば変えられた気はする
追記 ピクセルとdp,dipの紐付けは可能だったはず 多分、自信ないけど 嘘densityを設定して画像の拡大縮小してる人もいる 普通は別のやり方がある 別のやり方を探すのをお勧めするよ
多分というか絶対そうw
DisplayMetrics#densityが何を返してるか調べれば偽装可能かどうか分かるだろ
Androidの前に日本語を勉強してくれ
Application#onCreate をオーバライドしてDisplayMetrics を書き換えるのはrootなくてもできるが、 この手がどの端末でも使えるのかどうかは分からない
densityはピクセル密度の割合を出すメソッドがあるから、そっからscaledDensity()かなんかでいけたはず 特殊な端末じゃなければ端末の差異は吸収出来る。 一年くらい前にこの辺を色々と弄ったけど、もう覚えてない。でも行けた、はず・・・
149 :
デフォルトの名無しさん :2012/09/08(土) 01:03:50.93
150 :
デフォルトの名無しさん :2012/09/08(土) 08:47:01.76
Xperia acro HDでカメラを利用したアプリを作成しています。 短い間隔で連続撮影をしたいのですが、オートフォーカスを撮影のたびにかけると、 一度ピンボケした後ピントをあわせる、という動作を毎回するため、時間がかかってしまいます。 標準のカメラアプリのプレビューの様に、撮影対象との位置が変わるたびに自動的にピントを合わせてくれるようにするためには どうしたら良いのでしょうか。
153 :
150 :2012/09/08(土) 10:17:18.98
すみません。気づきませんでした。行ってきます。
154 :
デフォルトの名無しさん :2012/09/08(土) 11:05:25.51
このような書き方だと2.xでは動くのに4.xではhttpResponse = httpClient.execute(request);で例外が呼ばれます どういう書き方にしたらいいでしょうか? httpClient = new DefaultHttpClient(); params = httpClient.getParams(); HttpConnectionParams.setConnectionTimeout(params, 10000); HttpConnectionParams.setSoTimeout(params, 20000); HttpGet request = new HttpGet(url); CookieManager cMgr = CookieManager.getInstance(); request.addHeader("Cookie", cMgr.getCookie(url)); params.setParameter("http.useragent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)"); HttpResponse httpResponse = null; try { httpResponse = httpClient.execute(request); } catch (Exception e) { Log.d("MainActivity", "Error Execute"); }
例外の中身調べろよ
サーフェースビューをコールバック仕様にすれば いちいち!=nullを使う必要ないじゃん!!!!!!!!! なんで教えてくれなかったの? バカ!!バカ!!バカ!!
157 :
デフォルトの名無しさん :2012/09/08(土) 13:13:34.29
>>155 例外の内容しらべてググったら解決しました
もしかして4.0からUIスレッドからソケット作れなくなった?
はい
ActionBarSherlockは素晴らしいライブラリだけど、白背景黒ActionBarのテーマ使うと、 ダイアログが3.x↑は白背景、2.xは黒背景になってしまう問題はどうにかなんないの…orz 結局原始的な解決方法だけど、黒背景黒ActionBarのテーマだとOS関係なく統一されるんで、 背景はそれぞれのViewに白を指定して、文字はそれぞれのViewに黒を指定する方法を採用したorz
サーフェースビューのコールバックだと ループ内で描画できない プログラムが終了しないと何も表示されない!!!!!! なんだこの設計は?クソすぎる
意味不明
163 :
デフォルトの名無しさん :2012/09/08(土) 15:57:47.76
>>161 ここはお前の日記帳じゃねぇんだ。
チラシの裏にでも書いてろ。な!
>>160 ActionBarSherlockにダイアログ用のテーマって含まれてたっけ?
>>156 >>161 何を言いたいのか良く分からんが、
お前の頭が大変残念なことは良く分かる
質問じゃねぇなら雑談スレでも池
>>164 含まれてないよー。
含まれていないからこそ・・・こうなってしまってる\(^o^)/
167 :
デフォルトの名無しさん :2012/09/08(土) 19:19:02.25
scrollviewに画像を沢山いれるとかくつくのですがスクロールを滑らかにする方法はありませんか? 2chmateはListviewですがListviewのスクロールの滑らかさを指定できるのでscrollviewでも出来そうですが
エスパーするとネットーワークのエラーだろう 別スレッドで通信したらいい
169 :
167 :2012/09/08(土) 19:49:40.53
別スレッドでダウンロード、リサイズした画像16枚です (72*72が15枚96*96が1枚) スマホよりタブレットのほうがカクカクになります
リサイズはどうやってるの?
171 :
167 :2012/09/08(土) 21:21:48.96
こんな感じです public static BitmapDrawable bitmap(HttpEntity entity, int width, int height) { Bitmap reimage = null; int w = width; int h = height; try { BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity); BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; InputStream is = bufHttpEntity.getContent(); BitmapFactory.decodeStream(is, null, options); is.close(); int scaleW = options.outWidth / w + 1; int scaleH = options.outHeight / h + 1; int scale = Math.max(scaleW, scaleH); options.inJustDecodeBounds = false; options.inSampleSize = scale; is = bufHttpEntity.getContent(); reimage = BitmapFactory.decodeStream(is, null, options); is.close(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return new BitmapDrawable(reimage); }
>>171 これ、毎回ネット経由で画像を取り出してるの?
最初に読み込んで、ローカルにサムネイルイメージを保存しておくとかは?
scrollviewは1行分スクロールするとviewを設定しなおす仕様だからカクカクするのはviewの設定が追いついてないんだと思う。もしくはガベージが動きまくってるのかの2択だな。 scrollviewの実装が気になるな。
174 :
167 :2012/09/08(土) 22:56:41.61
>>172 毎回画像が変わるのでローカルに保存する意味がないです
>>173 scrollviewには何もしてないです
scrollviewをドロップして入れたときの状態にLayoutを幾つか入れてそのLayoutに画像をだけです
ScrollViewはScrollerが動いている限りscrollToするだけのViewGroupなんだから、 入れたもの全部に対して描画しようと頑張っているので遅いんじゃないの その辺はListViewにしたほうが賢いと思うのだが あとネットワークから取得したものを一時的にキャッシュとしてファイルに保存するのは常套手段なんだから、 「意味がないです」ってばっさり切り捨てないで少しは検討してみろよw かくかくスクロールには関係ないとしてもさ
>>171 質問とは外れるが
>InputStream is = bufHttpEntity.getContent();
>BitmapFactory.decodeStream(is, null, options);
これ、極端に遅い回線だとエラーになるときあるぞ。
開発元も把握してるけど元々ローカル読み書き専用の
メソッドだから修正予定なし。BitmapFactory使うなら
キャッシュしろ。
177 :
167 :2012/09/09(日) 00:18:22.68
>>175 ListViewを使ってみます
すいません
ローカル以外の画像を扱ったことがなかったので
>>176 Mediaplayerとは違うんですね
一度キャッシュしてからリサイズしてみます
>>173 逆だぞ、ListViewが見える範囲のみインスタンス化し、使いまわす
ScrollViewはすべての子Viewを生成する
すまん。うっかり思い違いをした。
これからAndroid/iPhone向けドット絵ゲーを作る場合、 全画面の解像度は何を想定したらいいんだろう。 iPhone4の640x960にあわせたいけど、Androidでこの解像度はめったにないし。 よくある540x960の機種だと汚く潰れてしまう。
さすがにスレチだろw
>>182 (´・ω・`)
javaの質問スレのほうが適切?
別にandroidもjavaもわからない人でも参加できそうな話。そういう規格のスレはどこかと聞かれると知らないから、見つけたら俺にも教えて。
LGPLか…
DRM的な視点からはリバースエンジニアリングを許可したくないから ゲームとかだとLGPLは避けるのが普通
String path=“/mnt/sdcard/〇〇〇/□□□.jpeg“;っていう指定パスの画像が端末内にあるかを確認するにはどうしたら良い?あくまで読み込まずにあるかどうかだけ知りたい
ディレクトリ開いてファイルの一覧取得してチェックかね?
File#exists()
>>185 MP3のエンコードかぁ。
Lameは使いたくないけど、Lameの劣化コピーすら
出来るきがしないから、再検討してみる。
ありがとう。
「SDカードに移動」で移す部分はこっちが指定できるのでしょうか?
移動できるか出来ないかはアプリ側で設定できる 「SDカードの移動」の文字列や移動先は指定できない
>>195 だとすると通常キャッシュに貯まるデータがユーザーデータに貯まるのは
その機種のバグなんでしょうか?
L-01Dのオプティマスなんですけど、使うたびにユーザーデータが増えて
すぐメモリ残量警告がでて困ってるんですよねえ
アプリをSDに移動でしても、ユーザデータやキャッシュは本体に保存されるはず
質問です。 ダウンロードして、VideoViewに渡すデータをSDにキャッシュしたいときって、SDに保存してからファイルとして渡すしかない? この方法だと全てダウンロードしてからでないとエラーになったりした。 API9。
ストリーミングパイプラインの間に入り込むような記述はMediaPlayerでは書けない。 VideoViewも内部で MediaPlayer を使用しているので同じ制限がある。 端末が持っているコーデックにjavaからアクセスできるようになったのは APL lvel 16から それ未満の端末では自分でコーデックを書いてサーフェスに描画する形になるかな
>>200 ありがとうございます。よくわかりました。
LVL実装しようとしてサンプルプログラムを構築まではできたんですけど、AVDだとgoogleアカウントがなくて認証できない?
できるよ アカウント設定した?
ターゲットがGoogleApiだっけ?マップも使えるやつにしないとダメなはず
>>203 すみません、どこでアカウント設定できるのでしょうか?
>205 まず前提条件として、エミュレーターでデバックする場合、AVDで Google APIsの2.2以上を作成してあることを確認して欲しい Google APIs < ここ重要 (実機は1.5ならGoogle Playがインストールされてれば大丈夫) その上で、エミュレーターを起動して、実機と同じようにホーム画面から Menu, Settings, Account & sync, Add acountでアカウントを追加 上記はバージョンによって多少変わるはず。
>>206 ありがとうございます。
Android 2.2 で作っていました。APIsとは別物なんですね。
ListViewについて質問があります。 ArrayAdapterを継承してListViewを作成しているのですが、ListViewのデータとなる配列を空にしてデータを入れ替えた時に何故かListViewが空になって表示される事が稀にあります。 その後何らかの画面更新を行うと(例えばDialogの表示など)内容が反映されます。 データを入れ替えた後にadapter.notifyDataSetChanged();とlistView.invalidateViews();は行っているのですが何が原因やらさっぱり分かりません。 とりあえず画面更新を強制的に行うコードを入れようかと思ったのですが、それも分からず頭を抱えています・・・。
setListAdapter(nullpo);
>>209 更新時にsetListAdapter(adapter)を毎回しております・・・、更新前に一旦null入れた方が良いのでしょうか。
>>210 clear()にて配列を空にしてるのですが、上書きした方が良いでしょうか。
ListViewの更新箇所のプログラムですが、下記のようなコードとなっております。
中身を入れ替える度にUpdateEntry()が実行されます。何かヒントがありましたら宜しくお願い致します・・・。
private void createEntryData() {
//ListViewで表示するデータを取得
ArrayList<EntryStatus> tmpEntryList = getNeweEntry();
entryList.clear();
entryList.addAll(tmpEntryList);
}
続き private void UpdateEntry(){ new Thread(new Runnable() { @Override public void run() { handler.post(new Runnable() { @Override public void run() { objDialog.show(); //更新中はダイアログを表示 } }); createEntryData(); handler.post(new Runnable() { @Override public void run(){ if(adapter == null){ adapter = new EntryAdapter(MainActivity.this, R.layout.entry_row, entryList); } listView.addFooterView(footerView); listView.setAdapter(adapter); objDialog.dismiss(); adapter.notifyDataSetChanged(); listView.invalidateViews(); } }); } }).start(); }
(webブラウザを使わずに) アプリ内のEditTextに検索したい文字を入力し、ボタンを押す。 ↓ 入力した文字列がグーグル検索される。 ↓ 検索結果を取得する。 (検索に引っかかったサイトの名前だけとか) これの応用がしたいんだけど、初っ端からわからない。 どうやってweb上の検索蘭に情報を渡すの?intent?
1バイトテキストデーターに半角カタカナを使っても 海外の端末で動くのでしょうか?
>>211 if(adapter == null)じゃなくて
if(adapter != null)では?
困ったときは!=nullを入れる
それがAndroid基準
>>216 createEntryDataメソッド内にadapter = null;を追加したら更新されるようになりました。
再現性があまり無いので、しばらくこれで様子見てみます。有難うございました。
>>211 データの取得だけサブスレッドで行なう。更新はUIスレッドで。
更新はentryListを直接変更するのではなく、ArrayAdapter.add()等のメソッドを使う。
このあたりが気になった
Androidは非アクティブでいきなりインスタンスが消えたりするが、 だからといってnullチェック入れればいいというものではない そんな想定外の状態で動作を継続するのは危険だから、 ぬるぽでアプリ落とした方がむしろ安全だよ
>>219 有難うございます。初回adapter作成時以外での更新処理はArrayAdapter.clear()後にArrayAdapter.add()を使用してデータの更新を行うようにしてみます。
画面更新更新は
public void run() {
handler.post(new Runnable() {
内なのでUIスレッド上で行っているつもりです・・・。どこかUIスレッドじゃないところで画面更新を行っている箇所がありましたらご指摘お願い致します。
222 :
デフォルトの名無しさん :2012/09/11(火) 17:19:38.33
ググれば普通に出てくる初歩的な回答ばっか
>ググれば普通に出てくる初歩的な質問ばっか
>>ググれば普通に出てくる初歩的な質問ばっか
> > >ググれば普通に出てくる初歩的な質問ばっか
確かに世の中の重要な問題とはどこかに回答があるようなものではないが、このスレそんなに高尚じゃないよな。
228 :
デフォルトの名無しさん :2012/09/11(火) 20:22:29.47
Android develeoersで日本語で見たいのですがどうすれば日本語化することができますか
229 :
227 :2012/09/11(火) 20:27:02.62
なお、関係するか不明ですが、
adb push <フォントファイル> /system/fonts した際、リブート後最初の
push は成功するが、次の push で失敗すると言う様な状況も発生しています。
こちらも、一度目は成功して次が失敗すると言う理由がよく分かりません。
※¥説明しづらいのですが、以下の様な状態です。
$ adb push /path/to/cinecaption227.TTF /system/fonts
4295 KB/s (1680456 bytes in 0.382s) # ←成功
$ adb push /path/to/aquafont.ttf /system/fonts
failed to copy '/path/to/aquafont.ttf' to '/system/fonts/aquafont.ttf': Read
-only file system # ←失敗。しかしリブート後順番を逆にすると aquafont.ttf も成功(*2)
(*2)但し
>>227 に挙げた様に、あくあフォントは再起動で消えてしまいます。
こちらの現象でフォントが何か、はあまり関係ありません。
一度目の adb push で何らかの状態が変わっていると思われるのですが、
何がそのような挙動をする(可能性がある)のか…
なお、この状態で adb remount や adb kill-server -> adb start-server も駄目でした。
rwでremountしてるの? shellからコピー・移動させた場合はどうなる?
231 :
227 :2012/09/11(火) 22:35:16.41
>>230 ありがとうございます。remountし直そうとした際のパラメータはrwです(失敗しますが)
shell からの移動も同様にフォントの配置前後で失敗するようになってしまいますね。
他には、例えば配置前までは chmod できていた /system/fonts 以下のファイルが、
push 後にやはりできなくなる、というような状態です。
この現象からは、fonts 以下への配置をトリガーとする、もしくは監視している何かがいる、
もしくは adb/adbd あたりの何かしらの動作しか想像が付かないのですが(加えて、再起動時に削除する動きも)、
そのような実体をキーワードも知らないため悩んでいます。何かキーワードでも分かればぐぐれるかなと思っているのですが…
adb shellからmountコマンドでremountを行ってください エラーメッセージが出たらここに貼ってね
233 :
デフォルトの名無しさん :2012/09/12(水) 00:28:43.23
234 :
デフォルトの名無しさん :2012/09/12(水) 00:31:28.01
>>233 3Dゲームをやる
かなり重たいウェブサイトを開く
RAM512の機種ならこれでいける
236 :
デフォルトの名無しさん :2012/09/12(水) 01:01:35.43
>>234 ,235
ありがとう。無事に再現出来ました。
237 :
227 :2012/09/12(水) 09:18:47.01
>>232 ありがとうございます。同じく "Read-only file system" で失敗します。
# 1. 先に、push 前は問題なく mount 出来る状態であることを確認(/dev/block/nandd=元の/system)
$ adb shell
root@android:/ # mount -o rw,remount /dev/block/nandd /system
mount -o rw,remount /dev/block/nandd /system # ※エコーバックです。省略していますがマウント出来ています
root@android:/ # exit
exit
# 2. 再現のためフォントの push を行ってみる。一度目は成功するが、
$ adb push /path/to/aquafont.ttf /system/fonts
3949 KB/s (5615208 bytes in 1.388s)
# 3. 二度目は「Read-only file system」で失敗。
$ adb push /path/to/cinecaption227.TTF /system/fonts
failed to copy '/path/to/cinecaption227.TTF' to '/system/fonts/cinecaption227.TTF': Read-only file system
# 4. この状態で、先に成功した mount をもう一度行ってみると、"Read-only file system" で失敗する
$ adb shell
root@android:/ # mount -o rw,remount /dev/block/nandd /system
mount -o rw,remount /dev/block/nandd /system
mount: Read-only file system
255|root@android:/ #
…というような状態です。
その辺はほんと端末次第としか… カスタムロムとかあるんだったら、そちらのsystem配下を置き換えた方が速いかも
通話内容の録音をしようとしたのですがうまくいきません。 TelephonyManager.CALL_STATE_OFFHOOK で recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); String filePath = Environment.getExternalStorageDirectory() + "/external_sd/phone.mp4"; recorder.setOutputFile(filePath); recorder.prepare(); recorder.start(); としたのですが、受話口から音が聞こえません。 その状態でスピーカーホンにすると聞こえたのですが、その部分は無音で録音されていました。 普通に通話できる状態で録音するにはどうすれば良いのでしょうか。
SurfaceViewで重ね表示してると、表示されないページができてしまうんですが仕様ですか? (例) Canvas canvas = surfaceView.getHolder().lockCanvas(); 1枚目描画 surfaceView.getHolder().unlockCanvasAndPost(canvas); ・ ・ ・ Canvas canvas = surfaceView.getHolder().lockCanvas(); 2枚目描画 surfaceView.getHolder().unlockCanvasAndPost(canvas); ・ ・ ・ Canvas canvas = surfaceView.getHolder().lockCanvas(); 3枚目描画 surfaceView.getHolder().unlockCanvasAndPost(canvas); これだと2枚目が消えてしまいます なぜか1枚目は消えません わけがわかりません
前もあったけど、何でSurfaceViewを複数作ろうとするのだろうか
画像を表示するプログラムを作っているんですが、 ディレクトリ検索中に「/dev/ptmx」をBitmapFactory.decodeFileで 読み込んだタイミングでAndroid端末がフリーズしてしまいます。 原因自体わかっていないのですが、decodeFile前になんらかの 判定を入れるなどしてフリーズを回避することは可能でしょうか? 分かる方がいらっしゃいましたら、回答をいただけると助かります。
/dev を検索対象から外す /dev やら /proc あたりは闇雲にアクセスしちゃダメだと思う。
244 :
242 :2012/09/12(水) 15:04:01.93
>>243 回答ありがとうございます。
やはりファイル名(ディレクトリ名)で判定して、decodeFile前に除外するしか無いですかね…。
現状は、decodeFileの結果(MIMEタイプ)が対応していない画像だったら
無視してるんですが、「/dev/ptmx」を読み込むと例外すら発生せずに
フリーズしてしまうため困っていました。
もう少し調べて他に方法が見つからなかったら、ご忠告通り、
危なそうなディレクトリは検索対象から省くことにします。
普通は画像ファイルだったらdecodeする。 あの辺りって、永久に読み込み終わらないファイルとかあったんじゃ…
implements Callbackって何のために実装するんですか? 実装しないサンプルプログラムもあるし、どれが正しいのか分かりません。 なんでこんなに難解キャンディーズなんでしょうか?
Callbackを必要とするメソッドに渡すためだろ そのメソッド使わないなら継承しなくていいし、使う場合でも無名クラスですますこともできる どちらにしろAndroidの問題じゃなくてJavaの問題
>>245 zeroとかrandomとかな。
>>244 せめてexternalStorage以下を対象にしろよ。
悪意のあるプログラムと判断されてもおかしくないぞ
このファイル何だろう?とcatコマンドを撃って部屋中にビープ音が鳴り響いた懐かしい思い出
250 :
デフォルトの名無しさん :2012/09/12(水) 23:41:18.55
ScrollViewがスクロール中か否かを判断するにはどうしたら良いでしょうか? 離したあともスクロールするのでOnTouchEventは使えませんでした
ScrollXとかを比較するしかなかった気がする
drawBitmapで500個くらいを動かしているのですが 速度が遅くてしかたありません どうしたらいいですか? スプライトとかないんですか?
かなり大雑把な質問だな
遅い原因はスプライト処理にすれば解決するものなの?
BitmapとDrawableの違いがいまいちわからない・・・
257 :
デフォルトの名無しさん :2012/09/13(木) 01:30:57.38
>>251 ListViewじゃないので使えませんでした
>>252 ScrollYを比較したらできました
質問です。 getPressure()関数で取得した数値を配列に入れて平均値をとりたいのですが、方法が分かりません。 getHistoricalPressure()関数を使えば取れるはずなのですが、上手くいかずじまいです。 どうすれば出来るでしょうか。
>>242 /から全部スキャンって馬鹿げてるから、ちゃんとexternalStorageとか確認してからスキャンするべき
>>246 class HogeActivity extends Activity implements View.OnClickListener とかのこと?
無名クラスだと余計なオブジェクトのインスタンスが1個増えるから、本当にパフォーマンスを気にする場合や
サンプルコード等でコード量を短く見せたい場合などに使われるね
>>253 速度を求めるならOpenGLでしょ。あとエミュで遅いとか言ってるんじゃないよな?
>>256 Drawableは状態を持つし、何を描画するかは派生クラスによって異なる。ShapeDrawableとかStateListDrawableとか
Bitmapはビットマップそのものであって「描画に使われるもの」か「描画される先」
>>258 1回のタッチイベントで複数のタッチデータ(位置と圧力)が取れることはあるが、
べつに過去のデータが取れてるわけじゃなくて前回のタッチイベントより後にハードウェアが検出したタッチデータが束ねられているだけ
あと、圧力を取れるかどうかは端末次第でもある
>>259 取得したデータが一つ一つ格納されている訳では無いのですね。
回答ありがとうございました。すっきりしました。
>>239 VOICE_DOWNLINKとかでもだめ?
通話を録音できるというアプリをみても 特定の端末では録音できません、みたいなこと書かれてたりするから、機種依存もあるんじゃないかな
263 :
242 :2012/09/13(木) 12:09:48.26
>>248 >>259 助言ありがとうございます。
一応補足しておきますと、Windowsのエクスプローラの様な画面を作ってました。
(下位ディレクトリ含めた全検索はさすがにしてません(汗))
何故移動可能ディレクトリに制限を付けなかったかというと、
アホな話ですが、実機を持っておらず、
「内部or外部ストレージ以外に画像ファイルっておけんのかな?」
「よく分かんねーから自由に移動できるようにすっかー」
という考えの末の仕様でした。
ゲームを作っているのですが、上手くできません。 ご教授お願いします。 メイン画面の開始ボタンを押す ↓ 画面遷移し、3秒間カウントダウンする(画面に3→2→1と表示) ↓ ゲームスタート(具体的にはゲームで使うボタンが配置される) としたいのですがカウントダウンが上手くいかず、 メイン画面の開始ボタンを押すと、そのままメイン画面で3秒間停止し(ボタンが押された状態のまま)ゲームスタートとなります。 今の方法が、初めにonCreateでレイアウトを作り、カウントダウンメソッドに作ったレイアウトを渡し、TextView,Thread.sleepを使い表示させようとしています。 (以下コード) TextView tv = new TextView(this); tv.setText("3"); /* TextView設定は省略 */ rl.addView(tv, tv_lp); try { Thread.sleep(1000); tv.setText("2"); Thread.sleep(1000); tv.setText("1"); Thread.sleep(1000); rl.removeView(tv); } catch (InterruptedException e) { e.printStackTrace(); } System.currentTimeMillisとif文を組み合わせてTextViewを変更していく方法もしたのですが、これも上記と同じ結果になってしまいました。 自分でカウントダウンするアニメーションを作って読み込ませるしかできないのでしょうか
>>264 別スレッド作って、そっちでやらないと更新されない
プレイストアの販売アカウント設定ですが、個人で行う場合の事業者名、明細に表示する名前は自分の好きなもので構わないのでしょうか。 また売上金を受け取る口座は、これまで支払いで使っていたクレジット番号がそのまま使われるのでしょうか?
>>264 タイマーで更新するのが簡単なんじゃない?
UIの操作はメインスレッド以外だと、強制終了する場合が
あるので。
268 :
デフォルトの名無しさん :2012/09/13(木) 17:36:38.31
>>264 (new Thread(){
public void run(){
スリープ処理
UIスレッドにpostしてtvにセット
スリープ処理
…
}}).start();
で出来ない?
>>264 この系統の質問って定期的に出てるなぁ
テンプレでも作って入れたら良い気がする
264はどうしてできなかったのか、どうしてできるようになったのか
ちゃんと理解はしたんよね?
271 :
デフォルトの名無しさん :2012/09/13(木) 23:51:33.36
派遣でアンドロイドのプログラム関連の仕事してる人居る? イクリプスでJavaいじって3dのカブトムシ表示させるぐらいしか出来ないんだけど 俺でも働ける?
>>271 派遣は厳しいかもね。正社員なら大丈夫かも。
Canvas.save()の意味が分かりません。 あってもなくても何も変化を感じないのですが、何を保存しているのでしょうか? イミフ
274 :
デフォルトの名無しさん :2012/09/14(金) 00:49:00.38
canvasを回転させるときに使ってんのをみたことある
>>271 未経験歓迎のとこなら働ける。
とりあえず、自分で作ったアプリをgoogleplayに登録するか
Webサーバにアップして見てもらうっていうのはどうだろう?
自分はそうしてiPhoneアプリの仕事を派遣でやってるw
正社員募集、未経験者歓迎のところに応募して 気がついたら経験者として派遣されてたりしないようにな…
ダイアログが開いた時に以下の方法でソフトキーボードを表示させています。 EditText editText = (EditText)update.findViewById(R.id.Start); InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.showSoftInput(editText, 0); この時、数値入力モードで開くにはどうすればよいでしょうか。
>>277 そのView に android:inputType を指定する
>>278 すでに設定してあります。
<EditText
android:id="@+id/Start"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:ems="10"
android:gravity="center_vertical|right"
android:imeOptions="actionNext"
android:inputType="number"
android:maxLength="5"
android:selectAllOnFocus="true"
android:singleLine="true"
android:text="@string/defaultFrom" />
こいつイラっとすんな
んじゃIME側が対応してないんだろ
>>280 気分を害されたのでしたらごめんなさい。
>>281 設定/表示方法自体はこれで合っていると言うことですね。
Android標準、Google日本語入力、ATOK で試しましたが希望の状態には変わりませんでした。
エミュの実行速度が異常に遅いんですけど、設定とかあるんでつか? PCは結構早いのを使っています。
>>283 現時点ではPC性能が良くても重い。どう設定してもあんまり変わらん。
安い実機買った方がいいよ。
誰か
>>273 答えてやれよw
ほら出番だぞ
>>222 google先生では答えられない崇高な回答みせてやれよ
>>222 の華麗な講義が聴けると聞いて来ましたワクワク
>>285 save->rotate->文字描画->restore
で斜めに文字描いたりじゃなかったっけ?
>>287 うん、まあそうなんだけど、
斜めの文字書く「だけ」ならrestoreする必要ないじゃん?
それだとsaveの何が便利なのか分からないじゃん?
そこを説明してあげないと、イミフなまま終わっちゃうじゃん?
でも俺だと
「STGのボスと、それに付随する破壊可能なパーツを、
別々に描画するときに便利ですよ」
くらいしか説明出来ない訳ですよ。
だから
>>222 の華麗な講義に期待しているのです。
289 :
デフォルトの名無しさん :2012/09/14(金) 20:43:02.98
実機使え
Mp = MediaPlayer.create(this,R.raw.test); Mp.setLooping(false); Mp.seekTo(0); Mp.start(); このような感じでサウンド(音声)を鳴らしはじめて、口パクのアニメをするものを作っています。 ところが端末の機種やサウンドのフォーマットの違いで微妙に開始が遅れたりする場合があります。 確実な再生のスタートを取得できるような仕組みはあるのでしょうか? 音ゲーのような物も存在するようなので、方法はあると思うのですが…。
>>290 mp.getCurrentPosition()はどう?
これも遅延があるっぽいけど、start()で時間計測を開始するよりかは正確なんじゃなかろうか。
>>290 サウンドのprepare が終わるのを確認したり、progressが変更するのを確認したりしてからアニメをそれに合わせて同期
ていうかオーディオの遅延の管理ができるのは2.2か2.3からで、それもNDK使用が前提だった気がする
起動おせーとか思ってたら 100Gの仮想ディスクをせっせと 作ってたことならある
音楽再生アプリを作ろうと思ってるんですが 音楽再生について詳しく解説した参考書はありますか?
>>295 API使うなら数行だから解説も何もないだろう。コーデックとかの話?
書籍を買いましたが役に立つ情報が全然ありません。 全部読んだ後でも返本できますか?
はい
∩___∩ | | ノ\ ヽ | / ●゛ ● | | | ∪ ( _●_) ミ j 彡、 |∪| | J / ∩ノ ⊃ ヽ ( \ / _ノ | | .\ “ /__| | \ /___ /
setTheme(android.R.style.Theme_Black_NoTitleBar);の反対がわかりまてん 教えてくだちゃい
302 :
デフォルトの名無しさん :2012/09/15(土) 18:26:28.72
getTheme
ライブ壁紙を作っています 横480ピクセルでホームが5面と仮定して横2400ピクセルの画像を onOffsetChanged() に引っ掛けて 一部分ずつ表示させるという処理をしたいのですが onOffsetChanged()の最初のパラメータ(xOffset)から、その時表示すべき画像の部分の始点x座標を 求めることはできないでしょうか ホーム5面の場合、0.00/0.25/0.5/0.75/1.00の値が返ってくるので 単純に画像の幅 * xOffsetだとうまくいかないのです また、端末かホームアプリによってはピクセル単位でのオフセット値がうまくとれない ようです
ホームの最大幅は画面横サイズの2倍 480pxなら960px 2400pxを何もせずにonOffsetChangedに引っかけたら0〜960pxの範囲しか見えないんじゃない? onOffsetChangedで返ってくる数値は 画面の左上がどこにあるのかっていう0〜-480pxのオフセットと0.0〜1.0の相対値だから ここから移動範囲を0〜1920になるように調整してやってみたら?
最近の日本の端末はonoffsetchangedがそもそも動かない事が多いよ。
>>305 大きな画像自体はインスタンス内にBitmapで持ってて、onOffsetChange()でこの画像のどの
範囲を描画すべきかを計算、その範囲画像をCanvasに展開というような動きを考えてます
なるほど、xOffsetを画像の幅ではなく、左上の値域の幅ととらえればうまくいきそうですね
ありがとうございました
>>306 端末とホームアプリによってはonOffsetChanged()は入るのですが、パラメータが
バラバラですね
全部0返してくるのもあるのは参りました
この手のを作る場合、皆さん自力で移動量とか取ってるのでしょうかね
0が帰って来るものはoffsetとstepともう1つのやつを組み合わせれば行ける。組み合わせ方は自分でやってね。 ver2.3までは何かしら戻ってくる。0なら0が戻ってくる。特殊なやつは最初の設定画面のクリエイト時に端末を取得してpreferenceに保存しとけばいける。 1番厄介なのはさっきも言ったけどonoffsetchangedがそもそも呼ばれない端末。メソッド内に何を書こうが関係ない。俺は一回ジェスチャーディテクターで何とかしようとしたが出来なかった。もし対応策か回避策が出来たら教えてくれ
310 :
デフォルトの名無しさん :2012/09/16(日) 02:38:08.81
パッケージの中身(srcとかgenとか)配布してるとこあったからダウソして見たんだが これらをそのままeclipseにインポートする方法ってある? 新しくプロジェクトを作ってjavaファイルの中身を移植してその他もできるだけ復元してみたがエラーでてだめだった
>>310 .projectってファイルがあればインポートできるとおもうけど
ない場合は、自分でプロジェクト作ってでてるエラーみながら
修復だな
312 :
311 :2012/09/16(日) 02:54:29.66
念のため補足として 知ってると思うけど、.projectはファインダーでは 表示されません。 ターミナルで ls -laってやらないとみれない
>>304 0.0〜1.0 * (壁紙の幅- 画面幅) が実際のスクロール量じゃないの?
初心者な質問で申し訳ないのですが… プロジェクトのBuild SDKをSDK4.0.3にして Minimum Required SDKをAPI 8 Android 2.2したら 2.2の端末でそのアプリを利用できますか。 表示に関してvalues-v11とかでレベルごとに設定すればいけるのでしょうか。
AndroidでBitmapのPalletを操作する命令を探しているんですが見つかりません。 知りませんか??
>>314 うん。ビルド時のターゲットは高め、minSdkVersionは低めにしとけばいい。
APIレベルに関する問題はLintで警告が出る
androidプログラムの初心者です。 最近勉強を始めているのですが質問です。 javaでプログラムを作ったことがあるのですが そのプログラムをandroidでも動かしたいと思ったら そのjavaのプログラムのソースコードを androidのjavaファイルに流用したらいいのでしょうか?
>>318 そのプログラムで使ってるJava APIライブラリの範囲がAndroidと同じなら、
適当に組み込んで適当に画面から呼び出せるようにすればいいよ
たいていそうなってないけど
>>318 androidでの開発はCネイティブでの開発より面倒くさい
javaだからって幻想抱いたら駄目だよ
MAC+Objective-Cなんて癖のある言語のiOSのが何倍も楽と言われているくらいだぜ?
開発の仕事でもandroidだけは経験者必須って条件での募集が多い
お前C使ったことないだろ
Cと比較するとアレだけど Androidの開発環境が糞で、Javaが時代錯誤の化石言語だってのは同意
>>318 モデルとかnetまわりは割と使い回してる。もともとそういう設計にしてるからだけど。
ロジックベースではほぼそのまま流用できるけど 特定のフレームワークに依存してたりするとめんどい 後、標準APIレベルでも微妙に挙動が違ったりはする
おれAndroidとiOSとWPと全部開発やってるけど、Androidが一番安心できるわ 今から解像度変更に対応させられるiOSやあちこち出来損ないなWP7よりイイ もちろんゲームやりたければ最初からネイティブコードでもやれる Javaはマルチスレッド対応がしっかりしている Javaはthrows宣言のないメソッドから出る例外が制限されている Androidは解像度やスクリーンサイズをサポートする仕組みが充実してる 不満点はActivityManagerまわりがブラックボックスすぎることかな 現在のタスクスタックの状態くらい参照したい 依存ライブラリが違うのに既存コードを流用とかアホなことさえ考えなければ問題ないよ
AndroidでのSQLiteの使い方がイマイチわかりません。 オススメの参考書かサイトを教えていただけませんか?
エミュでCPU使用率が上がるアプリは 実機での消費電力が高いんですか? また消費電力は少なめを考えたプログラムを作るべきなんでしょうか? 教えてくだちゃい
>>327 jdbcを使っても動くんだから無理にAndroidの基本機能で動かす必要は無い。
無能ならば無能なりに対処すれば良い。
>>328 >また消費電力は少なめを考えたプログラムを作るべきなんでしょうか?
そんなもん自分が何を作るのか次第だろう。
自分が考えるべきことをいちいち他人に指示してもらおうとする精神疾患は、
ゆとり教育のたまものなのか?
これからクワッドコアが主流になるかもしれないからエミュの負荷はあてにならないだぬ
JDBC使う方が情報も実績も少ないと思うが・・・
ListViewでfastScrollEnabledを設定した時に出てくる 太いつまみのバーを任意のデザインにしたい場合どうしたらいいでしょうか? 通常のスクロールバーは変更するオプションがあるみたいですが・・・
334 :
デフォルトの名無しさん :2012/09/16(日) 20:54:20.76
>>311 移植して文字コード狂ってるとこあったからそこ修復したがまだ少しエラーが残ってたから1つ1つ潰していったら動いた!
>>312 ←これはlinuxかなんかかな?とりあえず親切にありがとう
>>327 接続、切断、クエリ投げ以外はSQLiteやSQL全般の知識が参考になるかと
>AndroidでのSQLiteの使い方がイマイチわかりません。 なんだからAndroid以外の環境なら分かっていると言うことだ。 だったら素直にjdbcを使えばいいだけの話だろう。 SQLiteのソースを持ってきてndkから呼び出してもいいし、 好きなようにすればいい。
質問させてください onDestroyをオーバライドしてファイルに保存する処理を書いたのですがホームボタンを押したときにはonDestroyは実行されずタスクが終了しても保存されていませんでした 馬鹿な質問だと思いますがアプリ終了時に自動的に保存するにはどうすれば良いでしょうか? よろしくお願いします。
そもそもホームボタンを押すこととアプリ終了に何の関係があるの?
jdbc薦めるなよ…
>>337 ホームボタンを押したときに呼び出される
public void onStop()を使えばいいと思います。
ホームボタンを押した時はホーム画面が最前面に来るだけ、つまりホーム画面の裏に君のアプリがいる。 メモリを要求されてアプリが破棄されるか、コード内でfinish呼ぶか、タスクキラーに明示的に殺されないとdestroyは呼ばれない。 タスクキラーもガベージを呼ぶだけのものがあったりするし、他人の作ったタスクキラーを過信するのは禁物。 君の望むやり方は2つ。 @onstop、onpauseを使う アプリの挙動を理解すべし Aディスパッチキーイベント(だったかな?)を使う。 ホームボタンを押された時の挙動を変える ※google非推奨 俺は@をお勧めするよ。つまり基礎をやり直してねって事。
プリファレンスの値だけじゃなくてKeyだけ取得する方法ってあるの?
public void onKey()を使えばいいと思います。
344 :
342 :2012/09/17(月) 01:16:58.97
>>343 それは私へのレス?
できるのですかそんなことが・・・
345 :
311 :2012/09/17(月) 01:25:13.73
SharedPreferences.getAll でいい
Homeキーはキーイベント拾えないよ
特殊な方法をやれば拾えるよ。
特殊な方法を教えて下さい
TimerのscheduleAtFixedRate()を使って繰り返し処理をしたいのですが、 端末がスリープモードになった時、指定した時間ごとに処理が実行されません。 指定した時間より後に複数回分の処理が纏めて実行されます。(時間のかかる処理ではないです。) スクリーンを常時ONにすればキチンと動作するのですが、 スリープモードでも同様に動かす方法はないでしょうか? timer = new Timer(true); timer.scheduleAtFixedRate(new TimerTask() { public run() { // 繰り返し処理 } }, 0, 5000);
>>351 にわかなので私の作った方法が合ってってのか分からないけど
タイマーをサービスで動かすってのはいかが?
メインアクティビティとインテントの応報で
実装がややこしくなるのが難点なんですが・・・
>>350 それらはHomeキーが押されたとき以外も呼ばれるからHomeキーが押されたときにしか処理したくない処理を実装するのには不向き
>>351 ・Wakelockを使ってスリープさせないようにする
・AlarmManagerを使ってスリープ中でもイベントを起こすようにする
タイマーの間隔や継続時間等で適当な方をどうぞ
なんか目的と手段がごっちゃになってる気がするけど…
>>354 バックキーならセーブ出来たけどホームキーではセーブ出来なかったから両方ともセーブ出来るようにしたいんだろ?pauseとstopの何がダメなの?
358 :
311 :2012/09/17(月) 22:51:13.84
359 :
デフォルトの名無しさん :2012/09/17(月) 23:29:41.04
&gt; ↑こういうエスケープ?された文字の戻し方を教えて下さい
unescapeurl とか・・・
何が聞きたいの? エスケープシーケンス? unicode? ヒント少な過ぎて、さっぱり分からん
362 :
311 :2012/09/18(火) 00:03:06.64
>>361 おれにはわかるぞ。
>>359 のいいたいことが・・・
たぶんHTMLデコードしたいんじゃないか?ww
「>」>「>」
こう変換するAPIをさがしてるのだろう。
363 :
311 :2012/09/18(火) 00:03:53.34
Html.fromHtml( getString(〜)) これじゃだめなの?
自分だったら、明示的に保存するのはonBackPressedでやって、 それ以外はonSaveInstanceStateで一時的に退避してonCreateで復帰させるかな onPauseやonStopで保存するってことはonResumeやonStartで 保存したデータ読み込むんだろうけど、ちょっと無駄が多い気がする
Androisは2枚のcanvasが乱ダムに表示されるのでclearがないと不便なんですが どう構築すればいいんですか?canvasのレイヤを指定する方法が見つかりません
canvasとか使い捨てでいいじゃん
368 :
デフォルトの名無しさん :2012/09/18(火) 16:48:01.79
じゃあ帰って確認しろ
370 :
351 :2012/09/18(火) 19:42:02.29
>>352 ,355
WakeLockを使って思うような挙動になるのを確認しました。
ただバッテリーの消費が気になるので、AlarmManagerやServiceも試してみようと思います。
ありがとうございました。
外部jarをlibs配下にコピーしてAndroid Dependenciesにも表示されているのですが そのjarがAPKに組み込まれず実行時にNoClassDefFoundErrorになってしまいます。 SDKのverは20.0.3です どうすれば参照しているjarをAPKに組みこめるのでしょうか?
ヒントが少なくて分からん。 android jar noclassdeffounderror でググってみ。何パターンかの問題とその解決法が出てくるよ
374 :
371 :2012/09/19(水) 02:51:07.40
eclipse4.2でビルドしています。
対象のプロジェクトから外部のjarファイルを参照しており
Eclipseから実行/デバッグした時にこのjarファイルがパッケージに含まれずに
エミュレータ上で対象アプリを起動したときにNoClassDefFoundErrorになります。
検索で見つかったことは一通り試しているのですがどうしてもパッケージに含まれないままです。
>>372 proguardは有効にしていないです
質問です。 RelativeLayoutが使えるバージョンとかって決まっているのでしょうか? android1.6で使おうとすると、ソースが見つかりませんでした。のエラーが出ます。 ちなみに同じ事をLinearLayoutでやろうとするとうまくいきます。
376 :
311 :2012/09/19(水) 04:26:46.67
>>374 eclipse終了させてターミナルから-cleanオプションつけて起動すると
うまくいくことがある。
eclipseのインストールフォルダで
./eclipse -clean
あとは、F5キーでプロジェクト更新したりとか
プロジェクトのクリーンを実行したりくらいかな
377 :
デフォルトの名無しさん :2012/09/19(水) 05:15:56.79
初歩的な質問で悪いんだが 画面下に ボタンを横に4つ2行計8個 xml使わずに並べるにはどうしたらいい?
>>374 Java Build PathのOrder and Exportでチェック付いてる?
>>378 Android Dependenciesに含まれている場合はそれは不要のはず
どうしても解決しないならlibsに入れないで、ビルドパスに追加した後
>>378 の設定やってもいけることはいける
>>377 xmlで組むのと同じことをJavaのコードでやればいい
>>377 普通にLineraLayoutをnew して Activity#setContentView に渡す
そのLLの中に好きなようにView階層を組んでいく
setLayoutParams でぐぐれば例はいくらでも出てくる
実機でも遅い気がするんですが仕様ですか? でもグリグリ3D動かしてるゲームとありますよね? Android−Javaでどうやってあそこまでできるんでしょうか? 教えてくだたい。
>>382 OpenGLES使ってる?Javaでも割と速度出るよ
それでも目標速度にならない場合はNDK一択。
凝った3Dで頑張ってるゲームはフルNDK開発と見て、まず間違いないんじゃないかしら
文字列の入力とリストからの選択が出来る custom preference ってどこかに落ちてませんかね?
android初心者なので、もしかすると根本が分かってないかもしれませんが、よろしいでしょうか。 今現在、クラスAで画面を作り、LinearLayoutにクラスBで作ったTextViewを貼り付けているのですが、 このTextView(クラスAのobj_tv1、またはobj_tv2)がタッチされた時、クラスA側でobj_tv1、または obj_tv2がタッチされた事を察知させる方法は何かありますでしょうか。 ちなみに、今は以下のような感じで作っています。(主要な部分を抜粋して記載しています) public class クラスA extends Activity{ private クラスB obj_tv1; private クラスB obj_tv2; private LinearLayout obj_LL; public void onCreate(Bundle savedInstanceState) { obj_tv = new クラスB(this); obj_LL = (LinearLayout)findViewById(R.id.xxxx); obj_LL.addView(obj_tv1); obj_LL.addView(obj_tv2); } } class クラスB extends TextView implements View.OnTouchListener{ public boolean onTouch(View v,MotionEvent event){ タッチした時の処理 } } 質問の内容で不明な部分などありましたら、ご指摘頂けると幸いです。 なにぶんandroidが初めてなもので、見当違いな事を言っているかもしれませんが、どうぞよろしく お願い致します。
386 :
デフォルトの名無しさん :2012/09/20(木) 00:38:46.55
質問があります。 イヤホンジャックにイヤホンが刺さっているかどうかを判断したいのですが、なにか方法ありますか? AudioTrackで再生するときにスピーカーだったら再生せずに、イヤホンのときだけ再生させたいです。
>>385 static経由で無理矢理呼べるけど、クラス分けずに素直に匿名のリスナ登録するのじゃだめなのかな
>>385 クラスBにコンストラクタを追加して引数でクラスAのインスタンスを受け取って
クラスBから好きな時点で好きなようにクラスAのメソッドを呼べばいい
コンストラクタって何ですか?
391 :
385 :2012/09/20(木) 02:41:13.90
>>387 static経由というのは、クラスA、クラスBのどちらに変数(メソッド?)を作ったらいいのでしょうか。
基本的な質問かもしれません、すみません。
あと、クラスを分けずにとのアドバイスですが、クラスBのプログラムも長くなっているので今から
クラスAに移動すると、正直どこをどう修正すればいいかわからない状況なので、できれば現状のままで
追加できるコードを探したいのですが・・・
>>388 クラスA側で以下のように書いて、
Intent obj_intent = new Intent(クラスA.this, クラスB.class);
obj_tv = new クラスB(this, obj_intent);
クラスB側のコンストラクタで以下のように受け取ればいいのでしょうか。
public クラスB(Context context, Intent lo_int)
書いててみましたが、lo_int の使い方がよくわかりませんでした。
「lo_int.メソッド名」という書き方ではないんですね、googleでインスタンスやオブジェクトの受け渡し
について検索すると画面遷移の話ばかり出ており、私がやってるのと違うので余計にわからなくなりました。
申し訳ありませんが、コード例を挙げて頂ければ有り難いのですが・・・
387様、388様、アドバイスありがとうございます。
私の理解が足りないばかりに、再質問の形になりまして申し訳ありません。
392 :
385 :2012/09/20(木) 02:49:25.14
すみません、
>>385 の書き込みでクラスAで訂正がありました。
public class クラスA extends Activity{
private クラスB obj_tv1;
private クラスB obj_tv2;
private LinearLayout obj_LL;
public void onCreate(Bundle savedInstanceState) {
obj_tv1 = new クラスB(this); ←※訂正
obj_tv2 = new クラスB(this); ←※訂正
obj_LL = (LinearLayout)findViewById(R.id.xxxx);
obj_LL.addView(obj_tv1);
obj_LL.addView(obj_tv2);
}
}
クラスBのオブジェクトを2つ定義しているのに作成が1つで、なおかつ「obj_tv」となっており、
1と2の番号をつけ忘れてました。
そして
>>391 の書き込みでも388様への返事で同様に番号をつけ忘れてました。
お詫びと訂正を致します、申し訳ありません。
インスタンスとインテントを混同してるとかwwwww
>>392 さすがになんか本買って仕切り直したほうがいいよ
Javaもよく分かってないのに、場当たりでググったりコピペしてたりすりゃそりゃ破綻するって。。
ここで全部説明貰おうとするより100倍早いかと
395 :
デフォルトの名無しさん :2012/09/20(木) 07:55:26.06
質問させてください(_ _) ウィジェットを作っているのですが メモリ不足とかタスクキラーとかのアプリで システムがとまっちゃって変数とかも初期化されちゃうんで 保持しておきたい変数とかはSharedPrefarenceで保持しておくようにしたんですが これで保持される人もいれば 保持されない人もいちゃうようなんです。 SharedPrefarenceにおいてもタスクキラーとか端末によっては消えちゃうもんなんでしょうか ウィジェットのアプリで変数の中身とかを保持しておく良い方法はないでしょうか
396 :
デフォルトの名無しさん :2012/09/20(木) 08:02:18.62
すいません、Sharedpreferenceです
>>395 聞いたこと無いが・・・
どこかで上書きしてないか?
SharedPreferenceはファイルだから普通は残るよ
>>385 private クラスA _classA;
public クラスB(Context context, AttributeSet attrs) {
_classA = (クラスA)context;
}
public boolean onTouchEvent(MotionEvent event) {
_classA.touchClassB();
}
android初心者というよりJavaも初心者みたいだから、
まずはJavaを勉強するところから始めた方がいいよ
質問なんですが、 PreferenceFragmentってsupport-v4には含まれてないんでしたっけ?
Android 3.0以上にあるホーム、戻る、タスク切り替えのボタンは アプリ起動後消すことは出来ないの?
setThemeで消せる
(´・ω・`)…
>>401 消せるって言ってるじゃん!
お礼無しかよ
ライブ壁紙(WallpaperServiceを継承)してOpenGL ES2.0を使用する際に ActivityからGLSurfaceViewを利用して行うのに相当するようなシンプルな方法はないのでしょうか? 今はEGLの初期化からconfigの設定までを全て手動で行っていて物凄くコードが見にくいです また環境に依存しそうで怖いです
ありますよ
407 :
405 :2012/09/21(金) 00:24:09.86
>>406 それはどのような方法でしょうか?
参考になる書籍やサイト等があれば教えて頂けないでしょうか。
自分で探してね
Activityのライフサイクルの話しなのだが onRestoreInstanceStateが呼ばれる前には、必ずonCreateが呼ばれるっとことでおk? onCreateの引数のBundleで状態復元すれば、onRestoreInstanceStateなんかいらないよね?
>>409 好きなようにすればいいと思うよ
APIのドキュメントでも、「onRestoreInstanceStateで復元した方が便利な場合もある」って書いてあるし。
>>410 ありがとう、onCreateのみでいきます
412 :
デフォルトの名無しさん :2012/09/21(金) 15:43:04.46
マーケットアプリのスタート画面ってScrollviewにレイアウトを入れてるの?それともListview? Listviewなら ┏━━━━━┓ ┃ ┃ ┣━━┳━━┫ ┃ ┃ ┃ ┣━━╋━━┫ ┃ ┃ ┃ ┣━━┻━━┫ ┃ ┃ ┗━━━━━┛ って感じのはどういう風にするの?
あれはTableViewじゃないかなあ 行数が20くらいならAdapterViewに拘る必要ないよ
414 :
デフォルトの名無しさん :2012/09/21(金) 15:55:26.97
ありがとう TableviewはListviewみたいに見えてる部分だけ描画?それとも全て描画?
WifiManager使って周囲にあるアクセスポイントのSSIDとRSSIの数値をListViewで表示させるアプリを作成しているのですが データを取得したあと再度取得を行ってもListViewの中身が更新されません そして何故か物理的(ルータの電源を切るなど)にアクセスポイントを無理矢理減らすと中身が更新されてしまいます これはWifManagerの仕様なのでしょうか? 原因がわかる方いらっしゃったらよろしくおねがいします
ListViewで良いだろ 2列分を1行のViewとして返せばいい 使いまわしは面倒になるけど
>>416 完全にタッチパネルでしか動かさないならいいけど、
方向キーで操作したらフォーカスが腐ってて死ぬぞ
普通にTableViewにImageButton並べたほうが手っ取り早い
418 :
デフォルトの名無しさん :2012/09/21(金) 22:49:06.66
質問です。 AudioTrackで音を出しているのですが、そのときに他のアプリで出してる音をミュート(または音量を絞る)したいのですが、 そのようなことはできますか?
アンドロイドを新しいバージョンにしたら @Override public void run(){ } とやるとエラーになります。昔のバージョンなら平気だったのに。 なぜですか?
バージョンは?エラー内容は? なんの情報もなしになぜじゃなくてそれぐらい書け
423 :
デフォルトの名無しさん :2012/09/22(土) 11:38:47.27
actionbarsherlockを導入しようとしてファイルをコピーしましたが resフォルダがごちゃごちゃなってimport com.actionbarsherlock.R;をすべて変更する必要が出てきました このごちゃごちゃをどうにかする方法と一括で変更する方法はありませんか?
>>423 コピーするんじゃなくてライブラリで参照するんじゃなかったっけ?
javaのみのライブラリはjarとして取り込めるけど xmlとか参照してるライブラリはプロジェクトとして参照しないと使えないんじゃ?
426 :
デフォルトの名無しさん :2012/09/23(日) 01:32:12.61
427 :
デフォルトの名無しさん :2012/09/23(日) 07:30:05.15
openglで3dやってるんだが 実機動作au infobarで確認するとテクスチャが描画がおかしくなる なんで?
428 :
デフォルトの名無しさん :2012/09/23(日) 08:07:06.52
アプリ起動時にOpenGLESでテクスチャと頂点を読み込むのに時間がかかってしまいます。 これは、NDKで最適化すれば早くなりますか?また、何か短縮するやり方はありますか?
いいアプリのアイディア思いついたああああああああああああああああああ お前らパクるなよ!!!!!!!!!!!
430 :
デフォルトの名無しさん :2012/09/23(日) 09:20:06.95
>>427 glteximage2dとか使ってるならbitmapのサイズを2の累乗にしてみるとか
>>428 自分もOpenGLのテクスチャ読み込みの高速化について聞きたかった
自分の場合テクスチャに貼り付けてるテキストがそれなりの頻度で変化するからそのたびにbitmap再生成→テクスチャ再作成してるけどそこに時間がかかる
ゲームのメニュー画面とか文字が頻繁に変化すると思うんだけどこういうの考慮してくれてないんだろうか…
>そのたびにbitmap再生成→テクスチャ再作成 gltexsubimage2d
432 :
デフォルトの名無しさん :2012/09/23(日) 14:46:04.59
rv.setInt(R.id.hView,"setBackgroundColor",0x99ffffff); ウィジェットのアプリで こんな風にコードからxmlのバックグラウンドを変えるようにしたんだけど 問題ない機種とウィジェットをロードできませんって出ちゃう機種があるみたいなんだけど まずいのかな
32ビットと64ビット どっちを使えばいいんですか?
434 :
デフォルトの名無しさん :2012/09/23(日) 15:21:32.65
どっちでもいいけど64ビットでいいんじゃない? 俺は32ビットで使ってて 64ビットにするときに開発環境整えなおすのめんどいからまだ32だけど
>>433 JRE、Java SDKから32bit版で揃えとくのオススメ。64bitにする利点がない
64ビットのほうがエミュが早そう そうでもないんですか?
エミュは32bit版しかない
rawフォルダに保存したファイルリストをリフレクションを使わずン一覧で取得するにはどうしたらいいでしょうか?
>>431 最初から決まったテキストならそれでもいいんだけど起動するまで全然決まってないんだ
初期化時に丸ごと作っても良いけど、解像度次第では横サイズ500とかあるテキストを100個以上も仮のbitmapに描画してテクスチャ生成して…となるとメモリが怪しく
文字の周りに関しては普通のSurfaceviewの方が楽だよな、他の部分がもっと早ければいいのに
>>439 ある程度の大きさのテクスチャを数枚作って、文字単位でLRU
新しい文字が出たは1フレームに更新する文字テクスチャの量を制限する。
テクスチャ1枚にどれだけの文字をぶちこむかはチューニングしてくれ
プログラミングというより環境の質問です。 位置情報を使って近くの人と遊べるアプリ作りたいです。 スタンダードな作り方はなんでしよう? 参考URLでもいいです。お願いします。 サーバーDBが必要なのかなと、ざっくり思ってる程度の知識です。
近くの人ってbluetoothで通信できるレベルじゃなくて? 出会い系アプリみたく周辺3kmから相手をみつけたいの?
>>442 イメージとしては、まさにその出会い系です!
起動時にBluetoothオンにしたり、ペアリングがどうとか、そんなアプリケーションあまり見たことないので。
質問です 再起動する命令はないんですか?
>>439 >初期化時に丸ごと作っても良いけど
初期化時は何もしないで使うときに cache したらどう?
>>440 >文字単位でLRU
漢字・数字・カタカナ・ひらがな・特殊記号等、使うユーザーによって色々あるから起動時に使う文字洗い出してテクスチャ生成になるんだよな…
LRUってなんだろうと思って調べてみたけど今回の場合使われなくなったテクスチャ破棄、でいいんだよね?
寧ろ効率が悪くなるような気がしたんだけどコード上手くやれば何とかなるんだろうか
>>445 「OpenGL キャッシュ」とかでググったけどメモリに展開せざるを得ないなら一緒じゃないのかな?
調べてたらheapとは別に大量にメモリ取れそうだったから一回作ったTextureは破棄せず使い回し、ってことかな
てっきりheap内で完結させてるものだと思ってたからメモリの限界を心配してたけど
ICSのframeworkに対して、eclipseを用いてステップ実行でソースを追いかけたいです。 gitから落としてきたframeworkを改造したのですが、異常系の処理を細かく確認したいと考えています。 プログラミングに直接関係なくて恐縮ですが、教えていただけないでしょうか。 WindowsXP、もしくはUbuntuでeclipseの環境作成を行っております。
>>447 Java層だったら自分のアプリだろうがフレームワーク内だろうが
ソースを指定してやればステップ実行できると思うけど?
>>447 レスありがとうございます。説明不足で申し訳ありません。
アプリ作成とは別にframeworksフォルダ配下を触っていて、eclipseに改造framewoksフォルダを引き込んで、引き込んだ箇所をデバッグしたいです。
Googleで検索してみたのですが、上手く引っかからず質問させて頂きました。
>>450 Java層なら.projectだか指定すればよいと思うし、
cpp層ならNDKでデバッグだろうし。
kernelに近いところならGDB。
どこかの企業が出しているデバッガ使った方がはやいのでは?
分かんないんだったらSDKのソースフォルダに上書きしたら?
>>443 だいぶ前にそういうアプリ作った人がいたけど
セキュリティたらプライバシーやらいろいろ問題あってあえなく終了したよw
GPSで近くのユーザ捜せるアプリなんていくつもあるだろ 問題がでたってことはそれをユーザに知らせずにやってたとか、別の問題があったんじゃ
個人でiphoneアプリ、Windowsアプリをマーケットに売って生き残れ
経済産業省は若者らの小規模な起業を促すため 数百万円を補助
http://matome.naver. jp/odai/2134667637844882401
格安iPhoneEラーニング(学習動画多数あり)
http://tinyurl. com/7wj77om
コワーキング帳
http://tinyurl. com/brzs486
コワーキングスペースJP
http://tinyurl. com/76vdrny
WEBサーバーIIS Win2008ServerVPS SqlServer Oracle MySql 言語はマーケットで売れるメーカー製のみやる
ASP.net(C#)+管理EXEアプリ(C#)+iPhone C#のソースを出さなければWEBアプリの著作権も守れる
C#マーケット Windows8 Metroアプリ WindowsPhone Surface PS Vita Xbox360 iphone(mono使用)
iPhoneマーケット iPhone iPad 予定 iTv iCar i (家電製品)
地方に安い土地を買いコンテナ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィス・コワーキングで収入を得ながらそこでアプリを開発する
http://tinyurl. com/7pb2yaa
http://bit. ly/iLIpJa
ヤフオクで脱獄iPhone15kぐらいで買える IIJmio,イオン.BB.exite,DTIで月千円ぐらいでネット使える
>>446 要するに、「文字が必要になってから実際に描画されるまでに遅延が出ても仕方ないと割り切れ」ってことだよ
MMORPGのチャットとか、予測のしようもないケースでは普通に行われてる
馬鹿には無理
曜日の取得なんですが Calendar cal = Calendar.getInstance(); cal.set(2012,09,24); d=cal.get(cal.DAY_OF_WEEK); 今日は月曜なんで2番目の2が返ってくるはずが4が返ってきてしまいます。 どこがおかしいでしょうか?
Java実行中に、onCreateを意図的に呼び出したいのですが、可能ですか? 可能ならその方法を教えて下さい。
>>460 そもそも何でもonCreateを呼びたいの?
プログラムデザインが間違ってる可能性が高いよ
>>459 おお、そうですか
これは紛らわしい作りになってますなあ
Cのライブラリが伝統的にそうだからなあ…
first monthじゃなくてJanuaryだからな
466 :
デフォルトの名無しさん :2012/09/24(月) 16:42:25.71
適当なファイルマネージャでディレクトリを選択してURIを受けとりたいのですが、 どういうintentを投げればいいでしょう
>>460 自分自身をstartActivityすればできる。
>>466 標準アプリにファイルマネージャアプリが無いので自分で作るしかない
ACTION_PICK に適当な mime-type 指定してstartActivityFroResultするだけだけど、 ファイラーが入ってない端末もあるので例外は適時catchするように
それでディレクトリ取れんの?
基本的なことなんですけど流れとして onCreateの中で何か命令がない限りそのなかでぐるぐる回ってるっていう イメージであってますでしょうか?
間違ってる
正解じゃない
classの中をぐるぐるまわってるかんじ
ぐるぐる回る?runは確かにそういうイメージだが、ライフサイクルは回るってより適宜状態変化ってイメージだな。 それから遅レスでスマンがopenglでもっと簡単に文字を表示する方法があるぞ。コストパフォーマンスも悪くないやり方だと個人的には思ってる。
476 :
デフォルトの名無しさん :2012/09/24(月) 19:10:29.19
>>467 確かに標準でないものに頼るのも微妙ですね…
>468
ディレクトリを表すmimetypeがわかりません
>>415 これわかる人いませんかね?
初歩的なこときいててレスがないのか
あまりにマイナーなことで知ってる人が少ないのかわからんのが困る
>>477 アクセスポイント側を止めたら更新されてるんだったら
再度取得した時の結果が前回と同じなんじゃないの?
何をもっておかしいって言ってるのかさっぱり分からん
479 :
デフォルトの名無しさん :2012/09/24(月) 20:20:16.56
ListView に Refresh イベントが逝くのが件数の増減があるときだけなのかな
>>479 データとListViewをどうやって紐付けてるかにもよるけど
基本的にデータが更新されたら自分でListViewも更新するもんだ
うん それをやってないんだろ
ごめんなさい、間違って書き込み押してしまった
>>478 rssi(電波強度)ってルータから離れると電波は弱くなりますよね?
最初に取得した場所から離れて再度取得しようとしても表示されるデータが変わらないのです
>>479 ー481
listviewの更新というのはこの手段ですよね?
ListView#invalidateView()
Adapter#notifyDataSetChanged()
これは書いているんですが、間違っているのでしょうか?
>>483 順番が逆
Adapter#notifyDataSetChanged()
ListView#invalidateView()
>>484 ありがとうございます
プログラムを修正してきましたが結果はかわりませんでした
とりあえず一度プログラム見直してきます
皆様ありがとうございました
486 :
デフォルトの名無しさん :2012/09/24(月) 22:39:48.89
クツを上から写真撮る@ 地面から同じ距離で自分の足を上から写真取るA @の上にAの画像を重ねてクツが足のサイズに合うかを確認できる ってアプリ誰かつくってくれ オークションとかで使えないかな?
>>485 電源切ったら更新されるってことは、遠くてもAP拾えてるってだけだと思うが…
489 :
デフォルトの名無しさん :2012/09/24(月) 23:25:45.50
ありがとうございます
>>453 過去スレ探せばありますかね。
>>454 さんが言うように
巷ではありふれてるのに実装のサンプルコードも見かけないんですが、
個人で構築するレベルの環境じゃないのかな…
>>488 そうなのですかね
それでも各APのrssi情報はチェックする場所を変更すれば更新されるものだと思ってたのですが
googleplay上の電波強度を計るアプリは更新ボタンを押すとrssiなどがしっかり更新されてるんですよね
ああいう風になればいいのですが、今のほど至ってないですね
scanresult以外の方法使わないとダメな気がしてきました
>>491 というかデータが取得できてないのか表示が更新できてないかどっちなのよ
493 :
デフォルトの名無しさん :2012/09/24(月) 23:57:16.63
調べても分からなかったので知恵をお貸しください xmlでLinearLayoutだとコードから setViewVisibility(R.id.View, View.VISIBLE); とかすれば有効/無効を切り替えられますよね RelativeLayoutにはそのようなのはありませんか?
>>492 後者ですね
アプリを起動時に情報取得を行いlistviewに表示できているので問題ないと思います
ボタンで再度同じ処理を行わせるようにしてあるのですが、基本的にlistviewの中身に変更はなく
ルータの電源を切るか、実機のWifiをoff→onにすると更新される
というのが現状ですね
495 :
デフォルトの名無しさん :2012/09/25(火) 00:09:18.46
>>493 です
すいませんmargin_Bottomとかで解決しました
>>494 それは更新時にちゃんとデータ取れてるか確認できてないんじゃないかと思うけどね
ステップで確認とかログに出してみるとかちゃんと確認しないと。
APを減らしたときは大丈夫みたいだから問題ないかもしれないが
単にデータを変更できずに再表示は正常で見た目が変わってないって感もある
それで問題ないならあとはAdapterの使い方の問題だろうとは思うけど
List<ScanResult>からどんなAdapterにしてる?
>>496 そうですね、logとって各動作ごとの変化をとってみようと思います
Adapterの宣言している箇所とList<ScanResult>からのソースです
こんな感じになっております
public class wifi extends Activity {
private ListView listView;
private ArrayAdapter<String> adapter;
…
if (manager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {
list<ScanResult> results;
results = manager.getScanResults();
String[] items = null;
items = new String[results.size()];
for (int i=0;i<results.size();++i) {
items[i] = (results.get(i).level)+"dms SSID:"+(results.get(i).SSID);
}
java.util.Arrays.sort(items);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(adapter);
}
あ、データの再取得を行う場合の箇所を忘れていました public void SetButtonOnClick(View v) { adapter.notifyDataSetChanged(); listView.invalidateViews(); wificheck(); } wificheck()は上記のデータ取得を行うメソッドです。
>>498 データの取得を行う(wificheck)
↓
データを更新した事を通知する(notifyDataSetChanged)
↓
表示の更新を要求する(invalidateViews)
順番がおかしくないかね?
>>499 ありがとうございます
順番がおかしかったのも問題だったのですね…
しかし、やはり更新はされなかったようです
ログを用いてしっかり更新がされているのかチェックしてみますね
....
>>500 ですが
言葉足らずでした
itemsのデータをログでチェックしてみるという意味でチェックしたところ
同じ数値が格納されていることがわかったので
scanresult自体の問題だと思います
解決にはいたってませんが原因だけでもわかったのですっきりしました
ありがとうございました
>>446 やっぱり仕方ないか、テクスチャ生成別スレッドでやったりしたらそれはそれで速度落ちるよな…
>>474 非常に気になるんだけど教えて貰えるとありがたい
GridView用のAdapterなのですが、SimpleCursorAdapter を継承した場合の getItem は何が返ってくるのでしょうか。 public class DBAdapter extends SimpleCursorAdapter { @SuppressWarnings("deprecation") public DBAdapter(Context context, int layout, Cursor c, String[] from,int[] to) { super(context, layout, c, from, to); } @Override public View getView(int position, View convertView, ViewGroup parent) { // ↓ Object foo = getItem(position); return null; } }
>>504 Androidの場合「困ったらソースを読め」だ
sdk\sources\android-16\android\widget\ のCursorAdapter.java とかな。
レイアウトで質問です 下記はListviewのsetAdapterで適用させるレイアウトです 長いテキストが収まり省略ありのhoge1を左揃えで 短いテキストが収まり省略なしのhoge2を右揃えで配置する予定です |あいうえおか…るれろわをん123456| |ABC 123456| <LinearLayout.... <TextView android:id="@+id/hoge1" android:ellipsize="middle" android:singleLine="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/hoge2" android:singleLine="true" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 小さいViewを左右に割付する例は検索して見つかるのですが 文字が省略されて最大幅で存在するTextViewで当てはめてみると hoge2が押し出されたりしてしまいます この場合どうような書き方なら左右の割付が出来るのでしょうか?
>>506 hoge1に
android:layout_width="0"
android:layout_weight="1"
hoge2に
android:layout_width="0"
>>507 返信ありがとうございます
0だとerrorで怒られてしまいましたので0dpを代入してみたところ
weightの与えられていないhoge2が消滅するだけでした…
>>508 2にもweightを設定しないといけない
それぞれのweight値を弄ってみたのですが hoge2が画面の右側へある程度押し出されてしまいます <TextView android:id="@+id/hoge1" android:ellipsize="middle"android:singleLine="true" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"/> <TextView android:id="@+id/hoge2" android:ellipsize="none"android:singleLine="true" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"/> hoge2のweightをなくして幅をwrap_contentにすれば hoge1は省略一行で収まりhoge2も全表示になりました しかし左右割付に関してはgravityを指定しても反応してくれません…
ウィジェットってSDカードに移動できるようにしても大丈夫?
ゲームで指の動きに連動して動かしたいんですが onTouchEventのACTION_MOVEじゃカクカクになってしまいます Historyを使う方法も考えたんですが連動させたいのでうまくいきませんでした うまいことできる方法などありませんか?
>>506 hoge1
android:layout_width="0px" android:layout_weight="1"
hoge2
android:layout_width="wrap_content" android:layout_weight="0"
>>513 ありがとうございます
綺麗に整列させることが出来ました
Android1.6で作ったアプリより Android2.2で作ったアプリのほうが早いんですか? いっぱいあってわかりません
>>516 targetSdkVersionの指定でアプリの速度が変わる訳ではない
>>514 ほんとだ
サービスやアラームとかもだね
SDカードもピンキリだから普通のアプリでも移動させたくない感はあるんだよな
エラーとかでそうで
内臓8GBぐらい標準にすればいいのに
初心者です。 os:win764bit cpu:CeleronSU2300 メモリ:2GB のノートに開発環境入れたんですけどエミュ起動すると重すぎる。 メモリ増設したらちょっとはマシになりますかね?
>>519 ARMをx86で軽くするのは無理だよ
仮想PCにx86版のAndroid入れてつなげたほうが軽いよ
>>520 ありごとうございます。
しかし難しそうだ…
>>520 ありごとうございます。
しかし難しそうだ…
>>520 ありごとうございます。
しかし難しそうだ…
524 :
デフォルトの名無しさん :2012/09/25(火) 22:00:30.40
なにがあったんだ
まあエミュレータを速く実行させる有効な方法は無いんだけど、 どう考えても駄目な環境に手を打つのはある程度有意義ではある。 64bit OSなのにメモリ2GBとか、何するつもりでそのOS選んだのか。
ノートでセロリンは厳しいだろうな
>>524 うんこノートしか持っていないもので…
>>525 数年前に買ったacerのas1410ってやつなんですけど、
なんなんでしょうかこのノートは…?
>>524 うんこノートしか持っていないもので…
>>525 数年前に買ったacerのas1410ってやつなんですけど、
なんなんでしょうかこのノートは…?
>>524 うんこノートしか持っていないもので…
>>525 数年前に買ったacerのas1410ってやつなんですけど、
なんなんでしょうかこのノートは…?
うんこすぎるだろwww捨てろwww
なんの嫌がらせかと思うw いや悪気はないんだろうけどもww どうボロいと数分開けての3連投×2になんねや
532 :
デフォルトの名無しさん :2012/09/26(水) 00:30:15.70
専ブラ変えるだけでも治るかも知れないから試してみろ
ソフトウェアキーボードの専有面積って、画面の一定割合とか、何か指標はあるんでしょうか? OSのバージョン依存だとは思いますが
>>533 ソフトウェアキーボード依存、調整できるやつもある
xperia miniだと画面の8割埋め尽くしてるな
Rect rect=Rect(0,0,100,100); だとエラーが出ます どうすればいいですか?
もしかして Rect rect=new Rect(0,0,100,100);
いやーしかしC#に慣れてると LINQも型推論もラムダ式もExpressionも使えないからウガー!ってなるよな 俺もお前等もよくこんな酔狂な開発環境でやってるよ本当に
匿名型やダックタイピング出来ないのも地味に辛い
>>534 ありがとうございます
ではソフトウェアキーボードは何に依存するのでしょうか?
OSのバージョンですか?
流石に機種依存はしないはずと願いたいんですが
>>538 C#2.0なので違いがあまりありません
確かになんで今時JAVAやってんだろとは思う 困るほどじゃないけどイライラするw msたんがなんかc#でiOS/android作れるようにするとかやる気っぽいから適当に期待
>>540 ソフトウェアキーボードを作るプログラマの好みに依存する
Androidではソフトウェアキーボードのアプリを自由に作って公開でき、
ユーザーは公開されてるアプリを自由にインストールできる
>>542 そうなんですか・・・
ありがとうございました。
windows phoneならC#使えんじゃないの。そっちでやってればいいのに。
ATIV Sが発売されたらAndroidなんか見限る Android陣営にいてもメリットなにも無いし
陣営の一角を担ってるほどの自負があるとは恐れいる おこぼれヒット目当ての場当たり開発者とは格が違うということか 凄えな
>>546 いや、あほな奴はだいたいこんなもんだろ
AndroidJavaの遅さは異常だな。普通のJavaプログラムと比較するすると 10倍以上遅い。なんでこんなに遅いのか考えてみた。
>>548 同一メモリ、同一CPU上で動かせばAndroidのほうが速いはずだよ
できないやつに限って、環境のせいにするという典型
スマホのCPUがペンティアムIII相当なんだろ そりゃ遅いわ
SimpleCursorAdapter を継承したクラスを使っているのですが、作成時に使用した cursor や db はどこでいつ Close かけるのでしょうか? 作成直後に Close すると、View に反映されません。
onPause か onDestroy
音楽を再生しながらシークバーつまみを動かしたいのですがhandlerをpostする度にぷちぷち途切れます 改善方法はあるんでしょうか?お願いいたします。 再生停止ボタン↓ public void pause_buttonClick(View view) { if (b_PlayPause.getText() == "play") { b_PlayPause.setText("pause"); try{ mediaPlayer.start(); startProgressUpdater(); }catch (IllegalStateException e){ mediaPlayer.pause(); } }else{ b_PlayPause.setText("play"); mediaPlayer.pause(); startProgressUpdater(); } } つづく
つづき 同期↓ public void startProgressUpdater() { startPlayProgressUpdater(); if (mediaPlayer.isPlaying()) { Runnable notification = new Runnable() { public void run() { startProgressUpdater(); } }; handler.postDelayed(notification,500);<ココ }else{ mediaPlayer.pause(); b_PlayPause.setText("play"); } } おわり
↑自己解決しました、失礼しました
Rが変数に解決できません というエラーになるんですけど、なんでですか? @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
>>558 変数だと思っているからじゃ。importするか、同じpackageにしてクラスだと教えてあげたら。
560 :
デフォルトの名無しさん :2012/09/27(木) 21:36:24.82
android.Rインポートしてない? 自分のプロジェクトのRも別途インポートする必要がある
>>559 Rをインポートするとactivity_mainの部分がエラーになってしまいます。
>>560 android.Rはインポートしてないです。
一回ビルドしろ
564 :
デフォルトの名無しさん :2012/09/27(木) 21:44:52.42
どこかのxmlでエラー出てたら、Rが更新されない
ロボットじゃないよアンドロイドだよ
>>561 エラーを解決する気がないなら、そのlayoutを使うなよ。
そのエラーが出ていたら、どのレイアウトも使えないんだが。
馬鹿乙
jk javaで書けばいいだろ
571 :
558 :2012/09/27(木) 22:13:56.81
俺馬鹿過ぎわろた
ライブラリをインポートしようとすると、 「Jar mismatch! Fix your dependencies」 ってエラーでるんですが、多分根本的なミスだと思うのですがわかる方いますか?
573 :
デフォルトの名無しさん :2012/09/27(木) 22:27:30.51
ListViewのセルが選択時に一瞬ハイライトになりますが、(ハイライトして、すぐまた戻ってしまう) ハイライトの状態をそのままにするにはどうしたら良いのでしょうか。 (タップすると選択状態になるようなイメージです)
574 :
311 :2012/09/27(木) 22:41:08.20
>>572 F5おしてプロジェクトを更新するか
コマンドラインから-cleanオプションをつけてeclipseを起動する。
コマンド実行する前にeclipseのインストールフォルダに移動する必要があります。
eclipse -clean
>>574 やってみたがだめでした。ほかに思い当たるところはありませんか?
R.layout.activity_mainが怪しい気がする。ちょっと内容を貼ってみ
577 :
デフォルトの名無しさん :2012/09/27(木) 23:41:33.35
スレ汚してすみません。 学校でandroid勉強始めたのですが先生の教え方が早すぎるしまわの人に聞いても 専門用語を早口で話されてまったくりかいできません。 家で復習しようにも教科書どおり(教科書が去年発売なので古い)で自分のPCに ソフトウェアいれようとしても中々うまくいきません。 PCスペックは プロセッサ core i3 メモリ 4.00GB windows7 32 です。 JAVA Windows x86 88.36 MB jdk-7u7-windows-i586.exe Eclipse日本語対応の Pleiades All in One 4.2.0.v20120812 32bit JREあり JAVA SDK installer_r20.0.3-windows 上手くいかない理由は SDKプラットフォームツール構成要素が欠落しています。 インストールするにはSDKマネージャーを開いてください。とでます。 SDKマネージャーを開いてDLを試みるのですが 『Done.Nothing was installed』と表記されてDLできません。 なにが原因なのでしょうか? 長文でスレよごしてすみませんがどなたか教えてください。
画像等のリソースを簡単に見れないようにする場合何をしてますか? 1.拡張子変えるだけ 2.バイナリをいじって初めの方の拡張子を書いてある3バイト程を変更 3.バイナリをいじって何バイトか無関係なデータを追加する 4.何かのキーで暗号化(キーはソース内に分割して保存) 5.サーバー用意してアプリ内に保存せずダウンロードさせる ぱっと思い付くのはこの程度 5はほぼないと思いますが…
>>573 Checkableを実装してcheckedの時の色とか指定すればいけたような
>>579 ゲームかなんか?基本無理ゲー
画像じゃなくデータだけだけど、blowfishかけたことはある
重くなるだけだしカジュアルハックな人しか防げないから、画像全部難読化しようとしてるなら考え直した方がいいよ
たとえ独自フォーマット作っても抜く奴は抜く
5に至っちゃ余計な穴増やすだけかとも思う
会員登録して個人と紐付けでもしない限り、パケットキャプチャされたら終わりな公開サービスしか実装できんでそ
Androidのエミュ動作が時々速くなったりする。 どうも問題はPCの省エネモードにあるのかもしれない。 しかし省エネモードは自動的に入るみたいで調整しようがない。 他のPCを買うしかない。しかし金がない。
584 :
311 :2012/09/28(金) 02:57:16.67
>>577 もしかして、ADTインストールしてないとか?
585 :
311 :2012/09/28(金) 03:05:57.17
586 :
311 :2012/09/28(金) 03:15:11.56
>>582 ああ、なるほどゲームの場合か
じゃ、ヘッダ部分だけXORかけとくってのはどう?
気休め程度だけどww
XOR程度ならそんな重くないんじゃないかな
あと、ファイルは拡張子なしにしてなんのファイルかわからないように
する。
Java層でやろうとすると辛いかもしれないけど、NDK使えば色々やりようもあるじゃない? そこまでして保護したい画像ってのがなんなのか気になるけど
無料アプリで有料で制限解除するとムフフな画像が追加されるってやつか? もともと無料版にも画像が含まれてるタイプなら見たいやつは見ようとするだろう・・ そこまでして見たいかなw
うん
そういう用途だったら、始めはしっかり暗号化なりしておいて、課金したタイミングで複合化してしまえばその後動作が遅くなったりとかは無いんじゃ
制限解除したら追加で画像ダウンロードにすればどうよ そういうアプリもあるよ
>>590 は
>>579 ではないです…
作ってるのはチョコボの不思議なダンジョン系のゲームです
大量にキャラとマップのグラフィック絵いれてあるので
ほぼないとは思いますけどデータ抜かれて流用されるのを防止するためです
画像サイズがRPGツクール用の規格とほぼ同じなので
BitmapFactory.Optionsについて質問させて下さい。 res/drawableフォルダに入れた画像ファイルを、 BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inTargetDensity = 165; BitmapFactory.decodeResource(r,resId,opt); として読み込むと、ちゃんとoptで設定したDensityサイズで読み込まれるのですが、 同じように、今度は画像をassetsフォルダに入れて、 BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inTargetDensity = 165; BitmapFactory.decodeStream(is,null,opt) と、is経由のファイル名で読み込むと、Densityサイズが反映されません。 可能ならば、画像ファイルをassetsフォルダに入れてディレクトリ分けして使いたいのですが、 なぜoptの設定が反映されないのかお分かりになりますでしょうか?
res の中は res/drawable-mdpi とか res/drawable-hdpi とかで dpi に合った適切な画像を選べるし、 選んだ dpi からターゲット dpi にするための倍率が計算できる InputStream にはそういうのないからわからん ってことじゃないかと推測
ちなみに -mdpi とか何も付いてないただの res/drawable は mdpi 扱い
>>578 参照先と元のプロジェクトで使ってる
android-support-v4.jar
のバージョンが違う
どっちかにあわせればいけると思う
598 :
577 :2012/09/29(土) 00:19:29.95
>>584 さん
ADTインストール時に
『インストール変更内容を有効にするには、eclipse』を再始動する必要があります。
とでました。
今すぐ再始動を押して立ち上げてみると
『SDKプラットフォームツール構成要素が欠落しています。
インストールするにはSDKマネージャーを開いてください。』
とでました。
再度インストールを試みるもすでにインストールは終わっていますと出ます。
ここが問題なのでしょうか??
599 :
311 :2012/09/29(土) 01:47:10.05
>>598 そういうことであれば、コマンドラインから
eclipseを-cleanオプションつけて起動すると治ることが多いよ
eclipse -clean
起動すると、ステータスバーのところの読込中が終わるまで
待ちます。
600 :
デフォルトの名無しさん :2012/09/29(土) 08:42:01.10
HttpGet request = new HttpGet(urls);
request.addHeader(name, value);
のaddHeader(name,value)のところに
Host: example.com
Connection: keep-alive
Content-Length: 1258
Cache-Control: max-age=0
Origin:
http://example.com User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer:
http://example.com/aaa/ Accept-Encoding: gzip,deflate,sdch
Accept-Language: ja,en-US;q=0.8,en;q=0.6
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.3
の値すべてを入れたいのですがaddHeader("Host","example.com")のような感じでいいのでしょうか?
またこの方法で入れられない値はありますか?
>>600 やってみればいいじゃない。サーバ側も作るかキャプチャして確認しろ。
602 :
デフォルトの名無しさん :2012/09/29(土) 14:22:50.38
openglでテクスチャ使って文字表示むずい わけわからん
ALPHAがわからんの?
604 :
311 :2012/09/29(土) 16:41:00.85
605 :
577 :2012/09/30(日) 00:43:00.04
>>311 さん
ありがとうございました。どうにか起動しました。
初めてのプログラミングで右も左も分かりませんが頑張ってみます。
ありがとう
Android超初心者ですが、疑問に思うことがあります。 ActivityクラスのonCreateメソッドは 呼び出さないとエラーになっちゃいますが、 隠さずに実装されているのは何か意図があるのでしょうか?
隠さずに実装って?
>>606 慌てず騒がず、中級者になってからandroidのソース追うのが最短コース
意図も何もマニフェストからアクティビティ繋ぐ流れでそういう前提になってる訳だけど、こう書いてもピンとこないでしょあなた
音声時報を作っています 音楽プレイヤーでBGMを流しながら時報を聞きたいので、BGMのボリュームをそのままあるいは小さくして、時報のボリュームを 最大にして鳴らすために、MediaPlayerでなくRingtoneを使って時報を鳴らしています しかし、Bluetoothで聞いているとBluetooth側および端末本体側の両方から時報が鳴ってしまいます Bluetooth使用時に端末本体側の発音を抑制するにはどうすればいいでしょうか? ちょうど、メール着信時等に鳴るアラームのような動作ができるといいなとは思うのですが、方法がわかりません 宜しくお願いします
610 :
606 :2012/09/30(日) 02:18:43.94
>>607 ActivityクラスのonCreateメソッドは空で作成して
今実装されちゃってる部分はonCreate呼び出し前で行ってほしいな、と。
わざわざsuper.onCreate(〜)と書かせなきゃいけない意図が分からないのです。
>>608 了解です!
とりあえず、おまじないレベルで覚えておきます。
ありがとうございました。
超初心者なのはAndroidだけじゃないなこりゃ
HOMEボタンを押してアプリをサスペンドしたとき onDestroyって呼ばれないんじゃないの? なぜか呼ばれてしまう・・・ USB実機とエミュの両方でデバッグして確認
バックグラウンドに回っただけならpause、stop。 そのあとメモリ不足でkillされたりタスクキラーに殺されりゃdestroyが呼ばれるだろ あとpause、stopにfinish()とか書いてみたりな ホームキーのあとでdestroyを呼ぶ方法ならいくらでもあるだろ
AndroidでのGraphics()が使い方が分かりません。 必要なメゾットとかあるなら教えて下さい。
なんだCanvasって何種類も作れるのか!!!! バカ!!バカ!!バカ!! なんで教えてくれなかったの!!!! いじわるすぎ!!!!!!
618 :
609 :2012/09/30(日) 11:47:37.31
ringtone.setStreamType(AudioManager.STREAM_DTMF); で解決しました。
620 :
613 :2012/09/30(日) 13:52:17.65
>>614 レスあんがとです
単純なサンプル作って試したらdestroy呼ばれないから、自分のプログラムに問題ありそう。
あと、ホームボタンでサスペンド後、アプリアイコンをタップして再起動した場合、
なぜか最初の1回目の復帰時にonCreateが呼ばれることがあるけど、そういうもの?
サスペンドからの復帰でもonCreate呼ばれること想定してコーディングするのは、あたりまえ?
バカ!!バカ!!バカ!! Canvasの内容を簡単にコピーして画像オブジェクト化できるじゃないの!!!! Canvas canvas=new Canvas(BitmapImage);だけじゃない!!!! なんで教えてくれなかったの?!?!?!?! いじわる!いじわるう!!!!!!!!!!!!!!!!!!
>>620 市販のタスクキラーや設定アプリからプロセスを殺されたときはonDestroyは呼ばれない
ホーム長押しで出てくるアプリ一覧からの場合は端末依存の場合もある
>>622 レスありがと
昔入れたタスクキラーが残ってるから、そいつが混乱の種かもしれん。
早速、止めて試してみます
624 :
デフォルトの名無しさん :2012/09/30(日) 16:32:46.40
特定の利用者に.apkファイルを配布するために ダウンロードサイトを作りたいと思います。 その際、「提供元不明のアプリ」にひっかからない ようにするにはどうしたらよいのでしょうか。 よろしくお願いします。
署名入れるだけ
>>624 googleと交渉してあなたのDLサイトを公式と同等に認証してもらう。
627 :
623 :2012/09/30(日) 17:26:31.79
>>622 USBで実機デバッグするときに
アプリの起動方法が「実機のアイコンタップ」ではなく
「Eclipseのデバッグボタン」から始めると
ホームボタンでサスペンドしても、次の起動時にonCreateから始まるらしい。
こんなことで悩んで時間潰してしまった・・・
お騒がせしました
>>625 Googleプレイ以外からのインストール=提供元不明のアプリのインストール
署名の無いアプリなんか作れるのか?
署名がないのは作れる。 Playストアでは公開できない。 野良では関係ないと思うけど。
デバッグ署名もなしじゃビルドできなくね
署名なしじゃadb経由のインストールすらできない。androidのパッケージ管理的に必須。
プロジェクトを右クリック Android Tools Export Unsigned Application Package... で署名のないアプリは作れる。 これ豆な。
それは後から署名できるようにするためだろ インストールできるかどうかは別問題
だよな それweb経由で入れてもインストールできませんとか出たはず
ああ、
>>630 の「署名のないアプリは作れるのか?」と
>>632 の「ビルドできなくね」について答えてるだけか。失礼
署名ってどうやって入れるんですか?
>>638 jdkにツールついてる。
署名って具体的にはアプリのファイルと鍵から計算した結果をjar(apk)に入れとくことでしょ。目的は改変防止。
sdkにはandroid debugとかいう開発用の鍵がついてた気がする。
署名につかう鍵は自分で勝手に作ったものを使うわけだから 署名としては不完全なんだよ。androidは自己証明書を認めているけど、 それはアプリ間で連携をはかるとき、同一ユーザーが作成したものかを判断するだけの材料に過ぎない。 keytoolで作った自前の秘密鍵で署名しても、改竄や身元明らかなアプリになるわけじゃないんだよ。 大きい企業は、おそらくベリサインとかの第三者機関に証明書発行してもらっているはず。
してねーだろ。 してたとしてもそれをverifyする機能があるとは思えんから意味ないだろ。
自己証明書がOKなんだから認証機能なんかあるわけないよ。 敷居あげてアプリの本数減らすようなマネするわけない。 でも、電子署名という仕組みを利用している以上、それを確認するインフラが整ってなかろうと 大手企業がリリースするアプリに発行元不明の鍵使ってたら、正直どん引き、って話だ。
>>609 ヘッドフォンで音楽聴いているときに、最大で時報が鳴ったらどうなると思う?
鳴動のボリュームはよく考えて決めるべきだよ
>>609 ヘッドフォンで音楽聴いているときに、最大で時報が鳴ったらどうなると思う?
鳴動のボリュームはよく考えて決めるべきだよ
大切なことだから2度・・・
○ダーは11時からオープニングと言ってたけど開かないぞ 管理の画像も消えちゃったし、大丈夫か?
セレクターについて質問です
リストビュー内に設置されたテキストビューについて下記のように設定しています
<TextView
android:textColor="@xml/selector_text"
android:shadowColor="@xml/selector_text"
セレクターをテキストカラーだけに割り当てる場合は問題ないのですが
シャドウカラーにも適用させるとエラーになってしまいます
シャドウカラーはセレクターに非対応なのでしょうか?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="
http://schemas.android.com/apk/res/android ">
<item android:state_selected="true" android:state_enabled="false" android:state_pressed="true" android:color="#FFFFFF" />
<item.....
もしかして夜の11時というおちか
○ダーの桃ちゃんから電話着た? 仕事中急に来るからびっくりしてあたふたした
>>647 テキストカラーは setTextColor(ColorStateList colors) というメソッドが TextView クラスにあるけど
シャドウは setShadowLayer(float radius, float dx, float dy, int color) しかなく、ColorStateList は渡せない
>>642 アプリの署名って有効期限ン十年だけど、そんなの自分で発行するしかなくね。
そもそも改竄を検出したり、配布元を明らかにするための署名じゃないですし
653 :
デフォルトの名無しさん :2012/10/01(月) 17:03:04.57
10-01 16:56:09.589: W/System.err(2666): java.net.SocketException: sendto failed: EPIPE (Broken pipe) 10-01 16:56:09.589: W/System.err(2666): at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:496) 10-01 16:56:09.589: W/System.err(2666): at libcore.io.IoBridge.sendto(IoBridge.java:465) 10-01 16:56:09.589: W/System.err(2666): at java.net.PlainSocketImpl.write(PlainSocketImpl.java:507) 10-01 16:56:09.589: W/System.err(2666): at java.net.PlainSocketImpl.access$100(PlainSocketImpl.java:46) 10-01 16:56:09.589: W/System.err(2666): at java.net.PlainSocketImpl$PlainSocketOutputStream.write(PlainSocketImpl.java:269) 10-01 16:56:09.589: W/System.err(2666): at com.example.HttpClass.procMain(HttpClass.java:156) 10-01 16:56:09.589: W/System.err(2666): at com.example.HttpClass.access$0(HttpClass.java:83) 10-01 16:56:09.589: W/System.err(2666): at com.example.HttpClass$1.run(HttpClass.java:72) 10-01 16:56:09.589: W/System.err(2666): at java.lang.Thread.run(Thread.java:856) 10-01 16:56:09.589: W/System.err(2666): Caused by: libcore.io.ErrnoException: sendto failed: EPIPE (Broken pipe) 10-01 16:56:09.589: W/System.err(2666): at libcore.io.Posix.sendtoBytes(Native Method) 10-01 16:56:09.589: W/System.err(2666): at libcore.io.Posix.sendto(Posix.java:146) 10-01 16:56:09.589: W/System.err(2666): at libcore.io.BlockGuardOs.sendto(BlockGuardOs.java:177) 10-01 16:56:09.589: W/System.err(2666): at libcore.io.IoBridge.sendto(IoBridge.java:463) 10-01 16:56:09.589: W/System.err(2666): ... 7 more と出るのはなぜでしょうか?
654 :
デフォルトの名無しさん :2012/10/01(月) 17:04:01.62
private void procMain(Socket client) { InputStream remoetInputStream = null; InputStream clientInputStream = null; BufferedOutputStream cacheOutputStream = null; String line; String uri; Boolean streamComplete = false; try { clientInputStream = client.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader( clientInputStream)); line = reader.readLine(); if (line == null) { Log.d("url nothing"); return; } StringTokenizer st = new StringTokenizer(line); st.nextToken(); uri = st.nextToken().substring(1); android.util.Log.v("ProxyUrl", uri); if (mCacheFile.exists()) { mCacheFile.delete(); }
655 :
デフォルトの名無しさん :2012/10/01(月) 17:05:31.92
String cookie = Sys.cookie; HttpURLConnection connection = (HttpURLConnection) (new URL(uri)) .openConnection(); // connection.setDoOutput(true); connection.setRequestMethod("GET"); connection.setRequestProperty("Cookie", cookie); connection.connect(); String status = "HTTP/1.1 " + connection.getResponseCode() + " " + connection.getResponseMessage() + "\n"; client.getOutputStream().write(status.getBytes()); for (Entry<String, List<String>> e : connection.getHeaderFields() .entrySet()) { if ("Accept-Ranges".equals(e.getKey())) { continue; } String header = e.getKey() + ": " + TextUtils.join(";", e.getValue()) + "\n"; client.getOutputStream().write(header.getBytes()); }
656 :
デフォルトの名無しさん :2012/10/01(月) 17:07:01.50
client.getOutputStream().write("\n".getBytes()); remoetInputStream = connection.getInputStream(); cacheOutputStream = new BufferedOutputStream(new FileOutputStream( mCacheFile)); byte[] buf = new byte[BUF_SIZE]; int readSize; while ((readSize = remoetInputStream.read(buf)) != -1 && !bStop) { if (cacheOutputStream != null) { try { cacheOutputStream.write(buf, 0, readSize); } catch (IOException e) { Log.e("write cachefile", e); try { cacheOutputStream.close(); } catch (IOException ex) { } cacheOutputStream = null; } } client.getOutputStream().write(buf, 0, readSize);//ここでエラー }
相手側がソケット閉じちゃったんじゃね
658 :
647 :2012/10/01(月) 17:19:48.69
659 :
653-656 :2012/10/01(月) 18:16:17.60
660 :
デフォルトの名無しさん :2012/10/01(月) 18:30:40.96
OPENGLで日本語の文字の表示の仕方がわからないんだけど 簡単な方法ありますか?
>>660 よく出るなあその話題
あらかじめ画像化するか、androidのAPIからbitmap作ってテクスチャ転送しかないんじゃない?
あとはそれをいかに効率よくやるかって話
ListViewのAdapter内にHorizontalScrollViewを入れたいのですが 普通に入れるとListViewのクリックが無効化されます 何かいい方法はないでしょうか?
画像と文字を合成するアプリを作りたいのですが、 これってjavaを使うのと、それともwebアプリで作るのではどちらがいいですか?
初歩的な質問で申し訳無いのですが、質問させて頂きます。 Androidのカメラを用いてリアルタイムの映像をパソコンに 配信するといったことは具体的にどうやってすればいいのでしょうか? アプリを作る上で参考になるサイトや技術を教えて貰いたいです。 よろしくお願いします。
具体的に言うと、カメラから取り込んだ画像をエンコードしてネットワークに流す。 ただそれだけの話だ。
666 :
624 :2012/10/01(月) 23:34:22.36
>>629 そういうことになるのでしょうか。どうもありがとうございます。
DOS窓を使わなくても eclipseのtoolから署名を作成できるみたいです
>>663 javaでwebアプリ作れば、後からどっちにでもできるんじゃない。
669 :
デフォルトの名無しさん :2012/10/01(月) 23:47:15.36
すみません質問させてください
WindowsPCに某中華PadのUSBドライバインストールする時は
下記のように infファイル追記すれば良いとあります
追記内容は中華Padにより異なるみたいなのですが、
第一人者はどうやってこの設定を導き出したのでしょうか?
ググッてコピペではなく、少しでも内容を理解できればと
#C:\android-sdk\extras\google\usb_driver\android_winusb.infに追記
;Ployer MOMO9
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0002
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0002&MI_01
http://d.hatena.ne.jp/ousttrue/20111224/1324723329
>>669 IDのこと? ベンダーIDもプロダクトIDも接続したらプラグアンドプレイのために読み取れるでしょ。そのIDの機器が接続されたらそこに繋ぐってことじゃないの。
windows使ってないけど、雰囲気で。
>>669 繋いで不明なデバイスのプロパティ見たらID分かるんじゃなかったっけな
673 :
669 :2012/10/02(火) 00:01:00.83
>>670 ありがとうございます
>>
あと、この某中華Padは SingleAdbIntereface、CopositeAdb・・の2行あれば動作するようなのですが
どうやってこの2行を導いたのかも知りたいです
>>673 そもそも他のAndroidもそうじゃない
>>673 デバイスマネージャでプロパティ開くとそのデバイスのVIDとかPIDとかわかる
676 :
669 :2012/10/02(火) 00:41:14.52
>>674 なるほど、Pad商品によってinfに追記する項目が異なるのですね
>>675 ありがとうございます。PID、VIDの調べ方理解できました
>>
有名メーカー品だとinfファイルがメーカー支給だと思うのですが
中華Padだとsdk付属のinfファイルの修正が必要とのこと
どうやってinfに必要な追記項目を見つけ出せば良いのか
やっぱりメーカーにしか分からないものなのでしょうか
MOMO9(中華Pad)の設定とか、第一人者はどうやって見つけたのか不思議ならないです
それ、PnP機器の基礎なんで。
VideoViewを使って動画の再生アプリを作っているんですが、 横向きにすると動画が最初から再生されてしまいます>< どうすればよろしいでしょうか。 ※現在は横向き用のレイアウトをres/layout-land.xmlとして縦より大きく見せるようにしています。
まずあなたのソースを晒し給へ
680 :
678 :2012/10/02(火) 11:10:08.15
ネットで検索したのをコピペしただけですが、一応。 onCreateの中に以下があります。 setContentView(R.layout.main); String filePath = "動画ファイルパス"; VideoView videoView = (VideoView) findViewById(R.id.video); videoView.setVideoPath(filePath); videoView.setMediaController(new MediaController(this)); videoView.start(); 先ほど記述しましたが、横向き対応用にres/layout-land/main.xml に横向き対応用のレイアウトが書いてあります。 ぐぐると、 これが書いてあると、横向きにした時勝手に見てレイアウトを横向きにしてくれると 書いてありましたので、そのようにしましたが、横向きにした時に再生が最初からになってしまいます。
>>680 onCreate で途中から再生させる仕組みがないから、最初から再生されるのはあたりまえ。
縦横が変わるときの挙動を前にメモっておいた奴
画面回転
08-27 18:24:20.264: V/lifecycle(271): onSaveInstanceState
08-27 18:24:20.264: V/lifecycle(271): onPause
08-27 18:24:20.264: V/lifecycle(271): onStop
08-27 18:24:20.264: V/lifecycle(271): onDestroy
08-27 18:24:20.264: V/lifecycle(271): onCreate
08-27 18:24:20.284: V/lifecycle(271): onStart
08-27 18:24:20.294: V/lifecycle(271): onRestoreInstanceState
08-27 18:24:20.294: V/lifecycle(271): onResume
682 :
678 :2012/10/02(火) 11:35:13.49
>>681 あぁ〜なるほど。
ありがとうごいます!
言われてみれば当たり前ですね。
てっきりパラメータを設定すると自動でやってくれる物だと思ってました。
ライフサイクルから見直します。
ちなみに方針として、
1、横にした時、再生された位置を変数に保持する
2、保持された再生位置から動画再生スタート
といった処理の流れであってますでしょうか?
あれ?Javaってgoto使えないんだっけ? JavaはC#(匿名型やデリゲートがある)みたいな最新の言語と違って、ループネストが深くなる時代遅れ言語だから gotoとか必須だと思うんだけど、どうやって深ネストから綺麗に抜ければいいんだ?アホなのかJavaは?まじイライラするんだけどこの糞言語
C#やrubyはどんなにビッグデータが多次元化しても一切ループを使わずに(ネスト0)で処理出来るのに Javaはバカみたいに次元が増えるごとにネストが1つ深くなるからな もうJava自体がオワコンなんだよ諦めろ
>>683 ラベル付きbreak使えって話でなくて?
いや、goto文あるだろ 使うか使わないかは別として…
「匿名型やデリゲート」と「ループネスト深さ」になんの関係があるんだ?
>>686 予約語にはgotoあるけど、goto文はなかったはずだが。
>683 throwするんだ
むしろthroughしろ
スルーしちゃダメだろ
>>684 オワコンは終わったコンテンツのことだけど、
javaは言語であり手段に属するためコンテンツではなく、
すなわちjavaはオワコンではないと思う。
オワゲン? 俺はjavaにCの#ifdefみたいのが無いのが不便だな〜と思う まあ大したことではないけど
694 :
デフォルトの名無しさん :2012/10/02(火) 17:26:56.15
終わったランゲージ(Language)だからオワラン。終わってるのにオワラン。
せっかくいいこと言っても 匿名なのが悔やまれるな
ただテストメッセージを表示するだけのサンプルプログラムを作ったのですが、 端末の方でapkをインストールしようとすると確認画面でなぜか電話IDの読み取りとSDカードの読み取り権限のパーミッションが追加されています。 端末側のウイルスチェックでも問題はなかったのですが・・・
>>697 minSdkVersionが幾つか以下だと勝手に付与される
その当時はそのパーミッションが無かったのが原因
>>697 なるほど、ウイルスかと焦りました・・・
ありがとうございました
700 :
デフォルトの名無しさん :2012/10/02(火) 23:48:20.54
GLES2.0でAndroid2.3をターゲットにアプリ作るためにいろいろ勉強してます。 パーティクルをビルボードで実装しようとしていたのですが OpenGLにはPointSpriteなるものがあり、ビルボードよりパフォーマンスが いいとの情報を目にしました。 ただGLES2.0でPointSpriteの使い方を紹介しているサイトが 見つからなかったので、いいサイトまたは使い方そのものを 教えて頂きたいです。
701 :
デフォルトの名無しさん :2012/10/03(水) 00:49:13.85
Serviceについて質問があります。 ActivityからServiceのメソッドを呼び出して、そのメソッド内でThreadを生成し、Threadは指定されるまで処理を続けます。 しかし、Activityをfinish()すると、Service内のThreadが終わります。Threadの途中で跡形もなく終了しているようです。ServiceのOnDestroy()は呼ばれてなく、Service自体は残っています。 Activityがfinish()してもService内のThreadの処理を続けるにはどうすればよいでしょうか? ●MainActivity private MyService mMyService; public void onCreate(Bundle savedInstanceState) { startService(new Intent(this, MyService.class)); bindService(new Intent(this, MyService.class), serviceConnection, Context.BIND_AUTO_CREATE); } private ServiceConnection serviceConnection = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder service) { mMyService = ((MyService.MyServiceBinder) service).getService(); // Serviceでスレッド実行 mMyService.start(); } public void onServiceDisconnected(ComponentName className) { mMyService = null; } }; 続きます。
702 :
デフォルトの名無しさん :2012/10/03(水) 00:50:03.69
●MyService private final IBinder mBinder = new MyServiceBinder(); public class MyServiceBinder extends Binder { MyService getService() { return MyService.this; } } public IBinder onBind(Intent intent) { return mBinder; } public void start() { new MyThread().start(); } private class MyThread extends Thread { public void run() { while (true) { いろいろ処理 } } } 終わり
>>702 その書き方だとServiceでスレッド動いてないぞ。
704 :
デフォルトの名無しさん :2012/10/03(水) 01:16:22.26
>>703 マジすか!
もしかして、onStartCommandでThread実行しないとダメなんですかね?
と思ってonStartCommandでThread作って実行してみたんですが、ダメでした。
ServiceでThread実行するにはどうすればよいのでしょうか?
同一アプリ内だったらbindService使う必要ほとんど無いぞ
706 :
704 :2012/10/03(水) 01:41:36.48
2.3の端末で試してみたら期待する動作になったのですが、4.0の端末だとダメでした。なんでだろ、、、
>>705 Service内で作ったオブジェクトをActivityで見たりとかしたかったのでバインドしてみました。。
小さな動作確認アプリからやり直してみます。。
Binder経由でService自身を渡すのは無理じゃね?
質問です。Androidの端末回転時にonCreateを呼ばないようにする為にマニフェストにandroid:configChanges="orientation"を入れています。 Android3.2からscreenSizeも入れないと3.2以降に対応できないようなので、android:configChanges="orientation|screenSize"としたのですが、ビルドするAndroidバージョンが1.6の為エラーになってしまいます。 ビルドするバージョンを3.2にしてしまっても1.6や2.2のAndroidでも問題無く動くのでしょうか?宜しくお願い致します。
>>708 そんな方法があったのか
ホームボタンを押したりバックグラウンドに行ってから復帰するときに同じようなことはできますか?
710 :
428 :2012/10/03(水) 05:29:11.55
テクスチャ読み込みを待っている間、1度だけ「NowLoading」をonDrawFrame()で表示してその間に読み込んでみたけど、一瞬で読み込めてた。 起動するときなんでこんなに時間がかかるんだろう?? アクティビティのonCreate()でGLスレッドを作ってるだけです。
>>708 スライド式のキーボード付だとkeyboardHiddenも必要
4.0以降でハードキーの無い端末だとscreenLayoutも必要
>>709 無理
というかandroid:configChangesに色々書くのは逃げでしかないから
ちゃんとライフサイクルにしたがって状態を保存できるようにするべき
>>708 ビルドターゲットは3.2以上にして、minSdkVersionを1.6にすればいい。
>>711 keyboardHiddenとscreenLayoutですね、有難うございます。
>>712 現在そのようにしているのですが、3.2より下のバージョンでは存在しないapiを使用したら1.6でフリーズするという事は無いのでしょうか?
今回はマニフェストの設定ですし1.6、4.0で動作検証できているので問題無いかと思いますが、ちょっと気になったもので。
あとビルドターゲットはバージョンは通常どういう基準で決めるのでしょうか?
>>713 そりゃ1.6で、無いapiを使ったらエラーになるさ
実行時の話ならifで切り替えできるでしょ
電源切らない限り終了しないアプリを作ってしまったんですが ウイルス扱いになりますか?
ウィルスの定義を勉強してきなさい。
メイン言語がC++であんまりJava触ったことないんだがandroid開発が必要になった。 openframeworks+eclipseでc++開発できると聞いて試してるんだが 全くプロジェクトが通らない。 もうJavaやって新規プロジェクト+NDKでラッパ自作したほうが楽かな?
苦労してC/C++で開発できるようにする時間でJava覚えられるだろjk
>>718 レスありがとう。
ついこの前もiphone開発やらされてobj-cを覚えることになったんだが、
c++使えるよ、と聞いてたのに結局obj-cオンリーでがんばったとこでさ。
NDKでc++使える、って聞いて今度こそは!と意気込んでたわけでw
Javaとか久しぶりだわ...文法混ざりそう......w
スレ違いっぽくてスマンね。
チラシは日記の裏で
721 :
678 :2012/10/03(水) 17:20:52.54
web上にあるjavascriptのページを読み込むアプリを作ってるんですが、 httpclientはjavascriptは読み込めるんでしょうか?
読み込むだけなら
723 :
678 :2012/10/03(水) 17:39:45.96
>>722 javascriptのページでクライアントに応じて遷移先が異なるので、javascriptを実行したいという事です。
>クライアントに応じて遷移先が異なる これだけが目的なら糞真面目にjavascript実行せずに javascriptの中の飛び先直接見てそこに飛ばすのが楽
規制解除されてた Wi-Fiのリストが更新されないって言ってた人、まだ見てるかなぁ WifiManager#startScan()したら更新されるで
727 :
デフォルトの名無しさん :2012/10/04(木) 00:35:19.19
初めてAndroidアプリを作るのですが、 「R cannot be resolved to a variable」というエラーが出てしまいます。 Eclipse の New からプロジェクト作成して、 「Android Application Project」「Android Sample Project」を両方試してみましたが、 どっちも同じエラーが出ます。 R.java は genフォルダに自動で作られるみたいですが、 genフォルダには何もありません。 Build Automatically にしていて、かつ clean もしたんですが、 やっぱり R.java が作成されません。 何が悪いんでしょうか?
>>727 >何が悪いんでしょうか?
頭、じゃないでしょうか。
729 :
727 :2012/10/04(木) 00:57:50.57
>>727 違うとこ探してるんじゃないの。package含んでないとか。検索で探したか?
731 :
727 :2012/10/04(木) 01:52:15.01
>>730 ワークスペース全体を探しても、R.java がないのです。
Shift+ctrl+R のリソース検索で探してます。
初心者ならだいたい、 ・リソースに記述ミスがある(エラー表示がでない) ・Javaソースに余計なimportが付いてる とかかな。
733 :
デフォルトの名無しさん :2012/10/04(木) 03:20:55.32
AlertDialogをshowする時、 ダイアログが完全に表示されるまでの僅かの間 背面へのタッチが有効のままになってしまうようなのですが、 showメソッド呼び出し後に即時背面タッチ無効になる美しい方法は有りませんか? ボタン押下を契機にダイアログを表示している場合、 連打をすると多重にダイアログが開いてしまい、 想定外の動作を引き起こしそうで怖いです。 今のところ苦肉の策で、show呼び出し後一定時間の間(時間は適当‥)、 最基底ViewのdispatchTouchEventでタッチを無視するようにしていますが…。
createDialogとshowDialog使ったら大丈夫じゃない?
735 :
727 :2012/10/04(木) 09:30:18.30
>>732 何も変えてない最初の状態でエラーになるので、記述ミスではないと思います。
別のパソコンで同じようにプロジェクトを作ったら、
そっちは上手くいったので、環境の問題?
フルスクリーンアプリについて質問です ナビゲーションバーをスライドで隠すのではなくて アプリの上にロープロファイル状態で重ねることは出来るのでしょうか? Xperia SX/GXの画面でそうなっていた画像の記憶があるのですが…
>>736 アプリの上?って普通のロープロ表示とどう違って欲しいの?
>>737 アクションバーの裏までレイアウトを配置する事はできますよね?
その様な感じでナビゲーションバーを出し入れせずに
ナビゲーションバーの黒い背景を透明にして
ロープロにした「・ ・ ・」をレイアウトの上に目立たない感じで配置できたらなと…
完全に行き詰った・・・ Activityとは別のスレッド(SurfaceView)でソフトキーボードを使った文字入力がどうしてもうまくいかない 別スレッドでDialogを表示するやり方が書いてあるHPは、結構あって表示できるのだが どれも、画面回転時にwindow leakが発生するやり方ばかり。 ActivityのonCreateDialogをoverrideしてshowDialogを呼ぶべきなのは分かったけど SurfaceViewスレッド内からhandler.post(new Runnable() )で呼ぶと can't create handler inside thread が発生。 このhandlerはActivity#onCreateでnewしたものなんだけど・・・ 有識者の皆様、お知恵をおかし下さいませ
馬鹿には無理
回転させなきゃいいじゃん
回転が必要なアプリなんですよね・・・
>>739 そのhandlerをstaticで保持すれば良いのでは?
showDialogをUIスレッドで呼べば何の問題も内容に思えるんだけど…
745 :
739 :2012/10/04(木) 15:08:28.86
レスありがとう!! ループ処理をしているサブスレッド内から、UIスレッドにポストするときって class MyDialog implements Runnable { public void show() { : Thread thread = new Thread( this ); TestActivity.handler.post( thread ); } run() { // ダイアログ作成 AlertDialog dlg = ... } こんな感じで、いいんでしょうか? AlertDialogのcreate()でエラーが発生しています
シークバーと再生速度調整は同時に使うことはできないんでしょうか?
staticの使い方が気持ち悪い… DialogだったらActivityの参照持ってるはずだから、runOnUiThreadで良いんじゃないの?
runOnUiThreadも使ってみたのですが、同じでした。 どこかのサイトで見たのですが、runOnUiThreadの中で handler.post( thread );をコールしているので、やっていることは同じかな と思っています。 >staticの使い方 handlerはメインのActivityの値を、間違いなく使っています という意味で、こう書きました・・・ 何か致命的なミスをしているのだと思うのですが、どこだかわからん・・・ 単純なプログラムで色々試してみます。
runOnUiThreadの中でさらにpostしちゃダメだろ
public final void runOnUiThread(Runnable action) { if (Thread.currentThread() != mUiThread) { mHandler.post(action); } else { action.run(); } }
【プログラム流れ】
MainActivityでVideoViewをロード
↓
明示的インテント
↓
NextActivityでVideoViewロード←失敗
↓
戻るボタンでMainActivityへ
【目標】
・MainActivityのVideoViewはonCreateをしたらアプリが終了するまで保存
・NextActivityでは呼ばれるたびにVideoViewをロード
【現状】
NextActivityで「動画を再生できません」と表示される
その後、戻るボタンを押すと停止(強制終了)するが、たまにNextAcutivityの動画が再生できる
ファイルパスは間違ってはいない
どのようにすれば解決できるでしょうか?
よろしくお願いします。
アップローダーにソースコードあります
http://www.kent-web.com/pubc/book/test/uploader/uploader.cgi?mode=downld&no=5636
動画のコーデックが問題とか
>>752 よく読んでないけどインテントする前にVideoViewを完全に破棄したら?
もしくは同じアクティビィ内で動画を切り替えたら?
decoderの競合も考えられるね
756 :
739 :2012/10/04(木) 18:32:09.16
大変お騒がせしました できました 1つのダイアログクラス(MyDialog)で片付けようとしていたのが間違いだったようです。 UIスレッド側とSurfaceViewスレッド側を分けて2つのクラスを作り、処理分担したら 大変綺麗に収まりました。 レスくれた方々のご恩は一生忘れません。
ご回答ありがとうございます。
>>753 両動画ともにH.264 AVCなので問題はないと思っているのですが・・・
以下が動画情報です。
512x384 8Bit AVC/H.264 High@3 Unspecified Progressive 29.61fps 176f 503.91kb/s
AAC 44.10kHz 2.0ch(2/0 L+R) HE(LC) 62.46kb/s
MP4 v2
[MPEG4] 00:00:05.943 (5.943sec) / 424,732Bytes
>>754 無知で申し訳ないです
VideoViewの破棄はどのように行うのでしょうか
また、その際には再度動画の読み込みを行わなければならないのでしょうか?
MainActivityの動画はサイズが大きくなる可能性があるので、
できれば常にロードしっぱなしにしておきたいです。
また、設計上、Activityは別にしておきたいです
>>755 ちょっと調べてみます(よくわかりませんが・・・)
>>752 です
>>754 > よく読んでないけどインテントする前にVideoViewを完全に破棄したら?
Viewごと削除すれば動きました。
if (mVideoView != null) {
mVideoView.stopPlayback();
frameLayout.removeAllViews();
mVideoView = null;
Intent intent = new Intent( MainActivity.this, NextActicity.class );
startActivity (intent);
}
ただ、やはり動画自体を消すのではなく、
MainActivityのVideoViewをメモリで維持したいです。
質問です。
以下の様なタブレイアウトをxmlを使わずにjavaのみで書きたいのですが、どのように書くのですか?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android " android:id="@+id/layout_root" >
<TabHost android:id="@+id/tabhost" >
<LinearLayout android:id="@+id/linearLayout1" >
<TabWidget android:id="@android:id/tabs" ></TabWidget>
<FrameLayout android:id="@android:id/tabcontent" >
<ScrollView android:id="@+id/ScrollView1" ></ScrollView>
<ScrollView android:id="@+id/ScrollView2" > </ScrollView>
</FrameLayout>
</LinearLayout>
</TabHost>
</LinearLayout>
Javaでpublic final void function() {}で、このfinal voidっていちいち書くのって必要かな。
ベンチマークとかみると、final があるだけで遅くなるらしいし。
あ、アンドロイド関係ないけど、
>>750 みてちょっと思った。
>>760 メソッドの修飾でfinal指定するのはoverrideされるとダメなときだけだし使うことほとんど無いぞ
762 :
デフォルトの名無しさん :2012/10/04(木) 21:56:40.77
ウィジェットのアプリで PendingIntentでonReceiveにインテントとばすようにしてるんですが ウィジェットをインストール→ホームに配置→タッチできる んで 2回目以降(ホームにウィジェットが無い常態)ホームにウィジェットを配置しても タッチが反応しないんですけど どんな原因が考えられますか... インストール直後の最初の配置でしかタッチが反応しないです
>>762 pendingIntentに設定するidが同じだとダメとかあった気がする
videoviewで準備後、すぐに再生せずに最初の一コマだけ映して止めておきたいのですが seekTo(0)したり一瞬start()→pause()としても真っ暗のまま描かれませんでした 何か方法はありますでしょうか?
765 :
デフォルトの名無しさん :2012/10/05(金) 18:34:31.41
>>765 2画面目で同じように書けばいいんじゃね
コードを打つのが面倒だから画像貼ってんのかと思ったら・・・ただの図か。 そんなことよりコード晒さなきゃ誰も何も出来ないよ。 阿呆すぎてリアルに吹いた
なんで無理なんだよw どうせマニュフェストの書き忘れだろ
NDKは全く触れたことないですがjava側の変数や配列を参照代入とかできますか?
771 :
デフォルトの名無しさん :2012/10/06(土) 00:47:24.31
actionbarsherlockを導入したらこんなのがログに出る様になったのですがどうしたら治りますか? 10-06 00:40:58.853: W/dalvikvm(31997): VFY: unable to resolve virtual method 4604: Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout;.onHoverEvent (Landroid/view/MotionEvent;)Z 10-06 00:40:58.883: W/dalvikvm(31997): VFY: unable to resolve virtual method 3384: Landroid/widget/FrameLayout;.getAlpha ()F 10-06 00:40:58.883: W/dalvikvm(31997): VFY: unable to resolve virtual method 3385: Landroid/widget/FrameLayout;.getTranslationY ()F 10-06 00:40:58.883: W/dalvikvm(31997): VFY: unable to resolve virtual method 3388: Landroid/widget/FrameLayout;.setAlpha (F)V 10-06 00:40:58.883: W/dalvikvm(31997): VFY: unable to resolve virtual method 3396: Landroid/widget/FrameLayout;.setTranslationY (F)V 10-06 00:40:58.923: W/dalvikvm(31997): VFY: unable to resolve virtual method 3143: Landroid/view/ViewGroup;.getAlpha ()F 10-06 00:40:58.923: W/dalvikvm(31997): VFY: unable to resolve virtual method 3153: Landroid/view/ViewGroup;.getTranslationX ()F 10-06 00:40:58.923: W/dalvikvm(31997): VFY: unable to resolve virtual method 3154: Landroid/view/ViewGroup;.getTranslationY ()F 10-06 00:40:58.923: W/dalvikvm(31997): VFY: unable to resolve virtual method 3169: Landroid/view/ViewGroup;.setAlpha (F)V ・・長すぎるため略・・
>>771 ICSで追加されたメソッド使ってるから
使わないようにライブラリを修正する
absってそのへん互換性あるように作られてないんだっけ?
ライブラリとアプリで同じバージョンのSDKでコンパイルしてる?
775 :
771 :2012/10/06(土) 02:11:47.39
外部で作られたものを導入すること自体初めてなのでライブラリが分かりません プロジェクト名 →src にまとめてドラッグして入れました
実機検証中、バッテリー情報(電圧)取得で intent.getIntExtra("voltage",0)に対する返りがおかしい。 android2.3.3(IS11CA)と4.1(NEXUS7)とで挙動が違うのはなぜ? 前者は3800〜4000で返ってくるのに後者は3〜4。 仕様変更とかあったの? それとも違う取得方法があるとか。 これ以外に取得法知ってる人いたら教えて下さいませ。
>>771 ログは出るけど、エラーにはならないので、気にしない。
https://github.com/JakeWharton/ActionBarSherlock/issues/366 >>775 多分、以下の手順でいけると思う。
1. Eclipseのパッケージエクスプローラで右クリック。
New->Project...->Android->Android Project from Existing Codeを選択。
Root Directoryの「Browse...」ボタンを押下して、解凍したフォルダの中のlibraryフォルダを選択。
「Finish」ボタンを押下して、インポートする。
2. インポートした「library」で右クリックして、Android Tools->Add Support Library...を選択。
Android Support Libraryを最新にする。
3. 自分のプロジェクトのAndroidManifest.xmlを開いて
android:minSdkVersionが7以上、android:targetSdkVersionが15以上
であることを確認(異なるのであれば修正する)。
4. 自分のプロジェクトで右クリックして、Properties->Androidを選択。
画面右「Project Build Target」で、チェックが入っているTargetの「API Level」が
android:targetSdkVersionと同じであることを確認(異なるのであれば変更する)。
画面右下「Library」の「Add」ボタンを押下して「library」を選択後、「OK」ボタンを押下する。
ガンホーのクレイジータワーみたいなゲームを開発するのに 役立つテキストとかないかな
OpenGLでmqoファイル読み込もうと思うんだけどお勧めの読み込みライブラリとかありませんか?
780 :
デフォルトの名無しさん :2012/10/06(土) 12:40:54.28
開発環境Windowsなんだけど、デバッグすると結構な頻度で、 デバッグモードで起動している途中でLogCatにsending wait chunk...とか表示されて起動しないんだよね。 ADB再起動はもちろんのこと、端末やEclipseの再起動を色々組み合わせて、 何とか起動できるように祈りながら実行するんだけど、運が悪いとその端末では暫くデバッグできない。 他の端末でも同様なんだけど、何か解決方法はないかな? とりあえず開発環境は Windows 7 32bit Eclipse(3.6〜 ←どのバージョンでも発生) ADT(20.1 ←どのバージョンでも発生) 端末へのアプリケーションインストール時のタイムアウトは120000msに変更済。 同じような現象乗り越えた方アドバイスよろしくお願いします。
webサイトで使うgoogle map API v3をネイティブアプリで使うやりかたが公式にあったけど これはピンチ操作で拡大縮小できないんだよね? これができればすごい楽なんだけど なぜかiPhoneだとピンチ操作で拡大縮小できるらしい
>>781 そういうもんだと諦めてる
こちらはEclipceの再起動だけで必ず治るから気にしてない
784 :
デフォルトの名無しさん :2012/10/06(土) 16:58:37.05
openglで三角形を2個描画 1個は固定で1個だけ回転させたい場合 どうすればいいですか?
>>784 回転させたい方だけを座標変換すりゃいいんだが、何がわからないんだ?
786 :
デフォルトの名無しさん :2012/10/06(土) 17:14:32.21
ドロウフレーム内 上三角描画 gl10.glrotaref(1,0,1,0); 下三角描画 すると両方とも回ってしまう
仕組みが分かっていないなら、シェーダを使って描画しろ。 そうすればそんなアホなプログラムは書かないようになるから。
こらさすがに解説サイト当たった方が早い サンプルコード拾って弄ってる段階かな?glやるならあらかじめ抑えなきゃならん基礎が多いからそれじゃ多分無理よ
gl10.glrotaref(1,0,1,0); 上三角描画 gl10.glrotaref(-1,0,1,0); 下三角描画
790 :
デフォルトの名無しさん :2012/10/06(土) 18:39:16.13
holoeverywhereが新しくなっていたので demoにあった AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("AlertDialog"); builder.setMessage("Is fully-working port of AlertDialog from Android Jelly Bean\n" + "Yes, I know it's a long text. At the same time check that part."); builder.setPositiveButton("Positive", null); builder.setNegativeButton("Negative", null); builder.setNeutralButton("Neutral", null); builder.show(); を実行したのですがエラーが出ます 10-06 18:24:46.601: E/AndroidRuntime(22184): FATAL EXCEPTION: main 10-06 18:24:46.601: E/AndroidRuntime(22184): java.lang.ClassCastException: android.widget.LinearLayout 10-06 18:24:46.601: E/AndroidRuntime(22184): at com.WazaBe.HoloEverywhere.internal.AlertController.setupView(AlertController.java:720) 10-06 18:24:46.601: E/AndroidRuntime(22184): at com.WazaBe.HoloEverywhere.internal.AlertController.installContent(AlertController.java:449) 10-06 18:24:46.601: E/AndroidRuntime(22184): at com.WazaBe.HoloEverywhere.app.AlertDialog.onCreate(AlertDialog.java:352) 10-06 18:24:46.601: E/AndroidRuntime(22184): at android.app.Dialog.dispatchOnCreate(Dialog.java:327) 10-06 18:24:46.601: E/AndroidRuntime(22184): at android.app.Dialog.show(Dialog.java:231) 10-06 18:24:46.601: E/AndroidRuntime(22184): at com.WazaBe.HoloEverywhere.app.AlertDialog$Builder.show(AlertDialog.java:294) 10-06 18:24:46.601: E/AndroidRuntime(22184): at com.test.MainActivity$1$2.run(MainActivity.java:53) どうすれば使えるようになりますか?
791 :
デフォルトの名無しさん :2012/10/06(土) 19:36:34.53
gl10.glPushMatrix(); gl10.glRotatef(); 上三角 gl10.glPopMatrix(); 普通のgl用の書き方試したけどだめだった 下の三角前に逆値のrotate置くのもだめだった
馬鹿には無理
ここの連中にまともなアドバイス期待しても無駄 それと今更固定機能前提の勉強しても効率悪いので プログラマブルシェーダを使うやり方を最初から学習したほうが良いと思う OpenGL ES2.0とかで検索するといろいろ情報が出てくるだろう それでも気になるならもう少し前後のソースを貼ってくれないと分からない
お前はここの連中じゃないんかいw つーかいきなりGLES20は苦行以外の何物でもないと思うけどな。PCのOpenGLも触ってないようだし、挫折ポイント増やしまくるだけじゃねえかな
>>765 画面遷移は色々な方法があるが、最近自分が発見したユニークな方法を教えます。
Canvas canvas1=new Canvas(bitmap1);
Canvas canvas2=new Canvas(bitmap2);
Canvas canvas3=new Canvas(bitmap2);
:
:
というふうにビットマップと連携したキャンバスを何枚も作り、それぞれに書き込んで行きます。
で、表示するときはメインキャンバスを新たに作って
Canvas maincanvas=new Canvas();
maincanvas.drawBitmap(bitmap1,0,0,null);
とすればCanvas1の内容が表示されます。
Canvas2の内容を表示したければbitmap2にすればいいんです。
1〜3を重ねて表示することも当然可能です。
教科書にはまず載ってない方法です。自分で作りました。
注意深くActivity周り設計したGoogleさん涙目だなそれwww ネタっぽいけど今どきの端末ならメモリ的には無難に耐えそうだな で、ボタンとかどうすんのそれ
>>795 メモリーの少ない端末からOutOfMemoryError, Bitmap.nativeCreate()のクラッシュレポートが来まくる予感。
手順間違ってるだけなんじゃない
>>790 君の書き込みで更新されたのを知ったので、自分のプロジェクトに適用してみた。
AlertDialogも表示できてるので、よかったら参考にしてみて。
1. ThemeをHolo.Theme.Sherlock.xxxに変更。
2. Activityの継承元をSActivityにする。
Activityのスーパークラス(BaseActivity)を作っていたので、以下のように変更。
public class BaseActivity extends SActivity
3. Fragmentの継承元をSxxxFragmentにする。
public class BaseFragment extends SFragment
public class BaseDialogFragment extends SDialogFragment
4. BaseDialogFragment#onCreateで、setShowsDialog(true)を実行。
下記バグにより、Dialogが表示されないので。
https://github.com/ChristopheVersieux/HoloEverywhere/issues/120 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setShowsDialog(true);
}
5. BaseActivity#getLayoutInflaterの修正。
4.1のエミュで動かしたときに、fragmentタグを持つレイアウトをsetContentViewさせたら落ちたので(多分、3.0以降だと落ちる)。
public com.WazaBe.HoloEverywhere.LayoutInflater getLayoutInflater() {
return (com.WazaBe.HoloEverywhere.LayoutInflater)getWindow().getLayoutInflater();
}
OpenGLのVBOがどうしても上手く動きません glGenBuffers(num, buffers, 0);でバッファID生成 glBindBuffer(GL11.GL_ARRAY_BUFFER, buffers[i])でバッファID結びつけ glBufferDataでIDに空間座標(三次元、int)とテクスチャ座標(二次元、float)を登録 描画時には glEnableClientState(GL10.GL_VERTEX_ARRAY); glEnableClientState( GL10.GL_TEXTURE_COORD_ARRAY ); glBindBuffer後にglVertexPointer(3, GL10.GL_FIXED, 0, 0); もう一度glBindBuffer後にglTexCoordPointer(2, GL10.GL_FLOAT, 0, 0); glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4); としているんですが画面が真っ黒のまま変わりません… VBOを使わずに直接glVertexPointer、glTexCoordPointerにBufferを入れるときちんと表示されることは確認済みです どこが間違っているのでしょうか? ちなみにPointerのstrideも3*4やら12*4やら入れてみたんですが変わりませんでした
802 :
デフォルトの名無しさん :2012/10/07(日) 09:34:42.43
>>800 public class BaseActivity extends SActivity
public class BaseFragment extends SFragment
public class BaseDialogFragment extends SDialogFragment
はどこにあるのでしょうか?
>>802 BaseXxxは自作のクラス。
自分のプロジェクトのActivity、Fragmentは必ずこれらを継承するようして作ってる。
こうしておくと、継承元を切りかえるときとか、共通処理を実装するときとか、手間が少なくてすむんで、そうしてるだけ。
805 :
デフォルトの名無しさん :2012/10/07(日) 10:13:17.78
質問に答えられねえくせに上から目線でかたんなクズ
GalaxyTabのエミュを横画面にしてEditTextの編集するプログラム動かしてんだけど ソフトキーボードが出てこない。 エミュだからってことでOKですか?
OpenGLで描画がおかしくなる原因は無数にあるから一部だけ貼ってもそう分からんだろう その点固定機能が廃止された2.0以降では最後まで全部自分で計算する訳で 1つずつどんなパラメータが渡っているか確かめて行けば必ずいつかは解決する やはり固定機能シェーダからは面倒でも卒業すべき
808 :
デフォルトの名無しさん :2012/10/07(日) 12:24:54.31
>>805 同意
お前に聞いてねーから無益なご高説はチラシの裏に書いてろ、って感じな
810 :
デフォルトの名無しさん :2012/10/07(日) 15:12:07.71
android API で地図アプリ作るんですが ルート検索のいわゆるディレクションのソースコードは どこかで落とせるものなんですか?
固定機能って何ですの?
いきなりOpen GLはきついから Unityあたりから始めるといいと思う
アプリの電池消費を抑える方法教えてください
816 :
デフォルトの名無しさん :2012/10/07(日) 17:50:15.40
次のoverrideをsuper型に変えたいのですがどなたか教えていただけないでしょうか @Override public int onStartCommand(Intent intent, int flags, int startId) { Notification notification = new Notification(R.drawable.icon01, "start", System.currentTimeMillis()); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, AppliRadarActivity.class), 0); notification.setLatestEventInfo(this, getText(R.string.app_name), getText(R.string.app_name), pendingIntent); notification.flags = Notification.FLAG_ONGOING_EVENT; notificationManager.notify(R.string.app_name, notification); return START_STICKY; }
わかりません。super型という用語は存在しません。説明してください。
818 :
デフォルトの名無しさん :2012/10/07(日) 18:07:03.05
superを用いてoverrideでよろしいでしょうか・・・
全くわからん 無理に変な言葉使わなくていいから何がしたいのか普通に書いてくれ
821 :
デフォルトの名無しさん :2012/10/07(日) 18:22:49.43
すみません、さっきの文の1行目と最後の行にエラーが出て、 The method onStartCommand(Intent, int, int) of type LocationSender must override a superclass method と出たんです。
>>821 先にそれを書け
"must override a superclass method"でググれ
823 :
デフォルトの名無しさん :2012/10/07(日) 18:29:43.31
>>822 ありがとうございます。手間取らせてしまってすいません。
cntextには何が入っているのでしょうか?
すげぇな、自分が何やっているのか分からないまま質問するやつって結構いるんだな 「何が分からないのか分からない」って言いたい気持ちもわかるんだが、 せめて回答者側の立場で「この質問で回答出来るか」みたいなこと考えてから質問すればいいのに いや、うちの職場のことですよ、ええ
826 :
デフォルトの名無しさん :2012/10/07(日) 19:36:15.89
iPhoneアプリをつくったので Androidに移植しようと思います。 さすがにシミュレータだけでリリースするわけにいかないので なにか一つ実機を入手しようと思うのですが どれがリファレンス機としてオススメでしょうか。 アプリ開発以外の用途には使う予定はありません。 (なので中古でWifiが使えればいいかなと思っています) 調べた限りではGalaxyっていうのが最大公約数的なのかなという感じですが
>>826 これからは4.xが主流だからGalaxyS3でも買っておけばおk
まだ高いけど
高いよね
IphoneからAndroidへの移植アプリってバックボタンを 使わないアプリが多いからそのへん直してね 例えば左上の戻るボタンとか邪魔だから バックキーで戻らせる方がいい
>>826 Xperia GX(4.0)がいいよ
ナビゲーションバーのある端末がないと検証が辛い
あと2.3.xの端末もあるといい
新規一括無料(2.3)→MNP一括無料(4.0)→即解約
833 :
デフォルトの名無しさん :2012/10/07(日) 21:27:17.85
>>828-832 ありがとうございます。参考になります。
左上の戻るボタンは表示を圧迫しているので
消せるなら願ったりです。
即解約ってブラックリストに載ったりしませんか?
まああまり困りませんが。
最新のはオーバースペックすぎて
多数派ユーザーの環境と違いすぎるのもアレかなと思うので
普及機も一つ欲しいところですね
>>833 それでも売れてるのはハイエンドのxperiaとgalaxyシリーズだよ
acroHD GX S2 S3 辺りの中古白ロムをさがしてみるといいよ
835 :
デフォルトの名無しさん :2012/10/07(日) 22:54:35.63
AsyncのdoInBackgroundのなかでcancelを呼ぶにはどうしたら良いでしょうか? 普通に呼ぶと java.lang.InterruptedException at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1272) と出ます
836 :
sage :2012/10/07(日) 23:22:55.82
START_STICKY cannot be resolved to a variable このエラーの解決方法分かる方よろしくお願いします。
Refleshじゃなくて?cleanないんですが
839 :
デフォルトの名無しさん :2012/10/07(日) 23:57:06.67
Project->clean
return START_STICKY; ↓ return Service.START_STICKY;
>>839 ありがとうございます。
ためしてみたところ消えませんでした;
>>840 ありがとうございます。試してみましたが、消えなかったです;
ActivityにButtonとGridViewを配置して、 Buttonを押すとGridView内の子Viewがアニメーションするようにしたいと思っています。 試しに GridLayoutAnimationController をsetして、 ボタンを押すと getLayoutAnimation().start(); するようにしてみましたがダメでした。 onStart()時にstart()をしなくても、GridViewは勝手にアニメーションを開始してしまうのもよくわかりません。 どうしたら実現できるか、知恵を貸していただけないでしょうか。
>>835 cancel()ってのは正にInterruptedExceptionを発生させて処理を中断させる機構だと思われるので、
キャンセル時はその例外を正しくキャッチするしか無いと思います。
#正確には同期キューが処理をロックしているときにキャンセルするとInterruptedException云々という話が出てくるだろうけど、
#そういう話はここの上級あんどろいだーさんに任せる。
使ったこと無いので、何処でキャッチするのかとかそういう話は知らんです、ごめんね。
listview での画像表示がうまくいきません。 参考になるサイトや参考書を教えていただけませんか?
>>845 どのサイトにもどの参考書にもカスタムlistviewくらい載ってない?
連休効果か?「わからんこと全部教えろ」ってノリになってんなw
>>845 矢面ですまんが、まず本家googleのAPIを読もう。
英語だけど分かりやすい方の説明英語だから、君が日本の中学校を卒業しているなら辞書片手に誰でも読める英語だ。
グッドラック!次からはちったあ調べてからモノ言おうなゴミ野郎!
「こういう風にしたい」ので 「こういう風にしてみた」けど 「こうなっちゃう、うまくいかない」 何が間違えているでしょうか、どうすればよいでしょうか? って説明がないと誰も身のある回答は出来ないと思うんだが、 こういうこと一々言うのは大きなお世話かね? だったらこれからは自重する
>>835 cancelって中からじゃなくて外から呼ぶものでしょ
中だったらreturnすれば処理は終わるんだし
>>848 に同意
>>849 も落ち着いて聞いてくれ。
職場でさえ他人の書いたコードのエラーは即時解決は俺は出来ない。簡単なミスなら話が違うけど。大体、あれやってみて、これやってみてってなる。
ここだとコードも見れないし、どんな目的のアプリ作ってんのかも分かんないから、やっぱり説明はあればあるだけ良いと思うんだ。
このスレの揉め事のほとんどは質問者の説明が不足している事が発端になってると思う。ちゃんとした質問には、みんなちゃんと答えてるしな。
だから、このスレの皆が良ければだけど、ルール作ってテンプレなり作った方が良いんじゃないかな?
// / / バカッ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ 馬鹿には無理 / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
最大の問題は、まともに質問できる人間は質問する前に自分で答えにたどり着くということだ。 そこでフィルターされた結果、馬鹿な質問しか残らない。
>>852 > 質問者の説明が不足している
解決方法のわからない質問者が、回答に必要な情報だけをきっちり選別できるなんてありえなくね?
かといって状況説明だけで何十レスもされたら読む方がたまったもんじゃないし
1〜2回は回答者側からの情報開示要求が発生するのはしょうがないと思う
>回答に必要な情報だけをきっちり選別できる この時点で質問の多くは解決する
IS01でワンセグの音声だけ出力アプリは作ることできますでしょうか? SONYのワンセクラジオが高すぎるので自分で作れないかな? と思いました。 無理か orz
できます
>>844 ,851
中からcancelを呼んで終わったらonCancel…になるようにしたかったんです
変数使って分岐することにしました
そもそも「Android」のプログラミングの質問ですらないものが多いしな
863 :
デフォルトの名無しさん :2012/10/08(月) 14:22:23.02
>>154 私もこれと同じ症状で悩んでいます。
例外の内容をみてもいまいちよくわかりません。
どのように解決すればいいか教えていただけませんでしょうか
866 :
デフォルトの名無しさん :2012/10/08(月) 14:33:08.32
>>864 DalvikVM[localhost:8600]
Thread [<1> main] (Suspended (exception RuntimeException))
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1983
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2084
ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 130
ActivityThread$H.handleMessage(Message) line: 1195
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 137
ActivityThread.main(String[]) line: 4745
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 511
ZygoteInit$MethodAndArgsCaller.run() line: 786
ZygoteInit.main(String[]) line: 553
NativeStart.main(String[]) line: not available [native method]
Thread [<10> Binder_2] (Running)
Thread [<9> Binder_1] (Running)
>>868 それ、ただのサンプルの羅列だし、
ページの大半を占めるソースも、
重複する部分だらけで内容は薄い。
870 :
863 :2012/10/08(月) 14:50:27.73
自己レスですがこれってメインスレッドでソケット関係の命令を書いてはいけないっていう変更関連の例外でしょうか。 ということは、抜本的にAsyncTaskとかを使ってプログラムを書き直す必要があるってこと? 皆さんは2.3とかで使っていたプログラムをICSのタブレットで使うには書き直しているのでしょうか? 書籍とかのサンプルも全部うごかなくなりますよね?(実際私は書籍のサンプルを試しただけで動かない事例にであったのですが。)
書籍のサンプルが全部問題なく動くと思ってたらかなりお花畑
>>866 とりあえず863は例外が読めないと言うことは分かった
>>873 例外が読めないんじゃなくて何がスタックトレースか分かってないような…
OpenGL ES2.0は日本語での良質な情報がほんと少ない 結局SDKのサンプルとかを基に自分で試行錯誤するのが一番というオチになってしまう
ビジネスチャンス到来ですね。 判ります。
>>870 元々UIスレッドでソケット通信するようには作ってない
そんなことしてたら簡単にANR出るから
878 :
デフォルトの名無しさん :2012/10/08(月) 15:47:55.84
>>877 なるほど。
でも素朴な疑問でレスポンスが遅いなりに今までのプログラムは例外もでないで動いたかと思うんですが、それらはなんだったんでしょう。
4.0だかでデフォだと禁止されてる
880 :
デフォルトの名無しさん :2012/10/08(月) 17:46:15.89
話し切ってすみません。方位センサーのことについて質問なのですが、方位の値が0度から360度に変わるときにすぐに360にはならずに100…200…300…となってしまうんですけどこれって仕様ですか? その確認はOnSensorChanged()関数の中で毎回TextViewに文字を表示させてやりました。速度はたしかFASTESTです。初心者レスすみませんですがお答えいただければ嬉しいです
>>878 UIスレッドロックしてても画面触ったりしなければANRは出ない
メニューの文字を途中から変えたいんですが menu.add(Menu.NONE, MENU_ID_MENU1, Menu.NONE, "Text"); public boolean onCreateOptionsMenu(Menu menu) { この中以外からやろうとするとmenu.の部分がエラーになってできません menu.の前に何かつけないといけないようですが どのように記述すればできますか?
う〜ん
onPrepareOptionsMenuの中で条件に応じてif文で分岐するとか
>>882 インスタンスフィールドに入れとくかfindViewById
こういうレベルでもAndroidアプリ作ろうとするんだなぁ。
出版社が煽ってるのか
>>888 Androidの神様がきたぞ。
みんなドンドン質問しろよ。なんでも知ってるらしいから。
俺もJavaなんて知らずにアプリ作り始めたけど 今では100万DL行きました^q^
作ろうとしているのは寧ろ良い事だろう。 問題は、詰まるたびに質問するだけで自力で何も解決しようとしない、 受身体勢が染み付いたやつだけだ。
894 :
デフォルトの名無しさん :2012/10/09(火) 00:07:28.27
AndroidエミュレーターってAMDのCPUと相性悪い? なんか凄まじく遅いんだが、、、
まあ独学だと他に聞くとこないからな
>>894 Androidエミュレータは遅いもの
実機つなぎっぱなしが基本
android版もあるじゃん
if(a<>10)a=10; とやってもエラーが出るんですけど どうすればいいですか?
Javaの入門書を一冊読む
>>890 コピペプログラマ以外は神なんですか? よろずの神なんですね。
904 :
デフォルトの名無しさん :2012/10/09(火) 00:58:08.50
<>ワロタ
MSがタブレットに参入したらVBで作ったタブレットアプリが出回るのか。 いやな世界だ。
if(a!=10)a=10; こうしたいんじゃない?
908 :
デフォルトの名無しさん :2012/10/09(火) 06:44:01.61
じゃない厨うざい
if(a.isEqualTo(10)) a=10;
if(not a.equalIgnoreCase(10)) a=10;
そこまでするならset使えよ
BroadcastReceiverについて質問です メディアスキャンの完了を受け取りたいのですが下記のコードでは無反応でした 何か足りない所などありますでしょうか? breceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.d(hoge, hoge); } }; IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED); registerReceiver(breceiver , filter);
913 :
912 :2012/10/09(火) 13:03:18.94
他のブロードキャストは問題なく受け取れるのですが メディアスキャン関連が無反応です…2.3も4.0も… ACTION_MEDIA_SCANNER_STARTED ACTION_MEDIA_SCANNER_FINISHED 2.3ではステータスバーにメディアスキャン完了と通知が出るくらいなのですが
schemaでfileを指定
915 :
912 :2012/10/09(火) 13:31:25.49
>>914 スキーマが必要だったんですね
ありがとうございました!
>>900 はJava未経験者がみな通る道
わしも昔はこのスレで聞いたもんじゃ・・
a<>10
これは別の言語の!a=10だと思うがなんだろう?
vbじゃね !a=10が通る言語はさすがに知らんが
SQL
C
Ruby
カスタムView をxmlレイアウトで配置しているのですが このViewで得たタッチイベントの座標を得るにはどうすればいいのでしょうか? 現在はカスタムViewのクラスと座標を利用したいクラスは別々のファイルです よろしくお願い致します。
>>921 そのViewにonTouchイベントリスナを実装すりゃ出来んじゃね。
あーそうですね つまらないこと質問してすいませんでした ありがとうございました
ifで=をふたつ使うのも悩む点なんですよね。 他の言語だと=ひとつなんで、つい間違えてしまう。 本当にjavaって難しいですね。
ほとんどの場合はコンパイルエラー出るからマシだろ
VB脳の恐怖
>>928 # gcc foo.c -o foo [~/work]
foo.c: 関数 ‘main’ 内:
foo.c:6:10: エラー: expected expression before ‘>’ token
# cat foo.c [~/work]
#include <stdio.h>
void main(){
int foo;
foo = 8;
if(foo<>10){
printf("マジ通ったやんけ!\n");
} else {
printf("だめじゃん\n");
}
}
通らねぇよ。
!a=10が通る言語
↑それ書き間違い><
aがどんな値だろうと結局10になるんだから
>>905 で終了だろ
無駄にこじれてまいりましたなw
935 :
デフォルトの名無しさん :2012/10/09(火) 22:26:22.98
マーケットに登録する時 登録料はクレカでしか払えんの?
アメリカではクレカ無い奴は社会の落ちこぼれだからな。身元確認にもなるしな。
JavaでもIf(null==a)とか書いちゃうな。
論理的にミスしそうな部分はfindBugsとかかければ大体指摘してくれるけどね
pankia使ってカードゲーム作りたいんだけど、課金の処理って自分で作らんとだめ?
941 :
デフォルトの名無しさん :2012/10/09(火) 23:54:53.30
src/パッケージ名/ISampleService.aidlを作った時にできる gen/パッケージ名/ISampleService.javaで 宣言されたパッケージ "" が、予想されているパッケージ "パッケージ名" に一致しません と出ます package パッケージ名;を入れてもエラーは残ります どうしたら良いでしょうか?
死ねよ自分で考えろクズ
PictureDrawableのPictureってどういうときに使うものなのですか?
>>941 パッケージ宣言入れるのはaidl側だぞ
そしたらjava側には自動で入るはず
>>945 1/*
2ファイルの場所とかのコメント?
.
.
.
*/
こんな感じになっていてパッケージ名は入っておらず1行目に×がありました
SONY NW-F800 の Android って OpenGL ES 2.0 の性能はどうなの?
うるせえ死ね
典型的な頭の悪い質問なんだよね。 評価基準が何も示されていないし、何の性能が聞きたいのかも不明。 答える方法まで他人に丸投げして、自分では何一つとして考えようとしない。
>>948-949 君たちは相応回答というものを知らないのか
こういう質問には、こう答えなさい。
「俺的には普通かな」
マジレスすると、端末集めてテストしまくることができないんなら GLなんかやめとけ
gifは推奨されないそうですが何故ですか?
わかったから帰ろうな?ドカタw
954 :
デフォルトの名無しさん :2012/10/10(水) 16:07:51.42
>>952 ・GIFは著作権の絡みで使えない
・PNGがある
gifの特許なんて何年前に切れたと思ってるんだ…
結局だれが特許料払ったん?
webviewだとgifもgifアニメーションも使えるよね?
webkitのバージョン次第だけど、大体出来るんじゃないかな
gif表示するためにわざわざwebviewつかうのかよおめでたいな。
技術的にgifもgifアニメーションも使えるのだろうけど それを許すと画面をチカチカさせたりするアプリがでてきて androidの質を下げるから使えなくしてるんじゃねw
アニメーションgifを表示させるサンプル、ApiDemosにあるけどな
いい加減にしろ馬鹿
アニメーションpngを表示できるブラウザって少なくね?
なんでアニメーションの話にすり替わってるんだよ。
969 :
デフォルトの名無しさん :2012/10/10(水) 22:47:11.54
桜庭ななみ
970 :
デフォルトの名無しさん :2012/10/10(水) 22:50:21.16
SwitchPreferenceのtitleが折り返されずに切れるんだけど、テキストを短くする以外の解決法ある?
Nexus7下での画面テストをしたいけど 水平使用でナビゲーションバーが下に来るエミュの設定方法がわからない あれってNexus7だけなのかな…
と思ったら1280x800 LCD 213で出来たわ
973 :
デフォルトの名無しさん :2012/10/11(木) 01:05:33.47
ボタンを押す度にテキストボックスを追加させたい レイアウトはxmlで定義してる 誰か方法を教えてください
addView
goneにしといてvisibleにするだけ
976 :
デフォルトの名無しさん :2012/10/11(木) 02:19:29.74
>>974 レイアウトはactivityで定義しなおさなきゃいけない?
>>962 汚いやり方をしたので、絶対使ってやらないってポリシー
>>977 ボラクルも汚いからJavaもやめてC++にしようぜ
死ねよ雑魚が
次スレいる?
たのむ
983 :
デフォルトの名無しさん :2012/10/11(木) 16:39:15.80
いらない
ゲームのランキングシステムはどうやって作るんでしょうか。 教えてエロくない人。
VS2012 のスレ立てたので もう立てられなくなった 誰か立ててはよ
987 :
デフォルトの名無しさん :2012/10/11(木) 19:17:48.77
太らせてから食うのか。汚ないな UNISYS。
んで特許に縛られない、可逆圧縮の画像フォーマットを作ろうって出来たのがPNG
991 :
デフォルトの名無しさん :2012/10/11(木) 21:00:44.65
992 :
デフォルトの名無しさん :2012/10/11(木) 21:07:58.79
Googleが作った画像形式のやつが凄いと思うんだけどあれは表示できないの?
ワロタ。 キィーッ!! という感情に任せてblogを書いて、pngとjpegの圧縮率比較とかしてしまったのか。
>>991 ブラウザ用途だと興味深いけどさ
アプリ素材のフォーマットとしてはアルファチャンネル使えるか否かは死活問題だからなあ
色数で言ってもGIFは過去の遺物すぐる
うめ
>>994 ブラウザ用途でもzip圧縮したbmpなんてどこが対応してるのって話だけどなw
うめ
>>991 GIF vs PNG のはずが、いつのまにか Zip vs PNG、JPG vs PNG の話になってるでござる
PNGはツールを使って極限まで圧縮すれば かなり縮む
1000ならアプリで月収100万超える
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。