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

■ このスレッドは過去ログ倉庫に格納されています
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/
2018/05/24(木) 09:59:20.54ID:tTo45RLg
>>566
GitHubでソース公開されてるよ
2018/05/24(木) 10:08:06.91ID:jDql/TQO
>>568
できればアドレスの方を…
2018/05/24(木) 10:14:32.99ID:tTo45RLg
>>569
https://github.com/googleads/googleads-consent-sdk-android

gradleプロジェクトだからビルド構成とか直さないといけないかもだけど、そんなたくさんファイルあるわけじゃないから
2018/05/24(木) 10:17:49.83ID:jDql/TQO
ありがとうございます
2018/05/24(木) 11:22:47.00ID:WIfYXU76
そのうちgradleに一行書けば対応できるようになるだろう
2018/05/26(土) 14:44:10.39ID:vGaG/4VJ
オプションメニューを利用したいのですが、タイトルバー(アクションバー?)の表示が必須なのでしょうか?
タイトルバー非表示のアプリでオプションメニューを利用する方法ってありますでしょうか?
2018/05/26(土) 15:43:35.31ID:EYqvNjsE
popupmenuを適当なボタンに割り当てるのはどうでしょう?
2018/05/26(土) 18:32:16.49ID:0M5nURjg
なるほど、試してみます。ありがとうございます
576デフォルトの名無しさん
垢版 |
2018/05/27(日) 18:11:27.49ID:HByxr7iF
プログラミング初心者でゲームアプリ作るために、kotlin+androidstudioで学習中だけど、c言語覚えてunityのほうがいいみたいやな
2Dマリオみたいなゲーム作りたいけど、選択肢間違えたかな
2018/05/27(日) 18:17:57.05ID:A2QTnoDY
unityは良いと思うけど何故にC?
普通にunityはじめなよ
2018/05/27(日) 19:03:35.09ID:VpwalUMa
C言語とC#が同じモノと思っているのでは
2018/05/27(日) 19:41:11.70ID:bighigyi
結局はどういうアルゴリズムで動かすかになるから
言語なんて1つ覚えばあとは書き方が違うぐらいの差でしかない
2018/05/27(日) 23:09:14.51ID:Y7Ju2qcP
いやあCとC#は大分違うだろう
C言語の文法覚えてもC#のLINQとかは別途学習が必要だろうし
C言語じゃオブジェクト指向的になりにくい
581デフォルトの名無しさん
垢版 |
2018/05/27(日) 23:33:17.49ID:HByxr7iF
C#の間違えです
ゲームアプリはunityみんな使ってるのかね。
アンドロイドスタジオは不要?
582デフォルトの名無しさん
垢版 |
2018/05/27(日) 23:55:02.99ID:K60b2K79
DBにrealmを使ってみようと思うのですが、ソースファイルの分け方をどのようにするのが良いのか悩んでいます。
今までSqliteなどを使っていたときはDBアクセス用のパッケージ・クラスを用意して、
DBを利用したいクラスからそれらを呼び出していました。DAOっていうやつでしょうか。

Realmの場合はそうしたDBアクセス用のファイルを用意する事なく、DBを利用したいところで直接DBアクセスができてしまいます。
便利な反面、ソースファイルの役割分担という観点からするとどうなの?というのが引っかかります。
気にせず各クラスから個別にDBアクセスしちゃえば良いのでしょうか?
2018/05/28(月) 00:01:28.20ID:HGtaTf33
roomでいいじゃん
2018/05/28(月) 00:01:37.11ID:eWor298l
realmは糞だから今ならroomがいいよ
2018/05/28(月) 00:26:46.40ID:IyIQ3E3H
自分の作っている物が公開できるレベルの水準に達しているのか判断が難しい
設計レベルからメモリを無駄食いする仕様で、ソースを見る人が見たら
厳しい言われ方をするようなものなんじゃないかとか、
致命的な無限ループのバグが潜んでいないかとか、あれこれ考えてしまう
深く考えずに公開しても良いものか?
2018/05/28(月) 00:44:30.86ID:+gKy3XUm
>>585
びびったら負け
587デフォルトの名無しさん
垢版 |
2018/05/28(月) 04:36:37.07ID:0me/MqkF
AndroidStudioでAndroidManifest.xmlを弄っていた時、
横にあった電球マークを押してしまったのですが
すると大量の namespace 'android' is not bound の
エラーが出るようになってしまいました
すぐにcommand+Z を押したのですがダメでした

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

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

