【Google】Androidアプリ作成part4at TECH
【Google】Androidアプリ作成part4 - 暇つぶし2ch382:デフォルトの名無しさん
10/06/13 11:31:19
>>377
TableLayout一つでやろうとするからだよ。
ABEF組とCDGH組を別のTableLayoutにして、
同じTableRowに突っ込めばいいだろう。

<大きいTableLayout>
<大きいTableRow>

 <!-- ABEF組 -->
 <小さいTableLayout1>
   <小さいTableRow1>
    AB
   </小さいTableRow1>
   <小さいTableRow2>
    EF
   </小さいTableRow2>
 </小さいTableLayout1>

 <!-- CDGH組 -->

 <小さいTableLayout2>
   <小さいTableRow1>
    CDGH
   </小さいTableRow1>
 </小さいTableLayout1>

</大きいTableRow>
</大きいTableLayout>

383:デフォルトの名無しさん
10/06/13 12:17:09
Androidってアーキテクチャが5つに別れているけど、一番上に存在しているソフトウェアの部分をハードを作っているメーカーの人もアプリを開発している人も触っているという認識でいいのかね?
もしそうだとしたら例えば端末毎にカスタマイズされているUIなんかを自分で作りなおしちゃうってこともできるのかな?
アプリケーションFWやライブラリ、仮想マシン カーネルなんかっていうのはハードウェアを作ってるメーカーも触れないって認識でOK?

384:デフォルトの名無しさん
10/06/13 12:25:44
>>383
全部ハードメーカーが触れる
そもそもカーネルいじらずにどうやってドライバ入れるんだよ

385:デフォルトの名無しさん
10/06/13 12:42:21
>>384
ああ、確かにそうですね
って事はアプリを作ったとして、カメラが無いから使えないとかGPSがないから使えないとかっていう理由をなしにして必ずしもAndroid搭載端末で動くとは限らないわけか
極端な話Hello worldを表示するだけのアプリを作ったとして、動かない端末もでてくると・・・?

386:デフォルトの名無しさん
10/06/13 12:48:13
>>385
理論上は
ただしGoogleが無償で互換性テストキットを配布してるので基本的には動くと考えて良い

また、Marketの供給を受ける要件としての互換性はもっと厳しく定められていて
カメラが無いとかGPSが無いとかはそもそも許されない。
個人的にはこれは厳しすぎると思うけどね。というかGoogleTVとかどうなってんだよ。

387:デフォルトの名無しさん
10/06/13 12:57:22
>>386
なるほどー
あくまで理論上は動かない可能性があるけど
公開する以上一定以上の互換性を満たしていないとダメってことなのですねー
GoogleTVとかはOSがAndroidでマーケットは使わないとか互換性を考えなくてもいいような作りをしてるんですかねー
勉強になりました。これで心置きなくアプリ開発ができます。
ありがとうございました

388:デフォルトの名無しさん
10/06/13 13:03:04
>>387
満たしてないとダメってわけじゃないよ
Market載せないならライセンス的に互換テスト通らないAndroidを売ることはできる
が、メーカーにとってわざわざ互換のないデバイスを売るメリットがないので
普通は互換テストをパスした状態で売るということです

389:デフォルトの名無しさん
10/06/13 13:17:28
>>388
あーなるほど。
極端な話専用端末みたいなものであれば互換性とか云々は関係ないわけですね

390:377
10/06/13 16:58:26
>>379
>>382
レスありがとうございます。

>>379さんのレス見て、
自力と言うのがよく分からなく、
非推奨なAbsoluteLayoutを使えってことかな?とか思ったのですが、
自分なりの解釈としては、
<TableLayout>
 <RelativeLayout>
  <LeftからmarginとってB>
  <Bの左にA>
  <Bの右にCDGHの集合体>
  <Bの下にF>
  <Fの左にA>
 <RelativeLayout>
 <TableRow1>
 </TableRow1>
 <TableRow2>
 </TableRow2>
<TableLayout>
という形で、
とりあえずは思ったことができたのですが、
解像度違い(例えば、HT-03AとXperia)で表示した場合に
どうしても美しさが掛けている感じがありまして、

教えていただいた、<TableLayout>の入れ子でやり直して見たいと思います。
ありがとうございました。


391:デフォルトの名無しさん
10/06/13 20:50:39
どういたしまして


392:デフォルトの名無しさん
10/06/13 20:57:25
どういたしまして。

393:デフォルトの名無しさん
10/06/13 21:12:09
いえいえこちらこそ

394:デフォルトの名無しさん
10/06/14 01:39:27
どうぞどうぞどうぞ。

395:デフォルトの名無しさん
10/06/14 13:21:29
ダウンロード数が戻ってないか?
17000→7000→17500なんだが。

396:デフォルトの名無しさん
10/06/14 13:44:54
俺も29k→23k→31kになった。直ったのかなぁ

397:デフォルトの名無しさん
10/06/14 14:15:29
俺も50から70になった(´;ω;`)

398:デフォルトの名無しさん
10/06/14 15:31:12
昨日からずっと、外人にアプリの使い方の説明を乞われているんだが・・・

399:デフォルトの名無しさん
10/06/14 23:16:26
>>398
こう言え

"sorry,I don't speak English."

400:デフォルトの名無しさん
10/06/15 00:38:20
しゃべれてるじゃねーか

401:デフォルトの名無しさん
10/06/15 00:39:59
「うっせえよ毛唐、英語が世界の共通語とかナチュラルに思ってんじゃねえよ」

って言うといいよ

402:デフォルトの名無しさん
10/06/15 00:45:13
Sorry, Japanese Only

403:デフォルトの名無しさん
10/06/15 00:49:34
I never speak English!

404:デフォルトの名無しさん
10/06/15 00:54:07
>>402
あわれな日本人専用かよ!


405:デフォルトの名無しさん
10/06/15 01:44:08
HOME KEY:close application

だけ教えてやればいいじゃん。

406:デフォルトの名無しさん
10/06/15 01:54:40
しかしandroidのマニュアルなんか
英語がほとんどじゃないの?

407:デフォルトの名無しさん
10/06/15 03:52:46
>>401
Fack You

408:デフォルトの名無しさん
10/06/15 10:40:36
android向けにHTMLのパーサって用意されてないのでしょうか?
XMLパーサを流用するのがベターなんですかね?

409:デフォルトの名無しさん
10/06/15 10:49:48
>>407
speru

410:デフォルトの名無しさん
10/06/15 11:03:31
>>408
用意はされていないと思う。
用途にもよるけどgaeとかで整形したデータを取得するのがベターな気がする。
通信、処理コストも最低限ですむし。
アプリ上でパースするならwebviewで取ってきてjavascript流してパースすると楽。
バッドノウハウだと思うけど。。。

411:デフォルトの名無しさん
10/06/15 18:23:45
こんなリソースが限られたプラットフォームで、
HTML読み込むようなソフトを書くのはまずい

もっと単純な形式に変換したものを使え
ローカルであれ、サーバサイドであれ

412:デフォルトの名無しさん
10/06/15 18:23:48
「縦横の両方にスクロールバーが出るコンテナビュー」ってある?

413:デフォルトの名無しさん
10/06/15 18:30:43
>>411
そしたらブラウザは全てまずいソフトなのか

414:デフォルトの名無しさん
10/06/15 18:37:24
HTMLを自前でパースするようなソフトってことだろ。

415:デフォルトの名無しさん
10/06/15 20:20:21
>>412
無いはず。
ScrollViewを入れ子にしたら出来ないだろうか?
やったことないけどさ。


416:デフォルトの名無しさん
10/06/15 20:39:37
>>408
簡単なことならHTMLクラスでできる

417:デフォルトの名無しさん
10/06/15 20:41:13
>>415
内側のスクロールバーが正しく表示されない気がする

418:デフォルトの名無しさん
10/06/15 20:45:36
横スクロールってあったのか。

419:デフォルトの名無しさん
10/06/15 20:50:47
ブラウザつかってりゃ普通に出るだろ。

420:デフォルトの名無しさん
10/06/15 21:24:43
>>418
HorizontalScrollViewってViewがある。
ScrollViewは縦専用、HorizontalScrollViewは横専用

>>419
WebViewはScrollViewではなく独自処理だな

421:デフォルトの名無しさん
10/06/15 21:57:45
オンボードグラフィックのPCでエミュレータ動かしているんですけど、
OpenGLで描画を行うとタスクマネージャーですぐCPU負荷100%超えたり、
画面左端に一部描画できないポリゴンがありますが、
OpenGLやるならやはりグラフィックボード必要ですか?


422:デフォルトの名無しさん
10/06/15 22:07:28
素直に実機用意だろ、それは。

423:デフォルトの名無しさん
10/06/15 22:10:15
正直エミュレータ重すぎて実機でばかりテストしてる

E8400をオーバークロックした奴なんだけどなあ

424:デフォルトの名無しさん
10/06/15 22:29:21
実機を買うとして、もうすぐIS01が出ますが、
これは開発に使えるものなのでしょうか?
開発者用にJN-DK01という機種があるので
ひょっとしたらIS01にはUSBで繋ぐ開発モード
ないのかなと思いまして

425:デフォルトの名無しさん
10/06/15 22:31:37
Apad買えよ

426:デフォルトの名無しさん
10/06/15 22:58:36
デバッガ接続できない端末なんて無いのでは?
よほど出どころの怪しい端末で無い限り。

JN-DK01はandroidアプリ開発ってより、androidベースの端末
そのものの開発がメイン用途だよ。普通に使う分にはIS01の方が
便利だし。

427:デフォルトの名無しさん
10/06/15 22:59:01
AIDL用のMyServiceってクラスがあって
そのインナークラスMyServiceStubがIMyService.Stubをextendsしてるんだけど、
あるときから Class not found : com.example.MyService$MyServiceStub
とか言われて java.lang.VerifyError が出るようになってしまった。
そのときの更新を戻してみたつもり(というか空実装まで戻した)だけど直らない。
MyServiceStubを消すとエラー出なくなるけどそれじゃ意味が無い…。
java.lang.VerifyError が出たときのおまじない的対処法とかある?

428:デフォルトの名無しさん
10/06/15 23:06:40
>>424
SoftBankのDesireでもEclipse経由でデバッグ実行できたよ
ブレークポイントも普通に効いた

429:デフォルトの名無しさん
10/06/15 23:21:47
あと、エミュレータでのOpenGL描画はホストの3D描画能力には依存しないと思う。
あれは全部CPUでやってんじゃないのか

430:デフォルトの名無しさん
10/06/16 00:05:54
IS01は1.6まででそ?
2.xには対応していない

431:デフォルトの名無しさん
10/06/16 00:27:19
>>427
genフォルダのなか全部消すとかでもダメ?

432:310
10/06/16 20:25:47
そもそも android.os.PatternMatcher#match(String) の振る舞いが想定と全然違った
".*a" -> "a" ○
".*a" -> "aa" ×
".*a" -> "ba" ○
こりゃURI後方一致のインテントフィルタは無理か…

433:デフォルトの名無しさん
10/06/16 21:37:53
>>432
IntentFilterのソース見てみたが良いかもしれない

434:デフォルトの名無しさん
10/06/16 22:38:58
>>431
駄目だ…あとAVD変えたり実機にしても駄目だった

435:デフォルトの名無しさん
10/06/17 00:17:44
クレカの審査が通らなくてマーケットにアップ出来ない><

436:デフォルトの名無しさん
10/06/17 00:38:12
JCBしか持ってない俺勝ち組

437:デフォルトの名無しさん
10/06/17 00:38:42
じゃあオレがうpしてやるから、ソースよこしな。

438:デフォルトの名無しさん
10/06/17 05:19:56
初エラーレポートキタ━━━(゚∀゚)━━━ !!!!!
約1/3000のヌルポエラーって何があったんだろ。

439:デフォルトの名無しさん
10/06/17 21:28:41
>>435
デビットカードとか作ればいいんじゃないか?

440:デフォルトの名無しさん
10/06/18 00:14:06
有料配信してる人ってどのくらい稼げてます?
ちょっとだけ教えてちょ

441:デフォルトの名無しさん
10/06/18 00:20:12
(´・ω・`)

