X



Androidプログラミング質問スレ revision54
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2017/11/15(水) 05:24:17.80ID:F5cxE2Dc
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 146匹目
http://mevius.2ch.net/test/read.cgi/tech/1487825717/
Eclipse統合M36【Java/C++/Ruby/Python/Scala】
http://mevius.2ch.net/test/read.cgi/tech/1503723668/
★★Java質問・相談スレッド180★★
http://mevius.2ch.net/test/read.cgi/tech/1492780397/
****オススメ関連リンク****
■ TechBoosterhttp://techbooster.org/category/android/tableofcontents/
■ Androidメモhttp://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門http://www.adakoda.com/android/
■ Androidプログラマへの道http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki*http://wikiwiki.jp/android/

****公式リファレンス****
■ Android developershttp://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳http://www.techdoctranslator.com/
■ 日本Androidの会http://www.android-group.jp/
■ StackOverFlowhttp://stackoverflow.com/questions/tagged/android

****前スレ****
Androidプログラミング質問スレ revision52
http://echo.2ch.net/test/read.cgi/tech/1479305887/
Androidプログラミング質問スレ revision53
http://mevius.2ch.net/test/read.cgi/tech/1488052551/
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程の糞はない
0239デフォルトの名無しさん
垢版 |
2018/03/04(日) 20:05:13.70ID:qlRk9bM0
>>237
この場合のクロスプラットホームっていうのはmacとwindows、はたまたlinuxのことじゃないかと
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
そういうのってユーザーもアプリが終了されたなってわかるから気にしなくてもいいのでは
裏で動くのが必須のアプリでなければだけど
0274デフォルトの名無しさん
垢版 |
2018/03/14(水) 12:20:07.28ID:8TKDaenY
大変とまでは行かないけどOreo以上ならって条件式が結構増えて面倒ではある
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ないとダメだしいよいよストアに出すってなってもリジェクト食らいまくるしなんだかなー
0286デフォルトの名無しさん
垢版 |
2018/03/15(木) 22:13:58.45ID:pe+nbSvS
検索すりゃわかるけど、判定が恣意的らしいよ。引っかかったことないけど。
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

死なないサービスを作るのではなくて、色々なインテントで
動いていることを確認して動いていなかったら起動する
インテントハンドラを登録するのが古の手法なんだけど
今は駄目なのかな
■ このスレッドは過去ログ倉庫に格納されています

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