Androidプログラミング質問スレ Part27
OpenGL のスレも立ててちょん
preferenceの型を間違うとgetXXX()でClassCastExceptionが出るけど, 仕様変更で前のバージョンと型を変えたいような場合,別のkeyを使うしかない?
ブラウザのpie menu(quick control)を自分のアプリで使いたいんですが簡単に使えるライブラリってありますか?
>>4 アプリ管理でキャッシュクリアしてもらうか
Preferenceのkey削除するようなメソッド実行しないと前のが残ったままになるとおも
初歩的ですみません public AAA();{ ボタン.setonclicklitener(view.setonclicklistener(){ public onclick 処理BBB return BBB; });} でやったらBBBがonclickに返ろうとするのですが、AAAに返す方法と記述を教えて下さい。
>>6 ああそうか
それもやっとかないといけないですね
とりあえずcontains()して古いのがあったら消すか
9 :
デフォルトの名無しさん :2012/11/27(火) 23:02:33.84
>>7 public aaa;
public AAA();{
ボタン.setonclicklitener(view.setonclicklistener(){
public onclick
処理BBB
aaa = BBB;
});
return aaa;
}
とかは?
もっといい方法があるかもしれないけど
10 :
デフォルトの名無しさん :2012/11/27(火) 23:03:49.27
onStop(){}って何のために必要なんですか?
bluetoothマイクで、音声の区別ってできるんですか? 例えば Aさんが使ったAマイクからの音声データをAフォルダに格納 Bさんが使ったBマイクからの音声データをBフォルダに格納 ちょっと気になったもので
>>4 新しい型で取得して、例外発生したら新しい型のデータで登録し直せばOK
アプリのランチャーアイコンのDrawableを取得してBitmapに変更した後 同じサイズのImageViewで表示しようとしています。 下記のようにARGB_4444を指定してもメモリをそれなりに消費するのですが 他に効率のいい方法はないでしょうか? int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); //Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, width, height); drawable.draw(canvas); ImageView imageView = (ImageView)findViewById(R.id.imageview); imageView.setImageBitmap(bitmap);
18 :
デフォルトの名無しさん :2012/11/28(水) 13:44:45.39
質問です。 Activityではなくservice内でImageButtonの可視状態がどうなっているかの判定をしたいのですが、 findViewByIdが使えずに困っています。 service内でImageButtonのgetvisibilityを取得するにはどうすればよろしいでしょうか?
ServiceからBroadcastを投げてActivityに拾ってもらい、結果を入れて返してもらう
>>16 ありがとうございます
それでやってみました
あとListPreferenceでなかったはずのものにgetEntry()した場合は,別に例外は発生しないんですね
ちょっと意外な感じ
こんなにOutOfMemoryの出やすいJavaが他にあるか?
Javaアプレットとかでサーバー以外でも比較的Javaを目にすることがあった時代のPCと比べても バカみたいにメモリ積んでるのにな そもそもJavaじゃないけど
24 :
デフォルトの名無しさん :2012/11/29(木) 01:02:13.60
見下ろし視点固定のオープンワールドゲームって製作難易度どれくらいかな? 視点ぐるぐる出来るのは大変そうだけど
不可能だと思ったほうがいい 趣味でちょこっとそういうのが作れるんなら世の中クソみたいなカードゲームだらけになったりしないよ?
技術的にはそう難しいもんじゃないだろうけど ゲームは技術的でないところの作業量がマジキチ
eclipseのメモリー食いすぎ重過ぎをどうにかしてくれ なんで1.7GBも占有してんだよこいつwww 開発環境がメモリーリークおこすなよな…
さすがに1.7GBはないだろw 俺のPCのメモリは2GBだけど普通に動くぞ
開発環境がメモリリーク起こすのは別に問題ないと思う。
>>27 XPか?今の時代、XPで開発するのは無理
まさか4.2使ってるとか?
>>31 athlon64×2 (6000)
mem 2GB
XP ※vista機に入れ替えた
eclipse4.2 juno
で十分開発できる
エミュはnexsus-s800×480でいいならあまりストレスが無い
※種類によって超イライラするのもあるが...
ストレスがあるならVirtualBoxでx86のエミュを使えばいい
すいません、画面にボタンとかペタペタ貼って ID変えてコントロール名をきめたあと ソースでそのコントロールを R.id.コントロール名 としたいのですが なんか開発環境を再起動??しないと貼ったコントロールの名前が出ないのですが これってどうにかならないんでしょうか?
編集したレイアウトを保存してないだけでは?
俺のは1.3.2って書いたあるな・・・ 2011/03/21にリリースしたバージョンみたいだ eclipseって1年強でそんなにバージョンあがるの? バージョンアップかけると今まで動いてたプロジェクトが急に動かなくなりそうで怖いんだが・・・
>>36 古すぎw
別フォルダーにインストールするがよろし
>>36 それは Eclipse3.7(Indigo) じゃないか?
起動するときのスプラッシュに INDIGO って表示されない?
その次の版が eclipse4.2(juno) だよ
39 :
デフォルトの名無しさん :2012/11/29(木) 19:07:01.85
3.6使ってんだけどあげたほうがいい? フォントとか変わると嫌なんだけど
41 :
デフォルトの名無しさん :2012/11/29(木) 20:18:47.25
>>40 じゃあ使えなくなるまでは3.6使うことにする
4.2は環境を選ぶのかまともにうごかねえって話もちらほら聞くしな 俺のPCでは快適だけど
趣味でやってるなら、どんどん最新版にすればいい。
SDKをアプデしようとすると古いeclipeだとインスコできなかったなあ
>>27 一応Eclipseの設定にヒープ開放ボタン出すオプションあるぞ
なんでこれデフォでONになってないんだ
>>31 俺に謝れ!謝れ!!
SDKのインストールについて質問です。 www.javadrive.jp/android/install/index1.html 参考にしたのは↑のサイト。 adt-bundle-windows-x86_64 のバンドル版しか見つけられず 渋々バンドル版をDLしてみたものの バージョンが違うらしくフォルダ内にinstaller_r18-windows.exeがありません・・・。 eclipseは別にDLしてるのでバンドルいらないし・・・ 参考にするサイトでは最新版のSDKの起動すら出来ないので困っています。 何か方法は無いでしょうか・・・ よろしくおねがいします。
48 :
デフォルトの名無しさん :2012/11/29(木) 22:39:41.25
LGPLライセンスのライブラリ(C++)をNDKでビルドして.soをapkに入れて使ったら アプリ本体はLGPLに感染しますか?
Android SDKのエミュレーターにマーケットを入れようとしたのですが、 Playアプリ起動時に失敗してしまいました。 試したのは Intel Atom x86 System Image(2.3.3) Intel Atom x86(4.1.2) またデフォルトの2.3.3と4.1.2です 使用したのはgappsから落としたものを使用しました
51 :
50 :2012/11/30(金) 00:47:34.45
自己解決しました。 JBのものを無理やりGBに突っ込もうとしていたのが原因でした…恥ずかしい スレ汚し失礼いたしました
>>14 対応するアプリが入ってないと無理だろ。それならWi-fi経由の方がいつでも繋げて、バレにくくて良いだろ。
鍵長が短くても連続して認証できないなら破られにくい。
>>47 adt-bundle-windows-x86_64内のEclipse使えばいいじゃん
いままでのADT初期設定の手間がなくなるからいいぞ
参考図書でおすすめありますか? webで色々とSDKのイロハを調べているのですが、バージョンが違うと勝手が違うようで アレ? これは? アレレ? って感じで戸惑ってばかりです。 お手本が参照できないと何をやってるのかも分からず迷子になってしまうばかり。
プログラミング自体の初心者なのかな?
58 :
デフォルトの名無しさん :2012/11/30(金) 13:57:18.43
本もWEBもすぐ情報が古くなるからな 1ヶ月以内検索とかで探すしかない
EclipseとAndroid SDKが初心者です。 コンソールのCは弄ってたのですが、アンドロイドが面白そうなので引っ越してきました。 javaの初学本に関してはサラっと目を通して構文的に何とかなりそうだったのですが、作成ツールの使い方で手間取っています。 何度か触れて慣れていけば・・・と思いつつ格闘しているのですが、前のコーディング環境と随分違うので・・・そこで躓いている感じです。
段階を分けて、一通りeclipse+java環境に慣れるとこから始めればいいと思う がんばれー
あっそー
わかりました有難うございます
>前のコーディング環境 秀丸ですね わかります
昼間って日本語化ツール落とすの時間かかるんだね・・・
>>63 けっきょくIDEはエディタだからねえ
そこが貧弱だとしょうがない
すみません。たぶん初歩的すぎてさんざん既出の質問かもしれませんが、 ググり方がわるいのかよくわからないです。だれか助けてください・・・。 onCreate の段階では View の寸法が決まらない、というのはわかったのですが では、寸法が決定したらコールされる関数とは、何なのでしょうか? View ごとにオーバーライドできるといいなぁと期待しています・・・。
onSizeChanged
View#onLayout
OS依存。同じバージョンのAndroidでもベンダーが勝手にカスタマイズしてたりして 無茶苦茶なので気にするだけ無駄。どうしても自分の好きなデザインにしたいなら drawableのリソースXMLで背景をそっくり入れ替えるしかない。
>>70 あーそんなわけの分からないことになってるんですかー
XMLでカスタマイズして丸っこくもできるっぽい記事をみかけたのですが
ちょっとむずかしそうなのであきらめてゴツゴツした四角ので我慢します
>>67 >>68 ありがとうございます。
状況としては FrameLayout に 2つの TextView を重ねています。
これら3つの onSizeChange と onLayout の呼び出される順番をLogで確認した所、
FrameLayout#onSizeChanged
→ TextView1#onSizeChanged → TextView1#onLayout
→ TextView2#onSizeChanged → TextView2#onLayout →
FrameLayout#onLayout
となっていることを確認しました。
実は、寸法が判明した段階で TextView1 の横幅を変更したかったのですが、
上記の何れをオーバーライドしても描画が変更されないのです・・・。
どうすれば良いかどなたかヒントを教えて下さい。
なお、TextView のレイアウトパラメータの横軸は WRAP_CONTENT にしております。
setWidthは反映されないのですが、代わりにsetTextを行うと内容は反映されます。
TextView.invalidate()をコールしてもダメでした。ほかに再描画メソッドが有るのでしょうか?
RelativeLayoutでやれよ
宗教上の戒律によりRelativeLayoutは使えないのです。
75 :
72 :2012/12/01(土) 19:07:40.44
一応、暫定的な解決策として、新しい横幅に更新するための setWidth を Runnable として post することでとりあえず描画できるのですが美しくない気がします。
アプリを登録しようと思ったら512X512のアイコンが必要とのこと これは何かの間違いですか? そんなでかいアイコンを必要とする意味がわかりませんし 作るのも面倒くさいです 100X100のアイコンじゃだめなんですか?
77 :
デフォルトの名無しさん :2012/12/01(土) 22:04:31.04
>>76 ないとダメ
だから大体512*512で作ってリサイズする
1年以上前の参考書で学習していて、menu画面の作成の部分で 参考書では下のコードのようにPreferenceActivityを利用していました public class PreferenceSample extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); } } このコードだと、Eclipse上で注意は出るものの、実行してMenu画面の表示自体に問題はありませんでした。 しかし、3.0からFragmentという機能が出来て、 PreferenceActivityは非推奨に、その代わりにPreferenceFragmentを使うべきということを知りまして 下にある~Prefs.class~のコードで実行すると menu画面はアクションバーの右上に表示されるのですが、 menuのitemを選択すると、「Unfortunately,xxxxx has stopped」と表示されて止まってしまいます メインアクティビティ内のonOptionItemSelected()内で、startActivity(new Intent(this, Prefs.class)); と呼んでいるのが、本当はStartActivityではなくFragmentとして呼ばなければならないのかなというところが 自分でも怪しい感じがするのですが、実際のところ何が問題なのでしょうか? ~Prefs.class~ import android.preference.PreferenceFragment; public class PreferenceSample extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); } }
>>75 レイアウト処理中にその内部からサイズ変更しようとするお前の方が美しくねえよ
Handlerにpostするので正解
>>76 GIMPなどで作ったビットマップ形式のアイコンは、拡大するとボヤけるよね。
だったら拡大してもボヤけないベクター形式でアイコンを作れば良いよ。
俺は無料のinkscapeを断然オススメする。
ベクター形式で無料のソフトなら確かにinkscapeが無敵だと俺も思うよ。 inkscapeの上は有料のAdobe Illustratorシリーズだよね。 話は変わるが今のところ本屋に並んでるAndroidの本って基本的な事しか書いてなくて あんま役にたたないとおもわないか? よく言えば無難な機能の説明ばかり。悪く言うとネットで探せる情報と同じ。 誰もが一度は経験がある 「ネットで探したけどまったく見つからない。 辛うじて海外サイトにそれっぽいサンプル見つけたけど 何かいてるのかよくわからねえ!時間浪費して手探りで実験繰り返すしかねえ!」 というような事をサクっと解決してくれるような内容の挑戦的な事やってる本が無い。
>>81 そんなん仮にうまくいっても動作結果を保証できないわけで、
書籍として売れない
>>81 ネットで何を探したら良いのかを知るための本の位置付けだと思ってる
まったくの初心者はそれさえもわからない
Kindle Fire HD って開発機に使ってる人っているのかな? usbメモリって読み込めるのかな?
>>81 そんなことやれてたら本なんか書いてないだろw
>>79 そうかもしれませんね。考えを改めました。
ありがとうございます。今後は自信をもって handler に任せることにしました。
>>82 Windowsプログラムの時はそういう本いくつかあって助かったんだよね
当然相当売れてたよー
そういう挑戦的な内容じゃないと、似たり寄ったりなアプリしか作れない本になってしまい
他には例のないような革新的なアプリが作れないと思うんだ
>>83 そういう位置づけならわかるな・・・うん
>>85 有名なハッカーとかが書いてる本沢山あるって!
そして非常に役に立つ
Androidでもこの手でてこないかねぇ・・・
簡単に言うと中級・上級本が見当たらないって事なのかな
Androidの本は クソみたいな内容なのに値段がバカ高いのがムカツク 出版業界はもう終わりだろ 人をだまして売ることしか考えてない クソ以下
はじめまして、、初心者のものです。 ひとつ質問なのです・・・ 1回しか独自Viewをクリックしていないのに Viewのクリックイベントが2回呼ばれているのですが、 これはどういう時に考えられますでしょうか? 2回呼ばれているのは、デバッグでブレイクポイントをはって、 2回ブレイクされることを確認しました。 ん〜なんでだろう・・
>>88 87ではないが個人的には Matrix や ColorMatrix を使った演算例の本を書きたいかもと思ったことがある。
だが、どう考えても需要が少なすぎると思った・・・。
>>91 アプリにすればいいんじゃね?
今見たら「99円で学ぶ Androidアプリ開発」というのがあった
インストール100-500だからさすがに99円じゃ割に合わない感じだけど
>>89 自分の場合逆だな
ある人が書いてる2冊の本
各3000円以下だったと思うがこの2冊を読めば組み始められる
みんなリリースする前は色んな端末でテストとかしてるの?
95 :
デフォルトの名無しさん :2012/12/02(日) 20:46:12.35
おまえは今まで発売した機種の数を覚えているのか?
96 :
デフォルトの名無しさん :2012/12/02(日) 21:15:34.73
>>94 手持ちのGB実機1つとICS実機1つと適当にいくつかの解像度やバージョンのAVDで触って終わり
趣味でやってるだけだし金取ってるわけでもないからそれで再現できないバグ報告は無視
CyanogenModで動かないとか抜かす外人とかもうね
>90 ViewのonTouchEventは、押した時も離した時も呼ばれる。 どっちかだけにしたいなら、引数(MotionEvent event)で判断。
>76 512x512は、ストアで表示されるアイコンだから、ちゃんと作った方がいいよ。 面倒くさいとか意味分からん。 俺もInkscapeを使ってる。
>>96 >>98 なるほど・・ありがとうございます!! (><;
MotionEvent.ACTION_DOWNで判断してみることにしますね
>>99 ストアで表示されるサイズは小さいじゃん
それなのに馬鹿でかいの作らされてGoogleの嫌がらせなのか
確かWindowsもVistaからはアイコンサイズが最大256?256だったなあ
面倒ならツールで拡大すりゃいいじゃん。どうせ使わないと思うならそれで十分だろ
>>94 俺は知り合いや友達にお願いして
最新機数種とOSのバージョン違いいくつかでテストしてからリリースしてるよ
>>101 ストアはPCからもアクセス出来る事を忘れてはいけない
>>97 >>104 ありがとう!参考になりました
やっぱり趣味の範囲だと友達にお願いするのが現実みたいだね。
>>104 PCでもアイコンは小さいですよ
すごいでかいモニターで見ると大きく表示されるのか?
サービスから通知を出すと、進行中の欄に表示されてしまい、ユーザー側で通知を消去できなくなります 通知領域に通知を出す方法はありますか?
>>108 startForeground で指定した通知はそうなる
別の通知IDで普通に出すのは自由
質問です。 現在、Viewを持たいないLoaderCallbacksを実装したFragmentにてデータの同期処理をしています。 バックグラウンドでの機能を追加したいです。 条件として 定期処理での同期処理(1時間ごととか) 同期に必要な時間は1分ほど。 フォアグラウンドでは自動同期処理を止めたい 何を作ればよいのでしょうか?
コピー防止で登録したほうがいいんですか? でも廃止されるんですか? わけがわかりません
質問よろしいでしょうか? pngの800×480をリソースからBitmapFactoryを使って読み込んだのです が、サイズが600×360になってしまっ ています。 (サイズはBitmap.getWidth()とBitmap.getHeight()を使って取得しています) これにはなにか原因などがあるのでしょうか?
VMware上で動いているAndroid x86を遠隔操作したく、VNCServerアプリの導入を行ったのですが、 どのアプリもサービスを開始出来なく終了してしまいます Android x86上で動作するアプリ又は遠隔操作する方法をご存知でしたら教えていただきたいです。 他の件になるのですが、adb からsendeventでタッチイベントを送れる事を知りためして見たのですがうまく行きませんでした。成功された方いらっしゃいますか?
>>112 mdpi のリソースを ldpi の環境で読むと 3/4 のサイズになる
>>113 NDK でネイティブコードを使ってて ARM のコードは入ってるけど x86 のコードが入ってないアプリは x86 では動かない
アプリをビルドするときに x86 も入れて作ればいいだけだと思うが
VMWare 自体に VNC サーバの機能ないんかな、よく知らんけど
というか PC に VNC サーバ入れて PC ごと操作したらいいんじゃね
>>115 x86のコードですか…調べてみようと思います。
VMwareにVNCServer機能はついています、ですがマウス操作を受け付けませんでした…キーボードのイベントはちゃんと読み取ってくれたのですが…
そうなると仮想を動かすマシンとそれを操作するマシンの2台必要になるわけですか…なかなか痛い出費ですね…
>>113 Linux向けのVNCってX window system依存じゃないの。
Linux向けのvmwareはX clientのはずだから、それをリモートのX serverに飛ばせば良いんじゃないの。
2つは別のことだから。
ライセンスって何ですか? 全然意味が分かりません
来世(らいせ) と センス を掛け合わせた言葉です
public int outer(){ button.setOnClickListener(new OnClickListener)
122 :
110 :2012/12/04(火) 09:50:40.44
IntentServiceとAlermManagerで実装しました。 LoaderManagerはActivityかFragmentでしか使えないのですね・・。 サービスからアプリがフォアグラウンドかどうかわかる方法ってありますか? あれば教えてください。
ライセンスサービスって、自分でプログラム内に組み込むんですか? サンプルアプリが見つかりまてん
linearlayoutに置いたview間に間隔がないんだけど間隔を空ける方法ないかな? できればコード内でできる方法で
setPadding とか?
空のtextviewをいれる
最近はDivinerも置けるようになってる
サイズ指定した、ただのViewで
SDKマネージャーで Google Market Licensing packageというのが見つかりません Google Play Licensing packageというのならあるんですが それを使用すればいいんですか?
かつてのマーケットがプレイになったんだな
なるほどサンクス
設計で質問です 例えばwebサービスでユーザーから入力がある場合は 「商品を選んでください→住所を入力してください→確認画面→完了」 というようにページ遷移があります。 これをアプリで実装する場合は ・遷移ごとにActivityを作る ・一つのActivity内でフォームが載っているVIEWを重ねたりして切り替えていく どちらがメジャーでしょうか?
そういう遷移のためにActivityがあるんだから一画面一Activityでいい でも本当の正解はActivityにWebView一枚張り付けて終了
あえてAndroidネイティブで作るんならそういう余計な画面遷移はそもそも無くすべきだろ Webと同じでいいならWebViewでいいよ
>>133 一つのactivityに複数のfragmentで作るのがベターなんじゃね
>>134 >>135 ありがとうございます
ローカルのhtmlではcgi処理が出来ないので
html内のjavascriptで完結させて最後にactivityに渡すという事でしょうか?
>>136 この場合のfragmentの利用について調べてみます
3日悩んだ事が今解決した サンプルサイトのサンプルが間違ってるじゃねえか しかもその間違ったコードを別のサンプルサイトがコピペしてばっか 動作チェックしないでコード公開してやがるなこいつら… 腹立つぜ…まったくふざけた野郎だぜ!←(ベジータさん)
Google Market Licensing packageも 記事だかじゃなくてGoogleサイトの説明でもGoogle Market Licensing packageなんだよね やっぱりGoogle Market Licensing packageをインストールしないといけないのか? なんか特別なことをしないとGoogle Market Licensing packageが現れないのだろうか? これに悩んで3日も寝ていません
>>138 コピペ坊対策にわざとやってる場合もあるぞw
>>139 実機持ってないの?
アプリストアの名前がマーケットからプレイに変わったんだよ
142 :
デフォルトの名無しさん :2012/12/05(水) 16:38:19.87
>140 漏れもそれを言いたかった
Windowメニューにある「Android Virtual Device Manager」がそれだぜ
日本語化してあるなら プルダウンメニューのしたの方にある 仮想デバイスマネージャーとか書いてるあるヤツ
>>142 ADTを公式からDLすればいいんじゃない?
eclipseとプラグインとSDKが最初からセットになってるやつ
assets フォルダの .ogg ファイルを MediaPlayer で 再生するにはどうしたらいいですか? 以下の 3 つは null が返ってきました。 MediaPlayer player = MediaPlayer.create(this, Uri.parse("file:///android_asset/test.ogg")); MediaPlayer player = MediaPlayer.create(this, Uri.parse("assets/test.ogg")); MediaPlayer player = MediaPlayer.create(this, Uri.fromFile(new File("assets/test.ogg"))); そもそも File("assets/test.ogg").exists() が false な んですが何がいけないんでしょう?
assets フォルダの中身は .apk に圧縮保存されているのであって、独立したファイルになっているわけではない AssetManager#openFd で開いて MediaPlayer#setDataSource(FileDescriptor,long,long) でやってみたらどうだろうか?
afd = getAssets().openFd("test.ogg"); player = new MediaPlayer(); player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); これで無事再生できました、ありがとうございました。
151 :
デフォルトの名無しさん :2012/12/05(水) 21:17:27.99
XperiaAXをUSBでWindows7に繋いだのですが、 コマンドプロンプトで「adb devices」を実行しても、ABDデバイスとして認識している様子がありません。 デバイスマネージャで「USB 大容量記憶装置」を削除すると手っ取り早いかなと思ったのmoですが、 削除してもadbデバイスとして認識されません。 もちろんUSBデバッグはONにしています。 PC Mompanionもインストール済みです。 どのようにすればADBデバイスとして認識させることができますか? ご存知の方、教えて下さい。お願い致します。
152 :
デフォルトの名無しさん :2012/12/05(水) 21:33:50.46
イメージボタンをクリックした時に、画像が変わるようにしたくて、1つだけ実装しました。 public boolean onTouch(View v, MotionEvent e) { if((ImageButton)v == ib0){ if(e.getAction() == MotionEvent.ACTION_DOWN){ ((ImageButton)v).setImageResource(R.drawable.btn_on_0); }else if(e.getAction() == MotionEvent.ACTION_CANCEL || e.getAction() == MotionEvent.ACTION_OUTSIDE || e.getAction() == MotionEvent.ACTION_UP){ ((ImageButton)v).setImageResource(R.drawable.btn0); } } return false; } onTouchに送られたvが、ib0ボタンだった時に、画像を変えるというものです これは上手く動いたのですが、ボタンの数がすごくたくさんあるので、全部if文でわけていいものかと・・・。 最終手段ではそうするしかありませんが、みなさんがどのように対処しているのか教えてください。
153 :
デフォルトの名無しさん :2012/12/05(水) 21:53:41.53
>>152 ボタンのIDをキー、イメージのON/OFF時イメージのIDをvalueに持つようなHashMapか2次元配列を、
privateな変数としてActivityに作っておいて、そのテーブルを元に画像を切り替えさせればいいんじゃないか?
private HashMap<Integer, Object> buttonImageMap = null;
public void onCreate(Bundle savedInstanceState) {
if ( buttonImageMap == null ) {
this.buttonImageMap = new HashMap<Integer, Object>();
this.buttonImageMap.put(R.id.ib0, new int[] {R.drawable.btn_on_0, R.drawable.btn_off_0});
this.buttonImageMap.put(R.id.ib1, new int[] {R.drawable.btn_on_1, R.drawable.btn_off_1});
}
}
public boolean onTouch(View v, MotionEvent e) {
int[] onOffImage = (int[]) this.buttonImageMap.get(v.getId());
int resId =
if ( e.getAction() == MotionEvent.ACTION_DOWN ) {
resId = onOffImage[0];
}else {
resId = onOffImage[1];
}
((ImageButton)v).setImageResource(resId);
return false;
}
例外制御一切省略。
ボタンの数によってはonCreateが重くなるかもしれないし、
メモリもたくさん使うだろうから、intの2次元配列を作ったほうがいいのかもね。
>>141 それが、グーグルサイトの説明ではいまだにマーケットなんですよ
そのせいで悩みが深刻で全然眠れません
どうすればいいんですか?
寝てから考えろ
昔の記事をいちいち直すのは手間だからな 俺だって指摘されない限り直す気は起きない (個人と企業を一緒にしちゃいかんかもしれんが)
>>154 googleの適当さは今に始まったことじゃない
悪い事いわないからgoogleとappleはやめとけ
appleも確かにいい加減だな フルボッコにされたせいで強い子に育ったMicrosoftが一番対応が良い 昔の記事もいちいち丁寧に治されてるし資料の和訳もすばやいなんてもんじゃない
せめて英語がペロペロだったらな・・・
>>159 自動翻訳されたものを英語に翻訳してから解釈したりする。最初から英語のページ行ったほうが早いな。
>>151 ドライバ更新でSDKのドライバを指定するんじゃなかったっけ?
xperia adb 認識 でググればいっぱいやり方があると思う
GLSurfaceViewを使ってゲーム作ってるのですが ゲームの更新処理も描画処理もGLSurfaceView.Renderer.onDrawFrame()の中でやってます。 更新処理は別のスレッド作った方がいいのでしょうか?
167 :
デフォルトの名無しさん :2012/12/06(木) 18:48:03.04
ボタンを離した時に実行されるようにプログラムを組んでみたのですが ボタンをタップ→移動でボタンの範囲外へ→離すとした場合でも実行されてしまいます。 ボタン上で離した時にのみ実行されるようにするにはどうすればいいのでしょうか? 今考えているのは、とにかくボタンの上で離せば、どこから移動してきたかなどは関係なく実行出来るようにしようと思っています 他範囲からボタン上へ移動し離す→実行 ボタン上で押して、その場で離す→実行 ボタン上で押して、他の場所で離す→実行せず といったかんじです。
SurfaceViewクラスの中で何かをした時に (例えば描写したものをユーザーが指定の場所に移動したとかカウントダウンが終了したとか) ページ遷移する方法はどうしたらいいでしょうか? ↓のような書き方だと上手くいかず困ってます。 Intent intent = new Intent(super.getContext(), MainActivity.class); super.getContext().startActivity(intent); 誰か良い方法がおわかりでしたら教えて下さい。よろしくお願いします。
何がうまくいかないのか書かないとわからん コンパイルが通らない? 実行時エラー? 切り替わらない? ちゃんと周りのソースもないと実際にどこで躓いてるのかも分からないよ
>>167 ボタンの座標を取得して、座標の中なのか外なのか判定すればよいのでは。
171 :
デフォルトの名無しさん :2012/12/07(金) 00:35:55.36
float af = (float) width / (float) height; float hf = 50f; float wf = 50f * af; gl.glOrthof(-wf, wf, -hf, hf, 0.5f, -0.5f);//A gl.glFrustumf(-wf, wf, -hf, hf, 0.5f, -0.5f);//B drawTexture(gl, 50.0f, 50.0f, 50.0f, 50.0f, sample, 0, 0, 1f, 1f, 1f); こんな感じでテクスチャを表示しようとしていますが、Aの場合はちゃんとテクスチャが正方形かつ大きさが縦の半分で位置も指定した位置に来ますが、 Bの場合は大きくなりすぎて drawTexture(gl, 1.0f, 1.0f, 1.0f, 1.0f, sample, 0, 0, 1f, 1f, 1f); で長方形で縦は縦の長さの1/2、横は横の長さの1/2、位置は右上の端になってしまいます 透視投影を使いたいのでBを使わないといけないんですが、Aのように縦と横の大きさを指定するにはどうしたら良いでしょうか?
カメラ位置固定ならZ=0地点がglOlthoと同じになるように視野角と焦点距離を逆算すればいい 高校出ていれば数学の授業で習った範囲で解けるはず これで分からないなら3Dは向いてない
market billingのソースコードはほぼそのまま流用しようと思ってますが 公開鍵の扱い以外で何か気をつける事ありますか?
>>173 サンプルコードはエラーに対する処理が不十分だから気をつけろ
異常系は死ぬほど大事だよなorz
>>174 今の所2箇所見つけましたけど、これってコアの部分を
皆各自で修正してるんですかね…?
これで分からないなら向いてない
向いてるとか向いてないとか聞いてないだろw
お前には無理 あきらめろ
定期的にこういうの湧くよね よほど実生活で余裕ないんだろう
181 :
デフォルトの名無しさん :2012/12/07(金) 09:52:32.45
自己紹介乙
記事のサンプルコードをコピペしたらエラー出た ふざけんな 実行して試してないコードを書くバカが多すぎる
中身もエラーの意味も理解しないでコピペするバカの相手するのも大変だな
>>176 サンプルコードは参考程度にして、仕組みが理解出来たら自分で実装するのがいい。お金に関わる事だからエラー1つで怒りメールが飛んでくる。かなり対応が面倒い。それと、ちょっとした気配りも大事。大変だろうけど頑張れ。
俺のアプリで1つだけ、タブレットのGooglePlayで 「お使いの端末はこのバージョンに対応していません」 になってしまう。なぜだろう Android 要件: 2.1 以上 API レベル: 7-17+ 対応画面: small-xlarge OpenGL テクスチャ: すべて で他のアプリは大丈夫なんだけど
アプリの権限で引っかかってんじゃね?
>>187 割と特殊な権限はBluetoothで、確かにこのタブレットにBluetoothはないのだが、
他のBluetooth使ってるアプリは大丈夫なんだよな…
190 :
デフォルトの名無しさん :2012/12/07(金) 16:03:06.09
久しぶりにAndroidアプリ開発をしようと思い、eclipseを起動したのですが、ウィンドウ(W)のAndroid SDK and AVD Managerが消えてしまっていました。 2,3ヶ月やっていなかったので、何をしてしまったのか、全く覚えておらず、困っています・・・。 どうすればもとに戻せるのでしょうか。ちなみにandroidアプリを実行してみると、エミュレーターは起動します。
あなた個人のローカル環境はあなたにしかわかりません。
また、表示が変わって分からなくなった案件?
実機をadb経由で操作したいので調べてみたところ、 sendevent /dev/input/eventX (geteventで見たところ私のデバイスでは3) に特定のパラメーターを入れれば可能というように書いてあったので試してみたのですが、 どうも上手くいきません。 環境は最新のSDKと実機はXperia acro rootedです 一回permission deniedとも出たので実機の方で確認してみたら660だったので、 ユーザー権限は十分じゃないかとも思ったのですが、777に変更してみました。 ですが結果は変わらず。
>>189 <uses-feature> を明示的に書いて android:required="false" にすればよかった気がする
4.2のDatePickerDialogってどうやってキャンセルするの? 戻るボタンで閉じてもOnDateSetListenerが呼ばれるんだけど。
ListViewのAdapterに指定しているXMLの中で作成したカスタムコンポーネントを使って android:textColor="?attr/text_color"のようにXMLだけで完結させたいのですがinfrateエラーが出て困っています AdapterのgetView内でTypedArrayを使えばできることはわかったのですが XML内で解決できる方法はないでしょうか
virtualboxのandroidx86でデバッグをしようとしているのですが接続できず orz netcfgでみるとeth1がdownしています ifconfigでセットするipアドレスは何を指定すれば良いのでしょうか?
分かってしまえば なんだ〜だけど... おかげでいろいろ知識がつきました
200 :
デフォルトの名無しさん :2012/12/07(金) 23:49:30.57
OpenGLでdrawFrameの先頭に
gl.glViewport(0, 0, _width, _height);
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrthof(-100f, -100f, 100f, 100f, 0f, 0f);
gl.glMatrixMode(GL10.GL_MODELVIEW);
gl.glLoadIdentity();
gl.glClearColor(0.3f, 0.3f, 0.3f, 0.0f);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
を書いているのですが
gl.glOrthof(-100f, -100f, 100f, 100f, 0f, 0f);をgl.glOrthof(-10000f, -10000f, 10000f, 10000f, 0f, 0f);
としても描画される四角形の大きさが変わりません
画面の座標を変更させているので本来なら四角形が小さくなると思うのですが変わらないのはなぜでしょうか?
ソース
https://www.dropbox.com/s/ie1fotje9bmpcwo/souce.txt
>>201 ここに書き込んだ以上、なにをどうしたら治ったのか書くべし
「自己解決しました」だけ書いてくのは正直どうかと思うんだが…。 せめて「??の設定が間違ってました」とか「??の入れ忘れでした」の一言くらい書いてもバチは当たらんと思うよ?
釣りなんだろ。
荒らしがなりすまして自己解決したって書いてるだけだから あんまり神経質に突っ込むなよ。
自己解決しました
>>194 <uses-feature android:name="android.hardware.bluetooth" android:required="false" />
を追加したらインストールできるようになった、ありがとう
しかしこれを書かなくても大丈夫なBluetoothアプリもあるのが謎…
デバッグモード時のみGCがうまく動かず、画面を3回回転転させるだけで いとも簡単にOutOfMemoryになってしまって困ってます。 実行モードなら何回回転させても落ちないのですが・・・ 何か情報いただけると助かります。
209 :
200 :2012/12/08(土) 09:16:30.65
自己解決してないです
おちんちんがギンギンに堅くなってしまいました
matrixで見た目大きくした画像を実際に大きくしないで拡大保存する方法ってあります? bitmapに展開した瞬間OOMでおちちゃうんだが...
何言ってんだ
OutOfMemoryに関しては、発生箇所にtrycatchを装備すると解決できる事が多い。 (サンプル例) try { エラーの発生する処理 } catch( OutOfMemoryError e ) { java.lang.System.gc(); エラーの発生する処理 }
せ、せやな
エラーの発生処理多いなw
216 :
208 :2012/12/08(土) 14:16:30.57
>>213 反応ありがとうございます。
提示のコードを試してみましたが、残念ながらメモリは開放されませんでした。
ここで問題のコードを提示したかったのですが書き込み容量制限で
阻まれてしまいましたので、某所(gなんとか)に聞きに行くことにします。
すみません。 PaintクラスとColorクラスを使って、 半透明の円を描きたいのですが、うまくいきません・・・ どなたか教えてください。 よろしくお願いします。
218 :
デフォルトの名無しさん :2012/12/08(土) 14:20:22.91
余裕 まかせて
あの、AndroidタブレットでWindowsサポートのUSBカメラを使いたいのですが、どうやったらできますか?
220 :
217 :2012/12/08(土) 15:07:58.28
すみません。 Paint#setAlpha(30); で自己解決しました。
adbのshellからtopコマンドで走ってるプロセスのCPU使用率を調べようとしたんですが ↓みたいな感じで、1行目の合計値と下の一覧の合計が合わない。 どういう集計の仕方をしてるのかとか、個々のプロセスの率を調べる方法をご存知でしたら教えて下さい。 User 57%, System 18%, IOW 7%, IRQ 0% User 75 + Nice 1 + Sys 25 + Idle 22 + IOW 10 + IRQ 0 + SIRQ 0 = 133 PID PR CPU% S #THR VSS RSS PCY UID Name 233 0 9% S 90 443088K 61168K fg system system_server 18710 0 4% R 1 1140K 468K fg shell top 16420 0 4% S 1 0K 0K fg root kworker/u:0 17084 0 1% S 9 311812K 27948K bg system com.android.settings:remote 12336 0 0% S 1 0K 0K fg root kworker/0:0
GLSurfaceViewでゲーム作ろうと思うんですが、ホームボタン押してからアプリ再表示するとき、テクスチャ全部読み込み直さなきゃいけないんですか?テクスチャ大量にあるので時間かかります。
最近やたらと多いOpenGL絡みの質問は同一人物なのかな。
>>222 表示をループさせとけば、再表示すると思うよ。
そうです漏れです
自己解決しました
227 :
200 :2012/12/08(土) 19:56:50.61
gl.glOrthof(-100f, -100f, 100f, 100f, 0f, 0f);
を
gl.glOrthof(-100f, -100f, 100f, 100f, 5f, -5f);
にすると出来ました
>>223 俺は
>>220 の質問だけです
228 :
210 :2012/12/09(日) 02:37:09.32
自己解決しました
自己解決しました
初歩的な話かもしれませんが教えてください getSharedPreferencesでMODE_PRIVATEにした場合、他のアプリから 読み書きできないって色々なサイトに書いてありますが 同じアプリ内のserviceとactivity間でも読み書きできなかったんですが そういうものなのでしょうか?
231 :
デフォルトの名無しさん :2012/12/09(日) 11:11:26.20
>>230 ActivityとServiceでの受け渡しで使ってたからできるはず
>>231 すいません。勘違いでした。できてました。
ありがとうございました。
すみません。初歩です。 intentを使っておりメソッド毎にputextraを置いていってるのですが、 これはメソッドを抜けても残っているのでしょうか? 例えばローカル変数はメソッドを抜けると無かったことになりますが、 それと同じことにはなりませんでしょうか?
intentの中に保存されるからintentが生きてる限り残っている
eclipseでxmlの画面で間違えてデバッグボタンを押してしまった時。***.out.xmlが作成されますが、 これが作成されるのには何か理由があるのでしょうか? 削除するのが面倒なだけに、気になります。
236 :
デフォルトの名無しさん :2012/12/09(日) 16:21:48.79
2.3.4用の自分用アプリを作成しています。 やりたいことは、「テキストをコピーしたことをフックする」です。 根本のやりたいことは、 よくある「テキストのコピーした履歴を残し、履歴の中から選んでペーストしたい」 です。 上記のアプリをPlayストアで色々と見ていますが、 「Clipboardを監視する周期」を設定できるものが大半で、 テキストコピーをフックして履歴に貯めrのではなく 一定時間ごとにClipboardを見に行って、履歴にためている ように感じています。 テキストをコピーしたことを契機にして 確実にコピー文字列を履歴に貯めたいのですが ググっても方法が見つかりません。 方法がありましたら、ご教授願います。
237 :
デフォルトの名無しさん :2012/12/09(日) 17:31:49.30
自己解決しました
>>235 xml編集中にやるとなる
適当なクラスのタブに切り替えてからやれ
239 :
236 :2012/12/09(日) 17:52:06.65
私はまだ解決していません。
>>237 紛らわしいので、次からは名前を書いてください。
あと、自己解決した内容も書くと良いと思います。
自決しました
待て、はやまるな
やめろ(笑);
>>239 該当する回答がない時は別に自己解決した内容は書かなくていいじゃん
give & take
>>236 addPrimaryClipChangedListener
ただしAndroid3.0以降
バージョンのシェアって2.3までで75%なんだよな
2.3が半分くらいでそれ以下は10%に満たない もう2.3以上だけでいいと思うよ
自己解決しました
画面のWindowの一部をフリックしてスクロールできるようにするにはどうすればいいですか?
言っている意味がわからないが
250 :
デフォルトの名無しさん :2012/12/09(日) 23:25:05.84
ListView#setSelection(0)で先頭へのスクロールが実行されない理由は何が考えられますか?
251 :
210 :2012/12/09(日) 23:49:13.38
252 :
236 :2012/12/10(月) 00:09:14.43
>>244 3.0以降でないとフックできない、
ということですか。
ありがとうございます。
自己解決しました
254 :
デフォルトの名無しさん :2012/12/10(月) 11:22:50.20
やっぽり自己解決しませんでした
自解しました
256 :
デフォルトの名無しさん :2012/12/10(月) 12:44:02.10
以下の手順で処理した時にActivityのタイトルバーが(2)で一瞬表示されて、 再度(4)で表示したいタイトルバーが表示される現象に悩んでます。 これは(2)に時間がかかり過ぎてるのでしょうか? 一瞬表示しているのを抑止する方法はありますか? (1)onCreate()でsuper.onCreate()を呼ぶ (2)約1秒の処理を挟む (3)setContentView()を呼ぶ (4)setTitle()を呼ぶ
マルチモニタで開発してる人っている? ツインモニタにして左をeclipse、右にエミュを出せば快適だろうと思ったが、 やってみたら、目がテリー伊藤みたいになりそうなので諦めた....
>>257 左をeclipse、右でネット検索でコピペが捗る
>>256 <activity> の android:label を "" にしとけばいいんじゃない
xhdpiとldpiの画像を用意した時、mdpiやhdpiの画像はどうなるのでしょうか?
>>260 どうなるとは?hdpiのときxhdpiの縮小かldpiの拡大かどっちになるのかって話なら
やってみればすぐわかる
>>261 やってみたところではmdpiでもhdpiでもxhdpiのものが優先されたのですが、実機なんかでもそのように動作するのか不安になってしまって・・・。
263 :
256 :2012/12/10(月) 17:38:42.35
一時的なデータベースみたいに使う方法ってありますか? stringやintなどいろんな種類の型をまとめて入れられてkeyを指定して中身を取り出すみたいな感じのです
memcached
・リストをスクロールすると、画像ファイルをダウンロードして保存したい。 ・容量が50MBを超えたら、あまりアクセスされない画像から削除したい。 ・ただしユーザがお気に入り指定した画像は容量計算に含めず消されない。 どこのディレクトリに保存するべきか、その管理方法を教えてください。
>>257 単体テストしてれば、そんなに行ったり来たりはしないだろ。
>>264 android.content.SharedPreferences
野良アプリで公開する場合は、 電子証明書を付けても付けなくても どっちでも同じなの? 「身元不明な〜」を端末側で許可さえ してればインストール出来る?
Javaリフレクションって何ですか? 調べても意味が全然わかりません
おはようございます グラフィックの描画についてですが、 1本だけ線を追加する事等は可能ですか? invalidate();で全部を再描画する事しか出来ませんよね
>>273 嘘乙。デバッグの apk をそのままインストールできる
(デバッグ実行すると勝手に署名されるから、嘘乙は煽り)
質問です。 Intentもしくは変数をうまく扱えればクリアできそうなのですが。。。。 状況は、遷移先から遷移元へ変数(array)を返そうというところです。 その遷移先のほうで、ユーザーのButton操作によって変数を変えるというものですが、 Button操作は必然的にvoid onClickの中にあり、その処理内で変数を代入しても、 外に持ち出せません。 onClickの中での変数変更を外に持ち出す方法が質問の一つ。 また、この状況でも、onClick内でputExtraしてしまえば十分対応可能かと思うのですが、 Buttonは複数ありView#getidでswich-caseでやっています。 この場合Intentのインスタンス化をどのようにやれば一つのIntentに集まってくれるのでしょうか? この2店お願いします。
>>275 自分でも書いてる通りデバッグ用の署名が付いてるからだろ
署名無しのapkも作成出来て、そちらはそのままじゃインストール出来ない
>>276 実装によるけどstaticにしなくても行けるだろ
onClickの中でActivityのHashMapあたりに書き出してそれを渡せばどうにでもなりそうな感じ。 たぶん難しいことじゃない。 どうしても分からなかったら、シングルトンかApplicationクラスを経由してやりとりすればいいと思うよ。
281 :
デフォルトの名無しさん :2012/12/11(火) 13:18:55.45
Viewに枠線を付けたい。 ただし、XMLなしで。 という事をやりたいんですが、可能ですかね? Drowableの中にはshapeが入ってるから、これを直に指定すれば出来そうなんですけど、 手段が見つからず困ってます
onClickみたいなイベント処理の中で実処理を長々と書くのは 一般的なお作法としては悪い例。 フラグ立てるなり何なりしてメインロジックに戻ってから必要な 処理を書けばいいんでないの。
>>281 ex.
paint.setPathEffect(new DashPathEffect(new float[]{ 5.0f, 5.0f }, 0)); // 5pixel描いたら5pixel描かないを繰り返す
canvas.drawLine(0, 0, 100, 100, pnt);
破線が無いなんて難儀やなぁ〜
287 :
デフォルトの名無しさん :2012/12/11(火) 13:41:04.40
古い記事ばっかり検索にかかって むかついてしかたない 記事書いたあと引退しちまったのか? とにかく邪魔 削除しとけクソボケヤロウ!
>>284 難儀なのはandroidの事ね
2点鎖線位までは用意しておいて欲しいものだ
サービスを作成しています。他のソフトがインストールされたタイミングでソフト情報をログに吐き出すプログラムを書いています。 まずはインストールされたAPKファイルのパスを取得したいのですが、その情報をどのように取得できるでしょうか?? BroadcastReceiver側でPACKAGE_ADDEDを監視してインストール時のイベントを取得することまではできました。 IntentにAPKファイルのパスが含まれていなかったので、取得方法に悩んでいます。
無料のアプリは有料にできないとかあるけど、一度削除して有料で公開すればいいんじゃねえの? わけわかんねえ。
getThumbnailを用いて画像のサムネイルを取得したいのですが、以下の"R.drawable.test"の 指定では、ビットマップが取得できませんでした。 (コードは普通に通過するが空) ContentResolver cr = getContentResolver(); Bitmap bmp = MediaStore.Images.Thumbnails.getThumbnail(cr, R.drawable.test, MediaStore.Images.Thumbnails.MICRO_KIND, null); SDカードからの取得はできたのですが、drawableフォルダに入れている画像からサムネイル取得する場合の 指定の仕方をおしえていただけないでしょうか。 よろしくお願いします。
...out.xmlのエラーってなぜ出るの? バグだよね
>>291 削除しなくても有料版を追加すればいいだけだよ
>>292 しないだろ…
Activity内で使うならインスタンス変数で十分だし、それより大きいスコープで使うなら何らかの方法で永続化しないとダメ
Androidの場合、いつプロセスが再起動されるかも分からず、staticな変数に設定したものが、使いたいときまで値を保持してるか不明
>>296 じゃぁどっちでも同じじゃない?
あとは、staticに有効印等をつけておけば?
再起動されたら0セットされるから判断出来るでしょ
>>298 同じじゃない、永続化しておけばプロセスキルから復帰した後も正しい値を保持できる
>>296 > Androidの場合、いつプロセスが再起動されるかも分からず、staticな変数に設定したものが、使いたいときまで値を保持してるか不明
staticってそんなもんじゃなくね?
まんどくせ
「フラグを立てる」の意味が狭義のフラグならstaticの話も まあわかるけど、実際には「フラグ的な機能を実装する」 というだけ。 オブザーバーパターンみたいな形でもいいし、フラグ変数 という形式に縛られるものではない。
借りてボロボロ 引いて零
>>306 作られる意味はあるの?
消すのめんどくさいんだけど、最初から作らなきゃ良いじゃん
古い記事消せってんだよ!!!!!!!!!
すんまそん。 メソッドとクラスの定義が分かってるようで分かってませんでした。 class A{ int a =10; } と public A(){ int a =10; } はどうちがうのでしょうか?
class A{ int a =10; public A(){ int a =10; } } 普通はこう書く
2ちゃんにたとえると クラス 板 メソッド スレ だからスレ指定するときは 板.スレっていうふうになる
313 :
デフォルトの名無しさん :2012/12/11(火) 21:36:22.17
Andoroidプログラミングを教えて下さい Windows8を完備しています
まず服を脱ぎます
>>312 レイアウトなんか非常に便利だけど、一回エラー出るとoutファイルを消してもエラーが出る場合があるのが困る
>>313 まずはジュンク堂に行ってeclipse、java、androidの電話帳位の厚みがある解説本を5冊位買ってくる
例題はコピペじゃなくて自分でタイプする事
エラーが出る度に色々覚えられる事もある
318 :
デフォルトの名無しさん :2012/12/11(火) 22:29:56.01
関数って一体なんでしょうか?
>>318 ダイソーに行ってノートと鉛筆と消しゴムを買って来る
で、手書きコーディングでどうぞ
エミュレーターは脳内シミュレーションで
フリーのパソコンがない
>>317 なんでそんな面倒臭い事しないといけないの?
ネットの情報じゃだめなの?ねぇ?切れるよ?
>>320 コピー用紙やチラシの切れ端じゃだめなんですか?
何故わざわざ買いにいかなければならないのでしょう?
Androidアプリをダウンロードしたいのですがそのための開発環境を教えて下さい
328 :
デフォルトの名無しさん :2012/12/11(火) 23:13:04.05
なんでこんなに荒れてんの?
家に居ながらにして(リゾートに居てもいいけどw)毎月7桁以上稼げるんだから少し位の手間はかかるわな
>>320 冗談抜きで脳内シミュレーションは大事だよな
どんなアプリも完成図をイメージして、その脳内で完成したアプリを遊んでみて
最終的に作るべきか否か判断するもんな
>>329 マジすか
そのAndroid教えてください
>>330 オレは業務用(計算系)専門なんだけど、ゲームを造る人はすごいと思う
UIデザインは画面と同じサイズのメモ帳にスケッチするのが一番だと思う
紙に落とし込むのがわかりやすいよな
335 :
デフォルトの名無しさん :2012/12/11(火) 23:37:36.46
脳内シュミレーション(笑) 思考実験って奴ですか? ぬるま湯に浸っている人が好きな言葉ですね〜
>>334 昔は方眼紙(グラフ用紙)でやってたけどね
>>335 年間8桁以上あるとぬるま湯じゃぁないよw
338 :
デフォルトの名無しさん :2012/12/11(火) 23:40:14.71
お前の力じゃないだろう 個人では無理だし
339 :
デフォルトの名無しさん :2012/12/11(火) 23:43:20.89
>>333 そこまで来ると図工と一緒だな
あんまり幼稚な発想でプログラミングしたくないなぁ
340 :
デフォルトの名無しさん :2012/12/11(火) 23:47:31.39
脳内シュミレーション(笑) 恥ずかしいから止めてね
俺は趣味で妄想シュミレーションしてるな
342 :
デフォルトの名無しさん :2012/12/11(火) 23:54:01.30
アプリ開発は結構面倒臭い やってる奴は馬鹿
簡単なGUIとプログラム組み合わせてプログラマー気取れるんだから 良い商売だよな〜
中学生でも出来るぬるま湯 儲からないけど
>>345 インストールタイプか?
面倒臭せーwwwww
Android携帯持ってませんが 開発環境を教えてください
>>345 core2 3G mem2G 以上のスペックがないとVBoxでもイライラするよ
付属のエミュではやってられないw
andアプリ、営業いらずで稼げるのに、もったいないなぁ
くだらないコピペ荒らしが消されたから質問に偽装して 荒らしてるだけだな。入れ食いすぎわろたw
>>350 いいのいいの ひつまぶしだから
ちょっと今煮詰まってるから...何時に終わるのかなぁ
onActivityResultで取ってきた値というか変数を 他のメソッドで使うにはどうすればいい?
動作のプログラミングとUIのデザインするまでが楽しいな あとのアイコンとか英語版のローライズとか説明文とかが面倒
>>352 スレッドセーフなキューにでもつっこんでメインスレッド側で
取り出すようにすれば?
ぬるま湯プログラミング乙
>>352 質問がざっくりしすぎだろ
フィールドにするか、メソッドの引数にするかじゃないのか?
スレッドが停止したらどうしたらいいですか?
バイオハザード6みたいな高機能なゲームってjavaで作れますか?
新しいスレを立てる
>>358 そういうのはUnityとかで作るんじゃね
今日も大量に釣られてるなぁ
開発環境用意したら あとは基本的な printなんちゃらや ifだのを覚えて 少しづつやれることを広げていく感じ?
プログラミングに飽きたら執筆活動をしてもいいですかね?
じゃあ俺も
googleアナリティクス使うときでハイブリッド開発の時トラッキングする対象ってウェブにするな?それともアプリにするの? ウェブにするとアプリ内のトラッキング情報が反映されないんだが・・・
366 :
デフォルトの名無しさん :2012/12/12(水) 02:57:41.54
>>365 グーグルという検索サイトで調べてみてはいかがでしょうか?
yahoo検索エンジンというものも存在します。
367 :
365 :2012/12/12(水) 03:03:07.44
368 :
デフォルトの名無しさん :2012/12/12(水) 03:21:55.20
簡単に削除しすぎだろおいw 言論の自由だろうが
削除で済んでるだけまだいいんじゃない? そのうちアク禁食らうよ。短くても半年食らうから引き際は考えといた方がいい… ← 経験者
創価 復活おめこ
371 :
デフォルトの名無しさん :2012/12/12(水) 07:50:54.38
ボタンなどのレイアウトを配置したレイアウトがあって、 回転したときのために、横向き用のレイアウトファイルをlayout-land/に作成しました 単純にレイアウトの表示のみをプログラムで行うときは、kayout-land/のxmlファイル の実装どおりに横向きよ用に表示され、エラーは出ないのですが ボタンにクリックリスナーを関連付けると、横向きにしたり、横向きで起動するとアプリが強制終了されてしまいます 原因として何が考えられるでしょうか
え〜なぁ アンド クソあいふぉ〜んと違って自由だから
>>371 onDrawの時にまだ準備出きていない所が先に呼ばれるように記述してるから
等
375 :
デフォルトの名無しさん :2012/12/12(水) 08:24:02.01
画面の一番上にレイアウトAがあり、そのすぐ下に レイアウトBがあるとき、 レイアウトBの上にぴったり重なるようにレイアウトCを のせたいのですが、何かサンプルがありますでしょうか。 よろしくお願いします。
レイアウトbのところにrelativeをおいて その中にレイアウトbをいれる cもそのなかに
>>371 その id のボタンが縦レイアウトにしか無いんじゃね
ボタンの android:id をスペルミスってるとか
パッケージ名を変えたら(違うパッケージを貼り付けて前のを消した) 古いパッケージのアプリがエミュレーターから消えません。 どうすれば消えますか?
アンインストールしてください
実機にはアプリのアンインストールはありますが エミュレーターのアンインストールはなぜか見つかりません もうどうしたらいいのかわからない 死にたい
んなこたぁない
よく詰まるandroid開発 あーあ ダイアログ...止まらねーじゃん (モーダレス) 意味ねーだろうが...まったく
モーダルダイアログ位装備しておけよ
もーダル。
モーダルだろ? バックキーなんかで簡単に閉じられるだけで
たぶんコードを書く場所が悪いんだな
端末初回起動時のセットアップなんかを見れば分かるけど ウィザードをダイアログで作るのがそもそもの間違いだと思うよ
>>387 まだチェックしてないけど ありがとう
andoroid sdk に関わったやつって よっぽどwindowsが嫌いなんだな
winceの時なんか簡単だったのにさぁ
そもそもjava自体がウザイ
C++にならないのかね〜
Qtはよ
391 :
371 :2012/12/12(水) 16:44:49.41
>>377 まさに、その通りでした・・・
横レイアウトのボタンのandroid:idが一ヶ所スペルミスをしてました
ざっくりした状況説明しかできないなか、エスパーありがとうございます
スペルミスだったらeclipseがチェックしてエラー吐いてくれないのか?
assetsフォルダのサイズ制限ってUNCOMPRESS_DATA_MAX以内とのことですが ファイル一つ一つのサイズの制限のことでしょうか? zipファイルにしてあればこのサイズ以上になってもいいのでしょうか?
>>392 ・・・out.xml は吐くくせに xml 自体はチェックしてないクソIDE って事だ
>>386 どこで書こうが止まるのがモーダル
腹が立つ立つ 糞ロイド
そもそも、モーダルダイアログがないと困るだろ? みんな?
そもそもAlertDialogが出てる最中は背後のUIは操作できないんだから困らないのが普通 なのにモーダルなモデルじゃないと作れないって、むしろ能力低いんじゃないっすかね
>>398 それが操作できちゃうんだよね〜
だから困るってる
止まればいいじゃん win みたいに(笑)
よっぽど書き方が悪いんだな
書き方以前の問題だろ
android勉強中の初心者です。 BroadcastReceiverで受信したイベントの処理で時間がかかる場合(数秒〜数十秒)、 みなさんなら一般的にどのように処理しますか? 新しいイベントを作成?スレッドで処理する?
>>400 messageboxがないの? 困るなぁ
ボタンを押す→分岐したいのでアラートダイアログを出す→分岐する ってな事をやりたい場合できない?
リスナー登録して処理すりゃ良いだけじゃん
>>407 書き込みなんかの確認の時 どうすればいいんだろう?
eclipseはモーダルダイアログ使ってるのにw androidは無いんだw
ワープロ持っていますがAndroidアプリ作れますか? 環境を教えて下さい
411 :
デフォルトの名無しさん :2012/12/12(水) 19:02:11.74
馬鹿には無理
Androidアプリを作ってワープロで実行したいですが無理ですかね?
>>409 ダイアログのあとで処理をするんじゃなくて
ダイアログの中で処理するんだよ
モーダルの意味も知らないやつが使えねー使えねー騒いでるのか
>>413 ダイアログが開かない場合はどうすればいいですか?
String[] s_sesound = map.get("sp"); if(s_sesound[0] != null){ Log.d("AAA", "A="+ s_sesound[0]); これでif行にnullが出るんだけどなんで? nullだったらやめろっていってるじゃん。。。
>>416 nullではなくナルと呼びます
常識ですよ
アンドロイドプログラミングを勉強したいのですが いい書籍ありますか? 持っている本は「コンピュータの基礎」だけです
419 :
デフォルトの名無しさん :2012/12/12(水) 19:34:10.64
Androidアプリの開発やプログラミングって Android端末持ってないとダメ?
すいません聞きたいんですが 現在アンドロイドアプリ開発訓練をしてるんですが アンドロイドアプリ開発者って本当に需要あるんですか? 無料のアプリがたくさん出回ってて、食うのに困っている方たちがたくさんいるように見えるんですが 要求されるスキルなども教えていただければ幸いです
無くても出来る。開発環境は無料で公開されてるし、 公式でエミュレータも配布しているので動作確認も問題ない。 ・・・が、エミュレータは3段ぐらい環境をエミュレートして動いてるので 死ぬほど遅くてとてもじゃないけど完全な動作確認は無理といっていい。 なので、出来るが実機なしはお勧めしない。
>>416 そもそも
s_sesound[0]
は存在してるのか?
無料のアプリってそりゃ他のサービスを基盤としていておまけみたいな ものだからじゃね? 単にゲームアプリ作って売れる時代じゃねーよ 要求されるスキルは 小学校3年くらいからパソコンに触ってる人じゃないと出来ない事ばかりで あなたには無理でしょう。諦めて他の分野にいきましょう。
もう課金ゲーム以外この先生き残れないだろ あとは趣味で作って小遣い稼ぎぐらいじゃね
>>426 だな
だとしたら単独のゲームやアプリなんて儲かるはずない
このスレはこれで終わりという事でOK?
次スレ立てなくていいよ
あくまで会社でやるならってことだろ 個人でヒットすればウハウハだよ
会社でやって儲からないのに個人でノウハウも無いのに儲かるはずないだろ ここにいる奴らは質問にもまともに答えられないゴミが多いし成功してる人 はいないだろうね
他人のノウハウ奪って個人で儲けてるやつならいるだろうね 自力では無理
据え置きの超でかいパソコン持ってますがAndroidプログラミング出来るでしょうか? 20年前のパソコンですがCPUはなんと400000Bです!
あれ「」
>>416 if(s_sesound != null && s_sesound.length >= 1 && s_sesound[0] != null){
パソコン持ってないですがプログラミング出来る方法を享受下さい
パソコン持ってないし携帯電話も持ってませんがAndroid専門書を読んで アプリを開発する妄想をしてもいいでしょうか?
PackageManagerを使って繰り返しPackageの情報を取得していると Package manage has diedと出て再起動することがあるのですが 同じような現象にあった方や原因わかる人いますか?
単発の嵐が昨日から必死だなww
Androidアプリの書籍を売ろうと思ってるのですが 開発環境を教えて下さい
誰か他の人が書いたAndroidアプリの書籍を売るだけなら知る必要はなかろう
440 :
デフォルトの名無しさん :2012/12/12(水) 21:55:21.10
Androidアプリの書籍を図書館で借りようと思っているのですが 開発環境を教えて下さい
441 :
デフォルトの名無しさん :2012/12/12(水) 22:01:39.98
Androidアプリを作りたいです ワープロがたった今壊れました 代替の開発環境を教えて下さい
javaプログラムを作りたいんですが開発環境を教えて下さい
AndroidプログラミングでHello Worldを出力したいんですが 開発環境を教えて下さい
荒らしてるつもりならいいんだけど、面白いと思ってるなら重症だな
HelloWorldプログラミングでAndoroidという文字を出力したいんですが 開発環境を教えて下さい。
ブラウザで組める開発環境を教えて下さい。
荒らしじゃないですがアプリ開発のためのIDE教えて下さい お願いします。持っている端末はゲームボーイ初代(キリッ)です。
>>429 会社で100万儲けるのと個人で100万じゃ違うだろっていうこと
会社じゃそこから人件費やら経費が引かれるだろ
450 :
デフォルトの名無しさん :2012/12/12(水) 23:11:20.28
アプリ一人で開発とか多大な時間がかかるし総力注いで一個作ったらネタ切れするよ 開発期間2年で100万稼いだとして小遣いにもならない
AndroidJavaほど複雑なJavaはない 本家に文句を言われないようにわざと複雑化したのか もはや暗号 解読だけで人生の半分が終わる もうやめた
452 :
デフォルトの名無しさん :2012/12/12(水) 23:19:57.55
>>451 そうだよな次スレは無しってことでOKすか?
java+androidとか宇宙語だろww
できっこないw
さースレ終了だ!
なんで荒れてんの? モーダルダイアログがないのは確かに不便だとは思うんだよね 「はい」「いいえ」で確認するけど,ボタンを押したあとの処理は何パターンかある みたいな場合,ダイアログだけ使いまわすのが面倒くさい感じ 関数オブジェクトみたいなのを使って書いてみたけど,もっとマシなやりかた ないかなあ
454 :
デフォルトの名無しさん :2012/12/12(水) 23:26:18.55
開発環境に文句言う時点でAndroidアプリ開発に向いてないんじゃない? 神経質すぎると思うぜ! ってことでスレ終了!
455 :
デフォルトの名無しさん :2012/12/12(水) 23:28:24.73
初歩的ですみません public AAA();{ ボタン.setonclicklitener(view.setonclicklistener(){ public onclick 処理BBB return BBB; });} でやったらBBBがonclickに返ろうとするのですが、AAAに返す方法と記述を教えて下さい。
Activityを別のクラスに受け渡すにはどうすればいいんですか? a=Activty; unco(a); : : : class unco(Activity a){} にしたいのですがどうしてもエラーが出ます
457 :
デフォルトの名無しさん :2012/12/12(水) 23:40:19.56
public aaa; public AAA();{ ボタン.setonclicklitener(view.setonclicklistener(){ public onclick 処理BBB aaa = BBB; }); return aaa; } とかは? もっといい方法があるかもしれないけど
>>413 windowsのメッセージボックスって知ってる?
459 :
デフォルトの名無しさん :2012/12/12(水) 23:44:34.39
>>458 Androidアプリを作ってワープロで実行したいですが無理ですかね?
>>421 な、事はないw
virtualboxを使うか、10万位の最新のPCを使う
>>453 モーダレス以前に裏の画面にさわれちゃうのが問題なんだよね〜
エミュによってはブロックされてるのもあるけど ※VBの2.2とか
ec付属のエミュではnex-sもブロックされない
開発環境がタダでもこれじゃぁねぇw
>>453 win3.1の頃みたいに自分でメッセージループ造って対処してるの?
464 :
デフォルトの名無しさん :2012/12/12(水) 23:56:33.27
Javaアプレットとかでサーバー以外でも比較的Javaを目にすることがあった時代のPCと比べても バカみたいにメモリ積んでるのにな そもそもJavaじゃないけど
>>450 2年もかかるようなものは作らない
せいぜい2ヶ月
文句言っている人は組み込みやったことない人なのかな。
467 :
デフォルトの名無しさん :2012/12/13(木) 00:02:14.63
>>465 グラフィックは無理だなそれじゃ
一人でマルチメディア関連は無理だって
諦めろ夢を見るな
linearlayoutに置いたview間に間隔がないんだけど間隔を空ける方法ないかな?
linearlayoutに置いたview間に間隔がないんだけど間隔を空ける方法ないかな? できればコード内でできる方法で
setMargins
473 :
デフォルトの名無しさん :2012/12/13(木) 00:43:45.20
ArrayAdapter<String>arr1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); ArrayAdapter<String>arr2 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); この二つを 配列の中に入れたい時どうしたらいいですか? 普通の配列(intとかString)なら int[] ints = new int[2]; ints[0] = int1; ints[1] = int2; で入れられますがこの場合 ArrayAdapter<String>[] arrarr = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1)[2]; の時点でエラーが出ます
474 :
デフォルトの名無しさん :2012/12/13(木) 00:51:42.52
シングルクオートとダブルクオートってどうやって使い分けてますか? ダブルでなれてしまってたので、どちらでも変わりないとしってダブルを使おうかと思ったんですが ライブラリとかみてると文章はダブル、文字列はシングルみたいに使ってることが多いです。 ↓みたいな感じで言語の習慣的にそっちが一般的なんでしょうか。 a='string' print("a is {0}".format(a))
androidの前にjavaを勉強してないヤツ
476 :
デフォルトの名無しさん :2012/12/13(木) 00:53:48.10
docletに関する質問です 標準ドックレットを弄ってメソッドの詳細欄にサンプルプログラムを表示させたいと考えています とりあえずjavadocを作った際にテキストを読み込んでその文をメソッドの詳細欄に表示させたいのですがどうすればよいでしょうか? 標準ドックレットを見たのですが複雑でよく分からなかったので質問させていただきました
478 :
デフォルトの名無しさん :2012/12/13(木) 00:56:05.24
テキストの色と背景色をRGBで設定したいのですが、 init_colorを使うといい話を聞きました。ググっても init_colorのサンプルがットしなくてどう書いて良いのかわかりません。どなたかご教示お願いします。 require "curses" Curses.init_screen Curses.start_color Curses.init_pair 1, Curses::COLOR_BLACK, Curses::COLOR_WHITE begin Curses.attrset(Curses.color_pair(1)) Curses.addstr("Hello World!") Curses.refresh Curses.getch ensure Curses.close_screen end
479 :
デフォルトの名無しさん :2012/12/13(木) 00:58:41.35
win32APIのDrawTextでDT_CALCRECTを使ってテキストの表示範囲を取得して テキストの表示位置とかを調整している2DのゲームってUltrabookとかの 高精細液晶搭載機では正常に動かないよね。 正確にいうとWindows7の「テキストやその他の項目の大きさの変更」にて 表示を小(100%)以外の、中(125%)、大(150%)にされると正常に 動かないことに気づいた。 みんなのゲームって中(125%)、大(150%)に対応しているの?
480 :
デフォルトの名無しさん :2012/12/13(木) 01:00:44.10
質問です。 簡単なウィジェットを作成しているのですが、思うように動きません。 AppWidgetProvider#onUpdateの中でRemoteViews#setOnClickPendingIntentを使用し、 タップ時にサービスが実行されるようにしているのですが、 暫くするとウィジェットをタップしても反応しなくなります。さらに暫くすると 定期更新でonUpdateが呼ばれsetOnClickPendingIntentし直すことで再び反応するようになります。 解決策などありましたら、ご教示いただけると幸いです
このスレにも糞コテが暗躍してたのか とりあえずRubyスレに引きこもっててほしい
482 :
デフォルトの名無しさん :2012/12/13(木) 01:26:31.93
俺のアプリで1つだけ、タブレットのGooglePlayで 「お使いの端末はこのバージョンに対応していません」 になってしまう。なぜだろう Android 要件: 2.1 以上 API レベル: 7-17+ 対応画面: small-xlarge OpenGL テクスチャ: すべて で他のアプリは大丈夫なんだけど
acitvity と ホームキーの関係で質問があります。 アプリAの中にactivityが2つあって、 activity B は android:launchMode="singleTask" activity C は android:launchMode="singleTop" に設定しています この状態で最初にアプリAのアイコンからactivityB(ルートアクティビティ)を起動したあと、 BからCを起動して、 Cの画面中にホームキーを押し、その後ホーム画面上でアプリAのアイコンを押すと CではなくBが新しく生成されるんですが、これはつまり タスク1 -------------------------------- | B-C -------------------------------- ↓↓↓ホームを押す↓↓↓ タスク1 タスク2 -------------------------------- | B-C | ホーム画面 -------------------------------- ↓↓↓ホーム画面でアプリAアイコンを押す↓↓↓ -------------------------------- | B-C | ホーム画面 | B' -------------------------------- となってしまっているのでしょうか?BはSingleTaskである必要があるのですが、それでも上記ではB'ではなくCに戻りたいのですが、方法はありますか?
ホームキー?バックキーじゃなくて?
>>484 レスどうもありがとうございます
はい、バックキーではなく、ホームキーです。
つまりただ
ホームキーでサスペンド状態にしておいて、その後レジューム(再開)したらサスペンド前の状態に戻りたいだけなんです。
activity B android:launchMode="standard"
activity C android:launchMode="standard"
だとズバリそういった挙動になる事は確認しているのですが、 B は別途の理由で singleTask である必要がありまして・・
launchModeの設定ってバックキーで戻ったときの挙動を制御するもんだと思ってるんだが ホームキーでの挙動はlaunchModeじゃないような
初めてアプリ公開しようと思うんですが収入を得るための相談はどこで出来ますか?
java・androidまったくの未経験者から3週間 evcで造った業務用システムの移植も半分ほど終わりました なんだかんだ言ってもeclipseは楽ですね
489 :
デフォルトの名無しさん :2012/12/13(木) 08:47:28.36
eclipseしか知らないひとはそう思うかもね
>>490 それが触れちゃうんだよね〜
同じソースでも触れ無いのもあるよ ad.x86の2.2とか
エミュだけの問題ならいいんだけどね
どっちにしてもダイアログ(とは言えないな)をスルーするしちゃうから分岐処理は出来ないし、
必要なダイアログの数だけコードを書かなきゃだから面倒だね...
デザインを自由に作成出来るのは非常にありがたいやの秋山タイヤだが
>>491 触れるってどんな風に?
まさかダイアログ以外の所を触ったらダイアログが閉じちゃうことじゃないよね
>>492 閉じるんじゃなくて裏に行っちゃってると思う (見えなくなっちゃうから詳細は不明)
アラートdlgの周辺少しのエリアは触れないけど、ちょっと離れたところは画面だろうが、ボタンだろうが触れちゃう
dlgが閉じていればいいんだけど...多分閉じていない(メモリを開放してない)と思うから対処しないと...
>>493 Activityに触れているなら閉じてるはず
ダイアログ自体は閉じてるけど、ダイアログがあった部分の描画が更新されてない感じかなあ
SurfaceView使ってると起こりそうな気はする
不具合についての質問がしたいんなら、なんかサンプルなりコードなり出せや
転載なんだけど、この比較面白いね
Developer Efficiency - XCode, Eclipse, Visual Studio
ttp://youtu.be/OF5mGoKcm80 C#ってのは使った事もないけど
個人的にはBCB for Androidってのが10万円位程度であれば喜ぶな
iPhone も Android も来年からは楽して組めそうだね
http://www.embarcadero.com/jp/products/cbuilder C++Builder XE3は、デスクトップ、ラップトップ、タブレットなど、
多様なマルチデバイス向けのネイティブ開発をサポートしています。
さらに、2013年には、このターゲットデバイスにiOSとAndroidが加わる予定です*。
C++Builder XE3に搭載されたクロスコンパイル機能、ビジュアル開発環境、
CPU/GPUネイティブのマルチデバイス対応フレームワークFireMonkeyを用いれば、
Windows向けに開発したアプリケーションをすばやくMac向けに構築可能。
単一のコードベースから、多様なプラットフォーム向けのネイティブアプリケーションを構築できます。
主要なデータベースやクラウド環境にも対応し、デスクトップから多層、クラウド、Web、タブレットといった広範なプラットフォーム向けに展開できます。
デベコンに直接エラーログを送る方法ってありませんか? Docsとかに送るのならありました
503 :
デフォルトの名無しさん :2012/12/13(木) 13:35:57.15
Windows7でXperia AXの/data/appフォルダの中身を見る方法を教えて下さい。 「c:\」などの一番上のディレクトリ名がわからないので、コマンドプロンプトのcdコマンドを使って/data/appフォルダにアクセスすることができません。 ご存知の方いらっしゃいましたら、よろしくお願い致します。
>>503 MS-DOSのコマンドなら ルートに移動するのは cd¥ だけど動くのかな
どっちにしろroot取らなきゃ見えないけどな
507 :
503 :2012/12/13(木) 15:24:55.03
ごめんなさい。やっぱりわからないです。 エクスプローラーでXperia AXの内部ストレージを開くと、/dataフォルダが表示されないんです。 で、コマンドプロンプトからだとアクセスできるかなって思ったのですが、この/data/appフォルダまで、どうやってcdコマンドで移動すればいいのか、全くわからなくて・・・ エクスプローラーで内部ストレージに移動したとき、内部ストレージのディレクトリ名が「コンピューター\Xperia AX\内部ストレージ」というディレクトリになっているんです。 でも、「cd "コンピューター\Xperia AX\内部ストレージ"」としても、移動できません。 解る方、教えて下さい!
usb繋いで見えてるところはsdや内蔵メモリの部分で/dataの中は見れない コマンドプロンプトからというか、開発環境入れなきゃ無理 開発環境入れててもroot取ってなきゃ無理
509 :
503 :2012/12/13(木) 15:42:55.56
>>508 返信ありがとうございます。
EclipseやSDKなど、開発環境は入っています。
「rootを取る」の意味が解らないので、教えていただけると嬉しいです。
>>503 PCとXperiaをデバッグモードでUSB接続した状態で
(PCのコマンドプロンプト)> adb shell
(Xperiaのshell)$ su
(Xperiaのroot権限shell)# ls -l /data/app
この3行のコマンド実行でみれる
どうしてもcdしたいなら3行目で cd /data/app すればいい
あとはadbって何?suって何?を君が理解すればいいだけだ
512 :
503 :2012/12/13(木) 16:17:12.11
513 :
デフォルトの名無しさん :2012/12/13(木) 18:45:08.95
外枠・・・TableRayout A・・・TextView B・・・EditText C・・・TextView D・・・EditText 現状はこうなってしまっていますが、 どうすればいいのでしょうか?
あぼーん
あぼーん
あぼーん
あぼーん
518 :
デフォルトの名無しさん :2012/12/13(木) 19:14:37.55
homeボタンの検知ってどうするんですか?
あぼーん
あぼーん
523 :
デフォルトの名無しさん :2012/12/13(木) 20:25:12.89
酢酸に水酸化ナトリウムを加えていったときの、 中和点付近での水素イオン濃度を求めたいのですが、 諸条件から、 [Na+]+[H+]=[CH3COO-]+[OH-] [CH3COO-]+[CH3COOH]=[Na+] K[a]=[CH3COO-][H+]/[CH3COOH] K[w]=[OH-][H+] として[H+]を解くと、どんな三次式になるんでしょうか? 量が膨大すぎて大変なので。
UDP通信についての質問です。
UDPは自分の知識上ではサーバー側はポート1000とかポートを固定しつつ待機。
クライアント側はサーバー側のIPとポート(今回は1000)へ向かってデータ送信という感じだと
思っています。
TCP通信とは違いコネクションが常に繋がってはおらず投げっぱなしな通信方式だと思っています。
今、AndroidアプリにNTP(Network_Time_Protocol)を組み込もうと思っています。
NTPはインターネット上にあるNTPサーバーとUDP通信を行って、時間の同期を図る仕組みで
時計の時間を自動で正しい時刻に修正させるのに使われるものです。
いくつかサンプルを探し色々試しているのですが、NTPからデータを取得できないでいます。
試したのはJava標準のSoketを使ったやり方(NTPサーバーから接続を拒否される)
org.apache.commons.net.ntpパッケージライブラリーを使ったやり方です(スマホのシステム時間しか取得されてこない)
そこで疑問が出てきたのですが
クライアント(スマホ側)→サーバーだと、サーバーのIPがわかるので通信OKですが
逆のサーバー→クライアント(スマホ側)の場合、3GPP通信(携帯の電波による通信)だと
IPが1接続毎に変わってしまうので取得は無理なんじゃないかな?と思っています。
つまりスマホ(3GPP通信)からNTPサーバーに接続するのは無理なのか?と疑心になってきてます。
(Wi-Fiでも同じ感じに上手く接続できないでいますが・・・・。)
仕様レベルで無理な感じなのでしょうか?
ちなみに以下のようなアプリと同じような事がしたいのです。
・NTPc
https://play.google.com/store/apps/details?id=jp.pericia.timesync&hl=ja こういったアプリ存在してるということは出来そうなのですが・・・
何か些細な事でもヒントでもかまいませんので、分かる方いましたらご意見よろしくお願いします。
527 :
デフォルトの名無しさん :2012/12/13(木) 20:40:41.48
以下のプログラムでうまくいかないのですがどこがおかしいのでしょうか ary_a = Array.new(0) k = 3 while k < 10 text = [k] #既に存在しているk番目のテキスト ary_b = Array.new(0) counter.count("#{text}") #テキスト中から名前と出現回数を探すモジュールを使用 counter.result.each do |name, count| #名前と回数を配列に入れていく ary_b << "#{name}" ary_b << count #この時点で["花子", 1, "太郎", 3]のような配列になる end ary_a << ary_b #二重の配列を作っていく k += 1 end
528 :
デフォルトの名無しさん :2012/12/13(木) 20:42:54.20
あぼーん
531 :
デフォルトの名無しさん :2012/12/13(木) 20:49:01.50
このスレにも糞コテが暗躍してたのか とりあえずRubyスレに引きこもっててほしい
デフォルトでdrawableに入ってるic_action_search.pngって何ですか? 全然意味が分かりません
質問者は一時的にトリップつけたらいんじゃね?
535 :
デフォルトの名無しさん :2012/12/13(木) 20:51:42.36
仕事でAndroidが必要で勉強しようと思うんですが お勧めの本を教えてください
野良アプリを自分のHPに置いて、 mimeをapplication/vnd.android.package-archive にちゃんと設定したのだが、ダウンロードした 後にクリックしないとインストールされないものなのか? マーケットのアプリみたいにダウンロードしたら 自動でインストーラーが起動するワケではないの?
539 :
デフォルトの名無しさん :2012/12/13(木) 21:18:27.44
なんで荒れてんの? モーダルダイアログがないのは確かに不便だとは思うんだよね 「はい」「いいえ」で確認するけど,ボタンを押したあとの処理は何パターンかある みたいな場合,ダイアログだけ使いまわすのが面倒くさい感じ 関数オブジェクトみたいなのを使って書いてみたけど,もっとマシなやりかた ないかなあ
大量あぽん入りました
>>524 Android 依存のソース抜いて、Java だけで試してみたら?
542 :
デフォルトの名無しさん :2012/12/13(木) 22:02:30.51
質問者は一時的にトリップつけたらいんじゃね?
>>538 ダウンロードしたらapkをインストーラーで開く必要がある
admobの登録で「公開済みのapkのURLを」って言われるんだけど、 admobを貼り付けてから完成にしたいのですが? admobのない状態で完パケ→UP→admob取得→撤去→admob貼り付け っていう純が普通なの? 卵が先か鶏が先かみたいな気持ちなんですが。
それが普通。 アプリ登録してad付けてアップデート。 例えるならドラクエで旅に出て、 雑魚敵を倒して武器買ってボスに挑む感じ
546 :
デフォルトの名無しさん :2012/12/14(金) 00:23:13.46
>>310 >数学とプログラミングってのは似てるのかな?
職業としてのプログラミングは、短期の工学。
学校の自称数学は、条件反射育成。
数学者の数学は、長期の工学。
547 :
デフォルトの名無しさん :2012/12/14(金) 00:25:46.62
1≦x<2で、xの小数部分とx^2の小数部分が等しくなるような xを求めよ。 x=1+α(0≦α<1)とすると、 x^2=1+2α+α^2 ここから分かりません!
549 :
デフォルトの名無しさん :2012/12/14(金) 00:33:20.11
1≦x<2で、xの小数部分とx^2の小数部分が等しくなるような xを求めよ。 x=1+α(0≦α<1)とすると、 x^2=1+2α+α^2 ここから分かりません!
550 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/14(金) 00:54:56.99
>>547 x^2-x=x(x-1)は整数。1≦x<2より0≦x-1<1。よって0≦x(x-1)<2。
x(x-1)はゼロではない整数。よってx(x-1)=1。展開・整理すればx^2-x-1=0。
解の公式よりx=(1±√5)/2。xの範囲よりx=(1+√5)/2。
551 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/14(金) 01:05:31.25
x(x-1)=0ならばx=0,1となるが、x=0は範囲外。x=1は題意を満たす。答えはx=(1+√5)/2とx=1。
552 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/14(金) 01:09:38.04
(誤)ゼロではない整数。よって (正)ゼロではない整数と仮定すれば
553 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/14(金) 01:21:10.32
また間違ってた。 解の公式よりx=(1±√5)/-2。xの範囲よりx=(√5-1)/2。
>>553 >>1 ≦x<2で、xの小数部分とx^2の小数部分が等しくなるようなxを求めよ
(1+√5)/2
と
((1+√5)/2)^2
の少数部分って同じなの?
555 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/14(金) 01:53:03.96
>>554 正しくはx=(√5-1)/2とx=1です。実際にx^2を計算してみてください
556 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/12/14(金) 01:57:29.50
疲れたら間違いが多くなるけど今は不眠不休で頑張らないといけない。 ちなみに携帯で書き込みしています。
ファイルオープンactivityは普通に自分で作った 微妙に面倒だったが,一度作ったらおしまいではある
>>559 しょうがないので造りはじめました
普通なら1行で済むのに、まったく不毛な作業です
561 :
デフォルトの名無しさん :2012/12/14(金) 09:26:25.85
指で画面を触ったときに発生するタッチイベントを、指で触ることなくプログラムで書いて発生させることは可能ですか? 自分のアプリにタッチイベントを発生させることは可能なようなのですが、自作のサービスから他のアプリにタッチイベントを発生させることができません。 方法をご存知の方いらっしゃいましたら、教えていただけると嬉しいです。
nexus7の実機にアプリ入れてテストしてました。 androidプログラム初心者です。 DDMSのFile Explorerから/data 配下のファイルって絶対に触れないんですか? エミュレータなら問題なく触れました。 アプリ側で生成したファイルの確認をしたいのですがアクセスできずに困っています。
権限があればいじれるんじゃないかな
エミュレータはrootありだからね
566 :
562 :2012/12/14(金) 11:37:44.81
>>563 , 564, 565
ありがとう。。
では逆に共通にファイルアクセスできるパスで推奨される場所ってどこになりますか?
nexus7なんでSDカード付いていません。
>>Androidではデータベースと同じくファイルも、アプリケーション毎に管理され、他のアプリケーションからは直接操作できません。 ファイルは「data/data/<パッケージ名>/files/」に作成され、このフォルダのファイルを読み込めます。 お行儀が良い人はこうだね
>>524 NTPってプライベートIPからは取得できなかったような
569 :
562 :2012/12/14(金) 11:57:45.75
>>567 はい。 そこに保存されるファイルを開発PCで確認したいのですが、権限でアクセスできないのであれば
一時的にどこか別ディレクトリに保存したいとおもっています。 その保存場所で良い所がわかりませんorz
sdカードがなくても、Environment#getExternalStorageDirectry()で取得できるディレクトリは使えるはず
「けり姫スイーツ」というアプリは、ダウンロードのときにサイズが26Mと表示されますが、 インストール後に「アプリケーションの管理」からみると、サイズが664Kと表示されます。 これみたいにダウンロードのときのサイズに比べて、妙にサイズが小さく表示される アプリがありますけど、ダウンロードしたファイルはどこに行ってるんでしょうか? データはSDカードのほうにでも移動してるのかなと思って見てみたけど、それらしい ファイルはなかったですし。
>>573 さらっと嘘をつくな
SDに移動したときの格納先は/mnt/asec
隠しフォルダでもなんでもない
root取った端末で アプリがroot権限を使用するにはどうしたら良いのでしょうか?
>>574 「携帯端末に移動」ボタンを押したらちゃんと28Mになりました。
664Kっていうのは本体にあるファイルのサイズなんですね。
そういえばマニフェストファイルに、本体に優先してインストールするか
SDカードに優先してインストールするか指定するオプションがあるって
記事を見たことあるんで、こういうアプリはSDカード優先に指定してあ
るんですね。
FileOpenDlg やっと出来た...半日潰れちゃったよ orz
すいません アンドロイドの標準で入ってくる音楽プレーヤーをボタンひとつで終了させたくて com.sec.android.app.music のIDを取得して Process.killProcess()でIDわたしてみたんですがまったく終了する気配がないのです 他のアプリだとKillProcessで終了できたのですが このアプリってどうやって終了させればいいのでしょうか?
>>580 killProcessのコメント読むべし
100件くらいのIDとオブジェクトの対を保存するのに良い方法はなんですか? HashMapをSerializableでファイルにするとか?SQLite使うとか?
583 :
デフォルトの名無しさん :2012/12/14(金) 18:59:48.65
RelativeLayoutに TextView と LinearLayout を置いています。 それぞれ、top と bottom に位置指定しています。 ここで実機デバッグし、TextViewをタップして 文字入力モードにすると、 画面の下部から文字入力用のUIが出てきます。 この時、bottom位置指定していたLinearLayoutが 文字入力用UIの上に移動してしまいますが、 LinearLayoutは画面の下部にくっついていて欲しいのです。 つまり、文字入力用UIが出てきた場合には、 LinearLayoutは文字入力用UIの後ろに隠れてほしいです。 上記を実現する方法をご教授願います。
android:windowSoftInputMode="adjustPan"
585 :
デフォルトの名無しさん :2012/12/14(金) 19:13:14.77
>>584 す、素晴らしい。期待通りの動きです。
ありがとうございます。
このおまじないが何なのか勉強します。
すみません。 EditTextのカーソルで悩んでいます。 EditText内の入力テキストを、プログラムで編集して、 再度、EditTextに設定しているのですが、 カーソルが一番先頭に来てしまいます。 カーソルをテキストの最後部にもってくるには どうすれば良いのでしょうか?
設定した後でカーソルを移動する
フィールドでおいた変数に内部メソッドで数値を代入したらその数値をつかえるのは内部メソッド内だけ?
589 :
デフォルトの名無しさん :2012/12/14(金) 22:11:44.94
EditTextをタップしたときに表示されるIMEを、 特定のEditTextをタップした場合だけ 自作のIMEを表示することって可能でしょうか? 現状では自作のDialogにxmlでButtonを沢山配置し、 EditTextがタップされると、そのDialogを表示するように しています。
>>580 です
killProcess(pid)では終了させれなくて
killBackgroundProcessesを使えばいいというのがわかったので早速
マニフェストに<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
を追加して
killBackgroundProcesses("com.sec.android.music")
を実行したのですがまったく終了する気配がありません
まったくもってわけがわからないんですが、何が原因なんでしょうか?
>>589 可能だね
テンキーみたいな入力パネル?
>>591 メソッド内でしか使えなかったorz
この数値を外に出すにはどんな方法があります?
594 :
デフォルトの名無しさん :2012/12/14(金) 22:30:43.86
>>592 はい。"+"や"-"を含んだ、簡単な数式を入力したいのです。
参考になるサイトや、検索のキーワードとなる
ものなど教えていただきたいです。
>>593 メソッドの戻り値にする
参照渡しにする
スタティック変数を使う
プリファレンスを使う
ファイルを使う
等(まだあるが)
597 :
586 :2012/12/14(金) 23:27:55.02
>>587 それは、そうですが・・・
moveCursorToVisibleOffset()という
メソッドも違うみたいで、困っています。
599 :
586 :2012/12/14(金) 23:49:55.28
>>598 おおおおおお!!!!
うまくいきました。
ありがとうございました。m(_ _)m
600 :
594 :2012/12/14(金) 23:59:49.51
インテントフィルターのホストはパターンで指定できないのでしょうか? 2chのURLの場合にインテントを表示したいのですが、”2ch.net”や”*.2ch.net”の指定ではだめなようです。
603 :
594 :2012/12/15(土) 00:32:00.62
>>601 おや、私が勘違いしているのでしょうか。
ご紹介いただいたサイトを見ることで、
"00"などのキーを持ったソフトキーボードの作り方が
分かる、という事でよろしいでしょうか?
>>603 EditTextにフォーカスがあたってからの処理で対処出来ませんか?
Sキーボードは関係ないです
EditText風の自作ビューにすれば
>>604 Sキーボードを作りたいと言っているのに
Sキーボードは関係ないとは、
これ如何に??
VirtualBox・androidx86のフォルダにファイルをコピーする事は可能でしょうか?
スマホの赤外線を操ってリモコンを作りたいのですが ぐぐったところSHARPしかAPIを公開していないようです HTCやsonyericsonのスマホで赤外線機能を操る方法はないのでしょうか?
609 :
603 :2012/12/15(土) 09:48:58.41
>>604 レスありがとうございます。
ですが、やっぱり分かりません。
>>606 さんと同じ感想を持ってしまいました。
理解が悪く申し訳ありません。
>>609 フォーカスが来たら自前の入力パネルを表示すればいいのかと思っていたのですがどうもお望みの事とは違うみたいですね
Sキーボード自体をwinCEみたいに自前にしたいという事ですね
※例)のフォーカスについての記述だけを利用するという意味で、例)のSキーボードの記述は関係ないという意味でした
白ロムandroid端末購入しようと考えてますが、simカード無しでもeclipseで開発したプログラムは動かせますか? 通常はiphone使ってるからキャリア契約はしたくないので
動くよ
IMEの制御はInputMethodManager,InputMethodServiceあたりでググればいいかと。 InputMethodManager#getEnabledInputMethodList()でIME一覧取得してごにょごにょ。
614 :
デフォルトの名無しさん :2012/12/15(土) 11:40:35.98
プログラムからスクリーンショットを取得する方法はありますか? 自分のアプリだけではなく、他のアプリも含めた画面全てのクスリーンショットを取得する方法を探しています。 ご存知の方いらっしゃいましたら教えて下さい。お願い致します。
一定時間ごとにスクショを取ってネットにアップロード フヒヒヒヒ
暗黙のIntentでアプリを選択させる前に、デフォルトアプリの解除を行いたい(つまり、毎回アプリを選択させたい)場合って、プログラムでどう書きますか? 普通だったらアプリケーション設定からデフォルト設定を解除すると思うのですが、その操作をプログラムで実装したいです。
616です。たぶん自己解決しました? PackageManagerのclearPackagePreferredActivitiesメソッドを呼び出せば解除できるらしいので、CATEGORY_HOMEのパッケージネームを列挙して全解除すればできるはず?実装してみます。 間違ってたらご指摘ください。
618 :
614 :2012/12/15(土) 12:02:29.83
>>615 そういう事には使いません。違う用途で必要になってます。方法をご存知の方いらっしゃいませんか?
それとも、そういう行為に使われる恐れがあるため、APIでは用意されていないのでしょうか?
619 :
616 :2012/12/15(土) 12:27:56.17
自己解決していませんでした・・・。誰かご教授お願いします。
>>618 スマホとPCをつなげれば、スマホの画面をスクリーンショットできるから、
ノートPCを携帯して、いつもスマホに繋いでおけばいいと思います。
621 :
614 :2012/12/15(土) 12:38:56.13
>>620 スクリーンショット取得してそれをリアルタイムで加工して自分のアプリ内で使いたいんです。
あと、ノートパソコン、大きすぎです・・・
携帯向けの山田ウィルスでも作るのかよ
624 :
614 :2012/12/15(土) 13:06:25.54
>>622 あぁ、なるほど。NDK全く解らないんですけど、ちょっと調べてみます。
スクリーンショットくらい、もっと簡単にとれるものだと思ってました。
また解らなくなったら質問させていただくかもしれません。
ありがとうございます!
625 :
616 :2012/12/15(土) 13:13:23.97
626 :
デフォルトの名無しさん :2012/12/15(土) 16:06:55.29
OpenGL使っていて初心者なんですがテクスチャを表示するとき その表示しようとした部分だけ白くなる原因ってサイズを2の累乗にしなきゃいけないってこと 以外にどんなものがあります? あとアルファ値を有効にして表示するのは glEnable(GL10.GL_ALPHA_TEST); を使えばokですか?
地震の震度を測るアプリを作ればバカ売れすると思うので 作り方を教えて下さい
Javaには無理
別のアプリを起動させたいのですが パッケージ名は分かるのですが、デフォルトのActivity名が不明なため明示的intentによる起動が出来ません ホームから起動した時のActivity名を取得する方法か パッケージ名だけで起動させる方法があったら教えてください
これから勉強しようと思い、環境作りしてるのですが eclipseのウィンドウメニューからエミュレーターの設定で 新規andoroid 仮想デバイスの作成(AVD)が、 作成出来ないのですが <OK> <キャンセル>のダイアログのOK部分が押せない影になってる感じです 必要事項(名前 AVD名 SDカードサイズ等)は埋めてる筈なのですが? よろしくお願いしますす
>>630 Junoか?
装置、ターゲット、CPUも埋めろよ
>>629 PackageManagerのgetLaunchIntentForPackageメソッドにパッケージ名渡してIntent取得でいける
>>630 マネージャーの右のタブの 新規から造る
PCのスペックがかなりないと超イラつくよ i5以上は必須
どっちみち最終検証は実機だから、VBoxの方がストレスがなくていい
>>631 有難うございます
全部うめてみましたが、だめでした
Junoって何でしょうか、すいません本物の初心者なので
それと私は全て新規最新版をダウンロードしたので
色々とチェック項目が違ってたり
又、不具合もあるみたいです。
よろしくお願いします
今の最新バージョンはJunoだ 解説サイトはHeliosだったりするからな 違う所はある
>>633 新規タブは押せて
開く窓やつを埋めてるのですがなぜか
OKボタンは押せないのです
キャンセルのみです
>>634 「初心者なので」とか書かない方が良いよ。
免罪符じゃねーから、とイライラする。
>>602 やり方あったけど忘れた
主要専ブラのAndroidManifest.xml見てみれば分かるはず
>>636 とりあえず一覧から選べばいいじゃん
一覧が出ないのなら マネージャーで更新をかける
ぼくは子どもの頃から素直で物覚えが良くて頭が悪く、まで読んだ
NTPについて質問したものですが、その後の調べて技術的には可能っぽいことがわかりましたが 簡単にできるような内容ではないということもわかり、別の方法を取ることにしました。 意見くださった皆様、ありがとうございました。
私初心者だけど、 Juno と言われてなんのことだかさっぱりだったわ Helios でなんのことか分かったけど
>>643 ま、頑張ってください
最短で2週間でアプリが造れるようになるから
ナゲット造りって初めて見たわ
そうですか、赤外線を操る術はまだないのですね ありがとうございました(´・ω・`)
ブルータスお前もかを使え
俺はキリマンジャロ
648 :
デフォルトの名無しさん :2012/12/15(土) 19:57:05.01
AVD ManagerならEclipseからじゃなくてもSDK Managerから起動できるだろ
>>646 操作したい連中は赤外線しかないやつもあるんです
故にリモコン忘れたときにスメィホゥでピピッとやりたかったのです
赤外線でTV操作するアプリ使ってるけど、赤外線ポートがスマホの背面なので違和感。
AsyncTaskLoaderの利点がさっぱりわかりません。概念がAsyncTaskよりずっと複雑でコードもながいじゃないですか
どうせJavaだし
ジャバジャバジャバジャバー♪ ジャーバ♪ジャーバ♪ ジャーバ♪ジャーバ♪ JAVA TEA
JavaでようでJavaでない
モデルってよく聞くけどどういう役割してるの?
イメージしやすくなる
というと? (海外ドラマでよくある聞き返し
ドラマというか 仕事でも日常でも よく聞き返すぞ
どっかからもってきたデータをclassに落としておく。そうするとあるときはjsonで返すとかxmlで返すとかデータの加工がしやすくなる。データを扱いやすくするための役割。
カスタムViewをmail.xmlで設置するとNullPointerExceptionとなります どこが悪いのか教えてください <jp.smpl.CstmView.myIV android:id="@+id/myIV01" android:layout_width="fill_parent" android:layout_height="wrap_content" />
そこだけのソースで判断しろって言うお前の脳みそ破壊してやりたい
ゲームエンジンって何ですか? ゲームを作るならJavaではなくゲームエンジンを使ったほうがいいと言われました でもググっても意味が全然わかりません
>>664 ここで聞くよりも、
>>『ゲームエンジンを使ったほうがいい』
って言った人に聞いた方が良い回答をもらえる...はず
>>664 ゲームを作ることに特化したライブラリまたはソフトウェア
独自言語を使っているものやC++やjavaが使えるものなど色々ある
簡単なものならコードを殆ど書かずに作れるものもある
「android ゲームエンジン」でググるともっと詳しい情報が出てくるよ
「エンジン」と呼ばれるものはいわゆるフレームワークというもので ある目的のアプリケーションを構築するのに共通の部品をあらかじめ 作り込んであるライブラリの総称。 ゲームエンジンなら ・画面描画のメインループ ・ユーザの入力処理 ・タスクシステム(ボスや雑魚やプレイヤーの挙動を管理する処理) なんかを作り込んであって、アプリケーション個別にカスタマイズが 必要な部分だけを作ればいいようになっている。
Androidは優しい人が多いんだな…
エミュレータ使わず確認できたら楽だなっと思って探してるんだけど アプリが実際にどんな通信してるか確認するHTTPモニタのアプリってある? ネットワーク監視みたいな感じのやつ
670 :
603 :2012/12/16(日) 17:36:37.54
>>664 分からないのなら
その場で質問しないのは何でなの?
そんなに忙しい人なの?
「ゲーム作るならやっぱりエンジン使わないとね」 「(え?そうなの??わからいけど)もちろんそうだよねー」
UnityとかUDKがあるよね otz Android版も無料のときに取っときゃよかった
673 :
670 :2012/12/16(日) 17:51:55.06
名前消すの忘れてた。 別スレの603だけど。まぁいいや。
>>669 tcpdumpとかwiresharkを間に挟めば。http限定ならhttp-proxyでもいいけど。
Android Ver2.2以上で他のアプリを終了させたいのですが どうすればいいでしょうか?
676 :
670 :2012/12/16(日) 18:04:14.73
スピナーをタップした時に表示される Entriesを、1行ではなく2行表示にしたいです。 方法ありましたら教えてください。
678 :
675 :2012/12/16(日) 19:22:12.03
killBackgroundProcessesで出来ました すみません
>>664 エンジンはトヨタがいいかなぁ〜
ハイブリッドもいいかもぉ〜
これからはモーターって言うようになるのかなぁwww
680 :
デフォルトの名無しさん :2012/12/16(日) 21:04:10.95
質問させてください。 ゲームのアプリで スタート画面とゲームをプレイする画面の 2つのアクティビティがあります どちらもマニフェストでscreenOrientation=landscape で横にしていて、 スタート画面の背景画像を読み込んで、普通に表示されるのですが、 ゲームを終了して、戻るキーでスタート画面のアクティビティに戻ったら たまに背景画像がlandscapeでない状態で読み込まれて表示されていることがあります 解決方法がありましたら教えてください。
Eclipseエミュレータの件ですが、おかげさまで 解決し起動できました。 有難うございます。 所で、実機として安い白ロム、お勧め有りましたら よろしくお願いします。
683 :
デフォルトの名無しさん :2012/12/16(日) 21:41:18.78
680ですが 解決しました。 マニフェストでlandscapeしていても ゲーム中のアクティビティからスタート画面のアクティビティに 戻るときに、画面のwidthとheightの読み込みがなぜか逆になってしまうことが たまにあるのが原因でした。(なぜたまに逆になるのかは分かりません・・・) widthとheightの大きい方をwidth小さい方をheightとして修正することで 正しく表示させられました。
684 :
デフォルトの名無しさん :2012/12/16(日) 22:29:52.94
質問です ActivityでPreferenceに書き込んでServiceで受け取っているのですが Android2.3.3では正常に反映されますがAndroid4.1.1では反映されず(一度終了しても)強制停止してから起動させて初めて反映されます 強制停止しなくても反映させる方法はないでしょうか?
傾いてんだろ
686 :
デフォルトの名無しさん :2012/12/16(日) 23:31:51.93
textview内のURLとかをクリックしたときに色変えたいのだが、そういうSpanとかないの?
有料アプリを販売する場合、住所公開は必須ですか?
>>617 そのメソッドであってるけど、パーミッションの保護レベルが上がって、一般のアプリからは使えなくなってる
>>595 プリファレンスでやってみたんですけど
data[0]=1.5F
SharedPreferences pref =getSharedPreferences("pref",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
Editor e = pref.edit();
e.putFloat("xaxis", data[0]);
e.commit();
別のファイルで
SharedPreferences pref =getSharedPreferences("pref",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
float x_axis = pref.getFloat("xaxis", 9.8F);
と書いてみたのですが表示させると9.8のほうが出てきてしまいます。。。
原因は何が考えられるでしょうか
>>690 ・ファイル名が違う
・キーが違う
・書き込まれていない
のどれか
・プロセスが違う っていうセンもある
693 :
デフォルトの名無しさん :2012/12/17(月) 15:57:24.68
Spinner spinner の Entries として、 "あいうえお", "かきくけこ", "さしすせそ" の3つを設定している場合、 今、String str = "さしすせそ" があるときに、 Spinnerを3番目に設定することは出来るでしょうか? spinner[2] の、2 を知らず、 "さしすせそ" の情報から、spinnerの表示を"さしすせそ" にしたいです。
>>691 違うファイルで受け取らせる時に保存側のファイル名を指定して受け取らせる必要があるのですか?
>>694 SharedPreferences pref =getSharedPreferences("pref",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
を
SharedPreferences pref =getSharedPreferences("Data",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
Dataは保存側ファイル名
このように変更してみましたが実行結果は変わらず9.8のままでしたorz
696 :
デフォルトの名無しさん :2012/12/17(月) 16:52:08.02
>>687 Android4.1.1はTF700です
697 :
デフォルトの名無しさん :2012/12/17(月) 16:52:26.82
androidプログラミングの初心者なのですがみなさんアプリ開発では 文字の表示や画像(Bitmap)の表示などはどういうクラスやライブラリを使っていますか? どのビューにしているかも教えて欲しいです。
>>693 母国語で話せよ
日本語得意じゃないんだろ?
あ〜 イライラする include.h で #define して 定数をダイレクトに使いたい
>>697 xmlで設定
画像ならImageViewかImageButton
文字ならTextViewかEditText
ソース上で変更する必要が有るときは
ImageButton ib[] = new ImageButton[1];
ib[0] = (ImageButton)findViewById(R.drawable.imagebutton_0ban);
ib[0].setImageResources(R.drawable.bitmap_0banme);
>>700 定数だけ宣言したスタティックなクラス作ったらええんちゃうのん?
いつまでもC引き摺ってんなよ( ´ー`)y-~~
>>702 21世紀のコボル==javaだからなw ※ってどこかに書いてあったな
せっかくC++で組み良い世界になったのにまたbasicの世界に逆戻りとは
xmlでも別クラスでもダイレクトには記述できないじゃん
704 :
デフォルトの名無しさん :2012/12/17(月) 17:36:04.94
>>699 sorry for my poor japanese.
what if i don't ?
>>702 来年からはBCBのクロス開発で楽チンandroid開発だからあと少しの我慢ですわ
706 :
デフォルトの名無しさん :2012/12/17(月) 18:14:47.96
TabHostなどを使ってタブを扱っていますが、 タブを切り替えた時に呼ばれる関数はありますでしょうか? 初回切り替えの場合は当然 onCreate() が呼ばれますが、 例えばタブ1からタブ2に切り替え、再度タブ1に切り替えた時に 呼ばれる関数を知りたいです。
707 :
706 :2012/12/17(月) 18:31:29.08
onResume() のOverride でいけました。 そりゃそうか。
しかもかゆいところにすぐ手が届くC++
たとえ理想どおりでもてめえら乞食だからタダじゃないと手だせねえだろ Pro版のBCBやDelphiって相応に高いぞ
こういう相互変換ツール?みたいなもので これだけ楽できましたという声を聞いた事がない
初心者ですみませんが、ボタンを押したときそのボタンの文字色を変えるにはどうしたらいいのでしょうか 指を離すと元に戻るといった感じで javaのイベント処理では色を元に戻す方法がわからず、xmlでstate_pressedというものを見つけたんですが、何をどこに記述すればいいかわからず・・・ 初期設定はtextColorで色指定できたんですが
>>714 まともに成功してるのってMono(C#)くらいだろ
717 :
デフォルトの名無しさん :2012/12/17(月) 23:26:04.48
端末の画面のサイズの違いって、 どうやって吸収するの? 特にゲームとかの場合。
ゲームなんか解像度とアス比固定で拡大すれば済む話だから一番簡単だろ
719 :
デフォルトの名無しさん :2012/12/18(火) 00:01:46.91
SQLiteを使ってDBの処理をしているのですが、 ・Cursorで指しているレコードを削除する 方法がありましたらご教授願います。
>>719 Cursor直接削除はたしかできなかったので、
MatrixCursorに入れなおすのがベターな気がする。
721 :
デフォルトの名無しさん :2012/12/18(火) 00:08:25.12
>>715 そのxmlをButtonのBackgroundに設定すればよかったはず
>>716 windows以外で見たことないんだが。
ボタンのbackgroundに、押したらボタンの色が反転するxmlを適用しました。 タッチリスナーをセットしなければちゃんと反転はするのですが、下記をボタンに適用すると 変わらなくなります。 まず、このタッチリスナー部分を撤去すればちゃんと反転するので、原因はこの中にあるようです。 btn.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN) { 動作A }else if(event.getAction() == MotionEvent.ACTION_UP){ 動作B } } return true; } } ); 貼りつけたものの、普通のリスナーなのですが、、、 なにがいけないのでしょうか?
>>722 iPhoneとのクロスプラットフォーム開発では一番使われてるよ
UnityもMonoベースだし
725 :
デフォルトの名無しさん :2012/12/18(火) 00:30:17.05
>>698 >>701 ありがとうございます。
ほかの皆さんも実際アプリを作るときTexiViewやImageViewを使っていますか?
OpenGLに挑戦しようかと思っているのですがゲーム作るときの方が合ってるとか
聞いたことあるので迷っています。
何かおすすめの使いやすいAPIやビューなどありますか?
Activityを複数作って遷移させる,ってのをやってみたところ, ホームのアプリ一覧?に作った全部のActivityが表示されてしまうのですが 一覧に表示させる・させないの設定ってどこで出来るんでしょうか?
>>723 なら、xmlで指定するのやめて
動作a,bの前にボタンのbg色を変えるコードを書けばいいじゃん
>>723 何がしたいのかいまいちわからないけど、OnTouchListenerを使う特別な理由がないなら
OnClickListenerをつかったほうがいいんじゃないかと
何でプリファレンスデータ入ってないんだよおおお
731 :
デフォルトの名無しさん :2012/12/18(火) 02:19:53.54
アプリ開発するときって普通のView使うかSurfaceView使うかどっちがいいですか?
凄い初歩的なことだとはおもうのですが private volitale Thread mLooper; この宣言って普通にできますか? 自分がやると「volitale」がエラーになるんです… 何かimportが必要なのでしょうか?
自己解決しました つづり字間違いでした…orz × private volitale Thread mLooper; ○ private volatile Thread mLooper; すみません
735 :
719 :2012/12/18(火) 05:56:16.67
>>720 そうですか、ありがとうございます。
MtrixCursorについて調べてみます。
MVCモデルで書いたりしてる?
715です。返信ありがとうございます。
xmlをBackgroundに指定してボタンの文字色を変更しいんですが、うまくいきません
<selector xmlns:android="
http://schemas.android.com/apk/res/android "
android:shape="rectangle">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<gradient (中略) />
<corners(中略) />
<stroke(中略) />
</shape>
</item>
<item android:state_それ以外="true">
(中略)
</item>
</selector>
このxmlをBackgroundにして、ボタンの背景色などは変更できたのですが、文字の色を変える記述方法が分からないです
ご教授お願いします
プロジェクトをクリーンしてR.javaは作り直されてるのにfindViewByIdでClassCastExceptionが出ることってある? xmlでTextViewを定義していないのにfindViewByIdの戻り値が TextViewになってる。
アプリ公開して5日目で全8ダウンロード、すでに5削除、滞在3って終わってますよね。皆さんどうか私をののしってください。
ここでさらしてみろよ。現物見た方が罵倒しやすいし。
そんなもんだろ 俺のは公開一年でダウンロード数10000/有効インストール数1000くらいだぞ 有名サイトで紹介されれば数時間で作ったゴミでも伸びる
>>742 ゆとりちゃんねる
とかゆうまとめリーダーです。
なんか、リンク貼れないってんで・・・
産まれてきてすみませんでした。
>>737 文字色は別に指定する
android:textColor
for文が使えるのは配列だけですか? 数値で名前付けしてあるリソースやオブジェクトでやろうとしても エラーがでます。 うまくやる方法はありますか?
androidプログラム勉強中の初心者です。 BroadcastReceiverで受信したデータ内容をActivityのTextViewなどに表示させたい場合どのようにするのが一般的なのでしょうか? BroadcastReceiver -> Activityにメッセージのようなものを投げてActivity側で表示するのでしょうか? とりあえず、バッテリー残量をActivityのTextViewに表示させることしたいと思っています。
度々すみません ActivityGroupで同時にActivityを表示させてるのですが、例えばmainクラスで Intent intent = new Intent(Sub1,class, Sub2.class); startActivity(intent); のように間接的に画面推移させることはできないのでしょうか ラジオボタンで作ったメニューを押すとメニューはそのままで、他の画面のみが遷移するものを作りたいのですが
>>738 42行目のeditor.putFloat("xaxis", X);
で
39行目のfloat X = 1.5F;
の1.5をセットしてたつもりでしたが。。。
754 :
デフォルトの名無しさん :2012/12/18(火) 15:16:31.76
>>749 初心者ではなくなったら、また来てください。
あるいは、「初心者です。」と書かなければ良かったのかもしれません。
>>753 なるほど!ありがとうございます
onClickListenerに
setdata();
showdata();
と書いたら思い通りになりました
756 :
デフォルトの名無しさん :2012/12/18(火) 15:34:55.61
ListViewの、特定の行だけbackground(背景色)を 変更させたいです。 例えば以下のコードの場合で、 arraylist に追加された要素が "red" の行のみの backgroundを赤色にしたい場合、 どのように記述すれば良いでしょうか? 例ではString[] strs を定義していますが、 実際は arraylist に add される要素は、動的に変わります。 特定の要素が追加された場合に、 その行のbackgroundを変更させたいです。 宜しくお願いします。 String[] strs = {"xxx", "yyy", "red", "zzz"}; ArrayList<String> arraylist = new ArrayList<String>(); for (int i=0; i<strs.length; i++) { arraylist.add(strs[i]); } ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list, arraylist); ListView listview = (ListView) findViewById(R.id.listView1); listview.setAdapter(adapter);
http://ideone.com/W8956e これは参考書のコード丸パクりなんですけどこれの
StringBuffer bufStr = new StringBuffer();
を
String bufStr = new String();
にして
100〜106行のbufStr.appendをStringに変えて全てつなげて
107行目辺りに
SharedPreferences pref =getSharedPreferences("SensorData",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
SharedPreferences.Editor editor = pref.edit();
editor.putString("xaxis", bufStr);
editor.commit();
こんなかんじで入れたらxaxisにbufStrが1msごとに更新されていくんですかね?
OpenGL1.0とOpenGL2.0のどちらを使うのがいいんですか? 全然意味がわかりません
>>757 そうだけど、Preferenceはデータを永続化するためのもので、
そのような使い方をするものではない
内部的にファイルに書いてるだけだから、不揮発の寿命を
著しく低下させることになる
>>759 ということはPreferenceはリアルタイム更新データの格納には向いてないってことですかね・・・
それじゃあnValues[]を別のファイルのメソッドで使うにはどうするのがいいでしょうか
具体的な実装が分からないから、 「いろいろ方法はある」としか答えようがない publicな変数とか、publicなsetter/getterとか
>>761 今のところは別のファイルの変数にnValues[]の値を入れて表示させるだけです
レイアウトについて質問です。 LenearLayout、horizontalでビューを上から配置していき、空白を空けて最下段にボタンを配置したいと考えています。 LayoutGravityをbottomにしたり、buttonのweightを1にする方法など調べましたが解決に至りませんでした。 他にどのような方法があるのでしょうか?また、このような場合はreativeLayoutの方が良いのでしょうか? よろしくお願いします。
>>763 horizontalじゃなくてverticalでは?
>>764 最下段のボタンを横に配置したくてhorizontalにしています。
直前のビューがverticalで、次の最下段用レイアウトがhorizontalになってます。
そもそも構造がおかしいのでしょうか?
>>765 すみません、horizontalのレイアウトを二つ作り、その後verticalで1つ、最下段にhorizontalで作っています。
767 :
デフォルトの名無しさん :2012/12/18(火) 20:14:41.10
"YYYY/mm/dd" のStringフォーマットの文字列から YYYY mm dd を取得する綺麗な方法はありますでしょうか? アルゴリズムで解決するとすれば YYYY と mm は '/' が見つかるまで 1文字ずつ特定文字列を探索し、 子ども文字列を切り出す。 ddはあまりの2文字を切り出す。 という方法で出来なくもないですが、 便利な関数などありましたら教えてください。
split
769 :
767 :2012/12/18(火) 20:27:33.82
>>768 おぉ!素晴らしい。
ありがとうございます。
>>766 RelaytiveLayoutで始めに下に配置した後、残りをその上に配置
772 :
デフォルトの名無しさん :2012/12/18(火) 22:27:39.32
アプリ内課金のnonceって何ナンスか? 自分のサーバで乱数生成してDB保存しておくくらいなら、 オーダーIDをDB保存して完了済みか確認すればいいと思うンスが。
773 :
デフォルトの名無しさん :2012/12/18(火) 22:31:33.91
ゲームのスコアを例えば「ぴよ盛り」みたいにツイッターでつぶやきたいんだけど インテント発信するとツイッター以外にもfacebookとかメールとか色々候補にでてきちゃって どうやったらツイッターとかだけ、みたいに候補を少なく絞れますか? ちなみにぴよ盛りは候補がツイッターとブラウザのみでした。 呼び出し部分のソースは今これなんですが・・・ Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, "これはテストです。"+Score.score); try{ startActivity(intent); } catch (android.content.ActivityNotFoundException ex) { Toast.makeText(this, "client not found", Toast.LENGTH_LONG).show(); } setTypeとかをいじればいいんですかね? どなたか分かる方いらっしゃればお願いします。
750ですがtabactivityといったクラスがあったのですね 現在のバージョンでは非推奨だそうですが・・・ でもタブメニュー内のそれぞれのアクティビティ間の値の渡し方ってどうするのでしょうか? 移動先のアクティビティを指定する場合はintentに情報追加するのは分かるのですが、タブ使うとなるとこんがらがります(*_*)
776 :
デフォルトの名無しさん :2012/12/18(火) 22:48:22.21
new intent()にclass名入れればいいんじゃね?
777 :
デフォルトの名無しさん :2012/12/18(火) 22:54:06.79
>>775 ,776
返答ありがとうございます!
インテント生成する時点でアプリケーションを選ぶということですよね?
ちょっと気になるのですが、それだとツイッターだけしか選ばれなくて
twicca?とかその他のツイッターアプリは選ばれなくなっちゃうんじゃないかと
思うんですが、
ツイッター関連のアプリにだけインテント渡す方法ないですかね・・・
>>775 の方法はTwitterのサイトを開こうとしたときにtwiccaを選択するダイアログが出て来ればいけるよ
779 :
デフォルトの名無しさん :2012/12/18(火) 23:02:11.36
>>778 あー、ツイッター選択するときに関連するツイッターのアプリを更に
自動的に選ぶようになってる?ってことかな・・・
試してみて報告します
ありがとうございます!
780 :
775 :2012/12/18(火) 23:02:30.44
>>777 いや、まずはやってみてよ。
上のIntentで大抵のTwitterアプリは反応するよ。少なくともTwiccaは反応する。
781 :
デフォルトの名無しさん :2012/12/18(火) 23:06:51.70
>>774 子の方からgetParent()で元のアクティビティが取得出来たはず
着信拒否アプリを作りたいんだけど、どこかにサンプルコード転がってる?
最近迷惑電話ひどすぎ。
電番ググったら迷惑番号ですとかヒットするなら、DB共有できれば捗ると思ったんだ。
と思ったら同じ発想のシステムがあったし。
http://tobilaphone.com/ android向けに似たようなの作れないかなぁ、と。
ソーシャルゲームのスタミナ回復やおみくじアプリのように一定時間経過でおみくじを引けるなどの実装はどのように行なっているのでしょうか? alarmmanagerで時間を経過させて処理を実行などを思いついたのですが。
前に更新した時間を記録してるだけだろう
時計の巻き戻しなんかも考慮しつつ、データいじられないようちゃんと暗号化してな
暗号化より最終判断はサーバーに任せてるんじゃないか
サーバーでやってるだろうけどやってることは同じで サーバーのデータベースにあるユーザーデータに前に更新した時間を記録してるだけじゃないの 数秒ごとに全ユーザーの時間を進めるというような実装でもできるだろうけど重いだけでメリットなさそう
>>783 出会い系に登録してるとか
チャットとかネットで過去に1度でも電話番号公開したことがあるとか
SNSやってて調子こいた発言をリアル、ネット問わずしまくってるとか
自分で火種巻かない限り、迷惑電話なんて全然こないが?
13年間同じ電話番号の俺がソース
しかも携帯標準機能の1つ「電話帳登録済み番号以外着信拒否」で事足りるべ
>>784 全部サーバーサイドプログラミングでの処理
アクセスされてきた時に、サーバー側で動いてるプログラム内でGetTimeみたいな事やれば
誰にも不正にいじられることのないシステム時間が取得されるわけだから
あとは今アクセスしてきた奴が、スマホの時計弄っていようが
何度もアクセス連打してこようが、
前回回復させた時間と比較して24時間経過したらまた回復させてやるだけ
そしてその時間をサーバー側のDBに記録。
※繰り返し
>>763 verticalに設定したLinearLayoutの上にレイアウトを2つ載せて、広げたい方にlayout_weightを設定するってのは?
>>782 返信ありがとうございます
getParent()の使い方がいまいちわかりません。例えばSub1内で定義した文字を、Sub2へのタブをクリックしただけでSub2内のテキストボックス?に整数が入ってるようにしたいです。getParent()をどのように記述すればよいのでしょうか?
TabActivity
TabHost tabHost = getTabHost();
TabSpec tab1 = tabHost.newTabSpec("tab1");
tab1.setIndicator("tab1");
tab1.setContent(new Intent(this, Sub1.class));
tabHost.addTab(tab1);
TabSpec tab2 = tabHost.newTabSpec("tab2");
tab2.setIndicator("tab2");
tab2.setContent(new Intent(this, Sub2.class));
tabHost.addTab(tab2);
Sub1
(略)
Intent intent = new Intent(Sub1.this,Sub2.class);
intent.putExtra("key1", "hogehogeValue");
startActivity(intent);
(略)
Sub2
(略)
String sKey1 = "";
Bundle extras=getIntent().getExtras();
if (extras!=null) {
sKey1 = extras.getString("key1");
}
(略)
こんな感じのコードから試行錯誤してもエラーばかりで全然進みません・・・ヒントをいただいたのに理解できなくて申し訳ないです
3GとLTEの基地局IDの返却方法って変わったのかな? auつかってるんだけど3Gの時は基地局IDがちゃんと取得できてたんだけど LTEにしたら-1しか返ってこなくなった。
ネットワーク通信 ネットワークへのフルアクセス ネットワーク ソケットの作成とカスタム ネットワーク プロトコルの使用をアプリに許可します。 インターネットにデータを送信する手段はブラウザや他のアプリが提供するため、 インターネットへのデータ送信のためにこれを許可する必要はありません。 まじで?
NDKで苦手な演算とか処理って何があるかな? SDKとNDKでアプリ作ってんだけど、SDKで作ったほうがいいっていう処理ありますかね
描画と計算以外全部だろ 設定画面とかNDKで作ってみろよ
ADT Bundleを使ってみたらえらい快適だと思ったが eclipse3.8ベースなんだなこれ 本家のeclipseも元に戻してくれよ
>>798 何が快適?
1回インストしたらそうそう再インストはしないだろ?
>>770 Relativeで配置し、その後Linearでという事でしょうか?
ありがとうございます試してみます
>>800 入れ子にすればいけるよ
<LinearLayout
android:orientation="vertical"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_height="0dp"
android:layout_weight="1">
<上段View>
<上段View>
<上段View>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button></Button>
<Button></Button>
<Button></Button>
</LinearLayout>
</LinearLayout>
テキストボックス内のテキストをスクロールさせているんですけど、 一番下までスクロールした際に、フワッとグラデーションが 表示されると思うんですが、これってプログラム側の処理で 非表示にすることは可能でしょうか?? 機種によって白だったり青だったりするので統一したいなと。
ふと思ったのだが、1アプリでThreadの数って制限あるのかな? いま大物を作ってて20個位は余裕でThreadあるんだけど。。。w
>>802 やった事ないけど、テーマで設定するんじゃないのかね?
805 :
デフォルトの名無しさん :2012/12/19(水) 15:57:41.85
とても初歩的なのですがインテントを使ってアクティビティーの受け渡しをしてるのですが 端末のBACKキーを押してもひとつ前のActivityに戻りません。 onActivityResult()メソッドもオーバーライドしました。 もしかしてonKeyDown()メソッドとかでBACKキーが押された時に戻るように設定しなくちゃならないんですかね? ほかにも原因と考えられるものがあったら教えてください
>>805 戻りませんてのは、BACK押したらどうなるの?
ListPreferenceを使って動的にxmlでスタイルを作成したボタンの色を変更するやり方が ググってもわからないので教えて下さい
808 :
デフォルトの名無しさん :2012/12/19(水) 16:48:34.35
>>806 一瞬白くなってまた同じ画面になります。
最初に渡す時もなんか一瞬ブレた感じになってぎこちない動きになります。
>>805 エスパーすると、戻りたいほうのonResumeにstartActivityが書かれてるんじゃね?
それで戻ったら飛ばされてる気がする
>>809 onResumeじゃなくてonActivityRessultの中(;´Д`)
http://ideone.com/ET2agR メソッドの戻り値でデータを渡したいのですが
これの99行目にdata[0]=1.0f;と入れると1.0と表示されるのですがこのままではデータが入ってない状態となっています。
108行目のdata[0]には93行目のdata[0]の値が入るのに100行目のdata[0]に93行目のdata[0]ガはいらないのはなんででしょう
アプリ内課金の公開鍵が漏れるとどういう害がありますか?
>>811 それ以前に変なインデントが気になるなぁ
814 :
デフォルトの名無しさん :2012/12/19(水) 17:54:48.13
>>809 onTouchEvent()の中でstartActivityForResult()を行っています。
インテントを渡された方のアクティビティでfinish()を使っていませんがそれでもいいでしょうか?
遷移の話の中ややこしくてすみません。 遷移アクティビティって、finish();するしかないの? 遷移先アクティビティのhashmapを保持したいんだけど。
>>814 戻ってきてまたonTouchが呼ばれちゃってるってことはないかな
startActivityForResult()のところでログ吐き出すようにしてチェックしてみて
>>813 読みにくくてすみませんorz
>>815 tensou()で別ファイルにdata[]の値のデータを送りたいっていう感じなんです
819 :
670 :2012/12/19(水) 18:23:06.36
遣い終わったあとに Close() するべきものを 関数の戻り値として使いたい場合、 関数の中で Close() することが出来ません。 一般的にはどのようにこーディングするのでしょうか? ■メインルーチン Cursor c = getCursor(); // hogehoge c.Close(); ■サブルーチン private Cursor getCursor() { Cursor cursor = hogehoge; // hogehoge return cursor; } 宜しくお願いします。
>>818 とりあえず...最後の tensou() って意味ないでしょ?
public void onSensorChanged(SensorEvent event) {
// TODO 自動生成されたメソッド・スタブ
if (event.sensor.getType()!= Sensor.TYPE_ACCELEROMETER) {
return;
}
float sensor = 1.5F;
data[0] = 1.5F;//event.values[0];
data[1] = event.values[1];
data[2] = event.values[2];
tensou();
}
public float tensou(){
return data[0];
}
>>811 tensou();
の次の行のdata[0]の値は何?
// TODO 自動生成されたメソッド・スタブ
if (event.sensor.getType()!= Sensor.TYPE_ACCELEROMETER) {
return;
}
float sensor = 1.5F;
data[0] = 1.5F;//event.values[0];
data[1] = event.values[1];
data[2] = event.values[2];
tensou();
}
>>820 メソッド呼び出さないと実行されないって聞いたんで書いたんですけど
ちなみに消しても実行結果は変わりませんでした
>>821 1.5が入れば成功なんですけど今のところデータは入っていません
入ってると思うけどな tensouの中で public float tensou(){ Log.v("", "data[0]=" + data[0]); return data[0]; } で出力してみたら何出る?
暗黙的インテントを実行時に「アプリケーションを選択」と表示されている部分の文字列を変更することは可能でしょうか?
>>824 public float tensou(){
return data[0];
}
を
public float tensou(){
Log.v("", "data[0]=" + data[0]);
return data[0];
}
に書き換えて実行してみると実行結果は0.0でした
Activity を継承したクラスを自分で new してはいけない これ重要
>>826 実行結果じゃなくてLogcatの表示は?
>>828 これですかね・・?
[2012-12-19 19:17:54 - TestSensorData] ------------------------------
[2012-12-19 19:17:54 - TestSensorData] Android Launch!
[2012-12-19 19:17:54 - TestSensorData] adb is running normally.
[2012-12-19 19:17:54 - TestSensorData] Performing com.example.testsensordata.TestSensorDataActivity activity launch
[2012-12-19 19:18:04 - TestSensorData] Application already deployed. No need to reinstall.
[2012-12-19 19:18:04 - TestSensorData] Starting activity com.example.testsensordata.TestSensorDataActivity on device 015d2ebed30c2612
[2012-12-19 19:18:04 - TestSensorData] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.testsensordata/.TestSensorDataActivity }
>>829 コンソールじゃんこれorz
Logcat見てるとすごい勢いでなんか流れていくんですけど何なんでしょうこれ
>>828 12-19 19:35:04.827: E/Watchdog(338): !@Sync 979
こんなのですかね?
毎回恒例Logcat使えない人か、この分だとデバッガも使えない…
833 :
デフォルトの名無しさん :2012/12/19(水) 19:53:40.25
>>817 log出力してみたら3回インテントが起動されていました。
おそらくダウン、アップ、ムーヴ
の3つが行われていたのだと思います。
Switch文使ってアップの時だけIntent送るようにしたら正常になりました。
アドバイスありがとうございました。
やっとわかった・・・ だがLogcatに出力されてないっぽい・・・
>>834 Log.vの最初の引数に"UNKO"とか入れてそれを検索しろ
>>835 aaaaaaaって入れたけど見つけきれなかった・・・
damedakorya
Logcatにログが出てこないってことは Log.v("UNKO", "unko[0]=" + data[0]); が実行されてないってことでいいんですかね・・・
もうだめかも分からんね onCreateとかにLog.vを入れて確認しろ Sensor.TYPE_ACCELEROMETERも取れてるかどうか確認だ
>>839 onCreateに入れても反応なし・・・・
Sensor.TIPE_ACCELEROMETERもonSensorChangedのところに入れても反応なしorz
もう一つのファイルの方のSettextメソッドの前に入れると出てくるんだけどなあ
>>840 LogcatはVerboseを見てるの?
デバッガで止めてたしかめてみろ
>>799 最新のeclipse(4.x)より軽いし安定してるしおかしな挙動しない
>>844 >>おかしな挙動しない
それはいいかも〜w
やりかたわかんないけどやってみます!
847 :
811 :2012/12/19(水) 23:15:24.50
デバッグしてみましたところブレークポイントを置いているにもかかわらずプログラムが止まらないという事案が発生・・・
慣れた開発者は「あれ?想定したパス通ってないのかも?もしくはデバッガの使い方間違えてる?」と疑う 不慣れな開発者は「ブレークポイントを通っているのに止まらないなんでデバッガのバグだ!」と決めつける
>>847 もうプロジェクト後とどっかにアップしなさい
デバッグって虫のアイコンのやつだよね 1行づつプログラム動かすことできるの?
はい。次の人どうぞ〜 ↓
>>853 パスはtoroです
>>852 コンパイルエラーはでないけどもやはりどこか悪いんでしょうね・・
>>854 ソースを書き換えて様子を見てみよう
※余分な処理を入れてとか
>>855 了解です
もう一つのファイルのほうにブレークポイントを置くとしっかり止まってくれるんですけどね
857 :
デフォルトの名無しさん :2012/12/20(木) 00:31:28.01
viewをOverlayしてタッチイベントのアクションも受けとりたい時はどうしたらいいですか? SYSTEM_OVERLAYを指定するとタッチイベントのアクションどころかタッチイベント自体も受け取れなくて困っています swipepadなどでは出来ているのでどうにかすれば出来ると思うのですが
Android SDK Managerで色々ダウンロードしてるんだけどコレすんごく時間かかりますね! Android SDK Tools、JDK1.7、JRE7、Eclipse AllInOneを入れたまではよかったけど、 ここにきてこんなに時間がかかるとはー!鼻水出ちゃう
859 :
811 :2012/12/20(木) 02:18:25.50
いろいろ試してみたらSensorDataファイルのメソッドはActivityファイルで呼んだメソッドだけしか実行してないっぽい? 他のプログラムで試してもそういう動きをしてた・・
860 :
デフォルトの名無しさん :2012/12/20(木) 07:30:37.72
アプリでbitmapのサイズや描画位置を端末ごとに合うように縮小・拡大するには どうすればいいですか?
861 :
デフォルトの名無しさん :2012/12/20(木) 07:44:14.08
アプリを作るとき素材として偉人の写真を使いたいんですがこういうのって版権フリーなんですか?
>>858 サーバーもアクセスが多くって大変なんだろうね
更新は夜中にやらせてる
アプリ内課金のデジタル署名を自サーバーでPHPで試してるんだけどうまくいかない 誰かサンプルおくれ
864 :
756 :2012/12/20(木) 10:59:19.28
>>756 を自己解決しました。
ArrayAdapter#gerView() のOverrideで出来ました。
ググると ArrayAdapter を extends したクラスを作って〜
というサイトを大量に見つけましたが、
そんなもの作らなくても、下記のサイトのような
実装で実現できました。
当然と言えば当然ですが。
ttp://www.hakkaku.net/hakkaker_blog/20090831-590 android.R.layout.simple_list_item_1 ではなく
自前の layout でも問題なく動作しました。
以上
>ググると ArrayAdapter を extends したクラスを作って〜 同じことじゃん
匿名クラスか名前付きのクラスかが違う その違いは彼にとって特筆すべき重要な事柄なんだよたぶん
レイアウトにはデフォルトのパディングが設定されているのでしょうか?下記のコードではレイアウト内にボタンを縦いっぱいに表示させたくてもボタンの下に10px、左右に5pxほどのマージン?パディング?がでてきます 変え方分かりますでしょうか? <RelativeLayout android:layout_width="fill_parent" android:layout_height="45dp" android:background="@drawable/bar"> <Button android:id="@+id/today" android:layout_width="40dp" android:layout_height="fill_parent" android:text="OK" /> </RelativeLayout>
>>867 BackGroundに色指定してみると
領域いっぱい(デフォルトのButtonとして見えている範囲より広い)が
色で塗られるから、
Buttonの範囲としては縦いっぱいなんだよ。
ただ、範囲の中に表示されている画像が
範囲いっぱいではないだけ。
869 :
デフォルトの名無しさん :2012/12/20(木) 12:48:52.02
R.array.items の中に、item として XXX, YYY, ZZZ が入っている場合、 「YYYを除いたリスト」 や 「XXXを除いたリスト」 という書き方は出来るでしょうか? ユーザー操作で以下が発生する ものを作っています。 ・リストから1つを選択させる ・選択されたものを表示する ・その後、データを編集するために編集ボタンをタップする ・リストを表示する ↑ ここで、最初に選択していたものは除いたリストを表示したいのです 宜しくお願いします。
if (event.sensor.getType()!= SensorTYPE_ACCELEROMETER) { Log.v(“test“,“return“); return; } float sensor = 1.5F; data[0] = 1.5F;//event.values[0]; data[1] = event.values[1]; data[2] = event.values[2]; Log.v(“test“,String.value(date[0])); } Log2つ tensou()消して
すまん。更新してなかった。
>>869 別途ArrayListにでも読ませておいて
いらんものをremoveしていけばいい
>>870 ありがとうございます。やってみました
Logcatには表示されませんでした・・・
>>868 そうなんですか(>_<)バーの領域広げてボタン縮小したほうがよさそうですね
ありがとうございました
>>874 イメージボタンにするとノーマルの影の部分も表示出来ると思ったが?
876 :
デフォルトの名無しさん :2012/12/20(木) 17:38:39.56
Eclipseのxml編集画面で "Outline" のViewを消してしまいました。 メニューから再度表示できないか探りましたが 見つかりません。どうやるのでしょうか? また、ググっても コード編集中に表示するアウトラインの話 ばかり引っかかります。
マニフェストにインストール時のブロードキャストイベント取得の記述をした場合、MyBroadcastReceiverのインスタンスはアプリ起動時に自動的に 作成、登録されているのでしょうか? またActivity上からこのインスタンスを取得することはできるのでしょうか?? <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <data android:scheme="package"/> </intent-filter> </receiver>
879 :
デフォルトの名無しさん :2012/12/20(木) 18:31:34.56
>>877 読みましたが何か言いたいことでもありますか?
Javaの質問はよくてもEclipseの質問は駄目という
理由を教えてください。
Andrdoid開発に特化していない
Javaの質問は〜
と書き直した方が
貴方には伝わるでしょうか。
回答よろしくお願いします。
>>878 ブロードキャストを受け取るそのときに作成され、ブロードキャストを受け取った後、破棄されます
>>879 どっちもどっちと思うけど「理由を教えて」なんてもっと関係ない話だろ
もっと謙虚な気持ちを持てよ
ウィンドウ>ビューの表示>アウトライン
Alt+Shift+Q, O
>>881 あれ、3回ほど見ていたのに
見落としていたのか。。。
大変助かりました。
ありがとうございます。
>>877 理由は訊きたいので、
どうぞよろしくお願いいたします。
883 :
878 :2012/12/20(木) 18:52:32.46
>>880 ありがとう。
よく、サンプル見てると始めにBroadcastReceiverをnewして使ってるからアプリ起動中はずっと使いまわしているのかと思いました。
実際にやりたいのはPACKAGE_ADDED受信後にサービス起動してインストールファイルのチェックを行って、結果をアクティビティーに渡して表示させたかったんだけど
BroadcastReceiver -> サービス起動 -> サービスからインテント投げてアクティビティーを起動させる方法が一番いいのかな?
そうなるね
>>881 そうやって甘やかしちゃダメだよ
答えを教えてしまった事でこの子は自分の悪い部分に気づけないまま育ち
今回のやりとり、対人とのコミュニケーションのやり取りの仕方が
正しいと誤った認識をしてしまい今後も直す事無く続ける
多くの人に迷惑をかけつづけてしまうわけよ…
子育てのしつけの基本だよ
>>875 xmlでボタンレイアウトしたら空白なくなりました!
マージンもパディングもいじってないですが・・・なぜ・・・
質問ばっかで申し訳ないですがボタンに画像をandroid:drawableで指定できますよね 更にandroid:backgroundでセレクターを使って背景色などを加えたのですが、背景色の上に透過された画像を置くことって可能ですか? <Button android:id="@+id/today" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawable="@drawable/透過画像png" android:background="@layout/背景色xml" /> このように指定したんですがうまくいきません(何も表示されない) ただしandroid:drawableをandroid:drawableTopに変えて文字をセットするとちゃんと表示されます。 しかし今回は文字はいらないので画像と背景色が表示されるボタンを作りたいのです。よろしくお願いします。
>>885 理由を教えてほしいんです。
ご回答よろしくお願いします。
あと、会社ではネコ被っているので
心配していただくても大丈夫です。
今期も評価A+でボーナス手取り65万でした。
28歳4年目です。ありがとうございます。
>>888 理由なんてないよ
お前の態度が気に入らない、それだけ
28でこんな中学生みたいな書き込みしてんのか…
>>889 なんだ、それだけか。
もっと唸る回答を待っていたのに、期待外れ。
ご回答いただき、ありがとうございます。
>>890 まぁね。
それでも28で600万稼いでいれば
まぁまぁ良い方でしょ。今日も定時あがりだし。
ま、あなたはもっと稼いでいるんでしょうけどね。
>>891 あんな質問していて定時であがるプログラマが600万(笑) ウォンか?
>>887 ボタンの背景色を指定するのなら透過画像にしなくてもいいと思うけど?
あと、これだと押した時にボタン動かないけどいいのかな?
>>893 例えば、鉛筆マークの周りのみが透過してるような画像です!
ボタンを押したときに鉛筆の色は変わらず周りの色が変わるイメージです。
どうすれば動くようになるのでしょうか・・・文字とセットだと動くんですが・・・
>>892 いや、プログラムはあくまでも趣味なので。
プログラマとか決めつけられちゃっても・・・困りますよ。
こんなので仕事なんてやりませんて。
馬鹿にされてるポイントと関係ないのに私の月収は53万です(キリッ とかいい始めるのはお左さんの特徴
>>894 通常と押した時の2枚の画像を用意して xml で指定する
ネットにサンプルが色々あるのでそれを参考に...
Eclipseの項目だけでなく、Android開発におけるちょっとしたメッセージまで 日本語化してくれる環境ってあります?
ユーザー名が日本語だと問題があるのって avd の作成時だけ? \.android\avd\AVD_**.ini の内容を書き直すだけでOK? 他に悪影響あるよってのあったら教えてください。お願いします。
>>638 亀レスですが、やはり「*.2ch.net」でできました。
こちらのミスのようです。すみませんでした。
901 :
825 :2012/12/20(木) 22:52:07.33
自己解決しました。 以下のようにIntent.createChooseを使用して変更できました。 startActivity(Intent.createChooser(intent, "p2書込用ブラウザを選択"));
分散並列処理フレームワークありませんか?
>>888 自分ではネコを完璧に被ってるつもりでも
キミの周りの人の中には、見抜いてる人も多いと思うよ。
案外猫被ってるとキミが思い込んでるだけかもね。
だって顔も見えない顔もわからないネットなのに
俺や一部の人は、キミ一番最初の書き込みで実際に見抜いているでしょ?
リアルの方がもっと簡単に見抜かれる。
>>896 しっかり反応しているアホも数人いるようですが。
1人だけかもしれんけど。
>>903 見破るも何も、猫被ってないんですけど・・・
大丈夫か?
android向けゲーム作ろうと emo-frameworkを色々と触ってるんだけど そういったライブラリとかもこのスレでいいのかな?
>>888 あと、会社ではネコ被っているので
心配していただくても大丈夫です。
>>905 見破るも何も、猫被ってないんですけど・・・
apkファイルのサイズが異様に大きいのだけど、ランタイムを外部に置く等で実行ファイルのサイズを小さくする方法ってないのかな?
>>908 別に全部メモリに置くわけじゃないだから関係ないでしょ。
>>908 apkの中にランタイムにわかれて入ってるんだよ
apkはzipファイルの拡張子を変えただけだから
HashMapって個別にした2次元配列っていうイメージでおk?
全然違う ハッシュっていうのは実装に使われてる概念の名前で分かりにくいけど 他の言語では「辞書」とか「連想配列」などと呼ばれたりする 簡単に言えば一対一の対応表
915 :
デフォルトの名無しさん :2012/12/21(金) 10:15:29.49
タブを2つ持つアプリを作っています。 MainActivity.java +-- Tab1Activity.java +-- Tab2Activity.java と言う構成です。 [MENU]ハードキーの押下による処理を MainActivity.java に書いています。 ここで、[MENU]→「ある項目」をユーザーがタップした時に Tab2Activity.java 内の関数を実行したいのですが、 それぞれのファイルにどのように記述したら良いでしょうか? (実際には、全体に関係する処理Aを実行してから、 Tab2Activity.java内の関数を呼びたいです) やりたいことは、 Tab2Activity.java にて表示している tab2.xml の ListViewを再描画することです。 ●まとめです Tab1の表示中に [MENU]→「ある項目」をタップした場合には 「全体に関係する処理A」のみを実行し、Tab2に切り替えられたときに ListViewの表示を行います。 Tab2の表示中に [MENU]→「ある項目」をタップした場合には 「全体に関係する処理A」実行後、「Tab2Activityの関数」を実行したいです。 長文失礼しました。
馬鹿には無理
最近、すぐに質問者を否定する 奴が頻繁に現れるようになったな。 冬休みだからか?
ダメ元でお聞きします VirtualBox Android x86 でピンチイン・アウトは出来ますか? scrollでフリックが出来るのは驚いたが...さすがにピンチイン・アウトは無理ですよね ※eclipse 付属のエミュは実機を接続すると実機の操作により出来る事は知ってます
エミュレータでNexusSを選ぶとメモリが足りないって出るんだけど何ギガ積めば起動できるの? ちなみにいまは、Win8 RAM8G VRAM2G のノートPCなんだけど
>>919 ちがった。Galaxy Nexusだったw
てか、OS4系の1280x720p でレイアウトチェックしたいんですよ
>>919 それはRAMじゃなくてモニタの問題じゃないか?
モニタの画面サイズをはみ出るようなエミュは起動できないんじゃなかったっけ?
パッケージ名に数字を使っちゃいけないんでつか? うまくインスコールできません
>>921 うちのはこんなのが出るね
[2012-12-21 12:04:16 - Emulator] Failed to allocate memory: 8
[2012-12-21 12:04:16 - Emulator]
[2012-12-21 12:04:16 - Emulator] This application has requested the Runtime to terminate it in an unusual way.
[2012-12-21 12:04:16 - Emulator] Please contact the application's support team for more information.
エミュが使うメモリを800だか900くらいに減らさないと駄目だった気がする
926 :
915 :2012/12/21(金) 12:59:13.77
質問の仕方がまずかったので 書き直します。 MainActivity.java から Tab2Activity.java の関数を呼ぶことは、例えば test() 関数を呼ぶためには Tab2Activity.java で static 関数として定義すれば MainActivity.java から呼ぶことはできます。 しかし、やりたいことは Tab2Activity.java にて表示している tab2.xml の ListView を描画することです。 このためには static 変数として ListView を定義し、 findViewById() にてViewを取得しないといけません。 このとき、findViewById() は static関数ではないため エラーとなりビルドできません。 どうやって解決したら良いでしょうか。
>>924 1280x720の端末って、縦1280×横720でしょ?
> モニタは、1920x1080あります
そのモニタは縦1080しかないから、はみ出るでしょ。
>>927 モニタは関係ないようです(オプションで縮小表示も選べますしね)
>>925 減らしたら起動しました!
と言うことで、失礼
>>928 うちののろまPCでも動きましたよ〜 -scale 0.5 mem800
礼すらできないのか クズどもが
>>930 検証してあげたのに 叱られちゃった(笑)
ecのエミュは使わないから...どうでもいいんだけど
AVDマネージャーが起動できない! だからICS実機でドライバ入れてデバックモードで接続してHelloWorldキター!(半日かかった・・・ AndroidもEclipseもJavaもど素人なんだけど、入門サイトが幾つもあって絞れません。 ココヨカッタヨ的なオススメあったら教えてください。VBA、VBS、Unix Shellしか触った事無いです。
935 :
デフォルトの名無しさん :2012/12/21(金) 15:05:21.20
TechBoosterとかは? 最近更新少ないけど見易いと思う
>>935 見やすいけど最新の記事から見てかないとハマるよ
過去バージョンの例だと今は通用しないからw
>>926 Tab2ActivityでBroadcastReceiverを登録し、MainActivityからブロードキャストを飛ばすとか、
表示する内容はContentProviderで管理して、MainActivityからContentProviderに書き込み、
ContentProviderからデータを読み込んでTab2Activityに表示するとか、
単純にstatic変数にListViewを代入しとけばいいじゃんという安直な方法もなくもない
>>935 レストン
覗いてみましたが「そういうものがあるのかーふぅーん」という程度には理解できました。
つまり、ちんぷんかんぷんでした。
まずはEclipseの操作方法と併せてAndroidアプリ開発を、
手取り足とり指南してくれるところがいいです。
先輩方のお手を煩わしてしまいそうなので消えて自分で探してみます!
>>936 どのサイトも「あれ?私のEclipseの画面とチガウ・・」で困惑します。。
お邪魔しました!
女の子なら俺が自宅で教えてあげるよ
>>938 それだったらWindowsPhoneで作ってみた方が楽かも
説明は全部日本語そろってるしツールも使いやすい
マイクロソフトの開発ビデオを見るだけ作り方わかるし
プログラムの作成は、なんらかの製品を取説を読まないでいきなり使い始めるやつのほうがあってるね
edittext で setOnFocusChangeListener を使う時にxmlで記述する方法って出来ますか?
>>934 VBA、VBS、Unix Shellか〜、きっと苦労するとおもうぞw
AndroidはAndroidプログラミングというよりは、Java+Android用APIという感じで
初心者には鬼門と言われている
オブジェクト指向、マルチスレッド、コールバック関数、イベントトリブン、XMLレイアウトを
「使えて当たり前」って感じにガンガン使うから難しいなんてもんじゃないぜ!
さらに公式リファレンス英語ばかりだからな!
中〜上級者向けプログラミングと思って心してかかったほうがいいw
俺も甘く見てたわ わけわからん 同じ事するにも何種類も方法あるみたいだし
>>926 子から親はgetParent()で取得できるから、それ使って親のメソッド呼び出して、
親に子のActivityを通知してやればできるけどな
ちゃんと後始末しないとメモリリークするし、スマートじゃないなぁ
>>937 ,945
レスありがとうございます。
1つひとつ勉強しながら試してみます。
色々なアイデアを聞けて、大変勉強になります。
>>943 (笑)
androidの日本語APIマニュアルが無いだけの事
こいつがあればC++でちゃんと開発が出来ていた人なら超簡単な世界
>>943 自称上級者の意見は置いといて、入門者はいきなリファレンスではじめるってことはないだろうから
英語が問題になることはないと思う
入門者が使うのは入門サイトとか入門用の本かな、もちろん日本語の
入門用の本はAndroidのバージョンに気をつけないといけないし
入門サイトを見る場合は古いバージョンの情報だったりするから気をつけないといけない
これが入門者にはきついんじゃないかな
JavaはJava6を使ってれば問題ないけど、JavaもEclipseも知らなかったら三重苦だな
>>947 そのC++が既に初心者用じゃないってのw
C++出来るなら何にでも通用するよそりゃ…
俺の言う初心者はプログラミング自体の初心者って意味さ
何も知らなかった頃の自分を思い出してみるんだw
>>943 全然上級者じゃないんだな〜それが。
そのJavaもEclipseも知らない所から始めた人の1人で
初心者でもないけど万年中級って感じさ。まあ三重苦どころじゃなかったね・・・。
Java自体がとっても複雑に感じる
>>944 さんが言ってるように
「同じ事するにも何種類も方法ある」って部分がとても鬱陶しい言語だとおもうw
本当の初心者にとってはリファレンスが日本語か英語かは相当大きいとおもうよ
俺はそうだったさ
AsyncTaskでDefaultHttpClientで大きいファイルダウンロードしてる途中でボタン押すと中断できるサンプルコードください
Serviceについて質問です
以下のサイトを参考にしながらやっているのですが
http://techbooster.jpn.org/andriod/application/3270/ import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i(TAG, "onStartCommand Received start id " + startId + ": " + intent);
Toast.makeText(this, "MyService#onStartCommand", Toast.LENGTH_SHORT).show();
//明示的にサービスの起動、停止が決められる場合の返り値
return START_STICKY;
}
このコードの
「public int onStartCommand(Intent intent, int flags, int startId)」
部分で次のエラーが
「型 MyService のメソッド onStartCommand(Intent, int, int) はスーパータイプ・メソッドをオーバーライドまたは実装する必要があります」
そして「return START_STICKY;」
部分で次のエラーが
「START_STICKY cannot be resolved to a variable」
が出ます。
SDKのバージョン違いで仕様がかわって色々変更されたのかな?と思っているのですが
ぐぐり他のサンプルを見ても同じ書き方なので解決策が見つからないです
正しい書き方はどうなるのでしょうか?
初心者向けスレ作れよ 俺がここで質問してレス返ってきたことないわw
android云々以前の質問かもしれませんが・・・DBを異なるアクティビティで操作(挿入と参照)したいのですが、下記のコードでは追加できません。 OpenHelperクラスは定義してますし、同一アクティビティなら追加もできます。 A.class DataOpenHelper helper = new DataOpenHelper(this); SQLiteDatabase db = helper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name","田中"); values.put("age",24); long id = db.insert("daylog_table", null, values); db.close(); B.class DataOpenHelper helper = new DataOpenHelper(this); SQLiteDatabase db = helper.getReadableDatabase(); Cursor c = db.query("table", new String[] { "name", "age" }, null, null, null, null, null); (出力処理) c.close(); db.close(); Aclassの上の2行がおかしいと思うのですが、色々調べ回っても解決できません。それぞれのクラスでデータベースを新しく作っちゃってるからですかね? クラス分けるだけでいつも訳わかんなくなってます・・・ どうかご教授お願いします(>_<)
955 :
952 :2012/12/21(金) 23:00:49.52
>>953 俺も同じ感じ
でも951や954は俺やった事ないから答えてあげれない
951のジャンルは非同期PGとネットワーク制御で
954のジャンルはDB操作と変数のスコープ範囲
質問が多ジャンルで広範囲になっちゃうから皆答えるの難しいんだとおもう
>>954 使ったこともない俺がエスパーすると、AとBでテーブル名が違うからBで参照できないだけじゃないの?
>>956 すみません、書き込みが間違ってるだけです(>_<)
>>952 onStartCommandはapi level 5から。
つまりandroid 2.0 以降。
project.propertiesのtargetをandroid-5以上にすればいい。
たぶん今は3か4になってるんだろ。
>>954 > long id = db.insert("daylog_table", null, values);
> Cursor c = db.query("table", new String[] { "name", "age" },
> null, null, null, null, null);
書いてるテーブル名と読んでるテーブル名が違う。
>>959 ごめんなさい
ここに書いたやつが間違ってるだけでした(汗)
実際は合ってました
savedInstanceStateでgetした変数達をメソッドに渡すのってhashmap以外にいい方法有る?
962 :
dev :2012/12/22(土) 00:20:11.42
963 :
dev :2012/12/22(土) 00:20:52.79
c.close(); db.close(); helper.close(); こんな感じでやってみたんですが変わらないです(>_<) なんか・・・オープンヘルパークラスのコンストラクタの第2引数を変えたら出来たんですが・・・ public DataOpenHelper(Context context) { super(context, null, null, DB_VERSION); } nullを文字列に変えると一応追加されてます 第2引数はデータベースの保存場所で、メモリ(null)かストレージを選べるらしいんですが、メモリだとできないってことはないですよね?データは殆ど入れてませんしなぜなんだろう・・・
965 :
952 :2012/12/22(土) 01:42:44.21
>>958 ずばりその通りでした!
ありがとうございます。本当に助かりました!
966 :
デフォルトの名無しさん :2012/12/22(土) 01:43:16.85
今まで個人で作ったアプリでランキング1位になった人っていますか?
万年三流には無理
i-phoneでビール飲むアプリ作って1位になったよ
969 :
@ :2012/12/22(土) 04:10:39.21
IPhoneでビールが飲めるわけないだろ
PackageManager.GET_META_DATAで取得したApplicationInfoのenabledって、何の状態の可否が取得できるの?
971 :
デフォルトの名無しさん :2012/12/22(土) 08:01:10.90
Androidアプリから使えるwgetと等価なjarみたいなjavaライブラリってないですかね javaからNDKでリンクさせたりするしか無いのでしょうか
973 :
デフォルトの名無しさん :2012/12/22(土) 11:31:21.57
AlertDialog に自前の View を設定しているのですが、 このダイアログのタイトルを動的に変更するには どうすれば良いのですか? 自前のView には DatePicker を置いているのですが、 DatePicker が操作された時に ダイアログのタイトルも連動して変更したいのです。
974 :
デフォルトの名無しさん :2012/12/22(土) 12:25:49.10
HoloEveryWhereに付いてきたSlidingMenuについて質問です スライドさせると ┏━━━━┳┓ ┃ ┃┃ ┃ ┃┃ ┃ ┃┃ ┃ ┃┃ ┃ ┃┃ ┗━━━━┻┛ こうなります この状態からスライドさせる前の状態にするにはどうしたらいいのでしょうか?(右端を押したら戻りますが右端を押す以外に任意のイベントで戻らせたいです)
975 :
973 :2012/12/22(土) 12:27:03.51
TabBarが3.xから非推奨との事ですが、2.2以上の全てのバージョンを対象とした場合にタブレイアウトを使う場合、どのような方法があるのでしょうか?
>>975 OnDateSetListenerは?
作ったデータベースが存在してるか確認する為にDDMSのファイルエクスプローラー開きたいんですが「data」以降開けません SIMカード入れてないのと関係してますか?
>>978 管理者じゃないから
端末をroot化すれば出来るはず ※メーカー保証が無くなるけどね
>>979 そうなんですか!
うーん、チキンなんでやめときます(笑)
>>981 アプリでログを出すってことですか?
昨日からエラーばかりで進みません・・・
オープンヘルパーのonUpgradeはテーブル名とかカラム変更したら必ず記述必要なんですかね?
ネット上のサンプル動かして、一つ列追加しただけで動かないので・・・
983 :
975 :2012/12/22(土) 19:57:49.07
>>977 ありがとうございます。
ですが、どうやって OnDateSetListener を
登録するのかが分かりませんでした。
DatePicker dp = (DatePicker) findViewById(R.id.datepicker);
として View を取得しましたが、
dp.setOnDateSetListener() はありません。
なお、OnDateChangedListener() については、下記の init() 関数にて
登録が出来ました。
dp.init(year, month, day, new OnDateChangedListener()) {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
}
}
>>974 BACKボタンで閉じないかな?
SlidingActivity#onKeyUpとか見てみて
出したり消したりは
DemoActivityのonOptionsItemSelectedでやってるので、確認してみて
>>983 ごめん、DatePickerDialogと勘違いしてた
IMEで編集してEnter押した時に
OnDateChangedListener()は呼ばれないんだっけ?
987 :
デフォルトの名無しさん :2012/12/22(土) 23:39:51.31
>>984 Backボタンだとアプリが閉じてしまう
最新版のSlidingMenuにしてimportをholoeverywhereにしたけど変わらなかった
public class MainActivity extends SlidingActivity {
Fragment mContent;
MainActivity _ma = this;
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Holo_Theme_Light_DarkActionBar);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setBehindContentView(R.layout.activity_main);
SlidingMenu me = new SlidingMenu(this);
me.setMode(SlidingMenu.LEFT);
me.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
me.setShadowWidthRes(R.dimen.shadow_width);
me.setShadowDrawable(R.drawable.shadow);
me.setBehindOffset(60);
me.setFadeDegree(0.35f);
me.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
me.setMenu(R.layout.menu_frame);
stackoverflowに載ってた最小限構成にちょっと付け加えただけなのに挙動が違うとは
>>986 >>場合によってnetwork越しのadbの実行にroot権限が必要です。
な事も書いてあるね
Androidで画像を表示するライブラリで、 iPhoneのようにフリックやピンチイン/アウト に対応した使いやすいものはないでしょうか。 よろしくお願いします。
>>987 > SlidingMenu me = new SlidingMenu(this);
これだと、自前で制御しないといけないんじゃないかな?
SlidingActivityをextendsしてるなら
getSlidingMenu使えば、BACKボタンで閉じるようになると思うよ
ちなみに、getSlidingMenu使う場合は
attachToActivityしなくていいんじゃないかと思う
まだ見てないなら、HEのDemoActivity見れば、使い方はわかると思うよ
991 :
デフォルトの名無しさん :2012/12/23(日) 00:53:51.07
>>990 お〜できたできた!ありがとう
いろいろ情報が組み合わさって間違って使ってたパターンか
992 :
983 :2012/12/23(日) 10:00:32.42
>>985 はい。Enter呼ばれないんです。
色々と検証した結果、以下のことがわかり、この対応で納得することとしました。
実機は F-12C, Android 2.3.4 です。
(長文となってしまいました)
<わかったこと1>
DatePickerDialogも、IME編集後のEnter押したときには
OnDateSet() 関数は呼ばれていない。バグか?
ただし、DatePickerDialog を PositiveButton で閉じる際に
OnDateSet() 関数が呼ばれているようだ。
そう判断したのは、IMEで編集した状態では
ダイアログタイトルの日付文字列が更新されていないが、
ダイアログを閉じる際に、タイトルが更新されてから
ダイアログが閉じられたから。
<わかったこと2>
DatePickerDialogで、IMEで編集した後で
フォーカスを移動させると、ダイアログタイトルが更新された。
IME編集後にフォーカスを変更すると、OnDateSet() が
呼ばれたようだ。
<対処>
DatePickerでも同じ動作か、と予想し、
自前ダイアログが PositiveButton で閉じられる時に
dp.clearFocus() を実行する。
<結果>
フォーカスが変更され、DatePicker から
OnDateChanged() 関数が呼ばれました。
IMEで編集完了した時にも呼ばれるようになっていないのはビックリ。
List<ApplicationInfo> info=getPackageManager().getInstalledApplication(PackageManager.GET_META_DATA); 中略 if((info.flag&ApplicationInfo.FLAG_SYSTEM)==ApplicationInfo.FLAG_SYSTEM){ 省略 } でプリインアプリ一覧を取得してるんですが、凍結したアプリまで表示されてしまって困っています。 凍結されたアプリだけ弾くにはどうしたら良いでしょうか? 宜しくお願いします。
>>986 Root取ってるけれど、俺もできないな。
ネットワーク構成が駄目なのかな。
WAN
|
WiFiルータ
+--(有線)-- デスクトップPC
+--(WiFi)-- Android
でやっているが、
unable to connect to 192.168.11.3:5555
ってなる。IPはあってる。
995 :
994 :2012/12/23(日) 12:04:02.20
一応、arp -a でIP見つかるし、 ping も返ってくる。
カップルが一つのイヤホンを二人で片方ずつ耳につけてるのを見るたびに 「あれもし聞いてるのがクイーンだったら右のイヤホンからは延々ブライアン・メイのギターとコーラスしか聞こえないけどいいのかな」って思う
997 :
デフォルトの名無しさん :2012/12/23(日) 15:14:18.81
android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginRight="21dp" android:layout_marginTop="40dp" をjavaで書くにはどうしたいいんでしょうか?
>>997 RelativeLayout.LayoutParamsにaddRule()ってあるじゃん。
RelativeLayout.ALIGN_PARENT_RIGHTもあるじゃん。
試してないけど必要なものはそろってるよな。
999 :
デフォルトの名無しさん :2012/12/23(日) 20:40:02.08
ここどこ?
終わる世界
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。