X



Androidプログラミング質問スレ revision54
レス数が1000を超えています。これ以上書き込みはできません。
0213デフォルトの名無しさん垢版2018/02/22(木) 23:56:28.12ID:JiMKviS7
SDカードにファイルを保存したいんですが、
ロリポ以降の端末ではSAF経由じゃないと書けないんでしょうか?
Android/data/<パッケージ名>/files以下じゃなくて
任意のパスに書きたいです。
4.3までは何も考えずに(内部ストレージと同様の方法で)できました。
0214デフォルトの名無しさん垢版2018/02/23(金) 21:19:47.21ID:KHGy7D2o
ヤフーメールのアプリとかはどうやってメールの着信を監視してるのでしょうか
バックグラウンドで定期的に問い合わせを行っているのでしょうか
その場合なぜシステムからキルされないのですか?
0216デフォルトの名無しさん垢版2018/02/25(日) 09:15:52.57ID:tJhlU6NL
サードパーティーが完全に自前でプッシュ通知を実現するには、
結局のところ、サービス/スケジューラを使うしか手がないでしょ?
GCM/FCM使う場合には、リスナー登録するだけで済む話だけど。
0218デフォルトの名無しさん垢版2018/02/25(日) 16:25:50.85ID:83KLa8H9
Paging LibraryはloadAfterとかloadBeforeはバックグラウンドスレッドで呼ばれるけど、
なんでloadInitialはPagedList作るスレッドで呼ばれるの?Googleの技術者死ねよ。
0219デフォルトの名無しさん垢版2018/02/26(月) 10:53:53.11ID:QddjVswz
firebase使うとプッシュ通知もできたよね
ただ開発者サービス使うと古いバージョン使ってるユーザーとか
更新してもバグあったりしてアプリのせいにされたことあるからあんまり使いたくないんだが
最近は大丈夫なん?
0220デフォルトの名無しさん垢版2018/02/26(月) 16:02:31.09ID:+9GmIzE5
ボタンを押した時にThread.Sleep(1000)を実行するとLogcatに、
Skipped 60 frames! The application may be doing too much work on its main thread.
って出るけども、これはスレッドを止めてるから出る物と考えて良いのでしょうか?
0221デフォルトの名無しさん垢版2018/02/26(月) 16:22:26.20ID:PF9uP7eW
メインスレッド(UIスレッド)が終わってるのにUIのコードを実行しようとしてるから、じゃなかったっけ
0222デフォルトの名無しさん垢版2018/02/27(火) 21:01:45.10ID:4kuLfTmR
リリースビルドに失敗したときだけproguardの設定を追加してきたんですが、
リリースビルドに成功していたとしても、各ライブラリのgithubのページに書いてある
proguardの設定は全て記述するべきなんでしょうか
0226デフォルトの名無しさん垢版2018/03/02(金) 09:34:04.87ID:zHURLh1v
プログラムというかAndroidの印刷APIに対応したプリンターってどんなのがある?
Androidとプリンターの関係が現在どうなってるのかいまいちわからないけど
0230デフォルトの名無しさん垢版2018/03/03(土) 07:51:25.59ID:ETC7iiht
みんなkotlin使うの?
kotlinも
Flutter-Dart言語も
いかないでJava/dalvikに留まるのが一番いいような気がする
0231デフォルトの名無しさん垢版2018/03/03(土) 08:01:58.79ID:u9zLYIy3
kotlin使ってるけど、その理由は使ってみたかったから以外には特にないな
javaに留まっても全然良いと思う
0233デフォルトの名無しさん垢版2018/03/03(土) 10:33:56.95ID:wyHrp6Kl
FlutterってNativeScriptに近い感じか?
ReactNativeはAndroidが弱いし、
Xamarinはネイティブ無視しすぎて、終わっとるし。
0235デフォルトの名無しさん垢版2018/03/03(土) 11:22:13.54ID:v4IfOYX5
世間の人気アプリは大概両機種でリリースされておるが、
あれってどうやってんのかね?
やはりunityしかないのか
いやだなぁ、覚えたくない
0236デフォルトの名無しさん垢版2018/03/03(土) 11:37:15.27ID:LSyqUS+v
まともなアプリは全てそれぞれネイティブで作っている
ゲームに関してはUnityで共通化できる
0238デフォルトの名無しさん垢版2018/03/03(土) 15:33:22.32ID:7mzQHc5F
Xamarin程の糞はない
0240デフォルトの名無しさん垢版2018/03/04(日) 20:28:35.57ID:9bUhlbFW
intel androidは糞だろう。中でarmエミュレートしないと動かないことも多いのだから。
0241デフォルトの名無しさん垢版2018/03/05(月) 10:03:13.04ID:qTf9YbOJ
それってarmネイティブのプログラムってだけのことでは?
だったら動かすためにはそうせざるを得ないんだから仕方ないよね。
0244デフォルトの名無しさん垢版2018/03/07(水) 01:34:23.28ID:MzP8rhu8
更新できないAndroidスマホも壮大に放置なgoogle。結局サポートとか何も考えてないんだよな。
文句言われるのはアプリ開発者側。
0248デフォルトの名無しさん垢版2018/03/09(金) 15:44:08.08ID:XwDpFLle
自分のZenfone3は、購入時はAndroid6.0だったのに、
今じゃ自動アップデートでAndroid8.0で動いているからなぁ。
個人的にはDozeとかめんどいから、Android6.0で良かったんだが。
0249デフォルトの名無しさん垢版2018/03/09(金) 16:30:32.96ID:ciB3VK7a
初スマホになるので今まで避けてたスマホ開発に参戦しようと思います
2Dから軽い3Dゲームや便利なユーティリティを開発したいです
android実機開発においてやっぱスペックは高いほうがいいですか?
antutu v6の旧スコアで45000, 80000, 150000
のどれかのモデルを購入予定で80000のnova lite2が激安なので食指が伸びてますが
多少高くても実機スペックはケチらないほうがいいですかね?
0250デフォルトの名無しさん垢版2018/03/09(金) 16:33:20.65ID:ciB3VK7a
すみません
nova lite2の80000(正確には90000にちかい)はv7でした
v6で65000程度のようです
0251デフォルトの名無しさん垢版2018/03/09(金) 17:10:25.96ID:ijnUjDqJ
ハイエンドの端末しかサポートしないというなら実機も合わせた方がいいけど幅広いユーザーに遊んでほしいというならミドルレンジ機での確認は必要じゃないかな?!
0252デフォルトの名無しさん垢版2018/03/09(金) 20:21:33.05ID:ciB3VK7a
なるほど
デバッグや開発時のストレスを考慮しましたが
遅いのにあわせるというのは良い物の見方ですね
とりあえず今回は1台目なのでパフォ重視でミドルハイのやつを買ってみて
慣れてきたころに手頃なミドルロウの端末も買おうと思います
0253デフォルトの名無しさん垢版2018/03/09(金) 20:30:07.76ID:M6e78+XV
nova lite 2なんかは安いけど、2年くらい前のハイエンドくらいの性能あるしな。
0254デフォルトの名無しさん垢版2018/03/10(土) 22:55:30.76ID:R9ykMPa9
開発向けのリファレンス機としてはNexus5X/6Pを勧めるけど
もう次のOSバージョンに対応しないからなあ
0256デフォルトの名無しさん垢版2018/03/11(日) 16:19:38.59ID:xYekkBDX
開発向けならOSのバージョンアップなんてむしろ邪魔なだけだろ
古いバージョンも手元に残しておかないと、動作確認が出来ないし
0259デフォルトの名無しさん垢版2018/03/11(日) 18:58:09.57ID:MJz47mHB
開発機は素のAndroidかユーザーの多いXperiaかGalaxyあたりの端末を用意したいところ
Nexusは終了したけどAndroid oneがあるぞ
0260デフォルトの名無しさん垢版2018/03/11(日) 19:29:10.58ID:HtKMm6ff
リリース後だったらAndroid oneでもいいけど、Pixelじゃないとプレビューが試せないんだよね。誰かくれないかな
0261デフォルトの名無しさん垢版2018/03/11(日) 20:09:34.25ID:sQj0UtPi
つーかOreoもまだシェア5%しかないのに、何でそんなに最新のを使いたがるかね
最速で対応したって誰も使ってるやつおらんやん
0262デフォルトの名無しさん垢版2018/03/11(日) 20:27:17.30ID:mz3FpV5C
>>261
オレオではBluetoothの仕様が変わったから既存のアプリで接続がうまくいかないトラブルが出てきてんだわ
他にもそういった事象があるかもしれないんで確認のために必要なのよ
0263デフォルトの名無しさん垢版2018/03/11(日) 21:16:22.88ID:kGJfAWIx
俺もアプリレビューでオレオで動かないってのが増えてる。対応しようとしたら既存のアプリ仕様だと簡単でなく頭抱えてる。
0265デフォルトの名無しさん垢版2018/03/12(月) 06:06:18.23ID:qMXCNgmT
>>261
シェアはまだまだでも、実際に搭載機種が発売されててバージョンアップも始まってるから、開発現場は早めに入手しておきたいのさ。
0266デフォルトの名無しさん垢版2018/03/12(月) 11:05:57.52ID:Q9IHxMt/
教えてください、初心者が必ず悩むバックグランドからの復帰時のデータの取り扱いに
悩んでます。onPauseでデータ保存、onResumeでデータ読み。
念のためonSaveInstanceStateでもデータ保存しています。
だいたいOKなのですが、バックにいる時データの保持は保障されなくてたまに初期データで
立ち上がります。みなさんはやはりキャッシュなどに保存しているのですか?
どの状況でも復帰した時はその状態を保持したく、最初の時のみ初期データにしたいのですが
0268デフォルトの名無しさん垢版2018/03/12(月) 17:46:40.09ID:4Aw67wD0
そういうのってユーザーもアプリが終了されたなってわかるから気にしなくてもいいのでは
裏で動くのが必須のアプリでなければだけど
0275デフォルトの名無しさん垢版2018/03/14(水) 15:18:15.07ID:k2P8bAPR
その分、欠けてたJava7/8APIのほとんどがサポートされるようになったじゃん。
0276デフォルトの名無しさん垢版2018/03/15(木) 01:42:33.93ID:PwBXD8IH
俺らのプラットフォームで商売させてやってんだから金払えと
開発者なめてるAppleが大嫌いです
Mac時代はサードパーティ製ソフトウェアの少なさに苦戦してたようですが
スマホはうまく先駆者になれたのでそんななめた態度でも充実してますね
実に腹立たしい
だけど僕は騙されませんよ
Appleが反省して土下座するまでGoogleを全力で支援します
0278デフォルトの名無しさん垢版2018/03/15(木) 04:34:24.19ID:O3nDfC5P
>>276
+1
0281デフォルトの名無しさん垢版2018/03/15(木) 10:29:29.01ID:yxUgw9HV
開発環境もそうだが、
クロスプラットフォーム環境でもiPhone用アプリをコンパイルするには、
ほとんどがMac実機が必要ってのがね・・・。

実機テストでiPhoneを買えは当然だが、開発環境までMac買えはどうかと思う。
0282デフォルトの名無しさん垢版2018/03/15(木) 10:49:19.90ID:cwzV45as
ビルドもだけどデベロッパー登録とかもMacないとダメだしいよいよストアに出すってなってもリジェクト食らいまくるしなんだかなー
0290デフォルトの名無しさん垢版2018/03/16(金) 16:39:58.10ID:3ma6aQHv
読みにくい日本語だな
0291sage垢版2018/03/18(日) 11:15:12.73ID:CCLc+vNw
拾ったソースをAndroid studioで実装してるんだけど、 public Translate XXX; の宣言でTranslate が見つからないとエラーになる。
Translateって型は初めてなんだけど、これは標準であるのか?何かimportすればいいの?
ググっても分からなかったので、知ってる人が居たら教えてくれ、ここみろURLでもありがたい
0292デフォルトの名無しさん垢版2018/03/18(日) 13:07:59.24ID:jUFyI0zL
>>291
そのTranslateってのにカーソル移動して[Alt]+[Enter]したら、import class…ってポップアップメニュー出てこない?
出てくるならそれ選べばいいよ
0293デフォルトの名無しさん垢版2018/03/18(日) 14:25:33.86ID:CCLc+vNw
レスありがとう御座いました。

やってみたらポッポアップに、craate class Translate, enum, interfaceみたいなプルダウンが表示された。
ファイル選択のダイアログのコードのサンプルなんだけど、
public classの関数の中で xxx = new Translate( prameter1..... ); みたいな事をやっていて、
下でpublic Translate xxx ってその変数を宣言してるんだけど、Translateの本体の記述は無いみたいなんです。
0298デフォルトの名無しさん垢版2018/03/18(日) 16:55:15.77ID:zzqIKeVw
OSとAndroid-SDKを全部入れ直した時にDDMSでデバイスの認識がなされなくなってしまってAndroid-Studioでも認識しないのですが
SDKの何を入れればいいでしょうか?
platform-toolsとtoolsは前のやつが残っていたのでこれだけ入れ替えてみたのですが変わりませんでした
0299デフォルトの名無しさん垢版2018/03/18(日) 16:55:29.15ID:CCLc+vNw
>>295
ありがとう御座います、それです。

TTSのサンプルがあっさり動いたので、ファイル読ませようとしてました。
ttps://akira-watson.com/android/tts.html

もうちょっと工夫してみます。
0302デフォルトの名無しさん垢版2018/03/18(日) 21:23:18.62ID:jUFyI0zL
>>299
たぶん、"Open", "Open ...", "Move", "Cancel"ってテキストを、"開く", "開く ...", "移動", "キャンセル"って日本語で表示したいがために挟んでるクラス。
スタックオーバーフローにある実装でよいはず。
0304デフォルトの名無しさん垢版2018/03/18(日) 22:51:24.60ID:TSRsenip
HttpURLConnectionでサーバー(JavaServlet)と通信しようとしているけど
セッション(クッキー)が使えなくて困ってる。
最初の通信でクッキーは取得できているけど保存されず、次の通信で
セッションIDが送信されてないようだ。
いろいろググってみたけどよくわからない。
どこか分かりやすいページがあったら教えてください。
0307デフォルトの名無しさん垢版2018/03/20(火) 23:35:20.18ID:rHnlyE8H
>>306
どうもありがとうございました、なんとかできました。

CookieManager cookieManager = new CookieManager()
をstatic変数で保持しておいてそこから通信の度にクッキーを取り出して
リクエストに追加する方法でできました。
0308デフォルトの名無しさん垢版2018/03/20(火) 23:37:26.70ID:rHnlyE8H
>>305
ありがとうございます、アプリを終了した後もクッキーを保持したい場合はその方法がよさそうですね。
0309デフォルトの名無しさん垢版2018/03/20(火) 23:42:23.76ID:UYhDaQME
どんな通信してるか知らんけどOSS使ったほうがいいよ
あとAndroidのstatic変数は実際ヤバい
0310デフォルトの名無しさん垢版2018/03/21(水) 00:58:42.92ID:y6AX/PTk
どんな端末でも動き続けるServiceの作り方が知りたい
setForegroundでも死ぬとかDozeって何なの
0312デフォルトの名無しさん垢版2018/03/21(水) 13:04:49.15ID:XXsasApU
Dozeってロリポあたりから導入されたOSの省エネ機能だけど
最初わからなくてスケジュールとかタイマーが勝手に止まるから苦労したよ
0313デフォルトの名無しさん垢版2018/03/21(水) 17:21:39.50ID:YRqTlifo
>>310

死なないサービスを作るのではなくて、色々なインテントで
動いていることを確認して動いていなかったら起動する
インテントハンドラを登録するのが古の手法なんだけど
今は駄目なのかな
0319デフォルトの名無しさん垢版2018/03/22(木) 16:50:16.19ID:U7Myot5k
>>315
通常のプログラムは監視プロセスが必要だけどインテントハンドラは
システムにこのインテントが着たらこのプログラムを呼び出して
くださいって登録するので自分で管理しなくても自動的にシステムが
監視してくれる

