1 名前:デフォルトの名無しさん [2013/08/16(金) 13:39:00.09 ] このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。 ※プログラミング自体が初めて!なあなたには↓↓↓こちらへ スレ立てるまでもない質問はここで 126匹目 toro.2ch.net/test/read.cgi/tech/1363522503/ Eclipse統合M34【Java/C++/Ruby/Python/Scala】 toro.2ch.net/test/read.cgi/tech/1361510049/ ★★Java質問懽蜻樺kスレッド161★★ toro.2ch.net/test/read.cgi/tech/1364006637/ ****オススメ関連リンク**** ■ TechBooster techbooster.org/category/android/tableofcontents/ ■ Androidメモ www.saturn.dti.ne.jp/npaka/android/index.html ■ 逆引きAndroid入門 www.adakoda.com/android/ ■ Androidプログラマへの道 wiki.livedoor.jp/moonlight_aska/ ■ Android Wiki* wikiwiki.jp/android/ ****公式リファレンス**** ■ Android developers developer.android.com/intl/ja/reference/android/a\ pp/Activity.html ■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/ ■ 日本Androidの会 https://groups.google.com/forum/?fromgroups=#!forum/android-\ group-japan ■ StackOverFlow stackoverflow.com/questions/tagged/android ****前スレ**** Androidプログラミング質問スレ Part34 toro.2ch.net/test/read.cgi/tech/1373440938/
2 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 13:46:30.60 ] androidのレイアウトってxmlとlayoutインポートしてコードで作るのとどっちがいいですか? 自分的にはコードで書いたほうがやりやすいんですが
3 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 13:49:24.75 ] XMLで書いた方が楽
4 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 16:18:27.33 ] xmlで書いた方がリソースがキャッシュされるとか利点多い
5 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 16:30:47.33 ] MVCにのっとってロジックとUIはできるだけ分離するのだ!
6 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 16:40:39.38 ] EclipseでXML書く時補完が機能しないことが多いんですがこんなもんですか?
7 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 17:03:34.72 ] 断然xml派 細かいレイアウトをコード記述でやったら軽く死ねる
8 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 17:40:15.73 ] アプリの動作中にレイアウトを変更するようなケースだとXMLは役に立たない
9 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 17:46:33.71 ] まともにやろうとすると最終的にレイアウトマネージャを自分で書くという結論に達するんだよね。 デフォルトで用意されているのはサンプルみたいなものだというのが分かっていない奴が、 無理に使おうとして無駄な苦労をするのは失笑するしか無い。
10 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 18:08:16.23 ] >>8 そこだけコードで書けばいいだけ
11 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 19:21:53.42 ] >>10 だな
12 名前:デフォルトの名無しさん [2013/08/16(金) 20:03:09.51 ] BACKキー(戻るキー)のイベントをソースから発行したいです。 下記サイトを参考にして書いていますが、 まったく音沙汰がありません。 ttp://d.hatena.ne.jp/blatt/20100110/1263127477 ttp://yamato-iphone.blogspot.jp/2012/02/blog-post_17.html ■onCreate内 Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { publishBackKeyEvent(); } }); ■自前関数 private void publishBackKeyEvent() { KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK); dispatchKeyEvent(event); Toast.makeText(MainActivity.this, "back", Toast.LENGTH_SHORT).show(); } トースト "back" は表示されますが、 BACKキーの動作が確認できません。 期待値は、アプリ(Activity)の終了です。 どこが可笑しいかご教授いただけますでしょうか。 よろしくお願いいたします。
13 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 20:04:43.98 ] 単に finish(); 呼ぶだけじゃだめか?
14 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 20:05:06.91 ] >>12 DOWNイベントとUPイベントが必要なんでないかい?
15 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 20:20:34.46 ] トーストまで出来てるんだから、そこに終了の処理を書けばいいだけじゃないか バックキー呼んだだけじゃ終了しないぞ
16 名前:デフォルトの名無しさん [2013/08/16(金) 21:12:56.15 ] downのあとupしないといけないんじゃない?
17 名前:デフォルトの名無しさん [2013/08/16(金) 21:13:43.04 ] やっと書き込めたと思ったら内容被ってたorz
18 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 22:55:15.00 ] >>13 たしかにそれでも良いですね。 ありがとうございます。 >>14 ,16 DOWNのあとにUPを足したら、希望の動作になりました。 finish()とどちらにするか悩んでみます。 >>15 はい。ありがとうございます。
19 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 23:17:55.84 ] UPだけで動くけどな
20 名前:デフォルトの名無しさん [2013/08/16(金) 23:22:19.18 ] 質問です EditText内にある複数行の文字の中から最初の3行だけ削除するにはどうしたらいいでしょうか? setSelection(int start, int stop)というものがあることも知りましたが これは文字数で指定してるようなので・・・ 都合良く行で指定できる関数とかありませんかね
21 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) 23:24:27.66 ] >>12 Instrumentation、sendKeyDownUpSyncあたりで調べてみ
22 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 05:40:47.95 ] >>20 改行コードを調べる
23 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 09:28:10.61 ] なんかandroid.text.Layoutとか使ったらなんとかできないかね
24 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 09:37:36.88 ] str.split("\n",3) でなんとかなりませんかね
25 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 09:53:19.68 ] ある書にハンドセットとダブレット用の時にフラグメントを使ってかき分けるなんて書いてあったんですが タブレットでわざわざ1アクティビティを分ける必要ってあるんでしょうか
26 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 10:25:09.62 ] 別に必要ではない 様々な画面サイズに合わせてそれぞれ適した画面レイアウトを用いればより使い勝手の良いアプリになるというだけのことだ
27 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 12:59:06.80 ] Android開発の参考書を探しています。 Javaに関しては基本的な文法はわかるのですが、Android開発に関してはまったくの初心者です。 サンプルだけではなく基礎から丁寧に解説を行ってくれるおすすめの参考書などありますでしょうか。
28 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 13:04:14.75 ] 本屋で自分で見てよさそうなの買えばいいのに
29 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 13:04:24.40 ] >>27 最初の最初なら、15才から始める〜シリーズのAndroidの奴がおすすめ これやってから他の本にステップアップするといい
30 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 13:12:25.40 ] >>28 本屋でみてみたところあまりにも大量にあり分からなくなってしまいまして… >>29 ゲームプログラミング向けの参考書なんですかねこんど見てみます! 出来ればDBのアクセスの仕方など実践に使えるものも書かれているものだと助かります
31 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 13:17:52.35 ] >>30 Android Developersって言う無料サイトおすすめ。超おすすめ。
32 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 13:18:59.46 ] >>27 developer.android.com/guide/components/index.html ここに全部書いてあった
33 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 13:36:43.46 ] すみません、質問です。 webviewを設置しています。 そこに表示しているページ内で、 10秒ごとにjavascriptが発動して ページのリフレッシュをしているとします。 ホームボタンを押して このアプリを閉じたときも このページのリフレッシュは裏でずっと行われ続けますか? それともjavascriptの活動はその間、停止しますか?
34 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 13:40:16.76 ] カウンタ使えば自分で簡単に実験できるやん。
35 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 13:42:00.12 ] >>33 動き続けてる
36 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 13:57:59.98 ] >>33 動かない
37 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 14:16:40.44 ] 働かない
38 名前:33 mailto:sage [2013/08/17(土) 15:25:26.14 ] 手元のAndroid機三つで実験したところ二つは動き続けてましたが、 一つは更新が停止していました。機種依存ということでしょうか。
39 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 15:48:09.50 ] AysncTaskが詳しく説明さているサイトがあったら教えて下さい
40 名前:デフォルトの名無しさん [2013/08/17(土) 16:31:23.42 ] android:hardwareAccelerated="true" ってみんな使ってる? 俺の端末だとこれやるとめっちゃ快適になるんですが、 他の端末では逆に不具合出たりする可能性ありますか?
41 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 16:49:24.34 ] >>40 君の3.xでしょ
42 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 16:50:50.68 ] >>33 について俺も知りたい 誰か頼む
43 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 18:35:56.49 ] >>40 について俺も知りたい 誰か頼む >>33 は聞くまでもなく、自分で試せばわかるやん
44 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 18:45:27.23 ] >>40 ものによる android:hardwareAccelerated="false" にしないと遅くなる場合もあるし
45 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 19:11:24.24 ] >>43 ↓hardwareAcceleratedの制限とかビューの描画モデルが変わるとか書いてあるから読んでおくといい developer.android.com/guide/topics/graphics/hardware-accel.html
46 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 19:51:45.70 ] >>31 Webより書籍のほうが自分は頭に入ってくるんで! >>32 日本語のとこでおねがいします!
47 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 20:22:48.94 ] >>46 そういう言い訳はいいから、読め
48 名前:デフォルトの名無しさん [2013/08/17(土) 20:26:26.13 ] >>22 >>24 ありがとうございます。解決しました
49 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 20:33:28.72 ] てか「hardwareAccelerated 不具合」でググれよ・・・
50 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 20:37:11.12 ] ほんとAndroid Developers読まないやつ多いよな
51 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 20:47:00.02 ] 実際英語できない人多いから
52 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 21:28:24.11 ] 訳したら需要ある?っていうかそういえばどっかに翻訳なかったっけ
53 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 21:32:36.99 ] https://sites.google.com/a/techdoctranslator.com/jp/android これのことか
54 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 21:43:09.80 ] そりゃ日本語のようにスラスラ読める人って結構少ないでしょ それだったら初心者向けに書かれた書籍を読もうとするのは普通
55 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 21:52:42.88 ] つまりAndroid Developersは初心者に向いてない
56 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 21:56:27.26 ] 若いころ英語やっときゃよかったって今でも思うわ
57 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 21:58:44.51 ] そうなると初心者向けの参考書って何なんですかね? 店舗でみてもサンプルばっかり載せてるものばかりでハードル高くて…
58 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 22:03:18.02 ] そのサンプルを自分で書いてどれがなにしてるのか理解していくんじゃないのか?
59 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 22:05:40.46 ] 俺はアメリカの大学に留学してたから英語余裕だぜ、マジ捗る
60 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 22:09:11.30 ] 英語ドキュメント触れる機会増えてある意味英語練習になってるが 生活英語の方はこれでは上がらないな
61 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 22:10:19.14 ] 「楽しみながら作ってみよう! はじめてのAndroidアプリプログラミング」 から始めるのがオヌヌメ
62 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 22:14:49.80 ] こういうのを作りたいってのがあって、 それを作るためにネットで調べながら試行錯誤するのが一番実になる 本だけ読んでても何も作れるようにはならない 結局こういった輩は何か作ることが目的なのではなく プログラミングの勉強をしているということそのものに 満足感を求めているだけなので結局何も役に立つものは 作れずに終わるものと相場は決まっている
63 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 22:33:14.54 ] >>61 今度本屋でみてみます! 中身てきにはDBのアクセスとかも学ぶことができるみたいですね
64 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 22:43:22.19 ] 作りたいものはあるけど入り方がわからないって人も多いと思うんだ そんな人には入門書とかじゃなくて実際に作ってみるタイプの本をおすすめする
65 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 22:59:57.31 ] i.imgur.com/tbCsF8g.png AsyncTaskのonPostExecuteでエラーが発生し、コールされないのですがどう対処すればよろしいでしょうか? @Overrideを消せばエラーは消えますが、51行目でreturn "Thread Success!";してもonPostExecuteが呼ばれません javaのバージョンを1.6にすればいいとの情報があったのですが、既に1.6でフルビルドもしています
66 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 23:07:10.71 ] >>65 AsyncTask を AsyncTask<Object,Object,String> にしてみ
67 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 23:20:29.72 ] >>66 なるほど・・・ありがとうございます。 AsyncTask task = new AsyncTask<Object,Object,String>() { としたら無事狙った動きをしてくれました。 ジェネリックというやつで調べればいいのかな
68 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 23:24:27.12 ] 先にAsyncTaskの横に出てる警告を見るべきだろう エラー出てるとこでCtrl+1押せばある程度自動修正してくれる
69 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 23:27:27.90 ] >>67 それとAsyncTaskのリファレンスも見る必要がある developer.android.com/reference/android/os/AsyncTask.html > android.os.AsyncTask<Params, Progress, Result> となっていて > void onPostExecute(Result result) となっているから Result が String
70 名前:デフォルトの名無しさん [2013/08/17(土) 23:31:19.70 ] >>65 new AsyncTask<Object,Integer,String>()でどう?
71 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 23:39:28.48 ] >>68 本当だ「AsyncTask は raw 型です。総称型 AsyncTask<Params,Progress,Result> への参照は、パラメーター化する必要があります」 と出てて、読めば型を指定する必要があるって読み取れましたね・・・ >>69 ありがとうございます。やはりリファレンスは読まないとですね >>70 サンクス。それでいけました
72 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) 23:40:24.95 ] 作ってみるタイプも、ただ写経してるだけじゃ意味ないけどね
73 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 01:31:50.68 ] 本当に作る気がある奴は本読む前に作ってるだろ。本はその後必要なものを買う。
74 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 01:58:37.30 ] 毎回 USER AGENTを200パターンの中から切り替えて 携帯回線も接続しなおしてIPを変更して クッキーも削除 これで1〜3秒おきに広告を踏むようなプログラム作ってみた これなら広告代理店への騙しクリックが有効になるのかな?
75 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 03:29:52.42 ] Android4.0からメニューボタンがなくなっていることを今日知った… なんてこった、本だけで情報得てるとこういうことになるのか、本はアップデートされないからな でも4.0以降の端末でも、メニューボタンが出るやつと出ないやつがあるな、なんでだろ?
76 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 04:17:33.66 ] >>75 4.0メニューなし 4.2以降アクションバーにオプションメニューが出る
77 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 04:21:00.43 ] >>76 およ、俺の4.1.2の端末だと普通に左からバック、ホーム、メニューになってる むしろ4.0からあるはずの最近のアプリボタンが一切出ない
78 名前:デフォルトの名無しさん [2013/08/18(日) 06:18:20.22 ] マップアプリをエミュレーターを使って開発したいと考えています。 そこでdenshikousaku.net/how-to-make-android-google-maps-v2-work-in-android-emulator のサイトの通りに com.android.vending-1.apk com.google.android.gms-1.apk の2つをADB install commandでインストールしました。 そしたらブログの方と同じように This app won’t run unless you update Google Play services. のエラーを吐きました。 そこでブログの方がしているのと同じように 「Google Play servicesの新しいバージョンのapkをネットから探してくる」 をしようとしたのですが検索では見当たりません、 どなたかどこにあるのかご存じの方を教えていただけないでしょうか。
79 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 06:42:31.54 ] >>78 何故実機を使わない?
80 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 06:47:03.36 ] エミュレータとか重くてやってらんないよ 3円維持でいい機種買えるのに…
81 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 06:51:39.09 ] そういうの都会じゃないとないんじゃね?
82 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 06:53:36.27 ] >>80 >>3 円維持 聞かせてくれない?
83 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 08:27:09.42 ] ソケットの接続が確立されたのを知りたいんですがどうしたらいいですかね...
84 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 10:11:59.15 ] invalidateみたいな運任せじゃなくて 強制的にViewを再描画するメソッドってないんですかね
85 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 10:37:43.29 ] まず全裸になります。 次にsocketハンドルの値を確認します
86 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 10:40:09.77 ] >>84 暑さのせいか?
87 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 10:59:57.07 ] Bluetoothの関係のコード書いてる人いますか? BTSocket.connect()するとIOException:Service discovery failedが発生するんですがググっても解決できませんでした 何か知ってたら教えて欲しいです
88 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 11:01:53.28 ] >>82 MNPこじきの話じゃないのん? au買って半年寝かせてsoftbankにMNPするとめっちゃ安い!とか
89 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 11:02:26.37 ] >>84 再描画が呼ばれたかどうかを定期的にきっちり確認して、 呼ばれるまでしつこく繰り返す。
90 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 11:24:55.83 ] >>87 実績があるサンプルでの現象なら、適所に「待ち」を入れる
91 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 11:29:18.10 ] Androidはバグがあってそれを見越した上でバッチ当てみたいなコード汚ししないといけないことが 何度かあったな
92 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 11:30:28.48 ] >>90 適当に5秒待たせてConnectしてみましたができませんでした 謎だー…
93 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 11:33:04.08 ] 署名って 二本目以降のリリースにも同じの使えるの? それとも完全にアプリごとに分けなきゃダメなん?
94 名前:デフォルトの名無しさん [2013/08/18(日) 11:36:16.22 ] >>93 全部同じでも大丈夫
95 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 11:58:36.35 ] >>94 ありがとう ちなみに署名って 利用者から確認されるのかな? 誤って本名を入れてしまった
96 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 12:42:43.06 ] >>92 もっと具体的に書け 何につないでいるかさえ分からんw
97 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 13:07:29.42 ] サービス見つからんってんだからpermission書いてないとか そもそもBluetooth対応してないとか エミュでやろうとしてるとか
98 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 13:51:41.04 ] ソケットはサーバアクセプトさせたときに 1バイト以上書き込みしてもらうとかで確認する それまでint read()でブロックする それかboolean isConnected()をループの中で呼びつづける
99 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 14:12:10.43 ] ダウンロード機能つけたいんだけど、スレッドを分ければ同時ダウンロード数に制限はないのでしょうか?
100 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) 14:20:05.02 ] みんなは一日に最高何本アプリをリリースしたことある? 自動マクロ公開とかで量産とかやってる?