※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 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
2018/01/07(日) 19:35:43.59ID:bWmYfXEG
2018/01/07(日) 19:39:28.51ID:WFi36oCb
100デフォルトの名無しさん
2018/01/07(日) 19:43:49.15ID:xOkZx1hr そのxmlが読めない奴がxmlに文句言ってるんだよなあ
101デフォルトの名無しさん
2018/01/07(日) 19:49:21.23ID:OrYFP1Ez 楽譜が読めるとは頭の中でメロディを再現できるということ。このお玉じゃくしはドでこれはミでと読めるレベルではない。
xmlでレイアウトが書けるということは実行して表示しなくても頭の中でレイアウトが正しくイメージできているということ。
おまえの指摘は甚だレベルが低い。後30年経験積んだら相手してやる。馬鹿め。
xmlでレイアウトが書けるということは実行して表示しなくても頭の中でレイアウトが正しくイメージできているということ。
おまえの指摘は甚だレベルが低い。後30年経験積んだら相手してやる。馬鹿め。
102デフォルトの名無しさん
2018/01/07(日) 19:58:39.57ID:8yObZcp3 で、xml直書きしなくてもそれと同レベルに自動的に最適化してくれるレイアウトエディタ早く教えてくれよ
103デフォルトの名無しさん
2018/01/07(日) 23:16:30.12ID:Va+L+0yu 頭おかしい人の書き込みを読むのは
クソコードを解読するような趣があるな
クソコードを解読するような趣があるな
104デフォルトの名無しさん
2018/01/08(月) 12:53:55.51ID:Ye9teQ5Z 煽るだけの書きこみしかしない人って職場でどんな立場の人が分かるよな。とても残念な人生だよな。
105デフォルトの名無しさん
2018/01/08(月) 15:27:48.12ID:TVLGeBH/ cpuの脆弱性問題でbiosまでアップデートしたらエミュとか使い物にならなくなったりしないかな?
怖くてアップデートできないわ
怖くてアップデートできないわ
106デフォルトの名無しさん
2018/01/11(木) 00:39:37.89ID:RYpwlOyu 関係あんのかなBIOSって起動初期だけちょこっと使われるだけじゃないの
起動後に悪用出来るのかしら
起動後に悪用出来るのかしら
107デフォルトの名無しさん
2018/01/11(木) 06:51:05.98ID:MKyA4+r/ biosまでアップデートするとパフォーマンスがかなり低下するって話しあるからね
ゲームなんかでもfps落ちるって云うしエミュには影響出そうな
ゲームなんかでもfps落ちるって云うしエミュには影響出そうな
108デフォルトの名無しさん
2018/01/11(木) 17:16:04.16ID:XIe4cR9d androidの場合にはPCで言うBIOSに当たる物は更新されないと
思うので関係ないと思うけど
思うので関係ないと思うけど
109デフォルトの名無しさん
2018/01/11(木) 17:56:59.56ID:X5WRu5Kl ASやエミュレータの話でしょ
110デフォルトの名無しさん
2018/01/14(日) 10:21:18.33ID:b+MKeTJh すいません、ここにはレイアウトに詳しい方々がいるようなので質問させてください
縦に長いアプリ画面を作っていると、端末の画面サイズによっては下の方の表示が切れます
これを解決するために、全てのレイアウトで一番上をScrollViewにしてしまおうと考えているのですが、この発想は危険でしょうか?
縦に長いアプリ画面を作っていると、端末の画面サイズによっては下の方の表示が切れます
これを解決するために、全てのレイアウトで一番上をScrollViewにしてしまおうと考えているのですが、この発想は危険でしょうか?
111デフォルトの名無しさん
2018/01/14(日) 11:05:06.01ID:7YnTiRqq 下にスクロールできることが一目見て分かるようになっていなかったらそもそもスクロールしようと思わないので下の方が無視される、ぐらいか
112デフォルトの名無しさん
2018/01/14(日) 13:35:31.53ID:b+MKeTJh ありがとうございます
113デフォルトの名無しさん
2018/01/19(金) 21:39:00.73ID:YUR7joG4 AndroidStudioでSQLiteを使用してDBを作成した時、
DBファイルはアプリと同じ場所に出来ますが、PCからは権限が無い為に見れないですよね?
毎回ADBを起動するのも面倒だし、
内部ストレージの直下とかに作る方法ってありますでしょうか?
DBファイルはアプリと同じ場所に出来ますが、PCからは権限が無い為に見れないですよね?
毎回ADBを起動するのも面倒だし、
内部ストレージの直下とかに作る方法ってありますでしょうか?
114デフォルトの名無しさん
2018/01/19(金) 23:55:15.34ID:CxdmyJWI >>113
sqliteopenhelper改造すればできそうだけど、dbファイルを好きなディレクトリにコピーしちゃう方がかんたんな気がする。
sqliteopenhelper改造すればできそうだけど、dbファイルを好きなディレクトリにコピーしちゃう方がかんたんな気がする。
115デフォルトの名無しさん
2018/01/22(月) 17:07:34.85ID:sqF5c492 AndroidStudio3.0.1で作成したアプリって、スマホのどこに入っていますか?
接続して「Android Device Monitor」を使用しても、スマホ(Devices)選択後にdataフォルダ等は見つかりましたが、
dataフォルダの中が開けませんでした。
DDMSを使用しても、同様にdataフォルダの中が見られませんでした。
接続して「Android Device Monitor」を使用しても、スマホ(Devices)選択後にdataフォルダ等は見つかりましたが、
dataフォルダの中が開けませんでした。
DDMSを使用しても、同様にdataフォルダの中が見られませんでした。
116115
2018/01/22(月) 17:44:54.73ID:sqF5c492 すいませんでした、adbで見られるのですね
コマンドライン入力が面倒なだけですが、見ることが出来ました。
コマンドライン入力が面倒なだけですが、見ることが出来ました。
117デフォルトの名無しさん
2018/01/26(金) 09:29:24.70ID:6Zb4oHoC >>113
SQLiteOpenHelperのnameにフルパス渡せばそこに作られなかったっけ?
SQLiteOpenHelperのnameにフルパス渡せばそこに作られなかったっけ?
118デフォルトの名無しさん
2018/01/26(金) 16:37:25.27ID:W0qpdmWb >>117
ファイル名だけじゃなくフルパスで書けばいいのですね、ありがとうございます。
SQLite使っててふと思ったのですが、
insert()で追記したら、その後は何もしなくても問題は無いのでしょうか?
テキストファイルの様な、write()したらflush()してclose()してメディアスキャンでPCに認識させる、
といった処理は不要で良いのでしょうか?
ファイル名だけじゃなくフルパスで書けばいいのですね、ありがとうございます。
SQLite使っててふと思ったのですが、
insert()で追記したら、その後は何もしなくても問題は無いのでしょうか?
テキストファイルの様な、write()したらflush()してclose()してメディアスキャンでPCに認識させる、
といった処理は不要で良いのでしょうか?
119デフォルトの名無しさん
2018/01/27(土) 09:48:25.33ID:vmFIlfhz 今更になってRxJavaを使い出したんだけどdisposableの扱いがよくわからない
いかなる場合でもdisposable.dispose()を忘れたらリークする?
disposeするまで継続的にストリームにデータが流れてくるタイプならdisposeしないとダメってのはわかる
retrofitのようにrest apiを1回呼んで終わりってタイプのものもdisposeしないといけないのかな?
いかなる場合でもdisposable.dispose()を忘れたらリークする?
disposeするまで継続的にストリームにデータが流れてくるタイプならdisposeしないとダメってのはわかる
retrofitのようにrest apiを1回呼んで終わりってタイプのものもdisposeしないといけないのかな?
120デフォルトの名無しさん
2018/01/27(土) 14:01:54.65ID:Aa9aopwI121デフォルトの名無しさん
2018/01/27(土) 21:18:40.67ID:0ISwxtuY >>118
それに該当するのはDBだとcommitかな。
これはDB接続時に autocommit になってたと思った。だから自分でやらなくても良い。
しかしその場合は沢山読み書きすると効率が悪くなって遅くなる。
そういう場合は 接続時に autocommit をoffにしておいて後は自分で適当な所でcommitするように書けば良い。
それに該当するのはDBだとcommitかな。
これはDB接続時に autocommit になってたと思った。だから自分でやらなくても良い。
しかしその場合は沢山読み書きすると効率が悪くなって遅くなる。
そういう場合は 接続時に autocommit をoffにしておいて後は自分で適当な所でcommitするように書けば良い。
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 お前のゴールはどこじゃ
ちゃんとそこに向かってんのか
ゴールなんてなくてただ何か作りたいだけならお題は自分で見つけることだ
ちゃんとそこに向かってんのか
ゴールなんてなくてただ何か作りたいだけならお題は自分で見つけることだ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【和訳付き】レーダー照射問題 中国軍と自衛隊との“音声データ”公開 中国国営メディア [♪♪♪★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 空自機レーダー照射、音声データ公開 中国 ★2 [蚤の市★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★2 [597533159]
- アジア諸国「なぜドイツは反省しているのに日本人は反省しないのか」これ言われたら誰も言い返せないよな [999047797]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- 年末ジャップ、メルカリが売れまくる… [667744927]