ただシステム任せなんでシステムの挙動がおかしくなると動かな
かったりもするけど、システムがおかしい時の挙動なんて誰も保障
しないだろうけど

>>317>>318
AlarmManagerはロリポかその前くらいからシステムが勝手に時間を
まとめて実施したりするように変更されたのでちゃんとした定期実行
にはつかえなくなったんじゃなかったけな

JobSchdulerで監視すると監視タイミングごとにプロセスが起動されて
しまうため、あまり短時間で監視を行うとただのバッテリードレイン
アプリができてしまうことがあるかな
0320デフォルトの名無しさん垢版2018/03/22(木) 17:22:02.19ID:doODULmf
ここのページに
ttp://pancreatic.cocolog-nifty.com/oncle/2015/03/android-50-e878.html
Android5.0以降ではLVLのバグがあってクラッシュするから
このように修正しろってあるけど、実際どうなんですか?
自分は5.0以降でもクラッシュしたことないけど
Googleでこのことについてなにか公式のアナウンスあった?
0321デフォルトの名無しさん垢版2018/03/22(木) 23:06:03.77ID:qBdsyPIV
複数のアクティビティに対してアクションバーに同じメニューの追加、ナビゲーションバーを非表示にしたいのですが、それぞれのアクティビティに同じ処理を書くしかないでしょうか?
共通機能として呼び出す形に出来ますでしょうか?
0322デフォルトの名無しさん垢版2018/03/22(木) 23:13:34.68ID:qHRh2ld2
>>321
まずActivityをextendedしてベースとなるActivityを定義、それにお望みの処理を書いとく。
あとはそれぞれのActivityをベースからextendedすればいいと思う。
0323デフォルトの名無しさん垢版2018/03/23(金) 14:34:26.63ID: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から地道にダウンロードインストールしなければ正常になりませんか?
0324デフォルトの名無しさん垢版2018/03/23(金) 14:53:56.53ID:9STFPDgD
>>323
Gradleの依存関係キャッシュが壊れている可能性があります(ネットワーク接続のタイムアウト後に発生することがあります)。

て話だから、メニューの「ファイル >キャッシュを無効にする/再起動する」を実行してみては?
.gradleの削除とあわせてみたりとかも
0325デフォルトの名無しさん垢版2018/03/23(金) 15:21:20.50ID:KsJUpWGa
キャッシュを無効にする/再起動するはやってみましたがだめでした。
.gradleの削除というのは環境本体は破壊されないのでしょうか?
調べてやってみます。
0326デフォルトの名無しさん垢版2018/03/23(金) 15:53:25.49ID:j+r5E+o7
>>322
提示していただいた方法で実装できました。
初歩的な質問にご回答いただき有り難うございました。
0327デフォルトの名無しさん垢版2018/03/23(金) 16:22:01.31ID: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
と記述がありこれも以前の環境では動いていたと思います。

他にどこを見ればいいでしょうか、もうさっぱりわかりません。
0331デフォルトの名無しさん垢版2018/03/23(金) 17:47:01.78ID:p9Zh+6Kq
あれこれ試行錯誤するよりデスクトップ側で再インストールして既存プロジェクトを開くなんやらした方がめんどくさくないと思う
0332デフォルトの名無しさん垢版2018/03/23(金) 18:10:46.67ID:KsJUpWGa
この動画を見ながら設定からGradleフォルダを直接指定にして
ttps://www.youtube.com/watch?v=qyXnYhUfOi0
それでもまだで、どこかのサイトに書いてあったJavaのバイトコードのバージョンを1.7に設定したら
同期できました。(後で設定見たらなぜかまたクリアされていたけど)
ん〜、Gradleは難しいですね、ちょっとしたことですぐ同期不可エラーになってしまう。
どうもお世話になりました。
0335デフォルトの名無しさん垢版2018/03/24(土) 15:58:52.76ID:PJNy7Xo/
>>334
319に書いてあるとおり、私(このアプリ)はこういうインテントを処理しますよー、っていうのをOSに知らせるもの。

たとえば、ギャラリーアプリで画像を処理するとしたときに、複数の画像編集アプリがインストールされている場合は、どのアプリ。使うか選ぶことになるけど、その一覧に出てくるようになる。
0336デフォルトの名無しさん垢版2018/03/24(土) 16:12:00.52ID:U4P6Y3mH
broadcastreciverをいろんなintentで登録しまくって受け取るたびに死んでたら起動するってことだろ
あまり行儀は良くないな
0337デフォルトの名無しさん垢版2018/03/24(土) 16:13:55.57ID:9/UBEnz8
>>335
を見て既定アプリに登録出来ないアプリはどうするのかと思ったけど
>>336
を見て色んなインテントに引っかかるように登録しておくって事か…
0339デフォルトの名無しさん垢版2018/03/24(土) 18:42:56.52ID:9/UBEnz8
>>338
色々制限かけてくるなぁ
そこ見てたら「ACTION_PACKAGE_REPLACED) are not exempted from the new restrictions.」と書いてあるけど
これは制限されないって事?自分のアプリでは8.0でもアプリアップデート時に引っ掛けてサービス起動出来てる
0340デフォルトの名無しさん垢版2018/03/24(土) 18:58:14.18ID: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を探さずにこのエラーを解消させるにはどうすればよいでしょうか?
0342デフォルトの名無しさん垢版2018/03/24(土) 19:09:26.56ID:3a9WvB4d
すいません最初のエラーメッセージはFaild to find Build tool revison 26.0.2でなくて
entry fileTemplates singleton.java.ft not found in ...resources_en.jar
とかいうやつでした
その次が26にとらわれたものがいつまでも出ます
0343デフォルトの名無しさん垢版2018/03/24(土) 19:26:43.51ID:PJNy7Xo/
>>340
AndroidStudioがサポートしているバージョンが26.0.2以降だからじゃない?
そのバージョンがインストールされてなくてエラーになってるみたいだけど。
0349デフォルトの名無しさん垢版2018/03/24(土) 20:02:10.93ID:9/UBEnz8
>>345-347
あーtargetSdkVersionが26(=Oreo)から対象なんだね
自分のアプリ見たら24だった
多分アプリが使えなくなるまで24から上げないかも…
0351デフォルトの名無しさん垢版2018/03/24(土) 20:15:26.94ID: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 レベル以降にターゲットを指定することが義務づけられます。
0352デフォルトの名無しさん垢版2018/03/24(土) 20:17:50.60ID:9/UBEnz8
>>350
そうするとアップデート検知は明示的インテントにして逃れろという事なのか
まあアプリのアップデートなんて頻繁にするし仕方ないのかな
0355デフォルトの名無しさん垢版2018/03/24(土) 22:30:12.37ID:Ug4QAJyA
>>340ですが

>>343
26.0.2のインストールはしてます、問題起こるんでわざと外して古いのにしたのが下のエラーです
>>344
それの -Djdk.util.zip.ensureTrailingSlash=false 記述はもうやってたんです 起動時IDEのエラーはなくなりました

No server to server request.というエラーもでてる。
やっぱりubuntuの32bitではは無理なのかな。。
0357デフォルトの名無しさん垢版2018/03/26(月) 14:45:01.15ID:1dfxBabL
edittextで2文字ぐらい入力されたときに予測を出して選択するようにするにはどうすればいいのでしょうか?
スマホ自体の予測変換ではなくて、その入力される枠に対してこちらが用意したリストから予測を出したいです
例)大学名を入力する枠で、「とう」と入力されたら「東京大学」「東京工業大学」など

よろしくお願いします
0359デフォルトの名無しさん垢版2018/03/26(月) 15:58:50.02ID:/QuoiSHd
入力中の「とう」を「東」と判定はできないけど、そこはまだIME側の対応だろうと考えます。
0361デフォルトの名無しさん垢版2018/04/01(日) 11:25:16.99ID:zXYiYzGh
OreoからBroadcastReceiverでNEW_OUTGOING_CALLが捕捉出来ない時があるんだけど
自分のXperiaだけなのかな?
0362デフォルトの名無しさん垢版2018/04/01(日) 11:33:43.48ID:zXYiYzGh
時間置いた後の1回目が捕捉出来ない事がある
その後は使えるけどDozeが絡んでるのかな
0364デフォルトの名無しさん垢版2018/04/01(日) 17:24:08.66ID:D2Nk7LlY
メーカーがカスタマイズした省エネモードとかやっかいだよな
結局ホワイトリストに入れてもらうしか対処がない
0365デフォルトの名無しさん垢版2018/04/01(日) 18:21:21.17ID:zXYiYzGh
OS設定の省電力機能の対象外にする設定のある場所とか
HuaweiとかASUSの省電力、自動起動設定とか
普通のユーザーに分かる訳ないと思うんだけどなぁ
Googleにとってはこれを乗り越えられない開発者はいらないって事なのか
0366デフォルトの名無しさん垢版2018/04/01(日) 23:21:07.98ID:uuYZUqf2
グーグルのエープリールフールがしっかりと動作してやがる 余計なことしてないで本業をだな
0367デフォルトの名無しさん垢版2018/04/02(月) 10:36:14.29ID:HK/6o0IR
Android6.0で実機デバッグをしています。
アプリをFLAG_KEEP_SCREEN_ONで常に画面表示でずっと動かしてると、
たまーにアプリがホームボタンを押したのと同じ状態で隠れている状態になる時があります。
実際画面も点きっぱなしなので、右下のメニューボタンを押すとアプリがあり、エラーも無く動きます。

この場合はどんな原因があって、アプリが隠れてしまうのでしょうか?
(WiFiなどはOFFにして、他のアプリは特に動作した形跡も見られません。)
0368デフォルトの名無しさん垢版2018/04/03(火) 20:13:48.98ID: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.オプションメニューやスピナーをタップすると、両方のバー半透明の黒でなく通常の黒状態で表示されますが、抑制する方法はありますでしょうか。

https://developer.android.com/training/system-ui/visibility.htmlを参考にView.OnSystemUiVisibilityChangeListenerに上記を組み込みましたがうまくいきませんでした。
0371デフォルトの名無しさん垢版2018/04/05(木) 07:20:13.43ID:zG+k4oUP
>>368
2.は俺も前やったな。通常のメニュー表示すると、没入モード解除されて回避方法ないような気がする。
だから、メニュー使わずにダイアログフラグメント使ってメニューっぽく仕上げて回避したな。俺は。
ダイアログフラグメントも普通に表示すると、没入モード解除されるから
フラグ設定して表示すればよかった。

ほんとAndroidはクソすぎて嫌になるわ。
0372デフォルトの名無しさん垢版2018/04/05(木) 13:21:15.72ID:p8p8O582
Activityがバックグラウンドになった時、フォアグラウンドに復帰させる方法ってありますか?
調べても検知するだけで、復帰方法までは見つからなかったので質問させて貰いました。
0375デフォルトの名無しさん垢版2018/04/05(木) 13:51:13.88ID:p8p8O582
>>373-374
確かに暴走した時にキル出来なくて、
スマホの再起動くらいでしか戻れない迷惑なアプリですよね・・・
考え直してみます
0376デフォルトの名無しさん垢版2018/04/05(木) 16:29:35.48ID:UuUARDUA
なんかここで質問されるのって普通じゃ思いつかないような変な使い方が多いような気がする笑
0377デフォルトの名無しさん垢版2018/04/05(木) 17:09:22.13ID:Qh7cAqjK
普通の使い方ならば質問してないでgglksとか言われて終わら
されるような気がするので正しく機能しているということではw

ただ普通の使い方がAPIの更新という名目の元に毎年
ドラスティックに変更されてしまうので付いていけないというか
付き合いたくないってのはあるかな・・・
0380デフォルトの名無しさん垢版2018/04/05(木) 22:07:59.00ID:jKn24thT
Gradleってなんでオンラインじゃないとだめなんだろ?
なにしてるんだろ、まさかこちらのソース送ってるとかないよね
0382372垢版2018/04/06(金) 09:17:23.05ID:6G6WbNPR
>>373-374
考えてみたけど、思いつかなかったです・・・。

症状としては、数時間後にアプリが勝手にバックグラウンド(ホームボタンを押した状態)に移動してしまい、
隠れてしまうのを回避したいです。
根本的な解決だと移動する原因を突き止めることなのでしょうが、
アプリが勝手に隠れる原因って何でしょうか?
アプリはFLAG_KEEP_SCREEN_ONで常時画面ONにしていて、
他にアプリが起動した様子は無く、WiFiも切っています。
0384デフォルトの名無しさん垢版2018/04/06(金) 09:29:14.86ID:1s4vQgLg
>>382
そのフラグって起動している間は画面をオフにしないってだけでは?
常時そのアプリをアクティブにするものとは違ってたかと
0385372垢版2018/04/06(金) 10:07:25.02ID:6G6WbNPR
>>383
ホワイトリストには入れて無かったです。

>>384
画面ONで他のアプリが動かなければ、常時アクティブになるのかなと思ってました。


ゾンビ化させるつもりで、onPause()の時にonResume()を呼び出してみたけど、ダメでした。

@Override
protected void onPause()
{
super.onPause();
onResume();
}
0387372垢版2018/04/06(金) 14:29:54.97ID:6G6WbNPR
ありがとうございます
確かに電池の最適化なんて何やってるかわからないから、
まず除外して動かしてみます
0388デフォルトの名無しさん垢版2018/04/06(金) 18:03:16.34ID:yTrFAsEy
普通は勝手にバックグラウンドには行かないし、スリープ復帰後もフォアグラウンドのままだし
その端末がスリープに入るとアプリがすべてバックグラウンドに行く仕様とか
(それも変な仕様だけど。または変なアプリが入ってるとか)
0389デフォルトの名無しさん垢版2018/04/07(土) 00:37:29.79ID:KyZzR8Ca
クラッシュしてるんじゃ?
バックグラウンドに行く原因を特定するほうが先だと思うが
0391デフォルトの名無しさん垢版2018/04/07(土) 21:54:49.05ID:usGE3LU3
フォアグラウンドサービスはかなり殺されにくくなるだけで
絶対に殺されないものではないけど
途中で殺されてたりしない?
0393デフォルトの名無しさん垢版2018/04/08(日) 08:05:06.22ID:yAEsr6bU
google playで公開しているアプリのユーザーが、
とても良いアプリだからdonateしたいんだが的なことを英語のメールで送ってきたんですが、
非消費型アプリ内課金でdonate機能を付けることは問題ないんですかね
つまり、何も機能追加とかはしないけど単にお金を貰うだけということになるんですが
0400デフォルトの名無しさん垢版2018/04/08(日) 16:14:58.90ID:nkM5b3tX
通報完了
0403デフォルトの名無しさん垢版2018/04/08(日) 20:09:13.69ID:XJyH/Fya
ブログとかwebサイトでも作ってそこにdonate機能つけて、アプリからそこにリンク貼ればいいんじゃね
0404デフォルトの名無しさん垢版2018/04/10(火) 08:17:25.88ID:4qTJiNgA
Googleは10%じゃなかったっけ?
リンゴと窓が30%で。
10%でも高すぎると思うんだけさぁ。
0405デフォルトの名無しさん垢版2018/04/10(火) 09:38:15.81ID:oTtORWOv
AndroidStudio 3.0.1を使用しています。
Android Profilerにてメモリ使用量を確認したところ、「Native」が開始直後は10MB程度から、数時間後に160MBまで増えているところまではわかりました。
ただ、このNativeの何が増えているのかはわかりませんでした。
([Dump Java heap]で開始直後と数時間後を比較すると、FinalizerReferenceやbyte[]は1.5倍程度にしか増えていませんでした)
この場合、何を見れば良いのでしょうか?
よろしくお願いします。
0406405垢版2018/04/10(火) 10:46:30.85ID:oTtORWOv
画面はこんな感じです。
http://fast-uploader.com/transfer/7078879864621.jpg

