Androidプログラミング質問スレ revision43
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2014/05/21(水) 21:42:14.59ID:rO/ceJjb※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 135匹目
http://toro.2ch.net/test/read.cgi/tech/1396385915/
Eclipse統合M34【Java/C++/Ruby/Python/Scala】
http://toro.2ch.net/test/read.cgi/tech/1361510049/
★★Java質問・相談スレッド168★★
http://toro.2ch.net/test/read.cgi/tech/1394896261/
****オススメ関連リンク****
■ TechBooster http://techbooster.org/category/android/tableofcontents/
■ Androidメモ http://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門 http://www.adakoda.com/android/
■ Androidプログラマへの道 http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki* http://wikiwiki.jp/android/
****公式リファレンス****
■ Android developers http://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
■ 日本Androidの会 http://www.android-group.jp/
■ StackOverFlow http://stackoverflow.com/questions/tagged/android
****前スレ****
Androidプログラミング質問スレ revision42
http://toro.2ch.net/test/read.cgi/tech/1396697029/
0002デフォルトの名無しさん
2014/05/21(水) 22:13:46.74ID:XRdJS3zV999 名前:デフォルトの名無しさん[sage] 投稿日:2014/05/21(水) 16:51:19.90 ID:HFTvODFO [2/3]
>>998
反対意見が多数あるとみせかける行為としては意味あるかと
0003デフォルトの名無しさん
2014/05/22(木) 00:07:52.43ID:mnwDWx3x・今のところwindowmanager使って一度目のタッチはビューに座標を渡す。
・二度目が同じ場所ならFLAG_NOT_TOUCHABLEに変更する。
これで下位に伝える方法をとってみたのですがフラグを変更した際のクリックは下位に伝わらない用で三度目のタップが必要になってしまいます。(しかも3度目はどこでもシングルタッチで伝わってしまう状態)
案があればよろしくお願いいたします。
0004デフォルトの名無しさん
2014/05/22(木) 01:36:06.24ID:mL8ri6ruキー入力の処理させることっていうのは不可能?
メインのクラスで、そのキー入力処理クラスのメソッドを呼び出す、
という方法が最適?
0005デフォルトの名無しさん
2014/05/22(木) 08:16:59.24ID:JUB3q401自分でタッチの処理をすればいい
1回でも2回でも3回でも4回でも...思いのまま
タッチ間の時間も思いのまま
0006デフォルトの名無しさん
2014/05/22(木) 09:54:52.89ID:EJeVRq4+パッケージ名は、getPackageName()で取得するとして、
インテントに指定する、「クラス名」は、
どうやって取得したらいいのでしょうか?
0007デフォルトの名無しさん
2014/05/22(木) 12:27:53.52ID:Pt/bmMcl00083
2014/05/22(木) 12:30:47.08ID:mnwDWx3xありがとうございます。
常に動いていて欲しいのでServiceクラス上で処理したいのですができるのかな??
>>5
その手がありましたか、onTouchEventのコード探してみます。
androidを始めて間もないので見当違いなこと言ってたらすみません。
0009デフォルトの名無しさん
2014/05/22(木) 21:07:08.84ID:unc+hM6q00103
2014/05/22(木) 22:22:13.17ID:mnwDWx3x実はダブルタップの時間間隔を長めに取りたいというのもありまして、
調べてみたところいじれそうにないので難しいですね。
0011デフォルトの名無しさん
2014/05/22(木) 22:41:44.77ID:Pt/bmMcl00123
2014/05/23(金) 18:17:33.70ID:ii9vREdkView.dispatchTouchEventだとFLAG_NOT_TOUCHABLEでも伝わらないんですかね・・・手詰まりです。
0013デフォルトの名無しさん
2014/05/24(土) 08:32:11.47ID:M/LI1D//0014デフォルトの名無しさん
2014/05/24(土) 10:21:32.11ID:h6FgVR9AAlertDialog.Builderは dismiss() が使えなくて消せません。
AlertDialog.Builderの方を消すにはどうすればいいでしょうか?
(BuilderでないとsetPositiveButtonの設定ができません)
0015デフォルトの名無しさん
2014/05/24(土) 11:10:07.77ID:FQaiyBCHできたAlertDialogをdismiss()すればいいだけだと思うけど
0016デフォルトの名無しさん
2014/05/24(土) 11:13:18.20ID:h6FgVR9A0017デフォルトの名無しさん
2014/05/24(土) 11:15:57.75ID:h6FgVR9AAlertDialog mAlertDialog; こちらがAlertDialog.Builderでないと
setPositiveButtonの設定ができません。
0018デフォルトの名無しさん
2014/05/24(土) 11:17:01.91ID:nhr2G13n多分根本的にbuilderがなんなのかを理解してない
0019デフォルトの名無しさん
2014/05/24(土) 11:23:52.11ID:h6FgVR9AAlertDialog mAlertDialog = new AlertDialog.Builder(this)
.setPositiveButton("Cancel", null)
はできても
mAlertDialog.setPositiveButton("Cancel",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
に置換えたとたん型が違うのでできませんエラーになります。
別の言い方では
AlertDialogではsetPositiveButtonの設定はできないのでしょうか?
0020デフォルトの名無しさん
2014/05/24(土) 11:27:54.67ID:h6FgVR9A微妙な勘違いをしていました。
0021デフォルトの名無しさん
2014/05/24(土) 11:48:16.87ID:FQaiyBCH質問者のモラルだよ
0022デフォルトの名無しさん
2014/05/24(土) 12:00:56.50ID:h6FgVR9AmAlertDialog.setPositiveButton("Cancel",new DialogInterface.OnClickListener() {}; を
.setPositiveButton("Cancel",new DialogInterface.OnClickListener() {}
の記述形式にしてなかった。あまり意味が無い内容です。
00233
2014/05/24(土) 16:59:14.91ID:d0+DTYnL0024デフォルトの名無しさん
2014/05/24(土) 17:15:06.66ID:TTlnWgIgSDK_ROOT/sdk/tools/lib/x86配下のswt.jarを64bit用のswt.jarと入れ替えることで、
android SDK Managerが、Windows7 64bit環境で起動できる。
swt.jarの64bit版は、eclipseの本家から入手できる。
以上
0025デフォルトの名無しさん
2014/05/24(土) 17:29:41.46ID:1PN4aKxmあり物を使うか全部自分で書くか好きな方を選ぶがよい
0026デフォルトの名無しさん
2014/05/24(土) 17:42:15.81ID:Ih9lKza5だったら無理だわ
0027デフォルトの名無しさん
2014/05/24(土) 17:46:33.44ID:JcYWoQee00283
2014/05/24(土) 17:49:41.40ID:d0+DTYnLそうです、やっぱムリカナー
2度目のタッチの時にdispatchTouchEventで同じ座標をもう一回タッチしてやればいけるかと思ったんですけどね
0029デフォルトの名無しさん
2014/05/24(土) 17:55:29.38ID:61INuywL画面内にpspや3dsのような、アナログパッドのような入力部分を作り出すことは可能でしょうか?
0030デフォルトの名無しさん
2014/05/24(土) 18:12:46.49ID:JvjWou/Tタッチ座標拾って中央からのズレの度合いで判定すればいい。
0031デフォルトの名無しさん
2014/05/24(土) 20:23:06.26ID:Ih9lKza5・dispatchTouchEventはイベントを発生させるものじゃない
・他のアプリへイベントを発行するのはroot化が必要
0032デフォルトの名無しさん
2014/05/24(土) 20:43:29.43ID:65R5rgGwありがとうございます、勉強になりました!
でも悔しいのでもう少し別の方法を考えます。
0033デフォルトの名無しさん
2014/05/24(土) 20:53:53.36ID:8dEnbcIl00343
2014/05/24(土) 21:14:46.19ID:ROh879dh0035デフォルトの名無しさん
2014/05/24(土) 21:22:03.96ID:8dEnbcIl0036デフォルトの名無しさん
2014/05/24(土) 23:18:36.54ID:Ih9lKza50037デフォルトの名無しさん
2014/05/24(土) 23:58:39.05ID:61INuywLなるほど、ありがとうございます。
初めてなものでそういったことが考え付かなかったですー
0038デフォルトの名無しさん
2014/05/25(日) 09:07:45.49ID:IgFiQVEM0039デフォルトの名無しさん
2014/05/25(日) 10:15:41.37ID:aIqJFpe3俺も1日そんな感じだった
0040デフォルトの名無しさん
2014/05/25(日) 10:26:38.66ID:Bbt1xoNpフォルダ作成に
Environment.getExternalStorageDirectory().getPath()
でパスを取得して、その後フォルダを、作成して
ファイルを作成して保存したのですが
デスクトップからそのフォルダを見ると
中身が無く
ES ファイルエクスプローラで見ると
sdcard0というショートカットフォルダ
に作ったフォルダが出来上がってました。
で、質問はというと
デスクトップにつなげた時にも
見れるフォルダを作成するには
どうしたら良いのでしょうか?
使ってるデバイスは、Nexus7 です。
どなたかご教示願います。
0041デフォルトの名無しさん
2014/05/25(日) 10:35:12.10ID:s6WDGHzbデスクトップから見れるフォルダってのがよく分からないけど、内蔵ストレージのことならMTP接続で見れるよ。
昔のスマホにあったようなUSBマスストレージ接続みたいなのはできない。
0042デフォルトの名無しさん
2014/05/25(日) 10:52:52.72ID:PwORV1X+MTPだと引っ張ってこれないファイルがあるから用途によっては使い物にならない
マスストレージだと>>40が言ってるような透明化が起きて読み出せないことがある
正直よく分からないから俺はSDカードを直接PCにつないで吸い出してるわ
0043デフォルトの名無しさん
2014/05/25(日) 11:06:44.30ID:s6WDGHzbシャープとかみたいに自社のHDDレコーダーのお出かけ転送に対応してるような機種は最近のでもマスストレージ接続できる。
ARROWSとかはできない。
Nexus7はそもそもSDカードがない。
まあファイルのやりとりはSMBクライアントが一番手軽でよいね。
0044デフォルトの名無しさん
2014/05/25(日) 15:31:49.88ID:2TqDORsNビルドターゲットをGoogle APIsに設定する
mapsクラスのインポートエラーは無くなるが
パッケージに赤いビックリマークが出てビルド出来ない
エラー内容は、存在しないeffects.jarを参照しています
libsフォルダを見たらmaps.jarはあるけどeffects.jarがない
ダウンロード失敗してるのかな
教えてくださいイケメン様
0045デフォルトの名無しさん
2014/05/25(日) 16:58:04.78ID:T7FsFggKビットマップのアニメーションを行いたいのですが具体的にどこをどういじればいいのでしょうか?
drawBitmapを弄るんだとは思うんですけど
Canvas.drawBitmap(ビットマップ型,rect型,rect型,null);
みたいにしていますができません。
調べてみてもビットマップの切り取りを紹介してるところがなかったのでよろしければ教えてください
0046デフォルトの名無しさん
2014/05/25(日) 17:43:11.11ID:UD0mU3Go匿名クラスやらstaticな内部クラスやら、マニアックな文法がちりばめられて載ってますけど
みなさんこれが裏で何やってるかとかわかって作ってるんですか?
よくみかけるブログのどこからか引っ張ってきたコードなんて充分な解説もない
私の知識で自己流で作ってたらメモリリークしそうで怖いんですが……
内部クラスや匿名クラスの文法がわからないのではなくて、なんでどこどこで使うのかわからないんです
まぁわかってないということなんですが……
どうやったら皆さんみたいに深く理解できるようになるんでしょうか?
0047デフォルトの名無しさん
2014/05/25(日) 18:46:07.54ID:PwORV1X+1枚の静止画を描く処理をタイマーで短時間に何度も呼べばアニメーションになる
>>46
今の時代、そんなもの把握して使ってる奴なんてまずいない。理解できてる気になってる奴は多いがw
どういう命令があって、どういう目的向けで、どうやれば使えて、どういうところに注意するべきなのか、
ってのをとにかく覚えるしかない
特に最初は「どういう命令があるか」。命令っていうのはメソッドやクラス。
プログラムなんて同じ処理でも作り方は無限にあるんだから、どういう命令があるのか覚えてる数が多ければ多いほど、
効率は悪くても、思い通りの処理を作れるようになる
メモリリークなんて最初は気にするな。気にするべきだけど、そんなの恐れるのはある程度出来るようになってからでいいよ
0048デフォルトの名無しさん
2014/05/25(日) 19:15:40.30ID:da+9fVhZとりあえず動けばいいんだよ
メモリリークよりそのアプリが役立つか面白いかの方が重要
0049デフォルトの名無しさん
2014/05/25(日) 20:06:59.09ID:BHb+HCMs大学の情報工学程度の知識がないと、完全には理解出来ないと思います。
解決方法は、もっと時間を掛けてプログラム全般の勉強をするしかないです。
出来ればJava以外の言語も…。
まずは趣味程度に割り切って、楽しくモノを作ってみればいいんじゃないかと。
そのうちに業務用のアプリを作ることになったら、また考えてみて下さい。
0050デフォルトの名無しさん
2014/05/25(日) 20:23:48.85ID:JUKsGFnN0051デフォルトの名無しさん
2014/05/25(日) 20:40:48.49ID:2b16o2Ia逆じゃね?
staticじゃないと親クラスのメンバへアクセスするために自動的に参照が貼られるから自力でweakにしないといつまでたってもGCされないというケースに陥る
まあVM次第だけど
0052デフォルトの名無しさん
2014/05/25(日) 21:01:49.63ID:UD0mU3Go学生時代に原理がどうなってるか考えすぎて結局肝心な物が作れなかった経験があります
おっしゃるとおり 何がしたいのか・このライブラリの使い方は?・この関数は何をしてくれるの?
こういったことを把握していたら『とりあえず』動く物は作れると思うんです
ただ肝心な箇所を見逃していたらトラブルの種となるというかなんというか
Webアプリケーションでいえばフレームワークに頼りっきりでXSSやSQLインジェクションも知らずに作ってる人がいれば恐ろしいですよね
自分用のアプリなら迷惑を被るのは私ですので好きに作るのですが、他人に使ってもらうような物を作るのはどの世界でも難しいですね
>>48
個人用でしたら私もそう思います
>>49
有名な大学ではないですが情報系の学部卒です
なんといいますか、どの言語でもライブラリや基盤のような物を作ってる方々はほんとに尊敬します
条件式の判断の違い(とくにPHP)など言語にそれぞれ微妙なクセはあるもののプログラムってほとんど同じような物だと思います
ただ何と言いますか、それをどう組み合わせるのかがよくわからんのです
例えばプログラムをどのように勉強すればよいのでしょうか?もしよければ教えてください
長々とすみません
0053デフォルトの名無しさん
2014/05/25(日) 21:06:01.07ID:UD0mU3Goレス見落としてました失礼
手持ちの「Effective java」には内部クラスはstaticが推奨される ようなことが書いてあった記憶があります
>>51さんの言うとおりstaticでない内部クラスはそのクラスを内方してるクラスへの参照を持ち続けるのでGCに回収されないかと
詳しくは知りませんが
0054デフォルトの名無しさん
2014/05/25(日) 21:11:14.84ID:2b16o2Ia言語よりまずアルゴリズムを勉強し直したら良いと思う。
情報系ならもうそういう教材はあるはず。
0055デフォルトの名無しさん
2014/05/25(日) 21:13:25.33ID:2b16o2Iaでもまあ、Androidの場合は4.0あたりから自動的に弱参照になってる気がするし、プロセスが死ねばメモリリーク部分も殺されるので、それほど気を使う事は無いと思う。
0056デフォルトの名無しさん
2014/05/25(日) 21:18:50.08ID:D6CFMHb90057デフォルトの名無しさん
2014/05/25(日) 21:28:00.36ID:f10riecdまともな回答ビシッと出来る奴いないよな
フィニッシュに参照全部切っとけでいいだろ終了
0058デフォルトの名無しさん
2014/05/25(日) 21:30:34.94ID:PwORV1X+>ただ肝心な箇所を見逃していたらトラブルの種となるというかなんというか
それはみんな通る道
個人だったらとにかく色々なソフトを作って公開してトラブルを経験して解決してそのノウハウを貯めるしかない
0059デフォルトの名無しさん
2014/05/25(日) 21:34:20.95ID:s6WDGHzbアクティビティはインスタンスレベルで自殺できないだろ、だからみんな悩むんだよ
Kindle HDとかいう糞は、onDestroy呼ばれた後でもシステムがActivytyクラス参照し続けるし
0060デフォルトの名無しさん
2014/05/25(日) 21:44:36.87ID:f10riecd0061デフォルトの名無しさん
2014/05/25(日) 21:59:09.60ID:da+9fVhZ再起動するとがっつり容量が空くことがあるから
アプリ終了時にしっかりメモリ解放処理してないアプリはけっこうあると思う
0062デフォルトの名無しさん
2014/05/25(日) 22:04:26.15ID:s6WDGHzbActivyty側で切っても元々循環参照してたら意味がない罠
だから不用意にContextとか他のクラスに渡したく無いんだけど渡さないと処理できない事が多すぎる
俺らがグダグダしてるんじゃなくて、Javaが弱参照と強参照の明示に対して消極的な仕様なのがグダグダしてんのよ
0063デフォルトの名無しさん
2014/05/25(日) 22:12:45.26ID:s6WDGHzbそれ単にJIT機能がキャッシュしてる領域じゃないの?
ほっとけば使われないやつはそのうち消えるから、タスク殺すだけのメモリクリーナー実行直後に空き容量を見て一喜一憂しても意味がない
0064デフォルトの名無しさん
2014/05/25(日) 22:25:15.30ID:f10riecd0065デフォルトの名無しさん
2014/05/25(日) 22:58:54.38ID:BHb+HCMs0066デフォルトの名無しさん
2014/05/26(月) 01:52:11.29ID:cithcRb7windowmanager.addView(view2,param);
これでview1とview2は重なった位置関係なんですけど
両方のタッチイベントを取得するにはどうすればいいんでしょうか?
0067デフォルトの名無しさん
2014/05/26(月) 10:33:46.76ID:NdJlc9Wbネットの情報だといまいちわからず、まとまった情報として読みたいのですが
0068デフォルトの名無しさん
2014/05/26(月) 11:49:31.39ID:KmwZKABV0069デフォルトの名無しさん
2014/05/26(月) 17:40:43.20ID:S9Cg2YpPま た お 前 か
前ここで原理主義主張してた人でしょ?
キミが求めている事は「どう勉強したら」身につくものではないの。
経験年数を獲て徐々に身についてくるものだと100%いいきれる。
0070デフォルトの名無しさん
2014/05/26(月) 17:47:45.78ID:FWV5qz/2消えかけていた話題を掘り起こしたいの?
0071デフォルトの名無しさん
2014/05/26(月) 17:52:01.08ID:S9Cg2YpP0072デフォルトの名無しさん
2014/05/26(月) 17:53:43.21ID:jAklVE35>>59
未来参照でヌルポだなw
0073デフォルトの名無しさん
2014/05/26(月) 17:55:10.15ID:jAklVE35サ エ コ 『ドブスが金づるを手に入れる7つの方法』 って本を出せそうだな
0074デフォルトの名無しさん
2014/05/26(月) 18:40:33.00ID:ri+3ZuUcfragmentを毛嫌いしてたけど使ってみたらいい感じって人多そう
0075デフォルトの名無しさん
2014/05/26(月) 22:18:26.41ID:NdJlc9Wbそうですか 残念です
WebでFragmentとActivityの使い分けをずっと調べてて貴重な休みを丸一日消化してしまった
もう3〜4画面だし全部Activityでいい気がしてきた
手持ちの本にはFragmentについて全然書いとらんし、近くに大型書店はないし、amazonは中身みれないしでキツイ
おすすめの本みなさま方教えてちょうだい
0076デフォルトの名無しさん
2014/05/26(月) 22:42:28.16ID:HTEhh8ie0077デフォルトの名無しさん
2014/05/26(月) 23:16:55.28ID:V7RMpxWf他はActivityでいいんでない
0078デフォルトの名無しさん
2014/05/26(月) 23:22:00.55ID:R1zg3dI40079デフォルトの名無しさん
2014/05/26(月) 23:29:39.68ID:lSNv/eVa>fragment within fragment
できない?
それとも俺が示されている状況を勘違いしてる?
xmlレイアウトでは無理なのは確かだが。
0080デフォルトの名無しさん
2014/05/27(火) 02:23:21.32ID:OhEwvhuuうまく行かなくて探してたらサポートしてない的なのが出てきた
http://stackoverflow.com/questions/6847460/fragments-within-fragments
0081デフォルトの名無しさん
2014/05/27(火) 02:46:40.44ID:+/+o/u6B入れ子したい場合はFragment内のgetChildFragmentManagerを使う
入れ子自体高APIから対応だけどもv4使えば後方互換できるよ
0082デフォルトの名無しさん
2014/05/27(火) 02:47:41.97ID:ox7zFiW9え、そこに書かれているの読んでみたけど、むしろ俺と同じこと言ってるよ?
サポートしてるよ。でも、xmlはだめだよ、って。
4.2(Support Library rev 11)からだと書かれてはいるけど。こちらはむしろ知らなかった(忘れてた)。
んん?
しかし、フラグメントネストしている俺のアプリ、minSdk 9 にしてあるんだけど、大丈夫だったのかな?
0083デフォルトの名無しさん
2014/05/27(火) 02:52:21.24ID:ox7zFiW9そこのベスト解答ではSupport Library rev 11って書いてるが、
実際にはSupport Library rev 4だから、minSdk 4からokじゃん。
http://developer.android.com/about/versions/android-4.2.html#NestedFragments
こっちを直接参照した俺の勝ちだった。
0084デフォルトの名無しさん
2014/05/27(火) 04:46:16.13ID:J+TUpaJj0085デフォルトの名無しさん
2014/05/27(火) 06:08:40.98ID:ox7zFiW9正直、全く勝つ隙一つすらないと思っていたので、むしろ意外だった。
0086デフォルトの名無しさん
2014/05/27(火) 07:12:18.93ID:T7T14tCj0087デフォルトの名無しさん
2014/05/27(火) 07:28:48.18ID:OhEwvhuuSupportLibrary使えばいけるのか
ちょっとやってみるわ
サンクス
0088デフォルトの名無しさん
2014/05/27(火) 08:41:32.59ID:QhmIzerQmain.xmlに、framelayoutが上下二つあり(上がA,下がB)
Aには、ボタンが並んでいて
Bの中にviewgroupが入ってます。
そしてAのボタンを押したら
BのframelayoutにaddViewで自作Viewが追加され
そのViewで処理が終わった後
バックボタンをクリックしたら
removeViewした後
Bの中にアイコンが追加表示されるように
したいのですが、removeViewした後に
Bを invalidateしても、表示されません。
で、一度アプリを閉じて
再度アプリを実行したらBにちゃんとアイコンが追加表示
されてます。
これを、バックボタンを押した時点で、アイコンが追加表示
されるようにするには、どうしたら良いのでしょうか?
どなたかご教示願います。
0089デフォルトの名無しさん
2014/05/27(火) 12:16:33.47ID:8/1KI96uああいうUIは普通のプログレスバーで実装するの?
0090デフォルトの名無しさん
2014/05/27(火) 12:30:37.25ID:5Rqb5MEG0091デフォルトの名無しさん
2014/05/27(火) 15:25:53.56ID:tqvORO0Y以下は、現在の未完成のコードです。
InputStream in = new BufferedInputStream(socket.getInputStream());
OutputStream out = new BufferedOutputStream(openFileOutput(file, MODE_APPEND));
int len;
while ((len = in.read()) != -1) {
out.write(len);
}
0092デフォルトの名無しさん
2014/05/27(火) 15:33:55.00ID:eBlMd5xN何ができないのか書け
・書き込みパスの取得
・マニフェストの権限設定
・ファイルへの書き込み処理
・ソケット通信処理
これらができたらあとは組み合わせて書き込むだけ
0093デフォルトの名無しさん
2014/05/27(火) 15:38:10.54ID:d3NLCgNr0094デフォルトの名無しさん
2014/05/27(火) 16:29:33.52ID:tqvORO0Y>・書き込みパスの取得
書き込み先のディレクトリとファイル名と言うことでしょうか。
それについては、openFileOutputを使うことで解決していると思っていましたが、間違っているかもしれません。
>・マニフェストの権限設定
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
を追加しています。
>・ファイルへの書き込み処理
in.read()のあたりで止まっているようです。
>・ソケット通信処理
接続先のPCに接続できていることは確認しています。
接続元(Android)のIPを表示させて確認しました。
また、PC側で読み込みと書き込みが終了していることも確認しています。
outを宣言した直後、in.read()の直前、in.read()の直後、catchの4箇所で、デバッグ用のメッセージを表示させるようにしました。
その結果、in.read()の直後とcatchのメッセージが表示されません。
よって、in.read()あたりに問題があると推測しますが、如何でしょうか。
なお、コンパイル時も実行時もエラーは出ていません。
0095デフォルトの名無しさん
2014/05/27(火) 16:37:33.62ID:eBlMd5xN>書き込み先のディレクトリとファイル名と言うことでしょうか
>・マニフェストの権限設定
書き込み先のフォルダとファイル名のこと。SDカードに書き込むならその権限
>in.read()のあたりで止まっているようです。
>・ソケット通信処理
まずはソケット通信なんかしないで、固定のバイト配列をファイル書き込みできるか確認
次にファイル書き込みなんてしないでソケット通信が正常にできるかを確認。通信内容の出力はデバッグログでもtoastでもなんでもいい
>in.read()あたりに問題があると推測しますが、如何でしょうか。
ソース見てないから知らね
とにかくまずは処理1つずつを切り出して確実に動くことを確認する。できたらあとはそれを組み合わせるだけ。
それで動かなかったら組み合わせ方が悪い。1ステップずつやらないといつまでたっても動かないよ
0096デフォルトの名無しさん
2014/05/27(火) 16:59:11.64ID:IuUsiF9Tそこが原因でしょうもない結末になったりするから、簡単には食指が動かん。
サンプルとなるプロジェクトをアップローダーにでも上げてくれれば一発解決するんだろうに。
0097デフォルトの名無しさん
2014/05/27(火) 17:24:18.71ID:nuCw3VVWこの辺りかねー
http://stackoverflow.com/questions/7192103/bufferedinputstream-and-blocking
ソケット通信にBufferedInputStreamは使わない方がいい
009891
2014/05/27(火) 17:35:04.84ID:tqvORO0Y現状を説明します。
書き込み先は、アプリのデフォルトのフォルダ(?)です。
ソケット通信については、DataOutputStreamを使って文字列を送ることに成功しています。
ファイル書き込みについては、苦戦中です。
とりあえず、ご提案通り、サンプルプロジェクトを上げようと思います。
……が、色々といじりすぎて見にくくなっていたため、調整中です。
暫くお待ちを。
>>97のリンク先については、サンプルを上げてから解読する予定です。
毎度長文失礼。
0099デフォルトの名無しさん
2014/05/27(火) 17:58:33.49ID:kptUJsvYサンプルについては該当機能に関する部分だけを別の新しいプロジェクトとして作った方がいいと思うよ。
他人に知られたくない情報まで公開する必要はないからね。
010091
2014/05/27(火) 18:05:38.68ID:tqvORO0Y作法などでまずいところもありそうですが、とりあえず、動くものにすることを優先したいと思います。
ttp://www1.axfc.net/u/3246094
pw
010191
2014/05/27(火) 18:10:11.18ID:tqvORO0Y最低限の部分に限定してみました。
これで動かないので困っています……。
>>100の補足
protected String server = "127.0.0.1";
protected int port = 50000;
の部分については、実行される環境に合わせて書き換えていただければと思います。
010291
2014/05/27(火) 19:22:50.60ID:tqvORO0Yもしかしたら、解決してしまったかもしれません……!
まず、>>97さんの助言を参考に、BufferedInputStreamを外しました。
それから、
int len;
byte[] buffer = new byte[1024];
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
のようにバッファを作ってみたところ、その後の
textView.setText("Finished");
が実行されました。
本当にファイルが出来ているかどうかはわかりませんが、私用のため、席を外します。
また後程検証します。
0103デフォルトの名無しさん
2014/05/27(火) 22:36:48.52ID:zOd3AvtG初心者向けではないけどMaster of Fragmentってのが電子書籍であるから読んでみたらどうでしょ。
0104デフォルトの名無しさん
2014/05/28(水) 02:24:42.82ID:AMz7q1yTまあ無理だろうね。BufferedInputStreamなんかこの件とは全く無関係だし。
Socketのことわかってないのに、なぜSocketでやろうとするの?
SocketがわかっていないのならURL.openStream()でも使うべき。
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
package com.example.testsocket;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.Socket;
import android.app.Activity;
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ImageView;
public class MainActivity extends Activity {
0105デフォルトの名無しさん
2014/05/28(水) 02:25:17.61ID:AMz7q1yTprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String path = getExternalFilesDir(null).getAbsolutePath()+ File.separator + "2ch-logo.gif";
final Handler handler = new Handler();
final Context context = this;
new Thread(new Runnable() {
@Override
public void run() {
// http://www.2ch.net/2ch-logo.gif の取得
Socket sock = null;
BufferedInputStream in = null;
BufferedOutputStream out = null;
try {
sock = new Socket("www.2ch.net", 80);
in = new BufferedInputStream(sock.getInputStream());
sock.getOutputStream().write("GET /2ch-logo.gif HTTP/1.1\nHost: www.2ch.net\n\n".getBytes());
out = new BufferedOutputStream(new FileOutputStream(path));
int len;
int bytes = 0;
while ((len = in.read()) != -1) {
// このifの条件節は良い子は真似しちゃ駄目。このサンプルでしか通用しない数値。
if (bytes++ > 247) {
out.write(len);
}
}
out.flush();
0106デフォルトの名無しさん
2014/05/28(水) 02:25:54.86ID:AMz7q1yTe.printStackTrace();
} finally {
if (sock != null) {
try {
sock.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (out != null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
0107デフォルトの名無しさん
2014/05/28(水) 02:26:22.28ID:AMz7q1yT@Override
public void run() {
ImageView imageView = new ImageView(context);
imageView.setImageURI(Uri.parse(path));
setContentView(imageView);
}
});
}
}}).start();
}
}
0108デフォルトの名無しさん
2014/05/28(水) 07:55:16.61ID:Cp/wBqjYかけたりするのって一体どうやって行えばよいのですか?
簡単な移動や点滅ならanimationで行えるのですが・・・。
0109デフォルトの名無しさん
2014/05/28(水) 08:44:13.54ID:b6pcFvqW「パワポには凹のシェイプがないから、その形のイラストは作れません」
と報告する人。
0110デフォルトの名無しさん
2014/05/28(水) 08:50:51.42ID:xSsqO31ZFrameレイアウトで画面一杯に上にImageViewでも載せて、そこにゴリゴリdrawしたら
0111デフォルトの名無しさん
2014/05/28(水) 09:50:27.10ID:aJdRc2WC開発者がアプリのアップデートを行なった場合、以前のバージョンの購入者の扱いはどうなるのでしょうか?
まさか再びお金を払わないといけないということはないと思うのですが……
・マーケットにAというアプリを公開する
・ユーザが購入する(この時点でアカウントとアプリが紐づけされる)
・アプリAは不定期にアップデート続けるが、アップデートしてもAはAである
こんな理屈でマーケットのシステムが管理してくれていると思っているのですが、プログラミングの側で制御しないといけないことなどありますでしょうか?
0112デフォルトの名無しさん
2014/05/28(水) 09:59:03.98ID:mp0M4jVt(1)有料アプリの場合はアカウントにヒモつけ
アップデートにかかわらず何回でも永久にダウンロードできる
また、同じアカの複数の端末にもDL出来る
(2)アプリ内購入の場合は作者お意向次第
色々な事由でで使用不可にする事も出来るし、(1)のようにも出来る
0113デフォルトの名無しさん
2014/05/28(水) 10:16:46.11ID:EmUl6u0+だから特に鯖と通信させる場合は
古いバージョンと互換性をもたせるか、
古いバージョンを弾いて強制的にユーザーにアップデートを促す処理のどっちかが必要になる
この辺は有料アプリも無料アプリも一緒だから、有料だから制御が増えるってわけじゃないけど・・・
0114デフォルトの名無しさん
2014/05/28(水) 10:33:42.29ID:aJdRc2WCなるほど、紐づけということを教えて頂いてありがとうございます
(2)は何か問題が起きそうで難しそうですね 調べてみます
>>113
たしかに外部と連携するなら各バージョンの挙動など細かく把握しておかないといけませんね
通信するアプリを作成する際の参考にさせて頂きます
ありがとうございました
0115デフォルトの名無しさん
2014/05/28(水) 22:06:58.85ID:Cp/wBqjYめっちゃ重くなりそうですね・・・
やってみます。ありがとうございました。
0116デフォルトの名無しさん
2014/05/29(木) 01:32:14.22ID:1eUwHHE80117デフォルトの名無しさん
2014/05/29(木) 02:06:15.92ID:MV8HLLXb0118デフォルトの名無しさん
2014/05/29(木) 04:12:30.08ID:bRfodzzmstrings.xmlを見ればわかる
0119デフォルトの名無しさん
2014/05/29(木) 08:20:55.73ID:I36Si/Tf少し調べれば分かるけれど教本の類いには載ってないことが多いな
Manifestやらxmlの編集でどうUIを変更するかはネットで得た知識が大半
0120デフォルトの名無しさん
2014/05/29(木) 08:33:22.75ID:Pqu03Oym0121デフォルトの名無しさん
2014/05/29(木) 10:16:36.83ID:1eUwHHE8>>118
なるほど!サンクスです
0122デフォルトの名無しさん
2014/05/29(木) 10:59:12.00ID:Pqu03OymPCで見るとスレ番がずれてる
何でだろう
0123デフォルトの名無しさん
2014/05/29(木) 11:16:43.15ID:BtOWecue↑をブラウザで見てレス番ずれてるのか?
専ブラなら.scの不具合を修正しようとして未来になってるんじゃね?
0124デフォルトの名無しさん
2014/05/29(木) 11:21:29.22ID:Pqu03Oymおかしいアンカーをつけてるんだなぁ って2〜3日思ってた
0125デフォルトの名無しさん
2014/05/29(木) 14:30:28.36ID:IPd1n8pfWinWinのノートPC買うくらいならこっち買うかも
Corei5+4GB+256GBストレージバージョンがもう少し安くなれば尚良いんだが・・・・
開発機にすればAndroidアプリとこれから来るかもしれないWindowsアプリのマルチ展開出来て面白そうかもねこれ
0126デフォルトの名無しさん
2014/05/29(木) 14:31:28.64ID:IPd1n8pf0127デフォルトの名無しさん
2014/05/29(木) 17:55:23.34ID:qztU2Q3W0128デフォルトの名無しさん
2014/05/29(木) 19:00:26.49ID:Pqu03Oymなぜ自分でやらないのかなぁ
0129デフォルトの名無しさん
2014/05/29(木) 19:56:46.70ID:2vc2Ao5v0130デフォルトの名無しさん
2014/05/29(木) 20:00:03.46ID:LlJJiyAp外部ストレージ(sd)はアクセス不可能になるって告知があったよな
0131デフォルトの名無しさん
2014/05/29(木) 20:02:56.59ID:Pqu03Oymパーミッションを追加すればいいのかな
0132デフォルトの名無しさん
2014/05/29(木) 20:33:17.24ID:BtOWecue何だそりゃ。アプリで使えないなら、SDは何に使うことになるのかな
0133デフォルトの名無しさん
2014/05/29(木) 21:15:24.57ID:eXb8AnGdファイル管理系のアプリは対応が大変そうだな
0134デフォルトの名無しさん
2014/05/29(木) 21:18:00.21ID:UmiMUpnv読み込みはどのアプリでも可能
標準ファイラー以外のアプリからはそのパッケージ固有のディレクトリ以外書き込み不能
採用した理由は、
外部ストレージに保存されたデータを保護するため
アプリがアンインストールされるときにシステムがファイルをクリーンアップするため
え、みんな知らなかったの?
Kitkatのユーザーはみんな文句タラタラで嘆いているよ
0135デフォルトの名無しさん
2014/05/29(木) 21:20:55.50ID:hNxVCrIR自由で差別化をはかってきたAndroidが、
どんどんガチガチにGoogleの後だしルールでiPhone化していく
0136デフォルトの名無しさん
2014/05/29(木) 22:13:52.67ID:EOtaEzXQ何回目かでこのエラーがでてダイアログが消えて強制終了するんですけど
[BTUI] setPropertyString : key(Discoverable) value(false)
E/DTUN_HCID4(29237): ...dtunops_set_limited_discoverable unimplemented!!!
これはどういう意味でしょうか?
0137デフォルトの名無しさん
2014/05/29(木) 23:28:13.05ID:WytemDOF不安だったら実物買って試すしかないのかな
http://techbooster.org/android/application/16004/#more-16004
0138デフォルトの名無しさん
2014/05/30(金) 00:12:04.47ID:O1KQyR4bあれ、パッケージ固有のディレクトリなら外部ストレージ上でもパーミッション無しで書き込めるようになった、じゃなかったっけ?
0139デフォルトの名無しさん
2014/05/30(金) 00:14:49.37ID:l4Bla4TsQuickPicsとESファイルマネージャあたり。
これらが対応してりゃ他は別に必要ないでしょう。
0140デフォルトの名無しさん
2014/05/30(金) 00:26:08.81ID:l4Bla4Ts0141デフォルトの名無しさん
2014/05/30(金) 00:36:25.49ID:wVjDrE8Xそう書いたけど?
>標準ファイラー以外のアプリからはそのパッケージ固有のディレクトリ以外書き込み不能
0142デフォルトの名無しさん
2014/05/30(金) 00:39:01.21ID:wVjDrE8XESも無理だよ
っていうか、root取る以外無理だから
アプリで対応出来る問題ではない
0143デフォルトの名無しさん
2014/05/30(金) 12:14:30.19ID:nA/FihWb| セカンダリストレージ(Micro SDなど)への書き込みを許可してはいけません。
そもそもセカンダリストレージのパス取得するAPIって用意されてたっけ?
0144デフォルトの名無しさん
2014/05/30(金) 13:53:45.03ID:XnBEhq4P0145104
2014/05/30(金) 18:13:32.78ID:hSXVRS7Sここでの解答を持ち逃げしてなに食わぬ顔でJavaスレでInputStreamで受け取ったデータの処理方法を質問してやがる。
http://peace.2ch.net/test/read.cgi/tech/1400275771/121
もうstackoverflowの日本語版とかでなきゃ、2chでこういう人間としてのウンコの相手をするのはやめとくわ。
0146デフォルトの名無しさん
2014/05/30(金) 18:17:50.45ID:3qCzxjI60147104
2014/05/30(金) 18:24:52.52ID:hSXVRS7Sいやその糞は2chだから見返りなんて必要ないと考えるサイコパス。
俺は違う。
そしてお前は奴と同類のサイコパスだぞ、そんなこと言ってるんなら。
0148デフォルトの名無しさん
2014/05/30(金) 19:34:38.62ID:3qCzxjI6自分は正しい、間違っていないと主張し
自分に同意しない人をすぐに敵扱いにして見下し差別し(常に主観という狭さ)、自分は優秀だと
たかだか2chで、しかもたった1回の事で騒ぐような人の事を言うんだとずっと思ってたよ
0149デフォルトの名無しさん
2014/05/30(金) 19:46:45.02ID:EwtJQlhUこっちで続けて聞けば聞いたでスレ違いだとか何度もうざいとか言うだろおまいらはw
0150デフォルトの名無しさん
2014/05/30(金) 20:06:17.06ID:sCeYQT1t0151デフォルトの名無しさん
2014/05/30(金) 20:15:51.69ID:yWVX44Q50152デフォルトの名無しさん
2014/05/30(金) 20:49:08.84ID:ZY5csXcX0153デフォルトの名無しさん
2014/05/30(金) 21:04:32.58ID:Lk3SlWqY0154デフォルトの名無しさん
2014/05/30(金) 21:23:00.89ID:kJIPiDY30155デフォルトの名無しさん
2014/05/30(金) 21:54:13.69ID:pYS7fl7W0156デフォルトの名無しさん
2014/05/31(土) 01:09:27.54ID:nCvDAm5aパッケージ固有の外部ストレージのディレクトリはパーミッション無しでも書き込み可
それ以外に書き込むにはパーミッションが必要、なのかと思ってた
マルチユーザー対応とは別の話だよね?
0157デフォルトの名無しさん
2014/05/31(土) 02:11:42.92ID:8eiE4YqTパーミッションがあってもダメ
標準ファイラー以外のアプリからはそのパッケージ固有のディレクトリ以外書き込み不能
それ以外に書き込むには標準ファイラーのみ可能
マルチユーザー対応は4.2の話でこれとは別
もう面倒だからこれ読んで
http://juggly.cn/archives/106598.html
http://source.android.com/devices/tech/storage/index.html
0158デフォルトの名無しさん
2014/05/31(土) 09:24:40.08ID:lu7rLRvy聞きたいことが山ほどあって、やっぱ自分で検証するのが一番なのかも。。もう新端末はkitkat以上しかGoogleも承認しないみたいだし。
0159デフォルトの名無しさん
2014/05/31(土) 10:30:42.41ID:uuRlz4vt最近Android開発環境を構築していたんだけど、
以下のエラーがずっと解消できず、エミュが起動できなくて困っている。
failed to initialize monitor thread: unable to establish loopback connection
ぐぐって以下の対応をしたが、改善できない。
1,abd,exeをキル、Eclipse再起動
2,各ファイアウォール無効化
3,eclipse.iniに以下の記述追加
-vmargs
-Djava.net.preferIPv4Stack=true
4,Javaを7から6にインストしなおし
とりあえず今はapkを直接実機にぶちこんで動作確認してるんだけど、ログが確認できないのでそのうち困りそうと思っている。
誰か解決方法知ってる人いないかな?
0160デフォルトの名無しさん
2014/05/31(土) 11:17:38.84ID:HzjPtxBIはい、やり直し。
0161デフォルトの名無しさん
2014/05/31(土) 11:33:33.07ID:uuRlz4vtあ、もしかして実機でも確認できるん?
すまんな。ちと調べてみるわ。
0162デフォルトの名無しさん
2014/05/31(土) 12:17:21.81ID:8eiE4YqTそう、内部ストレージは自由に書き込みOK(アプリケーション固有の領域以外にアクセスする場合はパーミッション必要)
今回Kitkatで騒ぎになっている件は外部ストレージの話
0163デフォルトの名無しさん
2014/05/31(土) 12:52:58.38ID:eoHWEIv70164デフォルトの名無しさん
2014/05/31(土) 13:22:46.09ID:m9oPbA9jstring getSpecialFolder(ENUMFOLDERTYPE folder)
0165デフォルトの名無しさん
2014/05/31(土) 13:44:16.71ID:uuRlz4vt実機でログ出力の方法は分かったけど、よく考えたら根本的解決になってないな。
まあ海外の掲示板まで見てもきっちり解決してるの見ないし諦めて実機開発かね。
めんどいが、分かる人もいなそうだし、しゃーないな。
0166デフォルトの名無しさん
2014/05/31(土) 13:47:14.05ID:WOMegVo1エミュをデバッグに使う人は少なくともプロにはいない
使っても画面チェックだけ
0167デフォルトの名無しさん
2014/05/31(土) 14:34:53.70ID:m9oPbA9j開発メインは実機なこと多いだろうけど、エミュでテストしないプロはいないだろ
そしてエミュで問題が生じたらエミュでデバッグする羽目になる
0168デフォルトの名無しさん
2014/05/31(土) 14:36:22.36ID:rU+55DWFLinearLayoutに上から順に
TextView、ListView、TextView、ListViewの順で並べいるんですが
ListViewの高さが画面一杯まで広がってしまいます
ListViewの高さは項目の分だけにしたいのですがどうすればできますか?
ListViewの1項目の高さ × 項目数をListViewの高さに設定するという
のを見たのですが、それをどこに実装するのかわかりませんでした。
知っている方教えていただけませんか?
0169デフォルトの名無しさん
2014/05/31(土) 14:37:54.84ID:d1DaT8ap0170デフォルトの名無しさん
2014/05/31(土) 15:31:16.77ID:WOMegVo1開発環境なんか今はすぐ構築出来るが?
0171デフォルトの名無しさん
2014/05/31(土) 16:30:15.64ID:CmdQbkoAwarp_contentsでできないっけ
0172デフォルトの名無しさん
2014/05/31(土) 16:31:44.66ID:CmdQbkoA読み間違えた
ListViewの要素の高さ計算してjavaでセット
0173デフォルトの名無しさん
2014/05/31(土) 18:53:42.61ID:E+DUFvZX二つ目に押したものがうまく反応しないみたいです。
何かいいやり方はないでしょうか?
0174デフォルトの名無しさん
2014/05/31(土) 19:00:11.39ID:d1DaT8apそれができない、と言うかエミュが起動できないってのがそもそもの質問だろ
0175デフォルトの名無しさん
2014/05/31(土) 19:02:46.68ID:WOMegVo1>>二つ目に押したものがうまく反応しないみたいです。
そんな事はない
0176デフォルトの名無しさん
2014/05/31(土) 19:17:51.51ID:E+DUFvZX0177デフォルトの名無しさん
2014/05/31(土) 19:48:22.44ID:UhAyB3qb0178デフォルトの名無しさん
2014/05/31(土) 20:29:32.70ID:E+DUFvZXポインターIDとポインターINDEXについて理解できていなかっただけみたいでした
0179デフォルトの名無しさん
2014/05/31(土) 20:55:21.16ID:40iM6vjg0180デフォルトの名無しさん
2014/05/31(土) 21:24:46.28ID:ikw7MGHh0181デフォルトの名無しさん
2014/05/31(土) 22:51:06.74ID:fGaWyk7D0182デフォルトの名無しさん
2014/05/31(土) 22:58:06.36ID:40iM6vjg0183デフォルトの名無しさん
2014/05/31(土) 23:02:10.14ID:m9oPbA9j修正自体は簡単にできても、その修正結果のバイナリを実機に適用させるのが難しい
あれはドキュメント化されてない内部挙動を調べるためのもの程度に捉えておいた方がいいと思う
0184デフォルトの名無しさん
2014/06/01(日) 02:38:57.26ID:wUUpx4+KListViewでlayout_weightを使うのはダメなの?
もしくは項目の高さを固定化してListViewの高さを決めてしまうとか
0185デフォルトの名無しさん
2014/06/01(日) 08:14:51.17ID:KGIlkQba回答ありがとうございます
ListViewの項目数は可変なので高さは決めれないのです。
画面イメージとしてはWi-Fi設定画面にあるWi-Fiネットワーク
が2つあるのを作りたいのです。
例えば、Wi-Fiネットワークのリストがあり、その下にBluetoothネットワークのリストがある。
Wi-FiもBluetoothも可変こんな感じの画面を作りたいのです
0186デフォルトの名無しさん
2014/06/01(日) 09:33:18.76ID:xKpASCBmそもそも要件に合っていないよ。
LinerLayoutでadapterにinsertしていくか、
独自class作る方向で検討した方が良いと思うよ。
0187デフォルトの名無しさん
2014/06/01(日) 09:34:04.46ID:2QQ0qt3Vぶっちゃけスマホやタブをどうしても横にしたい(縦にしたい)って人はいるのだろうか?
みなさんどうお思いよ
自分は強制される以外では縦がデフォなんだが
0188デフォルトの名無しさん
2014/06/01(日) 09:55:01.45ID:pC0sSwJhタブは横でスマホは縦が使いやすいと思う
0189デフォルトの名無しさん
2014/06/01(日) 10:01:17.21ID:6R/DT4Ew両方を一つのListViewでまかなえばいいんじゃないの。
複数の種類のビューを各要素に入れるには、BaseAdapterのドキュメントに書いてある。
0190デフォルトの名無しさん
2014/06/01(日) 12:23:39.15ID:WDV9X4Vm最新版のSDK等一式をインストールしたところ、仮想デバイス作成画面に「Use Host GPU」や「Snapshot」のチェックボックスそのものが表示されずに困っています。リモートデスクトップは使っていません。
ぐぐってみたのですが解決できなかったためこちらで質問させていただきました。「ここを見ろ」という情報だけでも大歓迎ですのでどうかよろしくお願いしますm(_ _)m
0191デフォルトの名無しさん
2014/06/01(日) 14:57:57.98ID:KGIlkQba>>189
いろいろ探してみたらいい感じのサンプルが落ちてたんで詳しく見てみます
こんな感じです
https://www.captechconsulting.com/blog/matt-serone/android-expandablelistview-magic
0192デフォルトの名無しさん
2014/06/01(日) 16:28:30.39ID:2QQ0qt3Vブログや手持ちの書籍の本の情報がバラバラで目が回ってきたから
公式のトレーニングを最初の項目から順に読むことにした
英語は毛嫌いしてたが辞書片手だと意外と読めますな
ただ、スピード遅すぎて泣ける
0193デフォルトの名無しさん
2014/06/01(日) 16:57:55.44ID:xKpASCBmこれはただのExpandableListViewだろ。
畳む必要が無いんだったら>>189の言うとおり1つのListViewでやれば良い。
getViewをoverrideして好きな行のheightを調整すればそれっぽく作れる。
でも、君には難しいと思ったから
まずはLinearLayoutで作ってみたら?と思ったんだよね。
0194デフォルトの名無しさん
2014/06/01(日) 19:28:30.08ID:MNF3oKmg今は郵便便号だけ入力させる画面を作りたいと思っています
0195デフォルトの名無しさん
2014/06/01(日) 19:35:56.16ID:xKpASCBmといったセキュリティ面の話ではないのだとすると
独自実装はどんな場合であっても避けるべきだと思うよ。
0196デフォルトの名無しさん
2014/06/01(日) 19:35:59.77ID:ju9HDqBKそんなことに工数を費やす必要ないかと
0197デフォルトの名無しさん
2014/06/01(日) 19:47:13.96ID:ScNkgOZ/入力に合わせてリアルタイムで続く可能性のある郵便番号の示す住所選択を出すようなの考えるな
郵便番号の更新データをどれだけメンテフリーで用意できるかが肝。めんどくせー
0198デフォルトの名無しさん
2014/06/01(日) 19:50:10.45ID:uY1gR4lW0199デフォルトの名無しさん
2014/06/01(日) 20:19:13.37ID:WEYkqfbB0200デフォルトの名無しさん
2014/06/01(日) 22:19:36.40ID:xKpASCBmズレてるよ。
0201デフォルトの名無しさん
2014/06/01(日) 22:51:01.54ID:KGIlkQba折りたたむ必要はないのですが、親グループ?をタイトル行として使用できそうなんです。
親グループのクリックイベントは無視すれば大丈夫かなと。
1つのlistviewでやるとタイトル行がなくなるし
バージョンによって挙動が違ったらいやなので
overrideしてheightを調整とかは最終手段として考えています
0202デフォルトの名無しさん
2014/06/01(日) 23:29:48.39ID:AbLKT2Pxタイトル行が作りたかったら
特定の行のときタイトルっぽく表示するようにgetView()を書くだけだと思うyo
0203デフォルトの名無しさん
2014/06/01(日) 23:32:51.62ID:teEnLkqc普通にヘッダ用意してその下にListView配置すればいいんじゃないのか
0204デフォルトの名無しさん
2014/06/02(月) 02:02:37.23ID:vnE8gZtp0205デフォルトの名無しさん
2014/06/02(月) 03:36:21.41ID:LwSDe/pK0206デフォルトの名無しさん
2014/06/02(月) 03:44:05.85ID:LwSDe/pKソースコードの一部をDLしてきたのですが(platform\frameworks\base)
ここから先どうやってeclipseにインポートすればいいのかわからず悩んでおります。
もしよろしければアドバイスよろしくお願いいたします。
0207デフォルトの名無しさん
2014/06/02(月) 08:23:37.36ID:1dD/UFOJ横レスだけどメモリケチりたい場合は駄目か?
メモリ少ない端末だと、ブラウザで重いページ見てる時とか入力中にIME落ちて暫くIMEが消えたままになるんだよ。
そんな状態だと遠からずアプリ自体が落ちて終わるんだけどさ。
0208206
2014/06/02(月) 14:57:31.51ID:b8dkER6uすいません、この手順で解決しました。
0209デフォルトの名無しさん
2014/06/02(月) 16:45:05.37ID:Xz0aF/jFedittextから入力しようとするとソフトキーボードが出ます。
するとその分だけレイアウトがつぶれてめちゃくちゃになります。
アプリによってはキーボードが出てもレイアウトがつぶれずに普通に上に乗るように出て平気です。
何の違いがあるんでしょうか。
今まではレイアウトがずれなかったので気にしたことなかったのですが。
0210デフォルトの名無しさん
2014/06/02(月) 17:28:50.66ID:3OCOs0S/自分で画面を制御してる
0211デフォルトの名無しさん
2014/06/02(月) 17:44:38.29ID:O6YCeWR4一文追加するとかでできませんか?
0212デフォルトの名無しさん
2014/06/02(月) 17:50:24.70ID:Xz0aF/jFどういうことですか?
何か特別な記述があるわけでもないんですが。
0213デフォルトの名無しさん
2014/06/02(月) 18:10:23.33ID:vI7pQ+37>>210
いいIDですね
0214デフォルトの名無しさん
2014/06/02(月) 18:19:43.04ID:Xz0aF/jFそれ取ったらレイアウト崩れなくなりました。
スクロールビューつけると勝手にレイアウトがresizeされるようになるんですかね。
原因がわかったので、なんか方法探してみます。
0215デフォルトの名無しさん
2014/06/02(月) 18:26:20.23ID:XHlwG5HYそういう話ではないのか
0216デフォルトの名無しさん
2014/06/02(月) 18:36:01.79ID:Xz0aF/jFスクロールビューに
android:isScrollContainer="false"
ってのを付けたら解決しました。
0217デフォルトの名無しさん
2014/06/02(月) 20:25:04.56ID:7HjTC8ZAandroid-studio-bundle-135.1078000-windows.exe
jdk-8u5-windows-x64.exe
の組み合わせで
Failed to complete Gradle execution.
Cause:
Supplied javaHome is not a valid folder. You supplied: C:\Program Files (x86)\Android\android-studio\jre
このようなエラーが発生します。
C:\Program Files (x86)\Android\android-studio\jreにjdkを置くと今度は
Error:Execution failed for task ':app:compileDebugJava'.
> Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.
のエラーでRunできません…
システム環境変数JAVA_HOMEにはC:\Program Files\Java\jdk1.8.0_05を設定しています
どうすればうまく動くんでしょうか…
0218デフォルトの名無しさん
2014/06/03(火) 03:19:09.64ID:FE8l7XVP0219デフォルトの名無しさん
2014/06/03(火) 03:31:05.23ID:9AiAEfmmFile -> Project Structureを開いて
SDK LocationのJDK locationとこに設定されてるパスが使われるはず
例えばうちだとこれが C:\Program Files\Java\jdk1.7.0_21 になってる
0220デフォルトの名無しさん
2014/06/03(火) 08:24:50.62ID:Vwp/shKr不気味なことを耳にしたのですが、ちょっと特殊すぎませんかね
突然落ちるアプリを作ってしまいそうで怖い
0221デフォルトの名無しさん
2014/06/03(火) 08:35:28.45ID:NraIjA1qオツムが弱い人にはムリ
0222デフォルトの名無しさん
2014/06/03(火) 14:05:45.25ID:2wUrsmLcオムツはいてるお前にも無理
0223デフォルトの名無しさん
2014/06/03(火) 16:18:29.30ID:R+idYmOaイベントを拾ってそのURLに飛ぶ以外の動作をさせるには?
SpannableStringクラスとfromHtmlを併用で出来るかと試したが、
SpannableStringクラスにfromHtmlの戻り値をセットすると
setSpan()を呼んだ時強制終了されてしまう
0224デフォルトの名無しさん
2014/06/03(火) 16:47:40.19ID:SoScdUlmいつ停止しても問題なく続きから再生できるように設計する必要があるから
アプリの規模がでかくなればなるほど、難易度は高くなるよ
最初からサスペンド、復帰を前提に設計していかないと簡単に詰む。
0225デフォルトの名無しさん
2014/06/03(火) 16:49:20.31ID:pTlg4L7k0226デフォルトの名無しさん
2014/06/03(火) 16:53:31.77ID:2wUrsmLc指に噛み付けばよい
0227デフォルトの名無しさん
2014/06/03(火) 18:09:30.14ID:sCDZ1ZRj0228デフォルトの名無しさん
2014/06/03(火) 18:11:58.95ID:YhDyxV4eありがとうございます
そっちもなおしたら解決しました
0229デフォルトの名無しさん
2014/06/03(火) 18:33:51.41ID:tC4THgyf質問する時はターゲットデバイスとスリーサイズくらいは書け
0230デフォルトの名無しさん
2014/06/03(火) 18:59:42.49ID:IPQ0o0Ruスリーサイズは120 120 120
0231デフォルトの名無しさん
2014/06/03(火) 20:03:39.99ID:SoScdUlm描画クラスの設計で
Screenクラス(実際に画面に描画されるBitmapを持つクラス)と
Screen.getGraphics()で取得されたGraphicsクラス(drawなどの描画メソッドを持つクラス)
の2つにクラスを分けて設計しているのをよくみるんだけど
2つに分けるメリットって何だろう?
Screenクラスにdrawメソッド持たせてしまえば
Graphicsクラスなんて作らなくてもよさそうに感じるのだけど。
0232デフォルトの名無しさん
2014/06/03(火) 20:10:10.76ID:fikZMArPSpannableStringBuilderは?
0233デフォルトの名無しさん
2014/06/03(火) 22:14:06.15ID:Vwp/shKrそれならその変数を参照する箇所でエラーがやたらと出るんじゃないかと思うんですけどどうなんですかね
>>222
お詳しいようで羨ましい
よほど努力されたんだと思います
>>224
なんか書店にあるような入門書籍にはあたり触りのないことしか書いてないし(なんかどれ読んでも「うん知ってる」みたいな)
何か作ろうとなるとandroidの仕組みが本当にややこしいのと、日本語の資料が少ないのとでしくはっく
公式のトレーニングを読破すればみなさんのように詳しくなれますか?
英語圏ずるいぞ Rubyやれってことか
0234デフォルトの名無しさん
2014/06/03(火) 22:30:45.30ID:TTwRzlLE仮想画面用を共通で使うからとか?
必要と感じないなら自分はScreenクラスにdrawメソッド持たせりゃいいじゃん
0235デフォルトの名無しさん
2014/06/03(火) 23:31:16.53ID:VLPb080fいや,別にそのへんの件に関しては日本語情報もけっこうあるだろ
普通のPC向けのプログラムと違って,Activityとかのライフサイクルを考慮して
作んないとちゃんと動かないってことだろ
俺は,「裏に回ったが最後消される可能性があるから,onPause()で必要な情報はしっかり保存しろ」
ってのは最低限守るようにしてるけど
表にずっといるのにメンバ変数が消えるような状況ってのは,そもそもメモリが足りなくなるような
書きかたをしないと起きないんじゃないか?
もっと正確に解説できる人カモン
0236デフォルトの名無しさん
2014/06/03(火) 23:37:53.94ID:9AiAEfmm部品としてのルールを逸脱したコードを書いたときにどうなるかは自己責任
0237デフォルトの名無しさん
2014/06/04(水) 01:29:30.61ID:Mr9WrJSRパソコンのJavaのAWTもそうなってた気がする
>>234
なんか2行目が面白いと思った
0238デフォルトの名無しさん
2014/06/04(水) 12:22:28.74ID:ZyAtTD0cecripsのpreview all screen sizesで見てみると
予定通りに表示されている機種とScrollViewの部分がつぶれている機種があります。
表示画面が小さい機種だとつぶれている気がします。
調べてみたところ
android:fillViewport="true"とするとつぶれない、との情報はあったのですが、変化はありません。
ちなみに親のLiniarlayoutは
android:layout_height="0dp"
android:layout_weight="3"
のようになっています。
ecripsでつぶれているような機種は持っていませんでの実機でどうなのかはわかりません。
大き目の実機ではつぶれていませんでした。
どうすれば全ての機種で普通に表示されるでしょうか。
0239デフォルトの名無しさん
2014/06/04(水) 15:05:26.49ID:wV0Zc9YU0240デフォルトの名無しさん
2014/06/04(水) 19:44:53.54ID:Fwi5BsxOandroidで業務用アプリを作りたいのですが、
androidからSQLServerへ接続してデータベースからデータを取得したいと思っています
JDBCはandroidをサポートしないとのことなのですが、ほかに接続する方法はないでしょうか?
webアプリはほとんど開発したことがないので、できればネイティブで開発したいのですが、
どうしても無理ならwebアプリも考えいるのですが、どういった方法がいいのでしょうか?
0241デフォルトの名無しさん
2014/06/04(水) 19:49:59.64ID:xpNlfCv70242デフォルトの名無しさん
2014/06/04(水) 20:14:52.58ID:hcZTuwbK0243デフォルトの名無しさん
2014/06/04(水) 20:27:49.81ID:Fwi5BsxOJDBCを利用してMySQLに接続する方法はたくさん出てくるのですが、
SQLServerをサポートしてなくて接続できても動作は保障できないとどこかで見たのですが、
そのままMySQLの方法を転用してもまずいってことですよね?
>>242
そうです社内ネットワーク内にサーバーがあります。
にょっとする?
0244デフォルトの名無しさん
2014/06/05(木) 10:19:15.74ID:oLLaRlXUモバイルデバイスからDBに直接繋ごうって考えが間違ってる。HTTPのAPIをはさめばいいだけ。
0245デフォルトの名無しさん
2014/06/05(木) 12:00:56.50ID:IX1suNiz0246デフォルトの名無しさん
2014/06/05(木) 12:54:46.70ID:suWYipuL0247デフォルトの名無しさん
2014/06/05(木) 16:22:26.28ID:If8HXACd2つの用途を教えてください
0248デフォルトの名無しさん
2014/06/05(木) 17:10:19.94ID:ypuoa2360249デフォルトの名無しさん
2014/06/05(木) 17:28:50.03ID:2CNWmd3v『馬鹿にはムリ』って文言がこの板にはあるのだが...
きみは『馬鹿』にさえなっていない 精薄センターにでも行くんだな
0250デフォルトの名無しさん
2014/06/05(木) 17:32:02.47ID:5QdrCfyM0251デフォルトの名無しさん
2014/06/05(木) 17:43:44.25ID:8MaGc1Iohttp://pbs.twimg.com/media/BiLVvHhCIAARMjY.jpg
http://pbs.twimg.com/media/BiLVzBlCEAA354c.jpg
↓再起動がかかり、ヒロインによってリアルにゲームシステムが改変
http://pbs.twimg.com/media/BiLV8POCIAAGsFk.jpg
http://pbs.twimg.com/media/BiLV_2HCUAAbsky.jpg
↓
http://pbs.twimg.com/media/BiLWNBbCUAAd0iY.jpg
http://pbs.twimg.com/media/BiLWfN6CQAEYEQC.jpg
コンフィグが改変され、セーブとロードの機能がけされる
ちなみに攻略サイトを見ながらやると、怒られてゲームクリア不可になるよ
0252デフォルトの名無しさん
2014/06/05(木) 17:57:06.37ID:IjMyXarkわざわざID変えてまで返信しなくてもいいと思うが…池波
0253デフォルトの名無しさん
2014/06/05(木) 19:45:06.05ID:zO/QePoi0254デフォルトの名無しさん
2014/06/05(木) 20:43:02.46ID:S1aC1hDk知らない癖に横からですまんが
「この辺が似てるんだけどどっちにどういうメリットがあんの」とか言えばいんじゃね
0255デフォルトの名無しさん
2014/06/05(木) 21:26:54.29ID:rBaN2RkYAPIには用意されていないようなので・・・
1.端末の起動時間一覧みたいなところで表示されてるため
そこで使ってるメソッドがhideなのでリフレクションで使おうとしたらSystemPermissionで使えず
2.アプリからLogCat監視してActivityManagerのアプリ起動時のログを検知ってやり方も
昔ならできたけど今は他のアプリのログが取れないので無理な様子
3.ServiceからRecentTaskInfoを監視するやり方でもいつ起動したかってのがわからない
3+LinuxコマンドでプロセスのCPU稼働時間みたらいけるかなと思うのですが、
てっとりばやくLinuxのどこかにプロセスの起動時間かまたは計算に使えそうな値は取れないでしょうか?
0256デフォルトの名無しさん
2014/06/05(木) 21:41:33.86ID:lKogmJYjLinuxのコマンド直で叩けば取れたら、それはセキュリティホールでは?
0257デフォルトの名無しさん
2014/06/05(木) 21:49:41.19ID:TQjTzfj7Androidのカーネルはちょこちょこ仕様が違うらしいけど、
/proc/[pid]/statの22番目にあるstarttime %llu (Linux 2.6 より前は %lu)
あたりを読めばいいんじゃないかな。
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man5/proc.5.html
0258デフォルトの名無しさん
2014/06/05(木) 22:07:18.14ID:rBaN2RkYプロセスの起動時間って書かれているのでたぶんこれでいけそうです
ここ見ながらちょっとやってみます
ありがとうございます!
0259デフォルトの名無しさん
2014/06/05(木) 22:30:53.23ID:zO/QePoiこれから気をつけますん
0260デフォルトの名無しさん
2014/06/06(金) 06:10:07.75ID:NMEHAwkQPerferenceに保存すると重いですか?他の滅多に書き換えられない項目と混在して書き出すと思うからです。
この文字列を保存するためのファイルを別に用意した方がいいですか?
0261デフォルトの名無しさん
2014/06/06(金) 06:49:28.48ID:3j+X7b/l0262デフォルトの名無しさん
2014/06/06(金) 07:15:48.97ID:qQVkRvBg>>短い文字列を頻繁に(自動で15分おきに)保存したいとします。
この処理の方が重いと思う
業務用途で常に表で活動しているのならいいが...
0263デフォルトの名無しさん
2014/06/06(金) 09:49:08.47ID:m6bHt9Tb以前はこんな事にはならなかったのですが…
同じような経験ある人いますか?
0264デフォルトの名無しさん
2014/06/06(金) 11:04:56.41ID:4nME9D4x自動ビルドしてるとたまになる
自動ビルドを切るか強制終了して何度か再起動すると動く
0265デフォルトの名無しさん
2014/06/06(金) 20:22:44.43ID:m6bHt9Tbそれが切ってるんですよね…
0266デフォルトの名無しさん
2014/06/06(金) 23:30:11.06ID:7FdBAnmteclipseをクリーンモードで起動してみてはどうかな
0267デフォルトの名無しさん
2014/06/07(土) 00:42:41.14ID:N8lqng2Mシステムマネージャで強制終了して再起動するとたいてい直る
その時にあちこち触らないでじっと待つ
0268デフォルトの名無しさん
2014/06/07(土) 09:24:21.28ID:LGYCuOPL0269デフォルトの名無しさん
2014/06/07(土) 09:25:41.88ID:LGYCuOPL0270デフォルトの名無しさん
2014/06/07(土) 15:07:41.78ID:lXzcPckW選択の項目数が極端に多い(500とか)場合ってスピナーでは使いにくいですよね?
EditTextで直接入力してもらうべきでしょうか(AutoCompleteTextview)
ただ直接入力してもらうにしても、人によってローカルな言い回しとかがあって、期待通りの値を入力してもらえるとは限りません
何か良い解決方法はないでしょうか?
0271デフォルトの名無しさん
2014/06/07(土) 15:14:02.38ID:hsYodpdz0272デフォルトの名無しさん
2014/06/07(土) 16:12:11.74ID:IaW8jP+0その500とかの項目をカテゴリに分類して
ユーザにカテゴリを選択させて絞り込まれた値を選択するみたいな感じにするとか?
500もあるならカテゴリを階層的にして何段階か選ばせるほうがいいかも
0273デフォルトの名無しさん
2014/06/07(土) 18:20:41.51ID:rcSz/BKLAppwidgetprovider上で簡単なアニメーションを実現したいと思っています。
Widgetの性質上、電力を多大に消費することは分かっているのですが、例えばデジタル時計の数字のようにゆっくり数字が上下で変わるようなアニメーションを作りたいと思ってます。
AnimationDraw等ぐぐってみたのですが、いまいちどのような命令を使ったら良いか分かりません。
お手数をお掛けしますが、よろしくお願いします。
0274デフォルトの名無しさん
2014/06/07(土) 18:29:14.34ID:qz4fhk6e0275デフォルトの名無しさん
2014/06/07(土) 18:31:59.88ID:rcSz/BKL早速の回答ありがとうございました。imageviewとappwidgetproviderでぐぐってみたいと思います。
0276デフォルトの名無しさん
2014/06/07(土) 19:00:46.94ID:SIwF32D40277デフォルトの名無しさん
2014/06/07(土) 21:31:05.01ID:lXzcPckWなるほど
カテゴリのようなもので小分けにしたら確かに候補を減らせますね
ありがとうございました!
0278デフォルトの名無しさん
2014/06/07(土) 22:31:01.39ID:4a8fPm8s0279デフォルトの名無しさん
2014/06/08(日) 00:06:30.18ID:NObRAYZS0280デフォルトの名無しさん
2014/06/08(日) 07:30:36.29ID:V8pGZEudしかし、ネイティブを使うようになるとJavaを使ってる理由がなくなり、グダグダの設計思想になるな。
ほとんどの実態がCで書かれる時代になるかな?
0281デフォルトの名無しさん
2014/06/08(日) 08:00:08.83ID:srCrxwJ40282デフォルトの名無しさん
2014/06/08(日) 08:54:32.28ID:+uYM4Wneどうしてグダグダになるのか詳しく
0283デフォルトの名無しさん
2014/06/08(日) 08:55:47.61ID:HFQE+46o0284デフォルトの名無しさん
2014/06/08(日) 09:17:16.13ID:frAgsHf5得策じゃない気がするな
0285デフォルトの名無しさん
2014/06/08(日) 09:49:12.23ID:V8pGZEudこれだと機種は仮想化出来るからJavaバイトコードと使い勝手は同じ。
ARTは、その一歩だろう。
対象機種にインストールすると実行時とかいずれかの時点でネイティブにコンパイルすることも出来る。
良い解決方法かもね。
そう言えば、新しいWebkitには、LLVMのJavascript JITが入り、4段階の最適化を行い35%高速化されるらしい。
0286デフォルトの名無しさん
2014/06/08(日) 12:46:22.41ID:21WBLknj他のアプリが作成した文書を、自分のアプリで読み書きしたいんだけど、
内部sdでやりとりするなら大丈夫なんですね?
0287デフォルトの名無しさん
2014/06/08(日) 15:22:09.44ID:0uU8YEKnちなみにAPI15以降
0288デフォルトの名無しさん
2014/06/08(日) 15:25:16.97ID:LPoU6ia/0289デフォルトの名無しさん
2014/06/08(日) 16:00:00.69ID:0uU8YEKn0290デフォルトの名無しさん
2014/06/08(日) 17:00:13.46ID:32p1BQV3action.MAINとcategory.LAUNCHERのintent-filterをつけたactivity要素を書いて
起動するActivityを指定するけど,
これってAPI levelによって別のActivityを起動するようにすることは可能?
基本はActionBarActivityを継承したものを起動するんだけど
1.6だったらふつうのActivityを継承したものにする,とかそういう感じで
0291デフォルトの名無しさん
2014/06/08(日) 17:39:20.23ID:21WBLknjコンパイルを通したコードのAPI以上のアプリしかインストールできないんじゃないの?
>>185
フラグメントを2つ表示して、フラグメントに一つずつリストビュー表示。
リストビューの大きさは、フラグメントの大きさで指定してやると簡単だよ。
誰か俺の質問にもレスしてよ。
0292290
2014/06/08(日) 17:42:14.89ID:ghHnK3Sp別々のActivityを起動するって方法は知ってる前提での質問
上でもできるんだけど,AndroidManifestに何か書いて
実現できないかなって技術的好奇心で
0293デフォルトの名無しさん
2014/06/08(日) 17:47:15.35ID:21WBLknjAPIレベル11のコードが混じったアプリを、APIレベル10の端末にインストールできるってこと?
そんなことできるんだね?
0294290
2014/06/08(日) 17:47:21.40ID:ghHnK3Sp>コンパイルを通したコードのAPI以上のアプリしかインストールできないんじゃないの?
はい,その通りだと思います
それが本件と何か関係ありますでしょうか
0295290
2014/06/08(日) 17:49:54.16ID:ghHnK3Spあれ?あなたの環境ではできないんですか?
それは不思議ですね
「コンパイルを通したコードのAPI以上」というところを
自分都合で解釈してしまったようです,失礼しました
「コンパイル時に設定しているminSDKバージョン以上の」
と読み替えていました
0296デフォルトの名無しさん
2014/06/08(日) 17:55:06.74ID:LPoU6ia/普通にやってる事なので、知らない人のレスはパスでいいと思う
0297デフォルトの名無しさん
2014/06/08(日) 18:03:52.96ID:21WBLknjコンパイルは、APIレベル8から11でやって、
APIレベル11のコードも混じらせたアプリを作ったとして、
インストゥールされた端末が、APIレベル8か11かで、
実行するコードを変えるってわけですか。
デバッグ面倒そうだけど、労力に見合う効果あるの?
へんなユーザーからクレームこない?
「おなじアプリ使ってるのに、俺の端末だと使えない機能があるぞ!」って。
そういうアプリもあるってことか。諦めて、新型スマホに買い換えてもらうしかないね。
あ、でも外部のSDカードアクセスできないんだっけ?
0299デフォルトの名無しさん
2014/06/08(日) 18:11:18.00ID:21WBLknj>>251
ところで、これ何?
気になってるんですが。
0300デフォルトの名無しさん
2014/06/08(日) 18:12:29.63ID:LPoU6ia/>>デバッグ面倒そうだけど、労力に見合う効果あるの?
だから…使う必要が無い人にはわからないでしょ
0301デフォルトの名無しさん
2014/06/08(日) 18:17:28.20ID:21WBLknjたとえば、どんな機能で使うものなの?
後学のためにぜひ!
APIレベル10だと不十分な機能のメソッドしか使えないのが、
APiレベル11だと、すごい機能のメソッドに置き換えて快適実行できるってやつかなあ。
0302デフォルトの名無しさん
2014/06/08(日) 18:21:05.77ID:2wWwIno80303290
2014/06/08(日) 18:25:50.89ID:32p1BQV3俺がそういうことをしたいと思ったのは,単に「可能ならIS01をサポートしたい」ってだけだよ
昔気にいってたからね
今,ActionBarを使わないで作ってあるんだけど,なんとなくActionBarを使ってみようかなと思ってさ
変なユーザーからクレーム云々は別に大丈夫
Google playには別に出してない,野良アプリに過ぎないから
もともと,俺以外ほとんど誰も使ってない
0304デフォルトの名無しさん
2014/06/08(日) 18:26:17.23ID:LPoU6ia/でも有料アプリだと困る場合があるでしょ
下も上も切り捨てるわけにはいかないから
0305デフォルトの名無しさん
2014/06/08(日) 18:43:32.40ID:RpWZzfXAstring.xmlをバージョン別に定義すればいけそうだけどどうだろ
0306デフォルトの名無しさん
2014/06/08(日) 21:58:43.30ID:/tHIArHBActionBarだって1.6から後方互換あるんだから
どうしても分けたいならFragmentで判定分けるのが簡単だろうけど結局v4使うことになるな
0307デフォルトの名無しさん
2014/06/08(日) 22:47:13.80ID:32p1BQV3違った?
そんで,support libraryで使おうと思うとActivity自体をActionBarActivityにしないと
いけないので,起動時のActivityでActionBarを使おうとしたときにどうすればいいのか
気になったんだけど
まあ1.6は諦めたほうがいいかなあ
0308デフォルトの名無しさん
2014/06/08(日) 23:38:59.09ID:RpWZzfXA2.1以降(2.0は知らん)だと実際にロジックを通らない限り落ちない
ってことで1.6向けに作ろうと思ったらクラス自体わけないと行けなかったりしてめんどいのです
0309デフォルトの名無しさん
2014/06/09(月) 00:05:12.76ID:UQSlGZdQ公式のサンプルなどで匿名クラスでOnClickListenerを実装してたり、内部クラスを作ってたり
なんで匿名で実装?ここでstaticの内部クラス?とかどうしてそれを選んでるのかがわからないんですが
これは何の知識が足らないのでしょうか
0310デフォルトの名無しさん
2014/06/09(月) 00:27:35.26ID:G6uD6ghn経験が足らない
0311デフォルトの名無しさん
2014/06/09(月) 02:36:51.17ID:H/NVXbPzだれかうまくいった人いるかな?
http://kadoppe.com/archives/2014/01/android-webview-chromeview.html
https://github.com/pwnall/chromeview
Download ZIP ボタンでおとしたあと、eclipseにインポートして、
新しいアンドロイドプロジェクトを作って、プロパティ→Android→追加ボタンで
chromeviewプロジェクトを参照する。
プロジェクトのassetsフォルダにwebviewchromium.pakをコピーする。
ChromeView.initialize(this); 以下のコードを作成する。
エラーなしのコードはできてコンパイルまではうまくいってるみたいだけど、
エミュレーターで実行したらエラーがたくさん出て実行できない。
0312デフォルトの名無しさん
2014/06/09(月) 03:34:35.18ID:+aXF6mrh単なるノベルゲーでしょ。
セーブロードボタンの機能をグローバルなインゲームフラグでON/OFFできて、
特定イベントでの画面上の演出がPCの再起動っぽく作られてるというだけの。
攻略サイト閲覧云々は知らん。方法は色々と有るだろうし。
タスク切り替えでブラウザに変えるのを検知するとか、
ダミーの攻略情報でも用意しておいて罠にハメるとか、
攻略サイトの選択例を罠として取り込んだパッチを配信するとか。
0313デフォルトの名無しさん
2014/06/09(月) 05:47:07.42ID:1Nlcump8activityタグのenabled属性を使えば行けるよ。
enabledの値はbooleanリソースで指定できるからAPIバージョンで値を切り替えられる。
0314デフォルトの名無しさん
2014/06/09(月) 22:00:16.98ID:+0BIkPLBインスタンスを二つ作って一つはイントロ、もう一つをメインメロディとしていて
イントロを抜けたあと、メインメロディをループさせているのですが、この方法だと
死亡時に再度イントロの音を鳴らすことができません。
色々試した結果、イントロが終了前であれば、再度再生はできます。
一度、再生終了した音を再度鳴らす方法ってないのでしょうか?
sotp()メソッドと同じように、prepare()も使用通りに動かせません…
0315デフォルトの名無しさん
2014/06/09(月) 22:39:35.66ID:406EjkCT0316デフォルトの名無しさん
2014/06/10(火) 01:03:00.90ID:Zyt10MyKそうですねえ、なるべく使いまわしたかったのですが。
結局、staticメソッドの.create()を毎回実行することにしました。
reset()は特に呼び出さなくても問題ないようです。
0317デフォルトの名無しさん
2014/06/10(火) 13:45:03.15ID:RSZ4sfWX既にすげえいい翻訳が「勝手に翻訳」であった……
0318デフォルトの名無しさん
2014/06/10(火) 21:54:21.38ID:bs51GSOPresetしたら使いまわせるだろ
0319デフォルトの名無しさん
2014/06/11(水) 15:11:17.66ID:xxYaxAWYなんか基本となるデシベル数とか無いですか?
スマホのボリュームがどこに合わせてある時にベストの音量が良い音量、とか無いですか?
0320デフォルトの名無しさん
2014/06/11(水) 15:51:13.34ID:p6rJqv5Iすぐわかることだろう
0321さげ
2014/06/11(水) 16:26:57.90ID:XOwJziqk0322デフォルトの名無しさん
2014/06/12(木) 03:22:48.18ID:8GrXMeUi要はActivityでFragmentのインスタンスを持ってても大丈夫か知りたいです
0323デフォルトの名無しさん
2014/06/12(木) 09:20:59.50ID:QokLjtxd0324デフォルトの名無しさん
2014/06/13(金) 01:59:34.05ID:yEcxHJ7c参考書を買って練習しようとしたのですが、その参考書がどうやら自分にはまだレベルが合ってないようなので
新しい参考書を探しています
0325デフォルトの名無しさん
2014/06/13(金) 02:34:06.30ID:D3JYMveM0326デフォルトの名無しさん
2014/06/13(金) 07:53:53.01ID:6fAFH0bgこういう仕様になったのかな?
stackoverflowでも聞いてる人いたけど回答いまだないし
http://stackoverflow.com/questions/23652797/android-digitalclock-not-displaying-seconds-in-kitkat-4-4-2
気づいてる人少ないとか?
0327デフォルトの名無しさん
2014/06/13(金) 13:25:52.65ID:2sGrcJy80328デフォルトの名無しさん
2014/06/13(金) 20:17:52.03ID:UteZpFcV回転再生時のリテインなコールバックの
タイミングがはやすぎて泣く泣くこうし
てる。フラグメントの再生とかややこし
すぎる。
public void XXX(){
if(mObj != null){
mObj.doAnything();
}else{
new Handler().postDelayed(new Runnable(){
public void run(){
XXX();
}, 100)
}
}
0329デフォルトの名無しさん
2014/06/13(金) 21:29:08.28ID:VgtrMdkbそこで確保したHandlerのインスタンスってどのタイミングで開放されるんだ?
0330デフォルトの名無しさん
2014/06/13(金) 21:44:14.90ID:xhQN24dQすみません、2chで書くのにコードはちょっとはしょってまして、Handlerは無名ではなくインスタンス変数にしてます。
0331デフォルトの名無しさん
2014/06/13(金) 21:44:38.37ID:02IkaJ89参考になるサイトでもいいですお願いします
0332デフォルトの名無しさん
2014/06/13(金) 23:16:20.76ID:ClMKF036ぶっちゃけそういう対処ではいつか破綻するので、ロジックを見直した方がいい
0333デフォルトの名無しさん
2014/06/13(金) 23:29:02.10ID:xhQN24dQ内心そう思ってます。じっくり考えなおすかぁ
0334デフォルトの名無しさん
2014/06/14(土) 01:46:24.18ID:TePIgTm3Androidでなければ取得出来ているのですか?
0335デフォルトの名無しさん
2014/06/14(土) 02:23:47.69ID:BZXJFd4t0336デフォルトの名無しさん
2014/06/14(土) 05:11:43.89ID:TCFCDn0i0337デフォルトの名無しさん
2014/06/14(土) 07:40:20.07ID:sx0xRZOTどうもです
0338デフォルトの名無しさん
2014/06/14(土) 11:44:11.63ID:IWmlewImアニメーションとしては、イベントが走るとフラグメントの一番上のビューを画像として取得→その画像を持ったイメージビューを作成→イメージビューをルートの直下に置く
置いたイメージビューに対してアニメーションを実行 という流れで、正常系は無事動いたのですが
アニメーションが走っている途中に電源ボタンを押してスリープモードにして、再度電源を押してアプリの画面を表示すると
イメージビューが初期状態に戻ってしまうようです。
つまり
>フラグメントの一番上のビューを画像として取得→その画像を持ったイメージビューを作成→イメージビューをルートの直下に置く
この、アニメーション開始直前の状態にイメージビューが戻ってしまい、UIフラグメントと、UIフラグメントの画像を持ったイメージビューが重なっている気持ちの悪い状態になってしまいます
フラグメントのonPauseでアニメーションやイメージビューに対してremoveやCancelを呼んでみたのですが、状態は変わらず、スリープを解除するとアニメーション開始前の状態のイメージビューが残ってしまいます。
例えが微妙ですが、たまにはてなブックマークのアプリで出る症状です
xmlとコードは以下のとおりです。
http://pastebin.com/MAzt3imP xml
http://pastebin.com/e4X8SyMX java
アニメーションとイメージビューを削除するにはどうしたらよいのでしょうか。
環境はNexus7 kitkatです
0339デフォルトの名無しさん
2014/06/14(土) 12:46:01.73ID:uWprTjTTActivity内でのキーボード検知はレイアウトの高さが変わることで検知するのが一般的なようですが、これをServiceクラス内で(つまり他画面でのソフトキーボード)検知することはできないでしょうか?
キーロガー対策で無理ですかね
0340デフォルトの名無しさん
2014/06/14(土) 16:03:05.87ID:CF8+G74rpublic staticのネストクラスの記述はどういうメリットがあるんでしょうか?
publicでstaticのネストクラスならトップレベルのクラスと同じような動きを外部に提供しますし、
わざわざネストクラスにする意図がよくわからないのですが……
0341デフォルトの名無しさん
2014/06/14(土) 16:44:07.22ID:4gDlAlr+ファイルを増やしたくないから、親のプライベートメンバにそのままアクセスできるから、
などにメリットを感じる。
0342デフォルトの名無しさん
2014/06/14(土) 16:54:55.17ID:CF8+G74r>ファイルを増やしたくないから
なるほど、わかります
>親のプライベートメンバにそのままアクセスできるから
親というとネストクラスの外側エンクロージングを指してるということでいいんですかね?
staticなネストクラスはエンクロージングのメンバにアクセスできないと思うのですが、わたしの知識が正しくないのでしょうか
非staticのいわゆる内部クラスだけがエンクロージングのメンバに自由にアクセスできるという認識だったのですが
0343デフォルトの名無しさん
2014/06/14(土) 16:59:15.95ID:CF8+G74rprivate int x;
public static class NestedStatic{
public void set(int i ){
x = i;
}
}
}
>親のプライベートメンバにそのままアクセス
こういった使い方はできないでしょう?
0344デフォルトの名無しさん
2014/06/14(土) 17:13:03.61ID:pQLot/AS学生さん?
0345デフォルトの名無しさん
2014/06/14(土) 17:28:14.83ID:CF8+G74rいえ、情報系学部卒なだけでPGが本職でないんです
0346デフォルトの名無しさん
2014/06/14(土) 17:36:48.24ID:pQLot/ASプログラマは出来なくて困った時に追求していくので理論はどうでもいいから
0347デフォルトの名無しさん
2014/06/14(土) 17:40:01.71ID:CF8+G74r理論を質問してるつもりはないのですが……
本職の方になら失礼ですが言語は道具でしょう
0348デフォルトの名無しさん
2014/06/14(土) 17:44:03.44ID:pQLot/ASプロは使わないものに無駄な力は使わない
0349デフォルトの名無しさん
2014/06/14(土) 17:49:57.06ID:pQLot/AS貴方は日本人だと思うが、薔薇とか檸檬とか普通使わない漢字は書けないでしょ
0350デフォルトの名無しさん
2014/06/14(土) 17:54:03.01ID:1rYJAlgBではプログラマでないのになぜ質問のような知識を求めてるの?
0351デフォルトの名無しさん
2014/06/14(土) 18:22:13.77ID:CF8+G74rプログラマー板ではなくプログラム板のスレなので素人の私もと質問してみたのですが、無知を晒してしまい失礼しました
>>348
なるほど使わない知識だったんですね
>>349
たしかにそうですね
>>350
数年前にWebアプリケーションを組んで遊んでいたんですが
公開したいなぁと考えた際にSQLインジェクション、XSSやCSRFはじめ細かいところまできちんと理解していたら防げる脅威を多く知ったからです
サーバ側の対策やアプリケーション側の対策など多すぎて、書籍など読み勉強したのですが、チェックしきれずさらに1年ぐらい取り組んであきらめました
それ以来個人用ではなしに何か作る際は、重大な欠陥を見過ごすのが怖いためできるだけ掘り下げて学ぶようにしているからです
0352デフォルトの名無しさん
2014/06/14(土) 19:04:38.51ID:7C5QFyFBクラスの静的メンバは静的メンバにのみアクセスできる法則は、クラスとフィールドになっても当然変わらないから
staticな内部クラスはstaticなフィールドにのみアクセスできる
0353デフォルトの名無しさん
2014/06/14(土) 22:20:56.30ID:gRZlnmMI0354デフォルトの名無しさん
2014/06/14(土) 22:22:31.10ID:cybZyMhK理論がなんたらで、プロは知らんから学校の先生にきけとか、なんでそんな話になるのか分からんわ。
0355デフォルトの名無しさん
2014/06/14(土) 23:34:00.97ID:L/i+TOzL0356デフォルトの名無しさん
2014/06/15(日) 00:58:14.25ID:8FD3pxfMすんません、逆でしたわ。親から子のプライベートメンバにアクセスできる。staticにしなくても。なんでだろ、とにかく便利に感じる。
0357デフォルトの名無しさん
2014/06/15(日) 02:30:54.13ID:v4Qpa0Kd親から子なら、子をインスタンス化するわけだからそれは当然じゃないの?
0358デフォルトの名無しさん
2014/06/15(日) 08:16:22.29ID:jcJMhGXwAndroidアプリで焼き増しって禁じられてるの?
例えば、あくまでメインのサービスはWebコンテンツ要素にしておいて
Webviewでそのサービスのコンテンツを見せるようにしてる。
しかし、同じサイトの中でもジャンルが違えば閲覧者は変わるから
ジャンルごとにアプリを焼き増ししてリリースしてる。
アプリの中身や説明文はほんの少しだけ変えている
しかし、この行為がスパム行為と見なされてアプリをgoogleに勝手に削除されていた
こういった焼き増し行為をしている人は沢山いるよな?
0359デフォルトの名無しさん
2014/06/15(日) 08:32:09.49ID:jSdiykh/0360デフォルトの名無しさん
2014/06/15(日) 08:45:52.81ID:If9LC6vrhttp://i.imgur.com/2Cp6TOI.png
どうすればいいんでしょう・・・
0361デフォルトの名無しさん
2014/06/15(日) 09:05:47.45ID:jcJMhGXw例えばこれとかはなんで削除されないの?
https://play.google.com/store/apps/details?id=japanbbs.miyagi
通報されたか、されなかっただけの違い?
0362デフォルトの名無しさん
2014/06/15(日) 09:08:43.55ID:jcJMhGXwその類だよね?
https://play.google.com/store/apps/details?id=info.cybac.kotsu_gunma
0363デフォルトの名無しさん
2014/06/15(日) 09:20:09.30ID:IRi7fyG5targetSdkVersionに指定してるバージョンのSDK Platformをインストールしてあるかね?
0364デフォルトの名無しさん
2014/06/15(日) 09:46:59.96ID:xU2uMDUUちょっと前のポリシーの変更で禁止になったような
wbview表示するだけのアプリはアウト
0365デフォルトの名無しさん
2014/06/15(日) 09:53:31.01ID:If9LC6vrSDK Platformは全バージョンインストールしてあります
0366デフォルトの名無しさん
2014/06/15(日) 10:00:18.55ID:IRi7fyG5File -> Project Structure... のSDK Locationに設定されてるパスの場所にちゃんとインストールされてる?
そのパスの下にplatoforms/android-19みたいな感じで
0367デフォルトの名無しさん
2014/06/15(日) 10:11:22.87ID:C6Mr8v1oそう、通報されたからでしょ
0368デフォルトの名無しさん
2014/06/15(日) 11:42:35.70ID:jcJMhGXwGoogleは何がしたいんだ?
webview以外にリンクのためのインターフェースを用意してるんだが
>>367
通報した奴むかつくな
0369デフォルトの名無しさん
2014/06/15(日) 12:14:30.99ID:sCrkuCDY通報されるようなアプリをつくる奴むかつくな
エロアプリをつくる奴むかつくな
特にロリエロアプリをつくる奴むかつくな
0370デフォルトの名無しさん
2014/06/15(日) 12:15:43.70ID:jSdiykh/0371デフォルトの名無しさん
2014/06/15(日) 13:22:59.75ID:cyYB5z+c(例えば、ファッションに関するコンテンツと、本に関するコンテンツは意図するユーザーが違うから、アプリで分けて表示とか)
まあ中身が上の方で言い合いになってた内容とかならBANされてもしかたない
0372デフォルトの名無しさん
2014/06/15(日) 14:38:43.80ID:qn39kREn0373デフォルトの名無しさん
2014/06/15(日) 14:41:34.83ID:0x678tgB0374デフォルトの名無しさん
2014/06/15(日) 15:51:18.47ID:mLYMrN1H公式系のアプリってそういうの多くないか
ひどいのは、ただのリンクショートカットアプリな
アプリを起動したら、ブラウザに飛ばしてサイト開くだけの
ドコモがこれやってて、なんだこれと思った
0375デフォルトの名無しさん
2014/06/15(日) 16:07:55.49ID:NSHeOuFt>>370
じゃあ俺はお前がムカツクからお前のアプリ通報したいなー
教えて
0376デフォルトの名無しさん
2014/06/15(日) 16:22:03.16ID:sCrkuCDY完全な特種業務用だから通報してもムダ
君達、エロやパクリを造っていて恥ずかしいとは思わないのか?
0377デフォルトの名無しさん
2014/06/15(日) 16:46:12.22ID:C5JSKYjy普通のアプリだと、50人くらいしか使ってくれないから広告収入にならない。
0378デフォルトの名無しさん
2014/06/15(日) 16:47:31.82ID:YYusgpJB0379デフォルトの名無しさん
2014/06/15(日) 16:50:14.64ID:NSHeOuFt通報しても無駄ってなんでお前がわかる?Googleの人なのか?
実際にやってみないと無駄かどうかはわからないと俺は思うんだけど
なんでも想像だけで偉そうに語るお前みたいのが個人的にムカツクってだけ
業務用をPlayに公開してるのか?
まさかPlayに公開していない身で他アプリの事を >>369のようにわめいてるのか?
一番恥ずかしい奴じゃないのそれ
0380デフォルトの名無しさん
2014/06/15(日) 18:38:26.17ID:L6/dRbuBエロ用でもなんでも使ってくれる人がいるから金は入るわけで
金が入るから作る人がいるんだろ
俺はアプリに広告が入ってるだけでうるさい人のが嫌だわ
キーボードのボタンぽちぽちするだけでアプリ作ってると思ってんのか知らんが
対価を求めると切れる方々が多いからな
嫉妬か何かか?アフィもそうだけどアプリやネット関連にやたら多いよね連中
有料にするとテストにさらに神経質にならないといけないし気が滅入るね
0381デフォルトの名無しさん
2014/06/15(日) 18:52:45.82ID:mLYMrN1H無料が当たり前、広告なくて当たり前っていう
レビューとかほんと酷いのは酷いからなぁ
まあ、そういう時代に合わせて作らないといけないのもたしかだし、
あからさまな広告配置や、誤タップねらったもの、
見てて邪魔になる広告とかは、先に文句の方が出る
ただ、個人でやってるなら、そんなのはいちいち気にしなくてもいいのでは
収益ほしくて広告貼るのは別にダメな事ではないし
(というか、基本は昔からサービスの提供者はやってる事)
0382デフォルトの名無しさん
2014/06/15(日) 19:06:44.13ID:sCrkuCDY>>有料にするとテストにさらに神経質にならないといけないし気が滅入るね
ほらね 低脳作者の言い訳 その(1)
0383デフォルトの名無しさん
2014/06/15(日) 20:40:11.82ID:c4rKbdxA0384デフォルトの名無しさん
2014/06/15(日) 21:52:31.83ID:qn39kREn0385デフォルトの名無しさん
2014/06/15(日) 21:57:10.40ID:L6/dRbuB有料で出すアプリの方が無料で出すアプリよりテストを念入りに時間かけてやるのは当たり前だと思ってたんだが違うのか
相手も金出してくれてるんだから誠心誠意とりくまにゃならんだろう
無料ならおかしかったら修正してあげなおせばいいんだし
>>382
少なくとも俺はプログラミングで一番大変で同時に大切なのはテストだと思ってるんだが
あんたは有料と無料のアプリがあればどちらも同じ重み付けで開発するの?
あ、業務と一緒にするなよ
0386デフォルトの名無しさん
2014/06/15(日) 23:11:13.28ID:MdA8hn5S低脳はお前だけどなw
0387デフォルトの名無しさん
2014/06/15(日) 23:27:22.55ID:VJ2nlu+v有料でも無料でも重みはかわらんよ
無料だと手を抜くの?
そもそもうちの場合、有料無料も9割同じソース共有だから変わらん
0388デフォルトの名無しさん
2014/06/15(日) 23:34:15.87ID:sCrkuCDY0389デフォルトの名無しさん
2014/06/16(月) 00:18:49.54ID:H1upDeu9キミキミ、キミ以外はみんなまともなんだぞ?
0390デフォルトの名無しさん
2014/06/16(月) 00:23:26.80ID:55CoxOWt手を抜くプログラムを組むクソがまともなのか?君の会社では?
0391デフォルトの名無しさん
2014/06/16(月) 00:36:48.12ID:PfnA25Ao0392デフォルトの名無しさん
2014/06/16(月) 00:45:01.63ID:55CoxOWt>>385
>> 無料ならおかしかったら修正してあげなおせばいいんだし
0393デフォルトの名無しさん
2014/06/16(月) 02:00:18.17ID:Ho/qVQSp>>387
>有料でも無料でも重みはかわらんよ
0394デフォルトの名無しさん
2014/06/16(月) 09:16:59.05ID:5v7Fiz+7どうみても個人制作であろうアプリをどこかに納めるアプリと勘違いしてる奴がいるな
個人でPlayに上げるケースなら無料より有料の方にテストに時間かけるに決まってるだろう
会社はお前じゃないんだぞ
0395デフォルトの名無しさん
2014/06/16(月) 09:20:59.09ID:V0GdJ5mY0396デフォルトの名無しさん
2014/06/16(月) 09:35:23.04ID:55CoxOWtやっぱ低能クンだね
自分の創作品は自分の子供と同じ
絶対に手は拔かない
有料、無料、仕事、に関わらず全力を注ぐ
0397デフォルトの名無しさん
2014/06/16(月) 09:37:10.05ID:55CoxOWt0398デフォルトの名無しさん
2014/06/16(月) 10:12:58.45ID:rCN35vYrなぜそんな喧嘩腰なんだろう
普通に会話すれば良いのに
0399デフォルトの名無しさん
2014/06/16(月) 10:15:36.42ID:ocqe+2i2なんか話がかみ合わない気がするけど無料ってまさか広告・課金なしの完全無料じゃないよね
有料も無料も作った分の対価を得るということに違いはないし
例え無料でも全力でやらないとダウンロード数が全然違うよ
0400デフォルトの名無しさん
2014/06/16(月) 10:15:58.40ID:55CoxOWtま、「低脳君」は辞めて、「志が低い人」に修正しておこう
0401デフォルトの名無しさん
2014/06/16(月) 10:17:48.29ID:4FrQ0m+Wそれでも未だに15年以上前に公開したフリーソフトの問い合わせとかきやがる。もう覚えてねーから全無視だwww
今は無料も有料もメンテもサポートも保証しないって明言してるわ
0402デフォルトの名無しさん
2014/06/16(月) 18:32:38.02ID:BK/bIY8m0403デフォルトの名無しさん
2014/06/16(月) 19:18:37.60ID:HEr4+L9T変換してやるから
0404デフォルトの名無しさん
2014/06/17(火) 00:01:00.63ID:+to/XWY4それとも見た目は円でも四角形の四点を起点に判定しているのでしょうか?
0405デフォルトの名無しさん
2014/06/17(火) 00:11:32.54ID:4ysLCoTZ移動できるゲームとかなら見た目丸でも四角い当たり判定でも問題ないだろうし
0406デフォルトの名無しさん
2014/06/17(火) 00:17:30.72ID:gt1F8Hmbそれは中心間の距離と互いの半径の合計との間の大小比較でやるというのは高2レベルの数学の話。
0407デフォルトの名無しさん
2014/06/17(火) 00:22:03.53ID:JzexbrUn大人のプロはどうやるの?
0408デフォルトの名無しさん
2014/06/17(火) 00:23:27.50ID:gxmhNntm0409デフォルトの名無しさん
2014/06/17(火) 00:26:42.89ID:JzexbrUn知らない人は…と言います
0410デフォルトの名無しさん
2014/06/17(火) 00:38:03.39ID:2ukAERQCdeliverResult()のsuper.deliverResult(data)
でセットしたデータをactivity側で受け取るにはどうすればいいですか?
0411デフォルトの名無しさん
2014/06/17(火) 00:59:33.27ID:yMVsMaWTで、どうやるんですか?
0412デフォルトの名無しさん
2014/06/17(火) 01:37:24.78ID:JzexbrUnはバカだから聞くだけムダ
0413デフォルトの名無しさん
2014/06/17(火) 02:00:37.21ID:9vmBuKAQ0414デフォルトの名無しさん
2014/06/17(火) 03:06:40.64ID:qIMeHKNp0415デフォルトの名無しさん
2014/06/17(火) 08:58:23.83ID:Kcc9UjWh2次元なのか3次元なのかも書いてないので
大人のプロは「言ってる意味が分からない」と答えます
0416デフォルトの名無しさん
2014/06/17(火) 09:06:36.91ID:JzexbrUn2次元というのは読めばわかるな
0417デフォルトの名無しさん
2014/06/17(火) 09:15:21.22ID:vKwSDzk2衝突判定を円とか球とか単純な形でやるのは、複雑な形状よりも単純な方が判定処理を軽くできるってのが理由。
だから「円状の形の物」を判定するんだったらそれは円で判定するのが普通。
円は十分単純だからわざわざ四角に置き換える必要がない。
0418デフォルトの名無しさん
2014/06/17(火) 09:31:15.10ID:7+FK2+dU円状に衝突する側も同じ形なのかも疑問
0419デフォルトの名無しさん
2014/06/17(火) 12:24:23.84ID:ipiCHmC+0420名無し
2014/06/17(火) 14:23:46.17ID:5WRKEDe5足立区に住んでいるそうだ
http://inumenken.blog.jp/archives/6580395.html
0421デフォルトの名無しさん
2014/06/17(火) 16:13:07.84ID:5tZlTOE5近くの書店にはどれも同じやさしい入門書しかない
できることを増やしておきたいんですが、公式のトレーニングよんどきゃいいですかね
0422デフォルトの名無しさん
2014/06/17(火) 16:48:53.58ID:S9GSJbcd0423デフォルトの名無しさん
2014/06/17(火) 18:14:24.62ID:5tZlTOE5作りながら「何が必要か」をその都度調べながら学習していくのいいですよね
いま作ってる物が一段落したんで、体系的に書籍で学びたいなぁと思ったんですが
0424デフォルトの名無しさん
2014/06/17(火) 18:22:01.49ID:hvztxyIJ0425デフォルトの名無しさん
2014/06/17(火) 18:25:12.15ID:wH62caAF馬鹿の極みか、落とそうとしてるのか?
0426デフォルトの名無しさん
2014/06/17(火) 18:31:04.57ID:6SIz/j6O実行でいないときに出るエラーメッセージは下記の3行です
Failed to install ********.apk on device '*******.': Local path doesn't exist.
com.android.ddmlib.SyncException: Local path doesn't exist.
起動はキャンセルされました!
ぐぐってみて「プロジェクトのクリーンをして再起動する」「debug.keystoreを削除してみる」「デバイスを再接続してみる」などやってみましたが、どれもダメでした。
また、プロジェクトのクリーンをした後に実行しようとすると「プロジェクトにエラーがあります。アプリケーションを実行する前に修正してください。」とダイアログ表示されます。
これは何度か実行をやり直すと出なくなりますが、先のエラーメッセージが出てしまいます。
この現象の対処法をご存知の方はいらっしぃますでしょうか?
環境は今日落とした最新版のJava SE(8u5)+eclipse(Pleiades All in One 4.3.2.v20140321)+Android SDK(r22.6.2)です。
Windows 8.1(x64)上で実行。Android 4.2のタブレットでUSB接続デバッグ実行しています。
0427デフォルトの名無しさん
2014/06/17(火) 18:34:08.40ID:wH62caAF端末のアプリを消してからやってごらん
0428デフォルトの名無しさん
2014/06/17(火) 18:42:15.02ID:6SIz/j6O下記の流れで端末からアプリを削除して再実行してみましたが、結果は変わらずでした。
タブレットからアプリ削除→プロジェクトのクリーン→eclipse再起動→実行
相変わらず「プロジェクトにエラーがあります。アプリケーションを実行する前に修正してください。」のダイアログが出て、再度実行しようとすると3行の赤字エラーメッセージという感じです。
0429デフォルトの名無しさん
2014/06/17(火) 18:52:10.01ID:IgqM7mruLoaderManagerにLoaderと一緒に登録したリスナーのコールバックが呼ばれる
deliverResultはAsyncTaskLoaderが呼んでくれるから呼ぶ必要はない
0430426
2014/06/17(火) 18:59:36.20ID:6SIz/j6O何らかのきっかけでbinフォルダのapkファイルがロックされていたのが原因だったようです。
ふとフォルダを見たとき、何度もクリーンしたはずなのにapkファイルの更新時間が変わっていないことに気づ、削除しようとしたらロックがかかっていて失敗。
eclipse他、落とせるだけソフトを落としてみましたがやはり削除できず、OSを再起動したら直りました。
「apkファイルを上書きできません」みたいなメッセージだったら悩まなかったのに・・・。
お騒がせしました。
0431デフォルトの名無しさん
2014/06/17(火) 20:10:07.30ID:S9GSJbcdもしかしてeclipseをprogram Filesにインストールしてるとか?
してたらC直下にしたほうがいいよ
0432デフォルトの名無しさん
2014/06/17(火) 20:27:16.71ID:6SIz/j6ODドライブに手作業で作ったProgram Filesに入れてます。
※手作業で配置するソフトはCのProgram Filesに入れていないです
CにしてもDにしてもドライブ直下に置いたほうが良いのでしょうか?
0433デフォルトの名無しさん
2014/06/17(火) 20:29:59.71ID:OqXOXdo9それなら大丈夫
0434デフォルトの名無しさん
2014/06/17(火) 20:53:43.28ID:maSRhB0o横スクロールのアクションもので、エミュだと動くんですが、実機ではchoreographer.docallbackで止まってしまいます。
0435デフォルトの名無しさん
2014/06/17(火) 22:03:44.54ID:wDjaczsVloaderをactivityに実装したら各overrideメソッドと連携して処理出来る様になりました。ありがとうございます。
0436デフォルトの名無しさん
2014/06/17(火) 22:15:28.91ID:4ysLCoTZちょっと非同期したいってだけでいろんなもん実装されて起動するにも手順めんどくさいし
俺は普通にAsyncTaskにコールバック作ってやるほうが簡単でやりやすいな
0437デフォルトの名無しさん
2014/06/17(火) 22:23:33.96ID:OqXOXdo9普通にThreadクラスをnewしてUIいじりたければHandlerにpostするだけで良いと思うんだけど、なんでこんなに色々非同期系のクラスあんのかね。
0438デフォルトの名無しさん
2014/06/17(火) 22:41:08.20ID:zBfwujnnandroid開発チームの人が、とりあえず作ったから、おまえら使ってみろ。
と、言ってるだけだよ。
0439デフォルトの名無しさん
2014/06/17(火) 23:38:07.39ID:0AUZEYQcpromiseとかdeferredとか
あとeclipseでやろうとしてる初心者っぽい書き込みを見かけるけど今から始めるならeclipseはやめておいた方がいい。
もうライブラリ開発者とかもほぼgradle/aarベースにシフトしてきてるし。
0440デフォルトの名無しさん
2014/06/17(火) 23:48:29.07ID:0AUZEYQcでも公式ドキュメントも英語だしこれからプログラムやるなら英語は必須だし修行と思って使った方がいいと思うね。
0441デフォルトの名無しさん
2014/06/17(火) 23:55:13.50ID:wH62caAFわかったような事をいうエラソーな人
0442デフォルトの名無しさん
2014/06/18(水) 00:25:49.60ID:29lzioGjgradle/aarとか初心者向けに書いても理解されるわけ無いし。
ただ知ったか振りたかっただけなんだろーな、と思われても仕方がないぞ。
0443デフォルトの名無しさん
2014/06/18(水) 01:21:06.77ID:zgAZVrOb知ったか乙。
0444デフォルトの名無しさん
2014/06/18(水) 01:36:33.39ID:8qgHud0O0445デフォルトの名無しさん
2014/06/18(水) 01:53:14.92ID:h4lnaZ/e分岐コストの方が安いなら四角の方が軽いし、
乗算コストが十分安いなら円形の方が軽い。
0446デフォルトの名無しさん
2014/06/18(水) 03:13:28.99ID:yu0xlR7/継承済みのCursorLoaderを使える場面なら簡単だ
0447デフォルトの名無しさん
2014/06/18(水) 12:11:44.78ID:UasDcyys0448デフォルトの名無しさん
2014/06/18(水) 12:24:15.17ID:5p35DIVI0449デフォルトの名無しさん
2014/06/18(水) 13:11:59.02ID:UasDcyysすいません ImageViewやButtonなどの話です
用意してくれていてもいいとおもう機能なんですけどねぇ……
ありがとうございました
0450デフォルトの名無しさん
2014/06/18(水) 13:17:40.80ID:2ba4U1NZどのようにやりたいかが不明だが、機能としてはあるけどね
0451デフォルトの名無しさん
2014/06/18(水) 13:48:54.77ID:UasDcyys●●●●●
●●
●●●
●●●●
●●●●●
●
画面端にいったら折り返すような処理です
0452デフォルトの名無しさん
2014/06/19(木) 03:55:49.75ID:feJLSIBG追加及び削除で書き込みする時は、どうしたら良いでしょう?
FileWriterの第二引数をtrueを使う場合は
あらかじめ付け加える文字が決まってる場合だと思って
色々検索したんですが、TextWatcherインターフェース
を使えば良いのかなと思い、実装してみたんですが
上手く行きません
もう、まるごと一時的に読み込んで
ファイル削除して、再度ファイル生成するのが
良いのでしょうか?
何か良いスマートな方法をご存知の方
ご教示願います。
0453デフォルトの名無しさん
2014/06/19(木) 08:56:53.36ID:TPlHeEcSappendモードでwrite()すれば普通に追記できるだろ
なんでそこでTextWatcherとか出てくるんだ?
0454デフォルトの名無しさん
2014/06/19(木) 10:06:51.72ID:CXHA+Z0B0455デフォルトの名無しさん
2014/06/19(木) 20:25:59.97ID:wE5r7W6K仕様としては、自動でまとめのurlを取得するのと独自のブラウザみたいな機能がほしい。
0456デフォルトの名無しさん
2014/06/19(木) 20:39:02.12ID:CgajvfXT0457デフォルトの名無しさん
2014/06/19(木) 22:13:55.08ID:Z/alxP5f見出しだけのリンクならわざわざアプリでやる必要ないし
0458デフォルトの名無しさん
2014/06/19(木) 22:31:40.24ID:PBqKkttMそこで、標準のソフトキーボードを表示&入力させたいのですが可能でしょうか?
0459デフォルトの名無しさん
2014/06/19(木) 23:35:56.78ID:6buQWLxb停止食らってから、その後メールで使用許可を証明しろみたいなメールがくるのだけど停止される前にどこかで証明する場所ってありますか?
アカウントにペナルティ溜まりそうだし、いきなり停止されるのもいい気分しないし、面倒だから事前にやりたいのですが・・・
0460デフォルトの名無しさん
2014/06/19(木) 23:37:07.48ID:6buQWLxbあっと、Googleplayでのことです
0461デフォルトの名無しさん
2014/06/19(木) 23:45:09.06ID:CgajvfXT0462デフォルトの名無しさん
2014/06/20(金) 00:16:41.91ID:NlnW05oVfloat X = event.getX(pointerID)でそれぞれの指の座標を取得するんですが、
素早くパタパタやると固まってしまいます。
ゆっくりだと問題なく動きます。
getXしなければ問題ないんですが、座標を取得する必要がありまして。
回避する方法、何かないでしょうか?
0463デフォルトの名無しさん
2014/06/20(金) 02:22:57.73ID:TXMhPg9redittext内に改行があったら、改行後から取得できません。
入力内容
〇〇
××
取得内容 getText().toString()
〇〇
どのように全て取得すればよいでしょうか
0464デフォルトの名無しさん
2014/06/20(金) 02:33:13.22ID:w55bLAvwそれは事前に提出するにはどこからやればいいのでしょうか?
GooglePlayのDiveloperConsoleのアプリのページを一通り見てみたのですが
それに相当するような場所が見当たりません
0465デフォルトの名無しさん
2014/06/20(金) 02:44:53.32ID:TXMhPg9r勘違いかも
logcatに改行含むものが表示されないだけ?
0466デフォルトの名無しさん
2014/06/20(金) 03:45:55.11ID:KT0PGf2Uしっかり確認してごらん
0467デフォルトの名無しさん
2014/06/20(金) 05:03:21.91ID:NlnW05oV自己解決しました。
ずっと勘違いしていて、ポインタIDを引数にしていました。
引数にするのはインデックスなんですね…
0468デフォルトの名無しさん
2014/06/20(金) 09:42:41.44ID:TqlxJQwo0469デフォルトの名無しさん
2014/06/20(金) 09:53:50.08ID:kQYshHmKポインタIDはタッチ箇所毎に振られてアップするまで一定なのでタッチの軌道とかジェスチャーの判定に必要
0470デフォルトの名無しさん
2014/06/20(金) 16:09:18.42ID:M47S1eO00471デフォルトの名無しさん
2014/06/20(金) 16:34:14.78ID:n+Jpsur60472デフォルトの名無しさん
2014/06/20(金) 17:03:05.70ID:KT0PGf2U0473452
2014/06/21(土) 05:15:17.49ID:kbSPYLkm初期状態はレイアウト上で、ViewGroupを設定しています。
そこで、新たなファイルを作る時、にレイアウト上のボタンを押すと
書き込み用のViewを表示させ、Backボタンをおすとファイル名の付いた独自Viewが追加されるようにされ
そして作製したテキストファイルも、内部フォルダに追加されるように
実装しています。
ただ、追加書き込みしようとしても、EditBoxの内容が反映されません。
どなたかご教示下さい。
0474452
2014/06/21(土) 05:19:18.15ID:kbSPYLkm@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
if (edittextframelayout!=null) {
//メインレイアウトにEditTextView等の入った独自viewの入ったレイアウトを設定
setEditTextLayout(edittextframelayout);
// ファイル名とファイル内容EditBox取得
file_name_edittext = (EditText) findViewById(R.id.file_title_name_edittext);
file_contents_edittext = (EditText) findViewById(R.id.file_contents_edittext);
// ファイル名及びファイル内容保存
TextFile textfile = new TextFile(MAIN_FOLDER_URI,file_name_edittext.getText().toString(),file_contents_edittext.getText().toString());
// ファイル名取得
String titlename = textfile.getTitlename();
// ファイル内容取得
String contents = textfile.getContents();
if (!titlename.equals(".txt") ) {
// ファイル書き込み読み込みインスタンス
OpenAndWriteFileByJava owf = new OpenAndWriteFileByJava(
this, MAIN_FOLDER_URI, titlename, contents);
owf.fileOutput();}
///上記までは、ファイル名付きでファイル内容付きまで生成成功
///下記で、上記で作ったファイルをEditText等の入った独自viewの入ったレイアウト内での
///EditTextに追加書き込みしてもEditText内の文字列が取れません
SpannableStringBuilder sb = (SpannableStringBuilder)file_contents_edittext.getText();
Log.v("Contents", sb.toString());
// EditTextレイアウトをnull化
edittextframelayout = null;}
setGridViewInMainLayout();
return false;}
// Backボタンに関わらないボタンが押された場合は、通常処理.
return super.dispatchKeyEvent(event);}
0475デフォルトの名無しさん
2014/06/21(土) 19:54:57.69ID:5qS8uHRQなによりもFragmentの使い方を解説してるページが少ないものばかり
Fragmentを全く解説していないし、索引にものってない本すらある
Fragmentを活用できるようになりたいのですがオススメのサイト、書籍知っておられる方いれば教えていただけませんか
0476デフォルトの名無しさん
2014/06/21(土) 21:22:39.24ID:CjiNBV9hそんなものは無いって答えが返る
もうテンプレ化しちゃえば良いのにと思う
8冊買って最終的に全部人にあげた俺個人としても
お勧めの本など(特に日本語には)無いでFA
0477デフォルトの名無しさん
2014/06/21(土) 21:24:58.96ID:DwuuGgf3サイトがあるならググればみつかるだろ
ググレカスガンバレ
0478デフォルトの名無しさん
2014/06/21(土) 23:08:57.31ID:kYlf5Hz2>>474もググレとしか言いようがないなあ。
0479474
2014/06/22(日) 03:55:39.49ID:McaQ3omB0480デフォルトの名無しさん
2014/06/22(日) 13:58:59.05ID:1Bdv5ZTsボタンを押したらactivity1に戻るようしたいのですが、
ボタンを押すと再度bluetooth検索処理が走ります。(ログで確認済み)
もう1度ボタンを押すとactivity1に戻るのですが、原因がわかりません。
0481デフォルトの名無しさん
2014/06/22(日) 13:59:48.38ID:1Bdv5ZTsprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_device_list);
_btAdapter = BluetoothAdapter.getDefaultAdapter();
IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothDevice.ACTION_FOUND);
filter.addAction(BluetoothDevice.ACTION_NAME_CHANGED);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
registerReceiver(_receiver, filter);
Set<BluetoothDevice> pairedDevicies = _btAdapter.getBondedDevices();
// 接続履歴の機器を列挙
for (BluetoothDevice bd : pairedDevicies)
{
Log.v(getResources().getString(R.string.app_name), bd.getName() + " : " + bd.getAddress());
}
0482デフォルトの名無しさん
2014/06/22(日) 14:00:20.31ID:1Bdv5ZTsif (_btAdapter.isDiscovering())
{
_btAdapter.cancelDiscovery();
}
_btAdapter.startDiscovery();
Button buttonFinish = (Button)findViewById(R.id.button1);
buttonFinish.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO 自動生成されたメソッド・スタブ
if (_btAdapter.isDiscovering())
{
_btAdapter.cancelDiscovery();
}
Intent intent = new Intent();
setResult(Activity.RESULT_OK, intent);
finish();
}
});
}
0483デフォルトの名無しさん
2014/06/22(日) 15:50:56.20ID:YwyGxFkC5つの縦並びのレイアウトをheightを0にしてweightだけで割合を設定しているのですが
weightを増やすと当該レイアウトの割合が減る、という現象はどういう理由でしょうか。
単純にweightの割合でレイアウトを決めようと思っていたんですが。
0484デフォルトの名無しさん
2014/06/22(日) 16:28:15.04ID:aA8kK9Rn<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">
<TextView android:layout_width="fill_parent" android:layout_height="0dp" android:background="#F00" android:layout_weight="2" />
<TextView android:layout_width="fill_parent" android:layout_height="0dp" android:background="#0F0" android:layout_weight="1" />
<TextView android:layout_width="fill_parent" android:layout_height="0dp" android:background="#00F" android:layout_weight="3" />
</LinearLayout>
これで2/6、1/6、3/6の割合のサイズになる
0485483
2014/06/22(日) 17:16:28.03ID:YwyGxFkCテーマにnotitlebar使ってたらそうなってるようです。
普通のテーマだと普通に表示されます。
タイトルバーのとこらへんの計算でなんか狂ってそうなってたんでしょうか。
良くわからないけどテーマ変えてやってみます。
0486デフォルトの名無しさん
2014/06/24(火) 07:38:48.10ID:/i3HX7Gz円である必要はないな。最初に正円で衝突の無い組合せをふるい落とす。
正確な衝突判定はそのあとすればいい。
0487デフォルトの名無しさん
2014/06/24(火) 13:04:58.98ID:kdRyqEc0FrameLayout
SurfaceView(s0)
SurfaceView(s1)
RelativeLayout(ボタン群)
の順序でxmlに記述しています
初回は↓で表示されますが、
RelativeLayout > SurfaceView(s0)> SurfaceView(s1)
外部ギャラリー等を呼び出して戻ってくると表示が↓に変わります
RelativeLayout > SurfaceView(s1)> SurfaceView(s0)
その後は何回外部ギャラリー等を呼び出しても↓のままです
RelativeLayout > SurfaceView(s1)> SurfaceView(s0)
setZOrderOnTop(true)を使うとs0とs1の順序は調整出来ますが
SurfaceView(s0)> RelativeLayout > SurfaceView(s1)
になってしまいs0の後ろにRelativeLayoutが来てしまいます
みなさんはどうやって対策していますか?
0488デフォルトの名無しさん
2014/06/24(火) 13:05:44.57ID:kdRyqEc0※ネットで見つけたものですがこれが原因なのでしょうか?
GLSurfaceViewや、SurfaceViewを複数使った場合に順番がおかしくなる。 †
Androidでは、SurfaceViewの継承クラスが複数あるような場合、
SurfaceFlingerというOSの上に直結した特殊な画面合成レイヤーが存在し、
それらが複数のSurfaceの描画順を、内部のZ値(深度)を元に処理を行うが、
Z値がシーン切り替えなどの画面に変化があったときに、再度、それぞれのSurfaceに動的に値が設定されるが、
その値は同一のActivity内のSurfaceの場合、適当になるという恐ろしいバグのような仕様がある。
そこで、onCreateを代表する、onSuspendやonResumeなどすべての画面変化があるタイミングで、
一番上になるSurfaceに対して、SurfaceView.setZOrderOnTop(true);
という形でZを強制的にTOPする機能を使い表示順を調整する必要がある。
0489デフォルトの名無しさん
2014/06/24(火) 14:43:31.92ID:kdRyqEc0機種依存か、外部ギャラリーの影響か、
が不明ですが現象が出ない端末もありました
0490デフォルトの名無しさん
2014/06/24(火) 14:46:55.66ID:73tthrMPBitmap bitmap = BitmapFactory.decodeFile(str);
image.setImageBitmap(bitmap);
ファイル指定をstring型で指定したいんだがこれじゃエラー出るんだが何が問題なのか教えてくれ
0491デフォルトの名無しさん
2014/06/24(火) 15:13:56.13ID:MdnHQBKj0492デフォルトの名無しさん
2014/06/24(火) 15:18:13.10ID:73tthrMPres/drawableに突っ込んでる画像の場合階層までstrに書かないと行けないのか?
0493デフォルトの名無しさん
2014/06/24(火) 15:57:41.53ID:FJoSfwcW0494デフォルトの名無しさん
2014/06/24(火) 16:31:44.64ID:MdnHQBKj0495デフォルトの名無しさん
2014/06/24(火) 17:00:36.68ID:73tthrMPBitmapFactory.decodeResource(r,R.drawable.画像ファイル名);
で直接書き込んだ画像ファイル名しか出せないんだ
画像のランダム表示したいんだが randで生成した数値入れたいんだが
0496デフォルトの名無しさん
2014/06/24(火) 17:09:46.10ID:MdnHQBKjなってないなら配列に必要なID片っ端から突っ込めばいける
0497デフォルトの名無しさん
2014/06/24(火) 18:05:22.83ID:kdRyqEc0対策はなんとか出来ました
トリッキーな方法なので記載は省きます
こんな仕様では困りますね
0498デフォルトの名無しさん
2014/06/24(火) 18:14:42.58ID:g9KXzazS0499デフォルトの名無しさん
2014/06/24(火) 18:39:59.12ID:dgEThymb0500デフォルトの名無しさん
2014/06/24(火) 23:59:07.74ID:3HEb8Xanを使えばresId取れるよ
0501501
2014/06/25(水) 04:14:57.97ID:f0T0UhREEditBox付きのアラートダイアログを表示し
OKの場合EditBox内の文字列を取得したいのですが
アラートダイアログが表示される前に、EditBox内の文字をActivity側で取得してしまいます。
コードをさらした方が解かりやすいと思うので、下記に書き込みます。
0502501
2014/06/25(水) 04:18:48.01ID:f0T0UhREpublic class PropatyDialog implements DialogInterface.OnClickListener{
private Context context;
private EditText foldername_editbox;
private String folder_name = "";
private PropatyDialog() {}
public PropatyDialog(Context context) {
this.context = context;
this.foldername_editbox = new EditText(context);
}
// テキストダイアログ表示メソッド
public void showFolderNameDialog() {
AlertDialog.Builder ad = new AlertDialog.Builder(context);
ad.create();
ad.setTitle("フォルダ名入力");
ad.setView(foldername_editbox);
ad.setNegativeButton("NO", this);
ad.setPositiveButton("OK", this);
ad.show();}
@Override
public void onClick(DialogInterface dialog, int which) {
if (which == DialogInterface.BUTTON_POSITIVE) {
folder_name = foldername_editbox.getText().toString();
} else if (which == DialogInterface.BUTTON_NEGATIVE) {
folder_name = "";
}
}
public String getFolder_name() { return folder_name;}
}
0503501
2014/06/25(水) 04:21:35.37ID:f0T0UhREPropatyDialog pd = new PropatyDialog(this);
pd.showFolderNameDialog();
Log.v("FolderName", pd.getFolder_name());
if(!pd.getFolder_name().equals("")){
OpenAndWriteFileByJava folder_item = new OpenAndWriteFileByJava(this,
MAIN_FOLDER_URI, pd.getFolder_name(), false);
folder_item.makeFolder();
}
上記のpd.showFolderNameDialog();の前にpd.getFolder_name()が
呼び出されてしまいます。
どうすれば良いのでしょうか、ご教示願います。
0504デフォルトの名無しさん
2014/06/25(水) 06:15:01.54ID:J++mwTwsandroidのプログラムをはじめてから何日位?
0505デフォルトの名無しさん
2014/06/25(水) 06:17:09.30ID:J++mwTwsモーダルじゃないのよ
0506デフォルトの名無しさん
2014/06/25(水) 13:24:39.42ID:+eM144XKという所は皆通る道だと思うが、ああいう間違い方はしちゃ駄目だろ
仕様を確認せずに適当にプログラムやってる人には多そう
0507デフォルトの名無しさん
2014/06/25(水) 13:41:08.65ID:J++mwTwsトリッキーだけどモーダル風な動作は実現出来るけどね
さて、思いつく事が出来るかなぁ
0508デフォルトの名無しさん
2014/06/25(水) 14:04:01.79ID:p6onsYdx0509デフォルトの名無しさん
2014/06/25(水) 14:06:13.79ID:+eM144XK俺もそう思うよ。まさか無いなんて想像もしねーと思う
で、ダイアログを実装しようと思った時には
「ググって出てきたこの実装例は、モーダルとモードレスとどっちなんだろう?」
ってならないかな
モーダルだと信じ込んでコピペってそりゃないでしょって思っただけ
モーダルを実装したいのならググれば沢山出てくるし
0510デフォルトの名無しさん
2014/06/25(水) 14:14:22.34ID:J++mwTws>>モーダルを実装したいのならググれば沢山出てくるし
今は沢山あるの?
自分が始めた頃は見つけられなくて非常にトリッキーな方法でやったけど、
始めたばかりの人はandroidに慣れないと...だからモーダル無しで実装しましょう
0511デフォルトの名無しさん
2014/06/25(水) 14:31:38.44ID:2WWexM3bモードレス : ダイアログ表示中にもアプリの画面が入力を受け取れる
というわけで、Androidのダイアログはモーダルです。
0512デフォルトの名無しさん
2014/06/25(水) 14:34:18.95ID:J++mwTws裏で悪さするからよけいタチが悪い
0513デフォルトの名無しさん
2014/06/25(水) 14:34:50.13ID:J++mwTws0514デフォルトの名無しさん
2014/06/25(水) 15:07:38.42ID:tOZ6Tc80最後のバックキーにフックされてたりするとさらに怒りMAX。
0515デフォルトの名無しさん
2014/06/25(水) 17:00:08.34ID:J++mwTwsがきかw
0516デフォルトの名無しさん
2014/06/25(水) 18:33:03.23ID:I0Q23m6R0517デフォルトの名無しさん
2014/06/25(水) 18:58:12.79ID:pqG9qt4d>>モーダルダイアログ 【 modal dialog 】 モーダルウィンドウ / modal window
>>一度開いたダイアログボックスを閉じるまで、他の操作をできなくするタイプのダイアログボックス。
>>511
カスプログラマの認定証書を差し上げるから住所・氏名のを記載をして下さい
0518デフォルトの名無しさん
2014/06/25(水) 19:11:17.53ID:lz+UOiLPUI操作は即時反映されなくて、ルーパーが処理していくってのを教えてあげればいいのに。
0519デフォルトの名無しさん
2014/06/25(水) 19:26:06.26ID:pqG9qt4d何故こんな仕様を採用したのかが不思議だな
0520デフォルトの名無しさん
2014/06/25(水) 19:35:58.92ID:2WWexM3b0521デフォルトの名無しさん
2014/06/25(水) 19:43:57.84ID:5hgq5b3Tandroidから入ったからモルダーとかモリガンとかわけわかめ
0522デフォルトの名無しさん
2014/06/25(水) 19:51:48.56ID:Q22Jq5nq0523デフォルトの名無しさん
2014/06/25(水) 20:06:40.45ID:pqG9qt4dCも使えないバカって事をわざわざさらすこともないのに...
0524デフォルトの名無しさん
2014/06/25(水) 20:29:00.68ID:cxT3U9Ps0525デフォルトの名無しさん
2014/06/25(水) 20:38:21.73ID:pqG9qt4d0526デフォルトの名無しさん
2014/06/25(水) 21:20:02.20ID:lAWSRc13別の言語の知識があるというよりは
別の言語ではできるのにAndroidでは出来ない、欠陥だってケチ付けてるだけだよ
0527デフォルトの名無しさん
2014/06/25(水) 21:26:46.76ID:uhYvuuXlつ http://tatsu-zine.com/books/master-of-fragments
0528501
2014/06/26(木) 05:54:09.72ID:y+oHl+grどうしても上手くいきません
どこをどうすれば良いのでしょうか。
さっぱりわからないです。
教えてください。
0529デフォルトの名無しさん
2014/06/26(木) 06:28:49.33ID:6Orl4xlAモーダルのような動作も出来るがイレギュラーなのでお勧めしない
別activityでやると簡単に実現できるが...スマートではない
0530501
2014/06/26(木) 06:45:05.41ID:y+oHl+grう〜ん・・・
頑張るしか無いのか
実際、新たなダイアログ風のActivityを作って
Intent投げて値を受け取る方法すれば簡単
なのは、一応発想としてはあったのでが
ダイアログでなんとか出来るようしたいので
頑張ってみます・・・・
ただ、なんかヒントでもあれば
嬉しいです
0531デフォルトの名無しさん
2014/06/26(木) 07:15:42.97ID:6Orl4xlAどうしてもってのなら キーワードだけ(説明は大変)
thread、handler、static
handlerは自分が思うように動作しない場合が多々あるのでしっかり調べてね
0532デフォルトの名無しさん
2014/06/26(木) 07:20:22.16ID:6Orl4xlA0533デフォルトの名無しさん
2014/06/26(木) 08:17:14.11ID:jskIBzMXActivity#onCreateDialog()をOverrideして
その中でいろいろやるほうがいいんじゃなかったっけ
別のクラスを作ってやるのって普通なの?
0534デフォルトの名無しさん
2014/06/26(木) 14:59:31.84ID:6Orl4xlAプロのプログラマらしからぬ疑問だね
0535デフォルトの名無しさん
2014/06/26(木) 15:44:03.24ID:px+i3SOa最近になってバージョン管理が大事だということを思い知らされました
みなさんが利用してるバージョン管理システムを教えてくださいませんか
0536デフォルトの名無しさん
2014/06/26(木) 15:55:27.75ID:GJVKXX1nこのスレの回答者は「がんばれ」とか「慣れろ」とか、
トンチキなことしか言えないバカがいるから、そういうのは相手しないように。
単に、他人に説明できるスキル(理解力・伝達力)が無いだけだから。
0537デフォルトの名無しさん
2014/06/26(木) 16:15:16.67ID:jskIBzMXふつうにgit使ってるよ
使いはじめた動機が
「更新内容に何書けばいいんだったか忘れそうになる」だけどw,
使ってみたらみたで,以前のコードを確認したり,たまーに大きく巻き戻しをしたり
それなりに便利だね
0538デフォルトの名無しさん
2014/06/26(木) 16:25:18.06ID:6Orl4xlA自分の管理も出来ないヤツがプログラムを組める時代かぁ(呆れ)
0539デフォルトの名無しさん
2014/06/26(木) 16:27:54.18ID:6Orl4xlAお前が教えてやれよ アホウがエラソーに(笑える)
0540デフォルトの名無しさん
2014/06/26(木) 20:04:39.99ID:px+i3SOaeclipseでしょうからegitになるんですかね?
解答ありがとうございました
>>538
あなたみたいにすごいプログラムは書けないでしょうね
0541デフォルトの名無しさん
2014/06/26(木) 21:50:06.19ID:rSx8mwgm0542デフォルトの名無しさん
2014/06/26(木) 21:53:25.24ID:9bBnzT6Q自分はSVNだけど
0543デフォルトの名無しさん
2014/06/27(金) 01:14:46.26ID:RiuKJTyjgitはpullするためにはいったんpushしなくちゃいけないから作りかけのログとか溜まって面倒
0544デフォルトの名無しさん
2014/06/27(金) 07:08:03.83ID:CQVB0iIZEGitとかがそんな仕様になってんの?
0545デフォルトの名無しさん
2014/06/27(金) 23:08:28.16ID:epuZcdRajavaは一応使ったことありますが、触ったことある程度です。
ほかはCがある程度使えます。
0546デフォルトの名無しさん
2014/06/27(金) 23:37:32.78ID:+N5JHRjH俺もそう思う
好きなの一冊買ってきて,とりあえず何か作ってみればいいじゃん
0547デフォルトの名無しさん
2014/06/27(金) 23:44:51.59ID:5wFG73Pk0548デフォルトの名無しさん
2014/06/28(土) 00:32:25.74ID:G9WQirI60549デフォルトの名無しさん
2014/06/28(土) 00:35:47.42ID:7mzMtUCY0550デフォルトの名無しさん
2014/06/28(土) 00:52:28.59ID:G9WQirI60551デフォルトの名無しさん
2014/06/28(土) 01:05:57.14ID:jqLpiZ+mたいしたプログラムを組んでいない事がまるわかり
わかりやすい人だな
0552デフォルトの名無しさん
2014/06/28(土) 01:20:27.20ID:/PBcz3/wまずJavaの入門書じゃない?自分は少なくとも20冊以上の技術書読んでる。自分は趣味だからプロの人はもっと読んでるかも。。
それでも足らずブログやAPI仕様をググったりする。なんせSDKはどんどん進化し古いAPIはdeprecatedされる。せっかく覚えても無駄になる。アイコン作るのにGimpやInkScapeも勉強する。。ネットワークやデータベースも勉強する。眠くなってきました。
0553デフォルトの名無しさん
2014/06/28(土) 01:48:13.17ID:gF31qddC自分に合った所見つけるしかないが
0554デフォルトの名無しさん
2014/06/28(土) 08:00:39.17ID:m+g9BK7qどんどん変わっていくから一番は本家のサンプルであったりSDKの解説ページ
0555デフォルトの名無しさん
2014/06/28(土) 16:02:50.55ID:8G9FmU4Q0556デフォルトの名無しさん
2014/06/28(土) 16:16:28.99ID:eTuLXdkr今の風潮は利用者の自由を妨げるからってModal排除なんだよな。
ブラクラとかあったから仕方ないっちゃ仕方ない。
0557デフォルトの名無しさん
2014/06/28(土) 16:37:31.42ID:jqLpiZ+m所詮手続言語なのに?
0558デフォルトの名無しさん
2014/06/28(土) 17:49:59.02ID:8fzSy6NM0559デフォルトの名無しさん
2014/06/28(土) 18:19:51.24ID:jqLpiZ+m所詮手続言語なのに?
0560デフォルトの名無しさん
2014/06/28(土) 19:13:28.60ID:0zJkMB38wear端末と通信するだけなら最新のV4かv13のsupport libraryでダメなの?
wearableアプリ自体はAndroid studioじゃないと作れないみたいだけど
0561デフォルトの名無しさん
2014/06/28(土) 20:36:53.48ID:QakpJbKw0562デフォルトの名無しさん
2014/06/28(土) 20:40:22.48ID:jqLpiZ+mレスもずれてるが、話もずれてる
0563デフォルトの名無しさん
2014/06/28(土) 20:40:39.27ID:z/Zk2T+30564デフォルトの名無しさん
2014/06/28(土) 20:44:20.87ID:TcmVpHTt0565デフォルトの名無しさん
2014/06/28(土) 20:45:10.63ID:jqLpiZ+m0566デフォルトの名無しさん
2014/06/28(土) 21:12:21.36ID:8G9FmU4QAndroid Studio だと・・・
なるほどありがとう
0567デフォルトの名無しさん
2014/06/28(土) 22:19:54.87ID:GcU6nJh5状況付き modal
0568デフォルトの名無しさん
2014/06/29(日) 00:18:28.41ID:7LScu2At0569デフォルトの名無しさん
2014/06/29(日) 02:04:05.86ID:ltovEz01○modeless
0570デフォルトの名無しさん
2014/06/29(日) 02:12:35.93ID:ltovEz010571デフォルトの名無しさん
2014/06/29(日) 03:30:02.43ID:kPaYL8Os0572デフォルトの名無しさん
2014/06/29(日) 13:20:39.37ID:K4UQmEp9onSharedPreferenceChangedメソッドが呼ばれないんですけどなんででしょう?
onSharedPreferenceChangedの中にデバックやらログやら仕込んでも一向に通りません。・
public class XXXXXX extends Activity implements SharedPreferences.OnSharedPreferenceChangeListener{
protected void onCreate(Bundle savedInstanceState) {
変更ボタン配置
// 省略
}
public void onClick(View v) {
変更ボタンクリック時のSharedPreference更新処理
}
@Override
public void onSharedPreferenceChanged(
SharedPreferences sharedPreferences, String key) {
Log.v("MYAPP","onSharedPreferenceChanged");
}
}
よろしくお願いします。
0573デフォルトの名無しさん
2014/06/29(日) 13:42:40.36ID:m6foGdWj0574デフォルトの名無しさん
2014/06/29(日) 17:40:37.13ID:K4UQmEp9ありがとう!
0575デフォルトの名無しさん
2014/06/29(日) 19:04:14.69ID:w1pi4+w6アプリ切り替えした場合もスクロール位置から勝手に文頭まで戻ってしまってる
どこらへんが怪しいかご教授お願いします
scrollView.scrollTo(0, textView.getBottom());
0576デフォルトの名無しさん
2014/06/29(日) 21:01:44.37ID:owZ2TN1s動くときは動くんですが動かないときはonAccesibilityEventの頭にブレークポイントやログを仕込んで色々操作しても全く通りません
ユーザ補助からサービスはonにしています
よろしくお願いします
0577デフォルトの名無しさん
2014/06/30(月) 00:59:02.04ID:NcwmBcX5新規にActivity追加しようとしても、Finishが押せないし。
ADTのr23がまだだから、ひょっとしてIDEAなら行けるかと思ったけど、おなじだった。
古いのダウンロードできないし、完全に嵌ったorz
0578デフォルトの名無しさん
2014/06/30(月) 01:15:51.09ID:X1K0ywL+新しいのでいいからまるっと新規にインストールすれば治るんじゃないかと
0579デフォルトの名無しさん
2014/06/30(月) 01:34:40.34ID:+/AeVnyEこれから先はAndroid studioを使えってことか
0580デフォルトの名無しさん
2014/06/30(月) 11:03:18.19ID:k0iC4dWoいろいろと酷過ぎる
0581デフォルトの名無しさん
2014/06/30(月) 12:44:21.86ID:Ao4AlxOhとりあえず、マニフェストじゃなくプロジェクトの方の「buildtarget」をLのものにしたら、通った。。。
build-toolsかSDKToolsのどっちかしらんが、それに釣られてSDK Platformも変えていかないかんのな。
22.6までは、4.0.3だけの環境でもビルドできてたのに。
0582デフォルトの名無しさん
2014/06/30(月) 14:42:24.81ID:rPh44gesGoogleがダイアログはもう古く、革新的ではないので、開発者はダイアログに頼らない
使わないUIを設計してほしいという考えからなんだけどね。
しかし多くの人がWindowsのUIに慣れてきていてダイアログは使いやすいわけで
Googleが理念を勝手に押し付けてきてるだけ
ライセンスとか企業間の事情もあるのかもしれないけど
なんにせよいい迷惑だよね
0583デフォルトの名無しさん
2014/06/30(月) 14:47:48.48ID:gccVOITy0584デフォルトの名無しさん
2014/06/30(月) 15:29:35.50ID:csWjOEZ4俺も狂気に駆り立てられてる
http://stackoverflow.com/questions/19352638/scrollview-resets-position-when-settextisselectable-is-set-to-true
0585デフォルトの名無しさん
2014/06/30(月) 16:14:01.21ID:7E/L6OuJ今どきActionBarSherlock使うからか
ちゃんと目も通さずに見えないものをみてパニクるか
いずれかが狂気の原因だろうな
0586デフォルトの名無しさん
2014/06/30(月) 16:16:28.29ID:3C+KhFLjsetTextIsSelectableはAPI11から
0587デフォルトの名無しさん
2014/06/30(月) 16:38:09.11ID:5HJXMAab0588デフォルトの名無しさん
2014/06/30(月) 18:26:32.09ID:2Gr6aJb/NDKが面倒ってくらい
あとはGradle使ったことない人にはちょっと大変かも
でもその程度
0589デフォルトの名無しさん
2014/06/30(月) 18:27:36.98ID:6t6JptSYanotations.jarのファイル名と格納パスが変更されてる
新しい奴をエラーが出てるパスにコピーしてやれば4.01でもコンパイルできる
0590デフォルトの名無しさん
2014/06/30(月) 18:37:51.17ID:+/AeVnyENDKサポートはComing soonになってるね
それと現状、トラぶったとき参考になる情報がほぼ英語だけなのが問題か
0591デフォルトの名無しさん
2014/06/30(月) 19:32:37.02ID:5HJXMAabありがとうございます!
0592デフォルトの名無しさん
2014/06/30(月) 20:06:09.73ID:ZA7G+DLK0593デフォルトの名無しさん
2014/06/30(月) 21:00:33.79ID:lJHmmLfn0594デフォルトの名無しさん
2014/06/30(月) 21:16:58.60ID:3kJu3QnPそれはフレームワーク側で出来ないように作っているものを
回避する方法は無いですか、ってことですか?
0595デフォルトの名無しさん
2014/06/30(月) 21:25:12.15ID:nONpRjt1APIになっとるかどうか知らんから、
Version上がった時に関数が気えるかも知れんが。
0596592
2014/06/30(月) 22:10:24.58ID:UzQr/n1pフロントとリアを別々にcamera.openすると強制終了するので別の方法がないかと思いまして。
0597デフォルトの名無しさん
2014/07/01(火) 04:54:32.20ID:gNIcSUsx0598デフォルトの名無しさん
2014/07/01(火) 18:34:12.34ID:54S8ZCNFエラー内容確認した?
0599デフォルトの名無しさん
2014/07/02(水) 00:17:54.80ID:waxYfErmSL4AってソフトをAndroidに入れればAndroidだけで割りと簡単にGUIを創れる。
ただし、ソースかかなきゃなんないんだけど。
こんな感じでレイアウトを作る。
| os layout |
layout :=
'<?xml
version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id = "@+id/BackGround"
android:orientation = "vertical"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:background= "#ff000000">
<Button
android:id = "@+id/Hello"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "Hello"
>
</Button>
</LinearLayout>
'.
PackageLoader fileInPackage: 'Android'.
os := Android new.
os fullShow: layout.
0600デフォルトの名無しさん
2014/07/02(水) 00:29:34.56ID:hPPdBDx90601デフォルトの名無しさん
2014/07/02(水) 00:54:47.24ID:a+vEvv9M0602デフォルトの名無しさん
2014/07/02(水) 01:34:22.10ID:5GLXYtJJつ https://play.google.com/store/apps/details?id=com.aide.ui
0603デフォルトの名無しさん
2014/07/02(水) 03:00:19.30ID:07ugODkYありがとうございます。ネックはおっしゃる通り、タブレットでソースを…というところですねw
0604デフォルトの名無しさん
2014/07/02(水) 03:01:09.43ID:07ugODkYおお、ありがとうございます。
これから試してみます。
0605デフォルトの名無しさん
2014/07/02(水) 04:28:48.06ID:07ugODkY試してみると、アシストありのソース作成ですね。
なぜだか分かりませんが、Nexus7(2013)で、ソースに間違いが
あると、落ちるようになってしまいました…
0606デフォルトの名無しさん
2014/07/02(水) 12:44:48.47ID:xPi04H4fUpdateで治ったっぽい。
0607デフォルトの名無しさん
2014/07/02(水) 13:26:55.91ID:xiar542fあれこれ情報収集してやっと動くとか
Googleはこんなこともできないレベルの技術集団なんだな、呆れたわ
0608デフォルトの名無しさん
2014/07/02(水) 13:30:14.61ID:W9lHRPWK0609デフォルトの名無しさん
2014/07/02(水) 13:33:43.03ID:xiar542fさっさとM$が復権して、調子に乗ってるだけのAppleやGoogleをわからせてやってくれないかなぁ・・・
0610デフォルトの名無しさん
2014/07/02(水) 13:54:04.26ID:ZDIwY2VnGoogleは作りこみ50%の商品を市場に次々と投入し、たまたまHITした商品だけ残し、ダメな物は1年で切り捨てていく下手な鉄砲数撃ちゃ当たる戦略
批判や不都合上等主義。AndroidもたまたまHITした商品の1つ。
MSは正反対で作りこみまくった商品を市場に慎重に投入。当たれば大きいが売れなかったした時の代替商品が無いためダメージが深刻化する。
それだけスピードが遅い。
頭の硬い職人集団みたいな会社だからね。
1年単位でコロコロブームや世代が目まぐるしく変化するIT産業ではGoogleの戦略の方が今の所有利なんだよなー
0611デフォルトの名無しさん
2014/07/02(水) 15:27:58.77ID:MYt1Vydn誰なんだろ?あんまり知られてないよね?
0612デフォルトの名無しさん
2014/07/02(水) 16:36:50.28ID:d89SAvVg0613デフォルトの名無しさん
2014/07/02(水) 17:34:29.85ID:ZDIwY2Vnこの2人
http://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%AA%E3%83%BC%E3%83%BB%E3%83%9A%E3%82%A4%E3%82%B8
http://ja.wikipedia.org/wiki/%E3%82%BB%E3%83%AB%E3%82%B2%E3%82%A4%E3%83%BB%E3%83%96%E3%83%AA%E3%83%B3
0614デフォルトの名無しさん
2014/07/02(水) 17:42:27.94ID:ZDIwY2Vnもっと良さそうなページがあった
https://www.google.co.jp/intl/ja/about/company/facts/management/
一人のカリスマ経営者が独占的に作った会社というわけじゃなく
個々が得意な分野を分担して共同しながら作った会社って感じだから
ゲイツやジョブズみたいな人はいないんだろうね
0615デフォルトの名無しさん
2014/07/02(水) 17:56:46.18ID:W9lHRPWKおまえらってほんとそういうのに弱いよな
0616デフォルトの名無しさん
2014/07/02(水) 20:15:27.08ID:ve/as7vo最悪手動で情報を入力していこうと思っていますが、できれば自動で情報を取得・整理できたらいいなと思っています。
必要な言語や環境、このアプリ制作をするのにいい方法があればアドバイスをお願いします。
0617デフォルトの名無しさん
2014/07/02(水) 21:20:26.39ID:ZDIwY2Vn0618デフォルトの名無しさん
2014/07/02(水) 22:08:40.66ID:9hNubmkdmatlabかoctaveがオススメ
0619デフォルトの名無しさん
2014/07/02(水) 22:13:49.26ID:5/nEl1Br0620デフォルトの名無しさん
2014/07/03(木) 07:31:53.03ID:bWnQ9SVq無いならスクレイピングしたりしてデータ取る
0621デフォルトの名無しさん
2014/07/03(木) 09:37:36.31ID:Uk6O0RKUSDKマネージャーからGoogle Play Servicesを導入しないといけないらしいですが
Extrasの中にGoogle Play Servicesが表示されていません。
原因不明なのですが、この場合はどうすればよいでしょうか?
0622デフォルトの名無しさん
2014/07/03(木) 09:49:02.19ID:9wUMuTgJ0623デフォルトの名無しさん
2014/07/03(木) 09:51:39.44ID:2KaEcSvd★+ニュース板
・ 2NN (推薦)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推薦)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢 (推薦)
・ READ2CH
・ i-ikioi
※ 要タイトル名検索
※ 推奨2chブラウザ併用
0624デフォルトの名無しさん
2014/07/03(木) 10:18:22.80ID:Uk6O0RKU今は出ないようになってるのでしょうか?
出ない原因と出す方法があれば教えて下さい。
0625デフォルトの名無しさん
2014/07/03(木) 12:00:24.06ID:BoJyIofx今まではxmlでレイアウト作って
public class MainActivity extends Activity {
LinearLayout layout_ad;//広告表示用スペース
AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adView = new AdView(this);
adView.setAdUnitId("ここに広告のIDをいれる");
adView.setAdSize(AdSize.BANNER);
layout_ad = (LinearLayout) findViewById(R.id.koukoku);
layout_ad.addView(adView);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
で表示していたんですけど今回はxmlでレイアウトは作成せずに
//view(Viewオブジェクトを格納する変数を宣言)
private View view;
//GameViewオブジェクト(ビュー)を作成
view=new GameView(this);
//アクティヴィティにビューを組み込む
setContentView(view);
としてGameViewで画面を表示させているんですがここに広告を表示させるとき
どうしたらいいでしょうか?
layout_ad = (LinearLayout) findViewById(R.id.koukoku);
この右側の部分がどうしたらいいのかわかりません。
0626デフォルトの名無しさん
2014/07/03(木) 12:28:14.95ID:Uk6O0RKU0627デフォルトの名無しさん
2014/07/03(木) 12:38:40.60ID:vfr8nN/b最新のADKは重度の問題があるらしいよ
ここかム板のどちらかに記載がある
0628デフォルトの名無しさん
2014/07/03(木) 12:47:53.03ID:9OGBgTecインストール済みのSDK Platformのバージョンはいくつ?
Extrasの下には何も無い?Android Support Repositoryとかも無い?
0629デフォルトの名無しさん
2014/07/03(木) 13:05:55.79ID:Uk6O0RKUAndroid Support Library
Google USB driver
Intel X86 emu...
の3つだけあります。
SDKマネージャーのバージョンは22で
SDK自体のバージョンはどこで見るんでしたっけ?確か一年は前のものだと思います。
新admobになる前のやつです。
0630デフォルトの名無しさん
2014/07/03(木) 13:59:43.44ID:9OGBgTecPackagesメニューの一番上のShow Updates/New Packagesが有効になってないとか?
二番目のShow Installed Packagesだけ有効になってると>>629みたいになってそう
自分の使ってるSDKのバージョンを把握してないのはやばいよ
0631デフォルトの名無しさん
2014/07/03(木) 14:21:54.74ID:Uk6O0RKUバグってる直前のSDKがどっかで入手できればいいんですが。
最近はEclipseと同梱した最新のものしかDLできないみたいですね。
0632デフォルトの名無しさん
2014/07/03(木) 14:55:11.47ID:9OGBgTecあとはOptionsのProxyの設定見直しとかCacheをクリアしてみるとかかな
最新のAndroid SDK Tools 23.0.2の環境で問題無くGoogle Play services rev18見えてるよ
中途半端な環境だと問題あるのかもね
0633デフォルトの名無しさん
2014/07/03(木) 15:53:16.48ID:WB+fWdV5layout_ad.addView(view);
layout_ad.addView(adView);
setContentView(layout_ad);
だと、ダメなの?
0634デフォルトの名無しさん
2014/07/03(木) 21:53:19.14ID:hGF5Qmz5ですね!
>>618
ありがとうございます
調べてみたらなんだか大層なものですね、、、
なんとか勉強してみます!
>>620
1週間前に勉強始めて、ようやく2ちゃんのまとめアプリを
見よう見まねで作り終えたところというド素人なので、
「スクレイピング」とか検索のとっかかりになりそうな言葉を
教えていただいただけでも助かります!
ありがとうございます。
0635デフォルトの名無しさん
2014/07/03(木) 22:24:23.29ID:WQPiI48Fとりあえず正規表現は覚えておいて損はない。
もしくはJavaScriptでのDOM操作とか。
0636デフォルトの名無しさん
2014/07/03(木) 22:58:46.76ID:bWnQ9SVq0637デフォルトの名無しさん
2014/07/03(木) 23:11:11.26ID:3zd8Mkaj0638デフォルトの名無しさん
2014/07/04(金) 11:28:38.87ID:ZKox0ihn625です、解決しました!ありがとうございます!
0639デフォルトの名無しさん
2014/07/04(金) 15:59:37.11ID:Q1xmsNe5するにはどうしたらいい?
0640デフォルトの名無しさん
2014/07/04(金) 16:37:45.36ID:LKlEwiKT0641デフォルトの名無しさん
2014/07/04(金) 17:17:33.53ID:BI9GddOn0642デフォルトの名無しさん
2014/07/04(金) 17:45:47.85ID:Q1xmsNe5xmlを開いている状態だと、「Androidアプリケーション」「XSL変換」
というダイアログが出て実行できないんだが。
煽るだけのバカばっかりだから仕方ないのか
0643デフォルトの名無しさん
2014/07/04(金) 17:53:16.16ID:Bekvo/vq0644デフォルトの名無しさん
2014/07/04(金) 17:54:36.29ID:9iWjLjGP0645デフォルトの名無しさん
2014/07/04(金) 18:06:13.87ID:hYjzw46l0646デフォルトの名無しさん
2014/07/04(金) 19:16:10.88ID:8wPowRxhこれ古いVerですよね? 一体どうなってるんだろう?
0647デフォルトの名無しさん
2014/07/04(金) 19:19:44.16ID:TZwQMKe9デフォルトかどうかは忘れた
0648デフォルトの名無しさん
2014/07/04(金) 19:54:42.29ID:BI9GddOn0649デフォルトの名無しさん
2014/07/04(金) 20:04:54.50ID:wLHv0DiJツールは慣れたら使いやすいようにキーカスタムしたりSC確認するだろ普通
0650デフォルトの名無しさん
2014/07/04(金) 20:42:11.57ID:VTzHSUfb普通はどのようなフレームワークを使うものなのでしょうか?
struts2を使おうと思っていたのですが、これはサイトを作るためのもので
データのやり取りだけの場合は使うべきでないのかと疑問に思いました
0651デフォルトの名無しさん
2014/07/04(金) 20:47:13.09ID:N/eFuEWT0652デフォルトの名無しさん
2014/07/04(金) 23:00:06.75ID:18hQsaRL元々そっち方面向けに作られているものとなるとAxisとかJerseyとかかねえ
0653デフォルトの名無しさん
2014/07/05(土) 00:11:13.02ID:3Qlbbvna0654デフォルトの名無しさん
2014/07/05(土) 01:41:09.43ID:vRWT7kFysoftreferenceやweakreferenceでbitmapとかimageview扱ったら
outofmemoryerror対策にはなるかもしんないけど
落ちないだけで画像見れないって事で根本的な解決になってないような...
0655デフォルトの名無しさん
2014/07/05(土) 02:19:10.61ID:oA33QTWaその手の弱い参照は使うときにチェックして開放されてたら作り直せってことだ
0656デフォルトの名無しさん
2014/07/05(土) 06:21:03.83ID:vRWT7kFy大量の画像扱いたい場合は根本的に足りないイメージがあるんだよね
できるか分かんないけど画面に見えてる範囲のBitmapだけ弱参照使わないとか
見えてる範囲の分だけ描画するとか出来たら良いんだけど
0657デフォルトの名無しさん
2014/07/05(土) 08:32:23.93ID:TFhVEbu0内部動作が変わったから弱参照がすぐ解放されて何度も画像生成走ることになる
Volleyとか使ってLruCache使えってことらしい
0658デフォルトの名無しさん
2014/07/05(土) 08:39:07.32ID:/w0VrQgj0659デフォルトの名無しさん
2014/07/05(土) 09:27:04.37ID:UzMQa+oj呼び出し元となるアプリを特定する情報を取得するにはどうしたらいいですか
自分でつくったブラウザアプリで、gmailから開いたか検索から開いたか(他も)判断したい
0660デフォルトの名無しさん
2014/07/05(土) 09:45:37.12ID:ZwKIuRM0inNativeAllocを試したら一発で改善したんだけど、
これってあまり有名な方法じゃないのかな?弊害とか無い?
0661デフォルトの名無しさん
2014/07/05(土) 10:42:52.90ID:1V8in7Ti0662デフォルトの名無しさん
2014/07/05(土) 11:12:51.38ID:ZwKIuRM00663デフォルトの名無しさん
2014/07/05(土) 13:07:24.96ID:97/9mWEU(Google Play Servicesのインポート、ライブラリの登録済みで赤線エラーなし)
adView = new AdView(this);
のところで実機でダイアログが出て停止してしまいます。
デバッグでやるとこのようになります。
>クラスファイルエディタ
>ソースが見つかりません
adView = new AdView(this);以前にこのエラーが出てるので
Could not find class 'com.google.android.gms.ads.AdView'
エラーなくても組み込みがうまくいってないようです。
あとGoogle Play ServicesのtargetSdkが9だというメッセージがでるので
9がSDKマネージャーで見あたらないので8や10を使ってやってます。
この現象の原因はなんでしょうか?
SDKが古くて合ってないんでしょうか?
0664デフォルトの名無しさん
2014/07/05(土) 13:45:47.21ID:G/lOf/Vt古いadmobライブラリをヘッダで参照してるとか
0665デフォルトの名無しさん
2014/07/05(土) 14:38:33.60ID:3Qlbbvna問題は2.x系をサポートしていてOutOfMemoryを起こさないようにする方法だと思う
これは本当に大変
0666デフォルトの名無しさん
2014/07/05(土) 20:23:26.01ID:kxqlv+PP3.0以降ならマニフェストにlargeHeap="true"って書くと使えるメモリ量増えるから画像たくさん使うアプリなら有用かもね。
0667デフォルトの名無しさん
2014/07/05(土) 20:45:01.77ID:jrpKM+TUありがとうございます
検討してみます
0668デフォルトの名無しさん
2014/07/05(土) 22:55:14.67ID:7Ti5OKBeみなさんはあるdip(ldip,mdip,hdip etc.....)を基準にしてサイズを決め
(例えば文字サイズをldipでは15spにしたとします)
それに何か値をかけていきサイズを決定していってるのですか?
ldipではこれだけだからmdipでは◯◯倍 hdipでは●●倍のように
プログラミングは楽しいのですが画面サイズのことなど考えはじめると難しくて困ってしまいます
0669デフォルトの名無しさん
2014/07/05(土) 23:27:21.88ID:kxqlv+PPdpやspで大きさ指定すれば各dpiごとに、自動的に倍率かかるから、検証端末で大きさに問題なければ他の端末でもそこまで大きさに差はでないよ。
0670デフォルトの名無しさん
2014/07/05(土) 23:31:29.23ID:sgTtlg9M0671デフォルトの名無しさん
2014/07/05(土) 23:33:57.69ID:TFhVEbu00672デフォルトの名無しさん
2014/07/05(土) 23:35:52.88ID:unZ5aOYOandroidプログラミングしたいなら最初からandroidプログラミングを通してjavaを知ってけばいい
0673デフォルトの名無しさん
2014/07/05(土) 23:45:36.28ID:sgTtlg9M開発に必要なPCのスペックってどんなもんなの?
0674デフォルトの名無しさん
2014/07/06(日) 00:09:51.05ID:5JunBgCpエミュ使うのならcoreiシリーズあたりからが無難
0675デフォルトの名無しさん
2014/07/06(日) 00:09:51.35ID:J6LM3Iarオブジェクト指向言語の経験が適当にあるなら、いきなりAndroidのプログラムはじめても平気だろ
0676デフォルトの名無しさん
2014/07/06(日) 00:12:21.77ID:5JunBgCp効率よく動くプログラム組みたいとか最適化したいとかだとJavaもやったほうがいいと思う
0677デフォルトの名無しさん
2014/07/06(日) 08:26:54.65ID:a1pVvTK7うちと同じだなーでも環境書いてないから違うかもしれないあー
0678デフォルトの名無しさん
2014/07/06(日) 10:21:19.73ID:i/DlaRaoLOCAL_LOGVは解決できないってエラーがでてるんだけど
これってどういう風に定義するのがいいの?
windowsみたいにプロジェクトでプリプロセッサ定義できるの?
コードでデバッグモードかリリースモードの判定ってどうやるの?
クソロイド、マジでわけわからん。orz
0679デフォルトの名無しさん
2014/07/06(日) 10:22:23.28ID:i/DlaRao0680デフォルトの名無しさん
2014/07/06(日) 11:52:34.17ID:XyRrppKqプリプロセッサは無いからフラグ使うなら自分で定義する
BuildConfig.DEBUGも一応は使える
0681デフォルトの名無しさん
2014/07/06(日) 14:21:43.74ID:xloLmeJwJavaにもifdefみたいのがほしいと思うことはあるよな
0682デフォルトの名無しさん
2014/07/06(日) 14:33:10.47ID:ylZSOQpG最近付いた全検索じゃない置換は評価するがって当たり前の機能なんだがな
0683デフォルトの名無しさん
2014/07/06(日) 15:12:05.09ID:i/DlaRaoAntって今でも現役で使用されていますか?もしかしてもう過去の物ですか?
今でもAntが主流なら勉強しようと思うのですが皆さん使ってますか?
0684デフォルトの名無しさん
2014/07/06(日) 17:12:04.86ID:9KTbcc4hさっさと他の業種に行け プログラマになれる素質はない
0685デフォルトの名無しさん
2014/07/06(日) 17:22:09.37ID:DVS42m/Z・Proguardが使えない
・広告がおかしい
これだけ?
他にもあったら追加してちょ
0686デフォルトの名無しさん
2014/07/06(日) 17:34:42.49ID:9KTbcc4hfragmentでエラーが出るxml、実行時
さっさとダウングレードした方がいい 安心して使えるから
0687デフォルトの名無しさん
2014/07/06(日) 17:42:35.51ID:9KTbcc4h今回、自分のメイン機の環境をDVDに保存したからこれからどれだけおかしくなろうがPCを変更しようがほぼ問題はないが、これが無い人は...どうするんだろう
0688デフォルトの名無しさん
2014/07/06(日) 18:01:43.15ID:Us08edSWわろた
おまえもプログラマになれる素質はない。さっさと他の業種に行け
0689デフォルトの名無しさん
2014/07/06(日) 18:06:13.60ID:9KTbcc4hID変更乙
ほら、プログラマの資質はないことが丸わかり
バカには無理なんだよ
0690デフォルトの名無しさん
2014/07/06(日) 18:10:53.70ID:Us08edSW0691デフォルトの名無しさん
2014/07/06(日) 18:14:14.56ID:9KTbcc4h乙
0692デフォルトの名無しさん
2014/07/06(日) 18:21:39.41ID:9KTbcc4h素朴な疑問だが、どうやって修復するのかが知りたいな
うちにはAPI7からあるんだけど...公開すると捕まるから...
0693デフォルトの名無しさん
2014/07/06(日) 20:33:09.10ID:ylZSOQpG0694デフォルトの名無しさん
2014/07/06(日) 22:09:23.97ID:gFUWna9kImageView aite = (ImageView)findViewById(R.id.ivaite);
切り替え先のIDは取得したんだがこの先がわからん
0695デフォルトの名無しさん
2014/07/06(日) 22:11:54.97ID:i/DlaRaoはやく教えてください
0696デフォルトの名無しさん
2014/07/06(日) 22:37:47.50ID:XyRrppKq新規Androidプロジェクト作成時にActivityを生成するにチェックを付けても生成されない
0697デフォルトの名無しさん
2014/07/06(日) 22:58:06.11ID:Vy7M4kegaite.setDrawable〜みたいなのあるだろ
0698デフォルトの名無しさん
2014/07/06(日) 23:11:50.15ID:gFUWna9kaite.setDrawing〜 とかならならあった
これ?
0699デフォルトの名無しさん
2014/07/06(日) 23:28:48.09ID:+MsWIcdWaite.setImageResource();
0700デフォルトの名無しさん
2014/07/06(日) 23:47:50.88ID:gFUWna9kありがとうございます
あっていると思うのですがエラーになってしまいました
R.id.〜がおかしいかもしれないので調べてみます。
0701デフォルトの名無しさん
2014/07/07(月) 10:42:36.18ID:Pnuw7dL+http://news.mynavi.jp/articles/2014/07/02/google_io/001.html
残された互換性という課題
ただし互換性部分はまだ問題があるようで、
JNI (Java Native Interface)をはじめとする一部機能の動作が異なることで、
既存のコードがそのままでは動作しないケースもあるという。
特にARTで採用されたAOT (Ahead Of Time)コンパイラの性質により、
Androidアプリはデバイスにインストールした時点で
厳密なチェックが行われるため、
互換性のないコードはそもそもデバイスでの実行を拒否されるようだ。
"L"リリースのプレビュー版の紹介ページにも記述があるが、
特に「JNIを使ってC/C++コードを呼び出すケース」
「(クロスコンパイラなど)標準ではないコードを出力する開発ツールを用いた場合」
「新しいGC動作に適合しないテクニックを用いた場合」
の3つのケースを挙げている。
0702デフォルトの名無しさん
2014/07/07(月) 10:58:44.49ID:wppKsP04今までのは速度で問題あったからな
0703デフォルトの名無しさん
2014/07/07(月) 12:05:18.37ID:wppKsP04しばらく様子見かあ
0704デフォルトの名無しさん
2014/07/07(月) 12:14:08.15ID:NppCndQXAIU-OpenWnnとかはどうやってるんだ?
もしかして12種類全部のレイアウトをあらかじめ用意してるのか?
0705デフォルトの名無しさん
2014/07/07(月) 18:23:47.52ID:IwXCq6s/インターフェイスとabstractなクラス
を、Androidアプリ作成しながら理解していけば良いんじゃない?
例えば、インターフェイスのSilarizableなんて
なんのメソッドも実装しないけど
Intent投げる時に、まとめて情報取って来たい時に
使い勝手が楽になる。
0706デフォルトの名無しさん
2014/07/08(火) 09:24:47.06ID:CoVVUY3M横だけどputExtra()にserializableあるんだ、getSerializableExtra()もあるわけね、それは便利だ
0707デフォルトの名無しさん
2014/07/08(火) 10:18:50.71ID:zEmVw6osandroidはプロセスが破棄されたり復元されたりで、変数にいれてた「状態」の情報が抜けることがあるってことですよね
状態の情報を入れるのがまずいのであって本当の意味での静的な情報、つまり
staticな変数 static String unko = "うんこ";は、いついかなるときも「うんこ」ですよね?
0708デフォルトの名無しさん
2014/07/08(火) 10:41:58.29ID:ufw31V4bstatic使いたかったら、別に使っても良いけど
リクエストコードをまとめてクラスに入れて
public static finale int R_1=100;
みたいな感じで使うことは、あっても
単にstaticでクラスフィールドとして
使うのは、あまり良いコードとは思わない
0709デフォルトの名無しさん
2014/07/08(火) 10:46:31.22ID:Eq8HDBUT0710デフォルトの名無しさん
2014/07/08(火) 12:21:38.34ID:0ExVwrVQstatic変数に1とか、入れておいて、
もし0になってたら(static変数が消えたら)dataからロードするようにしてる。
これって、手法としてどうでしょうか?
0711デフォルトの名無しさん
2014/07/08(火) 12:44:54.31ID:zEmVw6osふむ、なるほど
ではandroidのプログラミングって不変な静的データってどう表したらいいんでしょうかね
たとえば何かの計算式とか……
static final hoge = "うんこ";で初めに初期化してたらOKってことかなぁ
難しい
>>709
プロセスって言ってしまったのは自分ですね
プロセスと言っていいのかわからないです
いい加減なこと書いてごめんなさい
アクティビティが破棄されて構築されるときにそれに引っ付いたデータもいったん死ぬねってことです
>>710
それだと毎回dataを参照したらダメなんですかね
読み込み時間とかで不都合が?
static変数の初期化時にまずdataから読み込むということ?
0712デフォルトの名無しさん
2014/07/08(火) 13:16:40.25ID:S7/mo4Jk定数とか全部これだ
0713デフォルトの名無しさん
2014/07/08(火) 13:49:31.30ID:0T2RVZHtアプリが背後にまわったとき、いつOSにkillされてもいいように、
サスペンド時にコールされるActivity::onPause()で突然消えては困るデータはファイルに保存すべし。
復帰時にコールされるActivity::onResume()で保存したデータをロードして再構築し
何事もなかったかのようにアプリが再開するように設計すべし。
0714デフォルトの名無しさん
2014/07/08(火) 13:53:01.36ID:0ExVwrVQ画面回転時にいちいちセーブロードが繰り返されるけど、
何か特別な判定とかしてます?
0715デフォルトの名無しさん
2014/07/08(火) 14:42:34.92ID:0T2RVZHt自分の場合は頻繁に画面回転するようなアプリを作ったことないので
常にセーブロードしているけど。
まあ対処するならonCreateの引数Bundleがnullか否かで画面回転等による
activityの作り直しかどうかを区別して処理を別けるかな。
0716デフォルトの名無しさん
2014/07/08(火) 14:51:08.04ID:ufw31V4bC++の話になるけど
例えば、const char *const name="mike";
みたいな事をjavaでしようとしてるなら
実装方法が変わってくる
0717デフォルトの名無しさん
2014/07/08(火) 14:54:00.48ID:zEmVw6osActivtyのライフサイクルで別のアクティビティが最全面になる時に
確実に呼び出されるメソッドはonPause()ですよね
ですからここでユーザーのアプリ内操作状態の情報()
0718デフォルトの名無しさん
2014/07/08(火) 14:54:49.45ID:MikaDQGA0719デフォルトの名無しさん
2014/07/08(火) 14:59:20.67ID:S7/mo4JkそれをActivityのonResumeで常にロードしなきゃいけないっていうのは違うだろ
普通はonStartかonCreateでいいはず
他のActivityがその保存したデータを編集するような場合はonResumeでロードする必要があるかもだけど
それと、Fragment使ってFragment側でデータ保持するようにすれば、
あと画面回転時のActivityのライフサイクルとは切り離せる
0720デフォルトの名無しさん
2014/07/08(火) 15:01:59.50ID:zEmVw6os>>713
Activtyのライフサイクルで別のアクティビティが最全面になる時に
確実に呼び出されるメソッドはonPause()ですよね
ですからここでユーザーのアプリ内操作状態の情報(EditTextの内容やToggleButtonの状態)は保存しないといけないというのはわかります
ただ静的な情報は保存する必要があるんですか?
何回も繰り替えして恐縮ですが例えば消費税率を表す定数とか……
>>716
C++は触ったことが全然ないんですが
const char *constだからようするに「読み取り専用」ということでいいんですかね
読み取り専用の変数を実現したい場合にstatic finalを利用してはいけないのですか?
0721デフォルトの名無しさん
2014/07/08(火) 15:04:45.84ID:S7/mo4Jk>>720
静的な定数はfinal staticでいいよ
他に保存する必要は無い
Google のコードでもそうなってる
0722デフォルトの名無しさん
2014/07/08(火) 15:15:24.81ID:0T2RVZHt何もしなくてもbundleに値返ってくるけど(今再確認した)
そういうことがあるってこと??
0723デフォルトの名無しさん
2014/07/08(火) 15:20:55.02ID:0T2RVZHt復帰処理をonCreateやonStartにしないとまずいケースってある?
俺が知らんだけかもしれんから、onResumeだといかん理由が知りたい
onPauseと対になるのはonResumeだから、onPauseで保存したデータを
onResumeでロードするというのが自然という理由で書いたんだけどね。
0724デフォルトの名無しさん
2014/07/08(火) 15:27:44.84ID:p5HtphVX0725デフォルトの名無しさん
2014/07/08(火) 15:27:56.97ID:OKvx/4JGたしかFragmentのonCreateで回転時にBundleがnullで返ってきたことあったよ。
0726713
2014/07/08(火) 15:35:29.32ID:0T2RVZHtサンクス
そしてActivityは常に1つでSurfaceViewを使った
独自画面遷移のアプリしか作ったことないド素人の
かなり極端な意見だった、すまない。
0727デフォルトの名無しさん
2014/07/08(火) 16:21:52.09ID:XPfCIVzm横槍だが間違ってないと思うよ
>724の動作でいいかと(毎回セーブロードが発生する)
ほかActivity起動する度にデータが破壊されるのを防ぐ為なんだし毎回セーブロードしないと隙が出来る
一番強固でデータ保護に優れてるやり方だと思う
0728デフォルトの名無しさん
2014/07/08(火) 16:41:21.79ID:S7/mo4Jk隙はできないんじゃない?
onPause後にアクティビティが破壊された場合は
onResumeの前にonCreateとonStartが絶対呼ばれることになってる
0729デフォルトの名無しさん
2014/07/08(火) 16:43:01.99ID:S7/mo4JkonPauseっていうのは画面の最前列を明け渡すってだけで
アクティビティの処理をonResumeまで停止ってわけじゃ無い
自分に代わって最前列になったアクティビティが画面をすべて覆わない場合があって、
最前列を奪われたはずの自分が描画処理を行わないといけない場合がある
その描画処理の中でアクティビティの状態にかかわるデータ(onPaueeで保存する)を
更新してたりする場合(まあこんなこと本来やるべきでないが)
onResumeでそれを上書きするのは好ましくないかも
0730デフォルトの名無しさん
2014/07/08(火) 17:34:25.09ID:p5HtphVXユーザーがsaveしないでHOME(BackKeyは対処可能)を押すようなデータなんかどうでもいいとは思わないのか?
ユーザーが絶対に必要だと思うデータならユーザーにsaveさせろよ
0731デフォルトの名無しさん
2014/07/08(火) 17:49:37.89ID:1lZLuFTgブログがあったにゃ
http://assam-at-night.blogspot.jp/2013/06/oncreatesavedinstancestatefragment.html?m=1
0732デフォルトの名無しさん
2014/07/08(火) 18:04:03.23ID:XPfCIVzmonCreateとonStartってゲーム中に通話着信やメール受信の時呼ばれなかった記憶があるんだよ
かなり前に試した事なのでちょっとうろ覚えだけども…(onStartは呼ばれる気もするな…)
メールと着信ってメモリー結構食いそうでアプリの破棄起こりやすいかな〜と思い
onPause、onResumeで俺もずっとやってるんだよね
onResume=レジューム(再開)なわけだから正しいプロセスなんじゃないのこれ…?
0733デフォルトの名無しさん
2014/07/08(火) 18:18:52.89ID:zEmVw6osonCreate()もonStart()も呼ばれないとなるとonPause()→onResume()になりますよね
メール・電話で非表示になると思われるのでメモリ食う食わない関係なくonStart()は呼ばれるかと
そもそもonPause()で保存しないといけないデータってどういう物なんですかね
0734デフォルトの名無しさん
2014/07/08(火) 18:25:30.33ID:0ExVwrVQonRestartを経由した場合は、onCreateが呼ばれないよね?
だから、更新するなら、onStartか、onResumeということになると思う。
で、onResumeってのは、画面が表示されたか表示される直前だよね?
だとしたら、画面の状態に関係する更新は、onStartでしたほうがいいと思うんだけど。
0735デフォルトの名無しさん
2014/07/08(火) 18:29:13.97ID:S7/mo4Jkアクティビティ破棄からの復帰でonCreateが呼ばれないことは無いと思うんだけどなあ
onResumeを信用してるみたいだけど、アクティビティがバックグランドのまま復帰してonResume無しで
画面描画処理関連が走るケースを考慮しなくていいの?
0736デフォルトの名無しさん
2014/07/08(火) 18:30:43.48ID:S7/mo4JkonRestart経由する場合はアクティビティは破棄されてないからロードする必要は無いんじゃないの?
0737デフォルトの名無しさん
2014/07/08(火) 18:39:22.74ID:XPfCIVzmonPause時の対象保存データは作ってるアプリによるだろうね
俺の場合はリプレイ再現用にリアルタイムに入力系統をバッファリングしているので
それらを中断時に一時ファイルみたいのに出力してるわな
タスクキラーや、アプリがダウンした時でも元の状態に戻せるように考慮してのやり方さ
>>734-736
ふむふむ
今のやり方でも問題出てないからあまり気にしていなかったが
今後のためにいろいろ参考にさせてもらうよ
0738デフォルトの名無しさん
2014/07/08(火) 18:52:38.14ID:0ExVwrVQonRestart経由の場合は、static変数はクリアされてないって断言できます?
0739デフォルトの名無しさん
2014/07/08(火) 18:56:02.22ID:NaT3tp4TonCreateの引数に入ってくるからそれで復帰させるのが基本だけど
ゲームのポーズ処理は別だな
0740デフォルトの名無しさん
2014/07/08(火) 19:03:07.61ID:0T2RVZHtそんなことってあるの?
まあ、自分の場合はresume内でsurfaceViewのスレッド起動する設計だから
resumeが呼ばれない限りメイン処理は動作しない仕組みだけどね。
0741デフォルトの名無しさん
2014/07/08(火) 19:22:19.54ID:S7/mo4Jkstaticフィールドに更新される可能性のあるデータ保存したりしないから、そんなのは知らん
インスタンスはonCreate経由してこない限り維持されてる前提でプログラム書いてる
>>740
onPause後、onResume前にsurfaceCreated/Destroyとかが呼ばれる可能性があるぞ
>>729で言ったような画面を全体を覆わないアクティビティが前面に来たとき
0742デフォルトの名無しさん
2014/07/08(火) 22:05:02.98ID:0T2RVZHtsurfaceChangedだけは画面サイズを取得するためだけに使用している
その画面サイズも結局はresumeで生成するthread内でのみ使用するので問題なさそう
細かい情報、サンクス!
0743デフォルトの名無しさん
2014/07/08(火) 22:06:07.65ID:pK9qgjer「重要」の意味合いが違う。ユーザーにとっての大切なデータ、ではない。
OSにメモリを破棄された時でも、それをユーザーに感じさせずに
アプリを継続動作させるための、アプリ作者側にとって大切なデータ、ってこと。
0744デフォルトの名無しさん
2014/07/08(火) 22:19:29.95ID:0T2RVZHt処理が煩雑になって保守負担につながる等のケースなら
ユーザーが不快と思わない範囲で復元すれば、完全でなくてもよいと思う。
もちろん完全な状態に戻すことが望ましいけど、ユーザービリティに影響あるなら
無視はできなさそう。
0745デフォルトの名無しさん
2014/07/09(水) 11:17:41.81ID:QoT4WwRdwindows7 84bitを使っています。android eclipseでSDK Rev22.3の仮想エミュレーターでTargetをAPI15以上を使いたいのですがTarget API13以上が選べません。SDK ManegerでAndroid4.4.2のAPI19までインストールしてあります。
TargetをAPI13以上を選ぼうとすると×no target selectedと表示されます。どのDeviceを選んでもAPI13以上を選択できません。
ググッてみるとCPUシステムイメージをインストールする必要がありSDKManegerからAndroid4.2のARM EABI v7aシステムをインストールしてくださいとあるのですがSDK ManegerにARM EABI v7aがありません。
これはどうしたらSDK Rev22.3でTargetをAPI15以上を選べるでしょうか?
0746デフォルトの名無しさん
2014/07/09(水) 13:07:24.02ID:1zDJi7g/0747デフォルトの名無しさん
2014/07/09(水) 13:19:16.39ID:u2kQRDewSDK managerのtoolsからManage AVDsを起動しても同じ?
0748デフォルトの名無しさん
2014/07/09(水) 13:28:24.69ID:zxzlBcyU市場に出回ってないような特殊なアーキテクチャを利用されてるのが問題であると思われます
0749デフォルトの名無しさん
2014/07/09(水) 13:42:11.19ID:vQpWpEl023に上げれば?
0750デフォルトの名無しさん
2014/07/09(水) 18:19:24.79ID:t9ED884p■a.xml
<item>@string/test</item>
■string.xml
<string name="test">あいうえお</string>
上記のようなことをしたい。
(結果的に「あいうえお」が取得される)
0751デフォルトの名無しさん
2014/07/09(水) 19:03:33.88ID:YTikEQNt0752デフォルトの名無しさん
2014/07/09(水) 19:03:58.42ID:Gqr33yAu0753デフォルトの名無しさん
2014/07/09(水) 19:06:11.03ID:SgAZUy3k0754デフォルトの名無しさん
2014/07/09(水) 19:06:22.05ID:sdWH4c1p基本的にその書き方で行ける
ただ<item>タグはルートじゃ使えないから(nameも付けれないし)
<string-array>とかでくくればOK
0755デフォルトの名無しさん
2014/07/09(水) 19:30:26.89ID:hOEp59A9xml全般の仕様と特定のxmlアプリケーションの仕様をゴッチャにしてないか?
0756デフォルトの名無しさん
2014/07/09(水) 20:39:47.03ID:sdWH4c1p特定のというかAndroidのStringResourceをXMLで定義するときの仕様ですが・・・
0757デフォルトの名無しさん
2014/07/09(水) 20:42:43.18ID:wFqjKEmK0758デフォルトの名無しさん
2014/07/09(水) 20:44:07.35ID:sdWH4c1p0759デフォルトの名無しさん
2014/07/09(水) 20:45:34.77ID:QoT4WwRd>>747
同じですね
>>749
22.3ではどうしてもできないならそうしようかとは思います
0760デフォルトの名無しさん
2014/07/09(水) 20:57:26.49ID:fx/1SDH5これをせずに、例えば何かのAPIを呼んでシステムにサービスを認識させたりとかって
できるんでしょうか?
あと、今現在デバイス上にどういうサービスがあるかを知る方法ってありますか?
あるいはもっと汚い話でシステムのどこかで何かを見たり書いたりしたらサービスが
見えたり認識されたりするとか...
0761デフォルトの名無しさん
2014/07/09(水) 21:26:05.48ID:Y6QyQTXa0762デフォルトの名無しさん
2014/07/09(水) 23:46:13.24ID:wmvDDp+0オートフォーカスをいじりたいんだがどこを見ていいものかわからない…
0763デフォルトの名無しさん
2014/07/09(水) 23:56:39.17ID:J3BGDBFS0764デフォルトの名無しさん
2014/07/09(水) 23:59:31.42ID:gtXd25bc0765デフォルトの名無しさん
2014/07/10(木) 00:00:17.01ID:/NjcEvUh0766デフォルトの名無しさん
2014/07/10(木) 01:48:48.54ID:kxOymeRtでもフォーカス範囲指定できるのってOS4以降じゃないっけ?
0767デフォルトの名無しさん
2014/07/10(木) 02:46:29.57ID:E20pA4ls毎回クリアしてから実行しているのですが、不便です。
条件分岐が間違っているのか、対処法があるのか教えてください。
0768デフォルトの名無しさん
2014/07/10(木) 02:53:07.39ID:E20pA4lsマークはマニフェストに書かれたminAPIレベルじゃこれは使えないというエラーを示したものです。
0769デフォルトの名無しさん
2014/07/10(木) 05:59:36.09ID:FNegcyz4@SuppressWarnings
or
ウインドウ→設定→Java→コンパイラ→エラー/警告
0770デフォルトの名無しさん
2014/07/10(木) 07:19:38.18ID:RNSUvy/Hインストールはbeta8.0でいいのかな?
0771デフォルトの名無しさん
2014/07/10(木) 12:02:02.25ID:2yLhK0Gu0772デフォルトの名無しさん
2014/07/10(木) 14:05:07.95ID:GQ5t3TiY@TargetApi()を使うようにしてもいいな
0773デフォルトの名無しさん
2014/07/10(木) 16:54:07.24ID:Y92eR40N手順に従って、window>AndroidSDKManager>Extrasフォルダ
この中にあるGoogle Play services SDKをインストールするみたいですが、
Extrasフォルダの中にそのような項目は見当たりませんでした。
どうすればよいでしょうか?
Android Developer Toolsのバージョンは v22.0.1です。
0774デフォルトの名無しさん
2014/07/10(木) 17:18:35.49ID:E20pA4ls>>772
ありがとうございます。
@TargetApiを利用して無事解決しました。
0775デフォルトの名無しさん
2014/07/10(木) 22:17:19.84ID:ipnxdSTg俺は普段なら気付けばホイホイアップデートしちゃう派なんだけど、今回の問題でアチコチで悲鳴が上がっているのを見て、石橋叩いてる。
すでにアップデートに片足突っ込んでしまって今さら引き返せなくなった人、レポートよろしく。
0776デフォルトの名無しさん
2014/07/10(木) 22:23:51.02ID:oUliUyK/壊れたらそれを持ってくればいいんでは?
0777デフォルトの名無しさん
2014/07/10(木) 22:58:35.05ID:vKWlTRMu0778デフォルトの名無しさん
2014/07/10(木) 23:56:00.31ID:HLSE5AZLもうAndroidなんてやめちもうぜ、つきあいきれねえよ
どうせ月5万円もいってないだろ?
こんなんやるなら、LINEスタンプやったりクソ株空売りしてたほうがよっぽど建設的だよ
0779デフォルトの名無しさん
2014/07/11(金) 02:26:04.93ID:XT2JdncG0780デフォルトの名無しさん
2014/07/11(金) 08:44:50.65ID:VPlxsfla0781デフォルトの名無しさん
2014/07/11(金) 08:50:43.76ID:qgkD5hpr0782デフォルトの名無しさん
2014/07/11(金) 10:26:06.96ID:jx1tEoOXttp://developer.android.com/intl/ja/sdk/index.html#download
やっぱり解凍して中に入ってるのは旧式のLUNA一式なんですが
どういうことでしょう。最新のと一緒になってるのはないんでしょうか?
0783デフォルトの名無しさん
2014/07/11(金) 10:31:51.04ID:mNI8AuFz月が最新だが?
0784デフォルトの名無しさん
2014/07/11(金) 11:22:51.24ID:jx1tEoOXこの前は違ってたような。
0785デフォルトの名無しさん
2014/07/11(金) 17:52:43.91ID:2zC5rmbw0786デフォルトの名無しさん
2014/07/11(金) 19:00:00.32ID:Qmi9fNNEコンテンツ屋に雇われてアプリ書いてるわ。普通に暮らせてる
0787デフォルトの名無しさん
2014/07/11(金) 19:40:45.12ID:Qmi9fNNE最新追いかけるのはAndroid Studioでだけやってるわ。Eclipse+ADTのほうはtarget api 15で止めてるアプリばかり。
0788デフォルトの名無しさん
2014/07/11(金) 19:45:16.67ID:Qmi9fNNEん、bundleがnullになるのはView側に復元するべき情報が無い時なんだな。
自分で何か保存しておけば、単に復元されたかどうか判断することは問題なくできるわけだ。
0789デフォルトの名無しさん
2014/07/11(金) 19:53:23.67ID:l02cbIZMまあ、UIをもたないフラグメント使うときは気をつけたほうがいいと思う。UIのないアクティビティは無いので、アクティビティは気にしなくても大丈夫だろう。
ちなみにUIをもたないフラグメントはライフサイクルのロジックをアクティビティから分離したい場合に便利。
0790デフォルトの名無しさん
2014/07/11(金) 21:42:07.65ID:uVpemwufeclipseのエミュレータで画面を回転(ctrl+F11)させて横にしたいのですが、
エミュレータ自体は回転したのですが、画面が追従しておらず、実質縦画面のままです。
AVD作成画面の「ハードウェア・キーボードあり」にチェックをいれたり、
manifestの android:screenOrientation を "unspecified"にしたりしたのですが解決しません。
ネットで調べるとAVD作成画面で「keyboard supportをYESにする」といった方法が出てくるのですが、
バージョンが違うのか、その項目はありませんでした。どのようにすればよいでしょうか?
0791デフォルトの名無しさん
2014/07/11(金) 23:46:30.34ID:iJ6ON2t7この場合はどのdpiのdrawableフォルダに画像リソースを定義したxmlを入れればよいのでしょうか?
dpで定義してるわけですしres/drawableを作成してその中に入れればよいのか
同じxmlを各dpiのdrawableフォルダに、もしくはどれかに入れればよいのか
それがわかりません 力を貸してくだされ
0792デフォルトの名無しさん
2014/07/11(金) 23:56:05.34ID:EQcRdI4t0793デフォルトの名無しさん
2014/07/11(金) 23:57:37.90ID:G2WUGsOeただのdrawableでいいよ。
0794デフォルトの名無しさん
2014/07/12(土) 00:12:42.85ID:OtXJd4rwもちろん試しました
ただ異なったフォルダに入れてしまった場合変換で処理が遅くなるのかどうか疑問でして
それも「実際に測ったのか?」と言われれば測ってません すいません
>>793
ありがとうございました
やはりdpで指定いますし画像リソースとはいえ各dpiのフォルダ数だけ用意する必要はないのですね
すっきりしました
0795デフォルトの名無しさん
2014/07/12(土) 11:15:18.67ID:J4uXbuOs0796デフォルトの名無しさん
2014/07/12(土) 13:30:25.31ID:MkIBXKCcよくしらんけど無理なんじゃね。
0797デフォルトの名無しさん
2014/07/12(土) 17:46:49.84ID:J4uXbuOs要求元のMACアドレスを抽出する方法ないかなと思ってさ。中身はどうでもいいんだ。
0798デフォルトの名無しさん
2014/07/12(土) 19:40:31.77ID:MkIBXKCcましてroot化してるわけでもないAndroidなら尚のこと駄目なんじゃね。あきらめろや。
0799デフォルトの名無しさん
2014/07/12(土) 19:42:05.58ID:VpJvlCfH全部pagerviewで管理したいんですけど、横幅が自動的に最大になってしまいます
0800デフォルトの名無しさん
2014/07/12(土) 19:58:12.94ID:Lz65rEzVLinuxならwireshark使うか無差別ModeにしたSocket使うProgram書けば行ける。
0801デフォルトの名無しさん
2014/07/12(土) 20:02:12.79ID:MkIBXKCcドライバがモニタに対応してないと駄目なんじゃね。
0802デフォルトの名無しさん
2014/07/13(日) 07:35:10.60ID:tAwxOijY0803デフォルトの名無しさん
2014/07/13(日) 09:02:32.92ID:sPPKtohM描画速度を速くしたい、
のが希望なのだとすると、ぐるーっと一周塗っていくアニメーション自体は実現できてるんだよね?それを速くするだけなのでは??
0804デフォルトの名無しさん
2014/07/13(日) 09:08:34.46ID:EOzjiMk3例えばauのお客様サポートにログインして、そこの情報を取得、表示したいのですが、参考になるサイトはありませんでしょうか?
本屋に置いてある参考書にはサイトにログインする方法などが書いてあるものがなかったので、ご助言を頂きたいです。
0805デフォルトの名無しさん
2014/07/13(日) 10:24:32.25ID:koJ7CliMアイコン画像を容量減らす、など方法があるかと思いますが、実現できません。
ひょっとして、java以外で作られていたりしますか?
極端に言うと、サンプルを作ってみたいんですが、button一つ、テキストエディットひとつ、とかの状態で容量が大きい意味が分かりません。
0806デフォルトの名無しさん
2014/07/13(日) 10:50:04.87ID:Hw2/e6S60807デフォルトの名無しさん
2014/07/13(日) 11:06:08.43ID:XpGu5lFhandroid login oauth あたりでぐぐるいいかも
サイト側がAPI用意してないと無理だと思うけど
0808デフォルトの名無しさん
2014/07/13(日) 12:14:12.76ID:Hw2/e6S60809デフォルトの名無しさん
2014/07/13(日) 13:31:03.16ID:koJ7CliM不要なライブラリを外すのは、フォルダから削除でいいですか?
とりあえず、android2.2を最小必須ターゲット、コンパイルでプロジェクトを作成していますが、何もしてない状態でエラーが出ています。
setContentView(R.layout.activity_main)
のRを変数に解決できないと出ます。
どれをターゲットにしてもダメで、サンプルどころではありません。
Eclipse4.3
AndroidSDKtool22.3
の構成です。何かおかしいところがあったら教えてください。
0810デフォルトの名無しさん
2014/07/13(日) 14:57:15.79ID:MHsm7qiTインポートしてるRがandroid.Rになってないか確認
プロジェクトクリーンしろ
0811デフォルトの名無しさん
2014/07/13(日) 17:16:53.78ID:jLmTu08SEclipseとadkを最新にして、javaも入れ直してみました。調べて、コンパイラ準拠を1.6に変更、新規プロジェクトをクリーンもやってみました。
最小必須SDK Froyo
ターゲットSDK Froyo
次でコンパイル Froyo
で作ると、アクティビティが作成できず。
↑この構成だと、R.javaなどがありません。
更新してからは、importのR.Androidはなくなってましたが、相変わらずです。
これは、ダウングレードしないと解決できないんでしょうか?
0812デフォルトの名無しさん
2014/07/13(日) 18:09:45.58ID:GiKCB2c20813デフォルトの名無しさん
2014/07/13(日) 18:20:00.91ID:jLmTu08S当初は、新規プロジェクトの状態でサイズが大きいことに疑問を感じていましたが、現在では新規プロジェクトの状態でエラーがでており、各サイトのサンプルが試せずにいます。
テストに使う端末がIS06なので、この構成にしています。
最小限のファイルで少しずつ足して、ファイルの意味を理解したかったんですけど、無理そうですね…
0814デフォルトの名無しさん
2014/07/13(日) 18:26:49.49ID:GiKCB2c2> テストに使う端末がIS06なので、
こだわるべき課題はここだろう。勉強ようならせめてNexus7の旧型でいいから現行のNexusくらいは用意しておくべき。
0815デフォルトの名無しさん
2014/07/13(日) 18:43:31.14ID:jLmTu08Sすみません。ネクサスは今は用意出来ないです。
今手元にある機種で試すのは間違いですか?
0816デフォルトの名無しさん
2014/07/13(日) 19:04:05.99ID:c8NhSheY>>811
単純にSDKが入ってないとかいうオチではないよね?
0817デフォルトの名無しさん
2014/07/13(日) 19:12:31.91ID:GiKCB2c2せめてAndroid4以上じゃないとね。初心者なら。
0818デフォルトの名無しさん
2014/07/13(日) 19:20:07.75ID:zp/sb9hvアクティビティが作成できずっていうのがどういう状況なのかわからん
コンパイルして端末にインストールまでは、本当にうまくいってるのか?
0819デフォルトの名無しさん
2014/07/13(日) 19:50:29.08ID:jLmTu08Sプロジェクトウィザードでアクティビティを作るところがあるんですが、選択すると完了できません。
仕方ないので、ターゲットと次でコンパイルのところを上からAndroid4.x、Android4.4にしてみたりするんですが、いきなりエラーだらけです。
なので、インストールする以前に実行できません。
>>816
SDKはtoolもちゃんと入れてあります。
上から、23.0.2、20、20
とこの辺りは最新になってます。
0820デフォルトの名無しさん
2014/07/13(日) 19:59:30.69ID:c8NhSheYそれfroyoのSDK入ってないんでは?
0821デフォルトの名無しさん
2014/07/13(日) 20:00:13.29ID:lBs81a5fxmlの書き方で、どっか間違ってない?
xmlのなか一文字でもミスったら、読み込めなくて、android.R使おうとするような記憶がある
しかもxmlの書き方のエラーはeclipseで出してくれないし
0822デフォルトの名無しさん
2014/07/13(日) 20:16:31.55ID:zp/sb9hvそれはつまりこういうことだな?
Android SDK Tools = 23.0.2
Android SDK Platform-tools = 20
Android SDK Build-tools = 20
それらの他にコンパイルするときに使うSDK Platformっていうのを入れる必要がある
Toolsと同じ階層にAndroid Lとか4.4とか並んでるだろ?
そこを開くとそのAPIレベルに応じたSDK Platformがある
CompileSDKをいくつにするつもりか知らないがとりあえずこの辺いれて試してみれ
Android4.4.2(API19) -> SDK Platform
Android2.2(API8) -> SDK Platform
0823デフォルトの名無しさん
2014/07/13(日) 20:19:52.30ID:jLmTu08S>>821
ウィザードで新規プロジェクトを作ると、Helloworldができているはずだと思うんですが、途中のアクティビティが最低apiが足りてない?らしき英文が出て、作成できません。ターゲットを4以降にすればできるんですけど、それでも出来立ての状態でエラーだらけです。
クリーンなど実行してみてもエラーは消えず。
この状態では各入門サイトがまったく参考になりません。
今まで勉強していたことが無駄になってしまいました。
0824デフォルトの名無しさん
2014/07/13(日) 20:20:46.64ID:jLmTu08Sプラットフォームは上からしたまで全部入れてあります。
0825デフォルトの名無しさん
2014/07/13(日) 20:21:50.02ID:YMh/qT5d0826デフォルトの名無しさん
2014/07/13(日) 20:27:42.48ID:zp/sb9hvそれなら、Targetはあんまり関係無いからMinを上げて作ってみたらどうなるかな?
Min上げるとIS06じゃ動かなくなるけど、とりあえずプロジェクトが作れるかどうかの確認として
0827デフォルトの名無しさん
2014/07/13(日) 20:27:42.63ID:YMh/qT5declipseを最初にいじってて、何かのきっかけでエラーでまくりってのはよくある。
たいていは、ライブラリなど何かのファイルを削除したときに起こる。
誰しも経験してるが、復旧方法なんて誰も知らないんだよ。
0828デフォルトの名無しさん
2014/07/13(日) 20:33:05.96ID:YMh/qT5d半年くらい前のバージョンのeclipseのセットを探すといい。
望みどおり、小さいサイズのapkが作れるはず。
最近のものはライブラリが勝手に使用されるから、apkサイズがでかくなってしまう。
気持ち悪いよな?
それは当然だ。
気にしないほうがおかしいんだよ。
で、ライブラリを使用しないように設定しても、うまくいかないんだ。
0829デフォルトの名無しさん
2014/07/13(日) 20:45:23.81ID:VcECA9zR0830デフォルトの名無しさん
2014/07/13(日) 20:51:48.92ID:ZvFrgpBL0831デフォルトの名無しさん
2014/07/13(日) 20:56:18.02ID:jLmTu08Sライブラリに関してはそうですね。まだその段階ではないので、必要ないです。
また、それによってエラーばかりだと意味が分かりません。
当初、サイズを小さくしたかったのは、helloworldのみのapkより、マーケットにある良くできたアプリの方がサイズが小さいのが疑問でした。↑でも書いてありましたが、気持ち悪い、そのとおりです。
文を少しずつ足して増えるのならともかく、初期の状態があまりにも無駄が多いんじゃないかと思いました。
ライブラリは別として、シンプルに勉強したかっただけです。
開発環境がいけなかったのかと、最新にしてみたところ、今ではウィザードを終えた時点でエラーだらけです。
0832デフォルトの名無しさん
2014/07/13(日) 21:03:14.27ID:lBs81a5f0833デフォルトの名無しさん
2014/07/13(日) 21:03:29.88ID:zp/sb9hvcompile target min 全部APIレベル8のプロジェクト作ってみたよ
もうAndroid studioのテンプレ生成じゃmin以外手動設定しないといけないんだけど
生成されたのをちょこちょこっといじればサポートライブラリとか無しで正常に動く
デバッグビルドだけどapkは55000バイトとか
0834デフォルトの名無しさん
2014/07/13(日) 21:10:42.03ID:jLmTu08S今使っているのはeclipse ケルパーです。
Androidstudioのほうがいいんですか?
0835デフォルトの名無しさん
2014/07/13(日) 21:14:30.72ID:lUmj7NEZケルパーは使ったことないからわからんな
たしかにライブラリ勝手に適用するのは僕も嫌ですわ
0836デフォルトの名無しさん
2014/07/13(日) 21:18:09.56ID:zp/sb9hvいやあまりおすすめはしない
最新ADT環境で小さいAPK作れないとか言ってるからSDKとかTOOLに問題あるのかと思って試してみただけ
0837デフォルトの名無しさん
2014/07/13(日) 21:18:40.94ID:jLmTu08S手打ちで使えば何とかなりますか?
少し前に、appcompat v7が悪さをしてて、検索を参考にしてsdkを22.6から22.3に戻していました。
その後、R.androidのエラーとか、R.javaがなかったりとか、色々エラーが出たので、各サイトを参考にして環境を最新にしてみたんですけど、↑の通りです。
0838デフォルトの名無しさん
2014/07/13(日) 21:55:47.72ID:zp/sb9hvAndroid studioの場合はAPI19用に単純なActivity作るとフラグメント無しでサポートライブラリも未使用のプロジェクト作ってくれるんで
API8専用に直す必要があるのは
menu/*.xml アクションバー前提の記述がはいってるんでそこを削除
values/styles.xml テーマ関係の記述をごそっと削除して空っぽに
AndroidManifest.xml テーマ使わないように
これだけだった
Eclipseでも試してみたいけど今手元に環境が無いんだ
0839デフォルトの名無しさん
2014/07/13(日) 22:10:06.06ID:TES5oaMO0840デフォルトの名無しさん
2014/07/13(日) 22:33:26.53ID:jLmTu08S皆さん色々ありがとうございました。
もう、めんどくさいので一旦アンインストールします。
良ければ、オススメの開発環境を教えてもらえませんか?
やりたいことは、Froyoでも使えるアプリを作りたいこと。これは、最新機種でも使えるだろうという考え方があります。もちろん、作りはショボくなるとは思いますが。
Android4.2の機種は一応持っていますけど、古い機種を活用したいと思いました。
0841デフォルトの名無しさん
2014/07/13(日) 23:47:03.60ID:4LdG0ob1htmlとかpostとかcookieとか
0842デフォルトの名無しさん
2014/07/14(月) 07:15:33.15ID:GKNvPd4q1.6から対応したやつだって普通に作れる
別におすすめはしないけどw
0843デフォルトの名無しさん
2014/07/14(月) 10:45:48.34ID:Hzj1gI8q0844デフォルトの名無しさん
2014/07/14(月) 20:14:38.79ID:2Ab3yh/uライブラリプロジェクト作って勝手にリンクもされてた気がする
0845デフォルトの名無しさん
2014/07/14(月) 20:21:52.15ID:SbyCSPL5android sdkインストール後、packageをインストールする際に、下記の知恵袋のようなエラーが出てインストールが出来ません。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1375091238
上記のリンク先同様、プロキシサーバーとポート番号の設定が出来ていないためですが、これらの情報はどこを見れば記載されているのでしょうか?
フレッツ光(VDSL)、プロバイダはocnです。
0846デフォルトの名無しさん
2014/07/14(月) 21:56:16.53ID:SFyU70Dc0847デフォルトの名無しさん
2014/07/15(火) 00:46:19.12ID:PIfax4TAこの時の別のlayoutと言うのはviewpagerで指定されるlayoutのものです。
0848デフォルトの名無しさん
2014/07/15(火) 08:39:04.93ID:Q+Wd6K8OLinearLayout layout = LayoutInflater.from(this).inflate(R.layout.dialog, null);
Button btn = (Button)layout.findViewById(R.id.button);
btn.setOnClickListener( ...
みたいなことは普通にできるけど
そういう話?
0849デフォルトの名無しさん
2014/07/15(火) 09:47:26.57ID:SFs0erWn0850デフォルトの名無しさん
2014/07/15(火) 13:09:21.23ID:f9isZVnR画像が同じかどうかを判定したいのですが
private Bitmap[]gazou=new Bitmap[4];
gazou[0]=BitmapFactory.decodeResource(res,R.drawable.orange);
gazou[1]=BitmapFactory.decodeResource(res,R.drawable.apple);
gazou[2]=BitmapFactory.decodeResource(res,R.drawable.banana);
Random rnd = new Random();
int ram= rnd.nextInt(3);
gazou[3]=gazou[ram];
このようにランダムでgazou[0][1][2]のどれかの画像がgazou[3]にはいり
(例えばgazou[1]が入ったとして)それにタッチしたときにgazou[3]に入っている
のと同じ画像だったら正解で点数が10点はいるような処理をしたいのですが
タッチした時にgazou[3]とgazou[1]が同じ画像がどうかを比べるには
どうしたらよいのでしょうか?
gazou[3]==gazou[1]やgazou[3].equals(gazou[1])は数や文字じゃないとダメみたいで
入っている画像を比較するにはどうしたらいいでしょうか?
if( ){score=score+10;}
↑この括弧の中にどういった記述をしたらいいでしょうか?
0851デフォルトの名無しさん
2014/07/15(火) 13:43:25.57ID:iHxLfYK9頭堅いな
単純にやるにはもういっこ変数増やしてそっちで管理すれば?
0852デフォルトの名無しさん
2014/07/15(火) 13:44:22.62ID:r2pgp0MyBitmapにはsameAs()ってメソッドがあるね。使ったこと無いからよく知らんが
ただBitmap自体を比較するより、リソースIDを格納する配列も用意しといてそっちを比較したほうがいいんじゃね?
0853デフォルトの名無しさん
2014/07/15(火) 13:47:36.23ID:f9isZVnR返答ありがとうございます!
変数増やしてそっちで管理するというのはどういった風にすればいいのでしょうか?
ちょっと具体的に聞いてもいいですか?
あと画像自体を比較するのは難しいということですかね
0854デフォルトの名無しさん
2014/07/15(火) 13:50:11.78ID:DCTfc7JbsameAs(Bitmap other)
0855デフォルトの名無しさん
2014/07/15(火) 13:55:39.53ID:jGkAmj/r表示されないでしょうか?
当方は特に問題なくみれるのですが。
0856デフォルトの名無しさん
2014/07/15(火) 13:56:28.32ID:f9isZVnR返答ありがとうございます!
リソースIDを格納する配列を用意するってのはどういった風にすればいいんでしょうか?
0857デフォルトの名無しさん
2014/07/15(火) 14:07:02.43ID:iHxLfYK9ヒント出てるんだからひとまず頑張れよ
0858デフォルトの名無しさん
2014/07/15(火) 14:39:35.64ID:f9isZVnR返答ありがとうございます!
>>857
すいません、とりあえず色々やってみたんですが、うまくいきません。
他の変数で管理するについてもう少しヒントもらえませんか・・すいません
0859デフォルトの名無しさん
2014/07/15(火) 15:03:05.77ID:r2pgp0My何しようとしてるのかよくわからんな
たとえばgazou[1]の画像にタッチされたときに、gazou[1]のBitmapとgazou[3]のBitmapはどうやって取得するつもりなんだ?
比較方法がわからんってことは、タッチされた時点でのBitmap取得まではできてるんだよね?
0860デフォルトの名無しさん
2014/07/15(火) 15:18:18.32ID:f9isZVnRいえ取得ができてないです
gazou[1]の画像にタッチした時、そのgazou[1]の中身をどうやったら取得できて
gazou[3]の中をどうやったら取得できて同じかどうか比較できるかわからないんです。
恥ずかしいんですが最初タッチされたときの処理に
if(gazou[1]==gazou[3]){score=score+10;}
と書いたりして、ダメだったので
gazou[1]の中身とgazou[3]の中身を取り出して比較するにはどうしたらいいか
が知りたいんです・・
0861デフォルトの名無しさん
2014/07/15(火) 15:34:12.78ID:r2pgp0Myそれなら、gazou[0〜3]の画像を表示して、gazou[0〜2]のどれかがタッチされたってとこまではできてんの?
レイアウトからImageViewとってきてgazou[0〜3]の画像設定してるとかなら、
ターゲットの画像をどのImageViewに設定したかを覚えといて、タッチされたViewと比較すればいいんじゃない?
Viewを覚えとくよりレイアウトのIDを覚えといたほうがいい気もするがまあそれは後の課題
0862デフォルトの名無しさん
2014/07/15(火) 15:42:13.65ID:/5E7mOeaというよりBitMapの配列なんだよね gazouは。
それなのに比較の仕方はそれでいいの?==
0863デフォルトの名無しさん
2014/07/15(火) 15:44:41.11ID:f9isZVnRそうです、gazou[0-3]は表示されてgazou[0-2]をタッチはできる
状態です。
レイアウトxmlは使ってなくて全部GamwViewってクラスで
canvasで描画して画像表示させてるんです。
0864デフォルトの名無しさん
2014/07/15(火) 15:49:14.62ID:/5E7mOeagazou[3]=gazou[1]になったとすると
ただ同じ値を参照してるだけだと思うんだが
0865デフォルトの名無しさん
2014/07/15(火) 15:59:53.73ID:r2pgp0Myなんでそんなことしてるのか知らんが、それなら、
自分でcanvas上の位置を指定してgazou[0〜2]を描画して、タッチされた場合はcanvas上の位置を取得できてるってことだよね?
ターゲットになるgazou[0〜2]のどれかを描画した位置を覚えといて、タッチされた位置と比較すればいいじゃん
0866デフォルトの名無しさん
2014/07/15(火) 16:01:06.71ID:r2pgp0Myうむ。単純にBitmapをgazou[3]=gazou[1]してるのなら==で比較すればいいと思った
でもそれがダメだっていうんでどういう有様なのかなっていうのを聞いてみてる
0867デフォルトの名無しさん
2014/07/15(火) 16:01:32.56ID:f9isZVnRBitMapの配列に画像を入れてます。
gazou[3]にでてくる画像をgazou[0][1][2]に表示される画像から選んで
同じのにタッチして正解みたいなのをどうやって同じ画像が入っているかを取得して
比較すればいいのかが知りたいんです。
0868デフォルトの名無しさん
2014/07/15(火) 16:17:49.65ID:f9isZVnR今勉強中で色々なやり方を試していました。
本当ありがとうございます!とりあえず伺った内容でひとまず
できるかどうか頑張ってやってみたいと思います。
本当おつきあいありがとうございました!
他の方々もありがとうございました!
しばらく考えてダメだった時はまたうかがいたいと思います!
0869デフォルトの名無しさん
2014/07/15(火) 16:27:53.21ID:/5E7mOea頑張って
変数に入ってるのは画像でなくて参照値なんだが、そういうandroid関係なくプログラミング知識みたいなのはあるのだろうか
とにかくプログラミングはいろいろやってみよう 俺もいまから自分の課題を試行錯誤する
0870デフォルトの名無しさん
2014/07/15(火) 18:59:16.80ID:zzmBYH9E<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="all"
android:text="サイトは、(URL)です。メール(メールアドレス)または、電話(電話番号)からお願いします。" />
URLとメアドと電話番号にリンクさせたいのに、すべで1続きのURLとして認識されるんですけどどうすればいいんですか?
スペース入れてもダメでした。
0871デフォルトの名無しさん
2014/07/15(火) 20:52:43.60ID:LJB5bJPN0872デフォルトの名無しさん
2014/07/15(火) 21:03:48.87ID:fzWR7yv3オブジェクトの比較は==ではなくequalsを使いましょう
基本中の基本
0873デフォルトの名無しさん
2014/07/15(火) 21:15:10.43ID:r2pgp0Mygazou[3]=gazou[1]で参照を代入してるわけだから、
オブジェクトの比較じゃなくて参照の比較でいいんじゃね?って意味で>>866を書いたんだけどダメなのかね?
0874デフォルトの名無しさん
2014/07/15(火) 22:45:23.92ID:/5E7mOeaえ、うん
0875デフォルトの名無しさん
2014/07/15(火) 23:24:09.01ID:qvLjTy5sダメじゃないよ
でもそういうロジックは推奨はされないだろうなあ
0876デフォルトの名無しさん
2014/07/15(火) 23:29:18.58ID:E1TLD9v8この渡されたオブジェクトがクローンされた別オブジェクトだと決めつけて納得した。なぜならequalsを使ったらうまくいったから。まぁソース解析すれば判明するけど面倒くさい。
Objectクラスのequalsメソッド見れば、同じオブジェクトを比較するのに==使ってる。もし同じ参照値をもつオブジェクトを判定するのに==が使えないとなるとなんも信じられなくなるよ。。
0877デフォルトの名無しさん
2014/07/15(火) 23:31:24.38ID:KJrr+1Jn0878デフォルトの名無しさん
2014/07/15(火) 23:38:43.18ID:E1TLD9v80879デフォルトの名無しさん
2014/07/16(水) 00:08:30.09ID:rw9lyvvM画像の比較にこだわるから面倒になっているだけかと
int ramが出ているのだから、それを比較すればいいと思う。
Bitmap[] gazou = new Bitmap[3];
gazou[0] = BitmapFactory.decodeResource(res,R.drawable.orange);
ImageButton button0 = new ImageButton(this);
button0.setImageBitmap(gazou[0]);
button0.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (ram == 0) {
score = score+10;
}
}
});
gazou[1]とgazou[2]もそれぞれボタンに配置して、
gazou[1]のボタンが押されたらif(ram == 1)、
gazou[2]のボタンが押されたらif(ram == 2)
ボタン使うのが嫌なら適宜変えて
0880デフォルトの名無しさん
2014/07/16(水) 00:12:48.65ID:Hxrp0ywPうぬ〜?自分あんまりJava自体は詳しくないので良く知らないんだけど、一般的にはオブジェクトの参照の比較は禁じ手だったりするの?
今回のような場合中身を比較するべきじゃ無いと思うからあえて参照の比較にしたんだけどダメ?
0881デフォルトの名無しさん
2014/07/16(水) 00:28:52.24ID:z59dQTeS複数の変数で一つのインスタンス参照を使うと、なんかのタイミングでどれかが解放されたりすると他の変数が死ぬ。
=で比較するよりeqで比較したほうがGCの対象になりにくい
0882デフォルトの名無しさん
2014/07/16(水) 00:36:06.30ID:Hxrp0ywPそこで言う解放っていうのは具体的にどういうことしたときに起こるの?
どれか変数がインスタンスへの参照を持ってる限りそのインスタンスはGCされないよね?
0883デフォルトの名無しさん
2014/07/16(水) 06:06:32.62ID:aQ3jbrl80884デフォルトの名無しさん
2014/07/16(水) 09:23:34.18ID:NK6Y0TzKどうして一方で参照され続けてるのにGCがくるの?
俺知識ないからわからん 教えてくれ
0885デフォルトの名無しさん
2014/07/16(水) 09:57:34.97ID:F/AgA0BZの直後の次の行で
if(gazou[3]==gazou[ram])
の結果はどうなるの??
または別スレッドで判定していて、ビジビリティとかリオーダーとかからんでない?
なんか、気になります
0886デフォルトの名無しさん
2014/07/16(水) 13:36:55.06ID:Hxrp0ywPだからどっちを使っても動作的には違いはないのね
この手のオブジェクトの場合には同値性のチェックがtrueになるようなケースは参照を複数の変数で共有する場合しか考えられないわけで、
それが動作に悪い影響与えるって意見は変な感じだね
そいで、改めて疑問なのは、参照比較と値比較を区別して==とequalsを使い分けるのは禁じ手なの?ってあたりかな
まあandroidのBitmapでは使い分ける意味は動作的には全く無いけど
二つの処理が区別される文字列とかでは紛らわしいから参照比較するなっていう習慣があるのかな?
その習慣が通常のオブジェクトにも適用されるのが普通なのかな?
0887デフォルトの名無しさん
2014/07/16(水) 13:44:09.36ID:aQ3jbrl8>この手のオブジェクトの場合には同値性のチェックがtrueになるようなケースは参照を複数の変数で共有する場合しか考えられないわけで、
なぜ断言出来る?
0888デフォルトの名無しさん
2014/07/16(水) 13:52:05.02ID:Hxrp0ywPああ、まあ同じ領域に格納されてる参照を比較してるケースもあるかな
そういう場合にだけequalsは使われるべきなのかな?
0889デフォルトの名無しさん
2014/07/16(水) 14:00:14.92ID:aQ3jbrl8今回のお題は参照だが、ファイルから読み込んだものとの比較の場合がある
※実際にはそんなアホな組み方はしないだろうが
0890デフォルトの名無しさん
2014/07/16(水) 14:12:28.11ID:Hxrp0ywPBitmapとかViewを継承してるクラスで、
equalsをファイルから読み込んだものとの比較にオーバライドしてるのがあるってことなのかな?
0891デフォルトの名無しさん
2014/07/16(水) 16:23:39.19ID:UTjmhGJ1そうそう思い出した。
GoogleMap v2を使ったときの話。
addMarkerで作ったマーカーオブジェクトと、OnMarkerClickでやってきたマーカーオブジェクトを==で比較したらうまくいかなかったんだよなぁ
0892デフォルトの名無しさん
2014/07/16(水) 16:34:26.87ID:aQ3jbrl80893デフォルトの名無しさん
2014/07/16(水) 16:43:36.04ID:UTjmhGJ10894デフォルトの名無しさん
2014/07/16(水) 16:58:41.29ID:cwzz2wBdまずは整数同士の比較、文字列同士の比較からやり直したほうがいいとおもうよ
基礎がまったくわからないままやってるから混乱するんだよ
0895デフォルトの名無しさん
2014/07/16(水) 17:26:40.94ID:Hxrp0ywPJavaの一般的なオブジェクトでも==で参照の比較ができるでしょ?
それより>>888の「ファイルから読み込んだものとの比較」っていうのがよくわからないので説明してほしい
0896デフォルトの名無しさん
2014/07/16(水) 17:32:28.90ID:Hxrp0ywPJavaで扱うデータにはプリミティブ型と参照型があって、
プリミティブ型は==で値の比較を行う
参照型は==で参照の比較、equalsで値の比較を行う
文字列は参照型
整数はプリミティブ型だけど、ラッパークラスで参照型になってることもある
こんな理解なんだけど
自分の疑問は、参照型に対して==で参照の比較を行うのは一般的には禁じ手なのか?ってことなのですがどうでしょう?
0897デフォルトの名無しさん
2014/07/16(水) 17:40:27.34ID:V0W9kMde0898デフォルトの名無しさん
2014/07/16(水) 17:46:04.20ID:V0W9kMde==で比較するし、中身で比較する必要があればequals使う必要があるし、
要件次第だろ。
0899デフォルトの名無しさん
2014/07/16(水) 17:49:49.42ID:aQ3jbrl8格納場所を比較する案件があるのかな
0900デフォルトの名無しさん
2014/07/16(水) 17:52:02.64ID:F/AgA0BZ0901デフォルトの名無しさん
2014/07/16(水) 17:52:03.12ID:BsNkOAPG0902デフォルトの名無しさん
2014/07/16(水) 17:52:19.83ID:V0W9kMde0903デフォルトの名無しさん
2014/07/16(水) 20:11:00.81ID:wlPmdbGf0904デフォルトの名無しさん
2014/07/16(水) 22:07:28.88ID:cYWj+pEq0905デフォルトの名無しさん
2014/07/17(木) 08:44:43.88ID:terkQFKV俺はただスライドなしで画像をピッタリさせたいだけなんだよ
0906デフォルトの名無しさん
2014/07/17(木) 08:48:28.78ID:C7NNm1ifじゃあequals使えばOKかと言うとBigDecimalのような例外もあるからケースバイケースなんだよなー
0907デフォルトの名無しさん
2014/07/17(木) 08:58:33.04ID:/imtFN+8operator==の変わりにcompareメソッドでも用意しておけば?
0908デフォルトの名無しさん
2014/07/17(木) 09:05:38.78ID:Bx2OZKx50909デフォルトの名無しさん
2014/07/17(木) 09:53:35.75ID:Oc9lEGRFこのときスーパークラスのオブジェクトとの比較はfalseにしないと、
もしスーパーとサブが混在したら
a.equals(b)ならb.equals(a)の原則を保てなくなるかもね
0910デフォルトの名無しさん
2014/07/17(木) 09:56:00.81ID:Oc9lEGRF0911デフォルトの名無しさん
2014/07/17(木) 13:41:24.96ID:PfNVvjML参照値か値かなのにC関係あるの?
ポインタを出してくるんですか?
0912デフォルトの名無しさん
2014/07/17(木) 14:08:03.69ID:51U/o/Rvこいつはわかったようなフリしてるだけで何もわかっちゃいねえ
0913デフォルトの名無しさん
2014/07/17(木) 14:35:07.35ID:Bx2OZKx50914デフォルトの名無しさん
2014/07/17(木) 14:49:10.73ID:bCA9PymBなぜ、cを勉強しろといったのか
せめてc++と書けよ
0915デフォルトの名無しさん
2014/07/17(木) 15:41:41.74ID:Bx2OZKx50916デフォルトの名無しさん
2014/07/17(木) 17:39:49.07ID:bCA9PymB0917デフォルトの名無しさん
2014/07/17(木) 18:52:51.07ID:NyeYyNLK0918デフォルトの名無しさん
2014/07/17(木) 21:20:35.13ID:veiKQqHN0919デフォルトの名無しさん
2014/07/18(金) 00:08:10.89ID:TIpxjMtt0920デフォルトの名無しさん
2014/07/18(金) 00:13:39.19ID:eYQUU/Wz0921デフォルトの名無しさん
2014/07/18(金) 02:43:22.08ID:dsx70jsv明日おしえろ。
0922デフォルトの名無しさん
2014/07/18(金) 03:42:59.88ID:ucbBXsk9HTTPストリーミングではseekToができない仕様なのでしょうか?
0923デフォルトの名無しさん
2014/07/18(金) 04:45:09.90ID:parV/d1I明日かよ
0924デフォルトの名無しさん
2014/07/18(金) 12:23:06.80ID:EZuLnfxz明日までにこんなスレ消費してやる!!
0925デフォルトの名無しさん
2014/07/18(金) 13:13:18.56ID:MZ5QDwVQ今忙しいから来週までまて
0926デフォルトの名無しさん
2014/07/18(金) 14:20:09.08ID:650C+s9Ahttp://www.ospn.jp/press/20120404no22-2-useit-oss.html
マイコン側・・・Arduino UNO R3 + USB_HOST_SHIELD(Sparkfun),12Vのモバイルバッテリ
Android側・・・GaraxyS�U(サムスン),Android4.1.2
という構成で,マイコンとスマホはUSBケーブルで接続します.
プログラムは以下のサイトから入手し,
https://github.com/yoshidaken1/GettingStartedADK
マイコンにはAdkDaio.inoを書き込みます.
Androidにはecllipse経由でAdkDaioProjをインポートし,書き込みます.
(上記のサイトの通りです)
ここからが質問です.
上記のシステムを構築し,無事にLEDをONOFFすることが出来ました.
しかし通信が始まってから5秒くらいすると通信が切れたような状況になり,
LEDのONOFF等の操作が全くできなくなってしまいます.
うまくいかない時はアンドロイド上でプログラムが多重起動していることが多いのですが,
勝手に多重起動してしまう原因がわかりません.
また他にも原因がある気がします.
どなたかご教授をお願い致します.
0927デフォルトの名無しさん
2014/07/18(金) 14:33:31.50ID:tfvTn1Vrわざわざ有線で御苦労さんです
>>うまくいかない時はアンドロイド上でプログラムが多重起動していることが多いのですが,
>>勝手に多重起動してしまう原因がわかりません.
なぜ、多重起動ってわかるのかな?
0928デフォルトの名無しさん
2014/07/18(金) 14:48:56.55ID:650C+s9Aはじめに上記のサイトを見つけたので有線にしました.
他に深い理由はありません.
すみません,多重起動という説明は不適切でした・・・.
訂正版エラーが起きる流れ
1.スマホとマイコン接続(1回目),アプリが自動で立ち上がり正常に動作
2.数秒経つと通信が止まる(?)(シリアルモニタが流れなくなり,LEDのONOFFが出来なくなる)
3.スマホ接続しなおしてもうまくいかない
4.アプリケーションマネージャー→RUNNIN→アプリが起動している→ストップする
5.再接続→うまくいく
6.2〜5を繰り返し
という感じです.
多重起動と書いた理由は,
通信がおかしくなった時にアプリを開いた状態でスマホの戻るボタン(ホームボタンじゃ無い方)を押したら,
シークバーの位置が異なる同じアプリが出てきて,
多重起動しているように見えたからです.
0929デフォルトの名無しさん
2014/07/18(金) 15:00:15.34ID:650C+s9A通信エラーの流れ
1.スマホとマイコン接続
2.アプリが自動で立ち上がる
3.この時点で通信がうまくいく時といかないときがある
4.(うまく行った場合)数秒経つと通信が止まる(?)(シリアルモニタが流れなくなり,LEDのONOFFが出来なくなる)
5.アプリは立ち上がったまま,通信ができていない状態となる
この時の対策
1.マイコンとスマホの接続を切る(USBケーブルをはずす)
2.マイコン側→リセットする
3.スマホ側→アプリケーションマネージャー→RUNNING→アプリをストップ
4.再接続
5.通信エラーの流れ3へ
0930デフォルトの名無しさん
2014/07/18(金) 17:27:38.10ID:CBuwWkl4こんなログ吐いて強制終了するようになったんですが
原因は何ですか?
0931デフォルトの名無しさん
2014/07/18(金) 18:07:55.26ID:366t58MCwifi接続でデバッグしてみたら?
スレッド処理内で例外発生して、それをcatchしていないってエラーでしょ。
そのエラーがどこで、どんなの発生しているかわからんことには何も言えないよ
0932デフォルトの名無しさん
2014/07/18(金) 18:10:23.73ID:nReLFWG+アプリのメモリ使用量が異様に多いので、ヒープダンプを解析したいのですが、どうにかPCを使わずにできないでしょうか。
ヒープダンプのファイルを作るところまではできました。
0933デフォルトの名無しさん
2014/07/18(金) 18:14:45.96ID:366t58MC例外の種類を調べてみたらどう?
0934デフォルトの名無しさん
2014/07/18(金) 18:16:49.37ID:Vxw6ROqHAIDEじゃ>>930の例外発生時のスタックトレース見れないの?
あとID頻繁に変わるなら名前つけてほしいな
0935デフォルトの名無しさん
2014/07/18(金) 18:38:09.53ID:tfvTn1Vr何かの修行?
0936930
2014/07/18(金) 19:16:28.82ID:CBuwWkl4違うプロジェクトを実行してみたら同じエラーで強制終了するので環境のせいかもしれません
>>934
別人です
0937デフォルトの名無しさん
2014/07/18(金) 22:19:59.84ID:ZkI/bHdu0938デフォルトの名無しさん
2014/07/18(金) 23:10:42.01ID:ATg0hVj50939デフォルトの名無しさん
2014/07/18(金) 23:16:12.77ID:XOxsXmIEって言えば考えてやる
0940デフォルトの名無しさん
2014/07/18(金) 23:18:44.13ID:XMEHR0Aa0941デフォルトの名無しさん
2014/07/18(金) 23:27:33.96ID:o5fjzWImあらゆる情報をユーザーに好きなタイミングで表示できますよね?
0942デフォルトの名無しさん
2014/07/18(金) 23:28:13.89ID:XOxsXmIE値ってのは「氏ね」とかそんな伝えたいメッセージそのもの
参照値ってのは ttp://i.imgur.com/TvbGpX8.jpg とかそんな伝えたいメッセージを保存した場所とセットにしたもの
ここに「氏ね」って書いて伝えたらそれは書き換えること無理だけど
画像URLで知らせただけなら、画像を差し替えれば後からいくらでも書き換えれる
ニュアンス的にはそんな感じ
0943デフォルトの名無しさん
2014/07/18(金) 23:36:11.11ID:MZ5QDwVQ0944デフォルトの名無しさん
2014/07/19(土) 01:23:10.05ID:T8BXeSbp0945デフォルトの名無しさん
2014/07/19(土) 03:58:22.54ID:cp3sCLNaヒドイ例えですね
0946デフォルトの名無しさん
2014/07/19(土) 05:23:42.61ID:iAhxnMAOLINEの事ですね、わかります
0947デフォルトの名無しさん
2014/07/19(土) 08:12:47.81ID:f9W1E+toお前いい奴だなwww
0948デフォルトの名無しさん
2014/07/19(土) 16:41:01.77ID:D0cPi+weユーザーから訴えられてしまうん?
0949デフォルトの名無しさん
2014/07/19(土) 17:08:16.00ID:bwiQNEeEんじゃマイクロソフト訴えてくるわ
0950デフォルトの名無しさん
2014/07/19(土) 17:11:23.83ID:YLTm+oVY0951デフォルトの名無しさん
2014/07/19(土) 17:29:50.49ID:f6QO/PNX0952デフォルトの名無しさん
2014/07/19(土) 17:38:32.47ID:FBOAM4syぐぐるがおわびに購入者にギフト券配ったことがあったような
訴えられる前に削除されて作者は垢バンで終わるんじゃない
0953デフォルトの名無しさん
2014/07/19(土) 18:34:07.48ID:OcOureUrTrafficStatsのgetUidRxPackets(uid)などで、INTERNET権限を持つアプリを特定して得たuidで取得するというやり方で問題無いでしょうか?
のちに通信したアプリを通信履歴として順に表示させたりしたいのですが、各アプリのパケット量を随時比較して増えた順に並べるしかないでしょうか?
参考になりそうなページやキーワードがあったら是非教えてください。宜しくお願いします。
0954デフォルトの名無しさん
2014/07/19(土) 19:18:40.96ID:cZICkM+AそれはGoogleの対処でしょ
0955デフォルトの名無しさん
2014/07/19(土) 20:21:44.74ID:tlljVZyb大まかにはそれで問題ないと思うよ。trafficstatsは電源オフでリセットされるから定期的に計測してdbに保存って感じかな。
端末によってはtrafficstatから通信量取得できないやつもあるからそのへんの考慮も必要だね。
0956デフォルトの名無しさん
2014/07/19(土) 22:22:24.68ID:bkDmq3S4このサービスってどうなの?
0957デフォルトの名無しさん
2014/07/19(土) 22:47:22.68ID:fn9kMy/b始値と終値が一緒の場合、そこの足だけ始値と終値の横線が何も表示されません。
org.afree.chart.renderer.xy.CandlestickRendererを見てもそれらしき項目が無いのですが
十字線の場合でもきちんと表示させる方法は有るのでしょうか。
0958デフォルトの名無しさん
2014/07/20(日) 00:19:38.79ID:di1XHVlpレスありがとうございます。
ちなみにPhoneStateListenerから今通信しているアプリの情報が取れるかと思ったのですが通信検知しかできないんですね。残念。
通信中アプリのUIDなどの情報を取得するAPIなんて無い…ですよね?
0959デフォルトの名無しさん
2014/07/20(日) 01:59:18.29ID:Q7kgwPKs今通信してるアプリのuidを取得する方法はないと思うよ。
だから端末に入ってるアプリでインターネットのパーミッション持ってるアプリ全部をその都度計測がベストかな。
0960デフォルトの名無しさん
2014/07/20(日) 02:01:12.31ID:Q7kgwPKsわりといいと思うよ。使うのそこまで難しくない。
無料で月200万回は優秀。
0961デフォルトの名無しさん
2014/07/20(日) 03:16:09.08ID:di1XHVlpやっぱりその方法になりますか。
ありがとうございます。不安が解消されました。
0962デフォルトの名無しさん
2014/07/20(日) 03:27:40.51ID:77rVGC700963デフォルトの名無しさん
2014/07/20(日) 09:17:34.88ID:2r3fv2fgコネクション張ってるって意味でなら/proc探してuid特定できたような
LinuxのnetstatをAndroidに移植ってネタもどっかにあったが
0964デフォルトの名無しさん
2014/07/20(日) 13:57:28.39ID:iNI9+OXY0965デフォルトの名無しさん
2014/07/20(日) 16:56:57.98ID:pWHSTS8Yパターンを指定してandroid2.xではその通りに動くのですが
android4.xでは何か長く引き伸びた感じでおかしな動作になってしまいます。
4.xはバイブに関して何かバグのようなものがあるんでしょうか?
うちの4.x端末がおかしいだけでしょうか?
0966デフォルトの名無しさん
2014/07/20(日) 19:31:19.07ID:FLq7vVZq自分のプログラムがおかしいと思うのが普通以上のプログラマ
0967デフォルトの名無しさん
2014/07/20(日) 20:31:02.30ID:OsLI0MJPまあバイブレーションみたいな枯れた部分はエンバグ以外は無いと思うけどね…。
0968デフォルトの名無しさん
2014/07/20(日) 23:01:13.99ID:C02AO5bf...
private OnClickListener clicked = new OnClickListener(){
public void onClick(View v) {
Intent intent = new Intent(MyActivity.this, SubActivity.class);
startActivity( intent );
}
}
...
}
MyActivity.this の class.this とはどういう意味ですか?
0969デフォルトの名無しさん
2014/07/20(日) 23:49:47.37ID:XxogWJFX各クラスの型情報を表す Class オブジェクトを参照する記法が {クラス名}.class
0970デフォルトの名無しさん
2014/07/21(月) 00:37:54.95ID:W3c/qJsI単にモータ駆動回路の特性で停止が遅いだけって可能性も…
0971デフォルトの名無しさん
2014/07/21(月) 01:22:44.49ID:4qq++8Rj0972971
2014/07/21(月) 01:26:36.59ID:4qq++8Rj通知アイコンをリソース外で動的に生成した画像などに切り替える事は可能でしょうか?
わかる方教えてください。
0973デフォルトの名無しさん
2014/07/21(月) 10:31:32.17ID:mApg2nDWありがとうございます!
0974デフォルトの名無しさん
2014/07/21(月) 11:53:40.59ID:j8NPF1Fb電池とかは全パターン分の画像が用意されてる
リソース外で動的に生成の意味がよくわからないけど、自作アプリの通知なら出来るんじゃないかな
0975デフォルトの名無しさん
2014/07/21(月) 12:52:35.84ID:IjiDoFcS0976デフォルトの名無しさん
2014/07/21(月) 18:19:27.47ID:mApg2nDWE/dalvikvm﹕ Could not find class 'gpr', referenced from method gps.a
E/dalvikvm﹕ Could not find class 'gpr', referenced from method gps.a
E/dalvikvm﹕ Could not find class 'com.google.android.gms.location.internal.ParcelableGeofence', referenced from method glt.a
maps api v2で現在地表示させようと思っているのですが、うまくできません。
地図は表示されるんですが、現在地が表示されません。
パッケージ名、sha1もぱっと見間違っていないと思います。
よろしくお願いします。
0977デフォルトの名無しさん
2014/07/22(火) 04:06:01.72ID:EinxegO+KitKat(API19)以降で画像ピッカーを呼び出す処理が変わった話は知ってる?
APIのバージョンをチェックして ACTION_GET_CONTENT のかわりに ACTION_OPEN_DOCUMENT + CATEGORY_OPENABLEを 指定しろとか
takePersistableUriPermission とか言う奴。
いろいろ試してみたんだけど、ACTION_GET_CONTENT で createChooser を使っても使わなくても こんな感じになっちゃうんだよね
https://www.dropbox.com/s/s8jhrz3ihqw588t/image-picker.jpg
前みたいなアイコン2列表示のchooserを表示する方法ってないかなあ?
0978デフォルトの名無しさん
2014/07/22(火) 10:53:34.81ID:kISOVhTyアンドロイドアプリをMVCに基づいて作るとき、Activityクラスがコントローラに該当すると聞いたのですが、これって一番最初にあるMainActivityのことですか
だとすればコントローラの中にモデルとビューがあることになって、三つを分けて作るMVCとはまったく違うことになると思うのですがどういうことなのでしょう
0979デフォルトの名無しさん
2014/07/22(火) 12:13:05.63ID:nPLWWmKx矛盾が生じた
仮説が間違っていた
0980デフォルトの名無しさん
2014/07/22(火) 12:25:15.23ID:9lMGVAfN0981デフォルトの名無しさん
2014/07/22(火) 12:31:06.19ID:UTjVIKCV>アンドロイドアプリをMVCに基づいて作るとき
なぜMVCに基づいて作る?
0982デフォルトの名無しさん
2014/07/22(火) 15:42:21.83ID:kISOVhTyMVCは独立性をもった三つのオブジェクトから成るということだったので、コントローラがビューとモデルを持つのは間違いではないのかと思ったのです
>>981
GUIをもつアプリケーションにこのモデルが向いているということで導入しようと思ったからです
あと、アプリケーションソフトウェアを作るのは初めてなので、大まかな構造を考えるのに役立つかと思ったのもあります
0983デフォルトの名無しさん
2014/07/22(火) 17:53:05.78ID:EinxegO+解釈としては
ContentProvider => Model
Activity => View
Service => Controller
と言い張ることもできる
しかしAndroidのコンポーネント(Activity,Service,ContentProvider)を大きく区別してるのはそのライフサイクルなんで、まずそこを意識した方がいい。
0984デフォルトの名無しさん
2014/07/22(火) 18:02:03.88ID:ZSkHfb6eViewはViewでしょ
0985デフォルトの名無しさん
2014/07/22(火) 18:07:19.05ID:ZSkHfb6eあとControllerはonTouchListenerとかその類
0986デフォルトの名無しさん
2014/07/22(火) 18:09:29.09ID:ZSkHfb6e0987デフォルトの名無しさん
2014/07/22(火) 20:04:05.21ID:UTjVIKCVお年寄りの人か?
郷に入っては郷に従え って諺は知ってるよね
0988デフォルトの名無しさん
2014/07/22(火) 20:13:20.05ID:XzkIJVA+0989デフォルトの名無しさん
2014/07/22(火) 20:48:52.26ID:kISOVhTy0990デフォルトの名無しさん
2014/07/22(火) 21:39:39.27ID:0pERkTAhソースが見づらくなるのでやめて。
0991デフォルトの名無しさん
2014/07/22(火) 21:44:20.19ID:2jJPI/It0992デフォルトの名無しさん
2014/07/22(火) 22:11:37.94ID:AIXl15XMandengineもNDKもARTも使ったこと無いけどね
0993デフォルトの名無しさん
2014/07/22(火) 22:12:41.03ID:yAEv4vfjぽーじょぽじょ
0994デフォルトの名無しさん
2014/07/22(火) 22:29:30.28ID:VLrc2+Uq0995デフォルトの名無しさん
2014/07/22(火) 23:06:24.59ID:vqNJ2KUsフレームワークによってはその辺隠蔽してるのもあるけど、 ControllerがViewもModelも知らなかったらどうやって制御するんだよ
0996デフォルトの名無しさん
2014/07/23(水) 00:35:35.36ID:w5uDu9IW使ったことないけど
0997デフォルトの名無しさん
2014/07/23(水) 03:54:32.56ID:k1kmki7J純粋にService のみの設計はAndroid ではできないでしょうか?
そしてそういったAndroid の根本的な仕組みを理解するためにはどのような所を調べればいいのでしょうか?宜しくお願いします。
0998デフォルトの名無しさん
2014/07/23(水) 05:00:55.86ID:mxoTWsN1質問の意味が分からない。
UIを経由せずにサービスを起動するだけなら適当な条件でレシーバーを使えばいいが、
セキュリティ的な理由から、インストール後に一度はユーザの操作で(つまりActivityを)起動しないと
Activity以外の要素は実行できないようになっている
0999デフォルトの名無しさん
2014/07/23(水) 06:34:13.96ID:WqbzpU9+1000デフォルトの名無しさん
2014/07/23(水) 06:34:58.84ID:WqbzpU9+10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。