[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/06 20:03 / Filesize : 241 KB / Number-of Response : 1044
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Androidプログラミング質問スレ revision54



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/

103 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 19:43:49.15 ID:xOkZx1hr.net]
そのxmlが読めない奴がxmlに文句言ってるんだよなあ

104 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 19:49:21.23 ID:OrYFP1Ez.net]
楽譜が読めるとは頭

105 名前:の中でメロディを再現できるということ。このお玉じゃくしはドでこれはミでと読めるレベルではない。
xmlでレイアウトが書けるということは実行して表示しなくても頭の中でレイアウトが正しくイメージできているということ。
おまえの指摘は甚だレベルが低い。後30年経験積んだら相手してやる。馬鹿め。
[]
[ここ壊れてます]

106 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 19:58:39.57 ID:8yObZcp3.net]
で、xml直書きしなくてもそれと同レベルに自動的に最適化してくれるレイアウトエディタ早く教えてくれよ

107 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 23:16:30.12 ID:Va+L+0yu.net]
頭おかしい人の書き込みを読むのは
クソコードを解読するような趣があるな

108 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 12:53:55.51 ID:Ye9teQ5Z.net]
煽るだけの書きこみしかしない人って職場でどんな立場の人が分かるよな。とても残念な人生だよな。

109 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 15:27:48.12 ID:TVLGeBH/.net]
cpuの脆弱性問題でbiosまでアップデートしたらエミュとか使い物にならなくなったりしないかな?
怖くてアップデートできないわ

110 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 00:39:37.89 ID:RYpwlOyu.net]
関係あんのかなBIOSって起動初期だけちょこっと使われるだけじゃないの
起動後に悪用出来るのかしら

111 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 06:51:05.98 ID:MKyA4+r/.net]
biosまでアップデートするとパフォーマンスがかなり低下するって話しあるからね
ゲームなんかでもfps落ちるって云うしエミュには影響出そうな



112 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 17:16:04.16 ID:XIe4cR9d.net]
androidの場合にはPCで言うBIOSに当たる物は更新されないと
思うので関係ないと思うけど

113 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 17:56:59.56 ID:X5WRu5Kl.net]
ASやエミュレータの話でしょ

114 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 10:21:18.33 ID:b+MKeTJh.net]
すいません、ここにはレイアウトに詳しい方々がいるようなので質問させてください
縦に長いアプリ画面を作っていると、端末の画面サイズによっては下の方の表示が切れます
これを解決するために、全てのレイアウトで一番上をScrollViewにしてしまおうと考えているのですが、この発想は危険でしょうか?

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は実機使わないと予想外の問題が出て死ぬから絶対実機でやった方がいい
なお実機で使ってもよくわからないまま死ぬから使わないほうがいい

216 名前:デフォルトの名無しさん mailto:sage [2018/02/21(水) 11:56:58.80 ID:VoejUmIV.net]
エミュレータでどうやって無線を飛ばすんだ
その前にアダプタやGATTの取得とか確認出来んし
最初から実機必須

217 名前:デフォルトの名無しさん mailto:sage [2018/02/21(水) 20:23:23.93 ID:wn5chE4G.net]
>>206
フライトシミュレータは空を飛んでるとか思ってそう w

218 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 12:45:48.41 ID:/V3RJMM/.net]
どんなコードだろうと最後には必ず実機でテストしてからリリースしてください。

219 名前:デフォルトの名無しさん [2018/02/22(木) 12:58:34.20 ID:4zJSTFdM.net]
空飛んで

220 名前:デフォルトの名無しさん [2018/02/22(木) 19:26:49.66 ID:IqXTtVB1.net]
BluetoothProfile.ServiceListener#onServiceConnectedは
端末本体のBluetoothを有効にしただけで実行されますか?
自作アプリのユーザーからBluetoothクライアント接続してないのに
機能が有効になったと言われて調査してますが全然分かりません…。

221 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 20:47:38.90 ID:l0iN7drI.net]
僕飛んでるよ



222 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 20:55:51.02 ID:IqXTtVB1.net]
Bluetoothクライアントの接続状態関係なしに
BluetoothのON/OFFだけでも実行されてる事を確認しました。
BluetoothProfile#getConnectedDevicesで接続を見ないといけないんですね。

223 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 23:56:28.12 ID:JiMKviS7.net]
SDカードにファイルを保存したいんですが、
ロリポ以降の端末ではSAF経由じゃないと書けないんでしょうか?
Android/data/<パッケージ名>/files以下じゃなくて
任意のパスに書きたいです。
4.3までは何も考えずに(内部ストレージと同様の方法で)できました。

224 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 21:19:47.21 ID:KHGy7D2o.net]
ヤフーメールのアプリとかはどうやってメールの着信を監視してるのでしょうか
バックグラウンドで定期的に問い合わせを行っているのでしょうか
その場合なぜシステムからキルされないのですか?

225 名前:デフォルトの名無しさん mailto:sage [2018/02/24(土) 13:40:38.45 ID:8E9VsG4D.net]
プッシュ通知

226 名前:デフォルトの名無しさん [2018/02/25(日) 09:15:52.57 ID:tJhlU6NL.net]
サードパーティーが完全に自前でプッシュ通知を実現するには、
結局のところ、サービス/スケジューラを使うしか手がないでしょ?
GCM/FCM使う場合には、リスナー登録するだけで済む話だけど。

227 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 09:59:52.76 ID:OfhVx911.net]
gaurun使えばプッシュ通知のサーバー側は構築しやすいで
https://qiita

228 名前:.com/kpkpkp/items/0d000adc153e6db47bfc []
[ここ壊れてます]

229 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 16:25:50.85 ID:83KLa8H9.net]
Paging LibraryはloadAfterとかloadBeforeはバックグラウンドスレッドで呼ばれるけど、
なんでloadInitialはPagedList作るスレッドで呼ばれるの?Googleの技術者死ねよ。

230 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 10:53:53.11 ID:QddjVswz.net]
firebase使うとプッシュ通知もできたよね
ただ開発者サービス使うと古いバージョン使ってるユーザーとか
更新してもバグあったりしてアプリのせいにされたことあるからあんまり使いたくないんだが
最近は大丈夫なん?

231 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 16:02:31.09 ID:+9GmIzE5.net]
ボタンを押した時にThread.Sleep(1000)を実行するとLogcatに、
Skipped 60 frames! The application may be doing too much work on its main thread.
って出るけども、これはスレッドを止めてるから出る物と考えて良いのでしょうか?



232 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 16:22:26.20 ID:PF9uP7eW.net]
メインスレッド(UIスレッド)が終わってるのにUIのコードを実行しようとしてるから、じゃなかったっけ

233 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 21:01:45.10 ID:4kuLfTmR.net]
リリースビルドに失敗したときだけproguardの設定を追加してきたんですが、
リリースビルドに成功していたとしても、各ライブラリのgithubのページに書いてある
proguardの設定は全て記述するべきなんでしょうか

234 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 15:51:36.46 ID:JjBYj4fu.net]
しといた方がいい

235 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 20:14:51.73 ID:tkROAPvd.net]
そんな運用初めてきいた。なんのために外すんだ?

236 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 20:41:55.86 ID:0BbSrpdr.net]
怠惰

237 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 09:34:04.87 ID:zHURLh1v.net]
プログラムというかAndroidの印刷APIに対応したプリンターってどんなのがある?
Androidとプリンターの関係が現在どうなってるのかいまいちわからないけど

238 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 13:43:48.66 ID:wPkBJN8S.net]
blitzgate.co.jp/blog/621/

とりあえずドライバがPlayストアにある機種なら出来そうだな

239 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 17:06:09.09 ID:T7lPPmU/.net]
これをMZK-EX300Dに繋いだらAndroidからの印刷できますか?

240 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 17:08:18.43 ID:T7lPPmU/.net]
ああすいません、間違いです

241 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 07:51:25.59 ID:ETC7iiht.net]
みんなkotlin使うの?
kotlinも
Flutter-Dart言語も
いかないでJava/dalvikに留まるのが一番いいような気がする



242 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 08:01:58.79 ID:u9zLYIy3.net]
kotlin使ってるけど、その理由は使ってみたかったから以外には特にないな
javaに留まっても全然良いと思う

243 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 08:36:11.93 ID:fK4aCFyW.net]
まだ触ってもないけど、いずれは移行すると思う。

244 名前:デフォルトの名無しさん [2018/03/03(土) 10:33:56.95 ID:wyHrp6Kl.net]
FlutterってNativeScriptに近い感じか?
ReactNativeはAndroidが弱いし、
Xamarinはネイティブ無視しすぎて、終わっとるし。

245 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 11:03:23.87 ID:LSyqUS+v.net]
クロスプラットフォームは総じて糞と相場が決まっている

246 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 11:22:13.54 ID:v4IfOYX5.net]
世間の人気アプリは大概両機種でリリースされておるが、
あれってどうやってんのかね?
やはりunityしかないのか
いやだなぁ、覚えたくない

247 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 11:37:15.27 ID:LSyqUS+v.net]
まともなアプリは全てそれぞれネイティブで作っている
ゲームに関してはUnityで共通化できる

248 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 13:49:50.94 ID:L5H5D1W/.net]
>>234
armでもintelでも動くandroidのこと言ってるの?

249 名前:デフォルトの名無しさん [2018/03/03(土) 15:33:22.32 ID:7mzQ ]
[ここ壊れてます]

250 名前:Hc5F.net mailto: Xamarin程の糞はない []
[ここ壊れてます]

251 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 20:05:13.70 ID:qlRk9bM0.net]
>>237
この場合のクロスプラットホームっていうのはmacとwindows、はたまたlinuxのことじゃないかと



252 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 20:28:35.57 ID:9bUhlbFW.net]
intel androidは糞だろう。中でarmエミュレートしないと動かないことも多いのだから。

253 名前:デフォルトの名無しさん [2018/03/05(月) 10:03:13.04 ID:qTf9YbOJ.net]
それってarmネイティブのプログラムってだけのことでは?
だったら動かすためにはそうせざるを得ないんだから仕方ないよね。

254 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 00:56:52.09 ID:TgI6DfYx.net]
このスレ的にクロスプラットフォームは、
スマホのことじゃないの?

255 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 01:06:53.83 ID:TFWDKoFN.net]
アプリそのものじゃなくて共有する開発環境のことでしょ

256 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 01:34:23.28 ID:MzP8rhu8.net]
更新できないAndroidスマホも壮大に放置なgoogle。結局サポートとか何も考えてないんだよな。
文句言われるのはアプリ開発者側。

257 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:12:57.30 ID:rFmUUH3l.net]
今はもうAndroid5.0以上で問題ないだろ

258 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 11:34:04.46 ID:FEF9WikR.net]
CPUの場合はマルチアーキテクチャ

259 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 11:59:47.02 ID:kQASXVLd.net]
5.1以上でいいよ

260 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 15:44:08.08 ID:XwDpFLle.net]
自分のZenfone3は、購入時はAndroid6.0だったのに、
今じゃ自動アップデートでAndroid8.0で動いているからなぁ。
個人的にはDozeとかめんどいから、Android6.0で良かったんだが。

261 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 16:30:32.96 ID:ciB3VK7a.net]
初スマホになるので今まで避けてたスマホ開発に参戦しようと思います
2Dから軽い3Dゲームや便利なユーティリティを開発したいです
android実機開発においてやっぱスペックは高いほうがいいですか?
antutu v6の旧スコアで45000, 80000, 150000
のどれかのモデルを購入予定で80000のnova lite2が激安なので食指が伸びてますが
多少高くても実機スペックはケチらないほうがいいですかね?



262 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 16:33:20.65 ID:ciB3VK7a.net]
すみません
nova lite2の80000(正確には90000にちかい)はv7でした
v6で65000程度のようです

263 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 17:10:25.96 ID:ijnUjDqJ.net]
ハイエンドの端末しかサポートしないというなら実機も合わせた方がいいけど幅広いユーザーに遊んでほしいというならミドルレンジ機での確認は必要じゃないかな?!

264 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 20:21:33.05 ID:ciB3VK7a.net]
なるほど
デバッグや開発時のストレスを考慮しましたが
遅いのにあわせるというのは良い物の見方ですね
とりあえず今回は1台目なのでパフォ重視でミドルハイのやつを買ってみて
慣れてきたころに手頃なミドルロウの端末も買おうと思います

265 名前:デフォルトの名無しさん [2018/03/09(金) 20:30:07.76 ID:M6e78+XV.net]
nova lite 2なんかは安いけど、2年くらい前のハイエンドくらいの性能あるしな。

266 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 22:55:30.76 ID:R9ykMPa9.net]
開発向けのリファレンス機としてはNexus5X/6Pを勧めるけど
もう次のOSバージョンに対応しないからなあ

267 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 12:40:25.37 ID:sQj0UtPi.net]
Pixelでいいじゃん

268 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 16:19:38.59 ID:xYekkBDX.net]
開発向けならOSのバージョンアップなんてむしろ邪魔なだけだろ
古いバージョンも手元に残しておかないと、動作確認が出来ないし

269 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 16:42:47.71 ID:kGJfAWIx.net]
だから最新のリファレンス機を合法に使えないのが問題だって

270 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 16:48:21.69 ID:BYDF6whw.net]
リファレンス機なら好きなos焼けるから

271 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 18:58:09.57 ID:MJz47mH ]
[ここ壊れてます]



272 名前:B.net mailto: 開発機は素のAndroidかユーザーの多いXperiaかGalaxyあたりの端末を用意したいところ
Nexusは終了したけどAndroid oneがあるぞ
[]
[ここ壊れてます]

273 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 19:29:10.58 ID:HtKMm6ff.net]
リリース後だったらAndroid oneでもいいけど、Pixelじゃないとプレビューが試せないんだよね。誰かくれないかな

274 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:09:34.25 ID:sQj0UtPi.net]
つーかOreoもまだシェア5%しかないのに、何でそんなに最新のを使いたがるかね
最速で対応したって誰も使ってるやつおらんやん

275 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:27:17.30 ID:mz3FpV5C.net]
>>261
オレオではBluetoothの仕様が変わったから既存のアプリで接続がうまくいかないトラブルが出てきてんだわ
他にもそういった事象があるかもしれないんで確認のために必要なのよ

276 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 21:16:22.88 ID:kGJfAWIx.net]
俺もアプリレビューでオレオで動かないってのが増えてる。対応しようとしたら既存のアプリ仕様だと簡単でなく頭抱えてる。

277 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 05:20:35.26 ID:mUhUzn+A.net]
まあでもバックグラウンドで勝手に動くなってのはわかる

278 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 06:06:18.23 ID:qMXCNgmT.net]
>>261
シェアはまだまだでも、実際に搭載機種が発売されててバージョンアップも始まってるから、開発現場は早めに入手しておきたいのさ。

279 名前:デフォルトの名無しさん [2018/03/12(月) 11:05:57.52 ID:Q9IHxMt/.net]
教えてください、初心者が必ず悩むバックグランドからの復帰時のデータの取り扱いに
悩んでます。onPauseでデータ保存、onResumeでデータ読み。
念のためonSaveInstanceStateでもデータ保存しています。
だいたいOKなのですが、バックにいる時データの保持は保障されなくてたまに初期データで
立ち上がります。みなさんはやはりキャッシュなどに保存しているのですか?
どの状況でも復帰した時はその状態を保持したく、最初の時のみ初期データにしたいのですが

280 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 11:42:06.05 ID:cAks+/Uc.net]
OSにkillされたら仕方ないんじゃないかな…

281 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 17:46:40.09 ID:4Aw67wD0.net]
そういうのってユーザーもアプリが終了されたなってわかるから気にしなくてもいいのでは
裏で動くのが必須のアプリでなければだけど



282 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 18:24:13.67 ID:x49OokH5.net]
dbに保存

283 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 18:39:35.07 ID:hzXHSEbF.net]
めんどくさいならsharedpreferenceにでも入れとけば

284 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 22:03:07.67 ID:Gshvasoy.net]
オレオ対応つらすぎる

285 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 22:38:18.64 ID:0JQjdBdA.net]
そんなに変更するとこある?
アイコンを丸にするぐらいしかなかったけど

286 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 22:41:59.74 ID:n1/bYRVl.net]
何が?
notificationChannelとか?

287 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 12:20:07.28 ID:8TKDaenY.net]
大変とまでは行かないけどOreo以上ならって条件式が結構増えて面倒ではある

288 名前:デフォルトの名無しさん [2018/03/14(水) 15:18:15.07 ID:k2P8bAPR.net]
その分、欠けてたJava7/8APIのほとんどがサポートされるようになったじゃん。

289 名前:デフォルトの名無しさん [2018/03/15(木) 01:42:33.93 ID:PwBXD8IH.net]
俺らのプラットフォームで商売させてやってんだから金払えと
開発者なめてるAppleが大嫌いです
Mac時代はサードパーティ製ソフトウェアの少なさに苦戦してたようですが
スマホはうまく先駆者になれたのでそんななめた態度でも充実してますね
実に腹立たしい
だけど僕は

290 名前:xされませんよ
Appleが反省して土下座するまでGoogleを全力で支援します
[]
[ここ壊れてます]

291 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 03:57:56.01 ID:cwzV45as.net]
なんという未練たらたら



292 名前:デフォルトの名無しさん [2018/03/15(木) 04:34:24.19 ID:O3nDfC5P.net]
>>276
+1

293 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 07:31:21.53 ID:AyjPhViN.net]
>>276
お前さんがプラットフォーム作って、只で使わせてやればー?

294 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 08:47:07.74 ID:UV9OKY19.net]
GoogleもMicrosoftもタダで使わせてるわけですが

295 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 10:29:29.01 ID:yxUgw9HV.net]
開発環境もそうだが、
クロスプラットフォーム環境でもiPhone用アプリをコンパイルするには、
ほとんどがMac実機が必要ってのがね・・・。

実機テストでiPhoneを買えは当然だが、開発環境までMac買えはどうかと思う。

296 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 10:49:19.90 ID:cwzV45as.net]
ビルドもだけどデベロッパー登録とかもMacないとダメだしいよいよストアに出すってなってもリジェクト食らいまくるしなんだかなー

297 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 11:06:14.85 ID:i/1DUSZn.net]
4.2 Minimum Functionalityがある限りandroid優先だろ。

298 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 15:19:25.31 ID:nCaJDCtA.net]
クソアプリ作る前提なのか

299 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 15:37:44.59 ID:LOMg+aKX.net]
知れば知る程appleが嫌いになっていく

300 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 22:13:58.45 ID:pe+nbSvS.net]
検索すりゃわかるけど、判定が恣意的らしいよ。引っかかったことないけど。

301 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 22:53:07.85 ID:NDZYaqMH.net]
https://jp.techcrunch.com/2018/03/15/2018-03-14-france-takes-legal-action-against-apple-and-google-for-their-app-stores/
日本のクソ政府も行動しろよ。



302 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 05:25:55.03 ID:TIaiVtOA.net]
義務教育でプログラミングを必修化することに何となく違和感があったけどこれ読んでわだかまりが解消した
https://jp.techcrunch.com/2016/05/17/20160510please-dont-learn-to-code/

303 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 05:37:27.57 ID:TIaiVtOA.net]
と、これ
https://jp.techcrunch.com/2015/11/02/20151031the-path-to-expertise/

プログラミングそのものじゃなくて周りを固めなきゃ何にもならないね

304 名前:デフォルトの名無しさん [2018/03/16(金) 16:39:58.10 ID:3ma6aQHv.net]
読みにくい日本語だな

305 名前:sage [2018/03/18(日) 11:15:12.73 ID:CCLc+vNw.net]
拾ったソースをAndroid studioで実装してるんだけど、 public Translate XXX; の宣言でTranslate が見つからないとエラーになる。
Translateって型は初めてなんだけど、これは標準であるのか?何かimportすればいいの?
ググっても分からなかったので、知ってる人が居たら教えてくれ、ここみろURLでもありがたい

306 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 13:07:59.24 ID:jUFyI0zL.net]
>>291
そのTranslateってのにカーソル移動して[Alt]+[Enter]したら、import class…ってポップアップメニュー出てこない?
出てくるならそれ選べばいいよ

307 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 14:25:33.86 ID:CCLc+vNw.net]
レスありがとう御座いました。

やってみたらポッポアップに、craate class Translate, enum, interfaceみたいなプルダウンが表示された。
ファイル選択のダイアログのコードのサンプルなんだけど、
public classの関数の中で xxx = new Translate( prameter1..... ); みたいな事をやっていて、
下でpublic Translate xxx ってその変数を宣言してるんだけど、Translateの本体の記述は無いみたいなんです。

308 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 15:00:20.71 ID:ThqIbZNl.net]
どこで拾ったソース?
取り敢えずそんなクラス名は聞いたことないけど

309 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 15:00:34.45 ID:jUFyI0zL.net]
import class Translateって

310 名前:出ないなら、独自に実装されたクラスってことだね。
これかな?
https://qiita.com/matyapiro31/items/abd852362bca856d3446
[]
[ここ壊れてます]

311 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 15:03:41.15 ID:jUFyI0zL.net]
スタックオーバーフローに同じ質問があったよ。この記事にコメントしてみたらいいんじゃない?!
https://ja.stackoverflow.com/questions/29966/android%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E9%81%B8%E6%8A%9E%E3%83%91%E3%82%B9%E3%81%AE%E5%8F%96%E5%BE%97



312 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 15:05:38.48 ID:jUFyI0zL.net]
この記事っていうのはQiitaの方ね。

313 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 16:55:15.77 ID:zzqIKeVw.net]
OSとAndroid-SDKを全部入れ直した時にDDMSでデバイスの認識がなされなくなってしまってAndroid-Studioでも認識しないのですが
SDKの何を入れればいいでしょうか?
platform-toolsとtoolsは前のやつが残っていたのでこれだけ入れ替えてみたのですが変わりませんでした

314 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 16:55:29.15 ID:CCLc+vNw.net]
>>295
ありがとう御座います、それです。

TTSのサンプルがあっさり動いたので、ファイル読ませようとしてました。
ttps://akira-watson.com/android/tts.html

もうちょっと工夫してみます。

315 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 17:54:19.46 ID:PhmF7JtL.net]
Windowsみたいな糞でやるからそうなる

316 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 20:23:38.65 ID:4Vz1uxAO.net]
>>299
ファイル1つの選択でよければSAF使えば?

317 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 21:23:18.62 ID:jUFyI0zL.net]
>>299
たぶん、"Open", "Open ...", "Move", "Cancel"ってテキストを、"開く", "開く ...", "移動", "キャンセル"って日本語で表示したいがために挟んでるクラス。
スタックオーバーフローにある実装でよいはず。

318 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 21:53:06.01 ID:JzaiKxSG.net]
>>300
他はもっとダメじゃん。

