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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
95
GitHub Copilot Use Cases at ZOZO
horie1024
1
3.6k
Miro × ZOZO ZOZOのMiro活用事例紹介
horie1024
0
3.1k
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.8k
Miroを使った開発効率向上のための取り組み / Using Miro Efforts to Improve Development Efficiency
horie1024
0
2.8k
Other Decks in Programming
See All in Programming
AI活用は、個人から組織へ|マルチプレイヤーエージェントハーネス「QM」の社内活用事例 / AI use is moving from individuals to orgs
rkaga
1
120
速習iPhone Duo対応
yuukiw00w
1
620
新卒PdEのリアル
ryu1013
1
500
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
560
一人だけ、Kiroが静止する日
hideg
0
120
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
0
1.5k
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
160
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
150
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
310
SREの越境 / SRE Collaboration
y0hgi
2
240
App Intentsのビルドプロセスを支える技術
kntkymt
0
390
Jetpack Compose メカニズム
skydoves
0
440
Featured
See All Featured
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
500
sira's awesome portfolio website redesign presentation
elsirapls
0
420
Practical Orchestrator
shlominoach
192
12k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
700
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Bash Introduction
62gerente
615
220k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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. ͋Γ͕ͱ͏͍͟͝·ͨ͠