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
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
270
UnixTime is Simple
mattak
0
210
おっさんが停滞しないために
mattak
32
18k
tech invest
mattak
1
320
Nodux - node base redux framework
mattak
0
1.5k
what_is_technical_investment
mattak
0
140
unitypackage distribution
mattak
0
830
Unity energy usage
mattak
0
920
Unidux 0.3.1
mattak
1
410
Other Decks in Technology
See All in Technology
Evolución del razonamiento matemático de GPT-4.1 a GPT-5 - Data Aventura Summit 2025 & VSCode DevDays
lauchacarro
0
180
250905 大吉祥寺.pm 2025 前夜祭 「プログラミングに出会って20年、『今』が1番楽しい」
msykd
PRO
1
790
Automating Web Accessibility Testing with AI Agents
maminami373
0
1.2k
ブロックテーマ時代における、テーマの CSS について考える Toro_Unit / 2025.09.13 @ Shinshu WordPress Meetup
torounit
0
120
CDK CLIで使ってたあの機能、CDK Toolkit Libraryではどうやるの?
smt7174
4
150
roppongirb_20250911
igaiga
1
220
バイブスに「型」を!Kent Beckに学ぶ、AI時代のテスト駆動開発
amixedcolor
2
540
サンドボックス技術でAI利活用を促進する
koh_naga
0
200
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
400
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
3
550
DDD集約とサービスコンテキスト境界との関係性
pandayumi
3
280
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
270
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
A better future with KSS
kneath
239
17k
Practical Orchestrator
shlominoach
190
11k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Docker and Python
trallard
45
3.6k
The Invisible Side of Design
smashingmag
301
51k
The Cult of Friendly URLs
andyhume
79
6.6k
Bash Introduction
62gerente
615
210k
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出来る