319 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 22:51:24.60 ID:TSRsenip.net]
HttpURLConnectionでサーバー(JavaServlet)と通信しようとしているけど
セッション(クッキー)が使えなくて困ってる。
最初の通信でクッキーは取得できているけど保存されず、次の通信で
セッションIDが送信されてないようだ。
いろいろググってみたけどよくわからない。
どこか分かりやすいページがあったら教えてください。

320 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 23:07:21.24 ID:w3iokJdd.net]
シェアドプリファレンスにでも書いときゃいいんじゃね

321 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 04:03:57.05 ID:T90F5gsT.net]
>>304
実際に試した訳じゃないけど

https://stackoverflow.com/questions/16150089/how-to-handle-cookies-in-httpurlconnection-using-cookiemanager

とか

https://stackoverflow.com/questions/27939856/perform-http-requests-using-cookies-from-webview#29202320

あたりが参考にならない?



322 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 23:35:20.18 ID:rHnlyE8H.net]
>>306
どうもありがとうございました、なんとかできました。

CookieManager cookieManager = new CookieManager()
をstatic変数で保持しておいてそこから通信の度にクッキーを取り出して
リクエストに追加する方法でできました。

323 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 23:37:26.70 ID:rHnlyE8H.net]
>>305
ありがとうございます、アプリを終了した後もクッキーを保持したい場合はその方法がよさそうですね。

324 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 23:42:23.76 ID:UYhDaQME.net]
どんな通信してるか知らんけどOSS使ったほうがいいよ
あとAndroidのstatic変数は実際ヤバい

325 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 00:58:42.92 ID:y6AX/PTk.net]
どんな端末でも動き続けるServiceの作り方が知りたい
setForegroundでも死ぬとかDozeって何なの

326 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 10:46:12.10 ID:fmdx9sJT.net]
死んでたら再スタートするしか

327 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 13:04:49.15 ID:XX ]
[ここ壊れてます]

328 名前:sasApU.net mailto: Dozeってロリポあたりから導入されたOSの省エネ機能だけど
最初わからなくてスケジュールとかタイマーが勝手に止まるから苦労したよ
[]
[ここ壊れてます]

329 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 17:21:39.50 ID:YRqTlifo.net]
>>310

死なないサービスを作るのではなくて、色々なインテントで
動いていることを確認して動いていなかったら起動する
インテントハンドラを登録するのが古の手法なんだけど
今は駄目なのかな

330 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 17:57:40.10 ID:ZtzUuP/P.net]
ゾンビか

331 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 21:46:09.67 ID:y6AX/PTk.net]
>>313
死活監視してるもの自体が死ぬこと考えると面倒だな
多重化して監視し合うとかするのか?



332 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 21:47:50.84 ID:y6AX/PTk.net]
LINEアプリとかどうやってるのか中の人に聞いてみたい

333 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 22:15:37.19 ID:wj0spYvd.net]
AlarmManager使えばいいんじゃね?
https://qiita.com/upft_rkoshida/items/8149605f751137b4c21c

334 名前:デフォルトの名無しさん mailto:sage [2018/03/21(水) 22:21:59.33 ID:wj0spYvd.net]
JobSchdulerのほうが今どきなのか

335 名前:デフォルトの名無しさん mailto:sage [2018/03/22(木) 16:50:16.19 ID:U7Myot5k.net]
>>315
通常のプログラムは監視プロセスが必要だけどインテントハンドラは
システムにこのインテントが着たらこのプログラムを呼び出して
くださいって登録するので自分で管理しなくても自動的にシステムが
監視してくれる

ただシステム任せなんでシステムの挙動がおかしくなると動かな
かったりもするけど、システムがおかしい時の挙動なんて誰も保障
しないだろうけど

>>317>>318
AlarmManagerはロリポかその前くらいからシステムが勝手に時間を
まとめて実施したりするように変更されたのでちゃんとした定期実行
にはつかえなくなったんじゃなかったけな

JobSchdulerで監視すると監視タイミングごとにプロセスが起動されて
しまうため、あまり短時間で監視を行うとただのバッテリードレイン
アプリができてしまうことがあるかな

336 名前:デフォルトの名無しさん mailto:sage [2018/03/22(木) 17:22:02.19 ID:doODULmf.net]
ここのページに
ttp://pancreatic.cocolog-nifty.com/oncle/2015/03/android-50-e878.html
Android5.0以降ではLVLのバグがあってクラッシュするから
このように修正しろってあるけど、実際どうなんですか?
自分は5.0以降でもクラッシュしたことないけど
Googleでこのことについてなにか公式のアナウンスあった?

337 名前:デフォルトの名無しさん mailto:sage [2018/03/22(木) 23:06:03.77 ID:qBdsyPIV.net]
複数のアクティビティに対してアクションバーに同じメニューの追加、ナビゲーションバーを非表示にしたいのですが、それぞれのアクティビティに同じ処理を書くしかないでしょうか?
共通機能として呼び出す形に出来ますでしょうか?

338 名前:デフォルトの名無しさん mailto:sage [2018/03/22(木) 23:13:34.68 ID:qHRh2ld2.net]
>>321
まずActivityをextendedしてベースとなるActivityを定義、それにお望みの処理を書いとく。
あとはそれぞれのActivityをベースからextendedすればいいと思う。

339 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 14:34:26.63 ID:KsJUpWGa.net]
Android-StudioをノーパソにインストールしてGradleも正常に動いてました。
デスクトップ側に面倒なのでAndroid-StudioのフォルダとAndroid-SDKのフォルダをコピーして
フォルダ構成も全く同じにして起動すると
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
と出てGradleの同期に失敗します。ネットには繋がっています。
これはただフォルダをコピーするだけではいけない何かがあるのでしょうか?
どうすればGradle同期可能になるのでしょうか。
また0から地道にダウンロードインストールしなければ正常になりませんか?

340 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 14:53:56.53 ID:9STFPDgD.net]
>>323
Gradleの依存関係キャッシュが

341 名前:壊れている可能性があります(ネットワーク接続のタイムアウト後に発生することがあります)。

て話だから、メニューの「ファイル >キャッシュを無効にする/再起動する」を実行してみては?
.gradleの削除とあわせてみたりとかも
[]
[ここ壊れてます]



342 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 15:21:20.50 ID:KsJUpWGa.net]
キャッシュを無効にする/再起動するはやってみましたがだめでした。
.gradleの削除というのは環境本体は破壊されないのでしょうか?
調べてやってみます。

343 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 15:53:25.49 ID:j+r5E+o7.net]
>>322
提示していただいた方法で実装できました。
初歩的な質問にご回答いただき有り難うございました。

344 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 16:22:01.31 ID:KsJUpWGa.net]
.gradleフォルダ削除してもだめでした。
イベントログの方にはこう表示されてました。
Gradle sync failed: Cause: error in opening zip file

gradle-wrapper.propertiesには
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
と記述がありこれも以前の環境では動いていたと思います。

他にどこを見ればいいでしょうか、もうさっぱりわかりません。

345 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 16:25:48.55 ID:AdAGFjEv.net]
案外、何かpathが通って無いだけとか?

346 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 16:37:18.19 ID:KsJUpWGa.net]
JAVA_HOMEとjdkとjreのbin、platform-toolsとtoolsのパスは通して設定してます。

347 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 16:42:14.88 ID:uk6AbdxS.net]
アプリのソースならコピーでなく既存ファイルで読み込んだ方がいいよ

348 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 17:47:01.78 ID:p9Zh+6Kq.net]
あれこれ試行錯誤するよりデスクトップ側で再インストールして既存プロジェクトを開くなんやらした方がめんどくさくないと思う

349 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 18:10:46.67 ID:KsJUpWGa.net]
この動画を見ながら設定からGradleフォルダを直接指定にして
ttps://www.youtube.com/watch?v=qyXnYhUfOi0
それでもまだで、どこかのサイトに書いてあったJavaのバイトコードのバージョンを1.7に設定したら
同期できました。(後で設定見たらなぜかまたクリアされていたけど)
ん〜、Gradleは難しいですね、ちょっとしたことですぐ同期不可エラーになってしまう。
どうもお世話になりました。

350 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 19:25:42.47 ID:pzenry94.net]
Windowsみたいな糞でやるからそうなる

351 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 13:46:03.26 ID:9/UBEnz8.net]
>>319
横レスだけどインテントハンドラって何?
キーワードでググったけどHandler?IntentService?



352 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 15:58:52.76 ID:PJNy7Xo/.net]
>>334
319に書いてあるとおり、私(このアプリ)はこういうインテントを処理しますよー、っていうのをOSに知らせるもの。

たとえば、ギャラリーアプリで画像を処理するとしたときに、複数の画像編集アプリがインストールされている場合は、どのアプリ。使うか選ぶことになるけど、その一覧に出てくるようになる。

353 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 16:12:00.52 ID:U4P6Y3mH.net]
broadcastreciverをいろんなintentで登録しまくって受け取るたびに死んでたら起動するってことだろ
あまり行儀は良くないな

354 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 16:13:55.57 ID:9/UBEnz8.net]
>>335
を見て既定アプリに登録出来ないアプリはどうするのかと思ったけど
>>336
を見て色んなインテントに引っかかるように登録しておくって事か…

355 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 18:27:38.92 ID:RyB7j6Ie.net]
>>337
オレオからそれもできないよ
暗黙的BroadcastReceiverがほぼ死んだから
ちょうどその対応してる
https://qiita.com/wakwak/items/eaaaa27881fa79dfc180

356 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 18:42:56.52 ID:9/UBEnz8.net]
>>338
色々制限かけてくるなぁ
そこ見てたら「ACTION_PACKAGE_REPLACED) are not exempted from the new restrictions.」と書いてあるけど
これは制限されないって事?自分のアプリでは8.0でもアプリアップデート時に引っ掛けてサービス起動出来てる

357 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 18:58:14.18 ID:3a9WvB4d.net]
LinuxでAndroid studioを使おうと思ってます。
32bit版はSDKにバグがあると聞いたこともあるのですがやってみました。

新しいプロジェクト作成してビルドすると
Faild to find Build tool revison 26.0.2
install Build tool 26.0.2 and synic project.
とエラーが出ます。

いくつか情報探して英語のページにBuild toolを 26.0.2を消して
23.0.2にすればいいとあったので入れ替えてみました。
build.gradleを
compileSDKVersion 23
buildToolVersion "23.0.2"
implementation 'com.android.support:appcompat-v7:23.0.2'
implementation 'com.android.support:design:23.0.2'
と書き換えてキャッシュクリアリスタートしてビルドしたのですが
Faild to find Build tool revison 26.0.2
install Build tool 26.0.2 and synic project.
のエラーはやはり変わりませんでした。
どこにも26.0.2の記述はしてないのに処理系はなぜ
このナンバーにとらわれるのでしょうか?
26を探さずにこのエラーを解消させるにはどうすればよいでしょうか?

358 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 19:01:07.01 ID:PJNy7Xo/.net]
権限関係ってtarget sdkに影響受けるんじゃなかったっけ?

359 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 19:09:26.56 ID:3a9WvB4d.net]
すいません最初のエラーメッセージはFaild to find Build tool revison 26.0.2でなくて
entry fileTemplates singleton.java.ft not found in ...resources_en.jar
とかいうやつでした
その次が26にとらわれたものがいつまでも出ます

360 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 19:26:43.51 ID:PJNy7Xo/.net]
>>340
AndroidStudioがサポートしているバージョンが26.0.2以降だからじゃない?
そのバージョンがインストールされてなくてエラーになってるみたいだけど。

361 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 19:33:26.59 ID:PJNy7Xo/.net]
>>342
おいw
↓がやくにたつかも
https://stackoverflow.com/questions/45497266/unable-to-parse-template-class/45656033#45656033



362 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 19:54:12.57 ID:5PTcgjGk.net]
>>339
targetSDKversionが26になってないんだろう

363 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 19:55:22.17 ID:RyB7j6Ie.net]
>>339
それは制限受けない
制限受けないのは頻繁に呼ばれないとされているもの
https://developer.android.com/guide/components/broadcast-exceptions.html

364 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 19:58:29.88 ID:RyB7j6Ie.net]
>>339
>>345
あ、すまん。ちゃんと見てなかった。それも制限受けるって書いてあるね

365 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 19:58:54.51 ID:5PTcgjGk.net]
Linuxみたいな糞でやるからそうなる

366 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 20:02:10.93 ID:9/UBEnz8.net]
>>345-347
あーtargetSdkVersionが26(=Oreo)から対象なんだね
自分のアプリ見たら24だった
多分アプリが使えなくなるまで24から上げないかも…

367 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 20:12:53.64 ID:5PTcgjGk.net]
今年の秋から26以上じゃないとアプリ更新できなくなるらしいけど

368 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 20:15:26.94 ID:5PTcgjGk.net]
ttps://developers-jp.googleblog.com/2017/12/improving-app-security-and-performance.html

>2018 年 8 月: 新しいアプリで、ターゲット API レベル 26(Android 8.0)以降が必須になります。

>2018 年 11 月: 既存のアプリのアップデートで、ターゲット API レベル 26 以降が必須になります。

>2019 年以降: 毎年、targetSdkVersion の要件が上がります。Android の各デザート リリースの後 1 年以内に、新しいアプリとアプリのアップデートは、対応する API レベル以降にターゲットを指定することが義務づけられます。

369 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 20:17:50.60 ID:9/UBEnz8.net]
>>350
そうするとアップデート検知は明示的インテントにして逃れろという事なのか
まあアプリのアップデートなんて頻繁にするし仕方ないのかな

370 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 20:47:31.87 ID:PJNy7Xo/.net]
Oreoに向けてバッサリ切るってか

371 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 21:00:03.96 ID:U9iy+DJL.net]
>>333
>>348



372 名前:

Windowsも糞Linuxも糞
じゃあ何ならいいのだ?
[]
[ここ壊れてます]

373 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 22:30:12.37 ID:Ug4QAJyA.net]
>>340ですが

>>343
26.0.2のインストールはしてます、問題起こるんでわざと外して古いのにしたのが下のエラーです
>>344
それの -Djdk.util.zip.ensureTrailingSlash=false 記述はもうやってたんです 起動時IDEのエラーはなくなりました

No server to server request.というエラーもでてる。
やっぱりubuntuの32bitではは無理なのかな。。

374 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 16:23:46.27 ID:zqAs2LBe.net]
>>353

毎年アップデートもできないようなコンシューマ以外の
アプリは出て行けってことでそ

375 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 14:45:01.15 ID:1dfxBabL.net]
edittextで2文字ぐらい入力されたときに予測を出して選択するようにするにはどうすればいいのでしょうか?
スマホ自体の予測変換ではなくて、その入力される枠に対してこちらが用意したリストから予測を出したいです
例)大学名を入力する枠で、「とう」と入力されたら「東京大学」「東京工業大学」など

よろしくお願いします

376 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 15:55:34.84 ID:/QuoiSHd.net]
>>357
これでどう?

https://techbooster.org/android/ui/3083/

377 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 15:58:50.02 ID:/QuoiSHd.net]
入力中の「とう」を「東」と判定はできないけど、そこはまだIME側の対応だろうと考えます。

378 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 16:04:52.25 ID:1dfxBabL.net]
>>358
ありがとうございます
求めていたものでした

379 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 11:25:16.99 ID:zXYiYzGh.net]
OreoからBroadcastReceiverでNEW_OUTGOING_CALLが捕捉出来ない時があるんだけど
自分のXperiaだけなのかな?

380 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 11:33:43.48 ID:zXYiYzGh.net]
時間置いた後の1回目が捕捉出来ない事がある
その後は使えるけどDozeが絡んでるのかな

381 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 11:45:47.59 ID:R0oJ/MH9.net]
androidは機種依存バクだらけやからな



382 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 17:24:08.66 ID:D2Nk7LlY.net]
メーカーがカスタマイズした省エネモードとかやっかいだよな
結局ホワイトリストに入れてもらうしか対処がない

383 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:21:21.17 ID:zXYiYzGh.net]
OS設定の省電力機能の対象外にする設定のある場所とか
HuaweiとかASUSの省電力、自動起動設定とか
普通のユーザーに分かる訳ないと思うんだけどなぁ
Googleにとってはこれを乗り越えられない開発者はいらないって事なのか

384 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 23:21:07.98 ID:uuYZUqf2.net]
グーグルのエープリールフールがしっかりと動作してやがる 余計なことしてないで本業をだな

385 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 10:36:14.29 ID:HK/6o0IR.net]
Android6.0で実機デバッグをしています。
アプリをFLAG_KEEP_SCREEN_ONで常に画面表示でずっと動かしてると、
たまーにアプリがホームボタンを押したのと同じ状態で隠れている状態になる時があります。
実際画面も点きっぱなしなので、右下のメニューボタンを押すとアプリがあり、エラーも無く動きます。

この場合はどんな原因があって、アプリが隠れてしまうのでしょうか?
(WiFiなどはOFFにして、他のアプリは特に動作した形跡も見られません。)

386 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 20:13:48.98 ID:9o6K6cf3.net]
MainActivity#onCreate()、onResume()、onWindowFocusChanged()にて以下でナビゲーションバーとステータスバーを非表示にしています。

View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);

1.アプリ起動時にナビゲーションバー、ステータスバーが一旦表示されフェードアウトして隠れるのですが、隠れる動作をなくす(最初から両方のバーが隠れている)よう方法はありますでしょうか。

2.オプションメニューやスピナーをタップすると、両方のバー半透明の黒でなく通常の黒状態で表示されますが、抑制する方法はありますでしょうか。

https://developer.android.com/training/system-ui/visibility.htmlを参考にView.OnSystemUiVisibilityChangeListenerに上記を組み込みましたがうまくいきませんでした。

387 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 20:36:44.99 ID:/Jsfy0hg.net]
そこはOSバージョンによって挙動が変わったりして面倒臭い

388 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 15:46:21.85 ID:DsN5jk4x.net]
コードじゃなくてstyleでやってみ

389 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 07:20:13.43 ID:zG+k4oUP.net]
>>368
2.は俺も前やったな。通常のメニュー表示すると、没入モード解除されて回避方法ないような気がする。
だから、メニュー使わずにダイアログフラグメント使ってメニューっぽく仕上げて回避したな。俺は。
ダイアログフラグメントも普通に表示すると、没入モード解除されるから
フラグ設定して表示すればよかった。

ほんとAndroidはクソすぎて嫌になるわ。

390 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 13:21:15.72 ID:p8p8O582.net]
Activityがバックグラウンドになった時、フォアグラウンドに復帰させる方法ってありますか?
調べても検知するだけで、復帰方法までは見つからなかったので質問させて貰いました。

391 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 13:39:50.02 ID:zC+mGVMc.net]
バックグラウンドになった瞬間にアクティブにするってどんなゾンビですか



392 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 13:41:44.15 ID:qceqcF3w.net]
>>372
そんな事アプリが勝手にやったらウイルス作れちゃうじゃん
根本的なUIの改善を考えなされ

393 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 13:51:13.88 ID:p8p8O582.net]
>>373-374
確かに暴走した時にキル出来なくて、
スマホの再起動くらいでしか戻れない迷惑なアプリですよね・・・
考え直してみます

394 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 16:29:35.48 ID:UuUARDUA.net]
なんかここで質問されるのって普通じゃ思いつかないような変な使い方が多いような気がする笑

395 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 17:09:22.13 ID:Qh7cAqjK.net]
普通の使い方ならば質問してないでgglksとか言われて終わら
されるような気がするので正しく機能しているということではw

ただ普通の使い方がAPIの更新という名目の元に毎年
ドラスティックに変更されてしまうので付いていけないというか
付き合いたくないってのはあるかな・・・

396 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 19:45:49.25 ID:DAk+2gWC.net]
APIが上がる毎に、出来ることが減ってるのがなぁ

397 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 19:52:47.63 ID:zSXmsrob.net]
増えてるだろ?

398 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 22:07:59.00 ID:jKn24thT.net]
Gradleってなんでオンラインじゃないとだめなんだろ?
なにしてるんだろ、まさかこちらのソース送ってるとかないよね

399 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 22:18:09.89 ID:gdagzanV.net]
mavenからダウンロードしてるからだろ
オフラインでも使えるぞ

400 名前:372 mailto:sage [2018/04/06(金) 09:17:23.05 ID:6G6WbNPR.net]
>>373-374
考えてみたけど、思いつかなかったです・・・。

症状としては、数時間後にアプリが勝手にバックグラウンド(ホームボタンを押した状態)に移動してしまい、
隠れてしまうのを回避したいです。
根本的な解決だと移動する原因を突き止めることなのでしょうが、
アプリが勝手に隠れる原因って何でしょうか?
アプリはFLAG_KEEP_SCREEN_ONで常時画面ONにしていて、
他にアプリが起動した様子は無く、WiFiも切っています。

401 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 09:22:28.86 ID:1Z4WtD6U.net]
>>382
電池の最



402 名前:K化から除外してもそうなるの? []
[ここ壊れてます]

403 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 09:29:14.86 ID:1s4vQgLg.net]
>>382
そのフラグって起動している間は画面をオフにしないってだけでは?
常時そのアプリをアクティブにするものとは違ってたかと

404 名前:372 mailto:sage [2018/04/06(金) 10:07:25.02 ID:6G6WbNPR.net]
>>383
ホワイトリストには入れて無かったです。

>>384
画面ONで他のアプリが動かなければ、常時アクティブになるのかなと思ってました。


ゾンビ化させるつもりで、onPause()の時にonResume()を呼び出してみたけど、ダメでした。

@Override
protected void onPause()
{
super.onPause();
onResume();
}

405 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 12:21:05.86 ID:2HGiQ1Lg.net]
>>385
ならそのアプリを最適化から除外した上でどうなるか確認しよう。

406 名前:372 mailto:sage [2018/04/06(金) 14:29:54.97 ID:6G6WbNPR.net]
ありがとうございます
確かに電池の最適化なんて何やってるかわからないから、
まず除外して動かしてみます

407 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 18:03:16.34 ID:yTrFAsEy.net]
普通は勝手にバックグラウンドには行かないし、スリープ復帰後もフォアグラウンドのままだし
その端末がスリープに入るとアプリがすべてバックグラウンドに行く仕様とか
(それも変な仕様だけど。または変なアプリが入ってるとか)

408 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 00:37:29.79 ID:KyZzR8Ca.net]
クラッシュしてるんじゃ?
バックグラウンドに行く原因を特定するほうが先だと思うが

409 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 16:00:05.83 ID:B9iNGMom.net]
startForegroundServiceでレシーバー常駐させてても
受信しない事あるんだが…

410 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 21:54:49.05 ID:usGE3LU3.net]
フォアグラウンドサービスはかなり殺されにくくなるだけで
絶対に殺されないものではないけど
途中で殺されてたりしない?

