Androidプログラミング質問スレ revision54
: デフォルトの名無しさん [sage] 2017/11/15(水) 05:24:17.80:F5cxE2Dc ※プログラミング自体が初めて!なあなたには↓↓↓こちらへ スレ立てるまでもない質問はここで 146匹目 ttp://mevius.2ch.net/test/read.cgi/tech/1487825717/ Eclipse統合M36【Java/C++/Ruby/Python/Scala】 ttp://mevius.2ch.net/test/read.cgi/tech/1503723668/ ★★Java質問・相談スレッド180★★ ttp://mevius.2ch.net/test/read.cgi/tech/1492780397/ ****オススメ関連リンク**** ■ TechBooster ttp://techbooster.org/category/android/tableofcontents/ ■ Androidメモ ttp://www.saturn.dti.ne.jp/npaka/android/index.html ■ 逆引きAndroid入門 ttp://www.adakoda.com/android/ ■ Androidプログラマへの道 ttp://wiki.livedoor.jp/moonlight_aska/ ■ Android Wiki* ttp://wikiwiki.jp/android/ ****公式リファレンス**** ■ Android developers ttp://developer.android.com/index.html ■ ソフトウェア技術ドキュメントを勝手に翻訳 ttp://www.techdoctranslator.com/ ■ 日本Androidの会 ttp://www.android-group.jp/ ■ StackOverFlow ttp://stackoverflow.com/questions/tagged/android ****前スレ**** Androidプログラミング質問スレ revision52 ttp://echo.2ch.net/test/read.cgi/tech/1479305887/ Androidプログラミング質問スレ revision53 ttp://mevius.2ch.net/test/read.cgi/tech/1488052551/ : デフォルトの名無しさん [] 2017/11/15(水) 05:41:41.81:JHt/5yT5 A→B→C→D というactivityがあったとして Dのactivityのときに、Bのactividyをoncreateから起動するにはどうすればよいでしょうか。 CとかDのactivityはFinishさせずにとします。 : デフォルトの名無しさん [] 2017/11/17(金) 23:28:02.05:yjTQ4fwn が酷すぎ 全体的に古くて雑多で過剰、リンク切れとか論外 以下全面修正版 Android開発全般の質問をどうぞ 言語や開発環境のスレも活用しましょう 公式リファレンス ttps://developer.android.com/index.html 前スレ Androidプログラミング質問スレ revision53 ttps://mevius.5ch.net/test/read.cgi/tech/1488052551/ : デフォルトの名無しさん [sage] 2017/11/17(金) 23:31:51.06:yjTQ4fwn 関連スレ Java入門・初心者質問スレ Part.5 ttps://mevius.5ch.net/test/read.cgi/tech/1506675205/ Kotlin 2 ttps://mevius.5ch.net/test/read.cgi/tech/1509462463/ Android Studio 2 ttps://mevius.5ch.net/test/read.cgi/tech/1464941420/ : デフォルトの名無しさん [sage] 2017/11/18(土) 07:03:55.78:VurFpVVA もっと早く言えよ無能 : デフォルトの名無しさん [sage] 2017/11/20(月) 01:02:31.89:rUttr9C6 Androidの質問が活発な場所ってこのスレ以上にどこかありますでしょうか : デフォルトの名無しさん [] 2017/11/20(月) 12:36:42.12:teQ/6eqN 有能なお前が書かないのが悪い : デフォルトの名無しさん [sage] 2017/11/27(月) 23:33:32.77:/6X5wigQ androidスレ無くて困ってます : デフォルトの名無しさん [] 2017/11/28(火) 10:48:18.37:wXhMIi8n ここがそれでは? : デフォルトの名無しさん [sage] 2017/12/01(金) 07:58:25.62:0XWlHR4F さあ何でも聞くが良い答えがくるかは知らんがな : デフォルトの名無しさん [sage] 2017/12/03(日) 01:13:11.05:KsLb5SVf 1番最初って緊張しますね 面接されてるみたい 質問ですが 普通のアプリならAndroidStudioでそのまま作ればいいけど ゲームの場合は先にeclipseでJAVAバージョン作ってからAndroid用に最適化した方が良いですか? : デフォルトの名無しさん [sage] 2017/12/03(日) 01:15:52.48:h1rB3fZ/ ゲームも最初からAndroidStudioで作れば良いんじゃないか Eclipseを使おうとしてるのはどうしてだ : デフォルトの名無しさん [sage] 2017/12/03(日) 01:54:02.24:KsLb5SVf どうもありがとうございます 五年くらい前に一度ゲームを作ったのですが AndroidStudioでなくEclipseを使っていた様なのでライブラリなどの関係でそうしたのかなと思いまして(もう覚えてない) 今はもうunityやクロス環境を使わない場合はゲームであってもASを使うのが普通ということですか : デフォルトの名無しさん [sage] 2017/12/03(日) 01:55:01.79:vHpVCMOC はじめからunityで作る : デフォルトの名無しさん [] 2017/12/03(日) 02:16:37.50:QhafE047 unity使わないなんて選択肢がない : デフォルトの名無しさん [sage] 2017/12/03(日) 07:33:37.78:tvl+/v5Q 5年前にやってたプロジェクトもサクッとインポートできちゃうから いやサクッと行けるかどうかは本人次第だけど : デフォルトの名無しさん [] 2017/12/03(日) 09:49:40.52:lOT7ZePl 通話時間が(だいたい)指定時間になったらバイブで知らせるために Serviceの中でPhoneStateListener呼び出して、onCallStateChanged()で 通話ステータスがCALL_STATE_OFFHOOKになったら Handler#postDelayed使ってVibrator#vibrate()する処理を書いたけど 実機(XperiaXCompact)でバイブレーションされない Handler使ってるのがマズいのかな? : デフォルトの名無しさん [] 2017/12/03(日) 10:04:11.65:lOT7ZePl 通話状態を監視しながらタイマーを永続化させるのって難しいんだな… AlarmManagerとか使うべきなんだろうか? : デフォルトの名無しさん [sage] 2017/12/03(日) 16:28:32.79:BGI5XDim Unity…もうちょっと詳しく調べてみます eclipseはサポート切られるそうですしASかUnityに移行することにします : デフォルトの名無しさん [] 2017/12/04(月) 21:40:37.67:55ENJowC もとがJavaならlibGDXで十分でしょ。 : デフォルトの名無しさん [] 2017/12/11(月) 17:16:01.99:hJyRUmne NOXって一つの端末としてテストになりますか? : デフォルトの名無しさん [] 2017/12/11(月) 17:55:10.57:QhPXSaF6 【ブーメラン】漫画家(27)「放射脳は無知」→急死 (;゚Д゚) アニメーター(39)「政府は正しい」→急死 ttps://rosie.5ch.net/test/read.cgi/liveplus/1512349462/l50 【ナニコレ】早朝死亡2名、マクド死亡2名、バンド死亡3名→皆30日、マラソン危篤3名、柏市隣2名 ttps://rosie.5ch.net/test/read.cgi/liveplus/1512269420/l50 : デフォルトの名無しさん [] 2017/12/12(火) 16:45:47.68:Tv1/KOD1 最終的に実機で動くかは実機で試さないと分からない とりあえずエミュレータで試したいのであればSDK付属のエミュレータの 方が細工されていないので良いとは思うけど、NOXで試せないことも ないとは思う : デフォルトの名無しさん [sage] 2017/12/13(水) 16:25:29.17:l0gE4Ybq 最近の設計では、Activityを少なくしてFragmentで画面遷移を行うというのはわかったけど、 これは画面一つごとに一つのFragmentを作るということ? Fragmentの数がえらく多くなるんだけどこれで良いものなの? : デフォルトの名無しさん [] 2017/12/18(月) 14:08:49.42:rgUH195N 作る物や内容にもよるとは思うんだけども、 フォアグラウンドアプリをバックグラウンドアプリに作り変えるのって大変ですか? また、フォアグラウンドで動いていれば、基本的にバックグラウンドでも動くと思っていいですか? 何か漠然とした質問ですいません。 : デフォルトの名無しさん [sage] 2017/12/18(月) 14:55:17.77:l0A1mUfV 作るものや内容によるよ : デフォルトの名無しさん [sage] 2017/12/19(火) 10:24:40.54:qyJbVsC/ 画面スリープ中にBluetoothで通信しながらストレージに保存するのって、 PowerManager+WakeLockで出来ますか? それともServiceに記述した方がいいですか? : デフォルトの名無しさん [] 2017/12/20(水) 09:31:18.59:3x4Owho5 Oreoより前ならどっちでもできるでしょ。 逆にOreoだとどっちも無理じゃないかな。 : 27 [sage] 2017/12/20(水) 11:14:14.61:0Al3Uj2q 回答ありがとうございます。 現在考えているのはLolipop以降ですが、Oreoは考えていないです。 (Doze回避が面倒くさいけど、MarshmallowやNougatまでで) ついでの質問で申し訳ないですが、 画面スリープ中って27のどっちでも、runOnUiThreadは使えないですよね? : デフォルトの名無しさん [sage] 2017/12/20(水) 11:20:43.11:6iSAbzM4 来年後半からターゲットはAPI26以降必須だってよ : デフォルトの名無しさん [] 2017/12/20(水) 11:43:25.34:3x4Owho5 runOnUiThread以前に、止まって困る処理をやるときには、Service前提で考えないとめんどくさい。 : 27 [sage] 2017/12/20(水) 12:14:29.94:0Al3Uj2q 引き続きありがとうございます。 どこかのブログで「WakeLockを入れるだけで簡単に出来た!」ようなことを見たので、数行で出来ると思っていたのですが、 手抜きせず丁寧にServiceクラスに置き換えた方が良さそうですね。 ServiceクラスでBluetooth通信を行っている記事を見つけられないのが少し不安ですが、頑張ってみます。 : デフォルトの名無しさん [sage] 2017/12/20(水) 13:46:10.24:FeNqyf6N Android OからBackgroundServiceは1分くらいしかもたない、フォアグラウンド(通知を出す)にするかJobScheduler使っとけ : デフォルトの名無しさん [sage] 2017/12/20(水) 13:48:53.81:QScmDZR4 5分やぞ : デフォルトの名無しさん [] 2017/12/20(水) 13:59:52.15:3x4Owho5 JobSchedulerも長い処理の解決法にはならんだろ。 諦めるしかない。 : デフォルトの名無しさん [sage] 2017/12/20(水) 14:55:49.79:QScmDZR4 場合によってはなるやろ : 27 [sage] 2017/12/20(水) 16:51:20.30:0Al3Uj2q 何度もすいません。 Serviceクラスから要求し、来たデータを受信するコールバックを Serviceクラス内に書いて受信するのは可能ですよね? : デフォルトの名無しさん [] 2017/12/21(木) 07:31:12.15:FPsBlJYQ 心配なら見守ってます(おまえをかんし)通知を出してフォアグラウンドサービスにした方が楽。 いずれTCPやBT、GPS、センサを常駐監視、通信するサービスは電力消耗を避けるためにフォアグラウンドサービス化を迫られると思われる。 隠れてこそこそやるサービス実装は、アクティビティと同じように優先順位を下げられる。 悪くすればアクティビティのように止められる。 : デフォルトの名無しさん [] 2017/12/21(木) 16:45:36.59:eeIVqBtt 悪くするも何も、1分で問答無用に落とされる。 : デフォルトの名無しさん [sage] 2017/12/21(木) 22:00:51.95:qJPZo9Nf ユーザーはお馬鹿さんだからフォアグラウンドにすると 通知アイコンが邪魔だからって評価下げてくるよね : デフォルトの名無しさん [sage] 2017/12/21(木) 23:08:32.76:fKao+lAU みんなでやればこわくない : デフォルトの名無しさん [sage] 2017/12/21(木) 23:18:18.97:BIv3WvJA 来年後半にTargetApiがOreo以上必須になるんだってな : デフォルトの名無しさん [] 2017/12/22(金) 08:26:49.60:YD5uSo/n 23対応がめんどくさいな。 アノテーションで簡単にできる方法(Decorateorパターン?で集約するような)ないんかな。 : デフォルトの名無しさん [] 2017/12/22(金) 18:54:02.14:8dy94zpN スマホ本体から直接通話した時と Bluetooth(HFP)で通話した時を判別するにはどうすればいいんだろう? : デフォルトの名無しさん [] 2017/12/23(土) 09:10:45.96:d27JSQft 下位端末全部切られちゃうのん? : デフォルトの名無しさん [sage] 2017/12/23(土) 23:32:07.99:8C9BK1z2 targetApiだから関係ないよ : デフォルトの名無しさん [sage] 2017/12/24(日) 02:28:59.65:0GtvZ38I 何かの拍子にtextviewやlistview内の文字がおかしな表示になってしまうのですが、これは何が原因なのでしょうか。 ttps://pbs.twimg.com/media/DJCv9N5VoAUSMbM.jpg ↑こんな感じに文字化けします。 最初からこうなのではなくて、色々触っているうちにこうなってしまいます。 : デフォルトの名無しさん [] 2017/12/24(日) 10:37:19.37:UUO0ZKd4 え、これってTwitterアプリのバグなんじゃないの? 自分の機種でも起きてるけど、他のアプリとかでは見たことない。 : デフォルトの名無しさん [sage] 2017/12/24(日) 18:58:16.14:0GtvZ38I 自分のアプリで文字が四角になるバグが発生したので調べてみたところ、 tiwtter公式アプリでも全く同じ症状が出ているようなので画像を貼らせて頂きました。 原因がさっぱり分からず、調べても全く情報が出てこないのでお手上げ状態です。 : デフォルトの名無しさん [sage] 2017/12/24(日) 19:35:06.54:T1ds9yId アプリじゃなくてハードに依存してるっぽい? ttp://www.standby-media.jp/news/000074 : デフォルトの名無しさん [sage] 2017/12/24(日) 21:19:32.52:BQnZsFmH 豆腐ぽくない : デフォルトの名無しさん [sage] 2017/12/24(日) 22:43:25.65:0GtvZ38I 絵文字や機種依存の特殊な記号などではなくて、普通の日本語なんですよね それに起動直後は問題なく表示されているので、ちょっと違うかなぁと。。。 でも情報を頂けて嬉しかったです、ありがとうございます。 : デフォルトの名無しさん [sage] 2017/12/25(月) 04:33:23.73:CQjgWB2v フォントのキャッシュを見失ってるだけのように見える。 省メモリ化ソフトとかが勝手に削除してんじゃねーの。 : デフォルトの名無しさん [sage] 2017/12/26(火) 02:32:31.13:HuAlVb5o sshを使ったアプリ作りたいんだがどうすれば良い? : デフォルトの名無しさん [sage] 2017/12/26(火) 07:30:01.38:s2Rx+tKP まずPCを買ってこい。 : デフォルトの名無しさん [sage] 2017/12/26(火) 13:32:39.53:aCI+UBX0 わかりました! グラボはGTX1080でいいですか!? : デフォルトの名無しさん [sage] 2017/12/28(木) 19:52:29.61:g7xH4Ri4 Android Studio3のレイアウトエディタでScrollViewを使っているのですが、 縦長に要素を配置しようとしたときに、 レイアウトエディタ上のスマホ画面より下に配置した部分が切れてしまい、表示も操作もできません スクロールを前提にした縦長の画面ってどうやって作れば良いですか? : デフォルトの名無しさん [sage] 2017/12/28(木) 20:05:03.88:g7xH4Ri4 このベストアンサーの通りに縦長のデバイスを作ることで解決しました ttps://stackoverflow.com/questions/21565388/unable-to-see-completed-view-layout-in-android-studio お騒がせしました : デフォルトの名無しさん [sage] 2018/01/05(金) 16:20:41.04:Jrlpx1Vv AndroidStudio3に付属のレイアウトエディタがクッソ使いにくいんだけどAndroid開発者はみんなこれなんとも思わず普通に使ってんの? それとも何か「htmlがそうだったようにaxmlを編集した方が生産性が高まる」みたいな感じなの? : デフォルトの名無しさん [sage] 2018/01/05(金) 21:17:06.83:/aIlZ8cs スクロールがうまく出来なくてもやもやしたりはする : デフォルトの名無しさん [sage] 2018/01/05(金) 21:47:11.75:J7maX3WE レイアウトエディタなんてあるのか… 怖くていまだに2.3から乗り換えてない。 : デフォルトの名無しさん [sage] 2018/01/05(金) 21:50:05.33:iPb71OXR 開発者なら文句を言う前に良いと思う物を作って公開しろ みんなが同意見ならあっという間にシェアトップだ : デフォルトの名無しさん [sage] 2018/01/05(金) 22:25:52.22:Jrlpx1Vv 昔はレイアウトエディタなかったのか? : デフォルトの名無しさん [sage] 2018/01/05(金) 23:01:44.70:IB+3Epgt 何の画面のことだろう?? 3.0からの新機能ではないのかな? 違ってたらすまん : デフォルトの名無しさん [sage] 2018/01/05(金) 23:47:14.01:Jrlpx1Vv axmlをGUIで編集するやつだよ : デフォルトの名無しさん [sage] 2018/01/06(土) 02:35:58.56:ervhMMOq レイアウトをGUIで編集したことないな もともと使いやすくはないし、xmlいじったほう早い : デフォルトの名無しさん [sage] 2018/01/06(土) 02:51:00.76:c5va8RoB うちもxmlでいじってる デザイン画面なんて使うか? : デフォルトの名無しさん [sage] 2018/01/06(土) 03:02:37.03:jFAF9OvL レイアウトをxmlで作るとか何の苦行だよ エディタが使いにくいとか使いこなせてないだけだろう : デフォルトの名無しさん [sage] 2018/01/06(土) 12:11:14.28:YN0JIHTl いまいち思い通りにconstraintが付かないから基本xmlいじってるわ 使い方悪いんだろうけど : デフォルトの名無しさん [] 2018/01/06(土) 13:05:41.82:h19f1a4o 基本Preview専用。 ConstraintLayoutだとちょっと便利かな?とは思うけど、 Relativeは使えなさ過ぎて、最悪。 : デフォルトの名無しさん [sage] 2018/01/06(土) 13:14:39.53:c5va8RoB エディタだと細かい部分が怪しいし、自分で書くに限る コンストは意味不明で使ってない レラティブは作るもの決まってる時は便利かもね でも滅多に使わない : デフォルトの名無しさん [sage] 2018/01/06(土) 16:23:22.31:Av5yvs8j xcodeと比較してるんだろうけどxml直書きは楽だぞ : デフォルトの名無しさん [sage] 2018/01/06(土) 22:42:39.83:lgHAe5nW GUIでレイアウトする方が便利と思ってる人って単にxmlの書き方理解してないだけという印象 きちんと理解していればxmlで構造考えながら書かないとむしろ気持ち悪いと感じるだろう : デフォルトの名無しさん [sage] 2018/01/07(日) 11:34:43.66:OrYFP1Ez テキストもバイナリエディタで入力してはいかがですか? : デフォルトの名無しさん [sage] 2018/01/07(日) 11:42:52.71:pLv5c+x9 意味が分からない : デフォルトの名無しさん [sage] 2018/01/07(日) 11:48:49.77:OrYFP1Ez 意味が分からないのは単にバイナリの意味を理解してないだけという印象 きちんと理解していれはこの程度の嫌味もむしろ理解できるだろう : デフォルトの名無しさん [sage] 2018/01/07(日) 12:04:05.74:fZ7Uu0Oz それ面白いと思ってるんだ 残念な人だな : デフォルトの名無しさん [sage] 2018/01/07(日) 12:14:53.92:nLajgNAW レイアウトをコーディングした方がいいのは他に使い回せるからであって 同じ処理を何度もするなら関数にしろっていう基本中の基本と同じことなんだけどな : デフォルトの名無しさん [sage] 2018/01/07(日) 12:16:43.90:OrYFP1Ez フフフ、笑える 悔しくて嫌味返しですか : デフォルトの名無しさん [sage] 2018/01/07(日) 12:21:50.74:OrYFP1Ez GUIの時代にCUIへの回帰。発想が未だにvi使ってる犬厨の発想。 レイアウト設計なんてこれぞGUIの出番だというのに。 : デフォルトの名無しさん [sage] 2018/01/07(日) 12:26:52.09:LfbuP4Hg エディタだと、細かい設定どうなってるかを 後から確認し直さなきゃならない。 レイアウトの入れ子が意図通りなのか、 生成されたものを見直すのはしんどい。 それなら自分で最初から書く方が、把握してるぶんラクだ : デフォルトの名無しさん [sage] 2018/01/07(日) 12:28:55.05:OrYFP1Ez 記述方法に詳しくなくてもデザインできるのがGUIのいいところ。デザイナーは中身に詳しくなくてもデザインできる 車のドライバーがエンジンの詳細を知らなくても運転できるのと同じ。オブジェクト思考の発想。 基本中の基本なんたどけどな。30年前の構造化プログラミングで思考が止まってるのがvi使いの犬厨 : デフォルトの名無しさん [sage] 2018/01/07(日) 12:30:22.13:nLajgNAW GUIで見た目が合ってるから問題ないという感じでリリースされるから無駄に入れ子しまくりのクソ重い画面が出来上がるんだろうな : デフォルトの名無しさん [sage] 2018/01/07(日) 12:31:06.99:OrYFP1Ez レイアウトの細かい設定が確認できない、入れ子がどうなってるのかよく分からない。 それはそのエディタが欠陥品で糞なだけです。エディタ開発者に改善要望出してください。 : デフォルトの名無しさん [sage] 2018/01/07(日) 12:36:03.90:eLTOQRMH それが許されるのは個人開発で小規模にやってる人だけだろう それなりの規模になってくると、君が言うエンジンの詳細を把握して 最適化できる人間が設計しないと見た目はいいが動作はモッサリという残念な仕上がりになって あっという間に低評価で埋まっておしまい : デフォルトの名無しさん [sage] 2018/01/07(日) 12:39:17.98:Va+L+0yu スタジオのレイアウトエディタも悪くはないがこんな熱く擁護する奴が出てくるとは : デフォルトの名無しさん [sage] 2018/01/07(日) 13:01:29.35:OrYFP1Ez 擁護とは侵害だな。vi使いの慣れれば使いやすいという信仰が許せないだけ。 単にxml直書きに慣れてるというだけで苦行を薦める輩は駆逐しないとな。xmlは本質的に糞なんだよ。 : デフォルトの名無しさん [sage] 2018/01/07(日) 13:08:01.56:eLTOQRMH 自分が許す許さないとか、感情論で使う技術選ぶ時点でプログラマー失格かと : デフォルトの名無しさん [sage] 2018/01/07(日) 13:12:05.54:OrYFP1Ez おれの理想とするプログラマー論はマ板でやれ。「慣れれば使いやすい」という設計はいかがなものか、ということだ。 そしてviのようにな使いにくいソフトの信者ほど普及に熱心ということだ。そして被害者が拡大し、開発が遅れる。 : デフォルトの名無しさん [sage] 2018/01/07(日) 13:20:19.51:eLTOQRMH 練習なしでも使いやすくて簡単に100点取れるならそれを使えばいいが 実際にはそんな都合の良いものは存在せず、練習なしで使えるものは所詮平均点以下しか取れないのが現実 それなら慣れれば高得点取れる技術を習得する方が良い そもそもviだろうがxmlだろうが1日あれば使えるだろうに何が苦行なのか というか、XML弄らなくても同じレベルで勝手に最適化してくれるGUIエディタなんてあるなら早く教えてくれよ : デフォルトの名無しさん [sage] 2018/01/07(日) 13:30:29.27:OrYFP1Ez > そもそもviだろうがxmlだろうが1日あれば使えるだろう 騙されるな。邪教の信者はこうやって嘘をついて初心者を地獄に招きいれるのだ。 なぜLinuxで統合開発環境の普及が20年も遅れたのか。vi信者のせいだ。 その結果、linux陣営はGUIの開発が遅れ、20年も普及が遅れたのだ。googleが拾ってくれなければ消えていた。 というか、不満があるならGUIエディタの一つぐらい自分で作れ。 : デフォルトの名無しさん [sage] 2018/01/07(日) 13:37:05.59:LfbuP4Hg まぁ使いこなせるならどっちでもいいんだろうけど。 作るものが決まっていて、 設定項目も把握しているなら、 レイアウトエディタも悪くないのかもしれない。 または企画段階で、動かさず色々並べてみるとか。 細部を把握しつつ、構成を試行錯誤するなら、 迷わずコードで書いた方が修正しやすいと思う : デフォルトの名無しさん [sage] 2018/01/07(日) 13:38:57.98:eLTOQRMH 自分が理解できない・使えないものを色々屁理屈こねて批判するだけ 残念な奴だな : デフォルトの名無しさん [sage] 2018/01/07(日) 13:45:05.60:OrYFP1Ez キミは人格批判ばかりだな。キミのマ版住民だろう。 : デフォルトの名無しさん [sage] 2018/01/07(日) 14:03:21.09:Va+L+0yu なんでAndroidStudioのレイアウトエディタの話でviが出てくるんだ? 普通AndroidStudioでやるよな? : デフォルトの名無しさん [sage] 2018/01/07(日) 16:54:57.46:wXVrCVcS 自分の主張が弱いことを把握しているから何か別のものを叩くことで「俺の主張はこんなに優れているんだ!」と信じ込ませることが目的 : デフォルトの名無しさん [sage] 2018/01/07(日) 19:28:02.38:WFi36oCb レイアウトエディタはGUIでviewごとコピペできるよ? 左にComponent treeで構成出てるよ? 細かい設定もView fewer attributesでできるし、 それでも足りなきゃ下のタブやctrl+クリックでxmlに切り替えることもできる 関係ないけど俺vi使い : デフォルトの名無しさん [sage] 2018/01/07(日) 19:35:43.59:bWmYfXEG プログラミングでの使い回しは単なるコピペではない 関数で言えば引数によって結果が変わるように、ベースは同じだけど微妙な違いがあるものを効率的に作るときにソースを読み書きする能力は必須 : デフォルトの名無しさん [sage] 2018/01/07(日) 19:39:28.51:WFi36oCb と言ってる事ちがくねえ? あとレイアウトエディタ使っててxmlが読めない奴なんかおらんでしょ? 一からタイピングするのが苦行だからエディタで工程ショートカットするだけじゃん? : デフォルトの名無しさん [sage] 2018/01/07(日) 19:43:49.15:xOkZx1hr そのxmlが読めない奴がxmlに文句言ってるんだよなあ : デフォルトの名無しさん [sage] 2018/01/07(日) 19:49:21.23:OrYFP1Ez 楽譜が読めるとは頭の中でメロディを再現できるということ。このお玉じゃくしはドでこれはミでと読めるレベルではない。 xmlでレイアウトが書けるということは実行して表示しなくても頭の中でレイアウトが正しくイメージできているということ。 おまえの指摘は甚だレベルが低い。後30年経験積んだら相手してやる。馬鹿め。 : デフォルトの名無しさん [sage] 2018/01/07(日) 19:58:39.57:8yObZcp3 で、xml直書きしなくてもそれと同レベルに自動的に最適化してくれるレイアウトエディタ早く教えてくれよ : デフォルトの名無しさん [sage] 2018/01/07(日) 23:16:30.12:Va+L+0yu 頭おかしい人の書き込みを読むのは クソコードを解読するような趣があるな : デフォルトの名無しさん [sage] 2018/01/08(月) 12:53:55.51:Ye9teQ5Z 煽るだけの書きこみしかしない人って職場でどんな立場の人が分かるよな。とても残念な人生だよな。 : デフォルトの名無しさん [sage] 2018/01/08(月) 15:27:48.12:TVLGeBH/ cpuの脆弱性問題でbiosまでアップデートしたらエミュとか使い物にならなくなったりしないかな? 怖くてアップデートできないわ : デフォルトの名無しさん [sage] 2018/01/11(木) 00:39:37.89:RYpwlOyu 関係あんのかなBIOSって起動初期だけちょこっと使われるだけじゃないの 起動後に悪用出来るのかしら : デフォルトの名無しさん [sage] 2018/01/11(木) 06:51:05.98:MKyA4+r/ biosまでアップデートするとパフォーマンスがかなり低下するって話しあるからね ゲームなんかでもfps落ちるって云うしエミュには影響出そうな : デフォルトの名無しさん [sage] 2018/01/11(木) 17:16:04.16:XIe4cR9d androidの場合にはPCで言うBIOSに当たる物は更新されないと 思うので関係ないと思うけど : デフォルトの名無しさん [sage] 2018/01/11(木) 17:56:59.56:X5WRu5Kl ASやエミュレータの話でしょ : デフォルトの名無しさん [sage] 2018/01/14(日) 10:21:18.33:b+MKeTJh すいません、ここにはレイアウトに詳しい方々がいるようなので質問させてください 縦に長いアプリ画面を作っていると、端末の画面サイズによっては下の方の表示が切れます これを解決するために、全てのレイアウトで一番上をScrollViewにしてしまおうと考えているのですが、この発想は危険でしょうか? : デフォルトの名無しさん [sage] 2018/01/14(日) 11:05:06.01:7YnTiRqq 下にスクロールできることが一目見て分かるようになっていなかったらそもそもスクロールしようと思わないので下の方が無視される、ぐらいか : デフォルトの名無しさん [sage] 2018/01/14(日) 13:35:31.53:b+MKeTJh ありがとうございます : デフォルトの名無しさん [sage] 2018/01/19(金) 21:39:00.73:YUR7joG4 AndroidStudioでSQLiteを使用してDBを作成した時、 DBファイルはアプリと同じ場所に出来ますが、PCからは権限が無い為に見れないですよね? 毎回ADBを起動するのも面倒だし、 内部ストレージの直下とかに作る方法ってありますでしょうか? : デフォルトの名無しさん [sage] 2018/01/19(金) 23:55:15.34:CxdmyJWI sqliteopenhelper改造すればできそうだけど、dbファイルを好きなディレクトリにコピーしちゃう方がかんたんな気がする。 : デフォルトの名無しさん [sage] 2018/01/22(月) 17:07:34.85:sqF5c492 AndroidStudio3.0.1で作成したアプリって、スマホのどこに入っていますか? 接続して「Android Device Monitor」を使用しても、スマホ(Devices)選択後にdataフォルダ等は見つかりましたが、 dataフォルダの中が開けませんでした。 DDMSを使用しても、同様にdataフォルダの中が見られませんでした。 : 115 [sage] 2018/01/22(月) 17:44:54.73:sqF5c492 すいませんでした、adbで見られるのですね コマンドライン入力が面倒なだけですが、見ることが出来ました。 : デフォルトの名無しさん [sage] 2018/01/26(金) 09:29:24.70:6Zb4oHoC SQLiteOpenHelperのnameにフルパス渡せばそこに作られなかったっけ? : デフォルトの名無しさん [sage] 2018/01/26(金) 16:37:25.27:W0qpdmWb ファイル名だけじゃなくフルパスで書けばいいのですね、ありがとうございます。 SQLite使っててふと思ったのですが、 insert()で追記したら、その後は何もしなくても問題は無いのでしょうか? テキストファイルの様な、write()したらflush()してclose()してメディアスキャンでPCに認識させる、 といった処理は不要で良いのでしょうか? : デフォルトの名無しさん [sage] 2018/01/27(土) 09:48:25.33:vmFIlfhz 今更になってRxJavaを使い出したんだけどdisposableの扱いがよくわからない いかなる場合でもdisposable.dispose()を忘れたらリークする? disposeするまで継続的にストリームにデータが流れてくるタイプならdisposeしないとダメってのはわかる retrofitのようにrest apiを1回呼んで終わりってタイプのものもdisposeしないといけないのかな? : デフォルトの名無しさん [sage] 2018/01/27(土) 14:01:54.65:Aa9aopwI compleさせればdisposeはいらぬ ver1はしらん : デフォルトの名無しさん [] 2018/01/27(土) 21:18:40.67:0ISwxtuY それに該当するのはDBだとcommitかな。 これはDB接続時に autocommit になってたと思った。だから自分でやらなくても良い。 しかしその場合は沢山読み書きすると効率が悪くなって遅くなる。 そういう場合は 接続時に autocommit をoffにしておいて後は自分で適当な所でcommitするように書けば良い。 : デフォルトの名無しさん [] 2018/01/27(土) 21:21:31.49:0ISwxtuY あ、commitだけでなくDB接続する必要がなくなったら切断するとかも必要だよ。 : デフォルトの名無しさん [sage] 2018/01/27(土) 23:44:46.04:vmFIlfhz いらぬのか 良かった 毎回disposeするの大変だよね : デフォルトの名無しさん [] 2018/01/28(日) 18:40:43.88:hsQcQaEt いちいち、破棄しなくていい/しなきゃいけないって考えるより、 CompositeDisposalを使う方が遥かに楽だ。 : デフォルトの名無しさん [sage] 2018/01/28(日) 19:58:34.33:uyMuj+eK compositにどんどん使い終わったdisposableが溜まっていくの気持ち悪くない? : デフォルトの名無しさん [sage] 2018/01/29(月) 08:18:55.30:bLLAbQ5W なんか公式の検索が機能してないんだけど メニューも出なかったりでバグってんのかな? ChromeとスマホのChromeとIEで試したけどどっちもダメだわ : デフォルトの名無しさん [sage] 2018/01/29(月) 14:00:19.18:ae00DJwx ありがとうございます。 今のところcommitを使っていないけどDBに書き込めて取り出せるので、autocommitで動いているみたいです。 Androidでは情報が少なかったですが、pythonやperlでも似た感じと考えて良さそうな感じでしょうか。 ttps://www.antun.net/tips/api/sqlite.html ttp://netlog.jpn.org/r271-635/2009/12/sqlite_perl_prepare_commit.html 明示的にcommitしないと、autocommitで保存してくれる ← 今ココ 書き込み速度を上げたい時は、明示的にcommitを書く : デフォルトの名無しさん [] 2018/01/30(火) 13:04:20.38:Hqo+QOWq DB接続時のオプションでautocommitにするかしないか設定できないかな? Androidの場合どうなるのか知らないんだけど。 で、そこでautocommitをやらないようにした場合は自分でcommitする必要がある。 : デフォルトの名無しさん [] 2018/01/30(火) 14:17:17.06:AbqeHm+1 Androidの場合は、 beginTransaction() ... setTransactionSuccessful() endTransaction() これしかない。 ジャーナルとかインデックス省略して、INSERT/DELETEを速くするとかはできない。 : デフォルトの名無しさん [sage] 2018/01/30(火) 21:57:46.86:WNbQNArJ recyclerViewのadapterをswipeRefreshで更新して一番上に項目を追加するようにしたら、 スクロール位置が更新前のままで、更新後に再度上にスワイプしないと新しい項目が表示されないんですが、 更新時にスクロール位置をトップにするにはどうしたらいいんでしょうか。 ちなみに更新時にadapterを新規に作り直してrecyclerViewにセットする方法だとうまくいきましたが 差分追加の方法でやりたいです。 : デフォルトの名無しさん [sage] 2018/01/30(火) 21:58:10.45:apHxb7JR カメラアプリ作ろうと思ってとりあえずSurfaceView使ってカメラ画面写したいんだけど いまいちうまくいかない getSupportedPreviewSizes()ってのを使って解像度取得してそれをsetPreviewSizeで使うやり方でやってるけど 実機実行した時にカメラ禁止マーク+電話のマークみたいな画像が出てくる Runのログには「E/Camera: Error 1」 どこがダメなんだろう : デフォルトの名無しさん [sage] 2018/01/30(火) 22:02:24.37:apHxb7JR 機種書き忘れてました 京セラのKC-01でandroidバージョンは4.4です : デフォルトの名無しさん [sage] 2018/01/31(水) 00:36:33.71:kNYVSLZt 公式ってdeveloper.android.comのこと? なんかちょい前からおかしいね 一番下の言語設定でEnglishにしたら検索できると思うよ : デフォルトの名無しさん [sage] 2018/01/31(水) 06:55:41.07:7XXk6Z9Y 日本語版は内容が古いままだったりあまりメンテされてない雰囲気、やる気ないんだろうな : デフォルトの名無しさん [sage] 2018/01/31(水) 13:44:42.74: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(); // ←質問:必要?不要?邪魔? } : デフォルトの名無しさん [sage] 2018/01/31(水) 16:48:56.95:eKMUJlQ8 トランザクションごとにdb.closeする必要はないはずなんだけど SQLiteでdb.closeをし忘れたまま再度DBを開いちゃったりすると DBが壊れてしまうのでトランザクション毎にdb.closeするサンプルが あるのではないかと あとは意味もわからずそういうサンプルをそのままコピペしてる サンプルが多いのかもしれない : デフォルトの名無しさん [sage] 2018/01/31(水) 18:17:12.47:4N9XMFe/ 必要・不要ってより、そのdbの中身のインスタンスはどこで取得してるのよ?? // トランザクション開始 の直前でインスタンス生成して一時的にしか使わないならdb.closeしとけばいいだろうし。 dbのインスタンスを使いまわすならcloseしちゃまずいし。 それ次第だろ。 : デフォルトの名無しさん [sage] 2018/01/31(水) 18:20:30.65:4N9XMFe/ まぁ、俺の普通は一つのSQLiteDatabaseのインスタンスを使いまわすから、closeはしないで 使いまわすけど。SQLiteDatabaseはスレッドセーフになってるから、ばしばし色んなスレッドから アクセスして問題ないし。 : デフォルトの名無しさん [sage] 2018/01/31(水) 19:37:29.31:nyAWyHJO > SQLiteでdb.closeをし忘れたまま再度DBを開いちゃったりすると > DBが壊れてしまう そんなアホな... : デフォルトの名無しさん [] 2018/01/31(水) 19:37:52.02:1VNbmUSz ttp://relog.xii.jp/mt5r/2010/10/android-2.html このページのコード使ってアンドロイドスタジオで動かしたいんだけど、 javaはアンドロイドスタジオのプロジェクト作成機能で ProgressCircleって名前で作成したんだけどXMLはどのようにファイルを作ればいいのでしょうか。 : デフォルトの名無しさん [sage] 2018/01/31(水) 21:01:07.11:K6k3w7EY 付属アプリじゃないカメラアプリならとりあえず正常に動作すると思って参考にしようとしたけど どうやら付属のカメラアプリじゃないとまともに動かないっぽい 起動した直後に問題発生で終了する 今は付属カメラアプリのappファイル探してるけど見つからなくてつまづいているところ : デフォルトの名無しさん [sage] 2018/01/31(水) 22:18:41.72:GWF84lv6 今時SQLiteを生で書く馬鹿はいない realmかormaかAACのroom使え : デフォルトの名無しさん [sage] 2018/02/01(木) 05:43:39.26:RRc/gHaf デファクトのormはなんなん? オプソライブラリいっぱいあって困る : デフォルトの名無しさん [] 2018/02/01(木) 17:01:44.81:XpM5oPuM SQLiteじゃないとダメなら、Room一択。 NoSQLでも構わないなら、ObjectBox。 Realmは、Entityの継承縛りとマイグレーションが糞過ぎる。 : デフォルトの名無しさん [sage] 2018/02/03(土) 17:08:59.14: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 解決策をご存知の方教えていただけないでしょうか? : デフォルトの名無しさん [] 2018/02/04(日) 15:00:57.65:fh4v1Wvg アプデ通知にndk使うなら2.3から上げちゃダメと但し書きがあったよ 関係ないが今ハマってるのがmacでjava 8u161 2 最新のパッケージでセットアップすると 色々こけるlinuxは平気なんだけどな : デフォルトの名無しさん [] 2018/02/04(日) 17:44:14.35:yAt2MMrN なんで外部のJDK使うの? : デフォルトの名無しさん [sage] 2018/02/04(日) 21:26:38.26:WhE2dcP1 AnkoでAnkoLogger使ってみたけど、verbose()とdebug()が反応しないのはなんでなんだ それ以外はちゃんとログ出るのに : デフォルトの名無しさん [sage] 2018/02/04(日) 21:30:06.02:WhE2dcP1 取り敢えBuild->Clean Projectやろう : デフォルトの名無しさん [sage] 2018/02/04(日) 22:45:48.26:A2m5Ydrc , レスありがとうございます。145です。 2.3から上げちゃいけないという警告があったのですね。全然気づきませんでした。 他アプリは3.0対応していたため(特にエラーが発生しなかったため)安易に上げてしまいました。 Clean Projectもやってみましたが状況に変化がありませんでした。 : デフォルトの名無しさん [sage] 2018/02/05(月) 06:16:25.81:VUP3u6Rc いまセットアップすると最新のSDKツール が落ちてくるんだがデバイスモニターが java8要求してきやがるのよで入れても動かない古いの落とそうとしてもビルドツ ールは選べるけどSDKツールは選べないっぽいしで >146でjava8u162が悪いと書いたけど8u144もダメだったから多分SDKツール かもね : デフォルトの名無しさん [sage] 2018/02/06(火) 16:04:25.15:A3hXz4e3 おい、おまえら教えろ Androidのアプリを作ってみようと思っているんだけど、 最初に作る簡単なアプリってのはどんなのがいい? Androidの特徴がわかり、かつ難しくないのがいいんだけど。 スキルとかはこんな感じです ・これまでの主な言語や環境 c#、asp.net、JavaScript(JQuery)、SQL(MSSQL) ・Android Studioを使用予定 ・kotlinの言語仕様を一通り学んだのでkotlin使用 ・HelloWorldはすでにやってみたので次のお題を探している : デフォルトの名無しさん [sage] 2018/02/06(火) 16:08:55.86:oL/xYjbv TODOメモか日記帳 プログラミングの初心者じゃないならいきなり作りたいもの作っても良いんじゃないか : デフォルトの名無しさん [sage] 2018/02/06(火) 16:51:47.06:wZGzDziz HelloWorldの次なら電卓かな Androidの特徴を掴むのなら、GoogleMapとGPSを使って、 自分が行った場所の記録アプリとかでもいいかもしれんが : デフォルトの名無しさん [sage] 2018/02/06(火) 17:28:15.49:QAcCAWIV aideというAndroidのアプリをつかってるんですが 標準ライブラリのソースをみる方法ありますか? スレ違いだったらすみません : デフォルトの名無しさん [sage] 2018/02/06(火) 18:45:40.72:A3hXz4e3 ありがとうイイネ TODOの中身を表示させたり、削除、編集するクラスを作って リストに入れて保持したりするんかな。わくわくするね ありがとう 関数電卓なのは難しいけど、普通の電卓のようなのならいい練習になりそうだね GPSに関しては実機がないから無理なんだよね 安い1万円以内のAndroid6.0ぐらいのスマホを購入するかなあ : デフォルトの名無しさん [sage] 2018/02/06(火) 20:12:52.35:Dezw3U9g APIと連携したようなアプリがいいだろう : デフォルトの名無しさん [] 2018/02/06(火) 20:55:25.01:EmXtyzuq APIよりUI(フラグメントは後でいいけど)やらないと始まらんだろ。 今はGPSとかセンサー系もエミュレータでもテストできるけど、 やっぱり使ってて楽しいので実機がいい。 : デフォルトの名無しさん [sage] 2018/02/06(火) 21:15:56.12:A3hXz4e3 やっぱりいきなり作ってみるより、解説本やネットの情報をみて そのAPIとかUIとかのを一通り学んだほうがいいのかなあ(´・ω・`) : デフォルトの名無しさん [sage] 2018/02/06(火) 22:05:59.91:3Hqx2bj9 ガチなアプリ作るわけじゃないんだし両方とも作りながら試行錯誤したら良いんじゃない? : デフォルトの名無しさん [sage] 2018/02/06(火) 22:14:29.14:nFyDTgN+ 本2冊読んでclean-arcを覚えてからコーディングに入ったけど順調 作りながら学習だとコードがめちゃくちゃになってすぐに行き詰まる : デフォルトの名無しさん [sage] 2018/02/07(水) 08:24:02.32:LmJig0Uf 他所で何か完成させたことあるなら本読みながらながら制作でいい 初めてなら好きなだけ本読めばいい読んでも出来るようになるとは限らないがな : デフォルトの名無しさん [sage] 2018/02/07(水) 09:04:13.80:81UMXrP+ どうせお勉強が目的になっていて何も完成させられないに決まっている 作りたいものが何もないのにプロミングの勉強してても意味ない : デフォルトの名無しさん [sage] 2018/02/07(水) 18:48:48.36:4a9Y8pkU 電卓はマジオススメやで レイアウトの勉強になるし、応用で向きを変えたり設定で16進数電卓にするといい (実際に向きが変わる毎に切り替わったらウザいが) 実機が無くてもこの辺りは勉強になる 特に他言語からJava(kotlinは知らんが)に来ると、byte型の扱いでイーってなるしw : デフォルトの名無しさん [sage] 2018/02/07(水) 19:50:34.66:bCloCP6v 作りたいものからライブラリ探してやるのが一番だと思う 今までアプリ使ったことあるならなおさら : デフォルトの名無しさん [sage] 2018/02/08(木) 07:18:27.15:OLINQejk 何も理解してない素人ほど勉強に電卓作らせようとするんだよな。 電卓ってのはコンパイラの勉強する人が作るものだよ。 : デフォルトの名無しさん [sage] 2018/02/08(木) 07:30:43.03:JZIFeqBu 全部intで組めとか面白いかも : デフォルトの名無しさん [sage] 2018/02/08(木) 10:55:51.64:y73bjGzs なんだかんだ言って、自分で使うようなアプリがベターだわな。 フリーだと何しているか信用できないメモ帳を自分で作るとか。 : デフォルトの名無しさん [sage] 2018/02/08(木) 12:10:19.71:Szau1Wbi 普段使いするけど痒いとこに手が届かないアプリって割とあるしね : デフォルトの名無しさん [sage] 2018/02/08(木) 18:26:06.69: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"); } 自分でこうやろうとしても改行されず新しい下の方の文字列に上書きされてしまいます : デフォルトの名無しさん [sage] 2018/02/08(木) 18:38:59.67:ZqVmGslZ >>自分でこうやろうとしても改行されず新しい下の方の文字列に上書き わかってんじゃん。君がやってる事は新しい文字列で上書きしてるだけ。 だから、やらなければいけないことは文字列を連結すればいい。 StringBuilder sb = new StringBuilder(); for(int i=0;i < a.length; i++){ sb.append(a[i] + "\n"); } mTextView.setText(sb.toString()); // 連結した結果を表示 : デフォルトの名無しさん [] 2018/02/08(木) 19:01:25.83:ujiRQ0sA TextViewには、appendというメソッドがあるから。 あと、StringBuilderはCharSequenceでもあるから、toStringは激しく余分。 : デフォルトの名無しさん [sage] 2018/02/08(木) 20:46:41.35:zEd5VoFV textviewの文字列の一部にダイアログを起動するリンクがあったとして、 それをespressoでクリックする方法ないですか? : デフォルトの名無しさん [sage] 2018/02/08(木) 21:47:02.41:0K1x7qjN できました!ありがとうございました! : デフォルトの名無しさん [sage] 2018/02/09(金) 12:13:43.79:azttJ3pP 横からだが今まで必ずtoStringしてたわ 勉強になりました : デフォルトの名無しさん [sage] 2018/02/10(土) 22:21:28.39:cVwHfN+4 メモリ足りなくなったなどでプロセスキルされて、再起動されるときに完全に初期状態で 表示する方法はありますでしょうか?? 例えば、複数のアクティビティを遷移してバックスタックが空じゃないとき、再起動されると バックスタックも完全に復元されますよね?? これを防ぎたいのです。 ユーザビィリティが悪くなるのは分かりますが、復元するのがめんどくさいので。 : デフォルトの名無しさん [sage] 2018/02/10(土) 23:03:25.82:bosdC93U 復元が標準でついてるのに、それを無視するスタイルで進めていくと、後々逆に面倒くさくなるぞ 負債が溜まっていく : デフォルトの名無しさん [sage] 2018/02/10(土) 23:36:58.54:mR8eZBzt 何を復元するのがめんどくさいわけ? : デフォルトの名無しさん [sage] 2018/02/11(日) 00:04:06.95:JShv+xJ2 アクティビティ間やフラグメント間でのパラメータの受けた渡しがめんどくさいんです。 SerializableまたはParcelableでBundle経由で受け渡すと、受け取り側でdesrializeされた時に 何もしないと別のオブジェクトになったりして。 逆に、オブジェクトを直接渡さず、IDだけとか渡すのも色々めんどくさいしかけを作らなきゃいけなくて。 : デフォルトの名無しさん [sage] 2018/02/11(日) 00:16:41.44:pDMieCTP 仕組みが糞だから仕方ないね : デフォルトの名無しさん [sage] 2018/02/11(日) 00:23:11.38:JShv+xJ2 まじでAndroidの最大のウンコのなんですけど、この部分。 だから、システムによってプロセスキルされてメモリがぱーになったら、復元しなくていいから、 アプリを最初から起動してほしいんです(要はユーザーが最後に訪問してたアクティビテイとかは 全部復元しないで無視)。 マニュフェストのフラグ一発でできないんですかね? : デフォルトの名無しさん [sage] 2018/02/11(日) 17:36:32.47:h9DYoTVc onPause辺りでシャットダウンしとけば : デフォルトの名無しさん [sage] 2018/02/11(日) 18:42:44.38:bqz/bUBA アクティビティとかいう考え方が面倒 画面ごとに要素を用意して面倒くさい : デフォルトの名無しさん [sage] 2018/02/11(日) 19:16:00.31:GPfgcsMi listviewのケツにボタンかなんか配置しといてそれをクリックしたら追加読み込み実行みたいなことをしたいんだけど簡単にできる方法ありますか? : デフォルトの名無しさん [sage] 2018/02/11(日) 19:33:38.99:YpB78CMW 簡単の範疇に入るかはともかく BaseAdapterを継承して最後に追加するためのボタンが来るクラスを作ればいいんじゃね : デフォルトの名無しさん [sage] 2018/02/11(日) 21:44:04.29:A2mb83n0 それよりswipeRefresh使おう : デフォルトの名無しさん [sage] 2018/02/11(日) 22:23:50.56:P6oNWaLG 最後だったらswiperefreshじゃないだろう : デフォルトの名無しさん [sage] 2018/02/12(月) 10:31:07.46:Dq1d51GH 自分でCで作ってキルされりゃいいんじゃね : デフォルトの名無しさん [] 2018/02/12(月) 10:49:53.56:L9cNQ1oo 無理してListViewに入れない方がいいよ。 ListViewの下にButtonをVisiblity.GONEで配置しておいて、listの最後を表示したらVisiblity.VISIBLEにする。 「listの最後を表示したら」については、OnScrollListnerのOnScrollで渡される引数で簡単に計算できる (firstVisibleItem + visibleItemCount >= totalItemCount)。 : デフォルトの名無しさん [sage] 2018/02/12(月) 12:13:48.77:2wX7b0K2 それもそうだ混乱してた 簡単ではなさそうだけどswipeRefreshもbottomからswipe upで更新とかできそうだな : デフォルトの名無しさん [sage] 2018/02/12(月) 12:52:04.81:gtsgi9fT recyclerViewにして一番下にprogressbarだけのviewを配置する : デフォルトの名無しさん [sage] 2018/02/12(月) 21:07:37.03:jZ2wOFuS レスありがとうございます 一番簡単そうなで解決できました : デフォルトの名無しさん [sage] 2018/02/14(水) 20:54:51.43:Zq98TtGU espresso test recorderでパスすべき場所が失敗したり、クリックが認識されなかったりで使い物にならん : デフォルトの名無しさん [sage] 2018/02/15(木) 17:18:26.55:Et/WeVhD javaで計ってみただけなんだが 浮数の加算と除算の速度がほぼ同じで困惑してる x86だと二十倍くらい速度差あったのに armってそういうもん? : デフォルトの名無しさん [] 2018/02/15(木) 18:57:31.41:wcELacKI webview.draw(canvas)でキャプチャしてるんだけどwebglがキャプチャできずに真っ白になるんだけどなぜ? どうやったらwebglのキャプチャがとれるのだろうか : 152 [sage] 2018/02/16(金) 20:21:30.78:hc/oW4Ob ありがとう。とりあえず、今日、電卓を作ることができた。 10日ほどかかったわけだが、こんな紆余曲折を経て学習していった リモートリポジトリを作成して、複数のPCで開発を進められるといいなということで googleドライブにリモートリポジトリを作成してgitで分散バージョン管理ができるようになった そのあとでUIの使い方が気になって、それぞれのUIの基本的なことを勉強した すべてを理解したわけではないが、レイアウトとウィジェット的なものがなんとなく理解できた そのあとのディレクトリ構成が気になって、フォルダ構成を学んだ さらにレイアウトとリソースのxmlやソースが別々になってるので AndroidにおけるMVCパターンも概略を知りたくなって少し調べた その後に電卓を作ろうと思ってデザインを作るのにConstraintLayoutがよさそうだと思って レイアウトを作る方法をいろいろ調べた んで、その後に電卓用の計算したり表示したりするクラスをことりんで作って 実装して今に至る・・・ かなり回り道したが電卓はレイアウトの仕組みを知るのにはかなり役だったかな んで、次は何がお勧めかな? : デフォルトの名無しさん [sage] 2018/02/16(金) 20:25:15.13:br7rfOfj お前のゴールはどこじゃ ちゃんとそこに向かってんのか ゴールなんてなくてただ何か作りたいだけならお題は自分で見つけることだ : デフォルトの名無しさん [sage] 2018/02/16(金) 20:35:58.72:3Bntq5A/ データバインディングとRxも学んだほうが良い あとはやっぱり通信だな githubクライアントとかいいんじゃないか webapiも公開されてる : デフォルトの名無しさん [sage] 2018/02/16(金) 22:21:43.84:hc/oW4Ob なんか作りたいと思うときに、あまり障壁無く作れることができるようにしたいのがゴールかな いろいろなことを知ることができたので、着実に進んでいるような気がしている Rxってなに?(´・ω・`) データバインディングはいくなりハードルが高い気がするけど何とかなるかな(´・ω・`) : デフォルトの名無しさん [sage] 2018/02/16(金) 22:32:06.76:eSiK1MpK Rxもデータバインディングも開発を簡単にするためのアイデアだからハードル低いよ わしも初心者の頃はこんな酷いプラットフォームでどうやって開発するんだと頭を抱えたものだが RxやMvvmを覚えたらスムーズに開発できるようになった : デフォルトの名無しさん [sage] 2018/02/16(金) 23:11:25.15:hc/oW4Ob さすがアニキすごいっす! これを作ることによって、Rx、データバインディング、MVVMの勉強になるぜ!って いうアプリいうのがあったら教えてください! : デフォルトの名無しさん [sage] 2018/02/17(土) 22:09:39.65:QsKtGr9g どっちもまだならdatabindingからやっとき ハマりどころそんなないから まずはfindViewByIdの置き換えから始めればコストも少ないよ : デフォルトの名無しさん [sage] 2018/02/17(土) 23:38:01.28:T35UL3Ad GPSを使ったようなアプリもandroidらしくていいんじゃないだろうか あとbroadcastreceiverとserviceも使ってみるべき : デフォルトの名無しさん [sage] 2018/02/20(火) 20:13:55.00:Qe4dLulg Bluetooth関連のテストって実機でやってる? エミュレータ―でも出来るのかな? : デフォルトの名無しさん [sage] 2018/02/20(火) 20:20:13.79:n7RUdpem btは実機使わないと予想外の問題が出て死ぬから絶対実機でやった方がいい なお実機で使ってもよくわからないまま死ぬから使わないほうがいい : デフォルトの名無しさん [sage] 2018/02/21(水) 11:56:58.80:VoejUmIV エミュレータでどうやって無線を飛ばすんだ その前にアダプタやGATTの取得とか確認出来んし 最初から実機必須 : デフォルトの名無しさん [sage] 2018/02/21(水) 20:23:23.93:wn5chE4G フライトシミュレータは空を飛んでるとか思ってそう w : デフォルトの名無しさん [sage] 2018/02/22(木) 12:45:48.41:/V3RJMM/ どんなコードだろうと最後には必ず実機でテストしてからリリースしてください。 : デフォルトの名無しさん [] 2018/02/22(木) 12:58:34.20:4zJSTFdM 空飛んで : デフォルトの名無しさん [] 2018/02/22(木) 19:26:49.66:IqXTtVB1 BluetoothProfile.ServiceListener#onServiceConnectedは 端末本体のBluetoothを有効にしただけで実行されますか? 自作アプリのユーザーからBluetoothクライアント接続してないのに 機能が有効になったと言われて調査してますが全然分かりません…。 : デフォルトの名無しさん [sage] 2018/02/22(木) 20:47:38.90:l0iN7drI 僕飛んでるよ : デフォルトの名無しさん [sage] 2018/02/22(木) 20:55:51.02:IqXTtVB1 Bluetoothクライアントの接続状態関係なしに BluetoothのON/OFFだけでも実行されてる事を確認しました。 BluetoothProfile#getConnectedDevicesで接続を見ないといけないんですね。 : デフォルトの名無しさん [sage] 2018/02/22(木) 23:56:28.12:JiMKviS7 SDカードにファイルを保存したいんですが、 ロリポ以降の端末ではSAF経由じゃないと書けないんでしょうか? Android/data/<パッケージ名>/files以下じゃなくて 任意のパスに書きたいです。 4.3までは何も考えずに(内部ストレージと同様の方法で)できました。 : デフォルトの名無しさん [sage] 2018/02/23(金) 21:19:47.21:KHGy7D2o ヤフーメールのアプリとかはどうやってメールの着信を監視してるのでしょうか バックグラウンドで定期的に問い合わせを行っているのでしょうか その場合なぜシステムからキルされないのですか? : デフォルトの名無しさん [sage] 2018/02/24(土) 13:40:38.45:8E9VsG4D プッシュ通知 : デフォルトの名無しさん [] 2018/02/25(日) 09:15:52.57:tJhlU6NL サードパーティーが完全に自前でプッシュ通知を実現するには、 結局のところ、サービス/スケジューラを使うしか手がないでしょ? GCM/FCM使う場合には、リスナー登録するだけで済む話だけど。 : デフォルトの名無しさん [sage] 2018/02/25(日) 09:59:52.76:OfhVx911 gaurun使えばプッシュ通知のサーバー側は構築しやすいで ttps://qiita.com/kpkpkp/items/0d000adc153e6db47bfc : デフォルトの名無しさん [sage] 2018/02/25(日) 16:25:50.85:83KLa8H9 Paging LibraryはloadAfterとかloadBeforeはバックグラウンドスレッドで呼ばれるけど、 なんでloadInitialはPagedList作るスレッドで呼ばれるの?Googleの技術者死ねよ。 : デフォルトの名無しさん [sage] 2018/02/26(月) 10:53:53.11:QddjVswz firebase使うとプッシュ通知もできたよね ただ開発者サービス使うと古いバージョン使ってるユーザーとか 更新してもバグあったりしてアプリのせいにされたことあるからあんまり使いたくないんだが 最近は大丈夫なん? : デフォルトの名無しさん [sage] 2018/02/26(月) 16:02:31.09:+9GmIzE5 ボタンを押した時にThread.Sleep(1000)を実行するとLogcatに、 Skipped 60 frames! The application may be doing too much work on its main thread. って出るけども、これはスレッドを止めてるから出る物と考えて良いのでしょうか? : デフォルトの名無しさん [sage] 2018/02/26(月) 16:22:26.20:PF9uP7eW メインスレッド(UIスレッド)が終わってるのにUIのコードを実行しようとしてるから、じゃなかったっけ : デフォルトの名無しさん [sage] 2018/02/27(火) 21:01:45.10:4kuLfTmR リリースビルドに失敗したときだけproguardの設定を追加してきたんですが、 リリースビルドに成功していたとしても、各ライブラリのgithubのページに書いてある proguardの設定は全て記述するべきなんでしょうか : デフォルトの名無しさん [sage] 2018/02/28(水) 15:51:36.46:JjBYj4fu しといた方がいい : デフォルトの名無しさん [sage] 2018/03/01(木) 20:14:51.73:tkROAPvd そんな運用初めてきいた。なんのために外すんだ? : デフォルトの名無しさん [sage] 2018/03/01(木) 20:41:55.86:0BbSrpdr 怠惰 : デフォルトの名無しさん [sage] 2018/03/02(金) 09:34:04.87:zHURLh1v プログラムというかAndroidの印刷APIに対応したプリンターってどんなのがある? Androidとプリンターの関係が現在どうなってるのかいまいちわからないけど : デフォルトの名無しさん [sage] 2018/03/02(金) 13:43:48.66:wPkBJN8S ttp://blitzgate.co.jp/blog/621/ とりあえずドライバがPlayストアにある機種なら出来そうだな : デフォルトの名無しさん [sage] 2018/03/02(金) 17:06:09.09:T7lPPmU/ これをMZK-EX300Dに繋いだらAndroidからの印刷できますか? : デフォルトの名無しさん [sage] 2018/03/02(金) 17:08:18.43:T7lPPmU/ ああすいません、間違いです : デフォルトの名無しさん [sage] 2018/03/03(土) 07:51:25.59:ETC7iiht みんなkotlin使うの? kotlinも Flutter-Dart言語も いかないでJava/dalvikに留まるのが一番いいような気がする : デフォルトの名無しさん [sage] 2018/03/03(土) 08:01:58.79:u9zLYIy3 kotlin使ってるけど、その理由は使ってみたかったから以外には特にないな javaに留まっても全然良いと思う : デフォルトの名無しさん [sage] 2018/03/03(土) 08:36:11.93:fK4aCFyW まだ触ってもないけど、いずれは移行すると思う。 : デフォルトの名無しさん [] 2018/03/03(土) 10:33:56.95:wyHrp6Kl FlutterってNativeScriptに近い感じか? ReactNativeはAndroidが弱いし、 Xamarinはネイティブ無視しすぎて、終わっとるし。 : デフォルトの名無しさん [sage] 2018/03/03(土) 11:03:23.87:LSyqUS+v クロスプラットフォームは総じて糞と相場が決まっている : デフォルトの名無しさん [sage] 2018/03/03(土) 11:22:13.54:v4IfOYX5 世間の人気アプリは大概両機種でリリースされておるが、 あれってどうやってんのかね? やはりunityしかないのか いやだなぁ、覚えたくない : デフォルトの名無しさん [sage] 2018/03/03(土) 11:37:15.27:LSyqUS+v まともなアプリは全てそれぞれネイティブで作っている ゲームに関してはUnityで共通化できる : デフォルトの名無しさん [sage] 2018/03/03(土) 13:49:50.94:L5H5D1W/ armでもintelでも動くandroidのこと言ってるの? : デフォルトの名無しさん [] 2018/03/03(土) 15:33:22.32:7mzQHc5F Xamarin程の糞はない : デフォルトの名無しさん [sage] 2018/03/04(日) 20:05:13.70:qlRk9bM0 この場合のクロスプラットホームっていうのはmacとwindows、はたまたlinuxのことじゃないかと : デフォルトの名無しさん [sage] 2018/03/04(日) 20:28:35.57:9bUhlbFW intel androidは糞だろう。中でarmエミュレートしないと動かないことも多いのだから。 : デフォルトの名無しさん [] 2018/03/05(月) 10:03:13.04:qTf9YbOJ それってarmネイティブのプログラムってだけのことでは? だったら動かすためにはそうせざるを得ないんだから仕方ないよね。 : デフォルトの名無しさん [sage] 2018/03/07(水) 00:56:52.09:TgI6DfYx このスレ的にクロスプラットフォームは、 スマホのことじゃないの? : デフォルトの名無しさん [sage] 2018/03/07(水) 01:06:53.83:TFWDKoFN アプリそのものじゃなくて共有する開発環境のことでしょ : デフォルトの名無しさん [sage] 2018/03/07(水) 01:34:23.28:MzP8rhu8 更新できないAndroidスマホも壮大に放置なgoogle。結局サポートとか何も考えてないんだよな。 文句言われるのはアプリ開発者側。 : デフォルトの名無しさん [sage] 2018/03/07(水) 09:12:57.30:rFmUUH3l 今はもうAndroid5.0以上で問題ないだろ : デフォルトの名無しさん [sage] 2018/03/09(金) 11:34:04.46:FEF9WikR CPUの場合はマルチアーキテクチャ : デフォルトの名無しさん [sage] 2018/03/09(金) 11:59:47.02:kQASXVLd 5.1以上でいいよ : デフォルトの名無しさん [sage] 2018/03/09(金) 15:44:08.08:XwDpFLle 自分のZenfone3は、購入時はAndroid6.0だったのに、 今じゃ自動アップデートでAndroid8.0で動いているからなぁ。 個人的にはDozeとかめんどいから、Android6.0で良かったんだが。 : デフォルトの名無しさん [sage] 2018/03/09(金) 16:30:32.96:ciB3VK7a 初スマホになるので今まで避けてたスマホ開発に参戦しようと思います 2Dから軽い3Dゲームや便利なユーティリティを開発したいです android実機開発においてやっぱスペックは高いほうがいいですか? antutu v6の旧スコアで45000, 80000, 150000 のどれかのモデルを購入予定で80000のnova lite2が激安なので食指が伸びてますが 多少高くても実機スペックはケチらないほうがいいですかね? : デフォルトの名無しさん [sage] 2018/03/09(金) 16:33:20.65:ciB3VK7a すみません nova lite2の80000(正確には90000にちかい)はv7でした v6で65000程度のようです : デフォルトの名無しさん [sage] 2018/03/09(金) 17:10:25.96:ijnUjDqJ ハイエンドの端末しかサポートしないというなら実機も合わせた方がいいけど幅広いユーザーに遊んでほしいというならミドルレンジ機での確認は必要じゃないかな?! : デフォルトの名無しさん [sage] 2018/03/09(金) 20:21:33.05:ciB3VK7a なるほど デバッグや開発時のストレスを考慮しましたが 遅いのにあわせるというのは良い物の見方ですね とりあえず今回は1台目なのでパフォ重視でミドルハイのやつを買ってみて 慣れてきたころに手頃なミドルロウの端末も買おうと思います : デフォルトの名無しさん [] 2018/03/09(金) 20:30:07.76:M6e78+XV nova lite 2なんかは安いけど、2年くらい前のハイエンドくらいの性能あるしな。 : デフォルトの名無しさん [sage] 2018/03/10(土) 22:55:30.76:R9ykMPa9 開発向けのリファレンス機としてはNexus5X/6Pを勧めるけど もう次のOSバージョンに対応しないからなあ : デフォルトの名無しさん [sage] 2018/03/11(日) 12:40:25.37:sQj0UtPi Pixelでいいじゃん : デフォルトの名無しさん [sage] 2018/03/11(日) 16:19:38.59:xYekkBDX 開発向けならOSのバージョンアップなんてむしろ邪魔なだけだろ 古いバージョンも手元に残しておかないと、動作確認が出来ないし : デフォルトの名無しさん [sage] 2018/03/11(日) 16:42:47.71:kGJfAWIx だから最新のリファレンス機を合法に使えないのが問題だって : デフォルトの名無しさん [sage] 2018/03/11(日) 16:48:21.69:BYDF6whw リファレンス機なら好きなos焼けるから : デフォルトの名無しさん [sage] 2018/03/11(日) 18:58:09.57:MJz47mHB 開発機は素のAndroidかユーザーの多いXperiaかGalaxyあたりの端末を用意したいところ Nexusは終了したけどAndroid oneがあるぞ : デフォルトの名無しさん [sage] 2018/03/11(日) 19:29:10.58:HtKMm6ff リリース後だったらAndroid oneでもいいけど、Pixelじゃないとプレビューが試せないんだよね。誰かくれないかな : デフォルトの名無しさん [sage] 2018/03/11(日) 20:09:34.25:sQj0UtPi つーかOreoもまだシェア5%しかないのに、何でそんなに最新のを使いたがるかね 最速で対応したって誰も使ってるやつおらんやん : デフォルトの名無しさん [sage] 2018/03/11(日) 20:27:17.30:mz3FpV5C オレオではBluetoothの仕様が変わったから既存のアプリで接続がうまくいかないトラブルが出てきてんだわ 他にもそういった事象があるかもしれないんで確認のために必要なのよ : デフォルトの名無しさん [sage] 2018/03/11(日) 21:16:22.88:kGJfAWIx 俺もアプリレビューでオレオで動かないってのが増えてる。対応しようとしたら既存のアプリ仕様だと簡単でなく頭抱えてる。 : デフォルトの名無しさん [sage] 2018/03/12(月) 05:20:35.26:mUhUzn+A まあでもバックグラウンドで勝手に動くなってのはわかる : デフォルトの名無しさん [sage] 2018/03/12(月) 06:06:18.23:qMXCNgmT シェアはまだまだでも、実際に搭載機種が発売されててバージョンアップも始まってるから、開発現場は早めに入手しておきたいのさ。 : デフォルトの名無しさん [] 2018/03/12(月) 11:05:57.52:Q9IHxMt/ 教えてください、初心者が必ず悩むバックグランドからの復帰時のデータの取り扱いに 悩んでます。onPauseでデータ保存、onResumeでデータ読み。 念のためonSaveInstanceStateでもデータ保存しています。 だいたいOKなのですが、バックにいる時データの保持は保障されなくてたまに初期データで 立ち上がります。みなさんはやはりキャッシュなどに保存しているのですか? どの状況でも復帰した時はその状態を保持したく、最初の時のみ初期データにしたいのですが : デフォルトの名無しさん [sage] 2018/03/12(月) 11:42:06.05:cAks+/Uc OSにkillされたら仕方ないんじゃないかな… : デフォルトの名無しさん [sage] 2018/03/12(月) 17:46:40.09:4Aw67wD0 そういうのってユーザーもアプリが終了されたなってわかるから気にしなくてもいいのでは 裏で動くのが必須のアプリでなければだけど : デフォルトの名無しさん [sage] 2018/03/12(月) 18:24:13.67:x49OokH5 dbに保存 : デフォルトの名無しさん [sage] 2018/03/12(月) 18:39:35.07:hzXHSEbF めんどくさいならsharedpreferenceにでも入れとけば : デフォルトの名無しさん [sage] 2018/03/13(火) 22:03:07.67:Gshvasoy オレオ対応つらすぎる : デフォルトの名無しさん [sage] 2018/03/13(火) 22:38:18.64:0JQjdBdA そんなに変更するとこある? アイコンを丸にするぐらいしかなかったけど : デフォルトの名無しさん [sage] 2018/03/13(火) 22:41:59.74:n1/bYRVl 何が? notificationChannelとか? : デフォルトの名無しさん [sage] 2018/03/14(水) 12:20:07.28:8TKDaenY 大変とまでは行かないけどOreo以上ならって条件式が結構増えて面倒ではある : デフォルトの名無しさん [] 2018/03/14(水) 15:18:15.07:k2P8bAPR その分、欠けてたJava7/8APIのほとんどがサポートされるようになったじゃん。 : デフォルトの名無しさん [] 2018/03/15(木) 01:42:33.93:PwBXD8IH 俺らのプラットフォームで商売させてやってんだから金払えと 開発者なめてるAppleが大嫌いです Mac時代はサードパーティ製ソフトウェアの少なさに苦戦してたようですが スマホはうまく先駆者になれたのでそんななめた態度でも充実してますね 実に腹立たしい だけど僕は騙されませんよ Appleが反省して土下座するまでGoogleを全力で支援します : デフォルトの名無しさん [sage] 2018/03/15(木) 03:57:56.01:cwzV45as なんという未練たらたら : デフォルトの名無しさん [] 2018/03/15(木) 04:34:24.19:O3nDfC5P +1 : デフォルトの名無しさん [sage] 2018/03/15(木) 07:31:21.53:AyjPhViN お前さんがプラットフォーム作って、只で使わせてやればー? : デフォルトの名無しさん [sage] 2018/03/15(木) 08:47:07.74:UV9OKY19 GoogleもMicrosoftもタダで使わせてるわけですが : デフォルトの名無しさん [sage] 2018/03/15(木) 10:29:29.01:yxUgw9HV 開発環境もそうだが、 クロスプラットフォーム環境でもiPhone用アプリをコンパイルするには、 ほとんどがMac実機が必要ってのがね・・・。 実機テストでiPhoneを買えは当然だが、開発環境までMac買えはどうかと思う。 : デフォルトの名無しさん [sage] 2018/03/15(木) 10:49:19.90:cwzV45as ビルドもだけどデベロッパー登録とかもMacないとダメだしいよいよストアに出すってなってもリジェクト食らいまくるしなんだかなー : デフォルトの名無しさん [sage] 2018/03/15(木) 11:06:14.85:i/1DUSZn 4.2 Minimum Functionalityがある限りandroid優先だろ。 : デフォルトの名無しさん [sage] 2018/03/15(木) 15:19:25.31:nCaJDCtA クソアプリ作る前提なのか : デフォルトの名無しさん [sage] 2018/03/15(木) 15:37:44.59:LOMg+aKX 知れば知る程appleが嫌いになっていく : デフォルトの名無しさん [sage] 2018/03/15(木) 22:13:58.45:pe+nbSvS 検索すりゃわかるけど、判定が恣意的らしいよ。引っかかったことないけど。 : デフォルトの名無しさん [sage] 2018/03/15(木) 22:53:07.85:NDZYaqMH ttps://jp.techcrunch.com/2018/03/15/2018-03-14-france-takes-legal-action-against-apple-and-google-for-their-app-stores/ 日本のクソ政府も行動しろよ。 : デフォルトの名無しさん [sage] 2018/03/16(金) 05:25:55.03:TIaiVtOA 義務教育でプログラミングを必修化することに何となく違和感があったけどこれ読んでわだかまりが解消した ttps://jp.techcrunch.com/2016/05/17/20160510please-dont-learn-to-code/ : デフォルトの名無しさん [sage] 2018/03/16(金) 05:37:27.57:TIaiVtOA と、これ ttps://jp.techcrunch.com/2015/11/02/20151031the-path-to-expertise/ プログラミングそのものじゃなくて周りを固めなきゃ何にもならないね : デフォルトの名無しさん [] 2018/03/16(金) 16:39:58.10:3ma6aQHv 読みにくい日本語だな : sage [] 2018/03/18(日) 11:15:12.73:CCLc+vNw 拾ったソースをAndroid studioで実装してるんだけど、 public Translate XXX; の宣言でTranslate が見つからないとエラーになる。 Translateって型は初めてなんだけど、これは標準であるのか?何かimportすればいいの? ググっても分からなかったので、知ってる人が居たら教えてくれ、ここみろURLでもありがたい : デフォルトの名無しさん [sage] 2018/03/18(日) 13:07:59.24:jUFyI0zL そのTranslateってのにカーソル移動して[Alt]+[Enter]したら、import class…ってポップアップメニュー出てこない? 出てくるならそれ選べばいいよ : デフォルトの名無しさん [sage] 2018/03/18(日) 14:25:33.86:CCLc+vNw レスありがとう御座いました。 やってみたらポッポアップに、craate class Translate, enum, interfaceみたいなプルダウンが表示された。 ファイル選択のダイアログのコードのサンプルなんだけど、 public classの関数の中で xxx = new Translate( prameter1..... ); みたいな事をやっていて、 下でpublic Translate xxx ってその変数を宣言してるんだけど、Translateの本体の記述は無いみたいなんです。 : デフォルトの名無しさん [sage] 2018/03/18(日) 15:00:20.71:ThqIbZNl どこで拾ったソース? 取り敢えずそんなクラス名は聞いたことないけど : デフォルトの名無しさん [sage] 2018/03/18(日) 15:00:34.45:jUFyI0zL import class Translateって出ないなら、独自に実装されたクラスってことだね。 これかな? ttps://qiita.com/matyapiro31/items/abd852362bca856d3446 : デフォルトの名無しさん [sage] 2018/03/18(日) 15:03:41.15:jUFyI0zL スタックオーバーフローに同じ質問があったよ。この記事にコメントしてみたらいいんじゃない?! ttps://ja.stackoverflow.com/questions/29966/android%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E9%81%B8%E6%8A%9E%E3%83%91%E3%82%B9%E3%81%AE%E5%8F%96%E5%BE%97 : デフォルトの名無しさん [sage] 2018/03/18(日) 15:05:38.48:jUFyI0zL この記事っていうのはQiitaの方ね。 : デフォルトの名無しさん [sage] 2018/03/18(日) 16:55:15.77:zzqIKeVw OSとAndroid-SDKを全部入れ直した時にDDMSでデバイスの認識がなされなくなってしまってAndroid-Studioでも認識しないのですが SDKの何を入れればいいでしょうか? platform-toolsとtoolsは前のやつが残っていたのでこれだけ入れ替えてみたのですが変わりませんでした : デフォルトの名無しさん [sage] 2018/03/18(日) 16:55:29.15:CCLc+vNw ありがとう御座います、それです。 TTSのサンプルがあっさり動いたので、ファイル読ませようとしてました。 ttps://akira-watson.com/android/tts.html もうちょっと工夫してみます。 : デフォルトの名無しさん [sage] 2018/03/18(日) 17:54:19.46:PhmF7JtL Windowsみたいな糞でやるからそうなる : デフォルトの名無しさん [sage] 2018/03/18(日) 20:23:38.65:4Vz1uxAO ファイル1つの選択でよければSAF使えば? : デフォルトの名無しさん [sage] 2018/03/18(日) 21:23:18.62:jUFyI0zL たぶん、"Open", "Open ...", "Move", "Cancel"ってテキストを、"開く", "開く ...", "移動", "キャンセル"って日本語で表示したいがために挟んでるクラス。 スタックオーバーフローにある実装でよいはず。 : デフォルトの名無しさん [sage] 2018/03/18(日) 21:53:06.01:JzaiKxSG 他はもっとダメじゃん。 : デフォルトの名無しさん [sage] 2018/03/18(日) 22:51:24.60:TSRsenip HttpURLConnectionでサーバー(JavaServlet)と通信しようとしているけど セッション(クッキー)が使えなくて困ってる。 最初の通信でクッキーは取得できているけど保存されず、次の通信で セッションIDが送信されてないようだ。 いろいろググってみたけどよくわからない。 どこか分かりやすいページがあったら教えてください。 : デフォルトの名無しさん [sage] 2018/03/18(日) 23:07:21.24:w3iokJdd シェアドプリファレンスにでも書いときゃいいんじゃね : デフォルトの名無しさん [sage] 2018/03/19(月) 04:03:57.05:T90F5gsT 実際に試した訳じゃないけど ttps://stackoverflow.com/questions/16150089/how-to-handle-cookies-in-httpurlconnection-using-cookiemanager とか ttps://stackoverflow.com/questions/27939856/perform-http-requests-using-cookies-from-webview#29202320 あたりが参考にならない? : デフォルトの名無しさん [sage] 2018/03/20(火) 23:35:20.18:rHnlyE8H どうもありがとうございました、なんとかできました。 CookieManager cookieManager = new CookieManager() をstatic変数で保持しておいてそこから通信の度にクッキーを取り出して リクエストに追加する方法でできました。 : デフォルトの名無しさん [sage] 2018/03/20(火) 23:37:26.70:rHnlyE8H ありがとうございます、アプリを終了した後もクッキーを保持したい場合はその方法がよさそうですね。 : デフォルトの名無しさん [sage] 2018/03/20(火) 23:42:23.76:UYhDaQME どんな通信してるか知らんけどOSS使ったほうがいいよ あとAndroidのstatic変数は実際ヤバい : デフォルトの名無しさん [sage] 2018/03/21(水) 00:58:42.92:y6AX/PTk どんな端末でも動き続けるServiceの作り方が知りたい setForegroundでも死ぬとかDozeって何なの : デフォルトの名無しさん [sage] 2018/03/21(水) 10:46:12.10:fmdx9sJT 死んでたら再スタートするしか : デフォルトの名無しさん [sage] 2018/03/21(水) 13:04:49.15:XXsasApU Dozeってロリポあたりから導入されたOSの省エネ機能だけど 最初わからなくてスケジュールとかタイマーが勝手に止まるから苦労したよ : デフォルトの名無しさん [sage] 2018/03/21(水) 17:21:39.50:YRqTlifo 死なないサービスを作るのではなくて、色々なインテントで 動いていることを確認して動いていなかったら起動する インテントハンドラを登録するのが古の手法なんだけど 今は駄目なのかな : デフォルトの名無しさん [sage] 2018/03/21(水) 17:57:40.10:ZtzUuP/P ゾンビか : デフォルトの名無しさん [sage] 2018/03/21(水) 21:46:09.67:y6AX/PTk 死活監視してるもの自体が死ぬこと考えると面倒だな 多重化して監視し合うとかするのか? : デフォルトの名無しさん [sage] 2018/03/21(水) 21:47:50.84:y6AX/PTk LINEアプリとかどうやってるのか中の人に聞いてみたい : デフォルトの名無しさん [sage] 2018/03/21(水) 22:15:37.19:wj0spYvd AlarmManager使えばいいんじゃね? ttps://qiita.com/upft_rkoshida/items/8149605f751137b4c21c : デフォルトの名無しさん [sage] 2018/03/21(水) 22:21:59.33:wj0spYvd JobSchdulerのほうが今どきなのか : デフォルトの名無しさん [sage] 2018/03/22(木) 16:50:16.19:U7Myot5k 通常のプログラムは監視プロセスが必要だけどインテントハンドラは システムにこのインテントが着たらこのプログラムを呼び出して くださいって登録するので自分で管理しなくても自動的にシステムが 監視してくれる ただシステム任せなんでシステムの挙動がおかしくなると動かな かったりもするけど、システムがおかしい時の挙動なんて誰も保障 しないだろうけど >>318 AlarmManagerはロリポかその前くらいからシステムが勝手に時間を まとめて実施したりするように変更されたのでちゃんとした定期実行 にはつかえなくなったんじゃなかったけな JobSchdulerで監視すると監視タイミングごとにプロセスが起動されて しまうため、あまり短時間で監視を行うとただのバッテリードレイン アプリができてしまうことがあるかな : デフォルトの名無しさん [sage] 2018/03/22(木) 17:22:02.19:doODULmf ここのページに ttp://pancreatic.cocolog-nifty.com/oncle/2015/03/android-50-e878.html Android5.0以降ではLVLのバグがあってクラッシュするから このように修正しろってあるけど、実際どうなんですか? 自分は5.0以降でもクラッシュしたことないけど Googleでこのことについてなにか公式のアナウンスあった? : デフォルトの名無しさん [sage] 2018/03/22(木) 23:06:03.77:qBdsyPIV 複数のアクティビティに対してアクションバーに同じメニューの追加、ナビゲーションバーを非表示にしたいのですが、それぞれのアクティビティに同じ処理を書くしかないでしょうか? 共通機能として呼び出す形に出来ますでしょうか? : デフォルトの名無しさん [sage] 2018/03/22(木) 23:13:34.68:qHRh2ld2 まずActivityをextendedしてベースとなるActivityを定義、それにお望みの処理を書いとく。 あとはそれぞれのActivityをベースからextendedすればいいと思う。 : デフォルトの名無しさん [sage] 2018/03/23(金) 14:34:26.63:KsJUpWGa Android-StudioをノーパソにインストールしてGradleも正常に動いてました。 デスクトップ側に面倒なのでAndroid-StudioのフォルダとAndroid-SDKのフォルダをコピーして フォルダ構成も全く同じにして起動すると Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) と出てGradleの同期に失敗します。ネットには繋がっています。 これはただフォルダをコピーするだけではいけない何かがあるのでしょうか? どうすればGradle同期可能になるのでしょうか。 また0から地道にダウンロードインストールしなければ正常になりませんか? : デフォルトの名無しさん [sage] 2018/03/23(金) 14:53:56.53:9STFPDgD Gradleの依存関係キャッシュが壊れている可能性があります(ネットワーク接続のタイムアウト後に発生することがあります)。 て話だから、メニューの「ファイル >キャッシュを無効にする/再起動する」を実行してみては? .gradleの削除とあわせてみたりとかも : デフォルトの名無しさん [sage] 2018/03/23(金) 15:21:20.50:KsJUpWGa キャッシュを無効にする/再起動するはやってみましたがだめでした。 .gradleの削除というのは環境本体は破壊されないのでしょうか? 調べてやってみます。 : デフォルトの名無しさん [sage] 2018/03/23(金) 15:53:25.49:j+r5E+o7 提示していただいた方法で実装できました。 初歩的な質問にご回答いただき有り難うございました。 : デフォルトの名無しさん [sage] 2018/03/23(金) 16:22:01.31:KsJUpWGa .gradleフォルダ削除してもだめでした。 イベントログの方にはこう表示されてました。 Gradle sync failed: Cause: error in opening zip file gradle-wrapper.propertiesには distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip と記述がありこれも以前の環境では動いていたと思います。 他にどこを見ればいいでしょうか、もうさっぱりわかりません。 : デフォルトの名無しさん [sage] 2018/03/23(金) 16:25:48.55:AdAGFjEv 案外、何かpathが通って無いだけとか? : デフォルトの名無しさん [sage] 2018/03/23(金) 16:37:18.19:KsJUpWGa JAVA_HOMEとjdkとjreのbin、platform-toolsとtoolsのパスは通して設定してます。 : デフォルトの名無しさん [sage] 2018/03/23(金) 16:42:14.88:uk6AbdxS アプリのソースならコピーでなく既存ファイルで読み込んだ方がいいよ : デフォルトの名無しさん [sage] 2018/03/23(金) 17:47:01.78:p9Zh+6Kq あれこれ試行錯誤するよりデスクトップ側で再インストールして既存プロジェクトを開くなんやらした方がめんどくさくないと思う : デフォルトの名無しさん [sage] 2018/03/23(金) 18:10:46.67:KsJUpWGa この動画を見ながら設定からGradleフォルダを直接指定にして ttps://www.youtube.com/watch?v=qyXnYhUfOi0 それでもまだで、どこかのサイトに書いてあったJavaのバイトコードのバージョンを1.7に設定したら 同期できました。(後で設定見たらなぜかまたクリアされていたけど) ん〜、Gradleは難しいですね、ちょっとしたことですぐ同期不可エラーになってしまう。 どうもお世話になりました。 : デフォルトの名無しさん [sage] 2018/03/23(金) 19:25:42.47:pzenry94 Windowsみたいな糞でやるからそうなる : デフォルトの名無しさん [sage] 2018/03/24(土) 13:46:03.26:9/UBEnz8 横レスだけどインテントハンドラって何? キーワードでググったけどHandler?IntentService? : デフォルトの名無しさん [sage] 2018/03/24(土) 15:58:52.76:PJNy7Xo/ 319に書いてあるとおり、私(このアプリ)はこういうインテントを処理しますよー、っていうのをOSに知らせるもの。 たとえば、ギャラリーアプリで画像を処理するとしたときに、複数の画像編集アプリがインストールされている場合は、どのアプリ。使うか選ぶことになるけど、その一覧に出てくるようになる。 : デフォルトの名無しさん [sage] 2018/03/24(土) 16:12:00.52:U4P6Y3mH broadcastreciverをいろんなintentで登録しまくって受け取るたびに死んでたら起動するってことだろ あまり行儀は良くないな : デフォルトの名無しさん [sage] 2018/03/24(土) 16:13:55.57:9/UBEnz8 を見て既定アプリに登録出来ないアプリはどうするのかと思ったけど を見て色んなインテントに引っかかるように登録しておくって事か… : デフォルトの名無しさん [sage] 2018/03/24(土) 18:27:38.92:RyB7j6Ie オレオからそれもできないよ 暗黙的BroadcastReceiverがほぼ死んだから ちょうどその対応してる ttps://qiita.com/wakwak/items/eaaaa27881fa79dfc180 : デフォルトの名無しさん [sage] 2018/03/24(土) 18:42:56.52:9/UBEnz8 色々制限かけてくるなぁ そこ見てたら「ACTION_PACKAGE_REPLACED) are not exempted from the new restrictions.」と書いてあるけど これは制限されないって事?自分のアプリでは8.0でもアプリアップデート時に引っ掛けてサービス起動出来てる : デフォルトの名無しさん [sage] 2018/03/24(土) 18:58:14.18:3a9WvB4d LinuxでAndroid studioを使おうと思ってます。 32bit版はSDKにバグがあると聞いたこともあるのですがやってみました。 新しいプロジェクト作成してビルドすると Faild to find Build tool revison 26.0.2 install Build tool 26.0.2 and synic project. とエラーが出ます。 いくつか情報探して英語のページにBuild toolを 26.0.2を消して 23.0.2にすればいいとあったので入れ替えてみました。 build.gradleを compileSDKVersion 23 buildToolVersion "23.0.2" implementation 'com.android.support:appcompat-v7:23.0.2' implementation 'com.android.support:design:23.0.2' と書き換えてキャッシュクリアリスタートしてビルドしたのですが Faild to find Build tool revison 26.0.2 install Build tool 26.0.2 and synic project. のエラーはやはり変わりませんでした。 どこにも26.0.2の記述はしてないのに処理系はなぜ このナンバーにとらわれるのでしょうか? 26を探さずにこのエラーを解消させるにはどうすればよいでしょうか? : デフォルトの名無しさん [sage] 2018/03/24(土) 19:01:07.01:PJNy7Xo/ 権限関係ってtarget sdkに影響受けるんじゃなかったっけ? : デフォルトの名無しさん [sage] 2018/03/24(土) 19:09:26.56:3a9WvB4d すいません最初のエラーメッセージはFaild to find Build tool revison 26.0.2でなくて entry fileTemplates singleton.java.ft not found in ...resources_en.jar とかいうやつでした その次が26にとらわれたものがいつまでも出ます : デフォルトの名無しさん [sage] 2018/03/24(土) 19:26:43.51:PJNy7Xo/ AndroidStudioがサポートしているバージョンが26.0.2以降だからじゃない? そのバージョンがインストールされてなくてエラーになってるみたいだけど。 : デフォルトの名無しさん [sage] 2018/03/24(土) 19:33:26.59:PJNy7Xo/ おいw ↓がやくにたつかも ttps://stackoverflow.com/questions/45497266/unable-to-parse-template-class/45656033#45656033 : デフォルトの名無しさん [sage] 2018/03/24(土) 19:54:12.57:5PTcgjGk targetSDKversionが26になってないんだろう : デフォルトの名無しさん [sage] 2018/03/24(土) 19:55:22.17:RyB7j6Ie それは制限受けない 制限受けないのは頻繁に呼ばれないとされているもの ttps://developer.android.com/guide/components/broadcast-exceptions.html : デフォルトの名無しさん [sage] 2018/03/24(土) 19:58:29.88:RyB7j6Ie あ、すまん。ちゃんと見てなかった。それも制限受けるって書いてあるね : デフォルトの名無しさん [sage] 2018/03/24(土) 19:58:54.51:5PTcgjGk Linuxみたいな糞でやるからそうなる : デフォルトの名無しさん [sage] 2018/03/24(土) 20:02:10.93:9/UBEnz8 あーtargetSdkVersionが26(=Oreo)から対象なんだね 自分のアプリ見たら24だった 多分アプリが使えなくなるまで24から上げないかも… : デフォルトの名無しさん [sage] 2018/03/24(土) 20:12:53.64:5PTcgjGk 今年の秋から26以上じゃないとアプリ更新できなくなるらしいけど : デフォルトの名無しさん [sage] 2018/03/24(土) 20:15:26.94:5PTcgjGk ttps://developers-jp.googleblog.com/2017/12/improving-app-security-and-performance.html >2018 年 8 月: 新しいアプリで、ターゲット API レベル 26(Android 8.0)以降が必須になります。 >2018 年 11 月: 既存のアプリのアップデートで、ターゲット API レベル 26 以降が必須になります。 >2019 年以降: 毎年、targetSdkVersion の要件が上がります。Android の各デザート リリースの後 1 年以内に、新しいアプリとアプリのアップデートは、対応する API レベル以降にターゲットを指定することが義務づけられます。 : デフォルトの名無しさん [sage] 2018/03/24(土) 20:17:50.60:9/UBEnz8 そうするとアップデート検知は明示的インテントにして逃れろという事なのか まあアプリのアップデートなんて頻繁にするし仕方ないのかな : デフォルトの名無しさん [sage] 2018/03/24(土) 20:47:31.87:PJNy7Xo/ Oreoに向けてバッサリ切るってか : デフォルトの名無しさん [sage] 2018/03/24(土) 21:00:03.96:U9iy+DJL Windowsも糞Linuxも糞 じゃあ何ならいいのだ? : デフォルトの名無しさん [sage] 2018/03/24(土) 22:30:12.37:Ug4QAJyA ですが 26.0.2のインストールはしてます、問題起こるんでわざと外して古いのにしたのが下のエラーです それの -Djdk.util.zip.ensureTrailingSlash=false 記述はもうやってたんです 起動時IDEのエラーはなくなりました No server to server request.というエラーもでてる。 やっぱりubuntuの32bitではは無理なのかな。。 : デフォルトの名無しさん [sage] 2018/03/25(日) 16:23:46.27:zqAs2LBe 毎年アップデートもできないようなコンシューマ以外の アプリは出て行けってことでそ : デフォルトの名無しさん [sage] 2018/03/26(月) 14:45:01.15:1dfxBabL edittextで2文字ぐらい入力されたときに予測を出して選択するようにするにはどうすればいいのでしょうか? スマホ自体の予測変換ではなくて、その入力される枠に対してこちらが用意したリストから予測を出したいです 例)大学名を入力する枠で、「とう」と入力されたら「東京大学」「東京工業大学」など よろしくお願いします : デフォルトの名無しさん [sage] 2018/03/26(月) 15:55:34.84:/QuoiSHd これでどう? ttps://techbooster.org/android/ui/3083/ : デフォルトの名無しさん [sage] 2018/03/26(月) 15:58:50.02:/QuoiSHd 入力中の「とう」を「東」と判定はできないけど、そこはまだIME側の対応だろうと考えます。 : デフォルトの名無しさん [sage] 2018/03/26(月) 16:04:52.25:1dfxBabL ありがとうございます 求めていたものでした : デフォルトの名無しさん [sage] 2018/04/01(日) 11:25:16.99:zXYiYzGh OreoからBroadcastReceiverでNEW_OUTGOING_CALLが捕捉出来ない時があるんだけど 自分のXperiaだけなのかな? : デフォルトの名無しさん [sage] 2018/04/01(日) 11:33:43.48:zXYiYzGh 時間置いた後の1回目が捕捉出来ない事がある その後は使えるけどDozeが絡んでるのかな : デフォルトの名無しさん [sage] 2018/04/01(日) 11:45:47.59:R0oJ/MH9 androidは機種依存バクだらけやからな : デフォルトの名無しさん [sage] 2018/04/01(日) 17:24:08.66:D2Nk7LlY メーカーがカスタマイズした省エネモードとかやっかいだよな 結局ホワイトリストに入れてもらうしか対処がない : デフォルトの名無しさん [sage] 2018/04/01(日) 18:21:21.17:zXYiYzGh OS設定の省電力機能の対象外にする設定のある場所とか HuaweiとかASUSの省電力、自動起動設定とか 普通のユーザーに分かる訳ないと思うんだけどなぁ Googleにとってはこれを乗り越えられない開発者はいらないって事なのか : デフォルトの名無しさん [sage] 2018/04/01(日) 23:21:07.98:uuYZUqf2 グーグルのエープリールフールがしっかりと動作してやがる 余計なことしてないで本業をだな : デフォルトの名無しさん [sage] 2018/04/02(月) 10:36:14.29:HK/6o0IR Android6.0で実機デバッグをしています。 アプリをFLAG_KEEP_SCREEN_ONで常に画面表示でずっと動かしてると、 たまーにアプリがホームボタンを押したのと同じ状態で隠れている状態になる時があります。 実際画面も点きっぱなしなので、右下のメニューボタンを押すとアプリがあり、エラーも無く動きます。 この場合はどんな原因があって、アプリが隠れてしまうのでしょうか? (WiFiなどはOFFにして、他のアプリは特に動作した形跡も見られません。) : デフォルトの名無しさん [sage] 2018/04/03(火) 20:13:48.98:9o6K6cf3 MainActivity#onCreate()、onResume()、onWindowFocusChanged()にて以下でナビゲーションバーとステータスバーを非表示にしています。 View decorView = getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; decorView.setSystemUiVisibility(uiOptions); 1.アプリ起動時にナビゲーションバー、ステータスバーが一旦表示されフェードアウトして隠れるのですが、隠れる動作をなくす(最初から両方のバーが隠れている)よう方法はありますでしょうか。 2.オプションメニューやスピナーをタップすると、両方のバー半透明の黒でなく通常の黒状態で表示されますが、抑制する方法はありますでしょうか。 ttps://developer.android.com/training/system-ui/visibility.html を参考にView.OnSystemUiVisibilityChangeListenerに上記を組み込みましたがうまくいきませんでした。 : デフォルトの名無しさん [sage] 2018/04/03(火) 20:36:44.99:/Jsfy0hg そこはOSバージョンによって挙動が変わったりして面倒臭い : デフォルトの名無しさん [sage] 2018/04/04(水) 15:46:21.85:DsN5jk4x コードじゃなくてstyleでやってみ : デフォルトの名無しさん [sage] 2018/04/05(木) 07:20:13.43:zG+k4oUP 2.は俺も前やったな。通常のメニュー表示すると、没入モード解除されて回避方法ないような気がする。 だから、メニュー使わずにダイアログフラグメント使ってメニューっぽく仕上げて回避したな。俺は。 ダイアログフラグメントも普通に表示すると、没入モード解除されるから フラグ設定して表示すればよかった。 ほんとAndroidはクソすぎて嫌になるわ。 : デフォルトの名無しさん [sage] 2018/04/05(木) 13:21:15.72:p8p8O582 Activityがバックグラウンドになった時、フォアグラウンドに復帰させる方法ってありますか? 調べても検知するだけで、復帰方法までは見つからなかったので質問させて貰いました。 : デフォルトの名無しさん [sage] 2018/04/05(木) 13:39:50.02:zC+mGVMc バックグラウンドになった瞬間にアクティブにするってどんなゾンビですか : デフォルトの名無しさん [sage] 2018/04/05(木) 13:41:44.15:qceqcF3w そんな事アプリが勝手にやったらウイルス作れちゃうじゃん 根本的なUIの改善を考えなされ : デフォルトの名無しさん [sage] 2018/04/05(木) 13:51:13.88:p8p8O582 確かに暴走した時にキル出来なくて、 スマホの再起動くらいでしか戻れない迷惑なアプリですよね・・・ 考え直してみます : デフォルトの名無しさん [sage] 2018/04/05(木) 16:29:35.48:UuUARDUA なんかここで質問されるのって普通じゃ思いつかないような変な使い方が多いような気がする笑 : デフォルトの名無しさん [sage] 2018/04/05(木) 17:09:22.13:Qh7cAqjK 普通の使い方ならば質問してないでgglksとか言われて終わら されるような気がするので正しく機能しているということではw ただ普通の使い方がAPIの更新という名目の元に毎年 ドラスティックに変更されてしまうので付いていけないというか 付き合いたくないってのはあるかな・・・ : デフォルトの名無しさん [sage] 2018/04/05(木) 19:45:49.25:DAk+2gWC APIが上がる毎に、出来ることが減ってるのがなぁ : デフォルトの名無しさん [sage] 2018/04/05(木) 19:52:47.63:zSXmsrob 増えてるだろ? : デフォルトの名無しさん [sage] 2018/04/05(木) 22:07:59.00:jKn24thT Gradleってなんでオンラインじゃないとだめなんだろ? なにしてるんだろ、まさかこちらのソース送ってるとかないよね : デフォルトの名無しさん [sage] 2018/04/05(木) 22:18:09.89:gdagzanV mavenからダウンロードしてるからだろ オフラインでも使えるぞ : 372 [sage] 2018/04/06(金) 09:17:23.05:6G6WbNPR 考えてみたけど、思いつかなかったです・・・。 症状としては、数時間後にアプリが勝手にバックグラウンド(ホームボタンを押した状態)に移動してしまい、 隠れてしまうのを回避したいです。 根本的な解決だと移動する原因を突き止めることなのでしょうが、 アプリが勝手に隠れる原因って何でしょうか? アプリはFLAG_KEEP_SCREEN_ONで常時画面ONにしていて、 他にアプリが起動した様子は無く、WiFiも切っています。 : デフォルトの名無しさん [sage] 2018/04/06(金) 09:22:28.86:1Z4WtD6U 電池の最適化から除外してもそうなるの? : デフォルトの名無しさん [sage] 2018/04/06(金) 09:29:14.86:1s4vQgLg そのフラグって起動している間は画面をオフにしないってだけでは? 常時そのアプリをアクティブにするものとは違ってたかと : 372 [sage] 2018/04/06(金) 10:07:25.02:6G6WbNPR ホワイトリストには入れて無かったです。 画面ONで他のアプリが動かなければ、常時アクティブになるのかなと思ってました。 ゾンビ化させるつもりで、onPause()の時にonResume()を呼び出してみたけど、ダメでした。 @Override protected void onPause() { super.onPause(); onResume(); } : デフォルトの名無しさん [sage] 2018/04/06(金) 12:21:05.86:2HGiQ1Lg ならそのアプリを最適化から除外した上でどうなるか確認しよう。 : 372 [sage] 2018/04/06(金) 14:29:54.97:6G6WbNPR ありがとうございます 確かに電池の最適化なんて何やってるかわからないから、 まず除外して動かしてみます : デフォルトの名無しさん [sage] 2018/04/06(金) 18:03:16.34:yTrFAsEy 普通は勝手にバックグラウンドには行かないし、スリープ復帰後もフォアグラウンドのままだし その端末がスリープに入るとアプリがすべてバックグラウンドに行く仕様とか (それも変な仕様だけど。または変なアプリが入ってるとか) : デフォルトの名無しさん [sage] 2018/04/07(土) 00:37:29.79:KyZzR8Ca クラッシュしてるんじゃ? バックグラウンドに行く原因を特定するほうが先だと思うが : デフォルトの名無しさん [sage] 2018/04/07(土) 16:00:05.83:B9iNGMom startForegroundServiceでレシーバー常駐させてても 受信しない事あるんだが… : デフォルトの名無しさん [sage] 2018/04/07(土) 21:54:49.05:usGE3LU3 フォアグラウンドサービスはかなり殺されにくくなるだけで 絶対に殺されないものではないけど 途中で殺されてたりしない? : デフォルトの名無しさん [sage] 2018/04/07(土) 23:10:02.02:B9iNGMom Logcatか何かで分かるのかな? 分かってもどう対策すればいいのやら… : デフォルトの名無しさん [sage] 2018/04/08(日) 08:05:06.22:yAEsr6bU google playで公開しているアプリのユーザーが、 とても良いアプリだからdonateしたいんだが的なことを英語のメールで送ってきたんですが、 非消費型アプリ内課金でdonate機能を付けることは問題ないんですかね つまり、何も機能追加とかはしないけど単にお金を貰うだけということになるんですが : デフォルトの名無しさん [sage] 2018/04/08(日) 08:23:48.88:yAEsr6bU もしくはそういう機能のあるアプリって既にgoogle playで公開されてたりしますか : デフォルトの名無しさん [sage] 2018/04/08(日) 08:33:10.78:yAEsr6bU google的には30%の手数料収入が入ってくるわけだから禁止する理由もないのかな : デフォルトの名無しさん [sage] 2018/04/08(日) 10:20:06.31:EU3MNmwJ 課金含めて作成したことはないですが、ずっと使ってるghost commanderって無料のファイラーにはdonation機能ありますね。 paypalに遷移するのでgoogleに一部落ちるってことはないのではないかと思われますが。 ttps://i.imgur.com/JHl7KIs.png ttps://i.imgur.com/9Mwcvgu.png : デフォルトの名無しさん [sage] 2018/04/08(日) 10:56:22.17:Tk/Kc4AQ アプリ内課金までGoogleに取られたら堪らないな : デフォルトの名無しさん [sage] 2018/04/08(日) 12:40:35.95:yAEsr6bU あーgoogleに手数料取られない形のアプリ内課金もあるんですねー : デフォルトの名無しさん [sage] 2018/04/08(日) 16:08:53.78:yAEsr6bU とりあえずdonate機能追加したわ。これで大金持ちやな : デフォルトの名無しさん [] 2018/04/08(日) 16:14:58.90:nkM5b3tX 通報完了 : デフォルトの名無しさん [sage] 2018/04/08(日) 16:17:45.62:SlMR9ojd そういえばGoogleは寄付と課金は別に考えてたな : デフォルトの名無しさん [sage] 2018/04/08(日) 16:52:30.86:yAEsr6bU 誰に通報するんだよw : デフォルトの名無しさん [sage] 2018/04/08(日) 20:09:13.69:XJyH/Fya ブログとかwebサイトでも作ってそこにdonate機能つけて、アプリからそこにリンク貼ればいいんじゃね : デフォルトの名無しさん [] 2018/04/10(火) 08:17:25.88:4qTJiNgA Googleは10%じゃなかったっけ? リンゴと窓が30%で。 10%でも高すぎると思うんだけさぁ。 : デフォルトの名無しさん [sage] 2018/04/10(火) 09:38:15.81:oTtORWOv AndroidStudio 3.0.1を使用しています。 Android Profilerにてメモリ使用量を確認したところ、「Native」が開始直後は10MB程度から、数時間後に160MBまで増えているところまではわかりました。 ただ、このNativeの何が増えているのかはわかりませんでした。 ([Dump Java heap]で開始直後と数時間後を比較すると、FinalizerReferenceやbyte[]は1.5倍程度にしか増えていませんでした) この場合、何を見れば良いのでしょうか? よろしくお願いします。 : 405 [sage] 2018/04/10(火) 10:46:30.85:oTtORWOv 画面はこんな感じです。 ttp://fast-uploader.com/transfer/7078879864621.jpg Retained Size 49248559Byte ≒ 47MByte 使用ってことでいいのかな? ただ上のグラフだとNativeが増えて、Total 192MBのメモリを使用しているけども。 : デフォルトの名無しさん [sage] 2018/04/10(火) 11:57:09.41:TSJBBdQs 俺も似たようなレビューを数件貰ってたから、広告非表示や機能追加で課金を検討してたけどPayPal経由で寄付実装なんてのもあったのか Googleに怒られるかと思ってた : デフォルトの名無しさん [] 2018/04/10(火) 14:19:05.47:lVG+418w Android Studioで大きな画像を表示してピンチイン・アウトをしたいと思い、 ttps://qiita.com/satoshinew/items/a5fa3711d76429159dcb これを使いたいのですけど説明の意味がわからないので解説してください。 (Android Studioの設定は完了して「Hello World」の文字は表示されてます) まず、導入の方法は2つあるようです。 「ライブラリプロジェクトをインポートする」場合、 ttps://github.com/satoshinew/GestureTransformableView/tree/master/GestureTransformableView このページのどれをどうすればインポートできるのでしょうか? 「gesturetransformableview.jarを直接libsに突っ込む」場合 ttps://github.com/satoshinew/GestureTransformableView/tree/master/GestureTransformableViewSample/libs このページには「android-support-v4.jar」「gesturetransformableview.jar」「picasso-2.2.0.jar」 と3つのjarがありますが 「gesturetransformableview.jar」だけをクリックして次の画面でダウンロードすればいいのでしょうか? (ちなみに、Picassoというのは大きな画像を取り込める機能をもつライブラリ?のようですが このPicassoも使いたいと思ってます。 このページにある「picasso-2.2.0.jar」をDLして突っ込むとPicassoも使えるようになるのでしょうか?) そして次の ------------------------------------------ xmlで宣言する場合は 〜 (コード) 〜 直接書いちゃう人は 〜 (コード) 〜 ------------------------------------------ についてですが 「xmlで宣言する場合」というのは「activity_main.xml」のところに書けばいいのでしょうか 「直接書いちゃう人は」というのは何をどこに直接なのでしょうか よろしくお願いします。 : デフォルトの名無しさん [sage] 2018/04/10(火) 15:30:50.02:oEQHPFsL 本を買って読まないと無理 やり方がわからないだろ : デフォルトの名無しさん [sage] 2018/04/10(火) 18:10:50.05:FWUcHiU9 2014年の記事じゃうまくいかないだろう : デフォルトの名無しさん [sage] 2018/04/10(火) 18:24:46.68:7309Kljg その記事を書いた人には質問しないの? : デフォルトの名無しさん [] 2018/04/10(火) 19:51:27.91:lVG+418w ライブラリプロジェクトのインポートやlibsやjarについて 詳しく書いてある本教えてください。 こんな短期間でやり方変わっちゃうんですか? : デフォルトの名無しさん [sage] 2018/04/10(火) 20:53:29.71:TVXUJkSK 公式に書いてあるんだからまずはそれを読むこと そして4年は短期間ではない : デフォルトの名無しさん [sage] 2018/04/10(火) 21:06:23.45:FWUcHiU9 今はlibsやjarを使うのは主流じゃない : デフォルトの名無しさん [sage] 2018/04/10(火) 21:09:11.67:FWUcHiU9 そもそもAndroid Studioじゃないんじゃねえの 4年前に最新のeclipaeでやったらうまくいくかもよ : デフォルトの名無しさん [sage] 2018/04/10(火) 22:32:56.91:K0FNurO9 Androidの世界で短期間ってせいぜい半年くらいじゃないの : デフォルトの名無しさん [] 2018/04/10(火) 22:34:26.61:lVG+418w みなさんありがとうございます 広大なマップの上を移動していくゲームのように 大きな画像を無劣化で取り込みたいです 普通にimageviewで入れると勝手に小さくリサイズされて荒くなるけど リサイズなしで取り込むにはどうしたらいいでしょうか 経験ある方教えてください ttps://developer.android.com/studio/intro/index.html この公式のガイド見てもよくわからないです : デフォルトの名無しさん [sage] 2018/04/10(火) 22:48:35.84:BLBxRSCi 画像全体のサイズにもよるけど、簡単なようで難しいのでないか : デフォルトの名無しさん [sage] 2018/04/10(火) 22:49:07.16:2k7mRFmp 端末画面のサイズ超えそう それよりメモリオーバーしそう : デフォルトの名無しさん [sage] 2018/04/10(火) 23:34:49.70:DwZLN/SG Unityでやればいいんじゃね : デフォルトの名無しさん [sage] 2018/04/10(火) 23:41:55.63:dT3ZHUu3 画像を表示させるだけでいいならBitmapRegionDecoderで必要な範囲だけ読み込む それを元にゲームを作るのなら最初からゲームエンジンを使ったほうがいい : デフォルトの名無しさん [sage] 2018/04/11(水) 09:30:43.88:otTfzLNs 一番簡単なのが画像をWebViewで表示だな : デフォルトの名無しさん [sage] 2018/04/11(水) 17:06:17.71:F/Ous+9J Android ProfilerのMEMORYを見ていると、 GC発生毎にNativeが20〜50Byteほど増えるのですが、 GCの発生回数カウンタみたいな物はあるのでしょうか? : デフォルトの名無しさん [sage] 2018/04/11(水) 21:16:11.99:Ekrt4SSu >417 エスパーしてリソースフォルダから読み込んでるとするとnodpiフォルダを作って そんなかに入れとけば拡縮されないよ : デフォルトの名無しさん [sage] 2018/04/11(水) 21:18:55.41:MzqRQf+a ASで新規プロジェクトでMapを選んで作成した場合 build.gradleで dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.0' implementation 'com.google.android.gms:play-services-maps:12.0.1' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' } 'com.android.support:appcompat-v7:27.1.0'の部分に赤の破線が出てしまいます。 通常のプロジェクト作成で自分でimplementation 'com.google.android.gms:play-services-maps:12.0.1'を 追加した場合も同じです。 : デフォルトの名無しさん [sage] 2018/04/11(水) 21:19:15.36:MzqRQf+a エラーの内容の詳細を見ると次のようになっています。 All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 27.1.0, 26.1.0. Examples include com.android. support:animated-vector-drawable:27.1.0 and com.android.support:support-media-compat:26.1.0. There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling with a version of the Android support libraries that is not the latest version (or in particular, a version lower than your targetSdkVersion). すべてのcom.android.supportライブラリは、まったく同じバージョン仕様を使用する必要があります (バージョンを混在させるとランタイムクラッシュにつながる可能性があります)。 バージョン27.1.0、26.1.0が見つかりました。 例にはcom.androidがあります。 サポート:アニメーションベクタ描画可能:27.1.0、com.android.support:support-media-compat:26.1.0。 互換性がない、またはバグにつながるライブラリやツールやライブラリの組み合わせがいくつかあります。 このような非互換性の1つは、Androidサポートライブラリの最新バージョン(または特にtargetSdkVersionよりも低いバージョン)ではないバージョンのAndroidサポートライブラリでコンパイルされています。 特に26.1.0を指定した記述もしていないのになぜこうなってしまうのでしょうか? 環境構築になにか問題があるのでしょうか? どうすればこの赤破線は消せますか? : デフォルトの名無しさん [sage] 2018/04/11(水) 22:10:19.56:KwmZdtye 気にするな : デフォルトの名無しさん [sage] 2018/04/11(水) 22:25:40.20:bGKmreb3 AS3.0でプロジェクト新規作成したみたが26で作られて特にエラーはでないな AS3.1は糞だからゴミ箱に入れてAS3.0でやり直したらいいんじゃね : デフォルトの名無しさん [sage] 2018/04/11(水) 22:39:16.57:bGKmreb3 AS3.1.1で試してみたが確かにエラーがでるね appcompat-v7:26.1.0に変えて、compileSdkVersionとtargetSdkVersionを26に変えればいいんじゃね : デフォルトの名無しさん [sage] 2018/04/11(水) 23:04:49.66:2wRg4OP5 自作ホームアプリを起動したあとに他のアプリから呼び出すとactivityが二重に起動してしまいます。 launcherModeはsingleTaskに設定しているのですが、原因がわかりません。 どなたか原因わかる方いるでしょうか? : デフォルトの名無しさん [sage] 2018/04/11(水) 23:21:10.85:56ydcTG7 implementation 'com.android.support:appcompat-v7:27.1.0' implementation 'com.google.android.gms:play-services-maps:12.0.1' の依存でコンフリクトが起きているようで上にあるよう26に戻すか、オレのアプリは特にクラッシュしないので特に気にしていない : デフォルトの名無しさん [sage] 2018/04/11(水) 23:25:34.29:MzqRQf+a それらを26にして破線を消すことができました ありがとうございます 実機で実行した時になぜかクラッシュするようなので3.0を入れて試してみます : デフォルトの名無しさん [sage] 2018/04/11(水) 23:36:31.30:56ydcTG7 ttps://qiita.com/hkusu/items/b6dbb7f52512e36f1101 などを参考にすると依存関係がわかるよ、まぁ、IDEの現象含めなかなかカオスだなぁ : デフォルトの名無しさん [sage] 2018/04/11(水) 23:47:49.70:MzqRQf+a 読んでみます。ASの問題解決大変。。 : デフォルトの名無しさん [sage] 2018/04/11(水) 23:51:01.25:bGKmreb3 AS3.1が出たばかりで初心者にはタイミングが悪い : デフォルトの名無しさん [sage] 2018/04/12(木) 01:12:50.73:OTPg5iNh まだ2.3マン : デフォルトの名無しさん [] 2018/04/12(木) 19:01:50.87:P2lbY/yn ASの所為でもなく、敢えて言えば個々のライブラリが悪い。 けれど、この手の問題は良く発生するから、 implementation 'com.github.bumptech.glide:glide:4.6.1', { exclude group: 'com.android.support' } という逃げ方があるのは覚えておく。 : デフォルトの名無しさん [sage] 2018/04/13(金) 10:25:00.04:HJAWiCuj カウンタを時間に変換したいと思っていますが、 SimpleDateFormat():スレッドセーフでは無い String.format():すごく遅い 複数スレッドでたくさん時間に変換したいので、スレッドセーフかつ速い変換って何が良いのでしょう? ググってもデメリットの説明ばかりで、代替え案が出てこないので教えてください。 : デフォルトの名無しさん [sage] 2018/04/13(金) 13:34:14.05:h9ZFcUkg dateformatってなかったっけ : デフォルトの名無しさん [sage] 2018/04/13(金) 13:53:32.48:HJAWiCuj ttp://y-anz-m.blogspot.jp/2013/05/simpledateformat-androidtextformatdatef.html ありました、ありがとうございます。 Simpleって全然シンプルじゃないのね・・・。 : デフォルトの名無しさん [] 2018/04/13(金) 14:08:14.02:wE/PcC5V Dateは確かにmutableだけど、DateFormat使うに当たってスレッドセーフが必要なケースってあるか? : デフォルトの名無しさん [sage] 2018/04/13(金) 15:28:07.28:HJAWiCuj 非同期処理の確認でSystem.nanoTime()で、実行時間を見てます。 この為に同期処理にってのもナンセンスですし・・・。 : デフォルトの名無しさん [] 2018/04/13(金) 19:21:12.81:wE/PcC5V いやいやw その処理のどこにスレッドセーフが必要ですか? : デフォルトの名無しさん [sage] 2018/04/13(金) 19:30:38.09:SUzku3s/ スレッドセーフを何か勘違いしているのかな? : デフォルトの名無しさん [sage] 2018/04/13(金) 19:57:15.35:RY8AhnJK activityのintentfilterにcategory.launcherとcategory.homeを設定しているのですが、ホームボタンから起動される時と他のランチャーから起動される時でactivityが複数起動してしまうのですが、単一のactivityとして起動させるにはどうしたら良いでしょうか? playstoreの他のホームアプリをいくつか試したところ同様の現象が確認出来ました。いい解決方法わかる方いたら教え下さい。宜しくお願いします。 : デフォルトの名無しさん [sage] 2018/04/13(金) 21:27:08.54:CCaNXiCd launchModeでいけない? : デフォルトの名無しさん [sage] 2018/04/13(金) 23:26:21.53:hC05ofLj singletaskに設定してますが、二重起動してしまいます。他のmodeも全て試しましたが駄目でしたね… : デフォルトの名無しさん [sage] 2018/04/14(土) 17:31:30.37:26sHduj5 サービスが寝ないようにするにはインテントをずっと投げ続けてあげないと駄目なのかなぁ : デフォルトの名無しさん [] 2018/04/16(月) 16:14:40.52:CW5cSmWo アプリをユーザに終了させないにはどうすればいいんですか? 安居酒屋にある、タブレットで料理を注文する端末のようなものを作りたいんです 一つの技としてホームアプリにしてしまう方法があるようですが、それ以外の方法があれば教えてください : デフォルトの名無しさん [] 2018/04/16(月) 16:32:30.44:r1/f7Sud 無理やり起動 : デフォルトの名無しさん [sage] 2018/04/16(月) 17:07:07.69:K2mEwtJv キオスク端末で調べてみるといいよ : デフォルトの名無しさん [sage] 2018/04/16(月) 19:41:57.14:LnvCV/VE 別の方法で終われるようにしとかないと詰むよ : デフォルトの名無しさん [sage] 2018/04/16(月) 22:39:08.20:xjiRqW13 ピン留めして運用では不味いの? : デフォルトの名無しさん [sage] 2018/04/16(月) 23:08:45.07:J2LF6NWD DroidKaigi 2018 - Kioskアプリと端末の作り方 / tomoya0x00 [JA] ttps://www.youtube.com/watch?v=ofUJaIiaVlw&t=1191s : デフォルトの名無しさん [] 2018/04/18(水) 14:24:41.57:pbpKpjEu WearとPhoneのデータのやり取りでイベント(onDataChanged)でのデータ取得は できているんだが… データを自分から取りにいくために dataItems = Tasks.await(Wearable.getDataClient(context).getDataItems()); を試してみたらうまくいかなかった データ(キー)は複数あるんだが、1つしか取得できない状態 どうすればいいんでしょ? : デフォルトの名無しさん [sage] 2018/04/19(木) 05:54:10.26:7QjQtXlR iPhoneは使ったことないので知らないのですけど Androidアプリってなんであんなに更新頻度が高いんですか? あれは明らかにパケット消費増大の一因になってますよね 更新頻度が高いGoogleが目立つというのもあるのですけど Google以外のアプリケーションもそれなりの頻度です プログラマー視点からみてアプリケーションの更新のしやすさとかがあるのでしょうか? : デフォルトの名無しさん [sage] 2018/04/19(木) 07:48:18.64:tgMFn8kx 実際の判断は違うかもしれないけど 素早いリリースを繰り返すことでバグが含まれていたとしても問題になる前に対処できるから もちろんテストをしないって意味ではないけど : デフォルトの名無しさん [sage] 2018/04/19(木) 09:17:17.27:ctJSqo7J iOSだと審査あるから念入りにテストしてアプデするけど Androidだと審査ないから結構気楽にアプデしちゃうのではないかと 昔ろくにテストせずアプデしたらすぐにバグが見つかって次の日アプデとかよくやったわ : デフォルトの名無しさん [] 2018/04/19(木) 12:37:36.58:oHD1faOF アップデートはいいんだけどそのたびにアクセス権限じわじわ増やしていくの止めて欲しい : デフォルトの名無しさん [sage] 2018/04/19(木) 13:21:29.15:mo+ogwmr Androidの正規表現で a( の文字を探したいです。 (を文字として使うので\付きで ptn=Pattern.compile("a\("); matcher=ptn.matcher("123a(0)"); とすると1行目のcompileでエラーになり ptn=Pattern.compile("a\\("); と2つ付けると通りますが2行目のmatcherでエラーになります。 ( の文字の検索はどう書けばいいんでしょうか? : デフォルトの名無しさん [] 2018/04/19(木) 14:08:17.94:oHD1faOF どういうエラーが出るのかコピペしてくれ。 : デフォルトの名無しさん [sage] 2018/04/19(木) 14:51:33.82:DF2iU9Ka 一行目のcompileのところではエディタに赤線で スケープ・シーケンスが無効です (有効なものは \b \t \n \f \r \" \' \\ です ) と出ます。 2行目のmatcherでは実機実行ではクラッシュ、デバッグモードではエラーというか matcher.classのタブが出て クラスファイルエディター ソースが見つかりませんでした。 jarファイルC:\android-sdk\platfoems\android-21\android.jarにソース添付がありません。 と出てデバッグの進行ポイントがどこかえ消えて実行継続できなくなります。 今ちょっと変えてやったらmatcherは通ってd=matcher.start();の位置取得所のところで出ました。 : デフォルトの名無しさん [sage] 2018/04/19(木) 14:55:39.55:DF2iU9Ka "a\\("としたときでmatcherのfoundのステートはfalseとなっています。 "a\("では実行すらできません。 : デフォルトの名無しさん [] 2018/04/19(木) 15:15:01.64:oHD1faOF この順でやるとどう? Pattern p = Pattern.compile("a\\("); Matcher m = p.matcher("123a("); boolean f = m.find(); int ptr = f ? m.start() : -1; ptr に最終的に何が入る? : デフォルトの名無しさん [sage] 2018/04/19(木) 15:26:05.35:RcfEDsed 3です、ああ取得できてますね 最初matcherでひっかかってたのは何だったんだろう : デフォルトの名無しさん [sage] 2018/04/19(木) 15:45:48.03:tmETQqju 実際はもう少し複雑で a( だけでなく a) も探したいのですが Pattern p = Pattern.compile("[ab]\\(|\\)"); これではだめなのでしょうか、うまくいきません。 : デフォルトの名無しさん [sage] 2018/04/19(木) 16:02:23.89:XI+VbaeK それなら「(a\\(|a\\))」かな : デフォルトの名無しさん [sage] 2018/04/19(木) 16:16:14.63:TRQExClJ グループ化して括弧をつけるんですね 目的のことができそうです ありがとうございました : デフォルトの名無しさん [sage] 2018/04/19(木) 16:50:32.17:C9L6vTUh あ、「a(\\(|\\))」でもいいか : デフォルトの名無しさん [sage] 2018/04/19(木) 17:20:32.78:sayARJan AACのLiveDataがよく分からないんですけど、 これってObservableFieldとなにか違うんすか : デフォルトの名無しさん [sage] 2018/04/19(木) 21:01:13.45:srwk8Yrs 俺なら「a[\\(\\)]」かな 正規表現とかやってると C# の @"a[\(\)]" みたいなエスケープを解釈しない文字列表現が欲しくなるな : デフォルトの名無しさん [] 2018/04/20(金) 08:24:02.56:q66xT5dy 確かイベントの発生の仕方に違いがあった。 LiveDataは、ソースの通知の都度発生するけど、Ob〜の方は変更があった時のみ発生。 だから、通知の多いLiveDataをそのままViewに結びつけちゃうと、更新がヤバイことになる。 : デフォルトの名無しさん [sage] 2018/04/20(金) 14:42:48.16:nXceOFqg ObservableFieldを糞にしたのがLiveDataなんすか : デフォルトの名無しさん [] 2018/04/20(金) 18:53:25.58:dyY1ZlsF Kotlin には """ (ダブルクォーテーション3つ) があるぞ。 : デフォルトの名無しさん [] 2018/04/20(金) 19:51:16.47:LJnCDsdk Java11でやっと対応するね。 Androidが対応するまで最低1年、シェアが90%超えるまでさらに最低3年はかかるけどw : デフォルトの名無しさん [sage] 2018/04/20(金) 22:12:26.96:DDZisBas それ、多分pythonのパクリ C++に比べたらたいしたことない : デフォルトの名無しさん [sage] 2018/04/20(金) 23:54:04.15:IppVseOL パクりって...もっと他に言い方あるだろ : デフォルトの名無しさん [sage] 2018/04/21(土) 11:21:22.10:yR2vLzXo それ言い始めたらどの言語もパクリだらけやないかい : デフォルトの名無しさん [sage] 2018/04/21(土) 12:44:53.85:bgp2zzOH そうだよ 別に悪いことじゃないし : デフォルトの名無しさん [sage] 2018/04/21(土) 15:28:35.27:VeVDn114 既存言語の機能を取り入れたり参考にしたりするのを悪いといってるのではなく、それについて「パクリ」という用語を当てはめているのが不適切だと言われてるんでないの? : デフォルトの名無しさん [sage] 2018/04/21(土) 16:49:57.62:4Bq3D1AQ それいちいち指摘するほどのことなの? : デフォルトの名無しさん [sage] 2018/04/21(土) 17:57:38.42:0XsVyzKG >>:符号付きビットシフト >>>:符号無しビットシフト これは逆にして欲しい。 もう無理だろうけども・・・。 : デフォルトの名無しさん [sage] 2018/04/21(土) 19:03:48.12:jA7W1yxV javaは歴史ももうかなり長いのに イベント関係でいちいちインターフェースを継承したクラスのインスタンスを作成して、 そのなかに処理を記述して〜みたいな読みにくいとか不必要な記述はなんとかならんかったのか 一方C#はメソッド参照用の専用の型を作ることで解決した : デフォルトの名無しさん [] 2018/04/21(土) 19:20:44.84:EcjlmK40 JavaはCからのパクリ多いよな。演算子とか文法とか。プログラマーの学習量を減らして移行を楽にさせるためにわざとそうしたんだろうけど。 : デフォルトの名無しさん [sage] 2018/04/21(土) 20:29:53.56:0VAkx7xp 数年前からほとんど アンドロイド向けの技術書でなくなったね 昔出た本のバージョン上げただけの本ばかりになった : デフォルトの名無しさん [sage] 2018/04/21(土) 21:32:55.18:lA/nQP2U ASでminSdkVersion 9にすると実行しようとした時に’最小は14だ’といったメッセージで怒られて実行できませんが 実行できないこともないと聞いたことがあるんですがどうやれば14より下で実行できるんでしょうか? : デフォルトの名無しさん [sage] 2018/04/22(日) 09:39:21.14:OcgJhUQy TargetSdkVersionを26以降にすると、minSdkVersionは14以降になるよ。これはもう仕方のないこと。 TSVを25以前にすれば13以前にもできるけど、今年の8月からはバージョンアップできなくなる。 : デフォルトの名無しさん [sage] 2018/04/22(日) 13:09:31.93:MGwK9/Ul マシンAとBがあってAだけデバッグモードができなくなりました AのEclipseではデバッグ実行すると実機でデバッグのおなじみのダイアログ表示がされたままでその先に全く進みません ASではブレークポイント設定しても全くそこで止まることなく通常の実行のようになってしまいます マシンBのEclipseをまるごとコピーしてマシンAで実行しても状態は変わらず、SDK側に問題があるのかと考えたのですが ASとEclipseのSDKは分けて別のものを使っています デバッグができるようにするためにはどの辺を弄ればいいでしょうか? : デフォルトの名無しさん [sage] 2018/04/22(日) 14:17:20.51:OcgJhUQy デバッグ許可の取消しとかやってみた? ttps://i.imgur.com/12H54ks.jpg : デフォルトの名無しさん [sage] 2018/04/22(日) 15:04:53.99:MGwK9/Ul デバッグアプリの選択というのでASの方はえきるようになりました、Eclipseは変わらないです USBデバッグ許可の取消しというのがAndroid4.x 6.0 共に見当たらないのです : デフォルトの名無しさん [sage] 2018/04/22(日) 17:20:17.18:jn7YUByv そもそもeclipseやめたらいかんの? : デフォルトの名無しさん [sage] 2018/04/22(日) 18:22:46.72:MGwK9/Ul ごちゃごちゃやってて今試したらなぜかできました タイミングでできるときとできない時があるようです もうほとんどメンテしないんですが一部昔のアプリが残ってるんで : デフォルトの名無しさん [sage] 2018/04/23(月) 09:47:00.87:rn1Ab2Uj 以前はプログラム中から読み込む画像(アイコンではなく)はdrawable-mdpiに置いておけば どの解像度でも読み込めるというのがあったんですが 現在はdrawableとmipmap-anydpi-v26というのがあるようですが どちらに置いておけばどのモードでも読めるんでしょうか? : デフォルトの名無しさん [sage] 2018/04/24(火) 08:46:58.07:cVXoJ9iP 共同ツール 1 ttps://seleck.cc/685 ttps://trello.com/ ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど Trello Chrome拡張機能 elegant ttp://www.kikakulabo.com/service-eft/ trelloのオープンソースあり 共同ツール 2 ttps://www.google.com/intl/ja_jp/sheets/about/ 共同ツール 3 ttps://slack.com/intl/ja-jp ttps://www.dropbox.com/ja/ ttps://bitbucket.org/ ttps://ja.atlassian.com/software/sourcetree ttps://sketchapp.com/extensions/plugins/ ttp://photoshopvip.net/103903 ttps://goodpatch.com/blog/sketch-plugins/ : デフォルトの名無しさん [sage] 2018/04/26(木) 01:08:56.08:gFnelvJM Android Studio 入れて何かアプリ作ろうかなと思っています 「2.3で更新を止めてる」みたいな意見を見かけたんですが、 最新版入れても、不安定であるとか、重いとか、何かデメリットないですか? それとも今からインストールする人には関係なくて素直に最新版を入れて問題ないでしょうか? おすすめのバージョンとかありましたら教えてくださると助かります : デフォルトの名無しさん [sage] 2018/04/26(木) 05:54:53.63:f+oB76os 2.3から3.1だと勝手が変わってしまうからって言うのが大きい気がする 初めてなら3.1から始めても問題はないと思うよ : デフォルトの名無しさん [sage] 2018/04/26(木) 09:37:36.65:ug01vewW 最新版って言っても、canaryは入れるなよ 今は3.1.2だ : デフォルトの名無しさん [sage] 2018/04/26(木) 16:12:43.60:e3d2qoLB メモリ16G推奨とかちらっと聞いたから2.3で止めてたけど、公式では8Gと書いてあるのか : デフォルトの名無しさん [sage] 2018/04/26(木) 19:21:35.19:E0fP/1Dd 16GB推奨とか恐ろしい話だね 自分はいま4GBでやってるけどまあまあ我慢できる : デフォルトの名無しさん [sage] 2018/04/26(木) 19:39:17.83:0MqjFFYO 4GBの時は結構HDDガリガリしてたけど12GBにしたらかなり減った あとエミュで2GBメモリの設定しても平気だしAS2つ以上起動もできる 今のとこ最大9GB以上使われたことないけど : デフォルトの名無しさん [sage] 2018/04/26(木) 20:35:39.28:e3d2qoLB やっぱ色々快適にやろうとすると16Gくらい欲しくなるよなぁ ググりながらだからブラウザも開いてたいし… 8Gでやってるけど調子悪いとchrome開いてるだけでたまにビルド中out of memory起こるわ 4Gまじか エミュとか起動したらギリギリならない? : デフォルトの名無しさん [sage] 2018/04/26(木) 20:41:25.96:mZRrpebZ 画面中央下部に配置したボタン(FABのような丸形状)を左右にドラッグ(またはフリック)に連動させてviewpagerのページ送りをしたいと考えています。 ボタンに関してはonTouch() MotionEvent.ACTION_MOVE、GestureDetector#onFling()にて指に追従させることができたのですが、ボタンの移動量に連動させてviewpagerの左右方向に動かすにはどうすれば良いでしょうか。 viewpagerを直接左右にスワイプするのではなく、またボタンの動きに合わせたいためviewpagerのページ番号の指定はしたくないです。 : デフォルトの名無しさん [sage] 2018/04/26(木) 20:50:03.14:E0fP/1Dd チェックは実機でやってる : デフォルトの名無しさん [sage] 2018/04/28(土) 17:12:32.09:PnmkROnT android studioでアプリの勉強を始めたのですが、フリーズして反応しなくなります。 PC自体の再起動もできないので、強制終了するしかなくなるのですが 原因や、対処法を知ってる方いらっしゃいますか? Lavie プロセッサ intel(R) core(TM) i7-4700MQ CPU `2.40GHZ 実装Ram 8.00GB(7.76 GB usable) です。よろしくお願いします。 : デフォルトの名無しさん [sage] 2018/04/28(土) 18:23:47.19:9Wh+W3fo PC自体が重くなってんじゃね 初期化してSSD換装したら : デフォルトの名無しさん [sage] 2018/04/28(土) 19:32:14.70:LEk2xxcD CPUも遅いしメモリも少ないので処理に時間がかかっている だけだと思われ 1時間くらいほかしといて戻ってくるようならPCのスペック不足 : デフォルトの名無しさん [sage] 2018/04/28(土) 20:03:36.27:OHWDTM8Z ,506 ありがとうございます スペック高いPCを買ってきます : デフォルトの名無しさん [sage] 2018/04/29(日) 15:49:10.56:Dg/a81vi ASでいつもMainActivity.java開いてる状態なんですが 実行した後、他にいくつか同じパッケージに置いてあるものの1つのxx.javaがエディタで勝手に開いてアクティブな状態になってしまいます。 これはどういう条件でこの現象が起こるんでしょうか? 毎回面倒なのでこれが起こらないようにするにはどうすればいいでしょうか? : デフォルトの名無しさん [sage] 2018/04/29(日) 16:12:32.90:Lhf4M0fW xx.javaにエラーがあるから開くのでは : デフォルトの名無しさん [sage] 2018/04/29(日) 16:21:51.92:Dg/a81vi エラーはないけど 〜は使用すべきでありませんの打ち消し線は入ってます これのせいか : デフォルトの名無しさん [sage] 2018/04/30(月) 01:13:22.24:w1hSngh7 自アプリからの暗黙的インテントで、ユーザーが選択したアプリのパッケージ名を知る方法ってありません? : デフォルトの名無しさん [sage] 2018/04/30(月) 09:33:23.50:LaEZuvgV android studio 3.1を使ってみたのですが パレットからViewをactine.xmlにドラッグできないのはなんででしょうか? 何か設定が必要なの? : デフォルトの名無しさん [sage] 2018/05/01(火) 17:38:33.07:8ULE54zY fragmentで色々弄った結果をactivityの変数に保存しておきたいんですが、 普通どうやるもんですか? : デフォルトの名無しさん [sage] 2018/05/01(火) 18:15:24.21:ZJwovLuD インターフェース定義してコールバック。 ttps://developer.android.com/training/basics/fragments/communicating : デフォルトの名無しさん [sage] 2018/05/01(火) 18:35:43.50:8ULE54zY ありがとうございます : デフォルトの名無しさん [sage] 2018/05/01(火) 21:55:05.23:Z8aOn/hD 最近ならviewmodelに置いとくのが一番楽じゃないか? リスナ定義もいらんし : デフォルトの名無しさん [sage] 2018/05/02(水) 02:20:01.16:XqWEwRGb 自分以外の他アプリで再生されてる音楽が、 最後まで再生されたとを検知する方法ってありませんか? : デフォルトの名無しさん [sage] 2018/05/02(水) 09:47:56.83:ftyEyV7F ない : デフォルトの名無しさん [sage] 2018/05/02(水) 11:29:10.60:I3rbL9ja 何でそんなことやろうと思うんだ : デフォルトの名無しさん [sage] 2018/05/02(水) 11:31:04.79:UckiZIFr 業務秘密 : デフォルトの名無しさん [sage] 2018/05/02(水) 11:48:14.68:gaH3tks8 じゃあ秘密のまま自分で解決すれw : デフォルトの名無しさん [sage] 2018/05/02(水) 23:58:15.94:PgCWXVxE AudioManager.isMusicActiveで、音が鳴ってるがどうかは拾えるんだが… : デフォルトの名無しさん [sage] 2018/05/03(木) 09:10:03.33:NXqdvHJz 3年前くらいに公開したアプリが今日になって、 ポリシー違反のため削除しましたっていう内容のメールが着たんだが、 個人開発のアプリでプライバシーポリシーってどう書いたらいいんだ : デフォルトの名無しさん [sage] 2018/05/03(木) 09:50:22.33:0+4VDioC ググって見つけた個人ブログの雛形と、スマートフォンセキュリティ協会みたいなとこが公開してるPDF参考にした ポリシー違反て一切作ってないんじゃなくて内容が良くなかったってこと? : デフォルトの名無しさん [sage] 2018/05/03(木) 10:39:32.78:rqCmaB8r そのメールで言及されているポリシーとは「あなたが策定した(すべき)ポリシー」なの? 「googleが策定したポリシー」にアプリの挙動が抵触してるのでアプリ自体を修正してね、ってことじゃないの? : デフォルトの名無しさん [sage] 2018/05/03(木) 10:58:10.59:NXqdvHJz カメラ使ってるとprivacy policyページ作っとかないといきなしアプリ削除されるらしい みんなもきよつけて : デフォルトの名無しさん [sage] 2018/05/03(木) 13:46:27.79:0+4VDioC そもそも作ってなかったのか… 一年以上前にその手の警告メールあったはずだが : デフォルトの名無しさん [sage] 2018/05/03(木) 14:17:42.23:NXqdvHJz だって、"今回はプライバシー ポリシーの URL を送信しない。"のチェックボックスあるやん。。 : デフォルトの名無しさん [sage] 2018/05/03(木) 16:23:02.50:BQch4zm6 因みに現在地取得の権限はブライバシーポリシー不要なのかな?またはACTION_IMAGE_CAPTUREで他のカメラアプリを起動して写真を取る場合も、カメラのセンサーデータを扱っている訳ではないので問題ないのかな。良くわからん。。 : デフォルトの名無しさん [sage] 2018/05/03(木) 16:47:52.25:CgcxJXmO GDPRに従え : デフォルトの名無しさん [sage] 2018/05/04(金) 00:57:59.27:cTbBsspb 自分もちょうど先日削除喰らった そのアプリは確かにカメラ使ってたわ まあ、最後の更新したの5年前だし、今さら更新する気も起きないが : デフォルトの名無しさん [sage] 2018/05/06(日) 00:47:31.95:KUI+F0Bg keystoreなくなってたからパッケージ名変えて新しくリリースしなおしたわ : デフォルトの名無しさん [sage] 2018/05/07(月) 21:41:42.91:GBgqHZ4q プログラミング自体初心者です ttps://i.imgur.com/xOqWnsi.jpg ttps://i.imgur.com/GM51MNV.jpg のような穴埋め(?)クイズのアプリを作りたいのですが、ドロップする場所の当たり判定はどういう風にしているのが一般的なのでしょうか? 例えば、茨城県の画像ならxは○○~××、yは○○~××なら正解、東京都なら~という風にしているのでしょうか? : デフォルトの名無しさん [sage] 2018/05/07(月) 23:21:12.70:nE83LzZX ドロップした図形の中心座標x、y ドロップした図の正解の位置の中心 a、b ドロップ終えたときの両者の距離が一定値以下なら〇 : デフォルトの名無しさん [sage] 2018/05/07(月) 23:29:13.69:T4iAfGc/ こういうのはAndroidSdkとか使わずにUnityとか使ってゲームプログラミングの流儀で実装している可能性がある : 533 [sage] 2018/05/07(月) 23:49:25.47:GBgqHZ4q なるほど 中心の距離で考えればいいんですね unityが何だかよくわからないのですが便利な拡張ツール(?)みたいなやつでしょうか? 初心者なので、一つ一つ覚えて行こうと思います とりあえず中心の距離で判断するのを作ってみます 皆さんありがとうございました : デフォルトの名無しさん [sage] 2018/05/08(火) 15:32:40.61:xvjKhtVI Android Studioを32bitメモリ4Gのノートで試してみたけど厳しすぎますね 32bitで開発している方っているんでしょうか? : デフォルトの名無しさん [sage] 2018/05/08(火) 17:01:53.80:dtWYXhWB nttxで安いノートPC買っても64bitだから幸せになれるよ てか、Android端末よりプアな物使って開発は?な感じw : デフォルトの名無しさん [sage] 2018/05/08(火) 17:47:44.22:47AdG2WI いないですよね。広い世界のどこかにはいるかも知れないけど 実機でハローワールド表示するところまではやったけど重すぎて断念 昔これより低スペでEclipseADTで遊んでたから仮想使わなきゃいけるだろと 思ったんだが、なんでメモリこんなに食うのか。PC買います : デフォルトの名無しさん [sage] 2018/05/08(火) 18:24:52.43:pK54925p Unityでおk : 山尾 [] 2018/05/11(金) 07:27:28.53:1bS4hM5P 超初心者です。 Excel VBAでマクロ組むくらいならできます。 Androidで作りたいアプリがあって、Studioのインストールと Hello Worldまで完了させたくらいなんですが ステータスバーを下にスライドさせたときに出てくる場所(名前わかりません)に バッテリー情報を表示させるとした場合、何をどうすればいいのかわかりません。 サイトもいろいろ探してみたのですが、そこに情報を表示させる方法が見つからず 困っております。参考になるサイトなどありませんでしょうか。 : 山尾 [] 2018/05/11(金) 07:28:56.21:1bS4hM5P 書き忘れました。 Kotlinです。 : デフォルトの名無しさん [sage] 2018/05/11(金) 08:34:40.07:u69ffNZC no tification : デフォルトの名無しさん [sage] 2018/05/11(金) 08:41:05.33:M/NZQ0g5 もしくはquicksettings : デフォルトの名無しさん [sage] 2018/05/11(金) 16:00:28.94:Qd+DA8+d プログラムは作れるけれど大きなアイディアがなく 面白いアプリアイディアのある人と共同で創業してくれる人はどこで見つかりますか? 当面の報酬は月30万くらい、あとは成功報酬的な : デフォルトの名無しさん [sage] 2018/05/11(金) 16:20:49.66:SfoScckv 面白いアイディアがあったら自分で作る : デフォルトの名無しさん [sage] 2018/05/11(金) 16:44:56.18:7iCxE1eK 6/9のAndroid Bazaar and Conference 2018 Spring行けば出会えるんじゃないでしょうか。 : デフォルトの名無しさん [sage] 2018/05/11(金) 20:29:28.93:vzUzBYyQ Javaでアプリを開発したいのですがOPPOのColorOSというAndroid7.1を元にしたカスタムOSでもAndroidStudioなどで開発出来るのでしょうか : デフォルトの名無しさん [sage] 2018/05/11(金) 20:58:57.41:zhkJxWJq ありがと 自分55歳なのですけど あなたとも出会って新しい世界を作ってみたいです : デフォルトの名無しさん [sage] 2018/05/11(金) 23:26:59.90:vzUzBYyQ Javaでアプリを開発したいのですがOPPOのColorOSというAndroid7.1を元にしたカスタムOSでもAndroidStudioなどで開発出来るのでしょうか : デフォルトの名無しさん [sage] 2018/05/11(金) 23:28:44.20:vzUzBYyQ ブラウザ閉じてまた開いたら2回書き込みしてしまった すいません : デフォルトの名無しさん [sage] 2018/05/11(金) 23:59:25.90:u69ffNZC 2回書いたら質問は受け付けられないことになっている : デフォルトの名無しさん [sage] 2018/05/12(土) 16:47:28.03:5TCMhUen まじか大事な質問が出来ねぇ : デフォルトの名無しさん [sage] 2018/05/12(土) 20:18:45.30:zmZRG0Xy Linux で Arm64 アセンブリプログラミング ttp://www.mztn.org/dragon/arm6400idx.html : デフォルトの名無しさん [] 2018/05/13(日) 11:08:14.66:m5yyoMv9 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を購入して試してます。 何が原因なのかわかる方いますか? : デフォルトの名無しさん [sage] 2018/05/13(日) 11:17:02.35:gflDgF71 Google I/Oが終わったわけだが、どの動画を見とけば良いんだ?多すぎてわからん ttps://www.youtube.com/playlist?list=PLOU2XLYxmsIInFRc3M44HUTQc3b_YJ4-Y : デフォルトの名無しさん [sage] 2018/05/15(火) 19:11:45.09:r7JA0rdd なんだ?!8月からAPI26以上だと?!?!?!?!?! おれわアポカリプスで作成してるから新APIはインスコールできねえんだよ!!!! ふざけんぢゃねえ金返せ!!!!!! : デフォルトの名無しさん [sage] 2018/05/15(火) 19:37:13.26:qvELM4e0 更新は11月までできるよ : デフォルトの名無しさん [sage] 2018/05/15(火) 23:17:39.93:DRGEWj4h いい加減アポカリプスはやめたらどうかね : デフォルトの名無しさん [sage] 2018/05/16(水) 04:02:36.25:DLuYuM5Z 頭悪そう : デフォルトの名無しさん [] 2018/05/19(土) 23:34:49.91:hvZ1mH6m Unityで作ったアプリのゲーム画面の中の任意の位置に nendやadmobの広告を表示させる方法はないでしょうか? よろしくお願いします : デフォルトの名無しさん [] 2018/05/20(日) 11:31:15.30:hA3WIRn7 実用上誤差なしと歌っているヨルダンの計算式のソースってどっかにないですか?。 出来ればrfoーbasicでうごくのがいいです。 : デフォルトの名無しさん [] 2018/05/23(水) 19:11:02.59:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 1QOYU : デフォルトの名無しさん [sage] 2018/05/24(木) 07:54:04.24:qZTEAoNW 広告入れるならEU対策はしとけよ : デフォルトの名無しさん [sage] 2018/05/24(木) 09:11:59.71:07QG3N0w ttps://qiita.com/tokisuzume/items/de41f901ce772c7880c4 なにこれ面倒臭いんだけど、実際やらなくてすぐアプリ消されたりするん : デフォルトの名無しさん [sage] 2018/05/24(木) 09:20:14.37:jDql/TQO これAS使用が前提になってるけど 古いアプリでEclipseのままのがあってそれでconsentSDK使う方法ないですかね? : デフォルトの名無しさん [sage] 2018/05/24(木) 09:43:00.95:tTo45RLg すぐには消されないと思うけど、6/20までにはポリシーを満たしているかどうか確認した方が良い : デフォルトの名無しさん [sage] 2018/05/24(木) 09:59:20.54:tTo45RLg GitHubでソース公開されてるよ : デフォルトの名無しさん [sage] 2018/05/24(木) 10:08:06.91:jDql/TQO できればアドレスの方を… : デフォルトの名無しさん [sage] 2018/05/24(木) 10:14:32.99:tTo45RLg ttps://github.com/googleads/googleads-consent-sdk-android gradleプロジェクトだからビルド構成とか直さないといけないかもだけど、そんなたくさんファイルあるわけじゃないから : デフォルトの名無しさん [sage] 2018/05/24(木) 10:17:49.83:jDql/TQO ありがとうございます : デフォルトの名無しさん [sage] 2018/05/24(木) 11:22:47.00:WIfYXU76 そのうちgradleに一行書けば対応できるようになるだろう : デフォルトの名無しさん [sage] 2018/05/26(土) 14:44:10.39:vGaG/4VJ オプションメニューを利用したいのですが、タイトルバー(アクションバー?)の表示が必須なのでしょうか? タイトルバー非表示のアプリでオプションメニューを利用する方法ってありますでしょうか? : デフォルトの名無しさん [sage] 2018/05/26(土) 15:43:35.31:EYqvNjsE popupmenuを適当なボタンに割り当てるのはどうでしょう? : デフォルトの名無しさん [sage] 2018/05/26(土) 18:32:16.49:0M5nURjg なるほど、試してみます。ありがとうございます : デフォルトの名無しさん [] 2018/05/27(日) 18:11:27.49:HByxr7iF プログラミング初心者でゲームアプリ作るために、kotlin+androidstudioで学習中だけど、c言語覚えてunityのほうがいいみたいやな 2Dマリオみたいなゲーム作りたいけど、選択肢間違えたかな : デフォルトの名無しさん [sage] 2018/05/27(日) 18:17:57.05:A2QTnoDY unityは良いと思うけど何故にC? 普通にunityはじめなよ : デフォルトの名無しさん [sage] 2018/05/27(日) 19:03:35.09:VpwalUMa C言語とC#が同じモノと思っているのでは : デフォルトの名無しさん [sage] 2018/05/27(日) 19:41:11.70:bighigyi 結局はどういうアルゴリズムで動かすかになるから 言語なんて1つ覚えばあとは書き方が違うぐらいの差でしかない : デフォルトの名無しさん [sage] 2018/05/27(日) 23:09:14.51:Y7Ju2qcP いやあCとC#は大分違うだろう C言語の文法覚えてもC#のLINQとかは別途学習が必要だろうし C言語じゃオブジェクト指向的になりにくい : デフォルトの名無しさん [] 2018/05/27(日) 23:33:17.49:HByxr7iF C#の間違えです ゲームアプリはunityみんな使ってるのかね。 アンドロイドスタジオは不要? : デフォルトの名無しさん [] 2018/05/27(日) 23:55:02.99:K60b2K79 DBにrealmを使ってみようと思うのですが、ソースファイルの分け方をどのようにするのが良いのか悩んでいます。 今までSqliteなどを使っていたときはDBアクセス用のパッケージ・クラスを用意して、 DBを利用したいクラスからそれらを呼び出していました。DAOっていうやつでしょうか。 Realmの場合はそうしたDBアクセス用のファイルを用意する事なく、DBを利用したいところで直接DBアクセスができてしまいます。 便利な反面、ソースファイルの役割分担という観点からするとどうなの?というのが引っかかります。 気にせず各クラスから個別にDBアクセスしちゃえば良いのでしょうか? : デフォルトの名無しさん [sage] 2018/05/28(月) 00:01:28.20:HGtaTf33 roomでいいじゃん : デフォルトの名無しさん [sage] 2018/05/28(月) 00:01:37.11:eWor298l realmは糞だから今ならroomがいいよ : デフォルトの名無しさん [sage] 2018/05/28(月) 00:26:46.40:IyIQ3E3H 自分の作っている物が公開できるレベルの水準に達しているのか判断が難しい 設計レベルからメモリを無駄食いする仕様で、ソースを見る人が見たら 厳しい言われ方をするようなものなんじゃないかとか、 致命的な無限ループのバグが潜んでいないかとか、あれこれ考えてしまう 深く考えずに公開しても良いものか? : デフォルトの名無しさん [sage] 2018/05/28(月) 00:44:30.86:+gKy3XUm びびったら負け : デフォルトの名無しさん [] 2018/05/28(月) 04:36:37.07:0me/MqkF AndroidStudioでAndroidManifest.xmlを弄っていた時、 横にあった電球マークを押してしまったのですが すると大量の namespace 'android' is not bound の エラーが出るようになってしまいました すぐにcommand+Z を押したのですがダメでした android:versionCode= 等、android〜の部分がすべてエラーです 電球のとき表示された文字は一瞬だったので読めていませんが resetだからrefreshだか書いてあった気もします これは何をしてしまったのでしょうか、また、解決方法がわかれば教えてください : デフォルトの名無しさん [sage] 2018/05/28(月) 05:24:36.00:0me/MqkF 左にmanifestフォルダがあった気がしたのですがそれも消えています エラーにはマニフェストに関連付けられているandroidが〜となっているので、読み込まれてはいるみたいです プロジェクト側からフォルダを掘っていけばマニフェスト本体はありました ttps://i.imgur.com/CBMcdSM.jpg : デフォルトの名無しさん [sage] 2018/05/28(月) 07:14:39.04:iZlRt7Zf 自意識過剰 w : デフォルトの名無しさん [sage] 2018/05/28(月) 07:24:57.76:aGDJDef7 名前空間宣言が消えてるので manifestタグのxmlnsをxmlns:androidに書き換える : デフォルトの名無しさん [sage] 2018/05/28(月) 08:21:13.05:MJn1BQ+G Gitで履歴残すようにしたほうがいいよ。 : デフォルトの名無しさん [sage] 2018/05/28(月) 08:43:37.33:eWor298l 電球ボタンは自爆スイッチだからな : デフォルトの名無しさん [sage] 2018/05/28(月) 10:41:38.40:A5EGWEPP Git管理するべきだと思うけどね、してなくても Local History という便利な機能がある エディタで右クリックしてLocal History -> Show History でファイルの変更履歴が見れる バージョン管理してるみたいに差分が見れて Revert もできる Android studio 落としても履歴が残る : デフォルトの名無しさん [sage] 2018/05/28(月) 10:55:25.56:4dI2Reld gitなしとかロックやな AndroidStudioそのものにもgitついてて簡単だから導入するといいよ : デフォルトの名無しさん [sage] 2018/05/28(月) 10:56:30.72:/16vQXkV Git苦手だけどAndroidStudioのやつでやってみようかな : デフォルトの名無しさん [sage] 2018/05/28(月) 11:25:43.90:bNCHubae gitなんてチーム開発じゃないならmasterに直接コミットしていくだけでいいんだよ : デフォルトの名無しさん [sage] 2018/05/28(月) 12:05:16.77:sLmNSif9 Gitが怖いのはほんとにサーバーにソースをアップロードして大丈夫なんだろうか 漏れることはないんだろうか?というのもあるんだよなあ : デフォルトの名無しさん [sage] 2018/05/28(月) 12:13:41.88:gJCdj3zH リモートにアップロードは別にしなくて良い、gitignoreはちょっと悩むが自分しか使わないならデフォルト設定でもok : デフォルトの名無しさん [sage] 2018/05/28(月) 13:40:11.80:4EQ2RDhZ お前らの作る糞コードなんか見れても誰も参考にしねえよ そういうどうでもいいことにこだわってるから 日本人のITレベルが途上国レベルのままなんだ : デフォルトの名無しさん [] 2018/05/28(月) 16:03:43.14:Ivx8EMTB 叩かれる覚悟はしておけ : デフォルトの名無しさん [sage] 2018/05/28(月) 16:43:37.03:MJn1BQ+G ASのgit管理はすごい便利。特に差分と履歴。 書類管理でも使いたいけど、似たようなgit管理アプリ無いかな。 : デフォルトの名無しさん [sage] 2018/05/28(月) 16:46:01.89:MJn1BQ+G リモート設定しなきゃアップロードしないはず。 自分もローカル運用。 : デフォルトの名無しさん [] 2018/05/28(月) 17:24:23.98:8K4xjwoI 質問なんだけど、今って開発ってほとんどandroidstudioが主流?エクリプスで環境構築するのって少ない? : デフォルトの名無しさん [sage] 2018/05/28(月) 17:42:24.67:6E2fP5aB androidstudioじゃないっすかね〜(ハナホジー : デフォルトの名無しさん [sage] 2018/05/28(月) 17:46:08.27:Ku7uXpL7 Eclipseは重いわUI古臭いわで全く使わなくなった AndroidはAndroidStudio、それ以外はAtomかvim使ってる 今Eclipseを積極的に使うメリットって何かあるんだろうか : デフォルトの名無しさん [sage] 2018/05/28(月) 17:47:51.84:5iKH9f4v 公式サポ切りされてるから自分で環境構築するスキルあるならお好きにどうぞって感じ : デフォルトの名無しさん [sage] 2018/05/28(月) 18:00:21.50:sLmNSif9 vimとかのエディター使う時はコンパイルはantとgradleどっち使ってます? : デフォルトの名無しさん [sage] 2018/05/28(月) 18:14:42.60:dK7cJGyK Visual Studio同様に多用途なのでAndroid以外の開発する時にIDEそのものの操作性で覚えることが少なくなる : デフォルトの名無しさん [sage] 2018/05/28(月) 20:02:47.47:4dI2Reld AndroidStudioもintellijだから同じことが言えるな : デフォルトの名無しさん [sage] 2018/05/28(月) 20:48:28.70:eWor298l Xamarinはねえわ : デフォルトの名無しさん [sage] 2018/05/28(月) 22:01:49.58:mkDjZhRi なんでAS使わないのか謎で仕方ない : デフォルトの名無しさん [sage] 2018/05/29(火) 06:25:15.55:OEVJbRMr 惰性がなくなるのが怖いなかもな : デフォルトの名無しさん [sage] 2018/05/29(火) 20:08:34.70:falN7qM0 roomって初めて聞いた ちょっと調べてみる : デフォルトの名無しさん [sage] 2018/05/29(火) 20:39:17.41:r4nCH7ic retrofit2+rxjava2で通信して、 画像はpicassoかglideで表示して、 アーキテクチャはMVVMでdatabindingとobservablefield使って、 diはdagger2な感じやぞ 言語はもちろんフルkotlinな : デフォルトの名無しさん [sage] 2018/05/29(火) 21:15:48.53:mYeASPxG 今時はjetpack使うのが常識 : デフォルトの名無しさん [sage] 2018/05/29(火) 23:56:34.45:sdQrzksY ハードのメニューボタン押すと 下の中央から縦に並んだメニュー表示するにはどうやればいいでしょうか? chmateみたいな : デフォルトの名無しさん [sage] 2018/05/30(水) 03:51:01.08:g4srV7iq onCreateOptionsMenuだかでやればなると思うけど ライブラリとか端末のバージョンによってちょっと変わるかも : デフォルトの名無しさん [sage] 2018/05/30(水) 04:21:33.44:sjqHnYev メニューボタンってAndroid3.0とかの頃の遺物でしょ? そんなもん切り捨てたほうがいいぞ : デフォルトの名無しさん [sage] 2018/05/30(水) 09:47:43.96:K2dF5MJP 下から出てくるメニューならBottomsheetとかは? : デフォルトの名無しさん [sage] 2018/05/30(水) 10:44:53.56:wA0ZiTj2 すごい! ありがとうございます! : デフォルトの名無しさん [sage] 2018/05/31(木) 01:58:38.64:7jL6QF+7 onCreateOptionMenuですか やってみます! 古い端末を使ってるのですが このメニュー使い慣れちゃってるんですよね このメニューは自分で使うアプリで使うつもりなので ググってみたんですけどなんか違うような気がします... : デフォルトの名無しさん [] 2018/06/01(金) 16:30:39.57:CN+MWzb9 Androidstudioでエミュを追加・起動が出来ないんだけど、HAXM入れたんだけどBIOSで設定変えないとダメか?エクリプスの方では追加・起動できたんだけど : デフォルトの名無しさん [sage] 2018/06/01(金) 18:07:09.14:N1sEXyvJ windowsみたいな原始時代のツールでやるからそうなる : デフォルトの名無しさん [sage] 2018/06/01(金) 23:56:13.14:doG8tjbq メモリが足りなんじゃない メモリがばがば食うよ : デフォルトの名無しさん [sage] 2018/06/02(土) 00:06:48.10:+4E5Hrdn うちのはエミュは設定して作成できるんだけど2日ぐらいすると その作ったやつは灰色文字の表示になって選択できなくなる それでエミュ使うたびに毎回作成しなおしになるんだけど これの原因はなんなんですかね?どうすれば常にアクティブで選択できるようになりますか? : デフォルトの名無しさん [sage] 2018/06/02(土) 00:21:28.34:eVt6fhvr 俺のはUbuntu + Ryzenで問題なく快適に動いてる : デフォルトの名無しさん [] 2018/06/02(土) 10:02:24.47:H3UHoW7Q エミュ起動出来たけどすごい重い、エミュ起動にもメモリすごい食うんだな2GBじゃあ足りないか : デフォルトの名無しさん [sage] 2018/06/02(土) 11:27:14.56:XBrA/rvC 16GB必要やで : デフォルトの名無しさん [] 2018/06/02(土) 11:48:20.92:H3UHoW7Q 修正でメモリ4GBの間違いだ、4GBでも厳しいって書いてあったわ : デフォルトの名無しさん [sage] 2018/06/02(土) 16:58:43.73:c0RpJjjc 実機があればそれでやるに越したことはないけどね : デフォルトの名無しさん [sage] 2018/06/04(月) 03:48:35.70:J6wCu8f0 2GBのパソコンて… Pentium3でものってるの? : デフォルトの名無しさん [sage] 2018/06/04(月) 06:18:56.40:L1OHzCr1 pen3ならメモリ256とかだわ : デフォルトの名無しさん [sage] 2018/06/04(月) 08:46:43.68:3BCLNr2e pen3+440BXで1GBまで載せてたけどそれ以上っていけるんだっけ? : デフォルトの名無しさん [sage] 2018/06/04(月) 16:10:36.06:frZyugnQ 4GBのパソコンて core2duoでものってるの? : デフォルトの名無しさん [sage] 2018/06/05(火) 13:20:55.68:W6QcPwi8 ちょっと前のatom 2in1 Winタブパソコンなら2GB,4GBは当たり前。 : デフォルトの名無しさん [sage] 2018/06/05(火) 14:11:58.50:KRRMhSnk グラボも関係するノートなんかで初代i3のオンチップのやつはGLES2までで エミュも2.3.3とかじゃないと動かないGPU不使用でなら動くけどすげー遅い : デフォルトの名無しさん [sage] 2018/06/05(火) 17:28:38.98:QyFTDSSY macを買う余裕もない貧乏人がプログラミングしてるんか : デフォルトの名無しさん [sage] 2018/06/05(火) 17:37:08.96:doXyfOzr なにか問題でも : デフォルトの名無しさん [] 2018/06/05(火) 18:52:11.51:Tj0WxuQ3 そんなあなたにLinux : デフォルトの名無しさん [sage] 2018/06/05(火) 20:24:12.20:KPK8mb6Q windowsですがなにか? : デフォルトの名無しさん [sage] 2018/06/05(火) 23:38:22.68:LESN8ogj データバインディングでレイアウトファイル内に不等号を使った式を書いたんですけど android:visibilityの値には'<'文字を含めることは出来ません って出ます 結果によって表示の切り替えをしたいんですがどうするのが一般的なのでしょうか : デフォルトの名無しさん [sage] 2018/06/06(水) 07:48:26.85:q/NgYwl7 ビジビリティーは表示するしないのプロパティだから当たり前では…。 : デフォルトの名無しさん [sage] 2018/06/06(水) 08:30:01.78:mfLDaQtH すいません言い方が悪かったです 正確には三項演算子を使って 条件によって表示非表示を切り替えようとしていました なので比較演算子を使ったのは第1項の条件文の中です : デフォルトの名無しさん [sage] 2018/06/06(水) 08:32:00.72:mfLDaQtH また当然その三項演算子は@{}の中に記述してあります : デフォルトの名無しさん [sage] 2018/06/06(水) 08:41:23.40:OU2EIiJw & : デフォルトの名無しさん [sage] 2018/06/06(水) 08:51:52.72:unmQcZLl エスケープすればいいだけでしように エスケープ文字はの文字だっけか。 そこは自分で調べて : デフォルトの名無しさん [sage] 2018/06/06(水) 12:18:32.98:mfLDaQtH それだけで良かったんですか 帰宅したら試してみます ありがとうございました : デフォルトの名無しさん [sage] 2018/06/06(水) 13:42:38.12:06dxUIam &gt; : デフォルトの名無しさん [sage] 2018/06/06(水) 14:07:23.98:tGWNBLq2 Macはメモリーバカ食いVM起動遅いMac用SDKリポジトリ更新遅い5年でOSサポ切り買い替え : デフォルトの名無しさん [sage] 2018/06/06(水) 21:17:37.84:wQY64V/Y 出来ました! ありがとうございました! : デフォルトの名無しさん [sage] 2018/06/07(木) 16:56:50.49:WM9rs8yL GDPRの対処についてなんだけど 元々2本にしか配信設定してないのに5月25日前後にイギリスでダウンロードされた 調査のためかわからないけど 配信設定しても、eu在住日本人が 日本語ページでアプリ検索されるのは防げないし、広告設定だけじゃだめなんかな : デフォルトの名無しさん [sage] 2018/06/07(木) 17:31:45.86:2mKmeoG5 基本的に不特定多数に公開してる時点で全てのアプリはGDPRの対象となるだろうな : デフォルトの名無しさん [] 2018/06/08(金) 16:30:06.36:xsX40G/R プログラミングではないのですが教えて下さい。 Androidのアプリで、 マップルという地図ソフトがあります。 起動後、地図データへのパスを求められます。 大容量の地図データなのでSDカードへ入れます。 と、そのパスの形式が /storage/47D2-1300 みたいな感じで、 SDカード固有の数字で、「数字4桁-数字4桁」のディレクトリを調べないといけないのです。 「数字4桁-数字4桁」を調べるにはどうすればいいのでしょうか? : 653 [] 2018/06/08(金) 16:35:06.10:xsX40G/R あと、 47D2-1300 この文字列は、 そのSDカード固有の文字列で、 どのAndroid機に刺しても、 同じディレクトリになるのでしょうか? : デフォルトの名無しさん [sage] 2018/06/08(金) 17:23:49.51:U05WowhC ここはプログラミング質問スレです : デフォルトの名無しさん [sage] 2018/06/08(金) 17:53:34.76:dTeFfRCY 正規表現では、 ^\w{4}-\w{4}$ : 653 [] 2018/06/08(金) 18:16:01.01:xsX40G/R それだと、 \w→単語構成文字:[a-zA-Z_0-9] 小文字まで含んでしまうのでダメです。 SDカード固有の文字列は、大文字アルファベットと数字のみです。 : デフォルトの名無しさん [sage] 2018/06/08(金) 18:21:06.86:YLelc45R じゃあそういう正規表現を書けばいいだろ…… : デフォルトの名無しさん [] 2018/06/08(金) 21:30:34.76:uQFFSCdV /storage ディレクトリ以下は他にも何かあるの? : 653 [] 2018/06/08(金) 22:18:55.98:xsX40G/R ASUS ZenFone2Laserに、SDカードを刺します。 と、そのSDカードのディレクトリは、 /storage/47D2-1300 /storage/47DB-13AA /storage/0000-0000 みたいに刺すSDカードによっておのおの変化するんです。 : 653 [] 2018/06/08(金) 22:21:57.76:xsX40G/R で、そのディレクトリ情報をゲットするには、↓みたいな特殊な方法しかないのです。 だから、もっと一般的な方法はないかな?という相談です。 ttp://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アドレス)異なります。大文字・小文字・全角・半角(全て半角)も間違えるとダメです。 このメモをスーパーマップル→三本線→設定→地図・検索データーのパスに入力すると・・・きっと幸せになれます。多くの方が地図が出なくてお悩みの様なので・・・ : 656 [sage] 2018/06/08(金) 22:30:09.38:dTeFfRCY 正規表現で、 ^[A-Z0-9]{4}-[A-Z0-9]{4}$ : 653 [] 2018/06/08(金) 22:35:37.58:xsX40G/R どうもです。 : デフォルトの名無しさん [sage] 2018/06/08(金) 22:54:03.68:dTeFfRCY 【 mountpoint 】コマンド――指定した場所がマウントポイントかどうかを調べる ttp://www.atmarkit.co.jp/ait/articles/1802/23/news024.html 【 findmnt 】コマンド――マウントポイントをツリー状に表示する ttp://www.atmarkit.co.jp/ait/articles/1802/22/news030.html Linux で言えば、mount だろ。 装置がつながった事 : デフォルトの名無しさん [sage] 2018/06/08(金) 23:17:05.32:e6PRlMQF 最近この手の数字のSDフォルダあるよね、通常の方法では取得できない どうやれば取得できるのか知りたいね : 664 [sage] 2018/06/09(土) 00:03:17.73:dWoOad5I UUID みたいなものだろ 装置がつながったタイミングで、 MAC アドレスとタイムスタンプから、唯一の名前を付ける仕組み 装置がつながっているかどうかは、mountpoint を見たらわかる : 653 [] 2018/06/09(土) 00:46:13.91:BKhLx4+x 2つともアマゾンで、 信頼性の高そうな千円の32Gは、/storage/47DB-13AA みたいになって、 信頼性の低そうな2千円の128Gは、/storage0000-0000なんですよね。 だから、そのSDカード固有の文字列なのかな?って気がしたんですけど。 : デフォルトの名無しさん [sage] 2018/06/09(土) 00:50:08.50:Q22eCvBh その数字8桁のSDフォルダ以外に紛らわしいような数字8桁のフォルダありますか? : 653 [] 2018/06/09(土) 01:10:35.95:BKhLx4+x のやり方で見れるだけなので、 /storageフォルダの中に8桁フォルダ以外のフォルダがあるか?ないか?はわかりません。 : デフォルトの名無しさん [sage] 2018/06/09(土) 01:24:59.70:fmcvwIYX ,699 ファイラは何を使ってるの? ESやMiXなら普通に確認できるけど。。。 : 653 [] 2018/06/09(土) 02:11:42.06:BKhLx4+x ESで確認出来ました。 ありがとうございます。 : デフォルトの名無しさん [sage] 2018/06/09(土) 12:39:19.71:zOy9TlSh 運営にひどい暑がりがいてしんどい : デフォルトの名無しさん [sage] 2018/06/11(月) 11:24:30.52:dz+JVGD3 サーフェイスビューで文字を表示するとき、フォントを明朝体にしたいのですが、どうすればいいですか? いくら調べても出てきません。 : デフォルトの名無しさん [sage] 2018/06/11(月) 11:38:14.40:JgNCChlr 端末にフォントがないとダメんじゃなかったか? : デフォルトの名無しさん [sage] 2018/06/11(月) 12:05:34.20:dz+JVGD3 仮にアセットにフォントをインストールしたとしても、サーフェイスビューでそのフォントに設定する方法が見つかりません。 テキストビューなら可能なようですが、サーフェイスビューで表示したいのです。 : デフォルトの名無しさん [sage] 2018/06/11(月) 12:24:10.20:VZyc8FQB やったこと無いけど openGLとかで表示させるのかな そういうサンプルとかありそうだけど : デフォルトの名無しさん [sage] 2018/06/11(月) 12:50:42.55:nuDcZ0Ua アセットからTypefaceオブジェクトを作って Paintのtypefaceにセットする : デフォルトの名無しさん [sage] 2018/06/11(月) 13:43:51.50:dz+JVGD3 なるほどここにありましたね↓ ttps://tech.recruit-mp.co.jp/mobile/remember_canvas1/ でも単に明朝体が使いたいだけなんですけどね。 テキストビューなら明朝体を指定するだけで使えるみたいだけど、最近の端末には明朝体がないみたいだし、エミュでは表示されるけど端末ではゴシックなのかな。 複雑すぎますね。 : デフォルトの名無しさん [sage] 2018/06/11(月) 23:07:11.41:MG33ZzuR line通話しているときに、丸いアイコンが右上に出るやつ、他のアプリ起動してても常に全面に出る あの作り方を調べたいんだけど、名前がわからない 知っている方教えてください : デフォルトの名無しさん [sage] 2018/06/11(月) 23:27:53.75:oX9XT8xk line使ってないから分からんけど、オーバーレイかな? ttp://adash-android.jp.net/service%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AC%E3%82%A4%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B/ : デフォルトの名無しさん [sage] 2018/06/11(月) 23:32:03.89:uhCfZ60W 知らんけどこれでできるんじゃね 画面上にアプリの情報を常時表示する ttps://techbooster.org/android/ui/13182/ : デフォルトの名無しさん [sage] 2018/06/11(月) 23:41:46.22:uhCfZ60W 昔こういう本も出てたな。何かヒントが得られるかも Android対応 マスコットアプリ プログラミング ttps://www.amazon.co.jp/dp/4797368837 1円だったから買ってみたわ : デフォルトの名無しさん [sage] 2018/06/12(火) 01:05:56.96:XUAiCxGW 多分、オーバーレイで出来そうです ありがとう : デフォルトの名無しさん [sage] 2018/06/12(火) 12:29:24.69:B+SrzKTm サイト内でのGoogleマップ、6月12日から表示されない可能性 ttps://k-tai.watch.impress.co.jp/docs/news/1126926.html Google Maps Platformの料金 ttps://www.zenrin-datacom.net/business/gmapsapi/price/ API 月額無償枠(200$まで) 0〜100,000/月 100,001+/月 Mobile Native Dynamic Maps 無制限のロード \0 \0 MapViewを使ったネイティブのマップはいくら表示しても無料になる という認識でいいんだよね? : デフォルトの名無しさん [sage] 2018/06/12(火) 21:24:35.82:OGcmo0qi プロジェクトを新規作成すると、cannot resolve symbol AppCompatActivityとエラーが出ました importが上手くいっていないという事はわかるのですが、なぜそうなったのかはわかりません 色々と調べた結果、どうも build.gradle の dependencies の各アイテムが、正常に動いているプロジェクトの 各アイテムより微妙にバージョンが低いもので作成されているようでした。 dependencies を正常なプロジェクトからコピペして上書きすれば動くようになるのですが 他に同じような症状に遭遇している方いますか? : デフォルトの名無しさん [sage] 2018/06/12(火) 21:35:51.87:RfI/RA3w compilesdkとサポートライブラリのバージョンを揃えるのが大事 : デフォルトの名無しさん [sage] 2018/06/15(金) 21:02:58.08:cv13PWaZ GDPRってアプリインストール時に同意フォーム表示すればいいだけじゃないの? 何でアプリが個別に対応しなきゃならんの? : デフォルトの名無しさん [sage] 2018/06/15(金) 21:12:50.93:q5knCegX アプリのインストール時に表示される許諾のダイアログはアプリが要求する権限(とインストール)のものでGDPRのじゃないから それもAndroid 6.0からは単なるインストールの許可ダイアログになってる(権限の許諾はアプリ実行時に都度行う) : デフォルトの名無しさん [sage] 2018/06/16(土) 11:15:29.90:2NlVya6v だからグーグルが対応しろよって話じゃないの? : デフォルトの名無しさん [sage] 2018/06/16(土) 12:08:07.22:TJIUHWP+ GDPR対応っていうのはユーザーに同意ボタン押させれば終わりっていうわけではなく、 これまで以上に個人情報の取り扱いを厳密にする実務面の負担が追加されるわけで それは当然アプリ提供者側の仕事なので実際のところストア内アプリに関してGoogleができることなどほとんどない : デフォルトの名無しさん [sage] 2018/06/16(土) 13:24:44.37:7Nkh6D+N そーゆーこと : デフォルトの名無しさん [sage] 2018/06/16(土) 15:54:31.45:jQYtndrZ なるほど : デフォルトの名無しさん [sage] 2018/06/16(土) 21:53:45.53:XgkI9oYL アプリで個人情報を扱ってなければ何の対応も必要ないから ググルが対応しろというのはちょっと違うよな : デフォルトの名無しさん [sage] 2018/06/16(土) 22:26:23.63:Lncy7K/y GDPR程の糞はない : デフォルトの名無しさん [sage] 2018/06/16(土) 22:40:37.07:9NNZo3US GDPRは広告を表示していると対応しなきゃいけないんだけど UnityAdsはUnity側が対応しているのにAdmobはgoogle側が対応していない そこを文句言ってるんじゃなくて? : デフォルトの名無しさん [sage] 2018/06/16(土) 22:40:38.30:7Nkh6D+N ツイッターで見かけた記事には、プライバシー情報を企業から個人に返すことによって、ビジネスのチャンスが生まれてくるなんて書いてあったけど、リテラシーがまったく不足してる日本じゃ、それを活かすことはできないよなぁ。 : デフォルトの名無しさん [sage] 2018/06/17(日) 17:44:00.12:kHvgk32W Android対応 マスコットアプリ プログラミング が届いたから一通り目を通してみたが全く今回の件と関係なかったわ : デフォルトの名無しさん [sage] 2018/06/17(日) 23:07:53.12:8S1deCpp accessbilityserviceのkeyeventからハードキーの操作を検知しているのですが、画面オフだと検知されません。 画面オフでも検知する方法はあるでしょうか? 参考になるサイトなどあれば教えてもらえると助かります。よろしくお願いします。 : デフォルトの名無しさん [sage] 2018/06/18(月) 15:51:06.25:GOHTB3SK 画面オフでonStopに入るから検知は無理だと思う BroadcastReceiverでハードキーは検知できる : デフォルトの名無しさん [sage] 2018/06/19(火) 09:44:44.03:DKE+HUB7 runnable intentserviceって何が違うのでしょうか? どちらも非同期で、送った順番に処理していくだけに見えるのですが、実際はどうなのでしょう? ttps://qiita.com/KeithYokoma/items/4e6e9bd4e44aab63424d : デフォルトの名無しさん [sage] 2018/06/19(火) 09:56:05.96:79Fiix4+ IntentServiceはAndroid特有でServiceのライフサイクルで動くよ : デフォルトの名無しさん [sage] 2018/06/19(火) 11:06:06.70:DKE+HUB7 ありがとうございます。 ざっくりで言うと、こんな感じでしょうか? Runable:Java本来の非同期処理 IntentService:Android用に最適化して作られた非同期処理 : デフォルトの名無しさん [sage] 2018/06/19(火) 12:02:52.58:dbWqq3sV 非同期処理とサービスは違うような… : デフォルトの名無しさん [sage] 2018/06/19(火) 12:39:35.93:r06HGeNr うん、違うな Runnableについても、それがRunnableだからといって勝手に非同期処理になる訳じゃない : デフォルトの名無しさん [sage] 2018/06/19(火) 12:46:36.37:kKUdVF/B 非同期処理ならexecuterService使ったら? 名前がややこしいけどこれAndroidじゃなくてjavaね : デフォルトの名無しさん [sage] 2018/06/19(火) 12:48:02.02:kKUdVF/B やりたいことが何か知らんがの記事にだいたい書いてあるじゃん ちょっと古いが : デフォルトの名無しさん [sage] 2018/06/19(火) 15:30:16.61:DKE+HUB7 やりたいことはデータを受け取ったら順次加工してファイル保存です。 カメラで例えると、撮影して、画像を処理して、動画ファイル保存みたいな感じです。 この場合の画像処理以降を非同期でやりたいなと。 : デフォルトの名無しさん [sage] 2018/06/19(火) 16:06:50.06:DKE+HUB7 現状は撮影していると稀に画像が飛んで保存されるので、非同期にすれば改善されるのかなと。 : デフォルトの名無しさん [sage] 2018/06/19(火) 16:13:55.55:jB3FcKjo FusedLocationProviderApiがdeprecatedになってFusedLocationProviderClientを使うように推奨されてるけど 開発者サービスが古いとFusedLocationProviderClientを使うとクラッシュするらしいいが 古いままの端末のためにこの分岐をtry/catchでやるのはあんまりよろしい書き方じゃない? : デフォルトの名無しさん [sage] 2018/06/19(火) 20:57:39.44:atnFQNgZ 非同期処理は全部RxJavaでやったらいい : デフォルトの名無しさん [sage] 2018/06/20(水) 10:31:38.16:MfDjZ68z RxJavaって使ってる人いるの?ってくらい情報が少ないな : デフォルトの名無しさん [sage] 2018/06/20(水) 12:03:08.34:Ts+Rw46r 確かにメリットはあるけど言うほど必須ではない : デフォルトの名無しさん [sage] 2018/06/20(水) 12:16:53.84:VGUBMEBl Androidの非同期処理はAsyncTaskかServiceでやる スレッドを分けるだけだとライフサイクル上破棄されて事後処理が行えないことがある : デフォルトの名無しさん [sage] 2018/06/20(水) 13:06:07.96:7RFFPjeU これからはWorkManager : デフォルトの名無しさん [sage] 2018/06/20(水) 16:55:29.77:MfDjZ68z WorkManagerってAPI14以上で使えるってことは、 色んな機能をラップしてまとめた物なの? : デフォルトの名無しさん [sage] 2018/06/23(土) 01:16:14.70:KW404gFi FirebaseのJobDispatcherとは何か違うのかと思って調べたら、大体同じ感じなのね にしても、バージョンが断片化してるのに機能がどんどん変わっていって、ほとんどの機能がラッパーありきになってるのどうにかならんかね : デフォルトの名無しさん [sage] 2018/06/23(土) 07:31:00.44:j6x5zCmd レビューで広告があるのが残念とか言う奴何なの? なんでボランティアで作らないといけないんだよアホか : デフォルトの名無しさん [sage] 2018/06/23(土) 07:51:13.46:egL20+vf 気持ちは分かるが、気にしすぎ : デフォルトの名無しさん [sage] 2018/06/23(土) 07:52:29.12:WO6Wf4SP そこが今の日本人のヤバイところだよ なんでか無料が当たり前みたいに考えてる価値あると認めても金を払わない : デフォルトの名無しさん [sage] 2018/06/24(日) 00:12:56.21:NkRPOsE2 広告無し有料版きぼんってことだろ作ればいいじゃない : デフォルトの名無しさん [sage] 2018/06/26(火) 00:46:08.74:9zxcVTrI 全く金にならないけどスマホアプリ作るっているのが一番楽しい : デフォルトの名無しさん [sage] 2018/06/27(水) 15:00:38.30:kZGjx8UI Androidで関数のsynchronizedって使えますか? 使ってみると順次処理になることは少なく、 デッドロックばかりでスレッドが飛ぶのですが、 自分の書き方が悪いのでしょうか? : デフォルトの名無しさん [sage] 2018/06/27(水) 15:31:08.45:b0s9+6fe デッドロックするならたぶんか悪い javaのsynchronizedとして使ってないのでは? : デフォルトの名無しさん [sage] 2018/06/27(水) 16:30:48.91:kZGjx8UI ありがとうございます。 new Thread(new Runnable() を多用しているので、 private synchronized void kansu()で強引に使ってみただけなんです。 書き方と言うか、使い方やネストを見直してみます。 : デフォルトの名無しさん [sage] 2018/06/27(水) 16:54:28.14:VcfhxjvV privateメソッドでメソッドスコープの同期って粒度でかくね : デフォルトの名無しさん [sage] 2018/06/27(水) 19:04:39.51:b0s9+6fe それならexecutorServiceにRunnableの実行を任せたほうがスレッド数とかcallableで返り値取得とかできていいぞ : デフォルトの名無しさん [sage] 2018/06/27(水) 20:32:56.17:6YqD/Q1A executorServiceって最近は本でも見ないけども、 意外と有効なのね。 : デフォルトの名無しさん [sage] 2018/06/28(木) 10:57:58.38:tMTnxUV1 こんな感じで共通の関数を使い、 値を加工しながら渡して行く場合、 どんな非同期処理が有効なんでしょうか? ttps://ideone.com/CaSrJ3 : デフォルトの名無しさん [sage] 2018/06/28(木) 12:04:37.63:tMTnxUV1 // new Thread(new Runnable() { final ExecutorService executorService = Executors.newSingleThreadExecutor(); executorService.submit(new Runnable() { Thread()をExecuteService()にしてみましたが、 デッドロックの発生頻度が上がってしまいました・・・。 : デフォルトの名無しさん [sage] 2018/06/28(木) 12:09:03.47:M7t0D3p6 ExecutorServiceをRunnableとThreadで包んであるのは何か理由ある? newSingleThreadというメソッド名が示す通り、勝手にワーカーThreadは用意してくれるので包む必要がない : デフォルトの名無しさん [sage] 2018/06/28(木) 12:11:45.20:M7t0D3p6 ああすまん、コメントアウトしてたのか ロックの扱い方が悪いんだろうけど これについてはソースコードがないとなかなかわからない : デフォルトの名無しさん [sage] 2018/06/28(木) 12:24:57.21:tMTnxUV1 ありがとうございます、ざっくりしたソースはです。 必要なスレッド数を確保する為(ソースで言うと偶数と奇数なので2つ)に、 ScheduledExecutorServiceを使用してみましたが、 あまり変わりませんでした。 final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(2); executorService.submit(new Runnable() { : デフォルトの名無しさん [sage] 2018/06/28(木) 13:24:50.72:fREB9Kzm rxjavaでzipで待てばいいだけじゃねえの : デフォルトの名無しさん [sage] 2018/06/28(木) 14:46:53.25:fB7+LtVt 脳にダメージが来るコードだなおい : デフォルトの名無しさん [sage] 2018/06/28(木) 15:45:10.73:M7t0D3p6 デッドロックが起きたことを示す資料はあるか? 糞パフォーマンス実装は無視するとして 問題はハンドラーの無限ループであるように見える : デフォルトの名無しさん [sage] 2018/06/28(木) 15:45:20.40:tMTnxUV1 ttp://https://qiita.com/disc99/items/1b2e44a1105008ec3ac9#zip "> ttps://qiita.com/disc99/items/1b2e44a1105008ec3ac9#zip ttps://qiita.com/toastkidjp/items/581e89559f05952fbdb6 こんな感じなのでしょうか? 最初から作るのならRxJavaで作るべきだったのかもしれませんが、 後からRxJavaに変更すると、ほとんど作り直しになりそうなので、悩んでます。 発生頻度は24時間連続で動かして1〜2回程度なので、ちょっとした改善で直らないかなと。 : デフォルトの名無しさん [sage] 2018/06/28(木) 15:48:45.03:tMTnxUV1 ファイルに保存する時にSystem.nanoTime()で保存時間を見ているのですが、 20,40,60,80となるところが、 20,40,80といった具合に、稀に時間が飛んでいます。 : デフォルトの名無しさん [sage] 2018/06/28(木) 22:33:26.09:N51lzWWT ttps://ideone.com/p5nxqj 無理矢理書くならこうか? 駄目だ読みづれえ : デフォルトの名無しさん [sage] 2018/06/28(木) 23:58:46.46:M7t0D3p6 GuavaのconcurrentパッケージかRxJava使ったほうが楽だぞ : デフォルトの名無しさん [sage] 2018/06/29(金) 10:03:52.70:OTypfvcs kansuにimplementsが出来たり、 共通でExecuteServiceが使えるのですね! おもいっきり目から鱗が出ます!ありがとうございます。 : デフォルトの名無しさん [sage] 2018/06/29(金) 14:38:34.69:6d89hshU rxjavaでやらないと失格 : デフォルトの名無しさん [sage] 2018/06/29(金) 16:58:16.00:Y/KYJ7Ik 初心者スレから移ってきました AndroidStudioをSandybridgeマシンに初めて入れてみたのですが、仮想マシン起動しようとすると、Intel HAXM is required to run this AVDとエラーが出て仮想マシンが立ち上がりません ぐぐると仮想化VT技術がBIOSで切られてる可能性があるとあったのでVirtualCheckerというソフトで確認したのですが、SandrbridgeでサポートされていないVT-D以外すべてEnableになっていました これはSandyおじさんはAndroidStudioは使えない仕様なのでしょうか? : デフォルトの名無しさん [sage] 2018/06/29(金) 17:35:03.38:kuaUShSe 俺もSandyBridgeおじさんだけど普通に使えるよ : デフォルトの名無しさん [sage] 2018/06/29(金) 17:45:01.79:3dasnpv5 そのエラーメッセージでググると VirtualCheckerでも問題無しだった場合に〜っていうのがあるでしょ? 試して見た? : デフォルトの名無しさん [sage] 2018/06/29(金) 17:48:15.96:Y/KYJ7Ik 即レスありがとうございます VTCheckerかけるとSandyで使えるVT技術は全部Enableにしてますし、vmwareとかも問題なく使えてます ttp://imgur.com/NcRb1Bz.jpg このエラーはどうすれば回避できるのでしょうか? ttp://imgur.com/MV5DllP.jpg 他のamd系の仮想マシンも見たのですが全てでこの警告が出てます CPUは2600k使ってます : デフォルトの名無しさん [sage] 2018/06/29(金) 17:51:40.32:Y/KYJ7Ik はい、削除して入れ直しってあったので試しましたが削除もできないです : デフォルトの名無しさん [sage] 2018/06/29(金) 18:26:54.88:pEnsgRYM これと同じかな? ttps://stackoverflow.com/questions/36702300/your-cpu-does-not-support-nx/36885582#36885582 : デフォルトの名無しさん [sage] 2018/06/29(金) 19:22:29.94:TUwYY0CR Sandyは無理 : デフォルトの名無しさん [sage] 2018/06/29(金) 21:15:57.95:u3XlcYjt まあ最悪実機でデバッグするしかないだろうね : 743 [sage] 2018/06/30(土) 00:13:31.25:0y3jiOf+ 今帰宅したからVTChecker使ってみたけど右下のやつもEnabledになってるわ 因みにCPUは2500 : デフォルトの名無しさん [sage] 2018/06/30(土) 01:44:55.74:3bxaslq1 ビンゴですありがとうございました : デフォルトの名無しさん [sage] 2018/07/02(月) 16:27:31.00:bnZISJWm AndroidStudioでdownloadしたファイルや展開中のファイルだけ指定したフォルダーで実行させるセッティングなんてありませんか? いつもはTempフォルダーを6G割り当ててるRAMDISKにしてるのですが、AndroidStudioで仮想マシン作る時やコンパニオンかけて足りないlibrary落としてくる時にRAMDISKでは足らず、 tempフォルダーをCドライブに戻して再起動かけないといけないので困ってます。 : デフォルトの名無しさん [sage] 2018/07/02(月) 17:54:06.99:vretJazC 文字列を管理するstrings.xmlってあるけども、 これを使用するメリットって多言語対応する時に便利ってくらいでしょうか? 速度とかはjavaで直接書いた方が早いとかあります? : デフォルトの名無しさん [sage] 2018/07/02(月) 18:34:37.97:GTvDCPZS Androidstudio(mac)で新規でプロジェクト作ったら、それだけでエラーになるのはなんだ?と思ったら、どうもかスペルスキーが悪さしてるみたいで、かスペルスキー止めたらエラーにならなくなった…コノヤロ… : デフォルトの名無しさん [sage] 2018/07/02(月) 20:22:24.80:dwyacGBa まんま文字列リソースやけん、他言語対応するために使うものったい。 : デフォルトの名無しさん [sage] 2018/07/02(月) 20:24:53.73:/r4lYb9j たまに速度気にするやついるけど今どきのAndroidなら 余程のことがない限り人間が認識できるパフォーマンス差は出ない : デフォルトの名無しさん [sage] 2018/07/02(月) 21:20:30.39:5P2Dd25j ユーザーが見聞きするテキストはリソースで管理 : デフォルトの名無しさん [sage] 2018/07/03(火) 15:05:53.20:k8WNCQ/C アンドロイドアプリの開発ツールでは何がおすすめですか? : デフォルトの名無しさん [sage] 2018/07/03(火) 15:23:14.88:OcHv0iTk Xamarin程の糞はない : デフォルトの名無しさん [sage] 2018/07/03(火) 15:37:24.32:surRZ8ao ここで聞くレベルなら、AndroidStudio一択じゃね 基本知らずに他の統合環境使っても情報少ないし : デフォルトの名無しさん [sage] 2018/07/03(火) 15:57:13.65:k8WNCQ/C javaとかはeclipse使ってたのですがAndroidStudioは重くて : デフォルトの名無しさん [sage] 2018/07/03(火) 16:17:34.08:SRscb2Qv SSDにしてみ めちゃくちゃ早くなるよ : デフォルトの名無しさん [sage] 2018/07/03(火) 16:54:22.06:B52/J6xq たまにeclipse使いたいおじさん湧くけどAndroidStudio一択だぞ : デフォルトの名無しさん [sage] 2018/07/03(火) 19:06:00.56:QveK0Kmy AndroidStudioが重いって、どれだけ低スペPCを使ってるんだろう? : デフォルトの名無しさん [] 2018/07/03(火) 20:05:31.94:fZyKyLxj いや起動が重いよ 起動しちゃえばそんなでもないが : デフォルトの名無しさん [sage] 2018/07/03(火) 20:17:21.46:ymjF7T0g それぞれ環境は違う 無意味だ : デフォルトの名無しさん [sage] 2018/07/03(火) 20:25:42.97:YPsEEKGO Javaアプリはしゃーない : デフォルトの名無しさん [sage] 2018/07/03(火) 20:46:28.31:tkqiimFj 環境も違うけど感覚の違いも大きい : デフォルトの名無しさん [] 2018/07/04(水) 06:39:32.65:deFmQ17L 起動を速くしたいなら、SSD。 ビルドを速くしたいなら、CPU(クロックよりコア数)とメモリ。 : デフォルトの名無しさん [sage] 2018/07/04(水) 09:03:53.15:1kYT8wTj メモリは16GBあったほうがいいな エミュがメモリ食いすぎる : デフォルトの名無しさん [sage] 2018/07/04(水) 16:20:33.21:PJj9ZCzu 16GBなんだけどフリーズが止まらない : デフォルトの名無しさん [sage] 2018/07/04(水) 20:01:09.49:TK2BEKkk > フリーズが止まらない 止まらないならフリーズしてないじゃん よかったな : デフォルトの名無しさん [sage] 2018/07/04(水) 20:07:15.94:oHQu7jEJ 16GBでフリーズって必要ないスワップでもしてんじゃないの : デフォルトの名無しさん [sage] 2018/07/04(水) 20:29:35.65:gFsiIKeB 止まらないフリーズ 走らないランナウェイ : デフォルトの名無しさん [] 2018/07/04(水) 20:33:59.15:7MpiYGhD Write once, Bug anywhere. : デフォルトの名無しさん [sage] 2018/07/04(水) 21:18:03.83:vgNKiHB/ まさかペロペロキャ…?! ttps://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Android_P_Easter_Egg.jpg/800px-Android_P_Easter_Egg.jpg : デフォルトの名無しさん [] 2018/07/04(水) 21:48:44.12:gFgZc5FG DPA : デフォルトの名無しさん [sage] 2018/07/05(木) 11:53:11.10:9a0iPtZD 警告アラート : デフォルトの名無しさん [] 2018/07/05(木) 20:45:29.77:DCgG1o0B Android 8.0のユーザーから2回目以降の動作で通知が来ると言われてるんだが 何で最初のBroadcastReceiverの通知が受け取れないのか分かる人いる? もしかしてDozeとか絡んでる?Android 6.0、7.0の時はこんな頻繁に発生しなかった : デフォルトの名無しさん [sage] 2018/07/05(木) 21:05:59.85:XbVuomuP 権限関係がどんどん厳しくなってるからなー : デフォルトの名無しさん [sage] 2018/07/05(木) 22:16:31.62:ouU8kf/U エミュでこういうエラー出たんですけど意味わかりますか? あまり情報出てこない glTexImage2D: got err pre 右下にポップで出て特に停止もせず動くのは動くんですけど : デフォルトの名無しさん [sage] 2018/07/05(木) 22:30:44.61:xpEmfw4x ずっとJavaで作りたいんだが… なんとかならんのか!! : デフォルトの名無しさん [sage] 2018/07/05(木) 22:50:03.29:zhHpKoz0 ASでkotlin変換するとどんなアプリも100%動作できるレベルに変換できるの? : デフォルトの名無しさん [sage] 2018/07/06(金) 12:18:53.26:1adhkv8O Android Studio3.1は動作が不安定だから使わないがいいって言われてたけど もうそろそろ更新して最新使っても大丈夫でしょうか? : デフォルトの名無しさん [sage] 2018/07/06(金) 12:39:38.67:gYTWeILw Linearlayoutの背景にvector drawableの画像をタイル状に敷き詰めたいのですがどうすればいいですか? drawableフォルダにdrawableリソースファイルを作成し layerをルートタグとしてitemタグ→bitmapタグを作成 bitmapタグにsrcとしてvector drawableの画像を指定し、tile属性にrepeatを指定 最後にそのリソースをLinearlayoutの背景に指定すれば良いかと思ったのですが、実行すると背景が何も表示されません bitmapタグの代わりにshapeタグ→solidタグで背景色を指定したリソースに差し替えると背景色がちゃんと変わる事は確認しています bitmapタグの使い方がおかしいのでしょうか? どなたかわかる方教えてください よろしくお願いします : デフォルトの名無しさん [sage] 2018/07/06(金) 13:22:46.37:o6WrzJIT ttps://qiita.com/konifar/items/bf581b8f23dea7b30f85 これじゃ? : デフォルトの名無しさん [] 2018/07/06(金) 16:04:21.31:vovvZbzd GPSコマンドのスピードから移動距離って出せますか?。 その時の精度はヒュベニイの方法より上ですか?。 : デフォルトの名無しさん [sage] 2018/07/06(金) 16:32:57.90:zvJYjc+f 今年に入ってツール系アプリを 個人で作った方いませんか? DL数とかどんな感じですか? 稼げてますか? : デフォルトの名無しさん [] 2018/07/06(金) 17:09:37.40:qtqoxO2d 神ゲー ttps://goo.gl/U5BA1Y : デフォルトの名無しさん [sage] 2018/07/06(金) 17:39:42.30:gYTWeILw ありがとうございます 帰宅後に実装して確認します : デフォルトの名無しさん [sage] 2018/07/06(金) 19:42:09.55:sLBKa11H 不安定?そかな?自分はなんともないけどな : デフォルトの名無しさん [sage] 2018/07/06(金) 19:44:41.88:gLP4VBNq android開発では、javaとkotolinとどっちがお勧め? : デフォルトの名無しさん [sage] 2018/07/07(土) 10:44:47.56:pSI+wWiJ アセンブラ : デフォルトの名無しさん [sage] 2018/07/07(土) 10:58:01.52:a1KBV+YR 新規開発はもうKotlin一択 : デフォルトの名無しさん [sage] 2018/07/07(土) 13:20:09.81:VDdqepD2 全然プログラムの話じゃないんだが、 simなし泥端末が欲しいんだけど、何がいいと思う? 俺のなかでは ・ただの泥ダブ ・格安端末 ・エジソンに泥を容れる の三卓かな?と思うのだけど : デフォルトの名無しさん [] 2018/07/07(土) 13:23:29.90:VDdqepD2 新規開発ならコティンだろ。 つかJavaで書いても自動でコティンにしてくれるから、 Java勉強して変換後と比較するのが近道だろ。 コティンで書こうとJavaを知らなきゃAPI一つ満足にかけないだろうし : デフォルトの名無しさん [] 2018/07/07(土) 13:26:18.10:VDdqepD2 それにコティンは普及しないと思う。 APIセット全部を書き換えないとオラクルから逃げられない。 : デフォルトの名無しさん [sage] 2018/07/07(土) 13:32:20.46:xu0tQv98 Nexus6p Pixel2 Xperia XZ : デフォルトの名無しさん [sage] 2018/07/07(土) 13:50:29.34:PLMP0Xzn Kotlinをコティンと読むには無理がある : デフォルトの名無しさん [sage] 2018/07/07(土) 13:50:59.28:+MXE5rTZ ティンコ : デフォルトの名無しさん [sage] 2018/07/07(土) 13:56:39.35:K+631JYx Nexus, Pixel 必須 Xperia, Galaxy あったほうがいい Huawei, Xiaomi 余裕があれば : デフォルトの名無しさん [sage] 2018/07/07(土) 14:02:09.30:GDMXn/8t エミュでHuaweiの機種のエミュとか対応してくれないかなあ : デフォルトの名無しさん [sage] 2018/07/07(土) 14:51:05.82:cKmJS2is タプレッドなのにスマホuiになる糞仕様のことか : デフォルトの名無しさん [sage] 2018/07/08(日) 20:40:45.20:VOj2mz6l Kirinが特殊ってか、情報を公開して無いんだろうな : デフォルトの名無しさん [sage] 2018/07/08(日) 20:56:12.39:Wsc+kI0l ある時期の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)で手動スキャンは廃止されるから、今後、小さな大問題になるような気がした。 以上。 ぼっちの報告。 : デフォルトの名無しさん [sage] 2018/07/08(日) 21:18:45.24:P3+nNQnw ZenFone3と4だけど8.0にしても全然問題無く自動でWiFi掴むよ : デフォルトの名無しさん [sage] 2018/07/08(日) 22:07:38.31:Jzinsuog xz1 compactだけど即切り替わるわ。5分なんて絶対かからない : デフォルトの名無しさん [sage] 2018/07/08(日) 22:17:24.09:64/Y/CHn wikiだとコトリンだって : デフォルトの名無しさん [] 2018/07/09(月) 07:24:58.81:LQOZFPUl そうなん?俺の端末だけかな WIFIのスイッチ画面を出さないと、掴もうとしない。 もうちょい調べてみる。 : デフォルトの名無しさん [sage] 2018/07/09(月) 09:40:14.53:ns/L4QL4 kotlinの記述が簡潔なのはわかるが やっぱjavaですかね?>android : デフォルトの名無しさん [sage] 2018/07/09(月) 10:02:15.36:XAa0VhG1 >801 Pixelは技適違反だろ : デフォルトの名無しさん [sage] 2018/07/09(月) 12:10:29.20:7ORJ9C9D 技適違反がどうした。何の問題あるのか かかってこいよ : デフォルトの名無しさん [sage] 2018/07/09(月) 12:42:06.13:fxjMYMXU 技適ってよくわからないけどどういうの? 電波出すやつ関係にあったりするよね 日本は日本だけの基準があるの? : デフォルトの名無しさん [sage] 2018/07/09(月) 12:50:12.59:pqBCfLfH 基準は特別なことはない 規定の範囲内の周波数を使ってることの認定 電波なんて好きかって使われたら大パニックになるから認証制度がある : デフォルトの名無しさん [sage] 2018/07/09(月) 15:19:07.50:XAa0VhG1 技適違反の機種で確認したアプリを出すと 「この人(会社)は平気で法律違反するんだな」って思われる。 現状は経団連が政府に提言している段階だから、他人に勧められる状態じゃない。 : デフォルトの名無しさん [sage] 2018/07/09(月) 15:58:35.16:7ORJ9C9D 何でPixelでしか確認しない前提なんだよ いろんな機種で確認するに決まってんだろ 海外にも公開するアプリ作ってるのに世界シェアのある端末で確認しないのはアホ : デフォルトの名無しさん [] 2018/07/09(月) 17:58:51.66:LQOZFPUl コティンでプログラムは書けても Javaを知らずにアプリは書けない、 アプリのフレームワークは、必ずJavaに依存しているからね。 取り敢えずJavaで書いて、コティンに変換したソースをギフハブに載せて、 さも主流はコティンですよ!とドヤ顔するのが勝利の条件。 Javaだけ知ってりゃ困らないし、 今後もそこは変わらない。 何故なら、javavmとフレームワークに依存する既に書かれたアプリが全部動かなくなるからね。 Java切り捨てて、ネイティブアプリに移行する。 とかの方が現実味がある。 コティン専用の新フレームワークが出るまでは放置でよい。、と思う : デフォルトの名無しさん [] 2018/07/09(月) 18:00:47.06:LQOZFPUl コティンで書いても速度は変わらんだろうし、結局はJava中間コードを吐くしね。 : デフォルトの名無しさん [sage] 2018/07/09(月) 18:02:40.56:d3ah5m4s 勉強する時間がないんだよねえ Java使いこなしてる人がkotlinでアプリ作れるようになるまでどれくらい時間かかるかな : デフォルトの名無しさん [] 2018/07/09(月) 18:23:35.11:NIgnyVo4 コティンって・・・ : デフォルトの名無しさん [sage] 2018/07/09(月) 18:35:54.97:49BAkqpD 自分のアプリを一つkotlinに書き直してみれば大体できる : デフォルトの名無しさん [sage] 2018/07/09(月) 18:48:25.88:m1f1P4UM コティンおじさんの自信はどこからくるんだ コティンて呼ぶのが面白いのかな : デフォルトの名無しさん [sage] 2018/07/09(月) 18:50:43.77:YtQCa5Wz 小鳥ん? : デフォルトの名無しさん [sage] 2018/07/09(月) 18:51:59.03:7ORJ9C9D 新規開発はもう100%KotlinだからJavaだと既存アプリの糞みたいな保守の仕事しかできないね : デフォルトの名無しさん [sage] 2018/07/09(月) 19:44:49.36:foGOnlQg コティンじゃなくてコトリンだって言ってんだろカス : デフォルトの名無しさん [] 2018/07/09(月) 19:45:35.06:LQOZFPUl 原因は分かった。Wi-Fiの奴ね。 「スリープ時のWi-Fi接続」を「維持しない」にするとスキャンが遅延するみたい。 維持するにしたら直ぐにWi-Fiにローミングした。 以上、報告まで。当然維持しないに戻した : デフォルトの名無しさん [] 2018/07/09(月) 20:48:30.14:NIgnyVo4 ローマ字入力のままで l を打たないとコティンになるのかな 今はスマホからフリック入力してるから確認できないが : デフォルトの名無しさん [sage] 2018/07/09(月) 21:43:41.72:3uocHlMX 海外の端末を日本で使うには、電波暗室が必要なんだが : デフォルトの名無しさん [sage] 2018/07/09(月) 21:51:56.07:iBHKgTaq lを抜かしたところでコチン : デフォルトの名無しさん [sage] 2018/07/09(月) 21:52:33.71:AazuLIX6 暗室である必要は無い 外に出なければ良い と思う : デフォルトの名無しさん [sage] 2018/07/09(月) 23:14:57.22:3uocHlMX どれか持ってる? 【A】 実験試験局免許を取得することで、技適マークのない機器も研究開発目的で使用することが可能。 【B】 電波暗室等の設備内のみで使用する場合は、無線局免許(実験試験局免許など)を取得せずに使用することが可能。 【C】 特定実験試験局制度を活用することで、申請から免許までの処理期間を大幅に短縮することが可能。 【D】 電気通信事業者による接続の検査を受け、技術基準に適合していると認められれば、その端末機器を電気通信事業者のネットワークに接続して使用することが可能。(少数の試作品段階の端末を使用する場合などの手続き) ttps://smhn.info/201802-keidanren-reform-giteki : デフォルトの名無しさん [sage] 2018/07/09(月) 23:30:55.44:cdJ5Ouyq ASを最新に更新するとAndroid-SDKの中身まで影響出るでしょうか? あくまでAS側だけなんでしょうか SDKもなら今は更新控えとこうと思ってるのですが : デフォルトの名無しさん [] 2018/07/10(火) 09:53:17.44:ba0NKu+i 一応分かれてはいる。一応ね。 : デフォルトの名無しさん [sage] 2018/07/10(火) 10:02:53.87:Jg5K0qjj 諦めて更新したらいいと思うよ… : デフォルトの名無しさん [sage] 2018/07/10(火) 10:26:45.12:pr1PNeO1 複数のバージョンのAndroidStudioから同じSDKのディレクトリ見るようにしてても特に問題は無いよ : デフォルトの名無しさん [] 2018/07/10(火) 10:44:48.16:M/0oA5/R Android PってHDR再生対応ってなってるけど、Nから再生対応してるよね 何が新しいんだろうか : デフォルトの名無しさん [sage] 2018/07/10(火) 12:31:13.46:3e1V+/Z9 Android PのPってピーナッツバターなんだっけか? ポップコーンでいいような気もするがスイーツではないから無理か : デフォルトの名無しさん [sage] 2018/07/10(火) 13:41:48.35:OFE2K4zK Android Penis : デフォルトの名無しさん [sage] 2018/07/10(火) 18:16:25.25:dfUMZ81y 食べ物でしょ…あれ!?ペニ…あれ!? : デフォルトの名無しさん [sage] 2018/07/10(火) 18:35:16.62:TR0Rqy8c これを見るとペロペロキャンディぽいけど英語圏だと呼び名違いそうだよなぁ : デフォルトの名無しさん [sage] 2018/07/10(火) 18:58:19.94:gQ/wMlvD Lollipop「...」 : デフォルトの名無しさん [sage] 2018/07/10(火) 19:01:46.15:dkiRHUj1 ペニスをペロペロ? : デフォルトの名無しさん [] 2018/07/10(火) 19:08:27.02:csDUndKH lol : デフォルトの名無しさん [sage] 2018/07/10(火) 19:13:21.51:4JJYrTdy マンピー? : デフォルトの名無しさん [sage] 2018/07/10(火) 20:05:24.44:CVnO4LqI Android 8のプッシュ通知対応したら今まで届いてた 6とか7にも来なくなった…(´・ω・`) : デフォルトの名無しさん [sage] 2018/07/11(水) 08:23:56.77:EaZ2XScf Pudding だろ なんかエロいけど : デフォルトの名無しさん [sage] 2018/07/12(木) 14:59:38.71:luQZv2qj // 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は全く同じ処理になるのでしょうか? 使い回す時のコストも同じになるのでしょうか? : デフォルトの名無しさん [sage] 2018/07/12(木) 21:44:49.96:uZD9+mVt 毎回threadをnewしてる時点でひどいコストだから比べる意味ない executorなどのスレッドプールを使えというのに そもそも途中で止められないthreadを作ったらあかん : デフォルトの名無しさん [] 2018/07/14(土) 18:16:40.75:OKtutt+h 最近は、ランナブルよりハンドラをお勧めしていたような。 アプリケーションは、JavaとAndroidフレームワークの奴隷となって、命令されたことだけ実装したら、サクッとスレッドを手放せが原則。 1と2に実行コスト面での違いに有意さはないかと。 違うのは、変数やメソッドを参照できる範囲の閉じ込め。 スコープかな
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したアーカイブです。削除についてはこちら 。