Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What's new in Android at IO '17

What's new in Android at IO '17

# About me
- Twitter
- https://twitter.com/shihochandesu

- Github
- https://github.com/shihochan

# Links
- What's new in Android Development Tools + Google Play
- https://goo.gl/lV4o2s

- What's new in Android Development Tools
- https://goo.gl/ekrV3L

- Introduction to Kotlin
- https://goo.gl/P1cfFC

- Life is Great and Everything Will Be Ok, Kotlin is Here
- https://goo.gl/EkUgog

- Introduction to Android Instant Apps
- https://goo.gl/fU9lvl

- Building an Android Instant App
- https://goo.gl/5hTGgb

- What's New in Google Play
- https://goo.gl/69Rp7E

- Make More Money with Subscriptions on Google Play
- https://goo.gl/pux1L7

Yuki Shiho

June 05, 2017
Tweet

More Decks by Yuki Shiho

Other Decks in Programming

Transcript

  1. .Z*0ˏ ׃קˏT*OQVU ˖ (PPHMF,FZOPUF ˖ %FWFMPQFS,FZOPUF ˖ 8IBUT/FXJO"OESPJE ˖ "OESPJE1FSGPSNBODF"O0WFSWJFX

    ˖ &YP1MBZFS'MFYJCMFNFEJBQMBZCBDLGPS"OESPJE ˖ #FTU1SBDUJDFTUPTMJNEPXOZPVSBQQTJ[F ˖ 'SBHNFOU5SJDLT ˖ 8IBUT/FXJO"OESPJE%FWFMPQNFOU5PPMT ˖ *OUSPEVDUJPOUP"OESPJE*OTUBOU"QQT ˖ 8IBUTOFXJO"OESPJE4FDVSJUZ ˖ 8IBUTOFXJO"OESPJE%FTJHO5PPMT/FXGFBUVSFTBOE UPPMTGPSSBQJE6*EFWFMPQNFOU ˖ 8IBUTOFXJO/PUJDBUJPOT -BVODIFS*DPOTBOE4IPSUDVUT ˖ 4QFFEJOHVQZPVS"OESPJE(SBEMFCVJMET ˖ 1FSGPSNBODFBOE.FNPSZ*NQSPWFNFOUTJO"OESPJE3VO 5JNF "35  "OE.03&٥٥٥
  2. .Z*0ˏ ׃קˏT0VUQVU ˖ (PPHMF*0䮶׶鵤׶BU"11%0+0 ˖ IUUQTTQFBLFSEFDLDPNTIJIPDIBOXIBUTOFXJO BOESPJEEFWFMPQNFOUUPPMTQMVTHPPHMFQMBZ ˖ $"BQL(PPHMF*0㜠デ⠓ ˖

    IUUQTTQFBLFSEFDLDPNTIJIPDIBOXIBUTOFXJO BOESPJEEFWFMPQNFOUUPPMT ˖ (PPHMF*0ؿ؍٦سغحؙ⠓ ˖ /PX ˖ VNFEBBQL3FQPSUGSPN(PPHMF*0 ˖ $PNNJOHTPPO
  3. 8IZ,PUMJO  public class JavaMeetup { @Override public boolean equals(Object

    o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } JavaMeetup that = (JavaMeetup) o; if (memberCount != that.memberCount) { return false; } return name != null ? name.equals(that.name) : that.name == null; } @Override public int hashCode() { int result = name != null ? name.hashCode() : 0; result = 31 * result + memberCount; return result; } @Override public String toString() { return "JavaMeetup {" + "name = " + name + "memberCount = " + memberCount + "\n" + '}'; } private String name; private int memberCount; public JavaMeetup(String name, int memberCount) { this.name = name; this.memberCount = memberCount; } public String getName() { return name; } public int getMemberCount() { return memberCount; } } *O+BWB
  4. ˖  ˖ ؿ؋؎ַٕ׵,PUMJOפ ˖ ؝٦سꆀָ幾׷ ˖ ؒٝآص،ךذٝءّٝ̓̓ ˖ 

    ˖ 暴瘗ׅץֹ׮ךכז׃ ˖ 㷕统؝أز ˖ ⚥鷿⼱畭ח幉׈׷ךכ׌׭ ,PUMJO
  5. ˖ J04ה"OESPJEכ呎劤涸ח麩ֲ ˖ 4XJGUה,PUMJOכ⡂גꬊז׷鎉铂 ˖ J04 ˖ 0CKFDUJWFDխ̔խ4XJGU ˖ 㛇劤涸ח4XJGU♧䫛

    ˖ "OESPJE ˖ (PPHMFչ+BWB׮刿ז׷؟ه٦ز׾պ ˖ 穠锷ו׍׵ד׮葺ְ ,PUMJOWT4XJGU
  6. 1MBZ$POTPMF ˖ 1MBZ$POTPMF ˖ չ1MBZ%FWFMPQFS$POTPMFպַ׵せ獥㢌刿 ˖ وذٔ،ٕرؠ؎ٝ㼎䘔 ˖ ⴓꅿד倜堣腉鷄⸇ה堣腉ぢ♳ ˖

    ،فٔㅷ颵ךぢ♳խ̔խ"OESPJEWJUBMT ˖ 㸜Ⰻזٔٔ٦أך酡⸔խ̔խ3FMFBTFEBTICPBSE ˖ ؽآطأؚٗ٦أխ̔խ4VCTDSJQUJPOT%BTICPBSE