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
KTSで社内ライブラリを配信する / Distribute a company local l...
Search
Masatoshi Kubode
December 18, 2018
Technology
1
1.6k
KTSで社内ライブラリを配信する / Distribute a company local library with KTS
Masatoshi Kubode
December 18, 2018
Tweet
Share
More Decks by Masatoshi Kubode
See All by Masatoshi Kubode
ウォンテッドリーの「ココロオドル」モバイル開発 / Wantedly's "kokoro odoru" mobile development
kubode
2
1k
Firebase Dynamic Linksの代替手段を自作する / Create your own Firebase Dynamic Links alternative
kubode
0
470
技術を根付かせる / How to make technology take root
kubode
1
380
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
460
Google Play Consoleデベロッパー アカウントの確認 / Verifying your Play Console developer account
kubode
1
1.3k
Make your Android app into Multiplatform app
kubode
0
170
ウォンテッドリーにおけるモバイルアプリ開発 / iOSDC Japan 2024 Sponsor Session
kubode
1
1.1k
Jetpack ComposeのBottomSheetとの戦い / Fight with BottomSheet of Jetpack Compose
kubode
0
850
Mobile Chapterが目指すところと技術 / Vision and Technology of Mobile Chapter at Wantedly
kubode
0
370
Other Decks in Technology
See All in Technology
Segment Anything Modelの最新動向:SAM2とその発展系
tenten0727
0
920
Claude Codeは仕様駆動の夢を見ない
gotalab555
23
7.1k
2025新卒研修・Webアプリケーションセキュリティ #弁護士ドットコム
bengo4com
1
870
Claude Codeから我々が学ぶべきこと
oikon48
10
2.8k
LLMで構造化出力の成功率をグンと上げる方法
keisuketakiguchi
0
1k
九州の人に知ってもらいたいGISスポット / gis spot in kyushu 2025
sakaik
0
190
プロジェクトマネジメントは不確実性との対話だ
hisashiwatanabe
0
130
Delegate authentication and a lot more to Keycloak with OpenID Connect
ahus1
0
240
LLM 機能を支える Langfuse / ClickHouse のサーバレス化
yuu26
9
2.6k
AI時代の大規模データ活用とセキュリティ戦略
ken5scal
0
160
メルカリIBIS:AIが拓く次世代インシデント対応
0gm
2
420
データモデリング通り #2オンライン勉強会 ~方法論の話をしよう~
datayokocho
0
190
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
A better future with KSS
kneath
239
17k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Become a Pro
speakerdeck
PRO
29
5.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Transcript
©2018 Wantedly, Inc. ,54ͰࣾϥΠϒϥϦΛ৴͢Δ QPUBUPUJQT ٱอग़խढ़ 2018/12/18 -
©2018 Wantedly, Inc. ٱอग़խढ़ 8BOUFEMZ ओʹ8BOUFEMZ7JTJUͷ"OESPJEΞϓϦΛ։ൃ͍ͯ͠·͢ɻ ࠷ۙJ04΄Ͳͬͯ·ͨ͠ɻ ,PUMJO 1PLFNPO(P NFUP4USJOH
5XJUUFS !TXJ[@BSE (JU)VC !LVCPEF
©2018 Wantedly, Inc. ͳΜͰࣾ৴͢Δͷ͔ ࣮ ৴ͷํ๏ ͢͜ͱ
©2018 Wantedly, Inc. 8IZ ͳͥࣾϥΠϒϥϦ৴͢Δͷ͔
©2018 Wantedly, Inc. w σβΠϯγεςϜͷͨΊ w ""3ϥΠϒϥϦԽͯ͠NBWFOͰ৴ w 7JTJUͱ1FPQMFͷ྆ΞϓϦͰར༻͢ΔͨΊ w
ࣗࣾ.BUFSJBM$PNQPOFOUTͷΑ͏ͳͷ Why
©2018 Wantedly, Inc. σβΠϯγεςϜ
©2018 Wantedly, Inc. w σβΠϯͷݪଇɺίϯϙʔωϯτ܈ w ৭ɺςΩετελΠϧɺΞΠίϯͳͲ w ϘλϯɺςΩετϑΟʔϧυͳͲͷίϯϙʔωϯτ w
σβΠϯͱ࣮ͷίετݮ σβΠϯγεςϜ
©2018 Wantedly, Inc. ࣮ σβΠϯγεςϜͷ"OESPJE࣮
©2018 Wantedly, Inc. w σβΠϯγεςϜͷઃܭख๏ͷҰͭ Atomic Design ݪࢠ(atom) ࢠ(molecule) ༗ػମ(organism)
©2018 Wantedly, Inc. Atomic Design Ϟδϡʔϧߏ
©2018 Wantedly, Inc. Ͳ͏৴͢Δ͔ NBWFOͷߏ
©2018 Wantedly, Inc. w (SBEMF4ͷ63*Λαϙʔτ͍ͯ͠Δ w ೝূ͋Γαϙʔτ w ͱ͍͏͜ͱͰ4ʹͨ͠ mavenϦϙδτϦΛͲ͏͢Δ͔
repositories { maven { url = uri("s3://foo-bar") } }
©2018 Wantedly, Inc. ৴ͷߏ
©2018 Wantedly, Inc. ৴͢Δ "OESPJEϞδϡʔϧͷNBWFOରԠ
©2018 Wantedly, Inc. w "OESPJEͦͷ··ͰΞοϓϩʔυͰ͖ͳ͍ w QPNYNMͷઃఆΛେྔʹॻ͘ඞཁ͕͋Δ AndroidͰͷmaven
©2018 Wantedly, Inc. w QPNYNMͷ໘ࣄΛղܾͯ͘͠ΕΔ w ϚϧνϞδϡʔϧରԠ android-maven-gradle-plugin
©2018 Wantedly, Inc. build.gradle.kts // $projectRoot/build.gradle.kts allprojects { repositories {
google() jcenter() } group = "com.wantedly.design" // artifactId = module name version = "0.0.1" }
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc. HSBEMFXVQMPBE"SDIJWFT
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc. ಈ࡞ͤͣ
©2018 Wantedly, Inc. w (SBEMFʹNBWFO৴ϓϥάΠϯ͕ͭ͋Δ w ݹ͍ϏϧτΠϯ w ৽͍͠NBWFOQVCMJTIϓϥάΠϯ w
BOESPJENBWFOHSBEMFQMVHJOݹ͍ํΛ͏ w ݹ͍ํ4ͷ৴͕αϙʔτ͞Ε͍ͯͳ͍ ͳΜͰʁ
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc. ৽͍͠ํʹରԠͨ͠ ϓϥάΠϯͳ͍͔ʁ
©2018 Wantedly, Inc. w NBWFOQVCMJTI༻ͷ"OESPJE͚ϓϥάΠϯ w QPNYNMͷ໘ࣄΛͯ͢ղܾͯ͘͠ΕΔ w ϚϧνϞδϡʔϧରԠ android-maven-publish
©2018 Wantedly, Inc. maven.gradle.kts apply(plugin = "digital.wup.android-maven-publish") configure<PublishingExtension> { publications
{ register("mavenAar", MavenPublication::class) { from(components["android"]) } } repositories { maven { url = uri("s3://foo-bar") credentials(AwsCredentials::class) { setAccessKey(wtdMavenAccessKey) setSecretKey(wtdMavenSecretKey) } } } }
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc. HSBEMFXQVCMJTI
ϖʔδλΠτϧ ϖʔδαϒλΠτϧ ©2018 Wantedly, Inc.
©2018 Wantedly, Inc. w ,54ͳ͑͘Δ w DPOpHVSFϒϩοΫͱ͔Βͳ͍ͱϋϚΔ w ϥΠϒϥϦ৴ҙ֎ͱ؆୯ʹͰ͖ͨ w
BOESPJENBWFOQVCMJTI͕͓͢͢Ί ·ͱΊ
©2018 Wantedly, Inc. BOESPJENBWFOHSBEMFQMVHJO IUUQTHJUIVCDPNEDFOEFOUTBOESPJENBWFOHSBEMFQMVHJO BOESPJENBWFOQVCMJTI IUUQTHJUIVCDPNXVQEJHJUBMBOESPJENBWFOQVCMJTI ϦϯΫ