- 1 名前:デフォルトの名無しさん [2013/11/22(金) 05:39:21.98 ]
- このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ スレ立てるまでもない質問はここで 126匹目 toro.2ch.net/test/read.cgi/tech/1363522503/ Eclipse統合M34【Java/C++/Ruby/Python/Scala】 toro.2ch.net/test/read.cgi/tech/1361510049/ ★★Java質問懽\363蜻樺kスレッド161★★ toro.2ch.net/test/read.cgi/tech/1364006637/ ****オススメ関連リンク**** ■ TechBooster techbooster.org/category/android/tableofcontents/ ■ Androidメモ www.saturn.dti.ne.jp/npaka/android/index.html ■ 逆引きAndroid入門 www.adakoda.com/android/ ■ Androidプログラマへの道 wiki.livedoor.jp/moonlight_aska/ ■ Android Wiki* wikiwiki.jp/android/ ****公式リファレンス**** ■ Android developers developer.android.com/index.html ■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/ ■ 日本Androidの会 www.android-group.jp/ ■ StackOverFlow stackoverflow.com/questions/tagged/android ****前スレ**** Androidプログラミング質問スレ Part37 toro.2ch.net/test/read.cgi/tech/1382430603/
- 2 名前:デフォルトの名無しさん [2013/11/22(金) 05:42:19.05 ]
- 前スレ>>979が恥ずかしすぎる件
- 3 名前:デフォルトの名無しさん mailto:sage [2013/11/22(金) 11:35:49.63 ]
- 前スレ >>998 へ
>>DalvikはJava仮想マシンとされることもあるが、動作するバイトコードがJavaバイトコードではないため、厳密にはこれは正確ではない。 >>また、Java互換性テストを通過していないので、法的にもJavaを名乗れない。 java javaVMとは少し違うが原理は同じ では、これからは「javaのよーなもの」でよろしいか?
- 4 名前:デフォルトの名無しさん [2013/11/22(金) 11:47:47.46 ]
- 普通にdalvikって呼べばいいんじゃない
- 5 名前:デフォルトの名無しさん mailto:sage [2013/11/22(金) 11:51:07.80 ]
- >>4
ドブスのサエコに手玉とられた野球選手みたいでイヤだな
- 6 名前:デフォルトの名無しさん mailto:sage [2013/11/22(金) 11:52:15.86 ]
- 仮想マシンってだけで原理が同じだからJavaみたいなもんだ!ってんなら
.NetもJavaみたいなもんだわな DalvikはAndroidのために1から設計された仮想マシンだよ
- 7 名前:デフォルトの名無しさん mailto:sage [2013/11/22(金) 11:59:46.97 ]
- 言語仕様がまるまるjavaだからjavaのよーなものでイイジャン
- 8 名前:デフォルトの名無しさん mailto:sage [2013/11/22(金) 12:11:28.35 ]
- 大本はApache Harmonyじゃなかったっけ
- 9 名前:デフォルトの名無しさん mailto:sage [2013/11/22(金) 12:37:38.17 ]
- ARTには期待してる
dalvikはさっさと捨てよう
- 10 名前:デフォルトの名無しさん mailto:sage [2013/11/22(金) 14:35:17.90 ]
- ブラジル人が喋ってるのはポルトガル語じゃないって言ってるようなもんだ
- 11 名前:デフォルトの名無しさん mailto:sage [2013/11/22(金) 16:24:42.98 ]
- >>10
スペイン語と書き間違え?
- 12 名前:デフォルトの名無しさん mailto:sage [2013/11/22(金) 23:11:14.46 ]
- >>6
その理屈ならUCSD p-SYSTEMを出してこないと :-P
- 13 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 01:49:03.04 ]
- 明示的Intentの受け取り側のアプリから、送り主のアプリの情報(パッケージ名等)って取得できないでしょうか?
- 14 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 03:20:07.73 ]
- スタートボタン押して現在時刻を取得してその日から今日が何日目か経過日数を表示したいんですけどコード教えてください。
- 15 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 03:39:40.37 ]
- >>14
それは、androidって言うよりjavaの質問だから↓で質問して ★★ Java の宿題ここで答えます Part 72 ★★ toro.2ch.net/test/read.cgi/tech/1337692704/
- 16 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 04:18:41.84 ]
- >>14
return 0;
- 17 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 06:40:01.34 ]
- >>13
ComponentName cn = getCallingActivity(); String packageName = cn.getPackageName();
- 18 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 06:52:49.08 ]
- スタートボタンってなんだ!?
- 19 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 06:59:37.89 ]
- >>18
セレクトボタンの隣
- 20 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 08:30:48.76 ]
- セレクトボタンってなんだ!?
- 21 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 08:38:52.50 ]
- スタートボタンの隣
- 22 名前:デフォルトの名無しさん [2013/11/23(土) 11:48:41.43 ]
- 前スレにてBufferedWriterについて質問したものです。
どうも、BufferedWriterとFileWriterの相性が悪いみたいです。 実はFileWriterの中にもバッファがいるみたいで。。 例えば、FileOutputStream + OutputStreamWriter + BufferedWriter は大丈夫だったです。 BufferedWriterとFileWriterで、いつも失敗するって訳ではないです。 (同じような現象に遭遇した方いませんか)
- 23 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 13:46:58.06 ]
- >>18-21
ワロタwww無限ループ
- 24 名前:13 mailto:sage [2013/11/23(土) 14:28:39.01 ]
- >>17
ほしい値が取れました! ありがとうございました
- 25 名前:デフォルトの名無しさん [2013/11/23(土) 14:33:56.05 ]
- 22です。
やっぱり、BufferedWriterのnewLineメソッド使うのが駄目なようです。理由は不明。 FileOutputStream + OutputStreamWriter + BufferedWriterでもnewLineを使うとNG。 疲れたので寝ます。
- 26 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 14:56:03.42 ]
- >>25
osのバージョンは?
- 27 名前:デフォルトの名無しさん [2013/11/23(土) 15:11:50.69 ]
- >>26
minSdkVersionは10、targetSdkVersionは17にして、 実機は4.3のNexus7を使ってます。
- 28 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 16:20:42.99 ]
- >>27
おかしいな。 newLine()のは中身write('\n') なんかもっと基本的なところで間違ってるんじゃないかな。
- 29 名前:デフォルトの名無しさん [2013/11/23(土) 16:29:35.44 ]
- >>28
write(str + "\n")はOKで write(str) の後、 write("\n") または newLine() のように2連続にすると駄目みたいです。謎すぎる。
- 30 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 17:13:38.25 ]
- 結構java.*のAPIバグ多いよね。
java.nio使って非同期Udp通信やろうとしたら明らかにおかしな挙動があって諦めたことがあるよ
- 31 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 17:22:39.77 ]
- それはお前の技術力不足
- 32 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 17:48:11.79 ]
- どうせマニフェストあたりを、ちゃんとしてなかっただけだろ。
- 33 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 17:59:55.97 ]
- マニフェストを守らないのは政治家だけでお腹いっぱいだ
- 34 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 18:55:31.60 ]
- >>31-32
いやほんとに。 同一セグメント内でPCとスマホが通信相手を探し合うロジックで、次の手順になってた。 1)Android側は充電器につながったときのIntentを受け取ってサービス起動、Wi-Fi有効化 2)サービスはWi-FiのIPアドレス、UDP20774番ポートをListen開始 3)パソコンにはJavaで作ったクライアントアプリが動いていて、定期的にUDPの0.0.0.0:20774に向かって信号パケットを送信 4)Android側のサービスはBのパケットを受け取ると、その発信元IPアドレスをDatagramChannel#receive(ByteBuffer)の戻り値から知る。 5)Android側からPCのTCPポート20774に接続、SD内の写真を自前ソケットでアップロード 上記のCが問題。 DatagramChannel#receive(ByteBuffer)の戻り値(InetSocketAddressa)はUDPパケットの「発信元」IPアドレスを返すはずなんだが、 Android上で動かすと自分自身のIP/ポート番号を返してきてしまう。 同じコードをPC用Javaアプリにコピペして実行したら思惑通りの動作をした。 DatagramChaneelはNIOだけど従来版(java.io.DatagramPacket#receive())はちゃんと期待通りの動作をする。 どう考えてもAndroidのDatagramChannelがおかしいでしょ? まあ仕方ないからDatagramPacketで代用してちゃんと動くものができたんだけどね。
- 35 名前:デフォルトの名無しさん [2013/11/23(土) 19:54:35.44 ]
- 22です。
実際はファイル書き込みが途中で終わるわけでなく Writer.java:141 でNullPointerExceptionがおきていたようです。 (RuntimeExceptionをcatchして無視してたのでわかりませんでした、 問題が発生したため○○を終了します。のメッセージがいやだったので NullPointerExceptionが起こる理由は相変わらず分からないですが)
- 36 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 19:59:04.07 ]
- あほすぎ。
write()でnull渡しただけだろ。 Writer.java 140 public void write(String str) throws IOException { 141 write(str, 0, str.length()); 142 }
- 37 名前:デフォルトの名無しさん [2013/11/23(土) 20:02:12.31 ]
- 22です。
nullをwriteしてたのが間違いでしたぁ、解決しましたぁぁ たぶんこれが問題でした、お騒がせしましたぁ。。
- 38 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 20:11:43.93 ]
- 大山鳴動して鼠一匹
解決出来てよかったね
- 39 名前:デフォルトの名無しさん [2013/11/23(土) 20:17:39.34 ]
- では解決されたようなので次の話題を・・・
SQLiteOpenHelperをextendsしたclassを使って SQLiteを利用しているのですが、以下動作に困っています。 ■やっていること ・コンストラクタの中と、onCreate() 内でTABLEを作った後で 同じ関数 fixDB() を呼んでいる ・fixDB() の中でやっていることは、 - dbをgetWritableDatabaseで取得して - Cursorの中にレコードAが存在しているかチェックして - 存在していなければレコードAをdbに追加する というものです。 ■fixDB()の処理 SQLiteDatabase db = this.getWritableDatabase(); String selection = "Name=?"; String[] selectionArgs = { "recordA" }; Cursor cursor = db.query("name_table", new String[]{"Name"}, selection, selectionArgs, null, null, null); if (!cursor.moveToFirst()) { // レコードが0個なので、追加する(省略) } ■実際の動作 ・DBが無いときにアプリをデバッグ実行し、コンストラクタ⇒onCreate()の順番で 処理が進んでいることを確認しています ・fixDB() の各行にBreakPointを設置して1行ずつ進めているのですが、 ・コンストラクタ⇒fixDB⇒1行目⇒2行目 ⇒onCreate()⇒fixDB⇒1行目⇒ ・・・ ⇒fixDBの終わりまで進む ・結果、レコードAが2つ追加されている これを回避する方法などわかりますでしょうか?よろしくお願いします。
- 40 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 20:39:32.20 ]
- >>39
fixDBを ・onCreateでのみ呼ぶ ・コンストラクタのみで呼ぶ では駄目なの?
- 41 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 20:41:13.97 ]
- >>40
訂正 ・onCreateのみで呼ぶ のみで。
- 42 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 20:52:11.68 ]
- 実行される順序。
コンストラクタ fixDB() getWriteableDatabase() onCreate() ←DBがないのでonCreate()が呼ばれる。直前でトランザクション開始 fixDB() getWriteableDatabase() query() insert() ←insertしているけどトランザクション中なのでコミットされない query() ←直前のinsert()はコミットされていないからqueryしても取れない insert() ここでonCreate()が終わってコミットされる
- 43 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 20:56:58.89 ]
- >>42
ソース見たらgetWriteableDatabase()がネストしたら例外上がるみたいだから違うも。 onOpen()があるからそれは使えば良いと思うが。
- 44 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 21:08:34.42 ]
- トランザクションの問題なら、insertの前後にbeginTransaction()などの命令を挟んで、トランザクション管理をしたらどうだろう?
- 45 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 21:08:50.64 ]
- strings.xmlをローカライズさせてるんだけど、
文字列XXX と併せて 英語: Get XXX 日本語: XXX を取得 という文字列を生成したいです。 strings.xml内ではどういう <string /> を指定して、 Javaソース内ではどうXXXと結合すれば良いでしょうか? もしくは、Java内で言語判定(英語か日本語か)をして、 ゴリゴリ書いていくしか方法は無いでしょうか?
- 46 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 21:22:25.09 ]
- >>45
values/strings.xml <string name="getto">Get %1$s</string> values-ja/strings.xml <string name="getto">%1$s を取得</string> example.java context.getString(R.string.getto, "ウンコ");
- 47 名前:45 mailto:sage [2013/11/23(土) 22:08:22.61 ]
- >>46
こういう書き方ができるのですか! ありがとうございました。
- 48 名前:デフォルトの名無しさん mailto:sage [2013/11/23(土) 22:21:34.04 ]
- 数字入れたいなら$dな
- 49 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 00:34:09.33 ]
- 今、リストの各項目を長押しでメニューが出るようにしています。
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 長押しがめんどくさいのでシングルタップでメニューを表示させるように変えたいのですが、PopupMenuを使うのが一番楽でしょうか? できればコードを大幅に書き換えずに、シングルタップのeventlistenerからonCreateContextMenuをどうにか呼んで同じメニューを出したいのですが可能でしょうか?
- 50 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 00:53:15.72 ]
- PopupMenuだと出る位置が押した場所付近になるから
普通にonListItemClick内でDialog作ったらいいんじゃない
- 51 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 03:12:05.29 ]
- support13Demosをインポートして
エラーばかりだったのでsupport-v4.jarを入れたりしたのですが、 ActionBarTabsPagerクラスの public TabsAdapter(Activity activity, ViewPager pager) { super(activity.getFragmentManager()); mContext = activity; mActionBar = activity.getActionBar(); mViewPager = pager; mViewPager.setAdapter(this); mViewPager.setOnPageChangeListener(this); } super(activity.getFragmentManager()); の部分でThe constructor FragmentPagerAdapter(FragmentManager) is undefined となってしまいます。 何をすれば動くようになるのでしょうか。。。
- 52 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 10:18:58.54 ]
- >>49
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { view.showContextMenu(); }
- 53 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 10:37:08.28 ]
- >>51
試したがsupport-v4.jarとsupport-v13.jarを追加するだけで動いた。 「エラーばかりだったのでsupport-v4.jarを入れたりした」 ソースを修正したならそれが原因。
- 54 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 14:19:25.00 ]
- >>53
support-v13.jarの入れ方がまずかったようでした。 今度はsupport7demo入れたらRが生成できず、 aaptを終了しましたとエラーがでてしまいます(泣)
- 55 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 15:49:30.44 ]
- アクションバーの
1.アイコン 2.リストナビゲーションのリスト のパディングとサイズを変更する方法はないでしょうか? 以下を試してみましたが、上記1,2には変化なしでした。 カスタムビューは使用しない方向で検討しています。 <style name="AppTheme" parent="@android:style/Theme.Holo"> <item name="android:drawablePadding">0dp</item> <item name="android:dividerPadding">0dp</item> <item name="android:itemPadding">0dp</item> <item name="android:padding">0dp</item> <item name="android:textSize">10sp</item> </style>
- 56 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 17:31:27.96 ]
- もっとタイトル部分とかアイコン部分とか細分化して設定しないと
[テーマ] -背景 -タイトル [背景] -色とか [タイトル] -文字色とかサイズとか こんな感じで サンプルのActionBarCompatにstyleあるから参考にしたらいい android-sdk\platformsのvalues\style.xmlにも継承元の設定がある
- 57 名前:49 mailto:sage [2013/11/24(日) 17:36:25.00 ]
- >>52
ありがとうございます!まさにやりたいのがそれでした。 ListView使ってなかったので text1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { view.showContextMenu(); } }); として期待通りの動作をしました。 >>50さんもありがとうございます
- 58 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 17:37:32.12 ]
- ListView使ってないって、(初心者っぽいのに)凄いな。
- 59 名前:55 mailto:sage [2013/11/24(日) 20:05:33.40 ]
- >>56
ありがとうございます。 こうやってみて、背景色などはこの方法で変えられたんですけどパディングと大きさだけ変えられませんでした。 なにか心当たりがあればお願いします。 <style name="AppTheme" parent="@android:style/Theme.Holo"> <item name="android:actionBarStyle">@style/MyActionBar</item> <item name="android:actionButtonStyle">@style/MyActionButton</item> </style> <style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:itemPadding">0dp</item> </style> <style name="MyActionButton" parent="Widget.Holo.ActionButton"> <item name="android:paddingLeft">0dip</item> <item name="android:paddingTop">0dip</item> <item name="android:paddingRight">0dip</item> <item name="android:paddingBottom">0dip</item> <item name="android:scaleType">center</item> <item name="android:maxLines">2</item> </style>
- 60 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 20:41:55.98 ]
- アクションバーってサイズ決まってるからパディング取れないと思うけど
そもそもWidget.Holo.ActionButtonにpaddingある?
- 61 名前:55 mailto:sage [2013/11/24(日) 21:15:11.88 ]
- >>60
Android sdk18のWidget.Holo.ActionButtonに <item name="android:paddingStart">12dip</item> <item name="android:paddingEnd">12dip</item> というふうに定義されていて、私のプロジェクトのminSDKが15なのでpadding〜〜で指定している次第です ActionBarの高さについてですが、 <style name="AppTheme" parent="@android:style/Theme.Holo"> <item name="android:actionBarSize">10dp</item> </style> として低く(薄く)なったのは確認できました。 その際、ボタンのサイズは変わらず画面外へはみ出しました。
- 62 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 21:26:01.47 ]
- じゃあSDK15でpaddingTopとかで定義ある?
なければできないのでは
- 63 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 21:32:47.79 ]
- 15で確認しないのは何故なんだろ。
まことに不思議である。
- 64 名前:55 mailto:sage [2013/11/24(日) 21:35:37.87 ]
- >>62
度々ありがとうございます。 SDK15に以下のように定義されてました。 定義されていないpaddingTopとpaddingBottomを指定せず試してみましたが、変わらずでした。 <style name="Widget.Holo.ActionButton" parent="Widget.ActionButton"> <item name="android:minWidth">@android:dimen/action_button_min_width</item> <item name="android:gravity">center</item> <item name="android:paddingLeft">12dip</item> <item name="android:paddingRight">12dip</item> <item name="android:scaleType">center</item> </style>
- 65 名前:55 mailto:sage [2013/11/24(日) 21:58:25.77 ]
- 0dipではなく50dipにしたらボタンの間が広がったので、どうやら指定自体はきいているようです
アクションバーのボタンの間を狭めたいだけなのにこんなにハマるとは・・・ >>63 仰るとおり、恥ずかしい;
- 66 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 22:02:35.41 ]
- styleまじめにやろうとすると何個も入れ子したりすげーはまる
テーマ切り替えとか入れたらすごい量になるし
- 67 名前:55 mailto:sage [2013/11/24(日) 22:17:53.45 ]
- できたっ!!!
どうやらandroid:minWidthを小さい値に設定してやらないと、一定より小さくならないようです。 ヒント下さった方、ありがとうございます、おかげで発見出来ました!! <style name="MyActionButton" parent="@android:style/Widget.Holo.ActionButton"> <item name="android:paddingLeft">0dip</item> <item name="android:paddingRight">0dip</item> <item name="android:minWidth">0dip</item> </style> >>66 尊い土日が犠牲になりました。
- 68 名前:デフォルトの名無しさん [2013/11/24(日) 23:39:02.68 ]
- 標準のとは別の自作ロック画面アプリを作ろうとしています。質問させてください。
BroadcastReceiverで、ACTION_SCREEN_OFFを受け取ったら画面表示させたいのですが、 電源ボタンを2連打で画面OFF→画面ONを素早くやると、どうしてもHOME画面が一度出てきてしまいます。長い時は数秒にも及びます。 画面OFF→画面ONになった時に、HOME画面を出さずに自作ロック画面を表示させるにはどうすればよいでしょうか。
- 69 名前:デフォルトの名無しさん [2013/11/24(日) 23:41:09.35 ]
- パスワードフィッシング?
- 70 名前:68 [2013/11/24(日) 23:42:59.78 ]
- 因みに補足情報ですが、
・標準のロック画面はひとまず解除してます。 ・ACTION_SCREEN_OFFを使ってるのは、ACTION_SCREEN_ONだと完全にHOME画面が表示されてからのイベント受け取りなのでだめでした。 ・自作ロック画面の表示方法としては、BroadcastReceiverのonReceive()内でstartActivity()によるActivity表示方法と WindowManagerのaddView()によるView表示方法を試しましたが、このメソッドではどちらも一度スレッド?が 切り替わってしまい、ここでHOME画面が表示されるようです。
- 71 名前:68 [2013/11/24(日) 23:52:03.56 ]
- >>69
いえ、そんなことしません。
- 72 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 00:23:56.29 ]
- プロジェクトの新規作成でFixed tabs + swipeにして、
メニューを追加していくとtabが潰れてスピナー表示になるわ、 splitActionBarWhenNarrow指定しても何も効果ないわで仕様が分からん。 googleの公式の説明の意味が分からん。
- 73 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 10:05:54.96 ]
- 今Twitterのクライアントを作ろうとしているのですがListViewにmAdapter.add(status);にすると一番下になってしまうのでmAdapter.insert(status,0);を使って一番上に来るようにしているのですが、新しいつぶやきが来るとポジションがズレてしまい困っています。
ListViewを逆順にするとか何かいい解決方法はないでしょうか?よろしくお願いします。
- 74 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 10:54:56.27 ]
- >>73
POSTしてからGETした結果から取ればいいじゃん。
- 75 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 11:03:46.71 ]
- 参照するデータを逆順に並べておく
- 76 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 11:10:17.44 ]
- >>73
時系列順にしたいなら、時間でソートするだけだろう。
- 77 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 13:50:23.67 ]
- >>74
>>76 時間順で解決しましたありがとうございました
- 78 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 13:59:55.63 ]
- Twitterクライアントってユ−ザー10万で打ち止めだっけ?
まあ個人でそれだけ行けば成功だろうけど
- 79 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 17:38:08.30 ]
- Androidプログラミングの書籍に関して質問があります
最近のAndroid OS(4.x)でも極力エラーが出ないようなコードを掲載しているシンプルな参考書はありますでしょうか Javaのプログラミングに関しては多少知識があるため Androidに関するプログラミングを重点的に理解できる書籍を探しております 浅いレベルの内容のものを短時間で読んで概要を把握しようと考えました 巷には秀和の量産本がスパムのように溢れており 該当する内容の本を見つけ出すのが難しかったため質問致します
- 80 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 17:54:12.94 ]
- >>79
バカには無理
- 81 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 18:15:10.73 ]
- >>79
そんな本はないから、もう書き始めちゃって良いと思うよ。 煽りではなく、本当に。
- 82 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 18:52:46.54 ]
- >>79
書籍は結構高いしブログで十分だとおもう
- 83 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 18:53:45.66 ]
- >>79
ジュンク堂へ行けよ
- 84 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 19:41:22.81 ]
- 返答ありがとうございます
大型書店で適当な入門書を再度探してから 不明瞭な点をWebで調べる方針にしてみます
- 85 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 19:55:23.75 ]
- ボタンをLinearLayoutにsetGravityで中央に配置
この時ボタンのgetLeftが0になるんだけど中央に動かした分も入れてとれる方法ないですか?
- 86 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 19:56:14.14 ]
- >>79
かつでは大きい会社のサブルーチン開発部門いたので 少しプログラムやるなら検証方法おしえてやるよ 命令を1億回とかもっと莫大な数ループ組んだりして問題ないか 検証するんだよ1個づつ信頼できるかできないかを 検証していけ それしかない
- 87 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 21:23:03.41 ]
- >>79
すべてのcatchしてもみ消せばエラー出ないよ。
- 88 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 22:00:26.91 ]
- JavaはサーバサイドばかりだったのでGUIのお作法をよく知りません。
ロジックってActivityにだらだらと書くもんではないと思うんだけど、クラス分割の指針がようわからん。 なんでもかんでもlistenerをimplementsしてR.id.xxをswichで分岐して…ってのもとてもスマートとは思えんし。 この辺のクラス設計とかを解説してる本とかサイトありますか?
- 89 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 22:02:59.67 ]
- >>88
サーバーサイドで使ってたクラス設計技術を使えばそこまで初歩的な部分で悩むことはないと思うが。 プププ…クスクス
- 90 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 22:08:03.48 ]
- なまじJava知ってる人がAndroidやり始めるのって苦労しそうだね
AndroidからJava入る人の方が変なところにこだわらなくてすぐアプリ作れそうだと思うがどうよ
- 91 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 22:09:47.20 ]
- >>88
MVCはもともとアプリケーションの開発で考えられたもの。 サーバーサイドでもServletやActionにだらだら書いてたのだろう。
- 92 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 22:09:57.54 ]
- 一応、組み込み系に分類される(こともある程度かな?)ので、泥臭い組み方したほうがリソース的に有利だと思うよ
ここ1、2年であまり意識しなくてもよくなったかもしれないけど
- 93 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 23:16:02.03 ]
- 最適化にこだわらないのなら
チームで作業しているわけでないのなら 自分のわかりやすい方法でやれ 好きにやれ
- 94 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 01:13:32.28 ]
- >>88
おまえC言語時代のおっさんだなww
- 95 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 02:00:37.00 ]
- 初歩的な質問かもしれません。
画面A、Bがあるとします。 AからBに移動し、BからAに戻ってきた時の処理はどこに記述したらいいのでしょうか? あともう一つ 別のアクティビティのビューを取得するにはどうすればいいですか? いろいろやっているのですが全てNULLで返ってきてしまいます…
- 96 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 02:03:14.17 ]
- ぬるぬ〜る
ぬるぬるぬ〜る
- 97 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 03:09:25.02 ]
- >>95
ActivityとViewは別物だろう。"の"って何。
- 98 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 05:28:29.11 ]
- >>95
AからBに画面を偏移するには Intent intent = new Intent(this,A.class);として 情報を付加したい場合は intent.putExtra("なまえ", 付加情報);して startActivityForResult(intent, リクエストコード(int型の当た[ここでは1とする])); で立ち上げ B側でまずonCreate()内のsetContentView()の後に setResult(Activity.RESULT_CANCELED);を追加しておいて Aに情報を付加したい場合はまたIntent作って setResult(Activity.RESULT_OK, intent);をしてfinish()して A側でonActivityResultをオーバーライドしておいて onActivityResult()内で if(requestCode == 1&& resultCode == Activity.RESULT_OK) としてA側でBから投げられたintentから情報を取り出して処理する
- 99 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 05:46:58.65 ]
- >>98
ワザワザ複雑にしている理由は何?
- 100 名前:98 mailto:sage [2013/11/26(火) 06:14:12.35 ]
- >>99
いや、わかりやすいかなと思ってね 余計にわかりづらかったかな‥‥
- 101 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:18:58.27 ]
- >>89
>>91 >>94 煽るのも勝手だが結局ひとつも真っ当な答えがない 知らないなら出てこなきゃいいのに
- 102 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:25:56.90 ]
- >>101
自分も知らないくせにこの言い草
|

|