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
ライブラリを作った話
Search
Takumi KASHIMA
January 14, 2016
Technology
0
64
ライブラリを作った話
テックランチ
Takumi KASHIMA
January 14, 2016
Tweet
Share
More Decks by Takumi KASHIMA
See All by Takumi KASHIMA
Firebase Cloud Functionsを使ってみた話
kashima
0
3.1k
趣味でサービスを作った話
kashima
1
87
動画のあれこれ
kashima
0
76
朝活のすすめ
kashima
0
41
Realmという衝撃
kashima
0
36
Other Decks in Technology
See All in Technology
JEDAI Databricks Free Editionもくもく会
taka_aki
1
100
データプラットフォーム技術におけるメダリオンアーキテクチャという考え方/DataPlatformWithMedallionArchitecture
smdmts
5
640
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
ひとり情シスなCTOがLLMと始めるオペレーション最適化 / CTO's LLM-Powered Ops
yamitzky
0
440
Wasm元年
askua
0
150
Clineを含めたAIエージェントを 大規模組織に導入し、投資対効果を考える / Introducing AI agents into your organization
i35_267
4
1.7k
セキュリティの民主化は何故必要なのか_AWS WAF 運用の 10 の苦悩から学ぶ
yoh
1
180
なぜ私はいま、ここにいるのか? #もがく中堅デザイナー #プロダクトデザイナー
bengo4com
0
480
Github Copilot エージェントモードで試してみた
ochtum
0
110
Amazon ECS & AWS Fargate 運用アーキテクチャ2025 / Amazon ECS and AWS Fargate Ops Architecture 2025
iselegant
17
5.7k
Oracle Audit Vault and Database Firewall 20 概要
oracle4engineer
PRO
3
1.7k
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you
PRO
0
120
Featured
See All Featured
Producing Creativity
orderedlist
PRO
346
40k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
A Tale of Four Properties
chriscoyier
160
23k
How to train your dragon (web standard)
notwaldorf
94
6.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
5
230
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
930
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Transcript
ϥΠϒϥϦΛ࡞ͬͨ ULBTIJNB
ۙگ
None
ϥΠϒϥϦΛ࡞ͬͨ ULBTIJNB
ԿͷϥΠϒϥϦ ΞϓϦͷલ໘ʹৗʹը૾Λදࣔ͢ΔϥΠϒϥϦ ը૾Λυϥοάͯ͠ಈ͔͢͜ͱͰ͖Δ ͜Μͳͷ
IUUQTHJUIVCDPNULBTIJNB BDDFTPSZ (JU)VCʹ͋Γ·͢
σϞ
ԿͰͭͬͨ͘ͷ͔ ɾͲ͏ͬͯ࡞Δ͔ʹڵຯ͕͋ͬͨ ɾ,PUMJOΛࢼͯ͠Έ͔ͨͬͨ ɾϥΠϒϥϦΛ࡞ΔࣝΛ͚͍ͭͨ
Ͳ͏ͬͯ࡞͔ͬͨ ɾ"DUJWJUZ-JGFDZDMF$BMMCBDLT ɾ8JOEPX.BOBHFS
"DUJWJUZ-JGFDZDMF$BMMCBDLT "QQMJDBUJPOΫϥεʹઃఆ͢Δ͜ͱͰ "DUJWJUZͷϥΠϑαΠΫϧΛݕͰ͖Δ "DUJWJUZͷϥΠϑαΠΫϧ IUUQXXXKBWBESJWFKQBOESPJEBDUJWJUZJOEFYIUNM
8JOEPX.BOBHFS IUUQUFDICPPTUFSPSHBOESPJEVJ "OESPJEͷը໘ෳͷϨΠϠʔͰߏ͞Ε͓ͯΓɺ ใͷॏཁɾ༏ઌʹΑ͍͚ͬͯΒΕ͍ͯΔ "DUJWJUZ "DUJWJUZͷϥΠϑαΠΫϧʹ ࠨӈ͞ΕͣৗʹදࣔͰ͖Δ
,PUMJOͱ ,PUMJOɺδΣοτϒϨΠϯζࣾͷΞϯυϦʔɾϒϨεϥ ϑɺυϛτϦʔɾδΣϝϩϑ͕։ൃͨ͠ɺ੩తܕ͚ͷΦ ϒδΣΫτࢦϓϩάϥϛϯάݴޠͰ͋Δɻ +BWBݴޠΑΓ؆ܿʹॻ͚Δ͜ͱΛࢦ͍ͯ͠Δɻ ͔ͨ͠ʹ,PUMJOͷ)FMMP8PSMEϓϩάϥϜͰɺ+BWBͷ )FMMP8PSMEϓϩάϥϜΑΓ͍ɻ IUUQTKBXJLJQFEJBPSHXJLJ,PUMJO
var list = array("catfish", "water") List<String> list = new ArrayList<>();
list.add("catfish"); list.add("water"); ,PUMJO +BWB ,PUMJO؆ܿʹॻ͚ͯ࠷ߴ
,PUMJOͰྑ͔ͬͨ͜ͱ ϕετ
ܕਪ ܕΛॻ͔ͳͯ͘ྑ͍ͷ͔ͳΓॿ͔Δ val number = 3 val list = array("catfish",
"water") val cat = Cat("name")
ϥϜμࣜ view.setOnClickListener { v -> Log.d(TAG, "onClick") } view.setOnClickListener(View.OnClickListener() {
@Override public void onClick(View v) { Log.d(TAG, "onClick"); } }); ,PUMJO +BWB
OVMM҆શ String text = null; int length = 0; if
(text != null) { length = text.length(); } ,PUMJO +BWB val text : String? = null val length = text?.length() ?: 0 OVMMҎ߱ͷϝιουݺΕͳ͍
,PUMJO#FUB ݱࡏ
ϥΠϒϥϦͷݟ·ͩ·ͩʜ ·ͨޙ
·ͱΊ
৽͍͜͠ͱͷઓ େ͖ͳϞνϕʔγϣϯ
ϥΠϒϥϦΛ࡞ͬͯ ઓ͍͖͍ͯͨ͠