- 1 名前:デフォルトの名無しさん [2016/11/16(水) 23:18:07.39 ID:Kl4v2Z3A.net]
- このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ スレ立てるまでもない質問はここで 144匹目 echo.2ch.net/test/read.cgi/tech/1473241397/ Eclipse統合M35【Java/C++/Ruby/Python/Scala】 echo.2ch.net/test/read.cgi/tech/1405391739/ ★★Java質問・相談スレッド179★★ echo.2ch.net/test/read.cgi/tech/1476706523/ ****オススメ関連リンク**** ■ 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プログラミング質問スレ revision51 echo.2ch.net/test/read.cgi/tech/1457303564/
- 528 名前:デフォルトの名無しさん mailto:age [2017/01/16(月) 18:51:44.82 ID:HCu+lzF3.net]
- カメラの映像中に写っている特定のマーカーの座標位置を取得するプログラムを作りたいんですが、
調べてみたらOpenCVというライブラリが使えそうであることが分かりました。 しかし、インストールの仕方は書かれているものの、マーカーの認識を説明したページが見つかりません。 C++向けには情報が多そうなのですが、まずはWindowsでC++で学べば、 Android(Java)でも同じようにAPIを呼ぶだけでできそうでしょうか?
- 529 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:42:46.31 ID:tqERvXzi.net]
- NDKを使うのが普通
qiita.com/denjin-m/items/8b2f30b98ef4529b8f1f
- 530 名前:516 mailto:age [2017/01/17(火) 20:10:28.92 ID:QokSdajF.net]
- >>517
ありがとうございました!
- 531 名前:デフォルトの名無しさん [2017/01/18(水) 21:51:06.32 ID:CzpcbZaV.net]
- >>514
簡単じゃないの? アクティビティでHandler作っといてOpenGLの描画スレッド初期化時に渡して、 OpenGLの描画スレッドではsynthesizedブロックか何かの中でhandlerにポストすればいいだけな気がするんだが。 システムダイアログを呼び出したことはないが、EditTextとかAndroidのUI部品はこれで扱えてる。 同じノリでいけないのかね?
- 532 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:38:39.80 ID:jfyuYQsH.net]
- ゲームのスコアを記録するようにしていたんですが、
今日データベースに登録されている記録の日時を見たら未来の日時が登録されていて、 System.currentTimeMillisのミリ秒を保存するようにしてたんですが、 どうも端末の時間を未来にするとこのメソッドが返すミリ秒も未来になるようでして、 こういう場合はどうやって現在日時を取得するのが定石なんでしょうか
- 533 名前:デフォルトの名無しさん [2017/01/18(水) 22:40:31.83 ID:CUV5cHwh.net]
- SurfaceViewにそういうの混ぜるとハードウェアアクセラレーションがどうたらこうたらするんじゃ。
GLSurfaceViewだと事情が違うのかもしれんが?
- 534 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:41:39.43 ID:sNOfdNdp.net]
- サーバーの話ならサーバー側で時間登録すればいいんじゃない
- 535 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:45:48.91 ID:jfyuYQsH.net]
- スコアを記録するときにサーバーにアクセスして時間を取得するってことでしょうか。
サーバーはfirebaseなので、サーバー側のプログラムを自作してるわけじゃないのです。。
- 536 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:13:38.16 ID:NyUZQkkH.net]
- そうだよ
環境に依存しない世界共通で時間を扱いたい場合はタイムサーバーとの通信が必要になる 奥深く、難解な事なので詳しくはググってみてね
- 537 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:18:45.72 ID:wAJ5/bB/.net]
- firebaseならこのAPIでサーバー側のタイムスタンプ追加して保存できるっしょ
https://firebase.google.com/docs/reference/android/com/google/firebase/database/ServerValue
- 538 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:33:23.60 ID:j/mKZoC6.net]
- Android端末のディレクトリ指定で
/mnt/sdcard の mnt とは何でしょうか。 /mnt を省略した /sdcard でも同じ結果になるのだが。マウント?
- 539 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:50:34.69 ID:uU5sPJ9q.net]
- /sdcardはシンボリックリンクでしょ
- 540 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 00:23:39.17 ID:An++gy20.net]
- 外部SDカードへアクセスする場合、
File dir = new File("./mnt/extSdCard"); String FileList[] = dir.list(); としてファイル&ディレクトリの一覧が取得出来るのだが、その時 mnt を省略するとnull が返される。 ところが、内部カード(sdcard)では許される。 それで、mnt とは何だろうと思った訳です。
- 541 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 00:49:05.00 ID:yoQyHN6T.net]
- >>528
まず527が言ってくれているシンボリックリンクとは、どういうものか分かりますか?
- 542 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 00:52:10.95 ID:AKj1rWd9.net]
- ggrks
androidというよりもはやlinuxの話だ
- 543 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 01:20:13.86 ID:An++gy20.net]
- >>529
そのシンボリックリンクを貼る意図は何でしょう。内部カードにあるファイルの保護とか、外部カードへのアクセスを制限するとか。 内部と外部を同列に扱われては困ることとか、その意味、意図は何でしょう。
- 544 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 02:39:04.86 ID:8lkSQSOp.net]
- アクセス権の問題じゃなくて
この三つのパスは用意されてるのに対して /mnt/sdcard /sdcard /mnt/extSdCard このパスは用意されてないってだけのことじゃないの? /extSdCard
- 545 名前:デフォルトの名無しさん [2017/01/19(木) 03:33:37.11 ID:9tkoF2uL.net]
- OpenGL ES 2.0でロードできるテクスチャって合計何MBまで?
Androidのことだから機種によってかなり差がありそうだけど、 アプリケーションから調べる方法ある? 余裕のある機種では高解像度のテクスチャを使いたい。
- 546 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 03:40:34.30 ID:An++gy20.net]
- >>532
おっしゃる通りです。 /storageでは以下のように表示される。 UsbDriveF UsbDriveE UsbDriveD UsbDriveC UsbDriveB UsbDriveA sdcard0 extSdCard emulated なので、これらは同列に扱えるかと思ったが、どうもそうではないようだ。
- 547 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:05:28.20 ID:An++gy20.net]
- >>534
自己レス、訂正します。上記ディレクトリへは同様にアクセスできます。 外部ストレージへのアクセスは /mnt もしくは /storage を経由する必要があるということが分かりました。
- 548 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:18:28.90 ID:8lkSQSOp.net]
- >>535
ぶっちゃけその辺の構造は各メーカーが勝手にカスタマイズしてるから、 全ての端末で同じようになってるわけじゃないぞ
- 549 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:36:47.81 ID:An++gy20.net]
- >>536
確かに、不確定ですね。 Androidのバージョンによっても違うし。
- 550 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:48:48.22 ID:WDgxZeys.net]
- デバイスを接続する時に、その接続先をマウントポイントと言う。
mount コマンド、/etc/mtab, /etc/fstab を参照 Linuxなら、LPIC 資格を勉強すべし
- 551 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 07:22:56.10 ID:1u+C6rjU.net]
- > /etc/mtab, /etc/fstab
Androidにファイルとしては(そこに)ないけどな(void.fstabかシステムルートにある) > Linuxなら、LPIC 資格を勉強すべし Androidは思ったほどにはLinuxじゃないけどな
- 552 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 07:25:36.80 ID:lrRZacQ8.net]
- void?
voldじゃなくて?
- 553 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 08:34:01.25 ID:bWPhvxgE.net]
- >>531
シンボリックリンクがどういうものか分かっているか?を聞いたのに 何故、シンボリックリンクを貼る意図とかに話が飛躍するのか
- 554 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 09:10:00.47 ID:t/dTJjO8.net]
- そもそもandroidはファイルシステムので論理パスに依存した処理は推奨されないし機種依存が激しいので知っても無駄
- 555 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 10:51:16.86 ID:rTVyJXBg.net]
- バックアップ機能を付ける時、最初SDカードを考えたけど俺には訳わかめだったから結局GoogleDriveにしたわ
- 556 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 11:31:31.61 ID:46eVtZal.net]
- お兄ちゃんこそ油断しないでね
- 557 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 11:31:59.87 ID:46eVtZal.net]
- あごめw誤爆
- 558 名前:デフォルトの名無しさん [2017/01/19(木) 11:32:48.14 ID:EPNRFdH+.net]
- 意味わからん。
Environment#getExternalStorageDirectory()とか Environment#getExternalStoragePublicDirectory() がまともじゃない機種なんてあるのか? それが返してくる実パスは機種依存するとしても。
- 559 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 12:04:08.23 ID:zxmAGmpo.net]
- UTF-8 で文字化け問題はホボ解消したようだね。
試しにGoogleのソフトキーボードで入力できる絵文字(UTF-8 の空き領域に割り当てられている)が正しく送信されるかどうかテスト。 😀👨👩💆👍❤💬🐕🐃🐓🐉🐟🐛🐙🌲🌼🌴🍈🍜
- 560 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 12:17:57.27 ID:+lfbIEbs.net]
- >>547
すげぇw 絵文字がいっぱいw
- 561 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 12:25:55.04 ID:zxmAGmpo.net]
- >>548
物理的キーボードには真似できない、ソフトキーボードならではの芸当ですね。
- 562 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 12:51:19.65 ID:9DYxb5aG.net]
- >>546
それらは現在、「SDの」パスを取得する用途には使えない。
- 563 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 12:54:48.43 ID:4ebtoidR.net]
- エクスターナルな(パブリックの)ディレクトリの場所を返すのは間違いはないんだけどなw
いわゆるSDカードの場所とは限らない
- 564 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 13:22:21.93 ID:LeijFcAA.net]
- Androidスマホって本体ストレージにもsdcardって名前付いてるよね
- 565 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 13:43:12.63 ID:zxmAGmpo.net]
- >>552
おかしいよね。
- 566 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 15:20:16.79 ID:qoGz1iI1.net]
- 実はSDカードが入ってる
- 567 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 16:33:26.72 ID:tH8AZSK7.net]
- >>546
それ内部ストレージなので publicな外部ストレージはSAFのみで可能 そのためバックアップのアプローチとしては>>543が大正解
- 568 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:39:26.99 ID:kmoKdJbX.net]
- android studio と unityなどのゲームエンジンを組み合わせてアプリを作るにはどうしたらいいですか。
具体的には ・android studioで SQLiteでクイズやその回答履歴を管理したクイズゲームを作る。 ・クイズの回答結果が反映されたゲームをunityで作る。 この2つのゲームを連携させたいのです。
- 569 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 17:57:16.01 ID:9DYxb5aG.net]
- techbooster.jpn.org/andriod/application/7791/
- 570 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:06:59.72 ID:qoGz1iI1.net]
- UnityでSQLite読むなら書き込みもUnityにさせろよ
- 571 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 22:07:44.37 ID:Z32Cv1eH.net]
- ServerValue.TIMESTAMPの取り出し方がわかりません
{".sv" : "timestamp"} が格納されています どうしたらサーバーの現在時刻が取り出せますか
- 572 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 23:46:50.87 ID:94tBVzSL.net]
- 「android firebase ServerValue .sv」でググるとそれっぽいのが続々出てくるぞ
- 573 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 22:17:20.04 ID:+sf+c/2U.net]
- >>558
それ以外でも画面の切り替えとかそういうのをやりたいんですが・・・
- 574 名前:デフォルトの名無しさん [2017/01/21(土) 01:48:41.54 ID:ssVDlCxa.net]
- プログラムの質問じゃないかもしれないけど
端末の個体情報を全部書き換える方法ってない? どこのファイルでこれって管理されてるの? 昔バイナリエディタで書き換えた記憶があるんだけど、どのファイルのアドレス何だったか忘れてしまった
- 575 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 04:06:29.34 ID:009ONiJf.net]
- それは犯罪です
- 576 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 04:48:42.89 ID:JUiFZR/c.net]
- 何罪なの?
- 577 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 10:31:22.93 ID:GFb5OsiT.net]
- 美しさは罪
- 578 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 11:54:04.81 ID:rqJpBSnb.net]
- >>561
Unity側からUnityPlayerNativeActivityとかのコードを出力させて それをAndroidStudio環境に取り込む仕組みを作ればできるだろう 自動ではやってくれないから 両方の環境の知識がある程度必要だし面倒だよ?
- 579 名前:デフォルトの名無しさん [2017/01/21(土) 14:09:59.68 ID:J+7T7SOl.net]
- すいません。以下のようにやったんですが、なぜかonDataChangeが2回呼ばれます。
そして、端末の設定で時計をずらしてから試すと、 1回目のserverTimeStampには端末の設定の時間が入っていて、 2回目のserverTimeStampには正しいサーバー時間が入っていて firebaseのコンソール画面に記録されている値と同じものが取り出せてます。 なんでonDatahangeが2回呼ばれるんでしょうか。 final Firebase firebaseRef = new Firebase(FIREBASE_URL); firebaseRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Long serverTimeStamp = (Long) dataSnapshot.child(SERVER_TIME).child(Integer.toString(rand)).getValue(); } @Override public void onCancelled(FirebaseError firebaseError) { } }); firebaseRef.child(SERVER_TIME).child(Integer.toString(rand)).setValue(ServerValue.TIMESTAMP); また、addValueEventListenerの部分をaddListenerForSingleValueEventに変えたら 1回しか呼ばれなくなるんですが、serverTimeStampは端末の時間が入っています。 firebaseのコンソール画面には正しいサーバー時刻が記録されていて、違う時間が返ってきます。 addValueEventListenerを使って、2回目にonDataChangeが呼ばれたときに時間を参照するという実装でいいんでしょうか。
- 580 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 15:18:55.46 ID:rqJpBSnb.net]
- >>567
DBは二つあるってことだろ 端末ローカルのキャッシュ用DBとサーバーのDB
- 581 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 15:46:12.36 ID:OP6/St9r.net]
- 設定したつもりはないんですがローカルにも保存しているんですね。。
onDataChanged内でそれがローカルなのかリモートなのかを判断することはできないんでしょうか もしくはローカルは全く使わない設定にはできないんでしょうか
- 582 名前:デフォルトの名無しさん [2017/01/21(土) 18:07:59.05 ID:LkKJKaTr.net]
- プログラムの質問じゃないかもしれないけど
端末の個体情報を全部書き換える方法ってない? どこのファイルでこれって管理されてるの? 昔バイナリエディタで書き換えた記憶があるんだけど、どのファイルのアドレス何だったか忘れてしまった
- 583 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 18:27:06.79 ID:VwIuXus8.net]
- それは犯罪です
- 584 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 18:29:58.52 ID:qJj38k1e.net]
- まるち
- 585 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 20:03:51.70 ID:nwjdoIS7.net]
- マルチポストだということにして叩きたい人(この板には結構いる)のコピペだとしても
自分で答書いちゃってる質問に応える義理もない
- 586 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 02:28:45.11 ID:7F2B/EK6.net]
- >>564
製造元やキャリア側の立場から考えると ・電磁的記録を損壊し業務妨害をした罪 ・器物損壊罪 ・不正アクセス防止法 のいずれかのどこかの項目に抵触している恐れが濃厚である さらに詳しく知りたい場合は自分で超ググってちょんまげ 一応資料をいくつか置いとく ・器物損壊罪 https://ja.wikipedia.org/wiki/%E5%99%A8%E7%89%A9%E6%90%8D%E5%A3%8A%E7%BD%AA ・不正アクセス行為の禁止等に関する法律 https://ja.wikipedia.org/wiki/%E4%B8%8D%E6%AD%A3%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E8%A1%8C%E7%82%BA%E3%81%AE%E7%A6%81%E6%AD%A2%E7%AD%89%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%B3%95%E5%BE%8B ・電磁的記録不正作出及び供用/コンピュータ犯罪に関する刑法 www.asahi-net.or.jp/~zi3h-kwrz/kedenji-2.html たぶん自分ひとりでこっそり行い、自分の頭の中だけで終わらせて何処にも公開しなければ問題なさそうだが やり方を教えたり、書き換えを行う方法を公開したり、そういうアプリを配布すると もれなく手首に手錠が迫ってきそうな気配を感じる
- 587 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 02:52:57.64 ID:nBd6WZPu.net]
- 調べてもいないけどbiosromとかメインメモリーと同列にマップされてるんじゃ無いの暗号化されて
- 588 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 03:22:04.19 ID:PHJthqm0.net]
- 端末の個体情報ってのが何を指してるのかわかんないけど、
IMEIだったら>>574に上がってるのは関係ないよ
- 589 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 06:22:43.67 ID:UFu/9UPp.net]
- playストアに公開したアプリをamazonにも公開したい場合ってそのままのapkで公開できるんでしょうか
特にアプリ内課金を実装したアプリなどでも問題なくそのまま公開できますでしょうか
- 590 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 11:48:33.76 ID:62dVIj0z.net]
- シッカリしたファイラーをつくる、これ大事だなと思う。ファイラーはアプリの受付、窓口、玄関。
- 591 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 11:54:36.83 ID:QdIlTKG7.net]
- >>566
回答ありがとうございます。 そうすか、なんか難しそうですね。 しかもできても、後々で管理できなさそう・・・なので、どちらかで作ってみようと思います。
- 592 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 11:55:40.26 ID:TMVq9uWR.net]
- ホーム画面みたいにアイコンのならんだビューを作りたいのですが
あれはなにビューというのでしょうか 具体的にはアイコンとアイコン下にアイコン名を並べたビューです
- 593 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 12:03:41.33 ID:10PokFIa.net]
- >>580
GridView
- 594 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 12:30:51.70 ID:TMVq9uWR.net]
- >>581 ありがとうございます
- 595 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 13:34:57.26 ID:+ktGnlqG.net]
- >>577
できない
- 596 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:35:30.51 ID:hBhrTyQG.net]
- https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja
- 597 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:37:41.63 ID:TMVq9uWR.net]
- GridViewにgetApplicationIconでとったアイコン画像を表示させたいのですができますか?
DrawableではなくResourceIDを使う例ばかり検索でヒットして困ってます ListViewやGridViewのサンプルとかみてもResourceIDを使ったものはあっても Drawableを使ったものが見つかりません ImageViewにはsetBackgroundDrawableというメソッドがありますが Adapterとかと組み合わせるサンプルは探しても見つかりません
- 598 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 15:40:35.87 ID:UFu/9UPp.net]
- adapterの中でImageViewを使ったカスタムビューをinflateすればいいのでは
- 599 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 17:05:15.96 ID:TMVq9uWR.net]
- >>586 できました。ありがとうございます
- 600 名前:デフォルトの名無しさん [2017/01/22(日) 20:54:32.77 ID:56GQZn9p.net]
- ContentProviderで複数のテーブルを扱うときに、1個にまとめるメリットってあるのかな?
1個にした場合は、switch文がたくさんできる or Strategyパターンで結局複数のクラスが出来上がることに。 それなら、最初から分けてしまった方がいいと思うわけなんだが、どうなんでしょう。
- 601 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 21:06:36.46 ID:UFu/9UPp.net]
- RxJavaリアクティブプログラミング
ttps://www.amazon.co.jp/dp/4798149519/ref=sr_1_8?ie=UTF8&qid=1485086541&sr=8-8&keywords=java
- 602 名前:デフォルトの名無しさん [2017/01/23(月) 02:37:23.45 ID:18xpymTT.net]
- Android Studioの下部にあるAndroid Monitorでメモリの使用量を確認していたところ、
オブジェクトをどんどん生成していない(つもり)にも関わらず、 使用量がじわじわと増えていき、不定期にガクンと使用量が減ります。 最初は、プログラムミスで次々と生成していて、 GCが回収したタイミングでガクンと落ちているのかと思いましたが、 コメントアウトしたりして調べた結果、そうではないようです。 OpenGL ES 2を使っていますが、こういうものでしょうか。 メモリーリークでアプリが落ちるということはないのですが、 何となく気持ちが悪いです。
- 603 名前:デフォルトの名無しさん [2017/01/23(月) 02:38:30.84 ID:18xpymTT.net]
- 大事なことを書き忘れました。
Android 4.1.2です。
- 604 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 05:10:11.18 ID:WMG+tdsU.net]
- >>588
日本語でおk
- 605 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 09:30:37.72 ID:fTIVpG3q.net]
- >>588
テーブル同士に全く関連無いなら分けても良いんじゃない? 親子関係あったりすると1つにしとくとapplyBatchで親子纏めてinsertしたり
- 606 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 16:10:02.73 ID:u5hn3o1D.net]
- 作成中のアプリにアプリ内課金の実装を行っているが、その中で見つけたネタを2つ。
ネットのどこかには同様の情報があるのかも知れないが、自分が実装を始めた時に探した 限りでは見つけられなかった内容なので、晒しておく。 開発環境はWindows上のAndroid Studio 2.1.2 ◎デバッグビルドでリリースビルドと同じ署名をする方法 これをググると、多くのサイトでkeytoolを用いてパスワード・エイリアスなどをデバッグ 用署名と同じに書き換えたリリース用証明書を用いる方法が説明されているが、そんなこ とをしなくても、App用build.gradleを ttp://pastebin.com/wSxuiUwL のようにするだけで、デバッグビルド時にリリース用証明書でそのまま署名でき、Android Studio上のデバッグビルドでアプリ内課金も問題無く実行・デバッグできる。 ◎開発者アカウントがプライマリアカウントになっている端末での購入 開発者アカウントがプライマリアカウントになっている端末でアプリ内購入を行おうとす ると「出版社はこのアイテムを購入できません」となり、自分が自分のアプリを使うのに とても不便だが、そのアイテムのプロモーションを作成して端末のPlayストアの「コード を利用」からプロモーションコードを利用することで購入できる。
- 607 名前:デフォルトの名無しさん [2017/01/24(火) 02:24:32.72 ID:joYqofxH.net]
- >>594をブックマークに入れられるものなら入れたい
いつか絶対役に立つ
- 608 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 05:26:46.93 ID:x9EdDNf6.net]
- >>595
echo.2ch.net/test/read.cgi/tech/1479305887/594
- 609 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 11:53:24.41 ID:aBWXyWPa.net]
- こんな辺境じゃなくQiitaとかでやれよ
- 610 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 15:58:45.27 ID:AjZsRdSg.net]
- 人の自由
- 611 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 17:55:47.42 ID:zN6szlkN.net]
- なにこの小学生で時間止まったようなレス
- 612 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 18:01:13.17 ID:xI5AmToI.net]
- >>590
アプリを実行するとまずシステム関係のスレッドがいろいろ準備してから自アプリが走り出すからね それらが使用済みになったら解放されていくんだろね
- 613 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 19:17:45.51 ID:AjZsRdSg.net]
- >>599
迷惑じゃなければ本人さえよければいい部分に外野が突っ込む方が小学生
- 614 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 20:03:41.02 ID:jutgOz3P.net]
- 日本語でおk
- 615 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 20:04:54.34 ID:rwwLuvA/.net]
- APIの引数などに設定されているannotationを無視したいのですが可能でしょうか
警告ではなくエラーになるのでビルドが通りません
- 616 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 20:14:48.79 ID:0AnR6ZHn.net]
- 本当に時が止まってくれたらどんなにいいか・・・
- 617 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 20:49:38.17 ID:AjZsRdSg.net]
- >>602
本人さえ良ければそれでいいのに 外野が喚くのは滑稽
- 618 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 22:24:36.10 ID:ZrQ22rvh.net]
- 私はウコッケイ
- 619 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 23:04:20.10 ID:2n+K9r9Z.net]
- お前らってほんと煽るか小学生でもわかりそうな質問に答えるか位しかできないのなw
- 620 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 23:15:28.88 ID:e6eWTbDO.net]
- 小学生では絶対に答えられないだろ
読めない漢字も多いのでは? …と、超マジレスしてやった
- 621 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 00:53:27.12 ID:WuZDQxEk.net]
- 2011年にandroidガッツリ勉強してそれ以来使ってなくて
久しぶりに再勉強始めたんだけど バージョンごとに仕様がぐちゃぐちゃ、ネットで情報調べてもそれがどの時点でのものか書いてない、くっつけると整合性がなくてすぐハマる なんなんですかこれ?いつのまにこんなクソ環境になってたんすか?呆れました
- 622 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 03:08:21.86 ID:Ymh75dME.net]
- >>609
いやいや2011年に出た当初から OSのバージョンアップ頻繁でAPIの下位切り捨てが頻繁だったし それでいてキャリア端末はOSのバージョンアップ出来なかったりで 市場のOSのバージョンがバラバラに そして端末の画面サイズがバラバラで 将来グチャグチャになりそうだなってことは2011年で既に安易に予想済み で、だ 「これは触らなくなるとついていけなくなりそうだ 軽くでも触り続けた方が良さそうだね」 と多くのエンジニアは思っていたはずで 今生き残ってる長老達は多分そういう連中 逆に全くの新規は過去のバージョン(2.xやらEclipse)なんて気にもせず AndroidStudio使っていきなりAndroid5.0とか7.0からやってるだろうし問題なし 浦島太郎のお前さんは新規と同じ考えで挑めばいいと思うよ
- 623 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 03:44:56.99 ID:WuZDQxEk.net]
- >>610
しっかし世の中これだけ進歩してんのに何なんだろうな?くらだらねぇ アーキテクトは素晴らしく進化しても、マネジメントの進化が追いついていない 人間が集まれば話しがまとまらない、しがらみがある、誰もリーダーシップを発揮しない、保身と私欲が全て 結局人間関係が技術を阻んでいる、いつになったら改善するんだこのバカみたいな状況 まぁもうあんたの言うように下位は切り捨てでいいわ、こんなもんバカ正直に網羅する価値がない
- 624 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 09:27:50.04 ID:9Z4Uya7H.net]
- >>611
大多数の人は新規も古参も含めて適応してる ついていけてない人がマイノリティなんだから 自分の無能を棚に上げてシステムを批判するのはお門違い つまり切り捨てられるべき下位はあなた
- 625 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 17:40:36.19 ID:dJzOsR4q.net]
- いつまでお勉強やってんだかね大事なのはアプリ作ること
2011の頃のAPIだって粗方生き残ってる当時の知識でたいてい間に合う
- 626 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 19:10:01.71 ID:GGTM90dt.net]
- BroadcastReceiverについて、どういった単位でクラスを分けていますか?
受けるブロードキャストの種類単位なのか 受けてから行う処理の種類単位なのか
- 627 名前:デフォルトの名無しさん [2017/01/25(水) 19:39:08.20 ID:pPDKYiru.net]
- お前にとって大事なことがアプリ作ることなだけだろ
いちいちそのゴミみたいな価値観を押し付けるな 世の中には研究や学習が好きな人間だっている 科学者なんかでもそうだが、今まで人類が誰も知らなかったようなものを発見することに喜びを見出だす人間もいる Androidでも同じこと
- 628 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 19:54:55.95 ID:2JOK5t+B.net]
- Androidの研究はGoogleの開発担
|

|