SlideShare a Scribd company logo
1 of 36
Download to read offline
Android6.0の機能まとめ
実機でサンプルを
動かしてみた
Android6.0 Marshmallow勉強会 2015/11/14
GDG神戸 野田悟志
自己紹介
野田悟志(のださとし)
GDG神戸 オーガナイザー (1年目)
● 仕事
○ 業務系システム開発(主にC#)
● 普段使う言語
○ C#
○ Java(Android)
○ Go
○ OculusとかVRがやりたくて、最近はUnity(C#)も。
GDG神戸 2015年開催イベント
2015/2/21 Go on Android ハンズオン&もくもく会
2015/4/29 Angular勉強会#3
2015/5/23 GDG神戸 初級〜中級者向けAndroid勉強会
2015/5/28 I/O Extended 2015 Kobe
2015/6/20 GDG DevFest Japan Summer 2015 in Kyoto(共催)
2015/7/18 AndroidWearハッカソン
2015/7/25 WebMusicハッカソン(共催)
2015/8/22 AndroidTVハンズオン勉強会
2015/9/19 Cardboardハンズオン勉強会(共催)
2015/9/20 Polymerコードラボ
2015/10/11 GDG DevFest Kobe Firebaseハンズオン勉強会
2015/11/7 ちょっとさわってみるGo言語ハンズオン
2015/11/14 Android6.0 Marshmallow勉強会
ぼくの実機
Nexus7 2013
● 2年経ったけど、ぎりぎり対象になったやつ
● いまだに根強い人気がある(と思う)
● OTAで10月に振ってきた
僕のも、この通り→
ぼくの実機
OTAは甘え
サンプルを実機で動かす
Developersサイト
Android6.0 Samples
http://developer.android.com/intl/ja/about/versions/marshmallow/samples.html
サンプルを実機で動かす
● Active Notification
● Auto Backup for Apps
● Camera 2 Raw
● Confirm Credential
● Device Owner
● Direct Share
● Fingerprint Dialog
● MidiScope
● MidiSynth
● NFC Provisioning
● RuntimePermissions → 中谷さんが丁寧かつ詳しく説明してくれるよ!
サンプルを実機で動かす
サンプルを実機で動かす
Active Notification
自分が表示しているNotificationがどれくらいあるかを把握することができる
Active Notification
Active Notification
Auto Backup for Apps
アプリデータのバックアップを自動的にやってくれるようになった
このサンプルアプリは対象になるディレクトリはどこかというのをデモするためのもの
ただ、Import Sampleの一覧に出てこない… (僕の環境だけ?)
sdksamplesandroid-23contentAutoBackupForAppsにはある
Import Projectで取り込むとエラー。ビルド対象のplatformインストールしてねってなる
Auto Backup for Apps
ん!?
Auto Backup for Apps
build.gradleを確認すると、MNCになってる。ましゅまろ!ましゅまろ!
Auto Backup for Apps
最新はGithubのGoogleSamplesにある
https://github.com/googlesamples/android-AutoBackupForApps
特に実装面でどうするっていうのはなくて、targetSdkVersionを23(以降)にしておけば、
アプリデータは自動的にバックアップされるようになる
ただし、Context.getNoBackupFilesDir()で取得されるパスに保存したデータは、バック
アップ対象にならない
Auto Backup for Apps
Camera 2 Raw
Raw画像をDNG形式で保存する
DNG(Digital Negative)とは各カメラメーカー毎に形式が異なるRawを、共通で扱えるよう
にしようとしている規格。Adobeが提唱。また新しいRawが一つ増えt…
詳しくは下記参照
https://helpx.adobe.com/jp/photoshop/digital-negative.html
Camera 2 Raw
早速実行してみると、ぬるぽきたー
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object
android.hardware.camera2.CameraCharacteristics.get(android.hardware.camera2.
CameraCharacteristics$Key)' on a null object reference
Camera 2 Raw
ぐぐってみると、issueにあがってた
https://github.com/googlesamples/android-Camera2Raw/issues/2
コメント読んでいくと、「This crash happens on devices that don't support capturing
RAW photos.」ってある
要するに「お前の端末、Raw写真サポートしてないんじゃない?」ってことらしいけど、確
認してみる
「adb shell pm list features」で「android.hardware.camera.capability.raw」があればい
いはず
Camera 2 Raw
Confirm Credential
何かのアクション(購買ボタン押下とか)をするときに、端末で設定してある画面ロック解除
方法(PIN、パターン、パスワード)で、ユーザー認証を行うことができる
Confirm Credential
Confirm Credential
Confirm Credential
onCreateメソッドなどで、あらかじめ暗号化用のキーを作成しておく必要がある
Device Owner(NfcProvisioning)
Android5.0から追加された、特別な権限をもつデバイスの管理者機能
会社などでAndroid端末を貸与する場合など、その端末へインストールするアプリを制限
したり、GPSを有効にしたりすることができる
Android6.0からはサイレントインストール・アンインストールができるようになっている
サンプルアプリはNfcProvisioningを使って、DeviceOwnerと管理端末を識別できるよう
にしている
ということで、これ1台ではできないのでパス (NfcProvisioningも)
Device Owner
こんな感じのが出てくるみたい
NfcProvisioning
これを使ってDeviceOwnerの設定をする
DirectShare
共有機能を使用するとき、特定のユーザを指定して共有する
DirectShare
共有機能で、指定するユーザの選択一覧を作成するService
DirectShare
指定したユーザへ共有するときのActivity
DirectShare
ChooserTargetServiceを継承。onGetChooserTargetsでList<ChooserTarget>を返す
Fingerprint Dialog
あらかじめ登録しておいた指紋で、指紋認証を行う
指紋登録は
Settings -> Security -> Fingerprint' and register at least one fingerprint
で行う
たぶん今のところ、Nexus5XとNexus6Pしか対応してないっぽい
Nexus7はその項目が出てこなかったので、パス
MidiScope MidiSynth
MIDI APIを使って、MIDIで色々できるようになっている
MidiScopeがMIDIデバイスから受信した値を表示、MidiSynthが受信した値から音を出
力するようになっている
実装説明は省略。DevelopersサイトのMIDI APIを参照
http://goo.gl/7OXCkK
今日は噂のポケット・ミクを持ってきたので、それでサンプルアプリのデモをする
http://goo.gl/g2BF6a
Camera 2 Raw (補足)
RawからDNGに変換するには、DngCreatorを使う
おまけ
AndroidWearアプリがVer.1.4になった!
AndroidWearの方もOSアップデートしそうなのかな
http://goo.gl/rghuf0
期待されている大きな機能としてはスピーカ対応っぽい (未確定情報)
気付けば僕のHuaweiWatchにはそれらしきものがついてた!
LG Watch Urbane 2nd editionみたいに通話とかできるようになる?
https://goo.gl/tJNafr

More Related Content

What's hot

What's hot (20)

粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
 
GoによるiOSアプリの開発
GoによるiOSアプリの開発GoによるiOSアプリの開発
GoによるiOSアプリの開発
 
Introduce the activities of gdg kobe 130917
Introduce the activities of gdg kobe 130917Introduce the activities of gdg kobe 130917
Introduce the activities of gdg kobe 130917
 
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめGoogle Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
 
Androidnight contribute droidkaigi
Androidnight contribute droidkaigiAndroidnight contribute droidkaigi
Androidnight contribute droidkaigi
 
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作るGoだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
 
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現するgoパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
 
Android dev summit 2019 recap
Android dev summit 2019 recapAndroid dev summit 2019 recap
Android dev summit 2019 recap
 
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろうGoだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
 
Cloud functionsの紹介
Cloud functionsの紹介Cloud functionsの紹介
Cloud functionsの紹介
 
Cloud Functionsの紹介
Cloud Functionsの紹介Cloud Functionsの紹介
Cloud Functionsの紹介
 
Go Friday 傑作選
Go Friday 傑作選Go Friday 傑作選
Go Friday 傑作選
 
SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗くSQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗く
 
potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料
 
Jag201610 API Diffで見るNougat
Jag201610   API Diffで見るNougat Jag201610   API Diffで見るNougat
Jag201610 API Diffで見るNougat
 
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
 
Angular + Typedoc + Github Page
Angular + Typedoc + Github PageAngular + Typedoc + Github Page
Angular + Typedoc + Github Page
 
Gopher Fest 2017参加レポート
Gopher Fest 2017参加レポートGopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
 
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
 
僕がAndroid開発する時にちょっと便利だと思うtips
僕がAndroid開発する時にちょっと便利だと思うtips僕がAndroid開発する時にちょっと便利だと思うtips
僕がAndroid開発する時にちょっと便利だと思うtips
 

Similar to Android6.0の機能まとめ 実機でサンプルを動かしてみた

Jag神戸3(共有用)
Jag神戸3(共有用)Jag神戸3(共有用)
Jag神戸3(共有用)
takagig
 
Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測
Shigeki Yamato
 
Android Wear最新トピック+α
Android Wear最新トピック+αAndroid Wear最新トピック+α
Android Wear最新トピック+α
Kenichi Kambara
 

Similar to Android6.0の機能まとめ 実機でサンプルを動かしてみた (20)

DaydreamではじめるVR
DaydreamではじめるVRDaydreamではじめるVR
DaydreamではじめるVR
 
Cardboard勉強会
Cardboard勉強会Cardboard勉強会
Cardboard勉強会
 
Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -Google VR - Google I/O Extended 報告会 2016 in 関西 -
Google VR - Google I/O Extended 報告会 2016 in 関西 -
 
Google VRと開発ノウハウ
Google VRと開発ノウハウGoogle VRと開発ノウハウ
Google VRと開発ノウハウ
 
[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック
 
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
 
Android Wear & Android M 最新トピック
Android Wear & Android M 最新トピックAndroid Wear & Android M 最新トピック
Android Wear & Android M 最新トピック
 
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法
 
Jag神戸3(共有用)
Jag神戸3(共有用)Jag神戸3(共有用)
Jag神戸3(共有用)
 
[デブサミ2015]Androidで広がる世界&エンジニアとしての歩み
[デブサミ2015]Androidで広がる世界&エンジニアとしての歩み[デブサミ2015]Androidで広がる世界&エンジニアとしての歩み
[デブサミ2015]Androidで広がる世界&エンジニアとしての歩み
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
Androidとは何か
Androidとは何かAndroidとは何か
Androidとは何か
 
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろうGo mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
 
Google Apps Script 概要
Google Apps Script 概要Google Apps Script 概要
Google Apps Script 概要
 
Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測
 
Android Wear最新トピック+α
Android Wear最新トピック+αAndroid Wear最新トピック+α
Android Wear最新トピック+α
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
 
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
 
テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜テストがあればなんとかなる〜効率化までの道程〜
テストがあればなんとかなる〜効率化までの道程〜
 

More from Satoshi Noda

2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
 
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LTdockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
Satoshi Noda
 
2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon
Satoshi Noda
 
Android Wear のムダ知識
Android Wear のムダ知識Android Wear のムダ知識
Android Wear のムダ知識
Satoshi Noda
 
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
Satoshi Noda
 

More from Satoshi Noda (11)

Flutterとプラットフォーム依存の処理の対応について
Flutterとプラットフォーム依存の処理の対応についてFlutterとプラットフォーム依存の処理の対応について
Flutterとプラットフォーム依存の処理の対応について
 
VRをはじめよう!
VRをはじめよう!VRをはじめよう!
VRをはじめよう!
 
Google I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LTGoogle I/O Extended 報告会 2016 in 関西 LT
Google I/O Extended 報告会 2016 in 関西 LT
 
Oculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentationOculus Game Jam 2015 presentation
Oculus Game Jam 2015 presentation
 
ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?ぶっちゃけ Android wear ってどうよ?
ぶっちゃけ Android wear ってどうよ?
 
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
 
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LTdockerはじめました。 GDG京都 2014年忘れ勉強会 LT
dockerはじめました。 GDG京都 2014年忘れ勉強会 LT
 
GDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしようGDG DevFest Kyoto 2014 これからのGoの話をしよう
GDG DevFest Kyoto 2014 これからのGoの話をしよう
 
2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon2014/09/13 Android Wear Hackahon
2014/09/13 Android Wear Hackahon
 
Android Wear のムダ知識
Android Wear のムダ知識Android Wear のムダ知識
Android Wear のムダ知識
 
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
2013/03/09 VisualStudio勉強会 LT 「統合開発環境の支援ツール」
 

Recently uploaded

Recently uploaded (7)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Android6.0の機能まとめ 実機でサンプルを動かしてみた