Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Kotlinで書かれたAndroidアプリをBazelでビルドする
Search
Ryosuke Horie
September 21, 2017
Programming
3.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kotlinで書かれたAndroidアプリをBazelでビルドする
Sample Codes
https://github.com/horie1024/BazelSampleApplication
Ryosuke Horie
September 21, 2017
More Decks by Ryosuke Horie
See All by Ryosuke Horie
Androidifyから学ぶFirebase AI Logic SDKの使い方
horie1024
0
100
GitHub Copilot Use Cases at ZOZO
horie1024
1
3.7k
Miro × ZOZO ZOZOのMiro活用事例紹介
horie1024
0
3.2k
GitHub Copilotは開発者の生産性をどれだけ上げるのか?ZOZOでの全社導入とその効果 / How Much Does GitHub Copilot Improve Developer Productivity? The Company-wide Implementation and Its Effects at ZOZO
horie1024
36
31k
ZOZOTOWNにおける開発生産性向上に関する取り組み / Initiatives to Improve Development Productivity at ZOZOTOWN
horie1024
8
6.8k
How does the Relay connect Android app development and Design?
horie1024
2
2.3k
既存画面の Jetpack Composeでの書き換え: FAANSでの事例紹介 / Case study of rewriting existing screens with Jetpack Compose
horie1024
0
2.1k
スキルマップを作った話 / Create a skills map
horie1024
3
4.9k
Miroを使った開発効率向上のための取り組み / Using Miro Efforts to Improve Development Efficiency
horie1024
0
2.8k
Other Decks in Programming
See All in Programming
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
140
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
630
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
650
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Performance Optimization With LLMs
xleitix
0
110
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
4k
The Limits of Empathy - UXLibs8
cassininazir
2
720
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building Applications with DynamoDB
mza
96
7.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Building an army of robots
kneath
307
47k
Embracing the Ebb and Flow
colly
88
5.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Ethics towards AI in product and experience design
skipperchong
2
430
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
ラッコキーワード サービス紹介資料
rakko
1
5.4M
Transcript
© 2017 VASILY,Inc. ,PUMJOͰॻ͔Εͨ"OESPJEΞϓϦΛ #B[FMͰϏϧυ͢Δ "OESPJE5FTU/JHIU !)PSJF
© 2017 VASILY,Inc. ࣗݾհ w !)PSJF w 7"4*-: JOD w
"OESPJEΤϯδχΞ w ϏʔϧɺࣗಈԽ͖ ϕϧΪʔϏʔϧΟʔΫΤϯυ!ϕϧΪʔ ͜ͷޙͷهԱ͕ແ͍
© 2017 VASILY,Inc. #B[FM
© 2017 VASILY,Inc. #B[FM ಡΈํΘ͔ΒΜ
–Bazel FAQ How do you pronounce “Bazel"? l5IFTBNFXBZBTCBTJM UIFIFSC JO
64&OHMJTI#":[FM*USIZNFTXJUI IB[FM*1"㷦CF㸍[㷧ⓒMz
© 2017 VASILY,Inc. #B[FM w (PPHMFϏϧυπʔϧ w IUUQTCB[FMCVJME w ΫοΫύου͞Μͷهࣄ͕Θ͔Γ͍͢
w IUUQUFDIMJGFDPPLQBEDPNFOUSZJOUSPEVDFCB[FMCVJME
© 2017 VASILY,Inc. Ϟνϕʔγϣϯ w #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυʹ͍ͭͯΓ͍ͨ w ,PUMJOͰॻ͔Εͨ"OESPJEΞϓϦͷϏϧυํ๏ w ςετͷ࣮ߦํ๏
w $*ڥͰͷϏϧυͷ࣮ߦํ๏
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ w ,PUMJO3VMFTGPS#B[FM w IUUQTHJUIVCDPNQVCSFGSVMFT@LPUMJO w ࠷৽ͷϦϦʔεW
ϦϦʔε
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ 3VMF ֓ཁ LPUMJO@SFQPTJUPSJFT 8PSLTQBDFͷಡΈࠐΈ LPUMJO@MJCSBSZ ,PUMJOͷιʔε͔Β+BWBͷϥΠϒϥϦΛϏϧυ
LPUMJO@CJOBSZ ,PUMJOͷιʔε͔Β+BWBͷόΠφϦΛϏϧυ LPUMJO@BOESPJE@MJCSBSZ ,PUMJOͷιʔε͔Β"OESPJEϥΠϒϥϦΛϏϧυ LPUMJO@UFTU ,PUMJOͰͷςετΛ࣮ߦ w ,PUMJO3VMFTGPS#B[FMͰఏڙ͞ΕΔ3VMF
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ w ,PUMJO3VMFTGPS#B[FMͰαϙʔτ͞Ε͍ͯͳ͍ w LBQUαϙʔτ w *ODSFNFOUBMίϯύΠϧ
© 2017 VASILY,Inc. #B[FMͰͷ,PUMJOϓϩδΣΫτͷϏϧυ w 803,41"$&pMF HJU@SFQPTJUPSZ OBNFPSH@QVCSFG@SVMFT@LPUMJO
SFNPUFIUUQTHJUIVCDPNQVCSFGSVMFT@LPUMJOHJU UBHW VQEBUFBTOFFEFE MPBE !PSH@QVCSFG@SVMFT@LPUMJOLPUMJOSVMFTC[M LPUMJO@SFQPTJUPSJFT LPUMJO@SFQPTJUPSJFT ॳճ࠷৽ͷ,PUMJOͷϦϦʔε൛Λऔಘͯ͘͠ΔͷͰॏ͍
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w LPUMJO@BOESPJE@MJCSBSZϧʔϧΛ༻ w WͰՃ w αϯϓϧΞϓϦ
w IUUQTHJUIVCDPNIPSJF#B[FM4BNQMF"QQMJDBUJPO
© 2017 VASILY,Inc. "1,Λग़ྗ͢Δ·ͰͷྲྀΕ w LPUMJO@BOESPJE@MJCSBSZͰ,PUMJOͷίʔυΛKBSʹม w ,+7.$PNQJMFSͰόΠτίʔυʹίϯύΠϧ w BOESPJE@CJOBSZͷґଘʹKBSΛؚΊϏϧυ
w "1,͕CB[FMCJOҎԼʹੜ
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w 803,41"$&pMF w BOESPJE@TEL@SFQPTJUPSZΛՃ BOESPJE@TEL@SFQPTJUPSZ
OBNFlBOESPJETEL QBUIlQBUIUP"OESPJETELz QBUIΛࢦఆ͠ͳ͍߹"/%30*%@)0.&Λࢀর BQJ@MFWFM NJO4EL7FSTJPOࢦఆͰ͖ͳ͍ʁ υΩϡϝϯτݟͨݶΓແ͠ CVJME@UPPMT@WFSTJPO
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w 4%,7FSTJPOΛ"OESPJE.BOJGFTUͰࢦఆ w BOESPJE@TEL@SFQPTJUPSZͰࢦఆ͠ͳ͍ w NJO4EL7FSTJPO͕ʹͳΔͨΊ
VTFTTELBOESPJENJO4EL7FSTJPO BOESPJEUBSHFU4EL7FSTJPO BOESPJENBY4EL7FSTJPO
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w #6*-%pMF w EFQFOEFODJFTͷՃ 1"$,"(&DPNIPSJFCB[FMTBNQMFBQQMJDBUJPO ."/*'&45NBJO"OESPJE.BOJGFTUYNM
LPUMJO@BOESPJE@MJCSBSZ OBNFTSD TSDTHMPC <NBJOLPUMJO LU> DVTUPN@QBDLBHF1"$,"(& NBOJGFTU."/*'&45 SFTPVSDF@pMFTHMPC <NBJOSFT > BBS@EFQT< l!BOESPJETELDPNBOESPJETVQQPSUBQQDPNQBUW !BOESPJETELDPNBOESPJETVQQPSUDBSEWJFXW !BOESPJETELDPNBOESPJETVQQPSUSFDZDMFSWJFXW !BOESPJETELDPNBOESPJETVQQPSUEFTJHO >
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w #6*-%pMF w EFQTʹLPUMJO@BOESPJE@MJCSBSZͰ࡞ͨ͠UBSHFU໊Λࢦఆ BOESPJE@CJOBSZ
OBNFBQQ DVTUPN@QBDLBHF1"$,"(& NBOJGFTU."/*'&45 EFQT< TSD >
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w CB[FMCVJMEBQQTSDBQQ */'0'PVOEUBSHFU &3303#B[FM4BNQMF"QQMJDBUJPOBQQTSD#6*-%$PNQJMJOH,PUMJOTPVSDF pMFTUPBQQTSDTSD@DPNQJMFKBSGBJMFE &YJU
8FMDPNFUP,PUMJOWFSTJPO +3&@C 5ZQFIFMQGPSIFMQ RVJUGPSRVJU FYDFQUJPOKBWBJP*0&YDFQUJPO0QFSBUJPOOPUQFSNJUUFE ɾ ɾ ɾ
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w 0QFSBUJPOOPUQFSNJUUFEͷ߹TVEPͰճආ w TVEP&CB[FMCVJMEBQQTSDBQQ */'0'PVOEUBSHFU 5BSHFUBQQTSDBQQVQUPEBUF
CB[FMCJOBQQTSDBQQ@EFQMPZKBS CB[FMCJOBQQTSDBQQ@VOTJHOFEBQL CB[FMCJOBQQTSDBQQBQL */'0&MBQTFEUJNFT $SJUJDBM1BUIT
© 2017 VASILY,Inc. "OESPJEΞϓϦͷϏϧυ w CB[FMNPCJMFJOTUBMMBQQTSDBQQ */'0'PVOEUBSHFU */'0'SPN*OTUBMMJOHBQQTSDBQQ 6QEBUJOHEFY 6QEBUJOHBQQMJDBUJPOSFTPVSDFT
6QEBUJOHOBUJWFMJCT 5BSHFUBQQTSDBQQVQUPEBUF CB[FMCJOBQQTSDBQQ@pMFTGVMM@EFQMPZ@NBSLFS CB[FMCJOBQQTSDBQQ@pMFTEFQMPZ@JOGP@JODSFNFOUBMEFQMPZJOGPQC */'0&MBQTFEUJNFT $SJUJDBM1BUIT
© 2017 VASILY,Inc. ςετͷ࣮ߦ
© 2017 VASILY,Inc. ςετͷ࣮ߦ w 803,41"$&pMF w KVOJUͷUBSHFUΛՃ NBWFO@KBS
OBNFKVOJU BSUJGBDUKVOJUKVOJUKBS
© 2017 VASILY,Inc. ςετͷ࣮ߦ w #6*-%pMF w LPUMJO@UFTUΛ༻ w ֤छґଘΛՃ
w ςετରͷΫϥεՃ ͢Δඞཁ͕͋Δ ςετରͷΫϥε LPUMJO@MJCSBSZ OBNFBQQ@TSD TSDTHMPC <NBJOLPUMJO &YBNQMFLU> LPUMJO@UFTU OBNFFYBNQMF@LU@UFTU UFTU@DMBTT lDPNIPSJFCB[FMTBNQMFBQQMJDBUJPO&YBNQMF6OJU5FTU TSDTHMPC <lUFTU LU> ςετίʔυͷಡΈࠐΈ TJ[FTNBMM EFQT<lBQQ@TSD> ςετରΫϥεΛґଘʹՃ KBWB@EFQT< !KVOJUKBS >
© 2017 VASILY,Inc. ςετͷ࣮ߦ w CB[FMUFTUBQQTSDFYBNQMF@LU@UFTU */'0'PVOEUFTUUBSHFU 5BSHFUBQQTSDFYBNQMF@LU@UFTUVQUPEBUF CB[FMCJOBQQTSDFYBNQMF@LU@UFTUKBS CB[FMCJOBQQTSDFYBNQMF@LU@UFTU
*/'0&MBQTFEUJNFT $SJUJDBM1BUIT BQQTSDFYBNQMF@LU@UFTU1"44&%JOT &YFDVUFEPVUPGUFTUUFTUQBTTFT
© 2017 VASILY,Inc. $*ڥͰͷϏϧυͷ࣮ߦ
© 2017 VASILY,Inc. $*ڥͰͷϏϧυͷ࣮ߦ w BOESPJE@TEL@SFQPTJUPSZ͕"/%30*%@)0.&Λࢀর w Ҏલࢀর͞Εͳ͔ͬͨͷͰվળ͞ΕͯΓ͘͢ͳͬͨ w UFTU࣮ߦ࣌ʹCB[FMUFTUΛ࣮ߦ
w "1,Ϗϧυ࣌ʹCB[FMCVJMEΛ࣮ߦ
© 2017 VASILY,Inc. $*ڥͰͷϏϧυͷ࣮ߦ w $JSDMF$*Ͱࢼͨ͠ w ճ͚ͩޭ w 00.͕ଟൃ
w #B[FM͕͏ϝϞϦʹ੍ݶֻ͚ Δͱྑͦ͞͏ WFSTJPO KPCT CVJME XPSLJOH@EJSFDUPSZdDPEF EPDLFS JNBHFDJSDMFDJBOESPJEBQJBMQIB FOWJSPONFOU "/%30*%@)0.&PQUBOESPJETEL TUFQT DIFDLPVU লུ SVO OBNF3VO5FTUT DPNNBOECB[FMUFTUBQQTSDFYBNQMF@LU@UFTU SVO OBNF3VOCVJME DPNNBOETVEP&CB[FMCVJMEBQQTSDBQQ
© 2017 VASILY,Inc. ͋Γ͕ͱ͏͍͟͝·ͨ͠