トップページ⇒tech
1001コメント307KB

Androidプログラミング初心者質問スレ Part4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/11/19(金) 16:33:21
前スレ
Androidプログラミング初心者質問スレ Part3
http://hibari.2ch.net/test/read.cgi/tech/1286357268/
Androidプログラミング初心者質問スレ Pert2
http://hibari.2ch.net/test/read.cgi/tech/1282716370/
Androidプログラミング初心者質問スレ
http://hibari.2ch.net/test/read.cgi/tech/1278560954/

関連スレ
【Google】Androidアプリ作成part6
http://hibari.2ch.net/test/read.cgi/tech/1286555951/
0002デフォルトの名無しさん2010/11/19(金) 19:19:08
国内アプリだとxperiaで動けばおk?
全機種動作チェックしてくれるグーグルの部門とか有ればいいのに。
0003デフォルトの名無しさん2010/11/19(金) 19:29:20
>>2
業務委託していくらなら使おうと思う?
0004デフォルトの名無しさん2010/11/19(金) 19:51:31
グーグルはエミュで動けばおkと言う事になってなかったか。
0005デフォルトの名無しさん2010/11/19(金) 19:52:13
あと各種解像度でも確認だっけ
0006デフォルトの名無しさん2010/11/19(金) 19:52:25
>>4
なってねえよ
0007デフォルトの名無しさん2010/11/19(金) 23:09:13
2つ質問あります!

1.Viewクラスを継承してcanvasで描画処理をしているところに、
元々用意されているウィジェットを呼び出す事は可能でしょうか?

2.bluetooth関連は実機でないとテストできないのでしょうか?

