14/04/05 20:23:49.41 LUoCQTng
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 135匹目
スレリンク(tech板)
Eclipse統合M34【Java/C++/Ruby/Python/Scala】
スレリンク(tech板)
★★Java質問・相談スレッド168★★
スレリンク(tech板)
****オススメ関連リンク****
■ TechBooster URLリンク(techbooster.org)
■ Androidメモ URLリンク(www.saturn.dti.ne.jp)
■ 逆引きAndroid入門 URLリンク(www.adakoda.com)
■ Androidプログラマへの道 URLリンク(wiki.livedoor.jp)
■ Android Wiki* URLリンク(wikiwiki.jp)
****公式リファレンス****
■ Android developers URLリンク(developer.android.com)
■ ソフトウェア技術ドキュメントを勝手に翻訳 URLリンク(www.techdoctranslator.com)
■ 日本Androidの会 URLリンク(www.android-group.jp)
■ StackOverFlow URLリンク(stackoverflow.com)
****前スレ****
Androidプログラミング質問スレ revision41
スレリンク(tech板)
2:デフォルトの名無しさん
14/04/05 21:07:33.71 XUldM6KO
>>1おつ
3:デフォルトの名無しさん
14/04/06 00:58:11.82 pWBy2Rp8
しろうとです。eclipse型viewで表示設定しただけのbuttunを、
型ActivtyでsetonclickLisnarを定義したいのですが、Activity側でどのようにbuttanを
呼び出せばよいですか?途方にくれております
4:デフォルトの名無しさん
14/04/06 02:02:46.76 IY25m5PS
>>3
数行のコードだろうから、書いてよ。
5:デフォルトの名無しさん
14/04/06 02:28:24.87 KRNw7Gkj
レイアウトのXMLでidを指定する
ActivityからはfindViewByIdで探す
6:デフォルトの名無しさん
14/04/06 02:46:21.50 8ABWmViv
教えて下さい。ボタン2つ作ってボタン1を押すとTextViewの右側に
"1"と書き込まれ、ボタン2を押すとTextViewの左側"2"と書き込まれるように
するにはどうすればよいですか?
setgravityじゃ無理みたいなのですが、なにかいい方法ありますかね
7:デフォルトの名無しさん
14/04/06 05:45:53.94 BsdIa/Ac
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.activity_main, null);
LinearLayout ll = (LinearLayout) itemView;
TextView bt = new TextView(this);
bt.setText("Cancel");
LinearLayout.LayoutParams params =
new LinearLayout.LayoutParams(200, 400);
bt.setLayoutParams(params);
ll.addView(bt);
}
xmlレイアウト対しコードによりビューの追加がしたいのに出来ない
LinearLayout ll = new LinearLayout(this);
とすると正常に追加されるのに何故?
8:デフォルトの名無しさん
14/04/06 09:27:04.35 +SPo4lyq
新しくviewを作っちゃってるからじゃないのかな
9:デフォルトの名無しさん
14/04/06 10:02:22.81 99HyRwmG BE:152968921-2BP(1000)
setContentView(int)
って中でインフレーとしてくれるんじゃないか
10:デフォルトの名無しさん
14/04/06 11:29:42.14 FS7OO92y
>>4 >>5
教わった方法を今ためしましたが、型viewで表示設定しただけのbuttun①と
ActivityからfindViewByIdでさがしたbuttun②と2つのbuttunが出てしまいます・・
①のcanvas.drawBitmap(sButton, 10, 130, null);をActivity側でsetonclickLisnarを定義したいです
11:デフォルトの名無しさん
14/04/06 12:40:24.94 UEWCeO6y
>①のcanvas.drawBitmap(sButton, 10, 130, null);をActivity側でsetonclickLisnarを定義したいです
それは
buttonじゃ
無い
12:デフォルトの名無しさん
14/04/06 12:48:49.71 FS7OO92y
あ、buttonじゃなかったですね、、どうやったらbutton作れるか調べます。。
13:デフォルトの名無しさん
14/04/06 13:10:39.80 rjcoSUny
なんでこんな日本語が不自由なんだ?
14:デフォルトの名無しさん
14/04/06 13:15:33.41 jN1H3P2L
>>13
親を恨むんじゃないぞ
15:デフォルトの名無しさん
14/04/06 13:45:01.47 eu8CtgoW
初心者はまずxmlでレイアウト作りなよ
16:デフォルトの名無しさん
14/04/06 13:57:37.87 KRNw7Gkj
左右同時に表示したいとかじゃなければsetGravityで行けると思うけど
それでならないんだったらTextViewの幅がWrapContentになってるとかじゃ
17:デフォルトの名無しさん
14/04/06 14:15:55.48 8ABWmViv
>>16
幅はWCでもMPでもダメでした
ラインのトークの様なレイアウトにしたいのですがうまくいきませぬ。
TextViewを2つに分けようと思ったけど、スクロールがズレるからそれ以外
の方法で何かあれば、教えて下さいな。
18:デフォルトの名無しさん
14/04/06 14:44:05.47 KRNw7Gkj
LINEのトーク画面で右や左に寄せて表示されてるのは
文字じゃなくてTextViewを含むViewだよね?
19:デフォルトの名無しさん
14/04/06 14:50:56.55 KRNw7Gkj
画面見てみたけど
レイアウト自体が別っぽいね
20:デフォルトの名無しさん
14/04/06 14:57:26.95 UEWCeO6y
gravity と layout_gravity を混同しているとか
設定している相手が間違えているとか
色々理由がありそうなんだけど
うまく動かないソースがないと誰も正確なことはわからないと思うんだ
これで出来ると思った、でもこうなってしまう
という最小限のソースを貼って欲しい
21:デフォルトの名無しさん
14/04/06 15:46:26.08 yVWohoZs
何度も言われているがAndroidプログラミングは初心者向けではない。
他の言語で何でも作れる人、仕事でプログラマーな人でも
特殊なレイアウト指定方法に慣れるのに1ヶ月くらいかかるんだからネ!
焦らずじっくり時間をかけてやりたまえ
22:デフォルトの名無しさん
14/04/06 15:58:14.25 rjcoSUny
>>21
> 特殊なレイアウト指定方法
まあ tk のpackerにくらべたら100倍マシなんですけどねw
23:デフォルトの名無しさん
14/04/06 16:21:37.53 FS7OO92y
型viewで①GAME_START ②GAME_PLAY ③GAME_OVERの3つの画面で構成されてるコードで
①②③どれかの場面だけでbuttonを出したいのです。
さきほど2で質問した方法やいろいろなやりかたを試したのですが、ずっとbuttonが
出っ放しになったり起動エ
24:デフォルトの名無しさん
14/04/06 16:24:16.62 FS7OO92y
ラーになったりします。
型viewの一部
public final static int GAME_START = 0;
public final static int GAME_PLAY = 1;
public final static int GAME_OVER = 2;
private int gameState;
public void startScene(Canvas canvas) {
public void overScene(Canvas canvas) {です
25:デフォルトの名無しさん
14/04/06 16:28:11.62 FS7OO92y
いまかんがえてる一番よさそうなやt¥りかたは
型Activityでbutton表示を行い→★型View1のGamestartとかの状態を獲得して
→if(GAMESTART == 起動中)でbutton表示。にしたいですが
★Gamestartとかの現在の状態をインポートゲットする方法がわかりません。
26:デフォルトの名無しさん
14/04/06 16:33:54.31 05B7qSlI
まずは落ち着いてゆっくり深呼吸しろ
27:デフォルトの名無しさん
14/04/06 16:47:48.28 3pXy6SkS
ただの荒らしだろ
相手するなよ
28:デフォルトの名無しさん
14/04/06 16:55:27.49 hkj+1UHa
ちょっと上で話題に上がっております
特殊なレイアウト指定方法の質問です。
FrameLayoutを用いて下記イラストのような
配置を実現したいのですが、スマートな方法が思いつきません。
URLリンク(www.dotup.org)
FrameLayout、RelativeLayoutまでは配置できていますが、
一番前面のLayout上の View4 の配置に手こずっています。
●自分の考え
(1) 一番前面のLayoutもRelativeLayoutにし、View1と同じ内容のViewを配置する。
(2) そのViewの中身は透明のものとする。
(3) そのViewの下に、View2+View3のheightを持つViewを View4 として作成する。
ここで、 View2+View3 の高さ指定は、Javaのコードにて行う。
●悩んでいる点
View1, 2, 3のheightをdp指定できればView4の配置位置もdpで指定すれば
良いのですが、wrap_contentで指定したいので、dp指定はできません。
うまい方法などありますでしょうか。
よろしくお願いします。
29:28
14/04/06 16:58:21.23 hkj+1UHa
誤解を生む書き方でしたので訂正しますと、
(2)の 「そのViewの中身は透明のものとする」
というのは、View1は(今作っているものでは)TextViewですので、
Text Colorを透明色にする、という事です。
よろしくお願いします。
30:デフォルトの名無しさん
14/04/06 17:01:38.82 UEWCeO6y
一番前面のlayout(何に使うの?)とView4を
その下のRelativeLayout配下にしてしまえば解決するのでは
31:28
14/04/06 17:09:31.02 hkj+1UHa
>>30
レスありがとうございます。View2とView3の前面に、
alpha = (int) 0x30 くらいの半透明のスクリーンを
被せたいと考えています。
View2とView3はSDK標準UIのレイアウト要素(Buttonなど)を
配置しているので、View2やView3自体の色を変更する事は
避けたです。
32:デフォルトの名無しさん
14/04/06 17:22:43.38 BRJFr+uE
作り方が分からないUIがあるんだけどfacebookにある
上スクロールすると一緒にスクロールして消えて
下スクロールするとニョキッと出て来るヘッダってどうやって作るの?
33:デフォルトの名無しさん
14/04/06 17:27:19.04 UEWCeO6y
たぶん今はこうなっているんだろう
<frame>
<relative>
<view1/>
<view2/>
<view3/>
</relative>
<layout?>
<view4/>
</layout?>
</frame>
こうすればRelativeLayoutの指定で
View2とView3の上下も使えるんじゃない?
<frame>
<relative>
<view1/>
<view2/>
<view3/>
<layout?>
<view4/>
</layout?>
</relative>
</frame>
これだけ見ると一番下のFrameLayoutすらいらない気がする
34:デフォルトの名無しさん
14/04/06 17:41:31.68 4AD+sm4w
>>21
いや、別に、HTMLを生でコーディングできる俺からしたら、
XMLによるレイアウトなんて0秒というかマイナス時間の世界だったぞ。
35:28
14/04/06 17:42:10.47 hkj+1UHa
>>33
2度もお手を煩わせてしまい申し訳ありません。
やっと理解できました。
FrameLayoutを使わなくても
RelativeLayout内での指定で
重ねることが出来るのですね。
ありがとうございました。
36:デフォルトの名無しさん
14/04/06 17:53:47.23 UEWCeO6y
>>35
通じたようでよかったです
しかしちょっと間違えていたので修正
<relative>
<view1/>
<view2/>
<view3/>
<layout?/>
<view4/>
</relative>
こうでした
View4をlayoutの中に入れたらアカン
37:デフォルトの名無しさん
14/04/06 18:02:06.69 AtbNpJk0
座標点計算とかで、AndroidSDKのライブラリで使えそうなのってありますか。
Unityを使えって話なんですけど、いかせん個人向きではないので・・・
38:デフォルトの名無しさん
14/04/06 18:43:05.59 t6ijUr/n
Activityの背景を透過する方法として
テーマをTheme.Translucentにするというのがありますが、
レイアウトの一部の矩形領域だけを
背景透過させるにはどうすれば宜しいでしょうか?
テーマ自体はHolo.Lightを使いたく、その一部分だけを透過させたいと思っています。
39:デフォルトの名無しさん
14/04/06 22:37:52.15 KRNw7Gkj
Holo.Lightを継承して背景は透明なテーマ作っちゃダメなの?
40:38
14/04/06 23:03:04.00 t6ijUr/n
>>39
なるほど、ありがとうございます。
今やってみたのですが、背景の透過ってどう指定すれば良いのでしょうか?
<style name="MyTheme" parent="android:Theme.Holo.Light">
<item name="android:background">#00000000</item>
</style>
とやってみましたが、背景は白色でした。
41:38
14/04/06 23:12:05.01 t6ijUr/n
度々失礼します。
URLリンク(dev.classmethod.jp)
を参考にして、実現できました。
テーマの継承、とても勉強になりました。
ありがとうございます。
42:デフォルトの名無しさん
14/04/07 12:25:45.45 0abPLeA9
自作アプリに関わらず、EditTextに文字が入力できなくなる現象がまれに出るのですが、
原因などご存じの方いらっしゃいますでしょうか?
もしくはこの件について議論されてるブログとか掲示板とか知りませんか?
ググると「ListViewにEditTextを置くと~」などが引っかかりますが、AlertDialogにEditTextを配置しただけの物で、普段は問題なく入力できるのですが、まれに入力できなくなる事があります。
現象としては
・アプリ更新やIME変更はしていない
・IMEは表示される
・IMEのキーボードをタップしてもEditTextは無反応
・該当Activityを完全に終了(BACKキーでの終了ではなく、タスクキル系から終了)させてから再度試行すると、問題なく入力できる
宜しくお願いいたします。
43:デフォルトの名無しさん
14/04/07 13:23:36.01 QE3Y7mmP
初心者なのですが複数の項目からいくつかを選択して画面を遷移したいです
リストビュー以外にも方法はありますでしょうか?
出来ればスピナーを使いたいのですがスピナーを表示させることまでは出来るのですが、画面遷移できません
よろしくお願いします
44:デフォルトの名無しさん
14/04/07 14:06:36.23 I6bsJSE8
つintent
45:デフォルトの名無しさん
14/04/07 18:06:20.89 zNNYxlm2
>>34
お前はナー
HTMLデザイナーよりの人にはやりやすいかもしれないが
今までのプログラミングの中では珍しい部類のデザイン方法なのさ
46:デフォルトの名無しさん
14/04/07 22:19:53.16 zZJ1Cg63
>>45
そうか?
PerlだとかでCGIでHTMLレンダリングってのは、Webデザイナー系というよりはWebエンジニア系だと思うけど。
47:デフォルトの名無しさん
14/04/07 22:27:21.13 dF/o4f8v
あーもーわかった。わかった。
俺がケツ出せばいいんだろ?なっ?
ほら。
48:デフォルトの名無しさん
14/04/07 23:42:36.84 o4n+v+iO
前スレで出てた10日で覚えるシリーズの本、俺も買ってたけど半分読んで使うのやめた
説明不足なのに理解させないまま先に進ませる構成だし
9割方出来てるサンプルプロジェクト読み込ませて
残りのコードをちょこっと書いてはい出来ましたと言われてもね…
やっぱ作りたいもの作りながら足りない知識は適宜補って
開発進めるのが上達への近道だと思う
教本読んで別に興味もないアプリ作っても楽しくないもん
49:デフォルトの名無しさん
14/04/08 00:06:51.76 GFKtMMTy
パスドラみたいなゲーム作りたいんやけど、Unity使わなくてもできるもんけ?
50:デフォルトの名無しさん
14/04/08 00:37:34.72 AgS8FCEm
>>46
タグ打ちが同じだけでCGIのHTMLレンダリングと明らかに全然違うだろうよw
LinerやFrameレイアウトみたいなものないべさw
>>49
通常のオフラインゲームプログラミング技術に加え
サーバーサイドプログラミングとデータベース連携技術が扱えるプログラマーじゃないと作る事は不可能
Unityとかゲームライブラリーでどうこうのレベルじゃない
51:デフォルトの名無しさん
14/04/08 06:47:49.32 Up2IT0Ar
>>50
>>49にマジレスする意味がわからん
52:デフォルトの名無しさん
14/04/08 10:49:44.24 Hfr+Ppgy
そのツッコミの意味のほうが俺にはわからん
53:デフォルトの名無しさん
14/04/08 15:03:29.96 xLVCnB0c
>>42
自作アプリに関わらずってことだから、その端末の問題なんじゃないの?
自分で作るときは、適当なタイミングでrequestFocusとかしたらどうかな。
54:デフォルトの名無しさん
14/04/08 17:02:03.67 uFG97Cl0
ペイント系のツールによくある
「スポイト(あるピクセルの色情報を取得)」機能って
Androidで実装できますでしょうか?
取得対象は、
BitmapクラスやImageクラスの画像データではなく、
自前Activityに表示されている内容です。
イメージデータが相手なら出来そうな情報を
いくつか見つけましたが、Activityで表示されている中の
とあるピクセルのaRGBを取得したいと考えています。
方法がございましたら、お教えいただきたくお願いします。
55:54
14/04/08 17:09:09.69 uFG97Cl0
ViewをBitmapで取得することができる事が分かりました。
お騒がせいたしました。
56:デフォルトの名無しさん
14/04/08 19:46:36.53 31LtUjZP
フラグメントを使う場合、レイアウトはXMLで書かないといかんの?
全部jJavaコードで動的に書く方法無い?
57:デフォルトの名無しさん
14/04/08 19:48:32.45 8nCv4vqX
onCreateViewでViewかえせりゃ何でも
58:デフォルトの名無しさん
14/04/08 20:14:10.72 31LtUjZP
onCreateViewで、どうすればいいの?
どこかにサンプルありませんか?
59:デフォルトの名無しさん
14/04/08 20:33:20.75 lmbIx31P
>>58
フラグメント使わない場合はどうやってたんだ?
60:デフォルトの名無しさん
14/04/08 20:45:18.95 31LtUjZP
>>59
フラグメントを使わない場合は、普通に
LinearLayout lay = new LinearLayout( this );
setContentView( lay );
とかやって、ボタンや画像やテキスト並べてましたが、
フラグメントを使う場合は、動的にウィジェットを配置するにはどうしたらいいのでしょう?
61:デフォルトの名無しさん
14/04/08 20:48:40.28 TulHDBhP
レイアウトをXMLで書かないのはなぜなの?
どうしても動的に書く必要があれば別だけど。
62:デフォルトの名無しさん
14/04/08 20:52:53.99 31LtUjZP
>>61
それは、Javaから動的に配置する方法は無いという意味でしょうか?
「どうしても動的に書く必要」があるかないかと言えば、
将来的にありうる可能性はあるわけですから、勉強しておくのは必要ですよね。
63:デフォルトの名無しさん
14/04/08 20:59:07.45 wnkvbDXv
初心者ですが質問させて下さい
eclipseのHelloWorldのコードについてですが、
そこに書かれている「android.suport.v7.app.ActionBarActivity」や「android.os.Bundle」や「R.id.container」ってクラス名ですよね?
クラス名がそのクラスの在り処を示しているのは分かるんですがこれらのクラスがどこにあるのか見つけることができません
どこにあるんでしょうか?
64:デフォルトの名無しさん
14/04/08 21:04:03.70 DlXphaQ1
>>62
可能だよ、面倒くさいだけで。
65:デフォルトの名無しさん
14/04/08 21:09:33.21 31LtUjZP
>>64
方法を紹介してるサイトありますでしょうか?
さんざんググってるのですが見つかりません。
66:デフォルトの名無しさん
14/04/08 21:10:35.81 lmbIx31P
>>60
Activityはそれと同じようにした後、
以下のような感じでフラグメントを配置する
getFragmentManager().beginTransaction().add(new XXXFragment(), "XXX").commit();
XXXFragment#onCreateView()側で、
レイアウト作って FrameLayout layout = new FrameLayout(getActivity())
そのlayoutにいろいろ配置してreturn layoutする
67:デフォルトの名無しさん
14/04/08 21:21:41.17 8E1/Jk90
>>63
ActionBarActivity.javaやBundle.javaはAndroidSDKをインストールした先
Rはプロジェクト内のgenフォルダの先
68:デフォルトの名無しさん
14/04/08 21:38:39.56 DlXphaQ1
>>65
英語ならあるでしょ
69:デフォルトの名無しさん
14/04/08 22:10:51.59 31LtUjZP
>>66
ありがとうございます。で、やってみたんですが、add のところでエラーが出るのですが、どうしればいいでしょうか?
「型 FragmentTransaction のメソッド add(Fragment,String)は引数(MainActivity.hoge_Fragment,String)に適用できません」
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout lay = new LinearLayout( this );
lay.setOrientation( LinearLayout.VERTICAL );
setContentView( lay );
if (savedInstanceState == null) {
getFragmentManager().beginTransaction().add(new hoge_Fragment(),"hoge").commit();}}
public static class hoge_Fragment extends Fragment {
public hoge_Fragment() {}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
FrameLayout layout = new FrameLayout(getActivity());return layout;}}
70:デフォルトの名無しさん
14/04/08 22:13:55.87 8nCv4vqX
その辺ってFragment使う場合の基礎中の基礎だから
ググっても見つからんとかありえないんだけど
71:デフォルトの名無しさん
14/04/08 22:29:36.82 lmbIx31P
>>69
なんでhoge_Fragmentがpublic static classなんだよ
72:デフォルトの名無しさん
14/04/08 22:41:22.45 31LtUjZP
>>71
すみませんeclipseのコードを整形しただけですので。
ここの英語サイト見つけましたが、そのままコピーしてもやっぱりaddのところで型不一致みたいなエラーになります。
原因はわかりますでしょうか?
URLリンク(stackoverflow.com)
73:デフォルトの名無しさん
14/04/08 23:31:38.76 W122L6gk
innerclassはダメって英語サイトに書いてないっすか
74:デフォルトの名無しさん
14/04/08 23:31:43.38 AgS8FCEm
原因?そんなものは決まっている
自分で調べないで理解せずコピペしかしてないからでしょうに
75:デフォルトの名無しさん
14/04/08 23:34:02.31 W122L6gk
あっ、無名classがダメでした。。
76:デフォルトの名無しさん
14/04/08 23:57:54.39 6ySOe+M4
Fragment関連のimportにコンパチと通常の混じってないか?
77:デフォルトの名無しさん
14/04/09 00:04:17.80 yn/sF65z
>>72
eclipseのコードってなんだ?コードを書くのはおまえだろ
78:デフォルトの名無しさん
14/04/09 00:07:38.69 guROcRlo
こうやって取りあえず動く、レベルのアプリが作られていくんだな・・・
業務でやってるんじゃないことを祈る
79:デフォルトの名無しさん
14/04/09 00:24:28.05 rXUVeo20
でも最初はみんなコピペだろ
全部リファレンス読んでから暗記して書いてるわけ?
業務もとりあえず動くレベルのところがほとんどだと思うが
むしろ重要なのはサーバーサイドだな
80:デフォルトの名無しさん
14/04/09 00:28:05.36 yn/sF65z
>>79
暗記する必要ないよ
コピペするのは構わないけど、
エラーが出ればリファレンス読んで自分で解決できなきゃダメだ
81:デフォルトの名無しさん
14/04/09 00:43:45.67 8LvD9zkw
>>79
確かにソース自体はコピペだが
そのコード1行1行が何を表してるのかとか、パラメータの意味とか全部ちゃんと調べるぞ普通?
1行たりとも謎のままの状態で動かしたりはせん
リリースなんてもってのほかだ
82:デフォルトの名無しさん
14/04/09 00:52:16.64 LjV8fmwR
>>72のコピペで動かないと悩んでたわけですが、
書き方を変えたら、動きました。
//addで、エラーになる
Fragment newFragment = new DebugExampleTwoFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(CONTENT_VIEW_ID, newFragment).commit();
//----------------------------------------------------------------
//エラーにならない
getSupportFragmentManager().beginTransaction().add(CONTENT_VIEW_ID, new DebugExampleTwoFragment()).commit();
importの関係なんですか?>>76よくわかりません。
83:デフォルトの名無しさん
14/04/09 01:02:04.33 yn/sF65z
getFragmentManager()はandroid.app.Activityのメソッド
getSupportFragmentManager()はandroid.support.v7.app.ActionBarActivityのメソッド
自分のActivityがどっちをextendsしてるかによってどっちを使うか変わる
サポートする端末によってどっちを使うかを決めなきゃいけないんだが
コピペちゃんは運任せなんだな
84:デフォルトの名無しさん
14/04/09 01:06:07.66 tZCh0UEy
>>80,81
最終的にはそうなるべきだけど、本当の初心者に最初からコードの1行1行の意味求めるなよ。
85:デフォルトの名無しさん
14/04/09 01:11:52.73 yn/sF65z
>>84
コピペしたコードのエラーを解決を初心者に求めるべきじゃないとかビックリだわ
それこそ初心者が勉強していくべきとこだろ
コピペしたコードがそのまま動いてそれでよしとかプログラミングの勉強でもなんでもないわ
86:デフォルトの名無しさん
14/04/09 01:16:02.41 LjV8fmwR
>>83
すいません、どっちかを使うと、サポートする端末がかわるのですか?
そのへん詳しくお願いします。
87:デフォルトの名無しさん
14/04/09 01:20:24.17 9XTV35AQ
>>86
お 前 マ ジ で ち ょ っ と は 自 分 で 調 べ ろ や
88:デフォルトの名無しさん
14/04/09 01:22:40.68 LjV8fmwR
>>87
まあ、まあ。
APIレベル11より、前か後の端末か、という話しでしょうか?
89:デフォルトの名無しさん
14/04/09 01:25:23.62 9XTV35AQ
>>88
怒 鳴 ら れ て る 本 人 が ま ぁ ま ぁ と か 言 う な
90:デフォルトの名無しさん
14/04/09 01:28:41.96 9WsTSybf
まあまあじゃねーよ、お前が言う言葉じゃないよ
調べられない人間で基本も理解できてないやつにFragmentははやいだろ
素直にActivityとXMLで作り方しっかり勉強しろ
91:デフォルトの名無しさん
14/04/09 01:29:04.67 tZCh0UEy
>>85
なんで話が1行1行コードの「すべて」に飛躍するんだよ。
例えば、画像を読み込むコードの勉強をするとしてコピペして、それに画像を受け取るインテントの部分が
含まれてたらインテントの部分は最初はおまじないでもいいだろが。
別に勉強したい時にインテントの勉強したって。
92:デフォルトの名無しさん
14/04/09 01:30:17.03 yn/sF65z
>>86
>>83はちょっと正確でなかったし今回は特別に教えてやる
APIレベル4以上をサポートなら android.support.v4.app.FragmentActivity をextendsして getSupportFragmentManager()
APIレベル7以上をサポートなら android.support.v7.app.ActionBarActivity をextendsして getSupportFragmentManager()
APIレベル11以上をサポートなら android.app.Activity をextendsして getFragmentManager()
93:デフォルトの名無しさん
14/04/09 01:30:45.93 LjV8fmwR
フラグメントは上級者向けなんですか?
最近のeclipseで雛形をつくると、自動的にフラグメントになってるので、
覚えないとなんとも。
94:デフォルトの名無しさん
14/04/09 01:37:23.60 9XTV35AQ
>>91
それは学習の順序が悪いだろ
画像イジる前にインテントの授受だけを先に学習したほうが
って喩え話にマジレスしてもしょうがねぇわな
>>93
お 前 は も う 黙 っ て ろ よ
95:デフォルトの名無しさん
14/04/09 01:39:43.33 yn/sF65z
>>91
しかしそのインテントのコードが自分の環境で動かなければ、画像を読み込むコードを動かすこともできないわけだ
新しいことを勉強するたびになんらかのトラブルは起こるわけで、それを自分で解決する能力を習得できてるかどうかが
効率よく勉強を進めていくために必要だということだよ
些細なAPIに対する理解を習得するより、その自分で解決する能力を養うことこそ重要だってことだ
96:デフォルトの名無しさん
14/04/09 01:44:04.64 9WsTSybf
>>93
基本をちゃんと理解してる人向け
Fragment使うなら後方互換も考えなきゃならなくなるし
インポートも理解できてないなら余計理解できなくなるだけだ
今でもActivityとXMLで普通に作れるからそっちからいっとけ
あとレイアウトをコードから組むのはXMLでやるより難易度高いから素直にXMLでやりな
97:デフォルトの名無しさん
14/04/09 02:53:44.24 LjV8fmwR
ええ?
XML難しいっしょ。
プログラムでレイアウト組んだほうが楽だよね?
98:デフォルトの名無しさん
14/04/09 03:11:24.94 9XTV35AQ
>>97
> プログラムでレイアウト組んだほうが楽だよね?
それでこんだけスレで質問しまくってりゃ世話ねぇな
絶対にXMLのほうが楽、ちょっとは他人の意見を素直に聞けよ
99:デフォルトの名無しさん
14/04/09 03:45:34.80 AKKZYkRE
>>97
Fragmentに手間取っている程度の実力なんだから素直にアドバイスに従えば?
XMLで実装できてないのに、コードで実装
100:デフォルトの名無しさん
14/04/09 04:07:34.47 LjV8fmwR
>>92さんありがとう!
いっぱい謎が解けました。
101:デフォルトの名無しさん
14/04/09 04:22:08.48 GRZ9UTQ4
>>100
新手の荒らしか
よく釣れたねぇ
102:デフォルトの名無しさん
14/04/09 08:43:07.98 8LvD9zkw
免許取らずにいきなり公道走って事故ってるようなものだな
プログラムも段階積んで徐々にステップアップしていくほうがいいぞ
103:デフォルトの名無しさん
14/04/09 09:07:04.89 GRZ9UTQ4
最近G様がFragmentを使えってんだからしょうがないんじゃないの
暴君G様はActivityを廃棄したいのかな
104:デフォルトの名無しさん
14/04/09 12:45:03.21 95I37vvo
廃棄するもなにもFragmentはActivityに配置するものなんですが
105:デフォルトの名無しさん
14/04/09 12:56:11.86 ml3wr8sl
Fragmentの便利なところって、具体的になんなの?
2画面有る場合、今まではクラスわけしたActivityクラスjavaファイルを2つ作らないといけなかったけど、
Fragmentにすればひとつで済むって感じ?
106:デフォルトの名無しさん
14/04/09 14:22:19.57 yn/sF65z
Fragment毎にファイルわけろよ
便利なのは複数のFragmentを1画面にまとめて表示できたり、
別々の画面に表示できたりするとこだろ
どっちの表示方式にするかをFragment側では意識しなくていい
107:デフォルトの名無しさん
14/04/09 19:46:55.58 guROcRlo
>>105
ライフサイクルをActivityから切り離せる
108:デフォルトの名無しさん
14/04/09 21:24:24.47 12gR8Ocb
>>107
具体的にどんな場合で都合がいいの?
109:デフォルトの名無しさん
14/04/09 22:14:20.23 yn/sF65z
画面回転でActivityがonDestroy/onCreateされるときでも、
FragmentはonDestroy/onCreateしないようにできるな
110:デフォルトの名無しさん
14/04/09 23:33:11.81 +ftvR/yZ
URLリンク(2.bp.blogspot.com)
このイメージで動作するアプリケーションを作成しようと思います
1.AからA'までのライン上を何かが通過したと判別する方法
2.通過した物の色的特徴を用いて次のラップで捕捉する方法
捕捉:観測装置は風で揺れてブレる事がある。日光や気象の変化で全体の色合いが変わる。通過する速度によってはカメラがAからA'のライン上で捕捉できない場合がある
以上を踏まえたうえで1.2.の参考意見が欲しいです
111:デフォルトの名無しさん
14/04/09 23:44:30.03 K23Z6cUL
フラグメントがgetArgumentsするタイミングはいつがいいのかな?googleのサンプルではonStartでしてるけど、画面回転時はonCreateでBundleを取得できるから二重になっちゃうんだよね。。
やっぱonCreateでgetArgumentsするのがいいと思うんだけど、
誰かアドバイスください!
112:デフォルトの名無しさん
14/04/10 00:24:26.58 pfxBG4mC
>>110
スレチや。
OpenCVスレにでも行け
113:デフォルトの名無しさん
14/04/10 00:30:40.24 I4ZYtafb
>>111
onCreateでやればいいんじゃないの?
getArgumentsで得られるBundleの情報を、
onCreateの引数のBundleの情報で上書きするような感じとかで
114:デフォルトの名無しさん
14/04/10 00:33:14.03 NcguzaH4
bitmapでupするようなのがプログラム組む時代か。
生まれたときからブロードバンドな世代だとこうなるのかな。
115:デフォルトの名無しさん
14/04/10 00:46:14.38 2Ra9G+db
ありのままに話すぜ"その画像はjpeg"何を言っているのか(ry
116:デフォルトの名無しさん
14/04/10 01:18:26.01 C5eZeJS+
>>115
実体がどうだろうが.bmpって書いてある
117:デフォルトの名無しさん
14/04/10 05:23:32.47 83UaLPrn
>>112
輪郭抽出をベースにして試行錯誤すれば要件を満たしそうです。助言感謝
118:デフォルトの名無しさん
14/04/10 06:59:48.58 +NrANdx2
>>113
そうですよね、googleのサンプル(FragmentBasics)ではonStartでやってるのでなんか理由あるんかなと思ったけど、getArguments自体はonCreateで問題ないっすよね。
119:デフォルトの名無しさん
14/04/10 11:28:39.47 Su5DoTG9
付箋メモみたいな、画面に小さいメモが浮いてるようなのは、
フラグメントで表示してるの?
小さく画面を表示させるには、どうしたらいいの?
120:デフォルトの名無しさん
14/04/10 12:21:24.15 RQGjYVBi
>>119
方法はいくらでもある。
具体的にどんなのを作りたいのかが
決まってから、それをどう実現できるかを
考えたら良いのでは無かろうか。
121:デフォルトの名無しさん
14/04/10 13:18:09.72 Su5DoTG9
まず、小さいウィンドウのアクティビティを作る方法がわからないのですが、
どんな手法がありますか?
122:デフォルトの名無しさん
14/04/10 13:22:16.46 Su5DoTG9
たとえばですが、
URLリンク(play.google.com)
こんなふうに普通に操作できるウィンドウが開くタイプのものを作ろうとしたら、どうすればいいか・・・。
123:デフォルトの名無しさん
14/04/10 13:49:33.31 glVjt/5h
>>122
透過activityでタイトルバーをなしにして、
カスタムviewでタイトルとか枠を自作する。
124:デフォルトの名無しさん
14/04/10 14:18:45.72 Su5DoTG9
>>123
たとえば、WindowManagerで透過指定しただけだと、下側にあるアプリを操作できないですよね?
何か設定とかありますか?
125:デフォルトの名無しさん
14/04/10 15:23:08.38 w7NKXcqT
Activityで受けたイベントや座標を下側のアプリの投げればいい
126:デフォルトの名無しさん
14/04/10 15:28:34.06 RMeMObet
下側のアプリが、自分のアプリじゃない場合は、どう通知させるの?
127:デフォルトの名無しさん
14/04/10 15:43:53.79 z9MNZKJI
透明なActivityじゃなくて、WindowManagerにView突っ込む方法でいける
128:デフォルトの名無しさん
14/04/10 16:51:55.27 PBuu5I8g
AdMobの登録が出来ない
お申し込み画面でアカウントを選択した後、情報登録の完了という所で情報を入力後続行ボタンを押すと横でクルクルアイコンが出てきてそこから進まない。
何故?
129:デフォルトの名無しさん
14/04/10 17:37:49.58 RyrgNJ5Q
>>128
ブラウザ変えてみ
chromeで駄目ならわからん
130:デフォルトの名無しさん
14/04/10 20:02:45.99 PBuu5I8g
>>219
ブラウザ変えたりiPhoneからやってみたりしたけどだめだった。
131:デフォルトの名無しさん
14/04/10 20:53:47.36 w7NKXcqT
過去にBAN食らったりしてないか?
132:デフォルトの名無しさん
14/04/10 21:13:02.64 PBuu5I8g
>>131
BANされるような事した覚え無いし、BANだったら何か別に出てくると思うんだよなー。
そんな気配はなくて、ずっと処理中のアイコンがクルクル回ってるだけ。
133:デフォルトの名無しさん
14/04/10 22:18:45.16 crJdWxqw
ググっても解決できなかったのでここで質問させて下さい
見辛かったらすみません
URLリンク(i.imgur.com)
このエラーの対処方が分からないのですがどうすればいいのでしょうか
134:デフォルトの名無しさん
14/04/10 22:36:38.08 K6griUwY
>>133
所得じゃなくて取得だと思う
135:デフォルトの名無しさん
14/04/10 22:54:53.95 /tFiEUYD
>>133
純粋にxml側にそのIDが存在しないんだろう。
136:デフォルトの名無しさん
14/04/10 22:57:04.05 I4ZYtafb
所得じゃダメだよね
137:122
14/04/10 23:00:26.53 98hcauBh
>>127
一応、WindowManagerで、width,heightに小さいサイズを指定して、
小さいウィンドウを出すことはできましたが、
やはり、後ろ側のアプリを触っても反応しません。
マニフェストのパーミッションにSYSTEM_ALERT_WINDOWを指定して、
FLAG_WATCH_OUTSIDE_TOUCHを指定しましたが、だめでした。
他に設定方法がありますでしょうか?
138:デフォルトの名無しさん
14/04/10 23:24:52.93 kEnXqDrZ
質問です。
オフラインWEBアプリでバーコードスキャンを絡めたシステムを考えています。
ZXingのQRコードスキャナーを使って、
<a href='zxing://scan/?ret=(戻り先URL)'>
な感じでブラウザからQRコードスキャナーを呼び出せば、読み取り結果を含めてブラウザに戻ってきてくれるんですが、戻り先URLが
192.168.0.1/hoge.php?code=(可変なバーコードの内容)
のようになって、オフラインWEBアプリなので404になってしまいます。
なんとかうまいやり方はないでしょうか。
(参考)
github.com/zxing/zxing/wiki/Scanning-From-Web-Pages
139:デフォルトの名無しさん
14/04/10 23:31:49.98 RyrgNJ5Q
うまいやりかたってどうしたいわけ?
140:デフォルトの名無しさん
14/04/10 23:36:33.12 kEnXqDrZ
バーコードの読み取り結果をjavascriptでブラウザのlocalStorageに書き込みたいです
141:デフォルトの名無しさん
14/04/10 23:37:01.09 NcguzaH4
AdMobに登録できないとか
Webアプリとか
ここはAndroidプログラミングスレなんですけどね。
142:デフォルトの名無しさん
14/04/11 00:00:14.26 shxJkSwx
ZXingの呼び出し方を工夫したら解決したりしませんかねえ...
143:デフォルトの名無しさん
14/04/11 00:07:00.35 HiRwQ2UQ
作者に頼むか自分でスキャナアプリ作るかだな
144:デフォルトの名無しさん
14/04/11 00:09:54.12 QaUVq1Lq
禿げてるんやけど、育毛する方法って何があるけ。
145:デフォルトの名無しさん
14/04/11 00:31:43.89 821/Yti5
RelativeLayoutで
Aの下にB
Bの下にC
という置き方をしていて、全部 android:height = "wrap_content" にしている。
Aは TextView
Bは SeekBar
Cは LinearLayout
ここで、xmlのタグ編集で
SeekBar を com.example.MyRelativeLayout に変更すると
android:height = "wrap_content" であるにも関わらず、
実機で実行した場合には
Bが画面下いっぱいにまで広がって表示される。
(なお、デザイナー画面上だとちゃんと wrap_content の高さで表示されている)
MyRelativeLayout は独自クラスで、
その中で指定している xml の中身も android:height = "wrap_content"
で、どこにも match_parent は設定していない。
つーかデザイナー画面上だとちゃんと表示されているから
SDKのバグなのかね?
146:デフォルトの名無しさん
14/04/11 00:35:38.46 VH+3ZyN+
>>145
あのデザイナーアテにならんからなーw
147:デフォルトの名無しさん
14/04/11 00:55:51.43 hUkdVjuz
>>135
ありがとうございました
解決しました
xmlの方ではtxtでなくtextでidつけてたようです…
148:デフォルトの名無しさん
14/04/11 01:23:20.69 sKiFYuWF
トリプルタップに反応するアプリを作りたいのですが、
標準ではトリプルタップ時のコールバックみたいなAPIはないですよね?
もしかしてonTouchEvent()でACTION_DOWN毎に時間間隔や座標間隔を
チェックする、みたいなことをする必要があるでしょうか?
149:デフォルトの名無しさん
14/04/11 01:26:09.08 VH+3ZyN+
>>148
yes
150:デフォルトの名無しさん
14/04/11 01:30:45.95 bPdaqqVC
>>138
URLスキーム使えばいいんじゃね
151:デフォルトの名無しさん
14/04/11 01:42:34.59 cmTOmDHF
カメラで四枚写真を撮影して、それぞれの写真を5秒間一枚ずつ表示する動画を出力するアプリを作ろうとしています
カメラでBitmapデータやCamera.PreviewCallbackのonPreviewFrameで出るYUVデータで画像は獲得できるのですが、
そこからその静止画のデータを動画に変換する方法が分かりません
何か参考になるサイトやヒントがあれば教えていただきたいです
152:デフォルトの名無しさん
14/04/11 02:16:50.13 HiRwQ2UQ
android 静止画 動画 変換 これでぐぐる
153:デフォルトの名無しさん
14/04/11 07:05:04.92 shxJkSwx
>>150
調べてみます
ありがとう
154:デフォルトの名無しさん
14/04/11 09:55:48.17 I+yNGwZi
>>151
OpenCV
155:デフォルトの名無しさん
14/04/11 11:03:15.77 angKLdSR
余計なお世話かも知れないが4枚を5秒毎に切り替えるだけならわざわざ動画にする必要なくね?
そのアプリでスライドショーさせるとか4枚をまとめて1枚の画像にするとかじゃダメなの?
156:デフォルトの名無しさん
14/04/11 11:16:11.25 efcYigfa
LinearLayoutをextendsしたカスタムクラスを作っています。
読み込むxml内にはSeekBar1とTextView1を置いていて、
SeekBar1のprogressが変更されたらTextView1に
progressの値を表示するようにリスナ登録しています。
このカスタムクラスをCustomSeekBarとします。
ここから質問なのでのですが、
このCustomSeekBarをMainActivity(のactivity_main.xml)に置いている時、
CustomSeekBar内のSeekBar1のprogressが変化したら
TextView1の表示変更だけではなく、
activity_main.xmlに置いている別の要素
(たとえばImageView1のheight)を変更したい
場合には、どのように記述すれば良いのでしょうか?
カスタムクラスにせずにactivity_mainにSeekBarを置けば
話は早いのですが、このカスタムクラスは複数個所で
使いたいので、この形で実現したいです。
よろしくお願いします。
157:デフォルトの名無しさん
14/04/11 11:30:46.35 fvoEiw0+
eclipseを使って画像を表示させることはなんとかできるようになったのですが
ボタンを設置してそのボタンを押すと次の画像へ飛ぶ、というようなことをしたいのですがどこか初心者でもわかるようなサイトはありますか?
ボタン1,2,3
↓1,2,3のどれかを押す
それに対応した次の画像(戻るボタンなどを設置したい)
応用して簡単な迷路ゲームのようなものを自作してみたいのですが上記のボタン
コードがあればそれを改変して現在の画像表示アプリに組み込みたいです
158:デフォルトの名無しさん
14/04/11 11:36:58.39 R2OPdEwY
ゲーム作成本も無しでやってるのかな
159:デフォルトの名無しさん
14/04/11 12:27:49.77 efcYigfa
>>157
Activity 画面遷移
で検索。
160:デフォルトの名無しさん
14/04/11 13:59:49.29 bPdaqqVC
>>156
CustomSeekBarにリスナプロパティを新設して公開して、SeekBarのリスナを処理する部分でそれを呼べばいいんじゃないの
161:156
14/04/11 14:30:48.25 efcYigfa
>>160
いただいたキーワードで調べて頑張ってみます。
ありがとうございます。
162:デフォルトの名無しさん
14/04/11 15:19:42.73 z/6+aE0f
>>159
ありがとうございます、まだなにが分からないのか分からないような状態なのでまたこのスレにお世話になることがあると思いますがよろしくお願いします
163:デフォルトの名無しさん
14/04/11 19:20:11.97 hUkdVjuz
プログラミング初心者ですが質問させて下さい
初めてアプリを作ったのですが思い通りのレイアウトをすることができず困っています
URLリンク(i.imgur.com)
今の↑の状態から↓のレイアウトにしたいと思っています
URLリンク(i.imgur.com)
その為に
・フォントの変更
・上部にデフォルトで表示されているバー?を消す
・テーブルの作成
・画像の表示
・ボタンを画像に置換
以上のことをしたいのですが、その際に使うべき型を教えて頂けないでしょうか
164:デフォルトの名無しさん
14/04/11 19:26:35.95 R2OPdEwY
>>163
本を買いに行く
165:デフォルトの名無しさん
14/04/11 19:33:24.84 hUkdVjuz
>>164
前スレでも言ったことあるんですが
↓の本なら買いました
URLリンク(i.imgur.com)
ほとんどiPhoneアプリの本でAndroidのはこれしか置いてませんでした…
166:デフォルトの名無しさん
14/04/11 19:45:50.75 oZhgu0+3
>>165
>>48
167:デフォルトの名無しさん
14/04/11 19:47:18.53 VH+3ZyN+
>>163
お前それだけの量の質問をここで全部答えたらスレ1つ潰れてしまうわw
168:デフォルトの名無しさん
14/04/11 19:49:12.00 R2OPdEwY
>>165
ジュンク堂書店に行く
169:デフォルトの名無しさん
14/04/11 19:53:51.43 T6JCLJIu
それはそうと
割り勘単位設定:\100
一人あたり:\300
幹事さん役得:\300
としてはどうかね?
170:デフォルトの名無しさん
14/04/11 19:54:18.32 oZhgu0+3
10日の~しか置いてないとかどこの秘境の本屋だよ
そんなとこに近くにジュンク堂なんてねえと思うぞ
推薦図書スレ行って評判きいてネットで買えよ
171:デフォルトの名無しさん
14/04/11 19:54:46.15 hUkdVjuz
>>167
検索しようにもどう検索すればいいのかわからないので型名だけ教えて頂ければ嬉しいのですが不可能でしょうか?
172:デフォルトの名無しさん
14/04/11 20:02:13.32 VH+3ZyN+
>>171
「型」てなんだ?
173:デフォルトの名無しさん
14/04/11 20:48:36.46 T6JCLJIu
プロの力が~と炎の~が評価高かったかと思う
174:デフォルトの名無しさん
14/04/11 21:21:38.46 821/Yti5
初心者にも程遠いような人は
Yahoo知恵遅れとか教えてgooに行ってろよと思ってしまう。
あっちは教えたくてうずうずしてる烏合の衆だから
皆優しく教えてくれるだろうに。
なぜわざわざ2chを選ぶのか。
175:デフォルトの名無しさん
14/04/11 21:39:32.69 B61SPVg2
>>163
ド素人の俺が答えてやろう
・Typeface
・Window.FEATURE_NO_TITLE
・わからん
・ImageView
・ImageButton
俺みたいに10冊以上買えば当たりの本が見つかるよ
176:デフォルトの名無しさん
14/04/11 21:58:27.57 T6JCLJIu
食あたり
177:デフォルトの名無しさん
14/04/11 21:59:16.57 821/Yti5
>>163
・Typeface
・NoTitleBarとかNoActionBarが付いているThemeに変更
・初心者はLinearLayout使っとけ
・ImageView
・ImageViewにClickListener登録。
例えば1つ目の「フォントの変更」は
どうやって調べたら良いのか教えてあげる。
「android フォント変更」 でググる。
だとNG。
ユーザーがどうやって端末のフォントを変更するか
の情報ばかり出てくる。
ベターな検索方法は、検索ワードに「開発」も付け加える。
「android フォント変更 開発」でググると、
最初に次のブログが見つかる。
URLリンク(blog.livedoor.jp)
で、この内容を信じ込むのはまだ早くて、
本当にこの情報は正しいのか?を更に自分で調べる。
178:デフォルトの名無しさん
14/04/11 22:09:05.24 hvAL9Feo
普通にテキストビューの値をキャストしてintで取得して割り勘計算
計算結果を格納した変数を.tostringで今度は
文字列にしてテキストビューに代入すればいいんじゃない?
179:デフォルトの名無しさん
14/04/11 22:14:11.12 hUkdVjuz
>>172
伝わらなかったのなら多分自分の認識が間違ってるんだと思います…
すみません
>>175
ありがとうございます
参考書はJavaの参考書を買ったのですがそれでは.javaの方しかできなかったもので…
アプリ開発の参考書を今度他の書店で探してみようと思います
180:デフォルトの名無しさん
14/04/11 22:14:48.08 lBw1dLNd
>>171
linear layoutでいいよ
181:デフォルトの名無しさん
14/04/11 22:25:08.54 hUkdVjuz
>>177
ありがとうございます
まさに仰る通りの方法で検索していました
検索の仕方を教えて頂いてとても助かります
3つ目の質問ですがテーブルというより文字の枠型?というのでしょうか、レイアウトの画像にあるように文字を囲う様な枠型を作成したいという意味です
テーブルという意味を間違って認識してたみたいです
すみません
182:デフォルトの名無しさん
14/04/11 22:29:12.19 0K2mgmsJ
高柳ここやでー!
183:デフォルトの名無しさん
14/04/11 22:30:17.79 821/Yti5
>>181
TextView とか LinearLayout とかは
1つひとつに background プロパティを設定できる。
例えばTextViewのbackgroudプロパティに #FF0000 と
入力すると、背景が赤色になる。
background プロパティに設定できるのは
色だけではなく drawable 内のリソースも。
好きな画像を背景にしたい、とか
グラデーションを背景にしたい、などは drawable
関連で調べて作ってみて。
184:デフォルトの名無しさん
14/04/11 23:43:29.76 tDSnev+C
特価民はお断りやで
185:デフォルトの名無しさん
14/04/11 23:44:56.88 0K2mgmsJ
>>184
特価民て何や?スレチやで。
186:デフォルトの名無しさん
14/04/11 23:58:08.73 gRJ5LXWL
Androidはいくら勉強してもマスターした気になれない。ちょっとしたことをするつもりでも意外に手間がかかったり。プログラミング好きじゃないと苦痛の連続かも。
187:デフォルトの名無しさん
14/04/12 00:11:46.38 M88iLlsG
しかも、誰もちゃんとおしえてくれないしね。
188:デフォルトの名無しさん
14/04/12 00:16:26.81 SzPFCwMG
正直、Googleの公式リファレンスが一番わかりやすいからそれ見ろ
わからないなら諦めろ
189:デフォルトの名無しさん
14/04/12 00:34:51.83 dtBoyqC1
>>188
こういうこと書く人って
なぜ貴重な時間を使って
わざわざこのスレに書き込みに来てるんだろ。
190:デフォルトの名無しさん
14/04/12 00:40:31.18 SzPFCwMG
>>189
優しいから教えに来てやったんだろ^^;
191:デフォルトの名無しさん
14/04/12 01:02:05.04 Aja65eeb
グーグルプレイの無料ゲーム作ったんだけどすでにダウンロード1000件以上のアプリばっかりで一覧に載りそうな気が全然しないまま一ヶ月経ちそうなんだけど、みんなどうやってダウンロード数増やしてるの?
192:デフォルトの名無しさん
14/04/12 01:19:35.65 dtBoyqC1
>>190
やさしいね。
定期的に教えに来てくれないといけないだろうから、大変だね。
193:デフォルトの名無しさん
14/04/12 01:21:52.23 SzPFCwMG
>>192
うん、よろしくね
194:デフォルトの名無しさん
14/04/12 05:46:57.09 xC4fnSAz
>>191
VIPに、「俺のアプリ誰もダウンロードしなすぎワロタ」ってスレをたてる
195:デフォルトの名無しさん
14/04/12 17:09:42.99 JbQXFa5N
>>191
どのゲームか教えて。
遊んでみたい。
196:デフォルトの名無しさん
14/04/13 09:15:32.42 9uFJl9eh
ツール系とゲーム系どっちがDAUいいかな?
197:デフォルトの名無しさん
14/04/13 10:12:24.89 Z6WlAgTy
SearchViewがActionbarにはいってるせいで、
長押ししてもActionModeにならず、選択やコピーが出来ないんですが、対策ありますか?
198:デフォルトの名無しさん
14/04/13 11:05:43.98 9uFJl9eh
>>197
アクション仮面参上!
199:デフォルトの名無しさん
14/04/13 14:23:10.05 /b/jCy3I
>>197
SearchView入れたも普通にCABと共存できるよ
MULTIPLEじゃないほう使ってるならstartしてないとか
200:デフォルトの名無しさん
14/04/13 14:24:06.57 /b/jCy3I
訂正
MULTIPLE_MODALじゃないやり方を使ってるなら
201:デフォルトの名無しさん
14/04/13 17:34:28.42 Z6WlAgTy
>>199
できるんですか!?
startってなにをスタートするのでしょう?
202:デフォルトの名無しさん
14/04/13 18:06:41.81 /b/jCy3I
startActionMode
203:デフォルトの名無しさん
14/04/13 20:26:44.10 LQCk1KCu
EditTextにフォーカスが当たるとソフトキーが立ち上がりますが、
このソフトキーを自作したいのですがどうすればいいでしょうか?
今作っているアプリのキー入力をテンキーのみにしたいのです
204:デフォルトの名無しさん
14/04/13 20:41:20.02 bNGNJguB
>>203
「 android ime 開発 」ででもググれや
205:デフォルトの名無しさん
14/04/13 20:46:55.34 aLmlptjj
ソフトキーを自作するより入力を数字のみに制限する方が簡単だと思うが
206:デフォルトの名無しさん
14/04/13 20:57:05.57 LQCk1KCu
端末に新しいIMEをインストールさせるというよりも、
現在のソフトキーをオーバーラップするみたいなイメージなんですけどね~
207:デフォルトの名無しさん
14/04/13 20:58:38.55 LQCk1KCu
入力を"number"にしても端末やIMEによってはテンキーが表示されないですし、
入力値が実数なので"tel"にすると小数点がないです...
208:デフォルトの名無しさん
14/04/13 21:02:17.71 bNGNJguB
>>207
じゃ、好きなだけボタン置いた専用ダイアログでも作っとけよ
209:デフォルトの名無しさん
14/04/13 21:03:12.43 9hGZ61V1
レイアウトに適当にボタンをおいて
下からだせばいいじゃん
210:デフォルトの名無しさん
14/04/13 21:17:53.42 aLmlptjj
ユーザーもアホじゃないから数字入力だとわかれば切り替えるでしょ
小数はnumberDecimalで制限できる
211:デフォルトの名無しさん
14/04/13 21:31:54.34 edazIvz5
16進数値入力に制限したいっす
212:デフォルトの名無しさん
14/04/13 21:51:04.28 Z6WlAgTy
>>202
やはり駄目でした
CABがでると、Actionbarが隠れてしまうので、諦めます
213:デフォルトの名無しさん
14/04/14 00:16:29.18 f7+mJZxR
よくわからないけどもしかしてSearchViewに入力した文字をコピーしたいのか
214:デフォルトの名無しさん
14/04/14 06:32:48.06 bJ2Q9ZQQ
>>203
自分の感想だが、
自前のキーパッドを表示しているアプリは全て使いにくい
215:デフォルトの名無しさん
14/04/14 09:12:40.80 0ky4mS8S
本当にどうしても自前のキーパッドを作りたければ,ActivityにKeyboardViewをつけちゃえば
いいんでないかい
でも慣れたIMEのほうがいいと思うけどなあ
216:デフォルトの名無しさん
14/04/14 12:15:39.93 ETLQsPs2
分かりやすさのためこの機能で質問しますが、今、タップされるとToastを表示するカスタムButtonを定義しました。
このカスタムボタンをextendsして、カスタムボタン1とカスタムボタン2を作ろうとしています。
ボタン1をタップすると、R.string.b1の内容をToastで表示し、
ボタン2をタップすると、R.string.b2の内容をToastで表示、としたいです。
つまり、カスタムボタン内で扱うリソースのみ変更したい、ということです。
こういう事がしたい場合、親クラスやそれを継承したクラス達には、どのように記述したら良いのでしょうか?よろしくお願いします。
217:デフォルトの名無しさん
14/04/14 13:04:01.79 xHyoDyDw
1月32日のようなおかしい日付を正しい表示にするにはどうすればよいのでしょうか
218:デフォルトの名無しさん
14/04/14 13:09:04.42 bAIAQEW4
端末の向きを変えてもonConfigurationChangedが呼ばれなくなりました・・・
4.2.2(SH-06E)OK
4.4.2(NEXUS7 2013) NG
Manifestの android:configChanges は screenSize|orientation になっています。
ググってlayoutDirectionも入れろってのを見かけたのですが、それでもNGでした。
どなたか解決策をご存じないでしょうか?
219:デフォルトの名無しさん
14/04/14 13:23:47.84 bAIAQEW4
と思ったら端末再起動したら直りました。
なんという・・・
220:デフォルトの名無しさん
14/04/14 15:45:46.89 xuO3xmbN
>>216
可能
>>217
可能
221:デフォルトの名無しさん
14/04/14 16:01:47.45 bJ2Q9ZQQ
>>220
脳が化膿
222:デフォルトの名無しさん
14/04/14 16:32:20.07 YEOr8b7z
フラグメントは使うな。
これ鉄則。
汎用性の低いものしかできない。
223:デフォルトの名無しさん
14/04/14 20:10:47.91 eqPH62bp
Fragmentの使い方を知らない方はみなさんそういわれます
224:デフォルトの名無しさん
14/04/14 20:13:18.62 s0elnVg3
Fragmentの便利なところって、具体的になんなの?
225:デフォルトの名無しさん
14/04/14 20:31:18.97 n4p/pkh2
デジャヴ
226:デフォルトの名無しさん
14/04/14 20:36:56.36 eOmk/PPd
でかいマップをフリックでぐりぐり移動、
ピンチで拡大縮小みたいな表示をやる場合の常套手段ってどんなんがありますかね?
とりあえずSurfaceViewを使って試したのが
移動がある度に表示されている全領域を再描画
→処理が追いつかない
画面よりちょっと広いBitmapに描画しておいてこれをずらしながら転送
範囲を超えてずらすときに別のBitmapへずらして転送、隙間を再描画、これを転送
→範囲を超えるときの処理が重くて引っかかる
227:デフォルトの名無しさん
14/04/14 20:44:36.68 YEOr8b7z
>>224
fragmentでできることは、Activityで全てできる。
逆に、Activityにできて、Fragmentにできないものはある。
Fragmentのメリットってマジで気休めメモリ使用量が少ないだけだからな。
228:デフォルトの名無しさん
14/04/14 21:01:36.51 eqPH62bp
そりゃ既存のActivity+v4ライブラリで実現できる程度の物ですおし
229:デフォルトの名無しさん
14/04/14 21:16:05.62 EGXUdj+l
ただPreferenceFragmentはv4にないんだよな
2.3を完全に切るまでクラスを分岐させて使うしかないけど
他にいい方法ある?
230:デフォルトの名無しさん
14/04/14 21:41:12.35 QTdJVVQf
もう2.3は切り捨てていんじゃない?
231:デフォルトの名無しさん
14/04/14 22:04:41.30 o87Qsi8i
俺のアプリ利用者はいまだに2.3.3 - 2.3.7が一番多い
232:デフォルトの名無しさん
14/04/14 22:11:04.55 0ky4mS8S
IS01やLifeTouch NOTEも想定して作ってます
233:デフォルトの名無しさん
14/04/14 22:11:34.18 Q7+tuSup
>>212
ActionModeにならないって話なのにActionModeはできたけどActionBarが隠れるからダメって話変わってね?
そもそもActionModeはActionb\Barを一時的に置き換える機能なのに
まぁいいけど・・・
234:デフォルトの名無しさん
14/04/14 22:29:18.99 xuO3xmbN
>>226
クリッピング
235:デフォルトの名無しさん
14/04/14 22:30:36.08 xuO3xmbN
>>221
脳に馬糞詰まってる奴は黙ってろ
236:デフォルトの名無しさん
14/04/14 23:35:50.67 i7wiCAjb
>>235
「可能ですか?」という質問者に対して「可能」と答えるのならまだしも
ちゃんとした訊き方をしている質問者に対して「可能」とだけ回答している
人がちょっと上に居るみたいなんだけど、一体どういう性格の持ち主なんだろうね。
君はどう思う?
237:デフォルトの名無しさん
14/04/14 23:38:03.95 Qc4mpr3g
3行にしろボケ。
238:デフォルトの名無しさん
14/04/14 23:41:39.37 i7wiCAjb
>>237
君もおかしな人かな。NG登録っと。
239:デフォルトの名無しさん
14/04/15 00:08:38.34 +snRx0kj
>>236
よう馬糞脳。まさにクソだな。
俺が可能と言ってやったのは「やり方があるから自分でもっと調べてみろ」というヒントだ。
可能か不可能かを教えてやる事は大事だ。
不可能なら調べると骨折り損だからな。
無回答のまま沈むよりよっぽど有意義だろう?
だからダメなんだよ馬糞脳が
ちなみに
「NG登録」とわざわざ告知するのはネットでは「私は幼いガキです宣言」だぜ
ジェントルは無言でサクッと実行する
覚えときな馬糞脳
240:デフォルトの名無しさん
14/04/15 00:30:57.32 MQevn+b4
新着1
と表示されたのにレスは更新されない。
つまりあぼーんされた書き込みがあるってことか。可哀想に。
241:デフォルトの名無しさん
14/04/15 00:39:23.80 +snRx0kj
あれだけガキ臭い発言だと教えてやったのに学習力がないとはな
まったくやれやれだな・・・
親切な忠告も吸収できない馬鹿ガキじゃ、そりゃ自分でぐぐれないわけだよ
永久に自分の正義、殻に籠もってるといい
242:デフォルトの名無しさん
14/04/15 00:49:58.76 Nxy/XaQm
3行にしろボケ。
243:デフォルトの名無しさん
14/04/15 00:50:39.35 +snRx0kj
あれだけガキ臭い発言だと教えてやったのに学習力がないとはまったくやれやれだな・・・
親切な忠告も吸収できない馬鹿ガキじゃ、そりゃ自分でぐぐれないわけだよ
永久に自分の正義、殻に籠もってるといい
244:デフォルトの名無しさん
14/04/15 09:41:25.76 zsEpmFe4
>>239
日本語としておかしい チョンかオマエ
q. is this a pen?
a. possible
バカの見本
245:デフォルトの名無しさん
14/04/15 10:34:53.64 zsEpmFe4
>>239
バカであるだけでなく、社畜でもあるのか キミは(哀れ)
246:デフォルトの名無しさん
14/04/15 17:46:12.02 F4fuew0+
ライフサイクルについて質問です。
MainActivityでstatic変数を定義して値を入れます。
他のアクティビティやウィジェットでMainActivity.abc のような形で利用できます。
そしてMainActivityを閉じた後も(onDestroyを通過していることも確認しています)
このMainActivity.abcは操作できます。
これはMainActivityはどういう状態と言っていいんでしょうか?生きてるんでしょうか、死んでるんでしょうか?
そして数時間とか何かの負荷がかかるとこのMainActivity.abcは空(ゼロ)になりますが、
代入すれば値は入るし使うこともできます。
これはとても不具合を招きやすい状態だと思います。
MainActivityは生きてるんでしょうか?
247:デフォルトの名無しさん
14/04/15 17:55:35.57 gL0JeBMT
>>246
メモリーリーク……
248:デフォルトの名無しさん
14/04/15 18:15:21.61 r8hD30+x
そのabcメソッドはstaticになってると思うので
MainActivityのライフサイクルに関係ないと思う
249:デフォルトの名無しさん
14/04/15 19:46:51.69 zsEpmFe4
>>248
abcはどうやって削除するの
250:デフォルトの名無しさん
14/04/15 19:52:24.34 tNL7RimI
初回クラスロード時に保持されて
プロセスが終了するまで残ったまま
251:デフォルトの名無しさん
14/04/15 20:42:56.50 zsEpmFe4
>>248
スタティック関係ないね
252:デフォルトの名無しさん
14/04/15 22:51:07.06 +snRx0kj
あれれ、お得意のNG登録はどうしたんだボウヤ>>244-245
253:デフォルトの名無しさん
14/04/15 22:51:27.08 JXizudRK
アクティビティから、すでに生成されてるフラグメントにデータを送りたい場合、どうすればいい?
Fragment frg = new Fragment(this);
frg.setData(hoge);
ていうやりかたは、たぶんまずいよね?
おそらくsetArgumentsでデータを渡して、 フラグメント側からgetArguments を使ったほうがいいと思うんだけど、
onCreateViewを通過した後からだと、どこでどうやってgetArguments を使ったらいいですか?
254:デフォルトの名無しさん
14/04/15 22:54:55.15 +snRx0kj
ほらほらボウヤだからそんなウンコみたいな質問ばかりするんだぞ>>249-251
ボウヤいいか?親切にもう一度だけ言ってやろう
「 ソ レ く ら い テ メ エ で グ グ る 能 力 み に つ け ろ カ ス 」
これから先プログラマーとしてやってけねーぞ?
ボウヤに深刻に足りない力はこれな→「 疑問に思った事は『まず』自分で調べる! 」
255:デフォルトの名無しさん
14/04/15 23:00:23.54 MTR7w3RW
高負荷時にMainActivityクラスがアンロードされて、MainActivity.abcもメモリから消滅。
次のMainActivity.abc参照時とかに、MainActivityクラスがクラスローダーにまた読まれ MainActivity.abcは0 、かな。
256:デフォルトの名無しさん
14/04/15 23:03:34.28 +snRx0kj
そもそもstaticを使わないで済む設計を第一に考えろといいたいがな
サービスや他Activityとのデータやり取りのためにstatic化してるのだったらまさに愚か
257:デフォルトの名無しさん
14/04/15 23:03:55.62 MTR7w3RW
ここ数日はまた各言語スレで変なのが沸いてるねえ。
258:デフォルトの名無しさん
14/04/15 23:04:18.50 tNL7RimI
>>253
そうやって渡しても良いけど
バックスタック積んだりとかアプリが裏に行って戻ってきたとき
値が保持されていない可能性があるので注意
259:デフォルトの名無しさん
14/04/15 23:09:18.08 +snRx0kj
>>257
まったくだな。>>244とか>>245とか>>249とか>>251だろ。
困ったもんだよ。
ちなみに>>256というプログラム書く上で基本的な回答をする人を、万が一「変なの」と感じるようなら
お前さんこそが変なのの張本人かもよ
260:デフォルトの名無しさん
14/04/15 23:30:34.65 F4fuew0+
>>255
それがMainActivityをfinish()してしばらくの間は0でなく値は保持してるんですよ。
それが不思議。
261:デフォルトの名無しさん
14/04/15 23:32:22.29 XsHPdaUa
>>253
setArgumentsはフラグメントが引数付きのコンストラクタを使うのがまずい(回転時等)から用意されてるんであって、フラグメントが出来上がったあと、その細かいタイミングは忘れたが、例えばonResume後とかでは普通のセッターメソッド使っていいんじゃないかな。
262:デフォルトの名無しさん
14/04/15 23:41:54.68 +snRx0kj
>>260
不思議じゃねーから。それが仕様であたり前な動きだって言ってんだろ。
どうしてそういう動作するか詳しく知りたいなら自分でググレとも言ってんだろ。
3000文字くらい必要な細かい設計をここで誰かにさせる気か?
仕様と設計理解すれば正しい解放の仕方も自然とわかるって言ってんだよ
263:デフォルトの名無しさん
14/04/15 23:44:31.73 +snRx0kj
ああ、設計じゃなくて設計説明な
いちいち訂正しなくても通じるとは思うが一応訂正しとくぞ
264:デフォルトの名無しさん
14/04/15 23:54:41.56 +snRx0kj
>>260
端的に言うと、その動作が嫌ならstatic変数を使うんじゃない
そしてお前は変数のスコープをググって理解しろ。
パソコンのハードディスクとメモリーの関係、それぞれの装置の得意と不得意についてググれ。
メモリー上にプログラムと変数がどのように展開、格納されてるかについてもググれ。
そしてお前がスマホと同じ機械を作る場合
少ないコストでアプリを何度もすばやく起動でき、ロード時間を節約でき、効率よく同じ物を使いまわせる案を想像して考察してみろ。
その上でSDカードとフラッシュメモリーの得意と不得意についてもググれ。
シングルスレッド、マルチタスク、スタック、ヒープという言葉についてもググれ。
これら全てを調べて深く理解した時、お前のその疑問はスッキリ解消されていることだろう。
そしてその時はじめて俺と同等の場に立てるぞ
265:デフォルトの名無しさん
14/04/15 23:59:41.78 MTR7w3RW
>>260
アクティビティじゃないクラスで考えてみると
public class Utility {
statc int filed;
}
このメンバfield は電源ON中はいつでも参照できるけど、最初に参照したり書き込んだりしたタイミングで、
クラスローダーが動いて値が初期化。値を代入しても保持。
Android OSが高負荷とかになるとメモリを開けるためにクラスがアンロード、
staticフィールドもクラスと寿命が一致するので値も消滅。 って感じ?
266:デフォルトの名無しさん
14/04/16 00:20:00.36 FN+TtYfo
staticはfinalな定数として使うか、あと汎用関数(utils)の定義ぐらいでしか使ってない。staticというよりはclass variableという表現にしてくれたほうが分かりやすいよね。長いけど
267:デフォルトの名無しさん
14/04/16 01:12:13.56 wAF9LlcM
負荷上がってもクラスのアンロードは無いと思うけど
プロセスが死ぬとクリアはされるね
268:デフォルトの名無しさん
14/04/16 01:37:06.02 CJVCBMj0
なんで負荷が関係してくるんだよ
お前らGCもしらんのか?
269:デフォルトの名無しさん
14/04/16 05:32:07.72 Q7CkyaD9
ももりー負荷だろいわせんな
270:デフォルトの名無しさん
14/04/16 05:52:12.67 hys0EfmD
>>266
スタティックを否定するなら
定数もスタティックにする事もない
271:デフォルトの名無しさん
14/04/16 06:23:36.69 hys0EfmD
>>256
>>他Activityとのデータやり取りのためにstatic化してるのだったらまさに愚か
なんで?
272:デフォルトの名無しさん
14/04/16 06:59:06.75 JQGYforU
>>268
GCだけじゃなくてLMKも動くんじゃない
>>270
各クラスで共通で使う定数がたくさんある場合、定数の宣言をまとめたクラス作ったりするなあ。
こういうときインスタンス作成不要の方が便利だし、共通の名前(クラス名.フィールド名)で定数使いたいからstatic finalたわ
273:デフォルトの名無しさん
14/04/16 07:13:25.43 wAF9LlcM
>>268
GCじゃstatic変数は回収されない
端末の負荷云々はLowMomoryKiller絡みだろうけど
特定のクラスだけアンロードするとか聞いたことない
274:デフォルトの名無しさん
14/04/16 09:16:01.68 E2jh9DBg
>>273
こういう話もある
URLリンク(blogs.wankuma.com)
275:デフォルトの名無しさん
14/04/16 10:29:03.30 fIxRoz/l
>>274
AndroidだとClassLoaderは1つだから結局は残るんじゃないの?
消えるのはVM終了時でしょ
276:デフォルトの名無しさん
14/04/16 13:12:50.53 hys0EfmD
staticだろうがなんだろうがヒープで参照が切れてればGC対象じゃないの
277:デフォルトの名無しさん
14/04/16 14:34:31.25 ViZ5gIQy
staticな領域はClassLoaderから参照されてるから、そのClassLoaderが死ぬまでGCされないってことでしょ
そしてAndroidではClassLoaderが死ぬのはプロセスが死ぬときだから、staticな領域のGCを考える必要はないと
278:デフォルトの名無しさん
14/04/16 15:52:18.57 hys0EfmD
>>277
リークしていても大丈夫って事?
279:デフォルトの名無しさん
14/04/16 16:35:48.58 CJVCBMj0
>>271
他に方法があるから
公式が非推奨にしてるから
280:デフォルトの名無しさん
14/04/16 16:42:45.57 ViZ5gIQy
>>278
リークしているっていうのは具体的にどんな現象のことかな?
Androidの場合、GCはされなくても、プロセスがシステムによって自動で削除->再生成されることがあるから、
staticの領域を書き換えて使っているような場合には注意する必要があるのかな
281:デフォルトの名無しさん
14/04/16 16:57:25.08 hys0EfmD
>>280
プロセスごとにブロックで管理しているのならリークしているメモリがある場合プロセスをキルした時にプロセスが使用していたメモリエリア(リークエリアを含む)をごっそりクリアしてくれるのか?
って事です
282:デフォルトの名無しさん
14/04/16 17:00:00.71 hys0EfmD
>>279
ありがとう
変数が多い時はintentでは...は普通でしょ
283:デフォルトの名無しさん
14/04/16 17:04:33.58 ViZ5gIQy
>>281
新しいプロセス生成時に、旧プロセスでリークしていたメモリの状態までを再現したりはしない
staticと何か関係あるの?
284:デフォルトの名無しさん
14/04/16 17:20:53.44 hys0EfmD
>>283
staticエリアでのリークのお話ですが
285:デフォルトの名無しさん
14/04/16 17:27:10.06 ViZ5gIQy
>>284
staticエリアがリークなんてするの?
286:デフォルトの名無しさん
14/04/16 18:17:42.80 CJVCBMj0
自分で調べようとしないからこうやってウダウダになるんだよ
わかりやすい良い例だったろ?
俺は最初に言ってやったぞ
「説明に3000文字以上必要になるほど細かい仕様上の問題だから自分で調べろ」と
知りたいなら素直に俺の言った>>264を実践しろやお前ら
リークが無問題ならそもそもメモリーリークなんて言葉は生まれてねえんだよ
リークしてるからプロセスが終わらねえんだよ
多重プロセス化してメモリー圧迫し続け最後はOSごとあぼーんだ
287:デフォルトの名無しさん
14/04/16 18:22:49.76 hys0EfmD
>>286
ア タ マ オ カ シ ム シ
288:デフォルトの名無しさん
14/04/16 18:24:23.52 CJVCBMj0
ああ、そうそうstaticでメモリーリーク起こして解決できないでいるような輩は適切な解放手段を知らない輩だ
そういう奴はstaticとは無関係な他の所でも100%メモリーリーク起こしてんぞ
てめえのアプリが原因でOSあぼ~んさせたくなかったらひたすら技術情報ググって精進しろ
レビュー
「このアプリ使うと重くなる ★1」
「アプリインストールしてからスマホが不安定に。頻繁に再起動される ★1」
こうなる前にな
289:デフォルトの名無しさん
14/04/16 18:25:26.74 e/jVBLFp
>>286
まずは人と会話する方法を覚えろ
お前だけ噛み合ってない
290:デフォルトの名無しさん
14/04/16 18:26:30.94 CJVCBMj0
>>287
頭おかしいのはテメエだ馬糞
同じ24時間で
2chで技術情報集めるのとテメエでググるのとどっちが効率的だと思ってんだ
真性のアホかよぼっちゃん
291:デフォルトの名無しさん
14/04/16 18:31:44.45 CJVCBMj0
>>289
100%噛み合ってますが何か?
「staticで宣言した変数が残るのは何故?不思議」という質問してきてる奴に対しての回答が
>>264であり
その後、それを実践せずに20時間経過した今も>>265-285と答えわからずのまま
この事態に対しての意見が >>286と>>288であり
素敵すぎるほど噛み合ってますが何か?
何処が噛み合ってないか説明してみ
俺には寧ろ俺以外のやつらのいってる事の方が
「staticで宣言した変数が残るのは何故?不思議」という質問の回答として噛み合ってねえと思うんだが
292:デフォルトの名無しさん
14/04/16 18:32:03.85 zkM1tfIy
CrossroadsはCreamの名曲
293:デフォルトの名無しさん
14/04/16 18:58:34.25 JoHohRTD
staticでメモリリークが問題になるのは
ActivityだったりViewだったり、まあContextが絡むやつを突っ込んだ場合に
システムは解放してるのに、メモリ上は残ったままになってしまう、というのがほとんど
294:デフォルトの名無しさん
14/04/16 19:30:18.11 1hJQ0mjG
だまってNG登録しとけよ。
なんでいちいち相手してんだ。
295:デフォルトの名無しさん
14/04/16 19:54:59.79 zBu39Vq6
アホなんだよ、ゆるしてやれ
296:デフォルトの名無しさん
14/04/16 20:16:31.71 d4huMOqA
いや、メモリリークで一番の原因になるのは循環参照だろ。
297:デフォルトの名無しさん
14/04/16 21:35:39.53 pFUdGS2a
メモリリークは4.0以降はあんまり気にしなくてもいいんじゃない
画像関係は勝手に解放してくれるかんじ
298:デフォルトの名無しさん
14/04/16 21:46:36.08 CJVCBMj0
>>296
だな。
Java自体がやたら循環参照起こしやすい設計になってて
そこをGCで補おうとしてるけど、まあうまくいかない面が多々あって
AndroidSDKで余計にそれが悪化みたいな感じだろうね。
299:デフォルトの名無しさん
14/04/16 21:50:51.25 CJVCBMj0
俺も最初Androidやった時、PCソフト感覚でいたから
アプリ終了しても完全な終了ではなくスタンバイ状態もどきになってるだけという事に「え?」と思ったものだ。
スマートフォンが携帯電話であるがために、PCと異なり基本的にずっと起動しっぱなしのOSだという点で
安易に再起動リセットできるシステムじゃない時はこの方法が効率いいんだなと
ああ、なるほどなと理解できたがね
300:デフォルトの名無しさん
14/04/16 21:57:27.73 IaEevAc3
AndroidManifest.xmlのtargetSdkVersionを18から19にしたら、
onMeasureの呼び出し回数が減って動きが変わっちまった・・・。
ずっと18のままにしておけば問題ないのだろうか?
301:デフォルトの名無しさん
14/04/16 22:05:27.75 ZfxiHPBu
>>299
よくそれで理解できたなw
302:デフォルトの名無しさん
14/04/16 22:18:12.09 wAF9LlcM
>>299
その辺の作りってモバイル系のOSだと当然なんだけどね
Android初期の頃はお行儀の悪いアプリが多かったせいで
タスクキラーとか人気アプリの定番だったけど・・・
iPhoneでも今頃になって記事にしてるようなところもあるんだな
iOSでバックグラウンドのアプリを終了するとバッテリーの持ちが悪くなる
URLリンク(www.lifehacker.jp)
303:デフォルトの名無しさん
14/04/16 23:12:01.59 1hJQ0mjG
Buttonを継承したCustomButtonを作っています。
コンストラクタの中でSQLite DBからデータを読み込み、
キャプションに setText() しています。(ここまではできています)
今、設定画面(PreferenceActivityを継承)から
当該DBを更新できるようにしているのですが、
DB更新後に元のMainActivityに戻っても、当然ながら
ボタンキャプションは更新されません。
このキャプションの更新をCustomButton Class内のみで
記述したいのですが、どうすれば実現できますでしょうか?
例えばMainActivityの onResume() 内で
CustomButton のキャプションを更新する
ことも出来るのですが、
MainActivityで記述する量を減らす目的で
CustomButtonを作った背景があり、
この方法では本末転倒になってしまいます。
Buttonクラスに「再描画される時に呼ばれる関数」
が無いか調べていますが、見つかりません。
よろしくお願いします。
304:デフォルトの名無しさん
14/04/16 23:27:03.47 wAF9LlcM
MainActivityのコード量を減らすためと言いつつ
Button側は無駄なコード量増えてる気もしないでもないけど・・・
Androidの仕組み使うんだったら直接SQLite叩くんじゃなくて
ContentProvider経由でデータ取るようにして
更新もContentProvider経由にして、
更新時にnotifyChange呼べば
データ取得していたCursor側で更新があった通知受け取れるから
そこで再度データ取りに行くようにすれば良い
それがめんどいんだったらObserverパターンとか使って通知する仕組み作るのが楽かな
305:303
14/04/16 23:52:04.10 1hJQ0mjG
>>304
ありがとうございます。
まずはContentProviderから使ってみます。
306:デフォルトの名無しさん
14/04/17 02:45:42.94 t5rAK3dh
lineアプリなんですが昔のバージョンは電話帳から電話する人を選ぶとline電話の選択肢があったんですが今のバージョンだと出ないので削られたんだと思います。
手動で設定することは出来ないでしょうか?
307:デフォルトの名無しさん
14/04/17 12:18:18.91 n15RW+LH
>>304
その質問者と同じようなことやりたいんたけど、データの引っ張り元がDBではなくPreferenceの保存データの場合、実現できる機構ってあります?
MainActivityのレジュームでごりごり書かないと駄目かね。
308:デフォルトの名無しさん
14/04/17 15:44:01.92 J755JIv0
>>303
onDrawをオーバーライドじゃだめなの?
309:デフォルトの名無しさん
14/04/17 16:33:01.85 VnRLc8gM
onResumeの度に処理するのだって無駄なのに
onDrawの度にデータ見に行くって無駄の極みだろ
310:デフォルトの名無しさん
14/04/17 16:43:18.80 YVOIP5WQ
>>304の言う通りリスナー使えば何の無駄もないんじゃない?
311:デフォルトの名無しさん
14/04/17 17:58:05.88 J755JIv0
>>309
無駄かどうかじゃなくて
「CustomButton Class内のみで」記述したくて「再描画される時に呼ばれる関数」 を探しているという話だったからさ
312:デフォルトの名無しさん
14/04/17 20:16:08.99 Suvg5HDK
初心者から質問を受けた場合は
安直にその質問に直接答えるんじゃなくて
要するにそもそも何をしたいのか、何を困っているのかを問いただして
その対処方法を教えてやること。
基本な。
313:デフォルトの名無しさん
14/04/17 20:19:25.24 bzLvoDCI
それなら>>312が手本として回答すればいいと思うのは俺だけじゃあるまい
本人が基本と言ってるくらいなのだから。
まさか・・・自分で基本示せなくてそんな偉そうな発言してるんじゃ・・・・・・・
314:デフォルトの名無しさん
14/04/17 21:32:04.18 Elz67fRE
>>312
そうだな、根本原因が分からないから的外れな問題を創造してその解決に苦しむ
でも、根本原因を安直に指摘してやっちゃだめだ
その根本原因を見つける方法を教えるべきだな
教えるっつうか自分で考えさせるべき
315:デフォルトの名無しさん
14/04/17 21:34:03.82 Elz67fRE
>>313
2chによくありがちな反応だな
幼稚過ぎるw
316:デフォルトの名無しさん
14/04/17 21:52:52.96 eogIVWTe
上のは ID:CJVCBMj0 だったヤツだろ。 あらら、居ついちゃったよ。
317:デフォルトの名無しさん
14/04/17 22:26:57.90 xjujnHma
最近android関連スレを荒らしまくっている問題児だろ
318:デフォルトの名無しさん
14/04/17 23:04:27.12 XVvo01hC
>>310
Preferenceの方には対応できんだろ。
319:デフォルトの名無しさん
14/04/18 00:49:38.82 Fi2QWQ0v
>>315
その反応の方が2chによくありがち過ぎる幼稚な反応だろ。常識。
320:デフォルトの名無しさん
14/04/18 07:12:35.18 u3CAgiGd
>>318
基本は一緒だよ
ContentProviderの先がSQLiteじゃなくてPreferenceになるってだけで
321:318
14/04/18 08:19:41.02 5FNa9Hhw
>>320
ごめん、よく理解しないでレスした事を正直に言うよ。
デベ公式を流し読みして via SQLiteとか書かれていたから
ContentProviderの先はSQLiteDB限定だと思っていた。違うって事だね。
322:318
14/04/18 08:26:59.68 5FNa9Hhw
ちゃんと読み直したら全然違ってたわ。はずかし。
「複数アプリ間でデータシェアしないのなら、SQLiteDBを直接叩いていいよ」って話だった…。
323:318
14/04/18 13:43:34.97 5FNa9Hhw
度々ごめん、やっぱわかんねーわ。
デベ公式とか色んなブログやらを見ても
相手がSQLiteの話しか書いてないように読める。
ただし、Preferenceを複数アプリでシェアしたいよという質問に対して、StackOverflowの回答に「ContentProvider使え」というのが一つだけ見つかった。
324:デフォルトの名無しさん
14/04/18 14:04:53.74 1cnXArY8
traceViewをみてるとString.formatやらLocale.getDefaultやらが定期的に動いてます。
もちろんLog.vやらString.formatやらは私が作ったところにはありません。
関係あるか分からないけどSurefaceViewを使ったアプリです。
これって原因何?&無効化できない??少しでも軽くしたいんだけど
325:デフォルトの名無しさん
14/04/18 14:56:01.26 uRcyAnoL
特定のUriでのqueryの呼び出しに対して
データの入ったCursorを返せればいいので
SQLiteから取得したCursorを返そうが
自前でCursorオブジェクト作って、そこにデータ詰めて返そうが
使う側は意識しなくていいようになってる
326:デフォルトの名無しさん
14/04/18 14:58:00.79 AWcUgx20
自分はCursorのサブクラスのMatrixCursorを使ってた気がする
327:318
14/04/18 20:28:52.74 5FNa9Hhw
>>325-326
なるほどどこを誤解してるのか判った。
CursorをSQLiteでしか扱ったことがなく、
CursorはSQLiteでのみ利用するものだと
勘違いしていた。
ありがとう。
328:デフォルトの名無しさん
14/04/18 21:09:10.87 R054OjOX
>>151です
静止画のデータをシンプルな動画に変換して出力するためにどうすればよいのか質問したところ、
OpenCVと言うヒントを貰ったためOpenCV2.4.8forAndroidを導入して見たのですが、
肝心のVideoWriterクラスがサポートされていないようでうまくいきませんでした
どうすればよいかわからず困っています
androidNDKなどの知識が必要になるのでしょうか?それともFFmpeg(?)なるものを利用しなけらばならないのでしょうか
329:デフォルトの名無しさん
14/04/19 03:13:06.42 2jFFrSTZ
>>328
Stack Overflowでも調べた?
330:デフォルトの名無しさん
14/04/19 22:25:52.92 8Ys1iekE
eclipseでエラーがー出ます
今日Windowsを再インストールした後にJDKSE 7u55をインストールしたんですが
エラーが出てエミュレートしません
Invalid layout of java.lang.String at value
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (javaClasses.cpp:136), pid=1048, tid=4764
# fatal error: Invalid layout of preloaded class
#
# JRE version: (7.0_55-b13) (build )
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.55-b03 mixed mode windows-amd64 compressed oops)
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
以下略
JDKの32bit版も入れてみたのですがeclipseの起動時にエラーが出てeclipse自体が起動しません
解決策をご存知の方お願いします
Windows8.1ですが再インストール前は使えてました。
ADTは22.3です
331:デフォルトの名無しさん
14/04/19 23:06:08.60 R+3224YN
環境構築すらできない上に
それをプログラミング質問スレで
訊かれてもなぁ…。
332:デフォルトの名無しさん
14/04/20 00:04:38.49 95qocxs2
>>330
インストール場所がProgram Filesとかになってない?
333:デフォルトの名無しさん
14/04/20 01:05:26.62 F1JOO7zp
実行/デバッグ設定でAndroidじゃないものを実行してるとか
334:デフォルトの名無しさん
14/04/20 01:30:33.67 Lif7GRFH
eclipseを起動オプション付加して設定clearすればいけるんじゃね
あとjdkを32bit版使うならeclipseも32bit版使うとかちゃんと揃えてんのか
335:デフォルトの名無しさん
14/04/20 02:26:36.70 nzOlzdmb
【 プログラマーとしてやっていけるかどうかの判断基準 】
壱:開発環境を自力で構築できる
336:デフォルトの名無しさん
14/04/20 02:53:19.97 if4VjE+B
初心者向けの本立ち読みしてきたが
開発環境構築するまでに90ページ近く浪費してた
しかもverが古くて、そのままの手順じゃ落とせない
&ウィザードも変わってるから前に進めない
小さな親切大きなお世話だった。
ばっさりとカットして ググレ でいいと思うんだ・・・
337:デフォルトの名無しさん
14/04/20 03:19:09.52 bSCnzbR0
>Windows8.1ですが再インストール前は使えてました。
これがひっかかる
まだ8.1にしてないからアプデすると何か変わるのかなあ
338:デフォルトの名無しさん
14/04/20 03:30:11.68 mkBjO+DG
はじめてandroid開発をしていて、最初の起動画面というかtopページというの?をデザインしていて
webでよくみる動きのあるページっていうのは作れないのでしょうか?
単純にボタンが浮き出てきたりなど
そのような解説サイトがあれば教えてほしいです
339:デフォルトの名無しさん
14/04/20 04:35:58.66 7wXtf99V
>>338
Android アプリ開発 アニメーション で検索
+フェードインorフェードアウト
340:デフォルトの名無しさん
14/04/20 07:40:32.68 7+pDTO8U
時間がたつと実機にダイアログで現れる正体不明のエラーがあります
このエラーが出た形跡があるか判別する方法、または出た瞬間にどこかが呼び出される方法が
ウィジェットでないでしょうか?
そもそもエラー後はウィジェットが機能してない状態かもしれませんが
341:デフォルトの名無しさん
14/04/20 10:44:12.04 7ZvAZg/K
ログを見ろ
342:デフォルトの名無しさん
14/04/20 10:52:11.88 7wXtf99V
>>340
その情報だけだとエラーの原因は分からないけど(どんなアプリ?、ダイアログに表示される内容は?起動からどの位たつと発生さるのか?)
エラーの再現性が分かっているなら、素直にUSBケーブル繋げてログキャット監視した方が早いんでない?
その文章だとあなたのアプリがウィジットなのかもわからないし…
エスパーすると、ライフサイクルの処理が、上手くいっていないに一票!
343:デフォルトの名無しさん
14/04/20 11:26:49.25 7+pDTO8U
ウィジェットも使ってます
ダイアログにはただ「○○が停止しました」だけだったと思います
半日以上経って出るか出ないかなのでエラーの再現性はわかりません
該当箇所は全部try catch で囲ってあるんですがそれでもダイアログエラーが出ることはあるんでしょうか?
やっぱりライフサイクル関係ですかねえ
ログ今見てみたら他のパッケージも結構エラー出してて該当箇所がはっきりしませんでした
クリアして今から監視してみます
344:デフォルトの名無しさん
14/04/20 12:29:16.99 F1JOO7zp
エラー出ましただけでわかるわけないだろ・・・
エラー出そうなとこでcatchしてファイル出力でもしとけ
345:デフォルトの名無しさん
14/04/20 14:31:06.43 gzfKsax5
情報の出し方が下手くそすぎて
本当に解決したいのか疑いたくなる。
なぜこんな奴がプログラミングをやろうとしているのか。
最初から知識がないのは当たり前で
質問しにくるのはおおいに結構なのだが、
質問のセンスが悪すぎ。
プログラミングには向いていないと思う。
346:デフォルトの名無しさん
14/04/20 14:38:45.94 grUJVUFA
>>345
花粉症か
347:デフォルトの名無しさん
14/04/20 14:43:22.94 6Wx90Hvd
まあ
日本語を論理的に組み立てられないのに
プログラミング言語でマトモに記述できるわけがないわな。
348:デフォルトの名無しさん
14/04/20 14:44:27.06 0Pm82NZH
>>345
死ね
349:デフォルトの名無しさん
14/04/20 14:49:36.23 c7WksUlC
>>345
変なのにレスされてるけど、
質問の仕方が下手くそな質問者が増えたよね。
あたりまえの聞き方をすれば回答させる率は高まるのに、わざわざ情報を隠して回答をもらえにくくしてる。
どこを省略したらどう誤解される(可能性がある)かを予測できないのかなぁ。
350:デフォルトの名無しさん
14/04/20 17:15:53.67 grUJVUFA
>>349
ググれば解決するのにここで低レベルの質問するって事は…馬シカって事だ
351:デフォルトの名無しさん
14/04/20 17:48:45.16 1kuHJlXf
2chの質問スレで情報得ようなんて考えてる時点でプログラミングどころか何の作業も向いてない
あと質問者のレベルが下がったなんて偉そうに。
潜在的有能な初心者は多数ROMってると思うが、
回答者のレベルがこの程度だから、ここで聞いても無駄だろうと思われてる。
回答者がゴミしか残ってないから、バカな回答者しか集まらない。
352:デフォルトの名無しさん
14/04/20 17:49:38.87 1kuHJlXf
×バカな回答者
○バカな質問者
353:デフォルトの名無しさん
14/04/20 19:07:27.52 S0iAjjWR
>>351
> 2chの質問スレで情報得ようなんて考えてる時点でプログラミングどころか何の作業も向いてない
なんであなたここにいるの?w
354:デフォルトの名無しさん
14/04/20 19:55:31.68 grUJVUFA
>>351
おまえがゴミの見本
355:デフォルトの名無しさん
14/04/20 21:01:34.44 DUkHPk6y
URLリンク(team-hiroq.com)
ここのコードをそのまま参考にしたのですが、
ログを見てもスレッドが動いてる気配がありません。
起動してから1度しかログが返ってこないのですが、どうしてかわかりますでしょうか?
(new Thread(new Runnable() {
@Override
public void run(){
mHandler.post(new Runnable() {
@Override
public void run(){
Log.d("TIMER","TIMER");
}
});
}
})).start();
356:デフォルトの名無しさん
14/04/20 21:18:37.43 qW6+hWOG
threadはループしてくれるものではない
357:デフォルトの名無しさん
14/04/20 21:25:33.37 DUkHPk6y
え?
スレッドでタイマー作ろうと思ってたんだけど?
だめなん?
358:デフォルトの名無しさん
14/04/20 21:38:39.73 7wXtf99V
>>355
Timerクラスがあるよ
Android Timerだけで参考になるページがみつかると思う
359:デフォルトの名無しさん
14/04/20 21:44:41.26 DUkHPk6y
>>358
ありがと。
360:デフォルトの名無しさん
14/04/20 21:47:11.10 7wXtf99V
>>359
いえいえ、あと少し補足しときますわ
356さんがいうようにThreadはループしてくれるものじゃない
新規にスレッドを作成してメインスレッドとは別の処理をさせるなら
while文で無限ループを作成するとか、スレッドをsleepさせないといけない
あなたがやろうとしていたことはAndroid thread sleep whileで検索に引っかかる内容とかじゃないでしょうか?
(忍法帳レベル低くてリンク貼れない…)
361:デフォルトの名無しさん
14/04/20 21:50:40.60 X4oB/m0H
>>360
元サイトのコードを見たらOnClickとかに入ってたから、>>355のコードも何のメソッドに入ってるのかが分からなければ
そのメソッドが定期的に呼び出されるものならループにはなるだろ
362:デフォルトの名無しさん
14/04/20 22:01:05.84 7wXtf99V
>>361
そうですね
コードの全体像が見えないのでThread内と外のどちらでループさせるのかは置いといて
Threadを使用してタイマー処理をする時の一般的なお話をしたつもりです
その辺も補足するつもりで検索ワードを提示したのですが、言葉が足りなかったかもしれません┏o ペコリン
363:デフォルトの名無しさん
14/04/20 23:06:05.14 d0kiQ5/V
Android Mikan Browser Part.9
スレリンク(applism板)
これオープンソースだから誰か引き継いでよ
364:デフォルトの名無しさん
14/04/20 23:13:26.23 gENRjUSs
>>363
>>363
365:デフォルトの名無しさん
14/04/21 02:11:35.26 ckLxtVSe
そもそも、Android上にJVM突っ込んでJavaプログラムを普通に動かすとかってできないん?
それならjarファイルをもってくだけですむんだけどな
366:デフォルトの名無しさん
14/04/21 02:51:32.16 hWOPCXfw
>>365
やろうと思えばできるんじゃないの?
ただし、そのJVM上で動くjarファイルからAndroidの機能にアクセスできないだろうから
Activityとかは作れないのかな
367:デフォルトの名無しさん
14/04/21 03:29:59.97 MJv7ViXK
>>365
その普通のJAVAってのがよく分からんが、GUIに依存しないJARならこのスレ的には自分で簡単に組み込めるでしょ。
368:デフォルトの名無しさん
14/04/21 07:34:19.76 9Cx/0oTb
>>367
>>365はwinのソフトの事を指しているのだと思う
369:デフォルトの名無しさん
14/04/21 09:51:37.99 xgzIuUNY
何がしたいのかいまいちわからないけど
AWTとかSWTとかSwingのUI周りは全滅だし
バッチ的な使い方が出来れば御の字だと思うよ
370:デフォルトの名無しさん
14/04/21 19:59:20.30 DpYmLfZY
>>351
…ということは、君も君自身が言っている「ゴミなバカ回答者か質問者」のどっちかってこと?
371:デフォルトの名無しさん
14/04/21 20:57:36.12 ckLxtVSe
>>366だけど
まあ要は >>368が言ってるみたいにWinとかLinuxデスクトップ環境用で動いてるSwingをそのまま実行できるんじゃない?
って思ったってこと
AndroidってLinuxベースなんだよね?ちがったっけ
まぁUI周りは無理としてもロジック部分はそのままソースコード持って行ってコンパイルすればそのままうごかせるんだよな?
Javaでシステム作ってる人だからAndroidも軽く出来るだろっていつ軽く言ってこられるかわからんからビクビクしてる
372:デフォルトの名無しさん
14/04/21 21:13:06.01 FRraitkl
一度書けばどこでも動くのがJavaなんですよね。
まあそういうわけなんで動きますよキット。
JavaをCOM対応に拡張したら訴えられたメーカーがあったくらいですからね。
一つのコードがどこでも動くというのは、それくらい大事なことなんですよキット。
373:デフォルトの名無しさん
14/04/21 21:31:48.03 O6K4S0Ti
AndroidのButtonのことなんですが、
Button on = (Button)findViewById(R.id.button1);
on.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
}
});
というやり方以外でクリックイベントを発生させる方法はありませんか?
374:デフォルトの名無しさん
14/04/21 21:39:38.88 bA6BkzqB
>>371
ロジックベースでの話ならJarを取り込めばそのまま動くものがほとんだと思うけど
建前上AndroidはJavaではないので動かなくても泣いちゃダメ