Retained Size 49248559Byte ≒ 47MByte 使用ってことでいいのかな?
ただ上のグラフだとNativeが増えて、Total 192MBのメモリを使用しているけども。
0407デフォルトの名無しさん垢版2018/04/10(火) 11:57:09.41ID:TSJBBdQs
>>393
>>396
俺も似たようなレビューを数件貰ってたから、広告非表示や機能追加で課金を検討してたけどPayPal経由で寄付実装なんてのもあったのか
Googleに怒られるかと思ってた
0408デフォルトの名無しさん垢版2018/04/10(火) 14:19:05.47ID:lVG+418w
Android Studioで大きな画像を表示してピンチイン・アウトをしたいと思い、
https://qiita.com/satoshinew/items/a5fa3711d76429159dcb
これを使いたいのですけど説明の意味がわからないので解説してください。
(Android Studioの設定は完了して「Hello World」の文字は表示されてます)

まず、導入の方法は2つあるようです。

「ライブラリプロジェクトをインポートする」場合、
https://github.com/satoshinew/GestureTransformableView/tree/master/GestureTransformableView
このページのどれをどうすればインポートできるのでしょうか?

「gesturetransformableview.jarを直接libsに突っ込む」場合
https://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」のところに書けばいいのでしょうか
「直接書いちゃう人は」というのは何をどこに直接なのでしょうか

よろしくお願いします。
0412デフォルトの名無しさん垢版2018/04/10(火) 19:51:27.91ID:lVG+418w
>>409
ライブラリプロジェクトのインポートやlibsやjarについて
詳しく書いてある本教えてください。

>>410
こんな短期間でやり方変わっちゃうんですか?
0415デフォルトの名無しさん垢版2018/04/10(火) 21:09:11.67ID:FWUcHiU9
そもそもAndroid Studioじゃないんじゃねえの
4年前に最新のeclipaeでやったらうまくいくかもよ
0417デフォルトの名無しさん垢版2018/04/10(火) 22:34:26.61ID:lVG+418w
みなさんありがとうございます

広大なマップの上を移動していくゲームのように
大きな画像を無劣化で取り込みたいです
普通にimageviewで入れると勝手に小さくリサイズされて荒くなるけど
リサイズなしで取り込むにはどうしたらいいでしょうか
経験ある方教えてください

https://developer.android.com/studio/intro/index.html
この公式のガイド見てもよくわからないです
0421デフォルトの名無しさん垢版2018/04/10(火) 23:41:55.63ID:dT3ZHUu3
画像を表示させるだけでいいならBitmapRegionDecoderで必要な範囲だけ読み込む
それを元にゲームを作るのなら最初からゲームエンジンを使ったほうがいい
0423デフォルトの名無しさん垢版2018/04/11(水) 17:06:17.71ID:F/Ous+9J
Android ProfilerのMEMORYを見ていると、
GC発生毎にNativeが20〜50Byteほど増えるのですが、
GCの発生回数カウンタみたいな物はあるのでしょうか?
0424デフォルトの名無しさん垢版2018/04/11(水) 21:16:11.99ID:Ekrt4SSu
>417
エスパーしてリソースフォルダから読み込んでるとするとnodpiフォルダを作って
そんなかに入れとけば拡縮されないよ
0425デフォルトの名無しさん垢版2018/04/11(水) 21:18:55.41ID: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'を
追加した場合も同じです。
0426デフォルトの名無しさん垢版2018/04/11(水) 21:19:15.36ID: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を指定した記述もしていないのになぜこうなってしまうのでしょうか?
環境構築になにか問題があるのでしょうか?
どうすればこの赤破線は消せますか?
0428デフォルトの名無しさん垢版2018/04/11(水) 22:25:40.20ID:bGKmreb3
AS3.0でプロジェクト新規作成したみたが26で作られて特にエラーはでないな
AS3.1は糞だからゴミ箱に入れてAS3.0でやり直したらいいんじゃね
0429デフォルトの名無しさん垢版2018/04/11(水) 22:39:16.57ID:bGKmreb3
AS3.1.1で試してみたが確かにエラーがでるね
appcompat-v7:26.1.0に変えて、compileSdkVersionとtargetSdkVersionを26に変えればいいんじゃね
0430デフォルトの名無しさん垢版2018/04/11(水) 23:04:49.66ID:2wRg4OP5
自作ホームアプリを起動したあとに他のアプリから呼び出すとactivityが二重に起動してしまいます。
launcherModeはsingleTaskに設定しているのですが、原因がわかりません。
どなたか原因わかる方いるでしょうか?
0431デフォルトの名無しさん垢版2018/04/11(水) 23:21:10.85ID:56ydcTG7
>>425
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.google.android.gms:play-services-maps:12.0.1'
の依存でコンフリクトが起きているようで上にあるよう26に戻すか、オレのアプリは特にクラッシュしないので特に気にしていない
0432デフォルトの名無しさん垢版2018/04/11(水) 23:25:34.29ID:MzqRQf+a
>>429
それらを26にして破線を消すことができました
ありがとうございます
実機で実行した時になぜかクラッシュするようなので3.0を入れて試してみます
0437デフォルトの名無しさん垢版2018/04/12(木) 19:01:50.87ID:P2lbY/yn
ASの所為でもなく、敢えて言えば個々のライブラリが悪い。
けれど、この手の問題は良く発生するから、
implementation 'com.github.bumptech.glide:glide:4.6.1', {
exclude group: 'com.android.support'
}
という逃げ方があるのは覚えておく。
0438デフォルトの名無しさん垢版2018/04/13(金) 10:25:00.04ID:HJAWiCuj
カウンタを時間に変換したいと思っていますが、

SimpleDateFormat():スレッドセーフでは無い
String.format():すごく遅い

複数スレッドでたくさん時間に変換したいので、スレッドセーフかつ速い変換って何が良いのでしょう?
ググってもデメリットの説明ばかりで、代替え案が出てこないので教えてください。
0441デフォルトの名無しさん垢版2018/04/13(金) 14:08:14.02ID:wE/PcC5V
Dateは確かにmutableだけど、DateFormat使うに当たってスレッドセーフが必要なケースってあるか?
0442デフォルトの名無しさん垢版2018/04/13(金) 15:28:07.28ID:HJAWiCuj
非同期処理の確認でSystem.nanoTime()で、実行時間を見てます。
この為に同期処理にってのもナンセンスですし・・・。
0443デフォルトの名無しさん垢版2018/04/13(金) 19:21:12.81ID:wE/PcC5V
いやいやw
その処理のどこにスレッドセーフが必要ですか?
0445デフォルトの名無しさん垢版2018/04/13(金) 19:57:15.35ID:RY8AhnJK
activityのintentfilterにcategory.launcherとcategory.homeを設定しているのですが、ホームボタンから起動される時と他のランチャーから起動される時でactivityが複数起動してしまうのですが、単一のactivityとして起動させるにはどうしたら良いでしょうか?
playstoreの他のホームアプリをいくつか試したところ同様の現象が確認出来ました。いい解決方法わかる方いたら教え下さい。宜しくお願いします。
0447デフォルトの名無しさん垢版2018/04/13(金) 23:26:21.53ID:hC05ofLj
>>446
singletaskに設定してますが、二重起動してしまいます。他のmodeも全て試しましたが駄目でしたね…
0448デフォルトの名無しさん垢版2018/04/14(土) 17:31:30.37ID:26sHduj5
サービスが寝ないようにするにはインテントをずっと投げ続けてあげないと駄目なのかなぁ
0449デフォルトの名無しさん垢版2018/04/16(月) 16:14:40.52ID:CW5cSmWo
アプリをユーザに終了させないにはどうすればいいんですか?
安居酒屋にある、タブレットで料理を注文する端末のようなものを作りたいんです
一つの技としてホームアプリにしてしまう方法があるようですが、それ以外の方法があれば教えてください
0450デフォルトの名無しさん垢版2018/04/16(月) 16:32:30.44ID:r1/f7Sud
無理やり起動
0454デフォルトの名無しさん垢版2018/04/16(月) 23:08:45.07ID:J2LF6NWD
DroidKaigi 2018 - Kioskアプリと端末の作り方 / tomoya0x00 [JA]
ttps://www.youtube.com/watch?v=ofUJaIiaVlw&t=1191s
0455デフォルトの名無しさん垢版2018/04/18(水) 14:24:41.57ID:pbpKpjEu
WearとPhoneのデータのやり取りでイベント(onDataChanged)でのデータ取得は
できているんだが…
データを自分から取りにいくために
dataItems = Tasks.await(Wearable.getDataClient(context).getDataItems());
を試してみたらうまくいかなかった
データ(キー)は複数あるんだが、1つしか取得できない状態
どうすればいいんでしょ?
0456デフォルトの名無しさん垢版2018/04/19(木) 05:54:10.26ID:7QjQtXlR
iPhoneは使ったことないので知らないのですけど
Androidアプリってなんであんなに更新頻度が高いんですか?
あれは明らかにパケット消費増大の一因になってますよね
更新頻度が高いGoogleが目立つというのもあるのですけど
Google以外のアプリケーションもそれなりの頻度です
プログラマー視点からみてアプリケーションの更新のしやすさとかがあるのでしょうか?
0457デフォルトの名無しさん垢版2018/04/19(木) 07:48:18.64ID:tgMFn8kx
実際の判断は違うかもしれないけど
素早いリリースを繰り返すことでバグが含まれていたとしても問題になる前に対処できるから
もちろんテストをしないって意味ではないけど
0458デフォルトの名無しさん垢版2018/04/19(木) 09:17:17.27ID:ctJSqo7J
iOSだと審査あるから念入りにテストしてアプデするけど
Androidだと審査ないから結構気楽にアプデしちゃうのではないかと