よろしくお願いします。
0008デフォルトの名無しさん2010/11/19(金) 23:35:58
http://android.git.kernel.org/?p=platform/system/core.git;a=blob;f=toolbox/toolbox.c;h=0eac390e498f5bf451f9b34bbfdb9b0ee32af182;hb=HEAD
こいつなんですけど、
./toolbox testtool
で
printf("%s: no such tool\n", argv[0]);
のところで
testtool: no such tool
が帰ってくるのはなんでなぜでしょうか?
argv[0]って実行ファイル名じゃないの?
0009デフォルトの名無しさん2010/11/19(金) 23:40:51
実行ファイルはtoolboxだが?
0010デフォルトの名無しさん2010/11/19(金) 23:41:06
事故解決しました。
9 // "toolbox foo ..." is equivalent to "foo ..."
10 if (argc > 1) {
11 return main(argc - 1, argv + 1);
ここかな?
0011デフォルトの名無しさん2010/11/20(土) 00:52:28
>>2
全機種チェックするコストと効果考えればほとんど自明の問題だな。
0012デフォルトの名無しさん2010/11/20(土) 02:05:16
色々な所で同じ質問をして、どこからも回答が貰えてないってことは
質問の内容が誰にも伝わってないって思った方が良い
0013デフォルトの名無しさん2010/11/20(土) 18:14:38
カメラのプレビュー画像を得るにはどんな方法があるんでしょうか。

SURFACE_TYPE_NORMALで得たYUV420をARGB32にコンバート(JNI)、RGB_565のBitmapにsetPixelsでは
他の方の無音カメラと比べて重過ぎるので、何か他のアプローチがあるんじゃないのかなと。
無音カメラを色々試してみた所、Accident Cameraが圧倒的に早く、864x480・15fps(多分)でプレビュー
表示しながら負荷20%程、自分で試した上記の方法だと同じ解像度で負荷100%で5fps前後でした。
0014デフォルトの名無しさん2010/11/20(土) 18:43:28
>>7
mixi にまでマルチする前に回答が付かないのは、なに言ってるのかわからないその質問文に問題があると
早く気づけw
0015デフォルトの名無しさん2010/11/20(土) 21:32:27
クッキーでセッション (ログイン状態) 管理をしているサイトに対して、

1. アプリケーションでログイン
2. サイト内のページを規定のブラウザで開く (Intentで)

ということをやりたいのですが、
1で取得したクッキーを2に引き渡す方法はないのでしょうか?
0016132010/11/20(土) 21:34:52
あ!_NORMALでYUV>RGBして自分で描画するんじゃなく、PUSH_BUFFERのままYUVのbyteデータに
自分で描画すれば良いのか!? と閃いたつもりだったけどデータ弄っても画面に反映されなかった…

どうすればAccidentCameraの様な速度が出せるんだろう。
0017デフォルトの名無しさん2010/11/21(日) 02:04:00
開発者登録に200円2回取られてたんだけどなんの料金かわかりますか?
ちなみにエラーでて支払いは完了できなくて辞めたんだけど
0018デフォルトの名無しさん2010/11/21(日) 02:22:40
linuxで開発しようと環境つくってみたのだが
https://groups.google.com/group/android-developers/msg/4ceb2c7bd0536de6?hl=ja
と同じ結果になってしまう
aaptが誤りとか・・・
同じ状況なった人いたらおしえてくれ
0019デフォルトの名無しさん2010/11/21(日) 05:40:28
singleTask or singleInstance のActivityは終了時に、戻り値を返せないって認識でいいの?
0020デフォルトの名無しさん2010/11/21(日) 08:32:27
Handler#postDelayedを発行した後で電源ボタンを押下して
スリープ状態にするとタイマーまでスリープになっているようです。
これを回避する手段はあるでしょうか?
上記現象はXPERIA(Android OS 2.1で確認しました)
0021デフォルトの名無しさん2010/11/21(日) 09:08:17
あります
0022デフォルトの名無しさん2010/11/21(日) 09:30:31
探してみます。
0023デフォルトの名無しさん2010/11/21(日) 09:38:14
>>19
タスクのルートになるから無理かもしれんね。
0024デフォルトの名無しさん2010/11/21(日) 10:02:42
>>15
ブラウザに専用のアドレスわたして、最初にアクセスしたときに
にクッキー食わせればいいんじゃ
0025202010/11/21(日) 10:14:02
もしかして画面を常にONにしておく以外に方法がないのでしょうか?
0026デフォルトの名無しさん2010/11/21(日) 10:37:57
>>24
既存のサービスにユーザとしてアクセスしているだけ
なのでサーバー側で何かすることは出来ません
webkit で独自に実装するしかないですかね
0027202010/11/21(日) 12:23:33
WakeLockを使ってCPUを割り当てる事で
スリープ中もタイマーが有効になる事を確認出来ました。
0028デフォルトの名無しさん2010/11/21(日) 13:08:59
>>27
おお、おめでとう
0029デフォルトの名無しさん2010/11/21(日) 14:13:39
それスリープしてないから
0030デフォルトの名無しさん2010/11/21(日) 14:18:56
スリープしたくないわけだから目的は達してるのかもしれないが
スリープしてないのにスリープ中という表現は確かにおかしいな
0031202010/11/21(日) 14:21:55
そのように理解してますが?
0032202010/11/21(日) 14:23:54
言い換えるなら画面OFFの状態でもバックグラウンドで
処理が走っているというべきですか?
0033デフォルトの名無しさん2010/11/21(日) 15:10:32
にゅ
0034デフォルトの名無しさん2010/11/21(日) 17:09:28
みなさんアプリ確認用の実機って何使ってます?
自分はSmartQ5で確認しているのですが、もっさりしてるのでそろそろ新しい端末買おうかなと。
お勧めがあれば是非教えてください。
0035デフォルトの名無しさん2010/11/21(日) 17:33:47
Xperiaでの動作確認はしておいた方がいいよ
変に普及して馬鹿も使ってるから
0036デフォルトの名無しさん2010/11/21(日) 17:34:50
標準ブラウザのように
スライドしている間だけボタン(拡大縮小ボタン)を表示して
一定時間後に消すという処理はどうやるのでしょうか
0037デフォルトの名無しさん2010/11/21(日) 17:48:27
>>36
おっさんはもう一回入門書でも読み直しなさい
0038デフォルトの名無しさん2010/11/21(日) 18:11:19
【超初心者】プログラミング質問スレ【基礎】から誘導されて来ました

Android携帯で使えるタイマーアプリと辞書アプリを作りたいのですが
何を勉強したらいいでしょうか?
プログラミングの知識はまったくありません
参考になる本やサイト、勉強方法なども教えてもらえるとありがたいです
よろしくお願いします
0039デフォルトの名無しさん2010/11/21(日) 18:12:22
まずは本屋に行って「Java入門」的な本を買って勉強しろ
0040デフォルトの名無しさん2010/11/21(日) 20:15:58
勉強方法って・・・
そこまで教えてもらわないと自分一人じゃ何もできないのか・・

本当に何か作りたければ環境手に入れさえすれば
すぐにでもそれを作ってみようとするもんだが・・
そこで壁にぶち当たりつつ参考資料あさりつつだな(ry
0041デフォルトの名無しさん2010/11/21(日) 23:02:21
(´・ω・`)クソスレ立てんなハゲ
0042デフォルトの名無しさん2010/11/21(日) 23:20:05
>>40
だよねー…
0043デフォルトの名無しさん2010/11/21(日) 23:25:00
俺なんか、開発環境と整えて本買ったのにやる気ないし
0044デフォルトの名無しさん2010/11/21(日) 23:57:52
>>39
>>40
ありがとうございます
とりあえず入門書買ってやってみます
0045デフォルトの名無しさん2010/11/22(月) 02:30:38
>>43
おっさんの事なんて誰も聞いてないよ?
0046デフォルトの名無しさん2010/11/22(月) 03:35:56
>>45
お前もさっさと消えろ。
0047デフォルトの名無しさん2010/11/22(月) 12:11:56
rooted 2.1のxperia(so-01b)で、
adb shell してsuになってもsqlite3コマンドがnot foundになるんだけど、
解決方法はありますか?ドコモファームの1.6でも同様にnot foundで使えなかった。
手持ちのht-03aではadb shellからsqlite3使えてるんですが・・・
0048デフォルトの名無しさん2010/11/22(月) 15:14:52
<LinearLayout>
<TextView />
<TextView />
</LinearLayout>

のようなレイアウトで2つのTextViewを両方とも常にmarqueeでスクロールさせ続けることができません。
TextViewにはそれぞれ(marqueeに関係ありそうなものとしては)
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:focusable="true"
android:focusableInTouchMode="true"
を指定してありますが、フォーカス(?)があるテキストしかスクロールしてくれないです。
参考になるURLやコードなどを教えていただけませんでしょうか。
0049デフォルトの名無しさん2010/11/22(月) 16:03:25
>>48
Marqueeはフォーカスがあるテキストをスクロールさせるものだから、
複数テキストにMarquee指定しても意味がなかったと思う
自前でアニメーション設定すれば良い
0050デフォルトの名無しさん2010/11/22(月) 18:18:06
>>49
なるほど、もともとそういうものなんですね。
アニメーションは思いつきませんでした。やってみます。
0051デフォルトの名無しさん2010/11/22(月) 18:20:15
ライフサイクルの質問です。

アプリがアクティブの状態で電源ボタンを押すと、

onDestroy()->onCreate()

になってしまい、再起動がかかった直後の状態で、誤操作ロック解除待ちの画面に遷移します。
アクティブでなければ、電源ボタンを押してもこのような動作は起こらないのですが、
アクティブで電源ボタンを押しても、onDestroy()が呼ばれない方法はないでしょうか?


SDK公式の状態遷移表を見ても、
onDestroy()が呼ばれた段階で完全終了ということのようなのですが、謎です。

機種はXPERIAです。
0052デフォルトの名無しさん2010/11/22(月) 18:51:28
うーんどうやら、考え方がおかしかったみたいで、

onSaveInstanceState()
onRestoreInstanceState()

で自分で管理するようです。
0053522010/11/22(月) 20:57:52
あれからがんばってsave&restore処理を書いているのですが、
プログラムの腕が低くてきついです。

作っているのはGLSurfaceViewを使ったゲームなのですが、
皆さんまじめに復帰処理書いているのでしょうか?

Androidマーケットに上がっているのは結構ちゃんと復帰するの多いし、みんな凄いなぁ。
0054デフォルトの名無しさん2010/11/22(月) 23:24:26
他のアプリとかによってAlarmManagerにセットされている
すべての設定を取得することってできる?
0055デフォルトの名無しさん2010/11/22(月) 23:41:36
>>53
中断、再開系の処理はonPause,onResumeでいいんじゃないかな
0056デフォルトの名無しさん2010/11/23(火) 00:04:43
>>55
HOMEボタンを押す程度の動作の場合はそれだけで復帰できるのですが、
電源ボタンで閉じるとonDestroy,onCreateが呼ばれてしまうようです・・・orz
0057デフォルトの名無しさん2010/11/23(火) 01:18:46
IS01でサブカメラ使うにはシャープのアドオンを使わねばならず、使うと他の端末では
インストール時に蹴られるそうですけど、全画面の
Class<?> sgManager = Class.forName("jp.co.sharp.android.softguide.SoftGuideManager");
〜
と同じ様に、動的にエラーが出たら使用しない様な使い方は出来ないのでしょうか。
0058デフォルトの名無しさん2010/11/23(火) 02:39:19
>>57
AddOn使って呼び出してるメソッドをリフレクションで呼んでみたら?
0059デフォルトの名無しさん2010/11/23(火) 03:23:00
それはないwwwwwww
0060デフォルトの名無しさん2010/11/23(火) 03:44:56
CameraExは呼べ無かったんですけど、アドオンのjarを解凍してclassをバイナリエディタで見てみたら
jp/co/sharp/android/hardware/CameraEx
java/lang/Object
jp/co/sharp/android/hardware/Camera_Ex
と並んだ文字列が目に止まりますた…文字列の流れから察するにCameraExはCamera_Exを
返してるだけなのかな。

今日はもうおねむなので明日Camera_Exで試してみます。
0061デフォルトの名無しさん2010/11/23(火) 12:03:38
Camera_Exその他色々試してみたもののやっぱりダメでした…
0062デフォルトの名無しさん2010/11/23(火) 12:33:48
はい次
0063デフォルトの名無しさん2010/11/23(火) 12:43:34
すまん、諦めきれずもう一度書いてみたらCamera_Exで通った!
0064デフォルトの名無しさん2010/11/23(火) 12:49:25
よかったねー
0065デフォルトの名無しさん2010/11/23(火) 16:20:22
XMLでpreferenceを作っているんだけど、
EditTextPreferenceの入力で改行を制限したいんだけど、
属性がないみたいなんだけど・・・
もしかして、自分でレイアウト組まないとダメなん?
0066デフォルトの名無しさん2010/11/23(火) 16:54:00
android:inputType="text"
0067デフォルトの名無しさん2010/11/23(火) 17:52:02
>>66
サンクス・・・ずっと
「android:inputType="Text"」と書いてた。死ねよ俺。
しかもeclipseの補助入力(?)で「:」まで打って出るリストに
含まれてないから、属性が存在しないのかと思ってたわ。
ホントありがとう。
0068デフォルトの名無しさん2010/11/23(火) 18:46:26
よかったねー
0069デフォルトの名無しさん2010/11/23(火) 19:25:17
>>67
=まで打ったら候補にあるよ<text
0070デフォルトの名無しさん2010/11/23(火) 21:38:18
Androidのアプリの構造がさっぱりなのですが、某有名ファイラーの様な物は
フォルダを移動する度に新しいアクティビティで開いて、戻るボタンを押して
戻らない限り延々ネストしているのでしょうか?
0071デフォルトの名無しさん2010/11/23(火) 21:45:05
設定画面とか同一アクティビティでレイアウトを置き換えるのでは無く、画面毎にアクティビティを用意して、
とにかくアクティビティ間を移動するのがAndroid的な構造なのでしょうか。
0072デフォルトの名無しさん2010/11/23(火) 22:42:52
そうだね、ブロテインだね
0073デフォルトの名無しさん2010/11/23(火) 23:14:34
寝ているWifiを起こすにはどうしたらいいんでしょうか?

ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
wm.enableNetwork(0, false);
wm.reconnect();
}
としてみたんですが一回寝ちゃうとなかなか起きてくれないです。
5分間隔くらいのときは次回にはWifiは起こされてるみたいなんですが
15分置きくらいだと全然起きてくれないです。

スリープ中に定期的にネットにアクセスさせるには
定石的にはどうやってるんでしょうか?

0074デフォルトの名無しさん2010/11/23(火) 23:18:11
ちなみに>>73はAlarmManager→BroadcastReceiver→Serviceで
onStart()のThread中で処理してます。
WakeLockはレシーバー中とServiceのonCreateもしくはonStartでしてます。
0075デフォルトの名無しさん2010/11/23(火) 23:23:45
逆コンパイルしたいんですが、やり方とかツールを教えてくらはい
0076デフォルトの名無しさん2010/11/23(火) 23:48:57
>>75 ほいよ
http://www.dalvikvm.com/
あとは、バイナリエディタと、紙と鉛筆、もしくはテキストエディタでがんばれ
0077デフォルトの名無しさん2010/11/24(水) 00:46:54
>>70
ListView更新してるだけだと思うぞ
0078デフォルトの名無しさん2010/11/24(水) 01:54:31
>>77
ウィンドウアニメーションonで、画面がスクロールする所は新しいアクティビティを開いてると
思って良いのでしょか?
0079デフォルトの名無しさん2010/11/24(水) 07:17:16
Activityを起動してるかどうかは開発環境繋いでログ見てればすぐわかるんじゃないの
0080デフォルトの名無しさん2010/11/24(水) 09:09:14
>>75
つ undx
0081デフォルトの名無しさん2010/11/24(水) 14:46:36
マルチライン(高さは5行分ある。)のedit text で、
一行だけ表示したら垂直方向にセンタリングされるんだが、一行目から表示するようにするにはどうすればいいですか?
0082デフォルトの名無しさん2010/11/24(水) 15:00:03
>>81
自己解決。
gravityでした。
お騒がせスマンです。
0083デフォルトの名無しさん2010/11/24(水) 18:05:15
>>82
あるあるw
0084デフォルトの名無しさん2010/11/24(水) 23:38:15
アクティビティ1からstartActivity(intent);で
アクティビティ2を起動して、
アクティビティ2の画面から両方のアクティビティを終了させるにはどうすればいいですか?
0085デフォルトの名無しさん2010/11/25(木) 05:27:47
>>84
intentで
0086デフォルトの名無しさん2010/11/25(木) 07:11:47
え?
0087デフォルトの名無しさん2010/11/25(木) 08:25:59
両方のfinishを呼べば良い
0088デフォルトの名無しさん2010/11/25(木) 08:26:18
>>84
ForResultの方を使えばいいんじゃない?
0089デフォルトの名無しさん2010/11/25(木) 11:14:56
>>87
>>88
ForResultの方使って戻り値使ってできました!
ありがとうございます!
0090デフォルトの名無しさん2010/11/25(木) 11:21:14
Contextを変数に保持しておいて、
任意のタイミングでgetResources.openRawResource(int)を呼んでも上手く画像が読み込めないのですが、
起動したActivityと別のスレッドだと上手く動かない、と言ったことはあるのでしょうか。

GLSurfaceView.RendererのonSurfaceCreatedから同じ処理を呼ぶと上手く動くのですが・・・。
■ このスレッドは過去ログ倉庫に格納されています