これは何をしてしまったのでしょうか、また、解決方法がわかれば教えてください
2018/05/28(月) 05:24:36.00ID:0me/MqkF
左にmanifestフォルダがあった気がしたのですがそれも消えています
エラーにはマニフェストに関連付けられているandroidが〜となっているので、読み込まれてはいるみたいです

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

https://i.imgur.com/CBMcdSM.jpg
2018/05/28(月) 07:14:39.04ID:iZlRt7Zf
>>585
自意識過剰 w
2018/05/28(月) 07:24:57.76ID:aGDJDef7
>>588
名前空間宣言が消えてるので
manifestタグのxmlnsをxmlns:androidに書き換える
2018/05/28(月) 08:21:13.05ID:MJn1BQ+G
>>587
Gitで履歴残すようにしたほうがいいよ。
2018/05/28(月) 08:43:37.33ID:eWor298l
電球ボタンは自爆スイッチだからな
2018/05/28(月) 10:41:38.40ID:A5EGWEPP
Git管理するべきだと思うけどね、してなくても Local History という便利な機能がある

エディタで右クリックしてLocal History -> Show History でファイルの変更履歴が見れる
バージョン管理してるみたいに差分が見れて Revert もできる
Android studio 落としても履歴が残る
2018/05/28(月) 10:55:25.56ID:4dI2Reld
gitなしとかロックやな
AndroidStudioそのものにもgitついてて簡単だから導入するといいよ
2018/05/28(月) 10:56:30.72ID:/16vQXkV
Git苦手だけどAndroidStudioのやつでやってみようかな
2018/05/28(月) 11:25:43.90ID:bNCHubae
gitなんてチーム開発じゃないならmasterに直接コミットしていくだけでいいんだよ
2018/05/28(月) 12:05:16.77ID:sLmNSif9
Gitが怖いのはほんとにサーバーにソースをアップロードして大丈夫なんだろうか
漏れることはないんだろうか?というのもあるんだよなあ
2018/05/28(月) 12:13:41.88ID:gJCdj3zH
リモートにアップロードは別にしなくて良い、gitignoreはちょっと悩むが自分しか使わないならデフォルト設定でもok
2018/05/28(月) 13:40:11.80ID:4EQ2RDhZ
お前らの作る糞コードなんか見れても誰も参考にしねえよ
そういうどうでもいいことにこだわってるから
日本人のITレベルが途上国レベルのままなんだ
600デフォルトの名無しさん
垢版 |
2018/05/28(月) 16:03:43.14ID:Ivx8EMTB
>>585
叩かれる覚悟はしておけ
2018/05/28(月) 16:43:37.03ID:MJn1BQ+G
>>595
ASのgit管理はすごい便利。特に差分と履歴。

