Androidプログラミング質問スレ Part10
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/07/04(月) 19:56:03.54※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
【超初心者】プログラミング質問スレ【基礎】part5
http://hibari.2ch.net/test/read.cgi/tech/1303105502/ (dat落ち)
Eclipse統合M31【Java/C++/Ruby/Python/Perl】
http://hibari.2ch.net/test/read.cgi/tech/1295886572/
★★Java質問・相談スレッド146★★
http://hibari.2ch.net/test/read.cgi/tech/1309048597/
****関連リンク****
■ Android developers http://developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
0002デフォルトの名無しさん
2011/07/04(月) 19:56:26.79Androidプログラミング質問スレ Part9
http://hibari.2ch.net/test/read.cgi/tech/1307414265/
Androidプログラミング質問スレ Part8
http://hibari.2ch.net/test/read.cgi/tech/1304819960/
Androidプログラミング初心者質問スレ Part7
http://hibari.2ch.net/test/read.cgi/tech/1301733957/
Androidプログラミング初心者質問スレ Part6
http://hibari.2ch.net/test/read.cgi/tech/1298128401/
Androidプログラミング初心者質問スレ Part5
http://hibari.2ch.net/test/read.cgi/tech/1294136149/
Androidプログラミング初心者質問スレ Part4
http://hibari.2ch.net/test/read.cgi/tech/1290152001/
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/
0004デフォルトの名無しさん
2011/07/04(月) 20:05:42.600005デフォルトの名無しさん
2011/07/04(月) 20:49:39.93乙
・ユーザの星の評価は気にしないこと。
パフォーマンス部分は何もいじっていないのに、
動作がもっさりになったので星1とかはざらです。
0006デフォルトの名無しさん
2011/07/04(月) 21:01:35.38ECLIPSEが遅すぎてPCを買い換えようかと思っているんだけど
どれくらいのスペックで満足できんだろなぁ〜
0007デフォルトの名無しさん
2011/07/04(月) 21:21:56.67ウィジェットを作ろうとしていて
他のアプリでSharedPreferencesを使って
保存した数値を読み込みたいんですけど読み込めますか?
教えて頂けませんかエロい人。
0008デフォルトの名無しさん
2011/07/04(月) 21:44:05.970010デフォルトの名無しさん
2011/07/04(月) 22:34:00.120011デフォルトの名無しさん
2011/07/04(月) 22:56:12.85様々なクラスで使うパラメータはどのように作成するものなのでしょうか。
設定やオプションで設定した項目を様々なクラスに反映させる場合、
メインActivityにパラメータを持たせて、ダイアログやリストなどクラスを作成するたびに
引数としてパラメータを渡す・・・というのはC言語だと野暮ったく格好悪いです。
NDKを使わずJava内でインスタンスを作って使用するようなことは出来るのでしょうか。
0013デフォルトの名無しさん
2011/07/04(月) 23:21:32.63オブジェクトのライフサイクルとか、どういう作りかによってアプリごとに良し悪しあるけど、
データをまとめたクラス作って、オブジェクトとして渡すのが一般的だと思う。
そもそもオブジェクトをパラメータとして渡すのが面倒であればSingletonみたいなグローバル
アクセスできるクラス作っておけばいいかも。
その他にSharedPreferencesとかSQLiteとかでもデータ共有できるけど、余計に面倒な気がする。
0014デフォルトの名無しさん
2011/07/04(月) 23:57:20.250015デフォルトの名無しさん
2011/07/05(火) 01:35:01.14それをどうやって保持するかって話だろ
0016デフォルトの名無しさん
2011/07/05(火) 03:26:48.59現在、動画をライブ壁紙にするプログラムを書いていて、
それ自体は出来たのですが、どうしても動画が画面いっぱいに引き伸ばされて
しまいます。サイズを変えようとsetFixedSizeを入れると
エラーになってしまいます。1週間ほどアレやコレやと試してみましたが
どうにもいかず、困っています。何か良い方法はありませんでしょうか?
0017デフォルトの名無しさん
2011/07/05(火) 03:32:04.170018デフォルトの名無しさん
2011/07/05(火) 08:16:16.41キャリアによって出すメッセージかえたりしたいのですが。
0019デフォルトの名無しさん
2011/07/05(火) 08:42:26.09あります
0020デフォルトの名無しさん
2011/07/05(火) 10:13:32.821つは「画面の向きを変えても状態が保持される」
1つは「アプリケーションを閉じて再起動しても状態が保持される」
です。
どちらも static 変数が GC されないためだと思いますが、前者はそのままに、後者は回避する方法があれば教えてください。
そもそも singleton にする必要はあまりないと思われるので、singleton をやめて状態保存のコードを書けというのでも構いませんが、状態保存のやり方は分かっていないので簡単に解説してください。
0021デフォルトの名無しさん
2011/07/05(火) 10:59:55.88同じことなんですけど。。
0022デフォルトの名無しさん
2011/07/05(火) 14:17:32.47こちらを見て、アニメ―ションの設定をやってみて、内容はわかったのですが、
記述するのがアクティヴィティをstartするときとfinishする時の設定がそれぞれ書いてあったのですが、
ハードウェアキーの戻るを押したときのアニメーションというのは設定できないのでしょうか?
0023デフォルトの名無しさん
2011/07/05(火) 15:08:21.17JAVA→Androidという流れではなく、最初からAndroidアプリを作って
エミュレータや実機で動かしながら勉強を進めたいんですが、おすすめの参考書とか無いでしょうか?
Webの解説や書店に並んでいる本とかも眺めてみたんですが、JAVAが分かる前提の物が多く
基本的な部分から分からない事だらけでした…
onRetainNonConfigurationInstanceでぐぐれ。
0025デフォルトの名無しさん
2011/07/05(火) 15:48:33.97最低限オブジェクト指向を会得していないとトラブルばかり。
他のOOを知っているならAndroidフレームワークとJavaの両方同時進行すりゃいい。
JavascriptならわかるレベルならTitanium Mobileはどうだろう。
そもそも開発言語にほとんど馴染みがないならAndroidは諦めろ。
0026デフォルトの名無しさん
2011/07/05(火) 16:08:18.01俺もその状態からスタートだったがサイトのチュートリアルとかサンプル見まくって
とりあえず何個か簡単なアプリ作ったぜ
それから本買ったほうが理解しやすいと思う
0027デフォルトの名無しさん
2011/07/05(火) 16:37:18.61かなりきついと思うよ
0028デフォルトの名無しさん
2011/07/05(火) 16:38:19.79自分の言っていることがどれほど無謀なことなのか解ってないな。
四則演算できない人が微積分を学ぶようなもの。
基礎から勉強してください。
0029デフォルトの名無しさん
2011/07/05(火) 17:16:47.22$25が2030円
とるなら円高のうちにとったほうがいいぞ
0030デフォルトの名無しさん
2011/07/05(火) 17:39:17.080031デフォルトの名無しさん
2011/07/05(火) 18:24:20.35ttp://groups.google.com/group/android-group-japan/browse_thread/thread/cc9b033d5b77d8a2
0032デフォルトの名無しさん
2011/07/05(火) 18:54:53.19webview.getSettings().setLoadWithOverviewMode()
0033デフォルトの名無しさん
2011/07/05(火) 19:03:00.66少しぐらいの雑談はいいじゃん
みんな初心者なんだろ
1スレぐらいでカリカリするなんてよっぽど余裕がないんだな
0034デフォルトの名無しさん
2011/07/05(火) 19:10:21.200035デフォルトの名無しさん
2011/07/05(火) 19:38:07.74バックキー押したときもfinishされるぞ
0036デフォルトの名無しさん
2011/07/05(火) 19:41:06.62それやったら実際の全体表示した時よりも4分の1ぐらいの大きさで、
余白だらけになるんだけど
0037デフォルトの名無しさん
2011/07/05(火) 19:45:17.32じゃ、自分で調べろよ。事実デフォルトブラウザではそれを設定してる。
0038デフォルトの名無しさん
2011/07/05(火) 19:51:33.540039デフォルトの名無しさん
2011/07/05(火) 20:38:11.16>>26
>>27
>>28
プログラムは昔VBやCを少しかじったぐらいです
やっぱり現状でAndroidアプリに手を出すのは厳しそうですね
先ずはJAVAから勉強して、基本的な事を覚えたらちょっとずつサンプルアプリの改造などしてみたいと思います
ありがとうございました
0040デフォルトの名無しさん
2011/07/05(火) 20:57:40.74他言語をJavaに移植してみるのも勉強になる。
まぁ本購入はいつでも出来るし、Web見ながら慣れて行けば?
0041デフォルトの名無しさん
2011/07/05(火) 21:01:36.210042デフォルトの名無しさん
2011/07/05(火) 21:12:06.210043デフォルトの名無しさん
2011/07/05(火) 21:35:43.45RENDERMODE_WHEN_DIRTYを指定して手動更新にし、別スレッドで
描画用のFPS管理をさせ、更新の都度GLSurfaceView.requestRenderで
更新するような作りにしています。
onDrawFrameが呼び出される回数とスレッドから描画要求した回数が
時間経過によってだんだんズレてくるのですが、確実に画面更新させる
方法は無いでしょうか?
(onDrawFrameが抜けてしまう。)
そもそも別スレッドで描画タイミングを計るのが間違っているのかも
判断ついていません
0044デフォルトの名無しさん
2011/07/05(火) 21:47:00.22ありがとうございます
0045デフォルトの名無しさん
2011/07/05(火) 22:34:00.11こんなしょぼい端末で面倒なことやるなんて想定してないから
ネットにぶら下がって動くもの
0046デフォルトの名無しさん
2011/07/05(火) 22:56:21.41今のままでやるんだったらFPSの管理見直せ
スレッドが呼ばれたら、次は何秒後に次の処理なんてやってるとずれていく
0047デフォルトの名無しさん
2011/07/06(水) 02:13:21.70やはり下に付けた方が押しやすいのでしょうか(特に片手操作の場合)
上に配置すると押す際に画面が隠れてしまう気がするけど(左手で持って右手押し)
上にあるとPCの配置に近いので画面の収まりが良い気もする…
それと複数の画面で上や下にボタンが不統一であるより
上部なら上に下部なら下に統一した方がよいのでしょうか
0048デフォルトの名無しさん
2011/07/06(水) 03:37:48.970049デフォルトの名無しさん
2011/07/06(水) 03:45:01.02迷ってるなら決めてあげる
上だ
って言ったら上にするの?
メリット・デメリットが分かってるなら、実際にやってみて
自分の好みにするとか他のアプリを参考にしてみたら?
0050デフォルトの名無しさん
2011/07/06(水) 08:22:17.55自分は右側が操作しやすいぞ。右持ちで親指操作だからな。とか。
どうも、ずっと居座って質問してる香具師がいるな。
少しは自分で考えるとか調べるとか、成長して欲しいもんだ。
0051デフォルトの名無しさん
2011/07/06(水) 08:57:02.92ありがとー
0052デフォルトの名無しさん
2011/07/06(水) 09:36:42.23これやってんだけど、構文エラーって出てくるんだ
どうすりゃええの?
0053デフォルトの名無しさん
2011/07/06(水) 09:43:07.410054デフォルトの名無しさん
2011/07/06(水) 10:14:03.65エラーになんと書いてあるかをまず読むんだ。何行目とか出てるだろ。
エスパーすると
#import android.util.Log;
だろうがな。
Javaの文法でimportの例を見てみ。
自分で学ばないとアプリなんて作れるようにならん。
0055デフォルトの名無しさん
2011/07/06(水) 10:16:49.67リアルタイムで行うにはどういった処理が必要なのでしょうか?
プログラムはループしているものだと思うのですが、
デバッグモードで、カメラプレビュー中に適当なポイントにブレークポイントを設置しても
ヒットしません。
センサー類を調べていたときは、傾きセンサーや地磁気センサーが変化した場合、
イベントリスナーをキャッチ出来たみたいですが
それを応用したとしても、カメラは常に動いてるわけではないので、静止している間は
プログラムが走らない事になります。
よろしくお願いします。
0056デフォルトの名無しさん
2011/07/06(水) 10:25:23.06・importの行はVariableDeclaratorを指定と出てる
あと超初心者におすすめサイトあったら教えてくれ
今は、とりあえずこれの最終章までやるところ
0058デフォルトの名無しさん
2011/07/06(水) 10:28:12.58現在選択されているタブをタップしたらって事って取れないのかな?
iPhoneのTabbarだと、現在のタブをタップしたらNavigationが前の画面に戻るんだけど
あんなような処理を書きたいんだよね
よろしくお願いします。
0059デフォルトの名無しさん
2011/07/06(水) 10:40:29.72どうやら別スレッドで生成したテクスチャやVBOは別のものとして
認識されてメインでうまく描画できないのですが、
ローディング処理はどう書けばいいんでしょうか
006055
2011/07/06(水) 10:40:35.880061デフォルトの名無しさん
2011/07/06(水) 10:45:15.95listenerでタップされたタブを保存しておいて過去のものと比較すればいいんじゃない?
0062デフォルトの名無しさん
2011/07/06(水) 10:55:47.83同じタブだったらってことだよね。
そう思ってたんだけど、
現在選択されているタブのタップはsetOnTabChangedListenerでは取れなくて。。
それとも、別なlistenerがあるのかな?
0063デフォルトの名無しさん
2011/07/06(水) 10:57:14.97技評もレベルが落ちまくりだな。というか執筆者がダメだな。日本語が正しくない。
「Eclipseを起動して,〜を選択して,以下のコードを書き加えます。onPauseは,存在しないコードなので,各自追加してください。」
「Eclipseを起動して,〜を選択して,以下のコードを修正します。onPauseは,存在しないコードなので,各自追加してください。」
「以下のクラスをインポートするようにして下さい。 #import android.util.Log; 」
「以下の行を追加して下さい。 import android.util.Log; 」
普通なら、ソースがダウンロードできるようにするもんだがな。ガンガレ。
でもJavaそのものを学ぶのが先だと思うんだ。やっぱり。Java理解してたらこういうところでつまずかない。
0064デフォルトの名無しさん
2011/07/06(水) 11:09:28.53ありがとう なんとなくわかった
文末に書き足してたわ
まだ足りないところもわからない状況でwebで収集しながらやってるところ
0065デフォルトの名無しさん
2011/07/06(水) 11:11:54.49どうもダメっぽいね。
TabHost#setCurrentTab()で握りつぶされてる。
TabWidget#setTabSelectionListener()使えば取れるけどメソッドに手が届かず。
006655
2011/07/06(水) 11:40:07.38* サーフェイス作成
*/
public void surfaceCreated(SurfaceHolder holder) {
if (camera == null) {
try {
camera = Camera.open(); //カメラopen
} catch (RuntimeException e) {
e.printStackTrace();
return;
}
}
try {
camera.setPreviewDisplay(holder); //映像表示先設定
//コールバック設定
camera.setPreviewCallback(new PreviewCallback() {
↓一度も呼ばれない
public void onPreviewFrame(byte[] data, Camera camera) {
顔認識クラス.顔認識スタート関数;
}
});
} catch (IOException e) {
camera.release(); //カメラリリース
camera = null;
e.printStackTrace();
}
}
setCallBackをnewして作成するだけでは、バッファ取得のCallBackが作動することはないのでしょうか?
0067デフォルトの名無しさん
2011/07/06(水) 11:42:00.31Java奨励ではcom.xxxx.xxxxとかで所属のドメインとアプリ名とかがいいらしいけど
とあるサイトではcom.アプリ名が無難って書いてあった。
まあ重複しなければなんでもいいとは思うけど
0068デフォルトの名無しさん
2011/07/06(水) 11:54:11.85Javaのパッケージ名規則が何のためにドメイン使う規則になってると思ってんだ
0069デフォルトの名無しさん
2011/07/06(水) 11:56:15.65プロジェクトを作成するときの「Build Target」とAndroidManifest.xmlで設定する
「targetSdkVersion」の違いがよく分かりません。
ここの部分は同じAPIレベルでよいのでしょうか?
0070デフォルトの名無しさん
2011/07/06(水) 12:15:23.23できたー
すごいうれしーーーーーー
変移させただけだけど
0071デフォルトの名無しさん
2011/07/06(水) 12:16:20.64Build Target は、どのOSバージョンを用いるか。
Minは、どのOSバージョンから動作okとするか。
0072デフォルトの名無しさん
2011/07/06(水) 12:30:32.02(正確には違うけど)targetSdkVersionはどうでもいい。minSdkVersionが重要。
Build Targetはコンパイル時にどのレベルのAPIを使ってコンパイルするか。
minSdkVersionはマーケットやAndroid本体で、インストール可能かを判断するためのもの。
普通にアプリつくる場合は同じになる。
もし、1.6でも動くけど、2.3なら新しい機能も使えるアプリとか作るならminSdkVersionは4以下じゃなきゃダメで、
Build TargetをAPI level 9にすることで2.3のAPIもコンパイルできるようになる。
でも1.6環境で2.3の機能を呼び出すと当然ながらエラーになる。
0073デフォルトの名無しさん
2011/07/06(水) 12:34:18.780074デフォルトの名無しさん
2011/07/06(水) 13:01:19.24あ、そうだね。ClassLoad失敗しそうだ。
となるとminSdk≠BuildTargetってどんな時だろ?
0075デフォルトの名無しさん
2011/07/06(水) 13:37:19.95あれはどのようにすればよいのでしょうか。
どこか参考になるHPなどないでしょうか。
0076デフォルトの名無しさん
2011/07/06(水) 13:40:15.46興味があるがどんなアプリ?見たことないや。
0077デフォルトの名無しさん
2011/07/06(水) 13:58:27.57後×ボタン(というか画像?)をタップすると入力してるテキストが消えるってが結構あったり
0078デフォルトの名無しさん
2011/07/06(水) 15:00:16.65ありがとうございます。
プロジェクトを作成するときに、BuildTargetを選択すると、
Min SDK VersionのところにAPIレベルが自動で入るので、
BuildTargetとMin SDK Versionは同じになるんでしょうかね。
Target SDK versionは、ここで指定されたバージョンでの動作はテスト済みであることを
明示する、とか、互換性設定を無効にするとか書いてありましたが、
どういったときに使うのでしょうか?
0079デフォルトの名無しさん
2011/07/06(水) 15:07:55.65あれは多分LinearLayoutに透明のEditTextとかImageViewとか入れてるんだと。
見た目はいくらでも加工できるし。
例えば親のLinearLayoutにEditTextのデフォルトの背景画像指定すればそれっぽくなるんじゃない?
×ボタンはiPhoneとかじゃない?Androidでもやってるのあるのかな。
もしかするとそういう独自widgetとか公開されてるかも。
0080デフォルトの名無しさん
2011/07/06(水) 15:58:37.74ありがとうございます。
プロジェクトを作成するときに、BuildTargetを選択すると、
Min SDK VersionのところにAPIレベルが自動で入るので、
BuildTargetとMin SDK Versionは同じになるんでしょうかね。
Target SDK versionは、ここで指定されたバージョンでの動作はテスト済みであることを
明示する、とか、互換性設定を無効にするとか書いてありましたが、
どういったときに使うのでしょうか?
0081デフォルトの名無しさん
2011/07/06(水) 16:23:38.23というメソッドはありますか?
iOSでいうと
popToRootViewControllerAnimated
にあたります
0082デフォルトの名無しさん
2011/07/06(水) 16:38:45.69AndroidManifest.xmlに
android:installLocation="auto"
を書く時とか。
0083デフォルトの名無しさん
2011/07/06(水) 17:00:39.69単に最初のactivityに戻りたいだけならFLAG_ACTIVITY_CLEAR_TOPが使えるんじゃないかな。
0084デフォルトの名無しさん
2011/07/06(水) 18:01:08.90できました
ありがとうございます
0085デフォルトの名無しさん
2011/07/06(水) 19:08:40.580086デフォルトの名無しさん
2011/07/06(水) 19:48:08.80テスト端末使うべき
どうしてもっていうなら、
エミュにマーケットアプリ入れる方法があるんで検索してやってみればいいよ
0087デフォルトの名無しさん
2011/07/06(水) 20:05:20.25そのメソッドを使ってるクラスをロードしないようにしないとVerifyErrorが出るね
0088デフォルトの名無しさん
2011/07/06(水) 20:23:29.470089デフォルトの名無しさん
2011/07/06(水) 20:33:25.87ボタンやスピナーやリストビューといったものは単品で使えるようになりましたが
どれも最初に通るアクティビティ内で処理を行うもので多階層にはなっていません。
C++のMFCで言うCWndがAndroid(Java?)のViewで
UI単品かUIを1つにまとめたクラスを呼び出すみたいな感覚でいいのかな。
0090デフォルトの名無しさん
2011/07/06(水) 21:10:08.370091デフォルトの名無しさん
2011/07/06(水) 21:55:34.81そもそも論でいえば画面遷移とは何かって事だな。更に言えば画面とは何か。
Androidで言えば画面≒Activity。だからAndroidで画面遷移と言えばActivityの遷移。
(TABとかfragmentの場合は多少話が異なってくるけど)
多階層ではないけどViewは入れ子にできるものもある。(ViewGroup系)
ただViewをまとめて更に機能までカプセル化するといった事は簡単にはできない構造。
(カスタムビューでゴニョゴニョすればもちろん可能だけど)
これはリソースが厳しく制限されている環境に特化してるという点が深く関与してると思う。
0092デフォルトの名無しさん
2011/07/06(水) 21:56:36.87需要があると思うなら立てればいい。
0093デフォルトの名無しさん
2011/07/06(水) 23:00:04.05エミュレータの、メニューボタンをクリックしても反応しないときがあるんだがなぜだろう?
反応しないときがあるというより、ほとんど反応しない。が、反応したときもある
その状態でもF2キーを押すとちゃんとメニューが出ます
0094デフォルトの名無しさん
2011/07/06(水) 23:03:07.79↓のようにして、(new TestThread()).startみたいにActivtyクラスから呼び出すと例外が発生してだめです。
public class TestThread extends Thread {
public void run() {
new AlertDialog.Builder(PalletViewer.this)
.setTitle("ほげほげ")
.show();
}
}
0095デフォルトの名無しさん
2011/07/06(水) 23:27:51.41UIスレッドからしかダイアログは表示できません
0096デフォルトの名無しさん
2011/07/06(水) 23:30:09.55DialogはActivityに紐づくものなので多分無理。
それよりは、ThemeをDialogにしたActivityをIntentで起動してやるほうが可能性が高そう。
0097デフォルトの名無しさん
2011/07/06(水) 23:36:23.08ありがとうございます。
その方向で考えてみます。
0098デフォルトの名無しさん
2011/07/06(水) 23:46:07.27ダイアログ出せると思うが。
0099デフォルトの名無しさん
2011/07/06(水) 23:50:09.36別にActivityのHandlerに投げる必要は無い
010047
2011/07/06(水) 23:55:43.08しばらく使ってみて気に入らないようなら下に移す事も考えてみます。
それとPCのアプリから移植中なのですが
操作はシンプルに作るとiPhone本に書いてあった事で
PCだとカーソル選択してボタンで決定という流れだとして
モバイルだと直で選択決定の方が操作しやすい(ひとつでもボタン操作を減らす)
というシンプルな操作方が正解なのかなと(削除時のダイアログでYes/Noは必須ですが)
PCのような丁寧な作りにするよりショートカット的な作り方になってしまうのかなと
作っていると色々と考えさせられます。
0101デフォルトの名無しさん
2011/07/07(木) 00:52:15.00テストしてないけどこんなのはどうですか?
Toastで似たようなことしてます。
public class TestThread extends Thread {
public void run() {
new Handler(Looper.getMainLooper()).postAtFrontOfQueue(new Runnable() {
@Override
public void run() {
new AlertDialog.Builder(PalletViewer.this)
.setTitle("ほげほげ")
.show();
}
});
}
}
010243
2011/07/07(木) 01:52:40.15やっぱそこ変えないとダメですか
アニメーションでどういう形式が一般的なのか
知らないんだよね
ゲーム系書籍でも漁った方が良いのだろうか・・・(´・ω・`)
0103デフォルトの名無しさん
2011/07/07(木) 11:46:49.87レベル低くて立てられない
【Google】Androidアプリ作成part6
やっぱり雑談スレもあったほうがいいと思う
0104デフォルトの名無しさん
2011/07/07(木) 12:12:52.050105デフォルトの名無しさん
2011/07/07(木) 12:14:03.19【Google】Androidアプリ作成part9
http://hibari.2ch.net/test/read.cgi/tech/1310008356/
0106デフォルトの名無しさん
2011/07/07(木) 12:20:49.520107デフォルトの名無しさん
2011/07/07(木) 12:20:54.320108デフォルトの名無しさん
2011/07/07(木) 14:11:51.020109デフォルトの名無しさん
2011/07/07(木) 14:14:19.47最初の起動時はうまく表示できるんだけど、onPauseしたあとonResumeすると、なぜか上のSurfaceViewが表示されない。下のSurfaceViewは表示されてる。
加工したデータは正しいし、描画されてるはずなんだけど、なんで上のSurfaceViewは表示されないんでしょうか・・・
0110デフォルトの名無しさん
2011/07/07(木) 14:40:31.96Activityに implements Camera.PreviewCallbackを追加
サーフェイス作成中
camera.setPreviweDisplay(holder);
camera.setPreviewCallback(this);
implementsしたことによって、作成される。
onPreviewFrame(byte[] data, Camera camera) {
処理
}
って形にしたいんだけど、昨日のとおりやっぱよばれん・・・
implementsを外して
camera.setPreviewCallback(previewCall);に変えて
private final Camera.PreviewCallback previewCall = new Camera.PreviewCallback() {
public onPreviewFrame(byte[] data, Camera camera){
処理
}
}
に変えてもやっぱり通らない…何でですか?orz
0111デフォルトの名無しさん
2011/07/07(木) 14:47:02.380112デフォルトの名無しさん
2011/07/07(木) 14:48:01.30画面プレビュー自体は表示されています。
0113デフォルトの名無しさん
2011/07/07(木) 14:51:55.21public void surfaceCreated(SurfaceHolder holder) {
if (camera == null) {
camera = Camera.open(); //カメラopen
}
camera.setPreviewDisplay(holder); //映像表示先設定
camera.setPreviewCallback(savePreviewImage);
}
/** * サーフェイス変更 */
public void surfaceChanged(SurfaceHolder holder,
int format, int width, int height) {
if (camera != null) {
//Svが変更されたら映像停止
camera.stopPreview();
//変更サイズに併せて映像変化
setPictureFormat(format);
setPictureSize(width, height);
setPreviewSize(cameraWidth, cameraHeight);
//映像再開
camera.startPreview();
}
}
文字数の関係で、try~catch部分は削りました。
大体こんな感じの流れでプレビュー画面作って、プレビュースタートしています。
0114デフォルトの名無しさん
2011/07/07(木) 14:55:48.70camera.setPreviewCallback(ここ);
ここの部分を、this / そのまま中でnewして作成 / cback等適当な奴を外部に作って呼び出し
3パターン試しても
onPreviewFrameは通らない。。
これは、プレビューが始まったら自動的にここを通るような感じじゃないんですかね…
あ、後はonCreateの段階で
cameraView = (SurfaceView) findViewById(R.id.camera);
SurfaceHolder surfaceHolder = cameraView.getHolder();
surfaceHolder.addCallback(this)l
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
プッシュバッファーとかはセットしてます。
0115デフォルトの名無しさん
2011/07/07(木) 15:43:53.30ちゃんとコールバックが呼ばれてるけどなぁ
何が違うんだろうね
0116デフォルトの名無しさん
2011/07/07(木) 16:38:57.32リストビューがタップに反応しなくなる(処理がおこわなれないのではなく、色すら変わらなくなる)のですが、
何か設定しなおさなければならないことがあるのでしょうか?
0117110
2011/07/07(木) 16:42:41.93ブレークポイント中においておいても反応ないし…orz
取り敢えず現状は>>110の後者状態で使い方は間違いない感じでしょうか?
implements 無しで
camera.setPreviewCallback(呼び出し);
--
private Camera.PreviewCallback 呼び出し = new Camera.PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera camera) {
適当な処理; int aとか
}
}
正常に動いてる場合、int a当たりにブレークポイント付けていたら
デバッグモードで、止って。 再生ボタン見たいな ◇←の半分連打しても毎回止まる用な感じになるんですよね?
一度も今止まりませんが…
0118デフォルトの名無しさん
2011/07/07(木) 16:55:46.74継承元はどんなAdapterかくらいは書こうな。
どっから呼んでるかって事と、
オーバーライドしたnotifyDataSetChangedが何をしてるか
が問題かもしれんな。
0119デフォルトの名無しさん
2011/07/07(木) 17:09:41.51それ以外はgetViewしてるぐらい。
で、このgetViewで○○番目のリストならリストをaddして、notifyDataSetChangedを呼んで、更新してる。
notifyDataSetChangedを呼ぶと、リストは増えないし、notifyDataSetChangedを呼ぶとリストは増えるけど
既存のリスト含め、タップが反応しなくなる
って感じです。
0120デフォルトの名無しさん
2011/07/07(木) 17:16:04.36int a; じゃブレイクできないけど
まあ、概ね間違ってないと思う
試した時はSurfaceViewを直接newしたからxmlとか何もしてないよ
0121デフォルトの名無しさん
2011/07/07(木) 17:28:58.65分けたいんだけど、どう言う方針で分けたほうが効率がいいんだろう?
0122デフォルトの名無しさん
2011/07/07(木) 17:45:23.140123デフォルトの名無しさん
2011/07/07(木) 19:03:30.04> notifyDataSetChangedを呼ぶと、リストは増えないし、notifyDataSetChangedを呼ぶとリストは増えるけど
すまん。誰か解読班を呼んでくれ。
まずArrayAdapterを継承してると仮定して、ArrayListとかに10個要素があるとする。
そのリストの9番目をタップするとActivity側のonItemClickだかが呼ばれ、
そこでArrayListに要素をひとつaddする。
Listに変化があったからnotifyDataSetChangedを呼ぶ。
そうすると表示は更新されて11個のリストになって、
スクロールもするけどどの項目をタップしてももうonItemClickが呼ばれなくなる。
って解釈でいいのか?
getViewでnotifyDataSetChangedを呼ぶのイクナイ。たぶん。
getViewは要求されたViewを整えて返すのがお仕事。
getViewでonClickとか記述してる?それはイクナイ。
ListViewの要素でonClick処理しても良い事何も無い気がする。
ListViewそのものに対してonItemClickを処理する。
さてどこまでエスパーできたか。
0124デフォルトの名無しさん
2011/07/07(木) 19:23:25.61・機能単位でメソッド化していって、1メソッドが50行くらいになるまで再帰的にメソッド化する。
・メソッド名が思いつかないようなメソッド化は何か間違ってる。
・いくつかのメソッドで複数のメンバ変数を共有していてかつそれ以外で使わないようなら、それらをクラスとして切り出す。
・他でも使えそうな汎用機能があったらユーティリティクラスにstaticメソッドとして切り出す。
でもスレ違いな気がする。
★★Java質問・相談スレッド146★★
http://hibari.2ch.net/test/read.cgi/tech/1309048597/
0125デフォルトの名無しさん
2011/07/07(木) 19:53:22.60そんなことやったことないけどinvalidate()呼んでやるとかは?
でも内部で合成処理して表示はひとつのviewで済ませたほうがいいと思う
0126デフォルトの名無しさん
2011/07/07(木) 19:54:14.21getViewのpositionがある数のときにリストにaddする
add後にnotifyDataSetChangedをするとリストに新しいものが増えるが、タップが反応しなくなる
notifyDataSetChangedしなければリストにaddで増えたものが表示されないが、タップは変わらず正常に動作する
→getViewでnotifyDataSetChanged記述
ためしにgetViewでadd後、ボタンでnotifyDataSetChanged実行させ、listをタップすると以下のエラーが発生
The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. (省略)
→getViewでonClick記述
リストに対してsetOnItemClickListenerをcreate時にしている一度のみ
どうにもボタン後のエラー内容からして、
getViewが実はスレッドで動いてるんでそこで変なことすんなよカスってことのようですね
処理するタイミングを考え直しますありがとうございます
0127デフォルトの名無しさん
2011/07/07(木) 19:59:58.98getView()はAdapterの○○番目に表示するためのViewを返すメソッド
その中でAdapterの状態が変わったというnotifyDataSetChangedを呼んだら
まともに動作するとは思えないんだけど
0128デフォルトの名無しさん
2011/07/07(木) 20:13:49.08そういうのってボトムアップ的な考えで、必要な処理をどんどん追加してソースがカオスになることが大半なので、
トップダウンの考えで
メソッドやクラスの呼び出しだけをまず書いて、
メソッドの中の処理は後回しってやり方を使ってます
文書だけだとうまく説明できないなぁ
0129デフォルトの名無しさん
2011/07/07(木) 20:20:07.970130109
2011/07/07(木) 20:22:57.25ひとつのActivityに複数のSurfaceViewを重ねると、ZOrderってレイヤーの順番が割り振られるらしいが、
一度アプリを停止させて再び起動すると、このZOrderがバラバラになるらしい。
setZOrderMediaOverlayってメソッドで調整できるらしいが、うまくいかない・・・
0131デフォルトの名無しさん
2011/07/07(木) 20:59:14.45drawする前にrotate
0132デフォルトの名無しさん
2011/07/07(木) 21:14:55.93一応でたんですけど
動いてるものには駄目みたいです(表示されない)
0133129
2011/07/07(木) 22:00:56.360134デフォルトの名無しさん
2011/07/07(木) 22:51:43.80機能追加したい場合はその機能に必要なソースをメインクラスにきじゅつして
さらにmain.xmlにも記述すればいいんか
検索ボックスと音声検索をつけたいんだ
0135デフォルトの名無しさん
2011/07/07(木) 22:56:33.040136デフォルトの名無しさん
2011/07/07(木) 22:58:05.94つ http://developer.android.com/guide/topics/search/search-dialog.html
つ http://www.techdoctranslator.com/android/guide/search/search-dialog
0137デフォルトの名無しさん
2011/07/08(金) 00:39:17.87たぶんどうやれば動くか(処理)しか考えてないから。
個人的には規模が小さい数千行のアプリなら別にいいんではないかと思うけど。
OO的には
ある機能やデータに特化した(凝集度が高い)クラスを抽出し、
なるべくクラス間の結合度が弱いのが良いとされてる。
リファクタリングとかGRASPパターンでググれ。
効率がいいかは解らないが・・・
0138デフォルトの名無しさん
2011/07/08(金) 00:55:31.20クラスごとにファイルを分けるのが普通だと思うよ。
ビュー関連、ネット関連、xml関連とか処理ごとにソースを作って
本筋のソースから呼び出して使う。
汎用クラスとしてうまくまとめてあれば後々使いまわしも効く。
0139デフォルトの名無しさん
2011/07/08(金) 11:39:56.71売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型の格安の高性能オフィスを建て
レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
http://tinyurl.com/43xmk7m
http://tinyurl.com/3mopkfy
0140デフォルトの名無しさん
2011/07/08(金) 12:02:40.94あれはgifアニメを移動させてるのでしょうか?
というかandroidではgifアニメは動かないみたいですが
どうやってるんですかね
画像をパラパラアニメのようにするにしても
容量がでかくなると思うんですが
0141デフォルトの名無しさん
2011/07/08(金) 12:08:11.310142デフォルトの名無しさん
2011/07/08(金) 12:15:10.54アニメーションにする画像を保持して、
タイマーか何かで差し替えればいいかと
0143デフォルトの名無しさん
2011/07/08(金) 12:21:49.240144デフォルトの名無しさん
2011/07/08(金) 12:40:09.24kwsk
0145デフォルトの名無しさん
2011/07/08(金) 13:30:48.39簡単な物理演算をして一個一個描いてる
AfterDarkにも同じ名前のがあったなぁ(遠い目)
0146110
2011/07/08(金) 14:05:00.36camera.setPreviewCallback(new ごにょごにょ)
↑これを、 surfaceCreated関数の中ではなく、
一度カメラで撮影後に追加したら、PreviewCallbackが呼ばれるようになりループするようになりました。
一度PreviewCallbackからブレークポイントを外し、カメラ撮影部分にセットしなおして
シャッターをきると、カメラ撮影部分でブレークポイントが止まったので、問題なく動いてると思われます。
これは結局、宣言部分の位置が悪かったのでしょうか?
それとも、他に何らかの要員があったんでしょうかね・・・
0147デフォルトの名無しさん
2011/07/08(金) 14:05:38.40撮影関数の中に入れて、撮影するとです。
0148デフォルトの名無しさん
2011/07/08(金) 14:08:22.10AfterDarkか。懐かしいな。
Flying Toasterには感動したもんだ。
0149デフォルトの名無しさん
2011/07/08(金) 16:01:35.88別のとこで setPreviewCallback してね?
昨日試した時は surfaceCreated で設定して何の問題もなかったぞ
0150デフォルトの名無しさん
2011/07/08(金) 16:09:25.11レスどうもです。
うーん、implementsで、Camera.PreviewCallbackを登録していないので、
別なところでやっていたら、ビルドエラーになるので使っていないと思います。
現状、SuraceCreatedではCallbackが働いてくれないみたいなので、
カメラプレビュー作動した後に、メニューボタンを押しスタートを押すと
働く感じの代替処理にしました…
クソプログラムのせいか…(´・ω・`)
0151デフォルトの名無しさん
2011/07/08(金) 17:12:31.97ありがとうございます
0152デフォルトの名無しさん
2011/07/08(金) 18:45:44.39プログラムやっているよりレイアウト作ってる時間のほうが長いよw
どうにか楽に出来る方法ないのか〜〜〜〜〜
0153デフォルトの名無しさん
2011/07/08(金) 18:47:56.29追記:
エミュレータと実機で見た目も変わるし、もう泣けてくるwww
画面サイズ固定で、全部ビットマップにしちゃおうかなぁ〜 orz
0154デフォルトの名無しさん
2011/07/08(金) 20:21:41.61シンプルが一番!
0155デフォルトの名無しさん
2011/07/08(金) 20:22:10.50xmlで設定するパラメータの大半はjavaコードからも設定できるぞ。
そうすればプログラムを書くのに専念できるなw
真面目な話、javaコードから生成したほうが話が早いこともあると思う。同じようなフォームを延々と並べるような画面とか。
あと実験用プロジェクトを用意してレイアウトの振る舞いをとことん追求してみるのも重要なこと。検証の成果があとに残るからな。
0156デフォルトの名無しさん
2011/07/08(金) 20:26:42.77なんか震災直後にも見たな
0157デフォルトの名無しさん
2011/07/08(金) 20:50:35.22ものによっては面倒だけどねえ
LayoutParamsのキャストとか
0158デフォルトの名無しさん
2011/07/08(金) 22:58:46.50サイクルコンピュータもどきを作っているんだけど、色んなステータスを
1画面でカッコ良く表示したいと思ってレイアウトに凝ったら収拾つかなく…orz
縦横とか端末の画面サイズとか考えると面倒だなぁ〜w
やっぱ、プログラムからレイアウトしちゃうか・・・
0159デフォルトの名無しさん
2011/07/08(金) 23:16:56.69凝ったレイアウトにするんだったら逆にXMLの方が楽だと思うけど…
ある程度のViewの塊を一つのXMLに定義して
メインの画面でIncludeするようにするとすっきりする
0160デフォルトの名無しさん
2011/07/09(土) 00:05:15.12レイアウト分割してる?
LayoutInflaterとかxmlのincludeタグとか使うと色々省力化できるぞ。
大抵のデザインはLinearLayout、RelativeLayout、LayoutInflater、includeの組み合わせとjavaからの微調整で何とかなると思う。
全体の大まかな雛型と個別パーツをしっかり分割すれば変更も容易になる。
0161デフォルトの名無しさん
2011/07/09(土) 00:35:44.88LinearLayoutをネストごちゃごちゃやらなくていいようになる
0162デフォルトの名無しさん
2011/07/09(土) 01:50:07.63サンクス。まだ修行が足らないようだw
xmlの勉強をまだやらないとダメみたいです・・・orz
とりあえず、テキスト表示でみている限りはプログラムは完ぺき
あとは、表示だけだ・・・ガンバレ俺!
0163デフォルトの名無しさん
2011/07/09(土) 03:22:01.00eclipseのあれは確認用だし
でもよくあるHTMLエディタみたいにゴミタグ大量混入だけは勘弁な
直すのめんどいw
0164デフォルトの名無しさん
2011/07/09(土) 04:11:35.66じゃあ何使ってるの?
0165デフォルトの名無しさん
2011/07/09(土) 06:59:45.97画面Aからボタン1を押したときに画面Bに移り、
画面Bでボタン2を押したときに、スレッドが動き、スレッド内で
計算した数値を画面Bに表示させます。
この状態で、画面Bからもとの画面Aに戻ったとき(バックボタン)に
スレッドを動いたままにしたく、画面Aから再度
ボタン1を押したときに、動いているスレッドから数値を受信して
画面Bに戻ったときに最初と同様に数値を表示させたいのですが
どのように実装したらよいでしょうか。
画面Bから画面Aに戻るときに、画面BのActivityをDestroyさせず、
かつ画面Aの元のActivityを表示させたいです(新規にActivityを呼ぶのではなくて)
0166デフォルトの名無しさん
2011/07/09(土) 07:37:25.42Service で計算するなりすればいい
少なくとも最後の2行のような実装にすべきじゃない
0167デフォルトの名無しさん
2011/07/09(土) 08:52:05.97166も言ってるように最後の2行の処理はやってはダメ。
HandlerThreadをつくっておいて、そこから実際に処理するスレッドを起動させる。
BはonResumeでHandlerThreadに自分のHandlerを渡す。onPauseでそのHandlerを解除する。
HandlerThreadは、起動したスレッド処理の終了を検知したらBが登録したHandlerがあればそこに通知。
Bは渡したHandlerからの通知で結果を表示。
またonResume時にスレッドの処理結果が出てればそれを表示しておく。
くらいにしないとちゃんと表示できないと思われ。
0168デフォルトの名無しさん
2011/07/09(土) 11:07:04.39eclipseだよ、xml直接いじってる
無くてもいいんだろうけど、上のやりとり見てて、あると取っつきやすくなるのかな?とか思っただけ
他のosの開発環境見てるとパーツぽんぽん置いてドラッグとかして調整なんて半ば当り前になってるし
0169デフォルトの名無しさん
2011/07/09(土) 11:48:51.04appinvatorがもっとつかえればいいんだが
0170デフォルトの名無しさん
2011/07/09(土) 12:41:42.29アホしかいないんだな
0171デフォルトの名無しさん
2011/07/09(土) 13:23:39.95有料にして稼ぐのと広告で稼ぐのとどっちがいいでしょうか。
できれば 170氏に答えてほしいな ☆ミ
0172デフォルトの名無しさん
2011/07/09(土) 13:51:46.28広告なんて踏むやつおらん
0173デフォルトの名無しさん
2011/07/09(土) 14:21:28.60AngryBirdは広告だけで月数千万稼いでるみたいですけどどう思いますか?
0174デフォルトの名無しさん
2011/07/09(土) 15:54:34.670175デフォルトの名無しさん
2011/07/09(土) 16:37:11.28[a]描画される画像等の比率が変わっても画面内に描画するもの自体は同じにする
[b]描画比率はそのままで、余った部分に黒帯などを付加させる
[c]描画比率はそのままで、余った部分は表示範囲を広げる
これらのどれが無難なのでしょうか。
極端に比率が違う(1:1とか超ロングスクリーンとか?)場合はあれですが
タッチの当たり判定を考えれば[a]が良いのではないかと思いました。
色々アプリを試していますが、[b]の黒帯に気付いたことがないので
ほとんど[a]か[c]の対応?
これらで実はこんな問題があるよ〜といった情報もあればお伺いしたいです。
0176デフォルトの名無しさん
2011/07/09(土) 17:39:10.410177デフォルトの名無しさん
2011/07/09(土) 17:45:22.080178デフォルトの名無しさん
2011/07/09(土) 17:51:58.350179デフォルトの名無しさん
2011/07/09(土) 18:15:01.35ゲームとかだと[b]もあるね比率変えるとゲームにならないものもあるし
0180デフォルトの名無しさん
2011/07/09(土) 19:37:36.06有料でも返品猶予があるから放っておけレベルか。
0181デフォルトの名無しさん
2011/07/09(土) 20:01:36.61AngryBirdsのAndroidの場合、700万DLで月額8000万を稼いだらしい。
1ユーザによる広告で月11円。
1万DLの小ヒット作品で同じ程度のアガリだとすると11万/月。100円で売ると70万か。
月2000DLづつ単純に増加するとしたら100円で14万/月、
広告だと2.2万→4.4万→6.6万→8.8万→11万
ゲームのような瞬発力のあるアプリだと売り切りが良さそうだけど、
AngryBirdsのようなパズルとか、息の長いアプリだと広告の方がいいかもしれないなぁ。
あと広告もクリック型とインプレッション型による違い、露出タイミング、利用時間その他で
色々変化する訳か。難しいんだな。
0182デフォルトの名無しさん
2011/07/09(土) 21:36:53.850183デフォルトの名無しさん
2011/07/09(土) 21:41:23.370184デフォルトの名無しさん
2011/07/09(土) 22:03:22.990185デフォルトの名無しさん
2011/07/09(土) 22:18:53.160186デフォルトの名無しさん
2011/07/09(土) 23:02:32.940187デフォルトの名無しさん
2011/07/10(日) 00:31:34.61参考になる書籍などありまですでしょうか?
0188デフォルトの名無しさん
2011/07/10(日) 00:36:53.19> みなさんxmlはどうやって勉強しましたか?
トライ&エラー
0189デフォルトの名無しさん
2011/07/10(日) 00:54:10.94TabActivityのクラス自体が間違っている可能性もあるためどっちが問題なのか・・
ボタンを押したら
Intent intent = new Intent(getApplicationContext(), child.class);
Window childActivity = getLocalActivityManager().startActivity("child",intent);
を実行するのですがstartActivityでエラーが出て落ちているようです。
0190デフォルトの名無しさん
2011/07/10(日) 00:57:30.42XMLそのものはウェブにある規格情報とか入門とか。
AndroidのXMLは http://developer.android.com/ とか。
初心者は、初心者にも関わらず複数のことをいっぺんに覚えようとしてるな。
JavaとAndroidとかAndroidとXMLとか。
同時進行でもいいから別々に学ぶべきだと思うぞ。
0191デフォルトの名無しさん
2011/07/10(日) 01:04:57.11エスパーするとchild.classがManifestに登録されてない。
0192デフォルトの名無しさん
2011/07/10(日) 01:10:03.34携帯だから個別のアプリからスクリーンショット撮れちゃうのはセキュリティー的にまずい
ハードキーの組み合わせでユーザの操作でのみ撮れる端末はある
0194デフォルトの名無しさん
2011/07/10(日) 09:14:22.63俺馬鹿だからよくわからんのだけど
アプリ側の制御でキャプチャ撮れると何か悪いこと出来ちゃうの?
0195デフォルトの名無しさん
2011/07/10(日) 09:30:17.51お前が今使ってるPCのデスクトップのキャプチャをネットにさらすウイルス出回ってたが
別に困らないよな?
0196デフォルトの名無しさん
2011/07/10(日) 09:32:59.55あーなるほどね。
じゃあ、間単にキャプチャできるあいぽんはやばいってこと?
0197デフォルトの名無しさん
2011/07/10(日) 12:22:01.40iPhoneもハードキーによる操作でしか撮れない
0198デフォルトの名無しさん
2011/07/10(日) 12:49:36.59表示するデータは通信でとってくるから、
取得までの待ち時間は、ListFragment側にお任せしてある。
よくわからんのだけど、ListFragmentにAdapterをセットしないと、
画面中央にProgressBar(だっけ?)が表示されて、ずっとくるくる回ってくれてる。
で、同じことをAndroid2.2に(互換ライブラリだったか使って)移植したら、
取得までの待ち時間に、画面がなぜか真っ黒のまま。
何か処理間違えたのか、互換ライブラリの仕様なのか、
誰か詳しい人いたら教えてくださいませんか。
0199デフォルトの名無しさん
2011/07/10(日) 12:58:30.910200デフォルトの名無しさん
2011/07/10(日) 14:13:13.14いちいち移しながらインストールしてるんだけど
やりすぎてUSBカードの認識エラーがでるようになったから
仕方ないんでドロップボックス使ってウェブ経由で送るように
したんだけど、他になんかいい方法ない?
0201デフォルトの名無しさん
2011/07/10(日) 14:14:03.28×USBカード
○SDカード
0202デフォルトの名無しさん
2011/07/10(日) 14:23:18.79adapterセットすれば同じなんだったら大した問題じゃなくね?
0203デフォルトの名無しさん
2011/07/10(日) 16:04:01.57互換ライブラリで作ったものを3.0で動かしてみそ
0204デフォルトの名無しさん
2011/07/10(日) 17:42:04.61ftp,web,samba鯖立てるとか?
opera使いならopera unite手軽でいいかも
0205デフォルトの名無しさん
2011/07/10(日) 17:51:23.60えっ?
単純にeclipseでrunとかdebugでインストール+実行ができるけど。
リリース版だとしてもadb pushでいけるよね。
少なくともSDカード経由はしない。
0206デフォルトの名無しさん
2011/07/10(日) 22:09:54.89Android公式のどこかに
「我々は3.0と同じにするために努力している」
とか書いてあった。
ならば仕様は同じなのが普通だとおもふ。
>>202
Adapterセットするまで画面真っ暗なので、
通信に時間がかかると「あれ、フリーズした?」となること請け合い。
>>203
なるほど、試してみる。
0207デフォルトの名無しさん
2011/07/10(日) 22:36:26.43GLSurfaceView.Rendererなどで毎フレーム処理するようなアプリじゃないのでタイマーでいいかなと思っているのですが、
タイマーが別スレッドだと参照しているアドレスがボタンを押すことで変化や削除されたという場合に
不正アクセスで止まりそうな気がしました。
タイマーもメインスレッド上の処理であれば気にする必要な無いのですが・・
0208デフォルトの名無しさん
2011/07/10(日) 22:46:31.840209デフォルトの名無しさん
2011/07/10(日) 23:24:43.55Fragmentはまだ学習してないんで適当だが、
普通adapterはデータがなくてもsetするもんじゃないか?
cursorAdapterもcursorをnullにして最初渡すのが普通だと思ってたが。
0210デフォルトの名無しさん
2011/07/10(日) 23:46:01.54それをやってたけど出来なくなったって話じゃ?
0211デフォルトの名無しさん
2011/07/11(月) 00:13:58.58あれ、そうなん?
こちらは、取得したデータが0件なら、それは0件というデータとして扱う、というスタンスで
「データを取得してからアダプタをセット」で貫いてたんだが。
ってかデータが0件なアダプタ渡したら、先にEmptyViewが表示されるし。
って、CursorがnullのCursorAdapter渡したら、何が表示されるん?
ぬるぽとか発生しそうだったので試したこと無いわ。
そういやListActivityのときはアダプタ渡さなくてもEmptyViewが表示されていた気がする。
何かいろいろ違う。
0212デフォルトの名無しさん
2011/07/11(月) 02:20:13.96アダプタってデータとは切り離されたモノだという認識。
cursorAdapterにnullを渡すってのはちょっと言い過ぎたかも。
>って、CursorがnullのCursorAdapter渡したら、何が表示されるん?
素直にemptyが出てくる。
でもデータ読み込み中なら、emptyViewに「読込中」とか表示すればいいだけだし。
自分もデータをクラウド側から取得するlistview作ってるけど、
読み込むごとに動的にリストが更新されていくってのもなかなか乙な感じ。
0213デフォルトの名無しさん
2011/07/11(月) 08:50:30.09前プロジェクトを流用したいのですが、
そのままプロジェクトファイル名と、アプリ名を変更しただけでは
同一アプリとして認識されてしまうのか、デバッグモードで実機に送った際に
上書きインストールになってしまいます。
別アプリとして認識させるにはどこを変えればいいのでしょうか?
0214デフォルトの名無しさん
2011/07/11(月) 08:56:24.19パッケージ名
0215デフォルトの名無しさん
2011/07/11(月) 09:13:22.87ありです。javaの問題でしたか
リファクタリングでパッケージ名の最後に.secondを追加して
importで使ってる部分に.second追加して、AndroidManifestにも追加して
リフレッシュ→クリーンアップ→再起動してやったー\(^o^)/
インストールはされるようになったけど、予期せず停止しますたって表示されるようになって
まともに動かないorz
別プロジェクト作って、1つ1つクラスをインポートすべきだったかな・・
0216デフォルトの名無しさん
2011/07/11(月) 09:14:33.14たとえば、ある速さ以上の速度で移動しないようにするとか、フリックするとタップするまで低速でずっと動くようにするとかです。
0217デフォルトの名無しさん
2011/07/11(月) 09:22:50.93勝手に変更した奴が追加されてたorz
お騒がせしました、有難う御座いました
0218デフォルトの名無しさん
2011/07/11(月) 09:26:29.12できるよ
面倒だけど
0219デフォルトの名無しさん
2011/07/11(月) 11:07:20.31startManagingCursor/stopManagingCursor がなんか関係していないか?
0220デフォルトの名無しさん
2011/07/11(月) 11:26:23.70やり方教えてもらえませんか!オナシャス!
0221デフォルトの名無しさん
2011/07/11(月) 14:25:55.36いや、パッケージ名ってのはJavaの話じゃなくてManifestファイルの事だろ。
<manifest 〜 package="これ" 〜>
確かにJavaのパッケージ名に普通は一致してるけど。
0222デフォルトの名無しさん
2011/07/11(月) 14:30:53.89あとリファクタリングで落ちるようになるのは普通の話。
・manifestファイルのactivityを更新してない
・layoutの独自widgetが更新されてない
・eclipseのリファクタのバグでmanifestファイルが壊れる
これくらいは普通にある。
0223デフォルトの名無しさん
2011/07/11(月) 14:31:39.57Σ(・ω・`)
いやまぁ…プロジェクト毎にjavaパッケ変えるもんなのか?って思ったけど
Manifestだけでおkだったのか…有難う
なんか心配だな。
<activity android:name=".hogeActivity" 〜>
とかって書いてあると packageはmanifestで指定されているものになる。当たり前だけど。
だから <activity android:name="jp.co.nantara.app.hogeActivity" 〜>
と書かなきゃダメよ。
とかいっぱい気にしなきゃダメなとこあるんで。
0225デフォルトの名無しさん
2011/07/11(月) 14:58:17.48でも、見た目が変わらんのだけど、何かリロードとかリフレッシュみたいな動作が必要なの?
それともただjavascriptが不発に終わってるだけ?
0226デフォルトの名無しさん
2011/07/11(月) 15:06:16.540227デフォルトの名無しさん
2011/07/11(月) 15:28:09.33一応動きました(最もリファクタリングした後のでなので、javaの方も変わっています、動かなかったのはクラスパスのとこが変に変更されていたいました)
つまりjavaファイル内は
package jp.untara.android.untara;を固定として
AndroidManifestを
package = "jp.unun.android.nantara"に変更して
<activity android:name = "jp.unun.android.nantara.hogeActivity" 〜>
に変更ということでしょうか?
activity andorid:nameは .hogeActivityって感じに指定してるので前者になってます。
0228デフォルトの名無しさん
2011/07/11(月) 16:18:30.98自動ログイン部分はローカルに設定値(id、pass)の入ったhtmlファイルを設置してあり、webViewで開くと自動ログインし、通常のPC版の画面が開く。
このと、JavaScriptのinnerHTMLみたいにして表示されているHTMLデータの見た目をスマフォ用に変更(置換)したいのですが、何か良い方法がありますでしょうか?
今考えているのは、Javaでログイン後のhtmlデータを取得して、
そのhtmlソースをStringで取得して、ひたすらシコシコ置換して(スマフォ用に)整形し、
最後にhtmlファイルとしてローカルに保存し、そのhtmlファイルをWebViewで開くと言うものですが、
こんな面倒な事しないとダメなんでしょうか?
もっとスマートな方法があれば是非、ご教示願います。
0229デフォルトの名無しさん
2011/07/11(月) 16:23:01.40ここのところ暇だから雇ってくれるなら助けようか。
0231デフォルトの名無しさん
2011/07/11(月) 17:27:03.710232デフォルトの名無しさん
2011/07/11(月) 17:34:08.710234デフォルトの名無しさん
2011/07/11(月) 17:43:29.13残念でしたねーw プッ
0235デフォルトの名無しさん
2011/07/11(月) 18:26:28.54どの工程がどんな風に面倒くさいと思ってるのかよくわからんが(どんな方法をとるにせよ元htmlのパースと新UIの構築は自力なわけで)、
WebView#loadDataに生成したhtmlを流し込むとか、scriptタグを流し込んでjsだけでui生成させるとかで対応できない?
あと、addJavascriptInterfaceとか。
0236デフォルトの名無しさん
2011/07/11(月) 18:36:31.60DatePickerDialogと同じ機能で
設定の時間設定画面のような数字リストをスクロール選択させたいのですが
そういったのは標準で用意されているのでしょうか?
標準でないなら実現するにはどのようにすればいいのか教えていただければ幸いです。
以上よろしくお願いします。
0237デフォルトの名無しさん
2011/07/11(月) 18:59:11.87じゃ、素直にWebサービス側を直せよ。
自分のサイトじゃないなら諦めて適当にスクレイピングすりゃいいじゃん。
0238デフォルトの名無しさん
2011/07/11(月) 19:08:53.01TimePickerDialogじゃなくて?
0239デフォルトの名無しさん
2011/07/11(月) 19:10:13.19エクリプスでエラーもないし
停止しましたっていわれてもねえ
0240デフォルトの名無しさん
2011/07/11(月) 19:20:12.36ステータスバーに表示されるレイアウトについてなのですが、
時間(when)を表示しないようにするには、
カスタムレイアウトにしないとだめでしょうか?
0241デフォルトの名無しさん
2011/07/11(月) 19:29:27.05javaだけで動くわけじゃねえし
動かないものを晒してる俺みたいな奴もいるし
ログ見れ
0242デフォルトの名無しさん
2011/07/11(月) 20:16:39.80時間を設定しなければおK
0243デフォルトの名無しさん
2011/07/11(月) 21:13:01.39設定はしていないのですが、通知した時刻が勝手に入ってしまうみたいです。
なにか設定が必要だと思ったのですが機種依存だったりするのですかね?
エミュレータとGalaxySは勝手に入っちゃいます。
0244デフォルトの名無しさん
2011/07/11(月) 21:38:43.18MODE_PRIVATEで書き出したファイルは再生できませんでした。
データを直接公開したくないのでアクセス権を変更せずに再生したいんですが、
いい方法はないものでしょうか。
0245デフォルトの名無しさん
2011/07/11(月) 21:45:10.48public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
handleIntent(getIntent());
Bundle appData = getIntent().getBundleExtra(SearchManager.APP_DATA);
if (appData != null) {
boolean jargon = appData.getBoolean(SearchManagerActivity.JARGON);
}
}
JARGONでエラーになるんですがなんですかこれ
0246デフォルトの名無しさん
2011/07/11(月) 22:29:14.23つか、どこのサンプルだよ?
SearchManagerActivityなんてgoogleさんに聞いても出てこない。
0247デフォルトの名無しさん
2011/07/11(月) 23:29:18.37気合
>>243
0指定
>>244
ParcelFileDiscripter?
0248デフォルトの名無しさん
2011/07/11(月) 23:44:05.73できました。ありがとうございます。
この発想はなかったです。
0249デフォルトの名無しさん
2011/07/12(火) 00:52:24.46タッチイベントの値をSurfaceViewに反映したいのですが
サンプルとかみてもmainとSurfaceViewクラスというように別れていて
どこでデータを渡してるのかわかりません
0250デフォルトの名無しさん
2011/07/12(火) 01:23:11.51SurfaceViewでタッチイベント発生すると思うんだけど…
他のViewで発生したタッチイベントをSurfaceViewに渡したいって話だったら
そもそも使い方間違ってるから考え直せ
0251デフォルトの名無しさん
2011/07/12(火) 01:30:43.65SurfaceViewのサンプルで
public class SurfaceViewView extends SurfaceView
implements SurfaceHolder.Callback,Runnable {
・・・・
ていうのがあるんですけど
この中にタッチイベントのサンプルで
public class TouchView extends View {
private HashMap<String,PointF> points=new HashMap<String,PointF>();
・・・・
をいれるのですか?
とりあえずエラーになります・・
0252デフォルトの名無しさん
2011/07/12(火) 01:47:45.02SurfaceViewはViewのサブクラスだから
Viewで発生するイベントはすべて発生する
全体のソースが無いからなんともいえないけど、
TouchViewでpointsに値設定しているメソッドは
SurfaceViewViewでも呼ばれる
コードをコピーするんじゃなくて、内容を理解しないと後々つらいぞ
0253デフォルトの名無しさん
2011/07/12(火) 01:53:59.57> コードをコピーするんじゃなくて、内容を理解しないと後々つらいぞ
理解していたら、こんな質問はしてないだろう。
0254デフォルトの名無しさん
2011/07/12(火) 02:07:52.61だから理解しろってことだろ
0255sage
2011/07/12(火) 03:18:08.72LiveWallpaperのアプリを作ったんですが、
2.2ではどの機種でも動くのに2.3ではどの機種でも強制終了します。
ギャラなどはバージョンアップしなければ動きますが、
バージョンアップするとやはり強制終了します。
原因が、さっっっっ・・・ぱり分かりません。
何がいけないんでしょう?(・・?
0256デフォルトの名無しさん
2011/07/12(火) 03:26:06.87強制終了するってことはエラーが発生してるわけですよ
エラーが発生してるってことはLogcatにログが出てるんですよ
それを見なきゃエスパーでもない限り原因なんて分かりません。
0257デフォルトの名無しさん
2011/07/12(火) 03:52:10.10明日の夜、友達からまた実機を借りれるのでログを確認してみます。
0258デフォルトの名無しさん
2011/07/12(火) 12:10:22.86返信ありがとうございます。
プラスマイナスのボタンを押す形式じゃなくて
フリップしてスクロールさせたいのです。
0260デフォルトの名無しさん
2011/07/12(火) 15:22:02.57自前で用意するしかない
たいした手間じゃないが非効率
0261デフォルトの名無しさん
2011/07/12(火) 17:06:41.91非推奨だったAPIで削除されたものを使ってるとか。
http://developer.android.com/intl/ja/sdk/api_diff/9/changes.html
http://developer.android.com/intl/ja/sdk/api_diff/10/changes.html
ここらに思い当たるAPIはないかい。
0262デフォルトの名無しさん
2011/07/13(水) 00:38:06.55せっかく、しゃぶしゃぶをおごったのに・・・(/_;)
>>261
おぉ!ありがとうございます。
ざっと2回ほど見てみましたが特に該当するようなものはありませんでした。
・・・多分。
0263デフォルトの名無しさん
2011/07/13(水) 01:01:50.02Android開発を最近始めたんだけど
自宅環境では問題なく動くソースをメモ帳にコピーして
会社環境に持っていったら「ソースがない」や
「activitythread.performlaunchactivity activitythread activityrecord intent」や
「〜has stopped unexpectedly〜(マニフェストがおかしい?)」で止まってしまいます。
(ソースは変ず、eclipsの再設定とかしてたらメッセージがかわった)
OS環境(自宅:Win7 SP1 Pro 64bit 会社:WinXP SP3 Pro 32bit)は違いますが
ソフトは基本的に同じものを入れてます。
環境変数や設定も同じにしているはずです。
なぜでしょうか??
所詮エミュレータはエミュレータなのでしょうか?
よろしくお願いいたします。
0264デフォルトの名無しさん
2011/07/13(水) 02:18:23.94setContentView(editText);
setContentView(listView);
setContentView(editText);
って順番で実行するとediteText上で文字が打てなくなるのですが、
どうしたらいいんでしょうか?
0265デフォルトの名無しさん
2011/07/13(水) 03:04:07.48Subversionのサーバでも立てれば?
>>264
ListViewの下のEditViewが表示されないってこと?
であれば、xmlが書くけど、こんな感じでlayout_weightをしてすれば大丈夫かも
<LinearLayout>
<LinearLayout>
<EditText />
</LinearLayout>
<LinearLayout android:layout_weight="1">
<ListView />
</LinearLayout>
<LinearLayout android:layout_weight="1">
<EditText />
</LinearLayout>
</LinearLayout>
0266デフォルトの名無しさん
2011/07/13(水) 04:19:54.02下ってことじゃなくて完全に切り替えたい
特定のメニュー押したらListView全表示して、特定の操作したら元のEditTextに戻したい
0267デフォルトの名無しさん
2011/07/13(水) 07:31:28.68子ActivityでListViewを表示としない理由を小一時間。
なんか理由があるんだろうけど、子Activityじゃダメな理由がほとんど思いつかない。
0268デフォルトの名無しさん
2011/07/13(水) 09:14:06.06OSのバージョンに起因する問題だったらエミュレータでも出るんじゃないの?
0269デフォルトの名無しさん
2011/07/13(水) 09:21:16.06MainActivity.start()的な感じにスタートして、コールバックで毎回呼ばれる形
startの中で、Canvas.drawナニナニって感じに描画かけたいんだけど、表示されない
サブクラスには一応VIEWをextendsしてる。
ググってみてもonDraw(Canvas c)と、これ自動的に常時表示させる?方法しか見当たらないorz
このCanvas cに当たる部分をどうやって取得するのでしょうか?
0270デフォルトの名無しさん
2011/07/13(水) 10:15:42.36今、簡単なナビアプリを作ろうとしているのですが、
交通情報(渋滞や到着時間)の取得手段はありますか?
0271デフォルトの名無しさん
2011/07/13(水) 10:38:48.65あるよ
0272デフォルトの名無しさん
2011/07/13(水) 10:42:27.79edittextを選択してキーボードが出ると、textviewがソフトキーの高さだけ上に移動し、
listviewの表示される箇所が少なくなってしまいます。
textviewをソフトキーの下に表示してlistviewの狭くしないようにするにはどうすればいいでしょうか。
0273デフォルトの名無しさん
2011/07/13(水) 11:10:58.97どのようにですか!?
加速度せんさ+距離で割り出しとか、そんなめんどうなこといらないですか?
0274デフォルトの名無しさん
2011/07/13(水) 11:11:31.06面倒じゃないよ
金払えばいいだけ
0275デフォルトの名無しさん
2011/07/13(水) 11:11:55.07実機でonFlingの精度が悪すぎてうまく動きません
他に変わるタッチイベントはどれがいいのでしょうか?
0276デフォルトの名無しさん
2011/07/13(水) 11:43:19.46なんか質問が変わってしまってるぞ。
0277デフォルトの名無しさん
2011/07/13(水) 12:00:25.46getSize()やGetHistorySize()がいつも0しか返ってきません。
エミュレータと、静電マルチ対応の中華Pad(2.2)で試していて、2.1-update1で作ってます。
イベントはこんな感じで拾えてます。
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_POINTER_DOWN:
l = event.getX();
m = event.getY();
n = event.getSize();
o = event.getHistorySize();
break;
表示はこんな感じ
protected void onDraw(Canvas canvas){
Paint paint=new Paint();
canvas.drawText( "X:" + l + " Y:" + m + " S:" + n + " P:" + o, 3,100,paint);
}
nとpはいつも0.0です。
エミュも実機もまったく同じ。ハード依存が強いんでしょうか?
0278デフォルトの名無しさん
2011/07/13(水) 13:38:27.40確かにそうですね。
今あるナビアプリは、やはりお金を払っているのでしょうか。
>>276
確かに変わってました!
興奮してすみません。
再度質問なんですが、無料で交通情報を取得する手段はないでしょうか?
0279デフォルトの名無しさん
2011/07/13(水) 14:29:35.71どうやってやればよいでしょうか・・・
0280デフォルトの名無しさん
2011/07/13(水) 16:51:49.79そりゃ各自動車メーカーが独自にそういうシステム作ってるわけで
無料で提供とかしないでしょ
0281デフォルトの名無しさん
2011/07/13(水) 17:25:00.88SBMの006SH借りてきてやってみたら、getSizeもgetPressureもそれっぽい値が取れました。
0282デフォルトの名無しさん
2011/07/13(水) 18:05:29.42BOM
>>266
setVisibility()で表示/非表示の切り替えでいんじゃね?
>>269
描画はonDraw()内で行うもの。
start()で描画に必要な情報を設定して、onDraw()でその情報を元に描画するように作る。
0283デフォルトの名無しさん
2011/07/13(水) 18:18:19.51http://www.vics.or.jp/center/provision.html
http://www.vics.or.jp/center/info.html
>無料で交通情報を取得する手段はないでしょうか?
取得する方法はいくらでもあるでしょ。
JARTICの画像からスクレイピングする方法とか、
NAVIから情報を吸い出すとか。
ただしそれを商用利用とみなされる利用をした場合は訴えられる事間違いなし。
非商用でも厳しいだろうなぁ。
海外ならgoogleさんが提供してたような。
0284デフォルトの名無しさん
2011/07/13(水) 20:26:31.23ゴリゴリやる
時間の無駄
0285デフォルトの名無しさん
2011/07/13(水) 22:51:51.05canvas.drawColor(Color.BLACK);
と設定してるのですが画像を指定することはできのでしょうか?
0286デフォルトの名無しさん
2011/07/13(水) 23:05:01.82無料のものを有料で売るとか、どれだけ儲ければ満足なんでしょう。
0287デフォルトの名無しさん
2011/07/13(水) 23:27:06.370288デフォルトの名無しさん
2011/07/13(水) 23:44:29.02drawBitmapかなんかない?
>>286
海外の使えば良いじゃん
0289デフォルトの名無しさん
2011/07/14(木) 00:07:34.81輸入制限
0290デフォルトの名無しさん
2011/07/14(木) 00:24:26.67ん?アプリの話じゃないの?
まあ、輸入制限かかってるんだったら
それを日本に持ち込むためにコストかかるんだし仕方ないんじゃ?
0291デフォルトの名無しさん
2011/07/14(木) 00:51:01.72加速度センサーのデータをボタンを押したら収集し、
もう一度ボタンを押したら、
収集をやめるといったぐあいにプログラムを書くとしたら、
どのように書けばいいでしょうか?
0292デフォルトの名無しさん
2011/07/14(木) 05:53:39.37調べれば良いよ
0293デフォルトの名無しさん
2011/07/14(木) 07:37:06.01だな。
0294デフォルトの名無しさん
2011/07/14(木) 08:46:24.61そのまんまかけよ
0295デフォルトの名無しさん
2011/07/14(木) 09:33:51.89輸入制限ってどういうこと?
関税かかるだけでしょ?
0296デフォルトの名無しさん
2011/07/14(木) 11:39:05.68有効なインストール数が50%を超えないって・・。 orz
みなさんはどうでしょうか?
0297デフォルトの名無しさん
2011/07/14(木) 12:45:33.25うちも50%弱だな すぐ終わるミニゲータイプ(容量10Mbくらい)ならやむを得ないかも
SDカードにも入れられてないって事か〜
0298デフォルトの名無しさん
2011/07/14(木) 14:46:50.30増えはしないでしょ
最初90%ぐらいあったけどいまじゃ30%切ってるよorz
0299デフォルトの名無しさん
2011/07/14(木) 15:14:41.12ちなみに合計インストール数はアップデートの場合もカウントされるよね?
きっちり作るより、アップデートを繰り返すほうがたくさん利用されている
ようにみえるよな。
ゲームアプリ作ったけど、最初に考えていたこと全部実装してマーケット公開。
やることやって満足してるから全然アップデートしてない。
0300デフォルトの名無しさん
2011/07/14(木) 15:29:03.55海外の交通情報を日本で見るのってそんなに需要があるのか!?
0301デフォルトの名無しさん
2011/07/14(木) 15:45:21.730302デフォルトの名無しさん
2011/07/14(木) 16:14:39.64A activity → activityGroup → B activity → C activity と遷移したい場合
とある条件で、B activity画面を表示せずにC activity を表示させたいです
現状、遷移はできますが、一瞬B
activity が表示されてしまいます。
これって解決方法はありますか?
activityGroup はsingleTaskとなっています。
0303デフォルトの名無しさん
2011/07/14(木) 16:16:54.590304デフォルトの名無しさん
2011/07/14(木) 16:34:30.04渋滞情報の事だと思うけど、
・情報収集コスト
・情報の信頼性
・ビジネススコープの大小
を比較して考えれば判るだろ。って判らないから言ってるんだろうけどさ。
>>302
onCreateでC-activityに飛ばす。onStartでも大丈夫だったかも。
つまりは画面描画前に飛ばせば大丈夫。
0305デフォルトの名無しさん
2011/07/14(木) 16:50:12.10レスサンクス。 有効インストール数って増えないんですか・・。
うちのもミニゲームなので、1回こっきりな感じでアンインストールされているんだろうな・・。
この間、アップデート公開した後、デバッグ(すぐクリア)状態でうpしてしまったことに気づいて、急いで修正した。 orz
そういうミスを回避するためにも、隠しコマンド→デバッグにした方がよさげ、と思ったけど、どうなんだろ。
0306デフォルトの名無しさん
2011/07/14(木) 16:52:56.33何が原因なのこれ?
0307デフォルトの名無しさん
2011/07/14(木) 17:06:10.77rotateだと全体が回転してしまいます
どうすればいいのでしょうか?
0308デフォルトの名無しさん
2011/07/14(木) 17:07:32.720309デフォルトの名無しさん
2011/07/14(木) 17:09:27.80また戻せばおk
0310デフォルトの名無しさん
2011/07/14(木) 17:17:16.78動かしてもエラーがでて動かないんだけど、動かす方法ってありますか?
実機だと動きました。
0311デフォルトの名無しさん
2011/07/14(木) 17:23:57.87C activity に遷移はさせるかは、B activity で分岐させなくてはいけないのです。加えてC activity からB activity に戻ることができます。
一瞬表示されるのはactivityGroup でsetContentしているからでした。
なんか縛りがおおくてムリゲーと思えてきたw
0312デフォルトの名無しさん
2011/07/14(木) 17:48:23.20アニメするActivityとしないActivityがあります。
原因を調べたのですが、単純なだけに見つからず困っていたのですが
するActivityとしないActivityの違いはタブを使用しているかどうかぐらいしか思いつきません。
タブを使用しているとアニメできないとか特別な設定がいるということはあるのでしょうか。
0313デフォルトの名無しさん
2011/07/14(木) 18:53:29.64現在、アンテナのウィジェットを作成しているのですが、
Androidエミュレータにて、電波強度を変更する方法、
また、GSM→CDMADBMに変更する方法ってあるのでしょうか?
0314デフォルトの名無しさん
2011/07/14(木) 19:54:25.570315デフォルトの名無しさん
2011/07/14(木) 20:00:39.42そうですか、解りました。
0316デフォルトの名無しさん
2011/07/14(木) 20:10:03.57趣味でアンドロイドやろうと思うんだけどお勧めの書籍とかありませんか><
0317デフォルトの名無しさん
2011/07/14(木) 20:46:47.07無理
>>312
当たり前だけどTabActivity閉じるときにかかからない
タブの切替はViewの切替でしかない
0318デフォルトの名無しさん
2011/07/14(木) 21:35:47.97ぽけっと時間割のように隙間無くレイアウトで配置するにはどうしたらいいのかな
0319デフォルトの名無しさん
2011/07/14(木) 21:47:24.410320デフォルトの名無しさん
2011/07/14(木) 21:58:26.76ついでとか片手間に、って程は楽じゃない。
で、持論は「本は相性がある」んで、立ち読みして良さそうなのを選ぶしか無い。
でもJavaが出来るとか出来ないとか書いてないんだな。どっちだ。
0321デフォルトの名無しさん
2011/07/14(木) 22:04:17.06TableLayoutでもLinearLayoutでも普通にできる。
MerginとかPaddingとかを詰めるだけの問題だと思うが。
違ったっけか。
0322デフォルトの名無しさん
2011/07/14(木) 22:06:45.86できるのはできるけど、面倒だぞ
RelativeLayoutの中にTableLayout突っ込むのが一番手っ取り早い気がする
0323デフォルトの名無しさん
2011/07/14(木) 22:08:07.75インフラ屋なんで開発はC言語ぐらいしかわからないわ・・・
とりあえず本屋いって探してみる
0325デフォルトの名無しさん
2011/07/14(木) 22:32:51.99オブジェクト指向言語を知らないならかなり大変だぞ。
仕事のためにもJava言語そのものの勉強もしたほうがいい。
C言語的にソースを読もうとすると、mainから普通に辿ると思うが、
Javaでそのつもりでやると読み始める位置が分からんし、
読み始めても、何時まで経っても読み終わらん。
0326デフォルトの名無しさん
2011/07/14(木) 22:35:28.68重いし分厚いから持ち歩き大変だけど。
0327デフォルトの名無しさん
2011/07/14(木) 22:42:05.97それ使ってるけど、ある程度自分で分かってる人じゃないと細かい説明が載ってないよ。
0328デフォルトの名無しさん
2011/07/14(木) 23:53:54.15サンプル付いてるんだから色々書き換えてためせばいいじゃない
0329デフォルトの名無しさん
2011/07/15(金) 00:05:51.19(アホな質問だと思いますがすいません)
CodeZineってサイトのBizCardというプログラムを勉強中なんですが、
アプリを起動時にListActivityが呼ばれますが、
何故、ListActivityが最初に呼ばれるのか分からないのです。
setContentViewでmainをセットしているから?でしょうか?
それとも、最初にListActivityが呼ばれているのではなくて、
別のクラスが呼んでるんでしょうか?
その場合、どのクラス一番最初にListActivityを呼んでいるのでしょうか?
本とかでは、最初に呼ばれるのはmainクラスか、
今回の例でいけばBizCardクラスだと思っているのですが…
間違っているでしょうか?
0330デフォルトの名無しさん
2011/07/15(金) 00:21:29.14それよりもkeyupやKeydown がきかないのは何故じゃ?
ハード的に制御してるのかしら
0331デフォルトの名無しさん
2011/07/15(金) 00:31:20.31ユーザーが(多分)ランチャーからListActivityのアイコンをタップしたから。
一般的にアプリのリストと認識されているものは実際にはActivityのリストで、ユーザーがその中からBizCardのListActivityを選択したからそのListActivityが呼ばれた。
どのActivityがランチャーにリストアップされるかはAndroidManifest.xmlで定義したインテントフィルターで決まる。
0332デフォルトの名無しさん
2011/07/15(金) 04:01:45.14331さんの説明がほぼ正しいと思うけど理解できるかどうか。
androidmanifest.xmlにactivity一式を記述したと思うけど、そこにLAUNCHER云々ってのがあったはず。
それを定義したactivityはそのアプリ起動用としてランチャーにアイコンが表示される。
もし複数のactivityにLAUNCHERの定義があると複数アイコンが出現することに。
で、アイコンをタップしてアプリを起動すると、それにひもづいたActivityを表示しようとする。
ただ、最初に起動されるのは何かって話だと、一般的に言えばApplicationを継承した、
これまたmanifestに記述したクラスのインスタンスが先になる。その後にActivity。
じゃ、誰がこれらを呼び出しているかと言えばフレームワーク側の処理。よくわからなくても大丈夫。
アプリのプロセスを起動したら該当するApplicationクラスのonCreate()を呼ぶ。
で、色々な処理が終わって画面を表示する際に該当するActivityのonCreate()を呼ぶ。
そんな感じになってる。
0333デフォルトの名無しさん
2011/07/15(金) 04:30:07.10を試しているのですが、WEB上のサンプルコード
http://d.hatena.ne.jp/happy_masaki/20091113/1258135426
を使っても、
URL feedUrl = new URL(GOOGLE_CAL_URL);
のところで、
error connecting with login URI
がでる。
接続の設定が必要ですか?
ブラウザでは特にProxy設定をしていないのですが。
0334デフォルトの名無しさん
2011/07/15(金) 06:52:38.61ありがとうございます。
AndroidManifest.xmlですね
>>331
ありがとうございます。
なるほど、実際の表示で言うと
アプリ一覧は複数のActivityをGridViewで表示したみたいなものなんですね。
>>332
ありがとうございます。
<category android:name="android.intent.category.LAUNCHER" />
これがListActivityを最初に呼び出す為の一行ということですね。
今学習中のBizCardのAndroidManifest.xmlは、
クラス定義のところでご丁寧にすべてのクラスに<intent-filter> 〜 </intent-filter>が設定してあり、
(使用するクラスをAndroidManifest.xmlで定義しないといけないのは分かります。)
ListActivityの<activity> 〜 </activity>のところだけに、
<category android:name="android.intent.category.LAUNCHER" />
この1文がありました。
ということは、当然、作ってる中途の段階で違うactivityを表示させたい場合は、
この1文の位置を違うクラスの定義の、
ご丁寧に書かれている<intent-filter> 〜 </intent-filter>に移動させれば、
初回起動画面を変更するということができる、ということですね。
(<intent-filter> 〜 </intent-filter>がすべてのクラスで書いてあるので、
予め起動時に、エミュレータ側で起動クラスを指定してあげればすむことなんでしょうけど。。。)
本当にありがとうございました。
疑問は解決しました。さらに精進します。
0335165
2011/07/15(金) 08:27:47.99ありがとうございます。
>HandlerThreadをつくっておいて、そこから実際に処理するスレッドを起動させる。
は実装できたのですが、
BはonResumeでHandlerThreadに自分のHandlerを渡す。onPauseでそのHandlerを解除する。
HandlerThreadは、起動したスレッド処理の終了を検知したらBが登録したHandlerがあればそこに通知。
Bは渡したHandlerからの通知で結果を表示。
をどのようにしたらよいかわかりません。
もう少しヒントをいただけますでしょうか。
0336デフォルトの名無しさん
2011/07/15(金) 10:52:13.43ごちゃごちゃしたソースだけど、自分はこれを参考にした。
http://code.google.com/p/android-delicious-bookmarks/source/browse/trunk/src/org/peterbaldwin/client/android/delicious/AddBookmark.java
0337デフォルトの名無しさん
2011/07/15(金) 11:57:41.33PCだと保存できるのにAndroidで表示するとブラウザが落ちたりダウンロードできなかったり……
なんとか保存する方法はないでしょうか?
今のところ
・ブラウザから保存
・HttpGetを使う
など試しましたがどちらも駄目でした……。
一応グラフのURLも乗せておきます。
http://chart.apis.google.com/chart?chs=300x300&chd=t:10,15,4,60,45|30,23,73,24,87&cht=lc&chco=a30000,4e00e8,550055&chxt=x,y&chxr=0,0,200|1,0,200&chxp=0,0,20,40,60,80,100,120,140,160,180,200|1,0,20,40,60,80,100,120,140,160,180,200
0338337
2011/07/15(金) 14:12:05.64URLをエンコードしたらできました。
0339デフォルトの名無しさん
2011/07/15(金) 14:55:26.740340デフォルトの名無しさん
2011/07/15(金) 15:14:20.15いい回避方法があったら教えてください。
0341デフォルトの名無しさん
2011/07/15(金) 16:13:30.28自己解決しました
0342デフォルトの名無しさん
2011/07/15(金) 21:26:13.45private String[] mStrings = { "a", "b", "c", "d", …… };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, mStrings);
setListAdapter(adapter);
これだとmStringsの要素数分表示されるけど
初期表示件数をその内の10件だけにして一番下にスクロールさせると追加で表示
ってな感じにするにはどうすればいいんでしょうか?
0343デフォルトの名無しさん
2011/07/15(金) 23:55:30.71初めは10件しかデータは取らない、
一番下までスクロールしたら追加で読み込んで
Listに追加
表示時にすべてのデータを取得できているんだったら
10件だけ表示なんて意味が無いと思うんだがどうかね
0344デフォルトの名無しさん
2011/07/16(土) 01:20:00.95今さらながらタイムラインかな。
mStringsをString[]じゃなくてArrayList<String>にしれ。
最後までスクロールしたのを検出するのってどうやるんだっけかな。
検出したらListにデータ追加してNotify送る。
このスレの前の方にヒント出てなかったか。
0345335
2011/07/16(土) 02:00:31.52ありがとうございます。
思ったのですが、pause, resumeでは、
バックグランドでthreadを動かしつづけることはできないような、、、
一度とめて、再び復帰ということですよね?
となると、自分がやりたいのは、前の画面に戻っても
ずっと動かすことなので、やはりServiceを使うしかないのでしょうか?
0346デフォルトの名無しさん
2011/07/16(土) 02:50:10.07レスありがとうございます
Twiterのタイムラインの取得のものを参考に勉強にしてるとこです
http://labs.techfirm.co.jp/android/cho/829
上記のサイトの一番下のソースコードpublic class MainActivity extends ListActivity
list2.add(list.get(i)); iは0〜9でまず10件表示
adapter = new TwitterAdapter(this, R.layout.twitter_row, list2);
setListAdapter(adapter);
最後までスクロールしたら list2.clear(); list2.add(list.get(i)); iは10〜19
adapterに次の10件分のlist2をaddするにはどう書けばいいんでしょうか
0347デフォルトの名無しさん
2011/07/16(土) 08:50:19.91やはりな。読解力をもっとつけなきゃダメだろうな。
>BはonResumeでHandlerThreadに自分のHandlerを渡す。onPauseでそのHandlerを解除する。
>HandlerThreadは、起動したスレッド処理の終了を検知したらBが登録したHandlerがあればそこに通知。
>Bは渡したHandlerからの通知で結果を表示。
の原型がちゃんと記述されてるよ。
HandlerThreadをつくっておいて(379,675)、そこから実際に処理するスレッドを起動させる。(484,737)
BはonResumeでHandlerThreadに自分のHandlerを渡す(390)。onPauseでそのHandlerを解除する。 (441)
HandlerThreadは、起動したスレッド処理の終了を検知したらBが登録したHandlerがあればそこに通知。 (681)
Bは渡したHandlerからの通知で結果を表示。 (171)
またonResume時にスレッドの処理結果が出てればそれを表示しておく。
あのソースはandroidの縦横の向きが変わっても別スレッドでデータ取得しているのをちゃんと継続できるように
するソースだけど、今回は画面が遷移しても大丈夫なようにする点は異なってる。
0348デフォルトの名無しさん
2011/07/16(土) 09:07:12.74なんかちょっと間違ってる気がする。面倒だからこれ見れ。
http://visible-true.blogspot.com/2010/12/listview.html
多少問題を持つソースっぽいけど、ListViewへの列追加とかわかるんじゃないか。
0349デフォルトの名無しさん
2011/07/16(土) 10:52:42.68上記のサイトでTwitterのアイコンを取得しようとしたところ、
どうもListViewに違う画像が表示されたり、
スクロールすると画像がチカチカ変わってしまいます。
どなたかご教授お願いします。
0350デフォルトの名無しさん
2011/07/16(土) 11:17:35.96どうせListViiewの各行のViewは画面から出て行くと再利用されるってことを知らずに
直接書き換えてるんじゃなんの
0351デフォルトの名無しさん
2011/07/16(土) 11:55:45.09だな。
ダサいサイトのコピペで、getViewの引数にviewがあることに気づかない。
だから最初からCursorAdapter使えと。
0352デフォルトの名無しさん
2011/07/16(土) 12:10:39.77レスありがとうございます!
再利用させない方法とかありませんか?
scrollingCacheが怪しいと思ったのですが変更後、特に変わらなかったです;ω;
0353デフォルトの名無しさん
2011/07/16(土) 12:41:10.28再利用するのがListViewの動作
させないんだったらScrollView使え
0354デフォルトの名無しさん
2011/07/16(土) 12:44:04.790355デフォルトの名無しさん
2011/07/16(土) 13:33:23.62根本的に見直す必要あり。DB使わない方法はいばらの道
0356デフォルトの名無しさん
2011/07/16(土) 19:08:20.75どうすれば文字化けしないようにできますか。
0357デフォルトの名無しさん
2011/07/16(土) 19:54:58.59正しい文字コードで読み込む
0358デフォルトの名無しさん
2011/07/16(土) 21:10:15.11>adb devices
で
List of devices attached
となり端末名が表示されない(認識されない)でおまってます。
ドライバも以前のXperiaのCDBrowserフォルダ自体がなく見当たりません。
どなたかAcroをPCに認識させることができた方いらっしゃいますか?どこが悪いのでしょう?
0359358
2011/07/16(土) 21:30:18.06ただ、「USBデバッグが接続されました」っていうのがすぐに消えてしまっていた。
0360デフォルトの名無しさん
2011/07/16(土) 23:34:01.85ファイルが作成されません!
マニフェストのxmlにも必要事項は記載しています!
コードは以下です!(もちろん実機でプログラムを動かしてます)
実機のsdカードのアクセス権限とかの問題ですかね?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
private void save() throws IOException{
String fileName = Environment.getExternalStorageDirectory() + "/sample.txt";
File file = new File(fileName);
file.getParentFile().mkdir();
FileOutputStream fos = new FileOutputStream(file, true);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
bw.write("ファイル書き込みテスト");
bw.flush();
bw.close();
}
0361デフォルトの名無しさん
2011/07/16(土) 23:56:57.26http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html
上の通りにやってもエラーでコンパイルできません。
なにか別の方法はありますか?
0362デフォルトの名無しさん
2011/07/17(日) 00:05:41.42SD へのパーミッションは?
>>361
エラー内容も提示せずに何を言ってるんだ?
0363デフォルトの名無しさん
2011/07/17(日) 00:06:58.22エスパーするとhardware09.jarいれてないかlibraryとして登録してない。
0364361
2011/07/17(日) 00:16:45.51エラーは「Conversion to Dalvik format failed with error 1」と出ます。
0365デフォルトの名無しさん
2011/07/17(日) 00:18:41.44例外発生してないかチェック。
あと、mkdir()してる意味がわからん
0366デフォルトの名無しさん
2011/07/17(日) 00:19:17.25まずコンパイル通ってるのか疑問なんだが。
Environment.getExternalStorageDirectory()ってStringじゃなくてFileを返すみたいだぞ。
String fileName = Environment.getExternalStorageDirectory().getPath() + "/hoge/sample.txt";
とかで試してみそ。
あと、もちろんsave()はどっかから呼んでるんだよね???
0367デフォルトの名無しさん
2011/07/17(日) 00:20:13.44つかさ、君らエスパーのテストをしてるのかよ。
最初からそういう情報出せや。
0368デフォルトの名無しさん
2011/07/17(日) 00:20:33.94パーミッションの確認の仕方がわからないのですが、
DDMSで見た感じd---rwxr-xとなっているみたいです!
というか、AndroidManifest.xmlに
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
を追記する以外になにか必要なのですか?
0369デフォルトの名無しさん
2011/07/17(日) 00:23:14.02アホさ加減に呆れたついでに答えるけどさ、
そのエラー文字列まんまgoogleで検索しろ。
一番上の候補に答えが全部書いてある。
0370デフォルトの名無しさん
2011/07/17(日) 00:26:11.15すいません!なんかできました!
5時間ぐらいできなかったのですが、、、、
結局なにが問題だったかは不明のままでした!
0371デフォルトの名無しさん
2011/07/17(日) 00:36:54.91いやだからさ
エラーは検索して解決できなかったから他の報告がないか聞いてんだよw
0372デフォルトの名無しさん
2011/07/17(日) 01:23:51.47> エラーは検索して解決できなかったから他の報告がないか聞いてんだよw
いや、だからさ、そういう事をなんでわざわざエスパーさせるのさ。最初にそう書けよ。
ちなみに hardware09.jar はどっからダウンロードしたんだ?
無理やりテキストエディタで開くと中身は HTML だったりしないか?
0373デフォルトの名無しさん
2011/07/17(日) 02:20:54.970374デフォルトの名無しさん
2011/07/17(日) 02:50:44.08今の技量は簡単なトランプゲーム程度。
0375デフォルトの名無しさん
2011/07/17(日) 04:48:07.68この手の話題は定期的に出るな。
JAVAの知識あるならXMLでのレイアウト作成や
Eclipse以外の開発環境まわりについて詳しく載ってるのをオススメする。
あとは実際に内容見て複数買ったほうがいいと思う。
ソースは俺。
まあ、大概はググれば問題解決するけど。
0376デフォルトの名無しさん
2011/07/17(日) 06:41:46.38複数人でひとつのアプリ作ったり、リソースの画像とか文字列がすんげぇ量になるようなやつ。
そういう時ってやっぱプロジェクト分割とかして参照とかってしてる?
0377デフォルトの名無しさん
2011/07/17(日) 08:37:10.38数冊買って色々試してみるよ。
過去スレも見直してみる。
0378デフォルトの名無しさん
2011/07/17(日) 09:07:17.33担当者毎に開発範囲の切り分けが明確になってないのでは?
0379デフォルトの名無しさん
2011/07/17(日) 09:34:21.53グラフを描きたいのですが、myviewすると上書きされてしまいます
よい方法は無いでしょうか?
0380デフォルトの名無しさん
2011/07/17(日) 11:03:52.87中身を開くとクラスファイルがみえるよ。破損はしてないみたい。
0381デフォルトの名無しさん
2011/07/17(日) 11:29:33.23誰がそんなでたらめ教えたの?
0382デフォルトの名無しさん
2011/07/17(日) 12:51:20.46サーチボックスで検索し、その結果をインテントで受け取り
その結果をレイヤーに表示してますが、あれはどういう風に処理してますか?
Geocoderに投げて結果を受け取り座標を取得して描画させてるのでしょうか。
現在地を取得してその近くにあるコンビニをレイヤー表示させてる
あれです
0383デフォルトの名無しさん
2011/07/17(日) 13:31:47.64エミュの画面がまともに表示されなくなるんだけど
どこに原因があるんだろう?
Scaleを指定しなければ異常ないんだけど。
Ubuntu11.04+Indigo+ADT12+SunJava1.6.0_26です。
0384デフォルトの名無しさん
2011/07/17(日) 15:46:24.0620m/s^2ぐらいだと物足りなくて、、、
0385デフォルトの名無しさん
2011/07/17(日) 16:16:58.22C言語側をステップ実行やらする方法ってないの?
いろいろググってもなんかないんだけど・・。
0386デフォルトの名無しさん
2011/07/17(日) 16:59:29.170387デフォルトの名無しさん
2011/07/17(日) 17:01:34.53いまいちいいのがなんですよねえ。
コンソールアプリとかのはヒットするけど、
そうではなく、jniなのか、nativeActivityな事例のが
みたい。
0388デフォルトの名無しさん
2011/07/17(日) 17:13:54.93NDKつかってOpenGL ESのアプリをiOSから移植するにしても、相当厳しく無いか?
0389デフォルトの名無しさん
2011/07/17(日) 17:27:15.08最近の端末は解像度上がった分増えてて24か32だぞ
0390デフォルトの名無しさん
2011/07/17(日) 17:58:52.82どこから使うのが16MBまでなのか落ち着いて確認してみろ
0391デフォルトの名無しさん
2011/07/17(日) 21:02:08.78ほとんど48じゃね?
0392デフォルトの名無しさん
2011/07/17(日) 21:35:36.410393デフォルトの名無しさん
2011/07/17(日) 21:36:56.47在特会VS京都腐警&朝鮮総連
【腐食】京都府警による犯罪的取り調べの実態!【腐敗】
http://www.youtube.com/watch?v=P4wDGdamr_A&feature=related
京都府警の北原氏によるカミングアウト
「俺は腐ってる」「一部の警察官も腐ってる」その他意味不明な言動を繰り返し異様な雰囲気の取り調べを繰り広げています。長時間になりますが全編ご覧ください。違法取調べの生々しい貴重な録音です。なぜここまで必死?北朝鮮との癒着?
↓
↓
その後抗議に行くもカメラを執拗に拒否し姿を見せない北原氏!
http://www.youtube.com/watch?v=yRPcgQIACHc&feature=related
差別利権の町、京都と北朝鮮の闇を見逃すな!
0394デフォルトの名無しさん
2011/07/18(月) 03:25:55.030395デフォルトの名無しさん
2011/07/18(月) 09:07:16.06ソース管理なリポジトリに突っこんで各自分業なんじゃないの、ふつう
0396デフォルトの名無しさん
2011/07/18(月) 11:54:39.33キーコード送るのにRootが必要なだけで
UI部分はRoot無しでも出来るぞ
0397デフォルトの名無しさん
2011/07/18(月) 15:54:26.00マジすか。
実装方法が全く想像できぬ。
出来ればググるキーワード教えてください
0398デフォルトの名無しさん
2011/07/18(月) 16:12:08.47onTouchEventでevent.getX()、event.getY()で取得した値が端末の画面サイズと異なっています。
Xperia、Xperia arcの2機種でテストしましたが
どちらも画面解像度が854x480なのにタッチで取得した座標が最大でも568x318になっているようです
レイアウトを見てみるとLinearLayoutはwidthもheightもfill_parentとなっているのですが
タッチ座標の取得にはほかに何か設定が必要でしょうか?
0399デフォルトの名無しさん
2011/07/18(月) 16:23:52.50まともな端末買え
0400デフォルトの名無しさん
2011/07/18(月) 16:40:18.68Viewのサイズ取得した?
その値よりも大きいのか?
0401398
2011/07/18(月) 17:07:44.35速い反応ありがとう
Viewのサイズについて勉強不足でした。
レイアウトだけで勝手に画面に合わせてくれるわけじゃないんですね。
0402デフォルトの名無しさん
2011/07/18(月) 17:45:12.02いや、単位がpxって訳じゃないんだと思うんだが。dipじゃないかい?
Xperiaとかだとdensityが1.5だからちょうど全画面取得できてる気がする。
0403398
2011/07/18(月) 18:08:36.14なるほど、どうやら単位から間違えていたようです。
調べるとなかなかめんどくさいですね。
画面いっぱいまでタッチ自体は反応しているのに画面解像度に合ってない。という疑問でしたが、
密度についてまったく知りませんでした。
表示はとりあえず放置して動作だけ優先して勉強していたので、レイアウト関係は勉強不足でした。
0404デフォルトの名無しさん
2011/07/18(月) 18:48:55.99maniにlargescreenとかanydensityを設定すると
854x480で取れたと思った。
0406デフォルトの名無しさん
2011/07/18(月) 19:36:48.31何これ?VistaかVistaが悪いのか?
0407デフォルトの名無しさん
2011/07/18(月) 19:50:06.50Android開発に関係するTweetをたくさんしてくれる人知らない?
Scalaの@kmizuさんみたいな。
0408デフォルトの名無しさん
2011/07/18(月) 20:05:35.34つ総裁
0409デフォルトの名無しさん
2011/07/18(月) 20:11:38.67http://d.hatena.ne.jp/vvakame/20110616
0410デフォルトの名無しさん
2011/07/18(月) 20:13:52.330411デフォルトの名無しさん
2011/07/18(月) 20:16:39.14お前の環境が悪い。
悪いのは、お前自身かも知れん。
0412デフォルトの名無しさん
2011/07/18(月) 21:50:16.810413デフォルトの名無しさん
2011/07/18(月) 21:55:10.07zip なんなり。
では無くて?
0414デフォルトの名無しさん
2011/07/18(月) 21:56:04.66片方をライブラリプロジェクトにする。
0415デフォルトの名無しさん
2011/07/19(火) 01:48:43.23PC版GoogleMapではinfowindow内に写真掲載がされてますが、
Androidでも似たようにinfowindowに画像情報を追加することは可能なのでしょうか
0416デフォルトの名無しさん
2011/07/19(火) 07:56:35.58今すぐフォローすべき〜というのがあるけど
0417デフォルトの名無しさん
2011/07/19(火) 08:05:44.48昨日、android marketに初アプリをリリースしました。しかし、
このアプリケーションは、アプリケーションのマニフェストで定義されているように、これらの機能を備えた端末でのみ使用できます。
画面レイアウト: SMALL NORMAL LARGE XLARGE
必要な端末の機能
android.service.wallpaper
android.hardwaretouchscreen
このアプリケーションは 0 台以上の端末でご利用いただけます。
となってしまっていて、マーケットに出て来ません。
ググってみてマニフェストをいじれば治るかもと情報があったので、
android.hardware.touchscreenは外しましたが変わらず対応0台のままです。
何がいけないのでしょうか?
0418デフォルトの名無しさん
2011/07/19(火) 08:06:36.33有名人ほどイベントで話すかわりにAndroid関係のツイート率が低いんだよな
イベントまめに参加してる人は、告知見られるだけでも意味があるけど
そうでない人にとっては微妙な人が多い
0419sage
2011/07/19(火) 08:50:46.70ざっと見たんだけど、AndroidのTweetがそれほど多くないんだよね。
数日に1度って人がほとんど。
Tipsとかをたくさん呟いてくれる人がいないかなー
>>418
あーやっぱそうなのか。意外と見つからないのよね。
ググるとTwitterアプリばかりひっかかるしw
0420デフォルトの名無しさん
2011/07/19(火) 08:56:02.83難読化する以外に何か無い?
0421デフォルトの名無しさん
2011/07/19(火) 09:12:32.27よく話題になるけど、そもそもやりたいのは
コードの難読化じゃなくてデータ(鍵など)の難読化である、ってことで完了してる。
所詮いたちごっこでしかない。
オンライン認証最強
0422デフォルトの名無しさん
2011/07/19(火) 09:24:13.55そこはもうローカルにあるものはある程度割り切るしかないよ
オンライン認証最強というか最終的にはオンライン認証しかないけど
認証部分を潰されたらどうしようもないよねとかはこれも割り切りしかない
DRM的なものを作る時は鍵の保管が問題だよね
0423デフォルトの名無しさん
2011/07/19(火) 09:54:17.46http://www.blackhat.com/presentations/bh-europe-06/bh-eu-06-biondi/bh-eu-06-biondi-up.pdf
これも結局破られてるしな
0424デフォルトの名無しさん
2011/07/19(火) 09:56:29.12改造して署名しなおすのも出来てしまう
http://www5d.biglobe.ne.jp/~noocyte/Programming/Decompile.html
によるとC++の難読化はCよりは有効らしいので
JNIつかってC++コードを埋め込む方がよい
0425デフォルトの名無しさん
2011/07/19(火) 10:10:13.43動的実行コード生成
0426デフォルトの名無しさん
2011/07/19(火) 10:36:50.05Javaよりはネイティブコードの方がより難読には出来るね
ただ本質的にはローカルで実行しているものは難読化しようが何だろうが必ず破れるので
ローカルでの対策はどう転んでも気休めの域は出ないということは分かっておかないといけない
0427デフォルトの名無しさん
2011/07/19(火) 12:19:30.86仕事でアプリを書いて有限の時間しか使えないプログラマ
いたちごっこでどちらが有利かは自明
2chの荒らし対策よりまだ分が悪い
0428デフォルトの名無しさん
2011/07/19(火) 14:42:49.370429デフォルトの名無しさん
2011/07/19(火) 14:45:14.430430デフォルトの名無しさん
2011/07/19(火) 14:51:23.580431デフォルトの名無しさん
2011/07/19(火) 15:13:21.70仕事でアプリを書く身としてはコンテンツ権利者の要求を無視する訳にはいかん。
ここにいるのはエンジニアであって経営者じゃない。
0432デフォルトの名無しさん
2011/07/19(火) 15:17:50.15だから何?人がどうしようと勝ってだろ
おまえに関係あんのか?
0433デフォルトの名無しさん
2011/07/19(火) 15:33:59.710434デフォルトの名無しさん
2011/07/19(火) 16:58:03.18煽りあいが始まる意味がわからないです。
0435デフォルトの名無しさん
2011/07/19(火) 17:13:26.87まぁそれが2ch。
Unix板とは違うからね。
0436デフォルトの名無しさん
2011/07/19(火) 19:17:27.91指定した時刻を加算した値の日付や時刻が容易に取り出せるようなものはないでしょうか。
単純に10秒後を取得したいのであれば現在の秒に加算すればいいですが、
日付をまたぐときになると2月末であればうるう年の計算などを行わなければなりません。
もしAndroid(JAVA)で用意されているなら使用したいのですがありますでしょうか?
0437デフォルトの名無しさん
2011/07/19(火) 19:27:50.18GregorianCalendar#add
タイムゾーンに注意。あと動作にクセがある。
http://okwave.jp/qa/q316650.html
0438デフォルトの名無しさん
2011/07/19(火) 19:29:06.38普通に足し算すれば良いだけだけど?
1/32は2/1になるし
0439デフォルトの名無しさん
2011/07/19(火) 21:22:26.77売るものはスマートフォンアプリ WEBサイト運営
サーバーはクラウド VPS
電話はスマートフォンSkype
オフィスは地方にプレハブ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
http://tinyurl.com/43xmk7m
http://tinyurl.com/3mopkfy
0441デフォルトの名無しさん
2011/07/19(火) 22:29:42.540442デフォルトの名無しさん
2011/07/19(火) 22:35:52.390443デフォルトの名無しさん
2011/07/19(火) 22:42:13.75特定の端末は想定してなくてver 2.1, 2.2, 2.3のOSでソースフォルダのres以下にあるrawやdrawableやvaluesフォルダ内にあるファイル。
0444デフォルトの名無しさん
2011/07/19(火) 22:45:13.67デフォルトでは機種に合わせて拡大縮小してくれませんが
合わせる設定ってあるのでしょうか?
また、できないときはどのくらいの大きさまで用意すればいいでしょうか
今のところFWVGA(854*480)でおkですかね?
0445デフォルトの名無しさん
2011/07/19(火) 23:09:24.58全くやりたいことがわからんよ
0446デフォルトの名無しさん
2011/07/19(火) 23:16:50.49リソースだけのライブラリ作ってとか?でもメニューで動的に切り替えたりしたい。
0447デフォルトの名無しさん
2011/07/19(火) 23:25:30.562.2以降ならBitmapクラスをネイティブから読み書きできる。
assets は一端ローカルにコピーするなど工夫が必要。
てーかゲームならデータは別途ダウンロードする体裁のほうが色々捗る
0448デフォルトの名無しさん
2011/07/19(火) 23:28:03.29自前でレイアウトエンジンを組むか、WebViewでもつかっとけ。
0449デフォルトの名無しさん
2011/07/19(火) 23:31:14.850450デフォルトの名無しさん
2011/07/19(火) 23:31:45.13WebViewかっ!
なるほど、それおもしろいですねっ
ありがとうございますっ
0451デフォルトの名無しさん
2011/07/19(火) 23:34:20.98http://stackoverflow.com/questions/4374618/how-to-access-packaged-assets-from-android-native-code-ndk-r5
0452デフォルトの名無しさん
2011/07/19(火) 23:39:57.42まあNDKコードからJNI経由でJavaのメソッドでもコンストラクタでも呼び出せるので、
リソースアクセスする部分だけJavaで書けば基本的に何でもできるだろう。
0453デフォルトの名無しさん
2011/07/20(水) 00:10:42.17res/rawとassetを普通に使い分けてリソースIDが全く使えない場合はAssetManagerでとればいいわけか。
と書いて気づいたけどリソースIDが使える使えないに関わらず"file:///android_asset/[ファイル名]"か"android.resource://[パッケージ]/[ID]"形式のURLで統一できるのか。
えーと、道が開けてきた。ありがと。
0454デフォルトの名無しさん
2011/07/20(水) 02:50:47.30QVGAやWVGAはエラーがでないのに
0455デフォルトの名無しさん
2011/07/20(水) 07:26:39.78public boolean onSingleTapConfirmed(MotionEvent e) {
mSingleTap = true;
if (mZoom) {
// zoomIn, zoomOutしていたら、処理をしない
mZoom = false;
} else {
GeoPoint gp = getGeoPointByPoint((int)e.getX(), (int)e.getY());
controller.setCenter(gp);
}
return false;
}
これだけでacroでもよゆうでとれてるけどなー
0456デフォルトの名無しさん
2011/07/20(水) 07:28:55.40コードだけ出しても方手落ち。
0457デフォルトの名無しさん
2011/07/20(水) 09:10:18.29>レンタル自習室&シェアオフィスで収入を得ながらそこで開発する
これで収入得られるなら開発なんかしないで、格安オフィスとやらを量産すればいいのにね
0458デフォルトの名無しさん
2011/07/20(水) 10:28:07.56何度も試行錯誤し、AndroidManifestの
android.service.wallpaperをfalseにして
supports-screensを全てtrueにしたら対応端末が467台になりました。
WEBのマーケットからダウンロードも出来るようになりました。
しかし、携帯端末からマーケットで検索しても全く出て来ません。
・・・why!?
WEBとmobileでフィルタリングの仕方に違いがあるのでしょうか?
それとも全く別の原因が・・・?
0459デフォルトの名無しさん
2011/07/20(水) 11:13:12.66Failed to find provider info for android server checkin
0460デフォルトの名無しさん
2011/07/20(水) 11:26:00.50ListPreferenceを使っているのですが、初期値を設定していない場合
インストール後の初回起動のみ、何も設定されていない状態で起動してしまいます。
dconfig.xml
android:entryValues="@array/entryvalues"
android:entries="@array/entries"
そこで初期値をセットするであろう
android:defaultValue="@array/entryvalues"をセットしたのですが、初期値が選択されておりません。
array.xml
<string-array name = "entryvalues">
<item>1<item>
<item>2<item>
<string-array name = "entries">
<item>1つ<item>
<item>2つ<item>
初期値をセットするのに足りないものはなんでしょうか?
0461デフォルトの名無しさん
2011/07/20(水) 11:45:59.900462デフォルトの名無しさん
2011/07/20(水) 12:21:35.59初期値なんだから“1“ or “2“を設定するんでしょ
0463460
2011/07/20(水) 13:10:58.11愛があっても、それを無視してユーザーを批判する作者もいr(ry
>>462
なるほど、これ直打ちなんですね…
確かに数値をitemに設定している値にしたら
アプリ削除→再インストールの際にListがチェックしてるデフォルトポイントが変わりました
default 3、 → 起動 3のとこにチェック
有難う御座いました
でもこれ、マジックナンバーになってて微妙ですね(´・ω・`)
0464デフォルトの名無しさん
2011/07/20(水) 14:15:18.90下にある画面を操作出来るところまでは行ったんですが
通知領域を透過Viewで塗りつぶすことが出来ません。。
ScreenFilterというアプリでは出来ているので出来ると思うんだけど…。
もしこうすればいいんじゃないか?ってのがあったら教えてください。
0465デフォルトの名無しさん
2011/07/20(水) 14:19:32.59できてるアプリのソースぱくればいい
0466デフォルトの名無しさん
2011/07/20(水) 14:31:48.22デフォルト値にも適当な名前を付けてxmlで定義しておけばいいのでは?
0467デフォルトの名無しさん
2011/07/20(水) 15:46:55.39成程、出来るんですかー
<int val = 3 >ってやったらERRORだった・・・
そういえば、@entryvalueってstring-arrayだったんで
integer-arrayに変更してみたけどやっぱり、デフォルトとして読み取らない
<integer-array name="defaultVal">
<item>3</item>
</integer-array>
構造部分は
Default value [@array/defaultVal] [参照]
(´・ω・`)
0468デフォルトの名無しさん
2011/07/20(水) 16:04:20.99候補が文字列の配列なんだから
その内でデフォルトとする値は
文字列にならなきゃおかしいだろ
<string name=“defaultVal“>3</string>
0469デフォルトの名無しさん
2011/07/20(水) 16:24:45.11すまない、そしてありがとう
0470デフォルトの名無しさん
2011/07/20(水) 16:33:49.45それがまったくサンプルみたいなのが無いんだorz
どうやってやってるんだろう。。
0471デフォルトの名無しさん
2011/07/20(水) 16:48:05.13ScreenFilterというアプリでは出来ている
これをぱくれば良い
0472デフォルトの名無しさん
2011/07/20(水) 20:04:02.500473デフォルトの名無しさん
2011/07/20(水) 20:17:19.20そんなニッチなサンプルは無いだろ・・・
typeをTYPE_SYSTEM_OVERLAYにすれば良い
Permissionも必要だからちゃんと追加すること
typeやflagで色々動作変わるから一通り確認したほうが良い
0474デフォルトの名無しさん
2011/07/20(水) 20:38:12.01それ以上に何が必要なんだ?
0475デフォルトの名無しさん
2011/07/20(水) 22:20:52.82LogCatの出力をeclipse内で切り替える方法ってありますか?
0476デフォルトの名無しさん
2011/07/20(水) 22:27:46.66何故にそんな事が必要なんだ?
0477デフォルトの名無しさん
2011/07/20(水) 22:30:59.69大半はエミュで、時間の計測とかだけ実機で
その際エミュ終了させなきゃならないと、エミュ再起動させなきゃならない
エミュの起動かったりぃ
0478デフォルトの名無しさん
2011/07/20(水) 22:34:17.99ログを削除し、デバッグ先を変更すればいい。
エミュレータはそのまま放置。
(エミュレータと実機)同時にデバッグしたいとか言い出すのかと思ったw
0479デフォルトの名無しさん
2011/07/20(水) 22:42:29.420480デフォルトの名無しさん
2011/07/20(水) 22:45:43.69>ログを削除し、デバッグ先を変更
これってどうやるの?
実機つないで実効デバイスを実機にしただけとは違うの?
それだとエミュを終了させるまでLogcatは真っ白なんだけど・・
VistaでもUbuntuでもダメだったしHeliosでもIndigoでも・・・
0481デフォルトの名無しさん
2011/07/20(水) 22:56:34.21そこまで気にした事が無かったから、一応ね。
>>480
> 実機つないで実効デバイスを実機にしただけとは違うの?
そうだよ。
> それだとエミュを終了させるまでLogcatは真っ白なんだけど・・
> VistaでもUbuntuでもダメだったしHeliosでもIndigoでも・・・
Device はハイライト表示になってる?
0482デフォルトの名無しさん
2011/07/20(水) 23:23:14.47>Device はハイライト表示になってる?
え??何それ?どこ?
つかみんな意識しなくても普通に切り替えられてんの??
なんかオレ根本的に間違ってる?
つか、もしかして実機の機種とかによったりする?
galaxy sなんだけど
0483デフォルトの名無しさん
2011/07/20(水) 23:34:43.02DDMSのパースペクティブのDevicesのビュー
表示されないようだったらadb resetか何かをクリック
0484デフォルトの名無しさん
2011/07/20(水) 23:36:17.95まず、落ち着けw
・Device一覧に実機は表示されてる?
DDMS や adb devices(だったかな)で確認してくれ。
・実機本体設定にて、不明な提供元の設定はちゃんとされてる?
・アプリ(AndroidManifest.xml)で、デバッグ項目にチェックした?
布団中だからうろ覚えの上、思い付く所を書き出した。
0485デフォルトの名無しさん
2011/07/21(木) 00:14:38.45eclipseのddmsで、見たい方の端末をクリックすると切り替えられない?
0486デフォルトの名無しさん
2011/07/21(木) 00:25:48.85手持ちの本だとUSBドライバを一回削除して、android-SDKに入ってる
google製USBドライバを導入すれば、運がよければ実機デバッグできる
と書いてあった。
0487デフォルトの名無しさん
2011/07/21(木) 00:46:48.69出ないならデバッガーからbreak pointとか置けないな。
まず、端末の認識からだな。
これはググれば山程出て来る。
0488:496
2011/07/21(木) 01:00:58.860489デフォルトの名無しさん
2011/07/21(木) 01:47:42.59それと、ちょっと496に期待してみる。
0490デフォルトの名無しさん
2011/07/21(木) 01:58:49.05というかノートに入れて外で開発してみたいんだか
Windowsならどの程度のノートならいける?
0491デフォルトの名無しさん
2011/07/21(木) 02:01:04.02ケータイが充電中状態になる(充電器に接続された)時、
最大で数分かかる処理(SDカードのバックアップ)を走らせ
ようとしています。
この場合の理想的な方法として、
�@ブロードキャストレシーバから重い処理を実行するService
を起動。
�Aブロードキャストレシーバから新しいスレッドを起動し、この
スレッドに重い処理を実行させる。
�BブロードキャストレシーバのonReceiveメソッドに数分かかる
処理を直接実行させる。
�Bはダメのような気がしますが�@と�Aはどっちが良いですか?
バックアップ処理はWiFiでPCに向かってファイルを送信する
ため、ある程度切りがいいところ(各ファイルの送信直前)で
中断可能です。
0492977
2011/07/21(木) 02:12:14.43どれしか選べないかわかるだろう。
0493デフォルトの名無しさん
2011/07/21(木) 02:20:39.34うぅ〜む、サービスを起動しないと独立したスレッドだけだと親になる
プロセスが消えて処理が中断されるという理解でいいですか?
�Bだと他にも充電器に刺さったときの処理を実装するレシーバが居た
場合に、SDカードのバックアップが終わるまでそれらが待たされる
ように思うので。
0494774
2011/07/21(木) 02:22:10.60色々な実装をしなきゃならないんだよな。いわゆる無限地獄というか。
0495デフォルトの名無しさん
2011/07/21(木) 02:29:57.51少ないリソースで動かすための制約とかあるからな。
でもiPhoneと違ってC知らなくても書けるし、Eclipseが快適に
動くマシンがあれば開発できる。
あまり大規模なソフトを動かせない分、比較的小さなプログラム
が脚光を浴びやすいかもしれない。
例えば充電中に限ってBluetoothをONにするアプリ、50円とか。
ひょっとしてコレが1000本売れたら5万円。
0496デフォルトの名無しさん
2011/07/21(木) 02:46:09.66ぶっちゃけ、iPhoneレベルで良い、なら考えることはあんまりないぞ
0497デフォルトの名無しさん
2011/07/21(木) 03:04:54.17デバイスタブを表示状態にしてないだけなんじゃないかとエスパー。
表示しててもなぜかたまに消えるんだよね。
>>486
最近はinfoとかいじらなくても実機メーカーのページ行くとドライバ配ってるよ。
0498デフォルトの名無しさん
2011/07/21(木) 04:46:09.15マーケットにある照度をとるアプリ使ってみたけど同じように値がとれない。理由わかる人いますか。
0499デフォルトの名無しさん
2011/07/21(木) 05:39:39.11No resource identifier found for attribute 'layput_marginButtom' in package 'android'
ぐぐってみたら有効な識別子を使用してリソースの名前を変更し、インポートを再度試みます。
って出たんだけど、意味が分からないので教えてください。
0500デフォルトの名無しさん
2011/07/21(木) 05:55:17.87調べたところ、AndroidManifestにandroid:configChanges="orientation"をつければ、
縦横切り替え時にonCreateしないということがわかり、
onConfigurationChangedにsetContentView(R.layout.main);とすれば良いようなのですが、
googlemapを使用しているせいか、
android.view.InflateException: Binary XML file line #52: Error inflating class <unknown>
上記のようなエラーが出てしまいます。
何か対処法はないでしょうか?ご教示下さい。
0501デフォルトの名無しさん
2011/07/21(木) 07:44:18.67Buttom がtypo
0502デフォルトの名無しさん
2011/07/21(木) 08:26:58.54xmlの52行目があやしい
0503デフォルトの名無しさん
2011/07/21(木) 08:49:39.06スタバでドヤ顔で開発するならMacBookAir一択
0504デフォルトの名無しさん
2011/07/21(木) 08:53:48.050505デフォルトの名無しさん
2011/07/21(木) 08:54:56.78onReceiveでwakeLockを取得
サービスを起動
サービスでの処理が終了後wakeLockを開放
�Bは他のReceiverが待たされるんじゃなく、
ANR発生するから論外
0506デフォルトの名無しさん
2011/07/21(木) 09:15:33.43レスありがとうございます。
52行目からgooglemapのコードが始まり、その部分のコードを外すとエラーは出ません。
ちなみにエラーが出るのは縦横を切り替えた時です。
0507475
2011/07/21(木) 10:02:48.55やっとわかった・・
普段JavaパースペクティブにLogcatビューを表示させて見てたので気がつかなかった
DDMSパースペクティブにするかDevicesビューを表示させればよかったんだね
わかって助かりましたw
低レベルな質問に付き合ってくれてありがとう
0508デフォルトの名無しさん
2011/07/21(木) 10:20:28.29今300*800(100*100のパターンでわかりやすくしたもの)を背景画像にしてみたら
どう見ても320*480
どういうこと?
0509デフォルトの名無しさん
2011/07/21(木) 10:37:17.910510デフォルトの名無しさん
2011/07/21(木) 12:39:20.812009年のc2dのMBPで開発してるけどそれなりに動くよ
新しいMBAはベンチマークが2010年のMBPより若干良い程度だったから、平気じゃないかね
0511デフォルトの名無しさん
2011/07/21(木) 19:06:10.310512デフォルトの名無しさん
2011/07/21(木) 19:13:50.32誤字を除いても、何言ってるのかすら分からんです
0513デフォルトの名無しさん
2011/07/21(木) 19:28:08.290514デフォルトの名無しさん
2011/07/21(木) 20:17:18.49http://www.google.com/support/forum/p/androidmarket/thread?tid=72dc9594d857f0fa&hl=ja
↑これがまだ続いてる状態?
0515デフォルトの名無しさん
2011/07/21(木) 20:31:00.27言ってることがよくわからないが
できる
0516デフォルトの名無しさん
2011/07/21(木) 20:34:26.08それは一ヶ月も前の話だから多分違う
最近見てなかったけど確かに17日で止まってる
開くのに異様に時間かかったし何かおかしいのかも
昔は反映されるのが2日おきくらいだったけど
数ヶ月くらい前から毎日更新されるようになってた
0517デフォルトの名無しさん
2011/07/21(木) 20:49:05.75もうちょっと分かるように説明を…
ImageViewのCanvasをいじって回転させるのとかは可能
0518デフォルトの名無しさん
2011/07/21(木) 21:12:16.68canvasの上にボタン等を重ねて表示するってことかな?
ゲームとかならゲーム画面上にOKボタンを表示するみたいな?
FrameLayout使えば重ねることができる
0519デフォルトの名無しさん
2011/07/21(木) 21:14:31.20マーケットアプリも更新されてるしその辺の関係なのかな
公開したばっかで合計インストール数だけ増えてくから不安になるわ
0520デフォルトの名無しさん
2011/07/21(木) 21:27:06.06日常茶飯事すぎてもはや気にしていない
0521デフォルトの名無しさん
2011/07/21(木) 21:40:38.06ありがとうございます
具体的には、
画面の上部にドロップダウン、テキストボックス、データ取得するボタン
そのしたに、グラデーションをかけたグラフを表示したいです。
0522デフォルトの名無しさん
2011/07/21(木) 21:43:17.33有効なインストール数も以前と同じくらいの割合で推移してるだろうと思ってる
0523デフォルトの名無しさん
2011/07/21(木) 22:05:03.240524デフォルトの名無しさん
2011/07/21(木) 22:30:12.56ありがとうございます!
0525デフォルトの名無しさん
2011/07/21(木) 22:41:19.97ゴミレスだな全然使えないわ
0526デフォルトの名無しさん
2011/07/22(金) 00:33:07.34例えば電卓のような、一画面に多数の(似た用途の)ボタンを配置した画面を持ったアプリを想定しています。
このとき、ボタンのイベントを取るため、listener を登録しなければいけないと思いますが、ボタンが複数あるときに
配列でサクッと1行で済ませることは出来るのでしょうか?
今は、ググっても初心者向けのいい例が見つからず、ボタンの数だけ listener を用意して、全部逐一 setOnClickListener() しているのですが。
以下のような感じで簡単にいかないのかな〜、と。
setOnClickListener(配列);
listener(arg) {
switch (arg) {
case 1: 1 のときの処理; break;
case 2: 2 のときの処理; break;
:
0527デフォルトの名無しさん
2011/07/22(金) 00:41:53.41配列に対して一気にリスナーを貼ることは出来ないが(配列廻して個別に貼れば良いだけだけど)
複数のビューに対して同じリスナーを貼る事は可能
リスナーのオーバーライドしたメソッドに渡されてくるビューが
クリックされたビューになるのでgetId()でビューのIDを取得して処理を振り分ければ良い
0528デフォルトの名無しさん
2011/07/22(金) 00:41:53.65onClick(View v)みたいに引数でViewオブジェクトが来るので、そのIDをとれば?
@Override
public void onClick(View aV) {
int btnId = v.getId();
if ( btnId == R.id.btnStart ) {
/* 「スタート」ボタンの処理 */
}else if ( btnId == R.id.btnStop ) {
/* 「ストップ」ボタンの処理 */
}
}
0529526
2011/07/22(金) 01:16:36.76簡潔・明快な回答ありがとうございました。なるほどっ、リスナー登録は(くるくる回す工夫は出来ても)ボタンの数ぶんだけやる必要があるけど、
その中身(リスナー)を個別に分ける必要はなくて、ひとつだけ登録したリスナーの中で振り分ければよいということですね。
10キーを持ったアプリなので、少なくとも10キー部分はひとつのリスナーで済ませたいと考えていたので、教えてもらった方法で対応出来そうです。
例えば OK ボタンなど、処理(性格)が異なるボタンは別のリスナーを登録するといったことをすれば、判りやすそうですね。
参考になりました。重ねて感謝です。
0530デフォルトの名無しさん
2011/07/22(金) 02:54:06.870531デフォルトの名無しさん
2011/07/22(金) 05:19:04.840532デフォルトの名無しさん
2011/07/22(金) 07:52:33.450533デフォルトの名無しさん
2011/07/22(金) 08:31:02.95まだ表示されてないんだからサイズは取れない
0534531
2011/07/22(金) 11:01:57.30ここのサンプルをやってみたのですが
ttp://www.saturn.dti.ne.jp/~npaka/android/SurfaceView/index.html
どこでgetWidth()を取得すればいいのでしょうか?
0535デフォルトの名無しさん
2011/07/22(金) 11:07:45.92SurfaceViewを呼び出すActivityのonCreateで
WindowwManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display dp = wm.getDefaultDisplay();
dp.getWidth();
dp.getHeight();
これで取れる
0536デフォルトの名無しさん
2011/07/22(金) 11:08:05.82Androidアプリでのローカルというと、そのアプリケーションごとにローカルの保存領域があるのか、
それともAndroid共通のローカルの保存領域があるのでしょうか。
どちらにしても、それがSDカードに保存されていないのならば、通常はユーザーから見れないはずなので
アプリケーション側で削除する処理を書かないとローカルのデータは半永久的に残ってしまうのでしょうか。
0537デフォルトの名無しさん
2011/07/22(金) 11:24:08.34int width = dp.getWidth();
int height = dp.getHeight();
と書いて
この値をSurfaceViewView.javaに持っていって
holder.setFixedSize(width, height);
としたいのですか、クラス間の値の渡し方がわかりません><
0538デフォルトの名無しさん
2011/07/22(金) 11:39:08.10Java勉強しなおせ
0539デフォルトの名無しさん
2011/07/22(金) 11:40:46.670540531
2011/07/22(金) 11:43:35.09これでSurfaceViewView.javaを呼びだしてるのはわかるんですが
値は継続しないんですよね
どんな書き方をするのでしょうか?
0541デフォルトの名無しさん
2011/07/22(金) 11:52:21.82まずJavaを勉強してからの方がいいんでない?
0542デフォルトの名無しさん
2011/07/22(金) 12:19:15.83http://www.amazon.co.jp/dp/4897978742
俺は↑買う前のレベルだけどつくろうと思ってググると
ヒントor解答たくさんあった
0543デフォルトの名無しさん
2011/07/22(金) 13:56:52.67なんでswitch〜caseにしないかな?
0544デフォルトの名無しさん
2011/07/22(金) 13:59:15.25相変わらず糞システムだな
アイポン開発に注力するわ
0545デフォルトの名無しさん
2011/07/22(金) 14:08:35.15マーケットへのアプリ登録が混雑してると遅くなる
3.2APIの後悔でアップデートしてるアプリが多いから。
0546デフォルトの名無しさん
2011/07/22(金) 14:48:17.84この xml でテーマの値が使用できません。
なにかいい方法がありましたら教えてください。
0547デフォルトの名無しさん
2011/07/22(金) 16:21:27.390548デフォルトの名無しさん
2011/07/22(金) 17:08:21.08エミュ起動してファイルエクスプローラ見ればわかるはず。
0549デフォルトの名無しさん
2011/07/22(金) 17:39:12.43ググれ
それだけで済むのに・・・
0550デフォルトの名無しさん
2011/07/22(金) 17:49:28.370551デフォルトの名無しさん
2011/07/22(金) 17:57:51.32SDカードの音声ファイルを読み込む Android
↑でググる
0552デフォルトの名無しさん
2011/07/22(金) 17:58:01.58「SDカード 音声ファイル 読み込み android」でググれ。
ってここまで言わないとだめなのか、ゆとりは
0553デフォルトの名無しさん
2011/07/22(金) 18:21:37.13>>546
を教えて
0554デフォルトの名無しさん
2011/07/22(金) 18:26:24.74次の質問は
どうやって音声鳴らすんですか?
だろw
0555デフォルトの名無しさん
2011/07/22(金) 18:29:02.250556デフォルトの名無しさん
2011/07/22(金) 19:15:01.69無理だから別の方法考えろ
0557デフォルトの名無しさん
2011/07/22(金) 20:25:06.94fill_parentじゃだめなの?
0558デフォルトの名無しさん
2011/07/22(金) 21:37:57.020559デフォルトの名無しさん
2011/07/22(金) 22:25:04.790560デフォルトの名無しさん
2011/07/22(金) 22:43:08.730561デフォルトの名無しさん
2011/07/22(金) 22:44:51.730562:528
2011/07/22(金) 22:49:54.54Eclipseの内蔵コンパイラが吐き出すswitchはJDK標準のjavacとちょっと違いが
あって、昔eclipseでコンパイルしたswitchが一部Javaランタイムで正しく動かない
(いきなりErrorで死ぬ)ことがあったんだ。
それ以来Javaでは絶対にswtchを使わなくなった。
それにEclipseの内蔵コンパイラは定数クラスの定数値をcaseラベルに書くと
コンパイルエラーになったりしなかったか?
あとはbreakを書き忘れて昔大混乱したことがあるから。
if文とfor文とwhile文以外の分岐/ループはほとんど使わないな。
0563デフォルトの名無しさん
2011/07/22(金) 22:50:59.05ちなみに俺は7年くらいかな。ほとんどJ2EEばっかり。
ちょっとswingもかじった。
0564デフォルトの名無しさん
2011/07/23(土) 04:50:27.830565デフォルトの名無しさん
2011/07/23(土) 08:44:00.23最終的にはNetbeansでコンパイルして仕上げたほうがいいのだろうか?
しかし最初NetbeansだったものをEclipseに載せ替えて動かなかったが改造して動くようになって
久しぶりにNetbeansに載せかえたら今度はこっちが動かなくなってた。
また見なおさなくては。
0566デフォルトの名無しさん
2011/07/23(土) 09:06:08.790567デフォルトの名無しさん
2011/07/23(土) 09:31:36.500568デフォルトの名無しさん
2011/07/23(土) 10:53:01.74http://android.git.kernel.org/?p=platform/dalvik.git;a=blob_plain;f=docs/dalvik-bytecode.html;hb=HEAD
0569デフォルトの名無しさん
2011/07/23(土) 11:24:51.64背景色に@nullを使用して透過させているのですが、
その場合setEnableをfalseにしても視覚的にはなにも変わらないので透過させてない時のようにグレーにする方法ありませんか?
お願いします
0570デフォルトの名無しさん
2011/07/23(土) 11:30:58.36背景色グレーにすりゃいいんじゃないの?
0571デフォルトの名無しさん
2011/07/23(土) 12:02:57.81Selectorでdisabledの時の画像を設定
0572デフォルトの名無しさん
2011/07/23(土) 14:48:50.80ありがとうございます
571さんの方法でできました!
0573デフォルトの名無しさん
2011/07/23(土) 16:22:32.44>>530
0574デフォルトの名無しさん
2011/07/23(土) 16:39:18.86http://developer.android.com/
このサイトがfirefoxで表示が崩れるのですが、これは仕様でしょうか?
Google Chromeではちゃんと表示されるのですが。
0575デフォルトの名無しさん
2011/07/23(土) 18:17:36.47んなことム板で聞かれても…
0576デフォルトの名無しさん
2011/07/23(土) 19:05:08.005.0だけど崩れたことないけど?
Google翻訳噛ませると崩れるけどね
0577デフォルトの名無しさん
2011/07/23(土) 19:50:55.310578デフォルトの名無しさん
2011/07/23(土) 20:42:33.95どうすれば
0579デフォルトの名無しさん
2011/07/23(土) 21:02:16.04androidにはjavacが入ってないみたいだから無理だろ。
0580デフォルトの名無しさん
2011/07/23(土) 21:38:50.490581デフォルトの名無しさん
2011/07/23(土) 21:45:13.36俺に開発なんて無理だわ。。。
0582デフォルトの名無しさん
2011/07/23(土) 21:53:12.030583デフォルトの名無しさん
2011/07/23(土) 22:47:57.21ストレージの容量とか考えてもネットブックとか用意するほうがマシと思える。
0584デフォルトの名無しさん
2011/07/24(日) 02:12:47.55コンパイルサーバーとか用意して
実行するところまではいけるだろうけど
デバッグできないし
デバッグ含めてまともに開発可能なのはjavascriptのみ
0585デフォルトの名無しさん
2011/07/24(日) 04:23:23.010586デフォルトの名無しさん
2011/07/24(日) 09:50:33.750587デフォルトの名無しさん
2011/07/24(日) 11:10:59.73消えるときのアニメーション設定する
0588デフォルトの名無しさん
2011/07/24(日) 12:29:37.23端末側の時刻不正操作(一週間進めるなど)
を検出する方法があれば教えてください
0589デフォルトの名無しさん
2011/07/24(日) 12:43:35.60その手があったか!
0590デフォルトの名無しさん
2011/07/24(日) 12:51:09.11どの手だ!?
0591デフォルトの名無しさん
2011/07/24(日) 13:00:20.840592デフォルトの名無しさん
2011/07/24(日) 13:08:55.34海外に行くときとか時間変更するし
0593デフォルトの名無しさん
2011/07/24(日) 17:38:36.19Adapterの getView が何回も呼ばれちゃう。
ソース追ってみたけど、原因はよくわからない・・・
例えばリストの中身10個とかなのに各5回で50回とか呼ばれる。
リスト自体は正常に表示されているから、問題ないんだけど、
なんだか気持ち悪い。
なんでなんだろう?
0594デフォルトの名無しさん
2011/07/24(日) 18:14:32.54その時にまたgetViewが呼ばれるみたい。
ネットワークの画像を取得しようとする処理で取得のキューに入っているのに、
キューに入れてしまっていて、
実際に取得できるまで、
半無限ループみたいになってるのかなぁ。
0595デフォルトの名無しさん
2011/07/24(日) 18:37:04.65表示更新するんだったら呼ばれる
0596デフォルトの名無しさん
2011/07/24(日) 19:49:00.83改行はちゃんと改行させたいのですが。
0597デフォルトの名無しさん
2011/07/24(日) 21:56:01.79横スクロールバー出す
0598デフォルトの名無しさん
2011/07/24(日) 22:22:31.34UIコンポーネントをメインスレッド以外から更新るのはタブーの一つ
別スレッドでやるべきなのは画像データ読み終えた後にadapter.notifyDataSetChangedを呼ぶところまで
0599デフォルトの名無しさん
2011/07/24(日) 23:08:52.93エラー出てないから表示更新処理自体はメインスレッドから呼ばれてると思われる
画像読み込み終わって表示更新したら全行表示しなおされるのでその分getViewも多く呼ばれる
getViewの中から画像を取得しにいくような時間のかかる処理を呼んでいないならそのままで問題ないと思うけど
0600デフォルトの名無しさん
2011/07/25(月) 07:57:46.06handler使ってれば問題なくね?
0601デフォルトの名無しさん
2011/07/25(月) 08:12:53.52>>598
>>599
レスサンクス。
やっぱりUI更新がトリガになってgetViewされての半無限ループがクサイですね・・・
不思議な話なんですが、
Activity.setContentView(listView); の時だと全く同じ処理なのに表示中の行しかgetViewされないんです。
AlertDialog.setView(listView); の時だけ、半無限ループになる・・・
0602デフォルトの名無しさん
2011/07/25(月) 09:23:49.55調べてみると、やはり赤外線送受信するためのハードウェアが別途必要みたいですね。
ただ、Bluetoothを使い、電化製品にアクセスして使う分なら出来るようなのですが
http://www.youtube.com/watch?gl=JP&hl=ja&v=83vke6yI-cA
この場合必要なものとしたら
・Android端末
・Bluetooth受信可能な端末
この2点でしょうか?
操作する場合、どういったAPI等を使うことになるんですかね?
例えばリモコンだとしたら、そのリモコンを販売してるメーカーのページを見にいって
プログラムが公開されて(普通されてないと思うんですが)いないと作れないものなのでしょうか?
0603601
2011/07/25(月) 10:01:48.79ActivityにsetContentViewは再現しません。
ソース追い切れなかったので原因は不明です・・・
再現コードです。
http://up.stsd.info/file/1311555477.zip
これは複数回呼ばれても問題ないように処理するしかないですかねぇ・・・
0604デフォルトの名無しさん
2011/07/25(月) 10:11:26.56https://sh-dev.sharp.co.jp/android/modules/download/?/api_irrc
0605デフォルトの名無しさん
2011/07/25(月) 10:13:31.87adbを使わないと削除も編集もできないから、ユーザーが勝手に消したり編集も出来ないってことでいいの?
それとも、もっとユーザーにいじられないような領域はある?
0606デフォルトの名無しさん
2011/07/25(月) 10:48:52.54エンドユーザがADB入れることに何の困難があるんだよ
あと、アンインストールしたら消える
0607デフォルトの名無しさん
2011/07/25(月) 10:55:35.19おお、有難うございます。成程SHARPのですか
ということは、リファレンス(API)を見る限り、このSDKを使えるのはSHARPのみってことになりますよね
現在NEC製品を使っているのですが、仕様を見てみたところ
赤外線通信 ○(IrSimple?、IrSS?非対応)となっているので、IrSimpleなら使えるようです。
この場合、SDK使って手頃に作成するなら該当するSHARP製品を買うか、
NEC機種でやる場合なら、SHARPのSDK部分も含めて全自作になるのでしょうか?
0608デフォルトの名無しさん
2011/07/25(月) 10:59:15.63たとえばフォントの色を赤で背景色を黒とかの共通の設定を持たせたい場合、
アプリ側で変更させたほうが安全でしょ?
直接編集されてでたらめな値にされて、色が変わらなくなったとか言われたくないじゃん
0609デフォルトの名無しさん
2011/07/25(月) 13:10:13.20いや、赤外線通信用のデバイス(目玉)では、赤外線リモコンとして使えるような出力が出ない。
0610デフォルトの名無しさん
2011/07/25(月) 14:02:26.00質問させてください。
part7の313の人と同じ現象になったんですが、これといった回答がなくて、続きが気になってます。
いくらググっても同じ現象が起きてる人がいないんですが、実は俺も同じことで悩まされてるって人いませんか?
機種はIS12SHです。
悩んでも仕方ないってことでonSizeChanged内でサイズがが0x40000000以上だったら0x40000000を引くようにしたんですが、何かしっくり来なくて。
0611デフォルトの名無しさん
2011/07/25(月) 14:11:01.97なるほど…ということはやはり、SHARPの対応製品を買うか
こちらのhttp://plusd.itmedia.co.jp/pcuser/articles/1107/20/news047.html
alimoを手に入れるしかないといった形でしょうかね、といってもこちら携帯じゃないですし
ハードウェアから制作する以外は、SHARP製品以外無理ってことですか…厳しい
0612デフォルトの名無しさん
2011/07/25(月) 14:13:48.690613デフォルトの名無しさん
2011/07/25(月) 14:16:38.40この2つのListViewの違いは、findViewByIdでインスタンスを取得する
必要がある・ない くらいのものでしょうか。
カスタマイズするときなどは、どちらも特に問題なく表示できるのでしょうか。
0614デフォルトの名無しさん
2011/07/25(月) 15:42:25.17うん
0615613
2011/07/25(月) 16:14:15.25レスありがとうございます。
特に違いはないんですね。
動作的にも、そんなに違いはないんですかね。
(不具合が出るとか、処理の制限など。。。)
0616デフォルトの名無しさん
2011/07/25(月) 16:16:27.70View.MeasureSpecクラスの定義。
http://developer.android.com/reference/android/view/View.MeasureSpec.html
0617デフォルトの名無しさん
2011/07/25(月) 17:33:32.78画面サイズを正常に取得できるようになりました。
感動です。
ありがとうございました。
0618デフォルトの名無しさん
2011/07/25(月) 18:20:50.83背景表示の為
android:background="@drawable/wallpaper"
の一文を追加しただけで上詰めで4列あったのが
画面に等間隔に配置されてしまい困っております。
背景を表示しながらも上詰めできる方法があればご教授お願いいたします。
下記はソースになります。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/wallpaper"
>
0619デフォルトの名無しさん
2011/07/25(月) 18:52:25.80を自由に作れるようになれますか?
0620デフォルトの名無しさん
2011/07/25(月) 18:56:34.150621デフォルトの名無しさん
2011/07/25(月) 19:51:19.350622デフォルトの名無しさん
2011/07/25(月) 20:28:28.22接続状態、trueかfalseだけでいいんだ・・・
「VPNが接続されていない場合は接続しにいきます」じゃねぇよ、
そんな仕様聞いてねぇよチクショウ!
0623デフォルトの名無しさん
2011/07/25(月) 20:50:23.490624デフォルトの名無しさん
2011/07/25(月) 21:13:54.37「自由に」ちゅーのは無理だろうな。
0625デフォルトの名無しさん
2011/07/25(月) 21:18:24.570626デフォルトの名無しさん
2011/07/25(月) 21:39:40.64アプリレベルの話でAndroid関係ないだろ
0627デフォルトの名無しさん
2011/07/25(月) 22:23:34.80IVpnServiceとか見て「へっへっへ、そうかそういうことかよ」とか言っちゃう変態さん、
もとい凄腕のハカーがいないもんだろうか、という期待を込めて質問してみました。
VPN周りをいじっている人ってあまりいないんかね?
0628デフォルトの名無しさん
2011/07/25(月) 22:36:28.13class Global {
public static final boolean TRIAL = true;
}
みたいにして切り替えてます。
で、マーケットにアップするときにパッケージを
別名にしなければならないんですが、異なるのは上記定数の値とパッケージ名だけなんです。
この場合、ソースを丸ごとコピーして別パッケージ名でAndroidManifest.xmlを作らなければならないんでしょか?
それとも複数のAndroidManifest.xmlで同じソースを使いまわすことができますか?
0629デフォルトの名無しさん
2011/07/25(月) 23:10:30.31それと>>628みたいなことはできるのかな?
0630デフォルトの名無しさん
2011/07/25(月) 23:27:51.16まじで?
>>628
自分の場合はファイル追跡できるVCSでブランチ切って管理してる。
0631デフォルトの名無しさん
2011/07/26(火) 00:15:04.02対応機種0台以上と出てしまいます。
なにか間違えてますかね・・
マニフェストとか調べましたが全然改善せずです。
0632デフォルトの名無しさん
2011/07/26(火) 00:26:25.10またこれさえあれば大丈夫だというものがあればお願いします
0633デフォルトの名無しさん
2011/07/26(火) 01:20:55.71backgroundも含めてレイアウト計算の対象になってしまってるから。
FrameLayoutで重ねろ。
>>629
有料と無料の切り替えには使えない。
機種のOSや解像度やスクリーンサイズで切り替えられる。
>>628
アプリのパッケージとActivityのパッケージは別に一緒じゃなくてもいいので、
R クラスのインポート文だけが異なるソースファイルがたくさんできることになる。
俺ならコピーして必要なとこだけ変更してから、Rクラスのimport文だけexcludeして比較できるようにしとくかな。
0634デフォルトの名無しさん
2011/07/26(火) 01:49:26.94AndroidManifest.xmlしかないプロジェクトを二つ作ってそっちで参照する
トライアルかどうかはライブラリ内でアプリのパッケージ名見て判断
0635デフォルトの名無しさん
2011/07/26(火) 02:25:41.65(仕組みはしらないけど)アプリ内課金を利用することもできるんじゃないかな。
こうすれば、有料版のインストール数はユーザにわからない。
でも、有料版のライセンス管理ってどーするんだろ。
0636デフォルトの名無しさん
2011/07/26(火) 02:33:20.76複数端末に入れてる人とかインストールしなおす時とか払い直しになるんじゃない?
0637デフォルトの名無しさん
2011/07/26(火) 07:50:17.13何かヒントをお願いします
0638デフォルトの名無しさん
2011/07/26(火) 08:34:28.08おまいの知識は間違っている。
属性が2種類あるんだよ。複数購入できない奴はマーケットが購入状態を覚えていて、複数の端末に購入状態は引き継がれる。
0639デフォルトの名無しさん
2011/07/26(火) 10:11:19.10そんなの無い
ちょっと突っ込んだ事しようとすると、店に並んでる入門書じゃとても足りない
0640デフォルトの名無しさん
2011/07/26(火) 11:41:06.01そうだったのか、すまん
なら問題ないのか
0641デフォルトの名無しさん
2011/07/26(火) 11:51:27.35ありがとー。
やってみるよ!
0642デフォルトの名無しさん
2011/07/26(火) 12:09:48.53どこだか忘れたけど特許持ってるから金払えとか
難癖つけてくる可能性があるんじゃないのかな
よっぽど目立たないと大丈夫だと思うけど
0643デフォルトの名無しさん
2011/07/26(火) 12:23:07.120644デフォルトの名無しさん
2011/07/26(火) 13:39:01.97<html><head><title></title></head><body valign=\"bottom\" align=\"center\" >テスト</body></html>"
cssも読み込んでいませんし、何か悪いのでしょうか。
0645デフォルトの名無しさん
2011/07/26(火) 14:00:12.43まずそのHTMLをファイルにして、PC上のSafariやchromeといったWebKit由来の
ブラウザで表示させてみな。
0646デフォルトの名無しさん
2011/07/26(火) 14:15:22.89それじゃどんなブラウザでも上下センタリングなんてしないよ
htmlとCSS勉強してきな
0647デフォルトの名無しさん
2011/07/26(火) 15:00:28.29つーかもうHTML5で書いていいんだよな
0648デフォルトの名無しさん
2011/07/26(火) 17:43:12.20うん、そりゃ無理だ。
0649デフォルトの名無しさん
2011/07/26(火) 19:09:11.93アプリ内課金自体がOSの機能として組み込まれているもの
iOSではAppleがライセンス払ってるが
それを各アプリベンダーからも取ろうとしてる
Androidではどうなってるか調べてないけど…
0650デフォルトの名無しさん
2011/07/26(火) 19:32:43.92そうですか
その中でもお薦めがあれば教えてください
0651デフォルトの名無しさん
2011/07/26(火) 20:07:41.30はっきり言ってどれでも良い。
一冊最後まで走破すれば何かしら身についてるはず。
別にネットで公開されてる個人ブログのチュートリアルっぽい記事でも良いし。
本が好きってなら止めないけど。
0652デフォルトの名無しさん
2011/07/26(火) 21:35:01.12私も同じ症状で悩まされました。私の場合はManifestで
android.hardware.touchscreenをfalse
(私のアプリは壁紙だったので)android.service.wallpaperもfalse
supports screensを追加してResizeableは空白で他は全てtrueで
指定したら対応端末が461台になりました。
そしてコピー防止をオフにしたらweb版のmarketに出てくるようになりました。
その時はmobile版のmarketには出てこなかったのですが、半日くらいたったら
mobile版にも出てくるようになりました。
・・・が、タイトルを完全一致させなければ、どんな検索をかけても
出てこないので、この方法は正解ではないんだと思います。何かわかったら
また報告します。
0653デフォルトの名無しさん
2011/07/26(火) 21:46:19.98WEBにアクセスして得た情報をテキスト形式のファイルで出力したいです。
やりたい事は
IPでアクセス判断して、携帯とスマフォだけアクセスできるゲームサイトの
大量にあるURLを順番に打ってアクセスし、情報をテキストか何かで保存していきたいってだけなんだけど…。
使用理由は、自作ゲームまとめサイトに使用したい為です。
欲を言うなら、画像も保存して指定ファイル名(URLの語尾)にリネームしたいです(個人でのみ使用)
不安点はテキスト出力できたとして、どこに保存されるのか?
スマフォは裏で稼動できるのは、画像保存と音楽のみと聞いたので、テキストファイルを操作するのは難しいのではないか
ご指南お願いします
0654デフォルトの名無しさん
2011/07/26(火) 21:53:09.32プログラミングは.NETとPHP、JAVAを少しかじった程度にできます。
0655デフォルトの名無しさん
2011/07/26(火) 22:03:32.00何らかの方法ででもマーケットで表示される設定は間違ってない
検索に引っかからないのはマーケットの検索がヘタレなせいで設定とは関係ない
0656デフォルトの名無しさん
2011/07/26(火) 22:06:18.80英語タイトルでマーケットで検索してもでてこなかったな(PC版で)
英語版に切り替えたらでてきた
0657デフォルトの名無しさん
2011/07/26(火) 22:33:45.62今、ググってみたのですが655さんがおっしゃるようにmarketの検索エンジン
の精度の問題のようですね。検索に引っ掛かりそうな言葉を本文中に
増やす事で、ある程度は対応がとれるみたいなのでやってみます。
>>656
なるほど、そうなんですか。次のアプリはタイトルにも気をつけてリリース
してみます。
お2人ともありがとうございます。
0658デフォルトの名無しさん
2011/07/26(火) 22:40:34.22androidは基本的にPCと同じことができるよ。もちろん本当に完全に同じことができるわけじゃないが、少なくとも >>653 が心配してるような意味不明な制限は無い。
何ならサーバーアプリを作ることもできる。
0659デフォルトの名無しさん
2011/07/26(火) 22:59:32.170660デフォルトの名無しさん
2011/07/26(火) 23:08:48.89ありがとうございます
それを聞いて安心しました
勉強進めていけそうならアンドロイド購入を検討します
0661デフォルトの名無しさん
2011/07/26(火) 23:45:38.67ありがとうございます
付け焼刃じゃ無理なんですね
0662デフォルトの名無しさん
2011/07/26(火) 23:50:21.38ContentResolverからidで探して受け取ったパスだと、
一度デフォルトの音楽再生アプリ等が生成したアルバムアートを
指定しているので、この生成を通さないと取得できません。
自分で生成する方法を教えてください。
0663デフォルトの名無しさん
2011/07/27(水) 00:43:19.42whenの指定をminかMAXどっちかに指定
〜2.2と2.3〜で逆になるからOSのバージョン見て変えないといけない(どっちがどっちかはわすれた)
0664デフォルトの名無しさん
2011/07/27(水) 06:44:00.66ありがとうございます。できました。
0665デフォルトの名無しさん
2011/07/27(水) 08:35:22.04Skypeを起動し、指定した番号への通話を開始することは可能でしょうか?
0666デフォルトの名無しさん
2011/07/27(水) 08:51:03.46Skype開発者に聞けば?
0667デフォルトの名無しさん
2011/07/27(水) 09:41:46.93Intentでできるんじゃないかな
ググッてご覧と
0669デフォルトの名無しさん
2011/07/27(水) 11:27:31.64| ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| カメラ |
|_______|
となっています。
これを
|ボ| ̄ ̄ ̄ ̄ ̄|
|タ| カメラ |
|ン|_____|
 ̄
という形にしたいのですが、XMLでどういった処理にすればいいのでしょうか?
普通に、ボタンを追加した場合、カメラの上にボタンが追加されるだけであり
ボタン部分のカメラ画像が隠れてしまいます。
イメージとしては、デフォルトでついてるカメラアプリの左右でメニューを開いたり
撮影ボタンを押す感じです。
Androidoプログラミングバイブルという本を読んで勉強してるのですが、メニューまでは書いておらず
参考になるサイト等もありましたらお願いします。
0670669
2011/07/27(水) 11:29:29.98撮影後の感じが、現状ボタンを上に追加しただけの場合
_
|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|
|| |
↑ このボタンで隠れてる部分も撮影されてしまう
有効範囲を、ボタンより右側にしたいといった感じです。
0671デフォルトの名無しさん
2011/07/27(水) 12:43:17.37左側には2chブラウザ 右側にはWebブラウザみたいな感じに
同時に両方操作するような感じ
0672デフォルトの名無しさん
2011/07/27(水) 12:51:09.81そういうレイアウトにすればいいんじゃね?
0673デフォルトの名無しさん
2011/07/27(水) 12:56:14.950674671
2011/07/27(水) 13:56:51.91有難うございました。
0675デフォルトの名無しさん
2011/07/27(水) 14:21:29.360676デフォルトの名無しさん
2011/07/27(水) 15:00:45.100677デフォルトの名無しさん
2011/07/27(水) 15:19:00.39PCのSQLiteってライブラリそのもので、静的にexeに組み込むんじゃないの?
0678デフォルトの名無しさん
2011/07/27(水) 15:51:34.62オフライン地図の機能を付けたいのですが、地図機能のライブラリってないでしょうか?
できれば、目的地にマーカーを付けたり、ルート案内してくるようなものがいいです。
0679デフォルトの名無しさん
2011/07/27(水) 17:06:59.780680デフォルトの名無しさん
2011/07/27(水) 17:08:14.710681デフォルトの名無しさん
2011/07/27(水) 17:12:40.27オフラインならそもそも地図データをどこから持って来るかが一番の問題だろ。どのモジュールが使えるかはそのデータのフォーマットによる。
0683デフォルトの名無しさん
2011/07/27(水) 17:29:05.09特定時間にあるのアプリを起動して
特定時間にそのアプリを終了させるということは可能でしょうか?
0684デフォルトの名無しさん
2011/07/27(水) 17:30:44.75AlarmManager
0685デフォルトの名無しさん
2011/07/27(水) 17:52:35.82すばやいレスありがとうございます!
0686デフォルトの名無しさん
2011/07/27(水) 18:22:36.80そんなことできる?
0687デフォルトの名無しさん
2011/07/27(水) 19:00:17.98externalStorageに書いておけば、アプリの削除とは無関係に残るぜ。
0688デフォルトの名無しさん
2011/07/27(水) 19:06:39.61レスサンクス
externalStorageってエミュレーターでやるとSDカードが出るんだけれど
SDカード刺してない端末ってどうなっちゃうの
0689デフォルトの名無しさん
2011/07/27(水) 19:28:07.73なので起動時や保存時にチェックすればいい。
あと、実際にSD刺してなくてもexternalStorage使えるGalaxyみたいな端末もある。
0690デフォルトの名無しさん
2011/07/27(水) 21:35:45.380691デフォルトの名無しさん
2011/07/27(水) 21:47:08.02奥が深いな
0692デフォルトの名無しさん
2011/07/27(水) 22:46:09.23内部メモリ内に外部ストレージがマウントされている
0693デフォルトの名無しさん
2011/07/27(水) 22:51:30.29で外部ストレージが本体に内蔵されてるという事実は覆ったのかね
0694デフォルトの名無しさん
2011/07/27(水) 22:54:51.150695デフォルトの名無しさん
2011/07/28(木) 00:02:10.970696デフォルトの名無しさん
2011/07/28(木) 00:04:33.490697デフォルトの名無しさん
2011/07/28(木) 00:37:47.470699デフォルトの名無しさん
2011/07/28(木) 10:46:25.14初めてWebView使ってみてるんですが、
現在、インターネットに接続できるかどうかを前もって調べるにはどうするんでしょうか?
0700デフォルトの名無しさん
2011/07/28(木) 11:02:46.51「現在インターネットに繋がっていますか [はい] [いいえ]」
0701デフォルトの名無しさん
2011/07/28(木) 12:15:32.71なんだそりゃ
0702デフォルトの名無しさん
2011/07/28(木) 12:52:35.87その時ギャラリーで分類される名前がアプリのパッケージ名になるんですがこれどうやって変えればいいんですか?
0703デフォルトの名無しさん
2011/07/28(木) 13:11:58.58適当な名前で先にディレクトリ作っておいて
その場所に、保存する処理みたいにすればよいのでは
0704デフォルトの名無しさん
2011/07/28(木) 13:14:46.890705デフォルトの名無しさん
2011/07/28(木) 15:08:36.77Reachability ってサンプルがあるよ。
0706デフォルトの名無しさん
2011/07/28(木) 15:09:49.900707デフォルトの名無しさん
2011/07/28(木) 16:00:57.70移植するなら早い方がいいわけだし
0708デフォルトの名無しさん
2011/07/28(木) 17:03:35.550709デフォルトの名無しさん
2011/07/28(木) 18:06:45.01端末のスペックが跳ね上がったから最近はまともにヌルヌルなんだろうか。
0710デフォルトの名無しさん
2011/07/28(木) 18:12:02.86もともとSQLiteはandroid用に作られたものじゃないぞ。
LinuxでもWindowsでも動くし、PC版のFirefoxも履歴やらなにやらの管理に
SQLiteを使ってる。SONYのwalkman管理ソフトもデータはSQLite。
0711デフォルトの名無しさん
2011/07/28(木) 18:15:02.87ソース忘れたけど、俺が読んだ記事だとSilverlightとVisual Basicって書いてあったみたいだ。
まあSilverlightは.NETベースだからC#も使えるんだろうが、Silverlightの.NETは機能縮小
版だよな。
0712デフォルトの名無しさん
2011/07/28(木) 18:16:17.97http://i.imgur.com/YBNVk.jpg
拡大縮小にあわせてアイコンを変化させる場合はどのようにすれば良いのでしょうか
0713デフォルトの名無しさん
2011/07/28(木) 18:24:16.860714デフォルトの名無しさん
2011/07/28(木) 19:27:46.54○Silverlight=javaFX
Silverlightは.net上に構築されたリッチコンテンツプラットフォーム。
機能縮小版はcompact rameworkが該当してSilverlightはフルセットだろうとcompactだろうと動く。
たぶん仕様的にはXBOXの.netでも可能なんじゃないか?やらないだけで。
0715デフォルトの名無しさん
2011/07/28(木) 20:39:57.83設定画面(PrefereceActivityを継承したクラス)でspinnerを使うことはかのうでしょうか?
よろしくおねがいします。
0716デフォルトの名無しさん
2011/07/28(木) 20:59:50.67作者は日本人だったんだな
0717デフォルトの名無しさん
2011/07/28(木) 21:07:34.20i-phoneは抜いたけどDSよりも上かな?
0718デフォルトの名無しさん
2011/07/28(木) 21:46:13.28DSはゲーム好きの子供中心だがandroidはケータイだ。どの世代でも
誰でも持っている装置の総売上中、50%近くがandroid。ゲーム機の実質
所有者数なんてあっという間に追い抜いてしまう。
0719デフォルトの名無しさん
2011/07/28(木) 22:31:28.96広告で初任給(20万)程度の収入getするには5万〜20万DLくらいかな?
クリック率やアクティブユーザー数にもよるけど。
1000万DLだとウハウハだなたぶん。
0720デフォルトの名無しさん
2011/07/28(木) 22:33:32.32http://jp.techcrunch.com/archives/jp20110728fxcamera-10million-downloads/
0721デフォルトの名無しさん
2011/07/28(木) 22:41:19.31有効なインストール数: 15
これって一体?
0722デフォルトの名無しさん
2011/07/28(木) 22:57:28.11作者の動作確認用エミュレータとかが入ってんじゃないか?
公開した作者も利用者の1/5が自分自身だと寂しいだろうな。
0723デフォルトの名無しさん
2011/07/28(木) 23:18:59.290724デフォルトの名無しさん
2011/07/28(木) 23:35:59.04自分でも押したことないのに
0725デフォルトの名無しさん
2011/07/28(木) 23:38:40.020726デフォルトの名無しさん
2011/07/28(木) 23:42:27.36合計インストール数の更新が結構な頻度で遅れてる
0727デフォルトの名無しさん
2011/07/28(木) 23:46:24.600728デフォルトの名無しさん
2011/07/29(金) 00:05:53.25作ることは出来るんだけど、ちょっとやり方が違ったりすると途端に詰まってしまう。
根本をみっちり、応用編もきちんと解説してくれてる本でこれいいよ!ってのないすか?
0729デフォルトの名無しさん
2011/07/29(金) 00:25:13.920730デフォルトの名無しさん
2011/07/29(金) 00:28:09.02俺はこの本で積んだら質問する。
http://www.amazon.co.jp/Android-SDK%E9%80%86%E5%BC%95%E3%81%8D%E3%83%8F%E3%83%B3%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-%E4%B8%AD%E8%A5%BF%E8%91%B5/dp/4863540523
高いが分厚く、UIからサービスとかまで幅広く書かれているし、パーミッションが必要な
APIの説明には末尾に「このパーミッションが必要です」とちゃんと書いてある。
0731デフォルトの名無しさん
2011/07/29(金) 00:30:12.75でも1つのクラスに全部のコードを書くのってよくないんですよね?
オブジェクト指向?とやらで、クラスをいっぱい作ってそれを組み立てるみたいな、
それのやり方がいまいちわからず悩んでます。
サンプルコードじゃなく、それなりの機能を実装したアプリのサンプルってありませんか?
0732デフォルトの名無しさん
2011/07/29(金) 00:45:39.73これは仕様?
0733デフォルトの名無しさん
2011/07/29(金) 00:47:02.98抽象的な質問だったのにレスさんくす!
評価も高かったんで、早速ポチってみた。
0734デフォルトの名無しさん
2011/07/29(金) 00:51:22.92SDKのサンプル全部読んで足りなかったら添付アプリのソースでも見ろ。
0735デフォルトの名無しさん
2011/07/29(金) 01:42:25.120736デフォルトの名無しさん
2011/07/29(金) 01:43:07.57>>728
0737デフォルトの名無しさん
2011/07/29(金) 07:45:39.64全部インナークラスでいいじゃん。オブジェクト指向から何も外れてないぜ。
0738デフォルトの名無しさん
2011/07/29(金) 10:40:51.30きちんと動けばいいんだよ。
どんなにきれいなコードでも、完成されて動かなければただのゴミだ。
やっていくうちに、ここを分けた方がコードがスッキリするとか、
分かるようになるから、そう思ったらクラス化なりしていけば
いんじゃね〜か。まあ、がんばれ。
0739デフォルトの名無しさん
2011/07/29(金) 10:53:06.74パラメータのクラス間の受け渡し方
リスナーをインナーにするか、別クラスにするか、imprementsするか
ASyncTaskをインナーにするか、別クラスにするか
ロジック部分を切り分けるか
strings.xmlを何の単位で分けるか等々
0740デフォルトの名無しさん
2011/07/29(金) 11:33:56.250741デフォルトの名無しさん
2011/07/29(金) 12:07:17.61大文字くらいは使いたいんだけど・・・
0742デフォルトの名無しさん
2011/07/29(金) 12:25:06.80ありがとうございます。
とりあえず何個もアプリ作って考えてみます。
0743デフォルトの名無しさん
2011/07/29(金) 14:11:14.78OpenGLで擬似2Dのような表示方法をしているのですが、
サスペンド・レジューム後、テクスチャが表示されなかったり、
透過されていた部分が透過されない状態になったりして困っております。
どなたかこの解決法をわかる方はいませんでしょうか?
0744デフォルトの名無しさん
2011/07/29(金) 14:13:53.10サスペンド時に何もせずにレジューム後にテクスチャを作り直すと違う画像が表示される事があった為、
サスペンド時に一旦glDeleteTexturesで全てのテクスチャを解放し、
レジューム時に復帰フラグを立てテクスチャを作り直すという手順を踏んでみたのですが、うまくいきませんでした。
0745デフォルトの名無しさん
2011/07/29(金) 15:09:17.97プログラムの方が悪いんだと思うよ。
0746743
2011/07/29(金) 18:11:24.05まだ解決には至れていませんが、もう少し原因を突き詰めていこうと思います。
0747デフォルトの名無しさん
2011/07/29(金) 19:04:38.37サスペンド時にフラグ立てた方が良いような
0748743
2011/07/29(金) 19:21:21.370749デフォルトの名無しさん
2011/07/29(金) 20:04:50.310750デフォルトの名無しさん
2011/07/29(金) 20:45:02.17なかなか思い通りの配置ができない。
0751デフォルトの名無しさん
2011/07/29(金) 21:26:24.56出来ないことをやろうとしてるんじゃないの?
0752デフォルトの名無しさん
2011/07/29(金) 22:21:27.11ここをfill_parentなんかにしておくと変なことになる
0753デフォルトの名無しさん
2011/07/30(土) 00:26:54.04ターゲットは1.6で、SDカード内にディレクトリを作成しようとしてるんだけど、
/sdcard/tempは作成されるのに/sdcard/HogeDir/tempは作成されないんす。
マニフェストにはandroid.permission.WRITE_EXTERNAL_STORAGEを設定してるし
原因が分からない。
0754デフォルトの名無しさん
2011/07/30(土) 00:33:29.11ソースは?
0755753
2011/07/30(土) 00:54:22.10if (!dir.exists()){
dir.mkdir();
}
って感じでdir.mkdir()の後のDDMSで確認してもダメでした。
ただEnvironment.getExternalStorageDirectory().toString()でsdcard直下に + "/" + "temp"だと
ちゃんと作成されます。
0756デフォルトの名無しさん
2011/07/30(土) 01:20:22.47File#mkdirs()なら存在しない親を再帰的に作成できる。
http://java.sun.com/javase/ja/6/docs/ja/api/java/io/File.html#mkdirs()
0757デフォルトの名無しさん
2011/07/30(土) 01:21:19.07FileクラスにはFile(File, String)なるコンストラクタもあるぞ。
0758デフォルトの名無しさん
2011/07/30(土) 01:30:22.97うはっ!mkdirs()にしたら出来ました!!
うーむ知らないことばっかりだけど、こうやって一つ一つ覚えて
いつかは自分も回答する側に回りたいものです。。。
ありがとうございました。
0759デフォルトの名無しさん
2011/07/30(土) 09:59:09.770760デフォルトの名無しさん
2011/07/30(土) 10:02:58.670761デフォルトの名無しさん
2011/07/30(土) 10:36:53.560762デフォルトの名無しさん
2011/07/30(土) 10:44:51.39いつまでたってもeclipseじゃまともに扱えないし
0763デフォルトの名無しさん
2011/07/30(土) 10:58:41.25webビューにhtml5で作成したもんを表示するとかそういうことかな?
0764デフォルトの名無しさん
2011/07/30(土) 10:59:28.540765デフォルトの名無しさん
2011/07/30(土) 11:18:57.020766デフォルトの名無しさん
2011/07/30(土) 11:21:21.390767デフォルトの名無しさん
2011/07/30(土) 12:32:32.110768デフォルトの名無しさん
2011/07/30(土) 13:12:55.160769デフォルトの名無しさん
2011/07/30(土) 13:20:29.070770デフォルトの名無しさん
2011/07/30(土) 13:32:26.220771デフォルトの名無しさん
2011/07/30(土) 13:55:00.02google側の問題?
0772デフォルトの名無しさん
2011/07/30(土) 13:55:45.650773デフォルトの名無しさん
2011/07/30(土) 14:01:59.29でもたぶんgoogle側の問題でしょ、いろいろ変更してるみたいだし
0774デフォルトの名無しさん
2011/07/30(土) 14:33:35.870775デフォルトの名無しさん
2011/07/30(土) 18:25:44.89TabActivityで、TabHostに対してsetContent(new Intent(this, MyInnerActivity.class) みたいな感じで
別ファイルで書いたActiviyのインスタンスを作って子タブとしてaddTabしてるんだけど
このMyInnerActivity.java の中のロジックでthisが呼び出されてるコンテキストと実際のコンテキストが一致しないから
Toast や Handler 等のコンテキストに依存する命令を呼びだすと失敗する
MyInnerActivityの子タブの中から、自身を呼び出した親のコンテキストを取得する方法はあるんでしょうか
0776デフォルトの名無しさん
2011/07/30(土) 19:02:17.57http://mobilepearls.com/labs/ndk-builder-in-eclipse/
ここを参考に、eclipseからndk-buildを行おうとしています.
上記サイトのように、ビルダーの設定は行ったのですが、
Cannot run program "C:\****\android-ndk\ndk-build"
(in directory "C:\****\android-ndk\samples\hello-jni"):
CreateProcess error=193, %1 ͗LøÈ Win32 AvP・・・
と出てしまいビルドが実行できない状態です.
Cygwinからndk-buildは実行できます.
エラーログを見る限り、in directoryの中にndk-buildがないよ
と言われてる気がするのですが、実際どう対処してよいかわかりません.
もしよろしければ教えてください.
0777デフォルトの名無しさん
2011/07/30(土) 19:35:15.48パスが明確に記載されてないが、全角文字や半角スペースは含まれてない?
0778デフォルトの名無しさん
2011/07/30(土) 19:41:42.09アクティブユーザーのみのが反映されるとかに改悪でもするつもりかな?
もしそうなら悪い評価のは減るだろうからインストールされやすくなるかもしれないけど
まともに動作しないアプリとかも情報得にくくなるからめんどいな
0779デフォルトの名無しさん
2011/07/30(土) 20:13:28.66getParent().getBaseContext()
0780デフォルトの名無しさん
2011/07/30(土) 20:14:19.79エラーコード193は"有効なWin32アプリケーションではありません"
ndk-buildってシェルスクリプトだろ
cygwinの/bin/sh経由で実行されるようにコマンドラインを書き換えろ
0781デフォルトの名無しさん
2011/07/30(土) 20:14:27.400782デフォルトの名無しさん
2011/07/30(土) 22:35:12.78あーそんな感じするな
1年前に公開停止してアクティブユーザーがもうほとんどいないアプリの評価の減りが一番激しいわ
0783デフォルトの名無しさん
2011/07/30(土) 23:13:49.17WebView(インターネット上のページが表示されている)
というレイアウトのビューになっている時、
Buttonをクリックすることにより、「WebViewの中に表示されている文字入力フィールド」に「文字列を入力させる」にはどのような方法がありますか?
ClipboradManagerという仕組みがあるらしいのですが、Android3.0以降でないと使えないようです。
Android2.1以上で使えるプログラムを組んでいます。
0784デフォルトの名無しさん
2011/07/30(土) 23:29:57.47自己解決しました。
EditText text=(EditText) findViewById(R.id.web).findFocus();
text.setText("hoge");
で現在入力中の位置に「hoge」と入力できました。
(R.id.webは、WebViewの名前)
0785デフォルトの名無しさん
2011/07/31(日) 00:26:25.54自演の評価が消えてるからIPでばれたとか?w
0786デフォルトの名無しさん
2011/07/31(日) 00:55:39.100787デフォルトの名無しさん
2011/07/31(日) 01:09:49.31Pathに関しては、全角文字もスペースもないです.
>>780
無知ですみません
>cygwinの/bin/sh経由で実行されるようにコマンドラインを書き換えろ
というのは、
cygdrive/c/*****/android-ndk\ndk-build
とすれば良いということでしょうか?
0788デフォルトの名無しさん
2011/07/31(日) 01:28:07.17よろしければご教授願います
最近アプリ開発を始めたのですが、
googlemapを利用したアプリで質問があります
よく特定の施設のみにマーカーを表示したアプリがありますが
(例えばカフェだけをマーカー表示したりなど)
どんな方法で作られているのでしょうか?
kmlファイルを利用して一括で位置情報をロードしているような気がするのですが、
具体的にどんなふうに表現されているのか 調べても分かりませんでした
ItemizedOverlayで一個一個マーキングするのではないと思うし・・・
自分の現在地をマーカーで表示するのは出来ています
また個別に緯度経度を一個一個記述する方法も分かるのですが
例えばマイプレイスのkmlを読み込んで一括表示する
方法があれば教えていただきたいです
どうかよろしくお願いします
0789デフォルトの名無しさん
2011/07/31(日) 02:25:24.24ほっといたんだ。んで、9月になってmarket見てみたら非公開になったうえアカウントが死んでた。
再開しようとしたらまた2500円必要とかで、ふざけんなと思って投げたんだよ。
で、今日アクセスしてみたらアカウントの紐付けみたいなのができて、再開できた。
なんだったんだいったい。
0790デフォルトの名無しさん
2011/07/31(日) 10:42:12.33traceviewで見たけどDB周りもbitmap関連も問題なし
というか、traceviewのログ出力をかますとフリーズしなくなった
何これ?処理が軽すぎて節電のためにスレッド寝てるとかか?
0791デフォルトの名無しさん
2011/07/31(日) 11:42:30.071.6〜対応にしとけば、機能は制限されるけど、多くの端末で使えるに違いない、
そう思ってたんだけど、
今調べたらほとんどの端末で2.1以降のOS積んでるのな・・・・。
機能制限やらなんやら、すごく無駄だったのか・・・
0792デフォルトの名無しさん
2011/07/31(日) 11:59:32.35処理開始から20秒とかで固まるのはWakeLockを取得していないから。
http://www.grandnature.net/blog/archives/2009/06/wakelock.html
0793デフォルトの名無しさん
2011/07/31(日) 12:07:59.93アクティビティ遷移時に固まるのでそれは違うっぽい
0794デフォルトの名無しさん
2011/07/31(日) 12:20:00.63無いとは思うけどマニフェストにアクティビティ書いてないとか。
0795デフォルトの名無しさん
2011/07/31(日) 12:59:08.701.6のシェアは無視出来る位に縮小して無かったっけ?
0796デフォルトの名無しさん
2011/07/31(日) 13:24:47.15それだとそもそも遷移できないんじゃw
0797デフォルトの名無しさん
2011/07/31(日) 14:03:52.07国内だとそれなりにユーザのいるIS01が1.6のまま
0798デフォルトの名無しさん
2011/07/31(日) 15:55:29.710799デフォルトの名無しさん
2011/07/31(日) 16:30:21.670800デフォルトの名無しさん
2011/07/31(日) 17:36:32.75WebViewでYoutube動画を再生する際に、FullScreenボタンがあり、
実行するとonPause→onStop→onDestroyときてから再構築が始まり、
onCreateでWebViewのページを読み込み直してしまいます。
再読み込みせずにFullScreenモードにするにはどうしたらよいのでしょう?
また、onDestroyにWebViewの解放処理を入れていると、
上記の際に解放されFullScreenモードになりません。
解放しないとホームボタンやbackキーで戻った場合も再生され続けるので、
どこかで解放を行いたいのですが、適切な場所はありますでしょうか?
誰かわかる方、教えていただけないでしょうか。。。
0801デフォルトの名無しさん
2011/07/31(日) 18:13:00.24そのフルスクリーンボタンは自分で作った奴なの?
WebViewに表示されてるYoutube側のフルスクリーンボタンなの?
0802デフォルトの名無しさん
2011/07/31(日) 18:48:37.69Youtube側です。
最近の動画はyoutubeだけではなく、MegaVideoとかでもあると思いますが、
右下の方にある全画面で見る用のボタンです。
0803デフォルトの名無しさん
2011/07/31(日) 19:29:59.99https://sites.google.com/a/techdoctranslator.com/jp/android/guide/manifest/activity-element
android:configChangesの項目とかヒントにならんかな?
ソースを晒してくれないといまいち状況がつかめないけど。
0804800
2011/07/31(日) 19:55:36.77ありがとうございます。
私も、configChangesでどうにかできないかと、試行錯誤したのですが、
onPause→onStop→onDestroy→onContentChanged→onCreate→onStart→onResume
という順番でやってくるので、くるのがdestroyの後なので、
今回解放のための分岐に使用できないと判断しました。。。
Activityの遷移時だけ呼ばれて、
回転やFullScreen時には呼ばれないメソッドというのはあるのでしょうか?
0805800
2011/07/31(日) 19:58:51.05onCreate{
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);//JS利用OK
webView.getSettings().setPluginsEnabled(true);
webView.loadUrl(url);
}
onDestroy{
webView.clearCache(true);
webView.destroy();
}
にこれを置いているだけです。
ちなみにonDestroyにwebView.destroy()を置くと
フルスクリーン再生できなくなるので、コメントアウトしています。
0806デフォルトの名無しさん
2011/07/31(日) 21:33:44.96WINはドライバーが必要でMACなら心配ないみたいなことをよく聞くもので
0807デフォルトの名無しさん
2011/07/31(日) 21:36:29.73ドライバーなんか一回入れればいいだけだし
PC変わるならAndroidのSDの中にでもドライバーやら開発環境掘り込んどけばいい
0808デフォルトの名無しさん
2011/07/31(日) 21:42:28.2160万ってウハウハじゃん!働かなくていいじゃん!
何贅沢言ってんの!?
0809デフォルトの名無しさん
2011/07/31(日) 21:54:02.06言語によってデータベースのテーブルを切り替えることはできますか?
たとえばtable-jaは日本語など。
0810デフォルトの名無しさん
2011/07/31(日) 21:55:52.30たぶんandroidでも動くだろう。
0811デフォルトの名無しさん
2011/07/31(日) 22:02:31.68どうすればいいでしょうか?
0812デフォルトの名無しさん
2011/07/31(日) 22:05:15.53MapView mapView = new MapView(this, apikey);
でした。
0813デフォルトの名無しさん
2011/07/31(日) 22:16:18.33即レスありがとうございます
こういう処理ってandroidでは一般的なんでしょうか?
調べても出てこないので皆さんどのようにされているのかなと思います
0814デフォルトの名無しさん
2011/07/31(日) 22:46:47.33下のように書くと Could not find a method Fuga.moga(View) in the activity
とエラーが出てしまいます。
・Hoge.java
public class Hoge extends Activity {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
Fuga fuga = new Fuga(this);
setContentView(R.layout.main);
}
}
・Fuga.java
public class Fuga{
private Context context;
Fuga(Context c) {
context = c;
}
public void moga(View view) {
処理
}
・main.xml
<Button
android:id="@+id/xxxx"
android:text="@string/xxxx"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="Fuga.moga">
</Button>
0815814
2011/07/31(日) 22:49:15.28×Could not find a method Fuga.moga(View) in the activity
○Could not find a method fuga.moga(View) in the activity
×android:onClick="Fuga.moga">
○android:onClick="fuga.moga">
宜しくお願いします。
0816デフォルトの名無しさん
2011/07/31(日) 23:20:31.18そもそも言語でDB切り替えるってのが一般的ではないような…
何がしたいのか分からないからどう実装するべきなのかはっきりしないのと、
途中で言語変更された場合に対応できないけど
raw-jpとかは使えるから初回実行時にDBのファイルをコピーするとか
0817デフォルトの名無しさん
2011/07/31(日) 23:21:31.63Stringsを言語分用意して、テーブル名切り替えれば?
0818809
2011/07/31(日) 23:33:57.59stringsを使う方法が他と整合性が取りやすそうなので採用したいと思います。
0819デフォルトの名無しさん
2011/08/01(月) 00:52:24.58通常のコマンドプロントには入力可能です。
超初心者ですが、ご回答いただけると幸いです。
0820デフォルトの名無しさん
2011/08/01(月) 01:05:12.83もうちょい具体的じゃないとよく分からないな
エスパーすると、SDK Manager起動時に開くやつならそこは入力可能な場所じゃないです
0821デフォルトの名無しさん
2011/08/01(月) 01:28:25.05上部にSDK Managerと書かれた黒いウィンドウのことです。
alt+半角/全角を押すと、日本語の表示はできるのですが、入力ができません。
この説明でご理解いただけますでしょうか?
0822デフォルトの名無しさん
2011/08/01(月) 01:30:24.03テーブル名をstring.xmlにでも定義しておけば
言語ごとにテーブル名を設定できる
0823デフォルトの名無しさん
2011/08/01(月) 01:33:59.59>>817
0824デフォルトの名無しさん
2011/08/01(月) 01:57:16.52>>820でエスパーした通りです
起動時に踏み台にするだけの窓なのでcolseしても大丈夫
0825デフォルトの名無しさん
2011/08/01(月) 03:13:09.92遅くなったけどありがとう
好きなほうにします
0826デフォルトの名無しさん
2011/08/01(月) 03:52:26.39採用とかなんとなく偉そうだなw
0827デフォルトの名無しさん
2011/08/01(月) 07:11:12.860828デフォルトの名無しさん
2011/08/01(月) 07:15:50.29xmlからのメソッドコールはリフレクション呼び出しだと思うので、
setContentViewしたクラスのメソッドしか呼べないんじゃないかな?
なのでHogeのメソッド内からfuga.moga(view)を呼べばいいかも。
0829デフォルトの名無しさん
2011/08/01(月) 07:26:47.68なにかこだわりがあるんで無ければsetOnClickListenerしたほうが早いと思う
0830デフォルトの名無しさん
2011/08/01(月) 08:18:35.37プログラムないではなくて別のアプリケーションで別に作ったsqlite3ファイルを
リソースフォルダ内に置いて読み込ませる方法はありますか?
調べてもプログラム内で生成するものばかりで...
よろしくお願いします
0831デフォルトの名無しさん
2011/08/01(月) 09:07:20.910832デフォルトの名無しさん
2011/08/01(月) 09:36:21.34複数並べて配置したいのですが、あれは何ていうの使っているのでしょうか?
imageButtonを並べてるだけのようには見えないのですが・・・
0833デフォルトの名無しさん
2011/08/01(月) 10:33:57.58iはintagerで値は1
stringリソースhogeという値を使いたいので
a.setText(R.string.hoge + String.valueOf(i));
としたところ、hogeのidが表示されてしまったので
a.setText(getText(R.string.hoge + String.valueOf(i));
としたところ
メソッドは未定義ですとでてしまいます
何か良い方法はありませんか?
0834デフォルトの名無しさん
2011/08/01(月) 10:45:34.76つString hoge = getContext().getResources().getString(R.string.hoge);
0835デフォルトの名無しさん
2011/08/01(月) 10:53:11.65評価返せよまったく
0836デフォルトの名無しさん
2011/08/01(月) 11:38:08.88チラシの裏かtwitterにでも書いてろよ
0837デフォルトの名無しさん
2011/08/01(月) 12:13:06.25AppStoreがマンションすると、マーケット評価の民度なんて
団地みたいなもんだし
0838デフォルトの名無しさん
2011/08/01(月) 12:20:05.82それだとAppStoreの民度はヨハネスブルグの道端だと思います
0839デフォルトの名無しさん
2011/08/01(月) 12:28:28.87機種によってデフォルトのカメラって違うから。
0840デフォルトの名無しさん
2011/08/01(月) 12:31:07.23a.setText(getString(R.string.hoge) + i);
0841デフォルトの名無しさん
2011/08/01(月) 13:32:58.42SDKの中にある画像データを、対応するdrawble-XXXXに、eclipseでインポートして使う感じでしょうか?
それとも、別途呼び出す関数ってあります?
0842デフォルトの名無しさん
2011/08/01(月) 14:23:17.34解説に書いてある通り、エミュで、onCreateのところに
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
を記述したのですが出ませんでした。
これだけではだめなのでしょうか?指摘の程お願いします。
0843デフォルトの名無しさん
2011/08/01(月) 15:02:13.69android.R.drawable.xxxx
0844デフォルトの名無しさん
2011/08/01(月) 15:13:41.18ありがとう
0845デフォルトの名無しさん
2011/08/01(月) 18:53:41.95SQLiteのデータベースファイルから日本語の文字データを取り込んで表示させたいのですが文字化けしてしまいます
すべて設定はUTF-8で、dbファイルの中身をプロンプトで確認してもちゃんと日本語で表示されます
原因を調べる手段や解決のヒントなどありましたら教えてください
0846デフォルトの名無しさん
2011/08/01(月) 19:05:19.180848845
2011/08/01(月) 19:22:45.31試しに読み込んだデータをtextviewに張り付けてるんですが日本語のみ文字化けします
private void findData() {
Cursor cursor = db.query("data", COLUMNS, null, null, null, null, null);
boolean isEof = cursor.moveToFirst();
while (isEof) {
TextView tv = new TextView(this);
tv.setText(String.format("%s : %d : %d", cursor.getString(1), cursor.getInt(2), cursor.getInt(3)));
isEof = cursor.moveToNext();
layout.addView(tv);
}
cursor.close();
onDestroy();
}
お助けください・・・
0849デフォルトの名無しさん
2011/08/01(月) 19:35:08.34表示しようとしてるStringの内容をログに一文字づつ文字コードで表示してみ?
0850デフォルトの名無しさん
2011/08/01(月) 19:39:07.250851デフォルトの名無しさん
2011/08/01(月) 19:48:57.14UTF-8ってプロンプトで正しく表示できたっけ?
0852デフォルトの名無しさん
2011/08/01(月) 19:55:34.06一文字ずつというか
データベースから取れた文字列と正しく表示される文字列を
バイトの配列に変換して比べれば分かるはず
0855デフォルトの名無しさん
2011/08/01(月) 20:04:53.81UTF-8ロケールのlinuxやMacOSなら。
Windowsでもコードページ65001なら。
0856デフォルトの名無しさん
2011/08/01(月) 20:46:11.44http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html#examples9
0857デフォルトの名無しさん
2011/08/01(月) 22:00:24.27Stringのコンストラクタで明示的にUTF-8って
指定したらダメかな・・・。
0858デフォルトの名無しさん
2011/08/01(月) 22:15:55.61時間の無駄。
UTF-16で作り直せ。
0859デフォルトの名無しさん
2011/08/01(月) 22:24:07.210860デフォルトの名無しさん
2011/08/01(月) 22:42:56.690861デフォルトの名無しさん
2011/08/01(月) 22:56:08.252chがもう終わってる
0862デフォルトの名無しさん
2011/08/01(月) 23:09:00.872chで質問する前提として煽りや無視は覚悟するべきだろう。
だってタダなんだもの。
0863デフォルトの名無しさん
2011/08/01(月) 23:10:52.500864デフォルトの名無しさん
2011/08/01(月) 23:12:29.810865デフォルトの名無しさん
2011/08/01(月) 23:16:51.78自分でやってどこまで出来たか
エラーメッセージを貼るとか
本気で解決したい意志を見せろ
0866デフォルトの名無しさん
2011/08/01(月) 23:28:11.67そちらに頼ってみるのはどうでしょうか
0867845
2011/08/01(月) 23:34:39.40なんだか荒れてしまって申し訳ないです
アドバイスくださった方ありがとうございます
修正してみました
private void findData() {
Cursor cursor = db.query("data", COLUMNS, null, null, null, null, null);
boolean isEof = cursor.moveToFirst();
while (isEof) {
String name_byte = cursor.getString(1);
String name = "";
try {
name = new String(name_byte.getBytes("ISO8859_1"), "Shift-JIS");
} catch (UnsupportedEncodingException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
TextView tv = new TextView(this);
tv.setText(String.format("%s : %d : %d", name, cursor.getInt(2), cursor.getInt(3)));
isEof = cursor.moveToNext();
layout.addView(tv);
}
cursor.close();
onDestroy();
}
}
こうしたら半分くらい解読できる日本語になりました
ところどころ<?>という文字が出てしまいます
これでいけると思ったのですが・・・どこかおかしいでしょうか?
0868デフォルトの名無しさん
2011/08/01(月) 23:45:20.560869デフォルトの名無しさん
2011/08/01(月) 23:45:22.550870デフォルトの名無しさん
2011/08/02(火) 00:03:47.13コーディングと実行
eclipse(UTF-8)とAndroid SDK
dbファイルの中身確認用
sqlitestudio(日本語も正しく表示されています)
>>869
UTF-8で作ったdbファイルをasettsフォルダから吸い上げてコピーして表示しているのですが
そのコピーしているクラスが以下になります
78.private void copyDataBaseFromAsset() throws IOException{
79.
80. // asset 内のデータベースファイルにアクセス
81. InputStream mInput = mContext.getAssets().open(DB_NAME_ASSET);
82.
83. // デフォルトのデータベースパスに作成した空のDB
84. String outFileName = DB_PATH + DB_NAME;
85.
86. OutputStream mOutput = new FileOutputStream(outFileName);
87.
88. // コピー
89. byte[] buffer = new byte[1024];
90. int size;
91. while ((size = mInput.read(buffer)) > 0){
92. mOutput.write(buffer, 0, size);
93. }
94.
95. //Close the streams
96. mOutput.flush();
97. mOutput.close();
98. mInput.close();
99. }
0871デフォルトの名無しさん
2011/08/02(火) 00:04:52.16UTF-8だったらヨーロッパ圏の特殊アルファベットとか、中国語とかアラビア語
とかの文字が混在入力できるはずだが、文字コード表からそういう文字拾って
入力しても正しく入らないだろ?
0872デフォルトの名無しさん
2011/08/02(火) 00:13:50.56SQLiteStudioで日本語が表示できるというのは、UTF-8である事を保証しないよん
DBにエンコーディング情報は含まれているのだから
0873デフォルトの名無しさん
2011/08/02(火) 00:15:52.49ありがとうございます
bdファイルの作成はサクラエディタで作ったcsvファイルを
あらかじめsqliteで作ったテーブルにコピーして作っています
今エディタからcsvファイルを編集しているのですが
ポルトガル語のアクセント記号付きアルファベットなどは
Aにアクセント記号がついたものなら「A」と表示されています
0874デフォルトの名無しさん
2011/08/02(火) 00:17:34.520875デフォルトの名無しさん
2011/08/02(火) 00:18:38.60小町
0876デフォルトの名無しさん
2011/08/02(火) 00:20:23.70ありがとうございます
そうなんですか・・・!
プロンプトはUTF-8になっているのですが(65001指定)
プロンプト上ではdbファイルの日本語は表示されました
もしやサクラエディタでUTF-8で保存したcsvファイルを
sqliteで作ったdbファイルのテーブルにコピーしている時点でおかしいのかもしれないと思えてきました
サクラエディタで保存するときの設定は
ファイル名 ***.csv
文字コードセット UTF-8
改行コード なし
BOM なし
です
0877デフォルトの名無しさん
2011/08/02(火) 00:20:39.82UTF-8でしかコードの無いものをSJISに変換したら化けるに決まってるじゃん
0878デフォルトの名無しさん
2011/08/02(火) 00:22:42.34どこだろう?どこでデータが変化してんだ?
0879デフォルトの名無しさん
2011/08/02(火) 00:24:03.24自分でSJISで文字列にしてるだろ
0880デフォルトの名無しさん
2011/08/02(火) 00:27:48.98>>848のコードで表示されないのもおかしい気がする
0881デフォルトの名無しさん
2011/08/02(火) 00:31:03.18各値をログに出すなどしてどこでおかしくなってるか確認しようよ
表示されるべき文字が分かってるんだったら、
そいつをgetBytesした値も分かるでしょ
0882デフォルトの名無しさん
2011/08/02(火) 00:33:58.51JavaのデフォルトはUTF-8じゃないからgetStringしたときにUTF-8では読み出して無いよ
つか>>867まで行ってりゃ分かりそうなものなんだけどね
0883デフォルトの名無しさん
2011/08/02(火) 00:37:35.980884845
2011/08/02(火) 01:10:04.87自分なりに考えてみましたが
javaはそもそもUTF-16を扱っているのだから
UTF-16をUTF-8に変換すればいい、という考え方はどうでしょうか?
今から試してみます
0885デフォルトの名無しさん
2011/08/02(火) 01:14:50.17やってみた、動いた、は本当はダメなんだけど、多分それでちゃんと表示されるはず
0886デフォルトの名無しさん
2011/08/02(火) 01:19:56.07getBytesした文字がUTF-16だったので
それをUTF-8に変換するように組んでみたのですが・・・
またひし形?ばかりになってしまいました
原因は
new String(name_byte.getBytes("ISO-8859-1"),"UTF-8");
だと思っているのですが、これ以上最適な変換方法があるのでしょうか?
UTF-16 = ISO-8859-1 という認識で間違いないでしょうか?
もっと文字コード勉強します
private void findData() {
Cursor cursor = db.query("data", COLUMNS, null, null, null, null, null);
boolean isEof = cursor.moveToFirst();
while (isEof) {
String name_byte = cursor.getString(1);
String name = "";
try {
name = new String(name_byte.getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println(name);
TextView tv = new TextView(this);
tv.setText(String.format("%s : %d : %d", name, cursor.getInt(2), cursor.getInt(3)));
isEof = cursor.moveToNext();
layout.addView(tv);
}
cursor.close();
onDestroy();
}
}
0887デフォルトの名無しさん
2011/08/02(火) 01:46:26.64一日文字コードやっててもできないなんて自分に腹が立ちます
これを気にもっと勉強します
ヒントでも構いません、よろしくお願いします
0888デフォルトの名無しさん
2011/08/02(火) 02:17:32.440889デフォルトの名無しさん
2011/08/02(火) 02:26:01.96>>886のソースに何か問題があるかな?
これでいけるんじゃないの?
Sqlite使ったことないからよく解らないけど
文字コード変換に問題ないキガス
0890デフォルトの名無しさん
2011/08/02(火) 02:41:41.20まずデータベースの中身をjava経由とsqlite3コマンド経由でファイルに書き出してそれぞれWebブラウザかなんかで開いてみたら?
0891デフォルトの名無しさん
2011/08/02(火) 06:30:12.18変換というかこれはISO-8859-1とみなしたバイナリをUTF-8の文字列とみなして読んでるだけじゃないの?
これが通用するのはnew String(shift_jis_string.getBytes("iso-8859-1"), "Shift_JIS")のときだけだ。
明示的にCharsetDecoderとCharsetEncoderつかいなよ。
0892デフォルトの名無しさん
2011/08/02(火) 06:40:31.85cursor.getBlobを使え
0893デフォルトの名無しさん
2011/08/02(火) 07:52:43.93自分も文字コード関連疎いんでなにげに勉強になった
0894デフォルトの名無しさん
2011/08/02(火) 08:12:21.320895デフォルトの名無しさん
2011/08/02(火) 08:33:31.84データがShift_JISになってる気がしないでもない
0896デフォルトの名無しさん
2011/08/02(火) 09:04:00.89でもシフトJISになってるんならこの時点で全部表示されないか?
CharasetDecoderするのがいいような気がする
質問者来たらデータベースのファイル上げてくれ
0897デフォルトの名無しさん
2011/08/02(火) 09:06:12.37【戻るボタン】 【ホームボタン】 【メニューボタン】
このうち、Androidで設定しないと使えないのが【メニューボタン】だけとなっています。
正直【戻る】と【ホーム】はデフォルトで割り当てられていますし、機能的にも
無効化しちゃいけないと思ってます。
となると、消去法で【メニューボタン】のみになるのですが、
UI的に【メニューボタン】に対して、メニュー以外の操作を割り当てるのって
好ましくないですかね?
0898デフォルトの名無しさん
2011/08/02(火) 09:19:03.33ユーザがメニュー押したらメニューが開くっていう意識があるから。
ハードキーに、逸脱した機能をつけるのはよくないかも。
ちなみにホームボタンの無効化は不可。
0899デフォルトの名無しさん
2011/08/02(火) 09:29:15.05Vibrator vib = (Vibrator)getSystemService(VIBRATOR_SERVICE);
vib.vibrate(鳴動時間);
として鳴るんだけど、鳴動時間には -1 とか 0 を入れても無限にならないよね。
ちなみに、鳴動時間は long なので気休め程度に(意味ない値じゃないってことで)、
vib.vibrate(Long.MAX_VALUE) とすると一切鳴らなくなる(それに近い値でも同じく鳴らない。
要するに、vib.vibrate() の引数は long とかいいながら、Long.MAX_VALUE が最大値じゃない)。
もちろん、タイマー張って、鳴動時間内で繰り返し vib.vibrate() すれば見かけ上永遠に鳴っていると思うけど、
あまりにもスマートじゃない。どうすれば……
0900デフォルトの名無しさん
2011/08/02(火) 10:44:11.69他のクラスから、コンストラクタしてActivityクラスのメソッドを呼び出すのってできないのかな?
ゲーム作ってて勝ち条件が整うと、自動的にダイアログ表示して名前を入力させるってところを作りたいんだが。
0901デフォルトの名無しさん
2011/08/02(火) 13:21:40.83表示されるんですが、フルキータイプ(QWERTY)を表示させるにはどうすればいいですか?
0902デフォルトの名無しさん
2011/08/02(火) 13:56:30.02ヒープ上から削除、再度作成しようと考えています。
ヒープ上からオブジェクトを削除する方法ってありますか?
0903デフォルトの名無しさん
2011/08/02(火) 14:12:23.93画面を右と左で分けて出したいのだけれど、中央分割のやり方が分からない
XMLファイルを弄る感じだけど、matchはフルだし、wrapは微妙だしでどうすればいいのか
全画面orフリーサイズしかでねぇ・・・
フリーサイズだと、画面サイズが違う携帯だとレイアウト崩れて意味が無いしどうしたものか・・・
レイアウトに詳しいサイトあったら教えて欲しい…
0904デフォルトの名無しさん
2011/08/02(火) 14:19:26.52android:layout_weight
について調べるといいかもしれない。
0905デフォルトの名無しさん
2011/08/02(火) 14:31:38.85実機と同じ。入力項目長押し
0906デフォルトの名無しさん
2011/08/02(火) 14:43:46.22ありがとう
0907デフォルトの名無しさん
2011/08/02(火) 14:47:44.99調べてみるよ、有難う
0908845
2011/08/02(火) 16:49:05.85寝てしまった後もアドバイスくださった方ありがとうございました
アドバイスを頼りに調べて修正してみました
private void findData() {
Cursor cursor = db.query("data", COLUMNS, null, null, null, null, null);
boolean isEof = cursor.moveToFirst();
while (isEof) {
String name_byte = cursor.getString(1);
byte[] bytes = null;
try {
bytes = name_byte.getBytes("ISO8859_1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
//Shift-JIS >> UTF-8
Charset charset = Charset.forName("Shift-JIS");
CharsetDecoder decoder = charset.newDecoder();
ByteBuffer bb = ByteBuffer.wrap(bytes);
CharBuffer cb = null;
try {
cb = decoder.decode(bb);
} catch (CharacterCodingException e) {
e.printStackTrace();
}
TextView tv = new TextView(this);
tv.setText(String.format("%s : %d : %d", cb, cursor.getInt(2), cursor.getInt(3)));
isEof = cursor.moveToNext();
layout.addView(tv);
--- 以下略 ---
0909845
2011/08/02(火) 16:53:01.54表示されたものもあります
CharsetDecoderでUTF-8に変換したものをtexiviewに埋め込んでいます
一部がうまく表示できるのは文字コードが混在しているからでしょうか?
0910845
2011/08/02(火) 16:57:44.09テストに使っていたdbファイルです
http://www.dotup.org/uploda/www.dotup.org1857389.zip.html
これの日本語が文字化けします
0911デフォルトの名無しさん
2011/08/02(火) 17:01:13.33だからさあ、データベースが手元にあるならなぜ文字コードを調べないの?
getStringじゃなくてgetBlobで直接byte配列が取れるからそれをDecodeしてみろ
0912デフォルトの名無しさん
2011/08/02(火) 17:10:34.01で、できました・・・
本当に本当にありがとうございます
助かりました
0913デフォルトの名無しさん
2011/08/02(火) 17:17:33.42ちなみにnameの文字コードはすべてUTF-8だったぞ
0914デフォルトの名無しさん
2011/08/02(火) 17:19:58.59寂しい奥様のためのアプリ?
0915デフォルトの名無しさん
2011/08/02(火) 18:34:57.21お前用かもよ
0916デフォルトの名無しさん
2011/08/02(火) 18:44:22.390917デフォルトの名無しさん
2011/08/02(火) 19:54:27.360918デフォルトの名無しさん
2011/08/02(火) 20:48:37.730919デフォルトの名無しさん
2011/08/02(火) 22:24:10.590920デフォルトの名無しさん
2011/08/02(火) 22:25:38.99main.javaの数値はhoge.javaで継承していません。
継承するような書き方はあるのでしょうか?
0921デフォルトの名無しさん
2011/08/02(火) 22:28:34.320922デフォルトの名無しさん
2011/08/02(火) 22:30:14.610923デフォルトの名無しさん
2011/08/02(火) 22:37:36.93main.javaで
int aa = 1;
hoge.javaで
aaを使いたいのです
0924デフォルトの名無しさん
2011/08/02(火) 22:41:17.40androidっていうかJava言語の質問だけど、
それがしたかったらprotectedかpublic、且つstaticではない変数を、メソッド内でなくクラスの
メンバー変数として宣言する。ただし継承によって引き継がれる数値は、クラスのインスタンス
ごとに実体が生成されるので、当然全く異なる値を保持することになる。
もしかしてmain.javaクラス内で宣言&代入した変数の値を、hoge.javaから読み書きしたいので
あれば、それは継承では実現不可能。public且つstaticな変数(それ自体キケンだが)を使うこ
とになる。
androidの入門書以外にJavaの入門書読まないと、そんなレベルでは動くアプリなんて絶対無理。
0925デフォルトの名無しさん
2011/08/02(火) 22:46:45.55わかりました。
ありがとうございます。
0926デフォルトの名無しさん
2011/08/02(火) 23:00:15.13とにかくまずオブジェクト指向を理解しろ
0927デフォルトの名無しさん
2011/08/02(火) 23:22:34.680928デフォルトの名無しさん
2011/08/02(火) 23:50:05.31main.java
static int aa = 1;
hoge.java
main.aa
で使えるよ。とても良くない書き方らしいよ。
0929デフォルトの名無しさん
2011/08/02(火) 23:56:25.47カラム名を取得することはできますか?
色々調べてみましたが、cursor.getString(0);など、インデックスでしかアクセスしていません。
以下のようにカラム名と変数名を一致させたいのです。
hoge=cursor.string("hoge");
方法があれば教えてください。
宜しくお願いします。
0930デフォルトの名無しさん
2011/08/02(火) 23:58:38.73あと、タップすればContextMenuが表示されるマークの > (←これを丸く囲んだアイコン)ってどうやって出すのですか?
0931デフォルトの名無しさん
2011/08/03(水) 00:09:30.25どうやって渡すんですか><
0932デフォルトの名無しさん
2011/08/03(水) 00:11:48.71>>1
0933デフォルトの名無しさん
2011/08/03(水) 00:17:50.91設定画面を作りたいならPreferenceActivityを使えばいい
システムの設定画面が実際に何使ってるかは俺は知らない
0934デフォルトの名無しさん
2011/08/03(水) 00:26:58.41その書き方ならせめてvolatileにすべきだろうな。
一体どこからその変数の値が書き換わるのか全くわからず、そんな定数でない変数が
メインクラスに書いてあるのは俺的には信じがたいことなんだけど。
0935デフォルトの名無しさん
2011/08/03(水) 00:31:02.76ああ、そういうものがあったんですか・・・てか初歩中の初歩っぽいですねすみません
ただメイン画面の上部に2枠だけ固定で常時表示させたいので、ListViewで似たように実装してみます
ありがとうございました
0936デフォルトの名無しさん
2011/08/03(水) 00:32:20.27カラム名からIndex取るメソッドもあるからそれ経由で取得する
0937デフォルトの名無しさん
2011/08/03(水) 00:41:35.28ごめん俺もjava覚えたばかりだから、
実はstaticなフィールド変数がダメな理由とか全然知らない。
0938デフォルトの名無しさん
2011/08/03(水) 00:49:25.49ActivityGroupで1画面に複数のActivityを表示できるみたいだから
固定部分用のPreferenceActivityとその他のPreferenceActivityを縦に配置できないかな
やったことはないので出来るかどうかはわからない
0939デフォルトの名無しさん
2011/08/03(水) 00:56:20.05Hoge hoge = new Hoge(main);
0940デフォルトの名無しさん
2011/08/03(水) 00:56:27.14おお、なんだかできそうな気がします!
もう眠いからあさって試します!ありがとうー
0941デフォルトの名無しさん
2011/08/03(水) 01:20:49.35どんだけ寝るんだよ
0942デフォルトの名無しさん
2011/08/03(水) 01:22:30.910943デフォルトの名無しさん
2011/08/03(水) 01:26:45.240944デフォルトの名無しさん
2011/08/03(水) 01:53:57.69表示しているんだけど、そのなかで外部のActivityをstartActivityForResult
で起動したんだけど、onActivityResultが呼ばれなくて弱ってるんですが
分かる方教えていただけないでしょうか?
0945Android初心者
2011/08/03(水) 02:04:52.12いろいろなサイトを参考にして次のコードを書いています。
public void onPictureTaken(byte[] data, Camera c) {
if( camera != null ){
Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length, null);
int w = bmp.getWidth();
int h = bmp.getHeight();
for (int j = 0 ; j < h/4 ; j++){
for(int i = 0 ; i < w/4 ; i++){
int color = bmp.getPixel(i, j);
int r = Color.red(color);
int g = Color.green(color);
int b = Color.blue(color);
int contrast = (int)((double)r*0.3+(double)g*0.59+(double)b*0.11); // 明るさを計算
// ここでピクセルデータをいじくる
bmp.setPixel(i, j, Color.rgb(contrast,contrast,contrast));
}
}
MediaStore.Images.Media.insertImage(getContext().getContentResolver(), bmp, "", null);
camera.startPreview();
}
}
この場合、SDカードに書きこむ際に落ちてしまいます。
0946Android初心者
2011/08/03(水) 02:09:03.61加工前の画像が保存されてしまいます。
if( camera != null ){
Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length, null);
Bitmap bmpCopy = bmp.copy(Bitmap.Config.ARGB_8888, true);
int w = bmp.getWidth();
int h = bmp.getHeight();
for (int j = 0 ; j < h/4 ; j++){
for(int i = 0 ; i < w/4 ; i++){
int color = bmp.getPixel(i, j);
int r = Color.red(color);
int g = Color.green(color);
int b = Color.blue(color);
int contrast = (int)((double)r*0.3+(double)g*0.59+(double)b*0.11); // 明るさを計算
// ここでピクセルデータをいじくる
bmpCopy.setPixel(i, j, Color.rgb(contrast,contrast,contrast));
}
}
MediaStore.Images.Media.insertImage(getContext().getContentResolver(), bmpCopy, "", null);
camera.startPreview();
}
}
単純にBitmapのデータをSDカードに保存するってだけなのですが、
どうしてもうまく行かずに途方にくれています。
ご教授お願いいたします。
0947デフォルトの名無しさん
2011/08/03(水) 02:11:06.12ActivityGroupの方で呼ばれてないかい
0948デフォルトの名無しさん
2011/08/03(水) 06:39:21.91まず、どこで落ちるかデバッガで確認すればいいんじゃないの?
0949Android初心者
2011/08/03(水) 07:01:30.22>>946のほうはうまく動いてたっぽいです。勘違いでした。
>>945で落ちる理由はわからないままです。
MediaStore.Images.Media.insertImage(getContext().getContentResolver(), bmp, "", null);
の実行で落ちているようなんですが、僕のスキルではその中までデバッグできません。
0950デフォルトの名無しさん
2011/08/03(水) 07:15:56.10どんな落ち方をしているの?例外は確認した?
0951デフォルトの名無しさん
2011/08/03(水) 07:22:19.90SDカードに保存って権限必要じゃなかった?
WRITE_EXTERNAL_STORAGE付けてる?
0952デフォルトの名無しさん
2011/08/03(水) 07:54:57.07返信ありがとう。
だけど、ActivityGroupのほうでも呼ばれない。以下のコードでギャラリー読んでるんだけど
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 55);
0953デフォルトの名無しさん
2011/08/03(水) 09:21:02.590954デフォルトの名無しさん
2011/08/03(水) 10:12:09.50海外のフォーラムあたったら2010年頃はプロパティは存在するけど動いてないっていう話は見つけたんだけど近況が見つからなかった。
JUnitのアサーションじゃなくて言語のアサーション使いたいんだけどまだダメかな?
0955デフォルトの名無しさん
2011/08/03(水) 10:23:56.09解決しました。
getParent().startActivityForResult(intent, 55);
で呼び出したらActivityGroup側のonActivityResultが呼ばれました
0956デフォルトの名無しさん
2011/08/03(水) 10:26:06.17static変数が美しくないのは同意だけど、マルチスレッドじゃないからvolatileは関係なくない?
あれ、Activityってそれぞれ別のスレッドで動くんだっけ?
0957デフォルトの名無しさん
2011/08/03(水) 10:27:51.64hoge = cursor.getString(getColumnIndex("hoge"));
>>952
シングルタスクだとダメとかあるみたいだけど違うか…
0958デフォルトの名無しさん
2011/08/03(水) 10:30:53.65Androidアプリのなにをどう発送するの?
0959デフォルトの名無しさん
2011/08/03(水) 10:37:24.68なんで発送で止まることがあるのかはわからんけど
インストールされてない場合じゃないかと勝手に予想
0960デフォルトの名無しさん
2011/08/03(水) 16:15:35.76サービスのログって出ないんですか?
バックグラウンドでgooglemapsの処理をやろうとしてるんですが、強制終了してしまいます。
エラーが出る箇所はわかるものの、どういうエラーかがよくわからず・・・
0961デフォルトの名無しさん
2011/08/03(水) 17:01:20.430962デフォルトの名無しさん
2011/08/03(水) 17:09:56.29ありがとうございます。
ググったらすごいめんどくさそうなので勘でやります。
0963デフォルトの名無しさん
2011/08/03(水) 17:49:55.39getWidth()やgetHight()をしても0になっているようです。
どうすればいいでしょうか?
0964デフォルトの名無しさん
2011/08/03(水) 17:53:14.02サービスでも android.util.Log使えるでしょ
catchしてログ吐けばいいじゃない
0965デフォルトの名無しさん
2011/08/03(水) 17:58:28.13ガンガレ
0966デフォルトの名無しさん
2011/08/03(水) 18:03:26.96AudioInputStreamを使ってみたのですが、ndkに入っていないようで。
javasdkをインストールし、パスを通してみたものの認識しない。
自前でプロジェクトにjarを追加するとビルドに以上に時間がかかり
eclipseがエラーで落ちてしまいます。
AudioInputStreamを使わないで変換する方法は無いでしょうか。
0967デフォルトの名無しさん
2011/08/03(水) 18:23:44.070968デフォルトの名無しさん
2011/08/03(水) 18:38:36.83愛してる
もっと早く聞けばよかった
0969デフォルトの名無しさん
2011/08/03(水) 19:00:00.07はぁ?>>967はfopenとfreadを使えって言っているのとだいたい同じだぞ
0970963
2011/08/03(水) 19:16:36.57そしてgetWidth()やgetHeght()は取得できないためパラメーター等で
横320以上縦480以上は扱えない(できるが端末に依存する)
以上
0971デフォルトの名無しさん
2011/08/03(水) 19:33:22.11ビューのサイズを取得する - Androidプログラマへの道 〜 Moonlight 明日香 〜 - livedoor Wiki(ウィキ)
ttp://wiki.livedoor.jp/moonlight_aska/d/%A5%D3%A5%E5%A1%BC%A4%CE%A5%B5%A5%A4%A5%BA%A4%F2%BC%E8%C6%C0%A4%B9%A4%EB
0972デフォルトの名無しさん
2011/08/03(水) 19:46:58.47それもやったけど
>>963なわけで
0973デフォルトの名無しさん
2011/08/03(水) 20:00:55.86SurfaceView = sView;
sView.getLayoutParams().width = 100;
でいけたと思う。
0974デフォルトの名無しさん
2011/08/03(水) 20:07:51.95知ってるかたご教示願います。
0975デフォルトの名無しさん
2011/08/03(水) 20:27:27.41>>971のどこにonCreateで取れって書いてある?
0976デフォルトの名無しさん
2011/08/03(水) 20:36:01.23メソッド内では取得できたけどそれをコンストラクタで使えないというか持っていけない
0977デフォルトの名無しさん
2011/08/03(水) 20:39:29.110978デフォルトの名無しさん
2011/08/03(水) 20:41:57.20初回起動時にプレファレンスに記憶して次回からコンストラクタ内で情報取得っていう手はない?
0979デフォルトの名無しさん
2011/08/03(水) 20:48:45.30サーフェイスビュー><
0980デフォルトの名無しさん
2011/08/03(水) 21:11:12.84サーフィスビューのサイズを取り出して何に使うのかちゃんと書け
0981デフォルトの名無しさん
2011/08/03(水) 22:38:04.90holder.setFixedSize(getWidth(),getHeight());
これです><
ttp://www.saturn.dti.ne.jp/~npaka/android/SurfaceView/index.html
ここのサンプルどおりやりましたが、どうもgetWidth()、getHeight()は0みたいなんですよ
なのでデフォルトの値が適用されると
0982デフォルトの名無しさん
2011/08/03(水) 22:40:27.47インスタンス生成後〜初回描画までの間である場合が多い。
コンストラクタで取ることは難しいように思うけど。
0983デフォルトの名無しさん
2011/08/03(水) 23:25:47.36Stringの中身を変数名として使う方法はありますか?
int bbb;
String aaa = "bbb";
(aaaの中身) = 3;
でbbbを3にしたいです。
0984デフォルトの名無しさん
2011/08/03(水) 23:36:40.880985デフォルトの名無しさん
2011/08/03(水) 23:42:11.60java.util.HashMap
0986デフォルトの名無しさん
2011/08/03(水) 23:54:33.38サイズ取れた時点で設定すりゃ良いじゃん
0987デフォルトの名無しさん
2011/08/04(木) 00:00:35.44私もViewが表示されるまでgetWidth()は0のままだったので
Asyncで値を監視し続けて0以外の値になったらその値を使用した
で解決したが面倒だよねw
0988デフォルトの名無しさん
2011/08/04(木) 00:10:39.97onResume辺りまで行けば確保されてないか?
まあ取れるまで待つってのは一番確実ではあるけど
0989デフォルトの名無しさん
2011/08/04(木) 00:19:55.350990デフォルトの名無しさん
2011/08/04(木) 00:30:54.810991デフォルトの名無しさん
2011/08/04(木) 01:22:42.320992デフォルトの名無しさん
2011/08/04(木) 01:25:05.280993デフォルトの名無しさん
2011/08/04(木) 01:25:47.180994デフォルトの名無しさん
2011/08/04(木) 01:27:02.900995デフォルトの名無しさん
2011/08/04(木) 01:28:17.60言い出しっぺの(ry
0997デフォルトの名無しさん
2011/08/04(木) 01:36:59.17またの機会にどうぞ。。。
最近立てた覚えないのにな
0999デフォルトの名無しさん
2011/08/04(木) 02:41:06.121000デフォルトの名無しさん
2011/08/04(木) 02:41:29.7610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。