442:デフォルトの名無しさん
10/06/18 01:38:40
(´・ω・`)(´・ω・`)

443:デフォルトの名無しさん
10/06/18 02:08:00
オレは広告で1日10円(´・ω・`)

444:デフォルトの名無しさん
10/06/18 03:12:29
標準のマーケット以外に、無料で公開できるマーケットとかないのかな

445:デフォルトの名無しさん
10/06/18 03:34:05
ない

446:デフォルトの名無しさん
10/06/18 10:51:15
あれ、書き込んだつもりだったけど書けてなかった

sdcard/albumthumbs に作られるアルバムアートのキャッシュなんだけど、このファイル名の法則が分かる人いる?
今あるアプリだと、どうしても低画質低解像度圧縮されてキャッシュされるから、高画質でキャッシュできるアプリを作りたい
でも、ファイル名の法則がわからないから、立ち往生中

447:デフォルトの名無しさん
10/06/18 19:30:12
androidマーケットに登録したいのですが
登録料をクレジットカードではなく
デビットカードで登録された方おられますか

visa系のデビットカードで可能でしょうか
またクレジットカード意外の支払い方法はないでしょうか


448:デフォルトの名無しさん
10/06/18 19:33:47
発行会社が何であれ、VISAと提携しているのなら大丈夫だろ。

449:デフォルトの名無しさん
10/06/18 21:25:56
>>446
iノード番号じゃねえの


450:デフォルトの名無しさん
10/06/18 23:15:05
SURUGA VISA デビットで登録してるよ。

451:デフォルトの名無しさん
10/06/19 00:22:37
aaa

452:デフォルトの名無しさん
10/06/19 09:06:52
Apadで開発している人いる?

453:デフォルトの名無しさん
10/06/19 09:24:02
いません

454:デフォルトの名無しさん
10/06/19 09:40:46
そうなの、いないの、出来ないの?

455:デフォルトの名無しさん
10/06/19 09:41:47
で、できないわけじゃないわよ!
しないだけなんだから!



456:デフォルトの名無しさん
10/06/19 11:18:23
あ、あんたのために開発やってるんじゃないんだからね!

457:デフォルトの名無しさん
10/06/19 11:24:39
きも

458:デフォルトの名無しさん
10/06/19 11:41:56

 V V
(´・ω・`) うさちゃんピース


459:デフォルトの名無しさん
10/06/19 16:46:43
Apadって何?

460:デフォルトの名無しさん
10/06/19 16:59:47
貧乳の人用

461:デフォルトの名無しさん
10/06/19 17:08:50
>>459
中華製iPadのパクリ。
つか、中華の人もAndroid初の大型タブレット端末ですって言えば評価されるのに、
「iPhoneとよく似た別物です」とかやるからスルーされる。

あのサイズなら、そんなに持ち歩き&連続稼働時間は気にしなくていいから、普通に
詰め込めるだけ詰め込んだタブレット端末を出して欲しい。

462:459
10/06/19 17:48:11
>>461
どもです。
なんかとっても興味深いw

463:デフォルトの名無しさん
10/06/20 00:12:57
sdkとeclipse3.5(pleades)で試しているのですが、
 URLリンク(d.hatena.ne.jp)
のサンプルみたく、SDカード扱おうとしてもフォルダが作成出来ないです。
2.1ターゲットで当然SDカードサポートは設定しているので、
Environment.getExternalStorageState() は Environment.MEDIA_MOUNTED
Environment.getExternalStorageDirectory().exists() は true 
を返します。でも
File dataDir = new File(Environment.getExternalStorageDirectory(), this.getPackageName());
dataDir.mkdirs();
でmkdirsがfalseを返します。mkdirにしても同じ。
AndExplorerなどでフォルダを作成も、adbのコンソールでmkdirも可能です。

実機で試しても同じということは、プロジェクトの構成に問題ありでしょうか?

464:デフォルトの名無しさん
10/06/20 00:17:07
>>463
android.permission.WRITE_EXTERNAL_STORAGE

465:デフォルトの名無しさん
10/06/20 00:37:41
>>464
ありがとうございます。まさにそのManifest設定でした。
もいっぺんSDK付属のdocs見直してきます・・・

466:デフォルトの名無しさん
10/06/20 02:42:28
>>446
ソース眺めただけだが、ランダムのファイルネームとして
サムネイルの作成時間を利用しているらしい

/data/data/com.android.providers.media/databases/
にinternal だのexternalだのとかいうdbファイルがある
コイツで紐付けしているっぽい

467:デフォルトの名無しさん
10/06/20 10:03:25
機内モードON OFFをするウィジェットを作りたいんだけど、参考になるソースとかサイトとかある?

468:デフォルトの名無しさん
10/06/20 10:12:54
ありません

469:デフォルトの名無しさん
10/06/20 12:17:03
>>467
On,OffするところだったらSDKのソースのSetting

470:デフォルトの名無しさん
10/06/20 12:30:40
>>469
ON OFFするところが知りたい
SDKソースって?

471:デフォルトの名無しさん
10/06/20 14:02:33
ごめんSDKじゃないな、Androidのソース
落とし方は調べて

そのなかのpackages/apps/Settingsが設定画面のソース

472:デフォルトの名無しさん
10/06/20 16:23:52
>>471
ありがとうございます。

調べてみたが、よくわかりませんでしたw
この手のやつって簡単なのかと思ってましたが、敷居が高そうですね。
あきらめます。

473:デフォルトの名無しさん
10/06/20 16:44:33
ソース見ろとか、んな回りくどい教え方せんでも