書類管理でも使いたいけど、似たようなgit管理アプリ無いかな。
2018/05/28(月) 16:46:01.89ID:MJn1BQ+G
>>597
リモート設定しなきゃアップロードしないはず。
自分もローカル運用。
603デフォルトの名無しさん
垢版 |
2018/05/28(月) 17:24:23.98ID:8K4xjwoI
質問なんだけど、今って開発ってほとんどandroidstudioが主流?エクリプスで環境構築するのって少ない?
2018/05/28(月) 17:42:24.67ID:6E2fP5aB
androidstudioじゃないっすかね〜(ハナホジー
2018/05/28(月) 17:46:08.27ID:Ku7uXpL7
Eclipseは重いわUI古臭いわで全く使わなくなった
AndroidはAndroidStudio、それ以外はAtomかvim使ってる
今Eclipseを積極的に使うメリットって何かあるんだろうか
2018/05/28(月) 17:47:51.84ID:5iKH9f4v
公式サポ切りされてるから自分で環境構築するスキルあるならお好きにどうぞって感じ
2018/05/28(月) 18:00:21.50ID:sLmNSif9
>>605
vimとかのエディター使う時はコンパイルはantとgradleどっち使ってます?
2018/05/28(月) 18:14:42.60ID:dK7cJGyK
>>605
Visual Studio同様に多用途なのでAndroid以外の開発する時にIDEそのものの操作性で覚えることが少なくなる
2018/05/28(月) 20:02:47.47ID:4dI2Reld
>>608
AndroidStudioもintellijだから同じことが言えるな
2018/05/28(月) 20:48:28.70ID:eWor298l
Xamarinはねえわ
2018/05/28(月) 22:01:49.58ID:mkDjZhRi
なんでAS使わないのか謎で仕方ない
2018/05/29(火) 06:25:15.55ID:OEVJbRMr
惰性がなくなるのが怖いなかもな
2018/05/29(火) 20:08:34.70ID:falN7qM0
roomって初めて聞いた
ちょっと調べてみる
2018/05/29(火) 20:39:17.41ID:r4nCH7ic
retrofit2+rxjava2で通信して、
画像はpicassoかglideで表示して、
アーキテクチャはMVVMでdatabindingとobservablefield使って、
diはdagger2な感じやぞ
言語はもちろんフルkotlinな
2018/05/29(火) 21:15:48.53ID:mYeASPxG
今時はjetpack使うのが常識
2018/05/29(火) 23:56:34.45ID:sdQrzksY
ハードのメニューボタン押すと
下の中央から縦に並んだメニュー表示するにはどうやればいいでしょうか?
chmateみたいな
2018/05/30(水) 03:51:01.08ID:g4srV7iq
onCreateOptionsMenuだかでやればなると思うけど
ライブラリとか端末のバージョンによってちょっと変わるかも
2018/05/30(水) 04:21:33.44ID:sjqHnYev
メニューボタンってAndroid3.0とかの頃の遺物でしょ?
そんなもん切り捨てたほうがいいぞ
2018/05/30(水) 09:47:43.96ID:K2dF5MJP
下から出てくるメニューならBottomsheetとかは?
2018/05/30(水) 10:44:53.56ID:wA0ZiTj2
>>614
すごい!
ありがとうございます!
2018/05/31(木) 01:58:38.64ID:7jL6QF+7
>>617
onCreateOptionMenuですか
やってみます!

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

>>619
ググってみたんですけどなんか違うような気がします...
622デフォルトの名無しさん
垢版 |
2018/06/01(金) 16:30:39.57ID:CN+MWzb9
Androidstudioでエミュを追加・起動が出来ないんだけど、HAXM入れたんだけどBIOSで設定変えないとダメか?エクリプスの方では追加・起動できたんだけど
2018/06/01(金) 18:07:09.14ID:N1sEXyvJ
windowsみたいな原始時代のツールでやるからそうなる
2018/06/01(金) 23:56:13.14ID:doG8tjbq
>>622
メモリが足りなんじゃない
メモリがばがば食うよ
2018/06/02(土) 00:06:48.10ID:+4E5Hrdn
うちのはエミュは設定して作成できるんだけど2日ぐらいすると
その作ったやつは灰色文字の表示になって選択できなくなる
それでエミュ使うたびに毎回作成しなおしになるんだけど
これの原因はなんなんですかね?どうすれば常にアクティブで選択できるようになりますか?
2018/06/02(土) 00:21:28.34ID:eVt6fhvr
俺のはUbuntu + Ryzenで問題なく快適に動いてる
627デフォルトの名無しさん
垢版 |
2018/06/02(土) 10:02:24.47ID:H3UHoW7Q
エミュ起動出来たけどすごい重い、エミュ起動にもメモリすごい食うんだな2GBじゃあ足りないか
2018/06/02(土) 11:27:14.56ID:XBrA/rvC
16GB必要やで
629デフォルトの名無しさん
垢版 |
2018/06/02(土) 11:48:20.92ID:H3UHoW7Q
>>627
修正でメモリ4GBの間違いだ、4GBでも厳しいって書いてあったわ
2018/06/02(土) 16:58:43.73ID:c0RpJjjc
実機があればそれでやるに越したことはないけどね
2018/06/04(月) 03:48:35.70ID:J6wCu8f0
2GBのパソコンて…
Pentium3でものってるの?
2018/06/04(月) 06:18:56.40ID:L1OHzCr1
pen3ならメモリ256とかだわ
2018/06/04(月) 08:46:43.68ID:3BCLNr2e
pen3+440BXで1GBまで載せてたけどそれ以上っていけるんだっけ?
2018/06/04(月) 16:10:36.06ID:frZyugnQ
4GBのパソコンて
core2duoでものってるの?
2018/06/05(火) 13:20:55.68ID:W6QcPwi8
ちょっと前のatom 2in1 Winタブパソコンなら2GB,4GBは当たり前。
2018/06/05(火) 14:11:58.50ID:KRRMhSnk
>>622
グラボも関係するノートなんかで初代i3のオンチップのやつはGLES2までで
エミュも2.3.3とかじゃないと動かないGPU不使用でなら動くけどすげー遅い
2018/06/05(火) 17:28:38.98ID:QyFTDSSY
macを買う余裕もない貧乏人がプログラミングしてるんか
2018/06/05(火) 17:37:08.96ID:doXyfOzr
なにか問題でも
639デフォルトの名無しさん
垢版 |
2018/06/05(火) 18:52:11.51ID:Tj0WxuQ3
そんなあなたにLinux
2018/06/05(火) 20:24:12.20ID:KPK8mb6Q
>>637
windowsですがなにか?
2018/06/05(火) 23:38:22.68ID:LESN8ogj
データバインディングでレイアウトファイル内に不等号を使った式を書いたんですけど
android:visibilityの値には'<'文字を含めることは出来ません
って出ます
結果によって表示の切り替えをしたいんですがどうするのが一般的なのでしょうか
2018/06/06(水) 07:48:26.85ID:q/NgYwl7
ビジビリティーは表示するしないのプロパティだから当たり前では…。
2018/06/06(水) 08:30:01.78ID:mfLDaQtH
すいません言い方が悪かったです
正確には三項演算子を使って
条件によって表示非表示を切り替えようとしていました
なので比較演算子を使ったのは第1項の条件文の中です
2018/06/06(水) 08:32:00.72ID:mfLDaQtH
また当然その三項演算子は@{}の中に記述してあります
2018/06/06(水) 08:41:23.40ID:OU2EIiJw
&
2018/06/06(水) 08:51:52.72ID:unmQcZLl
エスケープすればいいだけでしように
エスケープ文字は>>645の文字だっけか。
そこは自分で調べて
2018/06/06(水) 12:18:32.98ID:mfLDaQtH
それだけで良かったんですか
帰宅したら試してみます
ありがとうございました
2018/06/06(水) 13:42:38.12ID:06dxUIam
&gt;
2018/06/06(水) 14:07:23.98ID:tGWNBLq2
>>637
Macはメモリーバカ食いVM起動遅いMac用SDKリポジトリ更新遅い5年でOSサポ切り買い替え
2018/06/06(水) 21:17:37.84ID:wQY64V/Y
>>648
出来ました!
ありがとうございました!
2018/06/07(木) 16:56:50.49ID:WM9rs8yL
GDPRの対処についてなんだけど
元々2本にしか配信設定してないのに5月25日前後にイギリスでダウンロードされた
調査のためかわからないけど
配信設定しても、eu在住日本人が
日本語ページでアプリ検索されるのは防げないし、広告設定だけじゃだめなんかな
2018/06/07(木) 17:31:45.86ID:2mKmeoG5
基本的に不特定多数に公開してる時点で全てのアプリはGDPRの対象となるだろうな
653デフォルトの名無しさん
垢版 |
2018/06/08(金) 16:30:06.36ID:xsX40G/R
プログラミングではないのですが教えて下さい。

Androidのアプリで、
マップルという地図ソフトがあります。
起動後、地図データへのパスを求められます。
大容量の地図データなのでSDカードへ入れます。
と、そのパスの形式が
/storage/47D2-1300
みたいな感じで、
SDカード固有の数字で、「数字4桁-数字4桁」のディレクトリを調べないといけないのです。
「数字4桁-数字4桁」を調べるにはどうすればいいのでしょうか?
654653
垢版 |
2018/06/08(金) 16:35:06.10ID:xsX40G/R
あと、
47D2-1300
この文字列は、
そのSDカード固有の文字列で、
どのAndroid機に刺しても、
同じディレクトリになるのでしょうか?
2018/06/08(金) 17:23:49.51ID:U05WowhC
>>653-654
ここはプログラミング質問スレです
2018/06/08(金) 17:53:34.76ID:dTeFfRCY
正規表現では、

^\w{4}-\w{4}$
657653
垢版 |
2018/06/08(金) 18:16:01.01ID:xsX40G/R
>>656
それだと、
\w→単語構成文字:[a-zA-Z_0-9]
小文字まで含んでしまうのでダメです。
SDカード固有の文字列は、大文字アルファベットと数字のみです。
2018/06/08(金) 18:21:06.86ID:YLelc45R
じゃあそういう正規表現を書けばいいだろ……
659デフォルトの名無しさん
垢版 |
2018/06/08(金) 21:30:34.76ID:uQFFSCdV
>>653
/storage ディレクトリ以下は他にも何かあるの?
660653
垢版 |
2018/06/08(金) 22:18:55.98ID:xsX40G/R
>>659
ASUS ZenFone2Laserに、SDカードを刺します。
と、そのSDカードのディレクトリは、
/storage/47D2-1300
/storage/47DB-13AA
/storage/0000-0000
みたいに刺すSDカードによっておのおの変化するんです。
661653
垢版 |
2018/06/08(金) 22:21:57.76ID:xsX40G/R
で、そのディレクトリ情報をゲットするには、↓みたいな特殊な方法しかないのです。
だから、もっと一般的な方法はないかな?という相談です。

http://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アドレス)異なります。大文字・小文字・全角・半角(全て半角)も間違えるとダメです。
このメモをスーパーマップル→三本線→設定→地図・検索データーのパスに入力すると・・・きっと幸せになれます。多くの方が地図が出なくてお悩みの様なので・・・
662656
垢版 |
2018/06/08(金) 22:30:09.38ID:dTeFfRCY
>>656-657
正規表現で、

^[A-Z0-9]{4}-[A-Z0-9]{4}$
663653
垢版 |
2018/06/08(金) 22:35:37.58ID:xsX40G/R
>>662
どうもです。
2018/06/08(金) 22:54:03.68ID:dTeFfRCY
【 mountpoint 】コマンド――指定した場所がマウントポイントかどうかを調べる
http://www.atmarkit.co.jp/ait/articles/1802/23/news024.html

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

Linux で言えば、mount だろ。
装置がつながった事
2018/06/08(金) 23:17:05.32ID:e6PRlMQF
>>660
最近この手の数字のSDフォルダあるよね、通常の方法では取得できない
どうやれば取得できるのか知りたいね
666664
垢版 |
2018/06/09(土) 00:03:17.73ID:dWoOad5I
UUID みたいなものだろ

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

装置がつながっているかどうかは、mountpoint を見たらわかる
667653
垢版 |
2018/06/09(土) 00:46:13.91ID:BKhLx4+x
>>666
2つともアマゾンで、
信頼性の高そうな千円の32Gは、/storage/47DB-13AA みたいになって、
信頼性の低そうな2千円の128Gは、/storage0000-0000なんですよね。
だから、そのSDカード固有の文字列なのかな?って気がしたんですけど。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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