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
Kotlinで書かれたAndroidアプリをBazelでビルドする
Search
Ryosuke Horie
September 21, 2017
Programming
3.2k
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
75
GitHub Copilot Use Cases at ZOZO
horie1024
1
3.2k
Miro × ZOZO ZOZOのMiro活用事例紹介
horie1024
0
3k
GitHub Copilotは開発者の生産性をどれだけ上げるのか?ZOZOでの全社導入とその効果 / How Much Does GitHub Copilot Improve Developer Productivity? The Company-wide Implementation and Its Effects at ZOZO
horie1024
36
30k
ZOZOTOWNにおける開発生産性向上に関する取り組み / Initiatives to Improve Development Productivity at ZOZOTOWN
horie1024
8
6.7k
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.8k
Miroを使った開発効率向上のための取り組み / Using Miro Efforts to Improve Development Efficiency
horie1024
0
2.7k
Other Decks in Programming
See All in Programming
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
840
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
320
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
220
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
480
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
0
2.1k
どこまでゆるくて許されるのか
tk3fftk
0
460
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
2.1k
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
240
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
170
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
180
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
220
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1k
Featured
See All Featured
A better future with KSS
kneath
240
18k
Six Lessons from altMBA
skipperchong
29
4.3k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
350
Optimizing for Happiness
mojombo
378
71k
Leo the Paperboy
mayatellez
8
1.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
We Have a Design System, Now What?
morganepeng
55
8.2k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
340
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
420
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Designing for humans not robots
tammielis
254
26k
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. ͋Γ͕ͱ͏͍͟͝·ͨ͠