Androidプログラミング質問スレ Part22at TECH
Androidプログラミング質問スレ Part22 - 暇つぶし2ch93:デフォルトの名無しさん
12/05/19 17:06:24.85
RSSのDate表記ってたしか決まってなかったか?

94:デフォルトの名無しさん
12/05/19 17:49:13.72
>>92
ありがとうございます
しかし、Dateクラスは基本的に時間や日付を扱うもので、
xmlの文字列をどうこうすることはできないと思います

>>93
RSSを扱っているわけではなく、
xmlで取得したものをRSSのように扱いたいんです

95:デフォルトの名無しさん
12/05/19 18:38:09.36
>>89
仕様。
だってお前さん、ListViewで表示する上から下までの高さなんて設定した覚えないじゃろ?
そうするとListViewは表示しているViewの高さと、
アダプタから取れるリスト数から、全体の高さを推測するじゃろ?
そこに高さの違うViewが入ってくると、計算が狂うじゃろ?

たぶんそういうことなんじゃないかと妄想してみた。

96:デフォルトの名無しさん
12/05/19 18:41:10.00
>>94
いや文字列をDateに変換するのはあるだろ。SimpleFormatDateだかなんだか。

97:デフォルトの名無しさん
12/05/19 20:35:02.03
Androidで、既にあるmain.xmlの上にもうひとつXML(main2.xmlとします)を重ねて出したいんですが・・・


SetContentView(main2);

だと今まであったmain.xmlが消えてしまいますし、

仕方なく、main.xmlの親layoutにaddviewさせると、removeallViewしなさいと怒られますし・・・

どうすればいいのでしょうか・・・?

98:97
12/05/19 20:36:30.28
すいません、書いた矢先、Activity.addContentView見つけました
失礼しました

99:デフォルトの名無しさん
12/05/19 22:24:33.50
>>94
RSSのバージョンによって違うからね
自分がそんなような処理を書いたときは文字列マッチングで拾ってから
CalenderにsetTimeZone、setして
getTimeでDateを得るのが高速だった

100:デフォルトの名無しさん
12/05/19 22:42:55.18
GALAXY NEXUS(SC-04D)用のアプリを作っているんですが
NEXUS用のAVDスキンって出回ってないですよね?


101:デフォルトの名無しさん
12/05/19 23:35:53.86
グーグルの検索結果を取得したくて書いてたんですがこのコードだと途中からedittextに反映されなくなってしまいます
文字列の代わりに空白が敷き詰められます
どうしたら良いでしょうか?

EditText tv = (EditText) findViewById(R.id.editText);
try{
String word = "Android プログラム";
String enc = "UTF-8";
String encoded = URLEncoder.encode(word, enc);
URL url = new URL("URLリンク(www.google.co.jp)" + encoded);
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("GET");
http.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
http.connect();
InputStream in = http.getInputStream();
in.read(b);
in.close();
http.disconnect();
}catch(Exception e){
}
String target = new String(b);
tv.setText(target);



102:101
12/05/20 00:54:50.22
int size;
while(true){
size = in.read(b);
if(size <= 0) break;
readtexts = readtexts + new String(b);
}
こんな感じにぐるぐる回したら出来ました

103:デフォルトの名無しさん
12/05/20 01:49:17.10
ロックが解除されたことを取得する方法が分からない

104:デフォルトの名無しさん
12/05/20 01:54:41.07
ブロードキャストレシーバでいいのか...

105:デフォルトの名無しさん
12/05/20 02:20:25.77
TextViewに表示したリンクをロングクリックしたときに、イベントと
クリックされたURLを取得したいのですがどうすればいいのでしょうか?

106:デフォルトの名無しさん
12/05/20 04:20:40.40
動画の再生
VideoView videoView=new VideoView(this);
videoView.requestFocus();
videoView.setMediaController(new MediaController(this));
layout.addView(videoView);
    videoView.setVideoPath("sample.mp4");
    videoView.start();
とあったのですが動画が終わった後、終了信号受けて
処理をするにはどうすればいいでしょうか?

107:デフォルトの名無しさん
12/05/20 04:48:49.51
>>96
そうなんですか、よく調べてみます ありがとうございます

>>99
ありがとうございます
知識が足りないので調べながら試してみます
とても参考になります!

108:デフォルトの名無しさん
12/05/20 10:41:25.76
>>106
VideoViewは使ったことないが、
setOnCompletionListener(MediaPlayer.OnCompletionListener l)
でできないか?

109:デフォルトの名無しさん
12/05/20 14:24:39.48
>>100
これ?
URLリンク(github.com)

110:デフォルトの名無しさん
12/05/20 17:08:08.21
AIDEって日本語文字化けなくす方法ない?

111:デフォルトの名無しさん
12/05/20 18:07:18.38
edittextで
----------------

テキスト

----------------

みたいにまん中に表示されんのを上に出来ませんか?

