[Android 6.0] App Linksについて

こんにちは、KID.Aです。

 

今回はAndroid 6.0から導入されたApp Linksについて紹介したいと思います。

 

通常、ウェブサイトのURIが選択された場合、ユーザに対してChooserによる選択肢が提供されますが、関係の無いアプリまで候補に出てきて何を選択して良いのか分かりにくい場合が多いです。
App Linksはそんなことにならないように、ユーザに親和性が高いアプリをリーチさせることできる機能です。

以下はAndroid DeveloperサイトのApp linksの扱いについて記載されています
http://developer.android.com/intl/ja/training/app-links/index.html

こちらの動画で実装方法の説明しています。
https://www.youtube.com/watch?v=LQoohRwojmw&feature=youtu.be

 

実際にApp Linksを設定してみます。

続きを読む

カテゴリー: Android | タグ: , , | コメントする

Kotlinのいいところ/Extension

今回はKotlinシリーズの3回目、Extensionについて説明します。
前回のData Class同様、Javaの「なんとなく面倒だな…」と思うところを補填してくれる機能となります。
KotlinのExtensionsのページを見ると、KotlinのデザインチームがなぜExtensionを作ったか書いてあります。Javaでコード書いてる人なら頷ける内容なのではないかと思いますので一読を。

続きを読む

カテゴリー: Android | タグ: , | コメントする

Camera2の撮影音の機種依存について

こんにちは、KID.Aです。

 

今回もCamera2はAPIで気をつけなければいけないことを記載します。

 

Android LからCameraがdeparicatedされて、Camera2を使わなければいけないことになりました。
Camera2はCameraのAPIのよりできることもだいぶ増えました。しかしいいことばかりではなく、CameraのAPIなら意識しなくてもいいことがCamera2のAPIでは意識しなければいけない点もでてきています。その1つとして、写真を撮影した際の撮影音になります。

 

Camera2では基本的には撮影時(CaptureSession#capture)に撮影音が鳴りません。そのため、MediaAcionSoundのAPIを使って撮影音を鳴らさなければなりません。

続きを読む

カテゴリー: Android | タグ: , , , , | コメントする

Kotlinのいいところ/Data Class

今回はKotlinシリーズの2回目、Data Classについて説明します。
Javaの「なんとなく面倒だな…」と思うところを補填してくれる機能なので、Kotlinを使うきっかけになればと思います。

続きを読む

カテゴリー: Android | タグ: , | コメントする

Android API21から追加されたJobSchedulerに慣れていこう

こんにちは、KID.Aです。

 

最近、Camera周りの記事が多かったため、ここら辺で違う記事を書こうと思います。

 

ちょっと古いですが、API Level 21(L)から追加されたJobSchedulerの記事になります。

Android開発者ならおそらく知っていると思いますが、API Level 21(L)から追加されたJobSchedulerというものがあります。

開発サイトのAPI
https://developer.android.com/intl/ja/reference/android/app/job/JobScheduler.html

Lから追加されておりますが、サポートライブラリーなどに組み込まれておらず2.3や4.0から対応させているアプリ開発者はあまり使う機会ないというのが現状だと思います。

ただMがリリースされてこれからKitkat以前のバージョンが減ってきたらJobSchedulerが使える機会が増えてくると思います。今回はJobSchedulerに慣れようということで簡単な概要や使い方を記載しようと思います。

 

・JobSchedulerとは?

Project Volta(簡単にいうとGoogleのバッテリーの省電力プロジェクト)がバッテリーを長くするために提供したAPIです。開発者はJobSchedulerで消費電力を意識した実装ができます。

JobSchedulerは色々な種類のジョブをスケジュールしてくれるAPIです。
設定した種類の条件と端末の状態があっていればジョブを実行してくれます。
また実行遅延やリトライ間隔などの細かな設定もできます。

どのような設定ができるか見てみましょう。

続きを読む

カテゴリー: Android | タグ: , , , , | コメントする

Cameraのプレビューサイズとピクチャーサイズの機種依存問題

こんにちは、KID.Aです。

 

以前、Cameraのプレビューサイズとピクチャーサイズの比率の検証でプレビューサイズとピクチャーサイズの比率が同じでも撮影中と撮影後の写真が異なってしまう機種があることや、比率によって撮影前と撮影後で縦・横の両方が写らないパターンがあるということを記載しました。

これらの機種依存や現象について記載していきたいと思います。

 

  • プレビューサイズとピクチャーサイズの比率が同じでも撮影中と撮影後の写真が異なってしまう現象について

続きを読む

カテゴリー: Android | タグ: , , , , , , , , | コメントする

Kotlinのいいところ/Null-Safety

今年はKotlinがくる…と社内で言い続けて、もう10ヶ月。私達のような受託開発をメインにしている会社では、なかなか実案件に投入するのが難しいところかと思います。
(なにしろ、Ver.1.0にもなってないものを使うのかというところでひっかかる人達もいらっしゃるので…)

そんな中、今回を含めて数回でAndroidアプリの開発現場でKotlinを利用すること得られるメリットを紹介したいと思います。
Kotlinの使い方や「Hello, world.」などは http://kotlinlang.org/docs/tutorials/ を読んでいただければと思います。

今回はその中のNull-Safetyについて紹介します。

続きを読む

カテゴリー: Android | タグ: , , | 2件のコメント