Androidプログラミング質問スレ Part20
2 :
デフォルトの名無しさん :2012/03/20(火) 16:54:47.43
外枠・・・TableRayout A・・・TextView B・・・EditText C・・・TextView D・・・EditText 現状はこうなってしまっていますが、 ┌────────────┐ │┌─┐┌───────┐│ ││A ││ B ││ │└─┘└───────┘│ │┌─┐┌───────┐│ ││C ││ D .││ │└─┘└───────┘│ └────────────┘ 本当はこういうのを作りたいのです。 ┌────────────┐ │┌─┐┌───────┐│ ││A ││ B ││ │└─┘└───────┘│ │┌─┐┌────┐ │ ││C ││ D │ │ │└─┘└────┘ │ └────────────┘ DのLayout margin rightに**dpと入れたらこうなってしまいます・・・。 ┌────────────┐ │┌─┐┌────┐ │ ││A ││ B │ │ │└─┘└────┘ │ │┌─┐┌────┐ │ ││C ││ D │ │ │└─┘└────┘ │ └────────────┘ どうすればいいのでしょうか?
気張りすぎて尻の穴から具が出てこないように気を付けないといけないな。
8 :
デフォルトの名無しさん :2012/03/20(火) 19:34:48.79
>>3 Dのwidthを指定すればいいんちゃうんけ?
そういう話じゃないんけ?
ポインタってJavaにあったっけ? >**dp
ないアルヨ
ぬるぽがあるだろ
スレいらないと思ってる奴が邪魔しに来てるな
>>3 layout_span 使えば出来るんちゃう?
Activity#onPauseでアプリの状態を保存してるんだが、 着信時とかで失敗することがあるらしい どうもGalaxySが多いようなのだが、何か対策できないのかな
マルチですね!
monaca使ってる人いる?
>>14 OS 2.2.1アップデート絡みのアレか?
だとすると出来ることはない
現在Javaでサーフェイスビューにキャンバスで画面全体を描画しているのですが その上にSeekBarを設置する事は可能ですか?
可能です。
>>17 調べたらSC-02Bはフラッシュの書き込みが遅いらしいのだが、
それもあるのかね
ただ他の機種でも1ついわれてるしな…これが原因なら遅い機種リストとかあると助かるんだけど
>>18 Theme.Translucent
な透明Activityを重ねる感じで
22 :
18 :2012/03/21(水) 11:52:04.28
透明activity重ねるまでもなくRelativeLayoutとかでなんとかならんか?
Activity重ねたとき下層のActivityのタッチイベントって通るっけ?
>>23 Relativeかどうかはともかくレイアウトでビューを重ねるだけでできるな
>>23 RelativeLayoutっていらない子だろ
28 :
デフォルトの名無しさん :2012/03/21(水) 16:37:56.18
activityの再帰処理(自分呼出)はできる?そこでさらにintentで情報を渡すこともできる? 極論だけど、こんな感じで。実際にはスピナーのクリックイベントとして実行しているけど。 class HogeActivity extends Activity{ ____protected void onCreate(Bundle savedInstanceState) { ________Intent intent = new Intent(getApplicationContext(), HogeActivity.class); ________intent.putExtra("NULLPO", "GA"); ________intent.putExtra("VIPPER", "NEET"); ________startActivity(intent); ________Hoge.this,finish(); }
>>26 xmlで書くと、こういうことじゃない?
<FrameLayout>
<SurfaceView/>
<LinerLayout>
<SeekBar/>
</LinerLayout>
</FrameLayout>
FrameLayoutじゃなくてRelativeLayoutでもいいけど
>>24 通らなくなるけどサーフェイスビューに上乗せするのがシークバーだからサーフェイスビュー側は機能させたくないんじゃね?
32 :
28 :2012/03/21(水) 17:21:33.67
おれも自己解決したわ
俺は自己発電したわ
じゃあ俺も
どっかのスレで自己解決しましたを略して自決しましたと言ってる香具師がいたけど じゃあ書き込んでるお前は誰だよと
怨念がおんねん
最近の端末でエコ設定とかあるけど スリープ時のWAKE_LOCKが効かなくなる事あるの?
Galleryの中にピンチ処理入れたいんだけどどうすりゃいいのこれ 中のビューをカスタムしてonTouchListener付けてそこで処理したらGalleryのフリング処理死ぬし かといってonTouchの戻り値をfalseにしたらMOVEとUPのイベント取れなくなってピンチ処理自体がご臨終・・・ 何か良い方法無いかしら
41 :
デフォルトの名無しさん :2012/03/21(水) 21:36:44.99
スピナーを起動した時に表示されるコンボボックスの横幅を 画面いっぱいまで広がってしまうのを、縮めたいんですが可能ですか?
Resources res = this.getResources(); InputStream is = null; is = res.openRawResource(R.raw.txt1); byte[] buffer = new byte[is.available()]; while((is.read(buffer)) != -1) { } String doc = new String(buffer); } catch (IOException e) { } finally{ try{is.close();} catch (IOException e2) { } } これでリソースのテキストをDOCに読み込むことはできました。 しかしテキストに全角文字が入ると文字化けになってしまいます。 どこに手を加えれば全角もそのまま読み込めるようになるでしょうか?
屁だと思って出すと、具が出てしまうことがあるのですが よい見分け方ってないですか?
見分ける段階じゃ、もう出てるんだから手遅れじゃないか?
>>8 >>13 ありがとうございます
dpで書くのは少し不安ですのでlayout_spanにします
>>43 どんな達人でもたまに見極めきれずに自爆する事があるほどの高等テクだ。
お前にはまだ早いぜ。
>>43 マジレスすると、一回だけスクワットすると見分けられるよ
少し腹が痛くなる→具
痛くならない→屁
>>43 肛門「何者だ!」
ウンコ「オナラです」
肛門「よし通れ!」
オムツ「あぶなかったぜ」
ウンコ「チッ」
肛門「すまない、助かる」
例外処理への対策をすれば安心
>>42 テキストのコードがShift-Jisとかじゃないかな
Stringに文字コード変換処理を追加すればいいと思う
49 :
デフォルトの名無しさん :2012/03/22(木) 00:20:26.67
OnClickListenerインターフェイスがよくわかりません。 setOnClickListenerっていうのは、ボタンなどのメンバ変数にOnClickListenerというメンバがあって それに値をセットする、つまりアクセサということではないんですよね? 内部的にどう書かれてるのかできれば読みたいのですが・・・
50 :
デフォルトの名無しさん :2012/03/22(木) 00:23:23.52
すみませんたとえば (linearlayout)findviewbyid(r.id.mainlinearlayout); といったようなプログラムを見るのですが この括弧は何なんでしょうか??初心者ですみません。。
>>50 キャスト
findviewbyid()の戻り値がViewクラスだから、それをLinearLayoutクラスに型変換している
52 :
デフォルトの名無しさん :2012/03/22(木) 00:42:17.13
ありがとうございます。一応わかりました。 getlayoutparamsメソッドというのはどういうメソッドなのでしょうか? ググッても出てこなくて。。こういう場合に調べる方法はリファレンスを 読むしかないのでしょうか?英語が出来なくてつらいです。
>>49 何が分からないのか良く分からないのだが
> setOnClickListenerっていうのは、ボタンなどのメンバ変数にOnClickListenerというメンバがあって
> それに値をセットする、つまりアクセサということ
で合っていると思う。
void setOnClickListener(OnClickListener l){
mOnClickListener = l;
}
中身はこれだけのはず。
後はクリックというイベント(だいたい同じ位置でタッチイベントのDOWNとUPが起きた、とか)が発生した時に
mOnClickListener.onClick(this);
って感じで、リスナに対してイベント起きましたって伝えているだけ、だと思うんだけど。
じゃあ「リスナって誰?」って事なら「イベント発生したことを教えてほしい人」で有り、
「それは誰が用意するの?」って事なら「お前だバカヤロウ」となる。
ごめん何言っているのかわからなくなってきた。もっと詳しい人お願い。
>>49 中身読みたいなら読める
SDK Manager 開いて Android 4.0 か 4.0.3 の Sources for Android SDK を
チェックしてインストール押せばソースがダウンロードされる
あああああああああああああああああ もうウゼエエエエエエエエエエエエエエエエエエエエエ なんなんだよこの糞OSと糞言語はボケガアアアアアアアアアアアアア 死に晒せ、こんな欠陥品世の中に晒して技術集団名乗るなよなボケGoogleがシネ
バグだらけ、間違いだらけ、ミスだらけ リファレンスに書いてあることが嘘だらけ、キチガイだろこれ
Win95あたりのMSDNもそんな感じだったなー
いやー久々に発狂した 俺は趣味でやってるからいいけど こんなもん業務でやってる奴がいたらご冥福だわな OSが間違ってんだもんどうにもなんねーよクソッタレ
この流れで絶対あの記事に関するレスが 付くと思ったら案の定w
趣味ならやめていいんだぞ
Windows Phoneが普及したら、とっととやめてやるよ
あームカツク googleもムカツクだけどadobeもムカツク webコンテンツの大部分はflashベースだから、事実上webの世界はadobeに支配されているも同然 例えばadobeが特定のプラットフォームにflashを提供しませんって言えば、そのプラットフォームを簡単に殺すことが出来る WP7にflashがあったら誰が喜んでウンコandroidなんか使うかよボケカス
iosで作ってandroidに移植するのが良い
馬鹿が技術者気取ってんじゃねえよ
嫌ならヤメりゃ良いのに、馬鹿じゃない?
>>63 プラットホームを簡単に殺せるはずのFlashが使えないiPhoneのシェアが
ここまで伸びてる事はどう説明する気?
Flashって無料のコンテンツ作る時はいいけど
有料物作る時って、ストアが用意されて無い現状だと恐ろしく難しい気がするのだが
本体のバックライトの強さが変更された時に通知が来るようにしたいのですが "Intent.ACTION_"にはそれらしき物が無いのですがBroadcastReceiverでは得れないのでしょうか?
>53 >54 ありがとうございます
SerializableクラスをObjectOutputStreamで保存してるんだけど、 中身をFileOutputStreamで保存するのと比較して、 機種(OSのVersioin?)によって極端に速かったり遅かったりしてしまう。 シリアライズ処理があるバージョンから最適化されたのか? これについて情報載ってるサイトってないかな…
SDK r17 でた
ほうほう ・Added support for running Android x86 system images in virtualization mode on Windows and Mac OS X. これを使えばエミュ速くなるのかな??
HAXM、Phenomじゃインストールできん
高速化はIntelのおかげらしいから仕方ないな AMDは入ってないのかな?
r17ってantで差分ビルドが出来ない問題は修正されてるのかな?
x86イメージってvm使ってインストールしたあのイメージファイルのこと?
エミュレータ本気出したな。 実機と同等のヌルサク感でデバッグできる!
ああ、x86イメージもダウンロードされるのか
4.0のシステムイメージだけ なんでplatformsの中じゃなくて別のところなんだよ・・・ソースもそうだし
Lintがうっとおしいでござる
アップデートしたけどがっかりレベル
Eclipsの更新がくさったorz
SDK Managerを管理者権限で起動しておかないと更新失敗するようだ こういうもんだったっけ
Eclipsは更新の確認からだとダメで 新規ソフのインスコからだとうまくいきました! どうでもいいけどこれ使うと仕事中2ch見放題? Monalipse
Eclipse
MapViewのピン(overlay)をアニメーションする方法を教えてください。 どうかよろしくお願いします。
>>89 x86エミュについてだけ
体感するほど変わらないVMwareとかVirtualBox使った方が全然マシ
イメージは何を使ったの?
アップデートしようとSDK Manager起動してもRev.16のままなんだが(´;ω;`)ブワッ
95 :
デフォルトの名無しさん :2012/03/22(木) 16:24:54.31
eclipseの更新長い
96 :
デフォルトの名無しさん :2012/03/22(木) 16:25:24.66
もう一回やったらでけた。
98 :
デフォルトの名無しさん :2012/03/22(木) 17:18:53.39
eclipse更新したらエラーが出て使えなくなった(/_;)
>>98 そんなポンコツEclipse捨ててしまえ!
ADTManagerのアップデートしたら、pluginもアップデートしないとダメ。 ヘルプ>eclipseについて>インストール詳細からバージョンが16.0.1.*になってるのを選んで更新する。
103 :
デフォルトの名無しさん :2012/03/22(木) 17:59:45.51
>>91 画面のサイズをでかくすると体感できるよ。
105 :
デフォルトの名無しさん :2012/03/22(木) 19:07:31.72
Intel Hardware Accelerated Execution Manager入れたらスゲー早くなった。 とりあえず、やったことのまとめ。 1. Android SDK Manager でAndroid SDK Tools を Rev.17 に更新。 2. Plugin(Android DDMS, Android開発ツール、Android Hierarchy Viewer)を更新。 ※Android Trace ViewはUpdateが無いと怒られた(´・ω・`) 3. Android SDK Manager で Extras/Intel Hardware Accelerated Execution Manager をインストール 4. Android SDK をインストールしたフォルダ以下にある、extras/intel/Hardware_Accelerated_Execution_Manager/IntelHaxm.exe を実行してWindowsにインストール 5. AVD Manager で新規にAndroid Virtual Device を作成。 この時、ターゲットにIntel Atom x86 System Image (Intel Corporation) - API Level 10 を選択して、他はいつも通り。 6. デバッグの構成から、5で造ったAVDを選択して起動する。(AVD Mangerから開始でもOK) 7. (*´∀`*)ムフーッ 特に4を忘れると早くならないから注意。 4をしても早くならないときは、EAXM_release_notes.txt にしたがって sc start intehaxm を実行してみるといいかも。 (俺の場合は、4をした時に自動的に起動してた。)
106 :
デフォルトの名無しさん :2012/03/22(木) 19:09:06.28
>>105 1個書き忘れ。
3の時、Android 2.3.3 (API 10)/Intel Atom x86 System Image も一緒にインストールが必要。
107 :
デフォルトの名無しさん :2012/03/22(木) 19:22:50.12
すいません、 windows上でコピーしたテキストを アンドロイドのエミュレーター上でペーストする方法教えてもらえませんでしょうか よろしくお願いします。
108 :
デフォルトの名無しさん :2012/03/22(木) 19:23:42.37
ダイアログのEdittextを入力したときのイベントってどうやって取ればいいですか?
scrollViewが表示状態かどうか得るには何を使えばいいでしょうか?
>>107 アニメのヒロインと付き合う方法を聞かれても困っちゃうだろ
112 :
デフォルトの名無しさん :2012/03/22(木) 20:10:51.21
タブレットで開発中なんですが、 テキストファイルから30000レコードを読み取ってSQLiteで全レコード インサートするのを30秒以内でやれって言われたけど、不可能ですよね・・・ (1レコードは30カラム構成、しかもテキストファイルは全角、半角混合) 今、普通に3分かかってるんですけど・・・
>>112 タブレットでどうやって開発してんの?
バックグラウンドで定期的にやれば?
分かってたけどやっぱりAMDだと駄目なのね…
116 :
デフォルトの名無しさん :2012/03/22(木) 21:24:31.96
>>105 トンクス
普通の動きは早いけどフレームレートは低いみたい
>>105 どーも。
最初エラーでてたけど、アップデート後にまずする基本の -cleanやったら直った。
これいつも忘れる
118 :
デフォルトの名無しさん :2012/03/22(木) 22:37:22.72
SDKとADV更新したら、前まで起動できたプロジェクトがぬるぽが出てきてしまって起動できないんですけど 原因はなんなんですかね?・・・って聞いても分かる人まだいませんか
119 :
デフォルトの名無しさん :2012/03/22(木) 22:43:40.47
JavaってJRE6よりJRE7のほうが良いのかな? よくわからないけど新しいほうがいいのかな それとも無難に6なのか なんというか影響あるのか?
起動は遅くないか? 俺の環境だけかな
流れの速いスレと見込んで聞いて欲しい事がある。 俺は女の体が大好きだーーーーー!!!!!! ありがとうございました。
>>122 男の体も悪くないぞ。新しい世界がある。
ホモは遺伝子レベルで一般人とは違うそうだ
>>120 JREはどっちでも多分関係ない。
JDKは6にしないと面倒なことになるらしい
BitmapとBitmapDrawableは何が違うんでしょうか? 調べてみるとBitmap←→Drawableのように相互変換もあるようですが 何が違ってどう使い分けているのかよくわかりません・・・
BitmapDrawableはBitmapを描画する時に 画面のピクセル密度とか計算して端末に合わせて拡大縮小とかしてくれるよ
128 :
デフォルトの名無しさん :2012/03/23(金) 07:24:46.14
>>112 スレッドを複数作って読み書きしたり、prepareなsqlでrawsqlで書き込みとか。あとはコミットを一行毎ではなくまとめてやるとか(bulkinsertだっけ?
130 :
デフォルトの名無しさん :2012/03/23(金) 08:44:01.34
>>112 コミットはまとめてやってるんですけど、やっぱり30秒切るのは無理ぽいですね。
スレッドはやったことないので、挑戦してみます。
>>114 タブレットの実機使って開発してますよ。ってそういうことじゃないかな…
バックグラウンドも考えたんですが、起動→Insert→すぐにSelectみたいな処理だから難しいかなと。
>>131 初期データならinsert済みのデータベースをアプリに埋め込んでおけばいいのでは?
AlertDialogのPositiveボタンの文字サイズを大きくしたいんですけど、やりかたわかるかた教えて下さい。
>>132 この初期データは、運用上、1日1回更新が約束みたいです。
差分だけのUpdateでもできればいいのになーって、心から思います。
>>133 android.jarの中のres/layout/alert_dialog.xml参照
IDはandroid.R.id.button1っぽいよ
findByIdでviewインスタンスとってきてみては
>>134 テキストファイルの読み取りで時間かかってるのかInsertで時間かかってるのか
Insertの仕方は適切か、そんなのもわからないのにどうしようもない
>>134 ならinsert済みのsqliteデータベースを配布すればいいのでは?
3万件もinsertしたら時間かかるのは当たり前。毎日なら30秒だって耐えられないと思うよ。
テキストの読込はFileInputStream()でやったら処理時間は無視できる程度でした。
>>136 Insert処理はSQLiteStatementのCompileStatementをループの外に出して
ループ内でBindBlob(プリコンパイラ?)を使って実行してます。
ループ内の処理に時間が食われている様子です。
(LogCatをみると、やたらGCが行われているみたいですが、メモリ1G積んでるタブレットでもこんなもんなんですかねぇ
なんせJava自体初なんで。。。)
>>112 データベースの作成場所をストレージじゃなくてメモリ上にするのは?
>>138 あれ、もしかしてトランザクション使ってないとか?
ループの前後にbeginとcommitしてる?
>>138 記述漏れでした。
トランザクションはやってます。
(最初やってなくて、処理終わらなさ過ぎて冷や汗でましたw)
>>138 3万件の一括コミットなんてトランザクションがメモリ圧迫するんじゃないか?
逆に1000件毎にコミットして30回とか調整してやった方が速いかもしれない
>>105 3でインストールしようとして、失敗して思い出したけど
俺のPCのCPUはAMDだった・・・
なんか負け組みの予感w
>>143 Insertループ中、ログに「GC_CONCURRENT」がガンガン表示されるのはメモリを圧迫している証拠!?
>>145 ループ中にインスタンス作ったりメモリ確保な処理があると
メモリが足りなくなってGCが発生しまくるので
なるべくメモリーを使いまわせるように書くといいのかも
これはAndroidなJavaの特徴なのかな
ゲームとか作ると気を使う点です。
3万件のレコードとか端末側でやらせるレベルの 負荷じゃないよね 俺のだと1日100件程度を最適化するくらいだから ほとんど負荷かかってないけど3万はな…
149 :
144 :2012/03/23(金) 11:42:35.33
>>148 「Intel Hardware Accelerated Execution Manager」をインストールできなかったんで
たぶんAMDではできないと思われる。
>>135 インスタンス取得できました。
しかしsetTextSize()するとnullpointerエラー(泣)ナゼ・・・
>>151 AlertDialog#show以降でとってきてみて
例
AlertDialog.Builder diagBuilder = new AlertDialog.Builder(this);
diagBuilder.setTitle("hoge");
diagBuilder.setMessage("hogehoge");
diagBuilder.setPositiveButton("button", null);
AlertDialog dialog = diagBuilder.create();
dialog.show();
((Button)dialog.findViewById(android.R.id.button1)).setTextSize(30);
なんかあれだな OSアップデートしたら動かなくなりました なんてアプリが続出しそうだな。 ソース公開するのも良し悪しなのかもな
>>153 そうねカスタムダイアログで対応したほうがいいかも試練
2Dイメージの描画はOpenGLとsurfaceviewの速度比はどれくらいですか? やはりOpenGLの方がずっと速いですか?
156に関連して、GalaxyNexusってSurfaceViewの描画が遅いってことないかな? GLSurfaceViewにしないとダメ? 月々サポートがなければご愛顧割で買っちまうんだけどな…
うわすまん何書いてんだ… 月々サポートが残ってるのか
>>156 ちなみに
OpenGLでやる場合
円とかテキストとか書きたい場合どうするの?
私に聞きますか。 円は描画できるようです。 文字は描画機能ないけど ググったらめんどくさい手順ふんで表示する方法が出てきますよ。 でも確かに不便ですね。
新しくてスペック高いからSurfaceViewも速いかって言うと、そうでもないんだよね。 前スレでGalaxy NexusでSurfaceView遅いって言ってる人いたよ。
自分もGNでSurfaceView弄ってみたんだけど、HW acceralation をonにすると、drawBitmapみたいな単純な描画だけなら59fps行くのに、drawTextした途端に30fpsに制限された。 何かの条件を満たさないとフレームレートが半分に制限されるっぽかった。この条件が知りたいな
あ、そっか。3.0からHW acceralationがあるんだね。 前スレの人はdrawBitmapでもっと遅い感じだったから、単に設定してなかったのかも。
それって、3.0以降用とそれ以前用と、2つのapkを作れってことかね? やってらんねー
現実はもっとたくさんだよ
>>131 いやいやバックグラウンドが一番いいよ
定期的にサービスで更新させてればいいだけじゃん
drawTextとかHWアクセラレーションが利かない処理の典型じゃないか 利くのはプリミティブ描画とかbit blitくらいだろ
漢字ROMさえのっていれば...
Android4.0以上でウィジェット一覧に 自分のアプリのウィジェットが出てこないんだけど 何か特別に設定する所ある?
>>163 テキストで30fpsに制限されるとか謎仕様はないぞw
2DでもOpenGL使ったほうがいいね。
ソース引っ張ってnatibe_drawtext読んでも、中じゃfreetype使ってるだけだろうしな。
>>131 「バックグランドで定期的にサービスで更新」自体、自分にとって高級な処理なんで
実装できるかわかりませんが、今週の土日でがんばってみます!
たくさんご意見頂きありがとうございました。
ロゴが喋った…
OpenGLって表示まで時間かからない? 本の通りだから延滞させるようなことはしてないと思うけど
一つの情報源を鵜呑みにするとか プログラム関わらず危険なことだぜ・・・
それで結局SurfaceViewとOpenGLどっちが速いの?
>>176 まあそうなんだけどさあ
セラミックデストロイヤーも表示に時間かかってるからもともと遅いのか自分がわるいのかわからないんだよ
>>177 OpenGLのが速いけどアクションゲームとかでなければSurfaceViewでもそう気にするほどじゃないよ
sdk17に変えたら立ち上がらなくなったからEclipse入れなおしてもなお解消しない('A`) もうGoogleがIDE作れよ MSはその辺りOSも言語も完璧なIDEも作れていてすごいよなあ
JavaでIDE作るとか重すぎて終わってる
不具合満載だけどね。
お世話になっております。 res/drawable フォルダにある画像からBitmapRegionDecoderクラスのインスタンスをつくりたいんですが、 引数に画像のファイルパスを指定しろといわれて困っております。 static BitmapRegionDecoder newInstance(String pathName, boolean isShareable) res/drawable フォルダにある画像のファイルパスって取得の方法をどなたかご存知でしたら教えてください。
>>183 完璧には程遠くても会社でVisual Studio使ってるとJavaの数千倍快適だわ
>>185 あの糞重いIDEが完璧だって?あんま笑わせんなよハゲw
今、必死になってandroidの開発しているんだが、 将来性はあるんだろうか・・・
>>188 市場から読み取る感じでは正直びみょー。
今年はApple勢の方が勢いあるだろうね。
ただgoogleもandroidにコケられては自社の存続にかかわってくるわけだから
次々と改善していこうと必至に頑張り続けるさ
それはだれにもわからない
.───┐ ∠_ \L  ̄ ̄ ̄| | llヽ _| ヽ | | |l ̄| | l スマホのOSってドラえもんのいた未来ではどうなってんの? | | / ´\ / | | ヽ、_ `^イ 二二二 」 _ __ lニ二二l、 ____ ─┴┐ ⊆フ_)__./ ┌ヽ ヽ┐ /´ `\ 二二二二二二l / | | | |. / ヽ _l_____| /`ー─‐|_| |_| / ヽ | /`ヽ__, ─ 、ノ |─l l l |───/ /lニ/ /二ニluul. | ! 3つぐらいでお互いけなし合ってるよ | ___| ̄ | | |_|. l / └─( )(ニ|  ̄|./二ニ) ヽ /  ̄ ̄ / ) >━━━━━━ く `ー ´ / ヽ
PCもフリーソフトが溢れてシェアウェアなんてもう誰も使わないだろ 携帯界隈の将来も言わずもがな
PCのソフトはダサさから抜け出せないけど 出先で片手で動くアプリは小道具としてクールな存在になってるよね
あーやっとアプリ作り終わった もこれで二度とandroid sdkとjavaには関わらなくて済むと思うと清々するわ 本当に糞みたいな開発環境でウンザリしたわ
Windows Phoneみたいに恐ろしいほどアプリが作りやすければいいのにな Googleってやる気なさ過ぎるよね
wpは出遅れ過ぎてどうやっても勝ちはないだろさすがのM$も
Win8で巻き返しがあるかもよ
正直AndroidってGoogleという圧倒的な後ろ盾があるから支持されているだけ 世界のエンジニアの心は離れ始めているんだよな
>>196 ってか法人需要舐めすぎ
工場のオペレーションとか、港湾でクレーンの操作とか、ビル建設の重機、物流センターでフォークリフトのオペレーション、宅配業者のハンドヘルド
こういうのやったことある?コンピューターって必ずしも机の上にあってマウスとキーボードが付いている訳じゃないんだよ
その市場で圧倒的絶対的なシェアを誇るOSは何か知っている?
200 :
デフォルトの名無しさん :2012/03/24(土) 00:53:30.90
スレ違い死ね嵐
強がりも大概にしろ お前らだって本当は気付いているはず Androidは優秀なOSではないと
ただたんにシェアが圧倒的だから 世の中を見渡せばAndroidスマフォかiPhoneだらけ だからAndroidに追従しているだけ、違うか?
一匹強烈なドロイド叩きのM犬が紛れ込んでるな
204 :
デフォルトの名無しさん :2012/03/24(土) 01:13:23.96
Androidの非互換って、だいたいハード固有のとこだと思うんだけど そんなのmonoで開発するだけで解消できんの
愚痴はよそでやれ
愚痴ではなく啓蒙
OpenGL使う上で互換性の問題に関わりあう部分何かある?
SoCの違いでAPI挙動が違う まじでビビった
>>208 テクスチャサイズ、ビデオメモリサイズ、拡張機能、シェーダ、仕様準拠レベル、・・・
もう1年以上仕事でAndroidアプリ作っている俺様が来ましたよ 俺はそろそろ 死ねこのクソOS って叫んでも許されると思うんだ…
一年も食わせてもらってありがとうございますだろ
まったくだ。俺なんて去年は1クールごとに現場と言語が変わってるってのに
sdkバージョンアップしたら、xmlエディタで、android:って打っても補完されなくなっちゃったんだけど、どこかにスイッチがあるのかな? javaファイルでは補完されます。
おっさん臭い
216 :
デフォルトの名無しさん :2012/03/24(土) 09:05:59.84
他アプリ上でタッチイベントを強制的に実行させることは可能? リファレンスのTouchUtilsクラスあたりを見てるんだが むりっぽいかな
トロイくせー
たった1年?cupcakeの頃からやってるよ
iOSできるヤツは腐るほどいるけど Androidまともにできるヤツ少なくて助かるわ
※ただしこのスレに限る
↑そんなに自己紹介したかったのか?
222 :
デフォルトの名無しさん :2012/03/24(土) 14:12:14.16
ArrayAdapter<String>から項目を削除するにはどうすれば良いですか? removeメソッドを使うと同じ文字列があった場合、 最初に追加されたのが削除されるんですが。
clearして最初から入れ直すしかないんじゃない
224 :
デフォルトの名無しさん :2012/03/24(土) 14:30:46.65
それも良いですが 同じ文字列がArrayAdapterに追加されないように検討してみようと思います。 ありがとうございました。
ArrayAdapterってMS系のDataSourceみたいなもんか 何かと思った コンストラクタにコンテキストとかリソースIDとか指定しなきゃいけないってなんかこのクラス責務間違ってね?
基本の Adapter 自体はそれほどおかしくない モデルクラスからデータを引っ張ってきて各項目表示用のビューを作成し、それを ListView とかに提供する、純粋なインタフェースだ モデルクラスとビュークラスの間をつなぐアダプタというわけだ そこに、便利だからとリソースIDだけ指定すればビューの作成を自動的にやってくれるようにしたり、 便利だからとついでにモデル機能までくっつけちゃったものが、 ArrayAdapter
227 :
デフォルトの名無しさん :2012/03/24(土) 16:32:44.30
ボタンやテキストビューが設置されたXMLをLayoutInflaterとAlertDialog.Builderを用いて
ダイアログの中に表示する場合、そのボタンやテキストビューはどんな名前にインスタンス化されてるんですか?
例えば、test.xmlというXMLの中のTextViewは、
TextView t = (TextView) findViewById(R.id.textView1);と書けば
tという名前でインスタンス化されますよね?
でもこんな風にXMLからダイアログの中に作った場合、
Textviewはどういう名前でインスタンス化されてるんですか?
LayoutInflater f = LayoutInflater.from(this);
final View test = f.inflate(R.layout.test, null);
AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setView(test);
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android "
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
名前はあなたが付けるものであって、自動的に付くものじゃない 好きな名前を付ければいい
>>227 View manko = test.findViewById(R.id.textView1);
231 :
227 :2012/03/24(土) 16:46:26.74
最終的に何が言いたいかと言いますと、ボタンやテキストビューなどの部品単体でなく、
XMLごとまるごとsetViewでダイアログにのっける場合、
そこからのボタンやテキストビューをどうやってプログラムの方でアクセスするのかってことです・・・。
>>228 >>230 つまり、インスタンス化されてなかったってことなんですね?
てっきり、LayoutInflaterとsetView()の時点で自動的にインスタンス化されていると思ってました
それでやってみます
ありがとうございました。
質問です。Activityを取得するにはどうしたらいいんでしょうか? というのもsetTitle("タイトル");を使いたいときに かっこよくActivity.setTitle("タイトル");みたいに書いてみたいんですが thisだとContextになってしまいますよね かといって自分のクラス名を使って MyActivity.setTitle("タイトル"); ってやってもうまくいかないです。 ContextはActivityの一部(Activity.Context)っぽいんですが どうすればいいんでしょうか・・・
> thisだとContextになってしまいますよね thisはActivityじゃないの?
何がしたいのかもうちょっとわかりやすく書いてくれないと
かっこよくってのがよくわかんないけど、staticメソッドを使いたいってこと?
>>233-235 分かりにくくてすみません。
単にsetTitle("")を○○.setTitle("")って表記したかったんですが
onCreate内部のbuttonのリスナー関数の設定で
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
this.setTitle("test");
}
}
とすると
The method setTitle(String) is undefined for the type new View.OnClickListener(){}
というエラーがEclipseで表示されてしまうので他にも色々試したところ
setTitle("test"); → ○
this.setTitle("test"); → ×
(onCreateでContext con = this;)→ con.setTitle("test"); → ×
The method setTitle(String) is undefined for the type Context
(Activity名がMyActivity)→ MyActivity.setTitle("test"); → ×
Cannot make a static reference to the non-static method setTitle(CharSequence) from the type Activity
となってじゃあこのsetTitle("")って何のsetTitleなんだろうと思ったので質問しました。
>>233 に言われてみて
(onCreateでActivity con = this;)→ con.setTitle("test"); → ○
で動作しました。
仮にonCreate内で変数にthisを入れなかった場合、
○○.setTitle("test");に入る正しい○○は何になるんでしょうか?
MyActivity.this.setTitle("test");
MyActivity.this
Java初心者スレみたいなところと使い分けるといいかも
>>237-239 どうもありがとうございました。
Activity.thisなんてあるんですね・・・。
また調べてみます。
Javaスレも見てるんですがActivityってandroidの方かなぁと思ってこっちで聞きました。
>>240 [Class名].this
はjavaの基本
AndroidやりだしてJavaの書き方が汚くなった気がする SetterGetterを作らなくなったz!
俺も知らないでいちいち無名クラスで処理するときのためにActivityの変数とか作ってたわ 超勉強になったありがとう愛してるよ(^з^)-☆
なんでthis.XXXで参照できないの? 内部でダイアモンド継承みたいな不具合の起こちゃってる言語なのjavaは?
OnClickListener の中で this っていったら その this は OnClickListener のことだから
C#のプロパティを知ったらgettersetterはアホらしくなったな
また例の流れですか
C#に羨望抱いても仕方ないだろ java使えし
ネイティブ開発最強のDelphiと、マネージド開発最強のC#を生み出した ヘルスバーグをGoogleが引き抜けばいいのに
>>243 俺もだ。
Java自体もちゃんと勉強しないとね。
もしかして、別クラスの関数とかに引数でApplicationのcontextを渡さなくても 関数内で [Class名].this.getApplicationContext() で取得できるってこと?
254 :
デフォルトの名無しさん :2012/03/24(土) 21:42:48.11
AndroidでスタックトレースをToastで出すにはどうすればいいのでしょうか?
printStackTrace で StringWriter をラップした PrintWriter に吐かせれば、 その StringWriter から文字列を取り出して好きなように表示できる
>.255 ありがとうございます できました
このスレには MS 信者がいるな WP やってれば?
Delphi, C#と来たら普通は中の人の繋がりで話が出てるって思うのに MSに直結するとかそうとうコンプレックス抱いてるんだなぁ
そろそろMSを隠れ蓑に使わないで ストレートにiPhoneマンセーしていいんだよ
>>262 別に悔しくないけど関係ない話ここに持ち込むなや
なんかそれっぽいスレあるだろ、、、
SDK8で SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); とすると、 なぜか2.2のエミュレータでのみ、上記部分でフリーズするようになってしまいました。 何か分かる方いましたら、レスもらえると幸いです。 ちなみにSDKをアップデートしたので、そのせいかも?
265 :
デフォルトの名無しさん :2012/03/25(日) 09:14:44.63
あのさ、サイズが変更になった時に変更になったオブジェクトの、 インデックス番号って取得できる? 具体的には、LinearLayoutの中にedittextをいくつか入れておいて、 そのEditTextのサイズが変更になった時に、どのedittextのサイズが 変更になったかをindexで知りたい場合とか。 いいメソッド等があれば教えてください。
>>265 サイズの変更ってのがテキストの変更ってんなら、
TextWatcherインターフェース使ってonTextChangedで変更通知受けるとか。
>>265 EditTextオブジェクトのindexを知りたいってことなら、idやtagをうまく使えば?
なんでサイズの変更がテキストの変更に結びつくのか脳のロジックがわからないです。
スクロールゲームのプログラムなんですが bitmapを使って全体をずらして自身を書きなおして それを毎フレームsurfaceviewに描くという方法にしてます。 bitmapずらして描く時に元のbitmapをそのまま直接また元のbitmapに描くと Javaでは画面が崩れてしまうので、一度ワーク用のbitmapにコピーしてから それを元のbitmapにずらして描くという2度手間を踏んでいます。 しかしこの方法だと重くて処理落ちしてしまいます。 一般的にスクロールの手法はどういうものでしょうか? これで間違ってないでしょうか? 処理落ちしない方法があったら教えて下さい。
ダブルバッファは使うのに必要ない。 描画領域は変わらない訳であって、 表示領域を変更するべき。
textViewに文字を表示し、その文字列をtexttospeachで読み上げさせた時に、 カラオケアプリの様に読み上げている部分の色を変えたいのですが、何か良い方法はありますでしょうか?
>>269 エロゲとかはほぼ動かないので変化のあった矩形領域だけ転送しなおしてます
最近のゲームだと一般的には全部書き直してます
スクロールゲームについてはファミコンでも採用されてた定石があるけど教えません
質問の趣旨が伝わらなかったようです。 一度離れますがもしわかる方がいたらコメント下さい。
1・bitmapをcanvasのx=0に描画 2・次のフレームでbitmapをcanvasのx=1に描画 3・出来あがり
>>269 流れはそれでいいよ
SurfaceViewはダブルバッファになってるのに自前でわざわざ2面持ってどうするの?
もしかして描画処理を一箇所にまとめてないとかないよね?
>>272 現在、呼び上げてる文字を取得は無理だと思うので
時間指定で色変えて行くしかないのかな
部分の色を変えるのはhtmlで徐々に範囲を広げていけばいいと思う
"<font color=\"#0000FF\"><b>" + yonda + "</b></font>" + korekara_yomu
綺麗に流れるようにやろうとするとCanvasで描くようかな
下記のサイトのような、光沢のあるグラデーションを持ったLayerDrawableを動的に作りたいです。(xmlではなくて)
指定した高さをもつ半透明な陰影のDrawableを動的に作りたいのですがどうすればよろしいでしょうか?
http://akabeko.sakura.ne.jp/blog/2011/06/android-glossy-gradient/ 下のソースのAを@の半分の大きさで下詰めで表示したいです。
// @下地となるグラデーション
GradientDrawable bgDraw = new GradientDrawable(Orientation.TOP_BOTTOM, new int[]{0xff494949, 0xff070707});
bgDraw.setShape(GradientDrawable.RECTANGLE);
bgDraw.setGradientType(GradientDrawable.LINEAR_GRADIENT);
// A半分の高さをもつ半透明な陰影
Drawable halfDraw = new ColorDrawable(0x40000000);// y軸反転
// Drawableを重ねる
LayerDrawable ld = new LayerDrawable(new Drawable[]{bgDraw, ffDraw});
>>276 スクロール面の他にキャラの合成もあるので(残るので)結局独立した背景専用bitmapが2面必要になりませんか?
>>277 なるほど
徐々に範囲広げる方向が良さそうですね。
時間指定でやってみます。
良く気付いたね その通りです
class アクティビティ { void onCreate() { super.onCreate(savedInstanceState); setContentView(R.layout.test) } void onClick() { DialogShow(); } void DialogShow() { AlertDialog.Builder b = new AlertDialog.Builder(this); b.setPositiveButton("ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { ☆ } } ここの☆の部分で、test.xmlに実装されたbutton1のインスタンスを作るにはどうすればいいのでしょうか。 Button btn = (Button) findViewWithTag(R.id.button1);ではエラー出ます
findViewById じゃないの?
すいません、タブで変なのを選んでしまいました。 そして多分解決?ですが、 Button btn = (Button) アクティビティ.this.findViewById(R.id.button1); でいいみたいです
アホやん
>>279 「Dirty Rect」でぐぐるといい
eclipseから、 ・テストコードを走らせる起動 ・通常の起動 の切り替えを行いたいのですが、単純で良い方法はありませんでしょうか? 起動引数オプション+getStringExtra()でいけるかと思い、 起動引数として「--es foo foo」を指定してみたものの、 getStringExtra()で取得できず・・・。
昨日もActivity.thisの質問なかったっけ?
javaって出来損ないなん?
韓国人タレント、日本語うめえな。 すげえわ。
292 :
デフォルトの名無しさん :2012/03/25(日) 18:57:11.74
WebページにアクセスしてHTMLデータを取得したくて以下のようにしたんですが in=http.getInputStream(); in.read(b); sHTML=new String(b); デバッグでsHTMLの中を見ると途中で...となっていてWebページすべて取得できませんでした。 なぜでしょうか?
1 回の read で全取得できるなんて保証はどこにもない 何バイト読めたかを返してくれるから、全取得するなら -1 が返るまで何度も繰り返し呼ぶんだ 取得したデータは次回の read で上書きされないように気をつけろ
294 :
デフォルトの名無しさん :2012/03/25(日) 19:50:30.74
なるほど、ありがとうございました
これでお前もストリーマー
そういやBitmapFactory.decodeStream()で、食らわせたストリームの skip()で指定したバイト数スキップ出来なかったとき、リトライしないで デコード失敗するって実装そのままなんだよな。
なんかお薦めの書籍ある? オライリーのAndroid hackってどうかな?
帯の謳い文句に騙されるな。 サンプルコードはそのまま動かない。
可能であれば洋書がいいよ
プログラムの途中でThread作ってHandler.postに投げたんですが その処理が終了するまで元のプログラムは待っていて先に進まないようです。 待たずに先に進むようにするにはどうすればいいですか?
Threadの使い方を間違っているかpostの使い方を間違っていると思われるよ postに投げたものはUIスレッド上で動くからUIスレッドをブロックしてしまう postに投げるものは長い処理をしないようにするんだ postに投げるものと投げずにThread上で動かすものを選別したまえ
Threadだけでpostに投げる必要なかったんですね。 できました。ありがとうございます。
304 :
デフォルトの名無しさん :2012/03/26(月) 10:53:41.33
起動時に、スプラッシュスクリーンを表示させ、そこで起動処理(更新チェック・最新ファイルのダウンロード)と 経過表示をするプログラムを書いているのですが、「起動処理」が終わるまで画面が表示されず、起動処理が終わって 初めて画面が表示される状態になっています。 コード例: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.splashscreen); } @Override protected void onPostResume() { //スプラッシュ開始時間取得 //起動処理(ダウンロード処理など) //スプラッシュ開始時間取得 } そこで、Activityの画面描画がどの時点で完了するのか、また経過処理を表示するのにどのメソッドを オーバーライドすればいいのか、それが通用しないならほかに手段があるのか、教えていただけると助かります。
>>304 android スプラッシュでググって出てくる方法を使わないのはなんでなん?
onWindowFocusChangedはだめなんだっけ?
307 :
デフォルトの名無しさん :2012/03/26(月) 13:14:55.12
>>305 ベースはググって出てきた方法を使用している。だがあれは、一定時間表示。
ダウンロード処理・初期化処理の通告を行う画面も兼ねているので、一定時間表示
(というか、ググって出るのは、一定時間後に消すだが)方式は使えない。
>>306 2回同じactivityが起動している状態になる。
>>307 重要なのはメインスレッドで重い処理をすると、それが終わるまで描画がブロックされるってことと、描画処理はメインスレッドでやらないとエラーになるってこと。
ThreadとHandlerを組み合わせるか、AsyncTaskを使って、初期化処理を別スレッド、UI処理をメインスレッドで行うよう分担する。
>>307 その一定時間待ってから消す、を起動処理してから消すにすりゃいいでしょ。
プログレスも出すならAsyncTaskで起動処理なりしてそれが終われば本来のactivityに進めばいいのでは。
下記のような感じでタブを設定したんですが、なぜかタブ3を押しても5を表示するようになってしまいました。 プロジェクトクリーンをしても直らないし、何か解決方法ないでしょうか? tabHost.addTab(tabHost.newTabSpec("Tab1").setIndicator(getString(R.string.xxx1), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(intent.setClass(this, Page1.class))); tabHost.addTab(tabHost.newTabSpec("Tab2").setIndicator(getString(R.string.xxx2), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(new Intent(this, Page2.class))); tabHost.addTab(tabHost.newTabSpec("Tab3").setIndicator(getString(R.string.xxx3), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(intent.setClass(this, Page3.class))); tabHost.addTab(tabHost.newTabSpec("Tab4").setIndicator(getString(R.string.xxx4), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(new Intent(this, Page4.class))); tabHost.addTab(tabHost.newTabSpec("Tab5").setIndicator(getString(R.string.xxx5), res.getDrawable(android.R.drawable.ic_menu_xxx)).setContent(intent.setClass(this, Page5.class)));
312 :
304 :2012/03/26(月) 14:23:02.97
>>309 その方法で試してみます。
>>310 >その一定時間待ってから消す、を起動処理してから消すにすりゃいいでしょ。
それはすでに実装済みかつ動作している。問題なのは画面に「表示」されないこと。
>>311 setContent(new Intent(this, Page4.class)));
setContent(intent.setClass(this, Page5.class)));
引数が違うのは意図的?
>>313 getIntentで別のクラスから渡した情報を、さらにPage1,3,5に渡しているので、意図的にやっています。
プロジェクトを最初から作り直してみたのだけど、ダメでした。
うーん・・・・・・・
intent をコピーせずに同じインスタンスを全タブに与えてるんじゃない
316 :
311 :2012/03/26(月) 14:53:51.09
>>315 そのようでした・・・。
新しく作ったintent1,3,5に情報渡したら解決しました。
ありがとうございました。
317 :
304 :2012/03/26(月) 15:29:46.87
>>309 トンクスです。動作しました。最初の1回目はぬるぽがきましたが、修正してガッして動くようになりました。
Androidの有料アプリの販売は、3割がGoogleに取られるという記載をよく見るのですが、 Google公式の文書がみつかりません。 そういったことについて記載のあるページはどこになりますか?
320 :
デフォルトの名無しさん :2012/03/26(月) 18:45:28.43
これって日本で売る場合の消費税ってどうなるんだろう? 直接販売業者はGoogleで有って、作者はアプリを提供して 売り上げ割合に応じて歩合を貰ってるとも言えるし 委託販売して貰ってるんだから出品者は消費税払うべきという考えも出来るよな。 でも、それだと外人が買った分に日本の消費税はかからないだろ?って問題もあるしな。
誰に売るかじゃなくて、どこで売るかだよ。
外資系は消費税払ってないそうだからGoogleも納税してないはず アマゾンは納税していない事で一部団体から色々文句いわれてる (納税逃れてる分の売り上げで、送料無料サービスとかやってるけどね)
>>321 税理士に聞いて開発者スレで報告してくれ。
AndroidでiOSのNSNotificationCenterみたいなことをやりたい。
http://stackoverflow.com/questions/3947641/android-equivalent-to-nsnotificationcenter ここの3番目の回答にあるようにLocalBroadcastManagerが同じように使えるのはわかる。
けれど、AndroidのActivityってonDestroyが呼ばれる保証はないですよね?
つまり、
* ActivityがonDestory呼ばれることなく終了
* registerReceiverでActivityがReceiverになったままの状態
* 他のActivityからsendBroadcastする
* クラッシュ
するのではないかと思います。
かといって確実に呼ばれるonPauseでunregisterRecieverしたら、
別のActivityがsendBroadcastしたものは受信できない。
まずこの認識はあってますか?
あとどうすればよいのでしょう?自前で仕組み作るしかなかな・・・・
>>325 onDestroy呼ばれてなかったらそれ終了してなくね?
ADT17にしたら、プロジェクトを選択するとNullpoinerが発生するようになってしまいました。 解決する方法はありますか?
>>325 > ActivityがonDestory呼ばれることなく終了
っていうのがプロセスkillのことなら、
killされてんだからBroadcastも何も送ること自体不可能
329 :
325 :2012/03/26(月) 23:15:42.59
330 :
325 :2012/03/26(月) 23:23:53.25
User navigates to the activity は、死んだアプリを再起動して、以前起動していたactivityまで遷移してくるって意味かな? onDestroyが呼ばれないケースで注意すべきは、 たとえばあるActivityが終了したら必ずユーザー設定に保存すべき処理を onDestroyで書くとまずいとかそういうレベルかな?
メモリ不足とかでプロセスがkillされても、システム側にはそのアプリの情報 (アクティビティスタックとか) は残っているんだ その後、元のアプリに戻ってきたら、プロセスが再起動されて、最前面のアクティビティ (だけ) が onCreate から作り直される User navigates to the activity は、その遷移 データの保存は onPause でやらなくちゃいけない それはリファレンスにもそう書いてある
>>325 いつでもメッセージを受け取りたいならApplicationクラスからregisterすればいいんじゃないかな。
細かい要件はよくわからんが、基本的にActivityは一度に一個づつしかアクティブになれないから、単に複数のactivity間で連携したいというだけならstartActivityで対処出来ないか検討してみろ。
あとLocalBroadcastRecieverはレシーバーが一個も登録されてなくても別にエラーにはならん。
Android4.0の履歴からタスク消去は迷惑だな そのままタスクキルされてくれればいいのに システムに残ったままになるし
>「起動中に、自動で他のアプリが立ち上がった。結構なメモリを食うアプリで、しばらくしてアプリに戻った。」 自アプリ起動中に、通話着信、メール着信、アラームなどのタイマーアプリ起動、カレンダーアプリなどのスケジュール通知などなど沢山あるぞ
335 :
325 :2012/03/27(火) 11:53:35.35
>>331 の回答で理解したかも。
process killされたときActivityやLocalBroadcastやら参照カウンタやらメモリ上の情報はすべて消える。
けれどIntentやUserPreferences、ActivityStackの情報はストレージに残る。
で、アプリが復帰した時、それらストレージに残った情報から復帰される。
すなわちprocess killされたときは、LocalBroadcastやActivity自体丸ごと消えるから、
RecieverであるActivityをunregisterRecieverするとかも考慮しなくていい。
という理解で正しいかな?
Google Playがずっと更新されないんだがなんでだろ
androidはメモリーオーバーになりやすそうですが OpenGLではどれくらいのテクスチャが使用できますか? コンシューマー機のような大量のテクスチャは使えないですよね?
oncreate内でexecSQL発行してDB表示させてんだけど 画面スクロールすると見た目というか表示データの並び順がぶっ壊れる 何故 ボスケテ・・・ orientationはlandscapeにしとるんだが・・・
アダプターのサブクラス作ってたらgetViewのとこを見なおしてみるといい
341 :
339 :2012/03/27(火) 16:21:24.70
なるほど!android内部で再利用してたのか!
>>340 ありがとう!愛してる!
アプリを終了させた後 Backguraundに残らないように onDestoryで android.os.Process.killProcess(android.os.Process.myPid()); をしているのだが問題はないだろうか? またもっと最適な位置があるのかご意見いただければ幸いです
残らないようにすることの必要性自体が疑問だけど やるんなら if (isFinishing()) { 〜 } で囲んでおいてください
>>343 よいメソッドですね。ありがとうございます!
ツール系で残ってると苦情がきたりするらしいから一応ね
xmlで作成したmatch_parentを使ったSurfaceViewを使っているのですが、画面サイズによってSurfaceViewの領域の大きさが変わります。 その変わったSurfaceViewの縦と横のサイズを取得する方法はどういった方法があるのでしょうか。 初歩的な質問ですいません。
SurfaceHolder.Callback の surfaceChanged に渡されてくるじゃない
312は何で出来ないのかマジ理解不能。 同じような処理書いてみたけど、「処理が終わるまで表示されない」なんてこと無いぞ? 何か根本的に勘違いしてねぇ? あと何で「そんなことはすでにやっている(キリッ」って偉そうなんだお前w
タブ削除って、やっぱり「全削除」→「削除対象だけ残して再構築」てやり方しかないんだろか… 削除メソッドがないって、どういう設計思想なんだろう。
自分では間違っていないと思い込んでいるからまったく見直さず気付くのにすごく時間がかかったなんて事あるしなあ
>>347 偉そうなのはともかくやってるならやってると書いては欲しいがな。
どこからも読み取れねーよ。
タスクキラー系アプリからkillさせない方法ってあるの?
>>296 skip失敗するのって、指定バイトより先にストリームの終端が来た時だけじゃないの?
>>303 UI関連の処理をするものはpostする必要があるけどね
>>351 それはドラゴンキラーで殺せないドラゴンいるの?って言ってるようなもんだ
355 :
デフォルトの名無しさん :2012/03/28(水) 11:23:49.30
Androidでカメラを搭載している/していないの判定はどうすればできるかな。 Bluetoothだったら、if(BluetoothAdapter.getDefaultAdapter() == null){}みたいに 判定でいるけれど...。
カメラ使用中に温度が上昇すると勝手に機能停止するんだけどこれを防ぐ方法って何がある? 解像度を低くしたりWifiとかBluetoothみたいな他の機能を停止したりするのって効果ある? 機能停止する温度設定を上げたりできる?
それ保護機能だとおもうけど・・・ OFFになんかしたら基盤燃えて端末ごと死ぬんじゃないの?
BroadcastReceiverでIntentにpurExtra()してPendingIntentを送ってるのですが、 2回目以降、宛先のActivityでまったく同じextraしか取得できず困っています。 なぜ更新されないのでしょうか。
アプリのキャッシュクリーナーみたいなものを作っています。
IPackageManager pm = (IPackageManager)
ServiceLocator.getServiceStub("package", "android.content.pm.IPackageManager$Stub");
pm.deleteApplicationCacheFiles(mPackageName, serviceStub);
こいつをどうにか呼び出して消そうとしているのですが
:Neither user 10049 nor current process has android.permission.DELETE_CACHE_FILES.
どうにも権限が使われているみたいなこと言われて動かない
他のアプリでは消せているので方法はあると思います。
あと一息でどうにかなりそうなので通す助言をいただければ幸いです。
>>351 サービスにしてしまえば消されないかな
解決しました。 受け取り先のActivityでonCreate()にしか記述してなかったからでした。 新しいIntentの場合onNewIntent()で受け取られるんですね。
>>357 うん
要するに温度が上がっても大丈夫な方法とか温度が上がりにくい方法を探してるって事
>>361 温度が上がる原因は分かってんの?分からなくて対処法を聞くのは馬鹿げているよな?
逆に原因が分かってんなら、おのずと対処方法も分かることだと思うのだが
わからないならレスしないでください うざいだけです
北極圏に引っ越す。
そもそも、保護機能をOFFにしてまで何をしたいの? 保護機能を勝手にOFFにされるシステムなんぞ俺は使いたくないね。 どうしても冷やしたいのなら液窒でもかけろ。それかイベント見るとかさ。
わかるわけないだろ どんな処理して温度上昇をまねいているかの情報がないんだから 「氷で冷やせ」みたいなアドバイスしか得られなくて当然の質問のしかただ
>>361 >温度が上がっても大丈夫な方法
無いからハード側にそういう保護機能が組み込まれてるわけで
ソフトレベルで制御は無理なんじゃないかな
機能停止するのはCPUだかGPUの熱暴走防止なんじゃなかろうか
>温度が上がりにくい方法
カメラを長時間使わない
ちなみに俺のスマホは1時間半ビデオカメラで撮影しっぱなしでも
機能停止とかしないけどね。
カメラの周りに放熱機構取り付けてあるものだとなるよ カメラの駆動時間が直接的な原因ではない
singletonでSQLiteデータベース扱うときってみんなどんな感じで組んでる? synchronizedで制御すると、たまにまずいことになるらしいんだけど
370 :
デフォルトの名無しさん :2012/03/28(水) 19:33:07.08
今一番安定してるeclipseってどれですか?
わかりますん
というかバージョンによって不安定だったりするのかね。
3.6.2以上じゃないと最新のSDKが入れらんないし。
質問スレだからって質問者は神様ですみたいに言われてもな。 当たり前だが回答者がいて初めてこのスレは成り立つんだぜ。
ちょっと違う 質問者と回答者がいて成り立つんだよ
そう、まともな質問者が必要なんだよ ちゃんと質問が出来る人を大事にすれば他の質問者も真似をするようになるかもね
お前らみたいなアホな回答者もどきを駆逐するのが先決。 ま、はじめから期待してないが。
昨日eclipseを起動したら SDKが古いとか言われてコンパイルすらできなくなりました なに勝手なこと言っているんですか?意味が分かりません 仕方ないので更新しようとするとインストールに失敗しましたとかほざきやがります 更新しろと言ったのはお前の方でございます 頭に来たのでeclipseを再インストールしたらとりあえず成功 前に使っていたプロジェクトを読ませてみるとちゃんとコンパイル出来ました で、今日eclipseを起動すると色々ファイルがぶっ壊れているとかほざいてまたコンパイル出来なくなりました -cleanやら色々やってみるも意味なし 本当に糞SDKに糞IDEです、ありがとうございました もう二度とAndroid開発には関わらるまいと心に誓いました
AIDEで手間いらずに開発できるらしいぞ android上だけど
Googleなぞ 所詮、自前でIDEも開発出来ない低脳技術集団なのですね 本当にうんざりです呆れかえってしまいました
>>380 更新をかけるときは「android-sdk\tools」フォルダを別名でコピーして、「android-sdk\copy-of-tools\android.bat」みたいなファイルが出来るようにする。
その「android.bat」を実行すると正しく更新できるよ。
アップデートの処理中にtoolsフォルダをリネームしようとしてその下のファイルが開かれていた場合にこの問題が発生する。
てかWindowsでスタートメニューからSDK Managerを起動すると、多分必ずそうなる。
みんな知っているよ Androidは素晴らしいOSではないし、Googleは素晴らしい企業ではない みんなが使っているから、仕方なくみんな使っているだけ
M員は毎度同じ口調でもう嫌気がしてきた
>>383 あ、そっすか^^;
基本的な条件で必ず問題が発生するとか
こんなことも確認してからリリースできない低脳技術集団なんですね^^;Googleって大企業は^^;;
ぶっちゃけG勢もうざいとか言っているけど 心の奥底では、本当はGのやり方に100%納得がいっているわけでもないんだろ そのことを自分自身で気付かないふりをしているだけ
まあ、返す言葉がないよね。
Mの洗脳宣伝マンうぜー
急激に自演が始まったな
>>387 満足はしてなくても納得はしてるよ
そういう書き込み続けても逆にアンチG勢への反発が強まるだけ
WPの将来への不安要素が強すぎだから各スレへ攻勢かけてるなあ ぶっちゃけどうやってもWPは負けしかないのにね
最近あるゲームクリエイタがブログでこんなこと書いていたんだわ 「今、俺はソーシャルゲームを作っているけど、本当はこんな糞みたいなゲームを作りたくない、 でも本当に作りたいゲームを作っても売れなくなったし、このままじゃゲーム業界が潰れてしまう、こうするしかないんだ」って Androidキチガイの主張とよく似ていると思った
で、今日は君、ここに何しにきたの
お前達の目を覚ましにだよ
>>393 馬鹿だな。ソーシャルゲームが作りたくて作ってる奴も中にはいるんだぜ。
さて、ゲハで箱厨でも叩いてくるかな
13年の後半には絶対に勝ってやるからな 覚えていろよ
WPにdalvikVM入れてくれよ。そしたら買うから。
逆にWindowsPhoneの何処が劣ってるの? 俺持ってないけど
既存の市場を覆すのって難しいよね
出遅れ
スレチなのでここまでだね 以下質問にもどり
OSとしては優れているんだけど 運が悪いというか 悪の枢軸であるAdobeがFlashの提供を渋っているのが大きい 結局どんなにOSが優れていてもAdobeという悪魔1人のサジ加減でOSの価値が決まってしまう 全人類がAdobeに金玉握られているも同然
Apple信者も本当はFlash使えないことに不満を抱いているからな 事実JBしてFlash使えるようにしている奴が大半
事実Androidだって2.2でFlashが使えるようになるまで阿鼻叫喚だった
何ソレ。何処情報・・・・ 俺の周りはiphone使いだらけだけど 誰一人としてFlash使えないからどうのこうの言ってるやつなんかいないぞ・・・? メール、通話、Line、ゲームアプリ、Map、ブラウザ、ようつべで事足りてるみたいだけど
もうFlashとかどうでもいいな
Flash使ってるやつまだいたのか
おめーが見ている画面の大部分がFlashですからwwwww HTML5とかそれこそ普及してから糞垂れろやwwwwwww
412 :
sage :2012/03/29(木) 00:21:55.90
eclipse付属のサンプルの「softkeyboard」で、キータッチしたときに押したキーがポップアップしますが、ポップアップを止めるには、ソースをどのように書き換えればよいのでしょうか?
ゲーム開発又は、ゲーム作ったことあるって人に質問です。 ゲーム作る場合はどのようの構成で作ってますか? 例えば、レイアウトを複数作って画面を切り替えるなどですが 実際色々なサイトで見てると1つしかレイアウトを持たず作っているとこが多く 途中までの説明ばかりで最後まで作ってるとこがあまりありません・・・ ステージが増えた場合実際どうやって切り替えているのかなど分かると助かります・・・ (AndEngineのシーン切り替えとか便利そうだけど一旦Android自体に慣れたいから何も使わず作ろうかと) お願いします!
>>413 実際にちゃんとゲーム作るやつは講座なんて書かない
ゲーム作りたいけどそこまで技術ないやつのオナニーが講座サイト
イラスト講座系もいまいちな絵のやつしか作らないのと同じ
>>413 他力本願で慣れるわけないだろう。
まずは紙と鉛筆持って考えろよ。みんなそうして覚えてんだ。
講座とかだと設計書書かずにいきなりコード書いて、さあ出来ました!てやるからな。
>>415 そうですよね・・・すみませんでした。
>>416 ゲ板か悩んだんですが、レイアウト関係の部分だったんで
ここに書いたほうがいいのかと思いました・・・
>>417 簡単なゲームは複数作ったんですが
実際にゲーム作ってる方の意見を参考にしたかったので・・・
ゴリ押しで作れても賢そうなコードは中々掛けないもんだからな 他人のソースを読むのが先決だ
AIJ社長の詐欺罪を必ず立証する! 官僚が他人の金を盗んでしゃーしゃーと「年収7千万は問題ない」 などと国会答弁するんだから人権以前の問題だな 完全にトチ狂ってるw
>>419 DirectXでゲームは作ったことあるけどAndroidでゲームつくってない俺の意見は
なんの役に立たないとおもうけど
まず作ってるゲームジャンルやタイプで、だいぶ話が変わってくるとおもうんだ。
例えばRPGの場合
layout.xmlにあらかじめ「町1.xml」「町2.xml」「フィールド1.xml」みたいに
画面を沢山定義しておいて、それをActivity移行でやろうとするのは、まず違うと思う。
画面が変わるときの演出が不可能になるからね
(町にはいったら、画面が暗くフェードアウトしていくとかの効果ね)
普通は町に入ったらメインのサーフェースにモザイクみたいな処理かけつつ
もう1枚のバックサーフェースに町用の画像をSDなどからロードし
メインのサーフェースとバックサーフェースを入れ替えて表示〜
みたいなことするかと。
あくまでWindowsゲームプログラムの話であってAndroidでこの話が通用するかはしらんけどな・・・
考え方は似てるはずだ。
423 :
422 :2012/03/29(木) 03:42:46.69
apkのサイズが肥大してもいいのなら リソース(背景画像や、音声、キャラのアニメデータ)は全てDrawbleフォルダとかに入れてしまい そこから読み込めばいいし、 この時もステージを管理するフラグ変数みたいの用意して Flg=1の時は0番データ、Flg=2の時は1番データみたいにね。 また長編RPGとかで、画像が200個とか凄まじい量になるのならば SDに外部保管とか、ネットからダウンロードさせるとか 状況によって色々方法は変わるはずさ。
>>422 >>423 なるほど!
大変参考になります!
ジャンルとしては、ACTかSLGをと考えています。
今色々なゲームのソースを眺めてましたが、レイアウトのxmlが何十個もあるゲームもあれば
1つだけしかなくてやっているSLGなどもあり色々な方法があるんでしょうね・・・
デコンパイルしつつ見ているのですが、参考にしたい物が殆ど難読化されており結局は試行錯誤って感じでしょうか・・・
3D系は結構書籍もあるんですけどね・・・2D系はあんまり見なくて(何点か買ってみましたがレイアウト関連はほぼムシでゲーム作っちゃってる・・・)
ぎりぎりのとこでやってる中小を殺す気なのかな
すいません、ゴバクです。。
>>427 Eclipse付属ってのがわからないんだが。
eclipseにAndroidアプリのサンプルなんか付いてこない。
430 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/03/29(木) 10:19:49.20
質問です。Androidx86でisoをVMWare Player上で動作させるとマウスカーソールが出てきます。 こっちとしてはマウスなしでタッチパネルで画面遷移等を行いたいのですが、タッチパネルから操作しようとすると、 マウスカーソールが実行権を取ってしまい、タッチパネル操作の邪魔をしてしまいます。 このマウスを外したり、実行権限を外したりする方法はありますか? 別の方法でもよいのでご教授お願いします。
マウス抜いとけ
あるアクティビティの中でSQLiteを用いてデータベースを作ったのですが、 このデータベースを複数のアクティビティで共有することはできるでしょうか?
( ´・ω)
γ/ γ⌒ヽ (´;ω;`) ウッ…
/ | 、 イ(⌒
>>434 ⌒ヽ
.l | l } )ヽ 、_、_, \ \
{ | l、 ´⌒ヽ-'巛( / /
.\ | T ''' ――‐‐'^ (、_ノ
| | / // /
>>434 データベースはアクティビティごとに使うときに開いて終わったら閉じなさい
これがお作法です
>>436 アクティビティ毎にデータベースの宣言をする・・・でいいのでしょうか?
ListViewを自動でスクロールさせたいんですが どんな方法があるでしょうか?
440 :
422 :2012/03/29(木) 15:57:15.06
作り手からするとリソースは盗用防止のため見られないように難読化するのが普通だからねぇ〜・・・・ 試行錯誤だろうねぇ。 答えはないわけだから、作ろうとしてるゲームが作りやすい方法を、 自分がやりやすい方法選んでいいかと。 レイアウトxml使わない方法の方が、応用はきく分(全ジャンルで同じ方法が使えるため) プログラム難易度はあがり レイアウトxml使う方法の方が、応用がきかなくなる分(タッチゲーとか基本静止画面のゲームにしか応用がきかない) プログラム難易度はさがる プログラム難易度があがると完成までの時間がかかり プログラム難易度がさがると短い期間で完成する なんて方向からの考え方もできるかもね。 もし最終的に3Dゲームを目指しているとかならば レイアウトxmlをあまり使わない方向で考えた方がいいかも。
441 :
422 :2012/03/29(木) 15:57:46.35
442 :
434 :2012/03/29(木) 22:19:30.18
試行錯誤を重ねましたが共有することはできませんでした。 同アプリケーション内の別アクティビティSQLiteDBを取得する方法、 または他に配列を保存し別アクティビティで利用する良い方法はないでしょうか。
数値しか入力できないEditTextの中のテキストを自動的に三桁区切り(999,999,999)に整形させたいのですが、 EditText e = (EditText) this.findViewById(R.id.edittext1); NumberFormat frmtKugiri = NumberFormat.getNumberInstance(); e.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable editable) { e.setText(String.valueOf(frmtKugiri.format(Integer.valueOf(e.getText().toString())))); こんな風にやったら、tryで囲っても漏れ出す例外が出て落ちるのですが・・・ もっといい方法は何かないのでしょうか
Integerで扱える値の範囲超えてない?
445 :
443 :2012/03/29(木) 23:27:42.18
999,999,999はただの例です あと原因ですが、もしかしたらe.setTextで無限ループになっているのかもしれません・・・。 removeTextChangedListener()を使ってみたいのですが 無名クラスの場合のTextWatcherのインタンスってどこで取ればいいのでしょうか・・・
446 :
443 :2012/03/29(木) 23:39:06.11
this渡したらできました 自己解決しました ありがとうございました。
どういたしまして
>>448 すいません ググってもページあんまなかったのです
ってか何でちゃんと調べないで質問するんだよ こんな馬鹿のせいで最近どんどんスレの質が低下している
452 :
442 :2012/03/30(金) 00:29:33.56
何かおかしなことになっていますが449は私ではありません。 証明といってもどうしようもないのですが・・・。
言い訳も弁明もいらんからとにかくググれ
くだらね
456 :
442 :2012/03/30(金) 00:36:24.24
申し訳ありません。書き方が悪かったのか荒れてしまったようです。 もう一度しっかり調べてやり直そうと思います。失礼しました。
ニワカの開発者が蔓延してるので 質の低下は回答者にも当てはまる
ググればすぐわかる質問なんて カスなお前らでも他人の役に立てる数少ない機会じゃないか
>>456 書き方じゃなくて悪いのはあなたの姿勢または頭です。
ぐぐってもわからない質問には答えないくせに
俺も何度か質問した事あるけど 他の答えやすい質問に流されたよ StackOverflowに助けられたけど
必ず回答がもらえる保証がこのスレにはあるのかね
465 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/03/30(金) 02:10:46.75
apkの拡張ファイルってどうやるんでしょうか? エクリプスでデバッグできるのでしょうか?
このスレは基本ググって解決する問題しか返事もらえないから。 簡単な問題でググるのが面倒な時に聞く場所だよ。 ググって解決しない問題はAndroidの会とかで聞いた方がいいと思う。
>>442 SQLiteはActivityと紐付くものではないから、複数のActivityで共有することに
何も問題は無い。
どうやって、何ができなかったかをハッキリさせないと有益な回答は得られないよ。
SQLiteを扱う独立したClassを作ってみたら、見通しがよくなって問題点が見えて
きたりするかもよ。
つーかググれば分かるって回答として何がダメなの? ググって無いやつはググればいいし、見つからないと思ってる奴にはちゃんと目的のページがあることが分かる。 敢えてここでダラダラ回答するより遥かにまとまってる場合がほとんどなんだし。
ググれって回答は別に悪いとは誰も言ってなくね
今回の件に関しては
>>449 で
>>442 は自分じゃないって言ってるわけだから、荒らしってわかったら反応するなよ
あと質問者も第三者も
>>459 みたいな煽ることしか頭に無いやつ相手にしちゃだめだ
訂正
今回の件に関しては
>>452 で
>>449 は自分じゃないって言ってるわけだから、荒らしってわかったら反応するなよ
~~~~~~ ~~~~~~
ググレ程度で偉ぶったり恩着せがましく回答者面するなよ。 本当にさっさと終わらせたいんならググってURL貼れ。 知識なくても誰でも言える事ずっと言ってる奴は質問者の方もスルーしときゃいい。
ここはお前らの検索代行業者じゃねーぞ。
まあ確かにググれと書く暇あったら URL貼るなりヒント書いた方が有益だわな
ググってわからないからココで質問してるんだろうし、 ググってすぐわかるってんなら、せめてググるキーワードぐらい書いて、○○でググれとすべきだよな 質問者はそれに対してお礼を言えばいいわけだし
ぐぐるのがめんどくさいからだろ
質問です。 以下のソースで、iv1(bitmapを表示するImageView)しか表示されません。 全て表示させるためにはどうすればいいのでしょうか? // 専用レイアウト作成 Layout = new LinearLayout(this); Layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); addContentView(Layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT)); Layout.addView(iv1); Layout.addView(iv2); Layout.addView(iv3); どうか宜しくお願いいたします。
iv1の画像がでかすぎてほかの画像がはみ出ちゃってるんじゃない? 画像ちっさくするかImageViewにもsetLayoutParamsでwidthとheight指定してあげれば
変数の先頭を大文字にすんのやめろ
>>462 プログラムのことでググったらそこに答え書いてること多いよなw
>>477 画像を縦並びにしたいのか横並びにしたいのかわからんが、
layoutのデフォルトはHORIZONTAL、つまり横並び。
縦に並べたい場合はこう。
layout.setOrientation(LinearLayout.VERTICAL);
さらにスクロールして表示させたい場合はこう。
LinearLayout
ScrollView(横並びにして横スクロールさせるならHorizontalScrollView)
LinearLayout
iv1
iv2
iv3
あとsetLayoutParamsでFILL_PARENT指定してるのに、
addContentViewでもっかい指定するのは無駄だと思うんだが。
スペース入ってなかった LinearLayout ScrollView(横並びにして横スクロールさせるならHorizontalScrollView) LinearLayout iv1 iv2 iv3
慣性スクロールをdisableにする方法はありますか?
>>483 Scrollerのコンストラクタ第二引数に渡すインタポレータとかいうのを変えたら出来るよ!
なんて的外れの回答もらわないように、
何のView(ListViewとかScrollViewとか)で慣性スクロールをしない様にしたいのか書けっての
一回自分の質問読み返して、これで回答出来るやついるのかどうか、落ち着いて考えてミタマエ!
>>482 余計なお世話かもしらんけど、説明に際して一番topのLinearLayout要らなくね?
他のアプリケーションに画像を暗黙Intentで渡す(いわゆる共有)方法は分かったんだけど
1枚ずつでなく、複数の画像を渡す方法ってありますかね?
>>483 うろ覚えで申し訳ないけど、フリックでのスクロールなら
onFlingのreturnをfalseにすると良かった気がするよ
事故解決しますた
インラインアセンブラでneon命令がbad instruction になってしまうんだが、 何かコンパイルオプションが必要ですか?
Android4.0のシステムバーって非表示には出来ませんよね? となるとタブレット端末でのアプリが使える表示領域ってどのくらいになるんでしょうか? 何%がシステムバーに取られるのか知りたいんですが… 非表示に出来たり、上側に表示出来たりすれば一番手っ取り早いんですけどね
非表示にするって事は、機種によってはホームボタンが、無くなるって事なんだよな。 うちにある中華パッドはフルスクリーンパッチが当ててあるが。 neonfpuはlibpngでそのうち試そうと思って、放置しっぱなしだなあ。
androidのmediaplayerでoggを使う時にビットレートて制限とかありますか? mp3だとデータのビットレートによってはmediaplayerのprepareで強制終了しちゃうみたいな話を聞いたことがありますが
ふと思ったんだけど onDestroyで終了させても DDMSでプロセス残るのは仕方ないの? 綺麗に消したいんだけど・・・
お行儀が悪いプログラム作るな
onDestroyは呼ばれてる(ログで確認)けど なぜか消えない・・・ 作ってた途中から気づいたから どこで消えなくなったのやら・・・
はじめから消えないよ
>>496 消えないのは仕様?
アンドロ初めてでよくわからないけど
サイクル見た感じじゃDestroyで消えるものだと思ってたけど・・・
仕様 実際に殺されるのはメモリが足りなくなった時 それはOSが判断
終了したアプリは次回起動時のためのキャッシュとしてプロセスが残る
>>498 ありがとう
もやもやがすっ飛んだ!
>>499 なるほど・・・キャッシュとしてプロセス残してonCreateで復帰してるのか・・・
これが仕様とわかった今、「お行儀が悪いプログラム作るな」
っていう意味がわからないんだが・・・
アンドロは全然把握できてないからなんとも言えないけど
消えないのが仕様ならこれって行儀悪いプログラムなの?
System.exit(0);
>>500 世の中正しいレスばっかりじゃあねえんだぞ
勝手に自分から消えるのは行儀悪いな
それがAndroidアプリのトレンドだからね バージョンが上がってAPIの仕様変更で自殺しにくくされたりもしたし
推奨方式に従わない=行儀が悪い
粗相しますた
507 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/02(月) 11:12:34.96
>>508 一般論としては正しいがこの場合は紛らわしいでしょ?
最初から>505の流れです
女の腐ったみたいなレスの応酬をしてんじゃねえよw
マヌケな自称頭がいい人たちの推奨はおいといて、 居座る必要のないアプリがキャッシュされていると、 大いに嫌われて低い評価になるのが現実です。
潔く全て消えてくれるアプリなんてそんなないやろ
>>514 って、まさか
System.exit(0)を呼ぶのが行儀良い
とか思ってないだろうな
ごく一部のタスクキラー狂信者のために今後仕様変更や権限変更とかで 動かなくなる可能性のある危険侵すとかアホすぎ
apkの拡張ファイルってどうやるんでしょうか? エクリプスでデバッグできるのでしょうか?
そうだよなぁ・・・ もしかしたらキャッシュに残る事によって、OSがそのアドレスを適切に把握し 消える時は、そのアプリに関する全ての領域を真っ白完全に消してくれてて アプリが勝手に消滅すると、OSはそのアドレスを把握できなくなり 見た目は消えているように感じ、スッキリはするけど 実はそのアプリの一部だけが非表示になってるだけで 現実は内蔵メモリーとかSD上に二度とアクセスできない断片化領域が 飛散しているのかもしれないし。 OSベンダーの推奨する方法をとっているほうが何かと安全だわな。
なるほど
そう思うならそうすればいいんじゃね?
>>489 > インラインアセンブラでneon命令がbad instruction になってしまうんだが、
> 何かコンパイルオプションが必要ですか?
バイナリー値で定義しとけ。それでも動かないならサポートしてない。
524 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/02(月) 17:53:21.85
一瞬だけListViewの背景色を変えて、すぐに別の色にするということを したいのですが、どうすればいいでしょうか? 以下のようにコーディングしているのですが、赤しか表示されません。 (一瞬だけ緑にしたいのですが・・・・) ListView lstView = (ListView)findViewById(R.id.list_view); lstView.setBackgroundColor(Color.GREEN); lstView.invalidate(); try { Thread.sleep(200); } catch (InterruptedException e) { } lstView.setBackgroundColor(Color.RED);
おまえさんそれどこで呼んでるんだい
もちろんonCreateだろ
527 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/02(月) 18:21:29.82
524です。 テストなので、そのListViewそのものの onItemClick 内で呼んでいます。
それUIスレッドがスリープされてるから意味ないんじゃね Activity.runOnUiThread(Runnable) とか View.post(Runnable) とか View.postDelayed(Runnable, long) とか
529 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/02(月) 18:34:34.64
>>528 ありがとうございます!
できました。いろいろググって試行錯誤してみました
まだよく理解できていませんが・・・・
final ListView lstView = (ListView)findViewById(R.id.list_view);
lstView.setBackgroundColor(Color.GREEN);
lstView.invalidate();
(new Thread(new Runnable(){
@Override
public void run(){
mHandler.post(new Runnable(){
@Override
public void run(){
try {
Thread.sleep(200);
} catch (InterruptedException e) {
}
lstView.setBackgroundColor(Color.RED);
}
});
}
})).start();
AsyncTaskでいいじゃない
明示的intentはクラスの指定もしますが、 クラスを指定せず、起動しているアプリの起動しているクラスを呼び出すだけ。ということは出来ないのでしょうか。
package間で、データの受け渡しする時ってどうしたらいいの? 今は同一package、クラス間ならApplicationクラスを実装して そのApplicationクラスを受け渡し要員として使ってる 例: A.Activity から作られた intデータを、setIntでJointAppを呼び出して JointAppの中にある int jointに放り込んで B.Activity で、getIntしてAから作られたデータを読み取る 見たいな感じ
>>531 どのアプリのどのクラスを呼び出すの
起動してるアプリっていっても、複数あるじゃない普通
>>532 ContentProvider とか BroadcastReceiver とか Service とか
>>533 setClassNameで、アプリ名、クラス名を指定するじゃないですか。
これをアプリ名だけにして、そのアプリの最後に開いてた画面を呼び出す感じです。
クラス名まで指定すると、どの画面を開いていたかに関係なくそのクラスを開いてしまいますので。
分かりにくくてすみません。
>>534 hmhm.ContentProvider見てみたけど
これは自分自身の端末をlocalDBにしてる感じ?
SQL文でTABLE作ってるし、SQLの勉強は昔ちょっとやった程度で
全く覚えてないぜ・・勉強してみるか
537 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/03(火) 12:37:55.99
AndroidアプリをJavascriptやC#、またはHTML5とCSS5とJavascriptで作るみたいなことも可能らしいですが、 このうちHTML5とCSS5とJavascriptに関しては、AndroidアプリというよりもWebアプリケーションで、仮に作るならサーバーやサーバーサイド(phpなど)処理が必要なんでしょうか?
サーバーサイドの処理が必要ならね。
やる内容にもよるけど基本的にそう
>>537 基本不要。
WebViewで作る。
1から作るのが面倒ならPhoneGapとかTitaniumとかある。
PhoneGapは動けばいいってレベルならあり。
Titaniumはバグだらけなので手を入れながら使える人以外は手を出さないほうがいい。
>>535 ランチャーからのアプリ起動と同じインテント (ACTION_MAIN+CATEGORY_LAUNCHER+パッケージ名+クラス名) に FLAG_ACTIVITY_NEW_TASK 付けて startActivity する
それか ActivityManager から getRecentTasks で該当する RecentTaskInfo 探して見付かった baseIntent を startActivity してもいいけど
なくてもいいよ ちゃんとしょっぼいアプリが作れるよ
>>538-540 ありがとうございました。
では、Webアプリケーションとして提供する方法もありますが、ネイティブアプリケーションに変換(格納)する方法もあるということですね
最終的にインストールしてオフラインで使用できて、マーケットで販売できるものが作れるなら、HTML5で製作も検討します
WebView埋め込んだActivityってことだよね?
Androidでゲームを作りたいんですけど ゲームの仕様書ってどんなソフトとかフォーマットで作ってますか?
apkの拡張ファイルってどうやるんでしょうか? エクリプスでデバッグできるのでしょうか?
基本的な事で申し訳ないけどJavaにはC言語のような構造体の概念がないのは解っているけど classを使って似たような事ができますよね public class TEST { long a; long b; long c; } とした場合にこれをC言語のようにsizeofでサイズを得て、 それをバイナリでファイルに保存する。 みたいな事は出来ますか? それとも、アンドロイドはその様な方法はお行儀が悪いのでしょうか?
>>548 Serializableをimplements
root権限を必要とするアプリを開発する場合 アプリの内部からroot権限をもつ外部プロセスを生成するしか方法はないんですか? マーケットを見ると多くのroot専用アプリがありますが上記の方法でこれらのアプリを作れる気がしません…
>>550 レスありがとうございます。
ググってみます。
>とした場合にこれをC言語のようにsizeofでサイズを得て、 >それをバイナリでファイルに保存する。 ソースコードのポータビリティがうんぬん...
>>549 ここって本当にわかんないことは答えないよなw
WebViewにアドレスバーを付けたいんですが、なかなか上手くいきません 今のところWebView.addView(addressbar) みたいな感じでやっていますが、WebViewがabsoluteViewあたりを継承しているせいなのか、 ウェブページに重なって表示されてしまいます。 これをpaddingかmarginでなんとかしようとしたのですが、ダメでした。 何か解決方法はないでしょうか?
>>555 やりたいことがよくわからないんだけど
重なっちゃいけないってことだけどどういうふうに重なってるのか
どういうふうに重ねたくないのかが分からないとね・・・
幅とかきちんと指定してる?
>>554 本当にわかんないことはここの住人もわからない人が多いから答えれないが正しい
558 :
554 :2012/04/03(火) 20:01:00.32
すみません解決しました
というか答えだろw
>>551 このスレの人達じゃあ無理
xdaで聞いた方が良いよ
と、自らの薄識を披露して自己紹介をしております。
こういうレスだけは早いよねw
TableLayoutを入れ子にすれば
>>564 <TableRayout>
<TableRow>
<TableRow>
<TableRow>
<TableRow><TableRayout></TableRayout>
<TableRow>
</TableRayout>
こういうことですか?
色々間違ってるけど多分そんな感じ
>>566 すいません やってみても上手く行かないのですが・・・
password以外を2枠分にすればいいんじゃないの?
>>568 試してみましたが、なぜかできません
layout_span=2をpassword以外にいれろってことですよね?
edittextにwrap_contentを設定->setHeight,setwidth等で高さと幅を設定、 ->またwrap_contentで設定してテキストの内容に合わせて高さとか幅を、 変えたいのですが、最後のwrap_contentでは、テキストの内容を変えても、 幅と高さが変わらないんですが、何かいい方法をご存じではないでしょうか?
>>570 他の半分でいいなら
passwordのところのExitTextをLinearLayoutにいれて
LinearLayoutにweightsum="2"、passwordのedittextに
layout_weigth="1"をいれてやる
LinearLayout framelayout 画像 とある時 画像の横幅を画面いっぱいにしたいんですがどうしたらいいでしょうか 縦は96px固定です
初心者です。勉強用のアプリを作っているのですが、文字列データは普通にActivityクラス 内に書いてはダメなのでしょうか?大量にあるのですが。
大量にあるなら、尚更xmlやassetに置いた方が、メンテナンスが楽じゃないかな。
>>574 LinearLayoutもframelayoutも画像もmatch_parentに設定するか
ソース内で、WindowsManagerからディスプレイの横幅取ってくるとか
apkの拡張ファイルってどうやるんでしょうか? エクリプスでデバッグできるのでしょうか?
Howを質問すんじゃねえ
それで分からないから聞いてんだろ アスペかよ
ちょw これで分からないなら医者にどうぞとしか
分からないじゃなくてリンク先を読まないだけだろ 読めないなら英語の勉強から始めろよ それも面倒なら生きるのをやめろ
でたー、答えがわからないから論点をずらす奴 社会人なら間違いなく首になるから気を付けた方がいいよ
論点とかいう奴は大抵論点が不明だよねー
念のため言っておくと、リンクのたどり方が知りたいならスレ違い
590 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/04(水) 10:55:50.39
荒らして楽しいか?
うん!(^^)
定期的に荒れるよねここ
535ですが、541の以下の方法で無事動作しているアプリを呼び出すことができました。 >>ActivityManager から getRecentTasks で該当する RecentTaskInfo 探して見付かった baseIntent を startActivity してもいいけど しかし、特定の順番で呼び出すと以下のエラーがstartActivityで発生しています。 java.lang.SecurityException: Permission Denial: starting Intent { flg=0x14000000 cmp="呼ぶ出してるアプリ"/."動いているクラス" (has extras) } from ProcessRecord{40577ea8 21499:"このアプリ"/10149} (pid=21499, uid=10149) requires null 呼び出すアプリをA,呼び出されるアプリをBとしてAは以下のような動作をします。 A起動時、Bが起動していればbaseIntentでBを取得してstartActivity。Bが起動していなければsetClassNameでBを指定しstartActivityする。 どちらにせよstartActivity後はfinish()する。 このアプリで、Bが起動していない時にAを起動しBが呼ばれ、ホームボタンを押し、もう一度Aを起動するとBを呼び出すstartActivityで上記SecurityExceptionが発生します。 しかし、あらかじめB自身を起動しておいて、Aを起動してBを呼び出してもSecurityExceptionは発生しません。 また、以下のパターンでもエラーは発生しません。 B起動してない状態で、A起動してB起動、ホームボタンを押してBのホームアイコンからB呼び出し(finishしてないので開いていた画面が出る)、もう一度ホーム画面を押しAからB呼び出し。 baseIntentを使ったときは必ずエラーになる。というのならまだわかるのですが呼び出し方によって起きたり起きなかったりするのでわけがわかりません。 調べた限りではマニフェストに同じ内容を書いていると起きる、というのがいくつか見つかりましたが、同じ内容を書いている箇所はなく、 それが原因だとbaseIntentでstartActivityした時に必ず発生するような気がします。 何かヒントなどはないでしょうか。
>>595 ソース見ると ActivityStack#startActivityLocked にそれっぽいログメッセージがあるね
exported あたりにひっかかってるのかもね
android標準ブラウザのソースってどこかで見れませんか?
for (int i = 0; i < 1000; i++) { lvi = new ListviewInflater(); lvi.setCol1(String.valueOf(i)); Log.d("debug", String.valueOf(i)); } これでカスタムListViewに表示を行った時に デバッグではきちんと0〜順番通りに表示されるのに ListViewには0 1 2 3 4 5 6 7 8 9 0 0 1 2・・・とかで表示がおかしくなってる?んだけど 処理が早いとListViewにきちんと反映されない事とかあるの? ウェイト入れてもかわなかったから違う気もするけど・・・
>>602 たぶんAdapterのgetViewの部分がおかしいんじゃないかな?
>>603 ありがとう!
でも未解決・・・
Adapterもチェックはしてるんだけど問題が見当たらない・・・
デバッグではきちんと表示されてるのに
リストビューに表示がうまくいかない・・・
そもそもなんで0〜9は綺麗に表示されてそこから0が2回とか続くのかが・・・
解決したら書きこみます!
>>596 exported記述を試して見たところエラーは起きなくなりましたが、
Bを呼び出してもBの開いていた画面が開くのではなく、最初の画面から起動するようになりました。
この現象が起きるのはエラーが起きる場合のみですので、エラーよりはましとはいえ完全に想定した動作ではないですね。
>>597 取得したbaseIntentをstartActivityするのでなく、getComponentでコンポーネントしましたが、
エラーも起きませんが、どのパターンでも最初の画面から起動する状態になってしまいました。
PreferenceActivityを継承したクラスの画面に、 EditTextなんかを混ぜたいんですが、可能でしょうか?
>>607 だから、どう解決したのか書けよ
EditTextPreference
>>605 俺もそこでハマってる
特定のアプリのActivityを起動すると必ず起きるので
某アプリのマニフェストを覗いたけどexportは無かった
あとAndroid標準のホームキー長押しのタスク一覧からだと
SecurityExceptionが発生しない
>>607 自己解決したらどう解決したのか書こうね
自分だけわかればいいとかの自己中スレじゃないんだから
A起動→B起動→ホーム→A起動→B呼び出しがうまくいかず、
A起動→B起動→ホーム→B呼び出し起動→A起動→B呼び出しだとうまくいく原因が分かったので報告&質問を。
595にも書きましたが、AからBを呼び出すときはgetRecentTasksでbaseIntentを探して呼び出してます。
で、取得したbaseIntentの中のComponentなのですがこれが曲者で、
最初にAから呼び出したBの中でいくらアクティビティを切り替えても、Aで取得したときBで最初に開いたアクテビティのComponentが入っています。
しかし、ホームを押してBを単体で呼び出してアクティビティを切り替え、
AでComponentを取得すると、Bで最後に開いていたアクティビティのComponentが取れるんです。
なので、1個目のパターンだと2回目のBの呼び出しでBの一番最初に開いたアクティビティが表示され、最初の画面を開いたように見える。
2個目のパターンだと、想定通りBの最後に開いていたアクティビティが呼ばれちゃんと動作する。
リファレンスを見ても、baseIntentは一番前のアクティビティが取れるとしか書いてませんので
仕様なのかバグなのかわからずお手上げです。
となるとgetRecentTasksを使わないか、Componentだけでも別な方法で取得するしかないと思うのですが、何か良い方法はあるでしょうか。
>>609 呼ばれる側のマニフェストにexport書きましたか?
私は片っ端からexport=trueを書くとエラーは起きなくなりました。
リファレンスだけじゃなくてソースを読んでみるのも手だよ 外延的アプローチより早いかも
外部(SQLやCSV等)から読み込んだデータを並び替えができるような表示にしたいのですが 方法が分かりません。 表示例: Name1 colum1 colum2 colum3 colum4 Name2 colum2-1 colum2-2 colum2-3 colum2-4 ・・・・略 このように表示する場合GridViewでは「gridview.setNumColumns(5);」でできますが この場合列ごとの降順昇順の並び替えができるのかが分かりません。 他にいい方法などがありましたら教えてください。 お願いします。
>>611 呼ばれるアプリは自分のアプリじゃないので書けないんだ
>>611 素朴な疑問なんだが、ホームアプリと同じ動きだよね?
ホームアプリって参考にならんの?
的外れだったらすまん
>>611 baseIntent.origAcrivityはどう?
>>571 です。
誰か分かる方いませんか。
requestlayoutを呼べばいいのかなと思ってるけど、
それでもうまくいかないです。
>>578 ありがとうございます
toastだと画面いっぱいにならないようです
試行錯誤してみます
>>617 setLayoutParamsしてる?
620 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/05(木) 00:31:36.48
初めてwidgetを扱ってみようと思い
ほとんどコピーでHelloWorldを表示させようと思ったんですが
00:27:30,731 INFO [main] Main - java.endorsed.dirs=C:\Program Files (x86)\Java\jre7\lib\endorsed
00:27:30,735 INFO [main] Main - launchFile: D:\android\.metadata\.plugins\org.eclipse.wst.xsl.jaxp.launching\launch\launch.xml
00:27:30,776 FATAL [main] Main - No embedded stylesheet instruction for file: file:/D:/android/Widget/AndroidManifest.xml
org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/D:/android/Widget/AndroidManifest.xml
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:225)
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:186)
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.Main.main(Main.java:73)
Caused by: org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException: No embedded stylesheet instruction for file: file:/D:/android/Widget/AndroidManifest.xml
at org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker.transform(JAXPSAXProcessorInvoker.java:214)
... 2 more
とでてAndroidManifest.out.xmlが作られて何もできません
どうしたらいいでしょうか
参考サイト
http://boco.hp3200.com/beginner/widget01-1.html
>>620 AndroidManifest.out.xmlを削除してAndroidManifest.xmlを閉じて
再度挑戦してください
xmlファイルを表示したまま実行してはいけません
622 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/05(木) 00:48:01.57
>>621 ありがとうございます
2時間の苦悩から開放されました
out.xml問題はandroid sdk入門サイトの一部で書いてあるので、 まずは、そういうサイトをググってナナメ読みした方が効率いいよ。 そういう俺もndk-buildで4日ぐらい引っかかったけどw
>>619 setLayoutPramsは呼んでます。
一回目のwrap_contentsの時と同じ方法で呼んでます。
一回目はちゃんと内容によって、変わってるので、
setlayoutparamsの呼び方は間違ってないと思います。
625 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/05(木) 02:26:48.18
>>623 コードばかり疑っていてまさかそういう事になってると思いませんでした
お陰でwidgetは起動しました
でも時計の更新に躓いてます
あまり更新を多くするとダメと書いてあるのに時計は変わったと同時に更新しないといけないという矛盾に
はまりました
626 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/05(木) 09:31:02.50
アンドロイド端末内にあるファイルをFTPでサーバーにアップローとするアクティビティを作りたいのですが、どのようにすればよいのでしょうか?よいサンプルなどありましたら教えてください。宜しくお願い致します。
>>626 それはAndroidの話ではなくJavaの話(NDKを使うならCの話)
Java使ったFTP云々する方法はググって調べるといい
629 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/05(木) 12:35:47.40
一番簡単にデータを保存したい場合は何をつかうといいですか? 10項目程度の設定を保存したいです
631 :
613 :2012/04/05(木) 13:00:14.73
>>613 分かる方いませんか?
GridViewじゃなくてもいいです。
ListViewで複数列作って、列ごとでソートできたらいいんですが・・・
よろしくおねがいします。
632 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/05(木) 13:07:50.30
まず並べ替えの定義をちゃんと書けよ ユーザーがドラッグして入れ替えられるようにするのか、 ソート順を設定できるようにしてそれで変えるのか。
俺が作るなら ListView だな SQL から読み込むなら読み込む時点で ORDER BY 句を付けて読み込む それ以外は Arrays.sort でも使ってソートしたデータを ListView に入れる
>>633 ありがとうございます!
列ごとにソートをする場合なんですが
例えば1列目をタッチすると1列目の降順や昇順でソート
2列目をタッチすると2列目を・・・と言うような感じでしたいと思っています。
array.addとかで突っ込んでいくと1列目とか2列目とか分け方がわからないんですが
御教え願えますでしょうか><
説明不足ですみません・・・
>>634 >array.addとかで突っ込んでいくと1列目とか2列目とか分け方がわからないんですが
???
横からすまんが言ってることが分からない
636 :
613 :2012/04/05(木) 14:46:07.01
>>635 すみません・・・ごっちゃになってて意味不明になってました;;
最初にCSVの内容を取得
内容例
col1,col2,col3,col4,col5
col2-1,col2-2,col2-3,col2-4,col2-5
ArrayList<String> array = new ArrayList<String>();
ArrayListに先程取得したCSVをarray.addで突っ込んでいきます。
array.get(0)はcol1 array.get(5)だとcol2-1になると思いますが
ListViewで
5列の項目を作っていきたいのですがこの場合の列ごとのソート方法が不明です・・・
説明が本当にごっちゃですみません・・・
class Row { String a, b, c, d, e; Row(String a, String b, String c, String d, String e){ 略 } } ArrayList<Row> array = new ArrayList<Row>(); array.add( new Row("col1", "col2", "col3", "col4", "col5") ); array.add( new Row("col2-1", "col2-2", "col2-3", "col2-4", "col2-5") ); Collections.sort(array, new Comparator<Row>(){ 略 });
つーかandroid関係ないよーな。 行のデータを格納するRowDataクラスでも作って、 static RawData.sort(ArrayList<RawData list, int index){ // listを並べ替える処理 } みたいにしてlistをソートして、ListViewのデータを更新して notifyDataSetChanged() でも呼んでやりゃよくね?
簡単なアルゴリズムでさえ自分で考えようとせず こんな場所で他人に聞いてるようでは プログラマーとしてお先真っ暗だよな
640 :
629 :2012/04/05(木) 17:18:47.84
>>639 まあいいじゃないか。
せめてきちんとやりたい事の説明ぐらいはしてほしいけど。
正方形があって、それを指で引っ張っていって長方形の中に入れると、長方形が1/2になる形で正方形がはまるものを作りたいんです。 それ自体は自分で問題なくできるんですが、正方形をはめるとき、単に移動させただけじゃ操作感覚が足りません アルファ値変更でフェードインさせるのが無難なのかもしれませんが、更に凝ったこと、なんというか「ポコッ」という感覚を味わせたいんですが、 そういうアニメーション効果について解説している書籍もしくはサイトはないのでしょうか? もしくは、皆さんならこうされるとか、実際にそういうアニメーションを実装しているアプリケーションを紹介して頂けないでしょうか。 最悪、Androidアプリの分野を離れて遠回りでアニメーションについてしばし学ぶことも覚悟しています。
>>639 まぁそういうアルゴリズムを教えれない人が何も言うことは無いと思うけど。
public ReadCsv(Context context, int filename) throws IOException {
this.res = context.getResources();
InputStream is = res.openRawResource(filename); // CSVデータファイル
bufferedreader = new BufferedReader(new InputStreamReader(is));
String line = "";
while ((line = bufferedreader.readLine()) != null) {
list.add(line);
}
}
とにかくCSV読みこんでこっから行や列を読み込むように作れば良いと思う
本当にここは質問にも答えずぐちぐちいう人多いな
>>642 何かゲーム?っぽいからゲーム板の方がきちんと回答きそうな気がするけど。
「ポコッ」て感覚は ハマる時に?なるのかな
ScaleAnimationとか使って
ハマる時にハマる場所に1/2以下よりちょっと小さいぐらいに縮小して
ちょっと大きくして→小さくして→ピタッとハマるようにすれば良いと思うけどどうだろう?(ぷるっと揺れてハマる感じになるからちょっと違うかも?)
ScaleAnimationは使ってないからわからないけど見た感じじゃできそうだったからよかったら試してみて・・・w
アニメーション関係で詳しく解説してるサイトとか書籍って無いよね・・・ テスト用のプロジェクト作って色々試してみればなんとかなるもんだけど
>>644 追記で・・・
そのポコッとするのが何かわからないからなんとも言えないけど
画像だったらスレッドとかでアニメーション作ってもいんじゃないかな?
>>645 確かにすくないけどアニメーションはAndroidって言うよりJAVAでって感じが強い気が・・・
結局は試行錯誤。綺麗にできるといいですね・・・
>>644-646 ありがとうございました。
試行錯誤して駄目だったらViewSwitcherにします
Androidってリビジョンが0.1違うだけで 以前のコードが突然動かなくなったり挙動がおかしくなったりしてマジ糞だな
ハード構成がほんの少し違うだけでAPIの挙動も千差万別だし酷すぎる
Androidって多様性を尊重したOSなんだけど 実際に世の中で売られているスマフォやタブレットを見てみたらどうよ? 多様性なんか無くて、どこの会社も同じような物を作っている 結局Androidの多様性って、恩恵が全く生かされず逆に弊害だけが顕在化しているんだよな iPhoneやWPみたいにちゃんと体系と仕様を整備しないと、苦労するのは俺たちなんだよクソOSが
時代遅れ言語のJavaに放任主義のクソAndroidとか なんでこんなものが世の中でウケているのか全く理解に苦しむ
反論できまい お前らだって経験があってウンザリしているはず 「2.3になったら動かなくなったぞ!」「うちのXperiaだと表示がおかしいのですが・・・」 こんなクレームどれだけ浴びせられてきたよ
>>643 質問に答える義理も全くないし、
まともに仕様も伝えられないような
馬鹿に教えるなんてばからしい。
つーか物とバカはCSVの読み込み方なんて聞いてないだろ?
某MLでもそうだが、教えたがりってほんと役に立たないな。
M$スレでやれw
まーたきたのか 2013下旬見てろよといったが、この業界、そんなに時間経ったら手遅れ もうどうにもならんのよWPは
大体ちゃんと教えろよとか言ってる奴はゴミ質問者の自演だろ。 そうじゃないなら自ら教えればいいだけだしな。
とんちんかんな質問者 質問者を装って煽る傍観者 質問に答えられない回答者 こんなところだろ
+ メタ議論をする俺たち
>>654 教え方がわからないんだね^^
まだ春休みなのかな?^^
さっきのは意図が上手く説明できない質問者に間抜けな解答+煽りをぶっぱしちゃったケース 両サイドの痛い子同士の競演
豪勢だね!
ストレス発散は他所でやれよw
WPは以下の条件をみたせばAndroidどころか、iphoneをも駆逐できるかもしれんぞ だからMSガンガレ!! ・マーケットはappleよりではなくandroidよりにして審査を甘くする ・キャリアとハードメーカーに低価格で端末を供給する ・端末デザインはプライドを捨てて、iphoneとandroidのいいとこパクっていけ! ・同時に販売店にもバックマージンを沢山あたえ「WP売ったほうが利益にあがる!」と思わせる ・さらに同時に日本でCMをバンバン流す ↑ここまでエンドユーザーと販売店向け ↓ここから開発者向け ・仕様をガッチリ固め、どちらかというとiphoneよりにし、ハードの違いによる誤動作問題は絶対起こさせない方向で ・強力なVisualStudioをフルに活用し、無料で開発環境を提供する ・日本語訳が完璧なMSDNで資料も充実させる ・中途半端な機能のOSをチマチマバージョンアップリリースするのではなく ある程度まとまった状態で1年以上間隔でドン!とバージョンアップしていく PCで過去数十年にわたり培ってきた技術と経験があるのだから 開発者にやさしい環境の提供は得意でしょ?MSさん あんたの所に足りないのはエンドユーザーの気持ち ここを今回うまくつかんだのがgoogleとapple。 後発ならではのメリットもあるんだから参考にしてガンガンぱくってけ!
荒らしはスルーがいちばん嫌い
ロケーションサービスでrequestLocationUpdatesにリスナ登録した直後は動いてるんだけど 1〜2日のオーダーで時間が経ったら位置が変わっても全然リスナが呼ばれなくなる どの時点で呼ばれなくなるのかはっきりしないし 原因が全然わからないんだけどわかる人いたら教えて
>>667 どんな風にやってるかわからないから当てずっぽうだけど
検出間隔の調整してなかったら安定性が悪いよ
教えてください。 Assetsに置いたファイルの最終更新日を取得するにはどうすればいいでしょうか。 どうかよろしくお願い致します。
Playストアからインストールしたアプリか そうでないかを判別するAPIはありますか?
有るよ
M$はもうスマホは負けでもいいと言ったとか さすが状況が一番良く理解できてるね だから安心して今まで通りの開発を続けていけばいい
M$という隠語を使うやつはアンチなので発言を信じないほうがいい
>>667 数時間ごとにリスナ再登録すればどうだろう
何も心配する要因はない、黙っててももうアレが入り込む余地ないから
デベコンで、指定したアスペクト比か解像度じゃなければDLさせないってこと できないかなーむりかなーできないかなー
>>627 onfocuschangeで、
if(hasFocus==false){
setHeight();
setWidth();
}else{
setLayoutParams(wrap_content,wrap_content);
}
簡単に書くと、こんな感じ。
最初にfocusが当たった時は、内容によって大きさが変わるけど、
二回目にfocusが当たった時は、大きさが変わらないっす。
入り込む余地がどうのこうのより、来年はAndroidも危なさそうだけどな。 アメリカの調査会社の結果によると、Android開発者が疲れてうんざりし関心が低下 Googleは大きな舵取りを放棄する姿勢は先も変わらない。 iPhoneがシェア伸ばし続けているって出てるよ。 確かにWindowsでObject-C使えるようになったら、大半がそっちに流れてもおかしくはない。
売れてない端末のアプリは作りたくは無いな。
iPhone用とWP用で開発コストが一緒だったら、間違いなくiPhone用を作るに決まってる。 予算が余ったらiPhone用に機能追加するために使ってWPには見向きもしないのが上手なコストのかけ方だろう。 日本に使ってるユーザーってどのくらいいるの? 完全に空想だけど10万人未満とかじゃないのか?
普通は両方作るもんだ。 わざわざ片方だけとか、 偏る必要ないじゃん?
682 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/07(土) 00:36:02.14
JavaってEnumは使いますか? それともXMLに書きますか?
はい
enumのほうがらくでしょ
はい
はい
はいはい
コメントに過剰反応する奴も
enumはapkにしたとき容量が無駄に増えるとかどっかの本で見たが、ほんとかな 今んトコ使う機会ないから分からんが
若干スレ違いかもしれませんが、 android sdkで作成したデバイスを、JAVAの入っていない別のPCで起動したいのですがどうすればいいですか? エミュレータはqemuでできてるんですよね?デバイスを作成するとできるsystem.img、user.img等を qemuから開けばいけるのかなと思ったのですがうまくいきません
はい
デジタル時計のウィジェットを作りたいのですが、どこかにサンプルありませんか?どうしても時間がアップデートされない。。。
はい
最近のバージョンのSDKでic_menu〜のアイコンサイズが以前よりも小さくなってるんだけどなんで? 例えばhdmiがAndroid-10では72x72だったのにAndroid-11では48x48になってるんだけど
hdmi?
hdpiだった
>>695 自己解決しました?
アラームマネージャー使うとこまではわかったけどいまいち動かない。。。
configureも動かないし。
初めてマーケットに公開してみたけど 反映されるまでどれくらいかかる? 検索してもまだ出てこないんだけど
>701 とりあえず半日くらい待ってみたら? 承認に少し時間掛かるよ
>>700 デジタル時計はできたよ
サービスとアラームマネージャーで毎秒更新する時計
>>696 3.0からメニューはアクションバーになったからとかじゃない?
705 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/07(土) 21:56:31.39
<?xml version="1.0" encoding="UTF-8"?>
<ScrollView xmlns:android="
http://schemas.android.com/apk/res/android "
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Button" />
</LinearLayout>
</ScrollView>
こいいうレイアウトを作ってみたのですが、Buttonは横方向には一杯まで伸びるのに
縦方向には一定の長さまでしか伸びないのはなぜですか?
706 :
705 :2012/04/07(土) 22:11:24.92
fillviewpoint=trueでいいそうです ググって少しでかいけつしました すいませんでした
707 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/07(土) 22:28:56.72
java完全初心者なのですが、アンドロイドを開発をするにあたっての javaの基礎知識を学ぶ書籍はありますでしょうか? android本だとサンプル動いたら「はいおしまい」っていう感じでサンプルを習って書いて いっても知識として身についている気がいまいちしないので。 クラスの仕組みが体系的に学べるようなものができれば欲しいのですが、 ご存知の方がいらっしゃいましたら教えてください。 宜しくお願いします。
今更javaを本気で学ぶのはリスクが高いんじゃない 作りたいアプリを作られれば十分だよ
>>702 今検索したら表示されるようになってた
こんなもんなのか
>>708 そうやって日本語を学ぶのも避けてきたというわけか・・・
↑アホ
javaにリスクってなんだ? COBOLでさえまだまだ生き残ってるのに
そんなのわざわざ試して答えてくれる人はいないだろうから エラーの内容とか環境とか晒せばどうだろう
>>715 たしかにそうかも、アドバイスありがとうございます。
2.は上手く行きました。
3.が動かない。更新がされない。
エラーとかは出てない。
ソース見ると、サービスの登録がされていないのがまず気になってて
もう一つが、onReceive() methodの前でやってる
public static String MY_WIDGET_UPDATE = "MY_OWN_WIDGET_UPDATE";
が意味がわからない。
717 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/08(日) 02:49:21.17
開発環境の構成についての質問もここでおk? エミュレータ作ろうと[Android Virtual Device Manager]→[新規(New)]で作ろうとしたんだが [A target must be selected in order to create an AVD.]というエラーがでて作れない Eclipseのインストールとか全て見直して何回もやり直したが直らない 誰か分かる人教えてくれ・・
ターゲットはセレクトしてるんだよね? android2.2とかGoogle APIsとか
エラーメッセージでググると、なんか出てくるが
SDカード上に保存場所を決め打ちでデータを保存しておきたいのですが、 その時に指定する位置のガイドラインみたいなものはありますでしょうか? OpenfeintやEvernoteが /sdcard/[アプリ名] でしたので、これに習おうかと思ったのですが、 ユーザーの心情的に嫌なものですかね?
>>720 俺は/sdcardの下にディレクトリが増えすぎると嫌なので
WindowsのProgram Filesみたいに
/sdcard/[会社名 or 作者名]/[アプリ名]
だと嬉しいです。
ガイドラインについてはわかりません。
あんまり階層が下がりすぎるとメンドイという問題もあるけど
/sdcardのパスはそれとは限らないってことのほうが問題だけどなw
アプリの月額課金制度って導入された? まだ売り切りしかできないっぽいんだけど
/sdcardに相当する場所ない機種もあるし
1つ質問させてください。 Windows上でAndroidアプリをコンパイルしようとしているのですが tools/apkbuilder.batを実行したとき、 THIS TOOL IS DEPRECATED. See --help for more information. というように表示され、実行ができない状態です。 ヘルプの中のメッセージを見ると、このように表示されています。 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< THIS TOOL IS DEPRECATED and may stop working at any time! If you wish to use apkbuilder for a custom build system, please look at the com.android.sdklib.build.ApkBuilder which provides support for recent build improvements including library projects. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> このメッセージだけを読むと、com.android.sdklib.build.ApkBuilderを使えと 書いてあるように見えるのですが 現在、tools/apkbuilder.batが呼び出しているのは com.android.sdklib.build.ApkBuilderMainなので、間違いがないように見えます。 この問題を解決して、ApkBuilderを使うか もしくはApkBuilderの代わりになりそうなものはあるでしょうか?
727 :
726 :2012/04/08(日) 11:13:23.82
なお、目的は「Androidアプリをコンパイルする」ことなので それが達成できるなら、ApkBuilder以外のものを使っても大丈夫です。 環境は以下の通りです。 Windows 7 64bit Android SDKは最新(revision 17) Rhodesフレームワーク(バージョン3)を使用してコンパイルに失敗
AlertDialogにsetTypefaceって出来ないのかな 文字を等幅で揃えたいんだが…
なるほどー、それでは私も階層を下げて [ドメイン名]/android/[アプリ名] でやってみたいとおもいます。 先頭に "." を入れると不可視になるはずですが、あえて可視で。 ありがとうございました。
730 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/08(日) 12:37:22.10
初めて有料アプリ出したんだが思ったよりも売れてる やる気出たわ 次のアプリ作ろう
200円
1000円売り切りと月額100円の版を用意しておいて 月額の方を12か月使い続けたら売り切りライセンスに移行とか っていうのができたらいいのにな
引数として渡されるViewにtoString()しただけでは、ハッシュコードが出るだけなのですが、 ビューの名前を出すにはオーバーライドしないといけないんですよね? どうやって書けばいいのでしょうか? 渡されるViewは引数なのでコロコロ変わる可能性があるから、基底のViewクラスのメソッドをオーバーライドしないといけないのか 心配してるのですが
名前? クラス名? id?
そのViewのXMLのIDです
質問を変えます View.getID()をString型にする方法を教えて下さい のほうが明確かもしれません・・・
740 :
平井 :2012/04/08(日) 14:58:23.04
レバーを食べると妊婦さんは奇形児が産まれやすくなる。レバーがビタミンAを過剰に含んでるのが原因で過剰な摂取は発癌率もUPする レバーを食べなきゃ普通に生活してる分には問題ありません。 過剰症は頭痛吐き気めまい他多数あるのだけど、個人差があるので全く症状が出ない人も居ます。産婦人科でも教えてくれるますが、全ての産婦人科が教えてくれるとは限らないという事を覚えておいて欲しい。
ImageViewをアニメーション付きで動かしたいのですが、 TranslateAnimationの使い方がよくわかりません。 単に(現在地)→(x,y)へ動かしたいだけなのですが...。 他にシンプルな方法はありませんか。
getResources().getResourceName( id ) とか
妊娠中に突然レバー食いまくり始める女なんかいねーよw そういうやつは最初からレバー好きかなんかだろう
ググるとレバー→奇形児は有名みたいだけど
どーでもいい。
BitmapFactory .decodeResourceで画像が劣化して グラデにマッハバンドがでるんだけど どうすれば直るのか BitmapFactory.Optionsで何か指定すればいいの? でもデフォでARGB_8888みたいだけど。
>>747 クソ端末乙。
Window#setFormat
アプリからブラウザ立ち上げる時毎回「どのブラウザにするかね?」って聞かれるの面倒なんですが! 黙って標準ブラウザを立ち上げる方法はないんですかね?
「あゆみいいいいいいいいいいいいいいいいいいい!!!」 ・・・とスマホに向かって大声で叫べば あゆみが標準ブラウザとして起動するようになりますん
>>749 完全にスレチだけど、標準ブラウザ以外全部アンインストールすりゃいい。
マッハバンドって言うのかこれ
マッハバンドというのは、色の境界で実際とは異なった色や明るさに見えてしまう、人間の視覚に錯覚が起きる現象のこと 計算の誤差や表示装置の能力不足で色の変わり目がはっきり見えてしまう現象はトーンジャンプという 誤用が多すぎて画像処理のプロでも正解を知らない人が多い
>>754 マッハバンドって言うのは正確には誤用だけど
その現象をマッハバンドっていう人がかなり多い。
誤用も多用されれば正解
トーンジャンプっていうのか知らなんだ でも、通じないからこれからもマッハバンドって言うわ
AppWidgetProviderでクリックイベントを受け取りたいのですが たまに無反応になってしまいます。 今はonUpdate()にRemoteViewでウィジェットクリックアクションを 送るように設定しonReceive()で処理しているのですが、ゲームなどで 大量のメモリを消費した後に無反応になるようです。logにもタッチ後に ウィジェットアクションを送る様子はありませんでした。 ウィジェットは場合によっては再起動以外にも作りなおされて表示される ことがあると聞きましたが、その場合onUpdate()が呼ばれないってことは あるのでしょうか?? 他になにか良い方法もあればアドバイスくださいませ。
どなたかご存知の方がいらっしゃれば、相談に乗って頂きたいです。 オフライン・スタンドアロンの音声認識をしたいと思い、しばらく悩んでいます。 lucene-gosenのjarを入れて形態素解析は出来たのですが 音声をここに通す方法が判りません…。 recognizerIntentやspeechRecognizerだと普通にサーバーに送られてしまうようで AudioRecordを使うのか違うのか…。 「サーバーに送らず、入力音声を文字列に変換する」方法、 何かご存知の方はいらっしゃいませんか。 ヒントになるものでも結構ですので、宜しくお願い致します。
国内で画面のアス比1.5の機種ってIS03だけ? そんなら非対応にしちまえばいいか
イーモバのちっちゃいやつ。
761 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/09(月) 19:18:40.18
Activityでメニューボタン長押しで出る キーボードは無効に出来ないの?
早く答えて下さいクソやろうどもが
なりすまし、ダメ。
>>759 IS03ユーザーは意外と多いのでレビューにボロクソ書かれるぞ。
え、Androidって全機種1.5じゃなかったの? ゲーム画面2:3固定でレイアウト組んでるんだけど・・・
1.5の方が少ない気がする
>>764 だな。だからゴミっぽい機種は、公開時から非対応にしとかないと。
うんこギャラクシーとか不具合報告多すぎ。
Google主力なmapとかでも落ちるのに、趣味のアプリ開発ごときで対応してられん。
割り込み処理で落とされる前にデータを保存しようと思いonPause()を考えてるのですが ぐぐると protected void onPause() と public void onPause() があります。 システムから呼び出されるのだからpublicじゃないとだめだと思うんですが protectedでもちゃんと呼び出されて動作するのでしょうか?
Android技術者認定試験って実務にどれだけ役に立ちますか? 上司からはAndroidの案件が増えるから取った方がいいと言われてるんですが、 僕は資格勉強してる暇があったらアプリ開発してた方がよっぽど勉強になると思います ちなみに今までAndroidアプリ開発はやった事ありません、Javaは分かります
クライアントの何もわからないおっさんにハッタリかますぐらい
>>769 偽装派遣か?
動くもの作って先方の面談()で見せてやったほうがよっぽどアピールになる。
>>722 まあ、偽装派遣ですねぇw
資格勉強だけではなくてアプリも何個か作れとは言われてるんですが、
正直資格勉強に時間を割くくらいならその時間をアプリ開発に回してたくさんアプリ作った方がいいと思うんですよねぇ
>>770 やっぱ無意味ですよね
>>774 何個か作るとか悠長なこといっとらんで、会社でgoogleのデベロッパーのアカウント作らせてアプリ出せばいい。
1画面しかないような単純なツール系でも、無料で出来が良ければ1万ダウンロードとか普通にいくんだから。
・・まあ直接ビジネスになるとかの夢は考えないほうがいいけど。
>>773 ありがとうございます。
勉強になりますた。
777 :
761 :2012/04/10(火) 09:25:55.28
お願いします
>>761 それできないよ
こんなのも分からないのかよwこのスレの馬鹿は…
日本androidの会のメーリングリスト入って、毎夕送られてくるトピック概要を一日一度目を通しておくといいよ
>>780 ありがとうございます
これだとメニューボタンの短押しも無効になりますね…
>>781 これでどう?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
boolean result = super.onKeyDown(keyCode, event);
if (keyCode == KeyEvent.KEYCODE_MENU && event.isLongPress()) {
return true;
}
return result;
}
783 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/10(火) 11:42:59.70
>>782 出来ました
メニューが出てない時に長押しするとメニューが出て
メニューが出てる時に長押しすると無反応となります
edittextで、行数と、最長行の文字列の長さが分かるメソッドってあります? length()とかでとれるんでしょうか?
>>785 知らんけど無いだろ。自分で作れそれくらい。
確かに、それくらい自分で作れるけど、 『それくらい自分でつくれ』位の物が標準のメソッドで 結構そろってるのがjavaかなって自分的には思ってたから あるかなと思ったんだが。
こう言えばいいのかな? 自分でリファレンスくらい読めるだろ?
うるせー なんだお前らそんな生意気なんだよ
馬鹿には無理
うん、無理だろうね。 リファレンス位理解しろよ。
だって ばかだもの みつお
>>787 言いたいことはわかる。
つまり、既にあるならそれを使いたいから
知らないか?ってことだろ。
ググってリファレンス見て無いことが判明するまで約10秒掛かった
そんなことよりSDK r18出てんじゃん
ぷちぷち更新すんじゃねーよGoogleが まとめてドカッとやれ、みんな呆れてるぞ
揉めてるところ悪いんですが toastって処理的に軽い方に入りますか? カスタマイズをほとんどしないtextのみの状態です
799 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/11(水) 00:22:29.18
基本的なことですみませぬ 2.3系でアプリ組もうとしています。 画像をサイズ変更しようと思って Bitmap.createScaledBitmapを使用してみたのですが 変更後の Bitmap をエクリプスのデバッカでみると、サイズ(mHeightなど)が-1 になってしまっており、正常に出力ができません ためしに静的に Bitmap.createScaledBitmap(bitmap, 100, 100, false); としても同様です。 2.3系では本メソッドは使えないのでしょか? 回避策がありましたらご教授くださいませ
Androidって1年後には機種間の互換性、まったくのゼロになってるんじゃねえの? このまま突っ走ってると、間違いなく歴代過去最低のソフト開発しづらいOSに認定されんぞ? ばかなの? 開発者離れ→アプリ数低下→いいアプリないスマホなんかいらね→購入者激減→ウィキペディアにGoogleの黒歴史として刻まれる
ハードウェア互換性ゼロのiOSなんてのもあるんだぜ。
802 :
758 :2012/04/11(水) 01:06:01.83
>>758 自己レス
AudioRecordでマイク入力拾って、それをInputStreamを使って文字列へ変換
変換した文字列を形態素解析を通せばオフライン音声認識出来そうです。
googleの音声認識が性能良いですし、あんまりやってる人いないんでしょうか。
>>800 そんなことは当然と思われ。Googleって技術力ないのは既知でしょ。
やっぱソフトウェアはソフトウェア屋さん、ハードウェアはハードウェア屋さんが取り組むべきだね。
>>798 それを聞いてどうするんだ?
toast連発するつもり?
Androidもdalvik VMもGoogleが作ったわけじゃないからな Googleが純粋に作ったものってGo言語くらいだな ChromeだってAppleのWebKit使ってるし、大部分が他のOSSの流用 人心掌握が得意なだけで技術力無いってのは同意だな
まぁ金持ちのペテン師
ああ、そう言えば変なメガネ作り始めたらしいな 流行るといいね
必死っすねw
技術力の無い会社がサーチエンジンやマップ、ストリートビューを作れるわけがないと思うが・・・ Googleが直に作ってる物と、買収でGoogleグループにして、買収先に作らせてる物とに分かれてるんだろうけど 買収先もYoutubeとか、そのジャンルのトップ会社ばかりなわけだから 技術的にはありすぎるほうじゃないの? グループの頭脳にあたるGoogleが舵取りせず、買収先に「まかせた!」と自由にやらせすぎてるんじゃ・・・? AndroidOSの進化の仕方がヒドイありさまというのには同意だけどな
まあ愚痴は飲み屋か該当スレでやれって
テーブルレイアウトで組まれた表があり、そこをピンチインでズームインして入力できる というものを作りたいんですが、AndroidってもしかしてWebView以外じゃ、ズームインやズームアウトって出来ないのでしょうか? (WebViewだとHTMLで組むしかなさげですが・・・)
楽してつくりたいなら、ね
>>801 ハゲが死んだから経営陣にやりたい放題やられる希ガス
おれios5で中途半端な画面サイズの端末にすると思わなかったよ
ios5じゃねーやiphone5
816 :
812 :2012/04/11(水) 09:28:49.10
>>813 するとアニメーションとか使わない限り普通のViewはズームインズームアウトできないんですか?
拡大後のXMLを用意してSwitcherで擬似的に切り替えようかなと思ってますが
>>799 デバッガでフィールドのぞいても値は取れません
Bitmap の実体はネイティブな Skia ライブラリの SkBitmap なので、本当のサイズは Java 側ではなくネイティブ側に保持されてます
普通に getHeight メソッドとか呼べば正しい値を取ってくれます
AndEngineの使い方がさっぱり かなり質はいいと聞いたんだけど こんなに使いづらいとか・・・ 書籍とかなんかいいのないですか? というか・・・無理して使う必要もないのかな
820 :
営利利用に関するLR審議中@詳細は自治スレへ :2012/04/11(水) 17:38:16.65
当方、アプリ開発初心者です。
VideoViewでネット経由で動画を再生しようとしています。
ネット経由という意味は、動画のURLを与えて再生するということです。
再生したい動画のURLを
http://xxx/yyy/zzz.mp4 としますと、
String movieUrl = "
http://xxx/yyy/zzz.mp4 ";
Uri movieUri = Uri.parse(movieUrl);
videoView.setVideoURI(movieUri);
videoView.start();
といったコードで再生させようとしています。
このような作りのアプリを、docomoのGALAXY S (SC-02B/Android2.2)に
インストールして実行すると、LogCatに以下のようなエラーメッセージが出て
再生されませんでした。
04-11 17:15:29.693: I/MediaPlayer(6643): uri is:
http://xxx/yyy/zzz.mp4 04-11 17:15:29.693: I/MediaPlayer(6643): path is null
04-11 17:15:29.693: D/MediaPlayer(6643): Couldn't open file on client side, trying server side
04-11 17:15:29.822: W/MediaPlayer(6643): info/warning (1, 26)
04-11 17:15:29.822: I/MediaPlayer(6643): Info (1,26)
04-11 17:15:29.822: E/MediaPlayer(6643): error (200, -82)
04-11 17:15:29.822: E/MediaPlayer(6643): Error (200,-82)
04-11 17:15:29.822: D/VideoView(6643): Error: 200,-82
上記のエラーの意味はどういったものなのか、教えて頂けましたら幸いです。
ちなみに全く同じアプリを、GALAXY NEXUS にインストールしたら再生できました。
ガッ
>>817 Logで出してみたら確かにきちんと値は入っていました。
しかし画像がうまく表示されませぬ・・・。
何が悪いんだろうorz
>>823 たしか俺もできなくて仕方なくBitmap.createBitmapにpostScaleしたMatrix渡した
できなかったら参考に。。。
825 :
デフォルトの名無しさん :2012/04/11(水) 21:57:23.94
アクティビティを変えることのメリットってなんでしょうか? 単一のアクティビティでsetContentView(XMLファイル)していたらダメですか?
>>825 そうすることのメリットが分かってるんだったらそれでやればいいじゃん。
フレーム数を書くときの1.0f/30.0f(秒間30コマ)の意味は分かります フレーム数とかじゃなくて y = 4.0f ; とかのfってなんでふか!?
float の f
float
ありがとうございます
すいません、変数の宣言の時点では int y; だったのですが、初期化の段階で y = 4.0f; となっていました。このyはfloat型に初期化されたという考えでいいんでしょうか?
スレ違い
わかる人いたら教えてください。 例えば画面上にA、B、Cの画像(ボタン)があるとして、それらを 『指でなぞる』操作で、それぞれのボタンに触れた時にイベントを起こす、 という処理はどうやればいいでしょうか? OnTouchとかOnClickとかを普通に使うと、画面から一度指を離さないと複数のボタンに対する 処理ができなくて困っています。 初心者ですがよろしくお願いします。
>>822 さん
ご教示ありがとうございます。さっそく拝読しまして、
これを頼りに原因を特定してみようと思います。
解決したら、またレスしに来ます。
android アプリで体験版みたいに日数制限機能をつけたいのですが 使用期限超過後は再インストールしても機能しないようにする方法などありましたら教えていただければ助かります
独自にアカウント登録してもらって自前のサーバサイドで認証するのが確実かと。
偽装しようと思えばできちゃうけど簡単にやるならローカルかNTPサーバから日付取ってきて日付超過してたら期限切れ画面出すとか
アカウント吸い取って管理するしかないんじゃない? でもそこまでがんばってペイするかな。
吸い取るってgoogleアカウントでも使うつもりかよw
SDにこっそりファイル残すとか。
<merge>タグを用いて作ったXMLをsetContentViewするにはどうすればいいですか? 普通にsetContentViewするとエラーがでるから、LinearLayoutをつけないとといけないと思うんですが
定額じゃないんだから勝手に通信するなとブチぎれられるわけですね
>>836 証明書の期限を使用期限に設定するのが簡単
モンカス「起動できないので☆1」
パケホも払えない程度だと、間違いなく顧客にはならないから、 さっぱりきっぱり切り捨ててよい。小さいボタンの上下にads 載せたいようなアプリならしらんけど。
847 :
デフォルトの名無しさん :2012/04/12(木) 22:57:59.75
自分で作ったホームアプリに、別アプリのウィジェットを貼り付けたい。 widgethostの使い方がさっぱりわからない。 実際にやったことある人いますか?
苦労してサーバー立ててアカウント認証してもらうより、 勝手にgoogleアカウント読み取ってコッソリどこかの ファイルサーバーにでも保存したほうが 何故かよっぽど信用される現実。
また現実君かw
例の現実を知らないゴミグラマの現実君か
エラー出てないのに画面になにも表示されないとかどうなってんだよ!!
現実君と妄想君
げ・ん・じ・つぅ〜♪ バ、サース(VS) もーぅ♪そーぅ♪ あいやーややー♪あいあーああ、んじょもろさあ!!ハ!ハ!←ステージBGM らーんど、すぅるぃー ふぁい!
SDKマネージャー立ちあげたら r19がリストに出てきたけど アップデート情報が検索しても韓国語ぐらいしかない。 なんぞ
>>854 今週r18に上げたばっかなんだが確認したら本当だった
少し様子見るか
856 :
デフォルトの名無しさん :2012/04/13(金) 16:07:25.44
>>524 で質問させていただきたものです。
ようやくアプリ公開することができました。ありがとうございました。
eclipseって何時間か使っていると動きがおかしくなるね。
まあ、再起動すればいいわけんだが。私だけでしょうかね。
>>822 さん
動画をプログラムで自動生成するサーバーとやりとりするのですが、ご教示の
Q&Aをサーバー担当に読んでもらったところ、"To The Point" な情報だったとの
ことでした。誠にありがとうございました。
>>834 わかる人が現れるまでネバル
よろしくッシャース
>>858 ださいけど
ActivityのonTouchEvent()で
event.getAction() == MotionEvent.ACTION_MOVE
のとき配置されてる全viewの座標調べてタップ位置にあるか調べて、座標内ならbutton.performClick()するとか?
やってないけど
他のやり方わからん
それが普通
>>858 GestureDetectorを使えばいいだけでは?onDownイベントとかあるけど
そういうことじゃないのかな
AndroidアプリにPhotoshopなどで作成したボタンを用いてる人はいますか? 元画像の改造度やアスペクト比が変わると画像が歪んでしまうと思うのですが、 そのあたりの工夫はどうすればいいのでしょうか・・・
質問じゃねーし バカユーザーがこんなにいますよってだけのニュースだろ
Androidというか、ネット+システム情報やアドレス帳にアクセスする パーミッション使ってるアプリが襲撃を受けることになるだろうな
>>866 お前は「プログラムやセキュリティーに詳しい人だけが使っている」マイナーな機械でも見つけて使ってろ
このニュースはバカユーザーではなく27万人のごく普通の一般ユーザーの話だ。
この27万人のごく普通の人達をターゲットにアプリを開発してるんだろ?
>>865 セキュリティ系アプリではやはり防げなかったんだろうか
870 :
sage :2012/04/14(土) 00:20:56.09
Surfaceviewではタブレット等大画面のハードだと速度がかなり低下しますよね? GLSurfaceviewならある程度の速度が確保できるかな、と思ったんですが解説ページが少なくて困ってます Surfaceviewで言うところのdrawbitmap,drawrectを実現する方法はありませんか? 座標系が複雑だったり3Dの解説しかしてなかったりでさっぱり見当たりませんでした ARGBの色指定や座標指定だけで描けるSurfaceviewの簡単さが欲しいんですが… あと、フレーム毎に演算処理(タッチイベントの処理など)を行うのは描写処理とごちゃ混ぜにするしかないですよね? 今現在Surfaceviewのrunメソッド内で処理→描写をすべて行っているんですが
SDKのバージョンアップしたらViewPagerが動かなくなったワロロンwww 死ねGooglewww
他の言語だとバージョンアップするときは 有志から数万コード集めてビルドエラーにならないかチェックするらしいけど Googleはこういうことやってないのかな?
言語?
はい
>>489 遅レスだが
プロジェクトのJNIフォルダの中のAndroid.mkの中で
LOCAL_SRC_FILES :=xxxxxxxx.c.arm
この部分を
LOCAL_SRC_FILES := xxxxxxxx.c.arm.neon
プロジェクトのJNIフォルダの中のApplication.mkの中で
APP_ABI := armeabi
この部分を
APP_ABI := armeabi-v7a
ちなみにエミュレータでデバッグするならAndroid 4.0以上じゃないと armeabi-v7aに対応してないので要注意
>>869 androidでセキュリティソフトなんて無意味だよ。パソコンより意味がない。
>>876 ありがとうございます。出来るようになりました。
その後ですが、v7a対応でもneon対応と非対応の端末があることが分かり、以下のように
実行時に分岐させてどちらもいけるようにしようかと思ったのですが、うまくいきません。
if(neon_enable){
//neonを使用したインラインアセンブラのコード
} else {
//Cの代替コード
}
neon_enable = falseとして、neon非対応機で実行したところ、不正終了してしまいました。
neon対応機ではneon_enableがtrueでもfalseでも正常動作します。
自分がneon命令を書いたところ以外に、コンパイラがneon命令を使っているのでしょうか?
>>880 とりあえずコンパイラが吐いたコードを見てみれば問題解決かな?
882 :
デフォルトの名無しさん :2012/04/14(土) 14:07:26.15
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:weightSum="2" android:orientation="horizontal"> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"/> </LinearLayout> これでリニアーレイアウトの半分をボタンが埋めてくれるようにしたいのですが、できません どうすればいいのでしょうか?
883 :
882 :2012/04/14(土) 14:11:53.62
自己解決 空のView入れました <View android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> </View>
884 :
デフォルトの名無しさん :2012/04/14(土) 15:17:48.43
プログラムを実行したときにクラスファイルエディターで handler.classのソースファイルが見つかりませんでしたって出るんだが 添付ファイルてSDKのandroid.jarじゃだめなのか?
>>880 そりゃ指定したソース丸ごとneonのコードになるだろ。
>>885 これ何の容疑?
何でもかんでも逮捕されたら、危なくね?
これはアウトだろ
889 :
デフォルトの名無しさん :2012/04/14(土) 16:42:21.64
引数として渡されるMotionEvent eventで、ACTION_DOWNなどの名前をString型にしてLog.dで出力する方法はございませんか? event.toString()だとACTION_DOWNとかの名前ではでてきませんでした
>>883 Buttonのwidthを0dpにしておけば空のViewはいらないよ
891 :
デフォルトの名無しさん :2012/04/14(土) 17:01:24.58
TYPE_SYSTEM_ALERT使ってserviceから前面にview見せることには成功したんだが、 そこに置いたボタンからintent飛ばすのってどうするの? あと画面の下部にview配置したいんだが中央にきちゃうのはどうすればいいんだ? layoutで下にやると透明部分までviewとして扱われるのか後ろのアクティビティのタッチ効かなくなるんだ 素人でスマソ
ExpandableListViewで子のリストがクリックされた時に それぞれ対応した別の文を表示させたいんですけど、どうすればいいでしょうか?
カメラの使用法についてだいたい次のような流れが出てきたんですが public class CameraView extends SurfaceView SurfaceHolder holder; holder=getHolder(); holder.addCallback(this); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 〜略〜 camera=Camera.open(); camera.setPreviewDisplay(holder); camera.startPreview(); camera.takePicture(null,null,this); public void onPictureTaken(byte[] data,Camera camera) { プレビューと撮影をSurfaceViewでなくbitmapを使うことはできないでしょうか? SurfaceViewは既に使っているので holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); これがあると エラーになってしまっていろいろ面倒です。
>>880 neonを使う部分とそれ以外の部分でソースファイルを
別のファイルに分けてみたらどうでしょう?
895 :
891 :2012/04/14(土) 17:29:45.30
自分のプログラムミスだったみたいでintentはできたんだが addviewしたviewの位置の変え方がわからん
896 :
デフォルトの名無しさん :2012/04/14(土) 17:35:36.95
親Viewの中にそのViewに対してmatch_parentのボタンが入っていて、そのボタンのOnClickイベントはもちろんですが、 そのViewのonTouchイベントも取りたいんですが、そのViewを触ると常にボタンのOnClickイベントのみが発生していて 親ViewのonTouchイベントが発生しません。 イベントの発生順序は、親>子だと聞いていたのですが、ボタンの場合は優先されてしまうんですか・・・?
>>895 WindowManager.LayoutParamsのxとyに設定
動かしたいならupdateViewLayout
898 :
894 :2012/04/14(土) 18:25:37.31
>>880 具体的に書くと
neonを使う部分を含んだファイルをhogehoge_neon.c
それ以外の部分を記述したファイルをhogehoge_main.cとして
LOCAL_MODULE := hogehoge
LOCAL_SRC_FILES := hogehoge_neon.c.arm.neon hogehoge_main.c.arm
こういうふうにファイルを分けたらどうでしょうか
>LOCAL_MODULE := hogehoge >LOCAL_SRC_FILES := hogehoge_neon.c.arm.neon hogehoge_main.c.arm この部分はAndroid.mkの中で記述する部分
900 :
デフォルトの名無しさん :2012/04/14(土) 18:52:11.76
901 :
デフォルトの名無しさん :2012/04/14(土) 23:41:32.72
Android2.3.7のエミュレータ作りたいんだが可能?
可能
903 :
デフォルトの名無しさん :2012/04/15(日) 00:43:03.96
エラーが出たんですけど、原因は何なんでしょうか・・お願いします。 04-15 00:39:10.510: E/JorteService(522): null 04-15 00:39:10.510: E/JorteService(522): java.lang.NullPointerException 04-15 00:39:10.510: E/JorteService(522): at jp.co.johospace.jorte.service.JorteService.a(Unknown Source) 04-15 00:39:10.510: E/JorteService(522): at jp.co.johospace.jorte.service.JorteService.d(Unknown Source) 04-15 00:39:10.510: E/JorteService(522): at jp.co.johospace.jorte.service.JorteService$a.handleMessage(Unknown Source) 04-15 00:39:10.510: E/JorteService(522): at android.os.Handler.dispatchMessage(Handler.java:99) 04-15 00:39:10.510: E/JorteService(522): at android.os.Looper.loop(Looper.java:144) 04-15 00:39:10.510: E/JorteService(522): at android.os.HandlerThread.run(HandlerThread.java:60)
うわー変な改行入った すいません
ぬるぽ
これはぬるぽ
仕事か 頑張れ
がっ
910 :
904 :2012/04/15(日) 01:19:11.62
広告の取得に失敗してた様で。できますた。
>>898 ありがとうございます。
だいたい理解出来ましたが、インラインアセンブラでロジックの一部を
少ない手間で置き換えできるという利便性は若干損なわれますね。
コンパイルには-mfpu=vfpを使って、アセンブルには-mfpu=neonを
使えれば都合が良かったのですが、-Waオプションを使ってもうまくいきませんでした。
>>904 え・・・johospaceの社員・・・?
冗談だよな・・・
此処はバグ報告の場でも、不具合特定の場でも無い。
>>904 情報スペースのジョルテってネタだよな・・・・
ホントだこれジョルテのスタックトレースじゃないか。 アレだけのアプリを作る会社がここに質問に来るわけないだろ。
>>887 アドレスブック読んでサーバーに送ってたら逮捕、って事か。
いや当たり前だろ。むしろ何故逮捕されないと思うんだ。
ウィルス作成罪の、利用者の意図しない動作云々で行くのかな
GestureDetectorを使用してマルチタッチに対応するにはどうすればいいでしょうか? アイコンに反応しないonCommandがマルチタッチ対応していれば一番いいんですけど・・・ onCommand、onTouchEvent、GestureDetectorと試しましたがどれも特徴が違って一長一短ですね
アプリなんてほとんどが利用者の意図しない動作の集合体だろ 全部利用者が意図出来てるなんて開発者でもない限りありえない 開発者ですら意図しない動作に悩まされるのが日常なのに
> 開発者ですら意図しない動作に悩まされるのが日常なのに 開発に向いてないから、お前は転職しな。
> 開発者ですら意図しない動作に悩まされるのが日常なのに 開発に向いてないから、お前は転職しな。
意図しない動作に悩まされないとかすごいな
プログラムは意図した通りには動かない 書いた通りに動く
>>923 それをとるのがバグとりだろ?
上のはリリース時の話をしているんだ
バグとりもせずにリリースするのん?
>>924 企画書、設計書、仕様書に記載さらた意図したとおりに動くように書く。これが仕事。
これができないのは趣味程度。
素人丸出しだな
何ここ、場違いの口臭いおっさんばっかりや
ボイスチェンジャーを作ろうとしているのですが、、 AudioRecoderでマイクから取得しAudioTrackで再生すると がんばっても0.1秒近く遅延が生じてしまいます。 この遅延をさらに短縮できないでしょうか?
解決しました
記載さらた
>>930 どうやったの?気になるんで教えてください。
NDKの話です。 Cygwinでビルドするとターゲットパターンが%を含んでいませんと出てビルドできません。誰か解決策を知りませんか?
935 :
デフォルトの名無しさん :2012/04/15(日) 18:57:11.62
大きな空を眺めたら白い雲がとんでいた
>>934 やっぱりwindowsでやるよりLinuxでやった方がいいのですか。ありがとうございました。
windowsだからか知らんが、ndk-bulidでいろいろ入れようとすると結構ハマる。 prebuilt shareでコピーしたいのに、pathがbuild coreからになったり。
>>925 >バグとりもせずにリリースするのん?
お前は何十とある全てのAndroid端末で全てのテスト項目をこなしてからリリースするのか?
質問です JavaのActivityの中からNativeActivityを呼び出す用法を探してるのですが、 ご存じの方いますか? 参考サイトかサンプルソースのこのあたりとかでもいいので、 知ってたら教えてほしいですorz
>>932 期待させてすまん。
遅延が生じるのはAudioTrackのコンストラクタに設定するbufSizeが
一定以上小さく出来ないからで、MODE_STREAMだと最小が4800だったので
MODE_STATICならもっと小さくできたのでワーイと思ったんですが
ためしてみるとやっぱり遅延しました。
>>925 実装完了後だろうとリリース後だろうと
”意図しない”バグは出てくるけど…
>>938 その通り、携帯各種の新製品の端末チェックする会社と太いパイプがあるんでね。
新製品でる度に全ての機種でチェックしてる。これが"仕事"と"趣味"の差
>>925 リリース後のバグ率0%継続中ですが何か?
>>919 出来ないっぽいから
自分で実装したほうが早い
>>943 当然じゃない?
バグというより「仕様」ですから
キリッ
自称w 自己申告w
今回ついにGoogleグループにキレてやった。 ・こちらの過失、あちらの過失関係なく、ちょっとでも向こうにとって不都合があると 何の連絡もなしにある日突然アカウントを抹消する体制 ・それでいて「何が原因だったか」も教えてくれない体制 ・さらに問い合わせフォームに中々到達できないようQ&Aたらい回しにする体制 ・ようやく見つけると、めちゃくちゃ無関係なアンケート大量に入力が「必須」になっており 本文入力するところは全角100文字くらいの制限があって、ろくにこちらの主張ができない点 今まで、何件もGoogleグループのサービス利用してきた。 何かあるたびに、社会礼儀にのっとり、紳士的に礼儀正しく応対し続けた。 しかし今回ついに限界に達した。 罵声と怒鳴りつけのメールを送ってやった。 あぐらかいて鼻くそほじってるような奴に、強烈な蹴りをいれてやったようなスカっとした気持ちだ。 永久アカウント停止になるかもしれないが、まったく後悔はしていない。
人のふんどし借りて便利に何かしようとか虫がよすぎるだろJK
クレーマーは本当にいらない
>>948 仕事ならやり難くなるだろう。
まっ俺には関係無いが。
何も無くてアカウント抹消とか有りえるの? そこからして全く信用してないんだけど
でも、権限には同意してるんだよね・・・
アプリの別アカ移動というのを出してみたが全く無視された サポは全く昨日してないね 何か問題起こっても現状諦めるしかない
955 :
891 :2012/04/15(日) 23:23:20.83
ちょっと質問 >TYPE_SYSTEM_ALERT使ってserviceから前面にview見せることには成功したんだが、 viewを定期的に再描画するのはどうすれば? handlerの処理にinvalidate入れても再描画されないんだが
>>949-950 企業側、こちらがわ、どちらも主張しすぎてはならず持ちつ持たれつの関係だと思ってるよ。
今までそうしてきたわけだしね。
12年いいなりになってきたが、残念ながら12年たってクレーマーを一人生む形となったわけだな。
>>952 長く利用し続ければするほどあるよ。20年に1〜2回はやらかしてくれるから覚悟しとくといいさw
>>953 同意しなければ何も利用させないという、強制的な権限だけどね。
ま、不満は居酒屋で陰口たたき、ニコニコと黙って利用させてもらい続けるのが利口なやり方だよ。
>>956 お前さ、中途半端に情報を出して苦情がどうこう言って何がしたいんだよ?
状況と経過をきちんと説明しなければ判断できないだろ。
説明する気が無いのならチラシの裏にでも書いてろよ。
ご尤も
googleは糞
>>945 なるほど、仕様上おかしな動作をすることもあるけど仕様なので修正はしない
だからバグ率も0%継続中です(キリッ!)ということか
確かに趣味でやってる奴はユーザーの評価が一番気になるから不具合直すもんな。仕事と趣味の差か
まあどこの業界も似たようなもんだな・・・
>>956 オレの場合Youtubeだけど
googleの横暴さ受けたことある
著作が自分にある動画で、シリーズ物
かれこれ3年ぐらいUPし続けてたんだけど
そのうちの80話の中に、水着着たボインの女の子が、胸にマックのLサイズドリンクはさんで
男がストローで飲むっていうシーンがあって
それが「ポルノにあたる」とか言いがかりつけられて無言削除された
ニコ動でも同じのアップしてて問題なかった
地方ローカル深夜番組でも放送して問題なかった
だから「きびしくないか?」と検討しなおしのメールしたら
次の日、無言でアカウント事抹消された
問い合わせの返答もなし
「何が自由の国アメリカだよ。笑わせる」とオレも思ったな
Youtubeの問い合わせも、全角50文字くらいしかかけない。
しかも1文字でもオーバーすると「エラー、やり直して」と出て
書いた内容全て白紙になるというw
問い合わせのページだけ「中学生がつくったのか?」という出来
どうみても嫌がらせのために、わざとそうしてるでしょ
Google系はサポート体制と、横暴さはマジひどい
自己紹介?
はい
>水着着たボインの女の子が、胸にマックのLサイズドリンクはさんで >男がストローで飲む これはアウトだろう。 どう考えてもこれを言いがかりというほうが言いがかりだ。
>>965 どうだろ。
実際にみてみないと何ともいえん。
っで、URLは?
消すのも自由なんだろ
>>965 そういうのにうるさい日本のBPOでもOK出てる内容なのに?
殿フェロやギルガメッシュの方がよほど過激
一番「バカじゃね?」と思ったのは
抗議できるようにしておいて、実際に抗議するとアカ削除で対応してくる部分
まるで中国みたいだと思った
>>966 URLは無理w自分で探して
>>968 これはひどい
Googleいつからこんなにひどくなったんだ。元からか?
ところで、Androidの通知領域をいじろうと思ったんだけど、
どうやればAndroidからclassファイルを取り出せるか誰か教えてくれ。
onCreate の中で使ってる this を 後で他の場所から引用するにはどうすればいいですか? mTextView = new TextView(this); とかで
>>970 そのthisがActivityとかならpublicなメンバとかに保存しておけばよいかと。
>>969 Android は Java VM じゃなくて Dalvk VM だから class ファイルじゃなくて dex ファイルの形になっている
/system/framework/framework.odex
SDK 付属の dexdump で逆コンパイルできる
ぐぐれば class ファイルに変換できるツールもあったかもしれない
>>968 Googleが抗議受付窓口に中国人をバイトに雇ったと予想
>>974 コンパイル通してないけど、
イメージとしてはこんなので
public Activity mMyAct;
(略)
mMyAct = this;
俺は初心者なのでこんなのしか思い浮かばないけど、
多分もっといい方法があるかも・・・
内容はよくわかってないのですがSurfaceViewのholderで 途中から holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); holder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL); を切り替えてもエラーにならない方法ないでしょうか?
すいません、 iPhoneの黒SIM利用でi.softbank.jpのメールが受信できないんですが 質問いいですか?どなたか詳しい方いますか?
じゃ一応、聞いてみる 意味不だったらスルーして下さいm(_ _)m iPhoneの黒SIM利用に詳しい方どなたかお知恵をお貸しください。 ドコモに挿してAPN設定までしましたが、i.softbankメールの受信ができません。 (imap.softbank.jpで設定エラーで進まない) 機種はF-12です。これは黒SIMの規制的なもので出来ないんですか? MMSの方は黒SIM対応apk?かUA設定をすれば出来る端末もあるという検証サイトがあり。 それ以外はroot化しないと無理っぽいというところまで調べて分かりました 他にもGmailのアカウントにi.softbankを追加して受信しようとしたけど、 POPなのでIMAP4対応じゃないと受信できず送信アカウントとしてしか使えません。 ドコモ上でMMSとi.softbankのメールを見たいのですが規制でできないのかということなんですが・・・
スレ違い
>>979 ん?
お前はスレタイも読めないのか?
どうせマルチなんだろうけど
アプリ上でmediaplayerで音楽を再生する時の挙動について質問ですが、 サスペンド時に onPauseで Mediaplayer.pause() をして、 復帰時にonResumeで Mediaplayer.start() をすれば、レジューム時に曲の途中から再開されますか? それともonPause時にはMediaplayerの方ももstop()→release()して解放しておくのがセオリーですか?
linearLayout.addView(sv1,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT)); linearLayout.addView(sv2,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT)); としてリニアに追加してあるものを消さずに後から順番を入れ替えることはできませんか?
>>979 なぜ、978の質問を無視してまで
ここで聞こうと思ったのですか?
986 :
デフォルトの名無しさん :2012/04/16(月) 18:47:49.81
アプリ開発初心者です。プロの方、教えてください。 やりたいことは以下です。 ・VideoViewで、なんらかの動画を再生させます。 ・再生中に動画再生領域をタッチすると、タッチした点を不動点として 動画をX倍に拡大させます。 (X倍は、3倍から7倍ぐらいの想定です。) ・拡大後も動画は再生されています。 ・やりたいことのキモは、タッチした瞬間からX倍の拡大になるまでを、 Animationクラスを使ってだんだんと拡大させていくことです。 つまり、タッチして1度画面が黒くなってからX倍の拡大動画が流れるのではなく、 だんだんと拡大していくその最中も、動画は流れているようにしたいのです。 やりたいことは以上なので、質問はたぶん以下の2点になります。 1.VideoViewを、Animationによって拡大縮小できますか? 2.上記ができるとして、拡大、縮小の最中も、動画が流れているようにできますか? 以上です。 よろしくご教示ください。
>>983 膨大な検証の結果、後者がセオリー
前者だと端末がフリーズしたり、音声が一切ながれなくなったり(再起動でもなおらない、バッテリー抜くと直る)
とても面倒な不都合がランダムで発生するよ
>>984 detachViewFromParentとattachViewToParentで出来そう
>>988 どうもです。
日本語ページは少なかったですが試してみます。
同一のXMLから生成したViewをViewFlipperを用いて切り替える場合、 片方のViewに設定したリスナーなどは、もう片方には引き継がれないのでしょうか? ↓この状態で、切り替えたあとのViewのボタンにはリスナーがつかないのですが どうすればいいのでしょうか? @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.main); Button btn = (Button) this.findViewById(R.id.btn); btn.setOnClickListener(this); <ViewFlipper> <include android:id="@+id/hoge" layout="@layout/main" /> <include android:id="@+id/hage" layout="@layout/main" /> </ViewFlipper>
再度すいません。
>>988 detachViewFromParent は未定義です。と出てそのままでは使えないようなのですが
ViewGroupクラス - オーバーライドメソッド に属してるようなのですが
どういう書き方で使用できるようになるかどなたかアドバイスお願いできませんか
>>993 protectedだな
LinearLayoutを継承して入れ替え機能を実装する必要がある
>>987 体験談どうもありがとうございます
後者の方法に従うことにします
どうもありがとうございました。
995 :
984 :2012/04/16(月) 21:28:31.66
protected class LinearLayout2 extends LinearLayout { private LinearLayout2(Context context) { super(context); } @Override private void detachViewFromParent() { } } 取り敢えずここまで書いたんですが… 実装はどうするんでしょう? 初心者ですいません。
996 :
デフォルトの名無しさん :2012/04/16(月) 21:29:02.71
これって次スレいつ立てるん?
>ID出ないからどっちが自分立てたかわからねえww さっさとID表示対応しないからこうなるんだな
10 x 10 x 10
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。