411 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 23:10:02.02 ID:B9iNGMom.net]
Logcatか何かで分かるのかな?
分かってもどう対策すればいいのやら…



412 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 08:05:06.22 ID:yAEsr6bU.net]
google playで公開しているアプリのユーザーが、
とても良いアプリだからdonateしたいんだが的なことを英語のメールで送ってきたんですが、
非消費型アプリ内課金でdonate機能を付けることは問題ないんですかね
つまり、何も機能追加とかはしないけど単にお金を貰うだけということになるんですが

413 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 08:23:48.88 ID:yAEsr6bU.net]
もしくはそういう機能のあるアプリって既にgoogle playで公開されてたりしますか

414 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 08:33:10.78 ID:yAEsr6bU.net]
google的には30%の手数料収入が入ってくるわけだから禁止する理由もないのかな

415 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 10:20:06.31 ID:EU3MNmwJ.net]
>>395
課金含めて作成したことはないですが、ずっと使ってるghost commanderって無料のファイラーにはdonation機能ありますね。
paypalに遷移するのでgoogleに一部落ちるってことはないのではないかと思われますが。

https://i.imgur.com/JHl7KIs.png
https://i.imgur.com/9Mwcvgu.png

416 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 10:56:22.17 ID:Tk/Kc4AQ.net]
アプリ内課金までGoogleに取られたら堪らないな

417 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 12:40:35.95 ID:yAEsr6bU.net]
あーgoogleに手数料取られない形のアプリ内課金もあるんですねー

418 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 16:08:53.78 ID:yAEsr6bU.net]
とりあえずdonate機能追加したわ。これで大金持ちやな

419 名前:デフォルトの名無しさん [2018/04/08(日) 16:14:58.90 ID:nkM5b3tX.net]
通報完了

420 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 16:17:45.62 ID:SlMR9ojd.net]
そういえばGoogleは寄付と課金は別に考えてたな

421 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 16:52:30.86 ID:yAEsr6bU.net]
誰に通報するんだよw



422 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 20:09:13.69 ID:XJyH/Fya.net]
ブログとかwebサイトでも作ってそこにdonate機能つけて、アプリからそこにリンク貼ればいいんじゃね

423 名前:デフォルトの名無しさん [2018/04/10(火) 08:17:25.88 ID:4qTJiNgA.net]
Googleは10%じゃなかったっけ?
リンゴと窓が30%で。
10%でも高すぎると思うんだけさぁ。

424 名前:デフォルトの名無しさん mailto:sage [2018/04/ ]
[ここ壊れてます]

425 名前:10(火) 09:38:15.81 ID:oTtORWOv.net mailto: AndroidStudio 3.0.1を使用しています。
Android Profilerにてメモリ使用量を確認したところ、「Native」が開始直後は10MB程度から、数時間後に160MBまで増えているところまではわかりました。
ただ、このNativeの何が増えているのかはわかりませんでした。
([Dump Java heap]で開始直後と数時間後を比較すると、FinalizerReferenceやbyte[]は1.5倍程度にしか増えていませんでした)
この場合、何を見れば良いのでしょうか?
よろしくお願いします。
[]
[ここ壊れてます]

426 名前:405 mailto:sage [2018/04/10(火) 10:46:30.85 ID:oTtORWOv.net]
画面はこんな感じです。
fast-uploader.com/transfer/7078879864621.jpg

Retained Size 49248559Byte ≒ 47MByte 使用ってことでいいのかな?
ただ上のグラフだとNativeが増えて、Total 192MBのメモリを使用しているけども。

427 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 11:57:09.41 ID:TSJBBdQs.net]
>>393
>>396
俺も似たようなレビューを数件貰ってたから、広告非表示や機能追加で課金を検討してたけどPayPal経由で寄付実装なんてのもあったのか
Googleに怒られるかと思ってた

428 名前:デフォルトの名無しさん [2018/04/10(火) 14:19:05.47 ID:lVG+418w.net]
Android Studioで大きな画像を表示してピンチイン・アウトをしたいと思い、
https://qiita.com/satoshinew/items/a5fa3711d76429159dcb
これを使いたいのですけど説明の意味がわからないので解説してください。
(Android Studioの設定は完了して「Hello World」の文字は表示されてます)

まず、導入の方法は2つあるようです。

「ライブラリプロジェクトをインポートする」場合、
https://github.com/satoshinew/GestureTransformableView/tree/master/GestureTransformableView
このページのどれをどうすればインポートできるのでしょうか?

「gesturetransformableview.jarを直接libsに突っ込む」場合
https://github.com/satoshinew/GestureTransformableView/tree/master/GestureTransformableViewSample/libs
このページには「android-support-v4.jar」「gesturetransformableview.jar」「picasso-2.2.0.jar」
と3つのjarがありますが
「gesturetransformableview.jar」だけをクリックして次の画面でダウンロードすればいいのでしょうか?

(ちなみに、Picassoというのは大きな画像を取り込める機能をもつライブラリ?のようですが
 このPicassoも使いたいと思ってます。
 このページにある「picasso-2.2.0.jar」をDLして突っ込むとPicassoも使えるようになるのでしょうか?)

そして次の
------------------------------------------
xmlで宣言する場合は  〜 (コード) 〜

直接書いちゃう人は   〜 (コード) 〜
------------------------------------------
についてですが
「xmlで宣言する場合」というのは「activity_main.xml」のところに書けばいいのでしょうか
「直接書いちゃう人は」というのは何をどこに直接なのでしょうか

よろしくお願いします。

429 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 15:30:50.02 ID:oEQHPFsL.net]
本を買って読まないと無理

やり方がわからないだろ

430 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 18:10:50.05 ID:FWUcHiU9.net]
2014年の記事じゃうまくいかないだろう

431 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 18:24:46.68 ID:7309Kljg.net]
>>408
その記事を書いた人には質問しないの?



432 名前:デフォルトの名無しさん [2018/04/10(火) 19:51:27.91 ID:lVG+418w.net]
>>409
ライブラリプロジェクトのインポートやlibsやjarについて
詳しく書いてある本教えてください。

>>410
こんな短期間でやり方変わっちゃうんですか?

433 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 20:53:29.71 ID:TVXUJkSK.net]
公式に書いてあるんだからまずはそれを読むこと
そして4年は短期間ではない

434 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 21:06:23.45 ID:FWUcHiU9.net]
今はlibsやjarを使うのは主流じゃない

435 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 21:09:11.67 ID:FWUcHiU9.net]
そもそもAndroid Studioじゃないんじゃねえの
4年前に最新のeclipaeでやったらうまくいくかもよ

436 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 22:32:56.91 ID:K0FNurO9.net]
Androidの世界で短期間ってせいぜい半年くらいじゃないの

437 名前:デフォルトの名無しさん [2018/04/10(火) 22:34:26.61 ID:lVG+418w.net]
みなさんありがとうございます

広大なマップの上を移動していくゲームのように
大きな画像を無劣化で取り込みたいです
普通にimageviewで入れると勝手に小さくリサイズされて荒くなるけど
リサイズなしで取り込むにはどうしたらいいでしょうか
経験ある方教えてください

https://developer.android.com/studio/intro/index.html
この公式のガイド見てもよくわからないです

438 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 22:48:35.84 ID:BLBxRSCi.net]
画像全体のサイズにもよるけど、簡単なようで難しいのでないか

439 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 22:49:07.16 ID:2k7mRFmp.net]
端末画面のサイズ超えそう
それよりメモリオーバーしそう

440 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 23:34:49.70 ID:DwZLN/SG.net]
Unityでやればいいんじゃね

441 名前:デフォルトの名無しさん mailto:sage [2018/04/10(火) 23:41:55.63 ID:dT3ZHUu3.net]
画像を表示させるだけでいいならBitmapRegionDecoderで必要な範囲だけ読み込む
それを元にゲームを作るのなら最初からゲームエンジンを使ったほうがいい



442 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 09:30:43.88 ID:otTfzLNs.net]
一番簡単なのが画像をWebViewで表示だな

443 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 17:06:17.71 ID:F/Ous+9J.net]
Android ProfilerのMEMORYを見ていると、
GC発生毎にNativeが20〜50Byteほど増えるのですが、
GCの発生回数カウンタみたいな物はあるのでしょうか?

444 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 21:16:11.99 ID:Ekrt4SSu.net]
>417
エスパーしてリソースフォルダから読み込んでるとするとnodpiフォルダを作って
そんなかに入れとけば拡縮されないよ

445 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 21:18:55.41 ID:MzqRQf+a.net]
ASで新規プロジェクトでMapを選んで作成した場合
build.gradleで
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.google.android.gms:play-services-maps:12.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
'com.android.support:appcompat-v7:27.1.0'の部分に赤の破線が出てしまいます。
通常のプロジェクト作成で自分でimplementation 'com.google.android.gms:play-services-maps:12.0.1'を
追加した場合も同じです。

446 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 21:19:15.36 ID:MzqRQf+a.net]
エラーの内容の詳細を見ると次のようになっています。
All com.android.support libraries must use the exact same version specification
(mixing versions can lead to runtime crashes).
Found versions 27.1.0, 26.1.0. Examples include com.android.
support:animated-vector-drawable:27.1.0 and com.android.support:support-media-compat:26.1.0.
There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs.
One such incompatibility is compiling with a version of the Android support libraries that is not the latest version (or in particular, a version lower than your targetSdkVersion).
すべてのcom.android.supportライブラリは、まったく同じバージョン仕様を使用する必要があります
(バージョンを混在させるとランタイムクラッシュにつながる可能性があります)。
バージョン27.1.0、26.1.0が見つかりました。 例にはcom.androidがあります。
サポート:アニメーションベクタ描画可能:27.1.0、com.android.support:support-media-compat:26.1.0。
互換性がない、またはバグにつながるライブラリやツールやライブラリの組み合わせがいくつかあります。
このような非互換性の1つは、Androidサポートライブラリの最新バージョン(または特にtargetSdkVersionよりも低いバージョン)ではないバージョンのAndroidサポートライブラリでコンパイルされています。

特に26.1.0を指定した記述もしていないのになぜこ

447 名前:うなってしまうのでしょうか?
環境構築になにか問題があるのでしょうか?
どうすればこの赤破線は消せますか?
[]
[ここ壊れてます]

448 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 22:10:19.56 ID:KwmZdtye.net]
気にするな

449 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 22:25:40.20 ID:bGKmreb3.net]
AS3.0でプロジェクト新規作成したみたが26で作られて特にエラーはでないな
AS3.1は糞だからゴミ箱に入れてAS3.0でやり直したらいいんじゃね

450 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 22:39:16.57 ID:bGKmreb3.net]
AS3.1.1で試してみたが確かにエラーがでるね
appcompat-v7:26.1.0に変えて、compileSdkVersionとtargetSdkVersionを26に変えればいいんじゃね

451 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 23:04:49.66 ID:2wRg4OP5.net]
自作ホームアプリを起動したあとに他のアプリから呼び出すとactivityが二重に起動してしまいます。
launcherModeはsingleTaskに設定しているのですが、原因がわかりません。
どなたか原因わかる方いるでしょうか?



452 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 23:21:10.85 ID:56ydcTG7.net]
>>425
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.google.android.gms:play-services-maps:12.0.1'
の依存でコンフリクトが起きているようで上にあるよう26に戻すか、オレのアプリは特にクラッシュしないので特に気にしていない

453 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 23:25:34.29 ID:MzqRQf+a.net]
>>429
それらを26にして破線を消すことができました
ありがとうございます
実機で実行した時になぜかクラッシュするようなので3.0を入れて試してみます

454 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 23:36:31.30 ID:56ydcTG7.net]
https://qiita.com/hkusu/items/b6dbb7f52512e36f1101
などを参考にすると依存関係がわかるよ、まぁ、IDEの現象含めなかなかカオスだなぁ

455 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 23:47:49.70 ID:MzqRQf+a.net]
読んでみます。ASの問題解決大変。。

456 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 23:51:01.25 ID:bGKmreb3.net]
AS3.1が出たばかりで初心者にはタイミングが悪い

457 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 01:12:50.73 ID:OTPg5iNh.net]
まだ2.3マン

458 名前:デフォルトの名無しさん [2018/04/12(木) 19:01:50.87 ID:P2lbY/yn.net]
ASの所為でもなく、敢えて言えば個々のライブラリが悪い。
けれど、この手の問題は良く発生するから、
implementation 'com.github.bumptech.glide:glide:4.6.1', {
exclude group: 'com.android.support'
}
という逃げ方があるのは覚えておく。

459 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 10:25:00.04 ID:HJAWiCuj.net]
カウンタを時間に変換したいと思っていますが、

SimpleDateFormat():スレッドセーフでは無い
String.format():すごく遅い

複数スレッドでたくさん時間に変換したいので、スレッドセーフかつ速い変換って何が良いのでしょう?
ググってもデメリットの説明ばかりで、代替え案が出てこないので教えてください。

460 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 13:34:14.05 ID:h9ZFcUkg.net]
dateformatってなかったっけ

461 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 13:53:32.48 ID:HJAWiCuj.net]
y-anz-m.blogspot.jp/2013/05/simpledateformat-androidtextformatdatef.html

ありました、ありがとうございます。
Simpleって全然シンプルじゃないのね・・・。



462 名前:デフォルトの名無しさん [2018/04/13(金) 14:08:14.02 ID:wE/PcC5V.net]
Dateは確かにmutableだけど、DateFormat使うに当たってスレッドセーフが必要なケースってあるか?

463 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 15:28:07.28 ID:HJAWiCuj.net]
非同期処理の確認でSystem.nanoTime()で、実行時間を見てます。
この為に同期処理にってのもナンセンスですし・・・。

464 名前:デフォルトの名無しさん [2018/04/13(金) 19:21:12.81 ID:wE/PcC5V.net]
いやいやw
その処理のどこにスレッドセーフが必要ですか?

465 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 19:30:38.09 ID:SUzku3s/.net]
スレッドセーフを何か勘違いしているのかな?

466 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 19:57:15.35 ID:RY8AhnJK.net]
activityのintentfilterにcategory.launcherとcategory.homeを設定しているのですが、ホームボタンから起動される時と他のランチャーから起動される時でactivityが複数起動してしまうのですが、単一のactivityとして起動させるにはどうしたら良いでしょうか?
playstoreの他のホームアプリをいくつか試したところ同様の現象が確認出来ました。いい解決方法わかる方いたら教え下さい。宜

467 名前:しくお願いします。 []
[ここ壊れてます]

468 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 21:27:08.54 ID:CCaNXiCd.net]
launchModeでいけない?

469 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 23:26:21.53 ID:hC05ofLj.net]
>>446
singletaskに設定してますが、二重起動してしまいます。他のmodeも全て試しましたが駄目でしたね…

470 名前:デフォルトの名無しさん mailto:sage [2018/04/14(土) 17:31:30.37 ID:26sHduj5.net]
サービスが寝ないようにするにはインテントをずっと投げ続けてあげないと駄目なのかなぁ

471 名前:デフォルトの名無しさん [2018/04/16(月) 16:14:40.52 ID:CW5cSmWo.net]
アプリをユーザに終了させないにはどうすればいいんですか?
安居酒屋にある、タブレットで料理を注文する端末のようなものを作りたいんです
一つの技としてホームアプリにしてしまう方法があるようですが、それ以外の方法があれば教えてください



472 名前:デフォルトの名無しさん [2018/04/16(月) 16:32:30.44 ID:r1/f7Sud.net]
無理やり起動

473 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 17:07:07.69 ID:K2mEwtJv.net]
キオスク端末で調べてみるといいよ

474 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 19:41:57.14 ID:LnvCV/VE.net]
別の方法で終われるようにしとかないと詰むよ

475 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 22:39:08.20 ID:xjiRqW13.net]
ピン留めして運用では不味いの?

476 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 23:08:45.07 ID:J2LF6NWD.net]
DroidKaigi 2018 - Kioskアプリと端末の作り方 / tomoya0x00 [JA]
ttps://www.youtube.com/watch?v=ofUJaIiaVlw&t=1191s

477 名前:デフォルトの名無しさん [2018/04/18(水) 14:24:41.57 ID:pbpKpjEu.net]
WearとPhoneのデータのやり取りでイベント(onDataChanged)でのデータ取得は
できているんだが…
データを自分から取りにいくために
dataItems = Tasks.await(Wearable.getDataClient(context).getDataItems());
を試してみたらうまくいかなかった
データ(キー)は複数あるんだが、1つしか取得できない状態
どうすればいいんでしょ?

478 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 05:54:10.26 ID:7QjQtXlR.net]
iPhoneは使ったことないので知らないのですけど
Androidアプリってなんであんなに更新頻度が高いんですか?
あれは明らかにパケット消費増大の一因になってますよね
更新頻度が高いGoogleが目立つというのもあるのですけど
Google以外のアプリケーションもそれなりの頻度です
プログラマー視点からみてアプリケーションの更新のしやすさとかがあるのでしょうか?

479 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 07:48:18.64 ID:tgMFn8kx.net]
実際の判断は違うかもしれないけど
素早いリリースを繰り返すことでバグが含まれていたとしても問題になる前に対処できるから
もちろんテストをしないって意味ではないけど

480 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 09:17:17.27 ID:ctJSqo7J.net]
iOSだと審査あるから念入りにテストしてアプデするけど
Androidだと審査ないから結構気楽にアプデしちゃうのではないかと

昔ろくにテストせずアプデしたらすぐにバグが見つかって次の日アプデとかよくやったわ

481 名前:デフォルトの名無しさん [2018/04/19(木) 12:37:36.58 ID:oHD1faOF.net]
アップデートはいいんだけどそのたびにアクセス権限じわじわ増やしていくの止めて欲しい



482 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 13:21:29.15 ID:mo+ogwmr.net]
Androidの正規表現で a( の文字を探したいです。
(を文字として使うので\付きで
ptn=Pattern.compile("a\(");
matcher=ptn.matcher("123a(0)");
とすると1行目のcompileでエラーになり
ptn=Pattern.compile("a\\(");
と2つ付けると通りますが2行目のmatcherでエラーになります。
( の文字の検索はどう書けばいいんでしょうか?

483 名前:デフォルトの名無しさん [2018/04/19(木) 14:08:17.94 ID:oHD1faOF.net]
>>460
どういうエラーが出るのかコピペしてくれ。

484 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 14:51:33.82 ID:DF2iU9Ka.net]
一行目のcompileのところではエディタに赤線で
スケープ・シーケンスが無効です (有効なものは \b \t \n \f \r \" \' \\ です )
と出ます。

2行目のmatcherでは実機実行ではクラッシュ、デバッグモードではエラーというか
matcher.classのタブが出て クラスファイルエディター ソースが見つかりませんでした。
jarファイルC:\android-sdk\platfoems\android-21\android.jarにソース添付がありません。
と出てデバッグの進行ポイントがどこかえ消えて実行継続できなくなります。

今ちょっと変えてやったらmatcherは通ってd=matcher.start();の位置取得所のところで出ました。

485 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 14:55:39.55 ID:DF2iU9Ka.net]
"a\\("としたときでmatcherのfoundのステートはfalseとなっています。
"a\("では実行すらできません。

486 名前:デフォルトの名無しさん [2018/04/19(木) 15:15:01.64 ID:oHD1faOF.net]
この順でやるとどう?

Pattern p = Pattern.compile("a\\(");
Matcher m = p.matcher("123a(");
boolean f = m.find();
int ptr = f ? m.start() : -1;

ptr に最終的に何が入る?

487 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 15:26:05.35 ID:RcfEDsed.net]
3です、ああ取得できてますね
最初matcherでひっかかってたのは何だったんだろう

488 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 15:45:48.03 ID:tmETQqju.net]
実際はもう少し複雑で a( だけでなく a) も探したいのですが

Pattern p = Pattern.compile("[ab]\\(|\\)");
これではだめなのでしょうか、うまくいきません。

489 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 16:02:23.89 ID:XI+VbaeK.net]
>>466
それなら「(a\\(|a\\))」かな

490 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 16:16:14.63 ID:TRQExClJ.net]
グループ化して括弧をつけるんですね
目的のことができそうです
ありがとうございました

491 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 16:50:32.17 ID:C9L6vTUh.net]
あ、「a(\\(|\\))」でもいいか



492 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 17:20:32.78 ID:sayARJan.net]
AACのLiveDataがよく分からないんですけど、
これってObservableFieldとなにか違うんすか

493 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 21:01:13.45 ID:srwk8Yrs.net]
>>467
俺なら「a[\\(\\)]」かな
正規表現とかやってると C# の @"a[\(\)]" みたいなエスケープを解釈しない文字列表現が欲しくなるな

494 名前:デフォルトの名無しさん [2018/04/20(金) 08:24:02.56 ID:q66xT5dy.net]
確かイベントの発生の仕方に違いがあった。
LiveDataは、ソースの通知の都度発生するけど、Ob〜の方は変更があった時のみ発生。
だから、通知の多いLiveDataをそのままViewに結びつけちゃうと、更新がヤバイことになる。

495 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 14:42:48.16 ID:nXceOFqg.net]
ObservableFieldを糞にしたのがLiveDataなんすか