112:デフォルトの名無しさん
12/05/20 18:13:42.86
>>111
リファレンス読んだら出来るよ

113:デフォルトの名無しさん
12/05/20 19:07:44.52
onResumeってCreate時にも呼ばれるんですが、
これって毎回確実に呼ばれますか?
onCreateとonResumeに同じ処理を書いてて、
起動時に2回呼ばれるんでonResumeだけにしようと思ってるんですが、
onResumeが確実に呼ばれるっていう保証が欲しいんです。

114:デフォルトの名無しさん
12/05/20 19:09:00.99
そういう人はソースを読むといい

115:デフォルトの名無しさん
12/05/20 19:16:40.46
ソース読むなんてうそぶいてる奴が本当にちゃんと理解するところまで読んでることはほとんど無い

116:デフォルトの名無しさん
12/05/20 19:17:27.56
>>114
その実装依存でgoogle+アプリが4.0でクラッシュ祭起こしたので
実行するしないは静的に決めるべきでなく、動的に判定すべきだと思う

117:デフォルトの名無しさん
12/05/20 19:19:38.97
onResumeにブレークポイント置いてデバッグモードで呼ばれているか確かめればいいじゃん

118:デフォルトの名無しさん
12/05/20 19:34:07.90
>>117
手元の端末でだけ動けばいいならね。

119:113
12/05/20 22:06:41.51
>>117
手元の端末では、onCreate→onResumeって動いて、
じゃあonResumeだけでいいじゃんって思ってますが、
それがすべての端末で保証されているかは不明なので。

そんなにスペックにシビアな処理じゃないんで、
>>116さんの意見を見る限り、やめたほうがよさそうですね。
サンクスです。

120:101
12/05/21 00:31:20.51
>>101-102のコードで全部取得はできたんですが
取得したデータを毎回ログに出してみると
普通のデータがしばらく続いたあと�����������������������みたいに文字化けしてしまいます
漢字、数字、英語に関係なく文字化けするんですがどうしたら良いでしょう

121:デフォルトの名無しさん
12/05/21 01:18:26.12
>>120
javaのストリーム読み取りの基本に立ち返れ。
それだけでなおると思う。

122:デフォルトの名無しさん
12/05/21 08:02:42.39
eclipse!

123:デフォルトの名無しさん
12/05/21 12:14:42.06
Android ndkで全面的にC++で開発する場合は、AndroidアプリケーションフレームワークはJavaで書かれているから使えないので、自分で全て実装するしかないんですか?

124:デフォルトの名無しさん
12/05/21 12:39:42.47
JNI

125:デフォルトの名無しさん
12/05/21 12:59:26.23
>>123
いや、普通に使える

126:デフォルトの名無しさん
12/05/21 15:52:42.42
sqlite使ってデータ表示をする際に、
エスケープシーケンス(\n)が大文字変換されて\Nとなってしまい改行されません。
これ防ぐ方法ってありますか?


127:デフォルトの名無しさん
12/05/21 16:38:49.39
>>126
\Nを\nに変えればいいんだよ

128:デフォルトの名無しさん
12/05/21 17:54:51.21
>>121
いろいろ弄っても状況が変わらないので教えてください

129:デフォルトの名無しさん
12/05/21 18:06:11.90
123にアドバイスしなければそのまま新たなOSが出来ていたものを

130:デフォルトの名無しさん
12/05/21 18:07:08.60
マルチバイトデータの泣き別れ。

131:デフォルトの名無しさん
12/05/21 18:10:34.23
>>129
iTRON「時はきた!それだけだ」

132:デフォルトの名無しさん
12/05/21 18:31:36.69
>>128
UTF8について勉強して、何がまずいか考え直せ。
だめなら諦めろ。

133:デフォルトの名無しさん
12/05/21 18:43:50.19
webviewでズームをすると文字が大きくると同時に、以下のように文字が縦長になってしまいます。

いろはに
ほへと

↓ ズームする

いろ
はに
ほへ


これはiphoneのように文字を縦長にしないで、文字が大きくなった分スクロールバーが出てくる。
というようにはできないのでしょうか。


134:デフォルトの名無しさん
12/05/21 19:03:40.20
>>127
つまり事前防止策は無いってことですか?

135:101
12/05/21 20:34:32.66
>>130
これがヒントで出来ました

>>132
マルチバイトの問題だったようで出来ました

136:デフォルトの名無しさん
12/05/21 21:53:44.32
ソースの取得について教えて下さい。
$ repo init -u URLリンク(git.android-x86.org) -b ics-x86
もしくは、
$ repo init -u git://android-x86.git.sf.net/gitroot/android-x86/x86/platform/manifest.git -b ics-x86
のソースを取得しに行ってるんですが、prebuiltが取得できません。
下記エラーが出ています。
aborting due to possible repository corruption on the remote side.

