- 1 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 05:24:17.80 ID:F5cxE2Dc.net]
- ※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 146匹目 mevius.2ch.net/test/read.cgi/tech/1487825717/ Eclipse統合M36【Java/C++/Ruby/Python/Scala】 mevius.2ch.net/test/read.cgi/tech/1503723668/ ★★Java質問・相談スレッド180★★ mevius.2ch.net/test/read.cgi/tech/1492780397/ ****オススメ関連リンク**** ■ TechBoostertechbooster.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 developersdeveloper.android.com/index.html ■ ソフトウェア技術ドキュメントを勝手に翻訳www.techdoctranslator.com/ ■ 日本Androidの会www.android-group.jp/ ■ StackOverFlowstackoverflow.com/questions/tagged/android ****前スレ**** Androidプログラミング質問スレ revision52 echo.2ch.net/test/read.cgi/tech/1479305887/ Androidプログラミング質問スレ revision53 mevius.2ch.net/test/read.cgi/tech/1488052551/
- 115 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:05:06.01 ID:7YnTiRqq.net]
- 下にスクロールできることが一目見て分かるようになっていなかったらそもそもスクロールしようと思わないので下の方が無視される、ぐらいか
- 116 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 13:35:31.53 ID:b+MKeTJh.net]
- ありがとうございます
- 117 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 21:39:00.73 ID:YUR7joG4.net]
- AndroidStudioでSQLiteを使用してDBを作成した時、
DBファイルはアプリと同じ場所に出来ますが、PCからは権限が無い為に見れないですよね? 毎回ADBを起動するのも面倒だし、 内部ストレージの直下とかに作る方法ってありますでしょうか?
- 118 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 23:55:15.34 ID:CxdmyJWI.net]
- >>113
sqliteopenhelper改造すればできそうだけど、dbファイルを好きなディレクトリにコピーしちゃう方がかんたんな気がする。
- 119 名前:デフォルトの名無しさん mailto:sage [2018/01/22(月) 17:07:34.85 ID:sqF5c492.net]
- AndroidStudio3.0.1で作成したアプリって、スマホのどこに入っていますか?
接続して「Android Device Monitor」を使用しても、スマホ(Devices)選択後にdataフォルダ等は見つかりましたが、 dataフォルダの中が開けませんでした。 DDMSを使用しても、同様にdataフォルダの中が見られませんでした。
- 120 名前:115 mailto:sage [2018/01/22(月) 17:44:54.73 ID:sqF5c492.net]
- すいませんでした、adbで見られるのですね
コマンドライン入力が面倒なだけですが、見ることが出来ました。
- 121 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 09:29:24.70 ID:6Zb4oHoC.net]
- >>113
SQLiteOpenHelperのnameにフルパス渡せばそこに作られなかったっけ?
- 122 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 16:37:25.27 ID:W0qpdmWb.net]
- >>117
ファイル名だけじゃなくフルパス
- 123 名前:で書けばいいのですね、ありがとうございます。
SQLite使っててふと思ったのですが、 insert()で追記したら、その後は何もしなくても問題は無いのでしょうか? テキストファイルの様な、write()したらflush()してclose()してメディアスキャンでPCに認識させる、 といった処理は不要で良いのでしょうか? [] - [ここ壊れてます]
- 124 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 09:48:25.33 ID:vmFIlfhz.net]
- 今更になってRxJavaを使い出したんだけどdisposableの扱いがよくわからない
いかなる場合でもdisposable.dispose()を忘れたらリークする? disposeするまで継続的にストリームにデータが流れてくるタイプならdisposeしないとダメってのはわかる retrofitのようにrest apiを1回呼んで終わりってタイプのものもdisposeしないといけないのかな?
- 125 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 14:01:54.65 ID:Aa9aopwI.net]
- >>119
compleさせればdisposeはいらぬ ver1はしらん
- 126 名前:デフォルトの名無しさん [2018/01/27(土) 21:18:40.67 ID:0ISwxtuY.net]
- >>118
それに該当するのはDBだとcommitかな。 これはDB接続時に autocommit になってたと思った。だから自分でやらなくても良い。 しかしその場合は沢山読み書きすると効率が悪くなって遅くなる。 そういう場合は 接続時に autocommit をoffにしておいて後は自分で適当な所でcommitするように書けば良い。
- 127 名前:デフォルトの名無しさん [2018/01/27(土) 21:21:31.49 ID:0ISwxtuY.net]
- あ、commitだけでなくDB接続する必要がなくなったら切断するとかも必要だよ。
- 128 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 23:44:46.04 ID:vmFIlfhz.net]
- >>120
いらぬのか 良かった 毎回disposeするの大変だよね
- 129 名前:デフォルトの名無しさん [2018/01/28(日) 18:40:43.88 ID:hsQcQaEt.net]
- いちいち、破棄しなくていい/しなきゃいけないって考えるより、
CompositeDisposalを使う方が遥かに楽だ。
- 130 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 19:58:34.33 ID:uyMuj+eK.net]
- compositにどんどん使い終わったdisposableが溜まっていくの気持ち悪くない?
- 131 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 08:18:55.30 ID:bLLAbQ5W.net]
- なんか公式の検索が機能してないんだけど
メニューも出なかったりでバグってんのかな? ChromeとスマホのChromeとIEで試したけどどっちもダメだわ
- 132 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 14:00:19.18 ID:ae00DJwx.net]
- >>121
ありがとうございます。 今のところcommitを使っていないけどDBに書き込めて取り出せるので、autocommitで動いているみたいです。 Androidでは情報が少なかったですが、pythonやperlでも似た感じと考えて良さそうな感じでしょうか。 https://www.antun.net/tips/api/sqlite.html netlog.jpn.org/r271-635/2009/12/sqlite_perl_prepare_commit.html 明示的にcommitしないと、autocommitで保存してくれる ← 今ココ 書き込み速度を上げたい時は、明示的にcommitを書く
- 133 名前:デフォルトの名無しさん [2018/01/30(火) 13:04:20.38 ID:Hqo+QOWq.net]
- >>127
DB接続時のオプションでautocommitにするかしないか設定できないかな? Androidの場合どうなるのか知らないんだけど。 で、そこでautocommitをやらないようにした場合は自分でcommitする必要がある。
- 134 名前:デフォルトの名無しさん [2018/01/30(火) 14:17:17.06 ID:AbqeHm+1.net]
- Androidの場合は、
beginTransaction() ... setTransactionSuccessful() endTransaction() これしかない。 ジャーナルとかインデックス省略して、INSERT/DELETEを速くするとかはできない。
- 135 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 21:57:46.86 ID:WNbQNArJ.net]
- recyclerViewのadapterをswipeRefreshで更新して一番上に項目を追加するようにしたら、
スクロール位置が更新前のままで、更新後に再度上にスワイプしないと新しい項目が表示されないんですが、 更新時にスクロール位置をトップにするにはどうしたら
- 136 名前:いいんでしょうか。
ちなみに更新時にadapterを新規に作り直してrecyclerViewにセットする方法だとうまくいきましたが 差分追加の方法でやりたいです。 [] - [ここ壊れてます]
- 137 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 21:58:10.45 ID:apHxb7JR.net]
- カメラアプリ作ろうと思ってとりあえずSurfaceView使ってカメラ画面写したいんだけど
いまいちうまくいかない getSupportedPreviewSizes()ってのを使って解像度取得してそれをsetPreviewSizeで使うやり方でやってるけど 実機実行した時にカメラ禁止マーク+電話のマークみたいな画像が出てくる Runのログには「E/Camera: Error 1」 どこがダメなんだろう
- 138 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 22:02:24.37 ID:apHxb7JR.net]
- 機種書き忘れてました
京セラのKC-01でandroidバージョンは4.4です
- 139 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 00:36:33.71 ID:kNYVSLZt.net]
- >>126
公式ってdeveloper.android.comのこと? なんかちょい前からおかしいね 一番下の言語設定でEnglishにしたら検索できると思うよ
- 140 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 06:55:41.07 ID:7XXk6Z9Y.net]
- >>133
日本語版は内容が古いままだったりあまりメンテされてない雰囲気、やる気ないんだろうな
- 141 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 13:44:42.74 ID:H4JZoijG.net]
- SQLiteのトランザクション処理について、質問があります。
ググるとサンプルが色々とありますが、 DBをclose()しているサンプルとしていないサンプルがあります。 db.endTransaction()を行った後にclose()するのって実際のところ、どうなのでしょうか? 用途としては1行100Byteほどのデータを1秒に数回、dbと接続してinsertして切断しています。 (メモリに数行溜め込んで一気に書いた方が速くなるとは思いますが。) // トランザクション開始 db.beginTransaction(); try { /** Insert等のDB操作 */ db.setTransactionSuccessful(); } catch(Exception e) { e.printStackTrace(); } finally { // トランザクション終了 db.endTransaction(); db.close(); // ←質問:必要?不要?邪魔? }
- 142 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 16:48:56.95 ID:eKMUJlQ8.net]
- トランザクションごとにdb.closeする必要はないはずなんだけど
SQLiteでdb.closeをし忘れたまま再度DBを開いちゃったりすると DBが壊れてしまうのでトランザクション毎にdb.closeするサンプルが あるのではないかと あとは意味もわからずそういうサンプルをそのままコピペしてる サンプルが多いのかもしれない
- 143 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 18:17:12.47 ID:4N9XMFe/.net]
- 必要・不要ってより、そのdbの中身のインスタンスはどこで取得してるのよ??
// トランザクション開始 の直前でインスタンス生成して一時的にしか使わないならdb.closeしとけばいいだろうし。 dbのインスタンスを使いまわすならcloseしちゃまずいし。 それ次第だろ。
- 144 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 18:20:30.65 ID:4N9XMFe/.net]
- まぁ、俺の普通は一つのSQLiteDatabaseのインスタンスを使いまわすから、closeはしないで
使いまわすけど。SQLiteDatabaseはスレッドセーフになってるから、ばしばし色んなスレッドから アクセスして問題ないし。
- 145 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 19:37:29.31 ID:nyAWyHJO.net]
- >>136
> SQLiteでdb.closeをし忘れたまま再度DBを開いちゃったりすると > DBが壊れてしまう そんなアホな...
- 146 名前:デフォルトの名無しさん [2018/01/31(水) 19:37:52.02 ID:1VNbmUSz.net]
- relog.xii.jp/mt5r/2010/10/android-2.html
このページのコード使ってアンドロイドスタジオで動かしたいんだけど、 javaはアンドロイドスタジオのプロジェクト作成機能で ProgressCircleって名前で作成したんだけどXMLはどのようにファイルを作ればいいのでしょうか。
- 147 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 21:01:07.11 ID:K6k3w7EY.net]
- 付属アプリじゃないカメラアプリならとりあえず正常に動作すると思って参考にしようとしたけど
どうやら付属のカメラアプリじゃないとまともに動かないっぽい 起動した直後に問題発生で終了する 今は付属カメラアプリのappファイル探してるけど見つからなくてつまづいているところ
- 148 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 22:18:41.72 ID:GWF84lv6.net]
- 今時SQLiteを生で書く馬鹿はいない
realmかormaかAACのroom使え
- 149 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 05:43:39.26 ID:RRc/gHaf.net]
- デファクトのormはなんなん?
オプソライブラリいっぱいあって困る
- 150 名前:デフォルトの名無しさん [2018/02/01(木) 17:01:44.81 ID:XpM5oPuM.net]
- SQLiteじゃないとダメなら、Room一択。
NoSQLでも構わないなら、ObjectBox。 Realmは、Entityの継承縛りとマイグレーションが糞過ぎる。
- 151 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 17:08:59.14 ID:NqINXZGW.net]
- Android Studioを3.0.1にアップデートしたら
use of overloaded operator '<<' is ambiguous というエラーが出てビルドが通らなくなりました・・・ エラー箇所: AppData\Local\Android\sdk\ndk-bundle\sources\third_party\googletest\googletest\include\gtest\gtest-printers.h 解決策をご存知の方教えていただけないでしょうか?
- 152 名前:デフォルトの名無しさん [2018/02/04(日) 15:00:57.65 ID:fh4v1Wvg.net]
- アプデ通知にndk使うなら2.3から上げちゃダメと但し書きがあったよ
関係ないが今ハマってるのがmacでjava 8u161 2 最新のパッケージでセットアップすると 色々こけるlinuxは平気なんだけどな
- 153 名前:デフォルトの名無しさん [2018/02/04(日) 17:44:14.35 ID:yAt2MMrN.net]
- なんで外部のJDK使うの?
- 154 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 21:26:38.26 ID:WhE2dcP1.net]
- AnkoでAnkoLogger使ってみたけど、verbose()とdebug()が反応しないのはなんでなんだ
それ以外はちゃんとログ出るのに
- 155 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 21:30:06.02 ID:WhE2dcP1.net]
- >>145
取り敢えBuild->Clean Projectやろう
- 156 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 22:45:48.26 ID:A2m5Ydrc.net]
- >>146, >>149
レスありがとうございます。145です。 2.3から上げちゃいけないという警告があったのですね。全然気づきませんでした。 他アプリは3.0対応していたため(特にエラーが発生しなかったため)安易に上げてしまいました。 Clean Projectもやってみましたが状況に変化がありませんでした。
- 157 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 06:16:25.81 ID:VUP3u6Rc.net]
- >>147
いまセットアップすると最新のSDKツール が落ちてくるんだがデバイスモニターが java8要求してきやがるのよで入れても動かない古いの落とそうとしてもビルドツ ールは選べるけどSDKツールは選べないっぽいしで >146でjava8u162が悪いと書いたけど8u144もダメだったから多分SDKツール かもね
- 158 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 16:04:25.15 ID:A3hXz4e3.net]
- おい、おまえら教えろ
Androidのアプリを作ってみようと思っているんだけど、 最初に作る簡単なアプリってのはどんなのがいい? Androidの特徴がわかり、かつ難しくないのがいいんだけど。 スキルとかはこんな感じです ・これまでの主な言語や環境 c#、asp.net、JavaScript(JQuery)、SQL(MSSQL) ・Android Studioを使用予定 ・kotlinの言語仕様を一通り学んだのでkotlin使用 ・HelloWorldはすでにやってみたので次のお題を探している
- 159 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 16:08:55.86 ID:oL/xYjbv.net]
- TODOメモか日記帳
プログラミングの初心者じゃないならいきなり作りたいもの作っても良いんじゃないか
- 160 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 16:51:47.06 ID:wZGzDziz.net]
- HelloWorldの次なら電卓かな
Androidの特徴を掴むのなら、GoogleMapとGPSを使って、
- 161 名前:ゥ分が行った場所の記録アプリとかでもいいかもしれんが []
- [ここ壊れてます]
- 162 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 17:28:15.49 ID:QAcCAWIV.net]
- aideというAndroidのアプリをつかってるんですが
標準ライブラリのソースをみる方法ありますか? スレ違いだったらすみません
- 163 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 18:45:40.72 ID:A3hXz4e3.net]
- >>153
ありがとうイイネ TODOの中身を表示させたり、削除、編集するクラスを作って リストに入れて保持したりするんかな。わくわくするね >>154 ありがとう 関数電卓なのは難しいけど、普通の電卓のようなのならいい練習になりそうだね GPSに関しては実機がないから無理なんだよね 安い1万円以内のAndroid6.0ぐらいのスマホを購入するかなあ
- 164 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 20:12:52.35 ID:Dezw3U9g.net]
- APIと連携したようなアプリがいいだろう
- 165 名前:デフォルトの名無しさん [2018/02/06(火) 20:55:25.01 ID:EmXtyzuq.net]
- APIよりUI(フラグメントは後でいいけど)やらないと始まらんだろ。
今はGPSとかセンサー系もエミュレータでもテストできるけど、 やっぱり使ってて楽しいので実機がいい。
- 166 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 21:15:56.12 ID:A3hXz4e3.net]
- やっぱりいきなり作ってみるより、解説本やネットの情報をみて
そのAPIとかUIとかのを一通り学んだほうがいいのかなあ(´・ω・`)
- 167 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 22:05:59.91 ID:3Hqx2bj9.net]
- ガチなアプリ作るわけじゃないんだし両方とも作りながら試行錯誤したら良いんじゃない?
- 168 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 22:14:29.14 ID:nFyDTgN+.net]
- 本2冊読んでclean-arcを覚えてからコーディングに入ったけど順調
作りながら学習だとコードがめちゃくちゃになってすぐに行き詰まる
- 169 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 08:24:02.32 ID:LmJig0Uf.net]
- 他所で何か完成させたことあるなら本読みながらながら制作でいい
初めてなら好きなだけ本読めばいい読んでも出来るようになるとは限らないがな
- 170 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 09:04:13.80 ID:81UMXrP+.net]
- どうせお勉強が目的になっていて何も完成させられないに決まっている
作りたいものが何もないのにプロミングの勉強してても意味ない
- 171 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 18:48:48.36 ID:4a9Y8pkU.net]
- >>156
電卓はマジオススメやで レイアウトの勉強になるし、応用で向きを変えたり設定で16進数電卓にするといい (実際に向きが変わる毎に切り替わったらウザいが) 実機が無くてもこの辺りは勉強になる 特に他言語からJava(kotlinは知らんが)に来ると、byte型の扱いでイーってなるしw
- 172 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 19:50:34.66 ID:bCloCP6v.net]
- 作りたいものからライブラリ探してやるのが一番だと思う
今までアプリ使ったことあるならなおさら
- 173 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 07:18:27.15 ID:OLINQejk.net]
- 何も理解してない素人ほど勉強に電卓作らせようとするんだよな。
電卓ってのはコンパイラの勉強する人が作るものだよ。
- 174 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 07:30:43.03 ID:JZIFeqBu.net]
- 全部intで組めとか面白いかも
- 175 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 10:55:51.64 ID:y73bjGzs.net]
- なんだかんだ言って、自分で使うようなアプリがベターだわな。
フリーだと何しているか信用できないメモ帳を自分で作るとか。
- 176 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 12:10:19.71 ID:Szau1Wbi.net]
- 普段使いするけど痒いとこに手が届かないアプリって割とあるしね
- 177 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 18:26:06.69 ID:0K1x7qjN.net]
- 普通のJavaみたいに
配列に入ってる文字列を一つずつ改行しながら表示するにはどうやればいいですか? 普通のJavaでは for(int i=0;i < a.length; i++){ System.out.println(a[i]); } こうやると思うの
- 178 名前:ですが
AndroidでTextViewでやるに for(int i=0;i < a.length; i++){ mTextView.setText(a[i] + "\n"); } 自分でこうやろうとしても改行されず新しい下の方の文字列に上書きされてしまいます [] - [ここ壊れてます]
- 179 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 18:38:59.67 ID:ZqVmGslZ.net]
- >>自分でこうやろうとしても改行されず新しい下の方の文字列に上書き
わかってんじゃん。君がやってる事は新しい文字列で上書きしてるだけ。 だから、やらなければいけないことは文字列を連結すればいい。 StringBuilder sb = new StringBuilder(); for(int i=0;i < a.length; i++){ sb.append(a[i] + "\n"); } mTextView.setText(sb.toString()); // 連結した結果を表示
- 180 名前:デフォルトの名無しさん [2018/02/08(木) 19:01:25.83 ID:ujiRQ0sA.net]
- >>171
TextViewには、appendというメソッドがあるから。 あと、StringBuilderはCharSequenceでもあるから、toStringは激しく余分。
- 181 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 20:46:41.35 ID:zEd5VoFV.net]
- textviewの文字列の一部にダイアログを起動するリンクがあったとして、
それをespressoでクリックする方法ないですか?
- 182 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 21:47:02.41 ID:0K1x7qjN.net]
- >>171
>>172 できました!ありがとうございました!
- 183 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 12:13:43.79 ID:azttJ3pP.net]
- >>172
横からだが今まで必ずtoStringしてたわ 勉強になりました
- 184 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 22:21:28.39 ID:cVwHfN+4.net]
- メモリ足りなくなったなどでプロセスキルされて、再起動されるときに完全に初期状態で
表示する方法はありますでしょうか?? 例えば、複数のアクティビティを遷移してバックスタックが空じゃないとき、再起動されると バックスタックも完全に復元されますよね?? これを防ぎたいのです。 ユーザビィリティが悪くなるのは分かりますが、復元するのがめんどくさいので。
- 185 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 23:03:25.82 ID:bosdC93U.net]
- 復元が標準でついてるのに、それを無視するスタイルで進めていくと、後々逆に面倒くさくなるぞ
負債が溜まっていく
- 186 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 23:36:58.54 ID:mR8eZBzt.net]
- 何を復元するのがめんどくさいわけ?
- 187 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:04:06.95 ID:JShv+xJ2.net]
- アクティビティ間やフラグメント間でのパラメータの受けた渡しがめんどくさいんです。
SerializableまたはParcelableでBundle経由で受け渡すと、受け取り側でdesrializeされた時に 何もしないと別のオブジェクトになったりして。 逆に、オブジェクトを直接渡さず、IDだけとか渡すのも色々めんどくさいしかけを作らなきゃいけなくて。
- 188 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:16:41.44 ID:pDMieCTP.net]
- 仕組みが糞だから仕方ないね
- 189 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:23:11.38 ID:JShv+xJ2.net]
- まじでAndroidの最大のウンコのなんですけど、この部分。
だから、システムによってプロセスキルされてメモリがぱーになったら、復元しなくていいから、 アプリを最初から起動してほしいんです(要はユーザーが最後に訪問してたアクティビテイとかは 全部復元しないで無視)。 マニュフェストのフラグ一発でできないんですかね?
- 190 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 17:36:32.47 ID:h9DYoTVc.net]
- onPause辺りでシャットダウンしとけば
- 191 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 18:42:44.38 ID:bqz/bUBA.net]
- アクティビティとかいう考え方が面倒
画面ごとに要素を用意して面倒くさい
- 192 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 19:16:00.31 ID:GPfgcsMi.net]
- listviewのケツにボタンかなんか配置しといてそれをクリックしたら追加読み込み実行みたいなことをしたいんだけど簡単にできる方法ありますか?
- 193 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 19:33:38.99 ID:YpB78CMW.net]
- 簡単の範疇に入るかはともかく
BaseAdapterを継承して最後に追加するためのボタンが来るクラスを作ればいいんじゃね
- 194 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 21:44:04.29 ID:A2mb83n0.net]
- それよりswipeRefresh使おう
- 195 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 22:23:50.56 ID:P6oNWaLG.net]
- 最後だったらswiperefreshじゃない
- 196 名前:セろう []
- [ここ壊れてます]
- 197 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 10:31:07.46 ID:Dq1d51GH.net]
- >>183
自分でCで作ってキルされりゃいいんじゃね
- 198 名前:デフォルトの名無しさん [2018/02/12(月) 10:49:53.56 ID:L9cNQ1oo.net]
- >>184
無理してListViewに入れない方がいいよ。 ListViewの下にButtonをVisiblity.GONEで配置しておいて、listの最後を表示したらVisiblity.VISIBLEにする。 「listの最後を表示したら」については、OnScrollListnerのOnScrollで渡される引数で簡単に計算できる (firstVisibleItem + visibleItemCount >= totalItemCount)。
- 199 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:13:48.77 ID:2wX7b0K2.net]
- >>187
それもそうだ混乱してた 簡単ではなさそうだけどswipeRefreshもbottomからswipe upで更新とかできそうだな
- 200 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:52:04.81 ID:gtsgi9fT.net]
- recyclerViewにして一番下にprogressbarだけのviewを配置する
- 201 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 21:07:37.03 ID:jZ2wOFuS.net]
- レスありがとうございます
一番簡単そうな>>189で解決できました
- 202 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 20:54:51.43 ID:Zq98TtGU.net]
- espresso test recorderでパスすべき場所が失敗したり、クリックが認識されなかったりで使い物にならん
- 203 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 17:18:26.55 ID:Et/WeVhD.net]
- javaで計ってみただけなんだが
浮数の加算と除算の速度がほぼ同じで困惑してる x86だと二十倍くらい速度差あったのに armってそういうもん?
- 204 名前:デフォルトの名無しさん [2018/02/15(木) 18:57:31.41 ID:wcELacKI.net]
- webview.draw(canvas)でキャプチャしてるんだけどwebglがキャプチャできずに真っ白になるんだけどなぜ?
どうやったらwebglのキャプチャがとれるのだろうか
- 205 名前:152 mailto:sage [2018/02/16(金) 20:21:30.78 ID:hc/oW4Ob.net]
- >>154
>>164 >>166 ありがとう。とりあえず、今日、電卓を作ることができた。 10日ほどかかったわけだが、こんな紆余曲折を経て学習していった リモートリポジトリを作成して、複数のPCで開発を進められるといいなということで googleドライブにリモートリポジトリを作成してgitで分散バージョン管理ができるようになった そのあとでUIの使い方が気になって、それぞれのUIの基本的なことを勉強した すべてを理解したわけではないが、レイアウトとウィジェット的なものがなんとなく理解できた そのあとのディレクトリ構成が気になって、フォルダ構成を学んだ さらにレイアウトとリソースのxmlやソースが別々になってるので AndroidにおけるMVCパターンも概略を知りたくなって少し調べた その後に電卓を作ろうと思ってデザインを作るのにConstraintLayoutがよさそうだと思って レイアウトを作る方法をいろいろ調べた んで、その後に電卓用の計算したり表示したりするクラスをことりんで作って 実装して今に至る・・・ かなり回り道したが電卓はレイアウトの仕組みを知るのにはかなり役だったかな んで、次は何がお勧めかな?
- 206 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 20:25:15.13 ID:br7rfOfj.net]
- お前のゴールはどこじゃ
ちゃんとそこに向かってんのか ゴールなんてなくてただ何か作りたいだけならお題は自分で見つけることだ
- 207 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 20:35:58.72 ID:3Bntq5A/.net]
- データバインディングとRxも学んだほうが良い
あとはやっぱり通信だな githubクライアントとかいいんじゃないか webapiも公開されてる
- 208 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 22:21:43.84 ID:hc/oW4Ob.net]
- >>197
なんか作りたいと思うときに、あまり障壁無く作れることができるようにしたいのがゴールかな いろいろなことを知ることができたので、着実に進んでいるような気がしている >>198 Rxってなに?(´・ω・`) データバインディングはいく
- 209 名前:ネりハードルが高い気がするけど何とかなるかな(´・ω・`) []
- [ここ壊れてます]
- 210 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 22:32:06.76 ID:eSiK1MpK.net]
- Rxもデータバインディングも開発を簡単にするためのアイデアだからハードル低いよ
わしも初心者の頃はこんな酷いプラットフォームでどうやって開発するんだと頭を抱えたものだが RxやMvvmを覚えたらスムーズに開発できるようになった
- 211 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 23:11:25.15 ID:hc/oW4Ob.net]
- >>200
さすがアニキすごいっす! これを作ることによって、Rx、データバインディング、MVVMの勉強になるぜ!って いうアプリいうのがあったら教えてください!
- 212 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 22:09:39.65 ID:QsKtGr9g.net]
- どっちもまだならdatabindingからやっとき
ハマりどころそんなないから まずはfindViewByIdの置き換えから始めればコストも少ないよ
- 213 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 23:38:01.28 ID:T35UL3Ad.net]
- GPSを使ったようなアプリもandroidらしくていいんじゃないだろうか
あとbroadcastreceiverとserviceも使ってみるべき
- 214 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 20:13:55.00 ID:Qe4dLulg.net]
- Bluetooth関連のテストって実機でやってる?
エミュレータ―でも出来るのかな?
- 215 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 20:20:13.79 ID:n7RUdpem.net]
- btは実機使わないと予想外の問題が出て死ぬから絶対実機でやった方がいい
なお実機で使ってもよくわからないまま死ぬから使わないほうがいい
|

|