Slide 1

Slide 1 text

Support Library Play Console Wear TV Auto ͋Μ͍͟Ώ͖!ZBO[N

Slide 2

Slide 2 text

࣌ؒͷ౎߹ʹΑΓ w "OESPJE5IJOHT w "DUJPOTPO(PPHMF "TTJTUBOU w (PPHMF1MBZ4FSWJDFT w "OESPJE1BZ w "SDIJUFDUVSF$PNQPOFOUT ࣭໰͕͋Ε͹ ౴͑·͢

Slide 3

Slide 3 text

Architecture Components w "SDIJUFDUVSF$PNQPOFOUT*OUSPEVDUJPO w IUUQTXXXZPVUVCFDPNXBUDI W'SUF8,,7Z[* w "SDIJUFDUVSF$PNQPOFOUT1FSTJTUFODFBOE0⒐JOF w IUUQTXXXZPVUVCFDPNXBUDI W.G)T1(2CH& w "SDIJUFDUVSF$PNQPOFOUT4PMWJOHUIF-JGFDZDMF1SPCMFN w IUUQTXXXZPVUVCFDPNXBUDI WC&,/J+0S/T w EFWFMPQFSBOESPJEDPNBSDI

Slide 4

Slide 4 text

Support Library

Slide 5

Slide 5 text

Support library Sessions w 8IBUT/FXJO"OESPJE4VQQPSU-JCSBSZ w IUUQTXXXZPVUVCFDPNXBUDI W7 SP*F/6: w "OESPJE"OJNBUJPOT4QSJOHUP-JGF w IUUQTXXXZPVUVCFDPNXBUDI W#/D0%,+VH

Slide 6

Slide 6 text

w WCFUB w NJO4EL7FSTJPO͕ʹ w (PPHMF.BWFO3FQPTJUPSZͰ഑෍ repositories { maven { url 'https://maven.google.com' } jcenter() } dependencies { compile 'com.android.support:appcompat-v7:26.0.0-beta2' }

Slide 7

Slide 7 text

XML Fonts (14+) w 0ͱಉ͡ͳͷͰεΩοϓ

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Downloadable Fonts (14+) w 0ͱಉ͡ͳͷͰεΩοϓ

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Emoji Compatibility Lib (19+) • com.android.support:support-emoji-bundled:26.0.0-beta2 ʢ+ 7MB, without Google Play Servicesʣ • com.android.support:support-emoji:26.0.0-beta2 ʢwith Google Play Servicesʣ

Slide 12

Slide 12 text

Emoji Compatibility Lib (19+) • EmojiTextView • EmojiButton • EmojiEditText

Slide 13

Slide 13 text

TextView autosizing (14+) w 0ͱಉ͡ͳͷͰεΩοϓ

Slide 14

Slide 14 text

Vector Drawable Compat - FillType w "1*-FWFMະຬͷσόΠεͰඳը่͕ΕΔ໰୊

Slide 15

Slide 15 text

AnimatedVectorDrawableCopmat w QBUI%BUBNPSQIJOH w BOESPJEQBUI%BUB w QBUI*OUFSQPMBUPS w PCKFDU"OJNBUPSBOESPJEJOUFSQPMBUPSlz w ৄ͘͠͸ w IUUQTEFWFMPQFSBOESPJEDPNHVJEFUPQJDT HSBQIJDTWFDUPSESBXBCMFSFTPVSDFTIUNM

Slide 16

Slide 16 text

PreferenceDataStore w σϑΥϧτͷ4IBSFE1SFGFSFODFTͷ୅ΘΓʹ࢖͑Δ w DPNBOESPJETVQQPSUQSFGFSFODFWCFUB w QVU4USJOH QVU*OU ʜ w HFU4USJOH HFU*OU ʜ IUUQTEFWFMPQFSBOESPJEDPNSFGFSFODFBOESPJE TVQQPSUWQSFGFSFODF1SFGFSFODF%BUB4UPSFIUNM

Slide 17

Slide 17 text

PreferenceDataStore @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { setPreferencesFromResource(R.xml.preferences, rootKey); final Preference preference = findPreference("basic_preference"); preference.setPreferenceDataStore(dataStore); } private final PreferenceDataStore dataStore = new PreferenceDataStore() { @Override public void putString(String key, @Nullable String value) { super.putString(key, value); } … };

Slide 18

Slide 18 text

FragmentManager w FYFDVUF1FOEJOH5SBOTBDUJPO DPNNJU/PX ͳ ͲͷUSBOTBDUJPODBMMTΛ'SBHNFOU.BOBHFSͷ TUBUF͕มߋ͞Ε͍ͯΔؒʹߦ͏͜ͱ͕Ͱ͖ͳ͘ ͳͬͨ

Slide 19

Slide 19 text

FontMetricsAggregator w IUUQTEFWFMPQFSBOESPJEDPNSFGFSFODF BOESPJETVQQPSUWBQQ 'SBNF.FUSJDT"HHSFHBUPSIUNM w ඳըʹؔ࿈͢Δ৘ใΛΩϟϓνϟʔ͢ΔͨΊͷπʔ ϧ

Slide 20

Slide 20 text

ActionBarDrawerToggle w TFU%SBXFS4MJEF"OJNBUJPO&OBCMFE GBMTF w IUUQTEFWFMPQFSBOESPJEDPNSFGFSFODF BOESPJETVQQPSUWBQQ "DUJPO#BS%SBXFS5PHHMFIUNMTFU%SBXFS4MJE F"OJNBUJPO&OBCMFE CPPMFBO w /BWJHBUJPOESBXFSͷΞΠίϯͷΞχϝʔγϣ ϯΛແޮԽՄೳʹ

Slide 21

Slide 21 text

DynamicAnimation (16+) w ෺ཧ๏ଇʹԊͬͨࣗવͳΞχϝʔγϣϯΛ؆୯ʹ࡞Ε Δ w DPNBOESPJETVQQPSUTVQQPSUEZOBNJDBOJNBUJPO CFUB IUUQTEFWFMPQFSBOESPJEDPNUPQJDMJCSBSJFTTVQQPSU MJCSBSZQSFWJFXQIZTJDTCBTFEBOJNBUJPOIUNM

Slide 22

Slide 22 text

SpringAnimation w όωΈ͍ͨͳΞχϝʔγϣϯ w IUUQTEFWFMPQFSBOESPJEDPNUPQJDMJCSBSJFT TVQQPSUMJCSBSZQSFWJFXTQSJOHBOJNBUJPOIUNM

Slide 23

Slide 23 text

FlingAnimation w εϫΠϓͯ͠ຎࡲʹΑͬͯঃʑʹݮ଎͢ΔΑ͏ͳΞ χϝʔγϣϯ w IUUQTEFWFMPQFSBOESPJEDPNUPQJDMJCSBSJFT TVQQPSUMJCSBSZQSFWJFXqJOHBOJNBUJPOIUNM

Slide 24

Slide 24 text

ConstraintLayout w DPNBOESPJETVQQPSUDPOTUSBJOUDPOTUSBJOU MBZPVUCFUB w #BSSJFST w (SPVQ w 1MBDFIPMEFS

Slide 25

Slide 25 text

Play Console

Slide 26

Slide 26 text

Play Console Sessions 1 w 8IBUT/FXJO(PPHMF1MBZBU*0 w IUUQTXXXZPVUVCFDPNXBUDI W-V,LI$$3;" w /FX3FMFBTF%FWJDF5BSHFUJOH5PPMT w IUUQTXXXZPVUVCFDPNXBUDI WQF$8V$4*W6 w #FTU1SBDUJDFTUP4MJN%PXO:PVS"QQ4J[F w IUUQTXXXZPVUVCFDPNXBUDI W"EG,/HZ5 w 4FDVSJOHBOE0QUJNJ[JOH:PVS"QQXJUI(PPHMF1MBZ"QQ4JHOJOH w IUUQTXXXZPVUVCFDPNXBUDI WUE("1EL

Slide 27

Slide 27 text

Play Console Sessions 2 w (PPHMF1MBZ$POTPMF4FDSFUTUP0QUJNJ[F"OESPJE"QQT GPS4UFMMBS6TFS3FUFOUJPO w IUUQTXXXZPVUVCFDPNXBUDI WPW1$34@M&86 w .BLF.PSF.POFZXJUI4VCTDSJQUJPOTPO(PPHMF1MBZ w IUUQTXXXZPVUVCFDPNXBUDI WI3;19H3I0) w &OHJOFFSGPS)JHI1FSGPSNBODFXJUI5PPMTGSPN"OESPJE 1MBZ w IUUQTXXXZPVUVCFDPNXBUDI WZ4Y$S[T,4(*

Slide 28

Slide 28 text

σβΠϯ࡮৽

Slide 29

Slide 29 text

Android Vitals w ΞϓϦͷ҆ఆੑͱύϑΥʔϚϯεͷվળʹ໾ཱͭσʔλ w ҆ఆੑʢTUBCJMJUZʣ w ి஑ʢCBUUFSZʣ w ඳըʢSFOEFSJOHʣ w σʔλऩूΛPQUJO͍ͯ͠ΔϢʔβʔ͔Β(PPHMF 1MBZ͕ऩू w (PPHMF1MBZ$POTPMFͰݟΕΔ IUUQTEFWFMPQFSBOESPJEDPNUPQJDQFSGPSNBODFWJUBMTJOEFYIUNM

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

QSPHVBSEͷNBQQJOHϑΝΠϧొ࿥

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

stability w "/3SBUFʢඵҎ্ͷΞϓϦϑϦʔζʣ w ճҎ্"/3Λମݧͨ͠Ϣʔβʔͷׂ߹ w $SBTISBUF w ճҎ্DSBTIΛମݧͨ͠Ϣʔβʔͷׂ߹

Slide 35

Slide 35 text

battery w TUVDLXBLFMPDLT w ࣌ؒΛ௒͑ΔXBLFMPDL͕ճҎ্ൃੜׂͨ͠߹ w FYDFTTJWFXBLFVQT w XBLFVQͷൃੜ͕࣌ؒ͋ͨΓճΛ௒ׂ͑ͨ߹

Slide 36

Slide 36 text

rendering w 4MPXSFEFSJOH w Λ௒͑ΔϑϨʔϜͷSFOEFSUJNF͕NT ʢ'14ʣΛ௒͑ͨϢʔβʔͷׂ߹ w 'SP[FOGSBNFT w Λ௒͑ΔϑϨʔϜͷSFOEFSUJNF͕NTΛ ௒͑ͨϢʔβʔͷׂ߹

Slide 37

Slide 37 text

վળํ๏ w %PXOMPBE.BOBHFS w IUUQTEFWFMPQFSBOESPJEDPNSFGFSFODF BOESPJEBQQ%PXOMPBE.BOBHFSIUNM w 4ZOD"EBQUFS w IUUQTEFWFMPQFSBOESPJEDPNUSBJOJOH TZODBEBQUFSTDSFBUJOHTZODBEBQUFSIUNM

Slide 38

Slide 38 text

վળํ๏ w +PC%JTQBUDIFS pSFCBTF w IUUQTHJUIVCDPNpSFCBTFpSFCBTF KPCEJTQBUDIFSBOESPJE w +PC*OUFOU4FSWJDF 4VQQPSU-JCW w IUUQTEFWFMPQFSBOESPJEDPNSFGFSFODF BOESPJETVQQPSUWBQQ +PC*OUFOU4FSWJDFIUNM

Slide 39

Slide 39 text

Pre-launch report w ΞϧϑΝ൛ͱϕʔλ൛BQL͕ର৅ w SPCPU͕෼ؒΞϓϦΛΫϩʔϧ͠ɺΫϥογϡͳ ͲͷϨϙʔτΛ࡞੒ w 1MBZ$POTPMFͰΦϓτΠϯ͕ඞཁ w 'JSFCBTF5FTU-BCGPS"OESPJEͷ෼ੳʹجͮ͘ IUUQTpSFCBTFHPPHMFDPNEPDTUFTUMBC

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

Pre-launch report w SPCPU༻ͷDSFEFOUJBMΛఏڙͰ͖ΔΑ͏ʹͳͬͨ w VTFSOBNF QBTTXPSEͳͲ IUUQTpSFCBTFHPPHMFDPNEPDTUFTUMBCSPCPVY UFTUUFTU@BDDPVOU@TJHOJO@BOE@QSFEFpOFE@UFYU@JOQVU

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

App signing w (PPHMF1MBZ͕ॺ໊ΩʔΛ؅ཧ w BQLΛVQMPBEͨ͠Βॺ໊͔ͯ͠Β഑৴ w ॺ໊લʹ࠷దԽ w VOJWFSTBMBQL͔ΒPQUJNJ[FEBQL w ݱࡏ͸ύʔτφʔͷΈ

Slide 44

Slide 44 text

App signing w ৽͍͠ΞϓϦ w (PPHMF1MBZ͕ॺ໊ΩʔΛੜ੒ w طଘͷΞϓϦ w ॺ໊ΩʔΛ(PPHMF1MBZʹ౉͢ w BQL͸ॺ໊Ωʔͱ͸ผͷVQMPBELFZͰॺ໊ͯ͠ ͔Β(PPHMF1MBZʹΞοϓϩʔυ͢Δ

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

Device catalog w σβΠϯͱ৘ใΛ࡮৽ w SJDI GVMMGFBUVSFEEFWJDFDBUBMPH w 3".΍4ZTUFNPODIJQͷઃఆͰλʔήοτσό ΠεΛߜΕΔ w (#Ҏ্3".͕͋ΔϞσϧͷΈɺͳͲ

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

Release dashboard w σβΠϯ͕৽͘͠ͳͬͨ w 0QFOCFUB &BSZ"DDFTT w ஈ֊తϦϦʔε w ҎલͷϦϦʔεͱ౷ܭσʔλΛൺֱ

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

IUUQTXXXZPVUVCFDPNXBUDI WQF$8V$4*W6

Slide 52

Slide 52 text

Wear

Slide 53

Slide 53 text

Wear Sessions w "OESPJE8FBS8IBUT/FX#FTU1SBDUJDFT w IUUQTXXXZPVUVCFDPNXBUDI W68J'@P w "OESPJE8FBS6*%FWFMPQNFOU#FTU1SBDUJDF w IUUQTXXXZPVUVCFDPNXBUDI WR BB1)0

Slide 54

Slide 54 text

Wear w ϒϥϯυ਺ˠ w XBUDIͷछྨˠ w (PPHMF"TTJTUBOUʢ8FBSʣ w TUBOEBMPOFʢ8FBSʣ w 8FBS6*-JCSBSZʢTVQQPSUMJCSBSZʣ w DPNBOESPJETVQQPSUXFBSCFUB

Slide 55

Slide 55 text

IUUQTEFWFMPQFSBOESPJEDPNUPQJDMJCSBSJFTTVQQPSU MJCSBSZQBDLBHFTIUNMXFBSVJMJCSBSZ

Slide 56

Slide 56 text

Wear UI Library w $PNQMJDBUJOPTͷඳըαϙʔτ w 5FYU3FOEFSFS w $PNQMJDBUJPO%SBXBCMF w XJEHFUT w 8FBSBCMF3FDZDMFS7JFX w #PY*OTFU-BZPVU w 4XJQFE%JTNJTT'SBNF-BZPVU

Slide 57

Slide 57 text

complecations ඳըαϙʔτ w 5FYU3FOEFSFS w ࢦఆͨ͠ΤϦΞʹϑΟοτ͢ΔαΠζͰจࣈΛඳ ը w $PNQMJDBUJPO%SBXBCMF w DPNQMFDBUJPOTͷඳըΛશ෦͓·͔ͤ w ҐஔɺελΠϧɺαΠζͳͲΛࢦఆ

Slide 58

Slide 58 text

طଘͷWear༻UIΛ੔ཧ w .JHSBUF w XFBSTQFDJpDͳ΋ͷ w TVQQPSUMJCͷXFBSNPEVMFʹҠߦ w .FSHF w ػೳ͕ඃ͍ͬͯΔ΋ͷΛҰͭʹ౷߹ w QIPOFͰ΋༗༻ͳ΋ͷˠ௨ৗͷTVQQPSUMJCNPEVMF w %FQSFDBUFE w PMEEFTJHOQBUUFSOʹؔ࿈͢Δ΋ͷ

Slide 59

Slide 59 text

Migrated w 8FBSBCMF3FDZDMFS7JFX w 8FBSBCMF-JOFBS-BZPVU.BOBHFS w #PY*OTFU-BZPVU w 4XJQFE%JTNJTT'SBNF-BZPVU

Slide 60

Slide 60 text

TV

Slide 61

Slide 61 text

TV Sessions w 8IBUT/FXGPS"OESPJE57 w IUUQTXXXZPVUVCFDPNXBUDI W-.##;@@C. w "OESPJE57)PXUP&OHBHF.PSF6TFSTBOE &BSO.PSF3FWFOVF w IUUQTXXXZPVUVCFDPNXBUDI WRLU$/*V6"

Slide 62

Slide 62 text

Android TV w աڈϲ݄Ͱ"OESPJE57BDUJWBUJPO͸ :P:ʢZFBSPWFSZFBSʣ w ͷࠃͱҎ্ͷΞϓϦ w ೥ͷॳΊࠒɺ(PPHMF"TTJTUBOU͕"OESPJE57 ʹདྷΔ͜ͱΛΞφ΢ϯε w "OESPJE0PO"OESPJE57 w MBUFUIJTTVNNFS

Slide 63

Slide 63 text

"OESPJE0Ͱ57ͷϗʔϜը໘σβΠϯ࡮৽

Slide 64

Slide 64 text

BQQCBTFE͔ΒDPOUFOUCBTFE΁

Slide 65

Slide 65 text

DIBOOFM QSPHSBN BQQCBTFE͔ΒDPOUFOUCBTFE΁

Slide 66

Slide 66 text

WJEFPQSFWJFX

Slide 67

Slide 67 text

8BUDI/FYU ৗʹҰ൪্ʹදࣔ͞ΕΔɺγεςϜ͕؅ཧ͢ΔDIBOOFM

Slide 68

Slide 68 text

w DIBOOFM QSPHSBNͷߏங͸$POUFOU1SPWJEFSܦ༝ w Πϯετʔϧޙʹݺ͹ΕΔ#SPBEDBTUΛड͚ͯpSTU DIBOOFMΛ௥Ճ w BOESPJENFEJBUWBDUJPO*/*5*"-*;&@130(3". 4 w ͭ໨Ҏ߱ͷDIBOOFMΛϢʔβʔʹఏҊ w 8BUDI/FYUDIBOOFMΛ׆༻

Slide 69

Slide 69 text

ৄ͘͠͸ EFWFMPQFSBOESPJEDPNQSFWJFX GFBUVSFTUWMBVODIFSIUNM

Slide 70

Slide 70 text

Auto

Slide 71

Slide 71 text

Auto Sessions w "TTJTUJOHUIF%SJWFS'SPN"OESPJE1IPOFTUP "OESPJE$BST w IUUQTXXXZPVUVCFDPNXBUDI W+MI$V5:4GD

Slide 72

Slide 72 text

೥લͷഒ

Slide 73

Slide 73 text

IUUQTQMBZHPPHMFDPNTUPSFBQQTEFUBJMT JEDPNHPPHMFBOESPJEQSPKFDUJPOHFBSIFBE

Slide 74

Slide 74 text

"VEJͱ70-70 ࣍ੈ୅ͷJOGPUBJNFOUγεςϜΛ"OESPJEͰ࡞Δ͜ͱΛൃද

Slide 75

Slide 75 text

(PPHMF"TTJTUBOUPO"VUP

Slide 76

Slide 76 text

·ͱΊ w 9.-'POUศར w 7FDUPS%SBXBCMF׆༻͠Α͏ w (PPHMF1MBZ$POTPMFͷ৽ػೳΛνΣοΫ͢΂͠ w XBUDIGBDFͰDPNQMFDBUJPOTରԠ͠Α͏ w ίϯςϯπ഑৴ΞϓϦ͸"OESPJE0PO57ͷ৽͠ ͍ϗʔϜରԠඞਢ

Slide 77

Slide 77 text

͓͠·͍