11/09/20 02:07:07.10
Nativeヒープ上限ギリギリのBitmapを読み込みたいのですが、読み込みサイズの上限を知る方法はないでしょうか?
474:デフォルトの名無しさん
11/09/20 07:08:09.33
拡大縮小できるViewをSurfaceViewに変えたら、
wedthが2000超えるあたりで描画されなかったり、
無茶苦茶な描画になったりして挙動がおかしくなるんだが、
SurfaceViewのwidthに上限があるって記述は調べても見つからなかった。
Viewだと動作が遅いながらも普通に描画されるし、
これってメモリの問題で上限サイズは端末依存になるのかな。
475:デフォルトの名無しさん
11/09/20 08:01:23.37
>>474
SurfaceViewってのはデバイス依存だから
Full HD以上は使えないと思うのが普通
476:デフォルトの名無しさん
11/09/20 08:06:32.81
>>473
自前で常にNativeピープの使用量を計算しておき
上限から差し引けば良い
477:デフォルトの名無しさん
11/09/20 08:58:33.21
>>476
その上限を知りたいんじゃ…
478:デフォルトの名無しさん
11/09/20 12:20:31.73
ActivityManagerService で・・・
479:デフォルトの名無しさん
11/09/20 13:00:23.75
メモリ使い切りギリギリの線狙うアプリなんてロクなもんじゃない
常識で考えろ
480:デフォルトの名無しさん
11/09/20 14:45:09.43
ふむ
481:デフォルトの名無しさん
11/09/20 15:01:29.38
メニュー操作中やゲーム中でも特定の時間になったら画面上部に丸印を表示(メニュー操作やゲームには影響をおよぼさない)
ようなアプリを作ることって可能ですか?
482:デフォルトの名無しさん
11/09/20 15:13:29.75
はい
483:デフォルトの名無しさん
11/09/20 15:29:55.20
>>482
どう作ればいいかがわかる参考サイトはありませんか?
484:デフォルトの名無しさん
11/09/20 15:40:13.94
きっとあるでしょう
485:デフォルトの名無しさん
11/09/20 15:41:44.30
だからまずSDKのサンプルにあるApiDemosを入れて一通り動かせっつってるだろうが
486:デフォルトの名無しさん
11/09/20 15:41:57.96
>>483
あります
487:デフォルトの名無しさん
11/09/20 15:43:17.73
簡単にやるんだったら、カスタマイズしたトーストを表示させればいい
488:デフォルトの名無しさん
11/09/20 16:18:14.28
>>479
画像ビュワーだったら、画素を間引きせずに、できるだけ高画質で表示したくない?
489:デフォルトの名無しさん
11/09/20 16:36:54.56
>>488
端末の解像度以上の画像を読み込んでも仕方ないよね?
ネイティブで処理するんだったら画像の一部を読み込むこともそんなむずかしくないし
490:デフォルトの名無しさん
11/09/20 17:18:14.67
>>489
ズームするとき低画質だと粗が目立つよ。マンガビューアだと文字が潰れて読めなくなる
画像の一部を読み出すapiは2.3以上だし、nativeで画像をデコードするのはlibjpegのコンパイルが必要で面倒だよ
491:354
11/09/20 17:19:48.01
あきらめました
492:デフォルトの名無しさん
11/09/20 17:31:27.53
すいません
ソフトキーボードが表示されると、
Viewの高さがキーボードの高さ分小さくなってしまいます
キーボードをViewの前面に表示する方法は無いでしょうか?
493:デフォルトの名無しさん
11/09/20 17:32:35.89
>>491
JSONでやれば?
494:デフォルトの名無しさん
11/09/20 17:36:55.02
>>481
何やりたいのかよく分からないから、Timerクラス調べとけ
と言っておく
495:354
11/09/20 18:01:42.31
>>493
ありがとうございます。
実は、JSONも候補にあがったのですが、、、
結局、JSONは文字列なので、
JSONと、カンマ区切りにして文字列を渡す方法とを比較すると、
同じくらいのステップ数(エンコード、デコード...って程でもないですが)が発生する為、
現状は簡単な実装のカンマ区切りを選びました。
やはり、primitive type のみ扱えて、(配列を含む)オブジェクト渡しは、
サポートされていないようですので、あきらめます
ありがとうございました
496:デフォルトの名無しさん
11/09/20 18:44:34.28
SQLiteOpenHelperを継承したクラスのonCreateメソッドのexecSQLメソッドの中に
"create table product(_id interger primary key autoincrement, productid text not null,
name text not null, price integer default 0)"
という文字列をを入れろと入門書に書いてありましたが、これの意味がわかりません。
この文字列はどのような意味なのでしょうか?
場合によっては変わるものなのでしょうか?
497:デフォルトの名無しさん
11/09/20 18:50:44.33
>>496
SQLを勉強しなさい
そして自分の使いたいテーブルに書き換えよう
498:デフォルトの名無しさん
11/09/20 19:01:20.55
>>490
「面倒だよ」じゃねーよww
やれよwww
499:デフォルトの名無しさん
11/09/20 19:02:53.11
>>490
ネイティブヒープを使ってるjava層でビットマップを読み込もうとしてるの?
500:デフォルトの名無しさん
11/09/20 20:18:55.00
492です
マニフェストにandroid:windowSoftInputMode追加でできました
簡単すぎる質問でスルーされてたのね…
501:デフォルトの名無しさん
11/09/20 20:34:47.22
日本語リファないの?
502:デフォルトの名無しさん
11/09/20 21:00:05.25
>>501
翻訳プロジェクトあるからがんばれ
503:デフォルトの名無しさん
11/09/20 21:30:23.17
editTextを2つ用意して片方に入力したら
もう一方に計算結果を表示する。
といったことをやりたいんですが
どう実現するのが普通なんでしょうか?
TextWatcherでフラグを持つかOnClickListenerでViewを調べるか、とか考えたんですがすっきりいきません。。
504:デフォルトの名無しさん
11/09/20 21:44:21.71
>>503
onEditorではいかん?
505:デフォルトの名無しさん
11/09/20 22:18:18.06
SDKバージョン4のmanifestに、installLocationを書いて、
Android2.2以上の場合は、
SDカードにインストール出来るようにするにはどうすればいいでしょうか?
506:デフォルトの名無しさん
11/09/21 00:51:38.09
>>475
じゃあでかいレイアウトをスクロールビューの上に乗せるなら、
普通のビューでないとだめなのか。
もしくは仕様を見直せってことね。
507:デフォルトの名無しさん
11/09/21 02:12:21.95
ServiceとMediaPlayerで音楽再生のアプリ作ってるんだけど、
1時間ぐらい再生してると音楽再生が途中で止まっちゃう。
実行中のサービスみるとサービスは動いてるみたいで
再生が止まる原因がわからない。誰か何か知ってたら教えてほしい。
ちなみに機種はGalaxyS
508:デフォルトの名無しさん
11/09/21 02:51:25.06
>>499
Bitmapクラス自身がビットマップデータをネイティブヒープに持つから知りたくなるんでしょ
試しに展開してoom出たら倍率下げて展開なんてしたら遅くなるから空のビットマップを試しに作ってみるのが楽なのかな
509:デフォルトの名無しさん
11/09/21 03:02:37.28
>>507
システムにキルされてるんじゃない?
キルされても少ししたらサービス自体は再起動される
510:デフォルトの名無しさん
11/09/21 04:08:31.26
MediaPlayerでogmの曲データを読み込んでおいて、
1・start()で再生
2・曲を止めるときはprepare()だと重いという話を聞いたので今は曲の停止時はpause()してからseekTo(0)
とやっています。
でも、
streakで1→2→1と実行(連続実行ではなく、ある程度時間を置いて実行)しても
2回目のstart()時に
一瞬曲の先頭が流れて(0.1~0.3秒ほど)、それからまた曲の先頭から鳴りなおすんだけど似た症状の人いますか?
511:デフォルトの名無しさん
11/09/21 05:10:46.92
引き続き>>448よろしくお願いします。
<とりあえず判明している事>
・ライブ壁紙だと「holder.setFixedSize()」はエラーとなり使えない
・MediaPlayerで動画を再生する時はサーフェースタイプを
「holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);」にしないとエラーとなる。
しかし、この設定のサーフェースでは「holder.lockCanvas();」がエラーとなるため
holderクラスに実装されてるリサイズに使えそうなメソッドは全て使用不可能。
・「WallpaperServiceクラス」と「Engineクラス」には画面サイズが変更されたら呼び出されるメソッドはあるものの
画面のサイズを変更したり、描画領域を変更したりするメソッドはなさげ。
・ならばと、ライブ壁紙上にSurfaceViewを重ねて、そっちを操作しようと考えるも
ライブ壁紙は画面を持たないバックグランドServiceでViewが存在してないらしく出来なかった
Video Live Wallpaperはどうやって機能実装してるんだろう・・・。
もしかして、動画をバイナリーレベルで読み込んで画像部分を1枚1枚ビットマップに変換して
パラパラ漫画のように表示する自作のムービープレイヤーみたいな事してるんだろうか・・・・。
そこまではやりたくないっす!
画面サイズくらいメソッド1つで変更させてくれ・・・・
なんかもう・・・ハゲそうっす
何かヒントありましたらよろしくお願いします
512:448
11/09/21 05:27:17.63
>>510
ネットだとogm推奨してるページ多いけど、俺の場合mp3の方が全然調子よかったよ
一時的にmp3に変更してみて試してみてはどうだろうか?
(これでフォーマットによる不都合の可能性をまず切り離せる)
それでも症状同じようなら以下のどれかやってないか確認してみ。
・何処かで「stop()」もしくは「release()」を実行してしまっている
・サウンドを停止させ、再生する時に「create()」「setdata()」をまた呼び出している。
・MediaPlayerを4個以上メモリーに確保して保持し続けている。
これは再生するサウンドをあらかじめ10個とか配列に確保して保持している場合も同じで
MediaPlayerは3個までにしておかないと色々おかしな動作を起す。
ちなみに「prepare()」は「曲の停止」じゃなくて「setdata()」で曲を読み込んだ時に「曲を再生可能な状態にする」
という、準備用のメソッドだよー
「create()」で曲を読み込んだ場合は必要ないけどね。
以上、何かの参考になれば幸いです。
513:デフォルトの名無しさん
11/09/21 05:44:04.36
>>512
早速のアドバイスレスありがとうございます!
なるほどデータフォーマットの可能性も見た方が良さそうですね。
現状を更に詳細に下記ますと、
・エミュでは現象は発生しない(streakでのみ発生)
・曲データ全てがなるわけではなく、容量が多いデータがなるような感じです
・症状が発生する曲は決まっていて、かつ再現性100%で、毎回必ず同様の症状になります
そしてアドバイスのあった項目を今チェックすると、
>・MediaPlayerを4個以上メモリーに確保して保持し続けている。
ズバリこれをやってしまっています。10個ほどの曲データをmediaplayerで全部起動時にcreateして、そのまま保持してしまっています。
これを3個以下にしてみるのが先決ですね。
この場合、同時再生数は3個まで、という事になるのでしょうか。
514:448
11/09/21 05:45:00.04
>>510 補足
「stop()」でサウンドを停止させた場合は「prepare()」した後に「start()」しないと再生されない。
「pause()」でサウンドを停止させた場合は「prepare()」は必要ない。
各コマンドの関係は下の図を面倒くさがらずにじっくり見ると把握できると思うよ。
URLリンク(developer.android.com)
あとこれは実験結果になるけども
「pause()」も「stop()」も体感速度としては変化ないので(2分くらいのサウンドで)
むしろ下手に使いまわすより、毎回「create()」→「start()」→「relese()」→「create()」→「start()」…と
確保、破棄を行ったほうが理想的に安定して動く
ゲームか何かを作ってて、極力ガベージコレクションを回避したいとかなら使いまわした方がいいっぽいけどね
515:448
11/09/21 05:52:33.48
>>513
ぬお!起きてたんかい(苦笑)
そうだね~MediaPlayer使う場合は同時再生数は4つまでが仕様と思ってあきらめるしかないと思う。
(3つじゃなくて4つまでだった(汗)申し訳ない…)
同時に沢山ならしたい場合は「SoundPool」を使うといいそうだけど
こっちは試して事ないのでアドバイスはできないっす・・・。
ただ「SoundPool」も次のような制限あってクセ者
・同時再生が安定しているが1サウンドの最大長さは10秒まで。
尚、仕様上は256個まで同時再生可能みたいだが
音声用に割り当てられるメモリーが1MBに固定されており
メモリーが足りなくなったら古いものから勝手に停止されていく。
・x86エミュ上ではmp3は再生できず、oggかwavにする必要性あり(実機はどうなるか不明)
・再生終了のイベントが存在しないので再生終了を検知できない
つまり投げっぱなしになる
再生終了を検知したい場合はMediaPlayerを使うしか方法がない
・ボリューム調整は可能、ループ可能
516:デフォルトの名無しさん
11/09/21 06:15:30.21
>>514-515
詳しくありがとうございます!
prepare()に関する把握を間違えていました。非常に参考になります。
まず基本に立ち戻ってこの図をもう一度頭に叩きこもうと思います。
そして今夜は一度寝てからデータフォーマットと同時確保数のtestをしようと思います。というか朝になってましたね
早朝からありがとうございました!参考になります
517:デフォルトの名無しさん
11/09/21 08:46:24.88
>>505
アプリ2個作ろうぜ
518:デフォルトの名無しさん
11/09/21 09:19:19.14
MediaPlayerはprepare()すると内部に再生(一時停止)状態の
AudioTrackを1個生成して、再生停止までそれを保持する
1個のAudioTrackは再生状態になると、オーディオデバイスが
提供する共有メモリを確保する
したがって、オーディオデバイスが提供する共有メモリの限界を超える
数のAudioTrackを再生状態にしようとすると、共有メモリを確保できず
エラーになる
問題はこのエラーを例外なり戻り値なりで検知できないこと(!)
ちなみにAudioTrackをいくつまで同時に
再生状態にできるかは
機種依存だし、その限界値を知る方法は無い
今のところ最低4個生成できる機種しか存在しないから4個までは
動作するが、デバイスリソースの共有なので5個のアプリが
同時に1個ずつMediaPlayerを使おうとしても同じ現象が起こる
可能性がある
手持ちのXperiaでは32個まで同時生成しても全部期待通りに動作したが
33個目は例外なども起こらず再生もされない未知の状態に陥った
長文スレ汚しですみません
519:デフォルトの名無しさん
11/09/21 11:44:40.46
ギャラリーについて質問。
intentで標準ギャラリーを呼び出すことは出来るんですが、
「標準ギャラリーの機能のまま使う」にはどうすればよいでしょうか?
いまだと、「標準ギャラリー呼び出し」→onActivityResultで
個別に読み込み処理、みたいな流れになってます。
そうではなく、ギャラリーはギャラリーの機能のままそっくり
使いたいんですが…。
520:デフォルトの名無しさん
11/09/21 13:06:05.20
>>505
↓の下位互換のところを嫁
URLリンク(www.techdoctranslator.com)
521:デフォルトの名無しさん
11/09/21 15:22:07.29
セーブデータをデータベースに保存しています。
アプリの更新でデータベース内の他のテーブルを変更したいのですが、
セーブデータを残したまま更新するにはどうすればよいでしょうか?
SQLiteOpenHelperのonUpgradeで処理できるのかと思ったのですが、
すでに更新されているようで上手くいきません。
522:デフォルトの名無しさん
11/09/21 15:28:05.84
>>521
他のテーブルって、何に対しての「他」なんだよ。
「テーブルを変更」ってテーブルの定義を変更なのか?
バージョン上げていないとかじゃないのか?
まずはソースを晒せ
523:デフォルトの名無しさん
11/09/21 15:34:06.79
>>521
項目増やすくらいならALTER TABLEでできる、減らすのは無理
どちらかというとAndroidの問題じゃなくてSQLの問題
524:初心者A
11/09/21 15:51:54.85
こんにちは
もしよろしければお教え下さい。
現在GPSとgoogleMapを使ったアプリを作成しているのですが、そこから座標
住所を取得することが出来るのですが、登録があれば電話番号や店名(その場所の名前)
等を取得したいのですが、可能なのでしょうか?
googleMapでは名前で検索すると電話番号があるので出来ると思っていたのですが。
知恵をお貸し下さい。
525:デフォルトの名無しさん
11/09/21 16:10:40.33
>>521
コンストラクタでバージョン上げればonUpgrade呼ばれるはずだけど。
どの程度変更したいかにもよるけど、どうしても大きな変更したいなら
データ取り出してTable消して作り直して入れなおすなんて方法すれば何だって出来る
526:デフォルトの名無しさん
11/09/21 20:33:53.86
すみません、android-sdk-windowsをダウンロードしたあとtoolsからemulator.exeを
起動しても起動できないのですが、これはどういった原因が考えられますか?
527:デフォルトの名無しさん
11/09/21 20:41:41.43
>>526
説明を読まないから。
スタートメニュー>プログラム>Android SDK Tools>SDK Manager
から起動する。設定とかいろいろあるのでググってね
528:デフォルトの名無しさん
11/09/21 20:51:17.06
>>527
ありがとうございます。
SDKマネージャーから
starting android emulatorをすると
invalid command-line parameter: and.
Hint: use '@foo' to launch a virtual device named 'foo'.
please use -help for more information
という文字が出てそれ以上進みません。
これはどういった原因が考えられるでしょうか?
529:デフォルトの名無しさん
11/09/21 21:13:30.60
どうせイメージ作ってないんだろ
530:デフォルトの名無しさん
11/09/21 21:23:37.58
ScrollViewをスクロールさせなくさせ、
普通のViewのようにするメソッドってありますか?
531:デフォルトの名無しさん
11/09/21 21:24:42.92
>>528
URLリンク(lmgtfy.com)
532:デフォルトの名無しさん
11/09/21 21:34:28.75
>>531
ありがとうございます。
出直してきます。
533:デフォルトの名無しさん
11/09/21 21:39:16.53
>>531
メソッドはなさげ
親のViewGroupでタッチイベントを取っちゃえばいい
534:デフォルトの名無しさん
11/09/21 22:10:32.09
アクティビティを持たないクラスから画像リソースをsetImageResourceで取得しようとすると
~は解決できないかフィールドではありませんと表示されてしまい、
Android標準で用意されているリソースしか取得出来ません
どなたか解決方法よろしくお願いします
535:デフォルトの名無しさん
11/09/21 22:18:07.39
エスパーというかレスキューを呼んで
536:デフォルトの名無しさん
11/09/21 22:23:27.68
android 自体に超初心者で基本的な感覚が分からないので教えてください
SL4A(Script language for Android)で python でプログラムを
いじってみようと思ったのですが,
SL4A のアプリ(?)として python インタプリタを動かすことは
できるのですがターミナルエミュレータ上の sh から python って
入力しても permission denied って言われてしまいます
android では普通のunix的に shell script のなかで
script 言語のプログラムを呼び出したりとか
そういうことは出来ないんでしょうか…
537:デフォルトの名無しさん
11/09/21 22:40:59.94
>>534
そのクラスのオブジェクト生成時にActivityを
渡してやりゃいいんじゃ?
違うstatic系クラスでもいいけど。
538:デフォルトの名無しさん
11/09/21 22:42:36.49
どうも参照する時にショートファイル名を使う必要があるみたいなんですが
ロングファイル名からショートファイル名にするにはどうやればよろしいでしょうか?
539:デフォルトの名無しさん
11/09/21 22:45:59.04
>>536
rootを取ってpythonコマンドをインストールすれば出来る
540:デフォルトの名無しさん
11/09/21 23:14:55.66
linuxにショートファイル名とかロングファイル名とかあんの?
541:デフォルトの名無しさん
11/09/21 23:41:34.71
>>537
Resources res = context.getResources();
res.getDrawable(R.drawable~
でしょうか?出来ませんでした…
542:デフォルトの名無しさん
11/09/22 00:06:52.97
あいぽんアプリではmysqlデータベースと連携させる時
中継php使ってやってましたがAndroidでは直接でもいけるようですね
Androidアプリではどっちが主流なんでしょうか
543:デフォルトの名無しさん
11/09/22 00:15:33.42
>>541
具体的にどう出来なかったの?
544:デフォルトの名無しさん
11/09/22 00:18:40.85
web上のmysqlを操作する為にphp使ってるんだろ
ローカルのsqliteならどっちも直接できる
545:デフォルトの名無しさん
11/09/22 07:28:44.54
>>543
R.drawable.に自前のリソースが表示されません...
546:デフォルトの名無しさん
11/09/22 07:38:08.47
LinearLayoutの中のTextViewに
setHorizontallyScrolling を設定して横スクロールさせたいのですが、
なぜか横スクロールさせようとしても反応がありません。
setHorizontallyScrolling以外に何か設定が必要なのでしょうか?
547:デフォルトの名無しさん
11/09/22 07:38:10.72
>>545
まず PackageExplorerのres/drawableフォルダに画像があるか確認。
PackageExplorerからプロジェクトのルートを選択してF5、しかる後にProject->Clean
548:デフォルトの名無しさん
11/09/22 08:23:54.01
>>547
いいえ 他のアクティビティを持つクラスからなら参照出来るのですがアクティビティをもたないクラスにアクティビティ渡してもそこから参照ができないのです
549:デフォルトの名無しさん
11/09/22 08:30:43.42
多階層のツリー表示したい時どうしてる?
550:デフォルトの名無しさん
11/09/22 08:49:40.61
>>549
しなくていいように設計から見直す
551:デフォルトの名無しさん
11/09/22 09:05:48.38
>>548
矛盾してるだろ>>545では表示されないって書いてるのに
あとは使ってるContextが悪いとしか
552:デフォルトの名無しさん
11/09/22 10:07:40.94
>>549
カスタマイズしたリストビュー使ってる
553:デフォルトの名無しさん
11/09/22 10:09:52.96
>>548
R.drawable.*はpublicだから何処からでも参照出来る
何が出来ないのか書き込みの内容からは特定できない
554:デフォルトの名無しさん
11/09/22 10:20:59.12
googleMapのプレイスを使って登録されている電話番号やら住所やらを使いたいのですが。
出来るんですかね?
555:デフォルトの名無しさん
11/09/22 10:23:46.90
>>548
どうせandroid.Rをimportしてるんだろ
それか別プロジェクトか
556:デフォルトの名無しさん
11/09/22 10:33:29.31
>>554
URLリンク(developer.android.com)
557:デフォルトの名無しさん
11/09/22 10:35:03.99
>>542
iPhoneでもAndroidでもできるだろ。
やる奴は多分いないだろうが。
(クライアントアプリからの直接のDB操作許可する
なんてセキュリティ的に良いことないから)
558:デフォルトの名無しさん
11/09/22 13:16:17.01
>>555さんので解決しました
559:デフォルトの名無しさん
11/09/22 15:55:56.69
>>558
あるあるすぎる
560:デフォルトの名無しさん
11/09/22 16:16:17.06
くだらねーと思いつつ、誰もが一度は通る道だろうな
561:デフォルトの名無しさん
11/09/22 16:57:02.60
android.Rのインポート
クリーンの後ビルド
eclipseをクリーンモードで起動させる
覚えておくと役立つよね
562:デフォルトの名無しさん
11/09/22 21:31:11.10
age of empireみたいなゲームを作りたいのですが、なにか参考にできそうなソースはございませんか???????????????????????????????
563:デフォルトの名無しさん
11/09/22 21:31:52.87
ありますん???????????????
564:デフォルトの名無しさん
11/09/22 22:09:07.51
一つ言いたいのは、Androidじゃなかったら作れるの?ってのだな
もしそうじゃないんだったらすれ違い
565:デフォルトの名無しさん
11/09/22 22:22:37.95
そうね、あなたはいつもすれ違い
566:デフォルトの名無しさん
11/09/23 01:28:54.16
エラー: Application requires API version 13. Device API version is 12 (Android 3.1).
というエラーを吐かれたんだけど,これはつまり上位互換性はないよってことで
例えばAndroid 2.2で動くアプリを作りたかったらそれに見合ったので作れってこと?
567:デフォルトの名無しさん
11/09/23 01:54:32.83
c/c++しか触ったことないのでNDKつかおうと考えているんですが、
NDKで開発するのって、普通にjavaで開発するのと比べて、どんな点が面倒ですか?
568:デフォルトの名無しさん
11/09/23 02:43:06.49
>>567
本屋で見た限りではNDKだけで全ては作れないみたいよ
あとは国内の利用者が圧倒的に少ないのでネット上に
日本語解説付きのサンプル例がほぼ無いと思ったよい。
つまりどんな時も自己解決必須
569:デフォルトの名無しさん
11/09/23 02:45:56.44
Javaのみ自動ビルド→そのまま動作確認
NDK 手動ビルド→リフレッシュ→ビルド→動作確認
それ以外にもNDK部分の動作を追いかけるのが大変とか、
JNIの記述が長くてめんどくさいとか
意外と手数が増える。
ちなみにAndroidOSはJavaのクラスを呼び出すので、
Javaも知らなきゃ開発は出来ない。
まぁC++出来るなら難しくは無い話だけどね。
570:デフォルトの名無しさん
11/09/23 04:31:16.67
リソースのIDをリファクタで反映させることはできますか
571:デフォルトの名無しさん
11/09/23 06:58:17.68
>>566
2.2で動作出来ますよってマニフェストファイルで指定すれば良い
572:デフォルトの名無しさん
11/09/23 09:40:07.09
>>567
c/c++で高速化のために一部の関数の中身をアセンブリに差し替えたりするよね。
NDKはその程度のもの。
どうしてもc/c++だけでゲーム作りたいならミドルウェアかな。
GゲーのとかはVCで作れる。
573:デフォルトの名無しさん
11/09/23 11:06:44.98
EditTextやフォーカスについての質問です
1つのActivityにEditTextやspinnerを縦にたくさん並べた場合に
どんどんスクロールして下の方の項目を入力した際に
一番上にあるEdiTextまでフォーカスが勝手にスクロールしてしまいます
自動でスクロールしてしまうのを制御する方法はありませんか?
よろしくお願いします
574:デフォルトの名無しさん
11/09/23 13:39:26.80
>>569
動作対象が2.3以降なら、NativeActivityがあるからjavaはなくてもいい。
URLリンク(developer.android.com)
575:デフォルトの名無しさん
11/09/23 14:19:47.15
AppWidgetProvider の onUpdate で Service に処理を投げています。
Service では、ウィジェットのボタンクリックに PendingIntent をセットし、
クリックで Activity を起動しています。
ここで、Activity の終了をウィジェット側で検知する方法がよくわかりません。
今は強引に Activity から sendBroadcast で終了を通知し、
AppWidgetProvider の onReceive でそれを受ける、ということをしていますが、
反応が遅く、リソースも食いそうなので、普通はどうやるものなのか、参考になる
サイトやソースなどありましたら教えていただきたいです。
576:デフォルトの名無しさん
11/09/23 15:03:19.61
スペースで自動改行されて困る
なんとかならないの?
577:デフォルトの名無しさん
11/09/23 15:38:23.36
なりますん
578:デフォルトの名無しさん
11/09/23 15:38:30.38
>>576
俺も困ってるぜ!解決方法無いのか?
579:デフォルトの名無しさん
11/09/23 15:39:46.18
スペースを入れ名kればおk
580:デフォルトの名無しさん
11/09/23 16:03:21.86
自動改行されないスペース考えてくれ
581:デフォルトの名無しさん
11/09/23 16:33:47.74
>>575
おまえのいってる終了ってonStop ? finish ?
たんにあるActivityかプロセスがbackground になってることを知りたいだけなら
ActivityManager で取得できるリストのどれかが、現在フォアグラウンドになってる奴がリストの先頭にくる仕様だ。
>>576
URLリンク(www.fileformat.info)
Unicode Character 'NO-BREAK SPACE'
582:デフォルトの名無しさん
11/09/23 16:36:02.69
ちなみに
URLリンク(www.fileformat.info)
Unicode Character 'ZERO WIDTH SPACE' (U+200B)
なんてのもあって、AppDrawr でアプリ名を改行させたい時によく使われてるが
これはフォントやホームアプリ依存だから、全環境で同じ表示になることを期待なら使うなよ。
583:デフォルトの名無しさん
11/09/23 17:07:36.20
listViewの内容を更新ボタン押したら丸々更新する場合って
その都度アダプターにデータsetadapterするので正しいのでしょうか?
この方法だとアダプターに渡すデータの変更によっては更新されてない場合があるので
584:デフォルトの名無しさん
11/09/23 17:40:10.28
>>581
ありがとうございます。それを手がかりに勉強してみます。
簡単には、Preference の拡張版のようなものを実装したく、Activity で色々いじった結果を
ウィジェットに反映させたいだけでして、特別なことではないと思うのですがあまり良いサンプルが見つからず。
現在は、Activity の onBackPressed や onSaveInstanceState に sendBroadcast を仕込んで
あやしく動いている感じです。
585:デフォルトの名無しさん
11/09/23 17:51:26.63
>>584
普通にAppWidgetManager経由じゃダメなの?
ActivityManagerでの監視なんて、バッテリー消費多いしBroadcastIntentより遅いぞ
586:デフォルトの名無しさん
11/09/23 18:27:43.25
585は元の質問を理解してないと思う。
あと、 ActivityManagerからリスト取るのは上限値を設定できるので別に重くはない。
587:デフォルトの名無しさん
11/09/23 18:37:22.07
>>586
一回呼び出せば良いんじゃなくて、状態を監視するために定期的に呼び出す必要があるのを理解してる?
Activity側での変更をどのようにWidgetに反映させたいのか分からないけど、
AppWidgetManagerからRemoteViews経由で変更するのが普通
588:デフォルトの名無しさん
11/09/23 18:39:28.51
まあ、こんなクソみたいな設計するやつが多いから、androidはバッテリーが保たないなんて言われるんだろうな
589:デフォルトの名無しさん
11/09/23 18:48:50.77
>>581
バックグラウンドに行った=終了した、じゃないから、ずっと監視し続けなければならないし、現実的じゃないな
590:デフォルトの名無しさん
11/09/23 18:53:38.19
「ずっと」の頻度にもよるな。
ウィジェットの表示更新が毎秒動くわけじゃなし
591:デフォルトの名無しさん
11/09/23 18:58:50.62
元質問からはバックグラウンドか終了なのかも分からんし、
検出してから表示を更新したいだけなのか内部動作を何か変えたいのかも分からん。
592:デフォルトの名無しさん
11/09/23 19:04:10.82
>>591
元の質問ではちゃんと「終了」って書いてるけどな
593:デフォルトの名無しさん
11/09/23 19:19:37.78
質問があいまいですみませんでした。
>> AppWidgetManagerからRemoteViews経由で変更するのが普通
AppWidgetProvider の onReceive で Broadcast を受けたところでそれをやってるのですが、
そうではなくて Activity の終了処理でやれってことでしょうか。試してみます。
いくつかやり方・考え方があるみたいですが、Android どころか Java 自体ほとんど初めてなので、
なんでも勉強になります。回答いただいた皆様、ありがとうございました。
594:デフォルトの名無しさん
11/09/23 20:18:01.28
>>582
詳しいみたいだからついでに聞いちゃうが
eclipseでどうやって入力するの?
595:デフォルトの名無しさん
11/09/23 20:26:51.21
webサービスに写真をアップロードするアプリを作りたいんですが、参考になるサイトなどないでしょうか?
ググったんですが見つからずで困っています(Titanium前提で探したせいかも知れませんが…)
どなたか済みませんが教えてください。よろしくお願いします
596:デフォルトの名無しさん
11/09/23 21:14:16.17
>>594
こんなの手入力しても見えないし保守性悪いだろ
javaのコードなら \uHHHH XMLなら HHHH; じゃないの?
597:デフォルトの名無しさん
11/09/23 22:05:58.37
製作してインスコされた*.apkファイルはファイル操作で取り出して他の端末に移されると
簡単にコピーされてしまうのですか? 防止する手段はありますか?
598:デフォルトの名無しさん
11/09/23 22:08:44.75
>>595
Node.js
599:デフォルトの名無しさん
11/09/23 22:14:07.68
>>597
rootedな端末ならそうだね。
べつにAndroidに限った話でもない。iOSだってWindowsだってそうだろ?
600:デフォルトの名無しさん
11/09/23 22:56:10.28
先ほどの質問が曖昧でした
3種類あるxmlを1ボタンクリックで1つ取得して内容をパースしてlistViewに表示しようと
思ったのですが最初にoncreateで取得した物のみが反映されてボタンクリック時の内容が
反映されません xmlの内容はしっかり取得されてパースもきちんとできているのですが
setAdapterしても反映がされていないのです
どなたかお助け下さい
601:デフォルトの名無しさん
11/09/23 23:16:09.66
>>596
確かにそのとおり!
ありがとう!
602:デフォルトの名無しさん
11/09/23 23:27:38.21
>>597
マーケットライセンス
603:デフォルトの名無しさん
11/09/23 23:28:50.12
そう!そのとおり!!
わたしは このかんどうをあたえてくれた
きみたちに おれいがしたい!
604:デフォルトの名無しさん
11/09/23 23:47:08.58
>>598
ありがとうございます、勉強してみます
605:デフォルトの名無しさん
11/09/24 00:25:33.90
とりあえずエミュだけで開発進めてるんだけど,エミュが重すぎてストレスがマッハ
やっぱ実機有ったほうがスムーズにデバッグできるの?
606:デフォルトの名無しさん
11/09/24 00:29:32.59
実機にデバッグ環境があれば
実機のほうが動作周波数としては遅いような
607:デフォルトの名無しさん
11/09/24 00:53:16.11
エミュより実機の方が絶対早いよ、中古でもいいから買うことをお勧めする
608:デフォルトの名無しさん
11/09/24 02:08:11.83
使えない機能も多いしな。
3D関係もおかしい結果になる機能があるし。
609:デフォルトの名無しさん
11/09/24 03:16:39.66
>>575 です。
おかげさまで解決できました。皆様ありがとうございました。
次なのですが、RemoteView の setInt で setBackgroundColor すると、XMLで定義していた
corners の radius が消えてしまい、角丸が取れてしまいます。
view 直接であれば、 Drawable に Alpha と Color をセットし直してどうにかできたのですが、
RemoteView でこれを解決することはできないでしょうか。
610:デフォルトの名無しさん
11/09/24 03:18:45.47
補足: RemoteView でなければ、setBackgroundDrawable を使用して以下のようにできました。
Drawable d = getResources().getDrawable(R.drawable.widgetshape); // ここに角丸設定がある
d.setAlpha(bgcolor_a);
d.setColorFilter(bgcolor, PorterDuff.Mode.SCREEN);
((FrameLayout)findViewById(R.id.frameLayout1)).setBackgroundDrawable(d);
611:デフォルトの名無しさん
11/09/24 06:32:17.01
実機で困ることは
root取れてない端末だと
作ったファイルの確認がめんどくさいことくらいだな
612:デフォルトの名無しさん
11/09/24 09:42:05.97
アプリケーションが裏回った事を知るにはどうすれば良いのでしょうか
onPauseで捕まえようとしたらActivityの遷移でも発生するようで・・・
613:デフォルトの名無しさん
11/09/24 09:46:33.91
URLリンク(labs.techfirm.co.jp)
listViewを使ってtwitterアプリケーションを作成しようと思うのですが
こちらのサイト通りにすると ArrayAdapterクラスのextends ArrayAdapter {の部分とsuper(context, textViewResourceId, items);
の部分で総称型arrayAdapter<T>はパロメータ化される必要がありますという警告が出ています
この警告の対処方法はございませんでしょうか?
614:デフォルトの名無しさん
11/09/24 11:02:50.66
<?>
615:デフォルトの名無しさん
11/09/24 11:06:25.47
>>600
adaper.notifyDataSetChanged();
それだけでだめなら続けて
listview.invalidateViews();
もやってみる
616:デフォルトの名無しさん
11/09/24 11:15:17.26
(i)
617:デフォルトの名無しさん
11/09/24 11:49:01.25
>>614
ArrayAdapter<?>を拡張または実装出来ません。スーパータイプはワイルドカードを指定出来ませんと
エラーが発生してしまいます
618:デフォルトの名無しさん
11/09/24 12:06:05.43
>>617
ジェネリックス理解するか、警告、エラーの設定変えろ
どっちかと言うことJavaスレ向け
619:デフォルトの名無しさん
11/09/24 12:08:33.92
>>403-436
に出ているログって何?log4jみたいなもの?
ってか、coreってどう読むの?
620:デフォルトの名無しさん
11/09/24 12:37:58.67
コレ
621:デフォルトの名無しさん
11/09/24 15:21:09.41
>>619
コア
622:デフォルトの名無しさん
11/09/24 17:18:38.45
壁紙プログラム作ってます。
普通のアプリで使うボタンやテキストボックスのようなパーツを
壁紙のプログラムで使うにはどうしたらいいのでしょうか?
不可能な感じですか?
623:デフォルトの名無しさん
11/09/24 18:37:04.26
>>615
できませんでした
ラジオボタン3つで3種類のxmlをselectedChangeイベント内で
xml取得パースsetAdapterの順に行っているのですがパースされた内容はlogで出力すると
確かに変化しているのですがsetAdapterで反映されません...
624:デフォルトの名無しさん
11/09/24 18:55:05.87
ListVeiwのinvalidViewsをよぶ
625:デフォルトの名無しさん
11/09/24 19:15:55.59
やっぱ先に実機買うかな…
Androidってメニューボタンとか戻るボタンがあるよね
ってことはAndroidアプリでは画面内にメニューバーとか用意しないのが普通なの?
626:デフォルトの名無しさん
11/09/24 19:20:13.10
あんまりメニューバーのあるアプリは記憶にないけど、それが本当にいいのかは微妙
メニューボタンを押す発想に至らないユーザもちらほらいるし
627:デフォルトの名無しさん
11/09/24 19:35:43.98
俺も実機ほしいな
eclipse + エミュレータでPCの画面のみで作業してると、画面タッチすること
忘れたレイアウトになることあるしw
628:デフォルトの名無しさん
11/09/24 20:22:15.29
1万円くらいの中華タブレットPC買って
USBでつないでエミュかわりに使えるといえば使える
629:デフォルトの名無しさん
11/09/24 20:50:08.59
中華パッドは認証受けてないからOSがほとんど2.xだからね・・
どうせ買うなら3.xが入ってるもの買ったほうが後々良い
630:デフォルトの名無しさん
11/09/24 21:16:02.24
今すぐハニカム向けのアプリを作る気がない限り2.*系で十分
631:デフォルトの名無しさん
11/09/24 21:20:12.88
はにかむだっしゅ!
632:デフォルトの名無しさん
11/09/24 22:12:13.82
ハニカム王子
633:デフォルトの名無しさん
11/09/24 23:01:38.67
1.5でいい
634:デフォルトの名無しさん
11/09/25 00:15:01.58
ウィジェットでフォトフレーム的なのにデジタル時計つけるにはどうすればいいんじゃろか
美人時計とかああいうたぐいの
635:デフォルトの名無しさん
11/09/25 00:37:23.01
SoundPlay で効果音をならしてるのだけど
636:デフォルトの名無しさん
11/09/25 00:39:27.63
SoundPlay で効果音をならしてるのだけど
オリジナルのボタンに触れたら(押さない)音が鳴る仕組みで
同じ ID のものを連続で再生させまくると音が鳴らなくなってしまうのだけど
原因はなんだろう
637:636
11/09/25 00:58:08.47
音は2つあって、SoundPoolの最大数を適当に5とかにしてたんだけど
638:636
11/09/25 01:00:41.34
Skypeの癖で改行するときにCTRL押してしまう・・・。
音は2つあって、SoundPoolの最大数を適当に5とかにしてたんだけど
これを1にしたら、現象は見られなくなったかも?
いみわからん。
639:デフォルトの名無しさん
11/09/25 01:01:55.89
>>636
どれソース見てあげようか
640:デフォルトの名無しさん
11/09/25 01:49:27.95
ListView で CHOICE_MODE_MULTIPLEにしてみたものの List 上にチェックが表示されない・・・。
getCheckedItemPositions で見ると、ちゃんと反応してチェックがON/OFFされているっぽいのだが、
ググってもチェックの表示方法が見つからず・・・。原因わかる方いますか?
641:デフォルトの名無しさん
11/09/25 07:26:21.09
>>640
自分で何とかする
ListVeiwの各行のViewなんて各自で好きにカスタマイズ出来るんだから、フレームワーク側から勝手にチェック付けられたりはしない
642:デフォルトの名無しさん
11/09/25 09:48:44.53
各行の View が Checkable を実装していれば、勝手にやってくれたと思う
View をカスタマイズしてる場合は自分で頑張るべし
643:デフォルトの名無しさん
11/09/25 10:11:35.99
Widgetを作成しています。
Widgetにcanvasを使ったViewを配置することはできますか?
644:デフォルトの名無しさん
11/09/25 10:50:02.73
/ ___\ iPhoneを手に入れた
/ | ´・ω・| \ もうお前らに用はない
/  ̄ ̄ ̄ |
| i KDDI /
L二ヽ  ̄ ̄ \
〉 ,、_/⌒\ノ
/ / / ̄ ̄ ̄\ ∩
/__/´ ∩ /___ ヽ/ ノ
_,,..-―'"⌒"~⌒"~ ゙̄"~ ゙̄"~ ゙̄"~ ゙゙̄"'''ョ \ ヽ|・ω・` | /
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ"~ ̄Y"゙=ミ""゙=ミ ヽ  ̄ ̄ ̄ _/ そんな~
T | l,_,,/\ ,,/l l,_,,/\ ,,/l | 国内メーカー
645:デフォルトの名無しさん
11/09/25 12:14:11.36
以下のuriにsdcardに保存したhtmlを渡して表示することは可能でしょうか?
Intent(Intent.ACTION_VIEW,uri);
startActivity ~~~~
web上のhtmlなら表示出来るんですが、ローカルファイルのパスを
渡すと Shutting down VM とlogに表示されてアプリがハングしてしまいます。
sdcardのhtmlを標準ブラウザで表示する方法を教えてください。
よろしくお願いします。
646:デフォルトの名無しさん
11/09/25 12:19:00.44
>>640
ArrayAdapterにandroid.R.layout.simple_list_item_multiple_choiceを設定してないとか
647:デフォルトの名無しさん
11/09/25 13:59:11.60
URLリンク(www.atmarkit.co.jp)
ここのactivity遷移エフェクトを書いてあるサンプル通りに適用して
確かに遷移エフェクトが出るようになったんだけど、同時に全体のテーマも全く違うものになってしまった
xmlには遷移エフェクトに関する記述しかしてないんだけどなんで他の部分も変わったんだろ
648:デフォルトの名無しさん
11/09/25 14:54:28.89
>>609 です。
自己解決したのでご報告します。
簡単なことなのでしょうけれど、初心者にはたどり着くのキツかったです・・・。
AppWidget の ルートを透明な FrameLayout とし、imageView を fill_parent で配置
imageView の src に 角丸の XML を指定
RemoteView で色を動的に変更
remoteview.setInt(R.id.imageView, "setColorFilter", bgcolor);
remoteview.setInt(R.id.imageView, "setAlpha", alpha);
649:デフォルトの名無しさん
11/09/25 16:11:38.62
>>647
Activityのアニメーションはテーマで設定する、って書いてあるじゃん
特定のテーマ設定したいんだったら親に指定すれば良い
650:デフォルトの名無しさん
11/09/25 16:42:55.88
>>641, 642, 646
レスサンクス。目下の原因は >>646 のとおりでした。
ありがとうございました。
651:デフォルトの名無しさん
11/09/25 23:57:14.84
>>645
ちょっとググったら出てきたが・・・。
file://~
ただしWebview.loadUrlだとさ。
標準ブラウザじゃなきゃいけない事はないだろし。
652:デフォルトの名無しさん
11/09/26 01:54:04.41
VideoViewでmp4を再生させる方法だけど
SurfaceViewを継承したクラスをsetContentsViewに登録してる場合
VideoViewのインスタンスはどこから拾えばよいの?
動画再生させるときだけ、xmlのレイアウトを登録したりするのかな
653:デフォルトの名無しさん
11/09/26 02:16:10.11
CursorAdapterにカーソル渡すと
SQLiteDatabase created and never closed
となるんだけど、何かやり方があるんですか?
654:デフォルトの名無しさん
11/09/26 06:24:51.71
ファイル名が日本語のShift-JISのファイルを開くのはどうやったらいいんでしょう?
ファイラやlistFilesの時点では日本語で普通に表示されるのに、アプリ内でいざ開こうとすると日本語の部分が%329・・みたいな感じで開けなかった・・。
655:デフォルトの名無しさん
11/09/26 10:37:05.76
ListViewでスクロールの跳ね返りが無い(上段や下段をオーバーしない)ように設定したいのですが、
どうすればいいでしょうか?
656:デフォルトの名無しさん
11/09/26 11:03:53.83
>>655
標準だとオーバースクロールしない筈だけど…
657:デフォルトの名無しさん
11/09/26 11:16:04.48
質問です。
URLリンク(market.android.com)
市場にある時間割アプリでは、TableRowにButtonらしきものがなくてもタッチすると画面遷移しますが、
これはどのような仕組みになっているのでしょうか
どなたかご存知でしたら教えて頂けないでしょうか
658:デフォルトの名無しさん
11/09/26 11:19:05.55
列のタップでそのような動作をするようにプログラミングされているのではないでしょうか
リンク先見てませんが
659:デフォルトの名無しさん
11/09/26 11:22:39.18
透明なボタンがかぶせてあるんじゃないの
660:デフォルトの名無しさん
11/09/26 11:34:04.18
ここ最近の端末のメモリサイズはどのぐらいなんでしょうかね?
661:デフォルトの名無しさん
11/09/26 11:50:12.78
clickableにすりゃonClick発生するしー
662:デフォルトの名無しさん
11/09/26 12:15:01.07
>>652
VideoViewが無いのにVideoViewで再生させたいってこと?VideoView作れよw
作りたくないならMediaPlayer使って自分で再生しろよw
663:デフォルトの名無しさん
11/09/26 12:25:52.65
>>655
そういえぱGalaxyだと標準でオーバーするね
664:デフォルトの名無しさん
11/09/26 12:42:57.01
Androidの電源情報を取得し画面に表示する事はできたのですが
この処理を止めて、でも画面はそのままにするってのが上手くいきません
リアルタイムで電源情報を取得させなくするにはどうしたらいいですか?
起動時のみアクセスして、後は画面表示のみにしたいです
665:デフォルトの名無しさん
11/09/26 13:05:04.52
そんな抽象的な言葉だけで答えられるのはエスパーだけ
666:デフォルトの名無しさん
11/09/26 13:05:27.87
起動時のみ取得すればどうか
667:652
11/09/26 13:10:10.41
>>662
その作り方が分からないのだよ。
668:デフォルトの名無しさん
11/09/26 13:12:32.52
どこかからそのままコピーしてきて
何をやってるのか全くわかってないからだろ
669:デフォルトの名無しさん
11/09/26 13:19:42.55
>>663
iPhoneがするからに決まってるじゃん
2.3からスクロールさせるためのメソッドが出来てるはず
670:デフォルトの名無しさん
11/09/26 13:26:41.71
そのままコピーなのかどうかしらんけど
VideoView videoView = (VideoView)findViewById(R.id.****);
ここをどうすればいいか分からないし
調べるためのアプローチの仕方も分からない。
setContentViewで登録してるViewクラスは
SurfaceViewを継承しているクラスなので、layoutは使っていない。
671:デフォルトの名無しさん
11/09/26 13:37:11.02
とりあえずVideoViewで再生する場合はSurfaceViewはいらないと思うんだけど
672:652
11/09/26 13:44:21.27
>>671
VideoViewがメインじゃなくてSurfaceViewがメインなのだよ。
SurfaceView使って作ってる中で動画を再生させたい。
673:デフォルトの名無しさん
11/09/26 13:48:37.56
じゃあSurfaceViewとVideoView両方配置したxmlを作るなりしろや
674:652
11/09/26 13:51:29.01
>>673
setContentViewには1個しかオブジェクト登録できないけど
どうやって、SurfaceView継承したクラスと両立させるの?
675:デフォルトの名無しさん
11/09/26 13:58:11.65
>>674
FrameLayoutで重ねろ短小ハゲ
676:デフォルトの名無しさん
11/09/26 14:18:39.06
スマホ本体とコンセントを充電ケーブルで、常に、接続した状態にすると
バッテリーが少しでも減ったら、即、満充電になり、以降それの繰り返しだと思うのですが
たとえば、バッテリー残量残り10%になったら充電が開始されるといった
電源監視アプリみたいのって可能そうでしょうか?
677:デフォルトの名無しさん
11/09/26 14:24:30.78
いいえ
678:デフォルトの名無しさん
11/09/26 14:25:52.64
SurfaceViewの中でmp4再生すればいいだけじゃないの
679:デフォルトの名無しさん
11/09/26 15:03:28.42
Targetに「Google APIs」選択してもHardwareに「GPS support」が表示されないんですが
なぜでしょうか?
680:デフォルトの名無しさん
11/09/26 17:17:31.81
>>674
それが分からないって事は、何のためにああいうxmlを記述してるかも理解出来てないってことだよな…
681:デフォルトの名無しさん
11/09/26 17:53:53.79
>>674
addContentViewってのもある。
リソースIdから直には使えないけどその辺はググれば出てくる。
682:デフォルトの名無しさん
11/09/26 19:43:19.41
最近始めたんだけどAPIバージョンって新しいの使ってればいいの?
新しいので作る→古いのではなんかぼやけてる気がする
古いので作る→新しいのではなんかぼやけてる気がする
683:デフォルトの名無しさん
11/09/26 20:09:07.55
ぼやけるってどういう意味?
684:デフォルトの名無しさん
11/09/26 20:33:20.38
>>682
URLリンク(www.uproda.net)
すまん新しいので作った奴はぼやけてなかったわ
でもなんかボタンが,というか全体的に大きくなってね?解像度同じなのになんでだろ
685:デフォルトの名無しさん
11/09/26 20:41:33.40
アプリ間のインテントってファイルとかを選択→ダイアログが開いてユーザが選択し、インテントの先のアプリが開く
ってなりますけど、こういうのではなく、ユーザが意識しないような連携・・つまり別アプリをライブラリ的に使うってことはできるんでしょうか?
686:デフォルトの名無しさん
11/09/26 21:03:16.15
>>684
dpi周りの問題じゃなかろうか
687:デフォルトの名無しさん
11/09/26 21:06:01.50
林先生の出番かと思ってしまった
688:デフォルトの名無しさん
11/09/26 21:08:25.88
>>685
aidl経由だとユーザは意識しないな
689:デフォルトの名無しさん
11/09/26 21:09:22.98
>>685
意識しない連携の定義が良く分からないが
そういうのはサービスで実装するんじゃないか?
後、自分のアプリ間なら好きにIntent投げ合って意図する
動きも可能(画面表示しないですぐ終了とか)だろうけど、
使い道がいまいち思い浮かばない(特に呼ばれる側の存在意義がない)。
WebビューにIntent投げるのは意識しない連携?
用途を書けば適切な回答くると思うぞ。
690:デフォルトの名無しさん
11/09/26 21:36:39.58
>>688-689
自分が作ってるのはちょっとしたデータを加工(パース?)して、しょぼい画面に表示するだけのアプリなんですが、
データの加工機能だけのAPI公開みたいのは出来るのかな、と。
仮に自分の別アプリとの連携だけだとしてもちょっと作り方もモチベも変わってくるので。
691:デフォルトの名無しさん
11/09/26 21:36:52.85
Android ADVのエミュレータが起動しません
PANIC: Could not open:
て出てくるのですが
調べてもこのような場合の解決策はありませんでした
692:デフォルトの名無しさん
11/09/26 21:55:04.34
>>690
そういうのは、普通はjarとしてwebに公開だろうな。
使う側としてはパース結果が欲しい訳だし。
まあ、可能ではあるだろうからご自由に・・・。
693:デフォルトの名無しさん
11/09/26 23:08:06.85
aidl経由での連携なら値も返せるけど、呼び出してもらうためにはインターフェース部分だけだけど、ソースの公開も必要だね
表示されないアクティビテイを使うって方法もあるな
694: 忍法帖【Lv=40,xxxPT】
11/09/27 00:05:50.96
超初心者です。すでにあるアプリを修正しないといけません。
エクリプス初めてさわりました。
文字に下線入れたいです。
既にある文字を〈u〉ハロー〈/u〉で囲んだのに反映されません。。
695:デフォルトの名無しさん
11/09/27 00:08:54.67
TabActivityで特定のタブを選択する度に、そのタブのActivityのみを再起動するようにさせることは可能でしょうか
696:デフォルトの名無しさん
11/09/27 01:30:54.73
>>694
じゃあ改行は<br/>かよw
697:デフォルトの名無しさん
11/09/27 05:49:25.83
>>692-693
有難うございます
まあインテント起動でいいじゃんって話ではあるんですけどね・・
698:デフォルトの名無しさん
11/09/27 05:54:19.98
>>695
IntentにCLEAR_TOPだかのフラグ付ければ出来た筈だけど
選択されてアクティブになる時に onResume が呼ばれるから
そこで処理した方がいいと思うよ
699:デフォルトの名無しさん
11/09/27 07:47:27.25
>>694
android textview html でググれよ
700:デフォルトの名無しさん
11/09/27 12:19:12.38
>>698
なるほど!さんくす!
701:デフォルトの名無しさん
11/09/27 19:03:19.79
Activity.javaにて
SoundPoolにサウンド読み込ませて
AlarmManagerにて一定時間後に呼び出し。
BroadcastReceiver.javaにて
Activityで読み込んだSoundPoolを再生させたいんだけどどうすれば実現できますか?
702:デフォルトの名無しさん
11/09/27 20:35:11.34
>>701
Service使え
SoundPoolはあまり使い回さない方がいいと思うが、
どうしても1つのSoundPoolを使い回したいならそれも
Serviceに管理させることを勧める
703:デフォルトの名無しさん
11/09/27 21:33:26.55
TabActivityってどのタブに居ても、戻るボタン1回押しただけで終了しちゃうよね
タブ1に戻るのが自然だと思うんだけどなんか方法ないだろうか
戻るボタンのイベント捕まえて自分で書くしか無いのかな
704:デフォルトの名無しさん
11/09/27 22:08:28.53
今時TabActivityはねえよ
Compatibility Package導入してFragment使え。まさに君が期待する動作をしてくれるはずだ
705:デフォルトの名無しさん
11/09/27 22:23:15.92
>>703
タブってのは複数の画面を開いた順番とか意識せず等価なレベルで開くものだろ
706:デフォルトの名無しさん
11/09/27 23:47:37.49
開発の前に開発環境の設定で困っています
Eclipseインスコ→ADTインスコまでは行ってんですけど
その後Eclipseのウインドウ(W)→設定(P)と行っても
左側の一覧?にAndroidノ項目が出ません。
どなたかお知恵をお貸しください。。。
707:デフォルトの名無しさん
11/09/28 00:12:44.15
何を持ってインスコ完了と判断した?
708:デフォルトの名無しさん
11/09/28 00:17:25.26
ごめんなさい
今Eclipseのログみたらエラーとワーニングが大量に出てました・・・
これらについて調べてみます
ありがとうございました
709:デフォルトの名無しさん
11/09/28 06:30:23.37
オセロ盤つくろうと思ってXMLレイアウトでImageViewerを画面に敷き詰めて(レイアウトはTable,Flowそのほか)
画面いっぱいの盤をつくろうと思ったのですが、盤が画像の大きさに依存してしまい、
画面からはみ出したり、あるいは小さくなったりでうまくいきません。
「画面サイズに合わせて子要素の画像サイズを変える」ようなことはXMLだけでは出来ないのでしょうか?
Java側でWindowサイズの1/8をImageViewに設定するしかない?
710:デフォルトの名無しさん
11/09/28 08:59:41.56
すいません、今作ってるアプリでたまにエラー終了が出るのを追っかけてるのですがうまく終えず困ってます。
1 GLSurfaceViewを使ってるアプリから、Webブラウザ呼び出しのインテントを投げる。
2 ブラウザが立ち上がるので終了する。
そうした時、自分のアプリが復帰する際に4,5回に1度の頻度でGLSurfaceView.GLThread.run() で NullPointerException で終了してしまいます。
711:デフォルトの名無しさん
11/09/28 09:00:00.14
画面サイズを取得して描画した方が汎用性が上がる。
まぁ特定の機種専用ならxmlだけでも良いかと。
712:710
11/09/28 09:03:14.03
(続き)
呼び出し階層やスレッドウィンドウを見ても表示できず、SDKのソースでブレークポイントもできずでどうやって潰せばいいのか…
調べ方、エラーの原因に考えられるものとかあればご教授お願いします。(あるいは説明不足な点などでも)
なお、NullPointerExceptionが出たとき、アプリのメインActivityはOnRestart→OnStart→OnResume まで来てるのがLogで確認できました。
あとGLSurfaceViewの作成、setRenderはOnCreate で行ってます。
713:デフォルトの名無しさん
11/09/28 09:03:59.80
>>710
thread 内で参照しているobject か何かがヌルポなんだろう。
714:デフォルトの名無しさん
11/09/28 09:43:21.94
>>709
例えば1個のLinearLayoutの中にImageViewを横方向に並べるなら
各ImageViewのlayout_widthをfill_parentに、layout_weightを1にすると
一応(横方向だけ)等間隔になる
ただ画面の縦横比が機種によってまちまちで調整面倒だし
>>711の言う通りコードで配置した方が後々楽だと思うよ
715:デフォルトの名無しさん
11/09/28 09:45:16.97
等分はlayoutWeightで出来るけど、
縦と横で同じサイズにするに必要もあるからちょっとめんどいな
716:デフォルトの名無しさん
11/09/28 10:04:35.43
まあ細かい制御したいならコードで調整した方がいいわな
717:デフォルトの名無しさん
11/09/28 10:54:59.16
dipでサイズを指定すればいいじゃん
718:デフォルトの名無しさん
11/09/28 12:30:34.70
>>717
あほ
719:デフォルトの名無しさん
11/09/28 12:44:23.48
SurfaceViewを継承したクラスの中でMediaPlayerを使って動画を再生してるのだけど
画面一杯に描画されて困ってる。
動画のサイズを変更するにはどういう方法があるのかな。
やりたいのは、アス比をかえずに端末の画面に合わせたい。
例)
動画サイズ:640x480
端末サイズ:1024x600
再生サイズ:800x600
720:デフォルトの名無しさん
11/09/28 12:46:55.51
dip使えばレイアウトの多機種対応はちょろい
そんな風に考えていた時期が俺にもありました
721:デフォルトの名無しさん
11/09/28 13:23:02.88
-normalとか-largeとかの物理サイズ指定でレイアウト作ればできなくはないけど
要件を考えるとコード側で制御した方が簡単でしょ
722:デフォルトの名無しさん
11/09/28 15:03:50.61
ちょっと上にあったがTabActivityは使われてないのか?
developerのResourcesにサンプルがあったから利用してたのだが・・・
723:デフォルトの名無しさん
11/09/28 16:10:19.10
タブ内で画面遷移したいのですが、画面を進めることはできるのですが、前の画面に戻ることができません。
どこかにサンプルがないでしょうか。
724:デフォルトの名無しさん
11/09/28 16:34:16.18
タブ内で画面遷移したいのですが、画面を進めることはできるのですが、前の画面に戻ることができません。
どこかにサンプルがないでしょうか。
725:デフォルトの名無しさん
11/09/28 16:46:31.14
>>719
SurfaceViewのレイアウトパラメータを800x600にするっていうのではダメ?
726:デフォルトの名無しさん
11/09/28 17:45:29.87
特定端末だけopenRawResourceで持ってきたinputstreamがおかしいんですがなんか知りませんか
availble()の結果はファイルサイズと一致
最初のread()から-1が返ってくる
Galaxy s2は問題なし RegzaPhoneは上記問題発生
読んでるファイルはテキストやら画像やらを連結したバイト列 約2M
727:デフォルトの名無しさん
11/09/28 17:53:31.26
>>726
何バイト読もうとしてる?
728:デフォルトの名無しさん
11/09/28 18:05:48.03
>>727
read()で1バイトずつです
729:デフォルトの名無しさん
11/09/28 18:20:25.41
read周りのコードを見せてくれ
730:デフォルトの名無しさん
11/09/28 18:33:24.39
画面のないアプリってサービスにするしかないの?
ちょいと処理したいんだけど…
731:デフォルトの名無しさん
11/09/28 18:46:28.09
>>730
何を処理するんだ?
732:デフォルトの名無しさん
11/09/28 19:48:33.52
ウッ!
733:デフォルトの名無しさん
11/09/28 19:56:24.08
>>731
AlarmManagerを叩くだけ
734:デフォルトの名無しさん
11/09/28 20:20:43.68
>>733
どこから起動してもらうの?
ランチャーに表示したいならActivityは必須
735:デフォルトの名無しさん
11/09/28 20:23:24.75
>>722
3.X系ではFragmentsを使ってタブっぽいUIを実装できるってだけで
FragmentsはTabActivityを置き換えるものでは無いし
ライフサイクルの動作も変わってくるから自分のアプリの仕様にマッチする方を使えば良い
736:デフォルトの名無しさん
11/09/28 21:34:58.92
>>711>>714-718>>720-721
有難うございます。
ボタンが勝手に(?)伸び縮みするんだから画像ができないはずない・・と思って悩み続けてました。
たしかにネットや本のサンプルを見るとXML使わずに自力でマス目を作ってるんですよねぇ。
737:719
11/09/28 22:08:03.46
>>725
それだと、その解像度の端末専用になってしまうのでダメ
738:デフォルトの名無しさん
11/09/28 22:11:03.26
タイマー作ろうと思うんだけど
1000分の1秒まで作れる?
とういうか精度的に大丈夫なのかな
739:デフォルトの名無しさん
11/09/28 22:36:39.73
listviewの各rowの間の隙間を小さくするにはどこをいじればいいでしょうか?
740:デフォルトの名無しさん
11/09/28 23:00:26.98
eclipse.buildId=M20090917-0800
java.version=1.6.0_22
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP
Framework arguments: -product org.eclipse.epp.package.jee.product -pluginCustomization techfun.ini
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product -pluginCustomization techfun.ini
エラー
Tue Sep 27 23:22:25 JST 2011
The installable unit org.polarion.eclipse.team.svn.connector.javahl15.win32.translated_host_properties is missing the filename property.
上記のエラーが発生してADTがインストールできません
解決案を教えて下さい
741:デフォルトの名無しさん
11/09/28 23:27:13.94
x86の3.2RC1をVirtualBoxに入れてみたけど、
2.2みたいにeathernet設定がないからホスト機のNIC経由で
ネットにアクセス出来んで困った。
でWLI-U2-KG54-AIはあるから、一時的にホスト機をwifiマシンに
しようとしたらWin764Bitに対応してなくてまた困った。
A01SHがあるから実機デバッグは出来るけど、
3.0以上向けアプリ開発してる人はみんなあの糞遅いエミュで
やってんですかいな?
742:デフォルトの名無しさん
11/09/29 00:19:39.61
KIAI
743:710
11/09/29 00:25:49.93
>>713
はい、エラー内容からそれは推測できるんですが
いかんせんSDKソース内のGLSurfaceView内で作成してるスレッドな上、
スレッドを走らせてるのも同関数内なのでステップ実行も呼び出し階層も見れずで
いったい該当のオブジェクトはなんなのかどう調べたものやら…と困ってます。
とりあえずOnCreate呼ばれてるときは大丈夫っぽいので
OnCreateでのなにかしらの処理にあたりをつけてはOnResumeに持っていくという総当り的に調べてます…
もうちょっと調べてみます
744:デフォルトの名無しさん
11/09/29 00:27:56.42
>>738
制度的には大丈夫でもそのタイミングで画面を描画できるかどうかは別問題
onDrawとか呼ばれたタイミングで取得とかになるんじゃない?
>>739
ListViewの各Rowなんて好きなレイアウト使えるんだからどこをいじればとか言われても無理
745:デフォルトの名無しさん
11/09/29 00:29:01.41
>>743
どの行でエラーになってるかはログに出るだろ
746:デフォルトの名無しさん
11/09/29 00:38:33.80
ちゃんと設定すればライブラリのコードにステップイン出来るだろ
747:デフォルトの名無しさん
11/09/29 00:38:38.08
>>743
他画面から戻ってきたときにリソースのメモリ参照エラーとか。
スレッドを停止してないで動きっぱなしでクラス変数の参照がおかしくなってるとか。bitmap系が怪しい感じがするけど。
748:デフォルトの名無しさん
11/09/29 00:43:15.69
復帰時っていうことは復帰時のリソース再取得前にrunが走っちゃってるんじゃないかな。
749:710
11/09/29 03:13:54.09
普通にメインのアプリにブレークしてステップインして潜る分にはライブラリの中も追えるんですが
ライブラリ内で生成・起動したスレッドのrunの中って
ライブラリ内にブレークポイント置けないわマイアプリから潜っていけないわでどうしたものやら…
と思ってたんですが、自己解決しました…
まっこと恥ずかしい限りですが、GLSurfaceView.onPause と GLSurfaceView.onResumeが抜けてました。
ActivityのonPause等から呼んでやれば無事エラーは消えました。
どうもお騒がせしました。
しかし、今度はonPauseでOpenGLでバインドしていたテクスチャが破棄されたのでその復旧を組み込み中。
750:710
11/09/29 03:16:31.73
>>748
まさにソレに行き着いてよくよく見てみたら…(カァァ
751:デフォルトの名無しさん
11/09/29 04:10:47.81
Surfaceがらみ、LiveWallPaperがらみ、MediaPlayerがらみ、カメラ制御がらみ、ARがらみのプログラム作る場合
なんつーか、まだいまいち痒い所に手が届かない感じだよなアンドロイドプログラム
仕様も環境も資料もいまいちすぐる
ハードウェアに浸透していくプログラムほど、公式側でブラックボックス化されているのがなんとも・・・
実験の繰り返しで開拓していかねばらんのがニュートンやコロンブスになった気分にさせてくれるぜまったく・・・
752:719
11/09/29 05:54:37.66
多分、解決しました。
753:デフォルトの名無しさん
11/09/29 10:13:02.80
プログラム初心者です。testActivityクラスがあったとして。。。
public void test(View view) {
TestActivity testactivity = (TestActivity)view.getContext();
}
上記の「TestActivity」の部分を動的にしたいので、引数で渡したいと思っています。
そのときの記述ですが、下記のやり方だとうまくいかずです。
この場合どの型の引数を渡せばよいでしょうか。。。
public void test(View view, Class<?> cls) {
cls testactivity = (cls)view.getContext();
}
754:デフォルトの名無しさん
11/09/29 10:22:24.14
インストールされて表示されるアプリ名やアイコンを
リソースからじゃなくて、外部に置いた設定ファイルを参照したり出来る?
755:デフォルトの名無しさん
11/09/29 10:43:05.83
>>753
無理。ちゃんと Java 勉強して。
756:デフォルトの名無しさん
11/09/29 10:49:09.32
>>753
無理は無理だけど、なんでそういうことをしたいのかのほうが問題
多分何かを勘違いしてる
757:デフォルトの名無しさん
11/09/29 11:36:06.65
>>755
>>756
レスありがとうございます。
やはり無理なんですね。もう少し勉強します。
やろうとしていたことは、ActivityGroup を継承して画面遷移を行いたいと思っています。
A --> C 、および B --> C と画面遷移したいのですが、
前の画面に戻るときに、AやBの「onResume」メソッドを通らないようです。
なので明示的にonResumeを呼び出さないといけないのかと思っていろいろ試していました。
public void test(View view) {
TestActivity testactivity = (TestActivity)view.getContext();
testactivity.onResume(); // <--追加
}
>>753のコードのあとに、testactivity.onResumeとする予定でした。
ActivityGroupで画面遷移するときに、onResume()を通るようにする方法がありますでしょうか。
758:デフォルトの名無しさん
11/09/29 12:04:01.38
Activityとして扱えばよいのではないでしょうか
まあ、外から呼ぶ作りってどうなのだろう?とは思いますが。
759:デフォルトの名無しさん
11/09/29 13:13:56.73
↑TestActivityにキャストする必要はなくてActivityにキャストすればいいだけって意味
760:デフォルトの名無しさん
11/09/29 14:00:03.01
>>758
>>759
ありがとうございます。
TestActivityをActivityに変えてみました。
これで一つのメソッドにまとめられるかと思ったのですが、
onResumeはActivityクラス内ではProtectedになっているようで、
呼び出すことができなかったです。
やはりメソッドはまとめずに、各クラスに記述するしかないんですかね。。。
761:デフォルトの名無しさん
11/09/29 14:21:58.87
じゃあpublicにした中間クラスを作ってそれにキャストすればいいだけじゃん
762:デフォルトの名無しさん
11/09/29 14:42:06.51
>>702
返事遅れたけどレスありがとです。
とりあえずサービスで実装する方法を模索中なのですが、
サービスで再生中の時A音はなるけどB音は鳴らない等Activityのボタンで制御してる場合
どうやってサービスで取得できますか?
763:デフォルトの名無しさん
11/09/29 15:47:28.65
SoundPoolの初期化について質問です。
SoundPool(int maxStreams, int streamType, int srcQuality)
* maxStreams:プールする最大の数
この「プールする最大の数」というのは、loadするリソースの数でしょうか?それとも同時再生数のことでしょうか
764:デフォルトの名無しさん
11/09/29 16:18:35.04
Google Mapは画面全体に表示されるけど、小窓表示とか出来ますか?
765:デフォルトの名無しさん
11/09/29 17:06:59.33
ボタンを押すとTextViewに値をセットする処理をしています。
しかし、値が表示されるときとされないときがあります。
値が表示されなかったときでもEditTextをタップし、ソフトキーボードが出てくるとそのタイミングでTextViewに値が表示されます。
表示されたときもされなかったときも、TextViewに表示される値は同じため
""をセットしてるとか、値がおかしいんだろという話ではないと思い、
ソフトキーボードが表示されたタイミングで、画面の更新か、TextViewの更新がされ、
TextViewにセットされた値が表示されないんではないかと考えています。
viewもしくは画面全体に意図的に更新をかけるにはどうすればいいのでしょうか。
766:デフォルトの名無しさん
11/09/29 18:07:42.47
>>765
ManifestファイルのActivityのWindowSoftInputModeをadjustPan
で解決するかも
ちなみに再描画は
invalidate()
767:デフォルトの名無しさん
11/09/29 18:09:01.07
invalidate()?
768:デフォルトの名無しさん
11/09/29 18:13:51.17
view.invalidate()
でviewのonDrawを実行できる
769:デフォルトの名無しさん
11/09/29 18:39:29.95
すみません。教えてください。
Linux自体初心者です。
AndroidのOSをバックアップしたくていろいろ調べているのですが、
ADBを使ってなんとか、というところまでしかわかりませんでした。
Windowsとあまりにも違いすぎて何をしていいのかわからないのですが、
どんな本を読めばLinuxのコマンドやバックアップの方法がわかりますでしょうか?
入門者向けのものがうれしいです。
770:デフォルトの名無しさん
11/09/29 18:56:19.05
スレチ
771:デフォルトの名無しさん
11/09/29 19:21:59.63
やっちまった。なんかおかしいと思ったら左手系で書いちまったw
OpenGL右だよね・・・。
772:デフォルトの名無しさん
11/09/29 19:46:44.73
Androidでリトルインディアンビッグインディアンを検索しようとしたら
強制的に訂正されて検索できないんでやんの
773:760
11/09/29 19:48:04.82
>>761
中間クラスを作ってキャストすることで、やりたいことが実現できました。
ありがとうございました。
774:デフォルトの名無しさん
11/09/29 19:58:00.87
>>762
Serviceをbindすればいいんじゃないかな
775:デフォルトの名無しさん
11/09/29 20:14:54.94
>>773
本来、フレームワークから呼ばれるメソッドが呼ばれないからって
自分で呼んだところで何の解決にもならないんだけどね
おそらくonResume内にタブ切替時に呼びたい処理があるんだろうけど
本当だったらその処理はonResumeから切り離して
onResumeとタブ切替時、両方から呼ぶようにするべきだと思う
776:デフォルトの名無しさん
11/09/29 20:34:19.28
もしかして
パソコンでデバッグ中はMouseEventで
実機に移すときにTouchEventに
置き換えるんですかね?
それともMouseEventのままですか?
777:デフォルトの名無しさん
11/09/29 20:41:47.48
>>776
MouseEventなんて無いだろ…
778:デフォルトの名無しさん
11/09/29 20:57:59.52
たしかにeventがflashっぽい
AIRでつくってるとか
779:デフォルトの名無しさん
11/09/29 21:16:04.85
TouchEventだって無いぜ?
780:デフォルトの名無しさん
11/09/29 21:25:31.94
実機デバッグすげーサクサク
さっさと買ってよかったわ
781:デフォルトの名無しさん
11/09/29 21:42:10.14
>>772
エンディアンじゃないの?
782:デフォルトの名無しさん
11/09/29 21:46:23.46
>781
googleさんにそう矯正されちゃうってことじゃないかな?
783:デフォルトの名無しさん
11/09/29 21:50:44.92
Android関係なくねw
"リトルインディアンビッグインディアン"
クオーテーションを前後につけるとそのまま検索されるよ
784:デフォルトの名無しさん
11/09/29 21:56:38.16
あれ?
TouchEventはActionScript3.0なんですが
もしかして普通は違う言語使うんですか?
いきなりスタートから間違えた?
785:デフォルトの名無しさん
11/09/29 22:14:41.36
何言ってるんだ?
786:デフォルトの名無しさん
11/09/29 22:52:53.68
あってるあってる
787:デフォルトの名無しさん
11/09/29 23:08:16.88
実機買ってみて気づいたんだが戻る的なボタンを画面内に設置しているアプリって殆ど無いんだな
楽でいいわ
788:デフォルトの名無しさん
11/09/30 00:43:15.14
>>787
iOSじゃないからね。
戻るならボタンあるし。
789:デフォルトの名無しさん
11/09/30 01:00:09.69
キャンセルボタン押さなくても
検索ボタンでダイアログ閉じれるし
790:デフォルトの名無しさん
11/09/30 01:53:16.76
(ListView)findViewById(R.id.list);
エラーで「View から ListView へキャストすることはできません」と出るのですが
検索しても出てきません。対処法はあるのでしょうか
791:デフォルトの名無しさん
11/09/30 02:03:43.75
xmlのidがlistの要素はどうなってるの?
792:デフォルトの名無しさん
11/09/30 02:04:07.67
>>790
View list = findViewById(R.id.list);
デバッグで止めてlistの中身みてみ
793:デフォルトの名無しさん
11/09/30 02:09:20.25
>>790
エラーの原文を貼れ
794:790
11/09/30 03:26:17.49
>>791
こういう事でしょうか?
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
>>792
コード打ち込みの時点でのエラーなのでデバッグが・・
>>793
上で書いたとおりです
795:aya
11/09/30 04:46:38.64
ホーム画面に設置したwidgetの縦横のサイズを取得したいがお手上げだ・・・
だれか教えてくれ・・・
796:デフォルトの名無しさん
11/09/30 04:48:20.62
確かに、TouchEventは無い。
MotionEventだな。
797:デフォルトの名無しさん
11/09/30 05:08:08.63
>>794
コード打ち込みの時点でそのエラーをコンパイルエラーとして吐き出すほどeclipseは優秀になったの?
ま、いいや。
んで、そのエラーとなってるfindViewByIdはどこで呼んでいるの?それをthis.findViewByIdに書き直した時のthisは一体何者?
798:デフォルトの名無しさん
11/09/30 05:13:28.76
Eclipseを再起動しろ。
俺はそれで直った。
799:デフォルトの名無しさん
11/09/30 05:17:19.53
> View から ListView へキャストすることはできません
実はクラス内クラスでextends ViewじゃないListViewを作っちゃってるとか
800:デフォルトの名無しさん
11/09/30 06:02:08.66
>>797
eclipseって昔はコンパイルエラー表示しなかったのか。
今だとうざいぐらい表示してくれるのに。
801:デフォルトの名無しさん
11/09/30 06:20:02.60
仕事で作ってるアプリを「Androidタブレットでも動くようにしろ」って言われたんだけど、
だいたいどのくらいの機種で動作確認とったらいいかな?
3.0,3.1,3.2のそれぞれでテストする…くらいしか思いつかないけど、
他にも押さえといたほうがいいポイントとか機種があったら教えてください
802:デフォルトの名無しさん
11/09/30 06:23:58.85
>>800
そりゃあコンパイルする設定にしてれば・・・
803:デフォルトの名無しさん
11/09/30 07:02:45.00
>>799
ある、ある。
804:デフォルトの名無しさん
11/09/30 07:37:03.20
>>801
AndroidタブレットがOSのバージョン指定してないなら2.xなタブレットが海外製ので結構ある。しかもARM8+RAM512Mだったりする。
一方3.xならだいたいtegra2クラスだから詳しい要求を聞かないと分からない。
ぶっちゃけ「Androidタブレットでも動くようにしろ」って言ってるのがどういう端末が存在するかわかってないと思う。
どれでテストするとかじゃなくてどこまで切り捨てないかの問題。
当然、日本では売ってない端末のほうが多数派。技適ついてないから実機テストすらできんよ。
805:デフォルトの名無しさん
11/09/30 07:40:40.79
実際問題として画面解像度の最大・最小・今の主流
くらい抑えればいいだろ
あとは無理げ
806:801
11/09/30 07:50:07.53
まあ国内向けアプリなんで技適ないやつは放置でいいと思うが
そもそも主流のタブレットなんてあるのか?、っていうね…
807:デフォルトの名無しさん
11/09/30 07:56:49.91
>>800
listviewの参照が正しければ
その時点ではエラーにならないだろ
808:デフォルトの名無しさん
11/09/30 08:08:43.47
個別に全部テストしないといけないような際どいコード書くなよ、というのがまず大原則として
2.x系のギャラタブと3.x系の適当に1つか2つテストすれば大体動くんじゃないの
それで互換性問題が出るようなら根本的にAPIの使い方が間違っている可能性が高い
809:デフォルトの名無しさん
11/09/30 08:24:20.15
>>797 はただのしったかだろ。
810:デフォルトの名無しさん
11/09/30 08:24:46.35
問題が出るかどうかはテストしないと分からんからな。
ユーザのフィードバックで済ませられる案件ならともかく。
811:デフォルトの名無しさん
11/09/30 08:33:23.25
>>784
確かに普通、っていえばJavaでの開発だと思うけど
flash+AIRも間違いではないよ。
ただここはJava開発者が多いから、flashかAIRアプリスレのが質問しやすいと思う。
812:デフォルトの名無しさん
11/09/30 08:33:45.31
ペリアArcにttf食わせると死ぬみたいな「えーっ!」ってことも時々あるけど
基本的にはMultiScreenSupportのドキュメントをちゃんと読んでレイアウトをスケーラブルにしておけば
「全機種テスト」の必要はあまりないしそんなテストを保証するのは現実的じゃないと思う
隠しAPIや未定義動作に依存したコード書いて「ボクのコードは正しいのに動かない。非互換だ」とか騒ぐ馬鹿は知らん
813:790
11/09/30 09:17:17.76
解決いたしました
「ListView」 list = (ListView)findViewById(R.id.list);
ここの「ListView」が、クラス名と重なってた事が原因でした
初歩というか論外なミスでした、お騒がせして申し訳ありません
814:デフォルトの名無しさん
11/09/30 09:29:55.04
いいってことよ
815:デフォルトの名無しさん
11/09/30 09:31:32.55
>>813
………………。
816:デフォルトの名無しさん
11/09/30 09:46:29.15
>>799が正解かよ……
817:デフォルトの名無しさん
11/09/30 10:23:23.11
setContentView() の前に requestWindowFeature(Window.FEATURE_NO_TITLE) を呼び出すことで
タイトルバーを非表示にできますが、この後に非表示から表示に切り替える方法はあるでしょうか?
818:デフォルトの名無しさん
11/09/30 10:59:30.68
質問です。Viewに対する相対座標がすごく大きい(といってもintの上限を
気にするほどではない)ところに子Viewを配置している状態を長く
続けると何かいやなことが起きるでしょうか。要するに
子View.layout(+100000, +100000, +100100, +100100);
this.scrollTo(+100000, +100000);
こういう状態です。
SDKに入っているAdapter派生がなんか再利用しづらかったので、
結局自分に必要な最低限のAdapterView派生を作ったのです。
Adapterも作りました。画面外に出たViewをリサイクルする機構は動いてます。
子Viewが増えたときのスクロールの戦略を上記のようにしたのですが、いいのかなぁと。。
819:デフォルトの名無しさん
11/09/30 11:21:51.90
>>817
それっぽいやつを自前で表示するとか
820:デフォルトの名無しさん
11/09/30 16:07:41.04
db.beginTransaction();
try{
for (int i = 0; i < list.size(); i++) {
ContentValues values = new ContentValues();
values.put(foo);
values.put(foo);
...
values.put(foo);//15カラム分
db.insert(TABLE_NAME, null, values);
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
こんな感じのコードでデータベースにinsertしてるのですがものすごく遅いです
具体的には15カラム(string)x60行で,エミュ上で20秒ほどかかります
どこか改善できるところや間違ってるところはないでしょうか?
821:デフォルトの名無しさん
11/09/30 17:28:04.71
>>820
compileStatement
それでも遅いならプログレスバー表示して、バックグラウンド化したほうがいい。
っていうか15カラムって多すぎね?
なんのデータ?
822:はじめまして
11/09/30 17:53:16.88
アプリの背景画像を、端末の液晶サイズにフィットさせるために
縦横をfill_parentしているのですが
キーボードが出現したときに背景画像が縦に縮んでしまいます。
これはどうすればよいのでしょうか?
823:デフォルトの名無しさん
11/09/30 18:01:42.70
>>822
マニフェストに縮むなって書いたらいいよ
824:デフォルトの名無しさん
11/09/30 18:15:26.92
ありがとうございます。
記述にミスがありました。コードで背景を指定しています。
bmpDrawer.setGravity(Gravity.FILL);
view.setBackgroundDrawable( bmpDrawer );
これではキーボードが出てくると縦に縮んでしまいます。
縮まない設定はどうすればよいのでしょうか?
825:デフォルトの名無しさん
11/09/30 18:56:15.18
やっぱり皆さんJavaで開発してますか? Titaniumなんて使わないんでしょうか?
826:デフォルトの名無しさん
11/09/30 19:43:44.08
>>821
サンクス
実はもうバックグラウンドだったりします
本の諸々のデータなんですが,とりあえず入れてるだけのカラムも有るのでそれ減らせばなんとか…
まずはcompileStatementを試してみます
827:デフォルトの名無しさん
11/09/30 19:46:26.02
むしろ、java以外でとこまで作れるのか知りたい。
本屋でいろいろあるけど、作り込みは変わらんのかな?
828:デフォルトの名無しさん
11/09/30 20:10:52.15
>>826
androidのエミュは非常に重いから、そこでパフォーマンスの話しても始まらないと思うよ。
まぁエミュで快適に動けば、どんな非力な端末でも快適に動くだろうけどな。
829:デフォルトの名無しさん
11/09/30 20:16:20.09
タブレットアプリでタブのネストしたいんですが、TabActivityがDeprecatedなんで悩んでいます。
ActionBarをタブにしたとして、もう一つをどうしようかと。
今はButtonを3つ並べてタブに見たてていますが、selectedな画像がないんで残念な形になります。
といってラジオボタンではタブに見えないし、格好いい画像を作るデザイン力もありません。
みなさんはタブのネストはどんな形でされていますか?
830:デフォルトの名無しさん
11/09/30 20:21:33.49
TabHost
831:デフォルトの名無しさん
11/09/30 20:40:56.05
度々すいませんcompileStatementを使うために>>820を書き換えたのですが
エラーは出ないもののDBへの挿入が失敗するようになりました
db = (new DatabaseOpenHelper(context)).getWritableDatabase();
String[][] datas=(String[][])list.toArray(new String[0][0]);//リストを2次元配列に
db.beginTransaction();
try{
SQLiteStatement stmt = db.compileStatement("insert into テーブル名 values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);");
for( String[] data: datas){
stmt.bindString(1, data[ 0]);
stmt.bindString(2, data[ 1]);
...
stmt.bindString(15, data[ 14]);
stmt.executeInsert();
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
どこが間違ってるのでしょうか?
>>828
確かに実機で試してみたら1/5くらいに短縮されましたね
832:デフォルトの名無しさん
11/09/30 20:45:49.48
そんなタブが深いアプリとか、最初から設計を間違ってる。
典型的なセンスなしアプリ。
ユーザインターフェース設計を根本から見直せ。
833:デフォルトの名無しさん
11/09/30 20:48:26.04
>>819
やっぱり標準の機能では無理ですか。View で似たものを作るようにします。
834:デフォルトの名無しさん
11/09/30 20:50:09.11
タブレットなら3.*標準の設定画面みたいに
左にリストビュー、右に通常の画面、みたいにするとか
835:829
11/09/30 21:28:27.54
>>832
Android版Youtubeとかタブがネストされてる風ですけど。
まぁListViewをそれらしく見せてるだけなのかも知れませんが。
>>834
やはり一般的にはそういった形なんですかね。ありがとうございます。
836:デフォルトの名無しさん
11/09/30 22:07:38.77
Android開発を始めようと思っているのですが、実機は何を買えばいいでしょうか?
電話機にするつもりはないのですが、念のためSIMの入れ替えが効くようにドコモの白ロムを買いたいです。
どなたかアドバイス下さい。
837:デフォルトの名無しさん
11/09/30 22:24:44.97
一番売れてそうなXperiaにしようと思ったけど2.1までだったから
2番目に売れてそうなギャラクシーをオクで買った
838:デフォルトの名無しさん
11/09/30 22:30:23.51
Androidタブレットとかのが安いのありそうだけど、
アレじゃダメなの?OS同じだよね?
839:デフォルトの名無しさん
11/09/30 22:34:20.58
安いのは中華パッドだろ
まともに動かねーよ
840:デフォルトの名無しさん
11/09/30 22:35:41.69
HT-03A/カスタムROMでいいのでは?
Androidタブレットよりは、数が出ている分、携帯の方が全然安い。
841:デフォルトの名無しさん
11/09/30 22:37:04.40
Kindle Fire は感圧式なんかね
842:デフォルトの名無しさん
11/09/30 22:48:57.13
日本からは買えないからどうでもいい。
843:デフォルトの名無しさん
11/09/30 22:53:10.10
Xperiaの2.1とレグザフォンの2.2とGalaxySの2.3で
テストしてる
カメラアプリを作る人とかもっと大変なんだろうなー
844:デフォルトの名無しさん
11/09/30 22:56:49.49
カメラのシャッター音や光を消せるアプリ?
それいいな。何に使いたいかはちょっと離せないけど。
845:デフォルトの名無しさん
11/09/30 23:02:45.91
Xperia acro SO-02Cはどうなのでしょう...
846:デフォルトの名無しさん
11/09/30 23:21:54.29
ダバデュアダバジャバ
847:デフォルトの名無しさん
11/10/01 02:21:04.19
>>841
赤外線
848:デフォルトの名無しさん
11/10/01 09:28:07.92
レイアウトのtableLayout1 とか tableRow1 とか
ちゃんと名前付けたほうがいいですか
849:デフォルトの名無しさん
11/10/01 09:48:41.21
>>848
プログラムから参照されないパーツにはIDは不要。
あとまあ、名前つけるなら内容の想像つくような名前にしろよ
850:デフォルトの名無しさん
11/10/01 11:27:10.40
activityStartForResultで起動したのにonActivityresultが呼ばれないのですがsetresultにインテント付けないとこうなるのですか?
851:デフォルトの名無しさん
11/10/01 14:15:02.50
なりますん
852:デフォルトの名無しさん
11/10/01 18:18:51.85
アプリをSDに移してもサイズが0にならないのはなんで?
853:デフォルトの名無しさん
11/10/01 18:45:10.21
デフォルメしたって小さくなるだけで消えたりしない
854:デフォルトの名無しさん
11/10/01 20:37:29.29
850です
因みにsetResult(Activity.RESULT_OK, new Intent);
finish();
としています。
調べてみると他のサイトではマニュフェストのLunchModeが原因ともありますが、なにも記載せずに動作しませんでした
855:デフォルトの名無しさん
11/10/01 21:29:33.18
「リストを下に引っ張ると更新」ってどうやってるの?
856:デフォルトの名無しさん
11/10/01 21:30:50.13
>>849
ありがとうございます。
いちおう名前をつける癖をつけておきます。
857:デフォルトの名無しさん
11/10/01 21:51:56.10
>>853
おもしろーい
858:デフォルトの名無しさん
11/10/01 22:15:54.99
本体にもシンボリックリンクみたいなファイルが残るんじゃねーの
859:デフォルトの名無しさん
11/10/01 22:26:28.66
韓国は日本をそのまま真似た‘コピー天国’と露骨に非難する映像がインターネットに登場し、韓国ネットユーザーの公憤を買っている。
その間、韓国が日本を模倣しているという批判はあったが、この映像はSNSなどのニューメディアを利用して全世界のネットユーザーに広めようと緻密に制作されているという印象を受ける。
映像には「より多くの人々に韓国と日本の間で今どんなことが起きているかを知らせるために制作した」という内容が入っている。
各国のネットユーザーはこの映像を広め、嫌韓の雰囲気まで形成されつつある。
韓国ネットユーザーは「韓流に冷や水を浴びせる」と不快感を見せている。
この映像は23日現在14万件以上の照会数を記録し、1000件以上のコメントが付くほど注目を集めている。
ネットユーザーは韓国を丸ごと非難する雰囲気だ。
あるネットユーザーは「タイのムエタイまでも韓国にパクられた。‘アンチコリア’グループを結成するべきだ」と書き込んだ。
タイとベトナムのネットユーザーも「韓国に失望した」とコメントしている。
「韓国は自分できちんと作れるものが一つもない」「韓国は同じアジアでも嫌われる」など嫌韓の雰囲気まで出てきている。
「韓流スターを侮辱している」と不快感を表す韓国の世論が日本に伝えられたが、右翼サイト「2ちゃんねる」など日本インターネットコミュニティーには「韓国自体が日本のコピーなのになぜ気分が悪いのか」
「制作したのは韓国人だろう」などのコメントが書き込まれている。
860:デフォルトの名無しさん
11/10/01 22:29:59.80
※問題の動画: 朝鮮の朴李文化
・日本語版:
URLリンク(www.nicovideo.jp)
URLリンク(www.youtube.com)
・英語版:
URLリンク(www.youtube.com)
861:デフォルトの名無しさん
11/10/01 23:09:58.34
初めてウィジェット作ってみたのですが、
uses-permission使ってないのにDL時に
「保存先」と「電話発信」を許可しますか?
って出たのですが仕様ですか?
862:デフォルトの名無しさん
11/10/01 23:17:42.21
>>861
野良アプリとして実機にインスコしたんでしょ
マーケットでアップした正式のやつなら出ないみたい
863:デフォルトの名無しさん
11/10/01 23:23:17.74
GPSから位置を一回だけ取りたい!
requestLocationUpdatesしてonLocationChangedを待つ処理にしているんだけど
携帯を持って実際に移動しないとonLocationChangedが呼ばれないのね・・・
家のベッドで丸まりながらアプリを使う時とか位置取れないと思うんだけど、みんなどうしてるんですか!?
常に移動しているんですか!?
864:デフォルトの名無しさん
11/10/01 23:23:20.03
標準ボタンがダサいんだけど他に用意されてないの?自分で用意するしか無いのかな
865:デフォルトの名無しさん
11/10/01 23:27:04.28
>>864
drawableにxml用意して動的に描くか、画像用意してimagebuttonにするしかないと思われるよ
866:デフォルトの名無しさん
11/10/01 23:27:05.89
Could not create crash message java.lang.NullPointerException
ってメッセージが出てfinshで落ちます
助けてください
867:デフォルトの名無しさん
11/10/01 23:31:27.56
>>866
ガッ
868:デフォルトの名無しさん
11/10/01 23:32:33.12
>>863
LocationManagerの
getLastKnownLocation(LocationManager.GPS_PROVIDER);
じゃだめかい
869:デフォルトの名無しさん
11/10/01 23:33:15.15
>>864
xmlでグラデーションかけて角丸、フォントに影つけると少しはまともになる
870:デフォルトの名無しさん
11/10/01 23:38:28.32
>>862
なるほど
ありがとうございます
871:デフォルトの名無しさん
11/10/01 23:40:52.16
>>867
ありが10、解決したヌルポ
872:デフォルトの名無しさん
11/10/01 23:43:42.62
>>871
ガッ
873:デフォルトの名無しさん
11/10/01 23:53:02.72
>>868
getLastKnownLocationだと前に別のアプリで取得したGPS位置が取れちゃうんだよね
1.requestLocationUpdates
2.(onLocationChangedが呼ばれる)
3.getLastKnownLocationで位置取得
という流れなら問題無いんだけど
1.requestLocationUpdates
2.(onLocationChangedが呼ばれない)
という流れになった場合、GPS取得に時間がかかってるのか?位置移動していないのか?分からないから
getLastKnownLocationすると、昨日google mapで取得した位置とかが取れてしまう可能性が出てしまう
GPS取得は完了したけど、位置移動してないよ~。ていうリスナーがあればいいんだけどなぁ
874:デフォルトの名無しさん
11/10/02 00:27:25.92
グーグルマップとGPSを使ってアプリ開発をしています。
自分の現在位置を表示できます。
今後、複数のGPSを使って、位置情報を同一画面で共有できるように
したいと思っているのですが、どうしたらいいかわかりません。
どなたか教えていただけませんか。
よろしくお願いします。
875:デフォルトの名無しさん
11/10/02 00:31:01.36
デベロッパーコンソールにエラーレポートが送られてきたんだけど、
public class MyService extends Service {
private static final String ACTION_ALARM = "com.android.myapp.ALARM";
private static boolean flag = false;
@Override
public void onStart(Intent in, int si) {
if(ACTION_ALARM.equals(in.getAction())){ ←ここでNullPointerException
flag = true;
}
~~略~~
上記矢印の部分でNullPointerExceptionが発生してるらしい。
手元の携帯では再現しない。
ACTION_ALARMはAlarmManagerのIntentです。
情報少ないけど、どんな事が原因として考えられますか?