昔ろくにテストせずアプデしたらすぐにバグが見つかって次の日アプデとかよくやったわ
0459デフォルトの名無しさん垢版2018/04/19(木) 12:37:36.58ID:oHD1faOF
アップデートはいいんだけどそのたびにアクセス権限じわじわ増やしていくの止めて欲しい
0460デフォルトの名無しさん垢版2018/04/19(木) 13:21:29.15ID:mo+ogwmr
Androidの正規表現で a( の文字を探したいです。
(を文字として使うので\付きで
ptn=Pattern.compile("a\(");
matcher=ptn.matcher("123a(0)");
とすると1行目のcompileでエラーになり
ptn=Pattern.compile("a\\(");
と2つ付けると通りますが2行目のmatcherでエラーになります。
( の文字の検索はどう書けばいいんでしょうか?
0461デフォルトの名無しさん垢版2018/04/19(木) 14:08:17.94ID:oHD1faOF
>>460
どういうエラーが出るのかコピペしてくれ。
0462デフォルトの名無しさん垢版2018/04/19(木) 14:51:33.82ID:DF2iU9Ka
一行目のcompileのところではエディタに赤線で
スケープ・シーケンスが無効です (有効なものは \b \t \n \f \r \" \' \\ です )
と出ます。

2行目のmatcherでは実機実行ではクラッシュ、デバッグモードではエラーというか
matcher.classのタブが出て クラスファイルエディター ソースが見つかりませんでした。
jarファイルC:\android-sdk\platfoems\android-21\android.jarにソース添付がありません。
と出てデバッグの進行ポイントがどこかえ消えて実行継続できなくなります。

今ちょっと変えてやったらmatcherは通ってd=matcher.start();の位置取得所のところで出ました。
0463デフォルトの名無しさん垢版2018/04/19(木) 14:55:39.55ID:DF2iU9Ka
"a\\("としたときでmatcherのfoundのステートはfalseとなっています。
"a\("では実行すらできません。
0464デフォルトの名無しさん垢版2018/04/19(木) 15:15:01.64ID:oHD1faOF
この順でやるとどう?

Pattern p = Pattern.compile("a\\(");
Matcher m = p.matcher("123a(");
boolean f = m.find();
int ptr = f ? m.start() : -1;

ptr に最終的に何が入る?
0466デフォルトの名無しさん垢版2018/04/19(木) 15:45:48.03ID:tmETQqju
実際はもう少し複雑で a( だけでなく a) も探したいのですが

Pattern p = Pattern.compile("[ab]\\(|\\)");
これではだめなのでしょうか、うまくいきません。
0468デフォルトの名無しさん垢版2018/04/19(木) 16:16:14.63ID:TRQExClJ
グループ化して括弧をつけるんですね
目的のことができそうです
ありがとうございました
0471デフォルトの名無しさん垢版2018/04/19(木) 21:01:13.45ID:srwk8Yrs
>>467
俺なら「a[\\(\\)]」かな
正規表現とかやってると C# の @"a[\(\)]" みたいなエスケープを解釈しない文字列表現が欲しくなるな
0472デフォルトの名無しさん垢版2018/04/20(金) 08:24:02.56ID:q66xT5dy
確かイベントの発生の仕方に違いがあった。
LiveDataは、ソースの通知の都度発生するけど、Ob〜の方は変更があった時のみ発生。
だから、通知の多いLiveDataをそのままViewに結びつけちゃうと、更新がヤバイことになる。
0474デフォルトの名無しさん垢版2018/04/20(金) 18:53:25.58ID:dyY1ZlsF
>>471
Kotlin には """ (ダブルクォーテーション3つ) があるぞ。
0475デフォルトの名無しさん垢版2018/04/20(金) 19:51:16.47ID:LJnCDsdk
Java11でやっと対応するね。
Androidが対応するまで最低1年、シェアが90%超えるまでさらに最低3年はかかるけどw
0480デフォルトの名無しさん垢版2018/04/21(土) 15:28:35.27ID:VeVDn114
既存言語の機能を取り入れたり参考にしたりするのを悪いといってるのではなく、それについて「パクリ」という用語を当てはめているのが不適切だと言われてるんでないの?
0482デフォルトの名無しさん垢版2018/04/21(土) 17:57:38.42ID:0XsVyzKG
>>:符号付きビットシフト
>>>:符号無しビットシフト

これは逆にして欲しい。
もう無理だろうけども・・・。
0483デフォルトの名無しさん垢版2018/04/21(土) 19:03:48.12ID:jA7W1yxV
javaは歴史ももうかなり長いのに
イベント関係でいちいちインターフェースを継承したクラスのインスタンスを作成して、
そのなかに処理を記述して〜みたいな読みにくいとか不必要な記述はなんとかならんかったのか

一方C#はメソッド参照用の専用の型を作ることで解決した
0484デフォルトの名無しさん垢版2018/04/21(土) 19:20:44.84ID:EcjlmK40
>>478
JavaはCからのパクリ多いよな。演算子とか文法とか。プログラマーの学習量を減らして移行を楽にさせるためにわざとそうしたんだろうけど。
0485デフォルトの名無しさん垢版2018/04/21(土) 20:29:53.56ID:0VAkx7xp
数年前からほとんど
アンドロイド向けの技術書でなくなったね
昔出た本のバージョン上げただけの本ばかりになった
0486デフォルトの名無しさん垢版2018/04/21(土) 21:32:55.18ID:lA/nQP2U
ASでminSdkVersion 9にすると実行しようとした時に’最小は14だ’といったメッセージで怒られて実行できませんが
実行できないこともないと聞いたことがあるんですがどうやれば14より下で実行できるんでしょうか?
0487デフォルトの名無しさん垢版2018/04/22(日) 09:39:21.14ID:OcgJhUQy
>>486
TargetSdkVersionを26以降にすると、minSdkVersionは14以降になるよ。これはもう仕方のないこと。
TSVを25以前にすれば13以前にもできるけど、今年の8月からはバージョンアップできなくなる。
0488デフォルトの名無しさん垢版2018/04/22(日) 13:09:31.93ID:MGwK9/Ul
マシンAとBがあってAだけデバッグモードができなくなりました
AのEclipseではデバッグ実行すると実機でデバッグのおなじみのダイアログ表示がされたままでその先に全く進みません
ASではブレークポイント設定しても全くそこで止まることなく通常の実行のようになってしまいます
マシンBのEclipseをまるごとコピーしてマシンAで実行しても状態は変わらず、SDK側に問題があるのかと考えたのですが
ASとEclipseのSDKは分けて別のものを使っています
デバッグができるようにするためにはどの辺を弄ればいいでしょうか?
0490デフォルトの名無しさん垢版2018/04/22(日) 15:04:53.99ID:MGwK9/Ul
デバッグアプリの選択というのでASの方はえきるようになりました、Eclipseは変わらないです
USBデバッグ許可の取消しというのがAndroid4.x 6.0 共に見当たらないのです
0492デフォルトの名無しさん垢版2018/04/22(日) 18:22:46.72ID:MGwK9/Ul
ごちゃごちゃやってて今試したらなぜかできました
タイミングでできるときとできない時があるようです
>>491
もうほとんどメンテしないんですが一部昔のアプリが残ってるんで
0493デフォルトの名無しさん垢版2018/04/23(月) 09:47:00.87ID:rn1Ab2Uj
以前はプログラム中から読み込む画像(アイコンではなく)はdrawable-mdpiに置いておけば
どの解像度でも読み込めるというのがあったんですが
現在はdrawableとmipmap-anydpi-v26というのがあるようですが
どちらに置いておけばどのモードでも読めるんでしょうか?
0494デフォルトの名無しさん垢版2018/04/24(火) 08:46:58.07ID:cVXoJ9iP
共同ツール 1
https://seleck.cc/685

https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり

共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/

共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903

ttps://goodpatch.com/blog/sketch-plugins/
0495デフォルトの名無しさん垢版2018/04/26(木) 01:08:56.08ID:gFnelvJM
Android Studio 入れて何かアプリ作ろうかなと思っています
「2.3で更新を止めてる」みたいな意見を見かけたんですが、
最新版入れても、不安定であるとか、重いとか、何かデメリットないですか?
それとも今からインストールする人には関係なくて素直に最新版を入れて問題ないでしょうか?
おすすめのバージョンとかありましたら教えてくださると助かります
0496デフォルトの名無しさん垢版2018/04/26(木) 05:54:53.63ID:f+oB76os
2.3から3.1だと勝手が変わってしまうからって言うのが大きい気がする
初めてなら3.1から始めても問題はないと思うよ
0498デフォルトの名無しさん垢版2018/04/26(木) 16:12:43.60ID:e3d2qoLB
メモリ16G推奨とかちらっと聞いたから2.3で止めてたけど、公式では8Gと書いてあるのか
0500デフォルトの名無しさん垢版2018/04/26(木) 19:39:17.83ID:0MqjFFYO
4GBの時は結構HDDガリガリしてたけど12GBにしたらかなり減った
あとエミュで2GBメモリの設定しても平気だしAS2つ以上起動もできる
今のとこ最大9GB以上使われたことないけど
0501デフォルトの名無しさん垢版2018/04/26(木) 20:35:39.28ID:e3d2qoLB
やっぱ色々快適にやろうとすると16Gくらい欲しくなるよなぁ
ググりながらだからブラウザも開いてたいし…
8Gでやってるけど調子悪いとchrome開いてるだけでたまにビルド中out of memory起こるわ
>>499
4Gまじか
エミュとか起動したらギリギリならない?
0502デフォルトの名無しさん垢版2018/04/26(木) 20:41:25.96ID:mZRrpebZ
画面中央下部に配置したボタン(FABのような丸形状)を左右にドラッグ(またはフリック)に連動させてviewpagerのページ送りをしたいと考えています。

ボタンに関してはonTouch() MotionEvent.ACTION_MOVE、GestureDetector#onFling()にて指に追従させることができたのですが、ボタンの移動量に連動させてviewpagerの左右方向に動かすにはどうすれば良いでしょうか。

viewpagerを直接左右にスワイプするのではなく、またボタンの動きに合わせたいためviewpagerのページ番号の指定はしたくないです。
0504デフォルトの名無しさん垢版2018/04/28(土) 17:12:32.09ID:PnmkROnT
android studioでアプリの勉強を始めたのですが、フリーズして反応しなくなります。
PC自体の再起動もできないので、強制終了するしかなくなるのですが
原因や、対処法を知ってる方いらっしゃいますか?

Lavie
プロセッサ intel(R) core(TM) i7-4700MQ CPU `2.40GHZ
実装Ram  8.00GB(7.76 GB usable)
です。よろしくお願いします。
0506デフォルトの名無しさん垢版2018/04/28(土) 19:32:14.70ID:LEk2xxcD
>>504
CPUも遅いしメモリも少ないので処理に時間がかかっている
だけだと思われ
1時間くらいほかしといて戻ってくるようならPCのスペック不足
0508デフォルトの名無しさん垢版2018/04/29(日) 15:49:10.56ID:Dg/a81vi
ASでいつもMainActivity.java開いてる状態なんですが
実行した後、他にいくつか同じパッケージに置いてあるものの1つのxx.javaがエディタで勝手に開いてアクティブな状態になってしまいます。
これはどういう条件でこの現象が起こるんでしょうか?
毎回面倒なのでこれが起こらないようにするにはどうすればいいでしょうか?
0510デフォルトの名無しさん垢版2018/04/29(日) 16:21:51.92ID:Dg/a81vi
エラーはないけど 〜は使用すべきでありませんの打ち消し線は入ってます
これのせいか
0511デフォルトの名無しさん垢版2018/04/30(月) 01:13:22.24ID:w1hSngh7
自アプリからの暗黙的インテントで、ユーザーが選択したアプリのパッケージ名を知る方法ってありません?
0512デフォルトの名無しさん垢版2018/04/30(月) 09:33:23.50ID:LaEZuvgV
android studio 3.1を使ってみたのですが
パレットからViewをactine.xmlにドラッグできないのはなんででしょうか?
何か設定が必要なの?
0513デフォルトの名無しさん垢版2018/05/01(火) 17:38:33.07ID:8ULE54zY
fragmentで色々弄った結果をactivityの変数に保存しておきたいんですが、
普通どうやるもんですか?
0517デフォルトの名無しさん垢版2018/05/02(水) 02:20:01.16ID:XqWEwRGb
自分以外の他アプリで再生されてる音楽が、
最後まで再生されたとを検知する方法ってありませんか?
0523デフォルトの名無しさん垢版2018/05/03(木) 09:10:03.33ID:NXqdvHJz
3年前くらいに公開したアプリが今日になって、
ポリシー違反のため削除しましたっていう内容のメールが着たんだが、
個人開発のアプリでプライバシーポリシーってどう書いたらいいんだ
0524デフォルトの名無しさん垢版2018/05/03(木) 09:50:22.33ID:0+4VDioC
ググって見つけた個人ブログの雛形と、スマートフォンセキュリティ協会みたいなとこが公開してるPDF参考にした
ポリシー違反て一切作ってないんじゃなくて内容が良くなかったってこと?
0525デフォルトの名無しさん垢版2018/05/03(木) 10:39:32.78ID:rqCmaB8r
そのメールで言及されているポリシーとは「あなたが策定した(すべき)ポリシー」なの?
「googleが策定したポリシー」にアプリの挙動が抵触してるのでアプリ自体を修正してね、ってことじゃないの?
0526デフォルトの名無しさん垢版2018/05/03(木) 10:58:10.59ID:NXqdvHJz
カメラ使ってるとprivacy policyページ作っとかないといきなしアプリ削除されるらしい
みんなもきよつけて
0528デフォルトの名無しさん垢版2018/05/03(木) 14:17:42.23ID:NXqdvHJz
だって、"今回はプライバシー ポリシーの URL を送信しない。"のチェックボックスあるやん。。
0529デフォルトの名無しさん垢版2018/05/03(木) 16:23:02.50ID:BQch4zm6
因みに現在地取得の権限はブライバシーポリシー不要なのかな?またはACTION_IMAGE_CAPTUREで他のカメラアプリを起動して写真を取る場合も、カメラのセンサーデータを扱っている訳ではないので問題ないのかな。良くわからん。。
0531デフォルトの名無しさん垢版2018/05/04(金) 00:57:59.27ID:cTbBsspb
自分もちょうど先日削除喰らった
そのアプリは確かにカメラ使ってたわ
まあ、最後の更新したの5年前だし、今さら更新する気も起きないが
0533デフォルトの名無しさん垢版2018/05/07(月) 21:41:42.91ID:GBgqHZ4q
プログラミング自体初心者です

https://i.imgur.com/xOqWnsi.jpg
https://i.imgur.com/GM51MNV.jpg
のような穴埋め(?)クイズのアプリを作りたいのですが、ドロップする場所の当たり判定はどういう風にしているのが一般的なのでしょうか?

例えば、茨城県の画像ならxは○○~××、yは○○~××なら正解、東京都なら~という風にしているのでしょうか?
0534デフォルトの名無しさん垢版2018/05/07(月) 23:21:12.70ID:nE83LzZX
ドロップした図形の中心座標x、y
ドロップした図の正解の位置の中心 a、b

ドロップ終えたときの両者の距離が一定値以下なら〇
0535デフォルトの名無しさん垢版2018/05/07(月) 23:29:13.69ID:T4iAfGc/
こういうのはAndroidSdkとか使わずにUnityとか使ってゲームプログラミングの流儀で実装している可能性がある
0536533垢版2018/05/07(月) 23:49:25.47ID:GBgqHZ4q
なるほど
中心の距離で考えればいいんですね

unityが何だかよくわからないのですが便利な拡張ツール(?)みたいなやつでしょうか?

初心者なので、一つ一つ覚えて行こうと思います
とりあえず中心の距離で判断するのを作ってみます
皆さんありがとうございました
0537デフォルトの名無しさん垢版2018/05/08(火) 15:32:40.61ID:xvjKhtVI
Android Studioを32bitメモリ4Gのノートで試してみたけど厳しすぎますね
32bitで開発している方っているんでしょうか?
0538デフォルトの名無しさん垢版2018/05/08(火) 17:01:53.80ID:dtWYXhWB
>>537
nttxで安いノートPC買っても64bitだから幸せになれるよ
てか、Android端末よりプアな物使って開発は?な感じw
0539デフォルトの名無しさん垢版2018/05/08(火) 17:47:44.22ID:47AdG2WI
いないですよね。広い世界のどこかにはいるかも知れないけど
実機でハローワールド表示するところまではやったけど重すぎて断念
昔これより低スペでEclipseADTで遊んでたから仮想使わなきゃいけるだろと
思ったんだが、なんでメモリこんなに食うのか。PC買います
0541山尾垢版2018/05/11(金) 07:27:28.53ID:1bS4hM5P
超初心者です。
Excel VBAでマクロ組むくらいならできます。
Androidで作りたいアプリがあって、Studioのインストールと
Hello Worldまで完了させたくらいなんですが
ステータスバーを下にスライドさせたときに出てくる場所(名前わかりません)に
バッテリー情報を表示させるとした場合、何をどうすればいいのかわかりません。
サイトもいろいろ探してみたのですが、そこに情報を表示させる方法が見つからず
困っております。参考になるサイトなどありませんでしょうか。
0542山尾垢版2018/05/11(金) 07:28:56.21ID:1bS4hM5P
書き忘れました。
Kotlinです。
0545デフォルトの名無しさん垢版2018/05/11(金) 16:00:28.94ID:Qd+DA8+d
プログラムは作れるけれど大きなアイディアがなく
面白いアプリアイディアのある人と共同で創業してくれる人はどこで見つかりますか?
当面の報酬は月30万くらい、あとは成功報酬的な
0548デフォルトの名無しさん垢版2018/05/11(金) 20:29:28.93ID:vzUzBYyQ
Javaでアプリを開発したいのですがOPPOのColorOSというAndroid7.1を元にしたカスタムOSでもAndroidStudioなどで開発出来るのでしょうか
0550デフォルトの名無しさん垢版2018/05/11(金) 23:26:59.90ID:vzUzBYyQ
Javaでアプリを開発したいのですがOPPOのColorOSというAndroid7.1を元にしたカスタムOSでもAndroidStudioなどで開発出来るのでしょうか
0555デフォルトの名無しさん垢版2018/05/13(日) 11:08:14.66ID: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を購入して試してます。
何が原因なのかわかる方いますか?
0556デフォルトの名無しさん垢版2018/05/13(日) 11:17:02.35ID:gflDgF71
Google I/Oが終わったわけだが、どの動画を見とけば良いんだ?多すぎてわからん
ttps://www.youtube.com/playlist?list=PLOU2XLYxmsIInFRc3M44HUTQc3b_YJ4-Y
0557デフォルトの名無しさん垢版2018/05/15(火) 19:11:45.09ID:r7JA0rdd
なんだ?!8月からAPI26以上だと?!?!?!?!?!
おれわアポカリプスで作成してるから新APIはインスコールできねえんだよ!!!!
ふざけんぢゃねえ金返せ!!!!!!
0561デフォルトの名無しさん垢版2018/05/19(土) 23:34:49.91ID:hvZ1mH6m
Unityで作ったアプリのゲーム画面の中の任意の位置に
nendやadmobの広告を表示させる方法はないでしょうか?
よろしくお願いします
0562デフォルトの名無しさん垢版2018/05/20(日) 11:31:15.30ID:hA3WIRn7
実用上誤差なしと歌っているヨルダンの計算式のソースってどっかにないですか?。
出来ればrfoーbasicでうごくのがいいです。
0563デフォルトの名無しさん垢版2018/05/23(水) 19:11:02.59ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

1QOYU
0565デフォルトの名無しさん垢版2018/05/24(木) 09:11:59.71ID:07QG3N0w
ttps://qiita.com/tokisuzume/items/de41f901ce772c7880c4
なにこれ面倒臭いんだけど、実際やらなくてすぐアプリ消されたりするん
0566デフォルトの名無しさん垢版2018/05/24(木) 09:20:14.37ID:jDql/TQO
これAS使用が前提になってるけど
古いアプリでEclipseのままのがあってそれでconsentSDK使う方法ないですかね?
0567デフォルトの名無しさん垢版2018/05/24(木) 09:43:00.95ID:tTo45RLg
すぐには消されないと思うけど、6/20までにはポリシーを満たしているかどうか確認した方が良い
0573デフォルトの名無しさん垢版2018/05/26(土) 14:44:10.39ID:vGaG/4VJ
オプションメニューを利用したいのですが、タイトルバー(アクションバー?)の表示が必須なのでしょうか?
タイトルバー非表示のアプリでオプションメニューを利用する方法ってありますでしょうか?
0576デフォルトの名無しさん垢版2018/05/27(日) 18:11:27.49ID:HByxr7iF
プログラミング初心者でゲームアプリ作るために、kotlin+androidstudioで学習中だけど、c言語覚えてunityのほうがいいみたいやな
2Dマリオみたいなゲーム作りたいけど、選択肢間違えたかな
0579デフォルトの名無しさん垢版2018/05/27(日) 19:41:11.70ID:bighigyi
結局はどういうアルゴリズムで動かすかになるから
言語なんて1つ覚えばあとは書き方が違うぐらいの差でしかない
0580デフォルトの名無しさん垢版2018/05/27(日) 23:09:14.51ID:Y7Ju2qcP
いやあCとC#は大分違うだろう
C言語の文法覚えてもC#のLINQとかは別途学習が必要だろうし
C言語じゃオブジェクト指向的になりにくい
0581デフォルトの名無しさん垢版2018/05/27(日) 23:33:17.49ID:HByxr7iF
C#の間違えです
ゲームアプリはunityみんな使ってるのかね。
アンドロイドスタジオは不要?
0582デフォルトの名無しさん垢版2018/05/27(日) 23:55:02.99ID:K60b2K79
DBにrealmを使ってみようと思うのですが、ソースファイルの分け方をどのようにするのが良いのか悩んでいます。
今までSqliteなどを使っていたときはDBアクセス用のパッケージ・クラスを用意して、
DBを利用したいクラスからそれらを呼び出していました。DAOっていうやつでしょうか。

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

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

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

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

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

https://i.imgur.com/CBMcdSM.jpg
0593デフォルトの名無しさん垢版2018/05/28(月) 10:41:38.40ID:A5EGWEPP
Git管理するべきだと思うけどね、してなくても Local History という便利な機能がある

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

書類管理でも使いたいけど、似たようなgit管理アプリ無いかな。
0603デフォルトの名無しさん垢版2018/05/28(月) 17:24:23.98ID:8K4xjwoI
質問なんだけど、今って開発ってほとんどandroidstudioが主流?エクリプスで環境構築するのって少ない?
0605デフォルトの名無しさん垢版2018/05/28(月) 17:46:08.27ID:Ku7uXpL7
Eclipseは重いわUI古臭いわで全く使わなくなった
AndroidはAndroidStudio、それ以外はAtomかvim使ってる
今Eclipseを積極的に使うメリットって何かあるんだろうか
0606デフォルトの名無しさん垢版2018/05/28(月) 17:47:51.84ID:5iKH9f4v
公式サポ切りされてるから自分で環境構築するスキルあるならお好きにどうぞって感じ
0608デフォルトの名無しさん垢版2018/05/28(月) 18:14:42.60ID:dK7cJGyK
>>605
Visual Studio同様に多用途なのでAndroid以外の開発する時にIDEそのものの操作性で覚えることが少なくなる
0614デフォルトの名無しさん垢版2018/05/29(火) 20:39:17.41ID:r4nCH7ic
retrofit2+rxjava2で通信して、
画像はpicassoかglideで表示して、
アーキテクチャはMVVMでdatabindingとobservablefield使って、
diはdagger2な感じやぞ
言語はもちろんフルkotlinな
0616デフォルトの名無しさん垢版2018/05/29(火) 23:56:34.45ID:sdQrzksY
ハードのメニューボタン押すと
下の中央から縦に並んだメニュー表示するにはどうやればいいでしょうか?
chmateみたいな
0617デフォルトの名無しさん垢版2018/05/30(水) 03:51:01.08ID:g4srV7iq
onCreateOptionsMenuだかでやればなると思うけど
ライブラリとか端末のバージョンによってちょっと変わるかも
0618デフォルトの名無しさん垢版2018/05/30(水) 04:21:33.44ID:sjqHnYev
メニューボタンってAndroid3.0とかの頃の遺物でしょ?
そんなもん切り捨てたほうがいいぞ
0621デフォルトの名無しさん垢版2018/05/31(木) 01:58:38.64ID:7jL6QF+7
>>617
onCreateOptionMenuですか
やってみます!

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

>>619
ググってみたんですけどなんか違うような気がします...
0622デフォルトの名無しさん垢版2018/06/01(金) 16:30:39.57ID:CN+MWzb9
Androidstudioでエミュを追加・起動が出来ないんだけど、HAXM入れたんだけどBIOSで設定変えないとダメか?エクリプスの方では追加・起動できたんだけど
0625デフォルトの名無しさん垢版2018/06/02(土) 00:06:48.10ID:+4E5Hrdn
うちのはエミュは設定して作成できるんだけど2日ぐらいすると
その作ったやつは灰色文字の表示になって選択できなくなる
それでエミュ使うたびに毎回作成しなおしになるんだけど
これの原因はなんなんですかね?どうすれば常にアクティブで選択できるようになりますか?
0627デフォルトの名無しさん垢版2018/06/02(土) 10:02:24.47ID:H3UHoW7Q
エミュ起動出来たけどすごい重い、エミュ起動にもメモリすごい食うんだな2GBじゃあ足りないか
0629デフォルトの名無しさん垢版2018/06/02(土) 11:48:20.92ID:H3UHoW7Q
>>627
修正でメモリ4GBの間違いだ、4GBでも厳しいって書いてあったわ
0636デフォルトの名無しさん垢版2018/06/05(火) 14:11:58.50ID:KRRMhSnk
>>622
グラボも関係するノートなんかで初代i3のオンチップのやつはGLES2までで
エミュも2.3.3とかじゃないと動かないGPU不使用でなら動くけどすげー遅い
0639デフォルトの名無しさん垢版2018/06/05(火) 18:52:11.51ID:Tj0WxuQ3
そんなあなたにLinux
0641デフォルトの名無しさん垢版2018/06/05(火) 23:38:22.68ID:LESN8ogj
データバインディングでレイアウトファイル内に不等号を使った式を書いたんですけど
android:visibilityの値には'<'文字を含めることは出来ません
って出ます
結果によって表示の切り替えをしたいんですがどうするのが一般的なのでしょうか
0643デフォルトの名無しさん垢版2018/06/06(水) 08:30:01.78ID:mfLDaQtH
すいません言い方が悪かったです
正確には三項演算子を使って
条件によって表示非表示を切り替えようとしていました
なので比較演算子を使ったのは第1項の条件文の中です
0651デフォルトの名無しさん垢版2018/06/07(木) 16:56:50.49ID:WM9rs8yL
GDPRの対処についてなんだけど
元々2本にしか配信設定してないのに5月25日前後にイギリスでダウンロードされた
調査のためかわからないけど
配信設定しても、eu在住日本人が
日本語ページでアプリ検索されるのは防げないし、広告設定だけじゃだめなんかな
0653デフォルトの名無しさん垢版2018/06/08(金) 16:30:06.36ID:xsX40G/R
プログラミングではないのですが教えて下さい。

Androidのアプリで、
マップルという地図ソフトがあります。
起動後、地図データへのパスを求められます。
大容量の地図データなのでSDカードへ入れます。
と、そのパスの形式が
/storage/47D2-1300
みたいな感じで、
SDカード固有の数字で、「数字4桁-数字4桁」のディレクトリを調べないといけないのです。
「数字4桁-数字4桁」を調べるにはどうすればいいのでしょうか?
0654653垢版2018/06/08(金) 16:35:06.10ID:xsX40G/R
あと、
47D2-1300
この文字列は、
そのSDカード固有の文字列で、
どのAndroid機に刺しても、
同じディレクトリになるのでしょうか?
0657653垢版2018/06/08(金) 18:16:01.01ID:xsX40G/R
>>656
それだと、
\w→単語構成文字:[a-zA-Z_0-9]
小文字まで含んでしまうのでダメです。
SDカード固有の文字列は、大文字アルファベットと数字のみです。
0659デフォルトの名無しさん垢版2018/06/08(金) 21:30:34.76ID:uQFFSCdV
>>653
/storage ディレクトリ以下は他にも何かあるの?
0660653垢版2018/06/08(金) 22:18:55.98ID:xsX40G/R
>>659
ASUS ZenFone2Laserに、SDカードを刺します。
と、そのSDカードのディレクトリは、
/storage/47D2-1300
/storage/47DB-13AA
/storage/0000-0000
みたいに刺すSDカードによっておのおの変化するんです。
0661653垢版2018/06/08(金) 22:21:57.76ID:xsX40G/R
で、そのディレクトリ情報をゲットするには、↓みたいな特殊な方法しかないのです。
だから、もっと一般的な方法はないかな?という相談です。

http://applion.jp/android/app/jp.co.mapple.supermapple/review/17013000499/
端末はASUS ZenFone2Laser Android6.01,Windows10からの地図データーの転送は端末のSDカードの認識が不安定なので,SDカードを端末から抜きパソコンのカードリーダーを使って転送するとよし。
スーパーマップルの設定でSDカードのpathが問題です。
解決策はカメラアプリを使います。カメラを起動し保存先をSDカードにした後,撮った写真をビューワー(右下の四角いアイコン)で表示させ画面をタップしリジェクト釦(左下の^と=が合体したアイコン)をタップするとSDカードの保存先が表示されます。
/storage/XXXX-XXXX/DCIM/Camera/が表示されますので/DCIM/Camera/を除いた/storage/XXXX-XXXXの部分を一字一句間違いなくメモします。
XXXX-XXXXの部分は一台一台(多分端末のMACアドレス)異なります。大文字・小文字・全角・半角(全て半角)も間違えるとダメです。
このメモをスーパーマップル→三本線→設定→地図・検索データーのパスに入力すると・・・きっと幸せになれます。多くの方が地図が出なくてお悩みの様なので・・・
0662656垢版2018/06/08(金) 22:30:09.38ID:dTeFfRCY
>>656-657
正規表現で、

^[A-Z0-9]{4}-[A-Z0-9]{4}$
0663653垢版2018/06/08(金) 22:35:37.58ID:xsX40G/R
>>662
どうもです。
0665デフォルトの名無しさん垢版2018/06/08(金) 23:17:05.32ID:e6PRlMQF
>>660
最近この手の数字のSDフォルダあるよね、通常の方法では取得できない
どうやれば取得できるのか知りたいね
0666664垢版2018/06/09(土) 00:03:17.73ID:dWoOad5I
UUID みたいなものだろ

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

装置がつながっているかどうかは、mountpoint を見たらわかる
0667653垢版2018/06/09(土) 00:46:13.91ID:BKhLx4+x
>>666
2つともアマゾンで、
信頼性の高そうな千円の32Gは、/storage/47DB-13AA みたいになって、
信頼性の低そうな2千円の128Gは、/storage0000-0000なんですよね。
だから、そのSDカード固有の文字列なのかな?って気がしたんですけど。
0669653垢版2018/06/09(土) 01:10:35.95ID:BKhLx4+x
>>668
>>661のやり方で見れるだけなので、
/storageフォルダの中に8桁フォルダ以外のフォルダがあるか?ないか?はわかりません。
0671653垢版2018/06/09(土) 02:11:42.06ID:BKhLx4+x
>>670
ESで確認出来ました。 ありがとうございます。
0673デフォルトの名無しさん垢版2018/06/11(月) 11:24:30.52ID:dz+JVGD3
サーフェイスビューで文字を表示するとき、フォントを明朝体にしたいのですが、どうすればいいですか?
いくら調べても出てきません。
0675デフォルトの名無しさん垢版2018/06/11(月) 12:05:34.20ID:dz+JVGD3
仮にアセットにフォントをインストールしたとしても、サーフェイスビューでそのフォントに設定する方法が見つかりません。
テキストビューなら可能なようですが、サーフェイスビューで表示したいのです。
0676デフォルトの名無しさん垢版2018/06/11(月) 12:24:10.20ID:VZyc8FQB
やったこと無いけど
openGLとかで表示させるのかな
そういうサンプルとかありそうだけど
0678デフォルトの名無しさん垢版2018/06/11(月) 13:43:51.50ID:dz+JVGD3
なるほどここにありましたね↓
https://tech.recruit-mp.co.jp/mobile/remember_canvas1/

でも単に明朝体が使いたいだけなんですけどね。
テキストビューなら明朝体を指定するだけで使えるみたいだけど、最近の端末には明朝体がないみたいだし、エミュでは表示されるけど端末ではゴシックなのかな。
複雑すぎますね。
0679デフォルトの名無しさん垢版2018/06/11(月) 23:07:11.41ID:MG33ZzuR
line通話しているときに、丸いアイコンが右上に出るやつ、他のアプリ起動してても常に全面に出る
あの作り方を調べたいんだけど、名前がわからない
知っている方教えてください
0681デフォルトの名無しさん垢版2018/06/11(月) 23:32:03.89ID:uhCfZ60W
知らんけどこれでできるんじゃね
画面上にアプリの情報を常時表示する
ttps://techbooster.org/android/ui/13182/
0682デフォルトの名無しさん垢版2018/06/11(月) 23:41:46.22ID:uhCfZ60W
昔こういう本も出てたな。何かヒントが得られるかも

Android対応 マスコットアプリ プログラミング
ttps://www.amazon.co.jp/dp/4797368837

1円だったから買ってみたわ
0684デフォルトの名無しさん垢版2018/06/12(火) 12:29:24.69ID:B+SrzKTm
サイト内でのGoogleマップ、6月12日から表示されない可能性
https://k-tai.watch.impress.co.jp/docs/news/1126926.html

Google Maps Platformの料金
https://www.zenrin-datacom.net/business/gmapsapi/price/

API                  月額無償枠(200$まで) 0〜100,000/月 100,001+/月
Mobile Native Dynamic Maps  無制限のロード      \0         \0

MapViewを使ったネイティブのマップはいくら表示しても無料になる
という認識でいいんだよね?
0685デフォルトの名無しさん垢版2018/06/12(火) 21:24:35.82ID:OGcmo0qi
プロジェクトを新規作成すると、cannot resolve symbol AppCompatActivityとエラーが出ました
importが上手くいっていないという事はわかるのですが、なぜそうなったのかはわかりません
色々と調べた結果、どうも build.gradle の dependencies の各アイテムが、正常に動いているプロジェクトの
各アイテムより微妙にバージョンが低いもので作成されているようでした。
dependencies を正常なプロジェクトからコピペして上書きすれば動くようになるのですが
他に同じような症状に遭遇している方いますか?
0687デフォルトの名無しさん垢版2018/06/15(金) 21:02:58.08ID:cv13PWaZ
GDPRってアプリインストール時に同意フォーム表示すればいいだけじゃないの?
何でアプリが個別に対応しなきゃならんの?
0688デフォルトの名無しさん垢版2018/06/15(金) 21:12:50.93ID:q5knCegX
アプリのインストール時に表示される許諾のダイアログはアプリが要求する権限(とインストール)のものでGDPRのじゃないから
それもAndroid 6.0からは単なるインストールの許可ダイアログになってる(権限の許諾はアプリ実行時に都度行う)
0690デフォルトの名無しさん垢版2018/06/16(土) 12:08:07.22ID:TJIUHWP+
GDPR対応っていうのはユーザーに同意ボタン押させれば終わりっていうわけではなく、
これまで以上に個人情報の取り扱いを厳密にする実務面の負担が追加されるわけで
それは当然アプリ提供者側の仕事なので実際のところストア内アプリに関してGoogleができることなどほとんどない
0693デフォルトの名無しさん垢版2018/06/16(土) 21:53:45.53ID:XgkI9oYL
アプリで個人情報を扱ってなければ何の対応も必要ないから
ググルが対応しろというのはちょっと違うよな
0695デフォルトの名無しさん垢版2018/06/16(土) 22:40:37.07ID:9NNZo3US
GDPRは広告を表示していると対応しなきゃいけないんだけど
UnityAdsはUnity側が対応しているのにAdmobはgoogle側が対応していない
そこを文句言ってるんじゃなくて?
0696デフォルトの名無しさん垢版2018/06/16(土) 22:40:38.30ID:7Nkh6D+N
ツイッターで見かけた記事には、プライバシー情報を企業から個人に返すことによって、ビジネスのチャンスが生まれてくるなんて書いてあったけど、リテラシーがまったく不足してる日本じゃ、それを活かすことはできないよなぁ。
0697デフォルトの名無しさん垢版2018/06/17(日) 17:44:00.12ID:kHvgk32W
Android対応 マスコットアプリ プログラミング
が届いたから一通り目を通してみたが全く今回の件と関係なかったわ
0698デフォルトの名無しさん垢版2018/06/17(日) 23:07:53.12ID:8S1deCpp
accessbilityserviceのkeyeventからハードキーの操作を検知しているのですが、画面オフだと検知されません。
画面オフでも検知する方法はあるでしょうか?
参考になるサイトなどあれば教えてもらえると助かります。よろしくお願いします。
0699デフォルトの名無しさん垢版2018/06/18(月) 15:51:06.25ID:GOHTB3SK
画面オフでonStopに入るから検知は無理だと思う
BroadcastReceiverでハードキーは検知できる
0702デフォルトの名無しさん垢版2018/06/19(火) 11:06:06.70ID:DKE+HUB7
>>701
ありがとうございます。
ざっくりで言うと、こんな感じでしょうか?

Runable:Java本来の非同期処理
IntentService:Android用に最適化して作られた非同期処理
0704デフォルトの名無しさん垢版2018/06/19(火) 12:39:35.93ID:r06HGeNr
うん、違うな
Runnableについても、それがRunnableだからといって勝手に非同期処理になる訳じゃない
0705デフォルトの名無しさん垢版2018/06/19(火) 12:46:36.37ID:kKUdVF/B
非同期処理ならexecuterService使ったら?
名前がややこしいけどこれAndroidじゃなくてjavaね
0707デフォルトの名無しさん垢版2018/06/19(火) 15:30:16.61ID:DKE+HUB7
やりたいことはデータを受け取ったら順次加工してファイル保存です。
カメラで例えると、撮影して、画像を処理して、動画ファイル保存みたいな感じです。
この場合の画像処理以降を非同期でやりたいなと。
0708デフォルトの名無しさん垢版2018/06/19(火) 16:06:50.06ID:DKE+HUB7
現状は撮影していると稀に画像が飛んで保存されるので、非同期にすれば改善されるのかなと。
0709デフォルトの名無しさん垢版2018/06/19(火) 16:13:55.55ID:jB3FcKjo
FusedLocationProviderApiがdeprecatedになってFusedLocationProviderClientを使うように推奨されてるけど
開発者サービスが古いとFusedLocationProviderClientを使うとクラッシュするらしいいが
古いままの端末のためにこの分岐をtry/catchでやるのはあんまりよろしい書き方じゃない?
0713デフォルトの名無しさん垢版2018/06/20(水) 12:16:53.84ID:VGUBMEBl
Androidの非同期処理はAsyncTaskかServiceでやる
スレッドを分けるだけだとライフサイクル上破棄されて事後処理が行えないことがある
0715デフォルトの名無しさん垢版2018/06/20(水) 16:55:29.77ID:MfDjZ68z
WorkManagerってAPI14以上で使えるってことは、
色んな機能をラップしてまとめた物なの?
0716デフォルトの名無しさん垢版2018/06/23(土) 01:16:14.70ID:KW404gFi
FirebaseのJobDispatcherとは何か違うのかと思って調べたら、大体同じ感じなのね
にしても、バージョンが断片化してるのに機能がどんどん変わっていって、ほとんどの機能がラッパーありきになってるのどうにかならんかね
0717デフォルトの名無しさん垢版2018/06/23(土) 07:31:00.44ID:j6x5zCmd
レビューで広告があるのが残念とか言う奴何なの?
なんでボランティアで作らないといけないんだよアホか
0719デフォルトの名無しさん垢版2018/06/23(土) 07:52:29.12ID:WO6Wf4SP
そこが今の日本人のヤバイところだよ
なんでか無料が当たり前みたいに考えてる価値あると認めても金を払わない
0722デフォルトの名無しさん垢版2018/06/27(水) 15:00:38.30ID:kZGjx8UI
Androidで関数のsynchronizedって使えますか?
使ってみると順次処理になることは少なく、
デッドロックばかりでスレッドが飛ぶのですが、
自分の書き方が悪いのでしょうか?
0724デフォルトの名無しさん垢版2018/06/27(水) 16:30:48.91ID:kZGjx8UI
>>723
ありがとうございます。
new Thread(new Runnable() を多用しているので、
private synchronized void kansu()で強引に使ってみただけなんです。
書き方と言うか、使い方やネストを見直してみます。
0726デフォルトの名無しさん垢版2018/06/27(水) 19:04:39.51ID:b0s9+6fe
>>724
それならexecutorServiceにRunnableの実行を任せたほうがスレッド数とかcallableで返り値取得とかできていいぞ
0729デフォルトの名無しさん垢版2018/06/28(木) 12:04:37.63ID:tMTnxUV1
>>726
// new Thread(new Runnable() {
final ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.submit(new Runnable() {

Thread()をExecuteService()にしてみましたが、
デッドロックの発生頻度が上がってしまいました・・・。
0730デフォルトの名無しさん垢版2018/06/28(木) 12:09:03.47ID:M7t0D3p6
>>729
ExecutorServiceをRunnableとThreadで包んであるのは何か理由ある?
newSingleThreadというメソッド名が示す通り、勝手にワーカーThreadは用意してくれるので包む必要がない
0731デフォルトの名無しさん垢版2018/06/28(木) 12:11:45.20ID:M7t0D3p6
ああすまん、コメントアウトしてたのか
ロックの扱い方が悪いんだろうけど
これについてはソースコードがないとなかなかわからない
0732デフォルトの名無しさん垢版2018/06/28(木) 12:24:57.21ID:tMTnxUV1
>>730
ありがとうございます、ざっくりしたソースは>>728です。
必要なスレッド数を確保する為(ソースで言うと偶数と奇数なので2つ)に、
ScheduledExecutorServiceを使用してみましたが、
あまり変わりませんでした。

final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(2);
executorService.submit(new Runnable() {
0735デフォルトの名無しさん垢版2018/06/28(木) 15:45:10.73ID:M7t0D3p6
デッドロックが起きたことを示す資料はあるか?
糞パフォーマンス実装は無視するとして
問題はハンドラーの無限ループであるように見える
0736デフォルトの名無しさん垢版2018/06/28(木) 15:45:20.40ID:tMTnxUV1
>>733
https://qiita.com/disc99/items/1b2e44a1105008ec3ac9#zip
https://qiita.com/toastkidjp/items/581e89559f05952fbdb6

こんな感じなのでしょうか?
最初から作るのならRxJavaで作るべきだったのかもしれませんが、
後からRxJavaに変更すると、ほとんど作り直しになりそうなので、悩んでます。
発生頻度は24時間連続で動かして1〜2回程度なので、ちょっとした改善で直らないかなと。

>>734
なんとなくおかしいのはわかるのですが、
どのように書いたらダメージが来なくなるのでしょうか?
0737デフォルトの名無しさん垢版2018/06/28(木) 15:48:45.03ID:tMTnxUV1
>>735
ファイルに保存する時にSystem.nanoTime()で保存時間を見ているのですが、
20,40,60,80となるところが、
20,40,80といった具合に、稀に時間が飛んでいます。
0740デフォルトの名無しさん垢版2018/06/29(金) 10:03:52.70ID:OTypfvcs
>>738
kansuにimplementsが出来たり、
共通でExecuteServiceが使えるのですね!
おもいっきり目から鱗が出ます!ありがとうございます。
0742デフォルトの名無しさん垢版2018/06/29(金) 16:58:16.00ID:Y/KYJ7Ik
初心者スレから移ってきました

AndroidStudioをSandybridgeマシンに初めて入れてみたのですが、仮想マシン起動しようとすると、Intel HAXM is required to run this AVDとエラーが出て仮想マシンが立ち上がりません
ぐぐると仮想化VT技術がBIOSで切られてる可能性があるとあったのでVirtualCheckerというソフトで確認したのですが、SandrbridgeでサポートされていないVT-D以外すべてEnableになっていました

これはSandyおじさんはAndroidStudioは使えない仕様なのでしょうか?
0744デフォルトの名無しさん垢版2018/06/29(金) 17:45:01.79ID:3dasnpv5
そのエラーメッセージでググると
VirtualCheckerでも問題無しだった場合に〜っていうのがあるでしょ?
試して見た?
0750743垢版2018/06/30(土) 00:13:31.25ID:0y3jiOf+
>>745
今帰宅したからVTChecker使ってみたけど右下のやつもEnabledになってるわ
因みにCPUは2500
0752デフォルトの名無しさん垢版2018/07/02(月) 16:27:31.00ID:bnZISJWm
AndroidStudioでdownloadしたファイルや展開中のファイルだけ指定したフォルダーで実行させるセッティングなんてありませんか?

いつもはTempフォルダーを6G割り当ててるRAMDISKにしてるのですが、AndroidStudioで仮想マシン作る時やコンパニオンかけて足りないlibrary落としてくる時にRAMDISKでは足らず、
tempフォルダーをCドライブに戻して再起動かけないといけないので困ってます。
0753デフォルトの名無しさん垢版2018/07/02(月) 17:54:06.99ID:vretJazC
文字列を管理するstrings.xmlってあるけども、
これを使用するメリットって多言語対応する時に便利ってくらいでしょうか?
速度とかはjavaで直接書いた方が早いとかあります?
0754デフォルトの名無しさん垢版2018/07/02(月) 18:34:37.97ID:GTvDCPZS
Androidstudio(mac)で新規でプロジェクト作ったら、それだけでエラーになるのはなんだ?と思ったら、どうもかスペルスキーが悪さしてるみたいで、かスペルスキー止めたらエラーにならなくなった…コノヤロ…
0756デフォルトの名無しさん垢版2018/07/02(月) 20:24:53.73ID:/r4lYb9j
たまに速度気にするやついるけど今どきのAndroidなら
余程のことがない限り人間が認識できるパフォーマンス差は出ない
0760デフォルトの名無しさん垢版2018/07/03(火) 15:37:24.32ID:surRZ8ao
ここで聞くレベルなら、AndroidStudio一択じゃね
基本知らずに他の統合環境使っても情報少ないし
0765デフォルトの名無しさん垢版2018/07/03(火) 20:05:31.94ID:fZyKyLxj
いや起動が重いよ
起動しちゃえばそんなでもないが
0769デフォルトの名無しさん垢版2018/07/04(水) 06:39:32.65ID:deFmQ17L
起動を速くしたいなら、SSD。
ビルドを速くしたいなら、CPU(クロックよりコア数)とメモリ。
0775デフォルトの名無しさん垢版2018/07/04(水) 20:33:59.15ID:7MpiYGhD
Write once, Bug anywhere.
0777デフォルトの名無しさん垢版2018/07/04(水) 21:48:44.12ID:gFgZc5FG
DPA
0779デフォルトの名無しさん垢版2018/07/05(木) 20:45:29.77ID:DCgG1o0B
Android 8.0のユーザーから2回目以降の動作で通知が来ると言われてるんだが
何で最初のBroadcastReceiverの通知が受け取れないのか分かる人いる?
もしかしてDozeとか絡んでる?Android 6.0、7.0の時はこんな頻繁に発生しなかった
0781デフォルトの名無しさん垢版2018/07/05(木) 22:16:31.62ID:ouU8kf/U
エミュでこういうエラー出たんですけど意味わかりますか? あまり情報出てこない
glTexImage2D: got err pre
右下にポップで出て特に停止もせず動くのは動くんですけど
0784デフォルトの名無しさん垢版2018/07/06(金) 12:18:53.26ID:1adhkv8O
Android Studio3.1は動作が不安定だから使わないがいいって言われてたけど
もうそろそろ更新して最新使っても大丈夫でしょうか?
0785デフォルトの名無しさん垢版2018/07/06(金) 12:39:38.67ID:gYTWeILw
Linearlayoutの背景にvector drawableの画像をタイル状に敷き詰めたいのですがどうすればいいですか?
drawableフォルダにdrawableリソースファイルを作成し
layerをルートタグとしてitemタグ→bitmapタグを作成
bitmapタグにsrcとしてvector drawableの画像を指定し、tile属性にrepeatを指定
最後にそのリソースをLinearlayoutの背景に指定すれば良いかと思ったのですが、実行すると背景が何も表示されません
bitmapタグの代わりにshapeタグ→solidタグで背景色を指定したリソースに差し替えると背景色がちゃんと変わる事は確認しています

bitmapタグの使い方がおかしいのでしょうか?
どなたかわかる方教えてください
よろしくお願いします
0787デフォルトの名無しさん垢版2018/07/06(金) 16:04:21.31ID:vovvZbzd
GPSコマンドのスピードから移動距離って出せますか?。
その時の精度はヒュベニイの方法より上ですか?。
0788デフォルトの名無しさん垢版2018/07/06(金) 16:32:57.90ID:zvJYjc+f
今年に入ってツール系アプリを
個人で作った方いませんか?
DL数とかどんな感じですか?
稼げてますか?
0795デフォルトの名無しさん垢版2018/07/07(土) 13:20:09.81ID:VDdqepD2
全然プログラムの話じゃないんだが、
simなし泥端末が欲しいんだけど、何がいいと思う?
俺のなかでは
・ただの泥ダブ
・格安端末
・エジソンに泥を容れる
の三卓かな?と思うのだけど
0796デフォルトの名無しさん垢版2018/07/07(土) 13:23:29.90ID:VDdqepD2
新規開発ならコティンだろ。
つかJavaで書いても自動でコティンにしてくれるから、
Java勉強して変換後と比較するのが近道だろ。

コティンで書こうとJavaを知らなきゃAPI一つ満足にかけないだろうし
0797デフォルトの名無しさん垢版2018/07/07(土) 13:26:18.10ID:VDdqepD2
それにコティンは普及しないと思う。
APIセット全部を書き換えないとオラクルから逃げられない。
0805デフォルトの名無しさん垢版2018/07/08(日) 20:56:12.39ID: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)で手動スキャンは廃止されるから、今後、小さな大問題になるような気がした。

以上。 ぼっちの報告。
0809デフォルトの名無しさん垢版2018/07/09(月) 07:24:58.81ID:LQOZFPUl
そうなん?俺の端末だけかな
WIFIのスイッチ画面を出さないと、掴もうとしない。
もうちょい調べてみる。
0813デフォルトの名無しさん垢版2018/07/09(月) 12:42:06.13ID:fxjMYMXU
技適ってよくわからないけどどういうの?
電波出すやつ関係にあったりするよね
日本は日本だけの基準があるの?
0814デフォルトの名無しさん垢版2018/07/09(月) 12:50:12.59ID:pqBCfLfH
基準は特別なことはない
規定の範囲内の周波数を使ってることの認定
電波なんて好きかって使われたら大パニックになるから認証制度がある
0815デフォルトの名無しさん垢版2018/07/09(月) 15:19:07.50ID:XAa0VhG1
>>812
技適違反の機種で確認したアプリを出すと
「この人(会社)は平気で法律違反するんだな」って思われる。
現状は経団連が政府に提言している段階だから、他人に勧められる状態じゃない。
0816デフォルトの名無しさん垢版2018/07/09(月) 15:58:35.16ID:7ORJ9C9D
何でPixelでしか確認しない前提なんだよ
いろんな機種で確認するに決まってんだろ
海外にも公開するアプリ作ってるのに世界シェアのある端末で確認しないのはアホ
0817デフォルトの名無しさん垢版2018/07/09(月) 17:58:51.66ID:LQOZFPUl
>>810
コティンでプログラムは書けても
Javaを知らずにアプリは書けない、
アプリのフレームワークは、必ずJavaに依存しているからね。

取り敢えずJavaで書いて、コティンに変換したソースをギフハブに載せて、
さも主流はコティンですよ!とドヤ顔するのが勝利の条件。
Javaだけ知ってりゃ困らないし、
今後もそこは変わらない。

何故なら、javavmとフレームワークに依存する既に書かれたアプリが全部動かなくなるからね。

Java切り捨てて、ネイティブアプリに移行する。
とかの方が現実味がある。
コティン専用の新フレームワークが出るまでは放置でよい。、と思う
0818デフォルトの名無しさん垢版2018/07/09(月) 18:00:47.06ID:LQOZFPUl
コティンで書いても速度は変わらんだろうし、結局はJava中間コードを吐くしね。
0819デフォルトの名無しさん垢版2018/07/09(月) 18:02:40.56ID:d3ah5m4s
勉強する時間がないんだよねえ
Java使いこなしてる人がkotlinでアプリ作れるようになるまでどれくらい時間かかるかな
0820デフォルトの名無しさん垢版2018/07/09(月) 18:23:35.11ID:NIgnyVo4
コティンって・・・
0824デフォルトの名無しさん垢版2018/07/09(月) 18:51:59.03ID:7ORJ9C9D
新規開発はもう100%KotlinだからJavaだと既存アプリの糞みたいな保守の仕事しかできないね
0826デフォルトの名無しさん垢版2018/07/09(月) 19:45:35.06ID:LQOZFPUl
原因は分かった。Wi-Fiの奴ね。
「スリープ時のWi-Fi接続」を「維持しない」にするとスキャンが遅延するみたい。
維持するにしたら直ぐにWi-Fiにローミングした。
以上、報告まで。当然維持しないに戻した
0827デフォルトの名無しさん垢版2018/07/09(月) 20:48:30.14ID:NIgnyVo4
ローマ字入力のままで l を打たないとコティンになるのかな
今はスマホからフリック入力してるから確認できないが
0831デフォルトの名無しさん垢版2018/07/09(月) 23:14:57.22ID:3uocHlMX
>>830
どれか持ってる?

【A】 実験試験局免許を取得することで、技適マークのない機器も研究開発目的で使用することが可能。

【B】 電波暗室等の設備内のみで使用する場合は、無線局免許(実験試験局免許など)を取得せずに使用することが可能。

【C】 特定実験試験局制度を活用することで、申請から免許までの処理期間を大幅に短縮することが可能。

【D】 電気通信事業者による接続の検査を受け、技術基準に適合していると認められれば、その端末機器を電気通信事業者のネットワークに接続して使用することが可能。(少数の試作品段階の端末を使用する場合などの手続き)
https://smhn.info/201802-keidanren-reform-giteki
0832デフォルトの名無しさん垢版2018/07/09(月) 23:30:55.44ID:cdJ5Ouyq
ASを最新に更新するとAndroid-SDKの中身まで影響出るでしょうか?
あくまでAS側だけなんでしょうか
SDKもなら今は更新控えとこうと思ってるのですが
0833デフォルトの名無しさん垢版2018/07/10(火) 09:53:17.44ID:ba0NKu+i
一応分かれてはいる。一応ね。
0835デフォルトの名無しさん垢版2018/07/10(火) 10:26:45.12ID:pr1PNeO1
複数のバージョンのAndroidStudioから同じSDKのディレクトリ見るようにしてても特に問題は無いよ
0836デフォルトの名無しさん垢版2018/07/10(火) 10:44:48.16ID:M/0oA5/R
Android PってHDR再生対応ってなってるけど、Nから再生対応してるよね
何が新しいんだろうか
0837デフォルトの名無しさん垢版2018/07/10(火) 12:31:13.46ID:3e1V+/Z9
Android PのPってピーナッツバターなんだっけか?
ポップコーンでいいような気もするがスイーツではないから無理か
0843デフォルトの名無しさん垢版2018/07/10(火) 19:08:27.02ID:csDUndKH
lol
0845デフォルトの名無しさん垢版2018/07/10(火) 20:05:24.44ID:CVnO4LqI
Android 8のプッシュ通知対応したら今まで届いてた 6とか7にも来なくなった…(´・ω・`)
0847デフォルトの名無しさん垢版2018/07/12(木) 14:59:38.71ID: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は全く同じ処理になるのでしょうか?
使い回す時のコストも同じになるのでしょうか?
0848デフォルトの名無しさん垢版2018/07/12(木) 21:44:49.96ID:uZD9+mVt
毎回threadをnewしてる時点でひどいコストだから比べる意味ない
executorなどのスレッドプールを使えというのに
そもそも途中で止められないthreadを作ったらあかん
0849デフォルトの名無しさん垢版2018/07/14(土) 18:16:40.75ID:OKtutt+h
最近は、ランナブルよりハンドラをお勧めしていたような。

アプリケーションは、JavaとAndroidフレームワークの奴隷となって、命令されたことだけ実装したら、サクッとスレッドを手放せが原則。

1と2に実行コスト面での違いに有意さはないかと。
違うのは、変数やメソッドを参照できる範囲の閉じ込め。
スコープかな
0850デフォルトの名無しさん垢版2018/07/16(月) 15:38:03.89ID:xMiMP+Us
sqliteに大量の初期データを入れるにはどうすればいいんですか
railsのseedみたいなことできますか
0851デフォルトの名無しさん垢版2018/07/16(月) 17:47:48.82ID:sY4AUp4I
データを書き込むクエリーを羅列したプログラムを組むだけでは?
あとはsqliteのDBは1ファイルなんで、初期状態を作成したDB
ファイルをコピーしても動いたと思うけど
0854デフォルトの名無しさん垢版2018/07/18(水) 07:53:37.89ID:mf86tmTW
onclickListenerやonItemClickListenerの用法の違いを知りたいです。
また、ビューに対応したinterfaceやListenerの対応表みたいなのってありますか?
他のリスナーの用法が一覧できるとありがたいです
0856デフォルトの名無しさん垢版2018/07/20(金) 23:47:08.08ID:Nhmr+T7d
バックグラウンドでスリープさせずに定期的にウェイクアップさせる方法おしえて
0857デフォルトの名無しさん垢版2018/07/21(土) 13:32:31.44ID:GYF4QZZl
タッチパネルに電流を流す。
端末に穴をあけるか水いれて漏電させる。
0859デフォルトの名無しさん垢版2018/07/23(月) 15:14:39.18ID:gPLY9Wrz
ロリポ以降はDozeモードによって好き勝手に起動させないようになってるんだなこれが
0860デフォルトの名無しさん垢版2018/07/23(月) 20:17:47.13ID:SeSwW+Qt
ラジオボタンに、文字列の〇や□、◇を配置したいのですが、どうやったらできますか?
0861デフォルトの名無しさん垢版2018/07/24(火) 18:11:14.45ID:ALCB+LcV
>>859
マジレスするとジョブずスケジューラを使うと思う。
面倒なパラメータが必要だけどね。
このあたりは、やはりJavaのフレームワークよりも洗練されてない。
0862デフォルトの名無しさん垢版2018/07/24(火) 18:22:55.04ID:MDhIVjEx
>>860
ドロワーでスタイルを定めて、
ラジオ牡丹にドロワーを指定するのだと思う。
リストビューのスタイル指定が、こんな感じ。
ドロワーの定義でイメージなんかで指定すればよく、恐らくは、ステート毎に複数の宣言が必要
で、画像で指定するから、○や□みたいな記号は、そんな画像を準備する羽目になる。
いや、想定されていたら、簡単にできるのかもしれんけど。
0866デフォルトの名無しさん垢版2018/07/25(水) 13:05:10.30ID:m2GBVdm3
ちなみに、文字 "◇”をラジオボタンに設定して
非フォーカス時、フォーカス時、プッシュ時に、それぞれ色を変化させたい、とした場合、
どのようにコードを書けばいいのでしょう?
0868デフォルトの名無しさん垢版2018/07/25(水) 17:54:41.92ID:m2GBVdm3
ありがとうございます!
キーワードで調べてみます。

もう一つ質問なのですが
is2String()というメソッドってありますか?
0869868垢版2018/07/25(水) 18:18:49.82ID:m2GBVdm3
すみませんでした。is2Stringの件は解消しました。
0870デフォルトの名無しさん垢版2018/07/25(水) 18:56:21.81ID:ekeRKo17
どのように?
0871デフォルトの名無しさん垢版2018/07/29(日) 08:44:27.60ID:LcT2Y+8B
質問させてください

〜あるクラス〜{
・・・
GPSListener gpsListener=new GPSListener();
・・・}

private class GPSListener implements LocationListener{
@override
pubulic void onLocationChanged(Location location){
・・・


onLocationChangedは、GPSの位置情報が格納されたlocationを引数にしていますが、呼び出し元で実引数の記載が見当たりません。
この引数は、どこで位置情報を格納されて、どこから引数を受け取っているのでしょうか?
インターフェースのLocationListenerからでしょうか?
0872デフォルトの名無しさん垢版2018/07/29(日) 08:55:58.67ID:LcT2Y+8B
すみません、訂正です。

〜あるクラス〜{
・・・
GPSListener gpsListener=new GPSListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,gpsListener);
・・・}

private class GPSListener implements LocationListener{
@override
pubulic void onLocationChanged(Location location){
・・・


onLocationChangedは、GPSの位置情報が格納されたlocationを引数にしていますが、呼び出し元で実引数の記載が見当たりません。
この引数は、どこで位置情報を格納されて、どこから引数を受け取っているのでしょうか?
インターフェースのLocationListenerからでしょうか?
0873デフォルトの名無しさん垢版2018/07/29(日) 12:19:01.36ID:x0a0gOqs
>>872
呼び出し元とはonLocationChanged()を呼んでいる箇所ということになるけど、
そういうことであればlocationManagerが位置情報が変化したタイミングで呼んでいる。
0874デフォルトの名無しさん垢版2018/07/29(日) 18:50:21.08ID:LcT2Y+8B
>>873
ありがとうございます
位置情報が更新されたタイミングで、ということでしたら
位置情報を把握しているlocationManegerが、逐次タイミングを図っていて
位置情報が更新された段階で、locationManagerからGPSListerのインスタンスに引数を渡している、ということなのでしょうか?
0876デフォルトの名無しさん垢版2018/07/29(日) 19:10:12.08ID:LcT2Y+8B
ありがとうございました!

初学者なのですが、引数を持つメソッドがあるのに
実引数を持つ呼び出し元がない記述を始めて見たので理解できずに検索しまくっていました
0877デフォルトの名無しさん垢版2018/07/29(日) 20:21:03.71ID:96P4hEQ+
それが初学者であることと何か関係あるのか?
0880デフォルトの名無しさん垢版2018/07/30(月) 10:25:58.71ID:Qfso/A9s
佐川ω
0881デフォルトの名無しさん垢版2018/07/30(月) 12:02:50.47ID:s9CMcrrz
すみません、初学者で分からないことばかりです。
教えてくださって本当に助かっています。ありがとうございます。
0883デフォルトの名無しさん垢版2018/07/30(月) 13:53:35.09ID:pff4AqGy
ハゲめ
0884デフォルトの名無しさん垢版2018/08/01(水) 23:50:37.85ID:0XMCpEMW
バックグラウンドで定期的に動かす場合、どのタイマーを使ったら良いのでしょう?
1秒おきくらいにUIスレッドに戻ります。
0887デフォルトの名無しさん垢版2018/08/02(木) 00:56:50.89ID:qwMHSEWO
RxJavaってサンプルコードを見ると行数が少なすぎて、なんか怖い・・・。
RxAndroidも必須なのかな?
0888デフォルトの名無しさん垢版2018/08/02(木) 13:07:04.23ID:574Xp/vK
別に怖くないよ
Android UIスレッドを触るならRxAndroidは必要
てかAndroidUIスレッドを触るためだけのライブラリ
0889デフォルトの名無しさん垢版2018/08/02(木) 13:54:22.35ID:fOZQLMej
rxAndroidはなくても頑張ればどうにかならんことはない
でもそこ頑張る意味ないから入れとけ便利だぞ
0890デフォルトの名無しさん垢版2018/08/02(木) 20:05:57.99ID:qwMHSEWO
rxAndroidはとりあえず入れとけって感じなのですね、ありがとうございます。
ざっくりだとこんな感じなのでしょうか?
https://qiita.com/acple@github/items/6cfee916f09632037a6e
Observableでイベントを作って送って、
.Subscribe()で受け取るって理解で良いのかな?

>>885さんの言われてる、intervalのタイマーはこれで。
http://blog.norioegi.com/rxjava-timer/
0892デフォルトの名無しさん垢版2018/08/02(木) 22:54:32.88ID:qwMHSEWO
implementation "io.reactivex.rxjava2:rxjava:2.1.6"
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
をgradleに書いて、

Observable.interval
って書いても、intervalが見つからないです・・・。

RxJavaの良い入門サイトは無いでしょうか?
0894デフォルトの名無しさん垢版2018/08/03(金) 01:31:19.01ID:Ivd73FF2
TextView txvText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txvText = findViewById(R.id._txvText);

Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(););
}

1秒ずつ表示したいけど、どうやって秒を取得したら良いのかもわかりません・・・。
Intervalのサンプルも無いし、どうすればいいの?
0897デフォルトの名無しさん垢版2018/08/03(金) 11:37:06.65ID:Ivd73FF2
>>896
Observable
.interval(1, TimeUnit.SECONDS)
.subscribe(txvText.setText(it););

こうでしょうか?
でもitが見つからないし、そもそもitってググっても出てきませんが、どこから来たのでしょう?
0898デフォルトの名無しさん垢版2018/08/03(金) 12:08:19.73ID:CI8optBx
Observable.interval(0, 1, TimeUnit.SECONDS)
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.computation())
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}

@Override
public void onNext(Long aLong) {
txvText.setText(aLong.toString()); }

@Override
public void onError(Throwable e) {

}

@Override
public void onComplete() {

}
});
0899デフォルトの名無しさん垢版2018/08/03(金) 12:09:54.90ID:CI8optBx
.subscribeOn(Schedulers.computation()) はなくてもよかった
0900デフォルトの名無しさん垢版2018/08/03(金) 13:21:25.74ID:Ivd73FF2
>>898
0〜9まで1秒毎に動きました!
ありがとうございます!
runOnUiThreadを使わなくても表示出来るのは便利ですね。
0901デフォルトの名無しさん垢版2018/08/03(金) 15:54:17.66ID:guABJL2A
ObserverじゃなくてConsumerを渡す(ついでにラムダ式)。

Observable.interval(0, 1, TimeUnit.SECONDS)
.take(10)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(cnt -> txvText.setText(cnt.toString()));
0903デフォルトの名無しさん垢版2018/08/04(土) 10:18:36.71ID:R/q4rS6M
アプリ初心者です
全画面に表示する共通のメニューを作りたいです
AppCompatActivityを継承したCommonActivityでメニューを作成して、
他の画面CommonActivityを継承しましたが、メニューは出ても
子クラスのその他のテキストビュー等が出せません

SetContentViewで2つのViewを同時に出す方法はあるのでしょうか?
0904デフォルトの名無しさん垢版2018/08/04(土) 14:17:56.44ID:5q35Ybex
Androidアプリ開発を学びたいのですが、今から始めるならKotlinが良いのでしょうか?

個人的に不安なのが、書籍やネット上にある情報の多くがjavaで解説されているため、詰まったときに解決できなくなってしまいそうなことです。

先にjavaによる開発を経験してからの方が賢明でしょうか?
0905デフォルトの名無しさん垢版2018/08/04(土) 15:24:13.83ID:ajHYkZHs
>>903
そういう共通で使う画面パーツはflagmentで実装する
activityとのやりとりにはviewmodelを使うと便利
あとcommonActivityはアンチパターンだからやめとく
0906デフォルトの名無しさん垢版2018/08/04(土) 16:10:40.79ID:yDY96/4T
>>904
まず、もし2D/3Dゲームを念頭に置いてるのなら最初からUnityでよい
次に、入力フォームや表データや画像とかを表示する(または何も表示しない)ユーティリティ・ツールアプリを作りたいのなら今のところJavaで作るしかない
Kotlinは自力で記述するJavaを大幅に置き換えることができるが、他人が記述したJavaプロブラム文を意味や意図ごと置き換えることはしてくれない
もしKotlinでAndroidアプリを作りたいのなら、他人が書いたJavaプログラム文を解釈して理解するだけのJava知識は実質的には必要
0907デフォルトの名無しさん垢版2018/08/04(土) 18:39:12.11ID:R/q4rS6M
>>905
ありがとうございます
flagmentを勉強します
0908デフォルトの名無しさん垢版2018/08/04(土) 19:30:09.24ID:5q35Ybex
>>906
レスありがとうございます。
ツール系・ゲーム系両方やってみるつもりです。
ツール系の場合はjavaある程度触ってからやってみることにします。
0914デフォルトの名無しさん垢版2018/08/05(日) 07:53:13.88ID:4UCWD52b
>>912
超平たく言うと、GoogleはAndroidスマホ・Chromebook・スマートスピーカーあたりのOSを次期OSで統合「したい」の「ではないか」という観測がある
まあそりゃ統合はしたいだろうけど市場がついていくとは限らんし動くもの作るのにも時間がかかるし別に気にしなくてよい
あなたに一生に一つしかプログラミング言語を学べない呪いがかかっているとかならAndroidに関わるのは別なものにしたほうがいいけど、Cとか
0915デフォルトの名無しさん垢版2018/08/05(日) 09:33:31.01ID:TwEVeTWE
まあ今月 p が出るみたいだし、しばらくはまだ大丈夫じゃない?(大丈夫とは言っていない)
0918デフォルトの名無しさん垢版2018/08/05(日) 13:45:33.92ID:yjOR4iTx
>>904が1からプログラミングを学習してまともなゲーム作れるようになる頃にはandroid終了しているだろうなって話
チームで開発しててもまともなもなゲーム作るには一年はかかるのに、それを個人でやるんでしょ?
積み上げた知識は無駄にはならないけどね
0921デフォルトの名無しさん垢版2018/08/05(日) 16:01:06.30ID:HCiUpMia
Androidは開発環境も昔はOracleJDK使ってたけどしばらく前からOpenJDKに変更されてるしな
0922デフォルトの名無しさん垢版2018/08/05(日) 17:04:47.32ID:aJhRtn6H
>>904
最新の機能をゴリゴリ使いたいならば、毎年googleが
思いつきで出してくる最新の言語を覚える必要が
あるかも

でも基本的にアプリケーションを動作させるエンジンが
Javaベースの間(今ならばART)はJavaで開発を行って
いれば大体のものが動いて作れるしサンプルも豊富

それとは別にゲームとか特定の分野のアプリを
作るならば、それ用のプラットフォーム(例えば
>>908さんが書かれたようなUnityとか)が開発されている
ことも多いのでそちらを覚えた方がよいかも

androidはなんちゃってオープンOS化がひどくなって
いるので、一部googleにべったりで仕事をしている人
以外には最新の環境を追ってもあまり意味はないよ
0923デフォルトの名無しさん垢版2018/08/06(月) 08:46:42.67ID:kCQS2Lss
>>921
そこが疑問なんだよ。
OpenJDKでORACLE排除できるというなら、コーティンに移行させる必要性がなくね?
コーティンに移行してもORACLE裁判のフレームワーク設計に著作権が認められた点を排除できてもいない。
コーティン使おうとimport java.*するのだから。
0924デフォルトの名無しさん垢版2018/08/06(月) 08:51:23.33ID:tqT0RbyY
プラットホームビジネスというか
プラット法務ビジネス
0925デフォルトの名無しさん垢版2018/08/06(月) 09:19:40.00ID:Qe1JBvmV
【審議中】
    ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ´・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u'. `u-u'
0926デフォルトの名無しさん垢版2018/08/06(月) 11:25:47.32ID:50miL/ln
>>923
Kotlin採用は、AppleがSwift採用したのと同じで、現代的な言語に移行したかっただけだよ?
あえてKotlinなのは、Android含めたJavaとの互換性を考慮して設計されてるから
Googleが面倒なことしなくてもJavaからKotlinに移行できるようJetBrainsがお膳立てしてくれたから、それに乗っかっただけでしよ
0928デフォルトの名無しさん垢版2018/08/06(月) 20:09:18.04ID:PKEcOyRe
新言語 Cortin
0933デフォルトの名無しさん垢版2018/08/07(火) 02:08:46.56ID:wYJE/4+k
すみません、Androidプログラミングで

~Layoutの類が詳しく説明してあるところってありますか?

思ったところにコントロール?が配置できなくて。
0934デフォルトの名無しさん垢版2018/08/07(火) 12:35:36.68ID:r/NXRNz/
海のコトリン
0935デフォルトの名無しさん垢版2018/08/07(火) 14:25:05.00ID:8Qwq12J1
RxJavaを理解していないってのもあるけども、
onNextにExecuteServiceを入れるのは無意味ってか無駄でしょうか?

ExecutorService PexecutorServiceEx = Executors.newSingleThreadExecutor();
private void subRxJavaTimer() {
Observable.interval(0, 1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
PexecutorServiceEx.submit(new Runnable(){
@Override
public void run(){
// 1秒では終わらない処理
}
});
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
PexecutorServiceEx.shutdown();
}
});
}
0939デフォルトの名無しさん垢版2018/08/07(火) 15:29:54.09ID:8Qwq12J1
すいません、本を読んで引っ込みます。
RxJavaは翔泳社の「RxJavaリアクティブプログラミング」って本を読んでおけばいいでしょうか?
0941デフォルトの名無しさん垢版2018/08/08(水) 17:42:54.54ID:AOT1YzaP
現在入門書を読んでる初心者です

「ダイアログを生成するためにはビルダーを利用する」と記載されていたのですがそもこもビルダーとは何でしょうか?

自分なりに調べた結果、引数が多いと記述する際にわかりにくくなるため、コンストラクタの代わりに作るものと理解したのですがこの認識で合ってますか?
0942デフォルトの名無しさん垢版2018/08/08(水) 18:13:44.38ID:03X0wt9M
分かりにくいとかより、ダイアログも実体は通常の画面表示
なのだけど、ダイアログのような表示形式にするには通常の
画面に色々設定をほどこしてそれっぽくする必要があるので、
自動的に面倒くさい部分を隠蔽して作ってくれるクラスが
提供されているよ感じかな

ただ、想定されている形式のものしか作成できないので、
クラスのオーバーライドを行っても出来ることが限られるので
自分でダイアログボックスのクラスを作る人も多いような
気はするけど
0948デフォルトの名無しさん垢版2018/08/08(水) 22:07:05.06ID:7VVPJa90
ビルダー:
色とかサイズとか指定して購入ボタンを押したら服をこしらえてくれる、オーダーメイドショップみたいな人。

購入ボタンを押すまでは自分でやらないといけない。
0949デフォルトの名無しさん垢版2018/08/08(水) 22:21:17.83ID:7VVPJa90
使用時の定形パターン。

赤服 = new 服ビルダー().set色(赤).setサイズ(L).作る();

赤服.着る();
0950デフォルトの名無しさん垢版2018/08/09(木) 10:02:58.90ID:gFPymi4k
服が着るのはなんか変だが、本筋じゃないからまあいいか
0952デフォルトの名無しさん垢版2018/08/09(木) 11:49:54.03ID:NXkdt6vr
ええじゃないか
0954デフォルトの名無しさん垢版2018/08/09(木) 18:37:14.71ID:vFb6cDe/
ビルダーパタンとは?
複雑、多めのパラメータを構築するパターン。
ビルダーそれ自体が目的となるオブジェクトは作らず、ビルドしたパラメータをファクトリーに与える形で用いる。
また、ビルダーがパラメータ検査を行うことで比較的に勘弁なロジックとなるが、往々にしてパラメータ検査なんかしていない。


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

なお、この場合のファクトリは、見かけは一つだが、中身は別のファクトリを分岐して呼び出すことが多く、複雑さを与えておきながら、中身を見せない抽象化を必要とする場合にも使われる
0955デフォルトの名無しさん垢版2018/08/09(木) 19:22:18.98ID:05IjYVYk
文脈がないのでビルダーの指す意味が多岐に渡り過ぎて大喜利しかできないというのが正直なとこだ
IDE付属のGUI画面組み立て機能のことだと思うのだが
0956デフォルトの名無しさん垢版2018/08/09(木) 20:01:57.34ID:1DmmESR/
>>955
いやいやw
この程度読めないなら黙っておいた方がいいよwww
0958デフォルトの名無しさん垢版2018/08/09(木) 21:46:45.26ID:nqTz3IyX
>>956
> この程度読めないなら黙っておいた方がいいよwww
てんでバラバラの回答だらけなのに何言ってるんだか w
0959デフォルトの名無しさん垢版2018/08/09(木) 22:12:15.91ID:56z3Z+ao
Menuにセパレータていれらんないの?groupしても入らないみたい
0960デフォルトの名無しさん垢版2018/08/10(金) 00:04:54.83ID:3Gbr2Rmh
ビルダーは、設定ファイルの値を設定する方法

GUI のビルダーが有名。
Selenium WebDriver とか
0961デフォルトの名無しさん垢版2018/08/10(金) 08:27:43.16ID:kZsmJvYP
webviewを使ったアクティビティをインテントで他のアプリからjavascriptを実行できてしまうのは作りに問題あるのでしょうか?
0962デフォルトの名無しさん垢版2018/08/10(金) 13:14:23.40ID:d4C66yAC
>>961
アクティビティをエクスポートしなければ、よいような?
0964デフォルトの名無しさん垢版2018/08/10(金) 18:08:37.90ID:/zQV8qwX
データベースを使用する際に、最初のcreateの部分で画像の様にsql文を+演算子で結合してるのはなぜでしょうか?

1行にまとめて書くのは良くないのでしょうか?1行にまとめると単純に見にくくなるからでしょうか?

https://i.imgur.com/LoV48qa.png
0965デフォルトの名無しさん垢版2018/08/10(金) 18:14:00.50ID:ffHaAIw4
+演算子を使っているのは文字列リテラルと文字列変数を結合する為です
改行は単に見易さの為に入れてるだけ
0966デフォルトの名無しさん垢版2018/08/10(金) 19:48:05.32ID:/zQV8qwX
>>965
やはり見易さのためでしたか、ありがとうございます。

あと、サンプルによっては+演算子の場合とStringBuilderを使ってる場合があるのですがどう使い分けているのでしょうか?

それともどっちでもいいのでしょうか?
0968デフォルトの名無しさん垢版2018/08/10(金) 20:33:12.32ID:KEkESvlP
速くなるかどうかはどう最適化されるかによると思うが、やたらでかい文字列だとか何万回も同じ処理するだとかそういう特殊な事情がない限りはどのように書いても人間が感じられないぐらいの速度に収まると思う。

特にSQL文なんかはサーバに送って実行されてる時間の方が圧倒的に長いのが普通だろうし、SQL文の文字列の連結でどうすべきかはあまり深く考えても意味はないと思う。
0969デフォルトの名無しさん垢版2018/08/10(金) 22:22:45.99ID:/zQV8qwX
>>967
>>968
回答ありがとうございます。
状況によってどちらを使うかで早さが変わってくるようですね。
勉強になりました。
0972デフォルトの名無しさん垢版2018/08/11(土) 08:52:02.09ID:7jOi24z7
>>968
細かい話だと、SQL文は同じ集合を求めるクエリなら、すべてのプログラムが同じクエリ文字列を与えて、パラメータは文にいれない方がプチ速くなり、鯖のメモリを1KBオーダーで節約できる。
クエリ文字列が空白、エイリアス、検索条件まで含めて一致したら同じクエリだから、解析せずに過去の解析結果をつかって文を実行する。

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

しかし、「ここの実装はどうやったらいいのだろう?」っていう状況が多々発生します。

実装で詰まった時はどうやって解決策探してますか?

今はとりあえず、ググるorStackoverflowやQiita内を検索って感じで探してます。
0977デフォルトの名無しさん垢版2018/08/12(日) 03:15:10.30ID:FPgw2DPb
>>975
やりたい処理を適度に細分化するココらへんはセンスだな最小単位の処理から作る
速度とか効率は二の次で"自分"で考えてとりあえず動くもの書いてみる
これの繰り返しだよ

困ったら 風呂入って考える 寝て起きたら考える と何故か解決する
0978デフォルトの名無しさん垢版2018/08/12(日) 12:16:39.70ID:6GYhboYN
>>975
持論のコツを垂れると
976の通り、リファレンスを読む。
泥が唯一優れているのは、ドキュメントだろ。
デベロッパーAndroidコムなんか、かなり親切丁寧に書いてある。
窓みてみろ。あの腐ったドキュメント。
ヘッダーファイルの方がまだ分かりやすい、
0979デフォルトの名無しさん垢版2018/08/12(日) 16:11:46.84ID:QTon8soE
>>977
すいません、あまり伝わっていなかったみたいなので補足します。

>>975で言っている「ここの実装はどうやったらいいのだろう?」っていう状況は、考えたら解決するような問題ではなく、単純に知識不足でコードが書けない状態のことを指しています。

>>976
>>978
リファレンスの中から目的に合ったものを探すのはどうしてますか?

例えばこの前、ボタンを動的に消そうと思ったときにボタンや親クラスのリファレンスを見ていたのですが該当する項目が見つかりませんでした。

結局ググった結果、ボタンを消すにはボタンが配置されているレイアウトからボタンを指定して消す必要があるらしいことがわかりました。

ボタンに関する操作を行いたいのにレイアウトのリファレンスを見ようとは思わないのでリファレンス内から自力で見つけるのは難しいなと感じている状態です。
0980デフォルトの名無しさん垢版2018/08/12(日) 16:33:17.49ID:fdgGBvne
>単純に知識不足で

経験が足りないのはどうしようもない
あきらめろ
0981デフォルトの名無しさん垢版2018/08/12(日) 16:46:41.27ID:pzAjVO5w
>>979
Button の表示を消すのは親クラス View の setVisibility(View.GONE) か setVisibility(View.INVISIBLE) かじゃないの?
まあ、Layout を操作するって方法もあるだろうけど、それにたどり着けないのは View が Layout に配置されているという基本的知識が足りないせいだよね
レイアウトについて全く触れてない入門書とか有り得ないと思うんだけどどうなの?
0982デフォルトの名無しさん垢版2018/08/12(日) 16:48:59.90ID:huw8B1r9
>>979
暇な時にリファレンスを読んで、どこに何が書かれているかの概要を覚えておく。

どの資料に何が書かれているかを知っているのもスキルのひとつ。
0983デフォルトの名無しさん垢版2018/08/12(日) 17:00:27.86ID:zHqP9F/l
目的の情報ばかりじゃなくて、調べる過程で知った他のことっていうのも頭の隅においとくといいよ。それがいつか引き出しとして役に立つことがある。
0984デフォルトの名無しさん垢版2018/08/12(日) 18:26:12.70ID:QTon8soE
>>981
setVisibilityも見つけましたが、これは一時的に見えなくするだけでアプリを再起動したらまた復活するから違うなと思った次第です(完全に消したかった)。

ViewがLayoutに配置されているのは理解していますが、Viewを消すのだからViewのメソッドに自分自身を消すものがあるのではないかとの予測のもと探していた感じですね。
確かにレイアウトに配置(set)したのだからレイアウトから消去(remove)できると考えたほうが自然かもしれません。頭かたかったですね。
0985デフォルトの名無しさん垢版2018/08/12(日) 18:29:43.55ID:QTon8soE
>>982
英語苦手ですがやはり避けて通れない道ですね(-_-;)

>>983
そうですね。今後に役立ちそうな情報はすぐに引っ張り出せるようにしておきます。
0986デフォルトの名無しさん垢版2018/08/12(日) 18:39:16.91ID:9YH24fvJ
>>984
動的にプログラム実行中にレイアウトからボタン消しても、アプリ再起動で復活するだろ?
それともレイアウトのXMLを編集して消したってことなの?
後者ならViewのメソッド探すとか見当違い過ぎだろ
0987デフォルトの名無しさん垢版2018/08/12(日) 19:01:43.10ID:zHqP9F/l
>>984
ひとりの人間を消すとなったときに、一般的には他殺で実現するのに、自殺するやり方を模索してた、みたいな感じかな。
0988デフォルトの名無しさん垢版2018/08/12(日) 20:45:02.29ID:I1Ft7U8p
>>986
状態を保存するという概念がないのだと思われ
viewをアプリ動作時に消したら、その後もずっと消えてて欲しいのだと思う
0990デフォルトの名無しさん垢版2018/08/12(日) 22:21:36.78ID:I1Ft7U8p
>>989
設定でOFFにしたら今後表示しない、みたいなのかも
あるいは「このヒントを二度と表示しない」のチェックボックスかもしれん
0991デフォルトの名無しさん垢版2018/08/13(月) 03:13:17.98ID:iSM75bxX
auメールアプリではタップでメール内容表示フリックで指の動きに追従して
ゴミ箱に送れるボタンあるけどあれ作れと言われたら困るな
0992デフォルトの名無しさん垢版2018/08/13(月) 13:44:13.20ID:ISVWH6gZ
>>985
マジレス; クロムなり機械翻訳を使う
かわいい日本語(libraryを「としょかん」と訳す)だが、要約はつかめる。
0994デフォルトの名無しさん垢版2018/08/13(月) 18:21:23.26ID:O2/7frsG
Recyclerviewにて画像を表示しています。
スクロールすると非表示となったViewが再利用されて、スクロールで非表示となった画像が再度出てきてしまいます。
どのように制御すればよいでしょうか?
0999デフォルトの名無しさん垢版2018/08/14(火) 10:53:02.41ID:UwXfpacN
Matrix
1000デフォルトの名無しさん垢版2018/08/14(火) 10:53:51.94ID:UwXfpacN
10x10x10
10011001垢版Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 272日 5時間 29分 35秒
10021002垢版Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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