Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Let's make Photo Frame with Android Things
Search
Ryota Takemoto
March 22, 2017
Technology
0
2.4k
Let's make Photo Frame with Android Things
Story about development for photo frame with Android Things.
Ryota Takemoto
March 22, 2017
Tweet
Share
More Decks by Ryota Takemoto
See All by Ryota Takemoto
NEORT1周年の振り返りとこれからの話
r21nomi
0
1.2k
デジタルアートのプラットフォームを開発してる話
r21nomi
1
480
設計にみるAWA Androidアプリのこれまでとこれから
r21nomi
7
2.2k
How to notify Dataset changed for RecyclerView
r21nomi
2
1.4k
アプリのUX向上のためにAWAがやってきたこと
r21nomi
0
900
Advanced Shared Element Transition
r21nomi
4
2.6k
Other Decks in Technology
See All in Technology
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
180
競技としてのKaggle、役に立つKaggle
yu4u
6
2.3k
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
150
BPStudyの200回を中心にIT業界を振り返る。そしてこれから
haru860
3
400
Next.js に疲れた私は Vue3 に癒やされた
akagire
0
130
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.4k
ルーターでプレゼンする
puhitaku
1
3.2k
Amplify 🩷 Bedrock 〜生成AI入門〜
minorun365
PRO
8
540
Rustで「プリズモイダル法」を利用して「土量計算」をガチでやる
nokonoko1203
1
300
require(ESM)とECMAScript仕様
uhyo
4
960
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
620
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
270
Featured
See All Featured
Happy Clients
brianwarren
92
6.4k
The Language of Interfaces
destraynor
151
23k
The Art of Programming - Codeland 2020
erikaheidi
43
12k
Atom: Resistance is Futile
akmur
260
25k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
1.9k
Making the Leap to Tech Lead
cromwellryan
125
8.5k
Navigating Team Friction
lara
179
13k
Scaling GitHub
holman
457
140k
Done Done
chrislema
178
15k
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
How GitHub (no longer) Works
holman
305
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Transcript
Let’s make Photo Frame with Android Things Ryota Takemoto 3ZPUB5BLFNPUP
!SOPNJ SOPNJ ݩ ɹ ྄ ଠ 5BLFNPUPɹ3ZPUB +PJO$ZCFS"HFOU 'SPOUFOE%FWFMPQFS
ʙ "OESPJEEFWFMPQFS!"8" ʢχΠϊϛʣ
Android Things
None
What I made
None
None
Setup
IUUQTEFWFMPQFSBOESPJEDPNUIJOHT IBSEXBSFSBTQCFSSZQJIUNM
Build on
$ adb connect Android.local $ ./gradlew :app:assembleDebug
Develop App
API Using
Getting AccessToken with OAuth on
Getting AccessToken with OAuth on
webView.loadUrl(url); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent);
Using Realtime Database
IUUQTSJHHBSPPDP[BBOESPJEUIJOHTFMFDUSJDJUZNPOJUPSJOHBQQ Save Get AccessToken
Setup Firebase IUUQTpSFCBTFHPPHMFDPNEPDTBOESPJETFUVQ
Realtime Database rule
Realtime Database rule for development
FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference dbRef = database.getReference(“access_token"); dbRef.setValue(“xxx-yyy-zzz”); Save
AccessToken app module
“xxx-yyy-zzz” Saved successfully!!
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 } });
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”
Fetch contents app things
IUUQTHJUIVCDPNSOPNJQJOCPBSE Demo App
Thank you !SOPNJ SOPNJ