int value = 0; // 設定値
try {
// 読み出し
value = Settings.System.getInt(this.getContentResolver(),
Settings.ACTION_AIRPLANE_MODE_SETTINGS);
} catch (SettingNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

//書き出し
Settings.System.putInt(this.getContentResolver(),
Settings.ACTION_AIRPLANE_MODE_SETTINGS, value);

でいいんちゃうん?
まあ俺はSetting動かしたことないから動くか知らんけど。

474:デフォルトの名無しさん
10/06/21 00:58:06
>>449
>>466

亀だけど、ありがとう!
ちょっと調べてみる

475:デフォルトの名無しさん
10/06/21 14:45:55
これでいつ壊れるかびくびくしながら中華製の端末を使うのをやめられるお(^ω^)

URLリンク(pc.watch.impress.co.jp)


476:デフォルトの名無しさん
10/06/21 14:53:45
>>475
凄い。ていうか売れるのかな?ネットブックのほうが
Linuxなんでいいような気もするけど、どうなんだろうか。
Java端末として認知されれば、もっと活用範囲が
広がる気はめっちゃするけど。

477:デフォルトの名無しさん
10/06/21 14:59:48
タッチスクリーン非対応じゃ売れんだろ。
ほとんどのアプリはまともに動かせない。

478:デフォルトの名無しさん
10/06/21 15:15:19
タッチスクリーンないのか
きれいなうんこだった…

479:デフォルトの名無しさん
10/06/21 15:19:25
うんこに失礼だよ

480:デフォルトの名無しさん
10/06/21 15:19:36
URLリンク(japanese.engadget.com)

むしろこっちがAndroidなら良かったにな

481:デフォルトの名無しさん
10/06/21 15:21:00
2画面タッチパネルのほうはAndroid搭載じゃないんだな・・・
逆にしろよw

482:デフォルトの名無しさん
10/06/21 16:01:27
すいません、教えてください。

s = new Socket(host, port);
reader = new BufferedReader(new InputStreamReader(s.getInputStream()));
writer = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

writer.write("hoge"); writer.flush();
while (true) {
String line = reader.readLine();
if ( line == null ){break;} mes += line;
}
writer.write("hogehoge"); writer.flush();
while (true) {
String line = reader.readLine();
if ( line == null ){break;} mes += line;
}

のような、Streamで双方向に通信させたいのですが、
2回目のwriter.flush()を行っても、パケットキャプチャで見ると
hogehogeが送信されず、当然応答も来ないため2回目の受信ループの
readLine()で永遠にとまってしまいます。
解決方法ご存知の方教えてください。

483:デフォルトの名無しさん
10/06/21 16:42:27
DS・・・

484:デフォルトの名無しさん
10/06/21 17:40:21
Androidアプリ開発したいけど、日アン会がなあ…

485:デフォルトの名無しさん
10/06/21 17:52:03
またお前か

486:デフォルトの名無しさん
10/06/21 18:23:52
opengl es 2.0使えて加速度センサー、GPS、カメラ付きでAndroid2.2のiPodタッチ的な端末をどこか出せねーかな
いまあるAndroidタブレットってどれもしょぼいよね(´・ω・`)

487:デフォルトの名無しさん
10/06/21 18:57:29
>>482
Androidだけの現象?

488:デフォルトの名無しさん
10/06/21 19:22:27
>>486
desireじゃだめなん?

489:デフォルトの名無しさん
10/06/21 19:36:47
Streak

490:デフォルトの名無しさん
10/06/21 19:38:23
電話機能はいらないねん

491:デフォルトの名無しさん
10/06/21 20:12:17
タブレットタイプでぱっとしたものが出ていないし、iPodクラスの筐体で
通話なしってのは無いんじゃないかなあ。
Zii Eggってのがそういうものになりかけていたようだけど。

492:デフォルトの名無しさん
10/06/21 20:29:45
Streakの3G無しが出ればお望みのものになるんだろうが
今のMarketバンドルの条件だと3G無しには出来ないでしょ

493:デフォルトの名無しさん
10/06/21 21:32:47
なんでandroidはUSBのホスト機能がいつまでたっても実装されないの?
androidデバイスに色々なUSB機器をつないで使いたいという要求はそこらじゅうで発生してるのに。

494:デフォルトの名無しさん
10/06/21 21:58:53
>>493
よし、任せた!
頑張ってくれたまえ

495:デフォルトの名無しさん
10/06/21 22:13:43
USBの規格ぜんぜん知らんのだけど、もしホスト側が電力を供給する必要があるっていう決まりがあるのなら
電池駆動のandroidデバイスがUSBホストとして振舞うのはちょっと厳しい気がする。

496:デフォルトの名無しさん
10/06/21 22:19:02
一回目のreadLineで止まってると思うぞ
受信と送信は別スレッドでやった方が良い

497:デフォルトの名無しさん
10/06/21 23:04:46
>>493
お前が実装するのを待っている

498:デフォルトの名無しさん
10/06/21 23:12:39
>>493
既にやってる人いるからググれ

499:デフォルトの名無しさん
10/06/21 23:13:02
URLリンク(sven.killig.de)
これか

500:デフォルトの名無しさん
10/06/21 23:17:05
root化必須か。。。使えん。

501:デフォルトの名無しさん
10/06/22 00:07:38
Androidアプリの勉強したいんだが、仕事でJavaで開発やってるからなんかやる気が起きん・・・

502:デフォルトの名無しさん
10/06/22 00:14:04
まぁ、それなりのものを創ろうと思えばひと仕事になってしまうしなw

503:デフォルトの名無しさん
10/06/22 01:48:00
>>501
ガンガレー

504:デフォルトの名無しさん
10/06/22 11:21:00
>>501
お前、なにかしら理由を付けてやらないタイプだろ。
俺と同じだw

505:デフォルトの名無しさん
10/06/22 11:24:30
B Bitch
I Insert
C Common

506:デフォルトの名無しさん
10/06/22 11:25:21
来年からがんばる

507:デフォルトの名無しさん
10/06/22 11:26:31
>>505
C Come だった

508:デフォルトの名無しさん
10/06/22 18:02:59
明日になったら本気だす

509:デフォルトの名無しさん
10/06/22 18:04:06
おれも

510:デフォルトの名無しさん
10/06/22 18:11:55
明日雨ふりそうだから、明後日から本気出すことにするわ


511:デフォルトの名無しさん
10/06/22 18:12:25
俺、宝くじ当たったら真面目に働くんだ。

512:482
10/06/22 18:19:19
>>487
androidの環境しかないので、Java環境だとどうなるか試していませんでした。
確認してみます。

>>496
1回目のreadLineの後に、実は受信した情報を表示する部分がありまして、
そこまで動いているのは確認済みです。
別スレッドは考えていませんでしたので検討してみます。

513:デフォルトの名無しさん
10/06/22 19:44:32
2D物理エンジンはやっぱりNDKかOGLSEでチューニングしないと遅いみたいだけど
いまのところ完成度が高いチューニングされた2D物理エンジンってどれ?


514:デフォルトの名無しさん
10/06/22 19:46:04
ない

515:デフォルトの名無しさん
10/06/22 20:27:19
>>512
コマンドレスポンスなプロトコルなら別スレッドにする必要ないぞ
タイムアウト処理はいるけど

516:デフォルトの名無しさん
10/06/22 20:35:04
>>512
応答読み取るところでreadLineがnullになるまでループしてるところで止まってる
nullが返ってくるのはstreamが閉じられたときだけじゃね?

517:482
10/06/22 21:07:22
>>516
パケットキャプチャ上は、TCPのRSTもFINもとんでいなんですよね。
hoge OK\r\n
next hogehoge\r\n
がTCP上で帰ってきて、そのあとACKが飛んでいるだけでセッションが
閉じられたようには見えていないです。
内部的にはstreamが閉じているのでしょうか。

>>515
タイムアウト処理はじきに作ろうとは考えていましたが、タイムアウト以前に
コマンドレスポンスの正常系すら動かないものでして。

518:デフォルトの名無しさん
10/06/22 22:05:37
streamが閉じられない限りはreadLineはnull返さないから、
一個目のwhile抜けてないんじゃないの?って話なんだけど

応答が1行って決まってるなら一回readLineで読み込んだら次行けばいいと思う

519:デフォルトの名無しさん
10/06/22 22:10:55
そろそろandroidと関係なくなってるし、javaスレへでも移動したら?

520:デフォルトの名無しさん
10/06/22 23:23:45
android環境あるのならJava環境もあると思われ

521:デフォルトの名無しさん
10/06/23 10:15:40
既存の機能(キーボードやスケジュール)を呼び出すソースとか
載ってるサイトありませんか?

522:デフォルトの名無しさん
10/06/23 10:50:36
>>521
URLリンク(android.git.kernel.org)
ってことじゃないのかw

523:デフォルトの名無しさん
10/06/23 11:54:33
surfaceviewで描画を別スレッドでループさせると、タッチしてるとき以外画面が更新されない
どこ調べればよいのだろう・・・

524:デフォルトの名無しさん
10/06/23 12:34:52
絵画ループをいろんなスレッドで動かすとか
破壊行為もいいとこだろ

スレッドセーフに動くわけがない

525:デフォルトの名無しさん
10/06/23 13:20:55
>>524
絵画ループって単なる誤変換ではない漢字読みの勘違いを感じる

526:デフォルトの名無しさん
10/06/23 13:30:02
drawのことか

527:デフォルトの名無しさん
10/06/23 13:37:52
surfaceviewの性能がいまいち感じられない。
描画速度が上がるだけ?

528:デフォルトの名無しさん
10/06/23 13:56:16
>>527
メインスレッド以外から画面を更新できる


529:デフォルトの名無しさん
10/06/23 19:51:30
絵がループ

530:デフォルトの名無しさん
10/06/23 21:40:09
Androidアプリ作ってみたいけど日アン会がなぁ…

531:デフォルトの名無しさん
10/06/23 22:20:50
新日アン会を作るんですね。わかります。

532:デフォルトの名無しさん
10/06/23 22:39:02
プロレスかよ

533:427
10/06/23 23:01:40
サービス側とサービス利用側とでプロジェクトが別だったんだけど、
今まではEclipseのビルド・パス上で別のプロジェクトを参照させていたのを、
aidlファイルをコピーするという愚直な方法にしたら直った。
むしろ逆(同じファイルを参照させた方がこの手のトラブルが減る)と思い
ずっとこれを試さないでいた俺のバカ…。

今後aidlファイルが更新される度にコピーしなくちゃいけないのが面倒だけど

534:デフォルトの名無しさん
10/06/24 02:12:32
>>427
ソースフォルダは複数追加できるから、
それぞれ同じパスを見るようにするのはどうだろ
外部プロジェクト参照よりは同期取れそうだけど

535:デフォルトの名無しさん
10/06/24 05:47:22
日アン会なんて気にせず作りなよ。
何にも気兼ねしなくてよいのがAndroid の良いところじゃないか。

536:デフォルトの名無しさん
10/06/24 08:30:29
気にせず新日アン会作りなよ

537:デフォルトの名無しさん
10/06/24 13:33:21
日アン会に入るの強制じゃないしさ。

538:デフォルトの名無しさん
10/06/24 14:37:05
>>531
ガチで使えるアプリを作るユニバーサルアンドロイド会を(ry

539:デフォルトの名無しさん
10/06/24 15:24:59
どなたか女子小学生だけのアンドロイド会作ってくれませんか?


540:デフォルトの名無しさん
10/06/24 21:21:19
質問です
Androidソースコードをビルドするとき、Cのソースファイルに対してプリプロセス出力させたいのですがどうすればいいのでしょう。
Android.mkをエディタで開いて
LOCAL_CFLAGS := -save-temps か LOCAL_CFLAGS := -P
と追記してビルドしたのですがプリプロファイル(*.i)が出力されません。

541:デフォルトの名無しさん
10/06/24 23:00:20
LinearLayout.LayoutParamのweight要素を
コードから変更したいのですが
どのメソッドを使えばよいのでしょうが

542:デフォルトの名無しさん
10/06/25 13:09:42
日本アンドロイドの会になんか問題あるの?

543:デフォルトの名無しさん
10/06/25 16:09:17
EditTextPreference みたいなUIを使ったフォームが欲しいんだけど、
これってPreferenceからしか使えないん?

544:デフォルトの名無しさん
10/06/25 19:42:21
>>540
build\core\comb\TARGET_linux-arm.mkに-save-tempsを追記
あとはAndrid.mkがあるディレクトリに移って部分ビルドかければいい

545:デフォルトの名無しさん
10/06/25 20:26:03
>>542
組織として成熟する前に大きくなって注目されるようになってしまったから
ちょっと違和感を感じてしまうかも。
カンファレンスに参加しても同好会のoff会や学会みたいな感じ。

これから成熟していくのを期待。

546:デフォルトの名無しさん
10/06/25 21:01:04
>>545
同好会のオフ会と学会を同列に並べられると…
まぁ、地方会みたいな感じで、全国大会ではないんだろうが。

日アン会の問題は噂に聞く限りでは、一部の人が模範というか規範となるべき所を
ダメな実例を示しちゃってるところではないかと。

個人的には「日アン会の有名人の作ったアプリだから高評価」って言う意見よりも
「なんか変な不具合が出たり、ちょっとマーケットの流儀に反してね?」ってアプリを
みたら「あぁ、あの人…」って意見をよく聞く気がする。

547:デフォルトの名無しさん
10/06/25 21:07:55
いやそれ温泉がコピペで広めてるだけだろ>規範となるべき人

日本Androidの会は元々単なる勉強会だよ

548:デフォルトの名無しさん
10/06/25 21:20:28
>>547
今でも勉強会だろ?

549:デフォルトの名無しさん
10/06/25 22:08:49
>>548
Android勉強会が改称しただけだからな
一部にGoogle直営の集団だとか法人の集まりだとか思ってるバカもいるが

550:デフォルトの名無しさん
10/06/25 22:54:31
温泉ってなに?

551:デフォルトの名無しさん
10/06/25 23:12:25
え?温泉知らないの?
外人?

552:デフォルトの名無しさん
10/06/25 23:48:25
足の引っ張り合いが好きだな

553:デフォルトの名無しさん
10/06/25 23:50:01
   __     __
 /__\   /__\
 ||´・ω・`| |  / |´・ω・`|| みんな~
/  ̄ ̄  、ヽ//  ̄ ⊂二)
└二⊃   |∪ |   ,、  | 
 ヽ⊃ー/ノ   ヽノ ヽ〆
    ̄`´ ̄   ̄   ̄

554:デフォルトの名無しさん
10/06/26 01:08:40
setResult(RESULT_OK, intent);
とすると、「RESULT_OKが解決できません」って出ます。

android.app.Activity はimport しているのですが
どうすれば解決できるでしょうか。

555:デフォルトの名無しさん
10/06/26 01:19:31
Activity.RESULT_OK

556:デフォルトの名無しさん
10/06/26 01:34:51
>>541
getして値設定してset

557:デフォルトの名無しさん
10/06/26 02:48:28
>>555
ありがとうございます!

558:デフォルトの名無しさん
10/06/26 09:15:09
日アン会はちょっと馴れ合いがね…

559:デフォルトの名無しさん
10/06/26 09:40:22
SurfaceViewのクラスって、マニフェストに書くときどうすれば良いのでしょう?

<activity>ではエラーになるし、書かないと以下のエラーが出てしまいます。

android.content .ActivityNotFoundException
have you declared this activity in your AndroidManifest.xml?

560:デフォルトの名無しさん
10/06/26 10:46:56
SurfaceViewはActivityと関係ない

561:デフォルトの名無しさん
10/06/26 12:10:59
SurfaceViewじゃなくってSurfaceViewが乗っているActivityを書く

562:559
10/06/26 12:21:50
>>561
ありがとうございます。
上手くいきました!勘違いしていたようです・・・。

563:デフォルトの名無しさん
10/06/26 16:24:59
エミュレータのデータフォルダに無いの画像ファイルにアクセスしたいんですが、
画像ファイルをエミュレータ内に配置する方法ってありますか?

564:デフォルトの名無しさん
10/06/26 16:36:26
>>563
adbでできる

565:デフォルトの名無しさん
10/06/26 17:24:51
DDMSのFile explorerの横についてるボタンでもできるよ

566:デフォルトの名無しさん
10/06/26 23:25:03
これから勉強を始める俺にオススメの書籍を教えてちょんまんこ

567:デフォルトの名無しさん
10/06/26 23:42:36
国語の教科書でも読んどけチョン

568:デフォルトの名無しさん
10/06/26 23:45:27
>>566
オライリーのやつ

569:デフォルトの名無しさん
10/06/27 12:07:39
聞いてる時点でやる気も調べる気も行動する気も最後までやり遂げる気も無い

570:デフォルトの名無しさん
10/06/27 13:18:14
ちょっと教えて

mainのActivityで、threadを起動してsocketをopenして通信
そのデータを、新しく開いた別画面のActivityに送る
別画面から、データをsocketで送信

って、できる?
ブロードキャストレシーバーを使わないと無理?
あるいは、socketでの通信部をサービスにする?


571:デフォルトの名無しさん
10/06/27 13:27:03
おまえにならできる!

572:デフォルトの名無しさん
10/06/27 13:28:30
ひとに教えてもらって開発できたら苦労しねぇわ。

573:デフォルトの名無しさん
10/06/27 14:21:42
>>570
Serviceにするのが多分スマート
無理やりなやり方ならApplecationにおくとか、staticにするとか

574:デフォルトの名無しさん
10/06/27 14:28:16
状況がちょっとよくわからんな。


575:デフォルトの名無しさん
10/06/27 15:09:11
>>573
ありがとう。
ServiceでThreadを走らせてできそう、受信通知はブロードキャストレシーバーで実装してみる。
助かったなり。


576:デフォルトの名無しさん
10/06/27 15:58:39
つうか、AsyncTaskつかえばいいだけじゃね?

577:デフォルトの名無しさん
10/06/27 17:18:06
BroadcastReceiverもいいけど、サービスからのCallbackも使い勝手いいぞ

578:デフォルトの名無しさん
10/06/27 18:01:21
ブロードキャストレシーバーってそういう使い方するために
あるんだったっけ??

579:デフォルトの名無しさん
10/06/27 18:16:35
>>578
サービスの作り方調べると、幾つかのサイトで
そうやってアクティビティに通知しろって書いてあったりする

580:デフォルトの名無しさん
10/06/27 18:26:25
>>578
結果を丸ごとBroadcastReceiverで受け取るのはダサいけど
Serviceに処理を委託した後で、結果が出たので受け取りに来てねってBroadcast投げるのは
かなり基本的なプラクティスだと思う。

581:デフォルトの名無しさん
10/06/27 18:27:10
>>577
なるほど、ありがとう。

>>576
>サービスからのCallbackも使い勝手いいぞ
ありがと、検討中。

>>573
確かに、汚く static って手も確かにあるんだね。

思ったより、実装手段があるってことがわかって助かった。
それにしても、Androidって、manifest にいろいろ書いたり、Layoutが限られていて、なんかいろいろと面倒だな。


582:デフォルトの名無しさん
10/06/27 18:33:20
というかむしろ>>570みたいなケースでActivityがThreadを持ってはいけない。
ActivityのThreadはいつ死ぬか分からないので、このような場合はServiceにすべき。
ActvityがThreadを持っていいのは「アニメーションを処理する時だけ」くらいに思っておいた方がいい。
無理矢理やるなら>>573の言う通りApplecationに持たせることも出来るがバグの元になりがち。

583:デフォルトの名無しさん
10/06/27 18:33:27
色々定義するのがめんどうだから
ApplicationにHandler作っておいて
メッセージ投げてる

584:デフォルトの名無しさん
10/06/27 22:06:51
アプリケーションのインスタンスって必ずひとつだよね?
static って意味あるの?とかおもった。
なにか、勘違いしてる?

585:デフォルトの名無しさん
10/06/27 22:09:04
なに言ってんだかわからない……

586:デフォルトの名無しさん
10/06/27 22:38:20
これ嫁
URLリンク(el.jibun.atmarkit.co.jp)

587:デフォルトの名無しさん
10/06/27 22:48:58
画面の表示を変えたとき、そのアプリを消してまた再起動したときに、終わる直前の時の
画面表示にしておきたいのですが、どのようにすしたらいいでしょうか?教えてください。

588:デフォルトの名無しさん
10/06/27 23:46:32
大きいデータ(102400byte以上?)をputExtraするとfailed binder transactionエラーが発生するみたいです。
大きいデータはどのようにしてintent間の受け渡しを行えば良いのでしょう?

589:デフォルトの名無しさん
10/06/27 23:51:27
>>588
消しての真意が分からんけどタスク切替れば表示そのままなんじゃ

590:デフォルトの名無しさん
10/06/27 23:54:20
>>589
>>587

591:デフォルトの名無しさん
10/06/28 00:06:59
>>588
一時ファイルに落として、Intentではファイル名を通知とか?

592:デフォルトの名無しさん
10/06/28 00:47:51
大きなデータ受け渡し用のクラスつくって、スタティックメンバに保持させることもできるな。
糞みたいなやりかただが。


593:デフォルトの名無しさん
10/06/28 01:07:23
Threadは論外、Serviceだって死ぬ可能性あるんじゃない?
まあフォアグラウンドアプリより生き残る可能性は高いだろうけど。

Activity間で共用したいものは
拡張したApplicationクラスで持つのが一番スマートじゃないかと思う。
っていうかApplicationクラスってそもそもそういう使い方をするものだと思ってた。

ライフサイクル的にActivityよりApplicationが先に死ぬ事って有り得ないよね?

594:デフォルトの名無しさん
10/06/28 01:14:06
>>593
stopするまでは一応Serviceは生き残るんじゃないかな
少なくとも他に殺せるActivityがいるのにServiceが殺されることはないはず
究極的にはOOM Killerに殺される可能性は無いとは言えないけど

595:デフォルトの名無しさん
10/06/28 02:57:25
>>594
ServiceはStopすることが許容されてるんだし、
OOMでKernelに殺されることも含めてActivityは起動してて
Serviceが終了してるってケースは有り得る訳じゃない?

その点、Applicationクラスは連なるActivityの何れかが生きてれば
OOM含めて死なない事が保障されてるんじゃないかなーと思ったけど、
それって実は保証されてないんだろうか。

596:デフォルトの名無しさん
10/06/28 03:22:12
Serviceって自力でstopしないと基本的に走りっぱなしじゃないの?
逆に考えて、stopSelfしてないのにServiceが殺されちゃうことってある?

597:デフォルトの名無しさん
10/06/28 03:47:50
>>596
OSの都合でやられちゃうことはあるんじゃないのかな。

>その点、Applicationクラスは連なるActivityの何れかが生きてれば
Applicationはいわばメインスレッドで、アプリケーション自体シングルスレッドって認識。
だから、Applicationクラスが死んでActivityが生き残るとは思えない。
理解がおかしいかな?
ただ、Applicationクラスをexportするのって、普通のこと?

598:デフォルトの名無しさん
10/06/28 04:09:54
>>597
Activityが生き残っているのにApplicationが生き残っていることは無い。
だからActivityのライフサイクル内で行われる処理ならApplicationで共有して問題ないと言えば無い。
ただonPauseを超えるといきなりTERM食らう可能性はあるので
onPauseの度にブロックして終了処理を待ち合わせるのでないなら
終了処理すらできずにdirtyな終わり方をしても大丈夫なようにしておく必要がある。

まあ、データをSQLiteに持ってる分にはトランザクションあるから大丈夫なのかな?

599:597
10/06/28 04:17:17
×ただ、Applicationクラスをexportするのって、普通のこと?
○ただ、Applicationクラスをextends するのって、普通のこと?

>>598
ありがと。Applicationをextends してみた。
ちゃんと動くな、あたりまえだけどw
なんでのっけからActivityなんだ?と思ってたけど、こういうことなんだね。


600:デフォルトの名無しさん
10/06/28 04:24:42
ああ、俺はアプリ作り始めたらまずApplicationクラスをextendsするよw

601:デフォルトの名無しさん
10/06/28 09:54:17
BroadcastReceiverって、Activityで受け取れるわけじゃないんだ、、
Threadから、起動済みのActivity内で通知を受け取れる方法ってなにがあるんだろ。


602:デフォルトの名無しさん
10/06/28 11:04:06
>>601
Handlerで、postMessageじゃないの?

BroadcastReceiverって、Intentを受け取るためのものだよね?
IntentFilterで必要なIntentだけ受け取るように設定するし。


603:デフォルトの名無しさん
10/06/28 11:10:09
>>602
>Handlerで、postMessageじゃないの?
Handler+postMessageだと、同一Activity内での処理だよね。
複数の画面を考えているから、画面(ページ)を切り替えるたびに、connectし直さないとならない
起動したActivityで、ThreadかServiceを走らせて、次に呼んだActivityで拾えないかと思ってる。



604:デフォルトの名無しさん
10/06/28 11:12:39
>>602
Intentも、Activity内で拾えるか、レシーバからActivityのメソッドを呼べるといいんだけど。
どっかに、Activity内にレシーバを書いた例があったけど、いまひとつよくわからない。

605:デフォルトの名無しさん
10/06/28 11:31:11
>>603
>>604
なるほど。画面遷移後(startActivity後ってことだよね)に
お知らせをどうやって受け取るかっていうことか。

ちょっと試してみよう。

通常時の画面(Activity)間のデータ受け渡しは、
sharedPreferences 使ったけど、それ以外の受け渡しって
やったことないから、考えたことなかった

606:デフォルトの名無しさん
10/06/28 11:40:53
>>605
ありがと。
Applicationの中で、データコンテナのクラスをおいて、
最初に起動した、ActivityでThreadを立ち上げて、そこで発生したデータを格納。
操作のActivityに遷移して、Applicationのデータコンテナからsynchronized メソッドで取得。
汚いけど、いまこんな感じにしてる。
問題は通知機構をどうするか。
リアルタイム性はさほど必要としていないので、ポーリングすればいいのだけど、
CPU負荷がかかって、動作がギクシャクしそうでやっていない。


607:デフォルトの名無しさん
10/06/28 14:01:25
callbackはいいんだけどaidlって決まった型しか使えないし、特殊な型使うときはparcelableにするか、
なんかゴニョゴニョしなきゃいけないらしくてなんか面倒くさい。MapとListが使えるからいいんだけど。

608:デフォルトの名無しさん
10/06/28 14:08:26
>>605
sharedPreferencesを使って、onSharedPreferenceChangedで受け取れそうだ。
ありがとう、すごい助かった。
もう少し試してみる。

609:デフォルトの名無しさん
10/06/28 14:37:10
チラ裏ですまん。
画面遷移毎にregisterOnSharedPreferenceChangeListenerで登録するのだが、
destroy時に、unregisterOnSharedPreferenceChangeListenerを忘れると、
積み重なって多重に通知が来るw
10分くらい悩んだ;

610:デフォルトの名無しさん
10/06/28 19:29:03
>>596
Serviceもメモリ足りなくなってきたら殺されるよ
そのあと余裕がでてきたら再度onCreateされる

611:デフォルトの名無しさん
10/06/28 19:36:56
>>610
stopまでたどりついてないのに問答無用で(dirtyに)killされるってこと?

612:デフォルトの名無しさん
10/06/28 21:51:20
>>597
ActivityをextendsしてActivityを作るように、
Applicationをextendsして拡張Applicationを作るのは
ごく普通のこと、というかAndroidアプリの王道パターンかと思ってた。

というか、
EclipseでAndroid Project作ったら自動的に作られてもいいくらいじゃね?
ってぐらい・・・。

613:デフォルトの名無しさん
10/06/28 21:54:33
確かにApplicationクラスはデフォルトでスケルトン作って欲しい
となるとActivityクラスはgetMyApplication()メソッドを生やしたベースクラスを作りたくなるんだよね

614:デフォルトの名無しさん
10/06/28 21:55:41
>>612
>ごく普通のこと、というかAndroidアプリの王道パターンかと思ってた。
いやいや、Android始めてまだ1週間くらいだから、よく知らないんだわ、ありがと。

615:デフォルトの名無しさん
10/06/28 23:03:36
>>613
Activityからは普通に
MyApplication app = (MyApplication) getApplication();
でいいじゃまいか。

616:デフォルトの名無しさん
10/06/29 00:07:49
>>611
死ぬことはある。まあ、その場合はApplicationも死んでるけど

>>615
キャストかっこ悪くない?
onCreateで一回ローカル変数にいれるようにしてるけど・・・

617:デフォルトの名無しさん
10/06/29 00:44:26
HTC Desire で Wifi 経由でデバッグとかアプリ転送とかしたいのだが、できない?
EKEN 002 だと簡単にできたのだがw (こっちはこっちで別の問題があったけど)


618:デフォルトの名無しさん
10/06/29 00:52:25
>>611
OOMならServiceのonLowMemoryはまず呼ばれるだろうし、
onDestroyも呼ばれてくれるんじゃないかなあ。
そのへんどうなんだろ

619:デフォルトの名無しさん
10/06/29 00:56:31
>>617
EKENってどう?003を買おうかどうしようか考えてる。

620:デフォルトの名無しさん
10/06/29 01:12:36
E7001にしておいた方がいいよ

621:デフォルトの名無しさん
10/06/29 01:17:25
>>618
onLowMemoryは呼ばれすぎて意味が無い
メモリ確保のためにServiceが殺される場合、onDestroyは呼ばれない

622:デフォルトの名無しさん
10/06/29 01:26:46
>>620
なんかよさげだねw

623:デフォルトの名無しさん
10/06/29 02:51:20
画面遷移のアニメーション
Themeとかstylesを作ってやるのは、ネットにあったから試したのだけど。
HOME画面みたいに左右にスライドするのって、プログラムの中でアニメーションの設定をしてるってこと?

624:デフォルトの名無しさん
10/06/29 10:34:12
>>623
横に複数のViewを連結してスクロールしてたよ。


625:デフォルトの名無しさん
10/06/29 13:06:14
>>624
ありがと
連結って?どうするの
HOMEのってぐるっと一周するし、どうなってるん?
ちょっと調べてるけど、でてこないな

626:デフォルトの名無しさん
10/06/29 13:46:09
>>625
URLリンク(android.git.kernel.org)
この辺が、そのHOMEの挙動の話だから、その辺見るといいよ。

HOMEアプリによって作り方違うだろうから、そこから先は研究してみて。
最初と最後をつなげる動きなら、一時的な表示を用意しておいて
スクロール処理が終わったら本来の最後の画面を表示みたいな方法で
いけると思う。その辺は上のソースを落として実験してみて。

627:デフォルトの名無しさん
10/06/29 13:48:04
>>626
助かる、ありがと。


628:デフォルトの名無しさん
10/06/29 14:49:21
NDKのサンプルのhello-gl2動かそうと思ってるんだけど全然動かない。
これエミュレータだと使えないの?

629:デフォルトの名無しさん
10/06/29 16:30:12
ネットにあるクロノメーターの使い方のサンプルコードだと、時間を停止してからそこから
開始っていうのができなく、また0に戻ってしまいます。どなたか分かる方いませんか?

630:デフォルトの名無しさん
10/06/29 17:26:59
>>628
ログになんか出てないか?

631:デフォルトの名無しさん
10/06/29 18:10:43
ぐぐりまくってやっと発見したわ

IMPORTANT NOTE:
The Android emulator does not support OpenGL ES 2.0 hardware emulation
at this time. Running and testing code that uses this API requires a
real device with such capabilities.


632:デフォルトの名無しさん
10/06/29 21:05:03
>>631
おつかれw

633:デフォルトの名無しさん
10/06/30 04:00:50
マーケットで非公開にしたアプリも見えるっぽいんだが、完全に削除出来ないもんかね。

634:デフォルトの名無しさん
10/06/30 10:46:02
500キロバイトほどの文字列の入ったxmlファイルを
読み込むのに10秒ほどかかるんだが、
もっと高速に読み込む方法って無いんでしょうか?

635:デフォルトの名無しさん
10/06/30 10:59:23
XML使うべきかどうかよく考えれ

バイナリ形式に変換、インデックス化、分割して扱えるようならそうして、
速く扱える形式にプログラムを書き直せ

636:デフォルトの名無しさん
10/06/30 14:50:54
Android開発初心者として、参考になりそうな書籍はどれ?

2.1or2.2が出てても、それに対応した書籍は少ないし。
適当に手をつけ始めるにしても、1.6からの情報でいいのか良くわからないので。



637:デフォルトの名無しさん
10/06/30 14:57:42
いま書いてる最中

638:デフォルトの名無しさん
10/06/30 15:50:15
>>634
500kで10秒とか遅すぎるんだけど環境のスペックとパーサなに?

639:デフォルトの名無しさん
10/06/30 16:23:24
>>636
まだ1.6から対応がよくないか?
Xperia はユーザー多いし。

640:デフォルトの名無しさん
10/06/30 17:30:40
1.5を切り捨てる必要無くね?大した差はないんだし。

ゲーム作るならOpenGLとマルチタッチの事を考えると2.1以上対応でもいいとは思うけどな。
日本人の客は切り捨てになると思うが。

641:デフォルトの名無しさん
10/06/30 18:30:26
1.5, 1.6を覚えてから2.1と2.2の新機能覚えたほうがスムーズ
URLリンク(www.saturn.dti.ne.jp)
新機能分はここで確認してるけど

642:デフォルトの名無しさん
10/06/30 18:31:54
1.5は解像度周りの扱いが違うから、どのみち別ビルドになるね

643:デフォルトの名無しさん
10/06/30 18:38:23
>>642
1.5でビルドしてもフォルダ作っておけば認識されるから
別ビルドにする必要は無い

644:デフォルトの名無しさん
10/06/30 19:36:29
日本で入手しやすい端末のほとんどが1.6だな
Desireは2.1だけど、なかなか手に入んないし
ガラパゴスすぎだろ



645:デフォルトの名無しさん
10/06/30 20:09:29
>>643
Marketで1.5用パッケージがHVGA以外の1.6以上の端末で見えない問題って解消したの?

646:デフォルトの名無しさん
10/06/30 21:11:50
>>645
そんな問題知らないけど、1.5用ビルドで
XperiaでもN1でも見えてるよ。

647:デフォルトの名無しさん
10/06/30 21:31:09
質問させてください。

WebViewでダブルタップされたときも一回のタップと同じ動作をさせるために、
ダブルタップイベントを取得して、webview.onTouchEvent(e)で実装したんだけど、
二ヶ所で数回連打したり、一ヶ所で高速連打すると強制終了してしまうんだよね。

これって何が原因だと思う?

イベントの取得等は、webview.setOnTouchListener&GestureDetectorでやってる。

環境:Android 2.1-update1

648:デフォルトの名無しさん
10/06/30 21:38:34
ダブルタップでタップのイベントを呼ぶんじゃなくって、
タップから呼ぶ処理と同じ処理を呼ぶようにしたら?

649:デフォルトの名無しさん
10/06/30 22:10:51
一度にタップイベントが発生しまくって落ちたんじゃない?

650:デフォルトの名無しさん
10/06/30 22:22:15
>>644
Desireてソフトバンクが売ってるんじゃないの?
iPhoneに力いれることにして手に入らなくなった?

651:デフォルトの名無しさん
10/06/30 22:30:14
>>648
onTouchEventメソッドの中身をそのまま書くってことかな?

>>649
俺もそうなんかなぁと思ったんだけど,具体的にはどう対処すればいいかな?
webview.wait(msec);とかThread.sleep(msec);とかで一旦止めてみようと思ったのだけど,
どうも止まってくれないのよね。

それとも、これってもうハードウェア的制約と諦めるべきだろうか。

652:デフォルトの名無しさん
10/06/30 22:34:17
HTC端末(Desireも)は世界的に在庫不足らしいよ


653:デフォルトの名無しさん
10/06/30 23:12:58
標準機っていう位置づけなのかね

654:デフォルトの名無しさん
10/06/30 23:15:53
>>650
Desireは世界的に生産ラインで有機EL不足で品不足状態なんでSoftBank関係なし
有機ELから液晶に変更されるってニュースもあったけど

655:デフォルトの名無しさん
10/06/30 23:40:33
imageButtonって画像サイズにぴったり合わせられないの?

656:デフォルトの名無しさん
10/06/30 23:58:47
>>654
あったけど。。。何?ちゃんと最後までハッキリしゃべれキモヲタ

657:デフォルトの名無しさん
10/07/01 00:14:27
あったけど

658:デフォルトの名無しさん
10/07/01 00:39:26
AbsoluteLayoutは、非推奨なんだけど、この先なくなるのかな?

659:デフォルトの名無しさん
10/07/02 12:06:29
2.2環境でローカルのflvを再生する事は可能でしょうか?
assetsにプレイヤーとflv突っ込んでWebViewで読み込めば行けるかなーと思ったのですが、
プレイヤーは表示される物のflvが見つからないと怒られてしまいます。


660:デフォルトの名無しさん
10/07/02 13:18:44
Desire 注文したら納期いつになるか解らないって言われた><

661:デフォルトの名無しさん
10/07/02 14:20:09
>>659
いまいちやってることがわからんから的外れかもしれないけど
flvは、file:///android_asset/ファイル名.flv ってかんじで
読み込ませてるんだよね?ローカルファイルとして。

flvプレイヤーのファイル指定の方法がわからんからはずしてそうだ。



662:デフォルトの名無しさん
10/07/02 18:35:27
>>661
説明不足ですみません。
flvはfile:///android_asset/ファイル名.flvで読み込ませようとしてます。
一応、相対パスとかも試してるんですけどうまくいかないです。
画像ファイルとかは読み込めてるのでプレイヤーかflvの問題かもしれません。


663:デフォルトの名無しさん
10/07/02 19:02:48
全く知らないで当てずっぽうで書くけど
Air使えば再生できないのかな

664:デフォルトの名無しさん
10/07/02 22:41:38
>>662
アプリのディレクトリにコピーしてからならいける気がする

665:デフォルトの名無しさん
10/07/02 22:42:28
スレリンク(tech板)l50
iアプリ上でアンドロイドが動く?!

666:デフォルトの名無しさん
10/07/03 08:46:25
マーケットの書き込みってヒドイよな...
モチベーション下がるorz

何様のつもりなんだろうな...

667:デフォルトの名無しさん
10/07/03 08:50:35
AppStoreに比べればこれでもマシだよ

URLリンク(www.kotaku.jp)

668:デフォルトの名無しさん
10/07/03 08:52:40
文句が無ければ黙って使う。
文句があればおもいっきり書き込む。
そんな状況だろうから、率直なお褒めの言葉はかなり価値が高いかもなw

あと、コメント書き込みの傾向って国柄が出てる気がするw

669:デフォルトの名無しさん
10/07/03 08:53:19
日本人であることが恥ずかしくなってくるな

670:デフォルトの名無しさん
10/07/03 09:11:33
賞賛からはほとんど得るものはない
人間は失敗から学んで成長する生き物

671:デフォルトの名無しさん
10/07/03 09:14:20
というかマーケットのコメを作者への私信欄に使うのやめて欲しいな
作者からするといちいち読みに行くに面倒だし
利用者からするとノイズでしかない

672:デフォルトの名無しさん
10/07/03 09:16:37
中国のAndroidアプリ紹介サイト運営会社っぽいところから英文で
お前のアプリをうちで優先的に紹介してやるからローカライズしやがれ
的なメールが来たんだが・・・
シナ語なんて知らねぇし・・・

673:デフォルトの名無しさん
10/07/03 10:17:57
PAD長の「アイコンを変えてください」とか
ウェザーニュースの「天気がハズれまくり」や「役立たずのクソアプリ。雨の降る1時間前でも晴れを表示していました」




674:デフォルトの名無しさん
10/07/03 11:01:05
自分で褒める書き込みばかりすればええやん

675:デフォルトの名無しさん
10/07/03 11:13:52
おっさんらは有料配信もやってるの?
儲かってる?

676:デフォルトの名無しさん
10/07/03 11:37:49
現状アンドロイドアプリはjava作成が主流なのかね?


677:デフォルトの名無しさん
10/07/03 11:45:03
有料は誰も買わないね。商売にはならん


678:デフォルトの名無しさん
10/07/03 11:48:35
まず一言目に儲かるか否か口にしてしまう思考パターンの奴は
何にしてもろくな方法で儲けることは出来ないだろうな。

679:デフォルトの名無しさん
10/07/03 11:49:25
基本はjavaでしょ。
オレは今、javaから勉強中。アプリ作れるようになるまで道は長そう。
すでに心が折れそうだ…

680:デフォルトの名無しさん
10/07/03 12:01:43
さっさとandroidの入門書片手にサンプルコードつついた方が、早道な気がするな。
IT土方だって、文系だろうがチンカスだろうが、プロジェクトについてしまえば結局はなんとかなるんだから。


681:デフォルトの名無しさん
10/07/03 13:49:44
>>677
それはアプリの問題かとw

682:デフォルトの名無しさん
10/07/03 15:59:24
>>651
ハードの制約ってことは、お前のアプリ以外にも
そんなバカな挙動するものあるの?

683:デフォルトの名無しさん
10/07/03 16:14:47
Androidは勝手アプリを作っても大丈夫ですか?
i-Phone売りたいお(´;ω;`)ブワッ

684:デフォルトの名無しさん
10/07/03 16:35:18
勝手アプリつくってうpろだにアップするのも自由よ。


685:デフォルトの名無しさん
10/07/03 16:37:14
うらやましすですおね(´;ω;`)ブワッ

686:デフォルトの名無しさん
10/07/03 18:49:07
>>682
どうみてもアプリのバグだろうに…


687:デフォルトの名無しさん
10/07/03 18:59:08
iPhoneも、プロジェクトごとうpすればいんじゃないの?

688:デフォルトの名無しさん
10/07/03 19:01:25
お布施してるバカしかインスコ出来ませんぜ旦那

689:デフォルトの名無しさん
10/07/03 20:48:45
JailBreakすればいいじゃない

690:デフォルトの名無しさん
10/07/03 23:06:26
広告収入って表示するだけでいいの?クリックして
サイト開かないとダメ?作者さんに貢献したいので
教えて下さい(・ω・)

691:デフォルトの名無しさん
10/07/03 23:07:47
>>690
広告によっても違うけど、ほとんどの奴はクリックしないと収入にならない

692:デフォルトの名無しさん
10/07/03 23:18:51
>>691
ありがとう。クリックするようにします。(*^-^)つΩポチッ

693:デフォルトの名無しさん
10/07/03 23:39:32
いいユーザーだな
普通「広告うぜぇえええええ」なのに

694:デフォルトの名無しさん
10/07/04 06:07:00
1クリックなんて1~5円程度がいいところなんだ。
ほとんど誰にもクリックされない上に、クリック単価が安くて涙目なんだぜ。

無料でそれなりに使えるものにすらアレコレ注文や文句を付ける前に、
良い作品は毎日クリックしてやってくれ。

695:デフォルトの名無しさん
10/07/04 11:05:50
ろくライブ壁紙ないから自分で作ろうかなって思ったんだけど
エクリプスうまく設定でけん
日本語化もうまくでけん
やっぱ俺ダメな子なんだ

696:デフォルトの名無しさん
10/07/04 11:11:57
そこらへんまではググって適当なサイトの真似すれば出来るはずだよ。


697:デフォルトの名無しさん
10/07/04 11:41:04
ライブ壁紙でAQUA ZONEみたいなのがあるといいな。


698:デフォルトの名無しさん
10/07/04 13:28:37
ライブ壁紙ってあんまり派手なのは電池食いそうで
ネタとしては面白いんだけど、需要無いかな?って思ってる。

699:デフォルトの名無しさん
10/07/04 14:39:12
文句ばっかり書かれてると、
ソースやるから自分で直せって言いたくなる
絶対やらんけど

700:デフォルトの名無しさん
10/07/04 14:50:46
完成度100%じゃないアプリは例え99.9%でもゴミ扱いなのさ。

701:デフォルトの名無しさん
10/07/04 14:55:14
すべてのアプリはゴミか?

702:デフォルトの名無しさん
10/07/04 17:16:03
どんなに苦労して作ったものでも使えなければただのゴミ
まあ現実ってやつだよね。

703:デフォルトの名無しさん
10/07/04 17:37:40
>>700,702
え?、IBM PCのBIOS以外全部ゴミ?


704:デフォルトの名無しさん
10/07/04 18:22:50
>>702
親御さんが泣いてるぜw

705:デフォルトの名無しさん
10/07/04 18:41:08
やっとsdkいごいたぜ
でもエクリプス日本語化なんねー それと便座カバー

706:デフォルトの名無しさん
10/07/04 18:51:06
日本語化なんてドラッグ&ドロップで一発じゃなかったか?

707:デフォルトの名無しさん
10/07/04 19:03:46
>>703
BIOSでもドライバーでもファームでも
使えなきゃゴミでしょ
ゴミ扱いされないのは動作や機能をキチン作り込みバグ取りや環境の変化に対するアップデートをし続けているものでしょ

別にその場の興味だけで作っても悪いことはないけど
不具合やとかあれゴミ扱いされるのは仕方ないことなんだよ


708:デフォルトの名無しさん
10/07/04 19:37:21
なんかサイズの単位が多いんだがどれ使えば良いんだ?

709:デフォルトの名無しさん
10/07/04 20:25:11
dp,sp

710:708
10/07/04 21:18:02
>>707
レスども。
やっぱそれなのか、、pxでずっとやって俺涙目orz

711:デフォルトの名無しさん
10/07/04 21:19:28
っと安価ミスった・・

広告サービスって簡単に入れられるようになるとみんな入れそうで嫌だな

712:デフォルトの名無しさん
10/07/04 21:31:31
>>711
有料になるよりはマシじゃないか?

713:デフォルトの名無しさん
10/07/04 22:57:41
>>709
タブレットとか出たら、小さく表示されそうだけど、
iped とかどうなんだろう?

714:デフォルトの名無しさん
10/07/05 00:12:04
>>713
その辺が気になるなら、解像度ごとにレイアウト作成かな
layout-480x320とかlayout-854x480とかフォルダ作って

dp,sp指定は解像度が違ってもモニタの大きさが(ほぼ)同じの端末向け

715:デフォルトの名無しさん
10/07/05 00:33:59
解像度では実際のサイズ分からないから、
そのあたりは small/normal/large で切り替えでしょう

716:デフォルトの名無しさん
10/07/05 00:46:14
要件次第じゃない
実際のサイズにかかわらず画面の半分を占有する、
というようなレイアウトなら解像度指定でpx指定、
タブレット用に別のレイアウト使うんだったらサイズ指定

717:デフォルトの名無しさん
10/07/05 00:49:16
画面の半分を占有、ならweight指定すべきだとおもいまっする

718:デフォルトの名無しさん
10/07/05 00:53:44
startActivityを呼ぶと次の画面に遷移しますが、
現在の画面を閉じて別のActivity画面に遷移する方法は無いでしょうか?

A画面 から B画面 へ行く
B画面 から C画面 へ行く

ここで戻るボタンを押したときに、C画面 から A画面に遷移させたいのです

そのためにはBからCへ遷移するときに自分(B画面)を閉じつつ遷移するのがよいかと思ったのですが、
そういった方法はないのでしょうか?

719:デフォルトの名無しさん
10/07/05 00:55:21
BからCをstartActivityする時にBがthis.finish()すればいいだけだと思うけど

720:デフォルトの名無しさん
10/07/05 00:56:11
2ちゃんねるのヘッドライン見るブラウザで一番上が広告スペースで
裏にスレタイが隠れてんじゃないかと気になって生姜ねえ

721:デフォルトの名無しさん
10/07/05 01:06:43
>>720
広告を連打してあげるといいよ

722:デフォルトの名無しさん
10/07/05 01:19:23
>>719
ありがとうございます!
startActivityメソッドを動かした後は、呼び出し元のその後のコードは実行されないと勘違いしてました。
#Windowsでいうモーダルのような動きだと思い込んでますた。。。

723:デフォルトの名無しさん
10/07/05 01:25:15
その後のコードは全部実行されるし、
そこでUIスレッドの実行止まっちゃったらonPauseはどうやって実行するんよ

724:デフォルトの名無しさん
10/07/05 01:29:44
>>723
言われてみればそうなんだが、思い込みとは怖いもんです

725:デフォルトの名無しさん
10/07/05 02:13:08
ApiDemo は一通り眺めておいて損はないよ

726:デフォルトの名無しさん
10/07/05 03:24:51
最新のapiデモが、2.2になっちゃったけど、2.1のって古いのから
抜くしかない?

727:デフォルトの名無しさん
10/07/05 08:37:26
スマソ スレ違いとは重々承知の介で御座るが、
android script engine についての話題はないでしょうか。

728:デフォルトの名無しさん
10/07/05 09:33:33
MediaRecorderでオーディオは録音できるがビデオができん。prepare failed っていわれても何が悪いんだー

729:デフォルトの名無しさん
10/07/05 15:32:54
URLリンク(ijiadfa.ame-zaiku.com)
ひまだったんで作ってみた。
youtubeを使いやすくするアプリです。
動画のURLをコピペしたり、ページの共有でも使えます。
感想を聞かせてください。

730:デフォルトの名無しさん
10/07/05 15:56:18
こんなところで公開するより、マーケットの洗礼を受けてこい。

731:デフォルトの名無しさん
10/07/05 16:04:55
Androidマーケットは会社バレ大丈夫なんですか?

732:デフォルトの名無しさん
10/07/05 20:21:29
会社ばれ?どういうこと??

733:デフォルトの名無しさん
10/07/05 20:46:39
>>711
広告なら簡単に入れられるぞ。
TextViewと大して変わらん。
半月ほどで50セント(約50円GETだぜ!)


734:デフォルトの名無しさん
10/07/05 22:47:54
>>733
おいおいジュース買えちまうだろ

735:デフォルトの名無しさん
10/07/05 22:49:17
>>733
最低支払い金額っていくらだっけ?

736:デフォルトの名無しさん
10/07/05 22:57:01
>>735
2000円くらいだったような。
手数料が300円くらいで。


737:デフォルトの名無しさん
10/07/05 23:09:02
>>736
ジュース買えるのだいぶん先だな…

738:デフォルトの名無しさん
10/07/05 23:19:50
広告10万ビューあって4ドルってどういう事だお!!(`・ω・´)
新聞屋のチラシの方が儲かるやんけ。

739:デフォルトの名無しさん
10/07/05 23:22:28
もう3.0が出るのか
俺のXperiaはまだ1.6なのに・・・

740:デフォルトの名無しさん
10/07/05 23:22:48
アプリ作るよりティッシュ配りのバイトのほうが儲かるな。

741:デフォルトの名無しさん
10/07/05 23:32:42
20時間で作ったアプリで5万稼いだ俺の勝ち

742:デフォルトの名無しさん
10/07/05 23:39:51
>>739
どうせ、対応端末出るまでに時間かかりますや。

743:デフォルトの名無しさん
10/07/06 00:50:58
>>732
会社バレ、つまりiPhoneだと実名でるじゃないですか。
Androidだと公開部分、購入者にばれる部分、両方とも匿名化出来るんでしょうか。
振込情報は実名じゃないとしょうがないけどこれは非公開っすよね。

744:デフォルトの名無しさん
10/07/06 02:22:14
ブラックアプリ制作者キター

745:デフォルトの名無しさん
10/07/06 06:30:23
私もその辺が不安です。フリーソフト出すのにも実名晒さなければいけない
とかおかしいですよ。androidでは普通に作って普通に公開出来るなら、
iPhoneより遥かに良いです。PCで作れますし。

746:デフォルトの名無しさん
10/07/06 06:47:24
ユーザーに実名晒してる奴は少ないと思うんだが。


747:デフォルトの名無しさん
10/07/06 07:01:21
いやiPhoneアプリでは、Sellerが実名なのです。
2tchの作者はYoshida Yuichiさん、と全世界晒しです。gkbrです。
Androidは如何なのでしょう。名前が一切出ないなら、登録しようと
思うわけです。銀行口座などは入れなくても良いですよね。
(収入の予定は無いので)

748:デフォルトの名無しさん
10/07/06 07:18:59
じゃあ法人つくればいいやん。naan とか infocity みたいに。

749:デフォルトの名無しさん
10/07/06 07:21:04
実名の登録は必要。登録料25$をクレジットカードで払うからね。
マーケットで表示される名前はそれとは別。
こっちは実名である必要がない。


750:デフォルトの名無しさん
10/07/06 08:47:47
DBのデバッグしたかったら
>adb shell
#sqlite3 hoge
ってwebで読んだんだけど、俺の環境だと
>adb shell
$sqlite3 hoge
Permission Denied
となるのはどうしてなんだぜ

751:デフォルトの名無しさん
10/07/06 08:51:04
rootじゃないからじゃない?



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