※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 146匹目
http://mevius.2ch.net/test/read.cgi/tech/1487825717/
Eclipse統合M36【Java/C++/Ruby/Python/Scala】
http://mevius.2ch.net/test/read.cgi/tech/1503723668/
★★Java質問・相談スレッド180★★
http://mevius.2ch.net/test/read.cgi/tech/1492780397/
****オススメ関連リンク****
■ TechBoosterhttp://techbooster.org/category/android/tableofcontents/
■ Androidメモhttp://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門http://www.adakoda.com/android/
■ Androidプログラマへの道http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki*http://wikiwiki.jp/android/
****公式リファレンス****
■ Android developershttp://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳http://www.techdoctranslator.com/
■ 日本Androidの会http://www.android-group.jp/
■ StackOverFlowhttp://stackoverflow.com/questions/tagged/android
****前スレ****
Androidプログラミング質問スレ revision52
http://echo.2ch.net/test/read.cgi/tech/1479305887/
Androidプログラミング質問スレ revision53
http://mevius.2ch.net/test/read.cgi/tech/1488052551/
探検
Androidプログラミング質問スレ revision54
■ このスレッドは過去ログ倉庫に格納されています
2017/11/15(水) 05:24:17.80ID:F5cxE2Dc
122デフォルトの名無しさん
2018/01/27(土) 21:21:31.49ID:0ISwxtuY あ、commitだけでなくDB接続する必要がなくなったら切断するとかも必要だよ。
123デフォルトの名無しさん
2018/01/27(土) 23:44:46.04ID:vmFIlfhz124デフォルトの名無しさん
2018/01/28(日) 18:40:43.88ID:hsQcQaEt いちいち、破棄しなくていい/しなきゃいけないって考えるより、
CompositeDisposalを使う方が遥かに楽だ。
CompositeDisposalを使う方が遥かに楽だ。
125デフォルトの名無しさん
2018/01/28(日) 19:58:34.33ID:uyMuj+eK compositにどんどん使い終わったdisposableが溜まっていくの気持ち悪くない?
126デフォルトの名無しさん
2018/01/29(月) 08:18:55.30ID:bLLAbQ5W なんか公式の検索が機能してないんだけど
メニューも出なかったりでバグってんのかな?
ChromeとスマホのChromeとIEで試したけどどっちもダメだわ
メニューも出なかったりでバグってんのかな?
ChromeとスマホのChromeとIEで試したけどどっちもダメだわ
127デフォルトの名無しさん
2018/01/29(月) 14:00:19.18ID:ae00DJwx >>121
ありがとうございます。
今のところcommitを使っていないけどDBに書き込めて取り出せるので、autocommitで動いているみたいです。
Androidでは情報が少なかったですが、pythonやperlでも似た感じと考えて良さそうな感じでしょうか。
https://www.antun.net/tips/api/sqlite.html
http://netlog.jpn.org/r271-635/2009/12/sqlite_perl_prepare_commit.html
明示的にcommitしないと、autocommitで保存してくれる ← 今ココ
書き込み速度を上げたい時は、明示的にcommitを書く
ありがとうございます。
今のところcommitを使っていないけどDBに書き込めて取り出せるので、autocommitで動いているみたいです。
Androidでは情報が少なかったですが、pythonやperlでも似た感じと考えて良さそうな感じでしょうか。
https://www.antun.net/tips/api/sqlite.html
http://netlog.jpn.org/r271-635/2009/12/sqlite_perl_prepare_commit.html
明示的にcommitしないと、autocommitで保存してくれる ← 今ココ
書き込み速度を上げたい時は、明示的にcommitを書く
128デフォルトの名無しさん
2018/01/30(火) 13:04:20.38ID:Hqo+QOWq >>127
DB接続時のオプションでautocommitにするかしないか設定できないかな?
Androidの場合どうなるのか知らないんだけど。
で、そこでautocommitをやらないようにした場合は自分でcommitする必要がある。
DB接続時のオプションでautocommitにするかしないか設定できないかな?
Androidの場合どうなるのか知らないんだけど。
で、そこでautocommitをやらないようにした場合は自分でcommitする必要がある。
129デフォルトの名無しさん
2018/01/30(火) 14:17:17.06ID:AbqeHm+1 Androidの場合は、
beginTransaction()
...
setTransactionSuccessful()
endTransaction()
これしかない。
ジャーナルとかインデックス省略して、INSERT/DELETEを速くするとかはできない。
beginTransaction()
...
setTransactionSuccessful()
endTransaction()
これしかない。
ジャーナルとかインデックス省略して、INSERT/DELETEを速くするとかはできない。
130デフォルトの名無しさん
2018/01/30(火) 21:57:46.86ID:WNbQNArJ recyclerViewのadapterをswipeRefreshで更新して一番上に項目を追加するようにしたら、
スクロール位置が更新前のままで、更新後に再度上にスワイプしないと新しい項目が表示されないんですが、
更新時にスクロール位置をトップにするにはどうしたらいいんでしょうか。
ちなみに更新時にadapterを新規に作り直してrecyclerViewにセットする方法だとうまくいきましたが
差分追加の方法でやりたいです。
スクロール位置が更新前のままで、更新後に再度上にスワイプしないと新しい項目が表示されないんですが、
更新時にスクロール位置をトップにするにはどうしたらいいんでしょうか。
ちなみに更新時にadapterを新規に作り直してrecyclerViewにセットする方法だとうまくいきましたが
差分追加の方法でやりたいです。
131デフォルトの名無しさん
2018/01/30(火) 21:58:10.45ID:apHxb7JR カメラアプリ作ろうと思ってとりあえずSurfaceView使ってカメラ画面写したいんだけど
いまいちうまくいかない
getSupportedPreviewSizes()ってのを使って解像度取得してそれをsetPreviewSizeで使うやり方でやってるけど
実機実行した時にカメラ禁止マーク+電話のマークみたいな画像が出てくる
Runのログには「E/Camera: Error 1」
どこがダメなんだろう
いまいちうまくいかない
getSupportedPreviewSizes()ってのを使って解像度取得してそれをsetPreviewSizeで使うやり方でやってるけど
実機実行した時にカメラ禁止マーク+電話のマークみたいな画像が出てくる
Runのログには「E/Camera: Error 1」
どこがダメなんだろう
132デフォルトの名無しさん
2018/01/30(火) 22:02:24.37ID:apHxb7JR 機種書き忘れてました
京セラのKC-01でandroidバージョンは4.4です
京セラのKC-01でandroidバージョンは4.4です
133デフォルトの名無しさん
2018/01/31(水) 00:36:33.71ID:kNYVSLZt134デフォルトの名無しさん
2018/01/31(水) 06:55:41.07ID:7XXk6Z9Y >>133
日本語版は内容が古いままだったりあまりメンテされてない雰囲気、やる気ないんだろうな
日本語版は内容が古いままだったりあまりメンテされてない雰囲気、やる気ないんだろうな
135デフォルトの名無しさん
2018/01/31(水) 13:44:42.74ID:H4JZoijG 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(); // ←質問:必要?不要?邪魔?
}
ググるとサンプルが色々とありますが、
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(); // ←質問:必要?不要?邪魔?
}
136デフォルトの名無しさん
2018/01/31(水) 16:48:56.95ID:eKMUJlQ8 トランザクションごとにdb.closeする必要はないはずなんだけど
SQLiteでdb.closeをし忘れたまま再度DBを開いちゃったりすると
DBが壊れてしまうのでトランザクション毎にdb.closeするサンプルが
あるのではないかと
あとは意味もわからずそういうサンプルをそのままコピペしてる
サンプルが多いのかもしれない
SQLiteでdb.closeをし忘れたまま再度DBを開いちゃったりすると
DBが壊れてしまうのでトランザクション毎にdb.closeするサンプルが
あるのではないかと
あとは意味もわからずそういうサンプルをそのままコピペしてる
サンプルが多いのかもしれない
137デフォルトの名無しさん
2018/01/31(水) 18:17:12.47ID:4N9XMFe/ 必要・不要ってより、そのdbの中身のインスタンスはどこで取得してるのよ??
// トランザクション開始
の直前でインスタンス生成して一時的にしか使わないならdb.closeしとけばいいだろうし。
dbのインスタンスを使いまわすならcloseしちゃまずいし。
それ次第だろ。
// トランザクション開始
の直前でインスタンス生成して一時的にしか使わないならdb.closeしとけばいいだろうし。
dbのインスタンスを使いまわすならcloseしちゃまずいし。
それ次第だろ。
138デフォルトの名無しさん
2018/01/31(水) 18:20:30.65ID:4N9XMFe/ まぁ、俺の普通は一つのSQLiteDatabaseのインスタンスを使いまわすから、closeはしないで
使いまわすけど。SQLiteDatabaseはスレッドセーフになってるから、ばしばし色んなスレッドから
アクセスして問題ないし。
使いまわすけど。SQLiteDatabaseはスレッドセーフになってるから、ばしばし色んなスレッドから
アクセスして問題ないし。
139デフォルトの名無しさん
2018/01/31(水) 19:37:29.31ID:nyAWyHJO140デフォルトの名無しさん
2018/01/31(水) 19:37:52.02ID:1VNbmUSz http://relog.xii.jp/mt5r/2010/10/android-2.html
このページのコード使ってアンドロイドスタジオで動かしたいんだけど、
javaはアンドロイドスタジオのプロジェクト作成機能で
ProgressCircleって名前で作成したんだけどXMLはどのようにファイルを作ればいいのでしょうか。
このページのコード使ってアンドロイドスタジオで動かしたいんだけど、
javaはアンドロイドスタジオのプロジェクト作成機能で
ProgressCircleって名前で作成したんだけどXMLはどのようにファイルを作ればいいのでしょうか。
141デフォルトの名無しさん
2018/01/31(水) 21:01:07.11ID:K6k3w7EY 付属アプリじゃないカメラアプリならとりあえず正常に動作すると思って参考にしようとしたけど
どうやら付属のカメラアプリじゃないとまともに動かないっぽい
起動した直後に問題発生で終了する
今は付属カメラアプリのappファイル探してるけど見つからなくてつまづいているところ
どうやら付属のカメラアプリじゃないとまともに動かないっぽい
起動した直後に問題発生で終了する
今は付属カメラアプリのappファイル探してるけど見つからなくてつまづいているところ
142デフォルトの名無しさん
2018/01/31(水) 22:18:41.72ID:GWF84lv6 今時SQLiteを生で書く馬鹿はいない
realmかormaかAACのroom使え
realmかormaかAACのroom使え
143デフォルトの名無しさん
2018/02/01(木) 05:43:39.26ID:RRc/gHaf デファクトのormはなんなん?
オプソライブラリいっぱいあって困る
オプソライブラリいっぱいあって困る
144デフォルトの名無しさん
2018/02/01(木) 17:01:44.81ID:XpM5oPuM SQLiteじゃないとダメなら、Room一択。
NoSQLでも構わないなら、ObjectBox。
Realmは、Entityの継承縛りとマイグレーションが糞過ぎる。
NoSQLでも構わないなら、ObjectBox。
Realmは、Entityの継承縛りとマイグレーションが糞過ぎる。
145デフォルトの名無しさん
2018/02/03(土) 17:08:59.14ID:NqINXZGW 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
解決策をご存知の方教えていただけないでしょうか?
use of overloaded operator '<<' is ambiguous というエラーが出てビルドが通らなくなりました・・・
エラー箇所:
AppData\Local\Android\sdk\ndk-bundle\sources\third_party\googletest\googletest\include\gtest\gtest-printers.h
解決策をご存知の方教えていただけないでしょうか?
146デフォルトの名無しさん
2018/02/04(日) 15:00:57.65ID:fh4v1Wvg アプデ通知にndk使うなら2.3から上げちゃダメと但し書きがあったよ
関係ないが今ハマってるのがmacでjava 8u161 2 最新のパッケージでセットアップすると
色々こけるlinuxは平気なんだけどな
関係ないが今ハマってるのがmacでjava 8u161 2 最新のパッケージでセットアップすると
色々こけるlinuxは平気なんだけどな
147デフォルトの名無しさん
2018/02/04(日) 17:44:14.35ID:yAt2MMrN なんで外部のJDK使うの?
148デフォルトの名無しさん
2018/02/04(日) 21:26:38.26ID:WhE2dcP1 AnkoでAnkoLogger使ってみたけど、verbose()とdebug()が反応しないのはなんでなんだ
それ以外はちゃんとログ出るのに
それ以外はちゃんとログ出るのに
149デフォルトの名無しさん
2018/02/04(日) 21:30:06.02ID:WhE2dcP1 >>145
取り敢えBuild->Clean Projectやろう
取り敢えBuild->Clean Projectやろう
150デフォルトの名無しさん
2018/02/04(日) 22:45:48.26ID:A2m5Ydrc151デフォルトの名無しさん
2018/02/05(月) 06:16:25.81ID:VUP3u6Rc >>147
いまセットアップすると最新のSDKツール が落ちてくるんだがデバイスモニターが
java8要求してきやがるのよで入れても動かない古いの落とそうとしてもビルドツ
ールは選べるけどSDKツールは選べないっぽいしで
>146でjava8u162が悪いと書いたけど8u144もダメだったから多分SDKツール
かもね
いまセットアップすると最新のSDKツール が落ちてくるんだがデバイスモニターが
java8要求してきやがるのよで入れても動かない古いの落とそうとしてもビルドツ
ールは選べるけどSDKツールは選べないっぽいしで
>146でjava8u162が悪いと書いたけど8u144もダメだったから多分SDKツール
かもね
152デフォルトの名無しさん
2018/02/06(火) 16:04:25.15ID:A3hXz4e3 おい、おまえら教えろ
Androidのアプリを作ってみようと思っているんだけど、
最初に作る簡単なアプリってのはどんなのがいい?
Androidの特徴がわかり、かつ難しくないのがいいんだけど。
スキルとかはこんな感じです
・これまでの主な言語や環境 c#、asp.net、JavaScript(JQuery)、SQL(MSSQL)
・Android Studioを使用予定
・kotlinの言語仕様を一通り学んだのでkotlin使用
・HelloWorldはすでにやってみたので次のお題を探している
Androidのアプリを作ってみようと思っているんだけど、
最初に作る簡単なアプリってのはどんなのがいい?
Androidの特徴がわかり、かつ難しくないのがいいんだけど。
スキルとかはこんな感じです
・これまでの主な言語や環境 c#、asp.net、JavaScript(JQuery)、SQL(MSSQL)
・Android Studioを使用予定
・kotlinの言語仕様を一通り学んだのでkotlin使用
・HelloWorldはすでにやってみたので次のお題を探している
153デフォルトの名無しさん
2018/02/06(火) 16:08:55.86ID:oL/xYjbv TODOメモか日記帳
プログラミングの初心者じゃないならいきなり作りたいもの作っても良いんじゃないか
プログラミングの初心者じゃないならいきなり作りたいもの作っても良いんじゃないか
154デフォルトの名無しさん
2018/02/06(火) 16:51:47.06ID:wZGzDziz HelloWorldの次なら電卓かな
Androidの特徴を掴むのなら、GoogleMapとGPSを使って、
自分が行った場所の記録アプリとかでもいいかもしれんが
Androidの特徴を掴むのなら、GoogleMapとGPSを使って、
自分が行った場所の記録アプリとかでもいいかもしれんが
155デフォルトの名無しさん
2018/02/06(火) 17:28:15.49ID:QAcCAWIV aideというAndroidのアプリをつかってるんですが
標準ライブラリのソースをみる方法ありますか?
スレ違いだったらすみません
標準ライブラリのソースをみる方法ありますか?
スレ違いだったらすみません
156デフォルトの名無しさん
2018/02/06(火) 18:45:40.72ID:A3hXz4e3157デフォルトの名無しさん
2018/02/06(火) 20:12:52.35ID:Dezw3U9g APIと連携したようなアプリがいいだろう
158デフォルトの名無しさん
2018/02/06(火) 20:55:25.01ID:EmXtyzuq APIよりUI(フラグメントは後でいいけど)やらないと始まらんだろ。
今はGPSとかセンサー系もエミュレータでもテストできるけど、
やっぱり使ってて楽しいので実機がいい。
今はGPSとかセンサー系もエミュレータでもテストできるけど、
やっぱり使ってて楽しいので実機がいい。
159デフォルトの名無しさん
2018/02/06(火) 21:15:56.12ID:A3hXz4e3 やっぱりいきなり作ってみるより、解説本やネットの情報をみて
そのAPIとかUIとかのを一通り学んだほうがいいのかなあ(´・ω・`)
そのAPIとかUIとかのを一通り学んだほうがいいのかなあ(´・ω・`)
160デフォルトの名無しさん
2018/02/06(火) 22:05:59.91ID:3Hqx2bj9 ガチなアプリ作るわけじゃないんだし両方とも作りながら試行錯誤したら良いんじゃない?
161デフォルトの名無しさん
2018/02/06(火) 22:14:29.14ID:nFyDTgN+ 本2冊読んでclean-arcを覚えてからコーディングに入ったけど順調
作りながら学習だとコードがめちゃくちゃになってすぐに行き詰まる
作りながら学習だとコードがめちゃくちゃになってすぐに行き詰まる
162デフォルトの名無しさん
2018/02/07(水) 08:24:02.32ID:LmJig0Uf 他所で何か完成させたことあるなら本読みながらながら制作でいい
初めてなら好きなだけ本読めばいい読んでも出来るようになるとは限らないがな
初めてなら好きなだけ本読めばいい読んでも出来るようになるとは限らないがな
163デフォルトの名無しさん
2018/02/07(水) 09:04:13.80ID:81UMXrP+ どうせお勉強が目的になっていて何も完成させられないに決まっている
作りたいものが何もないのにプロミングの勉強してても意味ない
作りたいものが何もないのにプロミングの勉強してても意味ない
164デフォルトの名無しさん
2018/02/07(水) 18:48:48.36ID:4a9Y8pkU >>156
電卓はマジオススメやで
レイアウトの勉強になるし、応用で向きを変えたり設定で16進数電卓にするといい
(実際に向きが変わる毎に切り替わったらウザいが)
実機が無くてもこの辺りは勉強になる
特に他言語からJava(kotlinは知らんが)に来ると、byte型の扱いでイーってなるしw
電卓はマジオススメやで
レイアウトの勉強になるし、応用で向きを変えたり設定で16進数電卓にするといい
(実際に向きが変わる毎に切り替わったらウザいが)
実機が無くてもこの辺りは勉強になる
特に他言語からJava(kotlinは知らんが)に来ると、byte型の扱いでイーってなるしw
165デフォルトの名無しさん
2018/02/07(水) 19:50:34.66ID:bCloCP6v 作りたいものからライブラリ探してやるのが一番だと思う
今までアプリ使ったことあるならなおさら
今までアプリ使ったことあるならなおさら
166デフォルトの名無しさん
2018/02/08(木) 07:18:27.15ID:OLINQejk 何も理解してない素人ほど勉強に電卓作らせようとするんだよな。
電卓ってのはコンパイラの勉強する人が作るものだよ。
電卓ってのはコンパイラの勉強する人が作るものだよ。
167デフォルトの名無しさん
2018/02/08(木) 07:30:43.03ID:JZIFeqBu 全部intで組めとか面白いかも
168デフォルトの名無しさん
2018/02/08(木) 10:55:51.64ID:y73bjGzs なんだかんだ言って、自分で使うようなアプリがベターだわな。
フリーだと何しているか信用できないメモ帳を自分で作るとか。
フリーだと何しているか信用できないメモ帳を自分で作るとか。
169デフォルトの名無しさん
2018/02/08(木) 12:10:19.71ID:Szau1Wbi 普段使いするけど痒いとこに手が届かないアプリって割とあるしね
170デフォルトの名無しさん
2018/02/08(木) 18:26:06.69ID:0K1x7qjN 普通のJavaみたいに
配列に入ってる文字列を一つずつ改行しながら表示するにはどうやればいいですか?
普通のJavaでは
for(int i=0;i < a.length; i++){
System.out.println(a[i]);
}
こうやると思うのですが
AndroidでTextViewでやるに
for(int i=0;i < a.length; i++){
mTextView.setText(a[i] + "\n");
}
自分でこうやろうとしても改行されず新しい下の方の文字列に上書きされてしまいます
配列に入ってる文字列を一つずつ改行しながら表示するにはどうやればいいですか?
普通のJavaでは
for(int i=0;i < a.length; i++){
System.out.println(a[i]);
}
こうやると思うのですが
AndroidでTextViewでやるに
for(int i=0;i < a.length; i++){
mTextView.setText(a[i] + "\n");
}
自分でこうやろうとしても改行されず新しい下の方の文字列に上書きされてしまいます
171デフォルトの名無しさん
2018/02/08(木) 18:38:59.67ID:ZqVmGslZ >>自分でこうやろうとしても改行されず新しい下の方の文字列に上書き
わかってんじゃん。君がやってる事は新しい文字列で上書きしてるだけ。
だから、やらなければいけないことは文字列を連結すればいい。
StringBuilder sb = new StringBuilder();
for(int i=0;i < a.length; i++){
sb.append(a[i] + "\n");
}
mTextView.setText(sb.toString()); // 連結した結果を表示
わかってんじゃん。君がやってる事は新しい文字列で上書きしてるだけ。
だから、やらなければいけないことは文字列を連結すればいい。
StringBuilder sb = new StringBuilder();
for(int i=0;i < a.length; i++){
sb.append(a[i] + "\n");
}
mTextView.setText(sb.toString()); // 連結した結果を表示
172デフォルトの名無しさん
2018/02/08(木) 19:01:25.83ID:ujiRQ0sA173デフォルトの名無しさん
2018/02/08(木) 20:46:41.35ID:zEd5VoFV textviewの文字列の一部にダイアログを起動するリンクがあったとして、
それをespressoでクリックする方法ないですか?
それをespressoでクリックする方法ないですか?
174デフォルトの名無しさん
2018/02/08(木) 21:47:02.41ID:0K1x7qjN175デフォルトの名無しさん
2018/02/09(金) 12:13:43.79ID:azttJ3pP176デフォルトの名無しさん
2018/02/10(土) 22:21:28.39ID:cVwHfN+4 メモリ足りなくなったなどでプロセスキルされて、再起動されるときに完全に初期状態で
表示する方法はありますでしょうか??
例えば、複数のアクティビティを遷移してバックスタックが空じゃないとき、再起動されると
バックスタックも完全に復元されますよね??
これを防ぎたいのです。
ユーザビィリティが悪くなるのは分かりますが、復元するのがめんどくさいので。
表示する方法はありますでしょうか??
例えば、複数のアクティビティを遷移してバックスタックが空じゃないとき、再起動されると
バックスタックも完全に復元されますよね??
これを防ぎたいのです。
ユーザビィリティが悪くなるのは分かりますが、復元するのがめんどくさいので。
177デフォルトの名無しさん
2018/02/10(土) 23:03:25.82ID:bosdC93U 復元が標準でついてるのに、それを無視するスタイルで進めていくと、後々逆に面倒くさくなるぞ
負債が溜まっていく
負債が溜まっていく
178デフォルトの名無しさん
2018/02/10(土) 23:36:58.54ID:mR8eZBzt 何を復元するのがめんどくさいわけ?
179デフォルトの名無しさん
2018/02/11(日) 00:04:06.95ID:JShv+xJ2 アクティビティ間やフラグメント間でのパラメータの受けた渡しがめんどくさいんです。
SerializableまたはParcelableでBundle経由で受け渡すと、受け取り側でdesrializeされた時に
何もしないと別のオブジェクトになったりして。
逆に、オブジェクトを直接渡さず、IDだけとか渡すのも色々めんどくさいしかけを作らなきゃいけなくて。
SerializableまたはParcelableでBundle経由で受け渡すと、受け取り側でdesrializeされた時に
何もしないと別のオブジェクトになったりして。
逆に、オブジェクトを直接渡さず、IDだけとか渡すのも色々めんどくさいしかけを作らなきゃいけなくて。
180デフォルトの名無しさん
2018/02/11(日) 00:16:41.44ID:pDMieCTP 仕組みが糞だから仕方ないね
181デフォルトの名無しさん
2018/02/11(日) 00:23:11.38ID:JShv+xJ2 まじでAndroidの最大のウンコのなんですけど、この部分。
だから、システムによってプロセスキルされてメモリがぱーになったら、復元しなくていいから、
アプリを最初から起動してほしいんです(要はユーザーが最後に訪問してたアクティビテイとかは
全部復元しないで無視)。
マニュフェストのフラグ一発でできないんですかね?
だから、システムによってプロセスキルされてメモリがぱーになったら、復元しなくていいから、
アプリを最初から起動してほしいんです(要はユーザーが最後に訪問してたアクティビテイとかは
全部復元しないで無視)。
マニュフェストのフラグ一発でできないんですかね?
182デフォルトの名無しさん
2018/02/11(日) 17:36:32.47ID:h9DYoTVc onPause辺りでシャットダウンしとけば
183デフォルトの名無しさん
2018/02/11(日) 18:42:44.38ID:bqz/bUBA アクティビティとかいう考え方が面倒
画面ごとに要素を用意して面倒くさい
画面ごとに要素を用意して面倒くさい
184デフォルトの名無しさん
2018/02/11(日) 19:16:00.31ID:GPfgcsMi listviewのケツにボタンかなんか配置しといてそれをクリックしたら追加読み込み実行みたいなことをしたいんだけど簡単にできる方法ありますか?
185デフォルトの名無しさん
2018/02/11(日) 19:33:38.99ID:YpB78CMW 簡単の範疇に入るかはともかく
BaseAdapterを継承して最後に追加するためのボタンが来るクラスを作ればいいんじゃね
BaseAdapterを継承して最後に追加するためのボタンが来るクラスを作ればいいんじゃね
186デフォルトの名無しさん
2018/02/11(日) 21:44:04.29ID:A2mb83n0 それよりswipeRefresh使おう
187デフォルトの名無しさん
2018/02/11(日) 22:23:50.56ID:P6oNWaLG 最後だったらswiperefreshじゃないだろう
188デフォルトの名無しさん
2018/02/12(月) 10:31:07.46ID:Dq1d51GH >>183
自分でCで作ってキルされりゃいいんじゃね
自分でCで作ってキルされりゃいいんじゃね
189デフォルトの名無しさん
2018/02/12(月) 10:49:53.56ID:L9cNQ1oo >>184
無理してListViewに入れない方がいいよ。
ListViewの下にButtonをVisiblity.GONEで配置しておいて、listの最後を表示したらVisiblity.VISIBLEにする。
「listの最後を表示したら」については、OnScrollListnerのOnScrollで渡される引数で簡単に計算できる
(firstVisibleItem + visibleItemCount >= totalItemCount)。
無理してListViewに入れない方がいいよ。
ListViewの下にButtonをVisiblity.GONEで配置しておいて、listの最後を表示したらVisiblity.VISIBLEにする。
「listの最後を表示したら」については、OnScrollListnerのOnScrollで渡される引数で簡単に計算できる
(firstVisibleItem + visibleItemCount >= totalItemCount)。
190デフォルトの名無しさん
2018/02/12(月) 12:13:48.77ID:2wX7b0K2191デフォルトの名無しさん
2018/02/12(月) 12:52:04.81ID:gtsgi9fT recyclerViewにして一番下にprogressbarだけのviewを配置する
192デフォルトの名無しさん
2018/02/12(月) 21:07:37.03ID:jZ2wOFuS レスありがとうございます
一番簡単そうな>>189で解決できました
一番簡単そうな>>189で解決できました
193デフォルトの名無しさん
2018/02/14(水) 20:54:51.43ID:Zq98TtGU espresso test recorderでパスすべき場所が失敗したり、クリックが認識されなかったりで使い物にならん
194デフォルトの名無しさん
2018/02/15(木) 17:18:26.55ID:Et/WeVhD javaで計ってみただけなんだが
浮数の加算と除算の速度がほぼ同じで困惑してる
x86だと二十倍くらい速度差あったのに
armってそういうもん?
浮数の加算と除算の速度がほぼ同じで困惑してる
x86だと二十倍くらい速度差あったのに
armってそういうもん?
195デフォルトの名無しさん
2018/02/15(木) 18:57:31.41ID:wcELacKI webview.draw(canvas)でキャプチャしてるんだけどwebglがキャプチャできずに真っ白になるんだけどなぜ?
どうやったらwebglのキャプチャがとれるのだろうか
どうやったらwebglのキャプチャがとれるのだろうか
196152
2018/02/16(金) 20:21:30.78ID:hc/oW4Ob >>154
>>164
>>166
ありがとう。とりあえず、今日、電卓を作ることができた。
10日ほどかかったわけだが、こんな紆余曲折を経て学習していった
リモートリポジトリを作成して、複数のPCで開発を進められるといいなということで
googleドライブにリモートリポジトリを作成してgitで分散バージョン管理ができるようになった
そのあとでUIの使い方が気になって、それぞれのUIの基本的なことを勉強した
すべてを理解したわけではないが、レイアウトとウィジェット的なものがなんとなく理解できた
そのあとのディレクトリ構成が気になって、フォルダ構成を学んだ
さらにレイアウトとリソースのxmlやソースが別々になってるので
AndroidにおけるMVCパターンも概略を知りたくなって少し調べた
その後に電卓を作ろうと思ってデザインを作るのにConstraintLayoutがよさそうだと思って
レイアウトを作る方法をいろいろ調べた
んで、その後に電卓用の計算したり表示したりするクラスをことりんで作って
実装して今に至る・・・
かなり回り道したが電卓はレイアウトの仕組みを知るのにはかなり役だったかな
んで、次は何がお勧めかな?
>>164
>>166
ありがとう。とりあえず、今日、電卓を作ることができた。
10日ほどかかったわけだが、こんな紆余曲折を経て学習していった
リモートリポジトリを作成して、複数のPCで開発を進められるといいなということで
googleドライブにリモートリポジトリを作成してgitで分散バージョン管理ができるようになった
そのあとでUIの使い方が気になって、それぞれのUIの基本的なことを勉強した
すべてを理解したわけではないが、レイアウトとウィジェット的なものがなんとなく理解できた
そのあとのディレクトリ構成が気になって、フォルダ構成を学んだ
さらにレイアウトとリソースのxmlやソースが別々になってるので
AndroidにおけるMVCパターンも概略を知りたくなって少し調べた
その後に電卓を作ろうと思ってデザインを作るのにConstraintLayoutがよさそうだと思って
レイアウトを作る方法をいろいろ調べた
んで、その後に電卓用の計算したり表示したりするクラスをことりんで作って
実装して今に至る・・・
かなり回り道したが電卓はレイアウトの仕組みを知るのにはかなり役だったかな
んで、次は何がお勧めかな?
197デフォルトの名無しさん
2018/02/16(金) 20:25:15.13ID:br7rfOfj お前のゴールはどこじゃ
ちゃんとそこに向かってんのか
ゴールなんてなくてただ何か作りたいだけならお題は自分で見つけることだ
ちゃんとそこに向かってんのか
ゴールなんてなくてただ何か作りたいだけならお題は自分で見つけることだ
198デフォルトの名無しさん
2018/02/16(金) 20:35:58.72ID:3Bntq5A/ データバインディングとRxも学んだほうが良い
あとはやっぱり通信だな
githubクライアントとかいいんじゃないか
webapiも公開されてる
あとはやっぱり通信だな
githubクライアントとかいいんじゃないか
webapiも公開されてる
199デフォルトの名無しさん
2018/02/16(金) 22:21:43.84ID:hc/oW4Ob200デフォルトの名無しさん
2018/02/16(金) 22:32:06.76ID:eSiK1MpK Rxもデータバインディングも開発を簡単にするためのアイデアだからハードル低いよ
わしも初心者の頃はこんな酷いプラットフォームでどうやって開発するんだと頭を抱えたものだが
RxやMvvmを覚えたらスムーズに開発できるようになった
わしも初心者の頃はこんな酷いプラットフォームでどうやって開発するんだと頭を抱えたものだが
RxやMvvmを覚えたらスムーズに開発できるようになった
201デフォルトの名無しさん
2018/02/16(金) 23:11:25.15ID:hc/oW4Ob202デフォルトの名無しさん
2018/02/17(土) 22:09:39.65ID:QsKtGr9g どっちもまだならdatabindingからやっとき
ハマりどころそんなないから
まずはfindViewByIdの置き換えから始めればコストも少ないよ
ハマりどころそんなないから
まずはfindViewByIdの置き換えから始めればコストも少ないよ
203デフォルトの名無しさん
2018/02/17(土) 23:38:01.28ID:T35UL3Ad GPSを使ったようなアプリもandroidらしくていいんじゃないだろうか
あとbroadcastreceiverとserviceも使ってみるべき
あとbroadcastreceiverとserviceも使ってみるべき
204デフォルトの名無しさん
2018/02/20(火) 20:13:55.00ID:Qe4dLulg Bluetooth関連のテストって実機でやってる?
エミュレータ―でも出来るのかな?
エミュレータ―でも出来るのかな?
205デフォルトの名無しさん
2018/02/20(火) 20:20:13.79ID:n7RUdpem btは実機使わないと予想外の問題が出て死ぬから絶対実機でやった方がいい
なお実機で使ってもよくわからないまま死ぬから使わないほうがいい
なお実機で使ってもよくわからないまま死ぬから使わないほうがいい
206デフォルトの名無しさん
2018/02/21(水) 11:56:58.80ID:VoejUmIV エミュレータでどうやって無線を飛ばすんだ
その前にアダプタやGATTの取得とか確認出来んし
最初から実機必須
その前にアダプタやGATTの取得とか確認出来んし
最初から実機必須
207デフォルトの名無しさん
2018/02/21(水) 20:23:23.93ID:wn5chE4G >>206
フライトシミュレータは空を飛んでるとか思ってそう w
フライトシミュレータは空を飛んでるとか思ってそう w
208デフォルトの名無しさん
2018/02/22(木) 12:45:48.41ID:/V3RJMM/ どんなコードだろうと最後には必ず実機でテストしてからリリースしてください。
209デフォルトの名無しさん
2018/02/22(木) 12:58:34.20ID:4zJSTFdM 空飛んで
210デフォルトの名無しさん
2018/02/22(木) 19:26:49.66ID:IqXTtVB1 BluetoothProfile.ServiceListener#onServiceConnectedは
端末本体のBluetoothを有効にしただけで実行されますか?
自作アプリのユーザーからBluetoothクライアント接続してないのに
機能が有効になったと言われて調査してますが全然分かりません…。
端末本体のBluetoothを有効にしただけで実行されますか?
自作アプリのユーザーからBluetoothクライアント接続してないのに
機能が有効になったと言われて調査してますが全然分かりません…。
211デフォルトの名無しさん
2018/02/22(木) 20:47:38.90ID:l0iN7drI 僕飛んでるよ
212デフォルトの名無しさん
2018/02/22(木) 20:55:51.02ID:IqXTtVB1 Bluetoothクライアントの接続状態関係なしに
BluetoothのON/OFFだけでも実行されてる事を確認しました。
BluetoothProfile#getConnectedDevicesで接続を見ないといけないんですね。
BluetoothのON/OFFだけでも実行されてる事を確認しました。
BluetoothProfile#getConnectedDevicesで接続を見ないといけないんですね。
213デフォルトの名無しさん
2018/02/22(木) 23:56:28.12ID:JiMKviS7 SDカードにファイルを保存したいんですが、
ロリポ以降の端末ではSAF経由じゃないと書けないんでしょうか?
Android/data/<パッケージ名>/files以下じゃなくて
任意のパスに書きたいです。
4.3までは何も考えずに(内部ストレージと同様の方法で)できました。
ロリポ以降の端末ではSAF経由じゃないと書けないんでしょうか?
Android/data/<パッケージ名>/files以下じゃなくて
任意のパスに書きたいです。
4.3までは何も考えずに(内部ストレージと同様の方法で)できました。
214デフォルトの名無しさん
2018/02/23(金) 21:19:47.21ID:KHGy7D2o ヤフーメールのアプリとかはどうやってメールの着信を監視してるのでしょうか
バックグラウンドで定期的に問い合わせを行っているのでしょうか
その場合なぜシステムからキルされないのですか?
バックグラウンドで定期的に問い合わせを行っているのでしょうか
その場合なぜシステムからキルされないのですか?
215デフォルトの名無しさん
2018/02/24(土) 13:40:38.45ID:8E9VsG4D プッシュ通知
216デフォルトの名無しさん
2018/02/25(日) 09:15:52.57ID:tJhlU6NL サードパーティーが完全に自前でプッシュ通知を実現するには、
結局のところ、サービス/スケジューラを使うしか手がないでしょ?
GCM/FCM使う場合には、リスナー登録するだけで済む話だけど。
結局のところ、サービス/スケジューラを使うしか手がないでしょ?
GCM/FCM使う場合には、リスナー登録するだけで済む話だけど。
217デフォルトの名無しさん
2018/02/25(日) 09:59:52.76ID:OfhVx911 gaurun使えばプッシュ通知のサーバー側は構築しやすいで
https://qiita.com/kpkpkp/items/0d000adc153e6db47bfc
https://qiita.com/kpkpkp/items/0d000adc153e6db47bfc
218デフォルトの名無しさん
2018/02/25(日) 16:25:50.85ID:83KLa8H9 Paging LibraryはloadAfterとかloadBeforeはバックグラウンドスレッドで呼ばれるけど、
なんでloadInitialはPagedList作るスレッドで呼ばれるの?Googleの技術者死ねよ。
なんでloadInitialはPagedList作るスレッドで呼ばれるの?Googleの技術者死ねよ。
219デフォルトの名無しさん
2018/02/26(月) 10:53:53.11ID:QddjVswz firebase使うとプッシュ通知もできたよね
ただ開発者サービス使うと古いバージョン使ってるユーザーとか
更新してもバグあったりしてアプリのせいにされたことあるからあんまり使いたくないんだが
最近は大丈夫なん?
ただ開発者サービス使うと古いバージョン使ってるユーザーとか
更新してもバグあったりしてアプリのせいにされたことあるからあんまり使いたくないんだが
最近は大丈夫なん?
220デフォルトの名無しさん
2018/02/26(月) 16:02:31.09ID:+9GmIzE5 ボタンを押した時にThread.Sleep(1000)を実行するとLogcatに、
Skipped 60 frames! The application may be doing too much work on its main thread.
って出るけども、これはスレッドを止めてるから出る物と考えて良いのでしょうか?
Skipped 60 frames! The application may be doing too much work on its main thread.
って出るけども、これはスレッドを止めてるから出る物と考えて良いのでしょうか?
221デフォルトの名無しさん
2018/02/26(月) 16:22:26.20ID:PF9uP7eW メインスレッド(UIスレッド)が終わってるのにUIのコードを実行しようとしてるから、じゃなかったっけ
■ このスレッドは過去ログ倉庫に格納されています
