$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android Studio Study
Search
mattak
August 06, 2015
Technology
0
250
Android Studio Study
2015/08/06
mattak
August 06, 2015
Tweet
Share
More Decks by mattak
See All by mattak
最近やった作業環境改善施策10個
mattak
0
280
UnixTime is Simple
mattak
0
230
おっさんが停滞しないために
mattak
32
18k
tech invest
mattak
1
340
Nodux - node base redux framework
mattak
0
1.5k
what_is_technical_investment
mattak
0
140
unitypackage distribution
mattak
0
850
Unity energy usage
mattak
0
940
Unidux 0.3.1
mattak
1
420
Other Decks in Technology
See All in Technology
Debugging Edge AI on Zephyr and Lessons Learned
iotengineer22
0
200
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
3.1k
2025年 開発生産「可能」性向上報告 サイロ解消からチームが能動性を獲得するまで/ 20251216 Naoki Takahashi
shift_evolve
PRO
1
140
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
360
AWS Security Agentの紹介/introducing-aws-security-agent
tomoki10
0
240
regrowth_tokyo_2025_securityagent
hiashisan
0
240
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
450
.NET 10の概要
tomokusaba
0
110
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
コンテキスト情報を活用し個社最適化されたAI Agentを実現する4つのポイント
kworkdev
PRO
0
1.2k
非CUDAの悲哀 〜Claude Code と挑んだ image to 3D “Hunyuan3D”を EVO-X2(Ryzen AI Max+395)で動作させるチャレンジ〜
hawkymisc
2
180
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
360
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.7k
4 Signs Your Business is Dying
shpigford
186
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Site-Speed That Sticks
csswizardry
13
1k
Raft: Consensus for Rubyists
vanstee
141
7.2k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Building Adaptive Systems
keathley
44
2.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Speed Design
sergeychernyshev
33
1.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Transcript
Android Studio 勉強会 2015 / 08 / 06 @mattak
Agenda &DMJQTFͱ"OESPJE4UVEJPͷҧ͍ (SBEMF جຊͷ͍ํͱγϣʔτΧοτ ͦͷଞศརػೳ
1. Eclipseから AndroidStudio
EclipseとAndroidStudio IUUQTZVONBJpMFTXPSEQSFTTDPNBOESPJEWFSTJPOMPHPIJTUPSZXBUFSNBSLFEQOH "OESPJE4UVEJPͷ࣌ ൃද &DMJQTFͷ࣌
Eclipse IUUQTNTUSVZTpMFTXPSEQSFTTDPNFDMJQTFXJUINZBOESPJEBQQQOH ͳΜͰΖ͏ࢥσϑΥϧτ͕ͪ͝Όͪ͝Ό
Android Studio IUUQTTBNB[POBXTDPNJOpOVNXFCQSPEVDUJPOSFQPTJUPSZ@JUFNTpMFTPSJHJOBMBOESPJETUVEJPQOH "OESPJEʹಛԽը໘εοΩϦ
Android、Eclipseやめるってよ IUUQXXX[EOFUDPNBSUJDMFHPPHMFUPFOETVQQPSUGPSBOESPJEFDMJQTFUPPMTCZZFBSFOE "OESPJE4UVEJPͰղܾ͞Εͨ՝ MJCSBSZͷ࡞ɾָ͕ʹ (6*ͱ$6*ͰϏϧυ݁Ռ͕ҧ͏ සൟ͢Δ$SBTI
Ԇ͢Δิ ශऑͳϨΠΞτΤσΟλ ʜ Θͳ͍ཧ༝͕ͳ͍
Android Studioとは? (SBEMF +FU#SBJOT λεΫཧϏϧυࣗಈԽπʔϧ ౷߹։ൃڥʹఆධ͕͋Δձࣾ SBLFNBLFMFJOJOHFOʜͳͲʹ૬ MJCSBSZͷઃఆλεΫͷఆ͕ٛͰ͖Δ 8FC4UPSN"QQ$PEF*OUFMMJ+*%&"ͳͲ ߋ৽͕ૣ͘ᙱ͍ͱ͜Ζʹख͕ಧ͘
2. Gradle
(SPPWZϕʔε ϓϩδΣΫτͷλεΫఆ͕ٛ༰қ ֦ு͕༰қ SFQPTJUPSZNBWFO
ファイルの基本構成 130+&$5CVJMEHSBEMF ͯ͢ͷ࢝·Γ3BLFpMFʹ૬ίϨΛಡΜͰHSBEMFىಈ͢Δ 130+&$5TFUUJOHTHSBEMF αϒϓϩδΣΫτͷΠϯϙʔτઃఆ
ファイルの基本構成 130+&$5HSBEMFX HSBEMFίϚϯυΛXSBQͨ͠TIFMMTDSJQUɻ ͜ͷଘࡏʹΑΓHSBEMFͷόʔδϣϯΛؾʹͤͣىಈͰ͖Δ
TIPS: gradlewの生成 UBTLXSBQQFS UZQF8SBQQFS \ HSBEMF7FSTJPO ^ CVJMEHSBEMF HSBEMFXSBQQFSHSBEMFX HSBEMFXSBQQFS
Λੜ TIFMM
build.gradleの書き方 ϏϧυεΫϦϓτͷઃఆ ϏϧυϑΣʔζࣗମʹؔ༩ CVJMETDSJQU\ SFQPTJUPSJFT\^ EFQFOEFODJFT\^ ^ ϓϩδΣΫτͷઃఆ ϓϩδΣΫτίʔυࣗମͷઃఆ
SFQPTJUPSJFT\^ EFQFOEFODJFT\^ BOESPJE\^ CVJMEHSBEMF
repositoriesの書き方 SFQPTJUPSZ\ KDFOUFS KDFOUFSͷઃఆΛల։ Φεεϝ NBWFO$FOUSBM NBWFODFOUSBMͷઃఆΛల։ ݹ͍
NBWFO\VSMbIUUQTNBWFOGBCSJDJPQVCMJD`^ NBWFO\VSMlpMF\4ZTUFNFOW)0.&^QSPKFDUBOESPJE3FQPTJUPSZz^ ^ CVJMEHSBEMF HSBEMFNBWFOͷܗࣜϨϙδτϦΛར༻͍ͯ͠Δ IUUQ͚ͩ͡Όͳ͘ɺpMFεΩʔϜར༻Մೳ
dependenciesの書き方 EFQFOEFODJFT\ DPNQJMFl(SPVQ*%"SDIJWF*%7FSTJPO!5ZQFz ^ CVJMEHSBEMF EFQFOEFODJFT\ DPNQJMFlDPNKBLFXIBSUPOCVUUFSLOJGFz ^ CVJMEHSBEMFͷྫ IUUQTFBSDINBWFOPSHTFBSDI$HB$$CVUUFSLOJGF
targetごとに指定できる EFQFOEFODJFT\ EFCVH$PNQJMFbDPNTRVBSFVQMFBLDBOBSZMFBLDBOBSZBOESPJE` SFMFBTF$PNQJMFbDPNTRVBSFVQMFBLDBOBSZMFBLDBOBSZBOESPJEOPPQ` UFTU$PNQJMFbKVOJUKVOJU BOESPJE5FTU$PNQJMFDPNBOESPJETVQQPSUUFTUSVOOFS ^ CVJMEHSBEMF
android設定の書き方 BOESPJE\ DPNQJMF4EL7FSTJPOίϯύΠϧ͢Δ"1*-&7&- CVJME5PPMT7FSTJPOlzར༻͢Δ4%,ͷόʔδϣϯ EFGBVMU$POpH\^શͯʹద༻͞ΕΔઃఆ TJHOJOH$POpHT\^ॺ໊ઃఆ CVJME5ZQFT\^ϏϧυλΠϓͷઃఆ ϦϦʔεσόοΫͳͲ
QSPEVDU'MBWPST\^ϑϨʔόʔͷઃఆ ՝ۚ൛ඇ՝ۚ൛ͳͲ TPVSDF4FUT\^ιʔείʔυͷॴ ී௨͍͡Βͳͯ͘ྑ͍ ^ CVJMEHSBEMF
Anroidのビルドターゲット CVJME5ZQFTYQSPEVDU'MBWPST EFCVH SFMFBTF GSFF QBJE DPNQJMF'SFF%FCVH DPNQJMF'SFF3FMFBTF DPNQJMF1BJE%FCVH DPNQJMF1BJE3FMFBTF
buildTypeで設定できること BOESPJE\ EFCVH\ BQQMJDBUJPO*E4V⒏YlEFWFMPQzDPNFYBNQMFDPNFYBNQMFEFWFMPQ EFCVHHBCMFUSVFEFCVH༗ޮ TJHOJOH$POpHIPHF$POpHॺ໊ CVJME$POpH'*FMElCPPMFBOz l%&7&-01z lUSVFz#VJME$POpHͷՃpFME NJOJGZ&OBCMFEUSVFίʔυϦιʔεͷॖখ
QSPHVBSE'JMFTHFU%FGBVMU1SPHVBSE'JMF ಡԽϑΝΠϧͷઃఆ ^ ^ CVJMEHSBEMF
productFlavorで設定できること BOESPJE\ EFCVH\ BQQMJDBUJPO*ElDPNTBNQMFzDPNFYBNQMFDPNTBNQMF ʜ͋Μ·ΓΒͳ͍ ^ ^ CVJMEHSBEMF
ファイルの上書きが出来る TSD\NBJO EFCVH GSFF^SFTWBMVFTTUSJOHTYNM HSBEMFXBTTFNCMF1BJE3FMFBTFTSDNBJOSFTWBMVFTTUSJOHTYNMΛར༻ HSBEMFXBTTFNCMF'SFF3FMFBTFTSDGSFFSFTWBMVFTTUSJOHTYNMΛར༻ HSBEMFXBTTFNCMF1BJE%FCVHTSDEFCVHSFTWBMVFTTUSJOHTYNMΛར༻ HSBEMFXBTTFNCMF'SFF%FCVHෆఆEFCVH͔GSFFͷͲͪΒ͔ TIFMM ͪΐͬͱઃఆͷҧ͏ΞϓϦ͕࡞Γ͍͢
QBDLBHF໊͕ɺॺ໊͕ɺϦιʔε͕ҧ͏ͳͲ
taskについて HSBEMFXUBTLTλεΫҰཡ HSBEMFXBTTFNCMF999BQLΛ࡞ HSBEMFXJOTUBMM999BTTFNCMFͯ͠Ͱ͖ͨ"1,ΛJOTUBMM HSBEMFXUFTUϩʔΧϧςετ HSBEMFXDPOOFDUFE"OESPJE5FTUσόΠεςετ HSBEMFXDIFDLϩʔΧϧνΣοΫMJOU UFTU HSBEMFXDPOOFDUFE$IFDLʹͭͳ͍ͰνΣοΫ HSBEMFXCVJMEBTTFNCMFͯ͢
DIFDL HSBEMFXBOESPJE%FQFOEFODJFTBOESPJEͷґଘؔҰཡ TIFMM
3. 基本の使い方と ショートカット
基本の使い方 - project import - EFNP
ショートカット IUUQZBO[NCMPHTQPUKQBOESPJETUVEJPIUNM $NE 4IJGU "2VJDL"DUJPO $NE 1SFGFSFODFT
4. その他便利機能
Preferences > Templates EFNP
Preferences > Plugins *EFB7JN -PNCPL ,PUMJO,PUMJO&YUFOTJPOGPS"OESPJE ʜ΄͔͋Μ·ΓΒͳ͍
Iconが行の横に表示される ৭
同じリソースをまとめてくれる
cmd+click $NE DMJDLఆٛݩʹKVNQ͢Δ 'EPDVNFOUΛݟΔ
複数DeviceでPreview出来る