リポジトリが壊れていると思うのですが、どうしてもx86ソースが欲しいです。
何か良い解決策はありますでしょうか?


137:デフォルトの名無しさん
12/05/21 21:56:29.89
>>136
報告して直してもらう

138:デフォルトの名無しさん
12/05/21 21:57:19.21
アプリの正確な起動履歴を取るのはLogcat監視しないとキツそうだけど
5分毎にこの5分間で起動したアプリを調べるうまい方法はないのかな
RecentTaskInfoだと順番とIDくらいしか取れないけど...

139:デフォルトの名無しさん
12/05/21 22:13:00.33
AndroidでアプリAとアプリBで独自権限Xを使用したい場合、権限Xを定義する場所は何処が正解なのでしょうか?
なお権限XはprotectionLevelに"signature"を指定しており、Android1.6でテストしています。

●パターン1
アプリA…権限Xをuses-permission宣言
アプリB…権限Xをpermission宣言、権限Xをuses-permission宣言、Activityのアクセス制限に権限Xを指定

インストール順が「アプリB→アプリA」だと、何も問題ありません。

しかし「アプリA→アプリB」の順でインストールするとSecurityExceptionが発生します。
アプリAをアプリBの入った状態で再インストールすれば例外は発生しなくなりました。


●パターン2
アプリA…権限Xをpermission宣言、権限Xをuses-permission宣言
アプリB…権限Xをpermission宣言、権限Xをuses-permission宣言、Activityのアクセス制限に権限Xを指定

両方に権限Xの定義を書いた場合、A→BでもB→Aでも動作しました。



私はアプリのインストール順を気にする必要の無いようにしたいです。
この場合、パターン2の様に関連アプリすべてで権限Xを定義するのが正攻法なのでしょうか??

動作は前述通り確認出来ましたが、見た目がスマートじゃない為自信がありません。
アドバイスよろしくお願いします。m(_ _)m

140:139
12/05/21 22:16:45.07
すみません書き忘れがありました。
例外が発生する/しないは「アプリAからアプリBのActivityを呼び出す」時の話です。

141:デフォルトの名無しさん
12/05/22 00:34:38.72
アプリは終了させてもしばらくバックグラウンド残ってるわけだから
RunningAppInfoでimporanceを取ってバックグラウンドにあるのを最近起動したプロセスと見るとか

問題はアプリ起動しまくるとバックグラウンドのプロセスkillされちゃうから取得できないことだな...

142:デフォルトの名無しさん
12/05/22 01:21:40.99
ファイルパスを指定してmp3の音楽情報取得する方法ってありませんか?

全部取得なら会ったんですが特定のファイルだけってのが見当たらないです

143:デフォルトの名無しさん
12/05/22 01:43:22.67
killしても復活してくるアプリってそのアプリで作ったintentで
AlarmManagerなりをキャンセルしないと止まらないんだよね
だとすると端末の起動時に起動させなきゃいいわけだけど
それを他のアプリで阻止することってできる?

144:デフォルトの名無しさん
12/05/22 02:34:25.35
ACTION_GET_CONTENTでintentを投げるとき
ファイル名や拡張子でフィルタリングする方法ふぁあれば教えてください

145:デフォルトの名無しさん
12/05/22 07:54:39.52
そんなこと出来たらセキュリティ系のアプリ動作阻止して速攻乗っ取れちゃうなw
ホームアプリたたき落としてヲレホーム起動でもいいけどw

146:139
12/05/22 19:18:42.64
再度補足です。>>139のパターン1でSerurityExceptionが発生するのは、Android2.1まででした。
2.2からは何事もなく動作します。何なんでしょコレ…。orz

147:デフォルトの名無しさん
12/05/22 19:54:52.14
AOSPの中の一部分をコンパイルするにはどうすればいいですか?
具体的にはframework-base/resをコンパイルしたいです。

148:デフォルトの名無しさん
12/05/22 20:11:15.57
NDKを使ってCでJavaのクラスを呼び出して使用する場合、
Cのヒープメモリを使用するのでしょうか?
それともJavaのヒープメモリでしょうか?

149:デフォルトの名無しさん
12/05/22 20:35:46.16
OSが決める以上、どっちでも同じじゃね?

150:デフォルトの名無しさん
12/05/22 21:39:10.44
レス遅くなって済みません。

>>74
数ミリ秒程度なんです。

>>90
TimeUnit.NANOSECONDS.sleep ですか。
調べてみます。でもやはりずれるにはずれるんですね。

WindowsやMACでも高レベルで処理すると
ズレは不可避な印象があるので、Andoroid の場合も
Timerとかだとどうしようも無いのかな、と思い質問させて貰いました。



151:デフォルトの名無しさん
12/05/22 22:10:45.40
自分のアプリがどのくらいメモリ使うのか調べることできます?

152:デフォルトの名無しさん
12/05/22 22:33:16.52
プログラムからmediascannerを呼び出すことて出来ますか?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch