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
JavaScript から デバイスの力を 100%引き出すための Capacitor と A...
Search
Masahiko Sakakibara
May 14, 2022
2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JavaScript から デバイスの力を 100%引き出すための Capacitor と Angular でのはじめかた。
Masahiko Sakakibara
May 14, 2022
More Decks by Masahiko Sakakibara
See All by Masahiko Sakakibara
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
680
本当に欲しかったのはモノレポツールではなく、tsconfigの設定だった / monorepo-tsconfig
rdlabo
1
380
Reactフレームワークプロダクトを モバイルアプリにして、もっと便利に。 ユーザに価値を届けよう。/React Framework with Capacitor
rdlabo
0
510
プライベートプロダクト戦略 - フロントエンドカンファレンス沖縄 / private_product_frontend
rdlabo
3
4.8k
GitHubをCMSとして使う話/ using_github_as_CMS
rdlabo
0
660
JavaScriptから デバイスの力を100%引き出すための Web APIとCapacitor入門 / power_from_javascript
rdlabo
0
630
Capacitor4_release
rdlabo
0
710
Web技術で稼ぐため選択肢を俯瞰しよう/options_to_earn_web_technology
rdlabo
0
170
Ionicモバイルアプリ制作入門/get_started_with_ionic
rdlabo
0
170
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
810
Paper Plane (Part 1)
katiecoart
PRO
1
9.8k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
340
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Become a Pro
speakerdeck
PRO
31
6k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
Claude Code のすすめ
schroneko
67
230k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
Transcript
+BWB4DSJQU ͔Β σόΠεͷྗΛ Ҿ͖ग़ͨ͢Ίͷ $BQBDJUPS ͱ "OHVMBS Ͱͷ͡Ί͔ͨɻ
*OUSPEVDF .BTBIJLP4BLBLJCBSB Ұൠࣾஂ๏ਓϦϨʔγϣϯσβΠϯ ݚڀॴɹදཧࣄ Ұൠࣾஂ๏ਓΤϦΞɾΠϊϕʔγϣϯ ΞϥΠΞϯεɹ$50 *POJD+BQBO6TFS(SPVQ
ද
ϞόΠϧσόΠεͰɺϒϥβػೳ੍ݶΛड͚͍ͯΔɻ
ΞϓϦ͕ར༻Ͱ͖Δ$BQBCJMJUJFT ϞόΠϧσόΠεɺΞϓϦͰར༻Ͱ͖Δແͷ"1*Λఏڙɻ ྫʣ9DPEFͰ໌ࣔతʹڐՄ͕ඞཁͳ$BQBCJMJUJJFT
ΞϓϦ͕ར༻Ͱ͖Δ"1* NSCameraUsageDescription NSPhotoLibraryAddUsageDescription NSPhotoLibraryUsageDescription <uses-permission android:name="android.permissi on.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permissi on.WRITE_EXTERNAL_STORAGE"
/> Χϝϥ ৼಈ NSLocationAlwaysUsageDescription NSLocationWhenInUseUsageDescription <uses-permission android:name="android.permission .ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission .ACCESS_FINE_LOCATION" /> <uses-feature android:name="android.hardware.l ocation.gps" /> ετϨʔδ ϑΝΠϧγεςϜ ϓογϡ௨ Ґஔใ
ϞόΠϧσόΠεΛ௨ͯ͠֎෦σόΠεΛ੍ޚ͢Δ͜ͱՄೳ
ϞόΠϧϒϥβҰ෦ػೳ͕ڐՄ͞ΕͨʮΞϓϦʯ ΞϓϦʹڐՄ͞ΕΔσόΠεͷػೳ܈ ͦͷҰ෦͕ڐՄ͞Εͨϒϥβ 8FCΞϓϦϒϥβ"1*Λ௨ͯ͠ ͦͷҰ෦ͷػೳʹΞΫηε͍ͯ͠Δ ˣ Χϝϥ Ґஔใ ετϨʔδ
ͳͥɺҰ෦͔͠ڐՄ͞Εͳ͍ɹˠɹ8FCΞϓϦ͕৹ࠪΛड͚͍ͯͳ͍͔Β w ੍ݶ͞Ε͍ͯΔίϯςϯπ w ͳΓ͢·͠ w తࡒ࢈ݖ w ϓϥΠόγʔɺٗɺෆਖ਼ར༻ w
ऩӹԽͱࠂ w ετΞͷܝࡌใͱϓϩϞʔγϣϯ w εύϜͱ࠷ݶͷػೳ w ϚϧΣΞ w ϞόΠϧͷ·͘͠ͳ͍ιϑτΣΞ w ϑΝϛϦʔ IUUQTQMBZHPPHMFDPNBCPVU EFWFMPQFSDPOUFOUQPMJDZ
.E/8FC"1*௨"1*Ͱݴٴ͋ΔϨϕϧ
ͭ·Γ ʮϞόΠϧσόΠεͰϒϥβػೳ੍ݶΛड͚͍ͯΔʯ ϒϥβͷػೳ੍ݶͰ͋ͬͯɺ 8FCٕज़ͷػೳ੍ݶͰͳ͍ʂ
8FCٕज़Ͱɺ"1*ΛϑϧʹͬͨʮΞϓϦʯΛͭ͘Δجૅࣝ
ΞϓϦͱͯ͠৹ࠪΛड͚ΔͨΊʹϒϥβΛཧղ͢Δ εςʔλεόʔ 8FC7JFX 63-όʔ σόΠε04͕දࣔɻΞϓϦϨϕϧͰ ৭Λมߋͨ͠ΓɺඇදࣔʹͰ͖Δɻ ϒϥβΞϓϦ͕දࣔɻ63-͔Βऔಘ͠ ͨΞηοτΛϨϯμϦϯά͢Δɻ63-Λ ೖྗ͢Δ͜ͱͰͲΜͳαΠτදࣔͰ͖ ͯ͠·͏ɻ
ϒϥβΞϓϦ͕දࣔɻ
ΞϓϦʹ͢Δͱ͍͏͜ͱɻ 8FC7JFXͷΞϓϦΛͭ͘Δɻ ʢ04ʹσϑΥϧτࡌʣΛ͛ͯɺ ϩʔΧϧʹ͋Δ8FCΞηοτΛදࣔɻ ˞֎෦ίϯςϯπͷ߹ɺ৹ࠪΛड͚ͯ ͍ͳ͍ୈࡾऀͷίϯςϯπ͕දࣔͰ͖ɺ ಉ༷ʹ"1*੍ݶ͕ೖΔͨΊɻ 8FC7JFX
"1*ΞΫηεͷߟ͑ํ J04 "OESPJE J04"1*܈ "OESPJE"1*܈ 4XJGU0CKFDUJWF$$$ +BWB,PUMJO$$ +4&YQPSU +BWB4DSJQU$PSF +BWB4DSJQU*OUFSGBDF
+BWB4DSJQU +BWB4DSJQU
+BWB4DSJQU$PSF+BWB4DSJQU*OUFSGBDFͱ +4&YQPSU +BWB4DSJQU$PSF +BWB4DSJQU*OUFSGBDF +BWB4DSJQU +BWB4DSJQU 8JOEPXؔ 8JOEPXؔ 8FC7JFX࡞࣌ʹ8JOEPXؔʹՃ
ͭ·Γ ͜ΕͰ৹ࠪ௨Εɺ"1*͍͍ͨ์ɻ
8FC7JFXΞϓϦ࡞ϥΠϒϥϦʮ$BQBDJUPSʯ
ͱ͍͑ ࢲͨͪɺ+BWB4DSJQU͔Β"1*ʹΞΫηε͍ͨ͠Θ͚Ͱ͋ͬͯ 8FC7JFXΛදࣔ͢ΔϑϨʔϜ· Ͱ։ൃ͍ͨ͠Θ͚͡Όͳ͍ɻ
ͱ͍͑ ࢲͨͪɺ+BWB4DSJQU͔Β"1*ʹΞΫηε͍ͨ͠Θ͚Ͱ͋ͬͯ 8FC7JFXΛදࣔ͢ΔϑϨʔϜ· Ͱ։ൃ͍ͨ͠Θ͚͡Όͳ͍ɻ ͋Γ·͢ɻOQNߦͰ͜ΕΛ࣮ݱ͢Δ͜ͱ͕Ͱ͖ΔϥΠϒϥϦɻ
DBQBDJUPSKTKQ
͜Ε͚ͩͰࠓղઆͨ͠ͷ͕ͯࣗ͢ಈߏஙɻ ͜ͷ͋ͱɺϏϧυϑΥϧμ໊ͳͲΛखಈͰ ͍Ζ͍Ζઃఆͯ͠
"OHVMBSͩͱͬͱ؆୯ OHBEEͱ͍͏ࣗಈΠϯετʔϧػߏ͕͋ΔͷͰɺ͜Ε͚ͩɻ
*POJD'SBNFXPSLͰ؆୯ʹ6*։ൃ ϞόΠϧจԽʹԊͬͨ6*ઃܭ͕͍͠ͳΒɺ *POJD'SBNFXPSL͕͓͢͢Ίɻ ɹɹɹɹɹɹɹɹɹ*POJDΛ࠾༻͍ͯ͠·͢ɻ
·ͱΊ
8FCΞϓϦͱετΞΞϓϦͷಛੑΛ͏·͍͚͘Α͏ 8FCΞϓϦ ετΞΞϓϦ w 63-ʹΞΫηε͢Δ͚ͩͰ͑Δ w Ϣʔβʑ͍Ζ͍ΖͳαΠτʹ๚ ͍ͯ͠Δ w ճͷར༻ൺֱత͍
wσϓϩΠޙ͙͢ެ։ w"1*͕ݶఆ͞Ε͓ͯΓɺJ04ʹ͓͚Δ 1VTI௨Λ͡Ίͱ੍ͯ͠ݶ͕͋Δ w Πϯετʔϧ͠ͳ͍ͱ͑ͳ͍ w Ϣʔβຖ͏ΞϓϦΛश׳ͱͯ͠ ݻఆԽ͍ͯ͠Δ߹͕ଟ͍ w 'JSTUPQFO͔ΒԿར༻͞Ε͍͢ w৹͕ࠪऴΘΒͳ͍ͱެ։Ͱ͖ͳ͍ w"1*Λࣗ༝ʹ͑ɺΞϓϦʹߋʹՁ ͋ΔػೳΛ࣮Ͱ͖Δ
(PPHMFͰΞϓϦΛ୳͢ਓ͕͍ΔɻετΞͰΞϓϦΛ୳͢ਓ͍Δɻ 5IFBOTXFS JOBOVUTIFMM JT CFDBVTFUIBU`TXIFSFUIFTBSF ͑؆୯ɻͦ͜ʹϢʔβ͕͍Δ ͔ΒͰ͢ɻ ͋ͳ͕ͨͭ͘Δ8FCΞϓϦɺ ϒϥβͰ͔͠Ձ͕ͳ͍ͷͰ͔͢ʁ IUUQTXXXGSFFDPEFDBNQPSHOFXTJCVJMUBQXBBOEQVCMJTIFEJUJOBQQTUPSFTIFSFTXIBUJMFBSOFEDCGEBGC
8FCΞϓϦͱετΞΞϓϦͷนΛͳͦ͘͏ IUUQTXXXBGQCCDPNBSUJDMFT
*POJD.FFUVQ5PLZP ࠓ݄݄ɺ౦ژͰ*POJF.FFUVQʢٱʑͷର໘ΠϕϯτʂʣΔͷͰɺ*POJD $BQBDJUPSɺຊͷͰڵຯ͋Εͥͻ͝ࢀՃ͍ͩ͘͞ʂ IUUQTJPOJDKQDPOOQBTTDPNFWFOU