Slide 1

Slide 1 text

Let’s make Photo Frame with Android Things Ryota Takemoto 3ZPUB5BLFNPUP

Slide 2

Slide 2 text

!SOPNJ SOPNJ ஛ ݩ ɹ ྄ ଠ 5BLFNPUPɹ3ZPUB +PJO$ZCFS"HFOU 'SPOUFOE%FWFMPQFS ೥ ೥ʙ "OESPJEEFWFMPQFS!"8" ʢχΠϊϛʣ

Slide 3

Slide 3 text

Android Things

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

What I made

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Setup

Slide 9

Slide 9 text

IUUQTEFWFMPQFSBOESPJEDPNUIJOHT IBSEXBSFSBTQCFSSZQJIUNM

Slide 10

Slide 10 text

Build on

Slide 11

Slide 11 text

$ adb connect Android.local $ ./gradlew :app:assembleDebug

Slide 12

Slide 12 text

Develop App

Slide 13

Slide 13 text

API Using

Slide 14

Slide 14 text

Getting AccessToken with OAuth on

Slide 15

Slide 15 text

Getting AccessToken with OAuth on

Slide 16

Slide 16 text

webView.loadUrl(url); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent);

Slide 17

Slide 17 text

Using Realtime Database

Slide 18

Slide 18 text

IUUQTSJHHBSPPDP[BBOESPJEUIJOHTFMFDUSJDJUZNPOJUPSJOHBQQ Save Get AccessToken

Slide 19

Slide 19 text

Setup Firebase IUUQTpSFCBTFHPPHMFDPNEPDTBOESPJETFUVQ

Slide 20

Slide 20 text

Realtime Database rule

Slide 21

Slide 21 text

Realtime Database rule for development

Slide 22

Slide 22 text

FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference dbRef = database.getReference(“access_token"); dbRef.setValue(“xxx-yyy-zzz”); Save AccessToken app module

Slide 23

Slide 23 text

“xxx-yyy-zzz” Saved successfully!!

Slide 24

Slide 24 text

Get AccessToken things module dbRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { String value = dataSnapshot.getValue(String.class); } @Override public void onCancelled(DatabaseError error) { // cancelled } });

Slide 25

Slide 25 text

Get AccessToken things module dbRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { String value = dataSnapshot.getValue(String.class); } @Override public void onCancelled(DatabaseError error) { // cancelled } }); value(AccessToken) is “xxx-yyy-zzz”

Slide 26

Slide 26 text

Fetch contents app things

Slide 27

Slide 27 text

IUUQTHJUIVCDPNSOPNJQJOCPBSE Demo App

Slide 28

Slide 28 text

Thank you !SOPNJ SOPNJ