X



Androidプログラミング質問スレ revision54
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2017/11/15(水) 05:24:17.80ID:F5cxE2Dc
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 146匹目
http://mevius.2ch.net/test/read.cgi/tech/1487825717/
Eclipse統合M36【Java/C++/Ruby/Python/Scala】
http://mevius.2ch.net/test/read.cgi/tech/1503723668/
★★Java質問・相談スレッド180★★
http://mevius.2ch.net/test/read.cgi/tech/1492780397/
****オススメ関連リンク****
■ TechBoosterhttp://techbooster.org/category/android/tableofcontents/
■ Androidメモhttp://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門http://www.adakoda.com/android/
■ Androidプログラマへの道http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki*http://wikiwiki.jp/android/

****公式リファレンス****
■ Android developershttp://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳http://www.techdoctranslator.com/
■ 日本Androidの会http://www.android-group.jp/
■ StackOverFlowhttp://stackoverflow.com/questions/tagged/android

****前スレ****
Androidプログラミング質問スレ revision52
http://echo.2ch.net/test/read.cgi/tech/1479305887/
Androidプログラミング質問スレ revision53
http://mevius.2ch.net/test/read.cgi/tech/1488052551/
0113デフォルトの名無しさん
垢版 |
2018/01/19(金) 21:39:00.73ID:YUR7joG4
AndroidStudioでSQLiteを使用してDBを作成した時、
DBファイルはアプリと同じ場所に出来ますが、PCからは権限が無い為に見れないですよね?
毎回ADBを起動するのも面倒だし、
内部ストレージの直下とかに作る方法ってありますでしょうか?
0114デフォルトの名無しさん
垢版 |
2018/01/19(金) 23:55:15.34ID:CxdmyJWI
>>113
sqliteopenhelper改造すればできそうだけど、dbファイルを好きなディレクトリにコピーしちゃう方がかんたんな気がする。
0115デフォルトの名無しさん
垢版 |
2018/01/22(月) 17:07:34.85ID:sqF5c492
AndroidStudio3.0.1で作成したアプリって、スマホのどこに入っていますか?
接続して「Android Device Monitor」を使用しても、スマホ(Devices)選択後にdataフォルダ等は見つかりましたが、
dataフォルダの中が開けませんでした。
DDMSを使用しても、同様にdataフォルダの中が見られませんでした。
0116115
垢版 |
2018/01/22(月) 17:44:54.73ID:sqF5c492
すいませんでした、adbで見られるのですね
コマンドライン入力が面倒なだけですが、見ることが出来ました。
0118デフォルトの名無しさん
垢版 |
2018/01/26(金) 16:37:25.27ID:W0qpdmWb
>>117
ファイル名だけじゃなくフルパスで書けばいいのですね、ありがとうございます。

SQLite使っててふと思ったのですが、
insert()で追記したら、その後は何もしなくても問題は無いのでしょうか?

テキストファイルの様な、write()したらflush()してclose()してメディアスキャンでPCに認識させる、
といった処理は不要で良いのでしょうか?
0119デフォルトの名無しさん
垢版 |
2018/01/27(土) 09:48:25.33ID:vmFIlfhz
今更になってRxJavaを使い出したんだけどdisposableの扱いがよくわからない
いかなる場合でもdisposable.dispose()を忘れたらリークする?
disposeするまで継続的にストリームにデータが流れてくるタイプならdisposeしないとダメってのはわかる
retrofitのようにrest apiを1回呼んで終わりってタイプのものもdisposeしないといけないのかな?
0121デフォルトの名無しさん
垢版 |
2018/01/27(土) 21:18:40.67ID:0ISwxtuY
>>118
それに該当するのはDBだとcommitかな。
これはDB接続時に autocommit になってたと思った。だから自分でやらなくても良い。
しかしその場合は沢山読み書きすると効率が悪くなって遅くなる。
そういう場合は 接続時に autocommit をoffにしておいて後は自分で適当な所でcommitするように書けば良い。
0122デフォルトの名無しさん
垢版 |
2018/01/27(土) 21:21:31.49ID:0ISwxtuY
あ、commitだけでなくDB接続する必要がなくなったら切断するとかも必要だよ。
0124デフォルトの名無しさん
垢版 |
2018/01/28(日) 18:40:43.88ID:hsQcQaEt
いちいち、破棄しなくていい/しなきゃいけないって考えるより、
CompositeDisposalを使う方が遥かに楽だ。
0126デフォルトの名無しさん
垢版 |
2018/01/29(月) 08:18:55.30ID:bLLAbQ5W
なんか公式の検索が機能してないんだけど
メニューも出なかったりでバグってんのかな?

ChromeとスマホのChromeとIEで試したけどどっちもダメだわ
0127デフォルトの名無しさん
垢版 |
2018/01/29(月) 14:00:19.18ID:ae00DJwx
>>121
ありがとうございます。
今のところcommitを使っていないけどDBに書き込めて取り出せるので、autocommitで動いているみたいです。
Androidでは情報が少なかったですが、pythonやperlでも似た感じと考えて良さそうな感じでしょうか。
https://www.antun.net/tips/api/sqlite.html
http://netlog.jpn.org/r271-635/2009/12/sqlite_perl_prepare_commit.html

明示的にcommitしないと、autocommitで保存してくれる ← 今ココ
書き込み速度を上げたい時は、明示的にcommitを書く
0128デフォルトの名無しさん
垢版 |
2018/01/30(火) 13:04:20.38ID:Hqo+QOWq
>>127
DB接続時のオプションでautocommitにするかしないか設定できないかな?
Androidの場合どうなるのか知らないんだけど。
で、そこでautocommitをやらないようにした場合は自分でcommitする必要がある。
0129デフォルトの名無しさん
垢版 |
2018/01/30(火) 14:17:17.06ID:AbqeHm+1
Androidの場合は、
beginTransaction()
...
setTransactionSuccessful()
endTransaction()
これしかない。
ジャーナルとかインデックス省略して、INSERT/DELETEを速くするとかはできない。
0130デフォルトの名無しさん
垢版 |
2018/01/30(火) 21:57:46.86ID:WNbQNArJ
recyclerViewのadapterをswipeRefreshで更新して一番上に項目を追加するようにしたら、
スクロール位置が更新前のままで、更新後に再度上にスワイプしないと新しい項目が表示されないんですが、
更新時にスクロール位置をトップにするにはどうしたらいいんでしょうか。
ちなみに更新時にadapterを新規に作り直してrecyclerViewにセットする方法だとうまくいきましたが
差分追加の方法でやりたいです。
0131デフォルトの名無しさん
垢版 |
2018/01/30(火) 21:58:10.45ID:apHxb7JR
カメラアプリ作ろうと思ってとりあえずSurfaceView使ってカメラ画面写したいんだけど
いまいちうまくいかない
getSupportedPreviewSizes()ってのを使って解像度取得してそれをsetPreviewSizeで使うやり方でやってるけど
実機実行した時にカメラ禁止マーク+電話のマークみたいな画像が出てくる

Runのログには「E/Camera: Error 1」
どこがダメなんだろう
0133デフォルトの名無しさん
垢版 |
2018/01/31(水) 00:36:33.71ID:kNYVSLZt
>>126
公式ってdeveloper.android.comのこと?
なんかちょい前からおかしいね
一番下の言語設定でEnglishにしたら検索できると思うよ
0134デフォルトの名無しさん
垢版 |
2018/01/31(水) 06:55:41.07ID:7XXk6Z9Y
>>133
日本語版は内容が古いままだったりあまりメンテされてない雰囲気、やる気ないんだろうな
0135デフォルトの名無しさん
垢版 |
2018/01/31(水) 13:44:42.74ID:H4JZoijG
SQLiteのトランザクション処理について、質問があります。
ググるとサンプルが色々とありますが、
DBをclose()しているサンプルとしていないサンプルがあります。
db.endTransaction()を行った後にclose()するのって実際のところ、どうなのでしょうか?
用途としては1行100Byteほどのデータを1秒に数回、dbと接続してinsertして切断しています。
(メモリに数行溜め込んで一気に書いた方が速くなるとは思いますが。)

// トランザクション開始
db.beginTransaction();
try {
/** Insert等のDB操作 */

db.setTransactionSuccessful();
} catch(Exception e) {
e.printStackTrace();
}
finally {
// トランザクション終了
db.endTransaction();
db.close(); // ←質問:必要?不要?邪魔?
}
0136デフォルトの名無しさん
垢版 |
2018/01/31(水) 16:48:56.95ID:eKMUJlQ8
トランザクションごとにdb.closeする必要はないはずなんだけど
SQLiteでdb.closeをし忘れたまま再度DBを開いちゃったりすると
DBが壊れてしまうのでトランザクション毎にdb.closeするサンプルが
あるのではないかと

あとは意味もわからずそういうサンプルをそのままコピペしてる
サンプルが多いのかもしれない
0137デフォルトの名無しさん
垢版 |
2018/01/31(水) 18:17:12.47ID:4N9XMFe/
必要・不要ってより、そのdbの中身のインスタンスはどこで取得してるのよ??
// トランザクション開始
の直前でインスタンス生成して一時的にしか使わないならdb.closeしとけばいいだろうし。
dbのインスタンスを使いまわすならcloseしちゃまずいし。

それ次第だろ。
0138デフォルトの名無しさん
垢版 |
2018/01/31(水) 18:20:30.65ID:4N9XMFe/
まぁ、俺の普通は一つのSQLiteDatabaseのインスタンスを使いまわすから、closeはしないで
使いまわすけど。SQLiteDatabaseはスレッドセーフになってるから、ばしばし色んなスレッドから
アクセスして問題ないし。
0139デフォルトの名無しさん
垢版 |
2018/01/31(水) 19:37:29.31ID:nyAWyHJO
>>136
> SQLiteでdb.closeをし忘れたまま再度DBを開いちゃったりすると
> DBが壊れてしまう
そんなアホな...
0140デフォルトの名無しさん
垢版 |
2018/01/31(水) 19:37:52.02ID:1VNbmUSz
http://relog.xii.jp/mt5r/2010/10/android-2.html

このページのコード使ってアンドロイドスタジオで動かしたいんだけど、
javaはアンドロイドスタジオのプロジェクト作成機能で
ProgressCircleって名前で作成したんだけどXMLはどのようにファイルを作ればいいのでしょうか。
0141デフォルトの名無しさん
垢版 |
2018/01/31(水) 21:01:07.11ID:K6k3w7EY
付属アプリじゃないカメラアプリならとりあえず正常に動作すると思って参考にしようとしたけど
どうやら付属のカメラアプリじゃないとまともに動かないっぽい
起動した直後に問題発生で終了する

今は付属カメラアプリのappファイル探してるけど見つからなくてつまづいているところ
0144デフォルトの名無しさん
垢版 |
2018/02/01(木) 17:01:44.81ID:XpM5oPuM
SQLiteじゃないとダメなら、Room一択。
NoSQLでも構わないなら、ObjectBox。
Realmは、Entityの継承縛りとマイグレーションが糞過ぎる。
0145デフォルトの名無しさん
垢版 |
2018/02/03(土) 17:08:59.14ID:NqINXZGW
Android Studioを3.0.1にアップデートしたら
use of overloaded operator '<<' is ambiguous というエラーが出てビルドが通らなくなりました・・・

エラー箇所:
AppData\Local\Android\sdk\ndk-bundle\sources\third_party\googletest\googletest\include\gtest\gtest-printers.h

解決策をご存知の方教えていただけないでしょうか?
0146デフォルトの名無しさん
垢版 |
2018/02/04(日) 15:00:57.65ID:fh4v1Wvg
アプデ通知にndk使うなら2.3から上げちゃダメと但し書きがあったよ

関係ないが今ハマってるのがmacでjava 8u161 2 最新のパッケージでセットアップすると
色々こけるlinuxは平気なんだけどな
0147デフォルトの名無しさん
垢版 |
2018/02/04(日) 17:44:14.35ID:yAt2MMrN
なんで外部のJDK使うの?
0148デフォルトの名無しさん
垢版 |
2018/02/04(日) 21:26:38.26ID:WhE2dcP1
AnkoでAnkoLogger使ってみたけど、verbose()とdebug()が反応しないのはなんでなんだ
それ以外はちゃんとログ出るのに
0150デフォルトの名無しさん
垢版 |
2018/02/04(日) 22:45:48.26ID:A2m5Ydrc
>>146, >>149
レスありがとうございます。145です。
2.3から上げちゃいけないという警告があったのですね。全然気づきませんでした。
他アプリは3.0対応していたため(特にエラーが発生しなかったため)安易に上げてしまいました。

Clean Projectもやってみましたが状況に変化がありませんでした。
0151デフォルトの名無しさん
垢版 |
2018/02/05(月) 06:16:25.81ID:VUP3u6Rc
>>147
いまセットアップすると最新のSDKツール が落ちてくるんだがデバイスモニターが
java8要求してきやがるのよで入れても動かない古いの落とそうとしてもビルドツ
ールは選べるけどSDKツールは選べないっぽいしで
>146でjava8u162が悪いと書いたけど8u144もダメだったから多分SDKツール
かもね
0152デフォルトの名無しさん
垢版 |
2018/02/06(火) 16:04:25.15ID:A3hXz4e3
おい、おまえら教えろ

Androidのアプリを作ってみようと思っているんだけど、
最初に作る簡単なアプリってのはどんなのがいい?
Androidの特徴がわかり、かつ難しくないのがいいんだけど。

スキルとかはこんな感じです
・これまでの主な言語や環境 c#、asp.net、JavaScript(JQuery)、SQL(MSSQL)
・Android Studioを使用予定
・kotlinの言語仕様を一通り学んだのでkotlin使用
・HelloWorldはすでにやってみたので次のお題を探している
0153デフォルトの名無しさん
垢版 |
2018/02/06(火) 16:08:55.86ID:oL/xYjbv
TODOメモか日記帳
プログラミングの初心者じゃないならいきなり作りたいもの作っても良いんじゃないか
0154デフォルトの名無しさん
垢版 |
2018/02/06(火) 16:51:47.06ID:wZGzDziz
HelloWorldの次なら電卓かな
Androidの特徴を掴むのなら、GoogleMapとGPSを使って、
自分が行った場所の記録アプリとかでもいいかもしれんが
0155デフォルトの名無しさん
垢版 |
2018/02/06(火) 17:28:15.49ID:QAcCAWIV
aideというAndroidのアプリをつかってるんですが
標準ライブラリのソースをみる方法ありますか?

スレ違いだったらすみません
0156デフォルトの名無しさん
垢版 |
2018/02/06(火) 18:45:40.72ID:A3hXz4e3
>>153
ありがとうイイネ
TODOの中身を表示させたり、削除、編集するクラスを作って
リストに入れて保持したりするんかな。わくわくするね

>>154
ありがとう
関数電卓なのは難しいけど、普通の電卓のようなのならいい練習になりそうだね
GPSに関しては実機がないから無理なんだよね
安い1万円以内のAndroid6.0ぐらいのスマホを購入するかなあ
0158デフォルトの名無しさん
垢版 |
2018/02/06(火) 20:55:25.01ID:EmXtyzuq
APIよりUI(フラグメントは後でいいけど)やらないと始まらんだろ。
今はGPSとかセンサー系もエミュレータでもテストできるけど、
やっぱり使ってて楽しいので実機がいい。
0159デフォルトの名無しさん
垢版 |
2018/02/06(火) 21:15:56.12ID:A3hXz4e3
やっぱりいきなり作ってみるより、解説本やネットの情報をみて
そのAPIとかUIとかのを一通り学んだほうがいいのかなあ(´・ω・`)
0160デフォルトの名無しさん
垢版 |
2018/02/06(火) 22:05:59.91ID:3Hqx2bj9
ガチなアプリ作るわけじゃないんだし両方とも作りながら試行錯誤したら良いんじゃない?
0161デフォルトの名無しさん
垢版 |
2018/02/06(火) 22:14:29.14ID:nFyDTgN+
本2冊読んでclean-arcを覚えてからコーディングに入ったけど順調
作りながら学習だとコードがめちゃくちゃになってすぐに行き詰まる
0162デフォルトの名無しさん
垢版 |
2018/02/07(水) 08:24:02.32ID:LmJig0Uf
他所で何か完成させたことあるなら本読みながらながら制作でいい
初めてなら好きなだけ本読めばいい読んでも出来るようになるとは限らないがな
0163デフォルトの名無しさん
垢版 |
2018/02/07(水) 09:04:13.80ID:81UMXrP+
どうせお勉強が目的になっていて何も完成させられないに決まっている
作りたいものが何もないのにプロミングの勉強してても意味ない
0164デフォルトの名無しさん
垢版 |
2018/02/07(水) 18:48:48.36ID:4a9Y8pkU
>>156
電卓はマジオススメやで
レイアウトの勉強になるし、応用で向きを変えたり設定で16進数電卓にするといい
(実際に向きが変わる毎に切り替わったらウザいが)
実機が無くてもこの辺りは勉強になる
特に他言語からJava(kotlinは知らんが)に来ると、byte型の扱いでイーってなるしw
0165デフォルトの名無しさん
垢版 |
2018/02/07(水) 19:50:34.66ID:bCloCP6v
作りたいものからライブラリ探してやるのが一番だと思う
今までアプリ使ったことあるならなおさら
0166デフォルトの名無しさん
垢版 |
2018/02/08(木) 07:18:27.15ID:OLINQejk
何も理解してない素人ほど勉強に電卓作らせようとするんだよな。
電卓ってのはコンパイラの勉強する人が作るものだよ。
0168デフォルトの名無しさん
垢版 |
2018/02/08(木) 10:55:51.64ID:y73bjGzs
なんだかんだ言って、自分で使うようなアプリがベターだわな。

フリーだと何しているか信用できないメモ帳を自分で作るとか。
0170デフォルトの名無しさん
垢版 |
2018/02/08(木) 18:26:06.69ID:0K1x7qjN
普通のJavaみたいに
配列に入ってる文字列を一つずつ改行しながら表示するにはどうやればいいですか?

普通のJavaでは

for(int i=0;i < a.length; i++){
 System.out.println(a[i]);
}
こうやると思うのですが
AndroidでTextViewでやるに

for(int i=0;i < a.length; i++){
 mTextView.setText(a[i] + "\n");
}
自分でこうやろうとしても改行されず新しい下の方の文字列に上書きされてしまいます
0171デフォルトの名無しさん
垢版 |
2018/02/08(木) 18:38:59.67ID:ZqVmGslZ
>>自分でこうやろうとしても改行されず新しい下の方の文字列に上書き
わかってんじゃん。君がやってる事は新しい文字列で上書きしてるだけ。
だから、やらなければいけないことは文字列を連結すればいい。
StringBuilder sb = new StringBuilder();
for(int i=0;i < a.length; i++){
 sb.append(a[i] + "\n");
}
mTextView.setText(sb.toString()); // 連結した結果を表示
0172デフォルトの名無しさん
垢版 |
2018/02/08(木) 19:01:25.83ID:ujiRQ0sA
>>171
TextViewには、appendというメソッドがあるから。
あと、StringBuilderはCharSequenceでもあるから、toStringは激しく余分。
0173デフォルトの名無しさん
垢版 |
2018/02/08(木) 20:46:41.35ID:zEd5VoFV
textviewの文字列の一部にダイアログを起動するリンクがあったとして、
それをespressoでクリックする方法ないですか?
0176デフォルトの名無しさん
垢版 |
2018/02/10(土) 22:21:28.39ID:cVwHfN+4
メモリ足りなくなったなどでプロセスキルされて、再起動されるときに完全に初期状態で
表示する方法はありますでしょうか??
例えば、複数のアクティビティを遷移してバックスタックが空じゃないとき、再起動されると
バックスタックも完全に復元されますよね??
これを防ぎたいのです。
ユーザビィリティが悪くなるのは分かりますが、復元するのがめんどくさいので。
0177デフォルトの名無しさん
垢版 |
2018/02/10(土) 23:03:25.82ID:bosdC93U
復元が標準でついてるのに、それを無視するスタイルで進めていくと、後々逆に面倒くさくなるぞ
負債が溜まっていく
0179デフォルトの名無しさん
垢版 |
2018/02/11(日) 00:04:06.95ID:JShv+xJ2
アクティビティ間やフラグメント間でのパラメータの受けた渡しがめんどくさいんです。
SerializableまたはParcelableでBundle経由で受け渡すと、受け取り側でdesrializeされた時に
何もしないと別のオブジェクトになったりして。
逆に、オブジェクトを直接渡さず、IDだけとか渡すのも色々めんどくさいしかけを作らなきゃいけなくて。
0181デフォルトの名無しさん
垢版 |
2018/02/11(日) 00:23:11.38ID:JShv+xJ2
まじでAndroidの最大のウンコのなんですけど、この部分。
だから、システムによってプロセスキルされてメモリがぱーになったら、復元しなくていいから、
アプリを最初から起動してほしいんです(要はユーザーが最後に訪問してたアクティビテイとかは
全部復元しないで無視)。
マニュフェストのフラグ一発でできないんですかね?
0183デフォルトの名無しさん
垢版 |
2018/02/11(日) 18:42:44.38ID:bqz/bUBA
アクティビティとかいう考え方が面倒
画面ごとに要素を用意して面倒くさい
0184デフォルトの名無しさん
垢版 |
2018/02/11(日) 19:16:00.31ID:GPfgcsMi
listviewのケツにボタンかなんか配置しといてそれをクリックしたら追加読み込み実行みたいなことをしたいんだけど簡単にできる方法ありますか?
0185デフォルトの名無しさん
垢版 |
2018/02/11(日) 19:33:38.99ID:YpB78CMW
簡単の範疇に入るかはともかく
BaseAdapterを継承して最後に追加するためのボタンが来るクラスを作ればいいんじゃね
0189デフォルトの名無しさん
垢版 |
2018/02/12(月) 10:49:53.56ID:L9cNQ1oo
>>184
無理してListViewに入れない方がいいよ。
ListViewの下にButtonをVisiblity.GONEで配置しておいて、listの最後を表示したらVisiblity.VISIBLEにする。
「listの最後を表示したら」については、OnScrollListnerのOnScrollで渡される引数で簡単に計算できる
(firstVisibleItem + visibleItemCount >= totalItemCount)。
0190デフォルトの名無しさん
垢版 |
2018/02/12(月) 12:13:48.77ID:2wX7b0K2
>>187
それもそうだ混乱してた
簡単ではなさそうだけどswipeRefreshもbottomからswipe upで更新とかできそうだな
0193デフォルトの名無しさん
垢版 |
2018/02/14(水) 20:54:51.43ID:Zq98TtGU
espresso test recorderでパスすべき場所が失敗したり、クリックが認識されなかったりで使い物にならん
0194デフォルトの名無しさん
垢版 |
2018/02/15(木) 17:18:26.55ID:Et/WeVhD
javaで計ってみただけなんだが
浮数の加算と除算の速度がほぼ同じで困惑してる
x86だと二十倍くらい速度差あったのに
armってそういうもん?
0195デフォルトの名無しさん
垢版 |
2018/02/15(木) 18:57:31.41ID:wcELacKI
webview.draw(canvas)でキャプチャしてるんだけどwebglがキャプチャできずに真っ白になるんだけどなぜ?
どうやったらwebglのキャプチャがとれるのだろうか
0196152
垢版 |
2018/02/16(金) 20:21:30.78ID:hc/oW4Ob
>>154
>>164
>>166
ありがとう。とりあえず、今日、電卓を作ることができた。
10日ほどかかったわけだが、こんな紆余曲折を経て学習していった

リモートリポジトリを作成して、複数のPCで開発を進められるといいなということで
googleドライブにリモートリポジトリを作成してgitで分散バージョン管理ができるようになった

そのあとでUIの使い方が気になって、それぞれのUIの基本的なことを勉強した
すべてを理解したわけではないが、レイアウトとウィジェット的なものがなんとなく理解できた

そのあとのディレクトリ構成が気になって、フォルダ構成を学んだ
さらにレイアウトとリソースのxmlやソースが別々になってるので
AndroidにおけるMVCパターンも概略を知りたくなって少し調べた

その後に電卓を作ろうと思ってデザインを作るのにConstraintLayoutがよさそうだと思って
レイアウトを作る方法をいろいろ調べた

んで、その後に電卓用の計算したり表示したりするクラスをことりんで作って
実装して今に至る・・・

かなり回り道したが電卓はレイアウトの仕組みを知るのにはかなり役だったかな

んで、次は何がお勧めかな?
0197デフォルトの名無しさん
垢版 |
2018/02/16(金) 20:25:15.13ID:br7rfOfj
お前のゴールはどこじゃ
ちゃんとそこに向かってんのか
ゴールなんてなくてただ何か作りたいだけならお題は自分で見つけることだ
0198デフォルトの名無しさん
垢版 |
2018/02/16(金) 20:35:58.72ID:3Bntq5A/
データバインディングとRxも学んだほうが良い
あとはやっぱり通信だな
githubクライアントとかいいんじゃないか
webapiも公開されてる
0199デフォルトの名無しさん
垢版 |
2018/02/16(金) 22:21:43.84ID:hc/oW4Ob
>>197
なんか作りたいと思うときに、あまり障壁無く作れることができるようにしたいのがゴールかな
いろいろなことを知ることができたので、着実に進んでいるような気がしている

>>198
Rxってなに?(´・ω・`)
データバインディングはいくなりハードルが高い気がするけど何とかなるかな(´・ω・`)
0200デフォルトの名無しさん
垢版 |
2018/02/16(金) 22:32:06.76ID:eSiK1MpK
Rxもデータバインディングも開発を簡単にするためのアイデアだからハードル低いよ
わしも初心者の頃はこんな酷いプラットフォームでどうやって開発するんだと頭を抱えたものだが
RxやMvvmを覚えたらスムーズに開発できるようになった
0201デフォルトの名無しさん
垢版 |
2018/02/16(金) 23:11:25.15ID:hc/oW4Ob
>>200
さすがアニキすごいっす!
これを作ることによって、Rx、データバインディング、MVVMの勉強になるぜ!って
いうアプリいうのがあったら教えてください!
0202デフォルトの名無しさん
垢版 |
2018/02/17(土) 22:09:39.65ID:QsKtGr9g
どっちもまだならdatabindingからやっとき
ハマりどころそんなないから
まずはfindViewByIdの置き換えから始めればコストも少ないよ
0203デフォルトの名無しさん
垢版 |
2018/02/17(土) 23:38:01.28ID:T35UL3Ad
GPSを使ったようなアプリもandroidらしくていいんじゃないだろうか
あとbroadcastreceiverとserviceも使ってみるべき
0204デフォルトの名無しさん
垢版 |
2018/02/20(火) 20:13:55.00ID:Qe4dLulg
Bluetooth関連のテストって実機でやってる?
エミュレータ―でも出来るのかな?
0205デフォルトの名無しさん
垢版 |
2018/02/20(火) 20:20:13.79ID:n7RUdpem
btは実機使わないと予想外の問題が出て死ぬから絶対実機でやった方がいい
なお実機で使ってもよくわからないまま死ぬから使わないほうがいい
0206デフォルトの名無しさん
垢版 |
2018/02/21(水) 11:56:58.80ID:VoejUmIV
エミュレータでどうやって無線を飛ばすんだ
その前にアダプタやGATTの取得とか確認出来んし
最初から実機必須
0208デフォルトの名無しさん
垢版 |
2018/02/22(木) 12:45:48.41ID:/V3RJMM/
どんなコードだろうと最後には必ず実機でテストしてからリリースしてください。
0209デフォルトの名無しさん
垢版 |
2018/02/22(木) 12:58:34.20ID:4zJSTFdM
空飛んで
0210デフォルトの名無しさん
垢版 |
2018/02/22(木) 19:26:49.66ID:IqXTtVB1
BluetoothProfile.ServiceListener#onServiceConnectedは
端末本体のBluetoothを有効にしただけで実行されますか?
自作アプリのユーザーからBluetoothクライアント接続してないのに
機能が有効になったと言われて調査してますが全然分かりません…。
0212デフォルトの名無しさん
垢版 |
2018/02/22(木) 20:55:51.02ID:IqXTtVB1
Bluetoothクライアントの接続状態関係なしに
BluetoothのON/OFFだけでも実行されてる事を確認しました。
BluetoothProfile#getConnectedDevicesで接続を見ないといけないんですね。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況