Androidサービス
みなさま如何お過ごしでしょうか。私は今日3連休?の代休をもらってちょっとしたコード書いてますw
みなさまのお好きなバックグラウンドサービスはAndroid O (かつSDK26)でリストリクトされます。なのでサービスのフォアグラウンド化はいままで作ったサービスを生かしつつターゲットを26に上げる、ある一つの方法になってます。その辺がわかるよーなコードをGitHubに載せました。超簡単なサービスを扱っていますのでまったくの説明がないですが、コード(およびマニフェスト)より感じ取って頂けると幸いです。
以上 よろしくお願いいたします。
。。いろいろ試して気づいたのですが、ひとつでもフォアグラウンドサービスが生きていれば他のバッググラウンドサービスは殺されないようです(Nexus5Xで試してます)。
ということは、アクティビティ起動時にでもひとつダミーでスティッキーなフォアグラウンドサービスを立ち上げればその他のサービスは手を加えずそのままで良い??AlarmManagerからのサービス起動インテントもイリーガルステートエクセプション投げない?その辺の細かな説明はどっかでされてるんだろうか。。
10/22追記
どうやら、ダミーでフォアグラウンドサービスを起動しとけば、OreoでもAlarmManagerを今まで通りな感じで使えるよーです。JobSchedulerのほう推奨されてるけど。。検討中。
10/29追記
肉の日ですねー、GitHubのデモにJobSchedulerとJobDispatcherのデモを追加しました( ´∀` )b
通知チャンネル
あまり盛り上がりを見せないAndroid O Oreo ( -д-)
どうやら通知チャンネルという新機能があるそうです。ユーザー側で通知設定をいろいろカスタマイズできるとのこと。優先度(通知がトップにでるかどうか)、音やバイブレーションなどをアプリごとに設定できるようです。
例えば、マルマルブックの通知がちょっとうざいなーって感じたらその優先度を下げたり、お気に入りのアプリの通知を目立たせたいと思ったら音やバイブレーションを派手にしたりできるよーです。
ただし、対象のアプリがAPI26をターゲットにしてないとだめでーす。API26をターゲットにすると、カッコいいフォントをアプリに設定したり、ピクチャーインピクチャーとかいう機能が使えたり良いこともあるけど、バックグラウンドサービスの制限など負の要素もあるので、なかなかメジャーアプリが対応してくれるかどうか。。微妙ですね。特にマルマルブックとかw
GitHub
GitHubのリポジトリ更新しました。前のはデモがあまりにもカオスだったので。分かりやすくしました(*^-^)
Android Studio 2.3.3でプラグインとかライブラリとか最新にすればビルドできますはずです。
Android Asset Studio
有名かどうかわかりませんが、Androidのランチャーアイコンを簡単に作成できるサイトがあります。
ここで作ったアイコンはブックマークしとけば、また同じアイコンを表示できます。URLに設定が埋め込まれてるのですね。
自分も2年前にこのサイトを利用してアイコン作ったのですが、また開いてみて、そしたらどうもマテリアルな感じに仕様が変更されてました。
最初マジ?って思ったけど、LollipopからAndroidはマテリアルデザインになったので、前作ったアイコンはもう時代に合わなくなったという判断なのかな??
このサイトで使えるフォントはやたら多いので、どれ選んでいいか分からなくなる。。けど、選択肢が増えて良かったのかも??
Kotlin in Action 注文しました
Kotlinスタートブックの次はKotlin in Action!そんなに読んでどーすんのって感じ(笑)
私、本すきなんですね。まじめに読んでなくても近くにおいとけばお守りみたいに感じる。なので電子書籍じゃだめですね。本は製本されてるからこそ価値があるんですよ。
本はなるべく処分しちゃだめです。大学のときに使った教科書などなど、どっかへ手放してしまったけどすごく後悔しています。