Pro Yearly is on sale from $80 to $50! »

Server-side Kotlin for Frontend

942bb606679caf4c57b38927f83178e1?s=47 qsona
February 07, 2019

Server-side Kotlin for Frontend

DroidKaigi 2019 Day 1 #droidkaigi #room6
補足資料: https://note.mu/qsona/n/nf927588011b4
動画: https://www.youtube.com/watch?v=pI_8Rz4ykeA

942bb606679caf4c57b38927f83178e1?s=128

qsona

February 07, 2019
Tweet

Transcript

  1. 4FSWFSTJEF,PUMJOGPS'SPOUFOE ෳࡶͳ"OESPJEΞϓϦ։ൃʹର͢ΔΞϓϩʔν !RTPOB 'J/$5FDIOPMPHJFT*OD  %SPJE,BJHJ%BZSPPN

  2. XIPBNJ !2 • !RTPOB 5XJUUFS(JU)VC  • 4PGUXBSF&OHJOFFS • .JDSPTFSWJDFT.FFUVQओ࠵

  3. *OUSPEVDUJPO #BDLFOETGPS'SPOUFOET #'' ͱ͸ͳʹ͔ʁ

  4. ֓ཁ !4 • ͜ͷτʔΫͷλΠτϧ͸4FSWFSTJEF,PUMJOGPS'SPOUFOE • ੈͷதͰ͸#BDLFOETGPS'SPOUFOET #'' ͱ͍ΘΕ͍ͯΔ
 ΞʔΩςΫνϟ •

    ͜ΕΛ,PUMJOͰ։ൃͨ͠ • ·ͣ͸͜ͷΞʔΩςΫνϟʹ͍ͭͯઆ໌͍ͨ͠
  5. #BDLFOETGPS'SPOUFOET #'' ͱ͸ !5 • $MJFOUͱ#BDLFOE4FSWFSTͷؒʹ4FSWFSΛ഑ஔ͢Δύλʔϯ • ෺ཧతʹ͸4FSWFSͰɺΞʔΩςΫνϟ্͸'SPOUFOEʹҐஔ͢Δ

  6. #BDLFOETGPS'SPOUFOET #'' ͷಛ௃ !6 • ͭͷ൚༻తͳ"1*αʔϏεΛஔ͘ͷͰ͸ͳ͘ɺ
 ϑϩϯτΤϯυͷछྨ͝ͱʹஔ͘ • ϑϩϯτΤϯυ ΫϥΠΞϯτ

    ΤϯδχΞ͕։ൃ͢Δ
  7. #''Λஔ͘ͱԿ͕خ͍͠ͷ͔ 'SPOUFOEࢹ఺ !7 • ෳ਺ͷ#BDLFOEαʔϏε͕͋Δͱ͖ • ϚΠΫϩαʔϏε • ΫϥΠΞϯτ͸ɺෳ਺ͷαʔϏε͔ΒσʔλΛऔಘ͢Δඞཁ͕ੜ͡Δ •

    ͜ͷ··ͩͱɺϞόΠϧ͔Β
 "1*ϦΫΤετ͕ଟ͘ૹΒΕͯ͠·͏
  8. #''Λஔ͘ͱԿ͕خ͍͠ͷ͔ 'SPOUFOEࢹ఺ !8 • ෳ਺ͷ#BDLFOEαʔϏε͕͋Δͱ͖ • ϚΠΫϩαʔϏε • ΫϥΠΞϯτ͸ɺෳ਺ͷαʔϏε͔ΒσʔλΛऔಘ͢Δඞཁ͕ੜ͡Δ •

    #''Λ഑ஔ͢Δͱ • #''͕ෳ਺ͷαʔϏεͷσʔλΛू໿
 ͠ɺ·ͱΊͯΫϥΠΞϯτʹฦ͢ • ϞόΠϧαʔόʔͷ ஗͍ 
 ϦΫΤετͷຊ਺ΛݮΒͤΔ
  9. #''Λஔ͘ͱԿ͕خ͍͠ͷ͔ #BDLFOEࢹ఺ !9 • "OESPJEJ04"QQͱ%FTLUPQ8FCͰཁ͕݅ҧ͏͜ͱ͸Α͋͘Δ • #BDLFOE͸جຊతʹ3&45GVMʹج͖ͮ8FC"1*Λ࡞͍ͬͯΔ • "1*͸ͳΔ΂͘൚༻తʹ࡞Γ͍ͨ •

    ͜͏͍͏ͱ͖ɺ#BDLFOEΤϯδχΞͱͯ͠Ͳ͏͢΂͖͔ ෳ਺ͷΫϥΠΞϯτ͕ɺผʑͷ"1*Λཁٻͯ͘͠Δ৔߹ Ͳ͏͢Δ͔ʁ
  10. #''Λஔ͘ͱԿ͕خ͍͠ͷ͔ #BDLFOEࢹ఺ !10 •  Կ΋͠ͳ͍ɻ6*ͷͨΊͷू໿͸ΫϥΠΞϯτͷ੹຿ʂʂ • ௨৴ճ਺͕ଟ͘ͳΓɺύϑΥʔϚϯε໰୊͕ى͖Δ • 

    ͭͰ͢΂ͯΛ࿫͏ɺਆ"1*Λ࡞Δ • ෆඞཁʹ஗͍"1*ʹͳΓ͕ͪ •  ΫϥΠΞϯτ͝ͱʹ"1*Λ࡞Δ • BOESPJEJPTXFCΈ͍ͨͳωʔϜεϖʔε • ࣅͨΑ͏ͳ"1*͕ཚཱͯ͠ɺϝϯςφϯε͕େม ෳ਺ͷΫϥΠΞϯτ͕ɺผʑͷ"1*Λཁٻͯ͘͠Δ৔߹ Ͳ͏͢Δ͔ʁ
  11. #''Λஔ͘ͱԿ͕خ͍͠ͷ͔ #BDLFOEࢹ఺ !11 • "OESPJEJ04༻ͱ%FTLUPQ8FC༻ʹͦΕͧΕ
 #''Λ഑ஔ͢Δͱ • "1*ͷू໿͸#''Ͱߦ͏ͷͰɺϑϩϯτΤϯυͷࣗ༝ʹͰ͖Δ • 4FSWFSؒͷJOUFSOBM௨৴ͳͷͰɺෳ਺ճϦΫΤετͯ͠΋


    ύϑΥʔϚϯεӨڹ͕͖ΘΊͯগͳ͍ • #BDLFOET͸Ҿ͖ଓ͖ɺ൚༻తͳ3&45GVM"1*Λ࡞Δ͜ͱʹ
 ઐ೦Ͱ͖Δ
  12. #''ύλʔϯͷಛ௃ɾϝϦοτ !12 • #BDLFOE"1*ͷू໿Λ#''ʹ೚ͤΔ͜ͱͰ • ੍໿ͷଟ͍ΫϥΠΞϯτͷίʔυΛɺγϯϓϧʹͰ͖Δ • ύϑΥʔϚϯε޲্ ௨৴࡟ݮ ͠ͳ͕Β


    ϑϩϯτΤϯυόοΫΤϯυΛૄ݁߹ԽͰ͖Δ • αʔόʔଆͰΞϓϦͷڍಈΛมߋ͢Δ༨஍Λ࢒͢ • จݴ΍ɺϦετͷॱংͳͲ • ؆୯ͳ"#ςετ΋Մೳ • ೝূ ΩϟογϡͳͲɺଞʹ΋Կ͔ͱศརʹ࢖͑Δ
  13. #''ύλʔϯͷ஫ҙ఺ !13 • ؅ཧର৅ͷϨΠϠʔ͕୯७ʹͭ૿͑Δ • ؂ࢹ͕ඞཁ • ো֐࣌ͷ໰୊੾Γ෼͚Λ೉͘͢͠Δ • ಛʹɺ#''͸୯Ұো֐఺ʹͳΓ΍͍͢

    • ޙํޓ׵ੑʹ஫ҙ͢Δඞཁ͕͋Δ • ౰વɺۜͷ஄ؙͰ͸ͳ͍
  14. #''ύλʔϯͷ஫ҙ఺ !14 • ·ͣ͸ݱঢ়ͷ՝୊Λద੾ʹ෼ੳ • ͦͷ্Ͱɺಋೖ͢Δͷ͔ɺ͠ͳ͍ͷ͔
 Ͳ͏͍ͬͨܗͰಋೖ͢Δͷ͔ɺΛٞ࿦͢΂͖ • ଞͷख๏ͱͷ૊Έ߹ΘͤͰߟ͑Δ •

    ͦͷͭͷέʔεͱͯ͠ɺ'J/$ΞϓϦͷ࿩Λ͍ͨ͠
  15. 'J/$ΞϓϦ։ൃͰى͖͍ͯͨ՝୊ ͓Αͼɺզʑ͕औͬͨෳ߹తͳΞϓϩʔν

  16. 'J/$ͬͯԿʁ !16 • ଟ͘ͷਓʑΛ݈߁ʹ͢ΔͨΊɺ
 ݈߁΁ͷؔ৺౓ʹԠ༷ͨ͡ʑͳ αʔϏεΛఏڙ • ݈߁ͷͨΊͷ׆ಈΛܧଓͤͯ͞ ͍͘͜ͱΛେࣄʹ͍ͯ͠Δ ϔϧεέΞͷ༧๷ྖҬʹ͓͚Δ

    ϓϥοτϑΥʔϜ
  17. 'J/$ΞϓϦʹ͍ͭͯ !17 • ͢΂ͯͷਓʹύʔιφϧίʔνΛ • Ϣʔβʔͷ݈߁׆ಈͷܧଓΛ
 ࢧԉ͍ͯ͘͠ΞϓϦ • ೥݄ʹΦʔϓϯԽ •

    ͦΕҎલ΋ɺݶΒΕͨϢʔβʔʹ
 ఏڙ͍ͯͨ͠
  18. None
  19. ҙ֎ͱෳࡶͳ'J/$ΞϓϦ  !19 • ϔϧεέΞσʔλͷه࿥ า਺ମॏਭ຾৯ࣄੜཧ  • ମ૊੒ܭͳͲɺσόΠεͱͷ࿈ܞ •

    ϑΟοτωε౳ͷಈըίϯςϯπ • ϢʔβʔίϛϡχςΟ • ϙΠϯτ 'J/$ϞʔϧͰར༻Ͱ͖Δ  • νϟοτϘοτɹɹʹΑΔɺίϯςϯπͷϦίϝϯυͳͲ • FUD ͱʹ͔͘ػೳ͕ଟ͍
  20. ҙ֎ͱෳࡶͳ'J/$ΞϓϦ  !20 • ༷ʑͳछྨͷϢʔβʔʹରͯ͠ΞϓϦΛ
 ఏڙ͍ͯ͠Δ • ෼ذ͕ଟ͍ • ݹΊͷػೳ΋ফ͠ʹ͔ͬͨ͘Γ͢Δ

  21. ҙ֎ͱෳࡶͳ'J/$ΞϓϦ  !21 • ༷ʑͳछྨͷϢʔβʔʹରͯ͠ΞϓϦΛ
 ఏڙ͍ͯ͠Δ • ෼ذ͕ଟ͍ • ݹΊͷػೳ΋ফ͠ʹ͔ͬͨ͘Γ͢Δ

    • ϓϥϯͱݺ͹ΕΔϢʔβʔछผ͕
 RTPOBೖࣾ࣌ʹ͢Ͱʹݸ΋ଘࡏͨ͠ • ϓϥϯ͕૊Έ߹Θͤతʹ૿͍͑ͯ͘໰୊͕͋Γɺ 5PP.BOZ1MBOTQSPCMFNͱݺ͹Ε͍ͯͨ • ͜ͷ໰୊ࣗମ͸೥ʹ׬શղܾͨ͠ • ͚ͲɺϢʔβʔछผ͕ଟ͍ͷ͸ґવมΘΒͣ
  22. छʑͷෳࡶ͞ʹԠͯ͡ ඼࣭ όάͷ਺ɺύϑΥʔϚϯε  ։ൃɾϦϦʔεͷ଎౓ʹ ՝୊͕͋ͬͨ

  23. ౰࣌ͷঢ়گ ΞʔΩςΫνϟ !23 • ਆαʔϏε͕"1*ू໿Λ݉ͶΔ • ͋·ΓΑ͘ఆٛ͞Ε͍ͯͳ͍"1*ͱ
 ͦΕΛؤுͬͯϚοϓ͢Δ
 ΫϥΠΞϯτ •

    ͦΕ΋"OESPJEͱJ04Ͱผʑͷܗʹ • ͨ·ʹ6*૚·Ͱɺͦͷ"1*ͷ
 σʔλܗࣜͷ··࿐ग़͍ͯ͠Δ • ΫϥΠΞϯτͷػೳ௥ՃʹԠͨ͡ɺ
 ίʔυͷංେԽ • طଘίʔυͷมߋͷίετ͕ߴ͗͢Δ
  24. ཧ૝ͷঢ়ଶ ΞʔΩςΫνϟ !24 • "1*ू໿ͷ੹຿͸#BDLFOE͔Β
 ͸͕͠ɺ#''ʹ೚͍ͤͨ • ຊདྷͷ#BDLFOE"1*Λ
 औΓ໭͍ͨ͠ •

    ΫϥΠΞϯτΛϞδϡʔϧԽ͠ɺ
 มߋͷӨڹΛہॴԽ͍ͨ͠ • Ͱ͖Ε͹#BDLFOEͷαʔϏεͱ
 ಉ͡୯ҐʹͰ͖Δͱخ͍͠
  25. ౰࣌ͷঢ়گ ૊৫ɾ։ൃମ੍ !25 • ৬ೳͰνʔϜ͕෼͔Ε͍ͯͨ • ਺ʑͷ։ൃλεΫΛϚωʔδϟʔ͕
 ֤νʔϜͷϝϯόʔ΁σΟεύον

  26. ཧ૝ͷঢ়ଶ ૊৫ɾ։ൃମ੍ !26 • Ϗδωεతͳ,1*Λڞ༗͢Δ
 ৬ೳԣஅܕνʔϜʹ෼͔ΕΔ • ৬ೳΛӽ͑ͨڠྗؔ܎ɹ • ಛʹ"OESPJEΤϯδχΞͱ


    J04ΤϯδχΞ͸ີʹίϛϡχέʔ γϣϯΛͱΔ • Ͱ͖Ε͹ɺϚΠΫϩαʔϏεͷ
 ୯ҐͱҰக͍ͯ͠Δͱϕετ
  27. ਺ʑͷվળ  Ϧιʔεࢦ޲"1* !27 • #BDLFOEʹ͓͚Δվળ • ٕज़ελοΫΛݟ௚͠ɺϦιʔεࢦ޲"1*ʹͳΔΑ͏੍໿Λઃ͚ͨ • "1*ͷܕఆٛͱυΩϡϝϯτΛ


    ಋೖͨ͠ • "1*ʹ͍͔ͭͯͬ͠Γٞ࿦͢Δ
 ౔৕Λ࡞ͬͨ • ਆ"1*͸EFQSFDBUFEʹ
  28. ਺ʑͷվળ  $MJFOU'VTJPO !28 • ౰࣌ͷঢ়گ • 'J/$ΞϓϦ͸ɺ"OESPJEͱJ04Ͱɺجຊతʹ͸ಉ͡ػೳΛ࡞͍ͬͯΔ • ͔͠͠ɺ"OESPJEͱJ04Ͱɺઃܭ΍࣮૷͸όϥόϥʹߦ͍ͬͯͨ

    • ى͖͍ͯͨ՝୊ • ػೳʹඍົʹҧ͍͕͋Δ • "1*ݺͼग़͠ͳͲͷ࣮૷ํ๏ͷҧ͍
 ͲͪΒ͔ͷ04Ͱ͚ͩো֐͕ى͜Δ͜ͱ͕ଟൃ $MJFOU'VTJPO
 ΫϥΠΞϯτ "OESPJEJ04 νʔϜͷ೥ͷඪޠ
  29. ਺ʑͷվળ  $MJFOU'VTJPO !29 • ྆04ؒͰίϛϡχέʔγϣϯΛີʹऔΓɺ
 υϝΠϯͷଊ͑ํ΍ઃܭɾ࣮૷Λἧ͑ΔऔΓ૊ΈΛ͖ͯͨ͠ • ೥൒͘Β͍ଓ͚͖ͯͯɺ׬શʹఆண •

    04ؒࠩ෼ͷ໰୊͸͔ͳΓݮͬͨ • ઃܭΛ͓ޓ͍ʹϨϏϡʔ͍ͯ͠Δঢ়ଶʹͳΔϝϦοτ΋ $MJFOU'VTJPO
 ΫϥΠΞϯτ "OESPJEJ04 νʔϜͷ೥ͷඪޠ
  30. ਺ʑͷվળ  ૊৫ߏ଄ͷมֵ !30 • 'J/$ΞϓϦνʔϜΛɺ৬ೳԣஅܕͷϏδωενʔϜʹ෼ׂ • ֤νʔϜʹ
 ϓϥϯφʔJ04"OESPJE4FSWFS෼ੳ2"
 ͕ೖΔ

    • νʔϜͱͯͦ͠ΕͧΕͷ,1*Λ௥͏ • ৬छ಺ͷͭͳ͕Γ΋ҡ࣋ • ίϛϡχέʔγϣϯͷϥΠϯ͕
 ੔͖ͬͯͨ
  31. վળͷ͋ͱʹ !31 • ֤छվળΛ௨ͯ͠ɺ૊৫΍ΞʔΩςΫνϟ͕੔ཧ͞Ε͖ͯͨ • ݁ՌɺΑΓߴ౓ͳ໰୊ʹରॲ͍͚ͯ͠ΔΑ͏ʹ • ͣͬͱ ೥Ҏ্ ٞ࿦ʹ͸ͷ΅͍ͬͯͨɺ#''ಋೖΛٻΊΔ੠͕


    ଟ͘ͳ͖ͬͯͨ
  32. 'J/$ΞϓϦ΁ͷ#''ಋೖ !32 • "OESPJEɾJ04޲͚ʹͭͷ#'' • جຊతʹ͸྆04ʹಉ͡ػೳΛఏڙ͍ͯ͠ΔͷͰɺ
 গͳ͘ͱ΋#''ͷϨΠϠʔ͸ͭͰྑ͍ͱ͍͏൑அ • ࣮૷Λڞ௨ԽͰ͖ΔϝϦοτ΋ •

    ྆04ͷ࣮૷Λἧ͑ΔͨΊɺίϛϡχέʔγϣϯΛଟ͘ͱͬͨΓ
 υΩϡϝϯςʔγϣϯΛॻ͍͍ͯͨ • #''Ͱ࣮૷͢Δ͜ͱͰɺͦΕΒͷίετͷ࡟ݮ͕ظ଴Ͱ͖ͨ
  33. #''ͷٕज़બఆ

  34. ͍͖ͳΓ݁࿦͔Β !34 • ݴޠ,PUMJO PO+7.  • ϑϨʔϜϫʔΫ4QSJOH8FC'MVY • "1*)551

    1SPUPDPM#VGGFST 'J/$ΞϓϦʹ͓͚Δٕज़બఆ
  35. ͍͖ͳΓ݁࿦͔Β !35 • ݴޠ,PUMJO PO+7.  • ϑϨʔϜϫʔΫ4QSJOH8FC'MVY • "1*)551

    1SPUPDPM#VGGFST 'J/$ΞϓϦʹ͓͚Δٕज़બఆ ॏࢹͨ͠ϙΠϯτ • ฒྻੑ /PO#MPDLJOH*0 • ΫϥΠΞϯτΤϯδχΞͷ ֶशίετ͕௿͍ • ੩తܕ෇͚
  36. #''ͷಛੑ !36 • ։ൃ͢Δͷ͸ΫϥΠΞϯτΤϯδχΞ • "1*ϦΫΤετΛଟ͘ड͚Δ • #BDLFOE"1*Λଟ͘ݺͼग़͢ • جຊతʹ"1*ݺͼग़͠ʹ͸͕͔͔࣌ؒΔ

    • ॏ͍ॲཧ͸͋·Γଟ͘ͳ͍
  37. ฒྻੑ /PO#MPDLJOH*0 !37 • ฒྻੑ͸#''ʹͱͬͯඞਢཁ݅ • ྫ"1*NT "1*NT "1*NTͷͱ͖ •

    ௚ྻ  NT • ฒྻNBY    NT • /PO#MPDLJOH*0΋Ͱ͖Ε͹औΓೖΕ͔ͨͬͨ • #''ͷཁ݅ͱඇৗʹ૬ੑ͕ྑ͍ͨΊ
  38. ࢀߟ/PO#MPDLJOH*0ͱ#'' !38 • #''Ͱ͍͏*0ͱ͸ओʹ#BDLFOE"1*ͷݺͼग़͠ • #MPDLJOH*0ͷ৔߹ • ϦΫΤετʹεϨουׂ͕Γ౰ͯΒΕΔ • "1*ݺͼग़͠Λ଴͍ͬͯΔؒɺεϨου͸ϒϩοΩϯά͢Δ

    • େྔͷεϨουΛফඅ͢Δ $,໰୊  • /PO#MPDLJOH*0ͷ৔߹ • "1*ݺͼग़͠଴ͪʹͳΔͱɺͦͷεϨου͸ଞͷϦΫΤετͷॲཧʹճΔ • গͳ͍εϨουΛޮ཰తʹ࢖͍ճͤΔ • #''ʹ͸/PO#MPDLJOH*0͕ඇৗʹద͍ͯ͠Δ • ड͚ΔϦΫΤετ਺͕ଟ͍ ॏ͍ॲཧ͕গͳ͍ *0଴͕ͪଟ͍
  39. ฒྻੑ /PO#MPDLJOH*0 !39 • ˕/PEFKT • /PO#MPDLJOH*0ͱ͍͑͹͜Ε • ࣾ಺ͷ࣮੷΋͋ΓɺRTPOB΋௕͘࢖͖ͬͯͨ •

    ˕(PMBOH • (PSPVUJOFͰόονϦ • ˓+7. • ,PUMJODPSPVUJOFͱͷ૬ੑ͕ྑͦ͞͏ͩͬͨ
  40. ΫϥΠΞϯτΤϯδχΞͷֶशίετ !40 • ʮΫϥΠΞϯτΤϯδχΞ͕ॻ͘ʯ͜ͱ͕ͱͯ΋ॏཁͳͷͰɺ
 ֶशίετ͸ઈରʹແࢹͰ͖ͳ͍ • ˕,PUMJO 4XJGU • ΫϥΠΞϯτ͕ར༻͍ͯ͠Δݴޠ

    • "OESPJE,PUMJO • J044XJGU • ͜ͷͭͷݴޠͷಛ௃͸ࣅ͍ͯΔ • ˓+BWB4DSJQU 5ZQF4DSJQU (PMBOH 1ZUIPO • ଞͷ༻్Ͱ΋࢖͏Մೳੑ͕ͦΕͳΓʹ͋Δ • शಘίετ͕௿Ί
  41. ੩తܕ෇͚ݴޠ !41 • ʮܕݕࠪ͸൪໨ͷςετʯ • ಛʹ#''Ͱ͸ɺܕݕ͕ࠪ͋ͬͨ΄͏͕ྑ͍ͱࢥ͏ • టष͍ม׵ॲཧ͕ଟ͍ • ܕݕ͕ࠪͳ͍ͱී௨ʹؒҧ͑΍͍͢

    • ϓϩάϥϛϯά͠ͳ͕ΒৗʹόοΫΤϯυͷσʔλܗࣜͱʹΒΊͬ͜͢Δײ͡ʹͳΓɺ
 ։ൃମݧ͕૬౰ѱ͍ • ಈతܕ෇͚ͷ৔߹͸ɺࣗಈςετ͕ඞਢ • όοΫΤϯυͷϨεϙϯεΛϞοΫ͢Δܗ͕ࣜத৺ • ݁ہܕΛॻ͍͍ͯΔͷʹ͍ۙ Ͱ͋Ε͹ܕΛॻ͍ͨํ͕
  42. ݴޠͷબఆ !42 • બఆީิ • 5ZQF4DSJQU /PEFKT • (PMBOH •

    ,PUMJO PO+7.
  43. ݴޠͷબఆ !43 • બఆީิ • 5ZQF4DSJQU /PEFKT • (PMBOH •

    ,PUMJO PO+7.  • ,PUMJOΛ࠾༻ͨ͠ • ܾ·Γख
 DPSPVUJOF͕FYQFSJNFOUBMͩͬͨͷͰ
 ࢖ͬͯΈ͔ͨͬͨ ٯுΓ
  44. ϑϨʔϜϫʔΫ !44 • 4QSJOH8FC'MVYΛ࠾༻ͨ͠ • /PO#MPDLJOH*0ʹରԠ͢Δ4QSJOHͷϑϨʔϜϫʔΫ • ,UPSͱ͍͏બ୒ࢶ΋͋ͬͨ • DPSPVUJOFϕʔεͷγϯϓϧͳ"1*

    • ೥લ͸υΩϡϝϯτ͕த్൒୺Ͱૉਓ͸खग़ͮ͠͠Β͔ͬͨ • ࠓ͸มΘͬͯΔ͔΋ʁ • ؂ࢹɾϩΪϯάͳͲɺӡ༻ͷ؍఺΋ؚΊͨબఆ͕ඞཁ • αʔόʔαΠυΠϯϑϥΤϯδχΞʹڠྗͯ͠΋Β͓͏
  45. "1*पลͷٕज़બఆ !45 • "1*ͷܕఆٛ͸ཉ͍͠͠ɺ࣮૷Ͱར༻͍ͨ͠ • ͕ɺͦ͜·Ͱίετ͸͔͚ͨ͘ͳ͍ • ෆಛఆଟ਺͕ར༻͢Δ"1*Ͱ͸ͳ͘ɺ
 ಛఆͷ૬ख "OESPJEɾJ04

    ͚ͩʹఏڙ͢Δ"1*ͳͷͰ • ϨεϙϯεϘσΟͷϑΥʔϚοτʹ1SPUPDPM#VGGFST 7 Λར༻ͨ͠ • ܕఆٛϑΝΠϧ QSPUP Λॻ͘ɻ͔ͦ͜Β֤ݴޠ޲͚ͷ࣮૷Λࣗಈੜ੒Ͱ͖Δ • όΠφϦܗࣜͳͷͰɺ+40/ͱൺ΂ͯαΠζ͕খ͘͞ɺ
 TFSJBMJ[FEFTFSJBMJ[F͢Δॲཧͷෛ୲΋গͳ͍
  46. ٕज़બఆΛৼΓฦͬͯ !46 • ຊ൪Ͱ҆ఆͯ͠ಈ͍͍ͯΔ఺͸0, • 4QSJOHͷֶशίετ͸ɺ
 Ұ౓੔උ͞Εͯ͠·͑͹ؾʹͳΒͳͦ͏ • $PSPVUJOF·ΘΓ͸ϥΠϒϥϦ౳ΈΔͱރΕͯͳ͍໘͸͋Δ •

    ྫTQSJOHXFCGMVYLPUMJODPSPVUJOFͱ͍͏ϥΠϒϥϦ͕
 DPSPVUJOFʹ·ͩରԠͯ͠ͳ͍ • ͦΕ͘Β͍ͳΒ௚ͤΔɺͱ͍͏ྗ͕͋Ε͹
 ͲΜͲΜߦͬͯ΄͍͠
  47. ٕज़બఆΛৼΓฦͬͯ !47 • ͭ·Γ,PUMJOͱ͍͏બ୒ࢶ͸͓ͦΒ͘ਖ਼ղ • ͦΕͰ΋ݱঢ়ɺʮݱ৔΁ͷਁಁʯ͕Ұ൪ͷϘτϧωοΫʹͳ͍ͬͯΔ • ͲΜͳʹΠέͯΔΞʔΩςΫνϟͰ΋ɺ
 ͨ͘͞Μ։ൃ͠ͳ͍͜ͱʹ͸Ձ஋Λग़͞ͳ͍ •

    Ͱ͖ΔݶΓݱ৔ʹدΓఴͬͨબ୒Λ͠Α͏ ࠷΋ॏཁͩͬͨͷ͸ ʮΫϥΠΞϯτΤϯδχΞ͕ؾ࣋ͪΑ͘։ൃͰ͖Δʯ͜ͱ
  48. ,PUMJO#''ͷ࣮૷ྫ ࣮૷ͰؾΛ͚ͭͨϙΠϯτ

  49. ͸͡Ίʹ !49 • ͖Ε͍ͳ࣮૷ʹ͸ͳΓʹ͍͘ • ཧ૝ΑΓ΋࣮རΛॏࢹ͠Α͏ • ͳΔ΂͘γϯϓϧʹ౗͢ɻ:"(/*Ͱߦ͜͏ #''͸ɺ ͋Δఔ౓

    ԚΕ໾Ͱ͋Δ #''ͷ࣮૷ʹཧ૝Λ௥͍ٻΊͳ͍΄͏͕͍͍
  50. ໾ׂͷఆٛ !50 • #''ͷ࠷΋ॏཁͳ໾ׂ
 #BDLFOEϦιʔε'SPOUFOEυϝΠϯϞσϧ΁ͷม׵ • ͕ͭҰக͠ɺม׵͕ඞཁͳ͍ͱ͖΋͋Δ • 'SPOUFOE#BDLFOEͰΑ͘ίϛϡχέʔγϣϯΛऔͬͯઃܭ͢Ε͹
 ࣮͸Θ͟Θ͟ม׵͠ͳͯ͘΋͍͍έʔε͕ଟ͍

    • ͲΜͳ࣌ʹม׵͕ඞཁ͔ • υϝΠϯͷଊ͑ํ͕#BDLFOEͱ'SPOUFOEͰҧ͏ͱ͖ • ෳ਺αʔϏεͷϦιʔεΛந৅Խͯ͠ಉྻʹѻ͍͍ͨͱ͖
  51. ؔ਺తͳΞϓϩʔν !51 • ؔ਺ͰϚοϐϯά͢ΔΠϝʔδʹͳΔ • #BDLFOE3FTPVSDF  #BDLFOE3FTPVSDF/ 'SPOUFOE%PNBJO.PEFM •

    ϑΝοτͳυϝΠϯϞσϧΛҭ͍ͯͯ͘Α͏ͳख๏͸
 #''ͷதͰ͸͏·͍͔͘ͳ͍ • #''ʹ͸ɺͦΕ୯ମͰͷυϝΠϯϞσϧ͸ͳ͍ɻ͋͘·Ͱม׵͢Δ͚ͩ • ͜ͷลͷߏ଄ΛཧղͤͣʹɺΦϒδΣΫτࢦ޲͕ͳͲͱ
 ཧ૝Λ୳͠ଓ͚Δͱɺࣦഊͦ͠͏
  52. ΫϥεͷछྨͱσΟϨΫτϦߏ੒ !52 • $POUSPMMFS IBOEMFSFRVFTUSFTQPOTF  • 'SPOUFOE%BUB 1SPUPCVGDMBTT BVUPHFOFSBUFE

     • 'SPOUFOE%BUB$SFBUPS ؔ਺  • #BDLFOE%BUBΛOݸड͚औΓ
 ͭͷ1SPUPΫϥεʹϚʔδͯ͠ฦ͢ • #BDLFOE%BUB • 3FUSPGJU4FSWJDF • #BDLFOE΁"1*ΞΫηε͠
 #BDLFOE%BUBΫϥεΛฦ͢
  53. ΫϥεͷछྨͱσΟϨΫτϦߏ੒ !53 • σΟϨΫτϦ෼ׂ • GSPOUFOEͱCBDLFOEʹ෼ׂͨ͠ • GSPOUFOEOBNFTQBDFϑϩϯτΤϯυͷυϝΠϯ • CBDLFOEOBNFTQBDF˺ϚΠΫϩαʔϏεͷ୯Ґ

  54. ΫϥεͷछྨͱσΟϨΫτϦߏ੒ !54 • GSPOUFOE • XBMMFUϑϩϯτΤϯυʹ͔͠ଘࡏ͠ͳ͍
 ϏδωευϝΠϯ • XBMMFUϚΠΫϩαʔϏε͸ଘࡏ͠ͳ͍ •

    DPOUSPMMFS QSPUP QSPUPDSFBUPS • CBDLFOE • DPVQPO MJGFMPH NBMM QPJOU
 ͍͍ͩͨ ϚΠΫϩαʔϏεʹରԠ • 3FUSPGJUTFSWJDF #BDLFOEEBUB
  55. ඇಉظॲཧϑϩʔͷରॲ !55 • $PSPVUJOFΛར༻ͨ͠ • ·ͩ$PSPVUJOF׬શʹཧղͨ͠ঢ়ଶ • ΋͏গ͠ϓϩάϥϛϯάελΠϧͷݚڀ͕ඞཁ • 3YΛར༻͢Δ͔Ͳ͏͔ʁ

    • ΫϥΠΞϯτ։ൃͰ׳Ε͍ͯΔͳΒར༻ͯ͠΋Α͍ͱࢥ͏ • ͨͩ͠ɺΫϥΠΞϯτ΄Ͳʹ͸ඞཁͰ͸ͳ͍ • ෆఆظʹൃՐ͞ΕΔΠϕϯτ΍ɺॲཧͷதஅͳͲ͸ͳ͍ͨΊ
 ͦ͜·Ͱ੍ޚ͕೉͘͠ͳ͍͔Β
  56. 'BVMU5PMFSBOUͳ࣮૷ !56 • ෳ਺ͷ"1*Λ࢖͏࣌ʹɺยํͷ"1*͕ΤϥʔͷՄೳੑΛৗʹ૝ఆ͢Δ • ద੾ʹϋϯυϦϯά͢Δ • ϦτϥΠͰ͖ΔͳΒ͢Δ • ҆શͳػೳ௿Լ

    • શ͘දࣔ͞Εͳ͍ͷͰ͸ͳ͘ɺओཁͳ෦෼͸࢖͑ΔΑ͏ʹ͢Δ • ৔߹ʹΑͬͯ͸࢓༷ϨϕϧͰ٧ΊΔ • ଱ো֐ੑ͕ߴ͍ΞϓϦέʔγϣϯΛɺ
 $MJFOU4FSWFS*OGSBͰڠྗͯ͠࡞Γ্͍͛ͯΔঢ়ଶʹͳΔ
  57. 'BVMU5PMFSBOUͳ࣮૷ !57 • #BDLFOEEBUBΛѻ͏ശͷΫϥεͰɺࣦഊ΋දͤΔΑ͏ʹ͓ͯ͘͠ • ,PUMJOͩͱ4FBMFE$MBTTͰදݱͰ͖Δ • "MHFCSBJD%BUB5ZQF • 'SPOUFOEEBUBʹDPOWFSU͢Δͱ͖ʹ


    ֤ঢ়ଶΛద੾ʹϋϯυϧ͢Δ
  58. $POUSPMMFSͰͷόʔδϣϯ෼ذ !58 • ݹ͍ΞϓϦʹରͯ͠ഁյతͳมߋΛՃ͍͑ͨ࣌ɺ
 όʔδϣχϯάΛ͢Δඞཁ͕͋Δ • ΞϓϦͷόʔδϣϯΛར༻͢Δ • )551ϔομʔͰόʔδϣϯΛૹͬͯ΋Β͏ •

    ΫϥΠΞϯτ͕Կ΋ߟ͑ͳͯ͘͢Ήঢ়ଶ • جຊతʹ$POUSPMMFS಺Ͱݶہతʹ෼ذ͢ΔͱΑ͍
  59. $POUSPMMFSͰͷόʔδϣϯ෼ذ !59 • ྫ഑ྻͷதʹɺ৽͍͠छྨͷσʔλΛฒ΂ͨ͘ͳͬͨ • ࣾ಺Ͱͷ+BWB4DSJQUͷ#''ͷίʔυྫ  • ਓ༷ʹݟͤΒΕΔΑ͏ͳίʔυͰ͸ͳ͍Ͱ͕͢ •

    ͨͩɺ͕͜͜ԚΕΔͷ͸࢓ํͳ͍ͱׂΓ੾͍ͬͯΔ
  60. ࣮૷্ͷٕज़બఆͷϙΠϯτ !60 • #''୯ମͰ͸ͳ͘ɺ'SPOUFOE#BDLFOEΛؚΊͨશମΛҙࣝ • ͜ΕΛ͠ͳ͍ͱա৒ͳΞʔΩςΫνϟʹͳΔ େ͖ͳΞʔΩςΫνϟͷྲྀΕΛҙࣝ͢Δ

  61. 'J/$ΞϓϦʹ͓͚ΔΞʔΩςΫνϟ੔ཧ !61 • $MJFOU#''#BDLFOETͷ
 શମΛ੔ཧͨ͠ਤ • ແବͳϨΠϠʔΛݮΒ͠ɺೝࣝͷζ ϨΛͳ͘͢ • ྫ#''.PEFM͸࡞Βͳ͍

    • ྫ'SPOUFOE%BUBͱ$MJFOU%PNBJO 0CKFDU͸ผͷΫϥε͕ͩɺ΄΅ಉ͡σʔ λͷܗʹͳΔ • ͳͥͳΒ#''͸$MJFOUͷͨΊͷ΋ͷͳͷͰɺ ͦΕΛҙࣝͯ͠࡞Ε͹Α͍͔Β
  62. ༨ஊ#''ͷϓϩδΣΫτ໊͸ʁ

  63. ࠒͷࡶஊ !63

  64. ࠒͷࡶஊ !64

  65. ʊਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓʊ ʼɹϓϩδΣΫτ໊SBSFDPJMɹɹʻ ʉ:?:?:?:?:?:?:?:?:?:?:?:ʉ Έͳ͞Μ΋ɺ͔Θ໊͍͍લ͚ͭͯ͋͛ͯͶʂ

  66. #''࣮ફฤ ઃܭ൑அͷϙΠϯτ

  67. ػೳͷ঺հ !67 • ϙΠϯτΛͨΊΔ ࢖͏ खஈΛఏڙ͢Δը໘ • ϙΠϯτΛͨΊΔखஈ͸ෳ਺ଘࡏ͢Δ • า͘ʂ

    • ৯ࣄΛه࿥͢Δ • ࣸਅΛ౤ߘ͢Δ • FUDʜ ʮͨΊΔɾ͔ͭ͏ʯػೳ
  68. ػೳͷ঺հ શମ !68 ϙΠϯτͷ֬ೝը໘ ϓϨθϯτͷ֬ೝը໘ ϙΠϯτ͕ͨ·ΔΩϟϯϖʔϯͷը໘ ϙΠϯτ͕ͨ·ΔϥΠϑϩάͷը໘ ϙΠϯτ͕ͨ·Δϛογϣϯͷը໘

  69. #''͕ఏڙ͢Δ"1*ͷཻ౓ !69 • ը໘ʹͭͷ"1*Ͱ͸ͳ͘ɺ
 ը໘தͷ6TF$BTFͷ୯Ґʹ߹Θͤͯ"1*Λ࡞͍ͬͯΔ • ࠨͷը໘ͷ੺ؙͷ୯Ґ • ཧ༝ •

    ஗͍"1*͕͋ͬͨͱ͖ʹɺશମ͕Ҿ͖ͣΒΕͳ͍Α͏ʹ͢Δ
 'BVMU*TPMBUJPOͷ؍఺  • Ͳ͏ͯ͠΋ϦΫΤετʹ·ͱΊ͍ͨ৔߹ɺ͜ͷ໰୊͸
 IUUQͷTFSWFSQVTIΛ্ख͘࢖͑Δͱղܾ͢Δ͔΋ • ΫϥΠΞϯτ͔Βɺ ϓϩάϥϛϯάతͳҙຯͰ ѻ͍΍͍͢
  70. ػೳ঺հ ͖Ζͯͨ͘͠ΊΔ !70 ͜͜ͷ Use Case

  71. ػೳ঺հ ͖Ζͯͨ͘͠ΊΔ !71 • า਺ମॏ৯ࣄਭ຾ͱ͍͏ෳ਺ͷιʔεΛɺ
 ʮه࿥ͯ͠ϙΠϯτ͕ͨ·Δʯͱ͍͏ڞ௨఺Ͱ
 ฒ΂͍ͯΔ • #BDLFOEͱͯ͠͸͢΂͕ͯશ͘ͷผ෺ •

    'SPOUFOEʹ͓͍ͯ͸ಉҰࢹͯ͠ฒ΂͍ͯΔ
  72. ػೳ঺հ ͖Ζͯͨ͘͠ΊΔ !72 LifeLog Step API LifeLog Weight API LifeLog

    Sleep API LifeLog Meal API UserTag API (ϓϨϛΞϜձһ5pt, ҰൠϢʔβʔ1pt)
  73. #''"1*ͷϨεϙϯεߏ଄ Ұ෦লུ !73

  74. #''"1*ͷϨεϙϯεߏ଄ Ұ෦লུ !74 • UJUMFͳͲͷจݴΛ௚઀ฦ͍ͯ͠Δ • ӡ༻Ͱมߋ͢ΔՄೳੑ͕ߴ͔͔ͬͨΒ • ͜ͷจݴ͸#''ʹϋʔυίʔυ͍ͯ͠Δ

  75. #''"1*ͷϨεϙϯεߏ଄ Ұ෦লུ !75 • า਺ମॏ৯ࣄਭ຾ͱ͍͏
 ෳ਺ͷιʔεʹ༝དྷ͢ΔσʔλΛɺ
 BDUJPOͱͯ͠ந৅Խͯ͠ฒ΂͍ͯΔ • #BDLFOE"1*͸ݩʑ͢΂ͯશવҧ͏ܗࣜ •

    #''͕ͦΕΒΛந৅Խͨ͠'SPOUFOE%BUBʹ ͯ͠ฦ͍ͯ͠Δ • 1SPT࢓༷มߋ΍௥Ճʹɺ
 αʔόଆͰॊೈʹରԠͰ͖Δ • $POT
 $MJFOUଆͰͷ3FBDUJWFੑ͕ࣦΘΕΔ
  76. ࣮ફฤ·ͱΊ !76 • "1*ͷཻ౓΍ɺ'SPOUFOE%BUBΛͲ͜·Ͱந৅Խ͢Δ͔ʁ͕
 ઃܭͷϙΠϯτ • "1*͸ɺΫϥΠΞϯτ͔Β࢖͍΍ཻ͍͢౓ʹ • ҙຯͷ͋Δ୯ҐͰ෼͚͓͍ͯͨ΄͏͕ɺ69͕ྑ͍͜ͱ΋ •

    Ͱ͖Δ͚ͩ#''ଆʹϩδοΫΛ࣋ͬͨ΄͏͕
 ࣮ࡍʹ͸ϝϦοτ͕ଟ͍ؾ͕͠·͢
  77. ৼΓฦΓͱࠓޙͷల๬

  78. ྑ͔ͬͨ͜ͱ !78 • ௒҆ఆՔಇத • ύϑΥʔϚϯεྑͦ͞͏ • αʔόʔαΠυʹϩδοΫΛஔ͘͜ͱͰɺ
 ࣮ࡍʹॊೈͳӡ༻͕Ͱ͖͍ͯΔ

  79. ݱࡏ๊͍͑ͯΔ՝୊ !79 • "OESPJE͔ΒͷΈɺҰ෦ͷػೳ͚ͩͰ࢖͍ͬͯΔ • J04͔Β͸·ͩݺͼग़͞Ε͍ͯͳ͍ • ৽ن։ൃͷϑϩʔʹ৐͍ͬͯͳ͍ • طଘͷݺͼग़͠ͷϦϓϨΠε΋ਐΜͰ͍ͳ͍

    ࠷େͷ՝୊͋·Γසൟʹ։ൃ͞Εͳ͍
  80. ࢖ΘΕͳ͍ཧ༝ !80 • ͦ΋ͦ΋ۓٸ౓͸ͦ͜·Ͱߴ͘ͳ͍ • ଟذʹΘͨΔػೳ։ൃͱฒߦͯ͠ਐΊ্͍ͯ͘Ͱɾɾɾ • ॏཁ౓Λʮ࠷ߴʯ·Ͱ্͛ΒΕ͍ͯͳ͍ • ΫϥΠΞϯτΤϯδχΞ͕଍Γͳ͍

  81. ରࡦ !81 • ରࡦ  ՝୊ղܾͷϩδοΫΛ٧ΊΔ • ྑ͍ΞʔΩςΫνϟ͸ɺ༷ʑͳ໰୊Λಉ࣌ʹղܾ͢Δ • #''ಋೖޙʹͲ͏ੈք͕มΘΔͷ͔ɺൃ৴͍ͯ͘͠ඞཁ͕͋Δ

    • ରࡦ  ఆྔԽɾܧଓతͳܭଌ • ޮՌΛਖ਼͘͠આ໌Ͱ͖Δ͜ͱ͸େࣄ • %BZOFPOBOLJUJͷηογϣϯ΋ͥͻ • ରࡦ  #''ʹڵຯ͕͋ΔΫϥΠΞϯτΤϯδχΞΛ࠾༻͢Δ
  82. ະདྷͷΞʔΩςΫνϟͱ#'' ΞϯυϩΠυ͸ిؾ༽ͷເΛݟΔ͔ʁ

  83. ͕࣌ؒ΋͠༨ͬͨΒɺະདྷͷ࿩Λ͠·͢ɻ ,FZXPSET ϚΠΫϩαʔϏε "HJMJUZ 'SPOUFOE.POPMJUI  #'' "1*߹੒ .JDSP'SPOUFOET 6*߹੒

     Ϟδϡʔϧ෼ׂ ΞϓϦ෼ׂ  *OTUBOU"QQT .JDSP"QQ
  84. 5IBOLZPVGPSMJTUFOJOH 4QFDJBMUIBOLT ͜Ε·Ͱઃܭ΍࣮૷ʹؔΘͬͯ͘Εͨਓͨͪ  !J[NFBM !OBCOBC !UBLBTFL !IZBUB !TBTBNJIPP !I@LJTIJ

     !OFPOBOLJUJ !UBLUFN !PUBZ !TIJOPGVNJKQ BOEPUIFST