496 名前:デフォルトの名無しさん [2018/04/20(金) 18:53:25.58 ID:dyY1ZlsF.net]
>>471
Kotlin には """ (ダブルクォーテーション3つ) があるぞ。

497 名前:デフォルトの名無しさん [2018/04/20(金) 19:51:16.47 ID:LJnCDsdk.net]
Java11でやっと対応するね。
Androidが対応するまで最低1年、シェアが90%超えるまでさらに最低3年はかかるけどw

498 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 22:12:26.96 ID:DDZisBas.net]
>>474
それ、多分pythonのパクリ
C++に比べたらたいしたことない

499 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 23:54:04.15 ID:IppVseOL.net]
パクりって...もっと他に言い方あるだろ

500 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 11:21:22.10 ID:yR2vLzXo.net]
それ言い始めたらどの言語もパクリだらけやないかい

501 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 12:44:53.85 ID:bgp2zzOH.net]
>>478
そうだよ
別に悪いことじゃないし



502 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 15:28:35.27 ID:VeVDn114.net]
既存言語の機能を取り入れたり参考にしたりするのを悪いといってるのではなく、それについて「パクリ」

503 名前:という用語を当てはめているのが不適切だと言われてるんでないの? []
[ここ壊れてます]

504 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 16:49:57.62 ID:4Bq3D1AQ.net]
それいちいち指摘するほどのことなの?

505 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 17:57:38.42 ID:0XsVyzKG.net]
>>:符号付きビットシフト
>>>:符号無しビットシフト

これは逆にして欲しい。
もう無理だろうけども・・・。

506 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 19:03:48.12 ID:jA7W1yxV.net]
javaは歴史ももうかなり長いのに
イベント関係でいちいちインターフェースを継承したクラスのインスタンスを作成して、
そのなかに処理を記述して〜みたいな読みにくいとか不必要な記述はなんとかならんかったのか

一方C#はメソッド参照用の専用の型を作ることで解決した

507 名前:デフォルトの名無しさん [2018/04/21(土) 19:20:44.84 ID:EcjlmK40.net]
>>478
JavaはCからのパクリ多いよな。演算子とか文法とか。プログラマーの学習量を減らして移行を楽にさせるためにわざとそうしたんだろうけど。

508 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 20:29:53.56 ID:0VAkx7xp.net]
数年前からほとんど
アンドロイド向けの技術書でなくなったね
昔出た本のバージョン上げただけの本ばかりになった

509 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 21:32:55.18 ID:lA/nQP2U.net]
ASでminSdkVersion 9にすると実行しようとした時に’最小は14だ’といったメッセージで怒られて実行できませんが
実行できないこともないと聞いたことがあるんですがどうやれば14より下で実行できるんでしょうか?

510 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 09:39:21.14 ID:OcgJhUQy.net]
>>486
TargetSdkVersionを26以降にすると、minSdkVersionは14以降になるよ。これはもう仕方のないこと。
TSVを25以前にすれば13以前にもできるけど、今年の8月からはバージョンアップできなくなる。

511 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 13:09:31.93 ID:MGwK9/Ul.net]
マシンAとBがあってAだけデバッグモードができなくなりました
AのEclipseではデバッグ実行すると実機でデバッグのおなじみのダイアログ表示がされたままでその先に全く進みません
ASではブレークポイント設定しても全くそこで止まることなく通常の実行のようになってしまいます
マシンBのEclipseをまるごとコピーしてマシンAで実行しても状態は変わらず、SDK側に問題があるのかと考えたのですが
ASとEclipseのSDKは分けて別のものを使っています
デバッグができるようにするためにはどの辺を弄ればいいでしょうか?



512 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 14:17:20.51 ID:OcgJhUQy.net]
デバッグ許可の取消しとかやってみた?
https://i.imgur.com/12H54ks.jpg

513 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 15:04:53.99 ID:MGwK9/Ul.net]
デバッグアプリの選択というのでASの方はえきるようになりました、Eclipseは変わらないです
USBデバッグ許可の取消しというのがAndroid4.x 6.0 共に見当たらないのです

514 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 17:20:17.18 ID:jn7YUByv.net]
そもそもeclipseやめたらいかんの?

515 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 18:22:46.72 ID:MGwK9/Ul.net]
ごちゃごちゃやってて今試したらなぜかできました
タイミングでできるときとできない時があるようです
>>491
もうほとんどメンテしないんですが一部昔のアプリが残ってるんで

516 名前:デフォルトの名無しさん mailto:sage [2018/04/23(月) 09:47:00.87 ID:rn1Ab2Uj.net]
以前はプログラム中から読み込む画像(アイコンではなく)はdrawable-mdpiに置いておけば
どの解像度でも読み込めるというのがあったんですが
現在はdrawableとmipmap-anydpi-v26というのがあるようですが
どちらに置いておけばどのモードでも読めるんでしょうか?

517 名前:デフォルトの名無しさん mailto:sage [2018/04/24(火) 08:46:58.07 ID:cVXoJ9iP.net]
共同ツール 1
https://seleck.cc/685

https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり

共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/

共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903

ttps://goodpatch.com/blog/sketch-plugins/

518 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 01:08:56.08 ID:gFnelvJM.net]
Android Studio 入れて何かアプリ作ろうかなと思っています
「2.3で更新を止めてる」みたいな意見を見かけたんですが、
最新版入れても、不安定であるとか、重いとか、何かデメリットないですか?
それとも今からインストールする人には関係なくて素直に最新版を入れて問題ないでしょうか?
おすすめのバージョンとかありましたら教えてくださると助かります

519 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 05:54:53.63 ID:f+oB76os.net]
2.3から3.1だと勝手が変わってしまうからって言うのが大きい気がする
初めてなら3.1から始めても問題はないと思うよ

520 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 09:37:36.65 ID:ug01vewW.net]
最新版って言っても、canaryは入れるなよ
今は3.1.2だ

521 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 16:12:43.60 ID:e3d2qoLB.net]
メモリ16G推奨とかちらっと聞いたから2.3で止めてたけど、公式では8Gと書いてあるのか



522 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 19:21:35.19 ID:E0fP/1Dd.net]
16GB推奨とか恐ろしい話だね
自分はいま4GBでやってるけどまあまあ我慢できる

523 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 19:39:17.83 ID:0MqjFFYO.net]
4GBの時は結構HDDガリガリしてたけど12GBにしたらかなり減った
あとエミュで2GBメモリの設定しても平気だしAS2つ以上起動もできる
今のとこ最大9GB以上使われたことないけど

524 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 20:35:39.28 ID:e3d2qoLB.net]
やっぱ色々快適にやろうとすると16Gくらい欲しくなるよなぁ
ググりながらだからブラウザも開いてたいし…
8Gでやってるけど調子悪いとchrome開いてるだけでたまにビルド中out of memory起こるわ
>>499
4Gまじか
エミュとか起動したらギリギリならない?

525 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 20:41:25.96 ID:mZRrpebZ.net]
画面中央下部に配置したボタン(FABのような丸形状)を左右にドラッグ(またはフリック)に連動させてviewpagerのページ送りをしたいと考えています。

ボタンに関してはonTouch() MotionEvent.ACTION_MOVE、GestureDetector#onFling()にて指に追従させることができたのですが、ボタンの移動量に連動させてviewpagerの左右方向に動かすにはどうすれば良いでしょうか。

viewpagerを直接左右にスワイプするのではなく、またボタンの動きに合わせたいためviewpagerのページ番号の指定はしたくないです。

526 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 20:50:03.14 ID:E0fP/1Dd.net]
>>501
チェックは実機でやってる

527 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 17:12:32.09 ID:PnmkROnT.net]
android studioでアプリの勉強を始めたのですが、フリーズして反応しなくなります。
PC自体の再起動もできないので、強制終了するしかなくなるのですが
原因や、対処法を知ってる方いらっしゃいますか?

Lavie
プロセッサ intel(R) core(TM) i7-4700MQ CPU `2.40GHZ
実装Ram  8.00GB(7.76 GB usable)
です。よろしくお願いします。

528 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 18:23:47.19 ID:9Wh+W3fo.net]
PC自体が重くなってんじゃね
初期化してSSD換装したら

529 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 19 ]
[ここ壊れてます]

530 名前::32:14.70 ID:LEk2xxcD.net mailto: >>504
CPUも遅いしメモリも少ないので処理に時間がかかっている
だけだと思われ
1時間くらいほかしといて戻ってくるようならPCのスペック不足
[]
[ここ壊れてます]

531 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 20:03:36.27 ID:OHWDTM8Z.net]
>>505,506
ありがとうございます
スペック高いPCを買ってきます



532 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 15:49:10.56 ID:Dg/a81vi.net]
ASでいつもMainActivity.java開いてる状態なんですが
実行した後、他にいくつか同じパッケージに置いてあるものの1つのxx.javaがエディタで勝手に開いてアクティブな状態になってしまいます。
これはどういう条件でこの現象が起こるんでしょうか?
毎回面倒なのでこれが起こらないようにするにはどうすればいいでしょうか?

533 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 16:12:32.90 ID:Lhf4M0fW.net]
xx.javaにエラーがあるから開くのでは

534 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 16:21:51.92 ID:Dg/a81vi.net]
エラーはないけど 〜は使用すべきでありませんの打ち消し線は入ってます
これのせいか

535 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 01:13:22.24 ID:w1hSngh7.net]
自アプリからの暗黙的インテントで、ユーザーが選択したアプリのパッケージ名を知る方法ってありません?

536 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 09:33:23.50 ID:LaEZuvgV.net]
android studio 3.1を使ってみたのですが
パレットからViewをactine.xmlにドラッグできないのはなんででしょうか?
何か設定が必要なの?

537 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 17:38:33.07 ID:8ULE54zY.net]
fragmentで色々弄った結果をactivityの変数に保存しておきたいんですが、
普通どうやるもんですか?

538 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 18:15:24.21 ID:ZJwovLuD.net]
インターフェース定義してコールバック。
https://developer.android.com/training/basics/fragments/communicating

539 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 18:35:43.50 ID:8ULE54zY.net]
>>514
ありがとうございます

540 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 21:55:05.23 ID:Z8aOn/hD.net]
最近ならviewmodelに置いとくのが一番楽じゃないか?
リスナ定義もいらんし

541 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 02:20:01.16 ID:XqWEwRGb.net]
自分以外の他アプリで再生されてる音楽が、
最後まで再生されたとを検知する方法ってありませんか?



542 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 09:47:56.83 ID:ftyEyV7F.net]
ない

543 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 11:29:10.60 ID:I3rbL9ja.net]
何でそんなことやろうと思うんだ

544 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 11:31:04.79 ID:UckiZIFr.net]
業務秘密

545 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 11:48:14.68 ID:gaH3tks8.net]
じゃあ秘密のまま自分で解決すれw

546 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 23:58:15.94 ID:PgCWXVxE.net]
AudioManager.isMusicActiveで、音が鳴ってるがどうかは拾えるんだが…

547 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 09:10:03.33 ID:NXqdvHJz.net]
3年前くらいに公開したアプリが今日になって、
ポリシー違反のため削除しましたっていう内容のメールが着たんだが、
個人開発のアプリでプライバシーポリシーってどう書いたらいいんだ

548 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 09:50:22.33 ID:0+4VDioC.net]
ググって見つけた個人ブログの雛形と、スマートフォンセキュリティ協会みたいなとこが公開してるPDF参考にした
ポリシー違反て一切作ってないんじゃなくて内容が良くなかったってこと?

549 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 10:39:32.78 ID:rqCmaB8r.net]
そのメールで言及されているポリシーとは「あなたが策定した(すべき)ポリシー」なの?
「googleが策定したポリシー」にアプリの挙動が抵触してるのでアプリ自体を修正してね、ってことじゃないの?

550 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 10:58:10.59 ID:NXqdvHJz.net]
カメラ使ってるとprivacy policyページ作っとかないといきなしアプリ削除されるらしい
みんなもきよつけて

551 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 13:46:27.79 ID:0+4VDioC.net]
そもそも作ってなかったのか…
一年以上前にその手の警告メール



552 名前:ったはずだが []
[ここ壊れてます]

553 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 14:17:42.23 ID:NXqdvHJz.net]
だって、"今回はプライバシー ポリシーの URL を送信しない。"のチェックボックスあるやん。。

554 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 16:23:02.50 ID:BQch4zm6.net]
因みに現在地取得の権限はブライバシーポリシー不要なのかな?またはACTION_IMAGE_CAPTUREで他のカメラアプリを起動して写真を取る場合も、カメラのセンサーデータを扱っている訳ではないので問題ないのかな。良くわからん。。

555 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 16:47:52.25 ID:CgcxJXmO.net]
GDPRに従え

556 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 00:57:59.27 ID:cTbBsspb.net]
自分もちょうど先日削除喰らった
そのアプリは確かにカメラ使ってたわ
まあ、最後の更新したの5年前だし、今さら更新する気も起きないが

557 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 00:47:31.95 ID:KUI+F0Bg.net]
keystoreなくなってたからパッケージ名変えて新しくリリースしなおしたわ

558 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 21:41:42.91 ID:GBgqHZ4q.net]
プログラミング自体初心者です

https://i.imgur.com/xOqWnsi.jpg
https://i.imgur.com/GM51MNV.jpg
のような穴埋め(?)クイズのアプリを作りたいのですが、ドロップする場所の当たり判定はどういう風にしているのが一般的なのでしょうか?

例えば、茨城県の画像ならxは○○~××、yは○○~××なら正解、東京都なら~という風にしているのでしょうか?

559 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 23:21:12.70 ID:nE83LzZX.net]
ドロップした図形の中心座標x、y
ドロップした図の正解の位置の中心 a、b

ドロップ終えたときの両者の距離が一定値以下なら〇

560 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 23:29:13.69 ID:T4iAfGc/.net]
こういうのはAndroidSdkとか使わずにUnityとか使ってゲームプログラミングの流儀で実装している可能性がある

561 名前:533 mailto:sage [2018/05/07(月) 23:49:25.47 ID:GBgqHZ4q.net]
なるほど
中心の距離で考えればいいんですね

unityが何だかよくわからないのですが便利な拡張ツール(?)みたいなやつでしょうか?

初心者なので、一つ一つ覚えて行こうと思います
とりあえず中心の距離で判断するのを作ってみます
皆さんありがとうございました



562 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 15:32:40.61 ID:xvjKhtVI.net]
Android Studioを32bitメモリ4Gのノートで試してみたけど厳しすぎますね
32bitで開発している方っているんでしょうか?

563 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 17:01:53.80 ID:dtWYXhWB.net]
>>537
nttxで安いノートPC買っても64bitだから幸せになれるよ
てか、Android端末よりプアな物使って開発は?な感じw

564 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 17:47:44.22 ID:47AdG2WI.net]
いないですよね。広い世界のどこかにはいるかも知れないけど
実機でハローワールド表示するところまではやったけど重すぎて断念
昔これより低スペでEclipseADTで遊んでたから仮想使わなきゃいけるだろと
思ったんだが、なんでメモリこんなに食うのか。PC買います

565 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 18:24:52.43 ID:pK54925p.net]
Unityでおk

566 名前:山尾 [2018/05/11(金) 07:27:28.53 ID:1bS4hM5P.net]
超初心者です。
Excel VBAでマクロ組むくらいならできます。
Androidで作りたいアプリがあって、Studioのインストールと
Hello Worldまで完了させたくらいなんですが
ステータスバーを下にスライドさせたときに出てくる場所(名前わかりません)に
バッテリー情報を表示させるとした場合、何をどうすればいいのかわかりません。
サイトもいろいろ探してみたのですが、そこに情報を表示させる方法が見つからず
困っております。参考になるサイトなどありませんでしょうか。

567 名前:山尾 [2018/05/11(金) 07:28:56.21 ID:1bS4hM5P.net]
書き忘れました。
Kotlinです。

568 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 08:34:40.07 ID:u69ffNZC.net]
no

569 名前: tification []
[ここ壊れてます]

570 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 08:41:05.33 ID:M/NZQ0g5.net]
もしくはquicksettings

571 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 16:00:28.94 ID:Qd+DA8+d.net]
プログラムは作れるけれど大きなアイディアがなく
面白いアプリアイディアのある人と共同で創業してくれる人はどこで見つかりますか?
当面の報酬は月30万くらい、あとは成功報酬的な



572 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 16:20:49.66 ID:SfoScckv.net]
面白いアイディアがあったら自分で作る

573 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 16:44:56.18 ID:7iCxE1eK.net]
6/9のAndroid Bazaar and Conference 2018 Spring行けば出会えるんじゃないでしょうか。

574 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 20:29:28.93 ID:vzUzBYyQ.net]
Javaでアプリを開発したいのですがOPPOのColorOSというAndroid7.1を元にしたカスタムOSでもAndroidStudioなどで開発出来るのでしょうか

575 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 20:58:57.41 ID:zhkJxWJq.net]
>>547
ありがと
自分55歳なのですけど
あなたとも出会って新しい世界を作ってみたいです

576 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 23:26:59.90 ID:vzUzBYyQ.net]
Javaでアプリを開発したいのですがOPPOのColorOSというAndroid7.1を元にしたカスタムOSでもAndroidStudioなどで開発出来るのでしょうか

577 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 23:28:44.20 ID:vzUzBYyQ.net]
ブラウザ閉じてまた開いたら2回書き込みしてしまった すいません

578 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 23:59:25.90 ID:u69ffNZC.net]
2回書いたら質問は受け付けられないことになっている

579 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 16:47:28.03 ID:5TCMhUen.net]
まじか大事な質問が出来ねぇ

580 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 20:18:45.30 ID:zmZRG0Xy.net]
Linux で Arm64 アセンブリプログラミング
www.mztn.org/dragon/arm6400idx.html

581 名前:デフォルトの名無しさん [2018/05/13(日) 11:08:14.66 ID:m5yyoMv9.net]
oreoにプッシュ通知を実装したのだけど音と振動が動かないんです。channel対応もして、受信もできるしアイコンも変更できるけど音がならないの理由がさっぱりです。

onMessageReceived内で音の設定は次のようにしています。

Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
AudioAttributes attr = new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE)
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
.build();
NotificationChannel channel = new NotificationChannel(id, name, NotificationManager.IMPORTANCE_HIGH);
channel.setSound(uri, attr)

builderはOreo以下も共通です。以下のコードでOreo以下であればちゃんと音がなっています。

builder
.setDefault(Notification.DEFAULT_ALL)
.setSoung(uri)

channelは初回しか変更が有効でないとのことで再インストールやchannel idを変更して色々試してもだめなんです。
わざわざ実機のpixelを購入して試してます。
何が原因なのかわかる方いますか?



582 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 11:17:02.35 ID:gflDgF71.net]
Google I/Oが終わったわけだが、どの動画を見とけば良いんだ?多すぎてわからん
ttps://www.youtube.com/playlist?list=PLOU2XLYxmsIInFRc3M44HUTQc3b_YJ4-Y

583 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:11:45.09 ID:r7JA0rdd.net]
なんだ?!8月からAPI26以上だと?!?!?!?!?!
おれわアポカリプスで作成してるから新APIはインスコールできねえんだよ!!!!
ふざけんぢゃねえ金返せ!!!!!!

584 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:37:13.26 ID:q ]
[ここ壊れてます]

585 名前:vELM4e0.net mailto: 更新は11月までできるよ []
[ここ壊れてます]

586 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:17:39.93 ID:DRGEWj4h.net]
いい加減アポカリプスはやめたらどうかね

587 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 04:02:36.25 ID:DLuYuM5Z.net]
頭悪そう

588 名前:デフォルトの名無しさん [2018/05/19(土) 23:34:49.91 ID:hvZ1mH6m.net]
Unityで作ったアプリのゲーム画面の中の任意の位置に
nendやadmobの広告を表示させる方法はないでしょうか?
よろしくお願いします

589 名前:デフォルトの名無しさん [2018/05/20(日) 11:31:15.30 ID:hA3WIRn7.net]
実用上誤差なしと歌っているヨルダンの計算式のソースってどっかにないですか?。
出来ればrfoーbasicでうごくのがいいです。

590 名前:デフォルトの名無しさん [2018/05/23(水) 19:11:02.59 ID:Au5e7VGg.net]
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

1QOYU

591 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 07:54:04.24 ID:qZTEAoNW.net]
>>561
広告入れるならEU対策はしとけよ



592 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 09:11:59.71 ID:07QG3N0w.net]
ttps://qiita.com/tokisuzume/items/de41f901ce772c7880c4
なにこれ面倒臭いんだけど、実際やらなくてすぐアプリ消されたりするん

593 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 09:20:14.37 ID:jDql/TQO.net]
これAS使用が前提になってるけど
古いアプリでEclipseのままのがあってそれでconsentSDK使う方法ないですかね?

594 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 09:43:00.95 ID:tTo45RLg.net]
すぐには消されないと思うけど、6/20までにはポリシーを満たしているかどうか確認した方が良い

595 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 09:59:20.54 ID:tTo45RLg.net]
>>566
GitHubでソース公開されてるよ

596 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 10:08:06.91 ID:jDql/TQO.net]
>>568
できればアドレスの方を…

597 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 10:14:32.99 ID:tTo45RLg.net]
>>569
https://github.com/googleads/googleads-consent-sdk-android

gradleプロジェクトだからビルド構成とか直さないといけないかもだけど、そんなたくさんファイルあるわけじゃないから

598 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 10:17:49.83 ID:jDql/TQO.net]
ありがとうございます

599 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 11:22:47.00 ID:WIfYXU76.net]
そのうちgradleに一行書けば対応できるようになるだろう

600 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 14:44:10.39 ID:vGaG/4VJ.net]
オプションメニューを利用したいのですが、タイトルバー(アクションバー?)の表示が必須なのでしょうか?
タイトルバー非表示のアプリでオプションメニューを利用する方法ってありますでしょうか?

601 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 15:43:35.31 ID:EYqvNjsE.net]
popupmenuを適当なボタンに割り当てるのはどうでしょう?



602 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 18:32:16.49 ID:0M5nURjg.net]
なるほど、試してみます。ありがとうございます

603 名前:デフォルトの名無しさん [2018/05/27(日) 18:11:27.49 ID:HByxr7iF.net]
プログラミング初心者でゲームアプリ作るために、kotlin+androidstudioで学習中だけど、c言語覚えてunityのほうがいいみたいやな
2Dマリオみたいなゲーム作りたいけど、選択肢間違えたかな

604 名前:デフォルトの名無しさん mailto:sage [2018/05/27(日) 18:17:57.05 ID:A2QTnoDY.net]
unityは良いと思うけど何故にC?
普通にunityはじめなよ

605 名前:デフォルトの名無しさん mailto:sage [2018/05/27(日) 19:03:35.09 ID:VpwalUMa.net]
C言語とC#が同じモノと思っているのでは

606 名前:デフォルトの名無しさん mailto:sage [2018/05/27(日) 19:41:11.70 ID:bighigyi.net]
結局はどういうアルゴリズムで動かすかになるから
言語なんて1つ覚えばあとは書き方が違うぐらいの差でしかない

607 名前:デフォルトの名無しさん mailto:sage [2018/05/27(日) 23:09:14.51 ID:Y7Ju2qcP.net]
いやあCとC#は大分違うだろう
C言語の文法覚えてもC#のLINQとかは別途学習が必要だろうし
C言語じゃオブジェクト指向的になりにくい

608 名前:デフォルトの名無しさん [2018/05/27(日) 23:33:17.49 ID:HByxr7iF.net]
C#の間違えです
ゲームアプリはunityみんな使ってるのかね

609 名前:B
アンドロイドスタジオは不要?
[]
[ここ壊れてます]

610 名前:デフォルトの名無しさん [2018/05/27(日) 23:55:02.99 ID:K60b2K79.net]
DBにrealmを使ってみようと思うのですが、ソースファイルの分け方をどのようにするのが良いのか悩んでいます。
今までSqliteなどを使っていたときはDBアクセス用のパッケージ・クラスを用意して、
DBを利用したいクラスからそれらを呼び出していました。DAOっていうやつでしょうか。

Realmの場合はそうしたDBアクセス用のファイルを用意する事なく、DBを利用したいところで直接DBアクセスができてしまいます。
便利な反面、ソースファイルの役割分担という観点からするとどうなの?というのが引っかかります。
気にせず各クラスから個別にDBアクセスしちゃえば良いのでしょうか?

611 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 00:01:28.20 ID:HGtaTf33.net]
roomでいいじゃん



612 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 00:01:37.11 ID:eWor298l.net]
realmは糞だから今ならroomがいいよ

613 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 00:26:46.40 ID:IyIQ3E3H.net]
自分の作っている物が公開できるレベルの水準に達しているのか判断が難しい
設計レベルからメモリを無駄食いする仕様で、ソースを見る人が見たら
厳しい言われ方をするようなものなんじゃないかとか、
致命的な無限ループのバグが潜んでいないかとか、あれこれ考えてしまう
深く考えずに公開しても良いものか?

614 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 00:44:30.86 ID:+gKy3XUm.net]
>>585
びびったら負け

615 名前:デフォルトの名無しさん [2018/05/28(月) 04:36:37.07 ID:0me/MqkF.net]
AndroidStudioでAndroidManifest.xmlを弄っていた時、
横にあった電球マークを押してしまったのですが
すると大量の namespace 'android' is not bound の
エラーが出るようになってしまいました
すぐにcommand+Z を押したのですがダメでした

android:versionCode= 等、android〜の部分がすべてエラーです

電球のとき表示された文字は一瞬だったので読めていませんが
resetだからrefreshだか書いてあった気もします

これは何をしてしまったのでしょうか、また、解決方法がわかれば教えてください

616 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 05:24:36.00 ID:0me/MqkF.net]
左にmanifestフォルダがあった気がしたのですがそれも消えています
エラーにはマニフェストに関連付けられているandroidが〜となっているので、読み込まれてはいるみたいです

プロジェクト側からフォルダを掘っていけばマニフェスト本体はありました

https://i.imgur.com/CBMcdSM.jpg

617 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 07:14:39.04 ID:iZlRt7Zf.net]
>>585
自意識過剰 w

618 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 07:24:57.76 ID:aGDJDef7.net]
>>588
名前空間宣言が消えてるので
manifestタグのxmlnsをxmlns:androidに書き換える

619 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 08:21:13.05 ID:MJn1BQ+G.net]
>>587
Gitで履歴残すようにしたほうがいいよ。

620 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 08:43:37.33 ID:eWor298l.net]
電球ボタンは自爆スイッチだからな

621 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 10:41:38.40 ID:A5EGWEPP.net]
Git管理するべきだと思うけどね、してなくても Local History という便利な機能がある

エディタで右クリックしてLocal History -> Show History でファイルの変更履歴が見れる
バージョン管理してるみたいに差分が見れて Revert もできる
Android studio 落としても履歴が残る



622 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 10:55:25.56 ID:4dI2Reld.net]
gitなしとかロックやな
AndroidStudioそのものにもgitついてて簡単だから導入するといいよ

623 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 10:56:30.72 ID:/16vQXkV.net]
Git苦手だけどAndroidStudioのやつでやってみようかな

624 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 11:25:43.90 ID:bNCHubae.net]
gitなんてチーム開発じゃないならmasterに直接コミットしていくだけでいいんだよ

625 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 12:05:16.77 ID:sLmNSif9.net]
Gitが怖いのはほんとにサーバーにソースをアップロードして大丈夫なんだろうか
漏れることはないんだろうか?というのもあるんだよなあ

626 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 12:13:41.88 ID:gJCdj3zH.net]
リモートにアップロードは別にしなくて良い、gitignoreはちょっと悩むが自分しか使わないならデフォルト設定でもok

627 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 13:40:11.80 ID:4EQ2RDhZ.net]
お前らの作る糞コードなんか見れても誰も参考にしねえよ
そういうどうでもいいことにこだわってるから
日本人のITレベルが途上国レベルのままなんだ

628 名前:デフォルトの名無しさん [2018/05/28(月) 16:03:43.14 ID:Ivx8EMTB.net]
>>585
叩かれる覚悟はしておけ

629 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 16:43:37.03 ID:MJn1BQ+G.net]
>>595
ASのgit管理はすごい便利。特に差分と履歴。

書類管理でも使いたいけど、似たようなgit管理アプリ無いかな。

630 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 16:46:01.89 ID:MJn1BQ+G.net]
>>597
リモート設定しなきゃアップロードしないはず。
自分もローカル運用。

631 名前:デフォルトの名無しさん [2018/05/28(月) 17:24:23.98 ID:8K4xjwoI.net]
質問なんだけど、今って開発ってほとんどandroidstudioが主流?エクリプスで環境構築するのって少ない?



632 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 17:42:24.67 ID:6E2fP5aB.net]
androidstudioじゃないっすかね〜(ハナホジー

633 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 17:46:08.27 ID:Ku7uXpL7.net]
Eclipseは重いわUI古臭いわで全く使わなくなった
AndroidはAndroidStudio、それ以外はAtomかvim使ってる
今Eclipseを積極的に使うメリットって何かあるんだろうか

634 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 17:47:51.84 ID:5iKH9f4v.net]
公式サポ切りされてるから自分で環境構築するスキルあるならお好きにどうぞって感じ

635 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 18:00:21.50 ID:sLmNSif9.net]
>>605
vimとかのエディター使う時はコンパイルはantとgradleどっち使ってます?

636 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 18:14:42.60 ID:dK7cJGyK.net]
>>605
Visual Studio同様に多用途なのでAndroid以外の開発する時にIDEそのものの操作性で覚えることが少なくなる

637 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 20:02:47.47 ID:4dI2Reld.net]
>>608
AndroidStudioもintellijだから同じことが言えるな

638 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 20:48:28.70 ID:eWor298l.net]
Xamarinはねえわ

639 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 22:01:49.58 ID:mkDjZhRi.net]
なんでAS使わないのか謎で仕方ない

640 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 06:25:15.55 ID:OEVJbRMr.net]
惰性がなくなるのが怖いなかもな

641 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 20:08:34.70 ID:falN7qM0.net]
roomって初めて聞いた
ちょっと調べてみる



642 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 20:39:17.41 ID:r4nCH7ic.net]
retrofit2+rxjava2で通信して、
画像はpicassoかglideで表示して、
アーキテクチャはMVVMでdatabindingとobservablefield使って、
diはdagger2な感じやぞ
言語はもちろんフルkotlinな

643 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 21:15:48.53 ID:mYeASPxG.net]
今時はjetpack使うのが常識

644 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 23:56:34.45 ID:sdQrzksY.net]
ハードのメニューボタン押すと
下の中央から縦に並んだメニュー表示するにはどうやればいいでしょうか?
chmateみたいな

645 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 03:51:01.08 ID:g4srV7iq.net]
onCreateOptionsMenuだかでやればなると思うけど
ライブラリとか端末のバージョンによってちょっと変わるかも

646 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 04:21:33.44 ID:sjqHnYev.net]
メニューボタンってAndroid3.0とかの頃の遺物でしょ?
そんなもん切り捨てたほうがいいぞ

647 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 09:47:43.96 ID:K2dF5MJP.net]
下から出てくるメニューならBottomsheetとかは?

648 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 10:44:53.56 ID:wA0ZiTj2.net]
>>614
すごい!
ありがとうございます!

649 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 01:58:38.64 ID:7jL6QF+7.net]
>>617
onCreateOptionMenuですか
やってみます!

>>618
古い端末を使ってるのですが
このメニュー使い慣れちゃってるんですよね
このメニューは自分で使うアプリで使うつもりなので

>>619
ググってみたんですけどなんか違うような気がします...

650 名前:デフォルトの名無しさん [2018/06/01(金) 16:30:39.57 ID:CN+MWzb9.net]
Androidstudioでエミュを追加・起動が出来ないんだけど、HAXM入れたんだけどBIOSで設定変えないとダメか?エクリプスの方では追加・起動できたんだけど

651 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 18:07:09.14 ID:N1sEXyvJ.net]
windowsみたいな原始時代のツールでやるからそうなる



652 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 23:56:13.14 ID:doG8tjbq.net]
>>622
メモリが足りなんじゃない
メモリがばがば食うよ

653 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 00:06:48.10 ID:+4E5Hrdn.net]
うちのはエミュは設定して作成できるんだけど2日ぐらいすると
その作ったやつは灰色文字の表示になって選択できなくなる
それでエミュ使うたびに毎回作成しなおしになるんだけど
これの原因はなんなんですかね?どうすれば常にアクティブで選択できるようになりますか?

654 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 00:21:28.34 ID:eVt6fhvr.net]
俺のはUbuntu + Ryzenで問題なく快適に動いてる

655 名前:デフォルトの名無しさん [2018/06/02(土) 10:02:24.47 ID:H3UHoW7Q.net]
エミュ起動出来たけどすごい重い、エミュ起動にもメモリすごい食うんだな2GBじゃあ足りないか

656 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:27:14.56 ID:XBrA/rvC.net]
16GB必要やで

657 名前:デフォルトの名無しさん [2018/06/02(土) 11:48:20.92 ID:H3UHoW7Q.net]
>>627
修正でメモリ4GBの間違いだ、4GBでも厳しいって書いてあったわ

658 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 16:58:43.73 ID:c0RpJjjc.net]
実機があればそれでやるに越したことはないけどね

659 名前:デフォルトの名無しさん mailto:sage [2018/06/04(月) 03:48:35.70 ID:J6wCu8f0.net]
2GBのパソコンて…
Pentium3でものってるの?

660 名前:デフォルトの名無しさん mailto:sage [2018/06/04(月) 06:18:56.40 ID:L1OHzCr1.net]
pen3ならメモリ256とかだわ

661 名前:デフォルトの名無しさん mailto:sage [2018/06/04(月) 08:46:43.68 ID:3BCLNr2e.net]
pen3+440BXで1GBまで載せてたけどそれ以上っていけるんだっけ?



662 名前:デフォルトの名無しさん mailto:sage [2018/06/04(月) 16:10:36.06 ID:frZyugnQ.net]
4GBのパソコンて
core2duoでものってるの?

663 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 13:20:55.68 ID:W6QcPwi8.net]
ちょっと前のatom 2in1 Winタブパソコンなら2GB,4GBは当たり前。

664 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 14:11:58.50 ID:KRRMhSnk.net]
>>622
グラボも関係するノートなんかで初代i3のオンチップのやつはGLES2までで
エミュも2.3.3とかじゃないと動かないGPU不使用でなら動くけどすげー遅い

665 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 17:28:38.98 ID:QyFTDSSY.net]
macを買う余裕もない貧乏人がプログラミングしてるんか

666 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 17:37:08.96 ID:doXyfOzr.net]
なにか問題でも

667 名前:デフォルトの名無しさん [2018/06/05(火) 18:52:11.51 ID:Tj0WxuQ3.net]
そんなあなたにLinux

668 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 20:24:12.20 ID:KPK8mb6Q.net]
>>637
windowsですがなにか?

669 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 23:38:22.68 ID:LESN8ogj.net]
データバインディングでレイアウトファイル内に不等号を使った式を書いたんですけど
android:visibilityの値には'<'文字を含めることは出来ません
って出ます
結果によって表示の切り替えをしたいんですがどうするのが一般的なのでしょうか

670 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 07:48:26.85 ID:q/NgYwl7.net]
ビジビリティーは表示するしないのプロパティだから当たり前では…。

671 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 08:30:01.78 ID:mfLDaQtH.net]
すいません言い方が悪かったです
正確には三項演算子を使って
条件によって表示非表示を切り替えようとしていました
なので比較演算子を使ったのは第1項の条件文の中です



672 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 08:32:00.72 ID:mfLDaQtH.net]
また当然その三項演算子は@{}

673 名前:の中に記述してあります []
[ここ壊れてます]

674 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 08:41:23.40 ID:OU2EIiJw.net]
&

675 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 08:51:52.72 ID:unmQcZLl.net]
エスケープすればいいだけでしように
エスケープ文字は>>645の文字だっけか。
そこは自分で調べて

676 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 12:18:32.98 ID:mfLDaQtH.net]
それだけで良かったんですか
帰宅したら試してみます
ありがとうございました

677 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 13:42:38.12 ID:06dxUIam.net]
&gt;

678 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 14:07:23.98 ID:tGWNBLq2.net]
>>637
Macはメモリーバカ食いVM起動遅いMac用SDKリポジトリ更新遅い5年でOSサポ切り買い替え

679 名前:デフォルトの名無しさん mailto:sage [2018/06/06(水) 21:17:37.84 ID:wQY64V/Y.net]
>>648
出来ました!
ありがとうございました!

680 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 16:56:50.49 ID:WM9rs8yL.net]
GDPRの対処についてなんだけど
元々2本にしか配信設定してないのに5月25日前後にイギリスでダウンロードされた
調査のためかわからないけど
配信設定しても、eu在住日本人が
日本語ページでアプリ検索されるのは防げないし、広告設定だけじゃだめなんかな

681 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 17:31:45.86 ID:2mKmeoG5.net]
基本的に不特定多数に公開してる時点で全てのアプリはGDPRの対象となるだろうな



682 名前:デフォルトの名無しさん [2018/06/08(金) 16:30:06.36 ID:xsX40G/R.net]
プログラミングではないのですが教えて下さい。

Androidのアプリで、
マップルという地図ソフトがあります。
起動後、地図データへのパスを求められます。
大容量の地図データなのでSDカードへ入れます。
と、そのパスの形式が
/storage/47D2-1300
みたいな感じで、
SDカード固有の数字で、「数字4桁-数字4桁」のディレクトリを調べないといけないのです。
「数字4桁-数字4桁」を調べるにはどうすればいいのでしょうか?

683 名前:653 [2018/06/08(金) 16:35:06.10 ID:xsX40G/R.net]
あと、
47D2-1300
この文字列は、
そのSDカード固有の文字列で、
どのAndroid機に刺しても、
同じディレクトリになるのでしょうか?

684 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 17:23:49.51 ID:U05WowhC.net]
>>653-654
ここはプログラミング質問スレです

685 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 17:53:34.76 ID:dTeFfRCY.net]
正規表現では、

^\w{4}-\w{4}$

686 名前:653 [2018/06/08(金) 18:16:01.01 ID:xsX40G/R.net]
>>656
それだと、
\w→単語構成文字:[a-zA-Z_0-9]
小文字まで含んでしまうのでダメです。
SDカード固有の文字列は、大文字アルファベットと数字のみです。

687 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 18:21:06.86 ID:YLelc45R.net]
じゃあそういう正規表現を書けばいいだろ……

688 名前:デフォルトの名無しさん [2018/06/08(金) 21:30:34.76 ID:uQFFSCdV.net]
>>653
/storage ディレクトリ以下は他にも何かあるの?

689 名前:653 [2018/06/08(金) 22:18:55.98 ID:xsX40G/R.net]
>>659
ASUS ZenFone2Laserに、SDカードを刺します。
と、そのSDカードのディレクトリは、
/storage/47D2-1300
/storage/47DB-13AA
/storage/0000-0000
みたいに刺すSDカードによっておのおの変化するんです。

690 名前:653 [2018/06/08(金) 22:21:57.76 ID:xsX40G/R.net]
で、そのディレクトリ情報をゲットするには、↓みたいな特殊な方法しかないのです。
だから、もっと一般的な方法はないかな?という相談です。

applion.jp/android/app/jp.co.mapple.supermapple/review/17013000499/
端末はASUS ZenFone2Laser Android6.01,Windows10からの地図データーの転送は端末のSDカードの認識が不安定なので,SDカードを端末から抜きパソコンのカードリーダーを使って転送するとよし。
スーパーマップルの設定でSDカードのpathが問題です。
解決策はカメラアプリを使います。カメラを起動し保存先をSDカードにした後,撮った写真をビューワー(右下の四角いアイコン)で表示させ画面をタップしリジェクト釦(左下の^と=が合体したアイコン)をタップするとSDカードの保存先が表示されます。
/storage/XXXX-XXXX/DCIM/Camera/が表示されますので/DCIM/Camera/を除いた/storage/XXXX-XXXXの部分を一字一句間違いなくメモします。
XXXX-XXXXの部分は一台一台(多分端末のMACアドレス)異なります。大文字・小文字・全角・半角(全て半角)も間違えるとダメです。
このメモをスーパーマップル→三本線→設定→地図・検索データーのパスに入力すると・・・きっと幸せになれます。多くの方が地図が出なくてお悩みの様なので・・・

691 名前:656 mailto:sage [2018/06/08(金) 22:30:09.38 ID:dTeFfRCY.net]
>>656-657
正規表現で、

^[A-Z0-9]{4}-[A-Z0-9]{4}$



692 名前:653 [2018/06/08(金) 22:35:37.58 ID:xsX40G/R.net]
>>662
どうもです。

693 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 22:54:03.68 ID:dTeFfRCY.net]
【 mountpoint 】コマンド――指定した場所がマウントポイントかどうかを調べる
www.atmarkit.co.jp/ait/articles/1802/23/news024.html

【 findmnt 】コマンド――マウントポイントをツリー状に表示する
www.atmarkit.co.jp/ait/articles/1802/22/news030.html

Linux で言えば、mount だろ。
装置がつながった事

694 名前:デフォルトの名無しさん mailto:sage [2018/06/08(金) 23:17:05.32 ID:e6PRlMQF.net]
>>660
最近この手の数字のSDフォルダあるよね、通常の方法では取得できない
どうやれば取得できるのか知りたいね

695 名前:664 mailto:sage [2018/06/09(土) 00:03:17.73 ID:dWoOad5I.net]
UUID みたいなものだろ

装置がつながったタイミングで、
MAC アドレスとタイムスタンプから、唯一の名前を付ける仕組み

装置がつながっているかどうかは、mountpoint を見たらわかる

696 名前:653 [2018/06/09(土) 00:46:13.91 ID:BKhLx4+x.net]
>>666
2つともアマゾンで、
信頼性の高そうな千円の32Gは、/storage/47DB-13AA みたいになって、
信頼性の低そうな2千円の128Gは、/storage0000-0000なんですよね。
だから、そのSDカード固有の文字列なのかな?って気がしたんですけど。

697 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 00:50:08.50 ID:Q22eCvBh.net]
>>667
その数字8桁のSDフォルダ以外に紛らわしいような数字8桁のフォルダありますか?

698 名前:653 [2018/06/09(土) 01:10:35.95 ID:BKhLx4+x.net]
>>668
>>661のやり方で見れるだけなので、
/storageフォルダの中に8桁フォルダ以外のフォルダがあるか?ないか?はわかりません。

699 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 01:24:59.70 ID:fmcvwIYX.net]
>>661,699
ファイラは何を使ってるの?
ESやMiXなら普通に確認できるけど。。。

700 名前:653 [2018/06/09(土) 02:11:42.06 ID:BKhLx4+x.net]
>>670
ESで確認出来ました。 ありがとうございます。

701 名前:デフォルトの名無しさん mailto:sage [2018/06/09(土) 12:39:19.71 ID:zOy9TlSh.net]
運営にひどい暑がりがいてしんどい



702 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 11:24:30.52 ID:dz+JVGD3.net]
サーフェイスビューで文字を表示するとき、フォントを明朝体にしたいのですが、どうすればいいですか?
いくら調べても出てきません。

703 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 11:38:14.40 ID:JgNCChlr.net]
端末にフォントがないとダメんじゃなかったか?

704 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 12:05:34.20 ID:dz+JVGD3.net]
仮にアセットにフォントをインストールしたとしても、サーフェイスビューでそのフォントに設定する方法が見つかりません。
テキストビューなら可能なようですが、サーフェイスビューで表示したいのです。

705 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 12:24:10.20 ID:VZyc8FQB.net]
やったこと無いけど
openGLとかで表示させるのかな
そういうサンプルとかありそうだけど

706 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 12:50:42.55 ID:nuDcZ0Ua.net]
アセットからTypefaceオブジェクトを作って
Paintのtypefaceにセットする

707 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 13:43:51.50 ID:dz+JVGD3.net]
なるほどここにありましたね↓
https://tech.recruit-mp.co.jp/mobile/remember_canvas1/

でも単に明朝体が使いたいだけなんですけどね。
テキストビューなら明朝体を指定するだけで使えるみたいだけど、最近の端末には明朝体がないみたいだし、エミュでは

708 名前:表示されるけど端末ではゴシックなのかな。
複雑すぎますね。
[]
[ここ壊れてます]

709 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 23:07:11.41 ID:MG33ZzuR.net]
line通話しているときに、丸いアイコンが右上に出るやつ、他のアプリ起動してても常に全面に出る
あの作り方を調べたいんだけど、名前がわからない
知っている方教えてください

710 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 23:27:53.75 ID:oX9XT8xk.net]
>>679
line使ってないから分からんけど、オーバーレイかな?

adash-android.jp.net/service%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AC%E3%82%A4%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B/

711 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 23:32:03.89 ID:uhCfZ60W.net]
知らんけどこれでできるんじゃね
画面上にアプリの情報を常時表示する
ttps://techbooster.org/android/ui/13182/



712 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 23:41:46.22 ID:uhCfZ60W.net]
昔こういう本も出てたな。何かヒントが得られるかも

Android対応 マスコットアプリ プログラミング
ttps://www.amazon.co.jp/dp/4797368837

1円だったから買ってみたわ

713 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 01:05:56.96 ID:XUAiCxGW.net]
多分、オーバーレイで出来そうです
ありがとう

714 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 12:29:24.69 ID:B+SrzKTm.net]
サイト内でのGoogleマップ、6月12日から表示されない可能性
https://k-tai.watch.impress.co.jp/docs/news/1126926.html

Google Maps Platformの料金
https://www.zenrin-datacom.net/business/gmapsapi/price/

API                  月額無償枠(200$まで) 0〜100,000/月 100,001+/月
Mobile Native Dynamic Maps  無制限のロード      \0         \0

MapViewを使ったネイティブのマップはいくら表示しても無料になる
という認識でいいんだよね?

715 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 21:24:35.82 ID:OGcmo0qi.net]
プロジェクトを新規作成すると、cannot resolve symbol AppCompatActivityとエラーが出ました
importが上手くいっていないという事はわかるのですが、なぜそうなったのかはわかりません
色々と調べた結果、どうも build.gradle の dependencies の各アイテムが、正常に動いているプロジェクトの
各アイテムより微妙にバージョンが低いもので作成されているようでした。
dependencies を正常なプロジェクトからコピペして上書きすれば動くようになるのですが
他に同じような症状に遭遇している方いますか?

716 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 21:35:51.87 ID:RfI/RA3w.net]
compilesdkとサポートライブラリのバージョンを揃えるのが大事

717 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 21:02:58.08 ID:cv13PWaZ.net]
GDPRってアプリインストール時に同意フォーム表示すればいいだけじゃないの?
何でアプリが個別に対応しなきゃならんの?

718 名前:デフォルトの名無しさん mailto:sage [2018/06/15(金) 21:12:50.93 ID:q5knCegX.net]
アプリのインストール時に表示される許諾のダイアログはアプリが要求する権限(とインストール)のものでGDPRのじゃないから
それもAndroid 6.0からは単なるインストールの許可ダイアログになってる(権限の許諾はアプリ実行時に都度行う)

719 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 11:15:29.90 ID:2NlVya6v.net]
>>688
だからグーグルが対応しろよって話じゃないの?

720 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 12:08:07.22 ID:TJIUHWP+.net]
GDPR対応っていうのはユーザーに同意ボタン押させれば終わりっていうわけではなく、
これまで以上に個人情報の取り扱いを厳密にする実務面の負担が追加されるわけで
それは当然アプリ提供者側の仕事なので

721 名前:実際のところストア内アプリに関してGoogleができることなどほとんどない []
[ここ壊れてます]



722 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 13:24:44.37 ID:7Nkh6D+N.net]
そーゆーこと

723 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 15:54:31.45 ID:jQYtndrZ.net]
>>690
なるほど

724 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 21:53:45.53 ID:XgkI9oYL.net]
アプリで個人情報を扱ってなければ何の対応も必要ないから
ググルが対応しろというのはちょっと違うよな

725 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 22:26:23.63 ID:Lncy7K/y.net]
GDPR程の糞はない

726 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 22:40:37.07 ID:9NNZo3US.net]
GDPRは広告を表示していると対応しなきゃいけないんだけど
UnityAdsはUnity側が対応しているのにAdmobはgoogle側が対応していない
そこを文句言ってるんじゃなくて?

727 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 22:40:38.30 ID:7Nkh6D+N.net]
ツイッターで見かけた記事には、プライバシー情報を企業から個人に返すことによって、ビジネスのチャンスが生まれてくるなんて書いてあったけど、リテラシーがまったく不足してる日本じゃ、それを活かすことはできないよなぁ。

728 名前:デフォルトの名無しさん mailto:sage [2018/06/17(日) 17:44:00.12 ID:kHvgk32W.net]
Android対応 マスコットアプリ プログラミング
が届いたから一通り目を通してみたが全く今回の件と関係なかったわ

729 名前:デフォルトの名無しさん mailto:sage [2018/06/17(日) 23:07:53.12 ID:8S1deCpp.net]
accessbilityserviceのkeyeventからハードキーの操作を検知しているのですが、画面オフだと検知されません。
画面オフでも検知する方法はあるでしょうか?
参考になるサイトなどあれば教えてもらえると助かります。よろしくお願いします。

730 名前:デフォルトの名無しさん mailto:sage [2018/06/18(月) 15:51:06.25 ID:GOHTB3SK.net]
画面オフでonStopに入るから検知は無理だと思う
BroadcastReceiverでハードキーは検知できる

731 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 09:44:44.03 ID:DKE+HUB7.net]
runnable intentserviceって何が違うのでしょうか?
どちらも非同期で、送った順番に処理していくだけに見えるのですが、実際はどうなのでしょう?
https://qiita.com/KeithYokoma/items/4e6e9bd4e44aab63424d



732 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 09:56:05.96 ID:79Fiix4+.net]
IntentServiceはAndroid特有でServiceのライフサイクルで動くよ

733 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 11:06:06.70 ID:DKE+HUB7.net]
>>701
ありがとうございます。
ざっくりで言うと、こんな感じでしょうか?

Runable:Java本来の非同期処理
IntentService:Android用に最適化して作られた非同期処理

734 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 12:02:52.58 ID:dbWqq3sV.net]
非同期処理とサービスは違うような…

735 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 12:39:35.93 ID:r06HGeNr.net]
うん、違うな
Runnableについても、それがRunnableだからといって勝手に非同期処理になる訳じゃない

736 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 12:46:36.37 ID:kKUdVF/B.net]
非同期処理ならexecuterService使ったら?
名前がややこしいけどこれAndroidじゃなくてjavaね

737 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 12:48:02.02 ID:kKUdVF/B.net]
やりたいことが何か知らんが>>700の記事にだいたい書いてあるじゃん
ちょっと古いが

738 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 15:30:16.61 ID:DKE+HUB7.net]
やりたいことはデータを受け取ったら順次加工してファイル保存です。
カメラで例えると、撮影して、画像を処理して、動画ファイル保存みたいな感じです。
この場合の画像処理以降を非同期でやりたいなと。

739 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 16:06:50.06 ID:DKE+HUB7.net]
現状は撮影していると稀に画像が飛んで保存されるので、非同期にすれば改善されるのかなと。

740 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 16:13:55.55 ID:jB3FcKjo.net]
FusedLocationProviderApiがdeprecatedになってFusedLocationProviderClientを使うように推奨されてるけど
開発者サービスが古いとFusedLocationProviderClientを使うとクラッシュするらしいいが
古いままの端末のためにこの分岐をtry/catchでやるのはあんまりよろしい書き方じゃない?

741 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 20:57:39.44 ID:atnFQNgZ.net]
非同期処理は全



742 名前:燃xJavaでやったらいい []
[ここ壊れてます]

743 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 10:31:38.16 ID:MfDjZ68z.net]
RxJavaって使ってる人いるの?ってくらい情報が少ないな

744 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:03:08.34 ID:Ts+Rw46r.net]
確かにメリットはあるけど言うほど必須ではない

745 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:16:53.84 ID:VGUBMEBl.net]
Androidの非同期処理はAsyncTaskかServiceでやる
スレッドを分けるだけだとライフサイクル上破棄されて事後処理が行えないことがある

746 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 13:06:07.96 ID:7RFFPjeU.net]
これからはWorkManager

747 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 16:55:29.77 ID:MfDjZ68z.net]
WorkManagerってAPI14以上で使えるってことは、
色んな機能をラップしてまとめた物なの?

748 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 01:16:14.70 ID:KW404gFi.net]
FirebaseのJobDispatcherとは何か違うのかと思って調べたら、大体同じ感じなのね
にしても、バージョンが断片化してるのに機能がどんどん変わっていって、ほとんどの機能がラッパーありきになってるのどうにかならんかね

749 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 07:31:00.44 ID:j6x5zCmd.net]
レビューで広告があるのが残念とか言う奴何なの?
なんでボランティアで作らないといけないんだよアホか

750 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 07:51:13.46 ID:egL20+vf.net]
気持ちは分かるが、気にしすぎ

751 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 07:52:29.12 ID:WO6Wf4SP.net]
そこが今の日本人のヤバイところだよ
なんでか無料が当たり前みたいに考えてる価値あると認めても金を払わない



752 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 00:12:56.21 ID:NkRPOsE2.net]
広告無し有料版きぼんってことだろ作ればいいじゃない

753 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 00:46:08.74 ID:9zxcVTrI.net]
全く金にならないけどスマホアプリ作るっているのが一番楽しい

754 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 15:00:38.30 ID:kZGjx8UI.net]
Androidで関数のsynchronizedって使えますか?
使ってみると順次処理になることは少なく、
デッドロックばかりでスレッドが飛ぶのですが、
自分の書き方が悪いのでしょうか?

755 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 15:31:08.45 ID:b0s9+6fe.net]
デッドロックするならたぶん>>722か悪い
javaのsynchronizedとして使ってないのでは?

756 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 16:30:48.91 ID:kZGjx8UI.net]
>>723
ありがとうございます。
new Thread(new Runnable() を多用しているので、
private synchronized void kansu()で強引に使ってみただけなんです。
書き方と言うか、使い方やネストを見直してみます。

757 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 16:54:28.14 ID:VcfhxjvV.net]
privateメソッドでメソッドスコープの同期って粒度でかくね

758 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 19:04:39.51 ID:b0s9+6fe.net]
>>724
それならexecutorServiceにRunnableの実行を任せたほうがスレッド数とかcallableで返り値取得とかできていいぞ

759 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 20:32:56.17 ID:6YqD/Q1A.net]
executorServiceって最近は本でも見ないけども、
意外と有効なのね。

760 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 10:57:58.38 ID:tMTnxUV1.net]
こんな感じで共通の関数を使い、
値を加工しながら渡して行く場合、
どんな非同期処理が有効なんでしょうか?

https://ideone.com/CaSrJ3

761 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:04:37.63 ID:tMTnxUV1.net]
>>726
// new Thread(new Runnable() {
final ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.submit(new Runnable() {

Thread()をExecuteService()にしてみましたが、
デッドロックの発生頻度が上がってしまいました・・・。



762 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:09:03.47 ID:M7t0D3p6.net]
>>729
ExecutorServiceをRunnableとThreadで包んであるのは何か理由ある?
newSingleThreadというメソッド名が示す通り、勝手にワーカーThreadは用意してくれるので包む必要がない

763 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:11:45.20 ID: ]
[ここ壊れてます]

764 名前:M7t0D3p6.net mailto: ああすまん、コメントアウトしてたのか
ロックの扱い方が悪いんだろうけど
これについてはソースコードがないとなかなかわからない
[]
[ここ壊れてます]

765 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:24:57.21 ID:tMTnxUV1.net]
>>730
ありがとうございます、ざっくりしたソースは>>728です。
必要なスレッド数を確保する為(ソースで言うと偶数と奇数なので2つ)に、
ScheduledExecutorServiceを使用してみましたが、
あまり変わりませんでした。

final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(2);
executorService.submit(new Runnable() {

766 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 13:24:50.72 ID:fREB9Kzm.net]
rxjavaでzipで待てばいいだけじゃねえの

767 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 14:46:53.25 ID:fB7+LtVt.net]
脳にダメージが来るコードだなおい

768 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 15:45:10.73 ID:M7t0D3p6.net]
デッドロックが起きたことを示す資料はあるか?
糞パフォーマンス実装は無視するとして
問題はハンドラーの無限ループであるように見える

769 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 15:45:20.40 ID:tMTnxUV1.net]
>>733
https://qiita.com/disc99/items/1b2e44a1105008ec3ac9#zip
https://qiita.com/toastkidjp/items/581e89559f05952fbdb6

こんな感じなのでしょうか?
最初から作るのならRxJavaで作るべきだったのかもしれませんが、
後からRxJavaに変更すると、ほとんど作り直しになりそうなので、悩んでます。
発生頻度は24時間連続で動かして1〜2回程度なので、ちょっとした改善で直らないかなと。

>>734
なんとなくおかしいのはわかるのですが、
どのように書いたらダメージが来なくなるのでしょうか?

770 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 15:48:45.03 ID:tMTnxUV1.net]
>>735
ファイルに保存する時にSystem.nanoTime()で保存時間を見ているのですが、
20,40,60,80となるところが、
20,40,80といった具合に、稀に時間が飛んでいます。

771 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 22:33:26.09 ID:N51lzWWT.net]
https://ideone.com/p5nxqj

無理矢理書くならこうか?
駄目だ読みづれえ



772 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 23:58:46.46 ID:M7t0D3p6.net]
GuavaのconcurrentパッケージかRxJava使ったほうが楽だぞ

773 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 10:03:52.70 ID:OTypfvcs.net]
>>738
kansuにimplementsが出来たり、
共通でExecuteServiceが使えるのですね!
おもいっきり目から鱗が出ます!ありがとうございます。

774 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 14:38:34.69 ID:6d89hshU.net]
rxjavaでやらないと失格

775 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 16:58:16.00 ID:Y/KYJ7Ik.net]
初心者スレから移ってきました

AndroidStudioをSandybridgeマシンに初めて入れてみたのですが、仮想マシン起動しようとすると、Intel HAXM is required to run this AVDとエラーが出て仮想マシンが立ち上がりません
ぐぐると仮想化VT技術がBIOSで切られてる可能性があるとあったのでVirtualCheckerというソフトで確認したのですが、SandrbridgeでサポートされていないVT-D以外すべてEnableになっていました

これはSandyおじさんはAndroidStudioは使えない仕様なのでしょうか?

776 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:35:03.38 ID:kuaUShSe.net]
俺もSandyBridgeおじさんだけど普通に使えるよ

777 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:45:01.79 ID:3dasnpv5.net]
そのエラーメッセージでググると
VirtualCheckerでも問題無しだった場合に〜っていうのがあるでしょ?
試して見た?

778 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:48:15.96 ID:Y/KYJ7Ik.net]
>>743
即レスありがとうございます
VTCheckerかけるとSandyで使えるVT技術は全部Enableにしてますし、vmwareとかも問題なく使えてます
imgur.com/NcRb1Bz.jpg

このエラーはどうすれば回避できるのでしょうか?
imgur.com/MV5DllP.jpg
他のamd系の仮想マシンも見たのですが全てでこの警告が出てます

CPUは2600k使ってます

779 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:51:40 ]
[ここ壊れてます]

780 名前:.32 ID:Y/KYJ7Ik.net mailto: >>744
はい、削除して入れ直しってあったので試しましたが削除もできないです
[]
[ここ壊れてます]

781 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 18:26:54.88 ID:pEnsgRYM.net]
>>746
これと同じかな?
https://stackoverflow.com/questions/36702300/your-cpu-does-not-support-nx/36885582#36885582



782 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 19:22:29.94 ID:TUwYY0CR.net]
Sandyは無理

783 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 21:15:57.95 ID:u3XlcYjt.net]
まあ最悪実機でデバッグするしかないだろうね

784 名前:743 mailto:sage [2018/06/30(土) 00:13:31.25 ID:0y3jiOf+.net]
>>745
今帰宅したからVTChecker使ってみたけど右下のやつもEnabledになってるわ
因みにCPUは2500

785 名前:デフォルトの名無しさん mailto:sage [2018/06/30(土) 01:44:55.74 ID:3bxaslq1.net]
>>747
>>750
ビンゴですありがとうございました

786 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 16:27:31.00 ID:bnZISJWm.net]
AndroidStudioでdownloadしたファイルや展開中のファイルだけ指定したフォルダーで実行させるセッティングなんてありませんか?

いつもはTempフォルダーを6G割り当ててるRAMDISKにしてるのですが、AndroidStudioで仮想マシン作る時やコンパニオンかけて足りないlibrary落としてくる時にRAMDISKでは足らず、
tempフォルダーをCドライブに戻して再起動かけないといけないので困ってます。

787 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 17:54:06.99 ID:vretJazC.net]
文字列を管理するstrings.xmlってあるけども、
これを使用するメリットって多言語対応する時に便利ってくらいでしょうか?
速度とかはjavaで直接書いた方が早いとかあります?

788 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 18:34:37.97 ID:GTvDCPZS.net]
Androidstudio(mac)で新規でプロジェクト作ったら、それだけでエラーになるのはなんだ?と思ったら、どうもかスペルスキーが悪さしてるみたいで、かスペルスキー止めたらエラーにならなくなった…コノヤロ…

789 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 20:22:24.80 ID:dwyacGBa.net]
>>753
まんま文字列リソースやけん、他言語対応するために使うものったい。

790 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 20:24:53.73 ID:/r4lYb9j.net]
たまに速度気にするやついるけど今どきのAndroidなら
余程のことがない限り人間が認識できるパフォーマンス差は出ない

791 名前:デフォルトの名無しさん mailto:sage [2018/07/02(月) 21:20:30.39 ID:5P2Dd25j.net]
ユーザーが見聞きするテキストはリソースで管理



792 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:05:53.20 ID:k8WNCQ/C.net]
アンドロイドアプリの開発ツールでは何がおすすめですか?

793 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:23:14.88 ID:OcHv0iTk.net]
Xamarin程の糞はない

794 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:37:24.32 ID:surRZ8ao.net]
ここで聞くレベルなら、AndroidStudio一択じゃね
基本知らずに他の統合環境使っても情報少ないし

795 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 15:57:13.65 ID:k8WNCQ/C.net]
javaとかはeclipse使ってたのですがAndroidStudioは重くて

796 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 16:17:34.08 ID:SRscb2Qv.net]
SSDにしてみ
めちゃくちゃ早くなるよ

797 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 16:54:22.06 ID:B52/J6xq.net]
たまにeclipse使いたいおじさん湧くけどAndroidStudio一択だぞ

798 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 19:06:00.56 ID:QveK0Kmy.net]
AndroidStudioが重いって、どれだけ低スペPCを使ってるんだろう?

799 名前:デフォルトの名無しさん [2018/07/03(火) 20:05:31.94 ID:fZyKyLxj.net]
いや起動が重いよ
起動しちゃえばそんなでもないが

800 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 20:17:21.46 ID:ymjF7T0g.net]
それぞれ環境は違う
無意味だ

801 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 20:25:42.97 ID:YPsEEKGO.net]
>>765
Javaアプリはしゃーない



802 名前:デフォルトの名無しさん mailto:sage [2018/07/03(火) 20:46:28.31 ID:tkqiimFj.net]
環境も違うけど感覚の違いも大きい

803 名前:デフォルトの名無しさん [2018/07/04(水) 06:39:32.65 ID:deFmQ17L.net]
起動を速くしたいなら、SSD。
ビルドを速くしたいなら、CPU(クロックよりコア数)とメモリ。

804 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 09:03:53.15 ID:1kYT8wTj.net]
メモリは16GBあったほうがいいな
エミュがメモリ食いすぎる

805 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 16:20:33.21 ID:PJj9ZCzu.net]
16GBなんだけどフリーズが止まらない

806 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 20:01:09.49 ID:TK2BEKkk.net]
> フリーズが止まらない
止まらないならフリーズしてないじゃん
よかったな

807 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 20:07:15.94 ID:oHQu7jEJ.net]
16GBでフリーズって必要ないスワップでもしてんじゃないの

808 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 20:29:35.65 ID:gFsiIKeB.net]
止まらないフリーズ
走らないランナウェイ

809 名前:デフォルトの名無しさん [2018/07/04(水) 20:33:59.15 ID:7MpiYGhD.net]
Write once, Bug anywhere.

810 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 21:18:03.83 ID:vgNKiHB/.net]
まさかペロペロキャ…?!
https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Android_P_Easter_Egg.jpg/800px-Android_P_Easter_Egg.jpg

811 名前:デフォルトの名無しさん [2018/07/04(水) 21:48:44.12 ID:gFgZc5FG.net]
DPA



812 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 11:53:11.10 ID:9a0iPtZD.net]
警告アラート

813 名前:デフォルトの名無しさん [2018/07/05(木) 20:45:29.77 ID:DCgG1o0B.net]
Android 8.0のユーザーから2回目以降の動作で通知が来ると言われてるんだが
何で最初のBroadcastReceiverの通知が受け取れないのか分かる人いる?
もしかしてDozeとか絡んでる?Android 6.0、7.0の時はこんな頻繁に発生しなかった

814 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 21:05:59.85 ID:XbVuomuP.net]
権限関係がどんどん厳しくなってるからなー

815 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 22:16:31.62 ID:ouU8kf/U.net]
エミュでこういうエラー出たんですけど意味わかりますか? あまり情報出てこない
glTexImage2D: got err pre
右下にポップで出て特に停止もせず動くのは動くんですけど

816 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 22:30:44.61 ID:xpEmfw4x.net]
ずっとJavaで作りたいんだが…
なんとかならんのか!!

817 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 22:50:03.29 ID:zhHpKoz0.net]
ASでkotlin変換するとどんなアプリも100%動作できるレベルに変換できるの?

818 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 12:18:53.26 ID:1adhkv8O.net]
Android Studio3.1は動作が不安定だから使わないがいいって言われてたけど
もうそろそろ更新して最新使っても大丈夫でしょうか?

819 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 12:39:38.67 ID:gYTWeILw.net]
Linearlayoutの背景にvector drawableの画像をタイル状に敷き詰めたいのですがどうすればいいですか?
drawableフォルダにdrawableリソースファイルを作成し
layerをルートタグとしてitemタグ→bitmapタグを作成
bitmapタグにsrcとしてvector drawableの画像を指定し、tile属性にrepeatを指定
最後にそのリソースをLinearlayoutの背景に指定すれば良いかと思ったのですが、実行すると背景が何も表示されません
bitmapタグの代わりにshapeタグ→solidタグで背景色を指定したリソースに差し替えると背景色がちゃんと変わる事は確認しています

bitmapタグの使い方がおかしいのでしょうか?
どなたかわかる方教えてください
よろしくお願いします

820 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 13:22:46.37 ID:o6WrzJIT.net]
https://qiita.com/konifar/items/bf581b8f23dea7b30f85
これじゃ?

821 名前:デフォルトの名無しさん [2018/07/06(金) 16:04:21.31 ID:vovvZbzd.net]
GPSコマンドのスピードから移動距離って出せますか?。
その時の精度はヒュベニイの方法より上ですか?。



822 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 16:32:57.90 ID:zvJYjc+f.net]
今年に入ってツール系アプリを
個人で作った方いませんか?
DL数とかどんな感じですか?
稼げてますか?

823 名前:デフォルトの名無しさん [2018/07/06(金) 17:09:37.40 ID:qtqoxO2d.net]
神ゲー
https://goo.gl/U5BA1Y

824 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 17:39:42.30 ID:gYTWeILw.net]
>>786
ありがとうございます
帰宅後に実装して確認します

825 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 19:42:09.55 ID:sLBKa11H.net]
>>784
不安定?そかな?自分はなんともないけどな

826 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 19:44:41.88 ID:gLP4VBNq.net]
android開発では、javaとkotolinとどっちがお勧め?

827 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 10:44:47.56 ID:pSI+wWiJ.net]
アセンブラ

828 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 10:58:01.52 ID:a1KBV+YR.net]
新規開発はもうKotlin一択

829 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:20:09.81 ID:VDdqepD2.net]
全然プログラムの話じゃないんだが、
simなし泥端末が欲しいんだけど、何がいいと思う?
俺のなかでは
・ただの泥ダブ
・格安端末
・エジソンに泥を容れる
の三卓かな?と思うのだけど

830 名前:デフォルトの名無しさん [2018/07/07(土) 13:23:29.90 ID:VDdqepD2.net]
新規開発ならコティンだろ。
つかJavaで書いても自動でコティンにしてくれるから、
Java勉強して変換後と比較するのが近道だろ。

コティンで書こうとJavaを知らなきゃAPI一つ満足にかけないだろうし

831 名前:デフォルトの名無しさん [2018/07/07(土) 13:26:18.10 ID:VDdqepD2.net]
それにコティンは普及しないと思う。
APIセット全部を書き換えないとオラクルから逃げられない。



832 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:32:20.46 ID:xu0tQv98.net]
>>795
Nexus6p
Pixel2
Xperia XZ

833 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:50:29.34 ID:PLMP0Xzn.net]
Kotlinをコティンと読むには無理がある

834 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:50:59.28 ID:+MXE5rTZ.net]
ティンコ

835 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:56:39.35 ID:K+631JYx.net]
Nexus, Pixel 必須
Xperia, Galaxy あったほうがいい
Huawei, Xiaomi 余裕があれば

836 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 14:02:09.30 ID:GDMXn/8t.net]
エミュでHuaweiの機種のエミュとか対応してくれないかなあ

837 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 14:51:05.82 ID:cKmJS2is.net]
タプレッドなのにスマホuiになる糞仕様のことか

838 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 20:40:45.20 ID:VOj2mz6l.net]
Kirinが特殊ってか、情報を公開して無いんだろうな

839 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 20:56:12.39 ID:Wsc+kI0l.net]
ある時期のOSレベルから、Wi-Fi スキャンを全然しなくなってないか?
自宅に帰ってもWi-Fiに自動で切り替わらないんだけど。。?

Xperia XZs Android 8.0
当たり前だが「自動接続はON」にしている。
でも、プログラムを書いて確認した限りは、5分は自動で切り替わろうとしない。

Wi-Fiを切り捨てるのは、早いんだけどな。 APの電源を切ったら6秒もしないでセルラーに切り替える。
反応が遅いと判断したのは、APの電源を切り、ビーコン発信を再開。
Windowsだとキッチリと30秒程度でWi-FI APを再検出する。
しかし、Androidは、5分過ぎないと変化しない。

手動でWi-Fi設定画面でスキャンを実行させると切り替えるけどね。
尚、API Level 28(P)で手動スキャンは廃止されるから、今後、小さな大問題になるような気がした。

以上。 ぼっちの報告。

840 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 21:18:45.24 ID:P3+nNQnw.net]
>>805
ZenFone3と4だけど8.0にしても全然問題無く自動でWiFi掴むよ

841 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 22:07:38.31 ID:Jzinsuog.net]
>>805
xz1 compactだけど即切り替わるわ。5分なんて絶対かからない



842 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 22:17:24.09 ID:64/Y/CHn.net]
>>797
>>799
wikiだとコトリンだって

843 名前:デフォルトの名無しさん [2018/07/09(月) 07:24:58.81 ID:LQOZFPUl.net]
そうなん?俺の端末だけかな
WIFIのスイッチ画面を出さないと、掴もうとしない。
もうちょい調べてみる。

844 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 09:40:14.53 ID:ns/L4QL4.net]
kotlinの記述が簡潔なのはわかるが
やっぱjavaですかね?>android

845 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 10:02:15.36 ID:XAa0VhG1.net]
>>798>801
Pixelは技適違反だろ

846 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 12:10:29.20 ID:7ORJ9C9D.net]
技適違反がどうした。何の問題あるのか
かかってこいよ

847 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 12:42:06.13 ID:fxjMYMXU.net]
技適ってよくわからないけどどういうの?
電波出すやつ関係にあったりするよね
日本は日本だけの基準があるの?

848 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 12:50:12.59 ID:pqBCfLfH.net]
基準は特別なことはない
規定の範囲内の周波数を使ってることの認定
電波なんて好きかって使われたら大パニックになるから認証制度がある

849 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 15:19:07.50 ID:XAa0VhG1.net]
>>812
技適違反の機種で確認したアプリを出すと
「この人(会社)は平気で法律違反するんだな」って思われる。
現状は経団連が政府に提言している段階だから、他人に勧められる状態じゃない。

850 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 15:58:35.16 ID:7ORJ9C9D.net]
何でPixelでしか確認しない前提なんだよ
いろんな機種で確認するに決まってんだろ
海外にも公開するアプリ作ってるのに世界シェアのある端末で確認しないのはアホ

851 名前:デフォルトの名無しさん [2018/07/09(月) 17:58:51.66 ID:LQOZFPUl.net]
>>810
コティンでプログラムは書けても
Javaを知らずにアプリは書けない、
アプリのフレームワークは、必ずJavaに依存しているからね。

取り敢えずJavaで書いて、コティンに変換したソースをギフハブに載せて、
さも主流はコティンですよ!とドヤ顔するのが勝利の条件。
Javaだけ知ってりゃ困らないし、
今後もそこは変わらない。

何故なら、javavmとフレームワークに依存する既に書かれたアプリが全部動かなくなるからね。

Java切り捨てて、ネイティブアプリに移行する。
とかの方が現実味がある。
コティン専用の新フレームワークが出るまでは放置でよい。、と思う



852 名前:デフォルトの名無しさん [2018/07/09(月) 18:00:47.06 ID:LQOZFPUl.net]
コティンで書いても速度は変わらんだろうし、結局はJava中間コードを吐くしね。

853 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:02:40.56 ID:d3ah5m4s.net]
勉強する時間がないんだよねえ
Java使いこなしてる人がkotlinでアプリ作れるようになるまでどれくらい時間かかるかな

854 名前:デフォルトの名無しさん [2018/07/09(月) 18:23:35.11 ID:NIgnyVo4.net]
コティンって・・・

855 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:35:54.97 ID:49BAkqpD.net]
自分のアプリを一つkotlinに書き直してみれば大体できる

856 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:48:25.88 ID:m1f1P4UM.net]
コティンおじさんの自信はどこからくるんだ
コティンて呼ぶのが面白いのかな

857 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:50:43.77 ID:YtQCa5Wz.net]
小鳥ん?

858 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 18:51:59.03 ID:7ORJ9C9D.net]
新規開発はもう100%KotlinだからJavaだと既存アプリの糞みたいな保守の仕事しかできないね

859 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 19:44:49.36 ID:foGOnlQg.net]
>>817-818
コティンじゃなくてコトリンだって言ってんだろカス

860 名前:デフォルトの名無しさん [2018/07/09(月) 19:45:35.06 ID:LQOZFPUl.net]
原因は分かった。Wi-Fiの奴ね。
「スリープ時のWi-Fi接続」を「維持しない」にするとスキャンが遅延するみたい。
維持するにしたら直ぐにWi-Fiにローミングした。
以上、報告まで。当然維持しないに戻した

861 名前:デフォルトの名無しさん [2018/07/09(月) 20:48:30.14 ID:NIgnyVo4.net]
ローマ字入力のままで l を打たないとコティンになるのかな
今はスマホからフリック入力してるから確認できないが



862 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 21:43:41.72 ID:3uocHlMX.net]
>>816
海外の端末を日本で使うには、電波暗室が必要なんだが

863 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 21:51:56.07 ID:iBHKgTaq.net]
lを抜かしたところでコチン

864 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 21:52:33.71 ID:AazuLIX6.net]
暗室である必要は無い
外に出なければ良い

と思う

865 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 23:14:57.22 ID:3uocHlMX.net]
>>830
どれか持ってる?

【A】 実験試験局免許を取得することで、技適マークのない機器も研究開発目的で使用することが可能。

【B】 電波暗室等の設備内のみで使用する場合は、無線局免許(実験試験局免許など)を取得せずに使用することが可能。

【C】 特定実験試験局制度を活用することで、申請から免許までの処理期間を大幅に短縮することが可能。

【D】 電気通信事業者による接続の検査を受け、技術基準に適合していると認められれば、その端末機器を電気通信事業者のネットワークに接続して使用することが可能。(少数の試作品段階の端末を使用する場合などの手続き)
https://smhn.info/201802-keidanren-reform-giteki

866 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 23:30:55.44 ID:cdJ5Ouyq.net]
ASを最新に更新するとAndroid-SDKの中身まで影響出るでしょうか?
あくまでAS側だけなんでしょうか
SDKもなら今は更新控えとこうと思ってるのですが

867 名前:デフォルトの名無しさん [2018/07/10(火) 09:53:17.44 ID:ba0NKu+i.net]
一応分かれてはいる。一応ね。

868 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 10:02:53.87 ID:Jg5K0qjj.net]
諦めて更新したらいいと思うよ…

869 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 10:26:45.12 ID:pr1PNeO1.net]
複数のバージョンのAndroidStudioから同じSDKのディレクトリ見るようにしてても特に問題は無いよ

870 名前:デフォルトの名無しさん [2018/07/10(火) 10:44:48.16 ID:M/0oA5/R.net]
Android PってHDR再生対応ってなってるけど、Nから再生対応してるよね
何が新しいんだろうか

871 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 12:31:13.46 ID:3e1V+/Z9.net]
Android PのPってピーナッツバターなんだっけか?
ポップコーンでいいような気もするがスイーツではないから無理か



872 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 13:41:48.35 ID:OFE2K4zK.net]
Android Penis

873 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 18:16:25.25 ID:dfUMZ81y.net]
食べ物でしょ…あれ!?ペニ…あれ!?

874 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 18:35:16.62 ID:TR0Rqy8c.net]
>>776
これを見るとペロペロキャンディぽいけど英語圏だと呼び名違いそうだよなぁ

875 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 18:58:19.94 ID:gQ/wMlvD.net]
>>840
Lollipop「...」

876 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 19:01:46.15 ID:dkiRHUj1.net]
ペニスをペロペロ?

877 名前:デフォルトの名無しさん [2018/07/10(火) 19:08:27.02 ID:csDUndKH.net]
lol

878 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 19:13:21.51 ID:4JJYrTdy.net]
マンピー?

879 名前:デフォルトの名無しさん mailto:sage [2018/07/10(火) 20:05:24.44 ID:CVnO4LqI.net]
Android 8のプッシュ通知対応したら今まで届いてた 6とか7にも来なくなった…(´・ω・`)

880 名前:デフォルトの名無しさん mailto:sage [2018/07/11(水) 08:23:56.77 ID:EaZ2XScf.net]
Pudding だろ
なんかエロいけど

881 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 14:59:38.71 ID:luQZv2qj.net]
// 1
private void kansu1(){
new Thread(new Runnable() {
@Override
public void run() {

}
}).start();
}

// 2
class kansu2 implements Runnable{
@Override
public void run() {

}
}

Runnable kansu = new kansu2();
new Thread(kansu).start();


関数の書き方で質問があります。
上記の場合、kansu1とkansu2は全く同じ処理になるのでしょうか?
使い回す時のコストも同じになるのでしょうか?



882 名前:デフォルトの名無しさん mailto:sage [2018/07/12(木) 21:44:49.96 ID:uZD9+mVt.net]
毎回threadをnewしてる時点でひどいコストだから比べる意味ない
executorなどのスレッドプールを使えというのに
そもそも途中で止められないthreadを作ったらあかん

883 名前:デフォルトの名無しさん [2018/07/14(土) 18:16:40.75 ID:OKtutt+h.net]
最近は、ランナブルよりハンドラをお勧めしていたような。

アプリケーションは、JavaとAndroidフレームワークの奴隷となって、命令されたことだけ実装したら、サクッとスレッドを手放せが原則。

1と2に実行コスト面での違いに有意さはないかと。
違うのは、変数やメソッドを参照できる範囲の閉じ込め。
スコープかな

884 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 15:38:03.89 ID:xMiMP+Us.net]
sqliteに大量の初期データを入れるにはどうすればいいんですか
railsのseedみたいなことできますか

885 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 17:47:48.82 ID:sY4AUp4I.net]
データを書き込むクエリーを羅列したプログラムを組むだけでは?
あとはsqliteのDBは1ファイルなんで、初期状態を作成したDB
ファイルをコピーしても動いたと思うけど

886 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 19:02:19.43 ID:xMiMP+Us.net]
コピーできるんですね
ありがとうございます

887 名前:デフォルトの名無しさん mailto:sage [2018/07/17(火) 23:22:52.56 ID:Z83QhDM9.net]
developer consoleで総インストール数が見れなくなってるんだが

888 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 07:53:37.89 ID:mf86tmTW.net]
onclickListenerやonItemClickListenerの用法の違いを知りたいです。
また、ビューに対応したinterfaceやListenerの対応表みたいなのってありますか?
他のリスナーの用法が一覧できるとありがたいです

889 名前:デフォルトの名無しさん mailto:sage [2018/07/20(金) 21:04:10.41 ID:8Ywhahgu.net]
アクティブなインストール端末数が急激に伸びてるんだがなにごと

890 名前:デフォルトの名無しさん [2018/07/20(金) 23:47:08.08 ID:Nhmr+T7d.net]
バックグラウンドでスリープさせずに定期的にウェイクアップさせる方法おしえて

891 名前:デフォルトの名無しさん [2018/07/21(土) 13:32:31.44 ID:GYF4QZZl.net]
タッチパネルに電流を流す。
端末に穴をあけるか水いれて漏電させる。



892 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 15:37:52.25 ID:tOuRwyXB.net]
ホームスクリーンアプリとかサービスのことじゃない。

893 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 15:14:39.18 ID:gPLY9Wrz.net]
ロリポ以降はDozeモードによって好き勝手に起動させないようになってるんだなこれが

894 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 20:17:47.13 ID:SeSwW+Qt.net]
ラジオボタンに、文字列の〇や□、◇を配置したいのですが、どうやったらできますか?

895 名前:デフォルトの名無しさん [2018/07/24(火) 18:11:14.45 ID:ALCB+LcV.net]
>>859
マジレスするとジョブずスケジューラを使うと思う。
面倒なパラメータが必要だけどね。
このあたりは、やはりJavaのフレームワークよりも洗練されてない。

896 名前:デフォルトの名無しさん [2018/07/24(火) 18:22:55.04 ID:MDhIVjEx.net]
>>860
ドロワーでスタイルを定めて、
ラジオ牡丹にドロワーを指定するのだと思う。
リストビューのスタイル指定が、こんな感じ。
ドロワーの定義でイメージなんかで指定すればよく、恐らくは、ステート毎に複数の宣言が必要
で、画像で指定するから、○や□みたいな記号は、そんな画像を準備する羽目になる。
いや、想定されていたら、簡単にできるのかもしれんけど。

897 名前:デフォルトの名無しさん mailto:sage [2018/07/24(火) 19:12:30.79 ID:xvO2H0Wx.net]
>>862
ありがとうございます。
テキスト自体をボタン化する方法があればいいのですが

898 名前:デフォルトの名無しさん mailto:sage [2018/07/24(火) 19:44:17.86 ID:pEDBogCd.net]
textViewにonClick設定すればいいやん

899 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 09:24:38.79 ID:m2GBVdm3.net]
ありがとうございます!

900 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 13:05:10.30 ID:m2GBVdm3.net]
ちなみに、文字 "◇”をラジオボタンに設定して
非フォーカス時、フォーカス時、プッシュ時に、それぞれ色を変化させたい、とした場合、
どのようにコードを書けばいいのでしょう?

901 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 13:48:16.11 ID:lclMW1ND.net]
background drawable selector



902 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 17:54:41.92 ID:m2GBVdm3.net]
ありがとうございます!
キー

903 名前:潤[ドで調べてみます。

もう一つ質問なのですが
is2String()というメソッドってありますか?
[]
[ここ壊れてます]

904 名前:868 mailto:sage [2018/07/25(水) 18:18:49.82 ID:m2GBVdm3.net]
すみませんでした。is2Stringの件は解消しました。

905 名前:デフォルトの名無しさん [2018/07/25(水) 18:56:21.81 ID:ekeRKo17.net]
どのように?

906 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 08:44:27.60 ID:LcT2Y+8B.net]
質問させてください

〜あるクラス〜{
・・・
GPSListener gpsListener=new GPSListener();
・・・}

private class GPSListener implements LocationListener{
@override
pubulic void onLocationChanged(Location location){
・・・


onLocationChangedは、GPSの位置情報が格納されたlocationを引数にしていますが、呼び出し元で実引数の記載が見当たりません。
この引数は、どこで位置情報を格納されて、どこから引数を受け取っているのでしょうか?
インターフェースのLocationListenerからでしょうか?

907 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 08:55:58.67 ID:LcT2Y+8B.net]
すみません、訂正です。

〜あるクラス〜{
・・・
GPSListener gpsListener=new GPSListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,gpsListener);
・・・}

private class GPSListener implements LocationListener{
@override
pubulic void onLocationChanged(Location location){
・・・


onLocationChangedは、GPSの位置情報が格納されたlocationを引数にしていますが、呼び出し元で実引数の記載が見当たりません。
この引数は、どこで位置情報を格納されて、どこから引数を受け取っているのでしょうか?
インターフェースのLocationListenerからでしょうか?

908 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 12:19:01.36 ID:x0a0gOqs.net]
>>872
呼び出し元とはonLocationChanged()を呼んでいる箇所ということになるけど、
そういうことであればlocationManagerが位置情報が変化したタイミングで呼んでいる。

909 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 18:50:21.08 ID:LcT2Y+8B.net]
>>873
ありがとうございます
位置情報が更新されたタイミングで、ということでしたら
位置情報を把握しているlocationManegerが、逐次タイミングを図っていて
位置情報が更新された段階で、locationManagerからGPSListerのインスタンスに引数を渡している、ということなのでしょうか?

910 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 18:53:16.40 ID:KvY0l4dc.net]
そういうこと
何が気になるの?

911 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 19:10:12.08 ID:LcT2Y+8B.net]
ありがとうございました!

初学者なのですが、引数を持つメソッドがあるのに
実引数を持つ呼び出し元がない記述を始めて見たので理解できずに検索しまくっていました



912 名前:デフォルトの名無しさん [2018/07/29(日) 20:21:03.71 ID:96P4hEQ+.net]
それが初学者であることと何か関係あるのか?

913 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 09:07:14.50 ID:udVkoj2E.net]
ないだろ

914 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 09:09:57.60 ID:mZRMsXmr.net]
あるだろ

915 名前:デフォルトの名無しさん [2018/07/30(月) 10:25:58.71 ID:Qfso/A9s.net]
佐川ω

916 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 12:02:50.47 ID:s9CMcrrz.net]
すみません、初学者で分からないことばかりです。
教えてくださって本当に助かっています。ありがとうございます。

917 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 13:43:49.49 ID:uO4zg0MB.net]
うむ。精進なされよ

918 名前:デフォルトの名無しさん [2018/07/30(月) 13:53:35.09 ID:pff4AqGy.net]
ハゲめ

919 名前:デフォルトの名無しさん mailto:sage [2018/08/01(水) 23:50:37.85 ID:0XMCpEMW.net]
バックグラウンドで定期的に動かす場合、どのタイマーを使ったら良いのでしょう?
1秒おきくらいにUIスレッドに戻ります。

920 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 00:25:40.75 ID:XhNmwD6u.net]
rxjavaでinterval

921 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 00:36:55.56 ID:qwMHSEWO.net]
やっぱりRxJavaになるんですかね?
標準のTimerやTimerTaskはすごく評判が悪いけども。



922 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 00:56:50.89 ID:qwMHSEWO.net]
RxJavaってサンプルコードを見ると行数が少なすぎて、なんか怖い・・・。
RxAndroidも必須なのかな?

923 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 13:07:04.23 ID:574Xp/vK.net]
別に怖くないよ
Android UIスレッドを触るならRxAndroidは必要
てかAndroidUIスレッドを触るためだけのライブラリ

924 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 13:54:22.35 ID:fOZQLMej.net]
rxAndroidはなくても頑張ればどうにかならんことはない
でもそこ頑張る意味ないから入れとけ便利だぞ

925 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 20:05:57.99 ID:qwMHSEWO.net]
rxAndroidはとりあえず入れとけって感じなのですね、ありがとうございます。
ざっくりだとこんな感じなのでしょうか?
https://qiita.com/acple@github/items/6cfee916f09632037a6e
Observableでイベントを作って送って、
.Subscribe()で受け取るって理解で良いのかな?

>>88

926 名前:5さんの言われてる、intervalのタイマーはこれで。
http://blog.norioegi.com/rxjava-timer/
[]
[ここ壊れてます]

927 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 20:16:30.67 ID:lOc4vhPd.net]
ラムダ式も使ったほうがいいね

928 名前:デフォルトの名無しさん mailto:sage [2018/08/02(木) 22:54:32.88 ID:qwMHSEWO.net]
implementation "io.reactivex.rxjava2:rxjava:2.1.6"
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
をgradleに書いて、

Observable.interval
って書いても、intervalが見つからないです・・・。

RxJavaの良い入門サイトは無いでしょうか?

929 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 00:47:03.89 ID:Ivd73FF2.net]
RxJava 2.xの情報がここ1年ほとんど無いけど、
オワコンなの?

930 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 01:31:19.01 ID:Ivd73FF2.net]
TextView txvText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txvText = findViewById(R.id._txvText);

Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(););
}

1秒ずつ表示したいけど、どうやって秒を取得したら良いのかもわかりません・・・。
Intervalのサンプルも無いし、どうすればいいの?

931 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 08:28:02.23 ID:0BV0WoGg.net]
>>893
成熟期に入っただけ
むしろ当たり前として使ってる



932 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 08:40:22.94 ID:lMjnDUvZ.net]
subscribeの中でitで秒が返ってくる

933 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 11:37:06.65 ID:Ivd73FF2.net]
>>896
Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(it););

こうでしょうか?
でもitが見つからないし、そもそもitってググっても出てきませんが、どこから来たのでしょう?

934 名前:デフォルトの名無しさん [2018/08/03(金) 12:08:19.73 ID:CI8optBx.net]
Observable.interval(0, 1, TimeUnit.SECONDS)
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.computation())
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}

@Override
public void onNext(Long aLong) {
txvText.setText(aLong.toString()); }

@Override
public void onError(Throwable e) {

}

@Override
public void onComplete() {

}
});

935 名前:デフォルトの名無しさん [2018/08/03(金) 12:09:54.90 ID:CI8optBx.net]
.subscribeOn(Schedulers.computation()) はなくてもよかった

936 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 13:21:25.74 ID:Ivd73FF2.net]
>>898
0〜9まで1秒毎に動きました!
ありがとうございます!
runOnUiThreadを使わなくても表示出来るのは便利ですね。

937 名前:デフォルトの名無しさん [2018/08/03(金) 15:54:17.66 ID:guABJL2A.net]
ObserverじゃなくてConsumerを渡す(ついでにラムダ式)。

Observable.interval(0, 1, TimeUnit.SECONDS)
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(cnt -> txvText.setText(cnt.toString()));

938 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 16:17:20.31 ID:htH9kPBS.net]
>>897
it って、this, self みたいな、

自分自身のインスタンスを指すキーワードか?

939 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 10:18:36.71 ID:R/q4rS6M.net]
アプリ初心者です
全画面に表示する共通のメニューを作りたいです
AppCompatActivityを継承したCommonActivityでメニューを作成して、
他の画面CommonActivityを継承しましたが、メニューは出ても
子クラスのその他のテキストビュー等が出せません

SetContentViewで2つのViewを同時に出す方法はあるのでしょうか?

940 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 14:17:56.44 ID:5q35Ybex.net]
Androidアプリ開発を学びたいのですが、今から始めるならKotlinが良いのでしょうか?

個人的に不安なのが、書籍やネット上にある情報の多くがjavaで解説されているため、詰まったときに解決できなくなってしまい

941 名前:そうなことです。

先にjavaによる開発を経験してからの方が賢明でしょうか?
[]
[ここ壊れてます]



942 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 15:24:13.83 ID:ajHYkZHs.net]
>>903
そういう共通で使う画面パーツはflagmentで実装する
activityとのやりとりにはviewmodelを使うと便利
あとcommonActivityはアンチパターンだからやめとく

943 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 16:10:40.79 ID:yDY96/4T.net]
>>904
まず、もし2D/3Dゲームを念頭に置いてるのなら最初からUnityでよい
次に、入力フォームや表データや画像とかを表示する(または何も表示しない)ユーティリティ・ツールアプリを作りたいのなら今のところJavaで作るしかない
Kotlinは自力で記述するJavaを大幅に置き換えることができるが、他人が記述したJavaプロブラム文を意味や意図ごと置き換えることはしてくれない
もしKotlinでAndroidアプリを作りたいのなら、他人が書いたJavaプログラム文を解釈して理解するだけのJava知識は実質的には必要

944 名前:デフォルトの名無しさん [2018/08/04(土) 18:39:12.11 ID:R/q4rS6M.net]
>>905
ありがとうございます
flagmentを勉強します

945 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 19:30:09.24 ID:5q35Ybex.net]
>>906
レスありがとうございます。
ツール系・ゲーム系両方やってみるつもりです。
ツール系の場合はjavaある程度触ってからやってみることにします。

946 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 20:27:48.98 ID:5q35Ybex.net]
ちなみにAndroid Studioで2D、3Dのゲームを制作するのは難しいのでしょうか?

947 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 04:51:43.32 ID:yjOR4iTx.net]
もうすぐandroid終了するのに今更やる意味ないでしょ

948 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 07:11:47.69 ID:4UCWD52b.net]
>>910
Googleの言う将来とやらを真に受けてGo言語を学んだ結果はいかがでしたか

949 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 07:14:43.11 ID:5rt28jG5.net]
えっ??
Android終了するの?

950 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 07:21:45.68 ID:YdnNH4ow.net]
いつものやるやる詐欺

951 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 07:53:13.88 ID:4UCWD52b.net]
>>912
超平たく言うと、GoogleはAndroidスマホ・Chromebook・スマートスピーカーあたりのOSを次期OSで統合「したい」の「ではないか」という観測がある
まあそりゃ統合はしたいだろうけど市場がついていくとは限らんし動くもの作るのにも時間がかかるし別に気にしなくてよい
あなたに一生に一つしかプログラミング言語を学べない呪いがかかっているとかならAndroidに関わるのは別なものにしたほうがいいけど、Cとか



952 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 09:33:31.01 ID:TwEVeTWE.net]
まあ今月 p が出るみたいだし、しばらくはまだ大丈夫じゃない?(大丈夫とは言っていない)

953 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 09:57:12.32 ID:o53L2PsS.net]
Google様は飽きたらすぐやめちゃうからな

954 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 10:11:44.76 ID:ovhwKjdk.net]
Javaの有償化。openJDKにすれば回避できるてのも疑問。

955 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 13:45:33.92 ID:yjOR4iTx.net]
>>904が1からプログラミングを学習してまともなゲーム作れるようになる頃にはandroid終了しているだろうなって話
チームで開発しててもまともなもなゲーム作るには一年はかかるのに、それを個人でやるんでしょ?
積み上げた知識は無駄にはならないけどね

956 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 14:51:23.21 ID:h00bNn2V.net]
fuchshia移っても互換性は保つでしょ

957 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 15:49:44.86 ID:mkpRfns0.net]
>>917
openで回避できるじゃん
何が疑問か分からない

958 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 16:01:06.30 ID:HCiUpMia.net]
Androidは開発環境も昔はOracleJDK使ってたけどしばらく前からOpenJDKに変更されてるしな

959 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 17:04:47.32 ID:aJhRtn6H.net]
>>904
最新の

960 名前:@能をゴリゴリ使いたいならば、毎年googleが
思いつきで出してくる最新の言語を覚える必要が
あるかも

でも基本的にアプリケーションを動作させるエンジンが
Javaベースの間(今ならばART)はJavaで開発を行って
いれば大体のものが動いて作れるしサンプルも豊富

それとは別にゲームとか特定の分野のアプリを
作るならば、それ用のプラットフォーム(例えば
>>908さんが書かれたようなUnityとか)が開発されている
ことも多いのでそちらを覚えた方がよいかも

androidはなんちゃってオープンOS化がひどくなって
いるので、一部googleにべったりで仕事をしている人
以外には最新の環境を追ってもあまり意味はないよ
[]
[ここ壊れてます]

961 名前:デフォルトの名無しさん [2018/08/06(月) 08:46:42.67 ID:kCQS2Lss.net]
>>921
そこが疑問なんだよ。
OpenJDKでORACLE排除できるというなら、コーティンに移行させる必要性がなくね?
コーティンに移行してもORACLE裁判のフレームワーク設計に著作権が認められた点を排除できてもいない。
コーティン使おうとimport java.*するのだから。



962 名前:デフォルトの名無しさん [2018/08/06(月) 08:51:23.33 ID:tqT0RbyY.net]
プラットホームビジネスというか
プラット法務ビジネス

963 名前:デフォルトの名無しさん [2018/08/06(月) 09:19:40.00 ID:Qe1JBvmV.net]
【審議中】
    ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ´・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u'. `u-u'

964 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 11:25:47.32 ID:50miL/ln.net]
>>923
Kotlin採用は、AppleがSwift採用したのと同じで、現代的な言語に移行したかっただけだよ?
あえてKotlinなのは、Android含めたJavaとの互換性を考慮して設計されてるから
Googleが面倒なことしなくてもJavaからKotlinに移行できるようJetBrainsがお膳立てしてくれたから、それに乗っかっただけでしよ

965 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 18:40:25.57 ID:hLKuU6RW.net]
>>923
コトリンだっつってんだろ!

966 名前:デフォルトの名無しさん [2018/08/06(月) 20:09:18.04 ID:PKEcOyRe.net]
新言語 Cortin

967 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 20:43:50.41 ID:sg4jFQFF.net]
名古屋コトリン

968 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 20:46:31.71 ID:MB2hbv4T.net]
コケ : バサバサ = コケコー

969 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 20:46:32.80 ID:bC+ybpG7.net]
焼肉コトリン

970 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 01:00:19.49 ID:yV+pbe15.net]
>>926
AndroidStudioのベースにIntelliJを採用したかったグーグルが付き合いでKotlin採用しただけだろ。

971 名前:デフォルトの名無しさん [2018/08/07(火) 02:08:46.56 ID:wYJE/4+k.net]
すみません、Androidプログラミングで

~Layoutの類が詳しく説明してあるところってありますか?

思ったところにコントロール?が配置できなくて。



972 名前:デフォルトの名無しさん [2018/08/07(火) 12:35:36.68 ID:r/NXRNz/.net]
海のコトリン

973 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 14:25:05.00 ID:8Qwq12J1.net]
RxJavaを理解していないってのもあるけども、
onNextにExecuteServiceを入れるのは無意味ってか無駄でしょうか?

ExecutorService PexecutorServiceEx = Executors.newSingleThreadExecutor();
private void subRxJavaTimer() {
Observable.interval(0, 1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
PexecutorServiceEx.submit(new Runnable(){
@Override
public void run(){
// 1秒では終わらない処理
}
});
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
PexecutorServiceEx.shutdown();
}
});
}

974 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 14:41:45.85 ID:BOh5BmGT.net]
flatMap

975 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 14:56:25.41 ID:8Qwq12J1.net]
map/flatmapで同じこと出来るのですね、ありがとうございます。

976 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 15:17:54.21 ID:iJIK6alP.net]
いつまで定期実行タイマーやってんだよ…

977 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 15:29:54.09 ID:8Qwq12J1.net]


978 名前:すいません、本を読んで引っ込みます。
RxJavaは翔泳社の「RxJavaリアクティブプログラミング」って本を読んでおけばいいでしょうか?
[]
[ここ壊れてます]

979 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 20:19:08.65 ID:oD8dyUOF.net]
うん
あれ一冊読んどけばいい

980 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 17:42:54.54 ID:AOT1YzaP.net]
現在入門書を読んでる初心者です

「ダイアログを生成するためにはビルダーを利用する」と記載されていたのですがそもこもビルダーとは何でしょうか?

自分なりに調べた結果、引数が多いと記述する際にわかりにくくなるため、コンストラクタの代わりに作るものと理解したのですがこの認識で合ってますか?

981 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 18:13:44.38 ID:03X0wt9M.net]
分かりにくいとかより、ダイアログも実体は通常の画面表示
なのだけど、ダイアログのような表示形式にするには通常の
画面に色々設定をほどこしてそれっぽくする必要があるので、
自動的に面倒くさい部分を隠蔽して作ってくれるクラスが
提供されているよ感じかな

ただ、想定されている形式のものしか作成できないので、
クラスのオーバーライドを行っても出来ることが限られるので
自分でダイアログボックスのクラスを作る人も多いような
気はするけど



982 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 19:37:20.98 ID:WrWe88rx.net]
CustomView渡せば好き勝手できるけど?

983 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 19:52:00.02 ID:AOT1YzaP.net]
>>942
ビルダー=自動的に面倒くさい部分を隠蔽して作ってくれるクラス

ってことですか?

984 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 20:43:39.16 ID:3s3ULQKy.net]
ビルダーパターンで検索

985 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 21:19:33.03 ID:AOT1YzaP.net]
ビルダーで検索したらビルダーパターンしか出なくて困ってたんです

986 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 22:06:29.43 ID:bEd/8Qmy.net]
まともに説明できるやついなくて草

987 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 22:07:05.06 ID:7VVPJa90.net]
ビルダー:
色とかサイズとか指定して購入ボタンを押したら服をこしらえてくれる、オーダーメイドショップみたいな人。

購入ボタンを押すまでは自分でやらないといけない。

988 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 22:21:17.83 ID:7VVPJa90.net]
使用時の定形パターン。

赤服 = new 服ビルダー().set色(赤).setサイズ(L).作る();

赤服.着る();

989 名前:デフォルトの名無しさん [2018/08/09(木) 10:02:58.90 ID:gFPymi4k.net]
服が着るのはなんか変だが、本筋じゃないからまあいいか

990 名前:デフォルトの名無しさん mailto:948 [2018/08/09(木) 11:17:00.61 ID:8qUg7w5I.net]
赤服は、ひ、ひ、人の名前だからっ!

991 名前:デフォルトの名無しさん [2018/08/09(木) 11:49:54.03 ID:NXkdt6vr.net]
ええじゃないか



992 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 15:38:19.23 ID:cAAxssq6.net]
>>951
で?

993 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 18:37:14.71 ID:vFb6cDe/.net]
ビルダーパタンとは?
複雑、多めのパラメータを構築するパターン。
ビルダーそれ自体が目的となるオブジェクトは作らず、ビルドしたパラメータをファクトリーに与える形で用いる。
また、ビルダーがパラメータ検査を行うことで比較的に勘弁なロジックとなるが、往々にしてパラメータ検査なんかしていない。


女、綺麗
猫、黒のみ
刀、ファンド
をパラメーターにとるファクトリーがあり
それぞれ
女 → パイクのポリゴンを持つオブジェクトを吐き出す、ただし綺麗で清らか
猫 → パンのポリゴンを。三毛猫のみ
刀 → バス。存在する楕円曲線名が必要
という条件、ロジックに適する。

なお、この場合のファクトリは、見かけは一つだが、中身は別のファクトリを分岐して呼び出すことが多く、複雑さを与えておきながら、中身を見せない抽象化を必要とする場合にも使われる

994 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 19:22:18.98 ID:05IjYVYk.net]
文脈がないのでビルダーの指す意味が多岐に渡り過ぎて大喜利しかできないというのが正直なとこだ
IDE付属のGUI画面組み立て機能のことだと思うのだが

995 名前:デフォルトの名無しさん [2018/08/09(木) 20:01:57.34 ID:1DmmESR/.net]
>>955
いやいやw
この程度読めないなら黙っておいた方がいいよwww

996 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 20:09:43.74 ID:/U84Tf+Q.net]
要はXamarinは糞

997 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:46:45.26 ID:nqTz3IyX.net]
>>956
> この程度読めないなら黙っておいた方がいいよwww
てんでバラバラの回答だらけなのに何言ってるんだか w

998 名前:デフォルトの名無しさん [2018/08/09(木) 22:12:15.91 ID:56z3Z+ao.net]
Menuにセパレータていれらんないの?groupしても入らないみたい

999 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 00:04:54.83 ID:3Gbr2Rmh.net]
ビルダーは、設定ファイルの値を設定する方法

GUI のビルダーが有名。
Selenium WebDriver とか

1000 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 08:27:43.16 ID:kZsmJvYP.net]
webviewを使ったアクティビティをインテントで他のアプリからjavascriptを実行できてしまうのは作りに問題あるのでしょうか?

1001 名前:デフォルトの名無しさん [2018/08/10(金) 13:14:23.40 ID:d4C66yAC.net]
>>961
アクティビティをエクスポートしなければ、よいような?



1002 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 13:38:08.83 ID:PZNW+nQf.net]
Xamarinみたいな糞でやるからそうなる

1003 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 18:08:37.90 ID:/zQV8qwX.net]
データベースを使用する際に、最初のcreateの部分で画像の様にsql文を+演算子で結合してるのはなぜでしょうか?

1行にまとめて書くのは良くないのでしょうか?1行にまとめると単純に見にくくなるからでしょうか?

https://i.imgur.com/LoV48qa.png

1004 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 18:14:00.50 ID:ffHaAIw4.net]
+演算子を使っているのは文字列リテラルと文字列変数を結合する為です
改行は単に見易さの為に入れてるだけ

1005 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 19:48:05.32 ID:/zQV8qwX.net]
>>965
やはり見易さのためでしたか、ありがとうございます。

あと、サンプルによっては+演算子の場合とStringBuilderを使ってる場合があるのですがどう使い分けているのでしょうか?

それともどっちでもいいのでしょうか?

1006 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 20:09:25.33 ID:JxgH6/Ov.net]
どっちでもいいけど、StringBuilderの方が文字連結のスピードが早い。

1007 名前:デフォルトの名無しさん [2018/08/10(金) 20:33:12.32 ID:KEkESvlP.net]
速くなるかどうかはどう最適化されるかによると思うが、やたらでかい文字列だとか何万回も同じ処理するだとかそういう特殊な事情がない限りはどのように書いても人間が感じられないぐらいの速度に収まると思う。

特にSQL文なんかはサーバに送って実行されてる時間の方が圧倒的に長いのが普通だろうし、SQL文の文字列の連結でどうすべきかはあまり深く考えても意味はないと思う。

1008 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 22:22:45.99 ID:/zQV8qwX.net]
>>967
>>968
回答ありがとうございます。
状況によってどちらを使うかで早さが変わってくるようですね。
勉強になりました。

1009 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 00:52:50.91 ID:kAHX+3Lu.net]
>>969
まぁ参考までに
www.techscore.com/blog/2012/11/29/%E6%96%87%E5%AD%97%E5%88%97%E7%B5%90%E5%90%88-java%E7%B7%A8/

1010 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 02:13:38.33 ID:7kLiHGgf.net]
これもどうぞ
https://qiita.com/yoshi389111/items/67354ba33f9271ef2c68

1011 名前:デフォルトの名無しさん [2018/08/11(土) 08:52:02.09 ID:7jOi24z7.net]
>>968
細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。




1012 名前:Nエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。

テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、名称変更の手間を減らす意味があるが、
こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。
マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。
ちらうら
[]
[ここ壊れてます]

1013 名前:デフォルトの名無しさん [2018/08/11(土) 11:41:16.17 ID:AWnFhpjF.net]
3行でまとめろ

1014 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 14:22:55.62 ID:5fh9XEej.net]
細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。
クエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、
名称変更の手間を減らす意味があるが、こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。ちらうら

1015 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 22:02:25.28 ID:elUrchRQ.net]
入門書を1冊やり終え、現在自分で考えたアプリを作っています。

しかし、「ここの実装はどうやったらいいのだろう?」っていう状況が多々発生します。

実装で詰まった時はどうやって解決策探してますか?

今はとりあえず、ググるorStackoverflowやQiita内を検索って感じで探してます。

1016 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 23:51:03.15 ID:bn+vBcln.net]
つリファレンス

1017 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 03:15:10.30 ID:FPgw2DPb.net]
>>975
やりたい処理を適度に細分化するココらへんはセンスだな最小単位の処理から作る
速度とか効率は二の次で"自分"で考えてとりあえず動くもの書いてみる
これの繰り返しだよ

困ったら 風呂入って考える 寝て起きたら考える と何故か解決する

1018 名前:デフォルトの名無しさん [2018/08/12(日) 12:16:39.70 ID:6GYhboYN.net]
>>975
持論のコツを垂れると
976の通り、リファレンスを読む。
泥が唯一優れているのは、ドキュメントだろ。
デベロッパーAndroidコムなんか、かなり親切丁寧に書いてある。
窓みてみろ。あの腐ったドキュメント。
ヘッダーファイルの方がまだ分かりやすい、

1019 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 16:11:46.84 ID:QTon8soE.net]
>>977
すいません、あまり伝わっていなかったみたいなので補足します。

>>975で言っている「ここの実装はどうやったらいいのだろう?」っていう状況は、考えたら解決するような問題ではなく、単純に知識不足でコードが書けない状態のことを指しています。

>>976
>>978
リファレンスの中から目的に合ったものを探すのはどうしてますか?

例えばこの前、ボタンを動的に消そうと思ったときにボタンや親クラスのリファレンスを見ていたのですが該当する項目が見つかりませんでした。

結局ググった結果、ボタンを消すにはボタンが配置されているレイアウトからボタンを指定して消す必要があるらしいことがわかりました。

ボタンに関する操作を行いたいのにレイアウトのリファレンスを見ようとは思わないのでリファレンス内から自力で見つけるのは難しいなと感じている状態です。

1020 名前:デフォルトの名無しさん [2018/08/12(日) 16:33:17.49 ID:fdgGBvne.net]
>単純に知識不足で

経験が足りないのはどうしようもない
あきらめろ

1021 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 16:46:41.27 ID:pzAjVO5w.net]
>>979
Button の表示を消すのは親クラス View の setVisibility(View.GONE) か setVisibility(View.INVISIBLE) かじゃないの?
まあ、Layout を操作するって方法もあるだろうけど、それにたどり着けないのは View が Layout に配置されているという基本的知識が足りないせいだよね
レイアウトについて全く触れてない入門書とか有り得ないと思うんだけどどうなの?



1022 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 16:48:59.90 ID:huw8B1r9.net]
>>979
暇な時にリファレンスを読んで、どこに何が書かれ

1023 名前:トいるかの概要を覚えておく。

どの資料に何が書かれているかを知っているのもスキルのひとつ。
[]
[ここ壊れてます]

1024 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 17:00:27.86 ID:zHqP9F/l.net]
目的の情報ばかりじゃなくて、調べる過程で知った他のことっていうのも頭の隅においとくといいよ。それがいつか引き出しとして役に立つことがある。

1025 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:26:12.70 ID:QTon8soE.net]
>>981
setVisibilityも見つけましたが、これは一時的に見えなくするだけでアプリを再起動したらまた復活するから違うなと思った次第です(完全に消したかった)。

ViewがLayoutに配置されているのは理解していますが、Viewを消すのだからViewのメソッドに自分自身を消すものがあるのではないかとの予測のもと探していた感じですね。
確かにレイアウトに配置(set)したのだからレイアウトから消去(remove)できると考えたほうが自然かもしれません。頭かたかったですね。

1026 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:29:43.55 ID:QTon8soE.net]
>>982
英語苦手ですがやはり避けて通れない道ですね(-_-;)

>>983
そうですね。今後に役立ちそうな情報はすぐに引っ張り出せるようにしておきます。

1027 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:39:16.91 ID:9YH24fvJ.net]
>>984
動的にプログラム実行中にレイアウトからボタン消しても、アプリ再起動で復活するだろ?
それともレイアウトのXMLを編集して消したってことなの?
後者ならViewのメソッド探すとか見当違い過ぎだろ

1028 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 19:01:43.10 ID:zHqP9F/l.net]
>>984
ひとりの人間を消すとなったときに、一般的には他殺で実現するのに、自殺するやり方を模索してた、みたいな感じかな。

1029 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 20:45:02.29 ID:I1Ft7U8p.net]
>>986
状態を保存するという概念がないのだと思われ
viewをアプリ動作時に消したら、その後もずっと消えてて欲しいのだと思う

1030 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 21:33:48.20 ID:6vim/g5G.net]
sharedPreferenceに何らかのデータを保存して条件に合うときだけ
動的にaddViewかなあ

1031 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 22:21:36.78 ID:I1Ft7U8p.net]
>>989
設定でOFFにしたら今後表示しない、みたいなのかも
あるいは「このヒントを二度と表示しない」のチェックボックスかもしれん



1032 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 03:13:17.98 ID:iSM75bxX.net]
auメールアプリではタップでメール内容表示フリックで指の動きに追従して
ゴミ箱に送れるボタンあるけどあれ作れと言われたら困るな

1033 名前:デフォルトの名無しさん [2018/08/13(月) 13:44:13.20 ID:ISVWH6gZ.net]
>>985
マジレス; クロムなり機械翻訳を使う
かわいい日本語(libraryを「としょかん」と訳す)だが、要約はつかめる。

1034 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 15:41:59.12 ID:dRf4TpQ4.net]
Google翻訳って全然進化しないな

1035 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 18:21:23.26 ID:O2/7frsG.net]
Recyclerviewにて画像を表示しています。
スクロールすると非表示となったViewが再利用されて、スクロールで非表示となった画像が再度出てきてしまいます。
どのように制御すればよいでしょうか?

1036 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 19:57:09.20 ID:dRf4TpQ4.net]
recycleしなけりゃいいんじゃね
NestedScrollViewでrecyclerViewを囲んだらいいよ

1037 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 23:28:17.61 ID:xzot+A3l.net]
次スレどこぉ

1038 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 10:48:28.99 ID:GQVl6hxG.net]
>>995
解決しました。
有り難うございます。

1039 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 10:50:17.84 ID:GZMA4mTy.net]
次スレ
https://mevius.5ch.net/test/read.cgi/tech/1534211348/

1040 名前:デフォルトの名無しさん [2018/08/14(火) 10:53:02.41 ID:UwXfpacN.net]
Matrix

1041 名前:デフォルトの名無しさん [2018/08/14(火) 10:53:51.94 ID:UwXfpacN.net]
10x10x10



1042 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 272日 5時間 29分 35秒

1043 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<241KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef