Androidプログラミング質問スレ revision54at TECH
Androidプログラミング質問スレ revision54 - 暇つぶし2ch575:デフォルトの名無しさん
18/05/11 20:58:57.41 zhkJxWJq.net
>>547
ありがと
自分55歳なのですけど
あなたとも出会って新しい世界を作ってみたいです

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

577:デフォルトの名無しさん
18/05/11 23:28:44.20 vzUzBYyQ.net
ブラウザ閉じてまた開いたら2回書き込みしてしまった すいません

578:デフォルトの名無しさん
18/05/11 23:59:25.90 u69ffNZC.net
2回書いたら質問は受け付けられないことになっている

579:デフォルトの名無しさん
18/05/12 16:47:28.03 5TCMhUen.net
まじか大事な質問が出来ねぇ

580:デフォルトの名無しさん
18/05/12 20:18:45.30 zmZRG0Xy.net
Linux で Arm64 アセンブリプログラミング
URLリンク(www.mztn.org)

581:デフォルトの名無しさん
18/05/13 11:08:14.66 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:デフォルトの名無しさん
18/05/13 11:17:02.35 gflDgF71.net
Google I/Oが終わったわけだが、どの動画を見とけば良いんだ?多すぎてわからん
URLリンク(www.youtube.com)

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

584:デフォルトの名無しさん
18/05/15 19:37:13.26 q


585:vELM4e0.net



586:デフォルトの名無しさん
18/05/15 23:17:39.93 DRGEWj4h.net
いい加減アポカリプスはやめたらどうかね

587:デフォルトの名無しさん
18/05/16 04:02:36.25 DLuYuM5Z.net
頭悪そう

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

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

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

591:デフォルトの名無しさん
18/05/24 07:54:04.24 qZTEAoNW.net
>>561
広告入れるならEU対策はしとけよ

592:デフォルトの名無しさん
18/05/24 09:11:59.71 07QG3N0w.net
URLリンク(qiita.com)
なにこれ面倒臭いんだけど、実際やらなくてすぐアプリ消されたりするん

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

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

595:デフォルトの名無しさん
18/05/24 09:59:20.54 tTo45RLg.net
>>566
GitHubでソース公開されてるよ

596:デフォルトの名無しさん
18/05/24 10:08:06.91 jDql/TQO.net
>>568
できればアドレスの方を…

597:デフォルトの名無しさん
18/05/24 10:14:32.99 tTo45RLg.net
>>569
URLリンク(github.com)
gradleプロジェクトだからビルド構成とか直さないといけないかもだけど、そんなたくさんファイルあるわけじゃないから

598:デフォルトの名無しさん
18/05/24 10:17:49.83 jDql/TQO.net
ありがとうございます

599:デフォルトの名無しさん
18/05/24 11:22:47.00 WIfYXU76.net
そのうちgradleに一行書けば対応できるようになるだろう

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

601:デフォルトの名無しさん
18/05/26 15:43:35.31 EYqvNjsE.net
popupmenuを適当なボタンに割り当てるのはどうでしょう?

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

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

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

605:デフォルトの名無しさん
18/05/27 19:03:35.09 VpwalUMa.net
C言語とC#が同じモノと思っているのでは

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

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

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


609:B アンドロイドスタジオは不要?



610:デフォルトの名無しさん
18/05/27 23:55:02.99 K60b2K79.net
DBにrealmを使ってみようと思うのですが、ソースファイルの分け方をどのようにするのが良いのか悩んでいます。
今までSqliteなどを使っていたときはDBアクセス用のパッケージ・クラスを用意して、
DBを利用したいクラスからそれらを呼び出していました。DAOっていうやつでしょうか。
Realmの場合はそうしたDBアクセス用のファイルを用意する事なく、DBを利用したいところで直接DBアクセスができてしまいます。
便利な反面、ソースファイルの役割分担という観点からするとどうなの?というのが引っかかります。
気にせず各クラスから個別にDBアクセスしちゃえば良いのでしょうか?

611:デフォルトの名無しさん
18/05/28 00:01:28.20 HGtaTf33.net
roomでいいじゃん

612:デフォルトの名無しさん
18/05/28 00:01:37.11 eWor298l.net
realmは糞だから今ならroomがいいよ

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

614:デフォルトの名無しさん
18/05/28 00:44:30.86 +gKy3XUm.net
>>585
びびったら負け

615:デフォルトの名無しさん
18/05/28 04:36:37.07 0me/MqkF.net
AndroidStudioでAndroidManifest.xmlを弄っていた時、
横にあった電球マークを押してしまったのですが
すると大量の namespace 'android' is not bound の
エラーが出るようになってしまいました
すぐにcommand+Z を押したのですがダメでした
android:versionCode= 等、android〜の部分がすべてエラーです
電球のとき表示された文字は一瞬だったので読めていませんが
resetだからrefreshだか書いてあった気もします
これは何をしてしまったのでしょうか、また、解決方法がわかれば教えてください

616:デフォルトの名無しさん
18/05/28 05:24:36.00 0me/MqkF.net
左にmanifestフォルダがあった気がしたのですがそれも消えています
エラーにはマニフェストに関連付けられているandroidが~となっているので、読み込まれてはいるみたいです
プロジェクト側からフォルダを掘っていけばマニフェスト本体はありました
URLリンク(i.imgur.com)

617:デフォルトの名無しさん
18/05/28 07:14:39.04 iZlRt7Zf.net
>>585
自意識過剰 w

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

619:デフォルトの名無しさん
18/05/28 08:21:13.05 MJn1BQ+G.net
>>587
Gitで履歴残すようにしたほうがいいよ。

620:デフォルトの名無しさん
18/05/28 08:43:37.33 eWor298l.net
電球ボタンは自爆スイッチだからな

621:デフォルトの名無しさん
18/05/28 10:41:38.40 A5EGWEPP.net
Git管理するべきだと思うけどね、してなくても Local History という便利な機能がある
エディタで右クリックしてLocal History -> Show History でファイルの変更履歴が見れる
バージョン管理してるみたいに差分が見れて Revert もできる
Android studio 落としても履歴が残る

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

623:デフォルトの名無しさん
18/05/28 10:56:30.72 /16vQXkV.net
Git苦手だけどAndroidStudioのやつでやってみようかな

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

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

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

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

628:デフォルトの名無しさん
18/05/28 16:03:43.14 Ivx8EMTB.net
>>585
叩かれる覚悟はしておけ

629:デフォルトの名無しさん
18/05/28 16:43:37.03 MJn1BQ+G.net
>>595
ASのgit管理はすごい便利。特に差分と履歴。
書類管理でも使いたいけど、似たようなgit管理アプリ無いかな。

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

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

632:デフォルトの名無しさん
18/05/28 17:42:24.67 6E2fP5aB.net
androidstudioじゃないっすかね~(ハナホジー

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

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

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

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

637:デフォルトの名無しさん
18/05/28 20:02:47.47 4dI2Reld.net
>>608
AndroidStudioもintellijだから同じことが言えるな

638:デフォルトの名無しさん
18/05/28 20:48:28.70 eWor298l.net
Xamarinはねえわ

639:デフォルトの名無しさん
18/05/28 22:01:49.58 mkDjZhRi.net
なんでAS使わないのか謎で仕方ない

640:デフォルトの名無しさん
18/05/29 06:25:15.55 OEVJbRMr.net
惰性がなくなるのが怖いなかもな

641:デフォルトの名無しさん
18/05/29 20:08:34.70 falN7qM0.net
roomって初めて聞いた
ちょっと調べてみる

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

643:デフォルトの名無しさん
18/05/29 21:15:48.53 mYeASPxG.net
今時はjetpack使うのが常識

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

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

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

647:デフォルトの名無しさん
18/05/30 09:47:43.96 K2dF5MJP.net
下から出てくるメニューならBottomsheetとかは?

648:デフォルトの名無しさん
18/05/30 10:44:53.56 wA0ZiTj2.net
>>614
すごい!
ありがとうございます!

649:デフォルトの名無しさん
18/05/31 01:58:38.64 7jL6QF+7.net
>>617
onCreateOptionMenuですか
やってみます!
>>618
古い端末を使ってるのですが
このメニュー使い慣れちゃってるんですよね
このメニューは自分で使うアプリで使うつもりなので
>>619
ググってみたんですけどなんか違うような気がします...

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

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

652:デフォルトの名無しさん
18/06/01 23:56:13.14 doG8tjbq.net
>>622
メモリが足りなんじゃない
メモリがばがば食うよ

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

654:デフォルトの名無しさん
18/06/02 00:21:28.34 eVt6fhvr.net
俺のはUbuntu + Ryzenで問題なく快適に動いてる

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

656:デフォルトの名無しさん
18/06/02 11:27:14.56 XBrA/rvC.net
16GB必要やで

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

658:デフォルトの名無しさん
18/06/02 16:58:43.73 c0RpJjjc.net
実機があればそれでやるに越したことはないけどね

659:デフォルトの名無しさん
18/06/04 03:48:35.70 J6wCu8f0.net
2GBのパソコンて…
Pentium3でものってるの?

660:デフォルトの名無しさん
18/06/04 06:18:56.40 L1OHzCr1.net
pen3ならメモリ256とかだわ

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

662:デフォルトの名無しさん
18/06/04 16:10:36.06 frZyugnQ.net
4GBのパソコンて
core2duoでものってるの?

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

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

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

666:デフォルトの名無しさん
18/06/05 17:37:08.96 doXyfOzr.net
なにか問題でも

667:デフォルトの名無しさん
18/06/05 18:52:11.51 Tj0WxuQ3.net
そんなあなたにLinux

668:デフォルトの名無しさん
18/06/05 20:24:12.20 KPK8mb6Q.net
>>637
windowsですがなにか?

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

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

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

672:デフォルトの名無しさん
18/06/06 08:32:00.72 mfLDaQtH.net
また当然その三項演算子は@{}


673:の中に記述してあります



674:デフォルトの名無しさん
18/06/06 08:41:23.40 OU2EIiJw.net
&

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

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

677:デフォルトの名無しさん
18/06/06 13:42:38.12 06dxUIam.net
&gt;

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

679:デフォルトの名無しさん
18/06/06 21:17:37.84 wQY64V/Y.net
>>648
出来ました!
ありがとうございました!

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

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

682:デフォルトの名無しさん
18/06/08 16:30:06.36 xsX40G/R.net
プログラミングではないのですが教えて下さい。
Androidのアプリで、
マップルという地図ソフトがあります。
起動後、地図データへのパスを求められます。
大容量の地図データなのでSDカードへ入れます。
と、そのパスの形式が
/storage/47D2-1300
みたいな感じで、
SDカード固有の数字で、「数字4桁-数字4桁」のディレクトリを調べないといけないのです。
「数字4桁-数字4桁」を調べるにはどうすればいいのでしょうか?

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

684:デフォルトの名無しさん
18/06/08 17:23:49.51 U05WowhC.net
>>653-654
ここはプログラミング質問スレです

685:デフォルトの名無しさん
18/06/08 17:53:34.76 dTeFfRCY.net
正規表現では、
^\w{4}-\w{4}$

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

687:デフォルトの名無しさん
18/06/08 18:21:06.86 YLelc45R.net
じゃあそういう正規表現を書けばいいだろ……

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

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

690:653
18/06/08 22:21:57.76 xsX40G/R.net
で、そのディレクトリ情報をゲットするには、↓みたいな特殊な方法しかないのです。
だから、もっと一般的な方法はないかな?という相談です。
URLリンク(applion.jp)
端末は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
18/06/08 22:30:09.38 dTeFfRCY.net
>>656-657
正規表現で、
^[A-Z0-9]{4}-[A-Z0-9]{4}$

692:653
18/06/08 22:35:37.58 xsX40G/R.net
>>662
どうもです。

693:デフォルトの名無しさん
18/06/08 22:54:03.68 dTeFfRCY.net
【 mountpoint 】コマンド―指定した場所がマウントポイントかどうかを調べる
URLリンク(www.atmarkit.co.jp)
【 findmnt 】コマンド―マウントポイントをツリー状に表示する
URLリンク(www.atmarkit.co.jp)
Linux で言えば、mount だろ。
装置がつながった事

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

695:664
18/06/09 00:03:17.73 dWoOad5I.net
UUID みたいなものだろ
装置がつながったタイミングで、
MAC アドレスとタイムスタンプから、唯一の名前を付ける仕組み
装置がつながっているかどうかは、mountpoint を見たらわかる

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

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

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

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

700:653
18/06/09 02:11:42.06 BKhLx4+x.net
>>670
ESで確認出来ました。 ありがとうございます。

701:デフォルトの名無しさん
18/06/09 12:39:19.71 zOy9TlSh.net
運営にひどい暑がりがいてしんどい

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

703:デフォルトの名無しさん
18/06/11 11:38:14.40 JgNCChlr.net
端末にフォントがないとダメんじゃなかったか?

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

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

706:デフォルトの名無しさん
18/06/11 12:50:42.55 nuDcZ0Ua.net
アセットからTypefaceオブジェクトを作って
Paintのtypefaceにセットする

707:デフォルトの名無しさん
18/06/11 13:43:51.50 dz+JVGD3.net
なるほどここにありましたね↓
URLリンク(tech.recruit-mp.co.jp)
でも単に明朝体が使いたいだけなんですけどね。
テキストビューなら明朝体を指定するだけで使えるみたいだけど、最近の端末には明朝体がないみたいだし、エミュでは


708:表示されるけど端末ではゴシックなのかな。 複雑すぎますね。



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

710:デフォルトの名無しさん
18/06/11 23:27:53.75 oX9XT8xk.net
>>679
line使ってないから分からんけど、オーバーレイかな?
URLリンク(adash-android.jp.net)

711:デフォルトの名無しさん
18/06/11 23:32:03.89 uhCfZ60W.net
知らんけどこれでできるんじゃね
画面上にアプリの情報を常時表示する
URLリンク(techbooster.org)

712:デフォルトの名無しさん
18/06/11 23:41:46.22 uhCfZ60W.net
昔こういう本も出てたな。何かヒントが得られるかも
Android対応 マスコットアプリ プログラミング
URLリンク(www.amazon.co.jp)
1円だったから買ってみたわ

713:デフォルトの名無しさん
18/06/12 01:05:56.96 XUAiCxGW.net
多分、オーバーレイで出来そうです
ありがとう

714:デフォルトの名無しさん
18/06/12 12:29:24.69 B+SrzKTm.net
サイト内でのGoogleマップ、6月12日から表示されない可能性
URLリンク(k-tai.watch.impress.co.jp)
Google Maps Platformの料金
URLリンク(www.zenrin-datacom.net)
API                  月額無償枠(200$まで) 0~100,000/月 100,001+/月
Mobile Native Dynamic Maps  無制限のロード      \0         \0
MapViewを使ったネイティブのマップはいくら表示しても無料になる
という認識でいいんだよね?

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

716:デフォルトの名無しさん
18/06/12 21:35:51.87 RfI/RA3w.net
compilesdkとサポートライブラリのバージョンを揃えるのが大事

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

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

719:デフォルトの名無しさん
18/06/16 11:15:29.90 2NlVya6v.net
>>688
だからグーグルが対応しろよって話じゃないの?

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


721:実際のところストア内アプリに関してGoogleができることなどほとんどない



722:デフォルトの名無しさん
18/06/16 13:24:44.37 7Nkh6D+N.net
そーゆーこと

723:デフォルトの名無しさん
18/06/16 15:54:31.45 jQYtndrZ.net
>>690
なるほど

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

725:デフォルトの名無しさん
18/06/16 22:26:23.63 Lncy7K/y.net
GDPR程の糞はない

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

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

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

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

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

731:デフォルトの名無しさん
18/06/19 09:44:44.03 DKE+HUB7.net
runnable intentserviceって何が違うのでしょうか?
どちらも非同期で、送った順番に処理していくだけに見えるのですが、実際はどうなのでしょう?
URLリンク(qiita.com)

732:デフォルトの名無しさん
18/06/19 09:56:05.96 79Fiix4+.net
IntentServiceはAndroid特有でServiceのライフサイクルで動くよ

733:デフォルトの名無しさん
18/06/19 11:06:06.70 DKE+HUB7.net
>>701
ありがとうございます。
ざっくりで言うと、こんな感じでしょうか?
Runable:Java本来の非同期処理
IntentService:Android用に最適化して作られた非同期処理

734:デフォルトの名無しさん
18/06/19 12:02:52.58 dbWqq3sV.net
非同期処理とサービスは違うような…

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

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

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

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

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

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

741:デフォルトの名無しさん
18/06/19 20:57:39.44 atnFQNgZ.net
非同期処理は全�


742:燃xJavaでやったらいい



743:デフォルトの名無しさん
18/06/20 10:31:38.16 MfDjZ68z.net
RxJavaって使ってる人いるの?ってくらい情報が少ないな

744:デフォルトの名無しさん
18/06/20 12:03:08.34 Ts+Rw46r.net
確かにメリットはあるけど言うほど必須ではない

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

746:デフォルトの名無しさん
18/06/20 13:06:07.96 7RFFPjeU.net
これからはWorkManager

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

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

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

750:デフォルトの名無しさん
18/06/23 07:51:13.46 egL20+vf.net
気持ちは分かるが、気にしすぎ

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

752:デフォルトの名無しさん
18/06/24 00:12:56.21 NkRPOsE2.net
広告無し有料版きぼんってことだろ作ればいいじゃない

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

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

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

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

757:デフォルトの名無しさん
18/06/27 16:54:28.14 VcfhxjvV.net
privateメソッドでメソッドスコープの同期って粒度でかくね

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

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

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

761:デフォルトの名無しさん
18/06/28 12:04:37.63 tMTnxUV1.net
>>726
// new Thread(new Runnable() {
final ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.submit(new Runnable() {
Thread()をExecuteService()にしてみましたが、
デッドロックの発生頻度が上がってしまいました・・・。

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

763:デフォルトの名無しさん
18/06/28 12:11:45.20


764:M7t0D3p6.net



765:デフォルトの名無しさん
18/06/28 12:24:57.21 tMTnxUV1.net
>>730
ありがとうございます、ざっくりしたソースは>>728です。
必要なスレッド数を確保する為(ソースで言うと偶数と奇数なので2つ)に、
ScheduledExecutorServiceを使用してみましたが、
あまり変わりませんでした。
final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(2);
executorService.submit(new Runnable() {

766:デフォルトの名無しさん
18/06/28 13:24:50.72 fREB9Kzm.net
rxjavaでzipで待てばいいだけじゃねえの

767:デフォルトの名無しさん
18/06/28 14:46:53.25 fB7+LtVt.net
脳にダメージが来るコードだなおい

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

769:デフォルトの名無しさん
18/06/28 15:45:20.40 tMTnxUV1.net
>>733
URLリンク(qiita.com)
URLリンク(qiita.com)
こんな感じなのでしょうか?
最初から作るのならRxJavaで作るべきだったのかもしれませんが、
後からRxJavaに変更すると、ほとんど作り直しになりそうなので、悩んでます。
発生頻度は24時間連続で動かして1~2回程度なので、ちょっとした改善で直らないかなと。
>>734
なんとなくおかしいのはわかるのですが、
どのように書いたらダメージが来なくなるのでしょうか?

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

771:デフォルトの名無しさん
18/06/28 22:33:26.09 N51lzWWT.net
URLリンク(ideone.com)
無理矢理書くならこうか?
駄目だ読みづれえ

772:デフォルトの名無しさん
18/06/28 23:58:46.46 M7t0D3p6.net
GuavaのconcurrentパッケージかRxJava使ったほうが楽だぞ

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

774:デフォルトの名無しさん
18/06/29 14:38:34.69 6d89hshU.net
rxjavaでやらないと失格

775:デフォルトの名無しさん
18/06/29 16:58:16.00 Y/KYJ7Ik.net
初心者スレから移ってきました
AndroidStudioをSandybridgeマシンに初めて入れてみたのですが、仮想マシン起動しようとすると、Intel HAXM is required to run this AVDとエラーが出て仮想マシンが立ち上がりません
ぐぐると仮想化VT技術がBIOSで切られてる可能性があるとあったのでVirtualCheckerというソフトで確認したのですが、SandrbridgeでサポートされていないVT-D以外すべてEnableになっていました
これはSandyおじさんはAndroidStudioは使えない仕様なのでしょうか?

776:デフォルトの名無しさん
18/06/29 17:35:03.38 kuaUShSe.net
俺もSandyBridgeおじさんだけど普通に使えるよ

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

778:デフォルトの名無しさん
18/06/29 17:48:15.96 Y/KYJ7Ik.net
>>743
即レスありがとうございます
VTCheckerかけるとSandyで使えるVT技術は全部Enableにしてますし、vmwareとかも問題なく使えてます
URLリンク(imgur.com)
このエラーはどうすれば回避できるのでしょうか?
URLリンク(imgur.com)
他のamd系の仮想マシンも見たのですが全てでこの警告が出てます
CPUは2600k使ってます

779:デフォルトの名無しさん
18/06/29 17:51:40


780:.32 ID:Y/KYJ7Ik.net



781:デフォルトの名無しさん
18/06/29 18:26:54.88 pEnsgRYM.net
>>746
これと同じかな?
URLリンク(stackoverflow.com)

782:デフォルトの名無しさん
18/06/29 19:22:29.94 TUwYY0CR.net
Sandyは無理

783:デフォルトの名無しさん
18/06/29 21:15:57.95 u3XlcYjt.net
まあ最悪実機でデバッグするしかないだろうね

784:743
18/06/30 00:13:31.25 0y3jiOf+.net
>>745
今帰宅したからVTChecker使ってみたけど右下のやつもEnabledになってるわ
因みにCPUは2500

785:デフォルトの名無しさん
18/06/30 01:44:55.74 3bxaslq1.net
>>747
>>750
ビンゴですありがとうございました

786:デフォルトの名無しさん
18/07/02 16:27:31.00 bnZISJWm.net
AndroidStudioでdownloadしたファイルや展開中のファイルだけ指定したフォルダーで実行させるセッティングなんてありませんか?
いつもはTempフォルダーを6G割り当ててるRAMDISKにしてるのですが、AndroidStudioで仮想マシン作る時やコンパニオンかけて足りないlibrary落としてくる時にRAMDISKでは足らず、
tempフォルダーをCドライブに戻して再起動かけないといけないので困ってます。

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

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

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

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

791:デフォルトの名無しさん
18/07/02 21:20:30.39 5P2Dd25j.net
ユーザーが見聞きするテキストはリソースで管理

792:デフォルトの名無しさん
18/07/03 15:05:53.20 k8WNCQ/C.net
アンドロイドアプリの開発ツールでは何がおすすめですか?

793:デフォルトの名無しさん
18/07/03 15:23:14.88 OcHv0iTk.net
Xamarin程の糞はない

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

795:デフォルトの名無しさん
18/07/03 15:57:13.65 k8WNCQ/C.net
javaとかはeclipse使ってたのですがAndroidStudioは重くて

796:デフォルトの名無しさん
18/07/03 16:17:34.08 SRscb2Qv.net
SSDにしてみ
めちゃくちゃ早くなるよ

797:デフォルトの名無しさん
18/07/03 16:54:22.06 B52/J6xq.net
たまにeclipse使いたいおじさん湧くけどAndroidStudio一択だぞ

798:デフォルトの名無しさん
18/07/03 19:06:00.56 QveK0Kmy.net
AndroidStudioが重いって、どれだけ低スペPCを使ってるんだろう?

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

800:デフォルトの名無しさん
18/07/03 20:17:21.46 ymjF7T0g.net
それぞれ環境は違う
無意味だ

801:デフォルトの名無しさん
18/07/03 20:25:42.97 YPsEEKGO.net
>>765
Javaアプリはしゃーない

802:デフォルトの名無しさん
18/07/03 20:46:28.31 tkqiimFj.net
環境も違うけど感覚の違いも大きい

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

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

805:デフォルトの名無しさん
18/07/04 16:20:33.21 PJj9ZCzu.net
16GBなんだけどフリーズが止まらない

806:デフォルトの名無しさん
18/07/04 20:01:09.49 TK2BEKkk.net
> フリーズが止まらない
止まらないならフリーズしてないじゃん
よかったな

807:デフォルトの名無しさん
18/07/04 20:07:15.94 oHQu7jEJ.net
16GBでフリーズって必要ないスワップでもしてんじゃないの

808:デフォルトの名無しさん
18/07/04 20:29:35.65 gFsiIKeB.net
止まらないフリーズ
走らないランナウェイ

809:デフォルトの名無しさん
18/07/04 20:33:59.15 7MpiYGhD.net
Write once, Bug anywhere.

810:デフォルトの名無しさん
18/07/04 21:18:03.83 vgNKiHB/.net
まさかペロペロキャ…?!
URLリンク(upload.wikimedia.org)

811:デフォルトの名無しさん
18/07/04 21:48:44.12 gFgZc5FG.net
DPA

812:デフォルトの名無しさん
18/07/05 11:53:11.10 9a0iPtZD.net
警告アラート

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

814:デフォルトの名無しさん
18/07/05 21:05:59.85 XbVuomuP.net
権限関係がどんどん厳しくなってるからなー

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

816:デフォルトの名無しさん
18/07/05 22:30:44.61 xpEmfw4x.net
ずっとJavaで作りたいんだが…
なんとかならんのか!!

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

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

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

820:デフォルトの名無しさん
18/07/06 13:22:46.37 o6WrzJIT.net
URLリンク(qiita.com)
これじゃ?

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

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

823:デフォルトの名無しさん
18/07/06 17:09:37.40 qtqoxO2d.net
神ゲー
URLリンク(goo.gl)

824:デフォルトの名無しさん
18/07/06 17:39:42.30 gYTWeILw.net
>>786
ありがとうございます
帰宅後に実装して確認します

825:デフォルトの名無しさん
18/07/06 19:42:09.55 sLBKa11H.net
>>784
不安定?そかな?自分はなんともないけどな

826:デフォルトの名無しさん
18/07/06 19:44:41.88 gLP4VBNq.net
android開発では、javaとkotolinとどっちがお勧め?

827:デフォルトの名無しさん
18/07/07 10:44:47.56 pSI+wWiJ.net
アセンブラ

828:デフォルトの名無しさん
18/07/07 10:58:01.52 a1KBV+YR.net
新規開発はもうKotlin一択

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

830:デフォルトの名無しさん
18/07/07 13:23:29.90 VDdqepD2.net
新規開発ならコティンだろ。
つかJavaで書いても自動でコティンにしてくれるから、
Java勉強して変換後と比較するのが近道だろ。
コティンで書こうとJavaを知らなきゃAPI一つ満足にかけないだろうし

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

832:デフォルトの名無しさん
18/07/07 13:32:20.46 xu0tQv98.net
>>795
Nexus6p
Pixel2
Xperia XZ

833:デフォルトの名無しさん
18/07/07 13:50:29.34 PLMP0Xzn.net
Kotlinをコティンと読むには無理がある

834:デフォルトの名無しさん
18/07/07 13:50:59.28 +MXE5rTZ.net
ティンコ

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

836:デフォルトの名無しさん
18/07/07 14:02:09.30 GDMXn/8t.net
エミュでHuaweiの機種のエミュとか対応してくれないかなあ

837:デフォルトの名無しさん
18/07/07 14:51:05.82 cKmJS2is.net
タプレッドなのにスマホuiになる糞仕様のことか

838:デフォルトの名無しさん
18/07/08 20:40:45.20 VOj2mz6l.net
Kirinが特殊ってか、情報を公開して無いんだろうな

839:デフォルトの名無しさん
18/07/08 20:56:12.39 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:デフォルトの名無しさん
18/07/08 21:18:45.24 P3+nNQnw.net
>>805
ZenFone3と4だけど8.0にしても全然問題無く自動でWiFi掴むよ

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

842:デフォルトの名無しさん
18/07/08 22:17:24.09 64/Y/CHn.net
>>797
>>799
wikiだとコトリンだって

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

844:デフォルトの名無しさん
18/07/09 09:40:14.53 ns/L4QL4.net
kotlinの記述が簡潔なのはわかるが
やっぱjavaですかね?>android

845:デフォルトの名無しさん
18/07/09 10:02:15.36 XAa0VhG1.net
>>798>801
Pixelは技適違反だろ

846:デフォルトの名無しさん
18/07/09 12:10:29.20 7ORJ9C9D.net
技適違反がどうした。何の問題あるのか
かかってこいよ

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

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

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

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

851:デフォルトの名無しさん
18/07/09 17:58:51.66 LQOZFPUl.net
>>810
コティンでプログラムは書けても
Javaを知らずにアプリは書けない、
アプリのフレームワークは、必ずJavaに依存しているからね。
取り敢えずJavaで書いて、コティンに変換したソースをギフハブに載せて、
さも主流はコティンですよ!とドヤ顔するのが勝利の条件。
Javaだけ知ってりゃ困らないし、
今後もそこは変わらない。
何故なら、javavmとフレームワークに依存する既に書かれたアプリが全部動かなくなるからね。
Java切り捨てて、ネイティブアプリに移行する。
とかの方が現実味がある。
コティン専用の新フレームワークが出るまでは放置でよい。、と思う

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

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

854:デフォルトの名無しさん
18/07/09 18:23:35.11 NIgnyVo4.net
コティンって・・・

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

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

857:デフォルトの名無しさん
18/07/09 18:50:43.77 YtQCa5Wz.net
小鳥ん?

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

859:デフォルトの名無しさん
18/07/09 19:44:49.36 foGOnlQg.net
>>817-818
コティンじゃなくてコトリンだって言ってんだろカス

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

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

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

863:デフォルトの名無しさん
18/07/09 21:51:56.07 iBHKgTaq.net
lを抜かしたところでコチン

864:デフォルトの名無しさん
18/07/09 21:52:33.71 AazuLIX6.net
暗室である必要は無い
外に出なければ良い
と思う

865:デフォルトの名無しさん
18/07/09 23:14:57.22 3uocHlMX.net
>>830
どれか持ってる?
【A】 実験試験局免許を取得することで、技適マークのない機器も研究開発目的で使用することが可能。
【B】 電波暗室等の設備内のみで使用する場合は、無線局免許(実験試験局免許など)を取得せずに使用することが可能。
【C】 特定実験試験局制度を活用することで、申請から免許までの処理期間を大幅に短縮することが可能。
【D】 電気通信事業者による接続の検査を受け、技術基準に適合していると認められれば、その端末機器を電気通信事業者のネットワークに接続して使用することが可能。(少数の試作品段階の端末を使用する場合などの手続き)
URLリンク(smhn.info)

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

867:デフォルトの名無しさん
18/07/10 09:53:17.44 ba0NKu+i.net
一応分かれてはいる。一応ね。

868:デフォルトの名無しさん
18/07/10 10:02:53.87 Jg5K0qjj.net
諦めて更新したらいいと思うよ…

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

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

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

872:デフォルトの名無しさん
18/07/10 13:41:48.35 OFE2K4zK.net
Android Penis

873:デフォルトの名無しさん
18/07/10 18:16:25.25 dfUMZ81y.net
食べ物でしょ…あれ!?ペニ…あれ!?

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

875:デフォルトの名無しさん
18/07/10 18:58:19.94 gQ/wMlvD.net
>>840
Lollipop「...」

876:デフォルトの名無しさん
18/07/10 19:01:46.15 dkiRHUj1.net
ペニスをペロペロ?

877:デフォルトの名無しさん
18/07/10 19:08:27.02 csDUndKH.net
lol

878:デフォルトの名無しさん
18/07/10 19:13:21.51 4JJYrTdy.net
マンピー?

879:デフォルトの名無しさん
18/07/10 20:05:24.44 CVnO4LqI.net
Android 8のプッシュ通知対応したら今まで届いてた 6とか7にも来なくなった…(´・ω・`)

880:デフォルトの名無しさん
18/07/11 08:23:56.77 EaZ2XScf.net
Pudding だろ
なんかエロいけど

881:デフォルトの名無しさん
18/07/12 14:59:38.71 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:デフォルトの名無しさん
18/07/12 21:44:49.96 uZD9+mVt.net
毎回threadをnewしてる時点でひどいコストだから比べる意味ない
executorなどのスレッドプールを使えというのに
そもそも途中で止められないthreadを作ったらあかん

883:デフォルトの名無しさん
18/07/14 18:16:40.75 OKtutt+h.net
最近は、ランナブルよりハンドラをお勧めしていたような。
アプリケーションは、JavaとAndroidフレームワークの奴隷となって、命令されたことだけ実装したら、サクッとスレッドを手放せが原則。
1と2に実行コスト面での違いに有意さはないかと。
違うのは、変数やメソッドを参照できる範囲の閉じ込め。
スコープかな

884:デフォルトの名無しさん
18/07/16 15:38:03.89 xMiMP+Us.net
sqliteに大量の初期データを入れるにはどうすればいいんですか
railsのseedみたいなことできますか

885:デフォルトの名無しさん
18/07/16 17:47:48.82 sY4AUp4I.net
データを書き込むクエリーを羅列したプログラムを組むだけでは?
あとはsqliteのDBは1ファイルなんで、初期状態を作成したDB
ファイルをコピーしても動いたと思うけど

886:デフォルトの名無しさん
18/07/16 19:02:19.43 xMiMP+Us.net
コピーできるんですね
ありがとうございます

887:デフォルトの名無しさん
18/07/17 23:22:52.56 Z83QhDM9.net
developer consoleで総インストール数が見れなくなってるんだが

888:デフォルトの名無しさん
18/07/18 07:53:37.89 mf86tmTW.net
onclickListenerやonItemClickListenerの用法の違いを知りたいです。
また、ビューに対応したinterfaceやListenerの対応表みたいなのってありますか?
他のリスナーの用法が一覧できるとありがたいです

889:デフォルトの名無しさん
18/07/20 21:04:10.41 8Ywhahgu.net
アクティブなインストール端末数が急激に伸びてるんだがなにごと

890:デフォルトの名無しさん
18/07/20 23:47:08.08 Nhmr+T7d.net
バックグラウンドでスリープさせずに定期的にウェイクアップさせる方法おしえて

891:デフォルトの名無しさん
18/07/21 13:32:31.44 GYF4QZZl.net
タッチパネルに電流を流す。
端末に穴をあけるか水いれて漏電させる。

892:デフォルトの名無しさん
18/07/22 15:37:52.25 tOuRwyXB.net
ホームスクリーンアプリとかサービスのことじゃない。

893:デフォルトの名無しさん
18/07/23 15:14:39.18 gPLY9Wrz.net
ロリポ以降はDozeモードによって好き勝手に起動させないようになってるんだなこれが

894:デフォルトの名無しさん
18/07/23 20:17:47.13 SeSwW+Qt.net
ラジオボタンに、文字列の〇や□、◇を配置したいのですが、どうやったらできますか?

895:デフォルトの名無しさん
18/07/24 18:11:14.45 ALCB+LcV.net
>>859
マジレスするとジョブずスケジューラを使うと思う。
面倒なパラメータが必要だけどね。
このあたりは、やはりJavaのフレームワークよりも洗練されてない。

896:デフォルトの名無しさん
18/07/24 18:22:55.04 MDhIVjEx.net
>>860
ドロワーでスタイルを定めて、
ラジオ牡丹にドロワーを指定するのだと思う。
リストビューのスタイル指定が、こんな感じ。
ドロワーの定義でイメージなんかで指定すればよく、恐らくは、ステート毎に複数の宣言が必要
で、画像で指定するから、○や□みたいな記号は、そんな画像を準備する羽目になる。
いや、想定されていたら、簡単にできるのかもしれんけど。

897:デフォルトの名無しさん
18/07/24 19:12:30.79 xvO2H0Wx.net
>>862
ありがとうございます。
テキスト自体をボタン化する方法があればいいのですが

898:デフォルトの名無しさん
18/07/24 19:44:17.86 pEDBogCd.net
textViewにonClick設定すればいいやん

899:デフォルトの名無しさん
18/07/25 09:24:38.79 m2GBVdm3.net
ありがとうございます!

900:デフォルトの名無しさん
18/07/25 13:05:10.30 m2GBVdm3.net
ちなみに、文字 "◇”をラジオボタンに設定して
非フォーカス時、フォーカス時、プッシュ時に、それぞれ色を変化させたい、とした場合、
どのようにコードを書けばいいのでしょう?

901:デフォルトの名無しさん
18/07/25 13:48:16.11 lclMW1ND.net
background drawable selector

902:デフォルトの名無しさん
18/07/25 17:54:41.92 m2GBVdm3.net
ありがとうございます!
キー�


903:潤[ドで調べてみます。 もう一つ質問なのですが is2String()というメソッドってありますか?



904:868
18/07/25 18:18:49.82 m2GBVdm3.net
すみませんでした。is2Stringの件は解消しました。

905:デフォルトの名無しさん
18/07/25 18:56:21.81 ekeRKo17.net
どのように?

906:デフォルトの名無しさん
18/07/29 08:44:27.60 LcT2Y+8B.net
質問させてください
~あるクラス~{
・・・
GPSListener gpsListener=new GPSListener();
・・・}
private class GPSListener implements LocationListener{
@override
pubulic void onLocationChanged(Location location){
・・・

onLocationChangedは、GPSの位置情報が格納されたlocationを引数にしていますが、呼び出し元で実引数の記載が見当たりません。
この引数は、どこで位置情報を格納されて、どこから引数を受け取っているのでしょうか?
インターフェースのLocationListenerからでしょうか?

907:デフォルトの名無しさん
18/07/29 08:55:58.67 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:デフォルトの名無しさん
18/07/29 12:19:01.36 x0a0gOqs.net
>>872
呼び出し元とはonLocationChanged()を呼んでいる箇所ということになるけど、
そういうことであればlocationManagerが位置情報が変化したタイミングで呼んでいる。

909:デフォルトの名無しさん
18/07/29 18:50:21.08 LcT2Y+8B.net
>>873
ありがとうございます
位置情報が更新されたタイミングで、ということでしたら
位置情報を把握しているlocationManegerが、逐次タイミングを図っていて
位置情報が更新された段階で、locationManagerからGPSListerのインスタンスに引数を渡している、ということなのでしょうか?

910:デフォルトの名無しさん
18/07/29 18:53:16.40 KvY0l4dc.net
そういうこと
何が気になるの?

911:デフォルトの名無しさん
18/07/29 19:10:12.08 LcT2Y+8B.net
ありがとうございました!
初学者なのですが、引数を持つメソッドがあるのに
実引数を持つ呼び出し元がない記述を始めて見たので理解できずに検索しまくっていました

912:デフォルトの名無しさん
18/07/29 20:21:03.71 96P4hEQ+.net
それが初学者であることと何か関係あるのか?

913:デフォルトの名無しさん
18/07/30 09:07:14.50 udVkoj2E.net
ないだろ

914:デフォルトの名無しさん
18/07/30 09:09:57.60 mZRMsXmr.net
あるだろ

915:デフォルトの名無しさん
18/07/30 10:25:58.71 Qfso/A9s.net
佐川ω

916:デフォルトの名無しさん
18/07/30 12:02:50.47 s9CMcrrz.net
すみません、初学者で分からないことばかりです。
教えてくださって本当に助かっています。ありがとうございます。

917:デフォルトの名無しさん
18/07/30 13:43:49.49 uO4zg0MB.net
うむ。精進なされよ

918:デフォルトの名無しさん
18/07/30 13:53:35.09 pff4AqGy.net
ハゲめ

919:デフォルトの名無しさん
18/08/01 23:50:37.85 0XMCpEMW.net
バックグラウンドで定期的に動かす場合、どのタイマーを使ったら良いのでしょう?
1秒おきくらいにUIスレッドに戻ります。

920:デフォルトの名無しさん
18/08/02 00:25:40.75 XhNmwD6u.net
rxjavaでinterval

921:デフォルトの名無しさん
18/08/02 00:36:55.56 qwMHSEWO.net
やっぱりRxJavaになるんですかね?
標準のTimerやTimerTaskはすごく評判が悪いけども。

922:デフォルトの名無しさん
18/08/02 00:56:50.89 qwMHSEWO.net
RxJavaってサンプルコードを見ると行数が少なすぎて、なんか怖い・・・。
RxAndroidも必須なのかな?

923:デフォルトの名無しさん
18/08/02 13:07:04.23 574Xp/vK.net
別に怖くないよ
Android UIスレッドを触るならRxAndroidは必要
てかAndroidUIスレッドを触るためだけのライブラリ

924:デフォルトの名無しさん
18/08/02 13:54:22.35 fOZQLMej.net
rxAndroidはなくても頑張ればどうにかならんことはない
でもそこ頑張る意味ないから入れとけ便利だぞ

925:デフォルトの名無しさん
18/08/02 20:05:57.99 qwMHSEWO.net
rxAndroidはとりあえず入れとけって感じなのですね、ありがとうございます。
ざっくりだとこんな感じなのでしょうか?
URLリンク(qiita.com)
Observableでイベントを作って送って、
.Subscribe()で受け取るって理解で良いのかな?
>>88


926:5さんの言われてる、intervalのタイマーはこれで。 http://blog.norioegi.com/rxjava-timer/



927:デフォルトの名無しさん
18/08/02 20:16:30.67 lOc4vhPd.net
ラムダ式も使ったほうがいいね

928:デフォルトの名無しさん
18/08/02 22:54:32.88 qwMHSEWO.net
implementation "io.reactivex.rxjava2:rxjava:2.1.6"
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
をgradleに書いて、
Observable.interval
って書いても、intervalが見つからないです・・・。
RxJavaの良い入門サイトは無いでしょうか?

929:デフォルトの名無しさん
18/08/03 00:47:03.89 Ivd73FF2.net
RxJava 2.xの情報がここ1年ほとんど無いけど、
オワコンなの?

930:デフォルトの名無しさん
18/08/03 01:31:19.01 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:デフォルトの名無しさん
18/08/03 08:28:02.23 0BV0WoGg.net
>>893
成熟期に入っただけ
むしろ当たり前として使ってる

932:デフォルトの名無しさん
18/08/03 08:40:22.94 lMjnDUvZ.net
subscribeの中でitで秒が返ってくる

933:デフォルトの名無しさん
18/08/03 11:37:06.65 Ivd73FF2.net
>>896
Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(it););
こうでしょうか?
でもitが見つからないし、そもそもitってググっても出てきませんが、どこから来たのでしょう?

934:デフォルトの名無しさん
18/08/03 12:08:19.73 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:デフォルトの名無しさん
18/08/03 12:09:54.90 CI8optBx.net
.subscribeOn(Schedulers.computation()) はなくてもよかった

936:デフォルトの名無しさん
18/08/03 13:21:25.74 Ivd73FF2.net
>>898
0~9まで1秒毎に動きました!
ありがとうございます!
runOnUiThreadを使わなくても表示出来るのは便利ですね。

937:デフォルトの名無しさん
18/08/03 15:54:17.66 guABJL2A.net
ObserverじゃなくてConsumerを渡す(ついでにラムダ式)。
Observable.interval(0, 1, TimeUnit.SECONDS)
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(cnt -> txvText.setText(cnt.toString()));

938:デフォルトの名無しさん
18/08/03 16:17:20.31 htH9kPBS.net
>>897
it って、this, self みたいな、
自分自身のインスタンスを指すキーワードか?

939:デフォルトの名無しさん
18/08/04 10:18:36.71 R/q4rS6M.net
アプリ初心者です
全画面に表示する共通のメニューを作りたいです
AppCompatActivityを継承したCommonActivityでメニューを作成して、
他の画面CommonActivityを継承しましたが、メニューは出ても
子クラスのその他のテキストビュー等が出せません
SetContentViewで2つのViewを同時に出す方法はあるのでしょうか?

940:デフォルトの名無しさん
18/08/04 14:17:56.44 5q35Ybex.net
Androidアプリ開発を学びたいのですが、今から始めるならKotlinが良いのでしょうか?
個人的に不安なのが、書籍やネット上にある情報の多くがjavaで解説されているため、詰まったときに解決できなくなってしまい


941:そうなことです。 先にjavaによる開発を経験してからの方が賢明でしょうか?



942:デフォルトの名無しさん
18/08/04 15:24:13.83 ajHYkZHs.net
>>903
そういう共通で使う画面パーツはflagmentで実装する
activityとのやりとりにはviewmodelを使うと便利
あとcommonActivityはアンチパターンだからやめとく

943:デフォルトの名無しさん
18/08/04 16:10:40.79 yDY96/4T.net
>>904
まず、もし2D/3Dゲームを念頭に置いてるのなら最初からUnityでよい
次に、入力フォームや表データや画像とかを表示する(または何も表示しない)ユーティリティ・ツールアプリを作りたいのなら今のところJavaで作るしかない
Kotlinは自力で記述するJavaを大幅に置き換えることができるが、他人が記述したJavaプロブラム文を意味や意図ごと置き換えることはしてくれない
もしKotlinでAndroidアプリを作りたいのなら、他人が書いたJavaプログラム文を解釈して理解するだけのJava知識は実質的には必要

944:デフォルトの名無しさん
18/08/04 18:39:12.11 R/q4rS6M.net
>>905
ありがとうございます
flagmentを勉強します

945:デフォルトの名無しさん
18/08/04 19:30:09.24 5q35Ybex.net
>>906
レスありがとうございます。
ツール系・ゲーム系両方やってみるつもりです。
ツール系の場合はjavaある程度触ってからやってみることにします。

946:デフォルトの名無しさん
18/08/04 20:27:48.98 5q35Ybex.net
ちなみにAndroid Studioで2D、3Dのゲームを制作するのは難しいのでしょうか?

947:デフォルトの名無しさん
18/08/05 04:51:43.32 yjOR4iTx.net
もうすぐandroid終了するのに今更やる意味ないでしょ

948:デフォルトの名無しさん
18/08/05 07:11:47.69 4UCWD52b.net
>>910
Googleの言う将来とやらを真に受けてGo言語を学んだ結果はいかがでしたか

949:デフォルトの名無しさん
18/08/05 07:14:43.11 5rt28jG5.net
えっ??
Android終了するの?

950:デフォルトの名無しさん
18/08/05 07:21:45.68 YdnNH4ow.net
いつものやるやる詐欺

951:デフォルトの名無しさん
18/08/05 07:53:13.88 4UCWD52b.net
>>912
超平たく言うと、GoogleはAndroidスマホ・Chromebook・スマートスピーカーあたりのOSを次期OSで統合「したい」の「ではないか」という観測がある
まあそりゃ統合はしたいだろうけど市場がついていくとは限らんし動くもの作るのにも時間がかかるし別に気にしなくてよい
あなたに一生に一つしかプログラミング言語を学べない呪いがかかっているとかならAndroidに関わるのは別なものにしたほうがいいけど、Cとか

952:デフォルトの名無しさん
18/08/05 09:33:31.01 TwEVeTWE.net
まあ今月 p が出るみたいだし、しばらくはまだ大丈夫じゃない?(大丈夫とは言っていない)

953:デフォルトの名無しさん
18/08/05 09:57:12.32 o53L2PsS.net
Google様は飽きたらすぐやめちゃうからな

954:デフォルトの名無しさん
18/08/05 10:11:44.76 ovhwKjdk.net
Javaの有償化。openJDKにすれば回避できるてのも疑問。

955:デフォルトの名無しさん
18/08/05 13:45:33.92 yjOR4iTx.net
>>904が1からプログラミングを学習してまともなゲーム作れるようになる頃にはandroid終了しているだろうなって話
チームで開発しててもまともなもなゲーム作るには一年はかかるのに、それを個人でやるんでしょ?
積み上げた知識は無駄にはならないけどね

956:デフォルトの名無しさん
18/08/05 14:51:23.21 h00bNn2V.net
fuchshia移っても互換性は保つでしょ

957:デフォルトの名無しさん
18/08/05 15:49:44.86 mkpRfns0.net
>>917
openで回避できるじゃん
何が疑問か分からない

958:デフォルトの名無しさん
18/08/05 16:01:06.30 HCiUpMia.net
Androidは開発環境も昔はOracleJDK使ってたけどしばらく前からOpenJDKに変更されてるしな

959:デフォルトの名無しさん
18/08/05 17:04:47.32 aJhRtn6H.net
>>904
最新の�


960:@能をゴリゴリ使いたいならば、毎年googleが 思いつきで出してくる最新の言語を覚える必要が あるかも でも基本的にアプリケーションを動作させるエンジンが Javaベースの間(今ならばART)はJavaで開発を行って いれば大体のものが動いて作れるしサンプルも豊富 それとは別にゲームとか特定の分野のアプリを 作るならば、それ用のプラットフォーム(例えば >>908さんが書かれたようなUnityとか)が開発されている ことも多いのでそちらを覚えた方がよいかも androidはなんちゃってオープンOS化がひどくなって いるので、一部googleにべったりで仕事をしている人 以外には最新の環境を追ってもあまり意味はないよ



961:デフォルトの名無しさん
18/08/06 08:46:42.67 kCQS2Lss.net
>>921
そこが疑問なんだよ。
OpenJDKでORACLE排除できるというなら、コーティンに移行させる必要性がなくね?
コーティンに移行してもORACLE裁判のフレームワーク設計に著作権が認められた点を排除できてもいない。
コーティン使おうとimport java.*するのだから。

962:デフォルトの名無しさん
18/08/06 08:51:23.33 tqT0RbyY.net
プラットホームビジネスというか
プラット法務ビジネス

963:デフォルトの名無しさん
18/08/06 09:19:40.00 Qe1JBvmV.net
【審議中】
    ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ´・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u'. `u-u'

964:デフォルトの名無しさん
18/08/06 11:25:47.32 50miL/ln.net
>>923
Kotlin採用は、AppleがSwift採用したのと同じで、現代的な言語に移行したかっただけだよ?
あえてKotlinなのは、Android含めたJavaとの互換性を考慮して設計されてるから
Googleが面倒なことしなくてもJavaからKotlinに移行できるようJetBrainsがお膳立てしてくれたから、それに乗っかっただけでしよ

965:デフォルトの名無しさん
18/08/06 18:40:25.57 hLKuU6RW.net
>>923
コトリンだっつってんだろ!

966:デフォルトの名無しさん
18/08/06 20:09:18.04 PKEcOyRe.net
新言語 Cortin

967:デフォルトの名無しさん
18/08/06 20:43:50.41 sg4jFQFF.net
名古屋コトリン

968:デフォルトの名無しさん
18/08/06 20:46:31.71 MB2hbv4T.net
コケ : バサバサ = コケコー

969:デフォルトの名無しさん
18/08/06 20:46:32.80 bC+ybpG7.net
焼肉コトリン

970:デフォルトの名無しさん
18/08/07 01:00:19.49 yV+pbe15.net
>>926
AndroidStudioのベースにIntelliJを採用したかったグーグルが付き合いでKotlin採用しただけだろ。

971:デフォルトの名無しさん
18/08/07 02:08:46.56 wYJE/4+k.net
すみません、Androidプログラミングで
~Layoutの類が詳しく説明してあるところってありますか?
思ったところにコントロール?が配置できなくて。

972:デフォルトの名無しさん
18/08/07 12:35:36.68 r/NXRNz/.net
海のコトリン

973:デフォルトの名無しさん
18/08/07 14:25:05.00 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:デフォルトの名無しさん
18/08/07 14:41:45.85 BOh5BmGT.net
flatMap

975:デフォルトの名無しさん
18/08/07 14:56:25.41 8Qwq12J1.net
map/flatmapで同じこと出来るのですね、ありがとうございます。

976:デフォルトの名無しさん
18/08/07 15:17:54.21 iJIK6alP.net
いつまで定期実行タイマーやってんだよ…

977:デフォルトの名無しさん
18/08/07 15:29:54.09 8Qwq12J1.net



978:すいません、本を読んで引っ込みます。 RxJavaは翔泳社の「RxJavaリアクティブプログラミング」って本を読んでおけばいいでしょうか?



979:デフォルトの名無しさん
18/08/07 20:19:08.65 oD8dyUOF.net
うん
あれ一冊読んどけばいい

980:デフォルトの名無しさん
18/08/08 17:42:54.54 AOT1YzaP.net
現在入門書を読んでる初心者です
「ダイアログを生成するためにはビルダーを利用する」と記載されていたのですがそもこもビルダーとは何でしょうか?
自分なりに調べた結果、引数が多いと記述する際にわかりにくくなるため、コンストラクタの代わりに作るものと理解したのですがこの認識で合ってますか?

981:デフォルトの名無しさん
18/08/08 18:13:44.38 03X0wt9M.net
分かりにくいとかより、ダイアログも実体は通常の画面表示
なのだけど、ダイアログのような表示形式にするには通常の
画面に色々設定をほどこしてそれっぽくする必要があるので、
自動的に面倒くさい部分を隠蔽して作ってくれるクラスが
提供されているよ感じかな
ただ、想定されている形式のものしか作成できないので、
クラスのオーバーライドを行っても出来ることが限られるので
自分でダイアログボックスのクラスを作る人も多いような
気はするけど

982:デフォルトの名無しさん
18/08/08 19:37:20.98 WrWe88rx.net
CustomView渡せば好き勝手できるけど?

983:デフォルトの名無しさん
18/08/08 19:52:00.02 AOT1YzaP.net
>>942
ビルダー=自動的に面倒くさい部分を隠蔽して作ってくれるクラス
ってことですか?

984:デフォルトの名無しさん
18/08/08 20:43:39.16 3s3ULQKy.net
ビルダーパターンで検索

985:デフォルトの名無しさん
18/08/08 21:19:33.03 AOT1YzaP.net
ビルダーで検索したらビルダーパターンしか出なくて困ってたんです

986:デフォルトの名無しさん
18/08/08 22:06:29.43 bEd/8Qmy.net
まともに説明できるやついなくて草

987:デフォルトの名無しさん
18/08/08 22:07:05.06 7VVPJa90.net
ビルダー:
色とかサイズとか指定して購入ボタンを押したら服をこしらえてくれる、オーダーメイドショップみたいな人。
購入ボタンを押すまでは自分でやらないといけない。

988:デフォルトの名無しさん
18/08/08 22:21:17.83 7VVPJa90.net
使用時の定形パターン。
赤服 = new 服ビルダー().set色(赤).setサイズ(L).作る();
赤服.着る();

989:デフォルトの名無しさん
18/08/09 10:02:58.90 gFPymi4k.net
服が着るのはなんか変だが、本筋じゃないからまあいいか

990:デフォルトの名無しさん
18/08/09 11:17:00.61 8qUg7w5I.net
赤服は、ひ、ひ、人の名前だからっ!

991:デフォルトの名無しさん
18/08/09 11:49:54.03 NXkdt6vr.net
ええじゃないか

992:デフォルトの名無しさん
18/08/09 15:38:19.23 cAAxssq6.net
>>951
で?

993:デフォルトの名無しさん
18/08/09 18:37:14.71 vFb6cDe/.net
ビルダーパタンとは?
複雑、多めのパラメータを構築するパターン。
ビルダーそれ自体が目的となるオブジェクトは作らず、ビルドしたパラメータをファクトリーに与える形で用いる。
また、ビルダーがパラメータ検査を行うことで比較的に勘弁なロジックとなるが、往々にしてパラメータ検査なんかしていない。

女、綺麗
猫、黒のみ
刀、ファンド
をパラメーターにとるファクトリーがあり
それぞれ
女 → パイクのポリゴンを持つオブジェクトを吐き出す、ただし綺麗で清らか
猫 → パンのポリゴンを。三毛猫のみ
刀 → バス。存在する楕円曲線名が必要
という条件、ロジックに適する。

なお、この場合のファクトリは、見かけは一つだが、中身は別のファクトリを分岐して呼び出すことが多く、複雑さを与えておきながら、中身を見せない抽象化を必要とする場合にも使われる

994:デフォルトの名無しさん
18/08/09 19:22:18.98 05IjYVYk.net
文脈がないのでビルダーの指す意味が多岐に渡り過ぎて大喜利しかできないというのが正直なとこだ
IDE付属のGUI画面組み立て機能のことだと思うのだが

995:デフォルトの名無しさん
18/08/09 20:01:57.34 1DmmESR/.net
>>955
いやいやw
この程度読めないなら黙っておいた方がいいよwww

996:デフォルトの名無しさん
18/08/09 20:09:43.74 /U84Tf+Q.net
要はXamarinは糞

997:デフォルトの名無しさん
18/08/09 21:46:45.26 nqTz3IyX.net
>>956
> この程度読めないなら黙っておいた方がいいよwww
てんでバラバラの回答だらけなのに何言ってるんだか w

998:デフォルトの名無しさん
18/08/09 22:12:15.91 56z3Z+ao.net
Menuにセパレータていれらんないの?groupしても入らないみたい

999:デフォルトの名無しさん
18/08/10 00:04:54.83 3Gbr2Rmh.net
ビルダーは、設定ファイルの値を設定する方法
GUI のビルダーが有名。
Selenium WebDriver とか

1000:デフォルトの名無しさん
18/08/10 08:27:43.16 kZsmJvYP.net
webviewを使ったアクティビティをインテントで他のアプリからjavascriptを実行できてしまうのは作りに問題あるのでしょうか?

1001:デフォルトの名無しさん
18/08/10 13:14:23.40 d4C66yAC.net
>>961
アクティビティをエクスポートしなければ、よいような?

1002:デフォルトの名無しさん
18/08/10 13:38:08.83 PZNW+nQf.net
Xamarinみたいな糞でやるからそうなる

1003:デフォルトの名無しさん
18/08/10 18:08:37.90 /zQV8qwX.net
データベースを使用する際に、最初のcreateの部分で画像の様にsql文を+演算子で結合してるのはなぜでしょうか?
1行にまとめて書くのは良くないのでしょうか?1行にまとめると単純に見にくくなるからでしょうか?
URLリンク(i.imgur.com)

1004:デフォルトの名無しさん
18/08/10 18:14:00.50 ffHaAIw4.net
+演算子を使っているのは文字列リテラルと文字列変数を結合する為です
改行は単に見易さの為に入れてるだけ

1005:デフォルトの名無しさん
18/08/10 19:48:05.32 /zQV8qwX.net
>>965
やはり見易さのためでしたか、ありがとうございます。
あと、サンプルによっては+演算子の場合とStringBuilderを使ってる場合があるのですがどう使い分けているのでしょうか?
それともどっちでもいいのでしょうか?

1006:デフォルトの名無しさん
18/08/10 20:09:25.33 JxgH6/Ov.net
どっちでもいいけど、StringBuilderの方が文字連結のスピードが早い。

1007:デフォルトの名無しさん
18/08/10 20:33:12.32 KEkESvlP.net
速くなるかどうかはどう最適化されるかによると思うが、やたらでかい文字列だとか何万回も同じ処理するだとかそういう特殊な事情がない限りはどのように書いても人間が感じられないぐらいの速度に収まると思う。
特にSQL文なんかはサーバに送って実行されてる時間の方が圧倒的に長いのが普通だろうし、SQL文の文字列の連結でどうすべきかはあまり深く考えても意味はないと思う。

1008:デフォルトの名無しさん
18/08/10 22:22:45.99 /zQV8qwX.net
>>967
>>968
回答ありがとうございます。
状況によってどちらを使うかで早さが変わってくるようですね。
勉強になりました。

1009:デフォルトの名無しさん
18/08/11 00:52:50.91 kAHX+3Lu.net
>>969
まぁ参考までに
URLリンク(www.techscore.com)

1010:デフォルトの名無しさん
18/08/11 02:13:38.33 7kLiHGgf.net
これもどうぞ
URLリンク(qiita.com)

1011:デフォルトの名無しさん
18/08/11 08:52:02.09 7jOi24z7.net
>>968
細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。



1012:Nエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。 テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、名称変更の手間を減らす意味があるが、 こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。 マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。 ちらうら



1013:デフォルトの名無しさん
18/08/11 11:41:16.17 AWnFhpjF.net
3行でまとめろ

1014:デフォルトの名無しさん
18/08/11 14:22:55.62 5fh9XEej.net
細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。
クエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。テーブル名、列名をわざわざ連結編集するのは、SQL文の統一性、
名称変更の手間を減らす意味があるが、こんなクエリ解析速度という因習、風習が趣旨と考えている人もまだ多い。マテリアルズビューなんかが常用される時代、テーブル名で検索条件をプログラムに書くと嫌われる。ちらうら

1015:デフォルトの名無しさん
18/08/11 22:02:25.28 elUrchRQ.net
入門書を1冊やり終え、現在自分で考えたアプリを作っています。
しかし、「ここの実装はどうやったらいいのだろう?」っていう状況が多々発生します。
実装で詰まった時はどうやって解決策探してますか?
今はとりあえず、ググるorStackoverflowやQiita内を検索って感じで探してます。

1016:デフォルトの名無しさん
18/08/11 23:51:03.15 bn+vBcln.net
つリファレンス

1017:デフォルトの名無しさん
18/08/12 03:15:10.30 FPgw2DPb.net
>>975
やりたい処理を適度に細分化するココらへんはセンスだな最小単位の処理から作る
速度とか効率は二の次で"自分"で考えてとりあえず動くもの書いてみる
これの繰り返しだよ
困ったら 風呂入って考える 寝て起きたら考える と何故か解決する

1018:デフォルトの名無しさん
18/08/12 12:16:39.70 6GYhboYN.net
>>975
持論のコツを垂れると
976の通り、リファレンスを読む。
泥が唯一優れているのは、ドキュメントだろ。
デベロッパーAndroidコムなんか、かなり親切丁寧に書いてある。
窓みてみろ。あの腐ったドキュメント。
ヘッダーファイルの方がまだ分かりやすい、

1019:デフォルトの名無しさん
18/08/12 16:11:46.84 QTon8soE.net
>>977
すいません、あまり伝わっていなかったみたいなので補足します。
>>975で言っている「ここの実装はどうやったらいいのだろう?」っていう状況は、考えたら解決するような問題ではなく、単純に知識不足でコードが書けない状態のことを指しています。
>>976
>>978
リファレンスの中から目的に合ったものを探すのはどうしてますか?
例えばこの前、ボタンを動的に消そうと思ったときにボタンや親クラスのリファレンスを見ていたのですが該当する項目が見つかりませんでした。
結局ググった結果、ボタンを消すにはボタンが配置されているレイアウトからボタンを指定して消す必要があるらしいことがわかりました。
ボタンに関する操作を行いたいのにレイアウトのリファレンスを見ようとは思わないのでリファレンス内から自力で見つけるのは難しいなと感じている状態です。

1020:デフォルトの名無しさん
18/08/12 16:33:17.49 fdgGBvne.net
>単純に知識不足で
経験が足りないのはどうしようもない
あきらめろ

1021:デフォルトの名無しさん
18/08/12 16:46:41.27 pzAjVO5w.net
>>979
Button の表示を消すのは親クラス View の setVisibility(View.GONE) か setVisibility(View.INVISIBLE) かじゃないの?
まあ、Layout を操作するって方法もあるだろうけど、それにたどり着けないのは View が Layout に配置されているという基本的知識が足りないせいだよね
レイアウトについて全く触れてない入門書とか有り得ないと思うんだけどどうなの?

1022:デフォルトの名無しさん
18/08/12 16:48:59.90 huw8B1r9.net
>>979
暇な時にリファレンスを読んで、どこに何が書かれ�


1023:トいるかの概要を覚えておく。 どの資料に何が書かれているかを知っているのもスキルのひとつ。



1024:デフォルトの名無しさん
18/08/12 17:00:27.86 zHqP9F/l.net
目的の情報ばかりじゃなくて、調べる過程で知った他のことっていうのも頭の隅においとくといいよ。それがいつか引き出しとして役に立つことがある。

1025:デフォルトの名無しさん
18/08/12 18:26:12.70 QTon8soE.net
>>981
setVisibilityも見つけましたが、これは一時的に見えなくするだけでアプリを再起動したらまた復活するから違うなと思った次第です(完全に消したかった)。
ViewがLayoutに配置されているのは理解していますが、Viewを消すのだからViewのメソッドに自分自身を消すものがあるのではないかとの予測のもと探していた感じですね。
確かにレイアウトに配置(set)したのだからレイアウトから消去(remove)できると考えたほうが自然かもしれません。頭かたかったですね。

1026:デフォルトの名無しさん
18/08/12 18:29:43.55 QTon8soE.net
>>982
英語苦手ですがやはり避けて通れない道ですね(-_-;)
>>983
そうですね。今後に役立ちそうな情報はすぐに引っ張り出せるようにしておきます。

1027:デフォルトの名無しさん
18/08/12 18:39:16.91 9YH24fvJ.net
>>984
動的にプログラム実行中にレイアウトからボタン消しても、アプリ再起動で復活するだろ?
それともレイアウトのXMLを編集して消したってことなの?
後者ならViewのメソッド探すとか見当違い過ぎだろ

1028:デフォルトの名無しさん
18/08/12 19:01:43.10 zHqP9F/l.net
>>984
ひとりの人間を消すとなったときに、一般的には他殺で実現するのに、自殺するやり方を模索してた、みたいな感じかな。

1029:デフォルトの名無しさん
18/08/12 20:45:02.29 I1Ft7U8p.net
>>986
状態を保存するという概念がないのだと思われ
viewをアプリ動作時に消したら、その後もずっと消えてて欲しいのだと思う

1030:デフォルトの名無しさん
18/08/12 21:33:48.20 6vim/g5G.net
sharedPreferenceに何らかのデータを保存して条件に合うときだけ
動的にaddViewかなあ

1031:デフォルトの名無しさん
18/08/12 22:21:36.78 I1Ft7U8p.net
>>989
設定でOFFにしたら今後表示しない、みたいなのかも
あるいは「このヒントを二度と表示しない」のチェックボックスかもしれん

1032:デフォルトの名無しさん
18/08/13 03:13:17.98 iSM75bxX.net
auメールアプリではタップでメール内容表示フリックで指の動きに追従して
ゴミ箱に送れるボタンあるけどあれ作れと言われたら困るな

1033:デフォルトの名無しさん
18/08/13 13:44:13.20 ISVWH6gZ.net
>>985
マジレス; クロムなり機械翻訳を使う
かわいい日本語(libraryを「としょかん」と訳す)だが、要約はつかめる。

1034:デフォルトの名無しさん
18/08/13 15:41:59.12 dRf4TpQ4.net
Google翻訳って全然進化しないな

1035:デフォルトの名無しさん
18/08/13 18:21:23.26 O2/7frsG.net
Recyclerviewにて画像を表示しています。
スクロールすると非表示となったViewが再利用されて、スクロールで非表示となった画像が再度出てきてしまいます。
どのように制御すればよいでしょうか?

1036:デフォルトの名無しさん
18/08/13 19:57:09.20 dRf4TpQ4.net
recycleしなけりゃいいんじゃね
NestedScrollViewでrecyclerViewを囲んだらいいよ

1037:デフォルトの名無しさん
18/08/13 23:28:17.61 xzot+A3l.net
次スレどこぉ

1038:デフォルトの名無しさん
18/08/14 10:48:28.99 GQVl6hxG.net
>>995
解決しました。
有り難うございます。

1039:デフォルトの名無しさん
18/08/14 10:50:17.84 GZMA4mTy.net
次スレ
スレリンク(tech板)


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch